├── .eslintignore ├── .eslintrc.js ├── .gitignore ├── .prettierrc.yaml ├── .vscode ├── launch.json ├── settings.json └── tasks.json ├── LICENSE ├── README.md ├── index.d.ts ├── package.json ├── pnpm-lock.yaml ├── rollup.config.js ├── src └── index.ts ├── tests ├── .eslintrc.js ├── jest.setup.js └── jest.setup.test.js └── tsconfig.json /.eslintignore: -------------------------------------------------------------------------------- 1 | /node_modules 2 | /build -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- 1 | /* eslint-env node */ 2 | 3 | module.exports = { 4 | env: { 5 | browser: true, 6 | es2020: true, 7 | }, 8 | extends: ['eslint:recommended', 'plugin:@typescript-eslint/recommended'], 9 | parser: '@typescript-eslint/parser', 10 | parserOptions: { 11 | ecmaVersion: 11, 12 | sourceType: 'module', 13 | }, 14 | plugins: ['@typescript-eslint'], 15 | rules: {}, 16 | } 17 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | lib/ 3 | build/ -------------------------------------------------------------------------------- /.prettierrc.yaml: -------------------------------------------------------------------------------- 1 | semi: false 2 | tabWidth: 2 3 | trailingComma: "all" 4 | singleQuote: true 5 | arrowParens: "always" 6 | proseWrap: "always" 7 | -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- 1 | { 2 | // Use IntelliSense to learn about possible attributes. 3 | // Hover to view descriptions of existing attributes. 4 | // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 5 | "version": "0.2.0", 6 | "configurations": [ 7 | { 8 | "type": "node", 9 | "name": "vscode-jest-tests", 10 | "request": "launch", 11 | "args": [ 12 | "--runInBand" 13 | ], 14 | "cwd": "${workspaceFolder}", 15 | "console": "integratedTerminal", 16 | "internalConsoleOptions": "neverOpen", 17 | "program": "${workspaceFolder}/node_modules/jest/bin/jest" 18 | } 19 | ] 20 | } -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "jest.pathToJest": "yarn test" 3 | } 4 | -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- 1 | { 2 | // See https://go.microsoft.com/fwlink/?LinkId=733558 3 | // for the documentation about the tasks.json format 4 | "version": "2.0.0", 5 | "tasks": [ 6 | { 7 | "type": "npm", 8 | "script": "start", 9 | "group": { 10 | "kind": "build", 11 | "isDefault": true 12 | } 13 | } 14 | ] 15 | } -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019 jacksteamdev 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. -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 8 | 9 |

10 | 11 | @extend-chrome/notify logo 12 |

13 | 14 |

@extend-chrome/notify

15 | 16 |
17 | 18 | [![npm (scoped)](https://img.shields.io/npm/v/@extend-chrome/notify.svg)](https://www.npmjs.com/package/@extend-chrome/notify) 19 | [![GitHub last commit](https://img.shields.io/github/last-commit/extend-chrome/notify.svg)](https://github.com/extend-chrome/notify) 20 | [![License](https://img.shields.io/badge/license-MIT-blue.svg)](/LICENSE) 21 | [![TypeScript Declarations Included](https://img.shields.io/badge/types-TypeScript-informational)](#typescript) 22 | 23 |
24 | 25 |
26 | 27 | [![Chrome Extension Tutorials on YouTube](https://img.shields.io/badge/Chrome%20Extension%20Tutorials-YouTube-c4302b.svg)](https://www.youtube.com/channel/UCVj3dGw75v8aHFYD6CL1tFg) 28 | [![ko-fi](https://img.shields.io/badge/Buy%20us%20a%20tea-ko--fi-29ABE0)](https://ko-fi.com/jacksteam) 29 | 30 |
31 | 32 | --- 33 | 34 | This is a simpler API for [`chrome.notifications`](https://developer.chrome.com/extensions/notifications) to use in Chrome extensions. 35 | 36 | Add the [`notifications` permission](#permissions) and [create a notification](#usage) with as little as a string. `@extend-chrome/notify` will [do the rest](#manifest)! ✨ 37 | 38 | ```javascript 39 | notify('This is too easy') 40 | ``` 41 | 42 | ## Table of Contents 43 | 44 | - [Getting Started](#getting_started) 45 | - [Usage](#usage) 46 | - [Features](#features) 47 | - [API](#api) 48 | 49 | ## Getting started 50 | 51 | You will need to use a bundler like [Rollup](https://rollupjs.org/guide/en/) or Webpack to include this library in the build of Chrome extension. 52 | 53 | See [`rollup-plugin-chrome-extension`](https://github.com/extend-chrome/rollup-plugin-chrome-extension) for an easy way use Rollup to build your Chrome extension! 54 | 55 | ### Installation 56 | 57 | ```sh 58 | $ npm i @extend-chrome/notify 59 | ``` 60 | 61 | ## Usage 62 | 63 | ```javascript 64 | import { notify } from '@extend-chrome/notify' 65 | 66 | notify('The most simple notification').then((id) => { 67 | console.log('notification id', id) 68 | }) 69 | 70 | notify 71 | .create({ 72 | message: 'You have been notified.', 73 | }) 74 | .then((id) => { 75 | console.log('notification id', id) 76 | }) 77 | ``` 78 | 79 | The function `notify.create` takes any of the [official notification options](https://developer.chrome.com/extensions/notifications#type-NotificationOptions) for `chrome.notifications.create`, without trying to type `"notifications"` every time. 80 | 81 | ### Permissions 82 | 83 | The `"notifications"` permission must be included in `manifest.json`. 84 | 85 | ```json 86 | // manifest.json 87 | { 88 | "permissions": ["notifications"] 89 | } 90 | ``` 91 | 92 | ## Features 93 | 94 | ### TypeScript Definitions 95 | 96 | TypeScript definitions are included, so no need to install an additional `@types` library! 97 | 98 | ### Gets Name and Icon from `manifest.json` 99 | 100 | This library will use `chrome.runtime.getManifest()` to include the [name](https://developer.chrome.com/extensions/manifest/name#name) and [icon](https://developer.chrome.com/extensions/manifest/icons) of your extension in your notifications! 101 | 102 | ## API 103 | 104 | ### `notify(message: string)` 105 | 106 | Returns: `Promise` 107 | 108 | Create a simple notification with an icon and the name of the Chrome extension, if they are supplied in `manifest.json`. 109 | 110 | Returns a promise which resolves to the notification id, which you can use in the `notify.onClick` and `notify.onButtonClick` events. 111 | 112 | ```javascript 113 | const myId = await notify('This is my notification') 114 | 115 | notify.onClicked.addListener((clickedId) => { 116 | if (myId === clickedId) { 117 | console.log('My notification was clicked.') 118 | } 119 | }) 120 | ``` 121 | 122 | ### `notify.create(options: NotificationOptions)` 123 | 124 | Returns: `Promise` 125 | 126 | Create a [basic notification](https://developer.chrome.com/extensions/notifications#type-TemplateType) by default using as little as `options.message`, or any of the other properties in [NotificationOptions](https://developer.chrome.com/extensions/notifications#type-NotificationOptions). 127 | 128 | Returns a promise which resolves to the notification id, which you can use in [notification events](#api-events). 129 | 130 | ```javascript 131 | const myId = await notify.create({ 132 | message: 'This is my notification', 133 | }) 134 | 135 | notify.onClicked.addListener((clickedId) => { 136 | if (myId === clickedId) { 137 | console.log('My notification was clicked.') 138 | } 139 | }) 140 | ``` 141 | 142 | ### Other methods and events 143 | 144 | All the other methods and events from [`chrome.notifications`](https://developer.chrome.com/extensions/notifications) are promisified using [`chrome-promise`](https://github.com/tfoxy/chrome-promise) and assigned to `notify`, so you can use `notify` as if it is `chrome.notifications` with promises. These include the following: 145 | 146 | #### Methods 147 | 148 | Methods return promises but are otherwise the same as the Chrome API. 149 | 150 | ```javascript 151 | notify 152 | .update('my-notification', updateOptions) 153 | .then((wasUpdated) => { 154 | if (wasUpdated) { 155 | console.log('my notification was updated') 156 | } 157 | }) 158 | ``` 159 | 160 | - [`update(id) => Promise`](https://developer.chrome.com/extensions/notifications#method-update) 161 | - [`clear(id) => Promise`](https://developer.chrome.com/extensions/notifications#method-clear) 162 | - [`getAll() => Promise`](https://developer.chrome.com/extensions/notifications#method-getAll) 163 | - [`getPermissionsLevel() => Promise<'granted'|'denied'>`](https://developer.chrome.com/extensions/notifications#method-getPermissionLevel) 164 | 165 | #### Events 166 | 167 | Events are exacly the same as the Chrome API. Register a listener by calling `addListener` on an event: 168 | 169 | ```javascript 170 | notify.onClosed.addListener((id) => { 171 | console.log('This notification was closed', id) 172 | }) 173 | ``` 174 | 175 | - [`onClosed`](https://developer.chrome.com/extensions/notifications#event-onClosed) 176 | - [`onClicked`](https://developer.chrome.com/extensions/notifications#event-onClicked) 177 | - [`onButtonClicked`](https://developer.chrome.com/extensions/notifications#event-onButtonClicked) 178 | - [`onPermissionLevelChanged`](https://developer.chrome.com/extensions/notifications#event-onPermissionLevelChanged) 179 | - [`onShowSettings`](https://developer.chrome.com/extensions/notifications#event-onShowSettings) 180 | -------------------------------------------------------------------------------- /index.d.ts: -------------------------------------------------------------------------------- 1 | import chromep from 'chrome-promise' 2 | 3 | export interface NotifyOptions 4 | extends Partial { 5 | message: string 6 | } 7 | 8 | export const notify: ((message: string) => Promise) & 9 | typeof chromep.notifications & { 10 | /** 11 | * Resolves to the notification id (either supplied or generated) that represents the created notification. 12 | */ 13 | create(options: NotifyOptions): Promise 14 | } 15 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@extend-chrome/notify", 3 | "version": "2.0.0", 4 | "description": "Create notifications in your Chrome extension with ease.", 5 | "repository": "github:extend-chrome/notify", 6 | "license": "MIT", 7 | "author": "Jack and Amy Steam ", 8 | "main": "lib/index-cjs.js", 9 | "module": "lib/index-esm.js", 10 | "types": "index.d.ts", 11 | "files": [ 12 | "lib", 13 | "index.d.ts" 14 | ], 15 | "scripts": { 16 | "build": "rollup -c", 17 | "start": "rollup -c -w", 18 | "test": "jest", 19 | "prepublishOnly": "npm run build" 20 | }, 21 | "jest": { 22 | "setupFilesAfterEnv": [ 23 | "./tests/jest.setup.js" 24 | ], 25 | "transform": { 26 | ".(js|jsx|ts|tsx)": "@sucrase/jest-plugin" 27 | } 28 | }, 29 | "dependencies": { 30 | "@extend-chrome/events-rxjs": "^0.12.1", 31 | "chrome-promise": "^3.0.5", 32 | "prettier": "^2.1.2", 33 | "rxjs": "^6.5.2" 34 | }, 35 | "devDependencies": { 36 | "@rollup/plugin-typescript": "^6.1.0", 37 | "@sucrase/jest-plugin": "^2.0.0", 38 | "@types/chrome": "0.0.81", 39 | "@types/firefox-webext-browser": "^78.0.1", 40 | "@typescript-eslint/eslint-plugin": "^4.6.0", 41 | "@typescript-eslint/parser": "^4.6.0", 42 | "eslint": "^7.12.1", 43 | "jest": "^24.8.0", 44 | "rollup": "^2.33.0", 45 | "sinon-chrome": "^2.3.2", 46 | "sucrase": "^3.10.1", 47 | "tslib": "^2.0.3", 48 | "typescript": "^4.0.5" 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | dependencies: 2 | '@extend-chrome/events-rxjs': 0.12.1_rxjs@6.6.3 3 | chrome-promise: 3.0.5 4 | prettier: 2.1.2 5 | rxjs: 6.6.3 6 | devDependencies: 7 | '@rollup/plugin-typescript': 6.1.0_5be3e522ebed72395db1a262154f7fc8 8 | '@sucrase/jest-plugin': 2.0.0 9 | '@types/chrome': 0.0.81 10 | '@types/firefox-webext-browser': 78.0.1 11 | '@typescript-eslint/eslint-plugin': 4.6.0_5b45abdb13fea4fae68d9888b9d8cc1b 12 | '@typescript-eslint/parser': 4.6.0_eslint@7.12.1+typescript@4.0.5 13 | eslint: 7.12.1 14 | jest: 24.9.0 15 | rollup: 2.33.0 16 | sinon-chrome: 2.3.2 17 | sucrase: 3.16.0 18 | tslib: 2.0.3 19 | typescript: 4.0.5 20 | lockfileVersion: 5.1 21 | packages: 22 | /@babel/code-frame/7.10.4: 23 | dependencies: 24 | '@babel/highlight': 7.10.4 25 | dev: true 26 | resolution: 27 | integrity: sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg== 28 | /@babel/core/7.12.3: 29 | dependencies: 30 | '@babel/code-frame': 7.10.4 31 | '@babel/generator': 7.12.1 32 | '@babel/helper-module-transforms': 7.12.1 33 | '@babel/helpers': 7.12.1 34 | '@babel/parser': 7.12.3 35 | '@babel/template': 7.10.4 36 | '@babel/traverse': 7.12.1 37 | '@babel/types': 7.12.1 38 | convert-source-map: 1.7.0 39 | debug: 4.2.0 40 | gensync: 1.0.0-beta.2 41 | json5: 2.1.3 42 | lodash: 4.17.20 43 | resolve: 1.18.1 44 | semver: 5.7.1 45 | source-map: 0.5.7 46 | dev: true 47 | engines: 48 | node: '>=6.9.0' 49 | resolution: 50 | integrity: sha512-0qXcZYKZp3/6N2jKYVxZv0aNCsxTSVCiK72DTiTYZAu7sjg73W0/aynWjMbiGd87EQL4WyA8reiJVh92AVla9g== 51 | /@babel/generator/7.12.1: 52 | dependencies: 53 | '@babel/types': 7.12.1 54 | jsesc: 2.5.2 55 | source-map: 0.5.7 56 | dev: true 57 | resolution: 58 | integrity: sha512-DB+6rafIdc9o72Yc3/Ph5h+6hUjeOp66pF0naQBgUFFuPqzQwIlPTm3xZR7YNvduIMtkDIj2t21LSQwnbCrXvg== 59 | /@babel/helper-function-name/7.10.4: 60 | dependencies: 61 | '@babel/helper-get-function-arity': 7.10.4 62 | '@babel/template': 7.10.4 63 | '@babel/types': 7.12.1 64 | dev: true 65 | resolution: 66 | integrity: sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ== 67 | /@babel/helper-get-function-arity/7.10.4: 68 | dependencies: 69 | '@babel/types': 7.12.1 70 | dev: true 71 | resolution: 72 | integrity: sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A== 73 | /@babel/helper-member-expression-to-functions/7.12.1: 74 | dependencies: 75 | '@babel/types': 7.12.1 76 | dev: true 77 | resolution: 78 | integrity: sha512-k0CIe3tXUKTRSoEx1LQEPFU9vRQfqHtl+kf8eNnDqb4AUJEy5pz6aIiog+YWtVm2jpggjS1laH68bPsR+KWWPQ== 79 | /@babel/helper-module-imports/7.12.1: 80 | dependencies: 81 | '@babel/types': 7.12.1 82 | dev: true 83 | resolution: 84 | integrity: sha512-ZeC1TlMSvikvJNy1v/wPIazCu3NdOwgYZLIkmIyAsGhqkNpiDoQQRmaCK8YP4Pq3GPTLPV9WXaPCJKvx06JxKA== 85 | /@babel/helper-module-transforms/7.12.1: 86 | dependencies: 87 | '@babel/helper-module-imports': 7.12.1 88 | '@babel/helper-replace-supers': 7.12.1 89 | '@babel/helper-simple-access': 7.12.1 90 | '@babel/helper-split-export-declaration': 7.11.0 91 | '@babel/helper-validator-identifier': 7.10.4 92 | '@babel/template': 7.10.4 93 | '@babel/traverse': 7.12.1 94 | '@babel/types': 7.12.1 95 | lodash: 4.17.20 96 | dev: true 97 | resolution: 98 | integrity: sha512-QQzehgFAZ2bbISiCpmVGfiGux8YVFXQ0abBic2Envhej22DVXV9nCFaS5hIQbkyo1AdGb+gNME2TSh3hYJVV/w== 99 | /@babel/helper-optimise-call-expression/7.10.4: 100 | dependencies: 101 | '@babel/types': 7.12.1 102 | dev: true 103 | resolution: 104 | integrity: sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg== 105 | /@babel/helper-plugin-utils/7.10.4: 106 | dev: true 107 | resolution: 108 | integrity: sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg== 109 | /@babel/helper-replace-supers/7.12.1: 110 | dependencies: 111 | '@babel/helper-member-expression-to-functions': 7.12.1 112 | '@babel/helper-optimise-call-expression': 7.10.4 113 | '@babel/traverse': 7.12.1 114 | '@babel/types': 7.12.1 115 | dev: true 116 | resolution: 117 | integrity: sha512-zJjTvtNJnCFsCXVi5rUInstLd/EIVNmIKA1Q9ynESmMBWPWd+7sdR+G4/wdu+Mppfep0XLyG2m7EBPvjCeFyrw== 118 | /@babel/helper-simple-access/7.12.1: 119 | dependencies: 120 | '@babel/types': 7.12.1 121 | dev: true 122 | resolution: 123 | integrity: sha512-OxBp7pMrjVewSSC8fXDFrHrBcJATOOFssZwv16F3/6Xtc138GHybBfPbm9kfiqQHKhYQrlamWILwlDCeyMFEaA== 124 | /@babel/helper-split-export-declaration/7.11.0: 125 | dependencies: 126 | '@babel/types': 7.12.1 127 | dev: true 128 | resolution: 129 | integrity: sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg== 130 | /@babel/helper-validator-identifier/7.10.4: 131 | dev: true 132 | resolution: 133 | integrity: sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw== 134 | /@babel/helpers/7.12.1: 135 | dependencies: 136 | '@babel/template': 7.10.4 137 | '@babel/traverse': 7.12.1 138 | '@babel/types': 7.12.1 139 | dev: true 140 | resolution: 141 | integrity: sha512-9JoDSBGoWtmbay98efmT2+mySkwjzeFeAL9BuWNoVQpkPFQF8SIIFUfY5os9u8wVzglzoiPRSW7cuJmBDUt43g== 142 | /@babel/highlight/7.10.4: 143 | dependencies: 144 | '@babel/helper-validator-identifier': 7.10.4 145 | chalk: 2.4.2 146 | js-tokens: 4.0.0 147 | dev: true 148 | resolution: 149 | integrity: sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA== 150 | /@babel/parser/7.12.3: 151 | dev: true 152 | engines: 153 | node: '>=6.0.0' 154 | hasBin: true 155 | resolution: 156 | integrity: sha512-kFsOS0IbsuhO5ojF8Hc8z/8vEIOkylVBrjiZUbLTE3XFe0Qi+uu6HjzQixkFaqr0ZPAMZcBVxEwmsnsLPZ2Xsw== 157 | /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.12.3: 158 | dependencies: 159 | '@babel/core': 7.12.3 160 | '@babel/helper-plugin-utils': 7.10.4 161 | dev: true 162 | peerDependencies: 163 | '@babel/core': ^7.0.0-0 164 | resolution: 165 | integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== 166 | /@babel/template/7.10.4: 167 | dependencies: 168 | '@babel/code-frame': 7.10.4 169 | '@babel/parser': 7.12.3 170 | '@babel/types': 7.12.1 171 | dev: true 172 | resolution: 173 | integrity: sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA== 174 | /@babel/traverse/7.12.1: 175 | dependencies: 176 | '@babel/code-frame': 7.10.4 177 | '@babel/generator': 7.12.1 178 | '@babel/helper-function-name': 7.10.4 179 | '@babel/helper-split-export-declaration': 7.11.0 180 | '@babel/parser': 7.12.3 181 | '@babel/types': 7.12.1 182 | debug: 4.2.0 183 | globals: 11.12.0 184 | lodash: 4.17.20 185 | dev: true 186 | resolution: 187 | integrity: sha512-MA3WPoRt1ZHo2ZmoGKNqi20YnPt0B1S0GTZEPhhd+hw2KGUzBlHuVunj6K4sNuK+reEvyiPwtp0cpaqLzJDmAw== 188 | /@babel/types/7.12.1: 189 | dependencies: 190 | '@babel/helper-validator-identifier': 7.10.4 191 | lodash: 4.17.20 192 | to-fast-properties: 2.0.0 193 | dev: true 194 | resolution: 195 | integrity: sha512-BzSY3NJBKM4kyatSOWh3D/JJ2O3CVzBybHWxtgxnggaxEuaSTTDqeiSb/xk9lrkw2Tbqyivw5ZU4rT+EfznQsA== 196 | /@cnakazawa/watch/1.0.4: 197 | dependencies: 198 | exec-sh: 0.3.4 199 | minimist: 1.2.5 200 | dev: true 201 | engines: 202 | node: '>=0.1.95' 203 | hasBin: true 204 | resolution: 205 | integrity: sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ== 206 | /@eslint/eslintrc/0.2.1: 207 | dependencies: 208 | ajv: 6.12.6 209 | debug: 4.2.0 210 | espree: 7.3.0 211 | globals: 12.4.0 212 | ignore: 4.0.6 213 | import-fresh: 3.2.2 214 | js-yaml: 3.14.0 215 | lodash: 4.17.20 216 | minimatch: 3.0.4 217 | strip-json-comments: 3.1.1 218 | dev: true 219 | engines: 220 | node: ^10.12.0 || >=12.0.0 221 | resolution: 222 | integrity: sha512-XRUeBZ5zBWLYgSANMpThFddrZZkEbGHgUdt5UJjZfnlN9BGCiUBrf+nvbRupSjMvqzwnQN0qwCmOxITt1cfywA== 223 | /@extend-chrome/events-rxjs/0.12.1_rxjs@6.6.3: 224 | dependencies: 225 | rxjs: 6.6.3 226 | dev: false 227 | peerDependencies: 228 | rxjs: ^6.5.4 229 | resolution: 230 | integrity: sha512-Z3VrzaODolVpXmXw7oo5QLygv3JH1dccXYYUgJbsipTMIWWPB38fytSMj0jFVsj203K/+UDjvaXJT9raO4Y9Pg== 231 | /@jest/console/24.9.0: 232 | dependencies: 233 | '@jest/source-map': 24.9.0 234 | chalk: 2.4.2 235 | slash: 2.0.0 236 | dev: true 237 | engines: 238 | node: '>= 6' 239 | resolution: 240 | integrity: sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ== 241 | /@jest/core/24.9.0: 242 | dependencies: 243 | '@jest/console': 24.9.0 244 | '@jest/reporters': 24.9.0 245 | '@jest/test-result': 24.9.0 246 | '@jest/transform': 24.9.0 247 | '@jest/types': 24.9.0 248 | ansi-escapes: 3.2.0 249 | chalk: 2.4.2 250 | exit: 0.1.2 251 | graceful-fs: 4.2.4 252 | jest-changed-files: 24.9.0 253 | jest-config: 24.9.0 254 | jest-haste-map: 24.9.0 255 | jest-message-util: 24.9.0 256 | jest-regex-util: 24.9.0 257 | jest-resolve: 24.9.0_jest-resolve@24.9.0 258 | jest-resolve-dependencies: 24.9.0 259 | jest-runner: 24.9.0 260 | jest-runtime: 24.9.0 261 | jest-snapshot: 24.9.0 262 | jest-util: 24.9.0 263 | jest-validate: 24.9.0 264 | jest-watcher: 24.9.0 265 | micromatch: 3.1.10 266 | p-each-series: 1.0.0 267 | realpath-native: 1.1.0 268 | rimraf: 2.7.1 269 | slash: 2.0.0 270 | strip-ansi: 5.2.0 271 | dev: true 272 | engines: 273 | node: '>= 6' 274 | resolution: 275 | integrity: sha512-Fogg3s4wlAr1VX7q+rhV9RVnUv5tD7VuWfYy1+whMiWUrvl7U3QJSJyWcDio9Lq2prqYsZaeTv2Rz24pWGkJ2A== 276 | /@jest/environment/24.9.0: 277 | dependencies: 278 | '@jest/fake-timers': 24.9.0 279 | '@jest/transform': 24.9.0 280 | '@jest/types': 24.9.0 281 | jest-mock: 24.9.0 282 | dev: true 283 | engines: 284 | node: '>= 6' 285 | resolution: 286 | integrity: sha512-5A1QluTPhvdIPFYnO3sZC3smkNeXPVELz7ikPbhUj0bQjB07EoE9qtLrem14ZUYWdVayYbsjVwIiL4WBIMV4aQ== 287 | /@jest/fake-timers/24.9.0: 288 | dependencies: 289 | '@jest/types': 24.9.0 290 | jest-message-util: 24.9.0 291 | jest-mock: 24.9.0 292 | dev: true 293 | engines: 294 | node: '>= 6' 295 | resolution: 296 | integrity: sha512-eWQcNa2YSwzXWIMC5KufBh3oWRIijrQFROsIqt6v/NS9Io/gknw1jsAC9c+ih/RQX4A3O7SeWAhQeN0goKhT9A== 297 | /@jest/reporters/24.9.0: 298 | dependencies: 299 | '@jest/environment': 24.9.0 300 | '@jest/test-result': 24.9.0 301 | '@jest/transform': 24.9.0 302 | '@jest/types': 24.9.0 303 | chalk: 2.4.2 304 | exit: 0.1.2 305 | glob: 7.1.6 306 | istanbul-lib-coverage: 2.0.5 307 | istanbul-lib-instrument: 3.3.0 308 | istanbul-lib-report: 2.0.8 309 | istanbul-lib-source-maps: 3.0.6 310 | istanbul-reports: 2.2.7 311 | jest-haste-map: 24.9.0 312 | jest-resolve: 24.9.0_jest-resolve@24.9.0 313 | jest-runtime: 24.9.0 314 | jest-util: 24.9.0 315 | jest-worker: 24.9.0 316 | node-notifier: 5.4.3 317 | slash: 2.0.0 318 | source-map: 0.6.1 319 | string-length: 2.0.0 320 | dev: true 321 | engines: 322 | node: '>= 6' 323 | resolution: 324 | integrity: sha512-mu4X0yjaHrffOsWmVLzitKmmmWSQ3GGuefgNscUSWNiUNcEOSEQk9k3pERKEQVBb0Cnn88+UESIsZEMH3o88Gw== 325 | /@jest/source-map/24.9.0: 326 | dependencies: 327 | callsites: 3.1.0 328 | graceful-fs: 4.2.4 329 | source-map: 0.6.1 330 | dev: true 331 | engines: 332 | node: '>= 6' 333 | resolution: 334 | integrity: sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg== 335 | /@jest/test-result/24.9.0: 336 | dependencies: 337 | '@jest/console': 24.9.0 338 | '@jest/types': 24.9.0 339 | '@types/istanbul-lib-coverage': 2.0.3 340 | dev: true 341 | engines: 342 | node: '>= 6' 343 | resolution: 344 | integrity: sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA== 345 | /@jest/test-sequencer/24.9.0: 346 | dependencies: 347 | '@jest/test-result': 24.9.0 348 | jest-haste-map: 24.9.0 349 | jest-runner: 24.9.0 350 | jest-runtime: 24.9.0 351 | dev: true 352 | engines: 353 | node: '>= 6' 354 | resolution: 355 | integrity: sha512-6qqsU4o0kW1dvA95qfNog8v8gkRN9ph6Lz7r96IvZpHdNipP2cBcb07J1Z45mz/VIS01OHJ3pY8T5fUY38tg4A== 356 | /@jest/transform/24.9.0: 357 | dependencies: 358 | '@babel/core': 7.12.3 359 | '@jest/types': 24.9.0 360 | babel-plugin-istanbul: 5.2.0 361 | chalk: 2.4.2 362 | convert-source-map: 1.7.0 363 | fast-json-stable-stringify: 2.1.0 364 | graceful-fs: 4.2.4 365 | jest-haste-map: 24.9.0 366 | jest-regex-util: 24.9.0 367 | jest-util: 24.9.0 368 | micromatch: 3.1.10 369 | pirates: 4.0.1 370 | realpath-native: 1.1.0 371 | slash: 2.0.0 372 | source-map: 0.6.1 373 | write-file-atomic: 2.4.1 374 | dev: true 375 | engines: 376 | node: '>= 6' 377 | resolution: 378 | integrity: sha512-TcQUmyNRxV94S0QpMOnZl0++6RMiqpbH/ZMccFB/amku6Uwvyb1cjYX7xkp5nGNkbX4QPH/FcB6q1HBTHynLmQ== 379 | /@jest/types/24.9.0: 380 | dependencies: 381 | '@types/istanbul-lib-coverage': 2.0.3 382 | '@types/istanbul-reports': 1.1.2 383 | '@types/yargs': 13.0.11 384 | dev: true 385 | engines: 386 | node: '>= 6' 387 | resolution: 388 | integrity: sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw== 389 | /@nodelib/fs.scandir/2.1.3: 390 | dependencies: 391 | '@nodelib/fs.stat': 2.0.3 392 | run-parallel: 1.1.10 393 | dev: true 394 | engines: 395 | node: '>= 8' 396 | resolution: 397 | integrity: sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw== 398 | /@nodelib/fs.stat/2.0.3: 399 | dev: true 400 | engines: 401 | node: '>= 8' 402 | resolution: 403 | integrity: sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA== 404 | /@nodelib/fs.walk/1.2.4: 405 | dependencies: 406 | '@nodelib/fs.scandir': 2.1.3 407 | fastq: 1.9.0 408 | dev: true 409 | engines: 410 | node: '>= 8' 411 | resolution: 412 | integrity: sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ== 413 | /@rollup/plugin-typescript/6.1.0_5be3e522ebed72395db1a262154f7fc8: 414 | dependencies: 415 | '@rollup/pluginutils': 3.1.0_rollup@2.33.0 416 | resolve: 1.18.1 417 | rollup: 2.33.0 418 | tslib: 2.0.3 419 | typescript: 4.0.5 420 | dev: true 421 | engines: 422 | node: '>=8.0.0' 423 | peerDependencies: 424 | rollup: ^2.14.0 425 | tslib: '*' 426 | typescript: '>=3.4.0' 427 | resolution: 428 | integrity: sha512-hJxaiE6WyNOsK+fZpbFh9CUijZYqPQuAOWO5khaGTUkM8DYNNyA2TDlgamecE+qLOG1G1+CwbWMAx3rbqpp6xQ== 429 | /@rollup/pluginutils/3.1.0_rollup@2.33.0: 430 | dependencies: 431 | '@types/estree': 0.0.39 432 | estree-walker: 1.0.1 433 | picomatch: 2.2.2 434 | rollup: 2.33.0 435 | dev: true 436 | engines: 437 | node: '>= 8.0.0' 438 | peerDependencies: 439 | rollup: ^1.20.0||^2.0.0 440 | resolution: 441 | integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg== 442 | /@sinonjs/commons/1.8.1: 443 | dependencies: 444 | type-detect: 4.0.8 445 | dev: true 446 | resolution: 447 | integrity: sha512-892K+kWUUi3cl+LlqEWIDrhvLgdL79tECi8JZUyq6IviKy/DNhuzCRlbHUjxK89f4ypPMMaFnFuR9Ie6DoIMsw== 448 | /@sinonjs/formatio/2.0.0: 449 | dependencies: 450 | samsam: 1.3.0 451 | dev: true 452 | resolution: 453 | integrity: sha512-ls6CAMA6/5gG+O/IdsBcblvnd8qcO/l1TYoNeAzp3wcISOxlPXQEus0mLcdwazEkWjaBdaJ3TaxmNgCLWwvWzg== 454 | /@sinonjs/formatio/3.2.2: 455 | dependencies: 456 | '@sinonjs/commons': 1.8.1 457 | '@sinonjs/samsam': 3.3.3 458 | dev: true 459 | resolution: 460 | integrity: sha512-B8SEsgd8gArBLMD6zpRw3juQ2FVSsmdd7qlevyDqzS9WTCtvF55/gAL+h6gue8ZvPYcdiPdvueM/qm//9XzyTQ== 461 | /@sinonjs/samsam/3.3.3: 462 | dependencies: 463 | '@sinonjs/commons': 1.8.1 464 | array-from: 2.1.1 465 | lodash: 4.17.20 466 | dev: true 467 | resolution: 468 | integrity: sha512-bKCMKZvWIjYD0BLGnNrxVuw4dkWCYsLqFOUWw8VgKF/+5Y+mE7LfHWPIYoDXowH+3a9LsWDMo0uAP8YDosPvHQ== 469 | /@sinonjs/text-encoding/0.7.1: 470 | dev: true 471 | resolution: 472 | integrity: sha512-+iTbntw2IZPb/anVDbypzfQa+ay64MW0Zo8aJ8gZPWMMK6/OubMVb6lUPMagqjOPnmtauXnFCACVl3O7ogjeqQ== 473 | /@sucrase/jest-plugin/2.0.0: 474 | dependencies: 475 | sucrase: 3.16.0 476 | dev: true 477 | resolution: 478 | integrity: sha512-UqmtOnj2OliwV1qKFCQsci41vPX665wGvf5YosRjL+l6jF69HrgB3T8gGnCcF4tAmRycYw8t59x+Dgz64szXWA== 479 | /@types/babel__core/7.1.11: 480 | dependencies: 481 | '@babel/parser': 7.12.3 482 | '@babel/types': 7.12.1 483 | '@types/babel__generator': 7.6.2 484 | '@types/babel__template': 7.0.3 485 | '@types/babel__traverse': 7.0.15 486 | dev: true 487 | resolution: 488 | integrity: sha512-E5nSOzrjnvhURYnbOR2dClTqcyhPbPvtEwLHf7JJADKedPbcZsoJVfP+I2vBNfBjz4bnZIuhL/tNmRi5nJ7Jlw== 489 | /@types/babel__generator/7.6.2: 490 | dependencies: 491 | '@babel/types': 7.12.1 492 | dev: true 493 | resolution: 494 | integrity: sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ== 495 | /@types/babel__template/7.0.3: 496 | dependencies: 497 | '@babel/parser': 7.12.3 498 | '@babel/types': 7.12.1 499 | dev: true 500 | resolution: 501 | integrity: sha512-uCoznIPDmnickEi6D0v11SBpW0OuVqHJCa7syXqQHy5uktSCreIlt0iglsCnmvz8yCb38hGcWeseA8cWJSwv5Q== 502 | /@types/babel__traverse/7.0.15: 503 | dependencies: 504 | '@babel/types': 7.12.1 505 | dev: true 506 | resolution: 507 | integrity: sha512-Pzh9O3sTK8V6I1olsXpCfj2k/ygO2q1X0vhhnDrEQyYLHZesWz+zMZMVcwXLCYf0U36EtmyYaFGPfXlTtDHe3A== 508 | /@types/chrome/0.0.81: 509 | dependencies: 510 | '@types/filesystem': 0.0.29 511 | dev: true 512 | resolution: 513 | integrity: sha512-NKkQGMJSppFwUwMbEbYcq8/p/ACVHmQCUpWaqJVdHn81tU3by+YXnxw86KFa0tUSLamu35wtzFaMyY4TFaMceQ== 514 | /@types/estree/0.0.39: 515 | dev: true 516 | resolution: 517 | integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw== 518 | /@types/filesystem/0.0.29: 519 | dependencies: 520 | '@types/filewriter': 0.0.28 521 | dev: true 522 | resolution: 523 | integrity: sha512-85/1KfRedmfPGsbK8YzeaQUyV1FQAvMPMTuWFQ5EkLd2w7szhNO96bk3Rh/SKmOfd9co2rCLf0Voy4o7ECBOvw== 524 | /@types/filewriter/0.0.28: 525 | dev: true 526 | resolution: 527 | integrity: sha1-wFTor02d11205jq8dviFFocU1LM= 528 | /@types/firefox-webext-browser/78.0.1: 529 | dev: true 530 | resolution: 531 | integrity: sha512-0d7oiI9K6Y4efP4Crl3JB88zYl7vaRdLtumqz8v6axMF8RCnK0NaGUjL4DnyQ7GLPo98b+s0BSRalaxAXgvPAQ== 532 | /@types/istanbul-lib-coverage/2.0.3: 533 | dev: true 534 | resolution: 535 | integrity: sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw== 536 | /@types/istanbul-lib-report/3.0.0: 537 | dependencies: 538 | '@types/istanbul-lib-coverage': 2.0.3 539 | dev: true 540 | resolution: 541 | integrity: sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== 542 | /@types/istanbul-reports/1.1.2: 543 | dependencies: 544 | '@types/istanbul-lib-coverage': 2.0.3 545 | '@types/istanbul-lib-report': 3.0.0 546 | dev: true 547 | resolution: 548 | integrity: sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw== 549 | /@types/json-schema/7.0.6: 550 | dev: true 551 | resolution: 552 | integrity: sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw== 553 | /@types/stack-utils/1.0.1: 554 | dev: true 555 | resolution: 556 | integrity: sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw== 557 | /@types/yargs-parser/15.0.0: 558 | dev: true 559 | resolution: 560 | integrity: sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw== 561 | /@types/yargs/13.0.11: 562 | dependencies: 563 | '@types/yargs-parser': 15.0.0 564 | dev: true 565 | resolution: 566 | integrity: sha512-NRqD6T4gktUrDi1o1wLH3EKC1o2caCr7/wR87ODcbVITQF106OM3sFN92ysZ++wqelOd1CTzatnOBRDYYG6wGQ== 567 | /@typescript-eslint/eslint-plugin/4.6.0_5b45abdb13fea4fae68d9888b9d8cc1b: 568 | dependencies: 569 | '@typescript-eslint/experimental-utils': 4.6.0_eslint@7.12.1+typescript@4.0.5 570 | '@typescript-eslint/parser': 4.6.0_eslint@7.12.1+typescript@4.0.5 571 | '@typescript-eslint/scope-manager': 4.6.0 572 | debug: 4.2.0 573 | eslint: 7.12.1 574 | functional-red-black-tree: 1.0.1 575 | regexpp: 3.1.0 576 | semver: 7.3.2 577 | tsutils: 3.17.1_typescript@4.0.5 578 | typescript: 4.0.5 579 | dev: true 580 | engines: 581 | node: ^10.12.0 || >=12.0.0 582 | peerDependencies: 583 | '@typescript-eslint/parser': ^4.0.0 584 | eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 585 | typescript: '*' 586 | peerDependenciesMeta: 587 | typescript: 588 | optional: true 589 | resolution: 590 | integrity: sha512-1+419X+Ynijytr1iWI+/IcX/kJryc78YNpdaXR1aRO1sU3bC0vZrIAF1tIX7rudVI84W7o7M4zo5p1aVt70fAg== 591 | /@typescript-eslint/experimental-utils/4.6.0_eslint@7.12.1+typescript@4.0.5: 592 | dependencies: 593 | '@types/json-schema': 7.0.6 594 | '@typescript-eslint/scope-manager': 4.6.0 595 | '@typescript-eslint/types': 4.6.0 596 | '@typescript-eslint/typescript-estree': 4.6.0_typescript@4.0.5 597 | eslint: 7.12.1 598 | eslint-scope: 5.1.1 599 | eslint-utils: 2.1.0 600 | dev: true 601 | engines: 602 | node: ^10.12.0 || >=12.0.0 603 | peerDependencies: 604 | eslint: '*' 605 | typescript: '*' 606 | resolution: 607 | integrity: sha512-pnh6Beh2/4xjJVNL+keP49DFHk3orDHHFylSp3WEjtgW3y1U+6l+jNnJrGlbs6qhAz5z96aFmmbUyKhunXKvKw== 608 | /@typescript-eslint/parser/4.6.0_eslint@7.12.1+typescript@4.0.5: 609 | dependencies: 610 | '@typescript-eslint/scope-manager': 4.6.0 611 | '@typescript-eslint/types': 4.6.0 612 | '@typescript-eslint/typescript-estree': 4.6.0_typescript@4.0.5 613 | debug: 4.2.0 614 | eslint: 7.12.1 615 | typescript: 4.0.5 616 | dev: true 617 | engines: 618 | node: ^10.12.0 || >=12.0.0 619 | peerDependencies: 620 | eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 621 | typescript: '*' 622 | peerDependenciesMeta: 623 | typescript: 624 | optional: true 625 | resolution: 626 | integrity: sha512-Dj6NJxBhbdbPSZ5DYsQqpR32MwujF772F2H3VojWU6iT4AqL4BKuoNWOPFCoSZvCcADDvQjDpa6OLDAaiZPz2Q== 627 | /@typescript-eslint/scope-manager/4.6.0: 628 | dependencies: 629 | '@typescript-eslint/types': 4.6.0 630 | '@typescript-eslint/visitor-keys': 4.6.0 631 | dev: true 632 | engines: 633 | node: ^8.10.0 || ^10.13.0 || >=11.10.1 634 | resolution: 635 | integrity: sha512-uZx5KvStXP/lwrMrfQQwDNvh2ppiXzz5TmyTVHb+5TfZ3sUP7U1onlz3pjoWrK9konRyFe1czyxObWTly27Ang== 636 | /@typescript-eslint/types/4.6.0: 637 | dev: true 638 | engines: 639 | node: ^8.10.0 || ^10.13.0 || >=11.10.1 640 | resolution: 641 | integrity: sha512-5FAgjqH68SfFG4UTtIFv+rqYJg0nLjfkjD0iv+5O27a0xEeNZ5rZNDvFGZDizlCD1Ifj7MAbSW2DPMrf0E9zjA== 642 | /@typescript-eslint/typescript-estree/4.6.0_typescript@4.0.5: 643 | dependencies: 644 | '@typescript-eslint/types': 4.6.0 645 | '@typescript-eslint/visitor-keys': 4.6.0 646 | debug: 4.2.0 647 | globby: 11.0.1 648 | is-glob: 4.0.1 649 | lodash: 4.17.20 650 | semver: 7.3.2 651 | tsutils: 3.17.1_typescript@4.0.5 652 | typescript: 4.0.5 653 | dev: true 654 | engines: 655 | node: ^10.12.0 || >=12.0.0 656 | peerDependencies: 657 | typescript: '*' 658 | peerDependenciesMeta: 659 | typescript: 660 | optional: true 661 | resolution: 662 | integrity: sha512-s4Z9qubMrAo/tw0CbN0IN4AtfwuehGXVZM0CHNMdfYMGBDhPdwTEpBrecwhP7dRJu6d9tT9ECYNaWDHvlFSngA== 663 | /@typescript-eslint/visitor-keys/4.6.0: 664 | dependencies: 665 | '@typescript-eslint/types': 4.6.0 666 | eslint-visitor-keys: 2.0.0 667 | dev: true 668 | engines: 669 | node: ^8.10.0 || ^10.13.0 || >=11.10.1 670 | resolution: 671 | integrity: sha512-38Aa9Ztl0XyFPVzmutHXqDMCu15Xx8yKvUo38Gu3GhsuckCh3StPI5t2WIO9LHEsOH7MLmlGfKUisU8eW1Sjhg== 672 | /abab/2.0.5: 673 | dev: true 674 | resolution: 675 | integrity: sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q== 676 | /acorn-globals/4.3.4: 677 | dependencies: 678 | acorn: 6.4.2 679 | acorn-walk: 6.2.0 680 | dev: true 681 | resolution: 682 | integrity: sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A== 683 | /acorn-jsx/5.3.1_acorn@7.4.1: 684 | dependencies: 685 | acorn: 7.4.1 686 | dev: true 687 | peerDependencies: 688 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 689 | resolution: 690 | integrity: sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng== 691 | /acorn-walk/6.2.0: 692 | dev: true 693 | engines: 694 | node: '>=0.4.0' 695 | resolution: 696 | integrity: sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA== 697 | /acorn/5.7.4: 698 | dev: true 699 | engines: 700 | node: '>=0.4.0' 701 | hasBin: true 702 | resolution: 703 | integrity: sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg== 704 | /acorn/6.4.2: 705 | dev: true 706 | engines: 707 | node: '>=0.4.0' 708 | hasBin: true 709 | resolution: 710 | integrity: sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ== 711 | /acorn/7.4.1: 712 | dev: true 713 | engines: 714 | node: '>=0.4.0' 715 | hasBin: true 716 | resolution: 717 | integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== 718 | /ajv/6.12.6: 719 | dependencies: 720 | fast-deep-equal: 3.1.3 721 | fast-json-stable-stringify: 2.1.0 722 | json-schema-traverse: 0.4.1 723 | uri-js: 4.4.0 724 | dev: true 725 | resolution: 726 | integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== 727 | /ansi-colors/4.1.1: 728 | dev: true 729 | engines: 730 | node: '>=6' 731 | resolution: 732 | integrity: sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== 733 | /ansi-escapes/3.2.0: 734 | dev: true 735 | engines: 736 | node: '>=4' 737 | resolution: 738 | integrity: sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== 739 | /ansi-regex/3.0.0: 740 | dev: true 741 | engines: 742 | node: '>=4' 743 | resolution: 744 | integrity: sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= 745 | /ansi-regex/4.1.0: 746 | dev: true 747 | engines: 748 | node: '>=6' 749 | resolution: 750 | integrity: sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== 751 | /ansi-regex/5.0.0: 752 | dev: true 753 | engines: 754 | node: '>=8' 755 | resolution: 756 | integrity: sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== 757 | /ansi-styles/3.2.1: 758 | dependencies: 759 | color-convert: 1.9.3 760 | dev: true 761 | engines: 762 | node: '>=4' 763 | resolution: 764 | integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== 765 | /ansi-styles/4.3.0: 766 | dependencies: 767 | color-convert: 2.0.1 768 | dev: true 769 | engines: 770 | node: '>=8' 771 | resolution: 772 | integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== 773 | /any-promise/1.3.0: 774 | dev: true 775 | resolution: 776 | integrity: sha1-q8av7tzqUugJzcA3au0845Y10X8= 777 | /anymatch/2.0.0: 778 | dependencies: 779 | micromatch: 3.1.10 780 | normalize-path: 2.1.1 781 | dev: true 782 | resolution: 783 | integrity: sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== 784 | /argparse/1.0.10: 785 | dependencies: 786 | sprintf-js: 1.0.3 787 | dev: true 788 | resolution: 789 | integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== 790 | /arr-diff/4.0.0: 791 | dev: true 792 | engines: 793 | node: '>=0.10.0' 794 | resolution: 795 | integrity: sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= 796 | /arr-flatten/1.1.0: 797 | dev: true 798 | engines: 799 | node: '>=0.10.0' 800 | resolution: 801 | integrity: sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== 802 | /arr-union/3.1.0: 803 | dev: true 804 | engines: 805 | node: '>=0.10.0' 806 | resolution: 807 | integrity: sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= 808 | /array-equal/1.0.0: 809 | dev: true 810 | resolution: 811 | integrity: sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM= 812 | /array-from/2.1.1: 813 | dev: true 814 | resolution: 815 | integrity: sha1-z+nYwmYoudxa7MYqn12PHzUsEZU= 816 | /array-union/2.1.0: 817 | dev: true 818 | engines: 819 | node: '>=8' 820 | resolution: 821 | integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== 822 | /array-unique/0.3.2: 823 | dev: true 824 | engines: 825 | node: '>=0.10.0' 826 | resolution: 827 | integrity: sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= 828 | /asn1/0.2.4: 829 | dependencies: 830 | safer-buffer: 2.1.2 831 | dev: true 832 | resolution: 833 | integrity: sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== 834 | /assert-plus/1.0.0: 835 | dev: true 836 | engines: 837 | node: '>=0.8' 838 | resolution: 839 | integrity: sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= 840 | /assign-symbols/1.0.0: 841 | dev: true 842 | engines: 843 | node: '>=0.10.0' 844 | resolution: 845 | integrity: sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= 846 | /astral-regex/1.0.0: 847 | dev: true 848 | engines: 849 | node: '>=4' 850 | resolution: 851 | integrity: sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== 852 | /async-limiter/1.0.1: 853 | dev: true 854 | resolution: 855 | integrity: sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== 856 | /asynckit/0.4.0: 857 | dev: true 858 | resolution: 859 | integrity: sha1-x57Zf380y48robyXkLzDZkdLS3k= 860 | /atob/2.1.2: 861 | dev: true 862 | engines: 863 | node: '>= 4.5.0' 864 | hasBin: true 865 | resolution: 866 | integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== 867 | /aws-sign2/0.7.0: 868 | dev: true 869 | resolution: 870 | integrity: sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= 871 | /aws4/1.11.0: 872 | dev: true 873 | resolution: 874 | integrity: sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== 875 | /babel-jest/24.9.0_@babel+core@7.12.3: 876 | dependencies: 877 | '@babel/core': 7.12.3 878 | '@jest/transform': 24.9.0 879 | '@jest/types': 24.9.0 880 | '@types/babel__core': 7.1.11 881 | babel-plugin-istanbul: 5.2.0 882 | babel-preset-jest: 24.9.0_@babel+core@7.12.3 883 | chalk: 2.4.2 884 | slash: 2.0.0 885 | dev: true 886 | engines: 887 | node: '>= 6' 888 | peerDependencies: 889 | '@babel/core': ^7.0.0 890 | resolution: 891 | integrity: sha512-ntuddfyiN+EhMw58PTNL1ph4C9rECiQXjI4nMMBKBaNjXvqLdkXpPRcMSr4iyBrJg/+wz9brFUD6RhOAT6r4Iw== 892 | /babel-plugin-istanbul/5.2.0: 893 | dependencies: 894 | '@babel/helper-plugin-utils': 7.10.4 895 | find-up: 3.0.0 896 | istanbul-lib-instrument: 3.3.0 897 | test-exclude: 5.2.3 898 | dev: true 899 | engines: 900 | node: '>=6' 901 | resolution: 902 | integrity: sha512-5LphC0USA8t4i1zCtjbbNb6jJj/9+X6P37Qfirc/70EQ34xKlMW+a1RHGwxGI+SwWpNwZ27HqvzAobeqaXwiZw== 903 | /babel-plugin-jest-hoist/24.9.0: 904 | dependencies: 905 | '@types/babel__traverse': 7.0.15 906 | dev: true 907 | engines: 908 | node: '>= 6' 909 | resolution: 910 | integrity: sha512-2EMA2P8Vp7lG0RAzr4HXqtYwacfMErOuv1U3wrvxHX6rD1sV6xS3WXG3r8TRQ2r6w8OhvSdWt+z41hQNwNm3Xw== 911 | /babel-preset-jest/24.9.0_@babel+core@7.12.3: 912 | dependencies: 913 | '@babel/core': 7.12.3 914 | '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.12.3 915 | babel-plugin-jest-hoist: 24.9.0 916 | dev: true 917 | engines: 918 | node: '>= 6' 919 | peerDependencies: 920 | '@babel/core': ^7.0.0 921 | resolution: 922 | integrity: sha512-izTUuhE4TMfTRPF92fFwD2QfdXaZW08qvWTFCI51V8rW5x00UuPgc3ajRoWofXOuxjfcOM5zzSYsQS3H8KGCAg== 923 | /balanced-match/1.0.0: 924 | dev: true 925 | resolution: 926 | integrity: sha1-ibTRmasr7kneFk6gK4nORi1xt2c= 927 | /base/0.11.2: 928 | dependencies: 929 | cache-base: 1.0.1 930 | class-utils: 0.3.6 931 | component-emitter: 1.3.0 932 | define-property: 1.0.0 933 | isobject: 3.0.1 934 | mixin-deep: 1.3.2 935 | pascalcase: 0.1.1 936 | dev: true 937 | engines: 938 | node: '>=0.10.0' 939 | resolution: 940 | integrity: sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== 941 | /bcrypt-pbkdf/1.0.2: 942 | dependencies: 943 | tweetnacl: 0.14.5 944 | dev: true 945 | resolution: 946 | integrity: sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= 947 | /bindings/1.5.0: 948 | dependencies: 949 | file-uri-to-path: 1.0.0 950 | dev: true 951 | optional: true 952 | resolution: 953 | integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== 954 | /brace-expansion/1.1.11: 955 | dependencies: 956 | balanced-match: 1.0.0 957 | concat-map: 0.0.1 958 | dev: true 959 | resolution: 960 | integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== 961 | /braces/2.3.2: 962 | dependencies: 963 | arr-flatten: 1.1.0 964 | array-unique: 0.3.2 965 | extend-shallow: 2.0.1 966 | fill-range: 4.0.0 967 | isobject: 3.0.1 968 | repeat-element: 1.1.3 969 | snapdragon: 0.8.2 970 | snapdragon-node: 2.1.1 971 | split-string: 3.1.0 972 | to-regex: 3.0.2 973 | dev: true 974 | engines: 975 | node: '>=0.10.0' 976 | resolution: 977 | integrity: sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== 978 | /braces/3.0.2: 979 | dependencies: 980 | fill-range: 7.0.1 981 | dev: true 982 | engines: 983 | node: '>=8' 984 | resolution: 985 | integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== 986 | /browser-process-hrtime/1.0.0: 987 | dev: true 988 | resolution: 989 | integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== 990 | /browser-resolve/1.11.3: 991 | dependencies: 992 | resolve: 1.1.7 993 | dev: true 994 | resolution: 995 | integrity: sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ== 996 | /bser/2.1.1: 997 | dependencies: 998 | node-int64: 0.4.0 999 | dev: true 1000 | resolution: 1001 | integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== 1002 | /buffer-from/1.1.1: 1003 | dev: true 1004 | resolution: 1005 | integrity: sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== 1006 | /cache-base/1.0.1: 1007 | dependencies: 1008 | collection-visit: 1.0.0 1009 | component-emitter: 1.3.0 1010 | get-value: 2.0.6 1011 | has-value: 1.0.0 1012 | isobject: 3.0.1 1013 | set-value: 2.0.1 1014 | to-object-path: 0.3.0 1015 | union-value: 1.0.1 1016 | unset-value: 1.0.0 1017 | dev: true 1018 | engines: 1019 | node: '>=0.10.0' 1020 | resolution: 1021 | integrity: sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== 1022 | /call-bind/1.0.0: 1023 | dependencies: 1024 | function-bind: 1.1.1 1025 | get-intrinsic: 1.0.1 1026 | dev: true 1027 | resolution: 1028 | integrity: sha512-AEXsYIyyDY3MCzbwdhzG3Jx1R0J2wetQyUynn6dYHAO+bg8l1k7jwZtRv4ryryFs7EP+NDlikJlVe59jr0cM2w== 1029 | /callsites/3.1.0: 1030 | dev: true 1031 | engines: 1032 | node: '>=6' 1033 | resolution: 1034 | integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== 1035 | /camelcase/5.3.1: 1036 | dev: true 1037 | engines: 1038 | node: '>=6' 1039 | resolution: 1040 | integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== 1041 | /capture-exit/2.0.0: 1042 | dependencies: 1043 | rsvp: 4.8.5 1044 | dev: true 1045 | engines: 1046 | node: 6.* || 8.* || >= 10.* 1047 | resolution: 1048 | integrity: sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g== 1049 | /caseless/0.12.0: 1050 | dev: true 1051 | resolution: 1052 | integrity: sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= 1053 | /chalk/2.4.2: 1054 | dependencies: 1055 | ansi-styles: 3.2.1 1056 | escape-string-regexp: 1.0.5 1057 | supports-color: 5.5.0 1058 | dev: true 1059 | engines: 1060 | node: '>=4' 1061 | resolution: 1062 | integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== 1063 | /chalk/4.1.0: 1064 | dependencies: 1065 | ansi-styles: 4.3.0 1066 | supports-color: 7.2.0 1067 | dev: true 1068 | engines: 1069 | node: '>=10' 1070 | resolution: 1071 | integrity: sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== 1072 | /chrome-promise/3.0.5: 1073 | dev: false 1074 | resolution: 1075 | integrity: sha512-ekIevrJOO5S6ezSzl5TdaLhlQkovY5nVaNSgA2XyhuNtlGniUvTbf7rzH95alh1OajArwoP2xVGYUJbpVLmZYA== 1076 | /ci-info/2.0.0: 1077 | dev: true 1078 | resolution: 1079 | integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== 1080 | /class-utils/0.3.6: 1081 | dependencies: 1082 | arr-union: 3.1.0 1083 | define-property: 0.2.5 1084 | isobject: 3.0.1 1085 | static-extend: 0.1.2 1086 | dev: true 1087 | engines: 1088 | node: '>=0.10.0' 1089 | resolution: 1090 | integrity: sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== 1091 | /cliui/5.0.0: 1092 | dependencies: 1093 | string-width: 3.1.0 1094 | strip-ansi: 5.2.0 1095 | wrap-ansi: 5.1.0 1096 | dev: true 1097 | resolution: 1098 | integrity: sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== 1099 | /co/4.6.0: 1100 | dev: true 1101 | engines: 1102 | iojs: '>= 1.0.0' 1103 | node: '>= 0.12.0' 1104 | resolution: 1105 | integrity: sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= 1106 | /collection-visit/1.0.0: 1107 | dependencies: 1108 | map-visit: 1.0.0 1109 | object-visit: 1.0.1 1110 | dev: true 1111 | engines: 1112 | node: '>=0.10.0' 1113 | resolution: 1114 | integrity: sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= 1115 | /color-convert/1.9.3: 1116 | dependencies: 1117 | color-name: 1.1.3 1118 | dev: true 1119 | resolution: 1120 | integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== 1121 | /color-convert/2.0.1: 1122 | dependencies: 1123 | color-name: 1.1.4 1124 | dev: true 1125 | engines: 1126 | node: '>=7.0.0' 1127 | resolution: 1128 | integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== 1129 | /color-name/1.1.3: 1130 | dev: true 1131 | resolution: 1132 | integrity: sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= 1133 | /color-name/1.1.4: 1134 | dev: true 1135 | resolution: 1136 | integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== 1137 | /combined-stream/1.0.8: 1138 | dependencies: 1139 | delayed-stream: 1.0.0 1140 | dev: true 1141 | engines: 1142 | node: '>= 0.8' 1143 | resolution: 1144 | integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== 1145 | /commander/4.1.1: 1146 | dev: true 1147 | engines: 1148 | node: '>= 6' 1149 | resolution: 1150 | integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== 1151 | /component-emitter/1.3.0: 1152 | dev: true 1153 | resolution: 1154 | integrity: sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== 1155 | /concat-map/0.0.1: 1156 | dev: true 1157 | resolution: 1158 | integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= 1159 | /convert-source-map/1.7.0: 1160 | dependencies: 1161 | safe-buffer: 5.1.2 1162 | dev: true 1163 | resolution: 1164 | integrity: sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== 1165 | /copy-descriptor/0.1.1: 1166 | dev: true 1167 | engines: 1168 | node: '>=0.10.0' 1169 | resolution: 1170 | integrity: sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= 1171 | /core-util-is/1.0.2: 1172 | dev: true 1173 | resolution: 1174 | integrity: sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= 1175 | /cross-spawn/6.0.5: 1176 | dependencies: 1177 | nice-try: 1.0.5 1178 | path-key: 2.0.1 1179 | semver: 5.7.1 1180 | shebang-command: 1.2.0 1181 | which: 1.3.1 1182 | dev: true 1183 | engines: 1184 | node: '>=4.8' 1185 | resolution: 1186 | integrity: sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== 1187 | /cross-spawn/7.0.3: 1188 | dependencies: 1189 | path-key: 3.1.1 1190 | shebang-command: 2.0.0 1191 | which: 2.0.2 1192 | dev: true 1193 | engines: 1194 | node: '>= 8' 1195 | resolution: 1196 | integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== 1197 | /cssom/0.3.8: 1198 | dev: true 1199 | resolution: 1200 | integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== 1201 | /cssstyle/1.4.0: 1202 | dependencies: 1203 | cssom: 0.3.8 1204 | dev: true 1205 | resolution: 1206 | integrity: sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA== 1207 | /dashdash/1.14.1: 1208 | dependencies: 1209 | assert-plus: 1.0.0 1210 | dev: true 1211 | engines: 1212 | node: '>=0.10' 1213 | resolution: 1214 | integrity: sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= 1215 | /data-urls/1.1.0: 1216 | dependencies: 1217 | abab: 2.0.5 1218 | whatwg-mimetype: 2.3.0 1219 | whatwg-url: 7.1.0 1220 | dev: true 1221 | resolution: 1222 | integrity: sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ== 1223 | /debug/2.6.9: 1224 | dependencies: 1225 | ms: 2.0.0 1226 | dev: true 1227 | resolution: 1228 | integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== 1229 | /debug/4.2.0: 1230 | dependencies: 1231 | ms: 2.1.2 1232 | dev: true 1233 | engines: 1234 | node: '>=6.0' 1235 | peerDependencies: 1236 | supports-color: '*' 1237 | peerDependenciesMeta: 1238 | supports-color: 1239 | optional: true 1240 | resolution: 1241 | integrity: sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg== 1242 | /decamelize/1.2.0: 1243 | dev: true 1244 | engines: 1245 | node: '>=0.10.0' 1246 | resolution: 1247 | integrity: sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= 1248 | /decode-uri-component/0.2.0: 1249 | dev: true 1250 | engines: 1251 | node: '>=0.10' 1252 | resolution: 1253 | integrity: sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= 1254 | /deep-is/0.1.3: 1255 | dev: true 1256 | resolution: 1257 | integrity: sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= 1258 | /define-properties/1.1.3: 1259 | dependencies: 1260 | object-keys: 1.1.1 1261 | dev: true 1262 | engines: 1263 | node: '>= 0.4' 1264 | resolution: 1265 | integrity: sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== 1266 | /define-property/0.2.5: 1267 | dependencies: 1268 | is-descriptor: 0.1.6 1269 | dev: true 1270 | engines: 1271 | node: '>=0.10.0' 1272 | resolution: 1273 | integrity: sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= 1274 | /define-property/1.0.0: 1275 | dependencies: 1276 | is-descriptor: 1.0.2 1277 | dev: true 1278 | engines: 1279 | node: '>=0.10.0' 1280 | resolution: 1281 | integrity: sha1-dp66rz9KY6rTr56NMEybvnm/sOY= 1282 | /define-property/2.0.2: 1283 | dependencies: 1284 | is-descriptor: 1.0.2 1285 | isobject: 3.0.1 1286 | dev: true 1287 | engines: 1288 | node: '>=0.10.0' 1289 | resolution: 1290 | integrity: sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== 1291 | /delayed-stream/1.0.0: 1292 | dev: true 1293 | engines: 1294 | node: '>=0.4.0' 1295 | resolution: 1296 | integrity: sha1-3zrhmayt+31ECqrgsp4icrJOxhk= 1297 | /detect-newline/2.1.0: 1298 | dev: true 1299 | engines: 1300 | node: '>=0.10.0' 1301 | resolution: 1302 | integrity: sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I= 1303 | /diff-sequences/24.9.0: 1304 | dev: true 1305 | engines: 1306 | node: '>= 6' 1307 | resolution: 1308 | integrity: sha512-Dj6Wk3tWyTE+Fo1rW8v0Xhwk80um6yFYKbuAxc9c3EZxIHFDYwbi34Uk42u1CdnIiVorvt4RmlSDjIPyzGC2ew== 1309 | /diff/3.5.0: 1310 | dev: true 1311 | engines: 1312 | node: '>=0.3.1' 1313 | resolution: 1314 | integrity: sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA== 1315 | /dir-glob/3.0.1: 1316 | dependencies: 1317 | path-type: 4.0.0 1318 | dev: true 1319 | engines: 1320 | node: '>=8' 1321 | resolution: 1322 | integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== 1323 | /doctrine/3.0.0: 1324 | dependencies: 1325 | esutils: 2.0.3 1326 | dev: true 1327 | engines: 1328 | node: '>=6.0.0' 1329 | resolution: 1330 | integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== 1331 | /domexception/1.0.1: 1332 | dependencies: 1333 | webidl-conversions: 4.0.2 1334 | dev: true 1335 | resolution: 1336 | integrity: sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug== 1337 | /ecc-jsbn/0.1.2: 1338 | dependencies: 1339 | jsbn: 0.1.1 1340 | safer-buffer: 2.1.2 1341 | dev: true 1342 | resolution: 1343 | integrity: sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= 1344 | /emoji-regex/7.0.3: 1345 | dev: true 1346 | resolution: 1347 | integrity: sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== 1348 | /end-of-stream/1.4.4: 1349 | dependencies: 1350 | once: 1.4.0 1351 | dev: true 1352 | resolution: 1353 | integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== 1354 | /enquirer/2.3.6: 1355 | dependencies: 1356 | ansi-colors: 4.1.1 1357 | dev: true 1358 | engines: 1359 | node: '>=8.6' 1360 | resolution: 1361 | integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== 1362 | /error-ex/1.3.2: 1363 | dependencies: 1364 | is-arrayish: 0.2.1 1365 | dev: true 1366 | resolution: 1367 | integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== 1368 | /es-abstract/1.17.7: 1369 | dependencies: 1370 | es-to-primitive: 1.2.1 1371 | function-bind: 1.1.1 1372 | has: 1.0.3 1373 | has-symbols: 1.0.1 1374 | is-callable: 1.2.2 1375 | is-regex: 1.1.1 1376 | object-inspect: 1.8.0 1377 | object-keys: 1.1.1 1378 | object.assign: 4.1.2 1379 | string.prototype.trimend: 1.0.2 1380 | string.prototype.trimstart: 1.0.2 1381 | dev: true 1382 | engines: 1383 | node: '>= 0.4' 1384 | resolution: 1385 | integrity: sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g== 1386 | /es-abstract/1.18.0-next.1: 1387 | dependencies: 1388 | es-to-primitive: 1.2.1 1389 | function-bind: 1.1.1 1390 | has: 1.0.3 1391 | has-symbols: 1.0.1 1392 | is-callable: 1.2.2 1393 | is-negative-zero: 2.0.0 1394 | is-regex: 1.1.1 1395 | object-inspect: 1.8.0 1396 | object-keys: 1.1.1 1397 | object.assign: 4.1.2 1398 | string.prototype.trimend: 1.0.2 1399 | string.prototype.trimstart: 1.0.2 1400 | dev: true 1401 | engines: 1402 | node: '>= 0.4' 1403 | resolution: 1404 | integrity: sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA== 1405 | /es-to-primitive/1.2.1: 1406 | dependencies: 1407 | is-callable: 1.2.2 1408 | is-date-object: 1.0.2 1409 | is-symbol: 1.0.3 1410 | dev: true 1411 | engines: 1412 | node: '>= 0.4' 1413 | resolution: 1414 | integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== 1415 | /escape-string-regexp/1.0.5: 1416 | dev: true 1417 | engines: 1418 | node: '>=0.8.0' 1419 | resolution: 1420 | integrity: sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= 1421 | /escodegen/1.14.3: 1422 | dependencies: 1423 | esprima: 4.0.1 1424 | estraverse: 4.3.0 1425 | esutils: 2.0.3 1426 | optionator: 0.8.3 1427 | dev: true 1428 | engines: 1429 | node: '>=4.0' 1430 | hasBin: true 1431 | optionalDependencies: 1432 | source-map: 0.6.1 1433 | resolution: 1434 | integrity: sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw== 1435 | /eslint-scope/5.1.1: 1436 | dependencies: 1437 | esrecurse: 4.3.0 1438 | estraverse: 4.3.0 1439 | dev: true 1440 | engines: 1441 | node: '>=8.0.0' 1442 | resolution: 1443 | integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== 1444 | /eslint-utils/2.1.0: 1445 | dependencies: 1446 | eslint-visitor-keys: 1.3.0 1447 | dev: true 1448 | engines: 1449 | node: '>=6' 1450 | resolution: 1451 | integrity: sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== 1452 | /eslint-visitor-keys/1.3.0: 1453 | dev: true 1454 | engines: 1455 | node: '>=4' 1456 | resolution: 1457 | integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== 1458 | /eslint-visitor-keys/2.0.0: 1459 | dev: true 1460 | engines: 1461 | node: '>=10' 1462 | resolution: 1463 | integrity: sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ== 1464 | /eslint/7.12.1: 1465 | dependencies: 1466 | '@babel/code-frame': 7.10.4 1467 | '@eslint/eslintrc': 0.2.1 1468 | ajv: 6.12.6 1469 | chalk: 4.1.0 1470 | cross-spawn: 7.0.3 1471 | debug: 4.2.0 1472 | doctrine: 3.0.0 1473 | enquirer: 2.3.6 1474 | eslint-scope: 5.1.1 1475 | eslint-utils: 2.1.0 1476 | eslint-visitor-keys: 2.0.0 1477 | espree: 7.3.0 1478 | esquery: 1.3.1 1479 | esutils: 2.0.3 1480 | file-entry-cache: 5.0.1 1481 | functional-red-black-tree: 1.0.1 1482 | glob-parent: 5.1.1 1483 | globals: 12.4.0 1484 | ignore: 4.0.6 1485 | import-fresh: 3.2.2 1486 | imurmurhash: 0.1.4 1487 | is-glob: 4.0.1 1488 | js-yaml: 3.14.0 1489 | json-stable-stringify-without-jsonify: 1.0.1 1490 | levn: 0.4.1 1491 | lodash: 4.17.20 1492 | minimatch: 3.0.4 1493 | natural-compare: 1.4.0 1494 | optionator: 0.9.1 1495 | progress: 2.0.3 1496 | regexpp: 3.1.0 1497 | semver: 7.3.2 1498 | strip-ansi: 6.0.0 1499 | strip-json-comments: 3.1.1 1500 | table: 5.4.6 1501 | text-table: 0.2.0 1502 | v8-compile-cache: 2.2.0 1503 | dev: true 1504 | engines: 1505 | node: ^10.12.0 || >=12.0.0 1506 | hasBin: true 1507 | resolution: 1508 | integrity: sha512-HlMTEdr/LicJfN08LB3nM1rRYliDXOmfoO4vj39xN6BLpFzF00hbwBoqHk8UcJ2M/3nlARZWy/mslvGEuZFvsg== 1509 | /espree/7.3.0: 1510 | dependencies: 1511 | acorn: 7.4.1 1512 | acorn-jsx: 5.3.1_acorn@7.4.1 1513 | eslint-visitor-keys: 1.3.0 1514 | dev: true 1515 | engines: 1516 | node: ^10.12.0 || >=12.0.0 1517 | resolution: 1518 | integrity: sha512-dksIWsvKCixn1yrEXO8UosNSxaDoSYpq9reEjZSbHLpT5hpaCAKTLBwq0RHtLrIr+c0ByiYzWT8KTMRzoRCNlw== 1519 | /esprima/4.0.1: 1520 | dev: true 1521 | engines: 1522 | node: '>=4' 1523 | hasBin: true 1524 | resolution: 1525 | integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== 1526 | /esquery/1.3.1: 1527 | dependencies: 1528 | estraverse: 5.2.0 1529 | dev: true 1530 | engines: 1531 | node: '>=0.10' 1532 | resolution: 1533 | integrity: sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ== 1534 | /esrecurse/4.3.0: 1535 | dependencies: 1536 | estraverse: 5.2.0 1537 | dev: true 1538 | engines: 1539 | node: '>=4.0' 1540 | resolution: 1541 | integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== 1542 | /estraverse/4.3.0: 1543 | dev: true 1544 | engines: 1545 | node: '>=4.0' 1546 | resolution: 1547 | integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== 1548 | /estraverse/5.2.0: 1549 | dev: true 1550 | engines: 1551 | node: '>=4.0' 1552 | resolution: 1553 | integrity: sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== 1554 | /estree-walker/1.0.1: 1555 | dev: true 1556 | resolution: 1557 | integrity: sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg== 1558 | /esutils/2.0.3: 1559 | dev: true 1560 | engines: 1561 | node: '>=0.10.0' 1562 | resolution: 1563 | integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== 1564 | /exec-sh/0.3.4: 1565 | dev: true 1566 | resolution: 1567 | integrity: sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A== 1568 | /execa/1.0.0: 1569 | dependencies: 1570 | cross-spawn: 6.0.5 1571 | get-stream: 4.1.0 1572 | is-stream: 1.1.0 1573 | npm-run-path: 2.0.2 1574 | p-finally: 1.0.0 1575 | signal-exit: 3.0.3 1576 | strip-eof: 1.0.0 1577 | dev: true 1578 | engines: 1579 | node: '>=6' 1580 | resolution: 1581 | integrity: sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== 1582 | /exit/0.1.2: 1583 | dev: true 1584 | engines: 1585 | node: '>= 0.8.0' 1586 | resolution: 1587 | integrity: sha1-BjJjj42HfMghB9MKD/8aF8uhzQw= 1588 | /expand-brackets/2.1.4: 1589 | dependencies: 1590 | debug: 2.6.9 1591 | define-property: 0.2.5 1592 | extend-shallow: 2.0.1 1593 | posix-character-classes: 0.1.1 1594 | regex-not: 1.0.2 1595 | snapdragon: 0.8.2 1596 | to-regex: 3.0.2 1597 | dev: true 1598 | engines: 1599 | node: '>=0.10.0' 1600 | resolution: 1601 | integrity: sha1-t3c14xXOMPa27/D4OwQVGiJEliI= 1602 | /expect/24.9.0: 1603 | dependencies: 1604 | '@jest/types': 24.9.0 1605 | ansi-styles: 3.2.1 1606 | jest-get-type: 24.9.0 1607 | jest-matcher-utils: 24.9.0 1608 | jest-message-util: 24.9.0 1609 | jest-regex-util: 24.9.0 1610 | dev: true 1611 | engines: 1612 | node: '>= 6' 1613 | resolution: 1614 | integrity: sha512-wvVAx8XIol3Z5m9zvZXiyZOQ+sRJqNTIm6sGjdWlaZIeupQGO3WbYI+15D/AmEwZywL6wtJkbAbJtzkOfBuR0Q== 1615 | /extend-shallow/2.0.1: 1616 | dependencies: 1617 | is-extendable: 0.1.1 1618 | dev: true 1619 | engines: 1620 | node: '>=0.10.0' 1621 | resolution: 1622 | integrity: sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= 1623 | /extend-shallow/3.0.2: 1624 | dependencies: 1625 | assign-symbols: 1.0.0 1626 | is-extendable: 1.0.1 1627 | dev: true 1628 | engines: 1629 | node: '>=0.10.0' 1630 | resolution: 1631 | integrity: sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= 1632 | /extend/3.0.2: 1633 | dev: true 1634 | resolution: 1635 | integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== 1636 | /extglob/2.0.4: 1637 | dependencies: 1638 | array-unique: 0.3.2 1639 | define-property: 1.0.0 1640 | expand-brackets: 2.1.4 1641 | extend-shallow: 2.0.1 1642 | fragment-cache: 0.2.1 1643 | regex-not: 1.0.2 1644 | snapdragon: 0.8.2 1645 | to-regex: 3.0.2 1646 | dev: true 1647 | engines: 1648 | node: '>=0.10.0' 1649 | resolution: 1650 | integrity: sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== 1651 | /extsprintf/1.3.0: 1652 | dev: true 1653 | engines: 1654 | '0': node >=0.6.0 1655 | resolution: 1656 | integrity: sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= 1657 | /fast-deep-equal/3.1.3: 1658 | dev: true 1659 | resolution: 1660 | integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== 1661 | /fast-glob/3.2.4: 1662 | dependencies: 1663 | '@nodelib/fs.stat': 2.0.3 1664 | '@nodelib/fs.walk': 1.2.4 1665 | glob-parent: 5.1.1 1666 | merge2: 1.4.1 1667 | micromatch: 4.0.2 1668 | picomatch: 2.2.2 1669 | dev: true 1670 | engines: 1671 | node: '>=8' 1672 | resolution: 1673 | integrity: sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ== 1674 | /fast-json-stable-stringify/2.1.0: 1675 | dev: true 1676 | resolution: 1677 | integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== 1678 | /fast-levenshtein/2.0.6: 1679 | dev: true 1680 | resolution: 1681 | integrity: sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= 1682 | /fastq/1.9.0: 1683 | dependencies: 1684 | reusify: 1.0.4 1685 | dev: true 1686 | resolution: 1687 | integrity: sha512-i7FVWL8HhVY+CTkwFxkN2mk3h+787ixS5S63eb78diVRc1MCssarHq3W5cj0av7YDSwmaV928RNag+U1etRQ7w== 1688 | /fb-watchman/2.0.1: 1689 | dependencies: 1690 | bser: 2.1.1 1691 | dev: true 1692 | resolution: 1693 | integrity: sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg== 1694 | /file-entry-cache/5.0.1: 1695 | dependencies: 1696 | flat-cache: 2.0.1 1697 | dev: true 1698 | engines: 1699 | node: '>=4' 1700 | resolution: 1701 | integrity: sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g== 1702 | /file-uri-to-path/1.0.0: 1703 | dev: true 1704 | optional: true 1705 | resolution: 1706 | integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== 1707 | /fill-range/4.0.0: 1708 | dependencies: 1709 | extend-shallow: 2.0.1 1710 | is-number: 3.0.0 1711 | repeat-string: 1.6.1 1712 | to-regex-range: 2.1.1 1713 | dev: true 1714 | engines: 1715 | node: '>=0.10.0' 1716 | resolution: 1717 | integrity: sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= 1718 | /fill-range/7.0.1: 1719 | dependencies: 1720 | to-regex-range: 5.0.1 1721 | dev: true 1722 | engines: 1723 | node: '>=8' 1724 | resolution: 1725 | integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== 1726 | /find-up/3.0.0: 1727 | dependencies: 1728 | locate-path: 3.0.0 1729 | dev: true 1730 | engines: 1731 | node: '>=6' 1732 | resolution: 1733 | integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== 1734 | /flat-cache/2.0.1: 1735 | dependencies: 1736 | flatted: 2.0.2 1737 | rimraf: 2.6.3 1738 | write: 1.0.3 1739 | dev: true 1740 | engines: 1741 | node: '>=4' 1742 | resolution: 1743 | integrity: sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA== 1744 | /flatted/2.0.2: 1745 | dev: true 1746 | resolution: 1747 | integrity: sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA== 1748 | /for-in/1.0.2: 1749 | dev: true 1750 | engines: 1751 | node: '>=0.10.0' 1752 | resolution: 1753 | integrity: sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= 1754 | /forever-agent/0.6.1: 1755 | dev: true 1756 | resolution: 1757 | integrity: sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= 1758 | /form-data/2.3.3: 1759 | dependencies: 1760 | asynckit: 0.4.0 1761 | combined-stream: 1.0.8 1762 | mime-types: 2.1.27 1763 | dev: true 1764 | engines: 1765 | node: '>= 0.12' 1766 | resolution: 1767 | integrity: sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== 1768 | /fragment-cache/0.2.1: 1769 | dependencies: 1770 | map-cache: 0.2.2 1771 | dev: true 1772 | engines: 1773 | node: '>=0.10.0' 1774 | resolution: 1775 | integrity: sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= 1776 | /fs.realpath/1.0.0: 1777 | dev: true 1778 | resolution: 1779 | integrity: sha1-FQStJSMVjKpA20onh8sBQRmU6k8= 1780 | /fsevents/1.2.13: 1781 | dependencies: 1782 | bindings: 1.5.0 1783 | nan: 2.14.2 1784 | deprecated: fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2. 1785 | dev: true 1786 | engines: 1787 | node: '>= 4.0' 1788 | optional: true 1789 | os: 1790 | - darwin 1791 | requiresBuild: true 1792 | resolution: 1793 | integrity: sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw== 1794 | /fsevents/2.1.3: 1795 | dev: true 1796 | engines: 1797 | node: ^8.16.0 || ^10.6.0 || >=11.0.0 1798 | optional: true 1799 | os: 1800 | - darwin 1801 | resolution: 1802 | integrity: sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ== 1803 | /function-bind/1.1.1: 1804 | dev: true 1805 | resolution: 1806 | integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== 1807 | /functional-red-black-tree/1.0.1: 1808 | dev: true 1809 | resolution: 1810 | integrity: sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= 1811 | /gensync/1.0.0-beta.2: 1812 | dev: true 1813 | engines: 1814 | node: '>=6.9.0' 1815 | resolution: 1816 | integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== 1817 | /get-caller-file/2.0.5: 1818 | dev: true 1819 | engines: 1820 | node: 6.* || 8.* || >= 10.* 1821 | resolution: 1822 | integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== 1823 | /get-intrinsic/1.0.1: 1824 | dependencies: 1825 | function-bind: 1.1.1 1826 | has: 1.0.3 1827 | has-symbols: 1.0.1 1828 | dev: true 1829 | resolution: 1830 | integrity: sha512-ZnWP+AmS1VUaLgTRy47+zKtjTxz+0xMpx3I52i+aalBK1QP19ggLF3Db89KJX7kjfOfP2eoa01qc++GwPgufPg== 1831 | /get-stream/4.1.0: 1832 | dependencies: 1833 | pump: 3.0.0 1834 | dev: true 1835 | engines: 1836 | node: '>=6' 1837 | resolution: 1838 | integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== 1839 | /get-value/2.0.6: 1840 | dev: true 1841 | engines: 1842 | node: '>=0.10.0' 1843 | resolution: 1844 | integrity: sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= 1845 | /getpass/0.1.7: 1846 | dependencies: 1847 | assert-plus: 1.0.0 1848 | dev: true 1849 | resolution: 1850 | integrity: sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= 1851 | /glob-parent/5.1.1: 1852 | dependencies: 1853 | is-glob: 4.0.1 1854 | dev: true 1855 | engines: 1856 | node: '>= 6' 1857 | resolution: 1858 | integrity: sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ== 1859 | /glob/7.1.6: 1860 | dependencies: 1861 | fs.realpath: 1.0.0 1862 | inflight: 1.0.6 1863 | inherits: 2.0.4 1864 | minimatch: 3.0.4 1865 | once: 1.4.0 1866 | path-is-absolute: 1.0.1 1867 | dev: true 1868 | resolution: 1869 | integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== 1870 | /globals/11.12.0: 1871 | dev: true 1872 | engines: 1873 | node: '>=4' 1874 | resolution: 1875 | integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== 1876 | /globals/12.4.0: 1877 | dependencies: 1878 | type-fest: 0.8.1 1879 | dev: true 1880 | engines: 1881 | node: '>=8' 1882 | resolution: 1883 | integrity: sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg== 1884 | /globby/11.0.1: 1885 | dependencies: 1886 | array-union: 2.1.0 1887 | dir-glob: 3.0.1 1888 | fast-glob: 3.2.4 1889 | ignore: 5.1.8 1890 | merge2: 1.4.1 1891 | slash: 3.0.0 1892 | dev: true 1893 | engines: 1894 | node: '>=10' 1895 | resolution: 1896 | integrity: sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ== 1897 | /graceful-fs/4.2.4: 1898 | dev: true 1899 | resolution: 1900 | integrity: sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== 1901 | /growly/1.3.0: 1902 | dev: true 1903 | resolution: 1904 | integrity: sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE= 1905 | /har-schema/2.0.0: 1906 | dev: true 1907 | engines: 1908 | node: '>=4' 1909 | resolution: 1910 | integrity: sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= 1911 | /har-validator/5.1.5: 1912 | dependencies: 1913 | ajv: 6.12.6 1914 | har-schema: 2.0.0 1915 | deprecated: this library is no longer supported 1916 | dev: true 1917 | engines: 1918 | node: '>=6' 1919 | resolution: 1920 | integrity: sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== 1921 | /has-flag/3.0.0: 1922 | dev: true 1923 | engines: 1924 | node: '>=4' 1925 | resolution: 1926 | integrity: sha1-tdRU3CGZriJWmfNGfloH87lVuv0= 1927 | /has-flag/4.0.0: 1928 | dev: true 1929 | engines: 1930 | node: '>=8' 1931 | resolution: 1932 | integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== 1933 | /has-symbols/1.0.1: 1934 | dev: true 1935 | engines: 1936 | node: '>= 0.4' 1937 | resolution: 1938 | integrity: sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== 1939 | /has-value/0.3.1: 1940 | dependencies: 1941 | get-value: 2.0.6 1942 | has-values: 0.1.4 1943 | isobject: 2.1.0 1944 | dev: true 1945 | engines: 1946 | node: '>=0.10.0' 1947 | resolution: 1948 | integrity: sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= 1949 | /has-value/1.0.0: 1950 | dependencies: 1951 | get-value: 2.0.6 1952 | has-values: 1.0.0 1953 | isobject: 3.0.1 1954 | dev: true 1955 | engines: 1956 | node: '>=0.10.0' 1957 | resolution: 1958 | integrity: sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= 1959 | /has-values/0.1.4: 1960 | dev: true 1961 | engines: 1962 | node: '>=0.10.0' 1963 | resolution: 1964 | integrity: sha1-bWHeldkd/Km5oCCJrThL/49it3E= 1965 | /has-values/1.0.0: 1966 | dependencies: 1967 | is-number: 3.0.0 1968 | kind-of: 4.0.0 1969 | dev: true 1970 | engines: 1971 | node: '>=0.10.0' 1972 | resolution: 1973 | integrity: sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= 1974 | /has/1.0.3: 1975 | dependencies: 1976 | function-bind: 1.1.1 1977 | dev: true 1978 | engines: 1979 | node: '>= 0.4.0' 1980 | resolution: 1981 | integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== 1982 | /hosted-git-info/2.8.8: 1983 | dev: true 1984 | resolution: 1985 | integrity: sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg== 1986 | /html-encoding-sniffer/1.0.2: 1987 | dependencies: 1988 | whatwg-encoding: 1.0.5 1989 | dev: true 1990 | resolution: 1991 | integrity: sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw== 1992 | /html-escaper/2.0.2: 1993 | dev: true 1994 | resolution: 1995 | integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== 1996 | /http-signature/1.2.0: 1997 | dependencies: 1998 | assert-plus: 1.0.0 1999 | jsprim: 1.4.1 2000 | sshpk: 1.16.1 2001 | dev: true 2002 | engines: 2003 | node: '>=0.8' 2004 | npm: '>=1.3.7' 2005 | resolution: 2006 | integrity: sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= 2007 | /iconv-lite/0.4.24: 2008 | dependencies: 2009 | safer-buffer: 2.1.2 2010 | dev: true 2011 | engines: 2012 | node: '>=0.10.0' 2013 | resolution: 2014 | integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== 2015 | /ignore/4.0.6: 2016 | dev: true 2017 | engines: 2018 | node: '>= 4' 2019 | resolution: 2020 | integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== 2021 | /ignore/5.1.8: 2022 | dev: true 2023 | engines: 2024 | node: '>= 4' 2025 | resolution: 2026 | integrity: sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw== 2027 | /import-fresh/3.2.2: 2028 | dependencies: 2029 | parent-module: 1.0.1 2030 | resolve-from: 4.0.0 2031 | dev: true 2032 | engines: 2033 | node: '>=6' 2034 | resolution: 2035 | integrity: sha512-cTPNrlvJT6twpYy+YmKUKrTSjWFs3bjYjAhCwm+z4EOCubZxAuO+hHpRN64TqjEaYSHs7tJAE0w1CKMGmsG/lw== 2036 | /import-local/2.0.0: 2037 | dependencies: 2038 | pkg-dir: 3.0.0 2039 | resolve-cwd: 2.0.0 2040 | dev: true 2041 | engines: 2042 | node: '>=6' 2043 | hasBin: true 2044 | resolution: 2045 | integrity: sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ== 2046 | /imurmurhash/0.1.4: 2047 | dev: true 2048 | engines: 2049 | node: '>=0.8.19' 2050 | resolution: 2051 | integrity: sha1-khi5srkoojixPcT7a21XbyMUU+o= 2052 | /inflight/1.0.6: 2053 | dependencies: 2054 | once: 1.4.0 2055 | wrappy: 1.0.2 2056 | dev: true 2057 | resolution: 2058 | integrity: sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= 2059 | /inherits/2.0.4: 2060 | dev: true 2061 | resolution: 2062 | integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== 2063 | /invariant/2.2.4: 2064 | dependencies: 2065 | loose-envify: 1.4.0 2066 | dev: true 2067 | resolution: 2068 | integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== 2069 | /is-accessor-descriptor/0.1.6: 2070 | dependencies: 2071 | kind-of: 3.2.2 2072 | dev: true 2073 | engines: 2074 | node: '>=0.10.0' 2075 | resolution: 2076 | integrity: sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= 2077 | /is-accessor-descriptor/1.0.0: 2078 | dependencies: 2079 | kind-of: 6.0.3 2080 | dev: true 2081 | engines: 2082 | node: '>=0.10.0' 2083 | resolution: 2084 | integrity: sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== 2085 | /is-arrayish/0.2.1: 2086 | dev: true 2087 | resolution: 2088 | integrity: sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= 2089 | /is-buffer/1.1.6: 2090 | dev: true 2091 | resolution: 2092 | integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== 2093 | /is-callable/1.2.2: 2094 | dev: true 2095 | engines: 2096 | node: '>= 0.4' 2097 | resolution: 2098 | integrity: sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA== 2099 | /is-ci/2.0.0: 2100 | dependencies: 2101 | ci-info: 2.0.0 2102 | dev: true 2103 | hasBin: true 2104 | resolution: 2105 | integrity: sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== 2106 | /is-core-module/2.0.0: 2107 | dependencies: 2108 | has: 1.0.3 2109 | dev: true 2110 | resolution: 2111 | integrity: sha512-jq1AH6C8MuteOoBPwkxHafmByhL9j5q4OaPGdbuD+ZtQJVzH+i6E3BJDQcBA09k57i2Hh2yQbEG8yObZ0jdlWw== 2112 | /is-data-descriptor/0.1.4: 2113 | dependencies: 2114 | kind-of: 3.2.2 2115 | dev: true 2116 | engines: 2117 | node: '>=0.10.0' 2118 | resolution: 2119 | integrity: sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= 2120 | /is-data-descriptor/1.0.0: 2121 | dependencies: 2122 | kind-of: 6.0.3 2123 | dev: true 2124 | engines: 2125 | node: '>=0.10.0' 2126 | resolution: 2127 | integrity: sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== 2128 | /is-date-object/1.0.2: 2129 | dev: true 2130 | engines: 2131 | node: '>= 0.4' 2132 | resolution: 2133 | integrity: sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g== 2134 | /is-descriptor/0.1.6: 2135 | dependencies: 2136 | is-accessor-descriptor: 0.1.6 2137 | is-data-descriptor: 0.1.4 2138 | kind-of: 5.1.0 2139 | dev: true 2140 | engines: 2141 | node: '>=0.10.0' 2142 | resolution: 2143 | integrity: sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== 2144 | /is-descriptor/1.0.2: 2145 | dependencies: 2146 | is-accessor-descriptor: 1.0.0 2147 | is-data-descriptor: 1.0.0 2148 | kind-of: 6.0.3 2149 | dev: true 2150 | engines: 2151 | node: '>=0.10.0' 2152 | resolution: 2153 | integrity: sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== 2154 | /is-extendable/0.1.1: 2155 | dev: true 2156 | engines: 2157 | node: '>=0.10.0' 2158 | resolution: 2159 | integrity: sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= 2160 | /is-extendable/1.0.1: 2161 | dependencies: 2162 | is-plain-object: 2.0.4 2163 | dev: true 2164 | engines: 2165 | node: '>=0.10.0' 2166 | resolution: 2167 | integrity: sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== 2168 | /is-extglob/2.1.1: 2169 | dev: true 2170 | engines: 2171 | node: '>=0.10.0' 2172 | resolution: 2173 | integrity: sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= 2174 | /is-fullwidth-code-point/2.0.0: 2175 | dev: true 2176 | engines: 2177 | node: '>=4' 2178 | resolution: 2179 | integrity: sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= 2180 | /is-generator-fn/2.1.0: 2181 | dev: true 2182 | engines: 2183 | node: '>=6' 2184 | resolution: 2185 | integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== 2186 | /is-glob/4.0.1: 2187 | dependencies: 2188 | is-extglob: 2.1.1 2189 | dev: true 2190 | engines: 2191 | node: '>=0.10.0' 2192 | resolution: 2193 | integrity: sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== 2194 | /is-negative-zero/2.0.0: 2195 | dev: true 2196 | engines: 2197 | node: '>= 0.4' 2198 | resolution: 2199 | integrity: sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE= 2200 | /is-number/3.0.0: 2201 | dependencies: 2202 | kind-of: 3.2.2 2203 | dev: true 2204 | engines: 2205 | node: '>=0.10.0' 2206 | resolution: 2207 | integrity: sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= 2208 | /is-number/7.0.0: 2209 | dev: true 2210 | engines: 2211 | node: '>=0.12.0' 2212 | resolution: 2213 | integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== 2214 | /is-plain-object/2.0.4: 2215 | dependencies: 2216 | isobject: 3.0.1 2217 | dev: true 2218 | engines: 2219 | node: '>=0.10.0' 2220 | resolution: 2221 | integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== 2222 | /is-regex/1.1.1: 2223 | dependencies: 2224 | has-symbols: 1.0.1 2225 | dev: true 2226 | engines: 2227 | node: '>= 0.4' 2228 | resolution: 2229 | integrity: sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg== 2230 | /is-stream/1.1.0: 2231 | dev: true 2232 | engines: 2233 | node: '>=0.10.0' 2234 | resolution: 2235 | integrity: sha1-EtSj3U5o4Lec6428hBc66A2RykQ= 2236 | /is-symbol/1.0.3: 2237 | dependencies: 2238 | has-symbols: 1.0.1 2239 | dev: true 2240 | engines: 2241 | node: '>= 0.4' 2242 | resolution: 2243 | integrity: sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ== 2244 | /is-typedarray/1.0.0: 2245 | dev: true 2246 | resolution: 2247 | integrity: sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= 2248 | /is-windows/1.0.2: 2249 | dev: true 2250 | engines: 2251 | node: '>=0.10.0' 2252 | resolution: 2253 | integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== 2254 | /is-wsl/1.1.0: 2255 | dev: true 2256 | engines: 2257 | node: '>=4' 2258 | resolution: 2259 | integrity: sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= 2260 | /isarray/0.0.1: 2261 | dev: true 2262 | resolution: 2263 | integrity: sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8= 2264 | /isarray/1.0.0: 2265 | dev: true 2266 | resolution: 2267 | integrity: sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= 2268 | /isexe/2.0.0: 2269 | dev: true 2270 | resolution: 2271 | integrity: sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= 2272 | /isobject/2.1.0: 2273 | dependencies: 2274 | isarray: 1.0.0 2275 | dev: true 2276 | engines: 2277 | node: '>=0.10.0' 2278 | resolution: 2279 | integrity: sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= 2280 | /isobject/3.0.1: 2281 | dev: true 2282 | engines: 2283 | node: '>=0.10.0' 2284 | resolution: 2285 | integrity: sha1-TkMekrEalzFjaqH5yNHMvP2reN8= 2286 | /isstream/0.1.2: 2287 | dev: true 2288 | resolution: 2289 | integrity: sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= 2290 | /istanbul-lib-coverage/2.0.5: 2291 | dev: true 2292 | engines: 2293 | node: '>=6' 2294 | resolution: 2295 | integrity: sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA== 2296 | /istanbul-lib-instrument/3.3.0: 2297 | dependencies: 2298 | '@babel/generator': 7.12.1 2299 | '@babel/parser': 7.12.3 2300 | '@babel/template': 7.10.4 2301 | '@babel/traverse': 7.12.1 2302 | '@babel/types': 7.12.1 2303 | istanbul-lib-coverage: 2.0.5 2304 | semver: 6.3.0 2305 | dev: true 2306 | engines: 2307 | node: '>=6' 2308 | resolution: 2309 | integrity: sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA== 2310 | /istanbul-lib-report/2.0.8: 2311 | dependencies: 2312 | istanbul-lib-coverage: 2.0.5 2313 | make-dir: 2.1.0 2314 | supports-color: 6.1.0 2315 | dev: true 2316 | engines: 2317 | node: '>=6' 2318 | resolution: 2319 | integrity: sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ== 2320 | /istanbul-lib-source-maps/3.0.6: 2321 | dependencies: 2322 | debug: 4.2.0 2323 | istanbul-lib-coverage: 2.0.5 2324 | make-dir: 2.1.0 2325 | rimraf: 2.7.1 2326 | source-map: 0.6.1 2327 | dev: true 2328 | engines: 2329 | node: '>=6' 2330 | resolution: 2331 | integrity: sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw== 2332 | /istanbul-reports/2.2.7: 2333 | dependencies: 2334 | html-escaper: 2.0.2 2335 | dev: true 2336 | engines: 2337 | node: '>=6' 2338 | resolution: 2339 | integrity: sha512-uu1F/L1o5Y6LzPVSVZXNOoD/KXpJue9aeLRd0sM9uMXfZvzomB0WxVamWb5ue8kA2vVWEmW7EG+A5n3f1kqHKg== 2340 | /jest-changed-files/24.9.0: 2341 | dependencies: 2342 | '@jest/types': 24.9.0 2343 | execa: 1.0.0 2344 | throat: 4.1.0 2345 | dev: true 2346 | engines: 2347 | node: '>= 6' 2348 | resolution: 2349 | integrity: sha512-6aTWpe2mHF0DhL28WjdkO8LyGjs3zItPET4bMSeXU6T3ub4FPMw+mcOcbdGXQOAfmLcxofD23/5Bl9Z4AkFwqg== 2350 | /jest-cli/24.9.0: 2351 | dependencies: 2352 | '@jest/core': 24.9.0 2353 | '@jest/test-result': 24.9.0 2354 | '@jest/types': 24.9.0 2355 | chalk: 2.4.2 2356 | exit: 0.1.2 2357 | import-local: 2.0.0 2358 | is-ci: 2.0.0 2359 | jest-config: 24.9.0 2360 | jest-util: 24.9.0 2361 | jest-validate: 24.9.0 2362 | prompts: 2.4.0 2363 | realpath-native: 1.1.0 2364 | yargs: 13.3.2 2365 | dev: true 2366 | engines: 2367 | node: '>= 6' 2368 | hasBin: true 2369 | resolution: 2370 | integrity: sha512-+VLRKyitT3BWoMeSUIHRxV/2g8y9gw91Jh5z2UmXZzkZKpbC08CSehVxgHUwTpy+HwGcns/tqafQDJW7imYvGg== 2371 | /jest-config/24.9.0: 2372 | dependencies: 2373 | '@babel/core': 7.12.3 2374 | '@jest/test-sequencer': 24.9.0 2375 | '@jest/types': 24.9.0 2376 | babel-jest: 24.9.0_@babel+core@7.12.3 2377 | chalk: 2.4.2 2378 | glob: 7.1.6 2379 | jest-environment-jsdom: 24.9.0 2380 | jest-environment-node: 24.9.0 2381 | jest-get-type: 24.9.0 2382 | jest-jasmine2: 24.9.0 2383 | jest-regex-util: 24.9.0 2384 | jest-resolve: 24.9.0_jest-resolve@24.9.0 2385 | jest-util: 24.9.0 2386 | jest-validate: 24.9.0 2387 | micromatch: 3.1.10 2388 | pretty-format: 24.9.0 2389 | realpath-native: 1.1.0 2390 | dev: true 2391 | engines: 2392 | node: '>= 6' 2393 | resolution: 2394 | integrity: sha512-RATtQJtVYQrp7fvWg6f5y3pEFj9I+H8sWw4aKxnDZ96mob5i5SD6ZEGWgMLXQ4LE8UurrjbdlLWdUeo+28QpfQ== 2395 | /jest-diff/24.9.0: 2396 | dependencies: 2397 | chalk: 2.4.2 2398 | diff-sequences: 24.9.0 2399 | jest-get-type: 24.9.0 2400 | pretty-format: 24.9.0 2401 | dev: true 2402 | engines: 2403 | node: '>= 6' 2404 | resolution: 2405 | integrity: sha512-qMfrTs8AdJE2iqrTp0hzh7kTd2PQWrsFyj9tORoKmu32xjPjeE4NyjVRDz8ybYwqS2ik8N4hsIpiVTyFeo2lBQ== 2406 | /jest-docblock/24.9.0: 2407 | dependencies: 2408 | detect-newline: 2.1.0 2409 | dev: true 2410 | engines: 2411 | node: '>= 6' 2412 | resolution: 2413 | integrity: sha512-F1DjdpDMJMA1cN6He0FNYNZlo3yYmOtRUnktrT9Q37njYzC5WEaDdmbynIgy0L/IvXvvgsG8OsqhLPXTpfmZAA== 2414 | /jest-each/24.9.0: 2415 | dependencies: 2416 | '@jest/types': 24.9.0 2417 | chalk: 2.4.2 2418 | jest-get-type: 24.9.0 2419 | jest-util: 24.9.0 2420 | pretty-format: 24.9.0 2421 | dev: true 2422 | engines: 2423 | node: '>= 6' 2424 | resolution: 2425 | integrity: sha512-ONi0R4BvW45cw8s2Lrx8YgbeXL1oCQ/wIDwmsM3CqM/nlblNCPmnC3IPQlMbRFZu3wKdQ2U8BqM6lh3LJ5Bsog== 2426 | /jest-environment-jsdom/24.9.0: 2427 | dependencies: 2428 | '@jest/environment': 24.9.0 2429 | '@jest/fake-timers': 24.9.0 2430 | '@jest/types': 24.9.0 2431 | jest-mock: 24.9.0 2432 | jest-util: 24.9.0 2433 | jsdom: 11.12.0 2434 | dev: true 2435 | engines: 2436 | node: '>= 6' 2437 | resolution: 2438 | integrity: sha512-Zv9FV9NBRzLuALXjvRijO2351DRQeLYXtpD4xNvfoVFw21IOKNhZAEUKcbiEtjTkm2GsJ3boMVgkaR7rN8qetA== 2439 | /jest-environment-node/24.9.0: 2440 | dependencies: 2441 | '@jest/environment': 24.9.0 2442 | '@jest/fake-timers': 24.9.0 2443 | '@jest/types': 24.9.0 2444 | jest-mock: 24.9.0 2445 | jest-util: 24.9.0 2446 | dev: true 2447 | engines: 2448 | node: '>= 6' 2449 | resolution: 2450 | integrity: sha512-6d4V2f4nxzIzwendo27Tr0aFm+IXWa0XEUnaH6nU0FMaozxovt+sfRvh4J47wL1OvF83I3SSTu0XK+i4Bqe7uA== 2451 | /jest-get-type/24.9.0: 2452 | dev: true 2453 | engines: 2454 | node: '>= 6' 2455 | resolution: 2456 | integrity: sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q== 2457 | /jest-haste-map/24.9.0: 2458 | dependencies: 2459 | '@jest/types': 24.9.0 2460 | anymatch: 2.0.0 2461 | fb-watchman: 2.0.1 2462 | graceful-fs: 4.2.4 2463 | invariant: 2.2.4 2464 | jest-serializer: 24.9.0 2465 | jest-util: 24.9.0 2466 | jest-worker: 24.9.0 2467 | micromatch: 3.1.10 2468 | sane: 4.1.0 2469 | walker: 1.0.7 2470 | dev: true 2471 | engines: 2472 | node: '>= 6' 2473 | optionalDependencies: 2474 | fsevents: 1.2.13 2475 | resolution: 2476 | integrity: sha512-kfVFmsuWui2Sj1Rp1AJ4D9HqJwE4uwTlS/vO+eRUaMmd54BFpli2XhMQnPC2k4cHFVbB2Q2C+jtI1AGLgEnCjQ== 2477 | /jest-jasmine2/24.9.0: 2478 | dependencies: 2479 | '@babel/traverse': 7.12.1 2480 | '@jest/environment': 24.9.0 2481 | '@jest/test-result': 24.9.0 2482 | '@jest/types': 24.9.0 2483 | chalk: 2.4.2 2484 | co: 4.6.0 2485 | expect: 24.9.0 2486 | is-generator-fn: 2.1.0 2487 | jest-each: 24.9.0 2488 | jest-matcher-utils: 24.9.0 2489 | jest-message-util: 24.9.0 2490 | jest-runtime: 24.9.0 2491 | jest-snapshot: 24.9.0 2492 | jest-util: 24.9.0 2493 | pretty-format: 24.9.0 2494 | throat: 4.1.0 2495 | dev: true 2496 | engines: 2497 | node: '>= 6' 2498 | resolution: 2499 | integrity: sha512-Cq7vkAgaYKp+PsX+2/JbTarrk0DmNhsEtqBXNwUHkdlbrTBLtMJINADf2mf5FkowNsq8evbPc07/qFO0AdKTzw== 2500 | /jest-leak-detector/24.9.0: 2501 | dependencies: 2502 | jest-get-type: 24.9.0 2503 | pretty-format: 24.9.0 2504 | dev: true 2505 | engines: 2506 | node: '>= 6' 2507 | resolution: 2508 | integrity: sha512-tYkFIDsiKTGwb2FG1w8hX9V0aUb2ot8zY/2nFg087dUageonw1zrLMP4W6zsRO59dPkTSKie+D4rhMuP9nRmrA== 2509 | /jest-matcher-utils/24.9.0: 2510 | dependencies: 2511 | chalk: 2.4.2 2512 | jest-diff: 24.9.0 2513 | jest-get-type: 24.9.0 2514 | pretty-format: 24.9.0 2515 | dev: true 2516 | engines: 2517 | node: '>= 6' 2518 | resolution: 2519 | integrity: sha512-OZz2IXsu6eaiMAwe67c1T+5tUAtQyQx27/EMEkbFAGiw52tB9em+uGbzpcgYVpA8wl0hlxKPZxrly4CXU/GjHA== 2520 | /jest-message-util/24.9.0: 2521 | dependencies: 2522 | '@babel/code-frame': 7.10.4 2523 | '@jest/test-result': 24.9.0 2524 | '@jest/types': 24.9.0 2525 | '@types/stack-utils': 1.0.1 2526 | chalk: 2.4.2 2527 | micromatch: 3.1.10 2528 | slash: 2.0.0 2529 | stack-utils: 1.0.2 2530 | dev: true 2531 | engines: 2532 | node: '>= 6' 2533 | resolution: 2534 | integrity: sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw== 2535 | /jest-mock/24.9.0: 2536 | dependencies: 2537 | '@jest/types': 24.9.0 2538 | dev: true 2539 | engines: 2540 | node: '>= 6' 2541 | resolution: 2542 | integrity: sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w== 2543 | /jest-pnp-resolver/1.2.2_jest-resolve@24.9.0: 2544 | dependencies: 2545 | jest-resolve: 24.9.0_jest-resolve@24.9.0 2546 | dev: true 2547 | engines: 2548 | node: '>=6' 2549 | peerDependencies: 2550 | jest-resolve: '*' 2551 | peerDependenciesMeta: 2552 | jest-resolve: 2553 | optional: true 2554 | resolution: 2555 | integrity: sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w== 2556 | /jest-regex-util/24.9.0: 2557 | dev: true 2558 | engines: 2559 | node: '>= 6' 2560 | resolution: 2561 | integrity: sha512-05Cmb6CuxaA+Ys6fjr3PhvV3bGQmO+2p2La4hFbU+W5uOc479f7FdLXUWXw4pYMAhhSZIuKHwSXSu6CsSBAXQA== 2562 | /jest-resolve-dependencies/24.9.0: 2563 | dependencies: 2564 | '@jest/types': 24.9.0 2565 | jest-regex-util: 24.9.0 2566 | jest-snapshot: 24.9.0 2567 | dev: true 2568 | engines: 2569 | node: '>= 6' 2570 | resolution: 2571 | integrity: sha512-Fm7b6AlWnYhT0BXy4hXpactHIqER7erNgIsIozDXWl5dVm+k8XdGVe1oTg1JyaFnOxarMEbax3wyRJqGP2Pq+g== 2572 | /jest-resolve/24.9.0_jest-resolve@24.9.0: 2573 | dependencies: 2574 | '@jest/types': 24.9.0 2575 | browser-resolve: 1.11.3 2576 | chalk: 2.4.2 2577 | jest-pnp-resolver: 1.2.2_jest-resolve@24.9.0 2578 | realpath-native: 1.1.0 2579 | dev: true 2580 | engines: 2581 | node: '>= 6' 2582 | peerDependencies: 2583 | jest-resolve: '*' 2584 | resolution: 2585 | integrity: sha512-TaLeLVL1l08YFZAt3zaPtjiVvyy4oSA6CRe+0AFPPVX3Q/VI0giIWWoAvoS5L96vj9Dqxj4fB5p2qrHCmTU/MQ== 2586 | /jest-runner/24.9.0: 2587 | dependencies: 2588 | '@jest/console': 24.9.0 2589 | '@jest/environment': 24.9.0 2590 | '@jest/test-result': 24.9.0 2591 | '@jest/types': 24.9.0 2592 | chalk: 2.4.2 2593 | exit: 0.1.2 2594 | graceful-fs: 4.2.4 2595 | jest-config: 24.9.0 2596 | jest-docblock: 24.9.0 2597 | jest-haste-map: 24.9.0 2598 | jest-jasmine2: 24.9.0 2599 | jest-leak-detector: 24.9.0 2600 | jest-message-util: 24.9.0 2601 | jest-resolve: 24.9.0_jest-resolve@24.9.0 2602 | jest-runtime: 24.9.0 2603 | jest-util: 24.9.0 2604 | jest-worker: 24.9.0 2605 | source-map-support: 0.5.19 2606 | throat: 4.1.0 2607 | dev: true 2608 | engines: 2609 | node: '>= 6' 2610 | resolution: 2611 | integrity: sha512-KksJQyI3/0mhcfspnxxEOBueGrd5E4vV7ADQLT9ESaCzz02WnbdbKWIf5Mkaucoaj7obQckYPVX6JJhgUcoWWg== 2612 | /jest-runtime/24.9.0: 2613 | dependencies: 2614 | '@jest/console': 24.9.0 2615 | '@jest/environment': 24.9.0 2616 | '@jest/source-map': 24.9.0 2617 | '@jest/transform': 24.9.0 2618 | '@jest/types': 24.9.0 2619 | '@types/yargs': 13.0.11 2620 | chalk: 2.4.2 2621 | exit: 0.1.2 2622 | glob: 7.1.6 2623 | graceful-fs: 4.2.4 2624 | jest-config: 24.9.0 2625 | jest-haste-map: 24.9.0 2626 | jest-message-util: 24.9.0 2627 | jest-mock: 24.9.0 2628 | jest-regex-util: 24.9.0 2629 | jest-resolve: 24.9.0_jest-resolve@24.9.0 2630 | jest-snapshot: 24.9.0 2631 | jest-util: 24.9.0 2632 | jest-validate: 24.9.0 2633 | realpath-native: 1.1.0 2634 | slash: 2.0.0 2635 | strip-bom: 3.0.0 2636 | yargs: 13.3.2 2637 | dev: true 2638 | engines: 2639 | node: '>= 6' 2640 | hasBin: true 2641 | resolution: 2642 | integrity: sha512-8oNqgnmF3v2J6PVRM2Jfuj8oX3syKmaynlDMMKQ4iyzbQzIG6th5ub/lM2bCMTmoTKM3ykcUYI2Pw9xwNtjMnw== 2643 | /jest-serializer/24.9.0: 2644 | dev: true 2645 | engines: 2646 | node: '>= 6' 2647 | resolution: 2648 | integrity: sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ== 2649 | /jest-snapshot/24.9.0: 2650 | dependencies: 2651 | '@babel/types': 7.12.1 2652 | '@jest/types': 24.9.0 2653 | chalk: 2.4.2 2654 | expect: 24.9.0 2655 | jest-diff: 24.9.0 2656 | jest-get-type: 24.9.0 2657 | jest-matcher-utils: 24.9.0 2658 | jest-message-util: 24.9.0 2659 | jest-resolve: 24.9.0_jest-resolve@24.9.0 2660 | mkdirp: 0.5.5 2661 | natural-compare: 1.4.0 2662 | pretty-format: 24.9.0 2663 | semver: 6.3.0 2664 | dev: true 2665 | engines: 2666 | node: '>= 6' 2667 | resolution: 2668 | integrity: sha512-uI/rszGSs73xCM0l+up7O7a40o90cnrk429LOiK3aeTvfC0HHmldbd81/B7Ix81KSFe1lwkbl7GnBGG4UfuDew== 2669 | /jest-util/24.9.0: 2670 | dependencies: 2671 | '@jest/console': 24.9.0 2672 | '@jest/fake-timers': 24.9.0 2673 | '@jest/source-map': 24.9.0 2674 | '@jest/test-result': 24.9.0 2675 | '@jest/types': 24.9.0 2676 | callsites: 3.1.0 2677 | chalk: 2.4.2 2678 | graceful-fs: 4.2.4 2679 | is-ci: 2.0.0 2680 | mkdirp: 0.5.5 2681 | slash: 2.0.0 2682 | source-map: 0.6.1 2683 | dev: true 2684 | engines: 2685 | node: '>= 6' 2686 | resolution: 2687 | integrity: sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg== 2688 | /jest-validate/24.9.0: 2689 | dependencies: 2690 | '@jest/types': 24.9.0 2691 | camelcase: 5.3.1 2692 | chalk: 2.4.2 2693 | jest-get-type: 24.9.0 2694 | leven: 3.1.0 2695 | pretty-format: 24.9.0 2696 | dev: true 2697 | engines: 2698 | node: '>= 6' 2699 | resolution: 2700 | integrity: sha512-HPIt6C5ACwiqSiwi+OfSSHbK8sG7akG8eATl+IPKaeIjtPOeBUd/g3J7DghugzxrGjI93qS/+RPKe1H6PqvhRQ== 2701 | /jest-watcher/24.9.0: 2702 | dependencies: 2703 | '@jest/test-result': 24.9.0 2704 | '@jest/types': 24.9.0 2705 | '@types/yargs': 13.0.11 2706 | ansi-escapes: 3.2.0 2707 | chalk: 2.4.2 2708 | jest-util: 24.9.0 2709 | string-length: 2.0.0 2710 | dev: true 2711 | engines: 2712 | node: '>= 6' 2713 | resolution: 2714 | integrity: sha512-+/fLOfKPXXYJDYlks62/4R4GoT+GU1tYZed99JSCOsmzkkF7727RqKrjNAxtfO4YpGv11wybgRvCjR73lK2GZw== 2715 | /jest-worker/24.9.0: 2716 | dependencies: 2717 | merge-stream: 2.0.0 2718 | supports-color: 6.1.0 2719 | dev: true 2720 | engines: 2721 | node: '>= 6' 2722 | resolution: 2723 | integrity: sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw== 2724 | /jest/24.9.0: 2725 | dependencies: 2726 | import-local: 2.0.0 2727 | jest-cli: 24.9.0 2728 | dev: true 2729 | engines: 2730 | node: '>= 6' 2731 | hasBin: true 2732 | resolution: 2733 | integrity: sha512-YvkBL1Zm7d2B1+h5fHEOdyjCG+sGMz4f8D86/0HiqJ6MB4MnDc8FgP5vdWsGnemOQro7lnYo8UakZ3+5A0jxGw== 2734 | /js-tokens/4.0.0: 2735 | dev: true 2736 | resolution: 2737 | integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== 2738 | /js-yaml/3.14.0: 2739 | dependencies: 2740 | argparse: 1.0.10 2741 | esprima: 4.0.1 2742 | dev: true 2743 | hasBin: true 2744 | resolution: 2745 | integrity: sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A== 2746 | /jsbn/0.1.1: 2747 | dev: true 2748 | resolution: 2749 | integrity: sha1-peZUwuWi3rXyAdls77yoDA7y9RM= 2750 | /jsdom/11.12.0: 2751 | dependencies: 2752 | abab: 2.0.5 2753 | acorn: 5.7.4 2754 | acorn-globals: 4.3.4 2755 | array-equal: 1.0.0 2756 | cssom: 0.3.8 2757 | cssstyle: 1.4.0 2758 | data-urls: 1.1.0 2759 | domexception: 1.0.1 2760 | escodegen: 1.14.3 2761 | html-encoding-sniffer: 1.0.2 2762 | left-pad: 1.3.0 2763 | nwsapi: 2.2.0 2764 | parse5: 4.0.0 2765 | pn: 1.1.0 2766 | request: 2.88.2 2767 | request-promise-native: 1.0.9_request@2.88.2 2768 | sax: 1.2.4 2769 | symbol-tree: 3.2.4 2770 | tough-cookie: 2.5.0 2771 | w3c-hr-time: 1.0.2 2772 | webidl-conversions: 4.0.2 2773 | whatwg-encoding: 1.0.5 2774 | whatwg-mimetype: 2.3.0 2775 | whatwg-url: 6.5.0 2776 | ws: 5.2.2 2777 | xml-name-validator: 3.0.0 2778 | dev: true 2779 | resolution: 2780 | integrity: sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw== 2781 | /jsesc/2.5.2: 2782 | dev: true 2783 | engines: 2784 | node: '>=4' 2785 | hasBin: true 2786 | resolution: 2787 | integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== 2788 | /json-parse-better-errors/1.0.2: 2789 | dev: true 2790 | resolution: 2791 | integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== 2792 | /json-schema-traverse/0.4.1: 2793 | dev: true 2794 | resolution: 2795 | integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== 2796 | /json-schema/0.2.3: 2797 | dev: true 2798 | resolution: 2799 | integrity: sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= 2800 | /json-stable-stringify-without-jsonify/1.0.1: 2801 | dev: true 2802 | resolution: 2803 | integrity: sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= 2804 | /json-stringify-safe/5.0.1: 2805 | dev: true 2806 | resolution: 2807 | integrity: sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= 2808 | /json5/2.1.3: 2809 | dependencies: 2810 | minimist: 1.2.5 2811 | dev: true 2812 | engines: 2813 | node: '>=6' 2814 | hasBin: true 2815 | resolution: 2816 | integrity: sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA== 2817 | /jsprim/1.4.1: 2818 | dependencies: 2819 | assert-plus: 1.0.0 2820 | extsprintf: 1.3.0 2821 | json-schema: 0.2.3 2822 | verror: 1.10.0 2823 | dev: true 2824 | engines: 2825 | '0': node >=0.6.0 2826 | resolution: 2827 | integrity: sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= 2828 | /just-extend/4.1.1: 2829 | dev: true 2830 | resolution: 2831 | integrity: sha512-aWgeGFW67BP3e5181Ep1Fv2v8z//iBJfrvyTnq8wG86vEESwmonn1zPBJ0VfmT9CJq2FIT0VsETtrNFm2a+SHA== 2832 | /kind-of/3.2.2: 2833 | dependencies: 2834 | is-buffer: 1.1.6 2835 | dev: true 2836 | engines: 2837 | node: '>=0.10.0' 2838 | resolution: 2839 | integrity: sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= 2840 | /kind-of/4.0.0: 2841 | dependencies: 2842 | is-buffer: 1.1.6 2843 | dev: true 2844 | engines: 2845 | node: '>=0.10.0' 2846 | resolution: 2847 | integrity: sha1-IIE989cSkosgc3hpGkUGb65y3Vc= 2848 | /kind-of/5.1.0: 2849 | dev: true 2850 | engines: 2851 | node: '>=0.10.0' 2852 | resolution: 2853 | integrity: sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== 2854 | /kind-of/6.0.3: 2855 | dev: true 2856 | engines: 2857 | node: '>=0.10.0' 2858 | resolution: 2859 | integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== 2860 | /kleur/3.0.3: 2861 | dev: true 2862 | engines: 2863 | node: '>=6' 2864 | resolution: 2865 | integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== 2866 | /left-pad/1.3.0: 2867 | deprecated: use String.prototype.padStart() 2868 | dev: true 2869 | resolution: 2870 | integrity: sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA== 2871 | /leven/3.1.0: 2872 | dev: true 2873 | engines: 2874 | node: '>=6' 2875 | resolution: 2876 | integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== 2877 | /levn/0.3.0: 2878 | dependencies: 2879 | prelude-ls: 1.1.2 2880 | type-check: 0.3.2 2881 | dev: true 2882 | engines: 2883 | node: '>= 0.8.0' 2884 | resolution: 2885 | integrity: sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= 2886 | /levn/0.4.1: 2887 | dependencies: 2888 | prelude-ls: 1.2.1 2889 | type-check: 0.4.0 2890 | dev: true 2891 | engines: 2892 | node: '>= 0.8.0' 2893 | resolution: 2894 | integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== 2895 | /lines-and-columns/1.1.6: 2896 | dev: true 2897 | resolution: 2898 | integrity: sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= 2899 | /load-json-file/4.0.0: 2900 | dependencies: 2901 | graceful-fs: 4.2.4 2902 | parse-json: 4.0.0 2903 | pify: 3.0.0 2904 | strip-bom: 3.0.0 2905 | dev: true 2906 | engines: 2907 | node: '>=4' 2908 | resolution: 2909 | integrity: sha1-L19Fq5HjMhYjT9U62rZo607AmTs= 2910 | /locate-path/3.0.0: 2911 | dependencies: 2912 | p-locate: 3.0.0 2913 | path-exists: 3.0.0 2914 | dev: true 2915 | engines: 2916 | node: '>=6' 2917 | resolution: 2918 | integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== 2919 | /lodash.get/4.4.2: 2920 | dev: true 2921 | resolution: 2922 | integrity: sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk= 2923 | /lodash.sortby/4.7.0: 2924 | dev: true 2925 | resolution: 2926 | integrity: sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= 2927 | /lodash/4.17.20: 2928 | dev: true 2929 | resolution: 2930 | integrity: sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== 2931 | /lolex/2.7.5: 2932 | dev: true 2933 | resolution: 2934 | integrity: sha512-l9x0+1offnKKIzYVjyXU2SiwhXDLekRzKyhnbyldPHvC7BvLPVpdNUNR2KeMAiCN2D/kLNttZgQD5WjSxuBx3Q== 2935 | /lolex/5.1.2: 2936 | dependencies: 2937 | '@sinonjs/commons': 1.8.1 2938 | dev: true 2939 | resolution: 2940 | integrity: sha512-h4hmjAvHTmd+25JSwrtTIuwbKdwg5NzZVRMLn9saij4SZaepCrTCxPr35H/3bjwfMJtN+t3CX8672UIkglz28A== 2941 | /loose-envify/1.4.0: 2942 | dependencies: 2943 | js-tokens: 4.0.0 2944 | dev: true 2945 | hasBin: true 2946 | resolution: 2947 | integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== 2948 | /make-dir/2.1.0: 2949 | dependencies: 2950 | pify: 4.0.1 2951 | semver: 5.7.1 2952 | dev: true 2953 | engines: 2954 | node: '>=6' 2955 | resolution: 2956 | integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== 2957 | /makeerror/1.0.11: 2958 | dependencies: 2959 | tmpl: 1.0.4 2960 | dev: true 2961 | resolution: 2962 | integrity: sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw= 2963 | /map-cache/0.2.2: 2964 | dev: true 2965 | engines: 2966 | node: '>=0.10.0' 2967 | resolution: 2968 | integrity: sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= 2969 | /map-visit/1.0.0: 2970 | dependencies: 2971 | object-visit: 1.0.1 2972 | dev: true 2973 | engines: 2974 | node: '>=0.10.0' 2975 | resolution: 2976 | integrity: sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= 2977 | /merge-stream/2.0.0: 2978 | dev: true 2979 | resolution: 2980 | integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== 2981 | /merge2/1.4.1: 2982 | dev: true 2983 | engines: 2984 | node: '>= 8' 2985 | resolution: 2986 | integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== 2987 | /micromatch/3.1.10: 2988 | dependencies: 2989 | arr-diff: 4.0.0 2990 | array-unique: 0.3.2 2991 | braces: 2.3.2 2992 | define-property: 2.0.2 2993 | extend-shallow: 3.0.2 2994 | extglob: 2.0.4 2995 | fragment-cache: 0.2.1 2996 | kind-of: 6.0.3 2997 | nanomatch: 1.2.13 2998 | object.pick: 1.3.0 2999 | regex-not: 1.0.2 3000 | snapdragon: 0.8.2 3001 | to-regex: 3.0.2 3002 | dev: true 3003 | engines: 3004 | node: '>=0.10.0' 3005 | resolution: 3006 | integrity: sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== 3007 | /micromatch/4.0.2: 3008 | dependencies: 3009 | braces: 3.0.2 3010 | picomatch: 2.2.2 3011 | dev: true 3012 | engines: 3013 | node: '>=8' 3014 | resolution: 3015 | integrity: sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q== 3016 | /mime-db/1.44.0: 3017 | dev: true 3018 | engines: 3019 | node: '>= 0.6' 3020 | resolution: 3021 | integrity: sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg== 3022 | /mime-types/2.1.27: 3023 | dependencies: 3024 | mime-db: 1.44.0 3025 | dev: true 3026 | engines: 3027 | node: '>= 0.6' 3028 | resolution: 3029 | integrity: sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w== 3030 | /minimatch/3.0.4: 3031 | dependencies: 3032 | brace-expansion: 1.1.11 3033 | dev: true 3034 | resolution: 3035 | integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== 3036 | /minimist/1.2.5: 3037 | dev: true 3038 | resolution: 3039 | integrity: sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== 3040 | /mixin-deep/1.3.2: 3041 | dependencies: 3042 | for-in: 1.0.2 3043 | is-extendable: 1.0.1 3044 | dev: true 3045 | engines: 3046 | node: '>=0.10.0' 3047 | resolution: 3048 | integrity: sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== 3049 | /mkdirp/0.5.5: 3050 | dependencies: 3051 | minimist: 1.2.5 3052 | dev: true 3053 | hasBin: true 3054 | resolution: 3055 | integrity: sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== 3056 | /ms/2.0.0: 3057 | dev: true 3058 | resolution: 3059 | integrity: sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= 3060 | /ms/2.1.2: 3061 | dev: true 3062 | resolution: 3063 | integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== 3064 | /mz/2.7.0: 3065 | dependencies: 3066 | any-promise: 1.3.0 3067 | object-assign: 4.1.1 3068 | thenify-all: 1.6.0 3069 | dev: true 3070 | resolution: 3071 | integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== 3072 | /nan/2.14.2: 3073 | dev: true 3074 | optional: true 3075 | resolution: 3076 | integrity: sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ== 3077 | /nanomatch/1.2.13: 3078 | dependencies: 3079 | arr-diff: 4.0.0 3080 | array-unique: 0.3.2 3081 | define-property: 2.0.2 3082 | extend-shallow: 3.0.2 3083 | fragment-cache: 0.2.1 3084 | is-windows: 1.0.2 3085 | kind-of: 6.0.3 3086 | object.pick: 1.3.0 3087 | regex-not: 1.0.2 3088 | snapdragon: 0.8.2 3089 | to-regex: 3.0.2 3090 | dev: true 3091 | engines: 3092 | node: '>=0.10.0' 3093 | resolution: 3094 | integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== 3095 | /natural-compare/1.4.0: 3096 | dev: true 3097 | resolution: 3098 | integrity: sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= 3099 | /nice-try/1.0.5: 3100 | dev: true 3101 | resolution: 3102 | integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== 3103 | /nise/1.5.3: 3104 | dependencies: 3105 | '@sinonjs/formatio': 3.2.2 3106 | '@sinonjs/text-encoding': 0.7.1 3107 | just-extend: 4.1.1 3108 | lolex: 5.1.2 3109 | path-to-regexp: 1.8.0 3110 | dev: true 3111 | resolution: 3112 | integrity: sha512-Ymbac/94xeIrMf59REBPOv0thr+CJVFMhrlAkW/gjCIE58BGQdCj0x7KRCb3yz+Ga2Rz3E9XXSvUyyxqqhjQAQ== 3113 | /node-int64/0.4.0: 3114 | dev: true 3115 | resolution: 3116 | integrity: sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs= 3117 | /node-modules-regexp/1.0.0: 3118 | dev: true 3119 | engines: 3120 | node: '>=0.10.0' 3121 | resolution: 3122 | integrity: sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= 3123 | /node-notifier/5.4.3: 3124 | dependencies: 3125 | growly: 1.3.0 3126 | is-wsl: 1.1.0 3127 | semver: 5.7.1 3128 | shellwords: 0.1.1 3129 | which: 1.3.1 3130 | dev: true 3131 | resolution: 3132 | integrity: sha512-M4UBGcs4jeOK9CjTsYwkvH6/MzuUmGCyTW+kCY7uO+1ZVr0+FHGdPdIf5CCLqAaxnRrWidyoQlNkMIIVwbKB8Q== 3133 | /normalize-package-data/2.5.0: 3134 | dependencies: 3135 | hosted-git-info: 2.8.8 3136 | resolve: 1.18.1 3137 | semver: 5.7.1 3138 | validate-npm-package-license: 3.0.4 3139 | dev: true 3140 | resolution: 3141 | integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== 3142 | /normalize-path/2.1.1: 3143 | dependencies: 3144 | remove-trailing-separator: 1.1.0 3145 | dev: true 3146 | engines: 3147 | node: '>=0.10.0' 3148 | resolution: 3149 | integrity: sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= 3150 | /npm-run-path/2.0.2: 3151 | dependencies: 3152 | path-key: 2.0.1 3153 | dev: true 3154 | engines: 3155 | node: '>=4' 3156 | resolution: 3157 | integrity: sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= 3158 | /nwsapi/2.2.0: 3159 | dev: true 3160 | resolution: 3161 | integrity: sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ== 3162 | /oauth-sign/0.9.0: 3163 | dev: true 3164 | resolution: 3165 | integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== 3166 | /object-assign/4.1.1: 3167 | dev: true 3168 | engines: 3169 | node: '>=0.10.0' 3170 | resolution: 3171 | integrity: sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= 3172 | /object-copy/0.1.0: 3173 | dependencies: 3174 | copy-descriptor: 0.1.1 3175 | define-property: 0.2.5 3176 | kind-of: 3.2.2 3177 | dev: true 3178 | engines: 3179 | node: '>=0.10.0' 3180 | resolution: 3181 | integrity: sha1-fn2Fi3gb18mRpBupde04EnVOmYw= 3182 | /object-inspect/1.8.0: 3183 | dev: true 3184 | resolution: 3185 | integrity: sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA== 3186 | /object-keys/1.1.1: 3187 | dev: true 3188 | engines: 3189 | node: '>= 0.4' 3190 | resolution: 3191 | integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== 3192 | /object-visit/1.0.1: 3193 | dependencies: 3194 | isobject: 3.0.1 3195 | dev: true 3196 | engines: 3197 | node: '>=0.10.0' 3198 | resolution: 3199 | integrity: sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= 3200 | /object.assign/4.1.2: 3201 | dependencies: 3202 | call-bind: 1.0.0 3203 | define-properties: 1.1.3 3204 | has-symbols: 1.0.1 3205 | object-keys: 1.1.1 3206 | dev: true 3207 | engines: 3208 | node: '>= 0.4' 3209 | resolution: 3210 | integrity: sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== 3211 | /object.getownpropertydescriptors/2.1.0: 3212 | dependencies: 3213 | define-properties: 1.1.3 3214 | es-abstract: 1.17.7 3215 | dev: true 3216 | engines: 3217 | node: '>= 0.8' 3218 | resolution: 3219 | integrity: sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg== 3220 | /object.pick/1.3.0: 3221 | dependencies: 3222 | isobject: 3.0.1 3223 | dev: true 3224 | engines: 3225 | node: '>=0.10.0' 3226 | resolution: 3227 | integrity: sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= 3228 | /once/1.4.0: 3229 | dependencies: 3230 | wrappy: 1.0.2 3231 | dev: true 3232 | resolution: 3233 | integrity: sha1-WDsap3WWHUsROsF9nFC6753Xa9E= 3234 | /optionator/0.8.3: 3235 | dependencies: 3236 | deep-is: 0.1.3 3237 | fast-levenshtein: 2.0.6 3238 | levn: 0.3.0 3239 | prelude-ls: 1.1.2 3240 | type-check: 0.3.2 3241 | word-wrap: 1.2.3 3242 | dev: true 3243 | engines: 3244 | node: '>= 0.8.0' 3245 | resolution: 3246 | integrity: sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== 3247 | /optionator/0.9.1: 3248 | dependencies: 3249 | deep-is: 0.1.3 3250 | fast-levenshtein: 2.0.6 3251 | levn: 0.4.1 3252 | prelude-ls: 1.2.1 3253 | type-check: 0.4.0 3254 | word-wrap: 1.2.3 3255 | dev: true 3256 | engines: 3257 | node: '>= 0.8.0' 3258 | resolution: 3259 | integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== 3260 | /p-each-series/1.0.0: 3261 | dependencies: 3262 | p-reduce: 1.0.0 3263 | dev: true 3264 | engines: 3265 | node: '>=4' 3266 | resolution: 3267 | integrity: sha1-kw89Et0fUOdDRFeiLNbwSsatf3E= 3268 | /p-finally/1.0.0: 3269 | dev: true 3270 | engines: 3271 | node: '>=4' 3272 | resolution: 3273 | integrity: sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= 3274 | /p-limit/2.3.0: 3275 | dependencies: 3276 | p-try: 2.2.0 3277 | dev: true 3278 | engines: 3279 | node: '>=6' 3280 | resolution: 3281 | integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== 3282 | /p-locate/3.0.0: 3283 | dependencies: 3284 | p-limit: 2.3.0 3285 | dev: true 3286 | engines: 3287 | node: '>=6' 3288 | resolution: 3289 | integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== 3290 | /p-reduce/1.0.0: 3291 | dev: true 3292 | engines: 3293 | node: '>=4' 3294 | resolution: 3295 | integrity: sha1-GMKw3ZNqRpClKfgjH1ig/bakffo= 3296 | /p-try/2.2.0: 3297 | dev: true 3298 | engines: 3299 | node: '>=6' 3300 | resolution: 3301 | integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== 3302 | /parent-module/1.0.1: 3303 | dependencies: 3304 | callsites: 3.1.0 3305 | dev: true 3306 | engines: 3307 | node: '>=6' 3308 | resolution: 3309 | integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== 3310 | /parse-json/4.0.0: 3311 | dependencies: 3312 | error-ex: 1.3.2 3313 | json-parse-better-errors: 1.0.2 3314 | dev: true 3315 | engines: 3316 | node: '>=4' 3317 | resolution: 3318 | integrity: sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= 3319 | /parse5/4.0.0: 3320 | dev: true 3321 | resolution: 3322 | integrity: sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA== 3323 | /pascalcase/0.1.1: 3324 | dev: true 3325 | engines: 3326 | node: '>=0.10.0' 3327 | resolution: 3328 | integrity: sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= 3329 | /path-exists/3.0.0: 3330 | dev: true 3331 | engines: 3332 | node: '>=4' 3333 | resolution: 3334 | integrity: sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= 3335 | /path-is-absolute/1.0.1: 3336 | dev: true 3337 | engines: 3338 | node: '>=0.10.0' 3339 | resolution: 3340 | integrity: sha1-F0uSaHNVNP+8es5r9TpanhtcX18= 3341 | /path-key/2.0.1: 3342 | dev: true 3343 | engines: 3344 | node: '>=4' 3345 | resolution: 3346 | integrity: sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= 3347 | /path-key/3.1.1: 3348 | dev: true 3349 | engines: 3350 | node: '>=8' 3351 | resolution: 3352 | integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== 3353 | /path-parse/1.0.6: 3354 | dev: true 3355 | resolution: 3356 | integrity: sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== 3357 | /path-to-regexp/1.8.0: 3358 | dependencies: 3359 | isarray: 0.0.1 3360 | dev: true 3361 | resolution: 3362 | integrity: sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA== 3363 | /path-type/3.0.0: 3364 | dependencies: 3365 | pify: 3.0.0 3366 | dev: true 3367 | engines: 3368 | node: '>=4' 3369 | resolution: 3370 | integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== 3371 | /path-type/4.0.0: 3372 | dev: true 3373 | engines: 3374 | node: '>=8' 3375 | resolution: 3376 | integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== 3377 | /performance-now/2.1.0: 3378 | dev: true 3379 | resolution: 3380 | integrity: sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= 3381 | /picomatch/2.2.2: 3382 | dev: true 3383 | engines: 3384 | node: '>=8.6' 3385 | resolution: 3386 | integrity: sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== 3387 | /pify/3.0.0: 3388 | dev: true 3389 | engines: 3390 | node: '>=4' 3391 | resolution: 3392 | integrity: sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= 3393 | /pify/4.0.1: 3394 | dev: true 3395 | engines: 3396 | node: '>=6' 3397 | resolution: 3398 | integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== 3399 | /pirates/4.0.1: 3400 | dependencies: 3401 | node-modules-regexp: 1.0.0 3402 | dev: true 3403 | engines: 3404 | node: '>= 6' 3405 | resolution: 3406 | integrity: sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA== 3407 | /pkg-dir/3.0.0: 3408 | dependencies: 3409 | find-up: 3.0.0 3410 | dev: true 3411 | engines: 3412 | node: '>=6' 3413 | resolution: 3414 | integrity: sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== 3415 | /pn/1.1.0: 3416 | dev: true 3417 | resolution: 3418 | integrity: sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA== 3419 | /posix-character-classes/0.1.1: 3420 | dev: true 3421 | engines: 3422 | node: '>=0.10.0' 3423 | resolution: 3424 | integrity: sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= 3425 | /prelude-ls/1.1.2: 3426 | dev: true 3427 | engines: 3428 | node: '>= 0.8.0' 3429 | resolution: 3430 | integrity: sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= 3431 | /prelude-ls/1.2.1: 3432 | dev: true 3433 | engines: 3434 | node: '>= 0.8.0' 3435 | resolution: 3436 | integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== 3437 | /prettier/2.1.2: 3438 | dev: false 3439 | engines: 3440 | node: '>=10.13.0' 3441 | hasBin: true 3442 | resolution: 3443 | integrity: sha512-16c7K+x4qVlJg9rEbXl7HEGmQyZlG4R9AgP+oHKRMsMsuk8s+ATStlf1NpDqyBI1HpVyfjLOeMhH2LvuNvV5Vg== 3444 | /pretty-format/24.9.0: 3445 | dependencies: 3446 | '@jest/types': 24.9.0 3447 | ansi-regex: 4.1.0 3448 | ansi-styles: 3.2.1 3449 | react-is: 16.13.1 3450 | dev: true 3451 | engines: 3452 | node: '>= 6' 3453 | resolution: 3454 | integrity: sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA== 3455 | /progress/2.0.3: 3456 | dev: true 3457 | engines: 3458 | node: '>=0.4.0' 3459 | resolution: 3460 | integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== 3461 | /prompts/2.4.0: 3462 | dependencies: 3463 | kleur: 3.0.3 3464 | sisteransi: 1.0.5 3465 | dev: true 3466 | engines: 3467 | node: '>= 6' 3468 | resolution: 3469 | integrity: sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ== 3470 | /psl/1.8.0: 3471 | dev: true 3472 | resolution: 3473 | integrity: sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== 3474 | /pump/3.0.0: 3475 | dependencies: 3476 | end-of-stream: 1.4.4 3477 | once: 1.4.0 3478 | dev: true 3479 | resolution: 3480 | integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== 3481 | /punycode/2.1.1: 3482 | dev: true 3483 | engines: 3484 | node: '>=6' 3485 | resolution: 3486 | integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== 3487 | /qs/6.5.2: 3488 | dev: true 3489 | engines: 3490 | node: '>=0.6' 3491 | resolution: 3492 | integrity: sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== 3493 | /react-is/16.13.1: 3494 | dev: true 3495 | resolution: 3496 | integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== 3497 | /read-pkg-up/4.0.0: 3498 | dependencies: 3499 | find-up: 3.0.0 3500 | read-pkg: 3.0.0 3501 | dev: true 3502 | engines: 3503 | node: '>=6' 3504 | resolution: 3505 | integrity: sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA== 3506 | /read-pkg/3.0.0: 3507 | dependencies: 3508 | load-json-file: 4.0.0 3509 | normalize-package-data: 2.5.0 3510 | path-type: 3.0.0 3511 | dev: true 3512 | engines: 3513 | node: '>=4' 3514 | resolution: 3515 | integrity: sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k= 3516 | /realpath-native/1.1.0: 3517 | dependencies: 3518 | util.promisify: 1.0.1 3519 | dev: true 3520 | engines: 3521 | node: '>=4' 3522 | resolution: 3523 | integrity: sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA== 3524 | /regex-not/1.0.2: 3525 | dependencies: 3526 | extend-shallow: 3.0.2 3527 | safe-regex: 1.1.0 3528 | dev: true 3529 | engines: 3530 | node: '>=0.10.0' 3531 | resolution: 3532 | integrity: sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== 3533 | /regexpp/3.1.0: 3534 | dev: true 3535 | engines: 3536 | node: '>=8' 3537 | resolution: 3538 | integrity: sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q== 3539 | /remove-trailing-separator/1.1.0: 3540 | dev: true 3541 | resolution: 3542 | integrity: sha1-wkvOKig62tW8P1jg1IJJuSN52O8= 3543 | /repeat-element/1.1.3: 3544 | dev: true 3545 | engines: 3546 | node: '>=0.10.0' 3547 | resolution: 3548 | integrity: sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g== 3549 | /repeat-string/1.6.1: 3550 | dev: true 3551 | engines: 3552 | node: '>=0.10' 3553 | resolution: 3554 | integrity: sha1-jcrkcOHIirwtYA//Sndihtp15jc= 3555 | /request-promise-core/1.1.4_request@2.88.2: 3556 | dependencies: 3557 | lodash: 4.17.20 3558 | request: 2.88.2 3559 | dev: true 3560 | engines: 3561 | node: '>=0.10.0' 3562 | peerDependencies: 3563 | request: ^2.34 3564 | resolution: 3565 | integrity: sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw== 3566 | /request-promise-native/1.0.9_request@2.88.2: 3567 | dependencies: 3568 | request: 2.88.2 3569 | request-promise-core: 1.1.4_request@2.88.2 3570 | stealthy-require: 1.1.1 3571 | tough-cookie: 2.5.0 3572 | deprecated: 'request-promise-native has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142' 3573 | dev: true 3574 | engines: 3575 | node: '>=0.12.0' 3576 | peerDependencies: 3577 | request: ^2.34 3578 | resolution: 3579 | integrity: sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g== 3580 | /request/2.88.2: 3581 | dependencies: 3582 | aws-sign2: 0.7.0 3583 | aws4: 1.11.0 3584 | caseless: 0.12.0 3585 | combined-stream: 1.0.8 3586 | extend: 3.0.2 3587 | forever-agent: 0.6.1 3588 | form-data: 2.3.3 3589 | har-validator: 5.1.5 3590 | http-signature: 1.2.0 3591 | is-typedarray: 1.0.0 3592 | isstream: 0.1.2 3593 | json-stringify-safe: 5.0.1 3594 | mime-types: 2.1.27 3595 | oauth-sign: 0.9.0 3596 | performance-now: 2.1.0 3597 | qs: 6.5.2 3598 | safe-buffer: 5.2.1 3599 | tough-cookie: 2.5.0 3600 | tunnel-agent: 0.6.0 3601 | uuid: 3.4.0 3602 | deprecated: 'request has been deprecated, see https://github.com/request/request/issues/3142' 3603 | dev: true 3604 | engines: 3605 | node: '>= 6' 3606 | resolution: 3607 | integrity: sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== 3608 | /require-directory/2.1.1: 3609 | dev: true 3610 | engines: 3611 | node: '>=0.10.0' 3612 | resolution: 3613 | integrity: sha1-jGStX9MNqxyXbiNE/+f3kqam30I= 3614 | /require-main-filename/2.0.0: 3615 | dev: true 3616 | resolution: 3617 | integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== 3618 | /resolve-cwd/2.0.0: 3619 | dependencies: 3620 | resolve-from: 3.0.0 3621 | dev: true 3622 | engines: 3623 | node: '>=4' 3624 | resolution: 3625 | integrity: sha1-AKn3OHVW4nA46uIyyqNypqWbZlo= 3626 | /resolve-from/3.0.0: 3627 | dev: true 3628 | engines: 3629 | node: '>=4' 3630 | resolution: 3631 | integrity: sha1-six699nWiBvItuZTM17rywoYh0g= 3632 | /resolve-from/4.0.0: 3633 | dev: true 3634 | engines: 3635 | node: '>=4' 3636 | resolution: 3637 | integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== 3638 | /resolve-url/0.2.1: 3639 | deprecated: 'https://github.com/lydell/resolve-url#deprecated' 3640 | dev: true 3641 | resolution: 3642 | integrity: sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= 3643 | /resolve/1.1.7: 3644 | dev: true 3645 | resolution: 3646 | integrity: sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs= 3647 | /resolve/1.18.1: 3648 | dependencies: 3649 | is-core-module: 2.0.0 3650 | path-parse: 1.0.6 3651 | dev: true 3652 | resolution: 3653 | integrity: sha512-lDfCPaMKfOJXjy0dPayzPdF1phampNWr3qFCjAu+rw/qbQmr5jWH5xN2hwh9QKfw9E5v4hwV7A+jrCmL8yjjqA== 3654 | /ret/0.1.15: 3655 | dev: true 3656 | engines: 3657 | node: '>=0.12' 3658 | resolution: 3659 | integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== 3660 | /reusify/1.0.4: 3661 | dev: true 3662 | engines: 3663 | iojs: '>=1.0.0' 3664 | node: '>=0.10.0' 3665 | resolution: 3666 | integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== 3667 | /rimraf/2.6.3: 3668 | dependencies: 3669 | glob: 7.1.6 3670 | dev: true 3671 | hasBin: true 3672 | resolution: 3673 | integrity: sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== 3674 | /rimraf/2.7.1: 3675 | dependencies: 3676 | glob: 7.1.6 3677 | dev: true 3678 | hasBin: true 3679 | resolution: 3680 | integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== 3681 | /rollup/2.33.0: 3682 | dev: true 3683 | engines: 3684 | node: '>=10.0.0' 3685 | hasBin: true 3686 | optionalDependencies: 3687 | fsevents: 2.1.3 3688 | resolution: 3689 | integrity: sha512-7jFrmKgQj1GOWlC8rExHaPcv2SQnWMv1BFUyH/xWS5w80h6132wBUWp/qTvQkAbnlqGvi13T6iP2kHo9Sb2HxA== 3690 | /rsvp/4.8.5: 3691 | dev: true 3692 | engines: 3693 | node: 6.* || >= 7.* 3694 | resolution: 3695 | integrity: sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA== 3696 | /run-parallel/1.1.10: 3697 | dev: true 3698 | resolution: 3699 | integrity: sha512-zb/1OuZ6flOlH6tQyMPUrE3x3Ulxjlo9WIVXR4yVYi4H9UXQaeIsPbLn2R3O3vQCnDKkAl2qHiuocKKX4Tz/Sw== 3700 | /rxjs/6.6.3: 3701 | dependencies: 3702 | tslib: 1.14.1 3703 | dev: false 3704 | engines: 3705 | npm: '>=2.0.0' 3706 | resolution: 3707 | integrity: sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ== 3708 | /safe-buffer/5.1.2: 3709 | dev: true 3710 | resolution: 3711 | integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== 3712 | /safe-buffer/5.2.1: 3713 | dev: true 3714 | resolution: 3715 | integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== 3716 | /safe-regex/1.1.0: 3717 | dependencies: 3718 | ret: 0.1.15 3719 | dev: true 3720 | resolution: 3721 | integrity: sha1-QKNmnzsHfR6UPURinhV91IAjvy4= 3722 | /safer-buffer/2.1.2: 3723 | dev: true 3724 | resolution: 3725 | integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== 3726 | /samsam/1.3.0: 3727 | deprecated: This package has been deprecated in favour of @sinonjs/samsam 3728 | dev: true 3729 | resolution: 3730 | integrity: sha512-1HwIYD/8UlOtFS3QO3w7ey+SdSDFE4HRNLZoZRYVQefrOY3l17epswImeB1ijgJFQJodIaHcwkp3r/myBjFVbg== 3731 | /sane/4.1.0: 3732 | dependencies: 3733 | '@cnakazawa/watch': 1.0.4 3734 | anymatch: 2.0.0 3735 | capture-exit: 2.0.0 3736 | exec-sh: 0.3.4 3737 | execa: 1.0.0 3738 | fb-watchman: 2.0.1 3739 | micromatch: 3.1.10 3740 | minimist: 1.2.5 3741 | walker: 1.0.7 3742 | dev: true 3743 | engines: 3744 | node: 6.* || 8.* || >= 10.* 3745 | hasBin: true 3746 | resolution: 3747 | integrity: sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA== 3748 | /sax/1.2.4: 3749 | dev: true 3750 | resolution: 3751 | integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== 3752 | /semver/5.7.1: 3753 | dev: true 3754 | hasBin: true 3755 | resolution: 3756 | integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== 3757 | /semver/6.3.0: 3758 | dev: true 3759 | hasBin: true 3760 | resolution: 3761 | integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== 3762 | /semver/7.3.2: 3763 | dev: true 3764 | engines: 3765 | node: '>=10' 3766 | hasBin: true 3767 | resolution: 3768 | integrity: sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ== 3769 | /set-blocking/2.0.0: 3770 | dev: true 3771 | resolution: 3772 | integrity: sha1-BF+XgtARrppoA93TgrJDkrPYkPc= 3773 | /set-value/2.0.1: 3774 | dependencies: 3775 | extend-shallow: 2.0.1 3776 | is-extendable: 0.1.1 3777 | is-plain-object: 2.0.4 3778 | split-string: 3.1.0 3779 | dev: true 3780 | engines: 3781 | node: '>=0.10.0' 3782 | resolution: 3783 | integrity: sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== 3784 | /shebang-command/1.2.0: 3785 | dependencies: 3786 | shebang-regex: 1.0.0 3787 | dev: true 3788 | engines: 3789 | node: '>=0.10.0' 3790 | resolution: 3791 | integrity: sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= 3792 | /shebang-command/2.0.0: 3793 | dependencies: 3794 | shebang-regex: 3.0.0 3795 | dev: true 3796 | engines: 3797 | node: '>=8' 3798 | resolution: 3799 | integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== 3800 | /shebang-regex/1.0.0: 3801 | dev: true 3802 | engines: 3803 | node: '>=0.10.0' 3804 | resolution: 3805 | integrity: sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= 3806 | /shebang-regex/3.0.0: 3807 | dev: true 3808 | engines: 3809 | node: '>=8' 3810 | resolution: 3811 | integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== 3812 | /shellwords/0.1.1: 3813 | dev: true 3814 | resolution: 3815 | integrity: sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww== 3816 | /signal-exit/3.0.3: 3817 | dev: true 3818 | resolution: 3819 | integrity: sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== 3820 | /sinon-chrome/2.3.2: 3821 | dependencies: 3822 | lodash: 4.17.20 3823 | sinon: 4.5.0 3824 | urijs: 1.19.2 3825 | dev: true 3826 | resolution: 3827 | integrity: sha1-DkJTvR7Or/pX4hZLyBfCx7TvORI= 3828 | /sinon/4.5.0: 3829 | dependencies: 3830 | '@sinonjs/formatio': 2.0.0 3831 | diff: 3.5.0 3832 | lodash.get: 4.4.2 3833 | lolex: 2.7.5 3834 | nise: 1.5.3 3835 | supports-color: 5.5.0 3836 | type-detect: 4.0.8 3837 | dev: true 3838 | requiresBuild: true 3839 | resolution: 3840 | integrity: sha512-trdx+mB0VBBgoYucy6a9L7/jfQOmvGeaKZT4OOJ+lPAtI8623xyGr8wLiE4eojzBS8G9yXbhx42GHUOVLr4X2w== 3841 | /sisteransi/1.0.5: 3842 | dev: true 3843 | resolution: 3844 | integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== 3845 | /slash/2.0.0: 3846 | dev: true 3847 | engines: 3848 | node: '>=6' 3849 | resolution: 3850 | integrity: sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A== 3851 | /slash/3.0.0: 3852 | dev: true 3853 | engines: 3854 | node: '>=8' 3855 | resolution: 3856 | integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== 3857 | /slice-ansi/2.1.0: 3858 | dependencies: 3859 | ansi-styles: 3.2.1 3860 | astral-regex: 1.0.0 3861 | is-fullwidth-code-point: 2.0.0 3862 | dev: true 3863 | engines: 3864 | node: '>=6' 3865 | resolution: 3866 | integrity: sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ== 3867 | /snapdragon-node/2.1.1: 3868 | dependencies: 3869 | define-property: 1.0.0 3870 | isobject: 3.0.1 3871 | snapdragon-util: 3.0.1 3872 | dev: true 3873 | engines: 3874 | node: '>=0.10.0' 3875 | resolution: 3876 | integrity: sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== 3877 | /snapdragon-util/3.0.1: 3878 | dependencies: 3879 | kind-of: 3.2.2 3880 | dev: true 3881 | engines: 3882 | node: '>=0.10.0' 3883 | resolution: 3884 | integrity: sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== 3885 | /snapdragon/0.8.2: 3886 | dependencies: 3887 | base: 0.11.2 3888 | debug: 2.6.9 3889 | define-property: 0.2.5 3890 | extend-shallow: 2.0.1 3891 | map-cache: 0.2.2 3892 | source-map: 0.5.7 3893 | source-map-resolve: 0.5.3 3894 | use: 3.1.1 3895 | dev: true 3896 | engines: 3897 | node: '>=0.10.0' 3898 | resolution: 3899 | integrity: sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== 3900 | /source-map-resolve/0.5.3: 3901 | dependencies: 3902 | atob: 2.1.2 3903 | decode-uri-component: 0.2.0 3904 | resolve-url: 0.2.1 3905 | source-map-url: 0.4.0 3906 | urix: 0.1.0 3907 | dev: true 3908 | resolution: 3909 | integrity: sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== 3910 | /source-map-support/0.5.19: 3911 | dependencies: 3912 | buffer-from: 1.1.1 3913 | source-map: 0.6.1 3914 | dev: true 3915 | resolution: 3916 | integrity: sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== 3917 | /source-map-url/0.4.0: 3918 | dev: true 3919 | resolution: 3920 | integrity: sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= 3921 | /source-map/0.5.7: 3922 | dev: true 3923 | engines: 3924 | node: '>=0.10.0' 3925 | resolution: 3926 | integrity: sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= 3927 | /source-map/0.6.1: 3928 | dev: true 3929 | engines: 3930 | node: '>=0.10.0' 3931 | resolution: 3932 | integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== 3933 | /spdx-correct/3.1.1: 3934 | dependencies: 3935 | spdx-expression-parse: 3.0.1 3936 | spdx-license-ids: 3.0.6 3937 | dev: true 3938 | resolution: 3939 | integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== 3940 | /spdx-exceptions/2.3.0: 3941 | dev: true 3942 | resolution: 3943 | integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== 3944 | /spdx-expression-parse/3.0.1: 3945 | dependencies: 3946 | spdx-exceptions: 2.3.0 3947 | spdx-license-ids: 3.0.6 3948 | dev: true 3949 | resolution: 3950 | integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== 3951 | /spdx-license-ids/3.0.6: 3952 | dev: true 3953 | resolution: 3954 | integrity: sha512-+orQK83kyMva3WyPf59k1+Y525csj5JejicWut55zeTWANuN17qSiSLUXWtzHeNWORSvT7GLDJ/E/XiIWoXBTw== 3955 | /split-string/3.1.0: 3956 | dependencies: 3957 | extend-shallow: 3.0.2 3958 | dev: true 3959 | engines: 3960 | node: '>=0.10.0' 3961 | resolution: 3962 | integrity: sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== 3963 | /sprintf-js/1.0.3: 3964 | dev: true 3965 | resolution: 3966 | integrity: sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= 3967 | /sshpk/1.16.1: 3968 | dependencies: 3969 | asn1: 0.2.4 3970 | assert-plus: 1.0.0 3971 | bcrypt-pbkdf: 1.0.2 3972 | dashdash: 1.14.1 3973 | ecc-jsbn: 0.1.2 3974 | getpass: 0.1.7 3975 | jsbn: 0.1.1 3976 | safer-buffer: 2.1.2 3977 | tweetnacl: 0.14.5 3978 | dev: true 3979 | engines: 3980 | node: '>=0.10.0' 3981 | hasBin: true 3982 | resolution: 3983 | integrity: sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== 3984 | /stack-utils/1.0.2: 3985 | dev: true 3986 | engines: 3987 | node: '>=0.10.0' 3988 | resolution: 3989 | integrity: sha512-MTX+MeG5U994cazkjd/9KNAapsHnibjMLnfXodlkXw76JEea0UiNzrqidzo1emMwk7w5Qhc9jd4Bn9TBb1MFwA== 3990 | /static-extend/0.1.2: 3991 | dependencies: 3992 | define-property: 0.2.5 3993 | object-copy: 0.1.0 3994 | dev: true 3995 | engines: 3996 | node: '>=0.10.0' 3997 | resolution: 3998 | integrity: sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= 3999 | /stealthy-require/1.1.1: 4000 | dev: true 4001 | engines: 4002 | node: '>=0.10.0' 4003 | resolution: 4004 | integrity: sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks= 4005 | /string-length/2.0.0: 4006 | dependencies: 4007 | astral-regex: 1.0.0 4008 | strip-ansi: 4.0.0 4009 | dev: true 4010 | engines: 4011 | node: '>=4' 4012 | resolution: 4013 | integrity: sha1-1A27aGo6zpYMHP/KVivyxF+DY+0= 4014 | /string-width/3.1.0: 4015 | dependencies: 4016 | emoji-regex: 7.0.3 4017 | is-fullwidth-code-point: 2.0.0 4018 | strip-ansi: 5.2.0 4019 | dev: true 4020 | engines: 4021 | node: '>=6' 4022 | resolution: 4023 | integrity: sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== 4024 | /string.prototype.trimend/1.0.2: 4025 | dependencies: 4026 | define-properties: 1.1.3 4027 | es-abstract: 1.18.0-next.1 4028 | dev: true 4029 | resolution: 4030 | integrity: sha512-8oAG/hi14Z4nOVP0z6mdiVZ/wqjDtWSLygMigTzAb+7aPEDTleeFf+WrF+alzecxIRkckkJVn+dTlwzJXORATw== 4031 | /string.prototype.trimstart/1.0.2: 4032 | dependencies: 4033 | define-properties: 1.1.3 4034 | es-abstract: 1.18.0-next.1 4035 | dev: true 4036 | resolution: 4037 | integrity: sha512-7F6CdBTl5zyu30BJFdzSTlSlLPwODC23Od+iLoVH8X6+3fvDPPuBVVj9iaB1GOsSTSIgVfsfm27R2FGrAPznWg== 4038 | /strip-ansi/4.0.0: 4039 | dependencies: 4040 | ansi-regex: 3.0.0 4041 | dev: true 4042 | engines: 4043 | node: '>=4' 4044 | resolution: 4045 | integrity: sha1-qEeQIusaw2iocTibY1JixQXuNo8= 4046 | /strip-ansi/5.2.0: 4047 | dependencies: 4048 | ansi-regex: 4.1.0 4049 | dev: true 4050 | engines: 4051 | node: '>=6' 4052 | resolution: 4053 | integrity: sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== 4054 | /strip-ansi/6.0.0: 4055 | dependencies: 4056 | ansi-regex: 5.0.0 4057 | dev: true 4058 | engines: 4059 | node: '>=8' 4060 | resolution: 4061 | integrity: sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== 4062 | /strip-bom/3.0.0: 4063 | dev: true 4064 | engines: 4065 | node: '>=4' 4066 | resolution: 4067 | integrity: sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= 4068 | /strip-eof/1.0.0: 4069 | dev: true 4070 | engines: 4071 | node: '>=0.10.0' 4072 | resolution: 4073 | integrity: sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= 4074 | /strip-json-comments/3.1.1: 4075 | dev: true 4076 | engines: 4077 | node: '>=8' 4078 | resolution: 4079 | integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== 4080 | /sucrase/3.16.0: 4081 | dependencies: 4082 | commander: 4.1.1 4083 | glob: 7.1.6 4084 | lines-and-columns: 1.1.6 4085 | mz: 2.7.0 4086 | pirates: 4.0.1 4087 | ts-interface-checker: 0.1.13 4088 | dev: true 4089 | engines: 4090 | node: '>=8' 4091 | hasBin: true 4092 | resolution: 4093 | integrity: sha512-ovVuswxV5TayCPXfTk8bgBgk6uNRvsinIkEpq0J6zS1xXCx5N/LLGcbsKdRhqn/ToZylMX6+yXaR1LSn1I42Pg== 4094 | /supports-color/5.5.0: 4095 | dependencies: 4096 | has-flag: 3.0.0 4097 | dev: true 4098 | engines: 4099 | node: '>=4' 4100 | resolution: 4101 | integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== 4102 | /supports-color/6.1.0: 4103 | dependencies: 4104 | has-flag: 3.0.0 4105 | dev: true 4106 | engines: 4107 | node: '>=6' 4108 | resolution: 4109 | integrity: sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== 4110 | /supports-color/7.2.0: 4111 | dependencies: 4112 | has-flag: 4.0.0 4113 | dev: true 4114 | engines: 4115 | node: '>=8' 4116 | resolution: 4117 | integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== 4118 | /symbol-tree/3.2.4: 4119 | dev: true 4120 | resolution: 4121 | integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== 4122 | /table/5.4.6: 4123 | dependencies: 4124 | ajv: 6.12.6 4125 | lodash: 4.17.20 4126 | slice-ansi: 2.1.0 4127 | string-width: 3.1.0 4128 | dev: true 4129 | engines: 4130 | node: '>=6.0.0' 4131 | resolution: 4132 | integrity: sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug== 4133 | /test-exclude/5.2.3: 4134 | dependencies: 4135 | glob: 7.1.6 4136 | minimatch: 3.0.4 4137 | read-pkg-up: 4.0.0 4138 | require-main-filename: 2.0.0 4139 | dev: true 4140 | engines: 4141 | node: '>=6' 4142 | resolution: 4143 | integrity: sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g== 4144 | /text-table/0.2.0: 4145 | dev: true 4146 | resolution: 4147 | integrity: sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= 4148 | /thenify-all/1.6.0: 4149 | dependencies: 4150 | thenify: 3.3.1 4151 | dev: true 4152 | engines: 4153 | node: '>=0.8' 4154 | resolution: 4155 | integrity: sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY= 4156 | /thenify/3.3.1: 4157 | dependencies: 4158 | any-promise: 1.3.0 4159 | dev: true 4160 | resolution: 4161 | integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== 4162 | /throat/4.1.0: 4163 | dev: true 4164 | resolution: 4165 | integrity: sha1-iQN8vJLFarGJJua6TLsgDhVnKmo= 4166 | /tmpl/1.0.4: 4167 | dev: true 4168 | resolution: 4169 | integrity: sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE= 4170 | /to-fast-properties/2.0.0: 4171 | dev: true 4172 | engines: 4173 | node: '>=4' 4174 | resolution: 4175 | integrity: sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= 4176 | /to-object-path/0.3.0: 4177 | dependencies: 4178 | kind-of: 3.2.2 4179 | dev: true 4180 | engines: 4181 | node: '>=0.10.0' 4182 | resolution: 4183 | integrity: sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= 4184 | /to-regex-range/2.1.1: 4185 | dependencies: 4186 | is-number: 3.0.0 4187 | repeat-string: 1.6.1 4188 | dev: true 4189 | engines: 4190 | node: '>=0.10.0' 4191 | resolution: 4192 | integrity: sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= 4193 | /to-regex-range/5.0.1: 4194 | dependencies: 4195 | is-number: 7.0.0 4196 | dev: true 4197 | engines: 4198 | node: '>=8.0' 4199 | resolution: 4200 | integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== 4201 | /to-regex/3.0.2: 4202 | dependencies: 4203 | define-property: 2.0.2 4204 | extend-shallow: 3.0.2 4205 | regex-not: 1.0.2 4206 | safe-regex: 1.1.0 4207 | dev: true 4208 | engines: 4209 | node: '>=0.10.0' 4210 | resolution: 4211 | integrity: sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== 4212 | /tough-cookie/2.5.0: 4213 | dependencies: 4214 | psl: 1.8.0 4215 | punycode: 2.1.1 4216 | dev: true 4217 | engines: 4218 | node: '>=0.8' 4219 | resolution: 4220 | integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== 4221 | /tr46/1.0.1: 4222 | dependencies: 4223 | punycode: 2.1.1 4224 | dev: true 4225 | resolution: 4226 | integrity: sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk= 4227 | /ts-interface-checker/0.1.13: 4228 | dev: true 4229 | resolution: 4230 | integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== 4231 | /tslib/1.14.1: 4232 | resolution: 4233 | integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== 4234 | /tslib/2.0.3: 4235 | dev: true 4236 | resolution: 4237 | integrity: sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ== 4238 | /tsutils/3.17.1_typescript@4.0.5: 4239 | dependencies: 4240 | tslib: 1.14.1 4241 | typescript: 4.0.5 4242 | dev: true 4243 | engines: 4244 | node: '>= 6' 4245 | peerDependencies: 4246 | typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' 4247 | resolution: 4248 | integrity: sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g== 4249 | /tunnel-agent/0.6.0: 4250 | dependencies: 4251 | safe-buffer: 5.2.1 4252 | dev: true 4253 | resolution: 4254 | integrity: sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= 4255 | /tweetnacl/0.14.5: 4256 | dev: true 4257 | resolution: 4258 | integrity: sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= 4259 | /type-check/0.3.2: 4260 | dependencies: 4261 | prelude-ls: 1.1.2 4262 | dev: true 4263 | engines: 4264 | node: '>= 0.8.0' 4265 | resolution: 4266 | integrity: sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= 4267 | /type-check/0.4.0: 4268 | dependencies: 4269 | prelude-ls: 1.2.1 4270 | dev: true 4271 | engines: 4272 | node: '>= 0.8.0' 4273 | resolution: 4274 | integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== 4275 | /type-detect/4.0.8: 4276 | dev: true 4277 | engines: 4278 | node: '>=4' 4279 | resolution: 4280 | integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== 4281 | /type-fest/0.8.1: 4282 | dev: true 4283 | engines: 4284 | node: '>=8' 4285 | resolution: 4286 | integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== 4287 | /typescript/4.0.5: 4288 | dev: true 4289 | engines: 4290 | node: '>=4.2.0' 4291 | hasBin: true 4292 | resolution: 4293 | integrity: sha512-ywmr/VrTVCmNTJ6iV2LwIrfG1P+lv6luD8sUJs+2eI9NLGigaN+nUQc13iHqisq7bra9lnmUSYqbJvegraBOPQ== 4294 | /union-value/1.0.1: 4295 | dependencies: 4296 | arr-union: 3.1.0 4297 | get-value: 2.0.6 4298 | is-extendable: 0.1.1 4299 | set-value: 2.0.1 4300 | dev: true 4301 | engines: 4302 | node: '>=0.10.0' 4303 | resolution: 4304 | integrity: sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== 4305 | /unset-value/1.0.0: 4306 | dependencies: 4307 | has-value: 0.3.1 4308 | isobject: 3.0.1 4309 | dev: true 4310 | engines: 4311 | node: '>=0.10.0' 4312 | resolution: 4313 | integrity: sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= 4314 | /uri-js/4.4.0: 4315 | dependencies: 4316 | punycode: 2.1.1 4317 | dev: true 4318 | resolution: 4319 | integrity: sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g== 4320 | /urijs/1.19.2: 4321 | dev: true 4322 | resolution: 4323 | integrity: sha512-s/UIq9ap4JPZ7H1EB5ULo/aOUbWqfDi7FKzMC2Nz+0Si8GiT1rIEaprt8hy3Vy2Ex2aJPpOQv4P4DuOZ+K1c6w== 4324 | /urix/0.1.0: 4325 | deprecated: 'Please see https://github.com/lydell/urix#deprecated' 4326 | dev: true 4327 | resolution: 4328 | integrity: sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= 4329 | /use/3.1.1: 4330 | dev: true 4331 | engines: 4332 | node: '>=0.10.0' 4333 | resolution: 4334 | integrity: sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== 4335 | /util.promisify/1.0.1: 4336 | dependencies: 4337 | define-properties: 1.1.3 4338 | es-abstract: 1.17.7 4339 | has-symbols: 1.0.1 4340 | object.getownpropertydescriptors: 2.1.0 4341 | dev: true 4342 | resolution: 4343 | integrity: sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA== 4344 | /uuid/3.4.0: 4345 | dev: true 4346 | hasBin: true 4347 | resolution: 4348 | integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== 4349 | /v8-compile-cache/2.2.0: 4350 | dev: true 4351 | resolution: 4352 | integrity: sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q== 4353 | /validate-npm-package-license/3.0.4: 4354 | dependencies: 4355 | spdx-correct: 3.1.1 4356 | spdx-expression-parse: 3.0.1 4357 | dev: true 4358 | resolution: 4359 | integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== 4360 | /verror/1.10.0: 4361 | dependencies: 4362 | assert-plus: 1.0.0 4363 | core-util-is: 1.0.2 4364 | extsprintf: 1.3.0 4365 | dev: true 4366 | engines: 4367 | '0': node >=0.6.0 4368 | resolution: 4369 | integrity: sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= 4370 | /w3c-hr-time/1.0.2: 4371 | dependencies: 4372 | browser-process-hrtime: 1.0.0 4373 | dev: true 4374 | resolution: 4375 | integrity: sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ== 4376 | /walker/1.0.7: 4377 | dependencies: 4378 | makeerror: 1.0.11 4379 | dev: true 4380 | resolution: 4381 | integrity: sha1-L3+bj9ENZ3JisYqITijRlhjgKPs= 4382 | /webidl-conversions/4.0.2: 4383 | dev: true 4384 | resolution: 4385 | integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg== 4386 | /whatwg-encoding/1.0.5: 4387 | dependencies: 4388 | iconv-lite: 0.4.24 4389 | dev: true 4390 | resolution: 4391 | integrity: sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== 4392 | /whatwg-mimetype/2.3.0: 4393 | dev: true 4394 | resolution: 4395 | integrity: sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== 4396 | /whatwg-url/6.5.0: 4397 | dependencies: 4398 | lodash.sortby: 4.7.0 4399 | tr46: 1.0.1 4400 | webidl-conversions: 4.0.2 4401 | dev: true 4402 | resolution: 4403 | integrity: sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ== 4404 | /whatwg-url/7.1.0: 4405 | dependencies: 4406 | lodash.sortby: 4.7.0 4407 | tr46: 1.0.1 4408 | webidl-conversions: 4.0.2 4409 | dev: true 4410 | resolution: 4411 | integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg== 4412 | /which-module/2.0.0: 4413 | dev: true 4414 | resolution: 4415 | integrity: sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= 4416 | /which/1.3.1: 4417 | dependencies: 4418 | isexe: 2.0.0 4419 | dev: true 4420 | hasBin: true 4421 | resolution: 4422 | integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== 4423 | /which/2.0.2: 4424 | dependencies: 4425 | isexe: 2.0.0 4426 | dev: true 4427 | engines: 4428 | node: '>= 8' 4429 | hasBin: true 4430 | resolution: 4431 | integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== 4432 | /word-wrap/1.2.3: 4433 | dev: true 4434 | engines: 4435 | node: '>=0.10.0' 4436 | resolution: 4437 | integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== 4438 | /wrap-ansi/5.1.0: 4439 | dependencies: 4440 | ansi-styles: 3.2.1 4441 | string-width: 3.1.0 4442 | strip-ansi: 5.2.0 4443 | dev: true 4444 | engines: 4445 | node: '>=6' 4446 | resolution: 4447 | integrity: sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== 4448 | /wrappy/1.0.2: 4449 | dev: true 4450 | resolution: 4451 | integrity: sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= 4452 | /write-file-atomic/2.4.1: 4453 | dependencies: 4454 | graceful-fs: 4.2.4 4455 | imurmurhash: 0.1.4 4456 | signal-exit: 3.0.3 4457 | dev: true 4458 | resolution: 4459 | integrity: sha512-TGHFeZEZMnv+gBFRfjAcxL5bPHrsGKtnb4qsFAws7/vlh+QfwAaySIw4AXP9ZskTTh5GWu3FLuJhsWVdiJPGvg== 4460 | /write/1.0.3: 4461 | dependencies: 4462 | mkdirp: 0.5.5 4463 | dev: true 4464 | engines: 4465 | node: '>=4' 4466 | resolution: 4467 | integrity: sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig== 4468 | /ws/5.2.2: 4469 | dependencies: 4470 | async-limiter: 1.0.1 4471 | dev: true 4472 | resolution: 4473 | integrity: sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA== 4474 | /xml-name-validator/3.0.0: 4475 | dev: true 4476 | resolution: 4477 | integrity: sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== 4478 | /y18n/4.0.0: 4479 | dev: true 4480 | resolution: 4481 | integrity: sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== 4482 | /yargs-parser/13.1.2: 4483 | dependencies: 4484 | camelcase: 5.3.1 4485 | decamelize: 1.2.0 4486 | dev: true 4487 | resolution: 4488 | integrity: sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== 4489 | /yargs/13.3.2: 4490 | dependencies: 4491 | cliui: 5.0.0 4492 | find-up: 3.0.0 4493 | get-caller-file: 2.0.5 4494 | require-directory: 2.1.1 4495 | require-main-filename: 2.0.0 4496 | set-blocking: 2.0.0 4497 | string-width: 3.1.0 4498 | which-module: 2.0.0 4499 | y18n: 4.0.0 4500 | yargs-parser: 13.1.2 4501 | dev: true 4502 | resolution: 4503 | integrity: sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== 4504 | specifiers: 4505 | '@extend-chrome/events-rxjs': ^0.12.1 4506 | '@rollup/plugin-typescript': ^6.1.0 4507 | '@sucrase/jest-plugin': ^2.0.0 4508 | '@types/chrome': 0.0.81 4509 | '@types/firefox-webext-browser': ^78.0.1 4510 | '@typescript-eslint/eslint-plugin': ^4.6.0 4511 | '@typescript-eslint/parser': ^4.6.0 4512 | chrome-promise: ^3.0.5 4513 | eslint: ^7.12.1 4514 | jest: ^24.8.0 4515 | prettier: ^2.1.2 4516 | rollup: ^2.33.0 4517 | rxjs: ^6.5.2 4518 | sinon-chrome: ^2.3.2 4519 | sucrase: ^3.10.1 4520 | tslib: ^2.0.3 4521 | typescript: ^4.0.5 4522 | -------------------------------------------------------------------------------- /rollup.config.js: -------------------------------------------------------------------------------- 1 | /* eslint-env node */ 2 | import typescript from '@rollup/plugin-typescript' 3 | console.log('🚀: typescript', typescript) 4 | 5 | export default [ 6 | { 7 | input: 'src/index.ts', 8 | output: [ 9 | { 10 | file: 'lib/index-esm.js', 11 | format: 'esm', 12 | sourcemap: 'inline', 13 | }, 14 | { 15 | file: 'lib/index-cjs.js', 16 | format: 'cjs', 17 | sourcemap: 'inline', 18 | }, 19 | ], 20 | external: [ 21 | 'chrome-promise', 22 | '@extend-chrome/events-rxjs', 23 | 'rxjs/operators', 24 | ], 25 | plugins: [typescript()], 26 | }, 27 | ] 28 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | import chromep from 'chrome-promise' 2 | 3 | const { name, icons = {} } = chrome.runtime.getManifest() 4 | 5 | const iconUrl = 6 | icons[ 7 | Object.keys(icons) 8 | .map((size) => parseInt(size)) 9 | .reduce((r, x) => (r > x ? r : x), 0) 10 | ] 11 | 12 | /** 13 | * @example 14 | * notify.create({ 15 | * message: 'Click here for awesomeness.' 16 | * onClick: yesPlease 17 | * buttons: [ 18 | * { title: 'OK', onClick: yesPlease }, 19 | * { title: 'No way', onClick: dontWantIt } 20 | * ] 21 | * }) 22 | */ 23 | const create = ({ 24 | buttons = [], 25 | id, 26 | ...rest 27 | }: Partial & { 28 | id?: string 29 | }) => { 30 | const msg = { 31 | type: 'basic' as browser.notifications.TemplateType, 32 | title: name, 33 | iconUrl, 34 | buttons: buttons.map(({ title, iconUrl }) => ({ 35 | title, 36 | iconUrl, 37 | })), 38 | ...rest, 39 | } as browser.notifications.CreateNotificationOptions 40 | 41 | const created = 42 | typeof id === 'string' 43 | ? chromep.notifications.create(id, msg) 44 | : chromep.notifications.create(msg) 45 | 46 | return created 47 | } 48 | 49 | export const notify = (message: string): Promise => create({ message }) 50 | 51 | Object.assign(notify, chromep.notifications, { create }) 52 | -------------------------------------------------------------------------------- /tests/.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | env: { 3 | jest: true, 4 | }, 5 | } 6 | -------------------------------------------------------------------------------- /tests/jest.setup.js: -------------------------------------------------------------------------------- 1 | var chrome = require('sinon-chrome') 2 | chrome.runtime.id = 'foo123' // Fix for schema.json 3 | 4 | // Some time around Chrome 71, extension.sendRequest (and a few others) started 5 | // throwing an error when accessed. This mimics that behavior. 6 | Object.defineProperty(chrome.extension, 'sendRequest', { 7 | get: function() { 8 | throw new Error('Deprecated!') 9 | }, 10 | }) 11 | 12 | var ChromePromise = require('chrome-promise/constructor') 13 | 14 | var chromep = new ChromePromise({ chrome }) 15 | 16 | window.chrome = chrome 17 | window.chromep = chromep 18 | -------------------------------------------------------------------------------- /tests/jest.setup.test.js: -------------------------------------------------------------------------------- 1 | test('chrome is mocked', () => { 2 | expect(chrome).toBeDefined() 3 | }) 4 | 5 | test('chromep to be promisified', () => { 6 | expect(chromep.runtime.getBackgroundPage()).toBeInstanceOf( 7 | Promise, 8 | ) 9 | 10 | expect(chromep.notifications.create({})).toBeInstanceOf( 11 | Promise, 12 | ) 13 | }) 14 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "allowSyntheticDefaultImports": true, 4 | "esModuleInterop": true, 5 | "lib": ["dom", "es2019"], 6 | "module": "es2015", 7 | "moduleResolution": "node", 8 | "noImplicitReturns": true, 9 | "noUnusedLocals": true, 10 | "strict": true, 11 | "target": "es2018" 12 | }, 13 | "exclude": ["dist", ".plop", "node_modules"], 14 | "typeAcquisition": { "enable": true } 15 | } 16 | --------------------------------------------------------------------------------