├── .gitignore ├── .editorconfig ├── .babelrc ├── .eslintrc.js ├── src ├── polyfills.js ├── module.js └── module.test.js ├── rollup.config.js ├── .github ├── dependabot.yml └── workflows │ └── node.js.yml ├── package.json ├── CHANGELOG.md ├── README.md ├── dist ├── module.es6.js └── main.iife.js ├── LICENSE └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | coverage 3 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | indent_style = space 5 | indent_size = 2 6 | charset = utf-8 7 | trim_trailing_whitespace = true 8 | insert_final_newline = true 9 | end_of_line = lf 10 | -------------------------------------------------------------------------------- /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | "@babel/preset-env", 4 | [ 5 | "@babel/preset-react", 6 | { 7 | "pragma": "jsxElem.createElement", 8 | "pragmaFrag": "jsxElem.Fragment" 9 | } 10 | ] 11 | ] 12 | } 13 | -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | "env": { 3 | "browser": true, 4 | "es2021": true 5 | }, 6 | "extends": "eslint:recommended", 7 | "parserOptions": { 8 | "ecmaVersion": 12, 9 | "sourceType": "module" 10 | }, 11 | "rules": { 12 | } 13 | }; 14 | -------------------------------------------------------------------------------- /src/polyfills.js: -------------------------------------------------------------------------------- 1 | if (!Object.entries) { 2 | Object.entries = function( obj ){ 3 | var ownProps = Object.keys( obj ), 4 | i = ownProps.length, 5 | resArray = new Array(i); // preallocate the Array 6 | while (i--) 7 | resArray[i] = [ownProps[i], obj[ownProps[i]]]; 8 | 9 | return resArray; 10 | }; 11 | } 12 | -------------------------------------------------------------------------------- /rollup.config.js: -------------------------------------------------------------------------------- 1 | import resolve from '@rollup/plugin-node-resolve'; 2 | import babel from '@rollup/plugin-babel'; 3 | 4 | export default { 5 | input: 'src/module.js', 6 | output: [{ 7 | file: 'dist/main.iife.js', 8 | format: 'iife', 9 | exports: 'named', 10 | name: 'JSXNoReact' 11 | }, { 12 | file: 'dist/module.es6.js', 13 | format: 'es', 14 | }], 15 | plugins: [ 16 | resolve(), 17 | babel({ babelHelpers: 'bundled' }) 18 | ] 19 | }; 20 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- 1 | # To get started with Dependabot version updates, you'll need to specify which 2 | # package ecosystems to update and where the package manifests are located. 3 | # Please see the documentation for all configuration options: 4 | # https://help.github.com/github/administering-a-repository/configuration-options-for-dependency-updates 5 | 6 | version: 2 7 | updates: 8 | - package-ecosystem: "npm" # See documentation for possible values 9 | directory: "/" # Location of package manifests 10 | schedule: 11 | interval: "daily" 12 | -------------------------------------------------------------------------------- /.github/workflows/node.js.yml: -------------------------------------------------------------------------------- 1 | # This workflow will do a clean install of node dependencies, build the source code and run tests across different versions of node 2 | # For more information see: https://help.github.com/actions/language-and-framework-guides/using-nodejs-with-github-actions 3 | 4 | name: Node.js CI 5 | 6 | on: 7 | push: 8 | branches: [main] 9 | pull_request: 10 | branches: [main] 11 | 12 | jobs: 13 | build: 14 | runs-on: ubuntu-latest 15 | 16 | strategy: 17 | matrix: 18 | node-version: [14.x, 16.x, 17.x] 19 | # See supported Node.js release schedule at https://nodejs.org/en/about/releases/ 20 | 21 | steps: 22 | - uses: actions/checkout@v2 23 | - name: Use Node.js ${{ matrix.node-version }} 24 | uses: actions/setup-node@v1 25 | with: 26 | node-version: ${{ matrix.node-version }} 27 | - run: yarn install 28 | - run: yarn build 29 | - run: yarn test 30 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "jsx-no-react", 3 | "version": "2.0.0", 4 | "description": "Use JSX without React", 5 | "repository": "https://github.com/bitboxer/jsx-no-react", 6 | "author": "Terry Kerr ", 7 | "contributors": [ 8 | "Bodo Tasche ", 9 | "Matteo Barison ", 10 | "Jared Sartin " 11 | ], 12 | "license": "MPL-2.0", 13 | "private": false, 14 | "main": "dist/main.iife.js", 15 | "module": "dist/module.es6.js", 16 | "scripts": { 17 | "build": "rollup -c --environment INCLUDE_DEPS,BUILD:production", 18 | "test": "yarn run jest", 19 | "lint": "eslint src/module.js" 20 | }, 21 | "devDependencies": { 22 | "@babel/core": "^7.5.5", 23 | "@babel/preset-env": "^7.5.5", 24 | "@babel/preset-react": "^7.14.5", 25 | "@rollup/plugin-babel": "^5.1.0", 26 | "@rollup/plugin-node-resolve": "^13.0.0", 27 | "babel-jest": "^27.0.1", 28 | "eslint": "^8.1.0", 29 | "jest": "^26.6.3", 30 | "rollup": "^2.23.0" 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # 2.0.0 2 | 3 | Breaking changes introduced with rendering modes - `renderAndReplace` is now called `render` to follow common practice with SPA frameworks rendering mechanisms. Additionally, the render locations below are more explicit on where they will place the JSX output. Finally, prepend and append now support top-level JSX fragments (before and after render locations require a top-level container element still). 4 | 5 | New methods: 6 | ```js 7 | renderBefore(, targetElement); 8 | renderPrepend(, targetElement); 9 | render(, targetElement); 10 | renderAppend(, targetElement); 11 | renderAfter(, targetElement); 12 | ``` 13 | 14 | # 1.1.1 15 | 16 | Sadly the previous release had old code in it, this release fixes it. 17 | 18 | # 1.1.0 19 | 20 | * Add beforeEnd and afterEnd render options thanks to [theodugautier](https://github.com/theodugautier) 21 | 22 | # 1.0.0 23 | 24 | * Added Fragment support thanks to [f107](https://github.com/f107) 25 | 26 | This release needs extra care in the babel configuration to make Fragments work. 27 | You need to replace `babel-plugin-transform-react-jsx` with `@babel/preset-react`. 28 | Please check the [README](https://github.com/bitboxer/jsx-no-react/blob/main/README.md) 29 | for details. 30 | 31 | # 0.5.0 32 | 33 | * Added Object.entries Polyfill 34 | * Changed distribution to include iife and es6 versions 35 | 36 | # 0.4.0 37 | 38 | * Added support for the `svg` tag 39 | -------------------------------------------------------------------------------- /src/module.js: -------------------------------------------------------------------------------- 1 | import './polyfills'; 2 | 3 | function appendChild(elem, children) { 4 | if (!children || children === undefined) return; 5 | 6 | if (children instanceof Array) { 7 | children.map(child => appendChild(elem, child)); 8 | return; 9 | } 10 | 11 | let child = children; 12 | 13 | if (!(child instanceof Node)) { 14 | child = document.createTextNode(child.toString()); 15 | } 16 | 17 | elem.appendChild(child); 18 | } 19 | 20 | function splitCamelCase(str) { 21 | return str.replace(/([a-z0-9])([A-Z])/g, "$1-$2").toLowerCase(); 22 | } 23 | 24 | function createElement(elem, attrs) { 25 | if (typeof elem.render === "function") { 26 | return elem.render(); 27 | } 28 | if (elem instanceof Function) { 29 | return elem(attrs); 30 | } 31 | if (elem instanceof HTMLElement) { 32 | addAttributes(elem, attrs); 33 | return elem; 34 | } 35 | 36 | const element = document.createElement(elem); 37 | addAttributes(element, attrs); 38 | return element; 39 | } 40 | 41 | export function renderBefore(elem, parent) { 42 | if (elem.constructor === DocumentFragment) 43 | throw new Error("renderBefore does not support top-level fragment rendering"); 44 | parent.insertAdjacentElement("beforebegin", elem); 45 | } 46 | 47 | export function renderPrepend(elem, parent) { 48 | const parentFirstChild = parent.children ? parent.children[0] : null; 49 | parent.insertBefore(elem, parentFirstChild); 50 | } 51 | 52 | export function render(elem, parent) { 53 | parent.innerHTML = ""; 54 | parent.appendChild(elem); 55 | } 56 | 57 | export function renderAppend(elem, parent) { 58 | parent.appendChild(elem); 59 | } 60 | 61 | export function renderAfter(elem, parent) { 62 | if (elem.constructor === DocumentFragment) 63 | throw new Error("renderAfter does not support top-level fragment rendering"); 64 | parent.insertAdjacentElement("afterend", elem); 65 | } 66 | 67 | function addAttributes(elem, attrs) { 68 | if (attrs === null || attrs === undefined) attrs = {}; 69 | for (let [attr, value] of Object.entries(attrs)) { 70 | if (value === true) elem.setAttribute(attr, attr); 71 | else if (attr.startsWith("on") && typeof value === "function") { 72 | elem.addEventListener(attr.substr(2).toLowerCase(), value); 73 | } else if (value !== false && value !== null && value !== undefined) { 74 | if (value instanceof Object) { 75 | const modifier = 76 | attr === "style" ? splitCamelCase : str => str.toLowerCase(); 77 | 78 | value = Object.entries(value) 79 | .map(([key, val]) => `${modifier(key)}: ${val}`) 80 | .join("; "); 81 | } 82 | 83 | if (attr === "className" && value !== "") 84 | elem.classList.add( 85 | ...value 86 | .toString() 87 | .trim() 88 | .split(" ") 89 | ); 90 | else elem.setAttribute(attr, value.toString()); 91 | } 92 | } 93 | } 94 | 95 | const createAndAppendSVG = (tag, attrs, ...children) => { 96 | const element = document.createElementNS('http://www.w3.org/2000/svg', 'svg'); 97 | addAttributes(element, attrs); 98 | 99 | for (const child of children) { 100 | const childElement = document.createElementNS('http://www.w3.org/2000/svg', child.nodeName.toLowerCase()) 101 | 102 | for (const attribute of child.attributes) { 103 | childElement.setAttributeNS(null, attribute.nodeName, attribute.nodeValue); 104 | } 105 | 106 | appendChild(element, childElement); 107 | } 108 | 109 | return element; 110 | } 111 | 112 | 113 | function converter(tag, attrs, ...children) { 114 | if (tag === "svg") { 115 | return createAndAppendSVG(tag, attrs, ...children); 116 | } 117 | 118 | const elem = createElement(tag, attrs); 119 | 120 | for (const child of children) { 121 | appendChild(elem, child); 122 | } 123 | 124 | return elem; 125 | } 126 | 127 | 128 | export default { 129 | Fragment: () => new DocumentFragment(), 130 | createElement: converter 131 | } 132 | -------------------------------------------------------------------------------- /src/module.test.js: -------------------------------------------------------------------------------- 1 | import jsxElem, { render, renderAppend, renderAfter, renderBefore, renderPrepend } from "./module"; 2 | import expectExport from "expect"; 3 | 4 | describe("jsxElement usage", () => { 5 | it("renders a basic html document", () => { 6 | const element = ( 7 |
8 | Hello world 9 |
10 | ); 11 | 12 | expect(element.outerHTML).toEqual( 13 | '
Hello world
' 14 | ); 15 | }); 16 | 17 | it("renders a style object as string attribute", () => { 18 | const element = ( 19 |
23 | ); 24 | 25 | expect(element.outerHTML).toEqual( 26 | '
' 27 | ); 28 | }); 29 | 30 | it("renders other objecs as string without camelcasing", () => { 31 | const element = ( 32 |
36 | ); 37 | 38 | expect(element.outerHTML).toEqual( 39 | '
' 40 | ); 41 | }); 42 | 43 | it("renders a svg with the correct namespace", () => { 44 | const element = ( 45 | 46 | ); 47 | 48 | expect(element.outerHTML).toEqual( 49 | '' 50 | ); 51 | expect(element.namespaceURI).toEqual("http://www.w3.org/2000/svg") 52 | }); 53 | 54 | it("sets an attribute if it is true", () => { 55 | const element =
; 56 | 57 | expect(element.outerHTML).toEqual( 58 | '
' 59 | ); 60 | }); 61 | 62 | it("calls a defined method for components", () => { 63 | function App(props) { 64 | return
Hello {props.name}
; 65 | } 66 | 67 | const element = ; 68 | 69 | expect(element.outerHTML).toEqual("
Hello world
"); 70 | }); 71 | 72 | it("renders an object with a render method", () => { 73 | const Component = { 74 | render() { 75 | return
Hello
; 76 | } 77 | }; 78 | 79 | const element = ; 80 | 81 | expect(element.outerHTML).toEqual("
Hello
"); 82 | }); 83 | 84 | it("adds an event function", () => { 85 | const mockFunction = jest.fn(); 86 | 87 | const element =
; 88 | 89 | expect(element.outerHTML).toEqual("
"); 90 | element.click(); 91 | expect(mockFunction.mock.calls.length).toBe(1); 92 | }); 93 | 94 | it("does not render props as attributes", () => { 95 | function Hello(props) { 96 | return

Hello {props.name}

; 97 | } 98 | 99 | const CustomSeparator = props => ( 100 | {[...Array(props.dots)].map(idx => ".")} 101 | ); 102 | 103 | const element =
104 | 105 | 106 | 107 |
; 108 | 109 | expect(element.outerHTML).toEqual("

Hello foo

..................................................

Hello bar

"); 110 | }); 111 | 112 | it("support fragments", () => { 113 | function Hello(props) { 114 | return <> 115 |

Hello

116 |

world

117 | ; 118 | } 119 | 120 | const element =
; 121 | 122 | expect(element.innerHTML).toEqual("

Hello

world

"); 123 | }); 124 | }); 125 | 126 | describe("render", () => { 127 | it("replaces content and adds the output", () => { 128 | function Hello(props) { 129 | return

Hello {props.name}

; 130 | } 131 | 132 | const mockParent =

Exist

; 133 | render(, mockParent); 134 | expect(mockParent.innerHTML).toEqual( 135 | "

Hello world

" 136 | ); 137 | }); 138 | 139 | it("replaces contents when top-level JSX element is a fragment", () => { 140 | const mockParent =

Exist

; 141 | const fragmentChild = <> 142 |

Hello

143 |

World

144 | ; 145 | render(fragmentChild, mockParent); 146 | expect(mockParent.innerHTML).toEqual( 147 | "

Hello

World

" 148 | ); 149 | }); 150 | }); 151 | 152 | describe("renderAppend", () => { 153 | it("adds the output before the end of the element", () => { 154 | function Hello(props) { 155 | return

Hello {props.name}

; 156 | } 157 | 158 | const mockParent =

Exist

; 159 | renderAppend(, mockParent); 160 | expect(mockParent.innerHTML).toEqual( 161 | "

Exist

Hello world

" 162 | ); 163 | }); 164 | 165 | it("appends contents when top-level JSX element is a fragment", () => { 166 | const mockParent =

Exist

; 167 | const fragmentChild = <> 168 |

Hello

169 |

World

170 | ; 171 | renderAppend(fragmentChild, mockParent); 172 | expect(mockParent.innerHTML).toEqual( 173 | "

Exist

Hello

World

" 174 | ); 175 | }); 176 | }); 177 | 178 | describe("renderPrepend", () => { 179 | it("adds the output at the start of the element", () => { 180 | function Hello(props) { 181 | return

Hello {props.name}

; 182 | } 183 | 184 | const mockParent =

Exist

; 185 | renderPrepend(, mockParent); 186 | expect(mockParent.innerHTML).toEqual( 187 | "

Hello world

Exist

" 188 | ); 189 | }); 190 | 191 | it("prepends contents when top-level JSX element is a fragment", () => { 192 | const mockParent =

Exist

; 193 | const fragmentChild = <> 194 |

Hello

195 |

World

196 | ; 197 | renderPrepend(fragmentChild, mockParent); 198 | expect(mockParent.innerHTML).toEqual( 199 | "

Hello

World

Exist

" 200 | ); 201 | }); 202 | }); 203 | 204 | describe("renderAfter", () => { 205 | it("adds the output after the end of the element", () => { 206 | function Hello(props) { 207 | return

Hello {props.name}

; 208 | } 209 | 210 | const mockElement = jest.fn(); 211 | renderAfter(, { insertAdjacentElement: mockElement }); 212 | expect(mockElement.mock.calls.length).toBe(1); 213 | expect(mockElement.mock.calls[0][0]).toBe("afterend"); 214 | expect(mockElement.mock.calls[0][1].outerHTML).toEqual( 215 | "

Hello world

" 216 | ); 217 | }); 218 | 219 | it("throws an error when given a fragment", () => { 220 | const mockElement = jest.fn(); 221 | expect(() => { 222 | renderAfter(<>, { insertAdjacentElement: mockElement }); 223 | }).toThrow("renderAfter does not support top-level fragment rendering"); 224 | }); 225 | }); 226 | 227 | describe("renderBefore", () => { 228 | it("adds the output before the start of the element", () => { 229 | function Hello(props) { 230 | return

Hello {props.name}

; 231 | } 232 | 233 | const mockElement = jest.fn(); 234 | renderBefore(, { insertAdjacentElement: mockElement }); 235 | expect(mockElement.mock.calls.length).toBe(1); 236 | expect(mockElement.mock.calls[0][0]).toBe("beforebegin"); 237 | expect(mockElement.mock.calls[0][1].outerHTML).toEqual( 238 | "

Hello world

" 239 | ); 240 | }); 241 | 242 | it("throws an error when given a fragment", () => { 243 | const mockElement = jest.fn(); 244 | expect(() => { 245 | renderBefore(<>, { insertAdjacentElement: mockElement }); 246 | }).toThrow("renderBefore does not support top-level fragment rendering"); 247 | }); 248 | }); 249 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Not longer maintained 2 | 3 | Please switch to [render-jsx](https://github.com/loreanvictor/render-jsx), this library is no longer maintained. The main advantage of `render-jsx` is that it's build using typescript. 4 | 5 | # jsx-no-react 6 | 7 | [![Build Status](https://github.com/bitboxer/jsx-no-react/actions/workflows/node.js.yml/badge.svg?branch=main)](https://github.com/bitboxer/jsx-no-react/actions/workflows/node.js.yml) 8 | 9 | `jsx-no-react` makes it possible to use React's JSX syntax outside of React projects. Using `renderBefore` and `renderAfter` requires a modern browser supporting `Element.insertAdjacentElement()` - all other render modes function in legacy browsers. 10 | 11 | ## Installation 12 | 13 | ```sh 14 | yarn add jsx-no-react 15 | ``` 16 | 17 | ### Upgrading 18 | 19 | 2.0.0 introduces breaking changes with rendering modes - `renderAndReplace` is now called `render` to follow common practice with SPA frameworks rendering mechanisms. Additionally, the render locations below are more explicit on where they will place the JSX output. Finally, prepend and append now support top-level JSX fragments (before and after render locations require a top-level container element still). 20 | 21 | New methods: 22 | ```js 23 | renderBefore(, targetElement); 24 | renderPrepend(, targetElement); 25 | render(, targetElement); 26 | renderAppend(, targetElement); 27 | renderAfter(, targetElement); 28 | ``` 29 | 30 | ### Usage in Babel 31 | 32 | You'll also need to hook the `jsxElem` function into the JSX transformation, for which you should probably use [babel](https://www.npmjs.com/package/@babel/preset-react), which you can install and setup fairly simply: 33 | 34 | ```sh 35 | yarn add @babel/preset-react @babel/preset-env 36 | ``` 37 | 38 | and configure babel to correctly transform JSX with a `.babelrc` something like: 39 | 40 | ```json 41 | { 42 | "presets": [ 43 | "@babel/preset-env", 44 | [ 45 | "@babel/preset-react", 46 | { 47 | "pragma": "jsxElem.createElement", 48 | "pragmaFrag": "jsxElem.Fragment" 49 | } 50 | ] 51 | ] 52 | } 53 | 54 | ``` 55 | 56 | ### Usage in esbuild 57 | 58 | Details on how to inject jsxElem as builder can be found [in the esbuild documentation](https://esbuild.github.io/content-types/#using-jsx-without-react). Feel free to open a PR to add specific instructions here. 59 | 60 | ## Usage 61 | 62 | ### Basic 63 | 64 | The `jsx-no-react` package just defines a function to replace the `React.createElement`, so as well as importing the relevant function into scope where you want to use JSX: 65 | 66 | ```javascript 67 | import jsxElem, { render } from "jsx-no-react"; 68 | 69 | function App(props) { 70 | return
Hello {props.name}
; 71 | } 72 | 73 | render(, document.body); 74 | ``` 75 | 76 | or 77 | 78 | ```javascript 79 | import jsxElem, { render } from "jsx-no-react"; 80 | 81 | function App(name) { 82 | return
Hello {name}
; 83 | } 84 | 85 | render(App("world"), document.body); 86 | ``` 87 | 88 | ### Components 89 | 90 | #### Define 91 | 92 | It's possible to define a component in different ways: 93 | 94 | ```javascript 95 | function Hello(props) { 96 | return

Hello {props.name}

; 97 | } 98 | 99 | // anonymous Function 100 | const Hello = function(props) { 101 | return

Hello {props.name}

; 102 | }; 103 | 104 | // arrow function 105 | const Hello = props =>

Hello {props.name}

; 106 | 107 | // simple element 108 | const hello =

Hello

; 109 | ``` 110 | 111 | Always start component names with a capital letter. 112 | `babel-plugin-transform-react-jsx` treats components starting with lowercase letters as DOM tags. For example `
` is an HTML tag, but `` is a component and requires a user definition. 113 | 114 | Please read [JSX In Depth](https://reactjs.org/docs/jsx-in-depth.html#user-defined-components-must-be-capitalized) 115 | for more details and try [babel example](https://babeljs.io/repl/#?babili=false&browsers=&build=&builtIns=false&spec=false&loose=false&code_lz=GYVwdgxgLglg9mABBOBbADggpmKAKASkQG8AoRASACcsoQqlEAeACSwBt25EB6APgDcpAL6lSoSLASIOWVDnxEylGnQaJmACw5degkUA&debug=false&forceAllTransforms=false&shippedProposals=false&circleciRepo=&evaluate=false&fileSize=false&timeTravel=false&sourceType=module&lineWrap=true&presets=env&prettier=false&targets=&version=7.5.5&externalPlugins=babel-plugin-transform-react-jsx%406.24.1) 116 | 117 | #### Rendering 118 | 119 | When rendering a component JSX attributes will be passed as single object. 120 | 121 | For example: 122 | 123 | ```javascript 124 | import jsxElem, { render } from "jsx-no-react"; 125 | 126 | function Hello(props) { 127 | return

Hello {props.name}

; 128 | } 129 | 130 | render(, document.body); 131 | ``` 132 | 133 | There are several ways to render an element: 134 | - `renderBefore`: this function renders the JSX element before the target - top level JSX element must not be a fragment. 135 | - `renderPrepend`: this function renders the JSX element within the target element, prepending existing content in the target element. 136 | - `render`: replaces the contents of the target element with the JSX element. 137 | - `renderAppend`: this function renders the JSX element within the target element, appending existing content in the target element. 138 | - `renderAfter`: this function renders the JSX element after after the target element - top level JSX element must not be a fragment. 139 | 140 | ```javascript 141 | import jsxElem, { render, renderAfterEnd, renderBeforeEnd, renderAndReplace } from "jsx-no-react"; 142 | 143 | function Hello(props) { 144 | return

Hello {props.name}

; 145 | } 146 | 147 | renderBefore(, document.body); 148 | renderPrepend(, document.body); 149 | render(, document.body); 150 | renderAppend(, document.body); 151 | renderAfter(, document.body); 152 | ``` 153 | 154 | #### Composing Components 155 | 156 | Components can be reused and combined together. 157 | 158 | ```javascript 159 | import jsxElem, { render } from "jsx-no-react"; 160 | 161 | function Hello(props) { 162 | return

Hello {props.name}

; 163 | } 164 | 165 | const CustomSeparator = props => ( 166 | {[...Array(props.dots)].map(idx => ".")} 167 | ); 168 | 169 | function App() { 170 | return ( 171 |
172 | 173 | 174 | 175 |
176 | ); 177 | } 178 | 179 | render(, document.body); 180 | ``` 181 | 182 | ##### Fragments 183 | 184 | Fragments are supported as child elements everywhere, but are also supported as top-level JSX elements when using `renderPrepend`, `render`, and `renderAppend`. 185 | 186 | ```javascript 187 | function Hello() { 188 | return <> 189 |

Hello

190 |

world

191 | ; 192 | } 193 | 194 | function App() { 195 | return ; 196 | } 197 | 198 | render(, document.body); 199 | ``` 200 | 201 | #### Event 202 | 203 | It's possible add events listeners to components as functions using camelCase notation (e.g. onClick) 204 | 205 | For example: 206 | 207 | ```javascript 208 | function Hello(props) { 209 | return

Hello {props.name}

; 210 | } 211 | 212 | function App() { 213 | const clickHandler = function(e) { 214 | alert("click function"); 215 | }; 216 | 217 | return ( 218 |
219 | alert("inline click function")} name="foo" /> 220 | 221 |
222 | ); 223 | } 224 | ``` 225 | 226 | #### Embedding expressions in JSX 227 | 228 | ##### map() 229 | 230 | ```javascript 231 | function Hello(props) { 232 | const names = props.names; 233 | 234 | return ( 235 |
236 | {names.map(name => ( 237 |

Hello {name}

238 | ))} 239 |
240 | ); 241 | } 242 | 243 | function App() { 244 | return ( 245 |
246 | 247 |
248 | ); 249 | } 250 | ``` 251 | 252 | ##### Inline If with Logical && Operator 253 | 254 | ```javascript 255 | function Hello(props) { 256 | return

Hello {props.name}

; 257 | } 258 | 259 | function App() { 260 | return ( 261 |
262 | {document.location.hostname === "localhost" && ( 263 |

Welcome to localhost

264 | )} 265 | 266 | 267 |
268 | ); 269 | } 270 | ``` 271 | 272 | #### Calling a Function 273 | 274 | ```javascript 275 | function Hello(props) { 276 | return

Hello {props.name}

; 277 | } 278 | 279 | const CustomSeparator = props => ( 280 | {[...Array(props.dots)].map(idx => ".")} 281 | ); 282 | 283 | function App() { 284 | return ( 285 |
286 | 287 | 288 | 289 | {CustomSeparator({ dots: 10 })} 290 |
291 | ); 292 | } 293 | ``` 294 | 295 | #### Style-Attribute 296 | 297 | Object can be passed to the `style` attribute with keys in camelCase. 298 | 299 | ```javascript 300 | import jsxElem, { render } from "jsx-no-react"; 301 | 302 | function Hello(props) { 303 | return

Hello {props.name}

; 304 | } 305 | 306 | function App() { 307 | return ( 308 |
309 | 310 | 311 |
312 | ); 313 | } 314 | 315 | render(, document.body); 316 | ``` 317 | 318 | ## Acknowledgement 319 | 320 | This package was originally developed by [Terry Kerr](https://github.com/dtkerr). 321 | -------------------------------------------------------------------------------- /dist/module.es6.js: -------------------------------------------------------------------------------- 1 | function _slicedToArray(arr, i) { 2 | return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); 3 | } 4 | 5 | function _toConsumableArray(arr) { 6 | return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); 7 | } 8 | 9 | function _arrayWithoutHoles(arr) { 10 | if (Array.isArray(arr)) return _arrayLikeToArray(arr); 11 | } 12 | 13 | function _arrayWithHoles(arr) { 14 | if (Array.isArray(arr)) return arr; 15 | } 16 | 17 | function _iterableToArray(iter) { 18 | if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); 19 | } 20 | 21 | function _iterableToArrayLimit(arr, i) { 22 | var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; 23 | 24 | if (_i == null) return; 25 | var _arr = []; 26 | var _n = true; 27 | var _d = false; 28 | 29 | var _s, _e; 30 | 31 | try { 32 | for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { 33 | _arr.push(_s.value); 34 | 35 | if (i && _arr.length === i) break; 36 | } 37 | } catch (err) { 38 | _d = true; 39 | _e = err; 40 | } finally { 41 | try { 42 | if (!_n && _i["return"] != null) _i["return"](); 43 | } finally { 44 | if (_d) throw _e; 45 | } 46 | } 47 | 48 | return _arr; 49 | } 50 | 51 | function _unsupportedIterableToArray(o, minLen) { 52 | if (!o) return; 53 | if (typeof o === "string") return _arrayLikeToArray(o, minLen); 54 | var n = Object.prototype.toString.call(o).slice(8, -1); 55 | if (n === "Object" && o.constructor) n = o.constructor.name; 56 | if (n === "Map" || n === "Set") return Array.from(o); 57 | if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); 58 | } 59 | 60 | function _arrayLikeToArray(arr, len) { 61 | if (len == null || len > arr.length) len = arr.length; 62 | 63 | for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; 64 | 65 | return arr2; 66 | } 67 | 68 | function _nonIterableSpread() { 69 | throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); 70 | } 71 | 72 | function _nonIterableRest() { 73 | throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); 74 | } 75 | 76 | function _createForOfIteratorHelper(o, allowArrayLike) { 77 | var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; 78 | 79 | if (!it) { 80 | if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { 81 | if (it) o = it; 82 | var i = 0; 83 | 84 | var F = function () {}; 85 | 86 | return { 87 | s: F, 88 | n: function () { 89 | if (i >= o.length) return { 90 | done: true 91 | }; 92 | return { 93 | done: false, 94 | value: o[i++] 95 | }; 96 | }, 97 | e: function (e) { 98 | throw e; 99 | }, 100 | f: F 101 | }; 102 | } 103 | 104 | throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); 105 | } 106 | 107 | var normalCompletion = true, 108 | didErr = false, 109 | err; 110 | return { 111 | s: function () { 112 | it = it.call(o); 113 | }, 114 | n: function () { 115 | var step = it.next(); 116 | normalCompletion = step.done; 117 | return step; 118 | }, 119 | e: function (e) { 120 | didErr = true; 121 | err = e; 122 | }, 123 | f: function () { 124 | try { 125 | if (!normalCompletion && it.return != null) it.return(); 126 | } finally { 127 | if (didErr) throw err; 128 | } 129 | } 130 | }; 131 | } 132 | 133 | if (!Object.entries) { 134 | Object.entries = function (obj) { 135 | var ownProps = Object.keys(obj), 136 | i = ownProps.length, 137 | resArray = new Array(i); // preallocate the Array 138 | 139 | while (i--) { 140 | resArray[i] = [ownProps[i], obj[ownProps[i]]]; 141 | } 142 | 143 | return resArray; 144 | }; 145 | } 146 | 147 | function appendChild(elem, children) { 148 | if (!children || children === undefined) return; 149 | 150 | if (children instanceof Array) { 151 | children.map(function (child) { 152 | return appendChild(elem, child); 153 | }); 154 | return; 155 | } 156 | 157 | var child = children; 158 | 159 | if (!(child instanceof Node)) { 160 | child = document.createTextNode(child.toString()); 161 | } 162 | 163 | elem.appendChild(child); 164 | } 165 | 166 | function splitCamelCase(str) { 167 | return str.replace(/([a-z0-9])([A-Z])/g, "$1-$2").toLowerCase(); 168 | } 169 | 170 | function createElement(elem, attrs) { 171 | if (typeof elem.render === "function") { 172 | return elem.render(); 173 | } 174 | 175 | if (elem instanceof Function) { 176 | return elem(attrs); 177 | } 178 | 179 | if (elem instanceof HTMLElement) { 180 | addAttributes(elem, attrs); 181 | return elem; 182 | } 183 | 184 | var element = document.createElement(elem); 185 | addAttributes(element, attrs); 186 | return element; 187 | } 188 | 189 | function renderBefore(elem, parent) { 190 | if (elem.constructor === DocumentFragment) throw new Error("renderBefore does not support top-level fragment rendering"); 191 | parent.insertAdjacentElement("beforebegin", elem); 192 | } 193 | function renderPrepend(elem, parent) { 194 | var parentFirstChild = parent.children ? parent.children[0] : null; 195 | parent.insertBefore(elem, parentFirstChild); 196 | } 197 | function render(elem, parent) { 198 | parent.innerHTML = ""; 199 | parent.appendChild(elem); 200 | } 201 | function renderAppend(elem, parent) { 202 | parent.appendChild(elem); 203 | } 204 | function renderAfter(elem, parent) { 205 | if (elem.constructor === DocumentFragment) throw new Error("renderAfter does not support top-level fragment rendering"); 206 | parent.insertAdjacentElement("afterend", elem); 207 | } 208 | 209 | function addAttributes(elem, attrs) { 210 | if (attrs === null || attrs === undefined) attrs = {}; 211 | 212 | for (var _i = 0, _Object$entries = Object.entries(attrs); _i < _Object$entries.length; _i++) { 213 | var _Object$entries$_i = _slicedToArray(_Object$entries[_i], 2), 214 | attr = _Object$entries$_i[0], 215 | value = _Object$entries$_i[1]; 216 | 217 | if (value === true) elem.setAttribute(attr, attr);else if (attr.startsWith("on") && typeof value === "function") { 218 | elem.addEventListener(attr.substr(2).toLowerCase(), value); 219 | } else if (value !== false && value !== null && value !== undefined) { 220 | var _elem$classList; 221 | 222 | if (value instanceof Object) { 223 | (function () { 224 | var modifier = attr === "style" ? splitCamelCase : function (str) { 225 | return str.toLowerCase(); 226 | }; 227 | value = Object.entries(value).map(function (_ref) { 228 | var _ref2 = _slicedToArray(_ref, 2), 229 | key = _ref2[0], 230 | val = _ref2[1]; 231 | 232 | return "".concat(modifier(key), ": ").concat(val); 233 | }).join("; "); 234 | })(); 235 | } 236 | 237 | if (attr === "className" && value !== "") (_elem$classList = elem.classList).add.apply(_elem$classList, _toConsumableArray(value.toString().trim().split(" ")));else elem.setAttribute(attr, value.toString()); 238 | } 239 | } 240 | } 241 | 242 | var createAndAppendSVG = function createAndAppendSVG(tag, attrs) { 243 | var element = document.createElementNS('http://www.w3.org/2000/svg', 'svg'); 244 | addAttributes(element, attrs); 245 | 246 | for (var _len = arguments.length, children = new Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) { 247 | children[_key - 2] = arguments[_key]; 248 | } 249 | 250 | for (var _i2 = 0, _children = children; _i2 < _children.length; _i2++) { 251 | var child = _children[_i2]; 252 | var childElement = document.createElementNS('http://www.w3.org/2000/svg', child.nodeName.toLowerCase()); 253 | 254 | var _iterator = _createForOfIteratorHelper(child.attributes), 255 | _step; 256 | 257 | try { 258 | for (_iterator.s(); !(_step = _iterator.n()).done;) { 259 | var attribute = _step.value; 260 | childElement.setAttributeNS(null, attribute.nodeName, attribute.nodeValue); 261 | } 262 | } catch (err) { 263 | _iterator.e(err); 264 | } finally { 265 | _iterator.f(); 266 | } 267 | 268 | appendChild(element, childElement); 269 | } 270 | 271 | return element; 272 | }; 273 | 274 | function converter(tag, attrs) { 275 | for (var _len2 = arguments.length, children = new Array(_len2 > 2 ? _len2 - 2 : 0), _key2 = 2; _key2 < _len2; _key2++) { 276 | children[_key2 - 2] = arguments[_key2]; 277 | } 278 | 279 | if (tag === "svg") { 280 | return createAndAppendSVG.apply(void 0, [tag, attrs].concat(children)); 281 | } 282 | 283 | var elem = createElement(tag, attrs); 284 | 285 | for (var _i3 = 0, _children2 = children; _i3 < _children2.length; _i3++) { 286 | var child = _children2[_i3]; 287 | appendChild(elem, child); 288 | } 289 | 290 | return elem; 291 | } 292 | 293 | var module = { 294 | Fragment: function Fragment() { 295 | return new DocumentFragment(); 296 | }, 297 | createElement: converter 298 | }; 299 | 300 | export { module as default, render, renderAfter, renderAppend, renderBefore, renderPrepend }; 301 | -------------------------------------------------------------------------------- /dist/main.iife.js: -------------------------------------------------------------------------------- 1 | var JSXNoReact = (function (exports) { 2 | 'use strict'; 3 | 4 | function _slicedToArray(arr, i) { 5 | return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); 6 | } 7 | 8 | function _toConsumableArray(arr) { 9 | return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); 10 | } 11 | 12 | function _arrayWithoutHoles(arr) { 13 | if (Array.isArray(arr)) return _arrayLikeToArray(arr); 14 | } 15 | 16 | function _arrayWithHoles(arr) { 17 | if (Array.isArray(arr)) return arr; 18 | } 19 | 20 | function _iterableToArray(iter) { 21 | if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); 22 | } 23 | 24 | function _iterableToArrayLimit(arr, i) { 25 | var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; 26 | 27 | if (_i == null) return; 28 | var _arr = []; 29 | var _n = true; 30 | var _d = false; 31 | 32 | var _s, _e; 33 | 34 | try { 35 | for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { 36 | _arr.push(_s.value); 37 | 38 | if (i && _arr.length === i) break; 39 | } 40 | } catch (err) { 41 | _d = true; 42 | _e = err; 43 | } finally { 44 | try { 45 | if (!_n && _i["return"] != null) _i["return"](); 46 | } finally { 47 | if (_d) throw _e; 48 | } 49 | } 50 | 51 | return _arr; 52 | } 53 | 54 | function _unsupportedIterableToArray(o, minLen) { 55 | if (!o) return; 56 | if (typeof o === "string") return _arrayLikeToArray(o, minLen); 57 | var n = Object.prototype.toString.call(o).slice(8, -1); 58 | if (n === "Object" && o.constructor) n = o.constructor.name; 59 | if (n === "Map" || n === "Set") return Array.from(o); 60 | if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); 61 | } 62 | 63 | function _arrayLikeToArray(arr, len) { 64 | if (len == null || len > arr.length) len = arr.length; 65 | 66 | for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; 67 | 68 | return arr2; 69 | } 70 | 71 | function _nonIterableSpread() { 72 | throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); 73 | } 74 | 75 | function _nonIterableRest() { 76 | throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); 77 | } 78 | 79 | function _createForOfIteratorHelper(o, allowArrayLike) { 80 | var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; 81 | 82 | if (!it) { 83 | if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { 84 | if (it) o = it; 85 | var i = 0; 86 | 87 | var F = function () {}; 88 | 89 | return { 90 | s: F, 91 | n: function () { 92 | if (i >= o.length) return { 93 | done: true 94 | }; 95 | return { 96 | done: false, 97 | value: o[i++] 98 | }; 99 | }, 100 | e: function (e) { 101 | throw e; 102 | }, 103 | f: F 104 | }; 105 | } 106 | 107 | throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); 108 | } 109 | 110 | var normalCompletion = true, 111 | didErr = false, 112 | err; 113 | return { 114 | s: function () { 115 | it = it.call(o); 116 | }, 117 | n: function () { 118 | var step = it.next(); 119 | normalCompletion = step.done; 120 | return step; 121 | }, 122 | e: function (e) { 123 | didErr = true; 124 | err = e; 125 | }, 126 | f: function () { 127 | try { 128 | if (!normalCompletion && it.return != null) it.return(); 129 | } finally { 130 | if (didErr) throw err; 131 | } 132 | } 133 | }; 134 | } 135 | 136 | if (!Object.entries) { 137 | Object.entries = function (obj) { 138 | var ownProps = Object.keys(obj), 139 | i = ownProps.length, 140 | resArray = new Array(i); // preallocate the Array 141 | 142 | while (i--) { 143 | resArray[i] = [ownProps[i], obj[ownProps[i]]]; 144 | } 145 | 146 | return resArray; 147 | }; 148 | } 149 | 150 | function appendChild(elem, children) { 151 | if (!children || children === undefined) return; 152 | 153 | if (children instanceof Array) { 154 | children.map(function (child) { 155 | return appendChild(elem, child); 156 | }); 157 | return; 158 | } 159 | 160 | var child = children; 161 | 162 | if (!(child instanceof Node)) { 163 | child = document.createTextNode(child.toString()); 164 | } 165 | 166 | elem.appendChild(child); 167 | } 168 | 169 | function splitCamelCase(str) { 170 | return str.replace(/([a-z0-9])([A-Z])/g, "$1-$2").toLowerCase(); 171 | } 172 | 173 | function createElement(elem, attrs) { 174 | if (typeof elem.render === "function") { 175 | return elem.render(); 176 | } 177 | 178 | if (elem instanceof Function) { 179 | return elem(attrs); 180 | } 181 | 182 | if (elem instanceof HTMLElement) { 183 | addAttributes(elem, attrs); 184 | return elem; 185 | } 186 | 187 | var element = document.createElement(elem); 188 | addAttributes(element, attrs); 189 | return element; 190 | } 191 | 192 | function renderBefore(elem, parent) { 193 | if (elem.constructor === DocumentFragment) throw new Error("renderBefore does not support top-level fragment rendering"); 194 | parent.insertAdjacentElement("beforebegin", elem); 195 | } 196 | function renderPrepend(elem, parent) { 197 | var parentFirstChild = parent.children ? parent.children[0] : null; 198 | parent.insertBefore(elem, parentFirstChild); 199 | } 200 | function render(elem, parent) { 201 | parent.innerHTML = ""; 202 | parent.appendChild(elem); 203 | } 204 | function renderAppend(elem, parent) { 205 | parent.appendChild(elem); 206 | } 207 | function renderAfter(elem, parent) { 208 | if (elem.constructor === DocumentFragment) throw new Error("renderAfter does not support top-level fragment rendering"); 209 | parent.insertAdjacentElement("afterend", elem); 210 | } 211 | 212 | function addAttributes(elem, attrs) { 213 | if (attrs === null || attrs === undefined) attrs = {}; 214 | 215 | for (var _i = 0, _Object$entries = Object.entries(attrs); _i < _Object$entries.length; _i++) { 216 | var _Object$entries$_i = _slicedToArray(_Object$entries[_i], 2), 217 | attr = _Object$entries$_i[0], 218 | value = _Object$entries$_i[1]; 219 | 220 | if (value === true) elem.setAttribute(attr, attr);else if (attr.startsWith("on") && typeof value === "function") { 221 | elem.addEventListener(attr.substr(2).toLowerCase(), value); 222 | } else if (value !== false && value !== null && value !== undefined) { 223 | var _elem$classList; 224 | 225 | if (value instanceof Object) { 226 | (function () { 227 | var modifier = attr === "style" ? splitCamelCase : function (str) { 228 | return str.toLowerCase(); 229 | }; 230 | value = Object.entries(value).map(function (_ref) { 231 | var _ref2 = _slicedToArray(_ref, 2), 232 | key = _ref2[0], 233 | val = _ref2[1]; 234 | 235 | return "".concat(modifier(key), ": ").concat(val); 236 | }).join("; "); 237 | })(); 238 | } 239 | 240 | if (attr === "className" && value !== "") (_elem$classList = elem.classList).add.apply(_elem$classList, _toConsumableArray(value.toString().trim().split(" ")));else elem.setAttribute(attr, value.toString()); 241 | } 242 | } 243 | } 244 | 245 | var createAndAppendSVG = function createAndAppendSVG(tag, attrs) { 246 | var element = document.createElementNS('http://www.w3.org/2000/svg', 'svg'); 247 | addAttributes(element, attrs); 248 | 249 | for (var _len = arguments.length, children = new Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) { 250 | children[_key - 2] = arguments[_key]; 251 | } 252 | 253 | for (var _i2 = 0, _children = children; _i2 < _children.length; _i2++) { 254 | var child = _children[_i2]; 255 | var childElement = document.createElementNS('http://www.w3.org/2000/svg', child.nodeName.toLowerCase()); 256 | 257 | var _iterator = _createForOfIteratorHelper(child.attributes), 258 | _step; 259 | 260 | try { 261 | for (_iterator.s(); !(_step = _iterator.n()).done;) { 262 | var attribute = _step.value; 263 | childElement.setAttributeNS(null, attribute.nodeName, attribute.nodeValue); 264 | } 265 | } catch (err) { 266 | _iterator.e(err); 267 | } finally { 268 | _iterator.f(); 269 | } 270 | 271 | appendChild(element, childElement); 272 | } 273 | 274 | return element; 275 | }; 276 | 277 | function converter(tag, attrs) { 278 | for (var _len2 = arguments.length, children = new Array(_len2 > 2 ? _len2 - 2 : 0), _key2 = 2; _key2 < _len2; _key2++) { 279 | children[_key2 - 2] = arguments[_key2]; 280 | } 281 | 282 | if (tag === "svg") { 283 | return createAndAppendSVG.apply(void 0, [tag, attrs].concat(children)); 284 | } 285 | 286 | var elem = createElement(tag, attrs); 287 | 288 | for (var _i3 = 0, _children2 = children; _i3 < _children2.length; _i3++) { 289 | var child = _children2[_i3]; 290 | appendChild(elem, child); 291 | } 292 | 293 | return elem; 294 | } 295 | 296 | var module = { 297 | Fragment: function Fragment() { 298 | return new DocumentFragment(); 299 | }, 300 | createElement: converter 301 | }; 302 | 303 | exports["default"] = module; 304 | exports.render = render; 305 | exports.renderAfter = renderAfter; 306 | exports.renderAppend = renderAppend; 307 | exports.renderBefore = renderBefore; 308 | exports.renderPrepend = renderPrepend; 309 | 310 | Object.defineProperty(exports, '__esModule', { value: true }); 311 | 312 | return exports; 313 | 314 | })({}); 315 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Mozilla Public License Version 2.0 2 | ================================== 3 | 4 | 1. Definitions 5 | -------------- 6 | 7 | 1.1. "Contributor" 8 | means each individual or legal entity that creates, contributes to 9 | the creation of, or owns Covered Software. 10 | 11 | 1.2. "Contributor Version" 12 | means the combination of the Contributions of others (if any) used 13 | by a Contributor and that particular Contributor's Contribution. 14 | 15 | 1.3. "Contribution" 16 | means Covered Software of a particular Contributor. 17 | 18 | 1.4. "Covered Software" 19 | means Source Code Form to which the initial Contributor has attached 20 | the notice in Exhibit A, the Executable Form of such Source Code 21 | Form, and Modifications of such Source Code Form, in each case 22 | including portions thereof. 23 | 24 | 1.5. "Incompatible With Secondary Licenses" 25 | means 26 | 27 | (a) that the initial Contributor has attached the notice described 28 | in Exhibit B to the Covered Software; or 29 | 30 | (b) that the Covered Software was made available under the terms of 31 | version 1.1 or earlier of the License, but not also under the 32 | terms of a Secondary License. 33 | 34 | 1.6. "Executable Form" 35 | means any form of the work other than Source Code Form. 36 | 37 | 1.7. "Larger Work" 38 | means a work that combines Covered Software with other material, in 39 | a separate file or files, that is not Covered Software. 40 | 41 | 1.8. "License" 42 | means this document. 43 | 44 | 1.9. "Licensable" 45 | means having the right to grant, to the maximum extent possible, 46 | whether at the time of the initial grant or subsequently, any and 47 | all of the rights conveyed by this License. 48 | 49 | 1.10. "Modifications" 50 | means any of the following: 51 | 52 | (a) any file in Source Code Form that results from an addition to, 53 | deletion from, or modification of the contents of Covered 54 | Software; or 55 | 56 | (b) any new file in Source Code Form that contains any Covered 57 | Software. 58 | 59 | 1.11. "Patent Claims" of a Contributor 60 | means any patent claim(s), including without limitation, method, 61 | process, and apparatus claims, in any patent Licensable by such 62 | Contributor that would be infringed, but for the grant of the 63 | License, by the making, using, selling, offering for sale, having 64 | made, import, or transfer of either its Contributions or its 65 | Contributor Version. 66 | 67 | 1.12. "Secondary License" 68 | means either the GNU General Public License, Version 2.0, the GNU 69 | Lesser General Public License, Version 2.1, the GNU Affero General 70 | Public License, Version 3.0, or any later versions of those 71 | licenses. 72 | 73 | 1.13. "Source Code Form" 74 | means the form of the work preferred for making modifications. 75 | 76 | 1.14. "You" (or "Your") 77 | means an individual or a legal entity exercising rights under this 78 | License. For legal entities, "You" includes any entity that 79 | controls, is controlled by, or is under common control with You. For 80 | purposes of this definition, "control" means (a) the power, direct 81 | or indirect, to cause the direction or management of such entity, 82 | whether by contract or otherwise, or (b) ownership of more than 83 | fifty percent (50%) of the outstanding shares or beneficial 84 | ownership of such entity. 85 | 86 | 2. License Grants and Conditions 87 | -------------------------------- 88 | 89 | 2.1. Grants 90 | 91 | Each Contributor hereby grants You a world-wide, royalty-free, 92 | non-exclusive license: 93 | 94 | (a) under intellectual property rights (other than patent or trademark) 95 | Licensable by such Contributor to use, reproduce, make available, 96 | modify, display, perform, distribute, and otherwise exploit its 97 | Contributions, either on an unmodified basis, with Modifications, or 98 | as part of a Larger Work; and 99 | 100 | (b) under Patent Claims of such Contributor to make, use, sell, offer 101 | for sale, have made, import, and otherwise transfer either its 102 | Contributions or its Contributor Version. 103 | 104 | 2.2. Effective Date 105 | 106 | The licenses granted in Section 2.1 with respect to any Contribution 107 | become effective for each Contribution on the date the Contributor first 108 | distributes such Contribution. 109 | 110 | 2.3. Limitations on Grant Scope 111 | 112 | The licenses granted in this Section 2 are the only rights granted under 113 | this License. No additional rights or licenses will be implied from the 114 | distribution or licensing of Covered Software under this License. 115 | Notwithstanding Section 2.1(b) above, no patent license is granted by a 116 | Contributor: 117 | 118 | (a) for any code that a Contributor has removed from Covered Software; 119 | or 120 | 121 | (b) for infringements caused by: (i) Your and any other third party's 122 | modifications of Covered Software, or (ii) the combination of its 123 | Contributions with other software (except as part of its Contributor 124 | Version); or 125 | 126 | (c) under Patent Claims infringed by Covered Software in the absence of 127 | its Contributions. 128 | 129 | This License does not grant any rights in the trademarks, service marks, 130 | or logos of any Contributor (except as may be necessary to comply with 131 | the notice requirements in Section 3.4). 132 | 133 | 2.4. Subsequent Licenses 134 | 135 | No Contributor makes additional grants as a result of Your choice to 136 | distribute the Covered Software under a subsequent version of this 137 | License (see Section 10.2) or under the terms of a Secondary License (if 138 | permitted under the terms of Section 3.3). 139 | 140 | 2.5. Representation 141 | 142 | Each Contributor represents that the Contributor believes its 143 | Contributions are its original creation(s) or it has sufficient rights 144 | to grant the rights to its Contributions conveyed by this License. 145 | 146 | 2.6. Fair Use 147 | 148 | This License is not intended to limit any rights You have under 149 | applicable copyright doctrines of fair use, fair dealing, or other 150 | equivalents. 151 | 152 | 2.7. Conditions 153 | 154 | Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted 155 | in Section 2.1. 156 | 157 | 3. Responsibilities 158 | ------------------- 159 | 160 | 3.1. Distribution of Source Form 161 | 162 | All distribution of Covered Software in Source Code Form, including any 163 | Modifications that You create or to which You contribute, must be under 164 | the terms of this License. You must inform recipients that the Source 165 | Code Form of the Covered Software is governed by the terms of this 166 | License, and how they can obtain a copy of this License. You may not 167 | attempt to alter or restrict the recipients' rights in the Source Code 168 | Form. 169 | 170 | 3.2. Distribution of Executable Form 171 | 172 | If You distribute Covered Software in Executable Form then: 173 | 174 | (a) such Covered Software must also be made available in Source Code 175 | Form, as described in Section 3.1, and You must inform recipients of 176 | the Executable Form how they can obtain a copy of such Source Code 177 | Form by reasonable means in a timely manner, at a charge no more 178 | than the cost of distribution to the recipient; and 179 | 180 | (b) You may distribute such Executable Form under the terms of this 181 | License, or sublicense it under different terms, provided that the 182 | license for the Executable Form does not attempt to limit or alter 183 | the recipients' rights in the Source Code Form under this License. 184 | 185 | 3.3. Distribution of a Larger Work 186 | 187 | You may create and distribute a Larger Work under terms of Your choice, 188 | provided that You also comply with the requirements of this License for 189 | the Covered Software. If the Larger Work is a combination of Covered 190 | Software with a work governed by one or more Secondary Licenses, and the 191 | Covered Software is not Incompatible With Secondary Licenses, this 192 | License permits You to additionally distribute such Covered Software 193 | under the terms of such Secondary License(s), so that the recipient of 194 | the Larger Work may, at their option, further distribute the Covered 195 | Software under the terms of either this License or such Secondary 196 | License(s). 197 | 198 | 3.4. Notices 199 | 200 | You may not remove or alter the substance of any license notices 201 | (including copyright notices, patent notices, disclaimers of warranty, 202 | or limitations of liability) contained within the Source Code Form of 203 | the Covered Software, except that You may alter any license notices to 204 | the extent required to remedy known factual inaccuracies. 205 | 206 | 3.5. Application of Additional Terms 207 | 208 | You may choose to offer, and to charge a fee for, warranty, support, 209 | indemnity or liability obligations to one or more recipients of Covered 210 | Software. However, You may do so only on Your own behalf, and not on 211 | behalf of any Contributor. You must make it absolutely clear that any 212 | such warranty, support, indemnity, or liability obligation is offered by 213 | You alone, and You hereby agree to indemnify every Contributor for any 214 | liability incurred by such Contributor as a result of warranty, support, 215 | indemnity or liability terms You offer. You may include additional 216 | disclaimers of warranty and limitations of liability specific to any 217 | jurisdiction. 218 | 219 | 4. Inability to Comply Due to Statute or Regulation 220 | --------------------------------------------------- 221 | 222 | If it is impossible for You to comply with any of the terms of this 223 | License with respect to some or all of the Covered Software due to 224 | statute, judicial order, or regulation then You must: (a) comply with 225 | the terms of this License to the maximum extent possible; and (b) 226 | describe the limitations and the code they affect. Such description must 227 | be placed in a text file included with all distributions of the Covered 228 | Software under this License. Except to the extent prohibited by statute 229 | or regulation, such description must be sufficiently detailed for a 230 | recipient of ordinary skill to be able to understand it. 231 | 232 | 5. Termination 233 | -------------- 234 | 235 | 5.1. The rights granted under this License will terminate automatically 236 | if You fail to comply with any of its terms. However, if You become 237 | compliant, then the rights granted under this License from a particular 238 | Contributor are reinstated (a) provisionally, unless and until such 239 | Contributor explicitly and finally terminates Your grants, and (b) on an 240 | ongoing basis, if such Contributor fails to notify You of the 241 | non-compliance by some reasonable means prior to 60 days after You have 242 | come back into compliance. Moreover, Your grants from a particular 243 | Contributor are reinstated on an ongoing basis if such Contributor 244 | notifies You of the non-compliance by some reasonable means, this is the 245 | first time You have received notice of non-compliance with this License 246 | from such Contributor, and You become compliant prior to 30 days after 247 | Your receipt of the notice. 248 | 249 | 5.2. If You initiate litigation against any entity by asserting a patent 250 | infringement claim (excluding declaratory judgment actions, 251 | counter-claims, and cross-claims) alleging that a Contributor Version 252 | directly or indirectly infringes any patent, then the rights granted to 253 | You by any and all Contributors for the Covered Software under Section 254 | 2.1 of this License shall terminate. 255 | 256 | 5.3. In the event of termination under Sections 5.1 or 5.2 above, all 257 | end user license agreements (excluding distributors and resellers) which 258 | have been validly granted by You or Your distributors under this License 259 | prior to termination shall survive termination. 260 | 261 | ************************************************************************ 262 | * * 263 | * 6. Disclaimer of Warranty * 264 | * ------------------------- * 265 | * * 266 | * Covered Software is provided under this License on an "as is" * 267 | * basis, without warranty of any kind, either expressed, implied, or * 268 | * statutory, including, without limitation, warranties that the * 269 | * Covered Software is free of defects, merchantable, fit for a * 270 | * particular purpose or non-infringing. The entire risk as to the * 271 | * quality and performance of the Covered Software is with You. * 272 | * Should any Covered Software prove defective in any respect, You * 273 | * (not any Contributor) assume the cost of any necessary servicing, * 274 | * repair, or correction. This disclaimer of warranty constitutes an * 275 | * essential part of this License. No use of any Covered Software is * 276 | * authorized under this License except under this disclaimer. * 277 | * * 278 | ************************************************************************ 279 | 280 | ************************************************************************ 281 | * * 282 | * 7. Limitation of Liability * 283 | * -------------------------- * 284 | * * 285 | * Under no circumstances and under no legal theory, whether tort * 286 | * (including negligence), contract, or otherwise, shall any * 287 | * Contributor, or anyone who distributes Covered Software as * 288 | * permitted above, be liable to You for any direct, indirect, * 289 | * special, incidental, or consequential damages of any character * 290 | * including, without limitation, damages for lost profits, loss of * 291 | * goodwill, work stoppage, computer failure or malfunction, or any * 292 | * and all other commercial damages or losses, even if such party * 293 | * shall have been informed of the possibility of such damages. This * 294 | * limitation of liability shall not apply to liability for death or * 295 | * personal injury resulting from such party's negligence to the * 296 | * extent applicable law prohibits such limitation. Some * 297 | * jurisdictions do not allow the exclusion or limitation of * 298 | * incidental or consequential damages, so this exclusion and * 299 | * limitation may not apply to You. * 300 | * * 301 | ************************************************************************ 302 | 303 | 8. Litigation 304 | ------------- 305 | 306 | Any litigation relating to this License may be brought only in the 307 | courts of a jurisdiction where the defendant maintains its principal 308 | place of business and such litigation shall be governed by laws of that 309 | jurisdiction, without reference to its conflict-of-law provisions. 310 | Nothing in this Section shall prevent a party's ability to bring 311 | cross-claims or counter-claims. 312 | 313 | 9. Miscellaneous 314 | ---------------- 315 | 316 | This License represents the complete agreement concerning the subject 317 | matter hereof. If any provision of this License is held to be 318 | unenforceable, such provision shall be reformed only to the extent 319 | necessary to make it enforceable. Any law or regulation which provides 320 | that the language of a contract shall be construed against the drafter 321 | shall not be used to construe this License against a Contributor. 322 | 323 | 10. Versions of the License 324 | --------------------------- 325 | 326 | 10.1. New Versions 327 | 328 | Mozilla Foundation is the license steward. Except as provided in Section 329 | 10.3, no one other than the license steward has the right to modify or 330 | publish new versions of this License. Each version will be given a 331 | distinguishing version number. 332 | 333 | 10.2. Effect of New Versions 334 | 335 | You may distribute the Covered Software under the terms of the version 336 | of the License under which You originally received the Covered Software, 337 | or under the terms of any subsequent version published by the license 338 | steward. 339 | 340 | 10.3. Modified Versions 341 | 342 | If you create software not governed by this License, and you want to 343 | create a new license for such software, you may create and use a 344 | modified version of this License if you rename the license and remove 345 | any references to the name of the license steward (except to note that 346 | such modified license differs from this License). 347 | 348 | 10.4. Distributing Source Code Form that is Incompatible With Secondary 349 | Licenses 350 | 351 | If You choose to distribute Source Code Form that is Incompatible With 352 | Secondary Licenses under the terms of this version of the License, the 353 | notice described in Exhibit B of this License must be attached. 354 | 355 | Exhibit A - Source Code Form License Notice 356 | ------------------------------------------- 357 | 358 | This Source Code Form is subject to the terms of the Mozilla Public 359 | License, v. 2.0. If a copy of the MPL was not distributed with this 360 | file, You can obtain one at http://mozilla.org/MPL/2.0/. 361 | 362 | If it is not possible or desirable to put the notice in a particular 363 | file, then You may include the notice in a location (such as a LICENSE 364 | file in a relevant directory) where a recipient would be likely to look 365 | for such a notice. 366 | 367 | You may add additional accurate notices of copyright ownership. 368 | 369 | Exhibit B - "Incompatible With Secondary Licenses" Notice 370 | --------------------------------------------------------- 371 | 372 | This Source Code Form is "Incompatible With Secondary Licenses", as 373 | defined by the Mozilla Public License, v. 2.0. 374 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@ampproject/remapping@^2.1.0": 6 | version "2.1.2" 7 | resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.1.2.tgz#4edca94973ded9630d20101cd8559cedb8d8bd34" 8 | dependencies: 9 | "@jridgewell/trace-mapping" "^0.3.0" 10 | 11 | "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.16.7": 12 | version "7.16.7" 13 | resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.16.7.tgz#44416b6bd7624b998f5b1af5d470856c40138789" 14 | dependencies: 15 | "@babel/highlight" "^7.16.7" 16 | 17 | "@babel/compat-data@^7.13.11", "@babel/compat-data@^7.16.4", "@babel/compat-data@^7.16.8": 18 | version "7.16.8" 19 | resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.16.8.tgz#31560f9f29fdf1868de8cb55049538a1b9732a60" 20 | 21 | "@babel/compat-data@^7.17.7": 22 | version "7.17.7" 23 | resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.17.7.tgz#078d8b833fbbcc95286613be8c716cef2b519fa2" 24 | 25 | "@babel/core@^7.1.0", "@babel/core@^7.12.3", "@babel/core@^7.5.5", "@babel/core@^7.7.5": 26 | version "7.17.8" 27 | resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.17.8.tgz#3dac27c190ebc3a4381110d46c80e77efe172e1a" 28 | dependencies: 29 | "@ampproject/remapping" "^2.1.0" 30 | "@babel/code-frame" "^7.16.7" 31 | "@babel/generator" "^7.17.7" 32 | "@babel/helper-compilation-targets" "^7.17.7" 33 | "@babel/helper-module-transforms" "^7.17.7" 34 | "@babel/helpers" "^7.17.8" 35 | "@babel/parser" "^7.17.8" 36 | "@babel/template" "^7.16.7" 37 | "@babel/traverse" "^7.17.3" 38 | "@babel/types" "^7.17.0" 39 | convert-source-map "^1.7.0" 40 | debug "^4.1.0" 41 | gensync "^1.0.0-beta.2" 42 | json5 "^2.1.2" 43 | semver "^6.3.0" 44 | 45 | "@babel/generator@^7.17.3", "@babel/generator@^7.17.7": 46 | version "7.17.7" 47 | resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.17.7.tgz#8da2599beb4a86194a3b24df6c085931d9ee45ad" 48 | dependencies: 49 | "@babel/types" "^7.17.0" 50 | jsesc "^2.5.1" 51 | source-map "^0.5.0" 52 | 53 | "@babel/helper-annotate-as-pure@^7.16.7": 54 | version "7.16.7" 55 | resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz#bb2339a7534a9c128e3102024c60760a3a7f3862" 56 | dependencies: 57 | "@babel/types" "^7.16.7" 58 | 59 | "@babel/helper-builder-binary-assignment-operator-visitor@^7.16.7": 60 | version "7.16.7" 61 | resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz#38d138561ea207f0f69eb1626a418e4f7e6a580b" 62 | dependencies: 63 | "@babel/helper-explode-assignable-expression" "^7.16.7" 64 | "@babel/types" "^7.16.7" 65 | 66 | "@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.16.7", "@babel/helper-compilation-targets@^7.17.7": 67 | version "7.17.7" 68 | resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.7.tgz#a3c2924f5e5f0379b356d4cfb313d1414dc30e46" 69 | dependencies: 70 | "@babel/compat-data" "^7.17.7" 71 | "@babel/helper-validator-option" "^7.16.7" 72 | browserslist "^4.17.5" 73 | semver "^6.3.0" 74 | 75 | "@babel/helper-create-class-features-plugin@^7.16.10": 76 | version "7.16.10" 77 | resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.16.10.tgz#8a6959b9cc818a88815ba3c5474619e9c0f2c21c" 78 | dependencies: 79 | "@babel/helper-annotate-as-pure" "^7.16.7" 80 | "@babel/helper-environment-visitor" "^7.16.7" 81 | "@babel/helper-function-name" "^7.16.7" 82 | "@babel/helper-member-expression-to-functions" "^7.16.7" 83 | "@babel/helper-optimise-call-expression" "^7.16.7" 84 | "@babel/helper-replace-supers" "^7.16.7" 85 | "@babel/helper-split-export-declaration" "^7.16.7" 86 | 87 | "@babel/helper-create-class-features-plugin@^7.16.7": 88 | version "7.16.7" 89 | resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.16.7.tgz#9c5b34b53a01f2097daf10678d65135c1b9f84ba" 90 | dependencies: 91 | "@babel/helper-annotate-as-pure" "^7.16.7" 92 | "@babel/helper-environment-visitor" "^7.16.7" 93 | "@babel/helper-function-name" "^7.16.7" 94 | "@babel/helper-member-expression-to-functions" "^7.16.7" 95 | "@babel/helper-optimise-call-expression" "^7.16.7" 96 | "@babel/helper-replace-supers" "^7.16.7" 97 | "@babel/helper-split-export-declaration" "^7.16.7" 98 | 99 | "@babel/helper-create-regexp-features-plugin@^7.16.7": 100 | version "7.16.7" 101 | resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.16.7.tgz#0cb82b9bac358eb73bfbd73985a776bfa6b14d48" 102 | dependencies: 103 | "@babel/helper-annotate-as-pure" "^7.16.7" 104 | regexpu-core "^4.7.1" 105 | 106 | "@babel/helper-define-polyfill-provider@^0.3.0": 107 | version "0.3.0" 108 | resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.0.tgz#c5b10cf4b324ff840140bb07e05b8564af2ae971" 109 | dependencies: 110 | "@babel/helper-compilation-targets" "^7.13.0" 111 | "@babel/helper-module-imports" "^7.12.13" 112 | "@babel/helper-plugin-utils" "^7.13.0" 113 | "@babel/traverse" "^7.13.0" 114 | debug "^4.1.1" 115 | lodash.debounce "^4.0.8" 116 | resolve "^1.14.2" 117 | semver "^6.1.2" 118 | 119 | "@babel/helper-define-polyfill-provider@^0.3.1": 120 | version "0.3.1" 121 | resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz#52411b445bdb2e676869e5a74960d2d3826d2665" 122 | dependencies: 123 | "@babel/helper-compilation-targets" "^7.13.0" 124 | "@babel/helper-module-imports" "^7.12.13" 125 | "@babel/helper-plugin-utils" "^7.13.0" 126 | "@babel/traverse" "^7.13.0" 127 | debug "^4.1.1" 128 | lodash.debounce "^4.0.8" 129 | resolve "^1.14.2" 130 | semver "^6.1.2" 131 | 132 | "@babel/helper-environment-visitor@^7.16.7": 133 | version "7.16.7" 134 | resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz#ff484094a839bde9d89cd63cba017d7aae80ecd7" 135 | dependencies: 136 | "@babel/types" "^7.16.7" 137 | 138 | "@babel/helper-explode-assignable-expression@^7.16.7": 139 | version "7.16.7" 140 | resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz#12a6d8522fdd834f194e868af6354e8650242b7a" 141 | dependencies: 142 | "@babel/types" "^7.16.7" 143 | 144 | "@babel/helper-function-name@^7.16.7": 145 | version "7.16.7" 146 | resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz#f1ec51551fb1c8956bc8dd95f38523b6cf375f8f" 147 | dependencies: 148 | "@babel/helper-get-function-arity" "^7.16.7" 149 | "@babel/template" "^7.16.7" 150 | "@babel/types" "^7.16.7" 151 | 152 | "@babel/helper-get-function-arity@^7.16.7": 153 | version "7.16.7" 154 | resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz#ea08ac753117a669f1508ba06ebcc49156387419" 155 | dependencies: 156 | "@babel/types" "^7.16.7" 157 | 158 | "@babel/helper-hoist-variables@^7.16.7": 159 | version "7.16.7" 160 | resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz#86bcb19a77a509c7b77d0e22323ef588fa58c246" 161 | dependencies: 162 | "@babel/types" "^7.16.7" 163 | 164 | "@babel/helper-member-expression-to-functions@^7.16.7": 165 | version "7.16.7" 166 | resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.7.tgz#42b9ca4b2b200123c3b7e726b0ae5153924905b0" 167 | dependencies: 168 | "@babel/types" "^7.16.7" 169 | 170 | "@babel/helper-module-imports@^7.10.4", "@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.16.7": 171 | version "7.16.7" 172 | resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz#25612a8091a999704461c8a222d0efec5d091437" 173 | dependencies: 174 | "@babel/types" "^7.16.7" 175 | 176 | "@babel/helper-module-transforms@^7.16.7", "@babel/helper-module-transforms@^7.17.7": 177 | version "7.17.7" 178 | resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.17.7.tgz#3943c7f777139e7954a5355c815263741a9c1cbd" 179 | dependencies: 180 | "@babel/helper-environment-visitor" "^7.16.7" 181 | "@babel/helper-module-imports" "^7.16.7" 182 | "@babel/helper-simple-access" "^7.17.7" 183 | "@babel/helper-split-export-declaration" "^7.16.7" 184 | "@babel/helper-validator-identifier" "^7.16.7" 185 | "@babel/template" "^7.16.7" 186 | "@babel/traverse" "^7.17.3" 187 | "@babel/types" "^7.17.0" 188 | 189 | "@babel/helper-optimise-call-expression@^7.16.7": 190 | version "7.16.7" 191 | resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz#a34e3560605abbd31a18546bd2aad3e6d9a174f2" 192 | dependencies: 193 | "@babel/types" "^7.16.7" 194 | 195 | "@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.13.0", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": 196 | version "7.16.7" 197 | resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz#aa3a8ab4c3cceff8e65eb9e73d87dc4ff320b2f5" 198 | 199 | "@babel/helper-remap-async-to-generator@^7.16.8": 200 | version "7.16.8" 201 | resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz#29ffaade68a367e2ed09c90901986918d25e57e3" 202 | dependencies: 203 | "@babel/helper-annotate-as-pure" "^7.16.7" 204 | "@babel/helper-wrap-function" "^7.16.8" 205 | "@babel/types" "^7.16.8" 206 | 207 | "@babel/helper-replace-supers@^7.16.7": 208 | version "7.16.7" 209 | resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz#e9f5f5f32ac90429c1a4bdec0f231ef0c2838ab1" 210 | dependencies: 211 | "@babel/helper-environment-visitor" "^7.16.7" 212 | "@babel/helper-member-expression-to-functions" "^7.16.7" 213 | "@babel/helper-optimise-call-expression" "^7.16.7" 214 | "@babel/traverse" "^7.16.7" 215 | "@babel/types" "^7.16.7" 216 | 217 | "@babel/helper-simple-access@^7.16.7": 218 | version "7.16.7" 219 | resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.16.7.tgz#d656654b9ea08dbb9659b69d61063ccd343ff0f7" 220 | dependencies: 221 | "@babel/types" "^7.16.7" 222 | 223 | "@babel/helper-simple-access@^7.17.7": 224 | version "7.17.7" 225 | resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz#aaa473de92b7987c6dfa7ce9a7d9674724823367" 226 | dependencies: 227 | "@babel/types" "^7.17.0" 228 | 229 | "@babel/helper-skip-transparent-expression-wrappers@^7.16.0": 230 | version "7.16.0" 231 | resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz#0ee3388070147c3ae051e487eca3ebb0e2e8bb09" 232 | dependencies: 233 | "@babel/types" "^7.16.0" 234 | 235 | "@babel/helper-split-export-declaration@^7.16.7": 236 | version "7.16.7" 237 | resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz#0b648c0c42da9d3920d85ad585f2778620b8726b" 238 | dependencies: 239 | "@babel/types" "^7.16.7" 240 | 241 | "@babel/helper-validator-identifier@^7.16.7": 242 | version "7.16.7" 243 | resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz#e8c602438c4a8195751243da9031d1607d247cad" 244 | 245 | "@babel/helper-validator-option@^7.16.7": 246 | version "7.16.7" 247 | resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz#b203ce62ce5fe153899b617c08957de860de4d23" 248 | 249 | "@babel/helper-wrap-function@^7.16.8": 250 | version "7.16.8" 251 | resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz#58afda087c4cd235de92f7ceedebca2c41274200" 252 | dependencies: 253 | "@babel/helper-function-name" "^7.16.7" 254 | "@babel/template" "^7.16.7" 255 | "@babel/traverse" "^7.16.8" 256 | "@babel/types" "^7.16.8" 257 | 258 | "@babel/helpers@^7.17.8": 259 | version "7.17.8" 260 | resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.17.8.tgz#288450be8c6ac7e4e44df37bcc53d345e07bc106" 261 | dependencies: 262 | "@babel/template" "^7.16.7" 263 | "@babel/traverse" "^7.17.3" 264 | "@babel/types" "^7.17.0" 265 | 266 | "@babel/highlight@^7.16.7": 267 | version "7.16.7" 268 | resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.16.7.tgz#81a01d7d675046f0d96f82450d9d9578bdfd6b0b" 269 | dependencies: 270 | "@babel/helper-validator-identifier" "^7.16.7" 271 | chalk "^2.0.0" 272 | js-tokens "^4.0.0" 273 | 274 | "@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.16.7", "@babel/parser@^7.17.3", "@babel/parser@^7.17.8": 275 | version "7.17.8" 276 | resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.17.8.tgz#2817fb9d885dd8132ea0f8eb615a6388cca1c240" 277 | 278 | "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.16.7": 279 | version "7.16.7" 280 | resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.7.tgz#4eda6d6c2a0aa79c70fa7b6da67763dfe2141050" 281 | dependencies: 282 | "@babel/helper-plugin-utils" "^7.16.7" 283 | 284 | "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.16.7": 285 | version "7.16.7" 286 | resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.7.tgz#cc001234dfc139ac45f6bcf801866198c8c72ff9" 287 | dependencies: 288 | "@babel/helper-plugin-utils" "^7.16.7" 289 | "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" 290 | "@babel/plugin-proposal-optional-chaining" "^7.16.7" 291 | 292 | "@babel/plugin-proposal-async-generator-functions@^7.16.8": 293 | version "7.16.8" 294 | resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.8.tgz#3bdd1ebbe620804ea9416706cd67d60787504bc8" 295 | dependencies: 296 | "@babel/helper-plugin-utils" "^7.16.7" 297 | "@babel/helper-remap-async-to-generator" "^7.16.8" 298 | "@babel/plugin-syntax-async-generators" "^7.8.4" 299 | 300 | "@babel/plugin-proposal-class-properties@^7.16.7": 301 | version "7.16.7" 302 | resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.7.tgz#925cad7b3b1a2fcea7e59ecc8eb5954f961f91b0" 303 | dependencies: 304 | "@babel/helper-create-class-features-plugin" "^7.16.7" 305 | "@babel/helper-plugin-utils" "^7.16.7" 306 | 307 | "@babel/plugin-proposal-class-static-block@^7.16.7": 308 | version "7.16.7" 309 | resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.16.7.tgz#712357570b612106ef5426d13dc433ce0f200c2a" 310 | dependencies: 311 | "@babel/helper-create-class-features-plugin" "^7.16.7" 312 | "@babel/helper-plugin-utils" "^7.16.7" 313 | "@babel/plugin-syntax-class-static-block" "^7.14.5" 314 | 315 | "@babel/plugin-proposal-dynamic-import@^7.16.7": 316 | version "7.16.7" 317 | resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz#c19c897eaa46b27634a00fee9fb7d829158704b2" 318 | dependencies: 319 | "@babel/helper-plugin-utils" "^7.16.7" 320 | "@babel/plugin-syntax-dynamic-import" "^7.8.3" 321 | 322 | "@babel/plugin-proposal-export-namespace-from@^7.16.7": 323 | version "7.16.7" 324 | resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.7.tgz#09de09df18445a5786a305681423ae63507a6163" 325 | dependencies: 326 | "@babel/helper-plugin-utils" "^7.16.7" 327 | "@babel/plugin-syntax-export-namespace-from" "^7.8.3" 328 | 329 | "@babel/plugin-proposal-json-strings@^7.16.7": 330 | version "7.16.7" 331 | resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.7.tgz#9732cb1d17d9a2626a08c5be25186c195b6fa6e8" 332 | dependencies: 333 | "@babel/helper-plugin-utils" "^7.16.7" 334 | "@babel/plugin-syntax-json-strings" "^7.8.3" 335 | 336 | "@babel/plugin-proposal-logical-assignment-operators@^7.16.7": 337 | version "7.16.7" 338 | resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.7.tgz#be23c0ba74deec1922e639832904be0bea73cdea" 339 | dependencies: 340 | "@babel/helper-plugin-utils" "^7.16.7" 341 | "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" 342 | 343 | "@babel/plugin-proposal-nullish-coalescing-operator@^7.16.7": 344 | version "7.16.7" 345 | resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.7.tgz#141fc20b6857e59459d430c850a0011e36561d99" 346 | dependencies: 347 | "@babel/helper-plugin-utils" "^7.16.7" 348 | "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" 349 | 350 | "@babel/plugin-proposal-numeric-separator@^7.16.7": 351 | version "7.16.7" 352 | resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz#d6b69f4af63fb38b6ca2558442a7fb191236eba9" 353 | dependencies: 354 | "@babel/helper-plugin-utils" "^7.16.7" 355 | "@babel/plugin-syntax-numeric-separator" "^7.10.4" 356 | 357 | "@babel/plugin-proposal-object-rest-spread@^7.16.7": 358 | version "7.16.7" 359 | resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.7.tgz#94593ef1ddf37021a25bdcb5754c4a8d534b01d8" 360 | dependencies: 361 | "@babel/compat-data" "^7.16.4" 362 | "@babel/helper-compilation-targets" "^7.16.7" 363 | "@babel/helper-plugin-utils" "^7.16.7" 364 | "@babel/plugin-syntax-object-rest-spread" "^7.8.3" 365 | "@babel/plugin-transform-parameters" "^7.16.7" 366 | 367 | "@babel/plugin-proposal-optional-catch-binding@^7.16.7": 368 | version "7.16.7" 369 | resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz#c623a430674ffc4ab732fd0a0ae7722b67cb74cf" 370 | dependencies: 371 | "@babel/helper-plugin-utils" "^7.16.7" 372 | "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" 373 | 374 | "@babel/plugin-proposal-optional-chaining@^7.16.7": 375 | version "7.16.7" 376 | resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.7.tgz#7cd629564724816c0e8a969535551f943c64c39a" 377 | dependencies: 378 | "@babel/helper-plugin-utils" "^7.16.7" 379 | "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" 380 | "@babel/plugin-syntax-optional-chaining" "^7.8.3" 381 | 382 | "@babel/plugin-proposal-private-methods@^7.16.11": 383 | version "7.16.11" 384 | resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.11.tgz#e8df108288555ff259f4527dbe84813aac3a1c50" 385 | dependencies: 386 | "@babel/helper-create-class-features-plugin" "^7.16.10" 387 | "@babel/helper-plugin-utils" "^7.16.7" 388 | 389 | "@babel/plugin-proposal-private-property-in-object@^7.16.7": 390 | version "7.16.7" 391 | resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.7.tgz#b0b8cef543c2c3d57e59e2c611994861d46a3fce" 392 | dependencies: 393 | "@babel/helper-annotate-as-pure" "^7.16.7" 394 | "@babel/helper-create-class-features-plugin" "^7.16.7" 395 | "@babel/helper-plugin-utils" "^7.16.7" 396 | "@babel/plugin-syntax-private-property-in-object" "^7.14.5" 397 | 398 | "@babel/plugin-proposal-unicode-property-regex@^7.16.7", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": 399 | version "7.16.7" 400 | resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.7.tgz#635d18eb10c6214210ffc5ff4932552de08188a2" 401 | dependencies: 402 | "@babel/helper-create-regexp-features-plugin" "^7.16.7" 403 | "@babel/helper-plugin-utils" "^7.16.7" 404 | 405 | "@babel/plugin-syntax-async-generators@^7.8.4": 406 | version "7.8.4" 407 | resolved "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz" 408 | dependencies: 409 | "@babel/helper-plugin-utils" "^7.8.0" 410 | 411 | "@babel/plugin-syntax-bigint@^7.8.3": 412 | version "7.8.3" 413 | resolved "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz" 414 | dependencies: 415 | "@babel/helper-plugin-utils" "^7.8.0" 416 | 417 | "@babel/plugin-syntax-class-properties@^7.12.13", "@babel/plugin-syntax-class-properties@^7.8.3": 418 | version "7.12.13" 419 | resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" 420 | dependencies: 421 | "@babel/helper-plugin-utils" "^7.12.13" 422 | 423 | "@babel/plugin-syntax-class-static-block@^7.14.5": 424 | version "7.14.5" 425 | resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz#195df89b146b4b78b3bf897fd7a257c84659d406" 426 | dependencies: 427 | "@babel/helper-plugin-utils" "^7.14.5" 428 | 429 | "@babel/plugin-syntax-dynamic-import@^7.8.3": 430 | version "7.8.3" 431 | resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" 432 | dependencies: 433 | "@babel/helper-plugin-utils" "^7.8.0" 434 | 435 | "@babel/plugin-syntax-export-namespace-from@^7.8.3": 436 | version "7.8.3" 437 | resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" 438 | dependencies: 439 | "@babel/helper-plugin-utils" "^7.8.3" 440 | 441 | "@babel/plugin-syntax-import-meta@^7.8.3": 442 | version "7.10.4" 443 | resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz" 444 | dependencies: 445 | "@babel/helper-plugin-utils" "^7.10.4" 446 | 447 | "@babel/plugin-syntax-json-strings@^7.8.3": 448 | version "7.8.3" 449 | resolved "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz" 450 | dependencies: 451 | "@babel/helper-plugin-utils" "^7.8.0" 452 | 453 | "@babel/plugin-syntax-jsx@^7.16.7": 454 | version "7.16.7" 455 | resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.7.tgz#50b6571d13f764266a113d77c82b4a6508bbe665" 456 | dependencies: 457 | "@babel/helper-plugin-utils" "^7.16.7" 458 | 459 | "@babel/plugin-syntax-logical-assignment-operators@^7.10.4", "@babel/plugin-syntax-logical-assignment-operators@^7.8.3": 460 | version "7.10.4" 461 | resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" 462 | dependencies: 463 | "@babel/helper-plugin-utils" "^7.10.4" 464 | 465 | "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": 466 | version "7.8.3" 467 | resolved "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz" 468 | dependencies: 469 | "@babel/helper-plugin-utils" "^7.8.0" 470 | 471 | "@babel/plugin-syntax-numeric-separator@^7.10.4", "@babel/plugin-syntax-numeric-separator@^7.8.3": 472 | version "7.10.4" 473 | resolved "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz" 474 | dependencies: 475 | "@babel/helper-plugin-utils" "^7.10.4" 476 | 477 | "@babel/plugin-syntax-object-rest-spread@^7.8.3": 478 | version "7.8.3" 479 | resolved "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz" 480 | dependencies: 481 | "@babel/helper-plugin-utils" "^7.8.0" 482 | 483 | "@babel/plugin-syntax-optional-catch-binding@^7.8.3": 484 | version "7.8.3" 485 | resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz" 486 | dependencies: 487 | "@babel/helper-plugin-utils" "^7.8.0" 488 | 489 | "@babel/plugin-syntax-optional-chaining@^7.8.3": 490 | version "7.8.3" 491 | resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz" 492 | dependencies: 493 | "@babel/helper-plugin-utils" "^7.8.0" 494 | 495 | "@babel/plugin-syntax-private-property-in-object@^7.14.5": 496 | version "7.14.5" 497 | resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz#0dc6671ec0ea22b6e94a1114f857970cd39de1ad" 498 | dependencies: 499 | "@babel/helper-plugin-utils" "^7.14.5" 500 | 501 | "@babel/plugin-syntax-top-level-await@^7.14.5", "@babel/plugin-syntax-top-level-await@^7.8.3": 502 | version "7.14.5" 503 | resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" 504 | dependencies: 505 | "@babel/helper-plugin-utils" "^7.14.5" 506 | 507 | "@babel/plugin-transform-arrow-functions@^7.16.7": 508 | version "7.16.7" 509 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz#44125e653d94b98db76369de9c396dc14bef4154" 510 | dependencies: 511 | "@babel/helper-plugin-utils" "^7.16.7" 512 | 513 | "@babel/plugin-transform-async-to-generator@^7.16.8": 514 | version "7.16.8" 515 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.8.tgz#b83dff4b970cf41f1b819f8b49cc0cfbaa53a808" 516 | dependencies: 517 | "@babel/helper-module-imports" "^7.16.7" 518 | "@babel/helper-plugin-utils" "^7.16.7" 519 | "@babel/helper-remap-async-to-generator" "^7.16.8" 520 | 521 | "@babel/plugin-transform-block-scoped-functions@^7.16.7": 522 | version "7.16.7" 523 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz#4d0d57d9632ef6062cdf354bb717102ee042a620" 524 | dependencies: 525 | "@babel/helper-plugin-utils" "^7.16.7" 526 | 527 | "@babel/plugin-transform-block-scoping@^7.16.7": 528 | version "7.16.7" 529 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz#f50664ab99ddeaee5bc681b8f3a6ea9d72ab4f87" 530 | dependencies: 531 | "@babel/helper-plugin-utils" "^7.16.7" 532 | 533 | "@babel/plugin-transform-classes@^7.16.7": 534 | version "7.16.7" 535 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz#8f4b9562850cd973de3b498f1218796eb181ce00" 536 | dependencies: 537 | "@babel/helper-annotate-as-pure" "^7.16.7" 538 | "@babel/helper-environment-visitor" "^7.16.7" 539 | "@babel/helper-function-name" "^7.16.7" 540 | "@babel/helper-optimise-call-expression" "^7.16.7" 541 | "@babel/helper-plugin-utils" "^7.16.7" 542 | "@babel/helper-replace-supers" "^7.16.7" 543 | "@babel/helper-split-export-declaration" "^7.16.7" 544 | globals "^11.1.0" 545 | 546 | "@babel/plugin-transform-computed-properties@^7.16.7": 547 | version "7.16.7" 548 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.7.tgz#66dee12e46f61d2aae7a73710f591eb3df616470" 549 | dependencies: 550 | "@babel/helper-plugin-utils" "^7.16.7" 551 | 552 | "@babel/plugin-transform-destructuring@^7.16.7": 553 | version "7.16.7" 554 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.16.7.tgz#ca9588ae2d63978a4c29d3f33282d8603f618e23" 555 | dependencies: 556 | "@babel/helper-plugin-utils" "^7.16.7" 557 | 558 | "@babel/plugin-transform-dotall-regex@^7.16.7", "@babel/plugin-transform-dotall-regex@^7.4.4": 559 | version "7.16.7" 560 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz#6b2d67686fab15fb6a7fd4bd895d5982cfc81241" 561 | dependencies: 562 | "@babel/helper-create-regexp-features-plugin" "^7.16.7" 563 | "@babel/helper-plugin-utils" "^7.16.7" 564 | 565 | "@babel/plugin-transform-duplicate-keys@^7.16.7": 566 | version "7.16.7" 567 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.7.tgz#2207e9ca8f82a0d36a5a67b6536e7ef8b08823c9" 568 | dependencies: 569 | "@babel/helper-plugin-utils" "^7.16.7" 570 | 571 | "@babel/plugin-transform-exponentiation-operator@^7.16.7": 572 | version "7.16.7" 573 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz#efa9862ef97e9e9e5f653f6ddc7b665e8536fe9b" 574 | dependencies: 575 | "@babel/helper-builder-binary-assignment-operator-visitor" "^7.16.7" 576 | "@babel/helper-plugin-utils" "^7.16.7" 577 | 578 | "@babel/plugin-transform-for-of@^7.16.7": 579 | version "7.16.7" 580 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.7.tgz#649d639d4617dff502a9a158c479b3b556728d8c" 581 | dependencies: 582 | "@babel/helper-plugin-utils" "^7.16.7" 583 | 584 | "@babel/plugin-transform-function-name@^7.16.7": 585 | version "7.16.7" 586 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz#5ab34375c64d61d083d7d2f05c38d90b97ec65cf" 587 | dependencies: 588 | "@babel/helper-compilation-targets" "^7.16.7" 589 | "@babel/helper-function-name" "^7.16.7" 590 | "@babel/helper-plugin-utils" "^7.16.7" 591 | 592 | "@babel/plugin-transform-literals@^7.16.7": 593 | version "7.16.7" 594 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.7.tgz#254c9618c5ff749e87cb0c0cef1a0a050c0bdab1" 595 | dependencies: 596 | "@babel/helper-plugin-utils" "^7.16.7" 597 | 598 | "@babel/plugin-transform-member-expression-literals@^7.16.7": 599 | version "7.16.7" 600 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz#6e5dcf906ef8a098e630149d14c867dd28f92384" 601 | dependencies: 602 | "@babel/helper-plugin-utils" "^7.16.7" 603 | 604 | "@babel/plugin-transform-modules-amd@^7.16.7": 605 | version "7.16.7" 606 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.7.tgz#b28d323016a7daaae8609781d1f8c9da42b13186" 607 | dependencies: 608 | "@babel/helper-module-transforms" "^7.16.7" 609 | "@babel/helper-plugin-utils" "^7.16.7" 610 | babel-plugin-dynamic-import-node "^2.3.3" 611 | 612 | "@babel/plugin-transform-modules-commonjs@^7.16.8": 613 | version "7.16.8" 614 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.8.tgz#cdee19aae887b16b9d331009aa9a219af7c86afe" 615 | dependencies: 616 | "@babel/helper-module-transforms" "^7.16.7" 617 | "@babel/helper-plugin-utils" "^7.16.7" 618 | "@babel/helper-simple-access" "^7.16.7" 619 | babel-plugin-dynamic-import-node "^2.3.3" 620 | 621 | "@babel/plugin-transform-modules-systemjs@^7.16.7": 622 | version "7.16.7" 623 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.7.tgz#887cefaef88e684d29558c2b13ee0563e287c2d7" 624 | dependencies: 625 | "@babel/helper-hoist-variables" "^7.16.7" 626 | "@babel/helper-module-transforms" "^7.16.7" 627 | "@babel/helper-plugin-utils" "^7.16.7" 628 | "@babel/helper-validator-identifier" "^7.16.7" 629 | babel-plugin-dynamic-import-node "^2.3.3" 630 | 631 | "@babel/plugin-transform-modules-umd@^7.16.7": 632 | version "7.16.7" 633 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.7.tgz#23dad479fa585283dbd22215bff12719171e7618" 634 | dependencies: 635 | "@babel/helper-module-transforms" "^7.16.7" 636 | "@babel/helper-plugin-utils" "^7.16.7" 637 | 638 | "@babel/plugin-transform-named-capturing-groups-regex@^7.16.8": 639 | version "7.16.8" 640 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.8.tgz#7f860e0e40d844a02c9dcf9d84965e7dfd666252" 641 | dependencies: 642 | "@babel/helper-create-regexp-features-plugin" "^7.16.7" 643 | 644 | "@babel/plugin-transform-new-target@^7.16.7": 645 | version "7.16.7" 646 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.7.tgz#9967d89a5c243818e0800fdad89db22c5f514244" 647 | dependencies: 648 | "@babel/helper-plugin-utils" "^7.16.7" 649 | 650 | "@babel/plugin-transform-object-super@^7.16.7": 651 | version "7.16.7" 652 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz#ac359cf8d32cf4354d27a46867999490b6c32a94" 653 | dependencies: 654 | "@babel/helper-plugin-utils" "^7.16.7" 655 | "@babel/helper-replace-supers" "^7.16.7" 656 | 657 | "@babel/plugin-transform-parameters@^7.16.7": 658 | version "7.16.7" 659 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz#a1721f55b99b736511cb7e0152f61f17688f331f" 660 | dependencies: 661 | "@babel/helper-plugin-utils" "^7.16.7" 662 | 663 | "@babel/plugin-transform-property-literals@^7.16.7": 664 | version "7.16.7" 665 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz#2dadac85155436f22c696c4827730e0fe1057a55" 666 | dependencies: 667 | "@babel/helper-plugin-utils" "^7.16.7" 668 | 669 | "@babel/plugin-transform-react-display-name@^7.16.7": 670 | version "7.16.7" 671 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.7.tgz#7b6d40d232f4c0f550ea348593db3b21e2404340" 672 | dependencies: 673 | "@babel/helper-plugin-utils" "^7.16.7" 674 | 675 | "@babel/plugin-transform-react-jsx-development@^7.16.7": 676 | version "7.16.7" 677 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.7.tgz#43a00724a3ed2557ed3f276a01a929e6686ac7b8" 678 | dependencies: 679 | "@babel/plugin-transform-react-jsx" "^7.16.7" 680 | 681 | "@babel/plugin-transform-react-jsx@^7.16.7": 682 | version "7.16.7" 683 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.16.7.tgz#86a6a220552afd0e4e1f0388a68a372be7add0d4" 684 | dependencies: 685 | "@babel/helper-annotate-as-pure" "^7.16.7" 686 | "@babel/helper-module-imports" "^7.16.7" 687 | "@babel/helper-plugin-utils" "^7.16.7" 688 | "@babel/plugin-syntax-jsx" "^7.16.7" 689 | "@babel/types" "^7.16.7" 690 | 691 | "@babel/plugin-transform-react-pure-annotations@^7.16.7": 692 | version "7.16.7" 693 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.16.7.tgz#232bfd2f12eb551d6d7d01d13fe3f86b45eb9c67" 694 | dependencies: 695 | "@babel/helper-annotate-as-pure" "^7.16.7" 696 | "@babel/helper-plugin-utils" "^7.16.7" 697 | 698 | "@babel/plugin-transform-regenerator@^7.16.7": 699 | version "7.16.7" 700 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.7.tgz#9e7576dc476cb89ccc5096fff7af659243b4adeb" 701 | dependencies: 702 | regenerator-transform "^0.14.2" 703 | 704 | "@babel/plugin-transform-reserved-words@^7.16.7": 705 | version "7.16.7" 706 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.7.tgz#1d798e078f7c5958eec952059c460b220a63f586" 707 | dependencies: 708 | "@babel/helper-plugin-utils" "^7.16.7" 709 | 710 | "@babel/plugin-transform-shorthand-properties@^7.16.7": 711 | version "7.16.7" 712 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz#e8549ae4afcf8382f711794c0c7b6b934c5fbd2a" 713 | dependencies: 714 | "@babel/helper-plugin-utils" "^7.16.7" 715 | 716 | "@babel/plugin-transform-spread@^7.16.7": 717 | version "7.16.7" 718 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.7.tgz#a303e2122f9f12e0105daeedd0f30fb197d8ff44" 719 | dependencies: 720 | "@babel/helper-plugin-utils" "^7.16.7" 721 | "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" 722 | 723 | "@babel/plugin-transform-sticky-regex@^7.16.7": 724 | version "7.16.7" 725 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz#c84741d4f4a38072b9a1e2e3fd56d359552e8660" 726 | dependencies: 727 | "@babel/helper-plugin-utils" "^7.16.7" 728 | 729 | "@babel/plugin-transform-template-literals@^7.16.7": 730 | version "7.16.7" 731 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.7.tgz#f3d1c45d28967c8e80f53666fc9c3e50618217ab" 732 | dependencies: 733 | "@babel/helper-plugin-utils" "^7.16.7" 734 | 735 | "@babel/plugin-transform-typeof-symbol@^7.16.7": 736 | version "7.16.7" 737 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.7.tgz#9cdbe622582c21368bd482b660ba87d5545d4f7e" 738 | dependencies: 739 | "@babel/helper-plugin-utils" "^7.16.7" 740 | 741 | "@babel/plugin-transform-unicode-escapes@^7.16.7": 742 | version "7.16.7" 743 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz#da8717de7b3287a2c6d659750c964f302b31ece3" 744 | dependencies: 745 | "@babel/helper-plugin-utils" "^7.16.7" 746 | 747 | "@babel/plugin-transform-unicode-regex@^7.16.7": 748 | version "7.16.7" 749 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz#0f7aa4a501198976e25e82702574c34cfebe9ef2" 750 | dependencies: 751 | "@babel/helper-create-regexp-features-plugin" "^7.16.7" 752 | "@babel/helper-plugin-utils" "^7.16.7" 753 | 754 | "@babel/preset-env@^7.5.5": 755 | version "7.16.11" 756 | resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.16.11.tgz#5dd88fd885fae36f88fd7c8342475c9f0abe2982" 757 | dependencies: 758 | "@babel/compat-data" "^7.16.8" 759 | "@babel/helper-compilation-targets" "^7.16.7" 760 | "@babel/helper-plugin-utils" "^7.16.7" 761 | "@babel/helper-validator-option" "^7.16.7" 762 | "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.16.7" 763 | "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.16.7" 764 | "@babel/plugin-proposal-async-generator-functions" "^7.16.8" 765 | "@babel/plugin-proposal-class-properties" "^7.16.7" 766 | "@babel/plugin-proposal-class-static-block" "^7.16.7" 767 | "@babel/plugin-proposal-dynamic-import" "^7.16.7" 768 | "@babel/plugin-proposal-export-namespace-from" "^7.16.7" 769 | "@babel/plugin-proposal-json-strings" "^7.16.7" 770 | "@babel/plugin-proposal-logical-assignment-operators" "^7.16.7" 771 | "@babel/plugin-proposal-nullish-coalescing-operator" "^7.16.7" 772 | "@babel/plugin-proposal-numeric-separator" "^7.16.7" 773 | "@babel/plugin-proposal-object-rest-spread" "^7.16.7" 774 | "@babel/plugin-proposal-optional-catch-binding" "^7.16.7" 775 | "@babel/plugin-proposal-optional-chaining" "^7.16.7" 776 | "@babel/plugin-proposal-private-methods" "^7.16.11" 777 | "@babel/plugin-proposal-private-property-in-object" "^7.16.7" 778 | "@babel/plugin-proposal-unicode-property-regex" "^7.16.7" 779 | "@babel/plugin-syntax-async-generators" "^7.8.4" 780 | "@babel/plugin-syntax-class-properties" "^7.12.13" 781 | "@babel/plugin-syntax-class-static-block" "^7.14.5" 782 | "@babel/plugin-syntax-dynamic-import" "^7.8.3" 783 | "@babel/plugin-syntax-export-namespace-from" "^7.8.3" 784 | "@babel/plugin-syntax-json-strings" "^7.8.3" 785 | "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" 786 | "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" 787 | "@babel/plugin-syntax-numeric-separator" "^7.10.4" 788 | "@babel/plugin-syntax-object-rest-spread" "^7.8.3" 789 | "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" 790 | "@babel/plugin-syntax-optional-chaining" "^7.8.3" 791 | "@babel/plugin-syntax-private-property-in-object" "^7.14.5" 792 | "@babel/plugin-syntax-top-level-await" "^7.14.5" 793 | "@babel/plugin-transform-arrow-functions" "^7.16.7" 794 | "@babel/plugin-transform-async-to-generator" "^7.16.8" 795 | "@babel/plugin-transform-block-scoped-functions" "^7.16.7" 796 | "@babel/plugin-transform-block-scoping" "^7.16.7" 797 | "@babel/plugin-transform-classes" "^7.16.7" 798 | "@babel/plugin-transform-computed-properties" "^7.16.7" 799 | "@babel/plugin-transform-destructuring" "^7.16.7" 800 | "@babel/plugin-transform-dotall-regex" "^7.16.7" 801 | "@babel/plugin-transform-duplicate-keys" "^7.16.7" 802 | "@babel/plugin-transform-exponentiation-operator" "^7.16.7" 803 | "@babel/plugin-transform-for-of" "^7.16.7" 804 | "@babel/plugin-transform-function-name" "^7.16.7" 805 | "@babel/plugin-transform-literals" "^7.16.7" 806 | "@babel/plugin-transform-member-expression-literals" "^7.16.7" 807 | "@babel/plugin-transform-modules-amd" "^7.16.7" 808 | "@babel/plugin-transform-modules-commonjs" "^7.16.8" 809 | "@babel/plugin-transform-modules-systemjs" "^7.16.7" 810 | "@babel/plugin-transform-modules-umd" "^7.16.7" 811 | "@babel/plugin-transform-named-capturing-groups-regex" "^7.16.8" 812 | "@babel/plugin-transform-new-target" "^7.16.7" 813 | "@babel/plugin-transform-object-super" "^7.16.7" 814 | "@babel/plugin-transform-parameters" "^7.16.7" 815 | "@babel/plugin-transform-property-literals" "^7.16.7" 816 | "@babel/plugin-transform-regenerator" "^7.16.7" 817 | "@babel/plugin-transform-reserved-words" "^7.16.7" 818 | "@babel/plugin-transform-shorthand-properties" "^7.16.7" 819 | "@babel/plugin-transform-spread" "^7.16.7" 820 | "@babel/plugin-transform-sticky-regex" "^7.16.7" 821 | "@babel/plugin-transform-template-literals" "^7.16.7" 822 | "@babel/plugin-transform-typeof-symbol" "^7.16.7" 823 | "@babel/plugin-transform-unicode-escapes" "^7.16.7" 824 | "@babel/plugin-transform-unicode-regex" "^7.16.7" 825 | "@babel/preset-modules" "^0.1.5" 826 | "@babel/types" "^7.16.8" 827 | babel-plugin-polyfill-corejs2 "^0.3.0" 828 | babel-plugin-polyfill-corejs3 "^0.5.0" 829 | babel-plugin-polyfill-regenerator "^0.3.0" 830 | core-js-compat "^3.20.2" 831 | semver "^6.3.0" 832 | 833 | "@babel/preset-modules@^0.1.5": 834 | version "0.1.5" 835 | resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.5.tgz#ef939d6e7f268827e1841638dc6ff95515e115d9" 836 | dependencies: 837 | "@babel/helper-plugin-utils" "^7.0.0" 838 | "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" 839 | "@babel/plugin-transform-dotall-regex" "^7.4.4" 840 | "@babel/types" "^7.4.4" 841 | esutils "^2.0.2" 842 | 843 | "@babel/preset-react@^7.14.5": 844 | version "7.16.7" 845 | resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.16.7.tgz#4c18150491edc69c183ff818f9f2aecbe5d93852" 846 | dependencies: 847 | "@babel/helper-plugin-utils" "^7.16.7" 848 | "@babel/helper-validator-option" "^7.16.7" 849 | "@babel/plugin-transform-react-display-name" "^7.16.7" 850 | "@babel/plugin-transform-react-jsx" "^7.16.7" 851 | "@babel/plugin-transform-react-jsx-development" "^7.16.7" 852 | "@babel/plugin-transform-react-pure-annotations" "^7.16.7" 853 | 854 | "@babel/runtime@^7.8.4": 855 | version "7.10.5" 856 | resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.10.5.tgz" 857 | dependencies: 858 | regenerator-runtime "^0.13.4" 859 | 860 | "@babel/template@^7.16.7", "@babel/template@^7.3.3": 861 | version "7.16.7" 862 | resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.16.7.tgz#8d126c8701fde4d66b264b3eba3d96f07666d155" 863 | dependencies: 864 | "@babel/code-frame" "^7.16.7" 865 | "@babel/parser" "^7.16.7" 866 | "@babel/types" "^7.16.7" 867 | 868 | "@babel/traverse@^7.1.0", "@babel/traverse@^7.13.0", "@babel/traverse@^7.16.7", "@babel/traverse@^7.16.8", "@babel/traverse@^7.17.3": 869 | version "7.17.3" 870 | resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.17.3.tgz#0ae0f15b27d9a92ba1f2263358ea7c4e7db47b57" 871 | dependencies: 872 | "@babel/code-frame" "^7.16.7" 873 | "@babel/generator" "^7.17.3" 874 | "@babel/helper-environment-visitor" "^7.16.7" 875 | "@babel/helper-function-name" "^7.16.7" 876 | "@babel/helper-hoist-variables" "^7.16.7" 877 | "@babel/helper-split-export-declaration" "^7.16.7" 878 | "@babel/parser" "^7.17.3" 879 | "@babel/types" "^7.17.0" 880 | debug "^4.1.0" 881 | globals "^11.1.0" 882 | 883 | "@babel/types@^7.0.0", "@babel/types@^7.16.0", "@babel/types@^7.16.7", "@babel/types@^7.16.8", "@babel/types@^7.17.0", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": 884 | version "7.17.0" 885 | resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.17.0.tgz#a826e368bccb6b3d84acd76acad5c0d87342390b" 886 | dependencies: 887 | "@babel/helper-validator-identifier" "^7.16.7" 888 | to-fast-properties "^2.0.0" 889 | 890 | "@bcoe/v8-coverage@^0.2.3": 891 | version "0.2.3" 892 | resolved "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz" 893 | 894 | "@cnakazawa/watch@^1.0.3": 895 | version "1.0.4" 896 | resolved "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz" 897 | dependencies: 898 | exec-sh "^0.3.2" 899 | minimist "^1.2.0" 900 | 901 | "@eslint/eslintrc@^1.2.1": 902 | version "1.2.1" 903 | resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-1.2.1.tgz#8b5e1c49f4077235516bc9ec7d41378c0f69b8c6" 904 | dependencies: 905 | ajv "^6.12.4" 906 | debug "^4.3.2" 907 | espree "^9.3.1" 908 | globals "^13.9.0" 909 | ignore "^5.2.0" 910 | import-fresh "^3.2.1" 911 | js-yaml "^4.1.0" 912 | minimatch "^3.0.4" 913 | strip-json-comments "^3.1.1" 914 | 915 | "@humanwhocodes/config-array@^0.9.2": 916 | version "0.9.2" 917 | resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.9.2.tgz#68be55c737023009dfc5fe245d51181bb6476914" 918 | dependencies: 919 | "@humanwhocodes/object-schema" "^1.2.1" 920 | debug "^4.1.1" 921 | minimatch "^3.0.4" 922 | 923 | "@humanwhocodes/object-schema@^1.2.1": 924 | version "1.2.1" 925 | resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" 926 | 927 | "@istanbuljs/load-nyc-config@^1.0.0": 928 | version "1.1.0" 929 | resolved "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz" 930 | dependencies: 931 | camelcase "^5.3.1" 932 | find-up "^4.1.0" 933 | get-package-type "^0.1.0" 934 | js-yaml "^3.13.1" 935 | resolve-from "^5.0.0" 936 | 937 | "@istanbuljs/schema@^0.1.2": 938 | version "0.1.3" 939 | resolved "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz" 940 | 941 | "@jest/console@^26.6.2": 942 | version "26.6.2" 943 | resolved "https://registry.npmjs.org/@jest/console/-/console-26.6.2.tgz" 944 | dependencies: 945 | "@jest/types" "^26.6.2" 946 | "@types/node" "*" 947 | chalk "^4.0.0" 948 | jest-message-util "^26.6.2" 949 | jest-util "^26.6.2" 950 | slash "^3.0.0" 951 | 952 | "@jest/core@^26.6.3": 953 | version "26.6.3" 954 | resolved "https://registry.npmjs.org/@jest/core/-/core-26.6.3.tgz" 955 | dependencies: 956 | "@jest/console" "^26.6.2" 957 | "@jest/reporters" "^26.6.2" 958 | "@jest/test-result" "^26.6.2" 959 | "@jest/transform" "^26.6.2" 960 | "@jest/types" "^26.6.2" 961 | "@types/node" "*" 962 | ansi-escapes "^4.2.1" 963 | chalk "^4.0.0" 964 | exit "^0.1.2" 965 | graceful-fs "^4.2.4" 966 | jest-changed-files "^26.6.2" 967 | jest-config "^26.6.3" 968 | jest-haste-map "^26.6.2" 969 | jest-message-util "^26.6.2" 970 | jest-regex-util "^26.0.0" 971 | jest-resolve "^26.6.2" 972 | jest-resolve-dependencies "^26.6.3" 973 | jest-runner "^26.6.3" 974 | jest-runtime "^26.6.3" 975 | jest-snapshot "^26.6.2" 976 | jest-util "^26.6.2" 977 | jest-validate "^26.6.2" 978 | jest-watcher "^26.6.2" 979 | micromatch "^4.0.2" 980 | p-each-series "^2.1.0" 981 | rimraf "^3.0.0" 982 | slash "^3.0.0" 983 | strip-ansi "^6.0.0" 984 | 985 | "@jest/environment@^26.6.2": 986 | version "26.6.2" 987 | resolved "https://registry.npmjs.org/@jest/environment/-/environment-26.6.2.tgz" 988 | dependencies: 989 | "@jest/fake-timers" "^26.6.2" 990 | "@jest/types" "^26.6.2" 991 | "@types/node" "*" 992 | jest-mock "^26.6.2" 993 | 994 | "@jest/fake-timers@^26.6.2": 995 | version "26.6.2" 996 | resolved "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-26.6.2.tgz" 997 | dependencies: 998 | "@jest/types" "^26.6.2" 999 | "@sinonjs/fake-timers" "^6.0.1" 1000 | "@types/node" "*" 1001 | jest-message-util "^26.6.2" 1002 | jest-mock "^26.6.2" 1003 | jest-util "^26.6.2" 1004 | 1005 | "@jest/globals@^26.6.2": 1006 | version "26.6.2" 1007 | resolved "https://registry.npmjs.org/@jest/globals/-/globals-26.6.2.tgz" 1008 | dependencies: 1009 | "@jest/environment" "^26.6.2" 1010 | "@jest/types" "^26.6.2" 1011 | expect "^26.6.2" 1012 | 1013 | "@jest/reporters@^26.6.2": 1014 | version "26.6.2" 1015 | resolved "https://registry.npmjs.org/@jest/reporters/-/reporters-26.6.2.tgz" 1016 | dependencies: 1017 | "@bcoe/v8-coverage" "^0.2.3" 1018 | "@jest/console" "^26.6.2" 1019 | "@jest/test-result" "^26.6.2" 1020 | "@jest/transform" "^26.6.2" 1021 | "@jest/types" "^26.6.2" 1022 | chalk "^4.0.0" 1023 | collect-v8-coverage "^1.0.0" 1024 | exit "^0.1.2" 1025 | glob "^7.1.2" 1026 | graceful-fs "^4.2.4" 1027 | istanbul-lib-coverage "^3.0.0" 1028 | istanbul-lib-instrument "^4.0.3" 1029 | istanbul-lib-report "^3.0.0" 1030 | istanbul-lib-source-maps "^4.0.0" 1031 | istanbul-reports "^3.0.2" 1032 | jest-haste-map "^26.6.2" 1033 | jest-resolve "^26.6.2" 1034 | jest-util "^26.6.2" 1035 | jest-worker "^26.6.2" 1036 | slash "^3.0.0" 1037 | source-map "^0.6.0" 1038 | string-length "^4.0.1" 1039 | terminal-link "^2.0.0" 1040 | v8-to-istanbul "^7.0.0" 1041 | optionalDependencies: 1042 | node-notifier "^8.0.0" 1043 | 1044 | "@jest/source-map@^26.6.2": 1045 | version "26.6.2" 1046 | resolved "https://registry.npmjs.org/@jest/source-map/-/source-map-26.6.2.tgz" 1047 | dependencies: 1048 | callsites "^3.0.0" 1049 | graceful-fs "^4.2.4" 1050 | source-map "^0.6.0" 1051 | 1052 | "@jest/test-result@^26.6.2": 1053 | version "26.6.2" 1054 | resolved "https://registry.npmjs.org/@jest/test-result/-/test-result-26.6.2.tgz" 1055 | dependencies: 1056 | "@jest/console" "^26.6.2" 1057 | "@jest/types" "^26.6.2" 1058 | "@types/istanbul-lib-coverage" "^2.0.0" 1059 | collect-v8-coverage "^1.0.0" 1060 | 1061 | "@jest/test-sequencer@^26.6.3": 1062 | version "26.6.3" 1063 | resolved "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-26.6.3.tgz" 1064 | dependencies: 1065 | "@jest/test-result" "^26.6.2" 1066 | graceful-fs "^4.2.4" 1067 | jest-haste-map "^26.6.2" 1068 | jest-runner "^26.6.3" 1069 | jest-runtime "^26.6.3" 1070 | 1071 | "@jest/transform@^26.6.2": 1072 | version "26.6.2" 1073 | resolved "https://registry.npmjs.org/@jest/transform/-/transform-26.6.2.tgz" 1074 | dependencies: 1075 | "@babel/core" "^7.1.0" 1076 | "@jest/types" "^26.6.2" 1077 | babel-plugin-istanbul "^6.0.0" 1078 | chalk "^4.0.0" 1079 | convert-source-map "^1.4.0" 1080 | fast-json-stable-stringify "^2.0.0" 1081 | graceful-fs "^4.2.4" 1082 | jest-haste-map "^26.6.2" 1083 | jest-regex-util "^26.0.0" 1084 | jest-util "^26.6.2" 1085 | micromatch "^4.0.2" 1086 | pirates "^4.0.1" 1087 | slash "^3.0.0" 1088 | source-map "^0.6.1" 1089 | write-file-atomic "^3.0.0" 1090 | 1091 | "@jest/transform@^27.5.1": 1092 | version "27.5.1" 1093 | resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-27.5.1.tgz#6c3501dcc00c4c08915f292a600ece5ecfe1f409" 1094 | dependencies: 1095 | "@babel/core" "^7.1.0" 1096 | "@jest/types" "^27.5.1" 1097 | babel-plugin-istanbul "^6.1.1" 1098 | chalk "^4.0.0" 1099 | convert-source-map "^1.4.0" 1100 | fast-json-stable-stringify "^2.0.0" 1101 | graceful-fs "^4.2.9" 1102 | jest-haste-map "^27.5.1" 1103 | jest-regex-util "^27.5.1" 1104 | jest-util "^27.5.1" 1105 | micromatch "^4.0.4" 1106 | pirates "^4.0.4" 1107 | slash "^3.0.0" 1108 | source-map "^0.6.1" 1109 | write-file-atomic "^3.0.0" 1110 | 1111 | "@jest/types@^26.6.2": 1112 | version "26.6.2" 1113 | resolved "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz" 1114 | dependencies: 1115 | "@types/istanbul-lib-coverage" "^2.0.0" 1116 | "@types/istanbul-reports" "^3.0.0" 1117 | "@types/node" "*" 1118 | "@types/yargs" "^15.0.0" 1119 | chalk "^4.0.0" 1120 | 1121 | "@jest/types@^27.5.1": 1122 | version "27.5.1" 1123 | resolved "https://registry.yarnpkg.com/@jest/types/-/types-27.5.1.tgz#3c79ec4a8ba61c170bf937bcf9e98a9df175ec80" 1124 | dependencies: 1125 | "@types/istanbul-lib-coverage" "^2.0.0" 1126 | "@types/istanbul-reports" "^3.0.0" 1127 | "@types/node" "*" 1128 | "@types/yargs" "^16.0.0" 1129 | chalk "^4.0.0" 1130 | 1131 | "@jridgewell/resolve-uri@^3.0.3": 1132 | version "3.0.5" 1133 | resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz#68eb521368db76d040a6315cdb24bf2483037b9c" 1134 | 1135 | "@jridgewell/sourcemap-codec@^1.4.10": 1136 | version "1.4.11" 1137 | resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz#771a1d8d744eeb71b6adb35808e1a6c7b9b8c8ec" 1138 | 1139 | "@jridgewell/trace-mapping@^0.3.0": 1140 | version "0.3.4" 1141 | resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.4.tgz#f6a0832dffd5b8a6aaa633b7d9f8e8e94c83a0c3" 1142 | dependencies: 1143 | "@jridgewell/resolve-uri" "^3.0.3" 1144 | "@jridgewell/sourcemap-codec" "^1.4.10" 1145 | 1146 | "@rollup/plugin-babel@^5.1.0": 1147 | version "5.3.1" 1148 | resolved "https://registry.yarnpkg.com/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz#04bc0608f4aa4b2e4b1aebf284344d0f68fda283" 1149 | dependencies: 1150 | "@babel/helper-module-imports" "^7.10.4" 1151 | "@rollup/pluginutils" "^3.1.0" 1152 | 1153 | "@rollup/plugin-node-resolve@^13.0.0": 1154 | version "13.1.3" 1155 | resolved "https://registry.yarnpkg.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-13.1.3.tgz#2ed277fb3ad98745424c1d2ba152484508a92d79" 1156 | dependencies: 1157 | "@rollup/pluginutils" "^3.1.0" 1158 | "@types/resolve" "1.17.1" 1159 | builtin-modules "^3.1.0" 1160 | deepmerge "^4.2.2" 1161 | is-module "^1.0.0" 1162 | resolve "^1.19.0" 1163 | 1164 | "@rollup/pluginutils@^3.1.0": 1165 | version "3.1.0" 1166 | resolved "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz" 1167 | dependencies: 1168 | "@types/estree" "0.0.39" 1169 | estree-walker "^1.0.1" 1170 | picomatch "^2.2.2" 1171 | 1172 | "@sinonjs/commons@^1.7.0": 1173 | version "1.8.3" 1174 | resolved "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz" 1175 | dependencies: 1176 | type-detect "4.0.8" 1177 | 1178 | "@sinonjs/fake-timers@^6.0.1": 1179 | version "6.0.1" 1180 | resolved "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz" 1181 | dependencies: 1182 | "@sinonjs/commons" "^1.7.0" 1183 | 1184 | "@tootallnate/once@1": 1185 | version "1.1.2" 1186 | resolved "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz" 1187 | 1188 | "@types/babel__core@^7.0.0", "@types/babel__core@^7.1.14", "@types/babel__core@^7.1.7": 1189 | version "7.1.15" 1190 | resolved "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.15.tgz" 1191 | dependencies: 1192 | "@babel/parser" "^7.1.0" 1193 | "@babel/types" "^7.0.0" 1194 | "@types/babel__generator" "*" 1195 | "@types/babel__template" "*" 1196 | "@types/babel__traverse" "*" 1197 | 1198 | "@types/babel__generator@*": 1199 | version "7.6.1" 1200 | resolved "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.1.tgz" 1201 | dependencies: 1202 | "@babel/types" "^7.0.0" 1203 | 1204 | "@types/babel__template@*": 1205 | version "7.0.2" 1206 | resolved "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.0.2.tgz" 1207 | dependencies: 1208 | "@babel/parser" "^7.1.0" 1209 | "@babel/types" "^7.0.0" 1210 | 1211 | "@types/babel__traverse@*", "@types/babel__traverse@^7.0.4", "@types/babel__traverse@^7.0.6": 1212 | version "7.0.13" 1213 | resolved "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.13.tgz" 1214 | dependencies: 1215 | "@babel/types" "^7.3.0" 1216 | 1217 | "@types/estree@0.0.39": 1218 | version "0.0.39" 1219 | resolved "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz" 1220 | 1221 | "@types/graceful-fs@^4.1.2": 1222 | version "4.1.5" 1223 | resolved "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz" 1224 | dependencies: 1225 | "@types/node" "*" 1226 | 1227 | "@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": 1228 | version "2.0.3" 1229 | resolved "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz" 1230 | 1231 | "@types/istanbul-lib-report@*": 1232 | version "3.0.0" 1233 | resolved "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz" 1234 | dependencies: 1235 | "@types/istanbul-lib-coverage" "*" 1236 | 1237 | "@types/istanbul-reports@^3.0.0": 1238 | version "3.0.1" 1239 | resolved "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz" 1240 | dependencies: 1241 | "@types/istanbul-lib-report" "*" 1242 | 1243 | "@types/node@*": 1244 | version "14.0.26" 1245 | resolved "https://registry.npmjs.org/@types/node/-/node-14.0.26.tgz" 1246 | 1247 | "@types/normalize-package-data@^2.4.0": 1248 | version "2.4.1" 1249 | resolved "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz" 1250 | 1251 | "@types/prettier@^2.0.0": 1252 | version "2.3.2" 1253 | resolved "https://registry.npmjs.org/@types/prettier/-/prettier-2.3.2.tgz" 1254 | 1255 | "@types/resolve@1.17.1": 1256 | version "1.17.1" 1257 | resolved "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz" 1258 | dependencies: 1259 | "@types/node" "*" 1260 | 1261 | "@types/stack-utils@^2.0.0": 1262 | version "2.0.1" 1263 | resolved "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz" 1264 | 1265 | "@types/yargs-parser@*": 1266 | version "20.2.1" 1267 | resolved "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.1.tgz" 1268 | 1269 | "@types/yargs@^15.0.0": 1270 | version "15.0.14" 1271 | resolved "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.14.tgz" 1272 | dependencies: 1273 | "@types/yargs-parser" "*" 1274 | 1275 | "@types/yargs@^16.0.0": 1276 | version "16.0.4" 1277 | resolved "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz" 1278 | dependencies: 1279 | "@types/yargs-parser" "*" 1280 | 1281 | abab@^2.0.3, abab@^2.0.5: 1282 | version "2.0.5" 1283 | resolved "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz" 1284 | 1285 | acorn-globals@^6.0.0: 1286 | version "6.0.0" 1287 | resolved "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz" 1288 | dependencies: 1289 | acorn "^7.1.1" 1290 | acorn-walk "^7.1.1" 1291 | 1292 | acorn-jsx@^5.3.1: 1293 | version "5.3.2" 1294 | resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz" 1295 | 1296 | acorn-walk@^7.1.1: 1297 | version "7.2.0" 1298 | resolved "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz" 1299 | 1300 | acorn@^7.1.1: 1301 | version "7.4.1" 1302 | resolved "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz" 1303 | 1304 | acorn@^8.2.4: 1305 | version "8.4.1" 1306 | resolved "https://registry.npmjs.org/acorn/-/acorn-8.4.1.tgz" 1307 | 1308 | acorn@^8.7.0: 1309 | version "8.7.0" 1310 | resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.7.0.tgz#90951fde0f8f09df93549481e5fc141445b791cf" 1311 | 1312 | agent-base@6: 1313 | version "6.0.2" 1314 | resolved "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz" 1315 | dependencies: 1316 | debug "4" 1317 | 1318 | ajv@^6.10.0, ajv@^6.12.4: 1319 | version "6.12.6" 1320 | resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" 1321 | dependencies: 1322 | fast-deep-equal "^3.1.1" 1323 | fast-json-stable-stringify "^2.0.0" 1324 | json-schema-traverse "^0.4.1" 1325 | uri-js "^4.2.2" 1326 | 1327 | ansi-escapes@^4.2.1: 1328 | version "4.3.2" 1329 | resolved "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz" 1330 | dependencies: 1331 | type-fest "^0.21.3" 1332 | 1333 | ansi-regex@^5.0.0, ansi-regex@^5.0.1: 1334 | version "5.0.1" 1335 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" 1336 | 1337 | ansi-styles@^3.2.1: 1338 | version "3.2.1" 1339 | resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" 1340 | dependencies: 1341 | color-convert "^1.9.0" 1342 | 1343 | ansi-styles@^4.0.0, ansi-styles@^4.1.0: 1344 | version "4.3.0" 1345 | resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" 1346 | dependencies: 1347 | color-convert "^2.0.1" 1348 | 1349 | anymatch@^2.0.0: 1350 | version "2.0.0" 1351 | resolved "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz" 1352 | dependencies: 1353 | micromatch "^3.1.4" 1354 | normalize-path "^2.1.1" 1355 | 1356 | anymatch@^3.0.3: 1357 | version "3.1.2" 1358 | resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz" 1359 | dependencies: 1360 | normalize-path "^3.0.0" 1361 | picomatch "^2.0.4" 1362 | 1363 | argparse@^1.0.7: 1364 | version "1.0.10" 1365 | resolved "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz" 1366 | dependencies: 1367 | sprintf-js "~1.0.2" 1368 | 1369 | argparse@^2.0.1: 1370 | version "2.0.1" 1371 | resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" 1372 | 1373 | arr-diff@^4.0.0: 1374 | version "4.0.0" 1375 | resolved "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz" 1376 | 1377 | arr-flatten@^1.1.0: 1378 | version "1.1.0" 1379 | resolved "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz" 1380 | 1381 | arr-union@^3.1.0: 1382 | version "3.1.0" 1383 | resolved "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz" 1384 | 1385 | array-unique@^0.3.2: 1386 | version "0.3.2" 1387 | resolved "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz" 1388 | 1389 | assign-symbols@^1.0.0: 1390 | version "1.0.0" 1391 | resolved "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz" 1392 | 1393 | asynckit@^0.4.0: 1394 | version "0.4.0" 1395 | resolved "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz" 1396 | 1397 | atob@^2.1.2: 1398 | version "2.1.2" 1399 | resolved "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz" 1400 | 1401 | babel-jest@^26.6.3: 1402 | version "26.6.3" 1403 | resolved "https://registry.npmjs.org/babel-jest/-/babel-jest-26.6.3.tgz" 1404 | dependencies: 1405 | "@jest/transform" "^26.6.2" 1406 | "@jest/types" "^26.6.2" 1407 | "@types/babel__core" "^7.1.7" 1408 | babel-plugin-istanbul "^6.0.0" 1409 | babel-preset-jest "^26.6.2" 1410 | chalk "^4.0.0" 1411 | graceful-fs "^4.2.4" 1412 | slash "^3.0.0" 1413 | 1414 | babel-jest@^27.0.1: 1415 | version "27.5.1" 1416 | resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-27.5.1.tgz#a1bf8d61928edfefd21da27eb86a695bfd691444" 1417 | dependencies: 1418 | "@jest/transform" "^27.5.1" 1419 | "@jest/types" "^27.5.1" 1420 | "@types/babel__core" "^7.1.14" 1421 | babel-plugin-istanbul "^6.1.1" 1422 | babel-preset-jest "^27.5.1" 1423 | chalk "^4.0.0" 1424 | graceful-fs "^4.2.9" 1425 | slash "^3.0.0" 1426 | 1427 | babel-plugin-dynamic-import-node@^2.3.3: 1428 | version "2.3.3" 1429 | resolved "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz" 1430 | dependencies: 1431 | object.assign "^4.1.0" 1432 | 1433 | babel-plugin-istanbul@^6.0.0, babel-plugin-istanbul@^6.1.1: 1434 | version "6.1.1" 1435 | resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz#fa88ec59232fd9b4e36dbbc540a8ec9a9b47da73" 1436 | dependencies: 1437 | "@babel/helper-plugin-utils" "^7.0.0" 1438 | "@istanbuljs/load-nyc-config" "^1.0.0" 1439 | "@istanbuljs/schema" "^0.1.2" 1440 | istanbul-lib-instrument "^5.0.4" 1441 | test-exclude "^6.0.0" 1442 | 1443 | babel-plugin-jest-hoist@^26.6.2: 1444 | version "26.6.2" 1445 | resolved "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.6.2.tgz" 1446 | dependencies: 1447 | "@babel/template" "^7.3.3" 1448 | "@babel/types" "^7.3.3" 1449 | "@types/babel__core" "^7.0.0" 1450 | "@types/babel__traverse" "^7.0.6" 1451 | 1452 | babel-plugin-jest-hoist@^27.5.1: 1453 | version "27.5.1" 1454 | resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz#9be98ecf28c331eb9f5df9c72d6f89deb8181c2e" 1455 | dependencies: 1456 | "@babel/template" "^7.3.3" 1457 | "@babel/types" "^7.3.3" 1458 | "@types/babel__core" "^7.0.0" 1459 | "@types/babel__traverse" "^7.0.6" 1460 | 1461 | babel-plugin-polyfill-corejs2@^0.3.0: 1462 | version "0.3.0" 1463 | resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.0.tgz#407082d0d355ba565af24126fb6cb8e9115251fd" 1464 | dependencies: 1465 | "@babel/compat-data" "^7.13.11" 1466 | "@babel/helper-define-polyfill-provider" "^0.3.0" 1467 | semver "^6.1.1" 1468 | 1469 | babel-plugin-polyfill-corejs3@^0.5.0: 1470 | version "0.5.1" 1471 | resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.1.tgz#d66183bf10976ea677f4149a7fcc4d8df43d4060" 1472 | dependencies: 1473 | "@babel/helper-define-polyfill-provider" "^0.3.1" 1474 | core-js-compat "^3.20.0" 1475 | 1476 | babel-plugin-polyfill-regenerator@^0.3.0: 1477 | version "0.3.0" 1478 | resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.0.tgz#9ebbcd7186e1a33e21c5e20cae4e7983949533be" 1479 | dependencies: 1480 | "@babel/helper-define-polyfill-provider" "^0.3.0" 1481 | 1482 | babel-preset-current-node-syntax@^1.0.0: 1483 | version "1.0.1" 1484 | resolved "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz" 1485 | dependencies: 1486 | "@babel/plugin-syntax-async-generators" "^7.8.4" 1487 | "@babel/plugin-syntax-bigint" "^7.8.3" 1488 | "@babel/plugin-syntax-class-properties" "^7.8.3" 1489 | "@babel/plugin-syntax-import-meta" "^7.8.3" 1490 | "@babel/plugin-syntax-json-strings" "^7.8.3" 1491 | "@babel/plugin-syntax-logical-assignment-operators" "^7.8.3" 1492 | "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" 1493 | "@babel/plugin-syntax-numeric-separator" "^7.8.3" 1494 | "@babel/plugin-syntax-object-rest-spread" "^7.8.3" 1495 | "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" 1496 | "@babel/plugin-syntax-optional-chaining" "^7.8.3" 1497 | "@babel/plugin-syntax-top-level-await" "^7.8.3" 1498 | 1499 | babel-preset-jest@^26.6.2: 1500 | version "26.6.2" 1501 | resolved "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-26.6.2.tgz" 1502 | dependencies: 1503 | babel-plugin-jest-hoist "^26.6.2" 1504 | babel-preset-current-node-syntax "^1.0.0" 1505 | 1506 | babel-preset-jest@^27.5.1: 1507 | version "27.5.1" 1508 | resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz#91f10f58034cb7989cb4f962b69fa6eef6a6bc81" 1509 | dependencies: 1510 | babel-plugin-jest-hoist "^27.5.1" 1511 | babel-preset-current-node-syntax "^1.0.0" 1512 | 1513 | balanced-match@^1.0.0: 1514 | version "1.0.0" 1515 | resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz" 1516 | 1517 | base@^0.11.1: 1518 | version "0.11.2" 1519 | resolved "https://registry.npmjs.org/base/-/base-0.11.2.tgz" 1520 | dependencies: 1521 | cache-base "^1.0.1" 1522 | class-utils "^0.3.5" 1523 | component-emitter "^1.2.1" 1524 | define-property "^1.0.0" 1525 | isobject "^3.0.1" 1526 | mixin-deep "^1.2.0" 1527 | pascalcase "^0.1.1" 1528 | 1529 | brace-expansion@^1.1.7: 1530 | version "1.1.11" 1531 | resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" 1532 | dependencies: 1533 | balanced-match "^1.0.0" 1534 | concat-map "0.0.1" 1535 | 1536 | braces@^2.3.1: 1537 | version "2.3.2" 1538 | resolved "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz" 1539 | dependencies: 1540 | arr-flatten "^1.1.0" 1541 | array-unique "^0.3.2" 1542 | extend-shallow "^2.0.1" 1543 | fill-range "^4.0.0" 1544 | isobject "^3.0.1" 1545 | repeat-element "^1.1.2" 1546 | snapdragon "^0.8.1" 1547 | snapdragon-node "^2.0.1" 1548 | split-string "^3.0.2" 1549 | to-regex "^3.0.1" 1550 | 1551 | braces@^3.0.1: 1552 | version "3.0.2" 1553 | resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" 1554 | dependencies: 1555 | fill-range "^7.0.1" 1556 | 1557 | browser-process-hrtime@^1.0.0: 1558 | version "1.0.0" 1559 | resolved "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz" 1560 | 1561 | browserslist@^4.17.5: 1562 | version "4.17.5" 1563 | resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.17.5.tgz#c827bbe172a4c22b123f5e337533ceebadfdd559" 1564 | dependencies: 1565 | caniuse-lite "^1.0.30001271" 1566 | electron-to-chromium "^1.3.878" 1567 | escalade "^3.1.1" 1568 | node-releases "^2.0.1" 1569 | picocolors "^1.0.0" 1570 | 1571 | browserslist@^4.19.1: 1572 | version "4.19.1" 1573 | resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.19.1.tgz#4ac0435b35ab655896c31d53018b6dd5e9e4c9a3" 1574 | dependencies: 1575 | caniuse-lite "^1.0.30001286" 1576 | electron-to-chromium "^1.4.17" 1577 | escalade "^3.1.1" 1578 | node-releases "^2.0.1" 1579 | picocolors "^1.0.0" 1580 | 1581 | bser@2.1.1: 1582 | version "2.1.1" 1583 | resolved "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz" 1584 | dependencies: 1585 | node-int64 "^0.4.0" 1586 | 1587 | buffer-from@^1.0.0: 1588 | version "1.1.2" 1589 | resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz" 1590 | 1591 | builtin-modules@^3.1.0: 1592 | version "3.1.0" 1593 | resolved "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.1.0.tgz" 1594 | 1595 | cache-base@^1.0.1: 1596 | version "1.0.1" 1597 | resolved "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz" 1598 | dependencies: 1599 | collection-visit "^1.0.0" 1600 | component-emitter "^1.2.1" 1601 | get-value "^2.0.6" 1602 | has-value "^1.0.0" 1603 | isobject "^3.0.1" 1604 | set-value "^2.0.0" 1605 | to-object-path "^0.3.0" 1606 | union-value "^1.0.0" 1607 | unset-value "^1.0.0" 1608 | 1609 | callsites@^3.0.0: 1610 | version "3.1.0" 1611 | resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" 1612 | 1613 | camelcase@^5.0.0, camelcase@^5.3.1: 1614 | version "5.3.1" 1615 | resolved "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz" 1616 | 1617 | camelcase@^6.0.0: 1618 | version "6.2.0" 1619 | resolved "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz" 1620 | 1621 | caniuse-lite@^1.0.30001271: 1622 | version "1.0.30001274" 1623 | resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001274.tgz#26ca36204d15b17601ba6fc35dbdad950a647cc7" 1624 | 1625 | caniuse-lite@^1.0.30001286: 1626 | version "1.0.30001301" 1627 | resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001301.tgz#ebc9086026534cab0dab99425d9c3b4425e5f450" 1628 | 1629 | capture-exit@^2.0.0: 1630 | version "2.0.0" 1631 | resolved "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz" 1632 | dependencies: 1633 | rsvp "^4.8.4" 1634 | 1635 | chalk@^2.0.0: 1636 | version "2.4.2" 1637 | resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" 1638 | dependencies: 1639 | ansi-styles "^3.2.1" 1640 | escape-string-regexp "^1.0.5" 1641 | supports-color "^5.3.0" 1642 | 1643 | chalk@^4.0.0: 1644 | version "4.1.2" 1645 | resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" 1646 | dependencies: 1647 | ansi-styles "^4.1.0" 1648 | supports-color "^7.1.0" 1649 | 1650 | char-regex@^1.0.2: 1651 | version "1.0.2" 1652 | resolved "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz" 1653 | 1654 | ci-info@^2.0.0: 1655 | version "2.0.0" 1656 | resolved "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz" 1657 | 1658 | ci-info@^3.2.0: 1659 | version "3.2.0" 1660 | resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.2.0.tgz#2876cb948a498797b5236f0095bc057d0dca38b6" 1661 | 1662 | cjs-module-lexer@^0.6.0: 1663 | version "0.6.0" 1664 | resolved "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-0.6.0.tgz" 1665 | 1666 | class-utils@^0.3.5: 1667 | version "0.3.6" 1668 | resolved "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz" 1669 | dependencies: 1670 | arr-union "^3.1.0" 1671 | define-property "^0.2.5" 1672 | isobject "^3.0.0" 1673 | static-extend "^0.1.1" 1674 | 1675 | cliui@^6.0.0: 1676 | version "6.0.0" 1677 | resolved "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz" 1678 | dependencies: 1679 | string-width "^4.2.0" 1680 | strip-ansi "^6.0.0" 1681 | wrap-ansi "^6.2.0" 1682 | 1683 | co@^4.6.0: 1684 | version "4.6.0" 1685 | resolved "https://registry.npmjs.org/co/-/co-4.6.0.tgz" 1686 | 1687 | collect-v8-coverage@^1.0.0: 1688 | version "1.0.1" 1689 | resolved "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz" 1690 | 1691 | collection-visit@^1.0.0: 1692 | version "1.0.0" 1693 | resolved "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz" 1694 | dependencies: 1695 | map-visit "^1.0.0" 1696 | object-visit "^1.0.0" 1697 | 1698 | color-convert@^1.9.0: 1699 | version "1.9.3" 1700 | resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" 1701 | dependencies: 1702 | color-name "1.1.3" 1703 | 1704 | color-convert@^2.0.1: 1705 | version "2.0.1" 1706 | resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" 1707 | dependencies: 1708 | color-name "~1.1.4" 1709 | 1710 | color-name@1.1.3: 1711 | version "1.1.3" 1712 | resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" 1713 | 1714 | color-name@~1.1.4: 1715 | version "1.1.4" 1716 | resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" 1717 | 1718 | combined-stream@^1.0.8: 1719 | version "1.0.8" 1720 | resolved "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz" 1721 | dependencies: 1722 | delayed-stream "~1.0.0" 1723 | 1724 | component-emitter@^1.2.1: 1725 | version "1.3.0" 1726 | resolved "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz" 1727 | 1728 | concat-map@0.0.1: 1729 | version "0.0.1" 1730 | resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" 1731 | 1732 | convert-source-map@^1.4.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: 1733 | version "1.7.0" 1734 | resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz" 1735 | dependencies: 1736 | safe-buffer "~5.1.1" 1737 | 1738 | copy-descriptor@^0.1.0: 1739 | version "0.1.1" 1740 | resolved "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz" 1741 | 1742 | core-js-compat@^3.20.0, core-js-compat@^3.20.2: 1743 | version "3.20.3" 1744 | resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.20.3.tgz#d71f85f94eb5e4bea3407412e549daa083d23bd6" 1745 | dependencies: 1746 | browserslist "^4.19.1" 1747 | semver "7.0.0" 1748 | 1749 | cross-spawn@^6.0.0: 1750 | version "6.0.5" 1751 | resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz" 1752 | dependencies: 1753 | nice-try "^1.0.4" 1754 | path-key "^2.0.1" 1755 | semver "^5.5.0" 1756 | shebang-command "^1.2.0" 1757 | which "^1.2.9" 1758 | 1759 | cross-spawn@^7.0.0, cross-spawn@^7.0.2: 1760 | version "7.0.3" 1761 | resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" 1762 | dependencies: 1763 | path-key "^3.1.0" 1764 | shebang-command "^2.0.0" 1765 | which "^2.0.1" 1766 | 1767 | cssom@^0.4.4: 1768 | version "0.4.4" 1769 | resolved "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz" 1770 | 1771 | cssom@~0.3.6: 1772 | version "0.3.8" 1773 | resolved "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz" 1774 | 1775 | cssstyle@^2.3.0: 1776 | version "2.3.0" 1777 | resolved "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz" 1778 | dependencies: 1779 | cssom "~0.3.6" 1780 | 1781 | data-urls@^2.0.0: 1782 | version "2.0.0" 1783 | resolved "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz" 1784 | dependencies: 1785 | abab "^2.0.3" 1786 | whatwg-mimetype "^2.3.0" 1787 | whatwg-url "^8.0.0" 1788 | 1789 | debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.2: 1790 | version "4.3.2" 1791 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.2.tgz#f0a49c18ac8779e31d4a0c6029dfb76873c7428b" 1792 | dependencies: 1793 | ms "2.1.2" 1794 | 1795 | debug@^2.2.0, debug@^2.3.3: 1796 | version "2.6.9" 1797 | resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" 1798 | dependencies: 1799 | ms "2.0.0" 1800 | 1801 | decamelize@^1.2.0: 1802 | version "1.2.0" 1803 | resolved "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz" 1804 | 1805 | decimal.js@^10.2.1: 1806 | version "10.3.1" 1807 | resolved "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz" 1808 | 1809 | decode-uri-component@^0.2.0: 1810 | version "0.2.0" 1811 | resolved "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz" 1812 | 1813 | deep-is@^0.1.3, deep-is@~0.1.3: 1814 | version "0.1.3" 1815 | resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz" 1816 | 1817 | deepmerge@^4.2.2: 1818 | version "4.2.2" 1819 | resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz" 1820 | 1821 | define-properties@^1.1.2: 1822 | version "1.1.3" 1823 | resolved "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz" 1824 | dependencies: 1825 | object-keys "^1.0.12" 1826 | 1827 | define-property@^0.2.5: 1828 | version "0.2.5" 1829 | resolved "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz" 1830 | dependencies: 1831 | is-descriptor "^0.1.0" 1832 | 1833 | define-property@^1.0.0: 1834 | version "1.0.0" 1835 | resolved "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz" 1836 | dependencies: 1837 | is-descriptor "^1.0.0" 1838 | 1839 | define-property@^2.0.2: 1840 | version "2.0.2" 1841 | resolved "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz" 1842 | dependencies: 1843 | is-descriptor "^1.0.2" 1844 | isobject "^3.0.1" 1845 | 1846 | delayed-stream@~1.0.0: 1847 | version "1.0.0" 1848 | resolved "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" 1849 | 1850 | detect-newline@^3.0.0: 1851 | version "3.1.0" 1852 | resolved "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz" 1853 | 1854 | diff-sequences@^26.6.2: 1855 | version "26.6.2" 1856 | resolved "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz" 1857 | 1858 | doctrine@^3.0.0: 1859 | version "3.0.0" 1860 | resolved "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz" 1861 | dependencies: 1862 | esutils "^2.0.2" 1863 | 1864 | domexception@^2.0.1: 1865 | version "2.0.1" 1866 | resolved "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz" 1867 | dependencies: 1868 | webidl-conversions "^5.0.0" 1869 | 1870 | electron-to-chromium@^1.3.878: 1871 | version "1.3.885" 1872 | resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.885.tgz#c8cec32fbc61364127849ae00f2395a1bae7c454" 1873 | 1874 | electron-to-chromium@^1.4.17: 1875 | version "1.4.49" 1876 | resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.49.tgz#5b6a3dc032590beef4be485a4b0b3fe7d0e3dfd7" 1877 | 1878 | emittery@^0.7.1: 1879 | version "0.7.2" 1880 | resolved "https://registry.npmjs.org/emittery/-/emittery-0.7.2.tgz" 1881 | 1882 | emoji-regex@^8.0.0: 1883 | version "8.0.0" 1884 | resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" 1885 | 1886 | end-of-stream@^1.1.0: 1887 | version "1.4.4" 1888 | resolved "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz" 1889 | dependencies: 1890 | once "^1.4.0" 1891 | 1892 | error-ex@^1.3.1: 1893 | version "1.3.2" 1894 | resolved "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz" 1895 | dependencies: 1896 | is-arrayish "^0.2.1" 1897 | 1898 | escalade@^3.1.1: 1899 | version "3.1.1" 1900 | resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" 1901 | 1902 | escape-string-regexp@^1.0.5: 1903 | version "1.0.5" 1904 | resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" 1905 | 1906 | escape-string-regexp@^2.0.0: 1907 | version "2.0.0" 1908 | resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz" 1909 | 1910 | escape-string-regexp@^4.0.0: 1911 | version "4.0.0" 1912 | resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" 1913 | 1914 | escodegen@^2.0.0: 1915 | version "2.0.0" 1916 | resolved "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz" 1917 | dependencies: 1918 | esprima "^4.0.1" 1919 | estraverse "^5.2.0" 1920 | esutils "^2.0.2" 1921 | optionator "^0.8.1" 1922 | optionalDependencies: 1923 | source-map "~0.6.1" 1924 | 1925 | eslint-scope@^7.1.1: 1926 | version "7.1.1" 1927 | resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.1.1.tgz#fff34894c2f65e5226d3041ac480b4513a163642" 1928 | dependencies: 1929 | esrecurse "^4.3.0" 1930 | estraverse "^5.2.0" 1931 | 1932 | eslint-utils@^3.0.0: 1933 | version "3.0.0" 1934 | resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-3.0.0.tgz#8aebaface7345bb33559db0a1f13a1d2d48c3672" 1935 | dependencies: 1936 | eslint-visitor-keys "^2.0.0" 1937 | 1938 | eslint-visitor-keys@^2.0.0: 1939 | version "2.1.0" 1940 | resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz" 1941 | 1942 | eslint-visitor-keys@^3.3.0: 1943 | version "3.3.0" 1944 | resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz#f6480fa6b1f30efe2d1968aa8ac745b862469826" 1945 | 1946 | eslint@^8.1.0: 1947 | version "8.11.0" 1948 | resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.11.0.tgz#88b91cfba1356fc10bb9eb592958457dfe09fb37" 1949 | dependencies: 1950 | "@eslint/eslintrc" "^1.2.1" 1951 | "@humanwhocodes/config-array" "^0.9.2" 1952 | ajv "^6.10.0" 1953 | chalk "^4.0.0" 1954 | cross-spawn "^7.0.2" 1955 | debug "^4.3.2" 1956 | doctrine "^3.0.0" 1957 | escape-string-regexp "^4.0.0" 1958 | eslint-scope "^7.1.1" 1959 | eslint-utils "^3.0.0" 1960 | eslint-visitor-keys "^3.3.0" 1961 | espree "^9.3.1" 1962 | esquery "^1.4.0" 1963 | esutils "^2.0.2" 1964 | fast-deep-equal "^3.1.3" 1965 | file-entry-cache "^6.0.1" 1966 | functional-red-black-tree "^1.0.1" 1967 | glob-parent "^6.0.1" 1968 | globals "^13.6.0" 1969 | ignore "^5.2.0" 1970 | import-fresh "^3.0.0" 1971 | imurmurhash "^0.1.4" 1972 | is-glob "^4.0.0" 1973 | js-yaml "^4.1.0" 1974 | json-stable-stringify-without-jsonify "^1.0.1" 1975 | levn "^0.4.1" 1976 | lodash.merge "^4.6.2" 1977 | minimatch "^3.0.4" 1978 | natural-compare "^1.4.0" 1979 | optionator "^0.9.1" 1980 | regexpp "^3.2.0" 1981 | strip-ansi "^6.0.1" 1982 | strip-json-comments "^3.1.0" 1983 | text-table "^0.2.0" 1984 | v8-compile-cache "^2.0.3" 1985 | 1986 | espree@^9.3.1: 1987 | version "9.3.1" 1988 | resolved "https://registry.yarnpkg.com/espree/-/espree-9.3.1.tgz#8793b4bc27ea4c778c19908e0719e7b8f4115bcd" 1989 | dependencies: 1990 | acorn "^8.7.0" 1991 | acorn-jsx "^5.3.1" 1992 | eslint-visitor-keys "^3.3.0" 1993 | 1994 | esprima@^4.0.0, esprima@^4.0.1: 1995 | version "4.0.1" 1996 | resolved "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz" 1997 | 1998 | esquery@^1.4.0: 1999 | version "1.4.0" 2000 | resolved "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz" 2001 | dependencies: 2002 | estraverse "^5.1.0" 2003 | 2004 | esrecurse@^4.3.0: 2005 | version "4.3.0" 2006 | resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" 2007 | dependencies: 2008 | estraverse "^5.2.0" 2009 | 2010 | estraverse@^5.1.0, estraverse@^5.2.0: 2011 | version "5.2.0" 2012 | resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz" 2013 | 2014 | estree-walker@^1.0.1: 2015 | version "1.0.1" 2016 | resolved "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz" 2017 | 2018 | esutils@^2.0.2: 2019 | version "2.0.3" 2020 | resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" 2021 | 2022 | exec-sh@^0.3.2: 2023 | version "0.3.6" 2024 | resolved "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.6.tgz" 2025 | 2026 | execa@^1.0.0: 2027 | version "1.0.0" 2028 | resolved "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz" 2029 | dependencies: 2030 | cross-spawn "^6.0.0" 2031 | get-stream "^4.0.0" 2032 | is-stream "^1.1.0" 2033 | npm-run-path "^2.0.0" 2034 | p-finally "^1.0.0" 2035 | signal-exit "^3.0.0" 2036 | strip-eof "^1.0.0" 2037 | 2038 | execa@^4.0.0: 2039 | version "4.1.0" 2040 | resolved "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz" 2041 | dependencies: 2042 | cross-spawn "^7.0.0" 2043 | get-stream "^5.0.0" 2044 | human-signals "^1.1.1" 2045 | is-stream "^2.0.0" 2046 | merge-stream "^2.0.0" 2047 | npm-run-path "^4.0.0" 2048 | onetime "^5.1.0" 2049 | signal-exit "^3.0.2" 2050 | strip-final-newline "^2.0.0" 2051 | 2052 | exit@^0.1.2: 2053 | version "0.1.2" 2054 | resolved "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz" 2055 | 2056 | expand-brackets@^2.1.4: 2057 | version "2.1.4" 2058 | resolved "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz" 2059 | dependencies: 2060 | debug "^2.3.3" 2061 | define-property "^0.2.5" 2062 | extend-shallow "^2.0.1" 2063 | posix-character-classes "^0.1.0" 2064 | regex-not "^1.0.0" 2065 | snapdragon "^0.8.1" 2066 | to-regex "^3.0.1" 2067 | 2068 | expect@^26.6.2: 2069 | version "26.6.2" 2070 | resolved "https://registry.npmjs.org/expect/-/expect-26.6.2.tgz" 2071 | dependencies: 2072 | "@jest/types" "^26.6.2" 2073 | ansi-styles "^4.0.0" 2074 | jest-get-type "^26.3.0" 2075 | jest-matcher-utils "^26.6.2" 2076 | jest-message-util "^26.6.2" 2077 | jest-regex-util "^26.0.0" 2078 | 2079 | extend-shallow@^2.0.1: 2080 | version "2.0.1" 2081 | resolved "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz" 2082 | dependencies: 2083 | is-extendable "^0.1.0" 2084 | 2085 | extend-shallow@^3.0.0, extend-shallow@^3.0.2: 2086 | version "3.0.2" 2087 | resolved "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz" 2088 | dependencies: 2089 | assign-symbols "^1.0.0" 2090 | is-extendable "^1.0.1" 2091 | 2092 | extglob@^2.0.4: 2093 | version "2.0.4" 2094 | resolved "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz" 2095 | dependencies: 2096 | array-unique "^0.3.2" 2097 | define-property "^1.0.0" 2098 | expand-brackets "^2.1.4" 2099 | extend-shallow "^2.0.1" 2100 | fragment-cache "^0.2.1" 2101 | regex-not "^1.0.0" 2102 | snapdragon "^0.8.1" 2103 | to-regex "^3.0.1" 2104 | 2105 | fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: 2106 | version "3.1.3" 2107 | resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" 2108 | 2109 | fast-json-stable-stringify@^2.0.0: 2110 | version "2.1.0" 2111 | resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" 2112 | 2113 | fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6: 2114 | version "2.0.6" 2115 | resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz" 2116 | 2117 | fb-watchman@^2.0.0: 2118 | version "2.0.1" 2119 | resolved "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz" 2120 | dependencies: 2121 | bser "2.1.1" 2122 | 2123 | file-entry-cache@^6.0.1: 2124 | version "6.0.1" 2125 | resolved "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz" 2126 | dependencies: 2127 | flat-cache "^3.0.4" 2128 | 2129 | fill-range@^4.0.0: 2130 | version "4.0.0" 2131 | resolved "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz" 2132 | dependencies: 2133 | extend-shallow "^2.0.1" 2134 | is-number "^3.0.0" 2135 | repeat-string "^1.6.1" 2136 | to-regex-range "^2.1.0" 2137 | 2138 | fill-range@^7.0.1: 2139 | version "7.0.1" 2140 | resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" 2141 | dependencies: 2142 | to-regex-range "^5.0.1" 2143 | 2144 | find-up@^4.0.0, find-up@^4.1.0: 2145 | version "4.1.0" 2146 | resolved "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" 2147 | dependencies: 2148 | locate-path "^5.0.0" 2149 | path-exists "^4.0.0" 2150 | 2151 | flat-cache@^3.0.4: 2152 | version "3.0.4" 2153 | resolved "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz" 2154 | dependencies: 2155 | flatted "^3.1.0" 2156 | rimraf "^3.0.2" 2157 | 2158 | flatted@^3.1.0: 2159 | version "3.2.2" 2160 | resolved "https://registry.npmjs.org/flatted/-/flatted-3.2.2.tgz" 2161 | 2162 | for-in@^1.0.2: 2163 | version "1.0.2" 2164 | resolved "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz" 2165 | 2166 | form-data@^3.0.0: 2167 | version "3.0.1" 2168 | resolved "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz" 2169 | dependencies: 2170 | asynckit "^0.4.0" 2171 | combined-stream "^1.0.8" 2172 | mime-types "^2.1.12" 2173 | 2174 | fragment-cache@^0.2.1: 2175 | version "0.2.1" 2176 | resolved "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz" 2177 | dependencies: 2178 | map-cache "^0.2.2" 2179 | 2180 | fs.realpath@^1.0.0: 2181 | version "1.0.0" 2182 | resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" 2183 | 2184 | fsevents@^2.1.2, fsevents@^2.3.2, fsevents@~2.3.2: 2185 | version "2.3.2" 2186 | resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" 2187 | 2188 | function-bind@^1.1.1: 2189 | version "1.1.1" 2190 | resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz" 2191 | 2192 | functional-red-black-tree@^1.0.1: 2193 | version "1.0.1" 2194 | resolved "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz" 2195 | 2196 | gensync@^1.0.0-beta.2: 2197 | version "1.0.0-beta.2" 2198 | resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" 2199 | 2200 | get-caller-file@^2.0.1: 2201 | version "2.0.5" 2202 | resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" 2203 | 2204 | get-package-type@^0.1.0: 2205 | version "0.1.0" 2206 | resolved "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz" 2207 | 2208 | get-stream@^4.0.0: 2209 | version "4.1.0" 2210 | resolved "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz" 2211 | dependencies: 2212 | pump "^3.0.0" 2213 | 2214 | get-stream@^5.0.0: 2215 | version "5.2.0" 2216 | resolved "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz" 2217 | dependencies: 2218 | pump "^3.0.0" 2219 | 2220 | get-value@^2.0.3, get-value@^2.0.6: 2221 | version "2.0.6" 2222 | resolved "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz" 2223 | 2224 | glob-parent@^6.0.1: 2225 | version "6.0.2" 2226 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" 2227 | dependencies: 2228 | is-glob "^4.0.3" 2229 | 2230 | glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4: 2231 | version "7.1.7" 2232 | resolved "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz" 2233 | dependencies: 2234 | fs.realpath "^1.0.0" 2235 | inflight "^1.0.4" 2236 | inherits "2" 2237 | minimatch "^3.0.4" 2238 | once "^1.3.0" 2239 | path-is-absolute "^1.0.0" 2240 | 2241 | globals@^11.1.0: 2242 | version "11.12.0" 2243 | resolved "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" 2244 | 2245 | globals@^13.6.0, globals@^13.9.0: 2246 | version "13.11.0" 2247 | resolved "https://registry.npmjs.org/globals/-/globals-13.11.0.tgz" 2248 | dependencies: 2249 | type-fest "^0.20.2" 2250 | 2251 | graceful-fs@^4.2.4, graceful-fs@^4.2.9: 2252 | version "4.2.9" 2253 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.9.tgz#041b05df45755e587a24942279b9d113146e1c96" 2254 | 2255 | growly@^1.3.0: 2256 | version "1.3.0" 2257 | resolved "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz" 2258 | 2259 | has-flag@^3.0.0: 2260 | version "3.0.0" 2261 | resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" 2262 | 2263 | has-flag@^4.0.0: 2264 | version "4.0.0" 2265 | resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" 2266 | 2267 | has-symbols@^1.0.0: 2268 | version "1.0.1" 2269 | resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz" 2270 | 2271 | has-value@^0.3.1: 2272 | version "0.3.1" 2273 | resolved "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz" 2274 | dependencies: 2275 | get-value "^2.0.3" 2276 | has-values "^0.1.4" 2277 | isobject "^2.0.0" 2278 | 2279 | has-value@^1.0.0: 2280 | version "1.0.0" 2281 | resolved "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz" 2282 | dependencies: 2283 | get-value "^2.0.6" 2284 | has-values "^1.0.0" 2285 | isobject "^3.0.0" 2286 | 2287 | has-values@^0.1.4: 2288 | version "0.1.4" 2289 | resolved "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz" 2290 | 2291 | has-values@^1.0.0: 2292 | version "1.0.0" 2293 | resolved "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz" 2294 | dependencies: 2295 | is-number "^3.0.0" 2296 | kind-of "^4.0.0" 2297 | 2298 | has@^1.0.3: 2299 | version "1.0.3" 2300 | resolved "https://registry.npmjs.org/has/-/has-1.0.3.tgz" 2301 | dependencies: 2302 | function-bind "^1.1.1" 2303 | 2304 | hosted-git-info@^2.1.4: 2305 | version "2.8.9" 2306 | resolved "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz" 2307 | 2308 | html-encoding-sniffer@^2.0.1: 2309 | version "2.0.1" 2310 | resolved "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz" 2311 | dependencies: 2312 | whatwg-encoding "^1.0.5" 2313 | 2314 | html-escaper@^2.0.0: 2315 | version "2.0.2" 2316 | resolved "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz" 2317 | 2318 | http-proxy-agent@^4.0.1: 2319 | version "4.0.1" 2320 | resolved "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz" 2321 | dependencies: 2322 | "@tootallnate/once" "1" 2323 | agent-base "6" 2324 | debug "4" 2325 | 2326 | https-proxy-agent@^5.0.0: 2327 | version "5.0.0" 2328 | resolved "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz" 2329 | dependencies: 2330 | agent-base "6" 2331 | debug "4" 2332 | 2333 | human-signals@^1.1.1: 2334 | version "1.1.1" 2335 | resolved "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz" 2336 | 2337 | iconv-lite@0.4.24: 2338 | version "0.4.24" 2339 | resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz" 2340 | dependencies: 2341 | safer-buffer ">= 2.1.2 < 3" 2342 | 2343 | ignore@^5.2.0: 2344 | version "5.2.0" 2345 | resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" 2346 | 2347 | import-fresh@^3.0.0, import-fresh@^3.2.1: 2348 | version "3.3.0" 2349 | resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" 2350 | dependencies: 2351 | parent-module "^1.0.0" 2352 | resolve-from "^4.0.0" 2353 | 2354 | import-local@^3.0.2: 2355 | version "3.0.2" 2356 | resolved "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz" 2357 | dependencies: 2358 | pkg-dir "^4.2.0" 2359 | resolve-cwd "^3.0.0" 2360 | 2361 | imurmurhash@^0.1.4: 2362 | version "0.1.4" 2363 | resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" 2364 | 2365 | inflight@^1.0.4: 2366 | version "1.0.6" 2367 | resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" 2368 | dependencies: 2369 | once "^1.3.0" 2370 | wrappy "1" 2371 | 2372 | inherits@2: 2373 | version "2.0.4" 2374 | resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" 2375 | 2376 | is-accessor-descriptor@^0.1.6: 2377 | version "0.1.6" 2378 | resolved "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz" 2379 | dependencies: 2380 | kind-of "^3.0.2" 2381 | 2382 | is-accessor-descriptor@^1.0.0: 2383 | version "1.0.0" 2384 | resolved "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz" 2385 | dependencies: 2386 | kind-of "^6.0.0" 2387 | 2388 | is-arrayish@^0.2.1: 2389 | version "0.2.1" 2390 | resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" 2391 | 2392 | is-buffer@^1.1.5: 2393 | version "1.1.6" 2394 | resolved "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz" 2395 | 2396 | is-ci@^2.0.0: 2397 | version "2.0.0" 2398 | resolved "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz" 2399 | dependencies: 2400 | ci-info "^2.0.0" 2401 | 2402 | is-core-module@^2.2.0: 2403 | version "2.6.0" 2404 | resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.6.0.tgz" 2405 | dependencies: 2406 | has "^1.0.3" 2407 | 2408 | is-data-descriptor@^0.1.4: 2409 | version "0.1.4" 2410 | resolved "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz" 2411 | dependencies: 2412 | kind-of "^3.0.2" 2413 | 2414 | is-data-descriptor@^1.0.0: 2415 | version "1.0.0" 2416 | resolved "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz" 2417 | dependencies: 2418 | kind-of "^6.0.0" 2419 | 2420 | is-descriptor@^0.1.0: 2421 | version "0.1.6" 2422 | resolved "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz" 2423 | dependencies: 2424 | is-accessor-descriptor "^0.1.6" 2425 | is-data-descriptor "^0.1.4" 2426 | kind-of "^5.0.0" 2427 | 2428 | is-descriptor@^1.0.0, is-descriptor@^1.0.2: 2429 | version "1.0.2" 2430 | resolved "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz" 2431 | dependencies: 2432 | is-accessor-descriptor "^1.0.0" 2433 | is-data-descriptor "^1.0.0" 2434 | kind-of "^6.0.2" 2435 | 2436 | is-docker@^2.0.0: 2437 | version "2.2.1" 2438 | resolved "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz" 2439 | 2440 | is-extendable@^0.1.0, is-extendable@^0.1.1: 2441 | version "0.1.1" 2442 | resolved "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz" 2443 | 2444 | is-extendable@^1.0.1: 2445 | version "1.0.1" 2446 | resolved "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz" 2447 | dependencies: 2448 | is-plain-object "^2.0.4" 2449 | 2450 | is-extglob@^2.1.1: 2451 | version "2.1.1" 2452 | resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" 2453 | 2454 | is-fullwidth-code-point@^3.0.0: 2455 | version "3.0.0" 2456 | resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" 2457 | 2458 | is-generator-fn@^2.0.0: 2459 | version "2.1.0" 2460 | resolved "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz" 2461 | 2462 | is-glob@^4.0.0, is-glob@^4.0.3: 2463 | version "4.0.3" 2464 | resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" 2465 | dependencies: 2466 | is-extglob "^2.1.1" 2467 | 2468 | is-module@^1.0.0: 2469 | version "1.0.0" 2470 | resolved "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz" 2471 | 2472 | is-number@^3.0.0: 2473 | version "3.0.0" 2474 | resolved "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz" 2475 | dependencies: 2476 | kind-of "^3.0.2" 2477 | 2478 | is-number@^7.0.0: 2479 | version "7.0.0" 2480 | resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" 2481 | 2482 | is-plain-object@^2.0.3, is-plain-object@^2.0.4: 2483 | version "2.0.4" 2484 | resolved "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz" 2485 | dependencies: 2486 | isobject "^3.0.1" 2487 | 2488 | is-potential-custom-element-name@^1.0.1: 2489 | version "1.0.1" 2490 | resolved "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz" 2491 | 2492 | is-stream@^1.1.0: 2493 | version "1.1.0" 2494 | resolved "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz" 2495 | 2496 | is-stream@^2.0.0: 2497 | version "2.0.1" 2498 | resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz" 2499 | 2500 | is-typedarray@^1.0.0: 2501 | version "1.0.0" 2502 | resolved "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz" 2503 | 2504 | is-windows@^1.0.2: 2505 | version "1.0.2" 2506 | resolved "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz" 2507 | 2508 | is-wsl@^2.2.0: 2509 | version "2.2.0" 2510 | resolved "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz" 2511 | dependencies: 2512 | is-docker "^2.0.0" 2513 | 2514 | isarray@1.0.0: 2515 | version "1.0.0" 2516 | resolved "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" 2517 | 2518 | isexe@^2.0.0: 2519 | version "2.0.0" 2520 | resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" 2521 | 2522 | isobject@^2.0.0: 2523 | version "2.1.0" 2524 | resolved "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz" 2525 | dependencies: 2526 | isarray "1.0.0" 2527 | 2528 | isobject@^3.0.0, isobject@^3.0.1: 2529 | version "3.0.1" 2530 | resolved "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz" 2531 | 2532 | istanbul-lib-coverage@^3.0.0: 2533 | version "3.0.0" 2534 | resolved "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz" 2535 | 2536 | istanbul-lib-coverage@^3.2.0: 2537 | version "3.2.0" 2538 | resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz#189e7909d0a39fa5a3dfad5b03f71947770191d3" 2539 | 2540 | istanbul-lib-instrument@^4.0.3: 2541 | version "4.0.3" 2542 | resolved "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz" 2543 | dependencies: 2544 | "@babel/core" "^7.7.5" 2545 | "@istanbuljs/schema" "^0.1.2" 2546 | istanbul-lib-coverage "^3.0.0" 2547 | semver "^6.3.0" 2548 | 2549 | istanbul-lib-instrument@^5.0.4: 2550 | version "5.1.0" 2551 | resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.1.0.tgz#7b49198b657b27a730b8e9cb601f1e1bff24c59a" 2552 | dependencies: 2553 | "@babel/core" "^7.12.3" 2554 | "@babel/parser" "^7.14.7" 2555 | "@istanbuljs/schema" "^0.1.2" 2556 | istanbul-lib-coverage "^3.2.0" 2557 | semver "^6.3.0" 2558 | 2559 | istanbul-lib-report@^3.0.0: 2560 | version "3.0.0" 2561 | resolved "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz" 2562 | dependencies: 2563 | istanbul-lib-coverage "^3.0.0" 2564 | make-dir "^3.0.0" 2565 | supports-color "^7.1.0" 2566 | 2567 | istanbul-lib-source-maps@^4.0.0: 2568 | version "4.0.0" 2569 | resolved "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz" 2570 | dependencies: 2571 | debug "^4.1.1" 2572 | istanbul-lib-coverage "^3.0.0" 2573 | source-map "^0.6.1" 2574 | 2575 | istanbul-reports@^3.0.2: 2576 | version "3.0.2" 2577 | resolved "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz" 2578 | dependencies: 2579 | html-escaper "^2.0.0" 2580 | istanbul-lib-report "^3.0.0" 2581 | 2582 | jest-changed-files@^26.6.2: 2583 | version "26.6.2" 2584 | resolved "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-26.6.2.tgz" 2585 | dependencies: 2586 | "@jest/types" "^26.6.2" 2587 | execa "^4.0.0" 2588 | throat "^5.0.0" 2589 | 2590 | jest-cli@^26.6.3: 2591 | version "26.6.3" 2592 | resolved "https://registry.npmjs.org/jest-cli/-/jest-cli-26.6.3.tgz" 2593 | dependencies: 2594 | "@jest/core" "^26.6.3" 2595 | "@jest/test-result" "^26.6.2" 2596 | "@jest/types" "^26.6.2" 2597 | chalk "^4.0.0" 2598 | exit "^0.1.2" 2599 | graceful-fs "^4.2.4" 2600 | import-local "^3.0.2" 2601 | is-ci "^2.0.0" 2602 | jest-config "^26.6.3" 2603 | jest-util "^26.6.2" 2604 | jest-validate "^26.6.2" 2605 | prompts "^2.0.1" 2606 | yargs "^15.4.1" 2607 | 2608 | jest-config@^26.6.3: 2609 | version "26.6.3" 2610 | resolved "https://registry.npmjs.org/jest-config/-/jest-config-26.6.3.tgz" 2611 | dependencies: 2612 | "@babel/core" "^7.1.0" 2613 | "@jest/test-sequencer" "^26.6.3" 2614 | "@jest/types" "^26.6.2" 2615 | babel-jest "^26.6.3" 2616 | chalk "^4.0.0" 2617 | deepmerge "^4.2.2" 2618 | glob "^7.1.1" 2619 | graceful-fs "^4.2.4" 2620 | jest-environment-jsdom "^26.6.2" 2621 | jest-environment-node "^26.6.2" 2622 | jest-get-type "^26.3.0" 2623 | jest-jasmine2 "^26.6.3" 2624 | jest-regex-util "^26.0.0" 2625 | jest-resolve "^26.6.2" 2626 | jest-util "^26.6.2" 2627 | jest-validate "^26.6.2" 2628 | micromatch "^4.0.2" 2629 | pretty-format "^26.6.2" 2630 | 2631 | jest-diff@^26.6.2: 2632 | version "26.6.2" 2633 | resolved "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz" 2634 | dependencies: 2635 | chalk "^4.0.0" 2636 | diff-sequences "^26.6.2" 2637 | jest-get-type "^26.3.0" 2638 | pretty-format "^26.6.2" 2639 | 2640 | jest-docblock@^26.0.0: 2641 | version "26.0.0" 2642 | resolved "https://registry.npmjs.org/jest-docblock/-/jest-docblock-26.0.0.tgz" 2643 | dependencies: 2644 | detect-newline "^3.0.0" 2645 | 2646 | jest-each@^26.6.2: 2647 | version "26.6.2" 2648 | resolved "https://registry.npmjs.org/jest-each/-/jest-each-26.6.2.tgz" 2649 | dependencies: 2650 | "@jest/types" "^26.6.2" 2651 | chalk "^4.0.0" 2652 | jest-get-type "^26.3.0" 2653 | jest-util "^26.6.2" 2654 | pretty-format "^26.6.2" 2655 | 2656 | jest-environment-jsdom@^26.6.2: 2657 | version "26.6.2" 2658 | resolved "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-26.6.2.tgz" 2659 | dependencies: 2660 | "@jest/environment" "^26.6.2" 2661 | "@jest/fake-timers" "^26.6.2" 2662 | "@jest/types" "^26.6.2" 2663 | "@types/node" "*" 2664 | jest-mock "^26.6.2" 2665 | jest-util "^26.6.2" 2666 | jsdom "^16.4.0" 2667 | 2668 | jest-environment-node@^26.6.2: 2669 | version "26.6.2" 2670 | resolved "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-26.6.2.tgz" 2671 | dependencies: 2672 | "@jest/environment" "^26.6.2" 2673 | "@jest/fake-timers" "^26.6.2" 2674 | "@jest/types" "^26.6.2" 2675 | "@types/node" "*" 2676 | jest-mock "^26.6.2" 2677 | jest-util "^26.6.2" 2678 | 2679 | jest-get-type@^26.3.0: 2680 | version "26.3.0" 2681 | resolved "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz" 2682 | 2683 | jest-haste-map@^26.6.2: 2684 | version "26.6.2" 2685 | resolved "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-26.6.2.tgz" 2686 | dependencies: 2687 | "@jest/types" "^26.6.2" 2688 | "@types/graceful-fs" "^4.1.2" 2689 | "@types/node" "*" 2690 | anymatch "^3.0.3" 2691 | fb-watchman "^2.0.0" 2692 | graceful-fs "^4.2.4" 2693 | jest-regex-util "^26.0.0" 2694 | jest-serializer "^26.6.2" 2695 | jest-util "^26.6.2" 2696 | jest-worker "^26.6.2" 2697 | micromatch "^4.0.2" 2698 | sane "^4.0.3" 2699 | walker "^1.0.7" 2700 | optionalDependencies: 2701 | fsevents "^2.1.2" 2702 | 2703 | jest-haste-map@^27.5.1: 2704 | version "27.5.1" 2705 | resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-27.5.1.tgz#9fd8bd7e7b4fa502d9c6164c5640512b4e811e7f" 2706 | dependencies: 2707 | "@jest/types" "^27.5.1" 2708 | "@types/graceful-fs" "^4.1.2" 2709 | "@types/node" "*" 2710 | anymatch "^3.0.3" 2711 | fb-watchman "^2.0.0" 2712 | graceful-fs "^4.2.9" 2713 | jest-regex-util "^27.5.1" 2714 | jest-serializer "^27.5.1" 2715 | jest-util "^27.5.1" 2716 | jest-worker "^27.5.1" 2717 | micromatch "^4.0.4" 2718 | walker "^1.0.7" 2719 | optionalDependencies: 2720 | fsevents "^2.3.2" 2721 | 2722 | jest-jasmine2@^26.6.3: 2723 | version "26.6.3" 2724 | resolved "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-26.6.3.tgz" 2725 | dependencies: 2726 | "@babel/traverse" "^7.1.0" 2727 | "@jest/environment" "^26.6.2" 2728 | "@jest/source-map" "^26.6.2" 2729 | "@jest/test-result" "^26.6.2" 2730 | "@jest/types" "^26.6.2" 2731 | "@types/node" "*" 2732 | chalk "^4.0.0" 2733 | co "^4.6.0" 2734 | expect "^26.6.2" 2735 | is-generator-fn "^2.0.0" 2736 | jest-each "^26.6.2" 2737 | jest-matcher-utils "^26.6.2" 2738 | jest-message-util "^26.6.2" 2739 | jest-runtime "^26.6.3" 2740 | jest-snapshot "^26.6.2" 2741 | jest-util "^26.6.2" 2742 | pretty-format "^26.6.2" 2743 | throat "^5.0.0" 2744 | 2745 | jest-leak-detector@^26.6.2: 2746 | version "26.6.2" 2747 | resolved "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-26.6.2.tgz" 2748 | dependencies: 2749 | jest-get-type "^26.3.0" 2750 | pretty-format "^26.6.2" 2751 | 2752 | jest-matcher-utils@^26.6.2: 2753 | version "26.6.2" 2754 | resolved "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz" 2755 | dependencies: 2756 | chalk "^4.0.0" 2757 | jest-diff "^26.6.2" 2758 | jest-get-type "^26.3.0" 2759 | pretty-format "^26.6.2" 2760 | 2761 | jest-message-util@^26.6.2: 2762 | version "26.6.2" 2763 | resolved "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.6.2.tgz" 2764 | dependencies: 2765 | "@babel/code-frame" "^7.0.0" 2766 | "@jest/types" "^26.6.2" 2767 | "@types/stack-utils" "^2.0.0" 2768 | chalk "^4.0.0" 2769 | graceful-fs "^4.2.4" 2770 | micromatch "^4.0.2" 2771 | pretty-format "^26.6.2" 2772 | slash "^3.0.0" 2773 | stack-utils "^2.0.2" 2774 | 2775 | jest-mock@^26.6.2: 2776 | version "26.6.2" 2777 | resolved "https://registry.npmjs.org/jest-mock/-/jest-mock-26.6.2.tgz" 2778 | dependencies: 2779 | "@jest/types" "^26.6.2" 2780 | "@types/node" "*" 2781 | 2782 | jest-pnp-resolver@^1.2.2: 2783 | version "1.2.2" 2784 | resolved "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz" 2785 | 2786 | jest-regex-util@^26.0.0: 2787 | version "26.0.0" 2788 | resolved "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-26.0.0.tgz" 2789 | 2790 | jest-regex-util@^27.5.1: 2791 | version "27.5.1" 2792 | resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-27.5.1.tgz#4da143f7e9fd1e542d4aa69617b38e4a78365b95" 2793 | 2794 | jest-resolve-dependencies@^26.6.3: 2795 | version "26.6.3" 2796 | resolved "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-26.6.3.tgz" 2797 | dependencies: 2798 | "@jest/types" "^26.6.2" 2799 | jest-regex-util "^26.0.0" 2800 | jest-snapshot "^26.6.2" 2801 | 2802 | jest-resolve@^26.6.2: 2803 | version "26.6.2" 2804 | resolved "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz" 2805 | dependencies: 2806 | "@jest/types" "^26.6.2" 2807 | chalk "^4.0.0" 2808 | graceful-fs "^4.2.4" 2809 | jest-pnp-resolver "^1.2.2" 2810 | jest-util "^26.6.2" 2811 | read-pkg-up "^7.0.1" 2812 | resolve "^1.18.1" 2813 | slash "^3.0.0" 2814 | 2815 | jest-runner@^26.6.3: 2816 | version "26.6.3" 2817 | resolved "https://registry.npmjs.org/jest-runner/-/jest-runner-26.6.3.tgz" 2818 | dependencies: 2819 | "@jest/console" "^26.6.2" 2820 | "@jest/environment" "^26.6.2" 2821 | "@jest/test-result" "^26.6.2" 2822 | "@jest/types" "^26.6.2" 2823 | "@types/node" "*" 2824 | chalk "^4.0.0" 2825 | emittery "^0.7.1" 2826 | exit "^0.1.2" 2827 | graceful-fs "^4.2.4" 2828 | jest-config "^26.6.3" 2829 | jest-docblock "^26.0.0" 2830 | jest-haste-map "^26.6.2" 2831 | jest-leak-detector "^26.6.2" 2832 | jest-message-util "^26.6.2" 2833 | jest-resolve "^26.6.2" 2834 | jest-runtime "^26.6.3" 2835 | jest-util "^26.6.2" 2836 | jest-worker "^26.6.2" 2837 | source-map-support "^0.5.6" 2838 | throat "^5.0.0" 2839 | 2840 | jest-runtime@^26.6.3: 2841 | version "26.6.3" 2842 | resolved "https://registry.npmjs.org/jest-runtime/-/jest-runtime-26.6.3.tgz" 2843 | dependencies: 2844 | "@jest/console" "^26.6.2" 2845 | "@jest/environment" "^26.6.2" 2846 | "@jest/fake-timers" "^26.6.2" 2847 | "@jest/globals" "^26.6.2" 2848 | "@jest/source-map" "^26.6.2" 2849 | "@jest/test-result" "^26.6.2" 2850 | "@jest/transform" "^26.6.2" 2851 | "@jest/types" "^26.6.2" 2852 | "@types/yargs" "^15.0.0" 2853 | chalk "^4.0.0" 2854 | cjs-module-lexer "^0.6.0" 2855 | collect-v8-coverage "^1.0.0" 2856 | exit "^0.1.2" 2857 | glob "^7.1.3" 2858 | graceful-fs "^4.2.4" 2859 | jest-config "^26.6.3" 2860 | jest-haste-map "^26.6.2" 2861 | jest-message-util "^26.6.2" 2862 | jest-mock "^26.6.2" 2863 | jest-regex-util "^26.0.0" 2864 | jest-resolve "^26.6.2" 2865 | jest-snapshot "^26.6.2" 2866 | jest-util "^26.6.2" 2867 | jest-validate "^26.6.2" 2868 | slash "^3.0.0" 2869 | strip-bom "^4.0.0" 2870 | yargs "^15.4.1" 2871 | 2872 | jest-serializer@^26.6.2: 2873 | version "26.6.2" 2874 | resolved "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.6.2.tgz" 2875 | dependencies: 2876 | "@types/node" "*" 2877 | graceful-fs "^4.2.4" 2878 | 2879 | jest-serializer@^27.5.1: 2880 | version "27.5.1" 2881 | resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-27.5.1.tgz#81438410a30ea66fd57ff730835123dea1fb1f64" 2882 | dependencies: 2883 | "@types/node" "*" 2884 | graceful-fs "^4.2.9" 2885 | 2886 | jest-snapshot@^26.6.2: 2887 | version "26.6.2" 2888 | resolved "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-26.6.2.tgz" 2889 | dependencies: 2890 | "@babel/types" "^7.0.0" 2891 | "@jest/types" "^26.6.2" 2892 | "@types/babel__traverse" "^7.0.4" 2893 | "@types/prettier" "^2.0.0" 2894 | chalk "^4.0.0" 2895 | expect "^26.6.2" 2896 | graceful-fs "^4.2.4" 2897 | jest-diff "^26.6.2" 2898 | jest-get-type "^26.3.0" 2899 | jest-haste-map "^26.6.2" 2900 | jest-matcher-utils "^26.6.2" 2901 | jest-message-util "^26.6.2" 2902 | jest-resolve "^26.6.2" 2903 | natural-compare "^1.4.0" 2904 | pretty-format "^26.6.2" 2905 | semver "^7.3.2" 2906 | 2907 | jest-util@^26.6.2: 2908 | version "26.6.2" 2909 | resolved "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz" 2910 | dependencies: 2911 | "@jest/types" "^26.6.2" 2912 | "@types/node" "*" 2913 | chalk "^4.0.0" 2914 | graceful-fs "^4.2.4" 2915 | is-ci "^2.0.0" 2916 | micromatch "^4.0.2" 2917 | 2918 | jest-util@^27.5.1: 2919 | version "27.5.1" 2920 | resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-27.5.1.tgz#3ba9771e8e31a0b85da48fe0b0891fb86c01c2f9" 2921 | dependencies: 2922 | "@jest/types" "^27.5.1" 2923 | "@types/node" "*" 2924 | chalk "^4.0.0" 2925 | ci-info "^3.2.0" 2926 | graceful-fs "^4.2.9" 2927 | picomatch "^2.2.3" 2928 | 2929 | jest-validate@^26.6.2: 2930 | version "26.6.2" 2931 | resolved "https://registry.npmjs.org/jest-validate/-/jest-validate-26.6.2.tgz" 2932 | dependencies: 2933 | "@jest/types" "^26.6.2" 2934 | camelcase "^6.0.0" 2935 | chalk "^4.0.0" 2936 | jest-get-type "^26.3.0" 2937 | leven "^3.1.0" 2938 | pretty-format "^26.6.2" 2939 | 2940 | jest-watcher@^26.6.2: 2941 | version "26.6.2" 2942 | resolved "https://registry.npmjs.org/jest-watcher/-/jest-watcher-26.6.2.tgz" 2943 | dependencies: 2944 | "@jest/test-result" "^26.6.2" 2945 | "@jest/types" "^26.6.2" 2946 | "@types/node" "*" 2947 | ansi-escapes "^4.2.1" 2948 | chalk "^4.0.0" 2949 | jest-util "^26.6.2" 2950 | string-length "^4.0.1" 2951 | 2952 | jest-worker@^26.6.2: 2953 | version "26.6.2" 2954 | resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz" 2955 | dependencies: 2956 | "@types/node" "*" 2957 | merge-stream "^2.0.0" 2958 | supports-color "^7.0.0" 2959 | 2960 | jest-worker@^27.5.1: 2961 | version "27.5.1" 2962 | resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" 2963 | dependencies: 2964 | "@types/node" "*" 2965 | merge-stream "^2.0.0" 2966 | supports-color "^8.0.0" 2967 | 2968 | jest@^26.6.3: 2969 | version "26.6.3" 2970 | resolved "https://registry.npmjs.org/jest/-/jest-26.6.3.tgz" 2971 | dependencies: 2972 | "@jest/core" "^26.6.3" 2973 | import-local "^3.0.2" 2974 | jest-cli "^26.6.3" 2975 | 2976 | js-tokens@^4.0.0: 2977 | version "4.0.0" 2978 | resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" 2979 | 2980 | js-yaml@^3.13.1: 2981 | version "3.14.1" 2982 | resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz" 2983 | dependencies: 2984 | argparse "^1.0.7" 2985 | esprima "^4.0.0" 2986 | 2987 | js-yaml@^4.1.0: 2988 | version "4.1.0" 2989 | resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" 2990 | dependencies: 2991 | argparse "^2.0.1" 2992 | 2993 | jsdom@^16.4.0: 2994 | version "16.7.0" 2995 | resolved "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz" 2996 | dependencies: 2997 | abab "^2.0.5" 2998 | acorn "^8.2.4" 2999 | acorn-globals "^6.0.0" 3000 | cssom "^0.4.4" 3001 | cssstyle "^2.3.0" 3002 | data-urls "^2.0.0" 3003 | decimal.js "^10.2.1" 3004 | domexception "^2.0.1" 3005 | escodegen "^2.0.0" 3006 | form-data "^3.0.0" 3007 | html-encoding-sniffer "^2.0.1" 3008 | http-proxy-agent "^4.0.1" 3009 | https-proxy-agent "^5.0.0" 3010 | is-potential-custom-element-name "^1.0.1" 3011 | nwsapi "^2.2.0" 3012 | parse5 "6.0.1" 3013 | saxes "^5.0.1" 3014 | symbol-tree "^3.2.4" 3015 | tough-cookie "^4.0.0" 3016 | w3c-hr-time "^1.0.2" 3017 | w3c-xmlserializer "^2.0.0" 3018 | webidl-conversions "^6.1.0" 3019 | whatwg-encoding "^1.0.5" 3020 | whatwg-mimetype "^2.3.0" 3021 | whatwg-url "^8.5.0" 3022 | ws "^7.4.6" 3023 | xml-name-validator "^3.0.0" 3024 | 3025 | jsesc@^2.5.1: 3026 | version "2.5.2" 3027 | resolved "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz" 3028 | 3029 | jsesc@~0.5.0: 3030 | version "0.5.0" 3031 | resolved "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz" 3032 | 3033 | json-parse-even-better-errors@^2.3.0: 3034 | version "2.3.1" 3035 | resolved "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" 3036 | 3037 | json-schema-traverse@^0.4.1: 3038 | version "0.4.1" 3039 | resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" 3040 | 3041 | json-stable-stringify-without-jsonify@^1.0.1: 3042 | version "1.0.1" 3043 | resolved "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz" 3044 | 3045 | json5@^2.1.2: 3046 | version "2.1.3" 3047 | resolved "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz" 3048 | dependencies: 3049 | minimist "^1.2.5" 3050 | 3051 | kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: 3052 | version "3.2.2" 3053 | resolved "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz" 3054 | dependencies: 3055 | is-buffer "^1.1.5" 3056 | 3057 | kind-of@^4.0.0: 3058 | version "4.0.0" 3059 | resolved "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz" 3060 | dependencies: 3061 | is-buffer "^1.1.5" 3062 | 3063 | kind-of@^5.0.0: 3064 | version "5.1.0" 3065 | resolved "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz" 3066 | 3067 | kind-of@^6.0.0, kind-of@^6.0.2: 3068 | version "6.0.3" 3069 | resolved "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz" 3070 | 3071 | kleur@^3.0.3: 3072 | version "3.0.3" 3073 | resolved "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz" 3074 | 3075 | leven@^3.1.0: 3076 | version "3.1.0" 3077 | resolved "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz" 3078 | 3079 | levn@^0.4.1: 3080 | version "0.4.1" 3081 | resolved "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz" 3082 | dependencies: 3083 | prelude-ls "^1.2.1" 3084 | type-check "~0.4.0" 3085 | 3086 | levn@~0.3.0: 3087 | version "0.3.0" 3088 | resolved "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz" 3089 | dependencies: 3090 | prelude-ls "~1.1.2" 3091 | type-check "~0.3.2" 3092 | 3093 | lines-and-columns@^1.1.6: 3094 | version "1.1.6" 3095 | resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz" 3096 | 3097 | locate-path@^5.0.0: 3098 | version "5.0.0" 3099 | resolved "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz" 3100 | dependencies: 3101 | p-locate "^4.1.0" 3102 | 3103 | lodash.debounce@^4.0.8: 3104 | version "4.0.8" 3105 | resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" 3106 | 3107 | lodash.merge@^4.6.2: 3108 | version "4.6.2" 3109 | resolved "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz" 3110 | 3111 | lodash@^4.7.0: 3112 | version "4.17.21" 3113 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" 3114 | 3115 | lru-cache@^6.0.0: 3116 | version "6.0.0" 3117 | resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" 3118 | dependencies: 3119 | yallist "^4.0.0" 3120 | 3121 | make-dir@^3.0.0: 3122 | version "3.1.0" 3123 | resolved "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz" 3124 | dependencies: 3125 | semver "^6.0.0" 3126 | 3127 | makeerror@1.0.x: 3128 | version "1.0.11" 3129 | resolved "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz" 3130 | dependencies: 3131 | tmpl "1.0.x" 3132 | 3133 | map-cache@^0.2.2: 3134 | version "0.2.2" 3135 | resolved "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz" 3136 | 3137 | map-visit@^1.0.0: 3138 | version "1.0.0" 3139 | resolved "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz" 3140 | dependencies: 3141 | object-visit "^1.0.0" 3142 | 3143 | merge-stream@^2.0.0: 3144 | version "2.0.0" 3145 | resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" 3146 | 3147 | micromatch@^3.1.4: 3148 | version "3.1.10" 3149 | resolved "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz" 3150 | dependencies: 3151 | arr-diff "^4.0.0" 3152 | array-unique "^0.3.2" 3153 | braces "^2.3.1" 3154 | define-property "^2.0.2" 3155 | extend-shallow "^3.0.2" 3156 | extglob "^2.0.4" 3157 | fragment-cache "^0.2.1" 3158 | kind-of "^6.0.2" 3159 | nanomatch "^1.2.9" 3160 | object.pick "^1.3.0" 3161 | regex-not "^1.0.0" 3162 | snapdragon "^0.8.1" 3163 | to-regex "^3.0.2" 3164 | 3165 | micromatch@^4.0.2, micromatch@^4.0.4: 3166 | version "4.0.4" 3167 | resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz" 3168 | dependencies: 3169 | braces "^3.0.1" 3170 | picomatch "^2.2.3" 3171 | 3172 | mime-db@1.49.0: 3173 | version "1.49.0" 3174 | resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz" 3175 | 3176 | mime-types@^2.1.12: 3177 | version "2.1.32" 3178 | resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz" 3179 | dependencies: 3180 | mime-db "1.49.0" 3181 | 3182 | mimic-fn@^2.1.0: 3183 | version "2.1.0" 3184 | resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" 3185 | 3186 | minimatch@^3.0.4: 3187 | version "3.0.4" 3188 | resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz" 3189 | dependencies: 3190 | brace-expansion "^1.1.7" 3191 | 3192 | minimist@^1.1.1, minimist@^1.2.0, minimist@^1.2.5: 3193 | version "1.2.5" 3194 | resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz" 3195 | 3196 | mixin-deep@^1.2.0: 3197 | version "1.3.2" 3198 | resolved "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz" 3199 | dependencies: 3200 | for-in "^1.0.2" 3201 | is-extendable "^1.0.1" 3202 | 3203 | ms@2.0.0: 3204 | version "2.0.0" 3205 | resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" 3206 | 3207 | ms@2.1.2: 3208 | version "2.1.2" 3209 | resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" 3210 | 3211 | nanomatch@^1.2.9: 3212 | version "1.2.13" 3213 | resolved "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz" 3214 | dependencies: 3215 | arr-diff "^4.0.0" 3216 | array-unique "^0.3.2" 3217 | define-property "^2.0.2" 3218 | extend-shallow "^3.0.2" 3219 | fragment-cache "^0.2.1" 3220 | is-windows "^1.0.2" 3221 | kind-of "^6.0.2" 3222 | object.pick "^1.3.0" 3223 | regex-not "^1.0.0" 3224 | snapdragon "^0.8.1" 3225 | to-regex "^3.0.1" 3226 | 3227 | natural-compare@^1.4.0: 3228 | version "1.4.0" 3229 | resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" 3230 | 3231 | nice-try@^1.0.4: 3232 | version "1.0.5" 3233 | resolved "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz" 3234 | 3235 | node-int64@^0.4.0: 3236 | version "0.4.0" 3237 | resolved "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz" 3238 | 3239 | node-modules-regexp@^1.0.0: 3240 | version "1.0.0" 3241 | resolved "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz" 3242 | 3243 | node-notifier@^8.0.0: 3244 | version "8.0.2" 3245 | resolved "https://registry.npmjs.org/node-notifier/-/node-notifier-8.0.2.tgz" 3246 | dependencies: 3247 | growly "^1.3.0" 3248 | is-wsl "^2.2.0" 3249 | semver "^7.3.2" 3250 | shellwords "^0.1.1" 3251 | uuid "^8.3.0" 3252 | which "^2.0.2" 3253 | 3254 | node-releases@^2.0.1: 3255 | version "2.0.1" 3256 | resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.1.tgz#3d1d395f204f1f2f29a54358b9fb678765ad2fc5" 3257 | 3258 | normalize-package-data@^2.5.0: 3259 | version "2.5.0" 3260 | resolved "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz" 3261 | dependencies: 3262 | hosted-git-info "^2.1.4" 3263 | resolve "^1.10.0" 3264 | semver "2 || 3 || 4 || 5" 3265 | validate-npm-package-license "^3.0.1" 3266 | 3267 | normalize-path@^2.1.1: 3268 | version "2.1.1" 3269 | resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz" 3270 | dependencies: 3271 | remove-trailing-separator "^1.0.1" 3272 | 3273 | normalize-path@^3.0.0: 3274 | version "3.0.0" 3275 | resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" 3276 | 3277 | npm-run-path@^2.0.0: 3278 | version "2.0.2" 3279 | resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz" 3280 | dependencies: 3281 | path-key "^2.0.0" 3282 | 3283 | npm-run-path@^4.0.0: 3284 | version "4.0.1" 3285 | resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz" 3286 | dependencies: 3287 | path-key "^3.0.0" 3288 | 3289 | nwsapi@^2.2.0: 3290 | version "2.2.0" 3291 | resolved "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz" 3292 | 3293 | object-copy@^0.1.0: 3294 | version "0.1.0" 3295 | resolved "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz" 3296 | dependencies: 3297 | copy-descriptor "^0.1.0" 3298 | define-property "^0.2.5" 3299 | kind-of "^3.0.3" 3300 | 3301 | object-keys@^1.0.11, object-keys@^1.0.12: 3302 | version "1.1.1" 3303 | resolved "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz" 3304 | 3305 | object-visit@^1.0.0: 3306 | version "1.0.1" 3307 | resolved "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz" 3308 | dependencies: 3309 | isobject "^3.0.0" 3310 | 3311 | object.assign@^4.1.0: 3312 | version "4.1.0" 3313 | resolved "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz" 3314 | dependencies: 3315 | define-properties "^1.1.2" 3316 | function-bind "^1.1.1" 3317 | has-symbols "^1.0.0" 3318 | object-keys "^1.0.11" 3319 | 3320 | object.pick@^1.3.0: 3321 | version "1.3.0" 3322 | resolved "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz" 3323 | dependencies: 3324 | isobject "^3.0.1" 3325 | 3326 | once@^1.3.0, once@^1.3.1, once@^1.4.0: 3327 | version "1.4.0" 3328 | resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" 3329 | dependencies: 3330 | wrappy "1" 3331 | 3332 | onetime@^5.1.0: 3333 | version "5.1.2" 3334 | resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" 3335 | dependencies: 3336 | mimic-fn "^2.1.0" 3337 | 3338 | optionator@^0.8.1: 3339 | version "0.8.3" 3340 | resolved "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz" 3341 | dependencies: 3342 | deep-is "~0.1.3" 3343 | fast-levenshtein "~2.0.6" 3344 | levn "~0.3.0" 3345 | prelude-ls "~1.1.2" 3346 | type-check "~0.3.2" 3347 | word-wrap "~1.2.3" 3348 | 3349 | optionator@^0.9.1: 3350 | version "0.9.1" 3351 | resolved "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz" 3352 | dependencies: 3353 | deep-is "^0.1.3" 3354 | fast-levenshtein "^2.0.6" 3355 | levn "^0.4.1" 3356 | prelude-ls "^1.2.1" 3357 | type-check "^0.4.0" 3358 | word-wrap "^1.2.3" 3359 | 3360 | p-each-series@^2.1.0: 3361 | version "2.2.0" 3362 | resolved "https://registry.npmjs.org/p-each-series/-/p-each-series-2.2.0.tgz" 3363 | 3364 | p-finally@^1.0.0: 3365 | version "1.0.0" 3366 | resolved "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz" 3367 | 3368 | p-limit@^2.2.0: 3369 | version "2.3.0" 3370 | resolved "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" 3371 | dependencies: 3372 | p-try "^2.0.0" 3373 | 3374 | p-locate@^4.1.0: 3375 | version "4.1.0" 3376 | resolved "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz" 3377 | dependencies: 3378 | p-limit "^2.2.0" 3379 | 3380 | p-try@^2.0.0: 3381 | version "2.2.0" 3382 | resolved "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" 3383 | 3384 | parent-module@^1.0.0: 3385 | version "1.0.1" 3386 | resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" 3387 | dependencies: 3388 | callsites "^3.0.0" 3389 | 3390 | parse-json@^5.0.0: 3391 | version "5.2.0" 3392 | resolved "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz" 3393 | dependencies: 3394 | "@babel/code-frame" "^7.0.0" 3395 | error-ex "^1.3.1" 3396 | json-parse-even-better-errors "^2.3.0" 3397 | lines-and-columns "^1.1.6" 3398 | 3399 | parse5@6.0.1: 3400 | version "6.0.1" 3401 | resolved "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz" 3402 | 3403 | pascalcase@^0.1.1: 3404 | version "0.1.1" 3405 | resolved "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz" 3406 | 3407 | path-exists@^4.0.0: 3408 | version "4.0.0" 3409 | resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" 3410 | 3411 | path-is-absolute@^1.0.0: 3412 | version "1.0.1" 3413 | resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" 3414 | 3415 | path-key@^2.0.0, path-key@^2.0.1: 3416 | version "2.0.1" 3417 | resolved "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz" 3418 | 3419 | path-key@^3.0.0, path-key@^3.1.0: 3420 | version "3.1.1" 3421 | resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" 3422 | 3423 | path-parse@^1.0.6: 3424 | version "1.0.7" 3425 | resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" 3426 | 3427 | picocolors@^1.0.0: 3428 | version "1.0.0" 3429 | resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" 3430 | 3431 | picomatch@^2.0.4, picomatch@^2.2.2, picomatch@^2.2.3: 3432 | version "2.3.0" 3433 | resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz" 3434 | 3435 | pirates@^4.0.1: 3436 | version "4.0.1" 3437 | resolved "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz" 3438 | dependencies: 3439 | node-modules-regexp "^1.0.0" 3440 | 3441 | pirates@^4.0.4: 3442 | version "4.0.4" 3443 | resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.4.tgz#07df81e61028e402735cdd49db701e4885b4e6e6" 3444 | 3445 | pkg-dir@^4.2.0: 3446 | version "4.2.0" 3447 | resolved "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz" 3448 | dependencies: 3449 | find-up "^4.0.0" 3450 | 3451 | posix-character-classes@^0.1.0: 3452 | version "0.1.1" 3453 | resolved "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz" 3454 | 3455 | prelude-ls@^1.2.1: 3456 | version "1.2.1" 3457 | resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz" 3458 | 3459 | prelude-ls@~1.1.2: 3460 | version "1.1.2" 3461 | resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz" 3462 | 3463 | pretty-format@^26.6.2: 3464 | version "26.6.2" 3465 | resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz" 3466 | dependencies: 3467 | "@jest/types" "^26.6.2" 3468 | ansi-regex "^5.0.0" 3469 | ansi-styles "^4.0.0" 3470 | react-is "^17.0.1" 3471 | 3472 | prompts@^2.0.1: 3473 | version "2.4.1" 3474 | resolved "https://registry.npmjs.org/prompts/-/prompts-2.4.1.tgz" 3475 | dependencies: 3476 | kleur "^3.0.3" 3477 | sisteransi "^1.0.5" 3478 | 3479 | psl@^1.1.33: 3480 | version "1.8.0" 3481 | resolved "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz" 3482 | 3483 | pump@^3.0.0: 3484 | version "3.0.0" 3485 | resolved "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz" 3486 | dependencies: 3487 | end-of-stream "^1.1.0" 3488 | once "^1.3.1" 3489 | 3490 | punycode@^2.1.0, punycode@^2.1.1: 3491 | version "2.1.1" 3492 | resolved "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz" 3493 | 3494 | react-is@^17.0.1: 3495 | version "17.0.2" 3496 | resolved "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz" 3497 | 3498 | read-pkg-up@^7.0.1: 3499 | version "7.0.1" 3500 | resolved "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz" 3501 | dependencies: 3502 | find-up "^4.1.0" 3503 | read-pkg "^5.2.0" 3504 | type-fest "^0.8.1" 3505 | 3506 | read-pkg@^5.2.0: 3507 | version "5.2.0" 3508 | resolved "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz" 3509 | dependencies: 3510 | "@types/normalize-package-data" "^2.4.0" 3511 | normalize-package-data "^2.5.0" 3512 | parse-json "^5.0.0" 3513 | type-fest "^0.6.0" 3514 | 3515 | regenerate-unicode-properties@^8.2.0: 3516 | version "8.2.0" 3517 | resolved "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz" 3518 | dependencies: 3519 | regenerate "^1.4.0" 3520 | 3521 | regenerate@^1.4.0: 3522 | version "1.4.1" 3523 | resolved "https://registry.npmjs.org/regenerate/-/regenerate-1.4.1.tgz" 3524 | 3525 | regenerator-runtime@^0.13.4: 3526 | version "0.13.7" 3527 | resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz" 3528 | 3529 | regenerator-transform@^0.14.2: 3530 | version "0.14.5" 3531 | resolved "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz" 3532 | dependencies: 3533 | "@babel/runtime" "^7.8.4" 3534 | 3535 | regex-not@^1.0.0, regex-not@^1.0.2: 3536 | version "1.0.2" 3537 | resolved "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz" 3538 | dependencies: 3539 | extend-shallow "^3.0.2" 3540 | safe-regex "^1.1.0" 3541 | 3542 | regexpp@^3.2.0: 3543 | version "3.2.0" 3544 | resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" 3545 | 3546 | regexpu-core@^4.7.1: 3547 | version "4.7.1" 3548 | resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.7.1.tgz#2dea5a9a07233298fbf0db91fa9abc4c6e0f8ad6" 3549 | dependencies: 3550 | regenerate "^1.4.0" 3551 | regenerate-unicode-properties "^8.2.0" 3552 | regjsgen "^0.5.1" 3553 | regjsparser "^0.6.4" 3554 | unicode-match-property-ecmascript "^1.0.4" 3555 | unicode-match-property-value-ecmascript "^1.2.0" 3556 | 3557 | regjsgen@^0.5.1: 3558 | version "0.5.2" 3559 | resolved "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz" 3560 | 3561 | regjsparser@^0.6.4: 3562 | version "0.6.4" 3563 | resolved "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.4.tgz" 3564 | dependencies: 3565 | jsesc "~0.5.0" 3566 | 3567 | remove-trailing-separator@^1.0.1: 3568 | version "1.1.0" 3569 | resolved "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz" 3570 | 3571 | repeat-element@^1.1.2: 3572 | version "1.1.4" 3573 | resolved "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz" 3574 | 3575 | repeat-string@^1.6.1: 3576 | version "1.6.1" 3577 | resolved "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz" 3578 | 3579 | require-directory@^2.1.1: 3580 | version "2.1.1" 3581 | resolved "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" 3582 | 3583 | require-main-filename@^2.0.0: 3584 | version "2.0.0" 3585 | resolved "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz" 3586 | 3587 | resolve-cwd@^3.0.0: 3588 | version "3.0.0" 3589 | resolved "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz" 3590 | dependencies: 3591 | resolve-from "^5.0.0" 3592 | 3593 | resolve-from@^4.0.0: 3594 | version "4.0.0" 3595 | resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" 3596 | 3597 | resolve-from@^5.0.0: 3598 | version "5.0.0" 3599 | resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz" 3600 | 3601 | resolve-url@^0.2.1: 3602 | version "0.2.1" 3603 | resolved "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz" 3604 | 3605 | resolve@^1.10.0, resolve@^1.14.2, resolve@^1.18.1, resolve@^1.19.0: 3606 | version "1.20.0" 3607 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" 3608 | dependencies: 3609 | is-core-module "^2.2.0" 3610 | path-parse "^1.0.6" 3611 | 3612 | ret@~0.1.10: 3613 | version "0.1.15" 3614 | resolved "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz" 3615 | 3616 | rimraf@^3.0.0, rimraf@^3.0.2: 3617 | version "3.0.2" 3618 | resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" 3619 | dependencies: 3620 | glob "^7.1.3" 3621 | 3622 | rollup@^2.23.0: 3623 | version "2.70.1" 3624 | resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.70.1.tgz#824b1f1f879ea396db30b0fc3ae8d2fead93523e" 3625 | optionalDependencies: 3626 | fsevents "~2.3.2" 3627 | 3628 | rsvp@^4.8.4: 3629 | version "4.8.5" 3630 | resolved "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz" 3631 | 3632 | safe-buffer@~5.1.1: 3633 | version "5.1.2" 3634 | resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" 3635 | 3636 | safe-regex@^1.1.0: 3637 | version "1.1.0" 3638 | resolved "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz" 3639 | dependencies: 3640 | ret "~0.1.10" 3641 | 3642 | "safer-buffer@>= 2.1.2 < 3": 3643 | version "2.1.2" 3644 | resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" 3645 | 3646 | sane@^4.0.3: 3647 | version "4.1.0" 3648 | resolved "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz" 3649 | dependencies: 3650 | "@cnakazawa/watch" "^1.0.3" 3651 | anymatch "^2.0.0" 3652 | capture-exit "^2.0.0" 3653 | exec-sh "^0.3.2" 3654 | execa "^1.0.0" 3655 | fb-watchman "^2.0.0" 3656 | micromatch "^3.1.4" 3657 | minimist "^1.1.1" 3658 | walker "~1.0.5" 3659 | 3660 | saxes@^5.0.1: 3661 | version "5.0.1" 3662 | resolved "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz" 3663 | dependencies: 3664 | xmlchars "^2.2.0" 3665 | 3666 | "semver@2 || 3 || 4 || 5", semver@^5.5.0: 3667 | version "5.7.1" 3668 | resolved "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" 3669 | 3670 | semver@7.0.0: 3671 | version "7.0.0" 3672 | resolved "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz" 3673 | 3674 | semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.3.0: 3675 | version "6.3.0" 3676 | resolved "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" 3677 | 3678 | semver@^7.3.2: 3679 | version "7.3.5" 3680 | resolved "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz" 3681 | dependencies: 3682 | lru-cache "^6.0.0" 3683 | 3684 | set-blocking@^2.0.0: 3685 | version "2.0.0" 3686 | resolved "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz" 3687 | 3688 | set-value@^2.0.0, set-value@^2.0.1: 3689 | version "2.0.1" 3690 | resolved "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz" 3691 | dependencies: 3692 | extend-shallow "^2.0.1" 3693 | is-extendable "^0.1.1" 3694 | is-plain-object "^2.0.3" 3695 | split-string "^3.0.1" 3696 | 3697 | shebang-command@^1.2.0: 3698 | version "1.2.0" 3699 | resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz" 3700 | dependencies: 3701 | shebang-regex "^1.0.0" 3702 | 3703 | shebang-command@^2.0.0: 3704 | version "2.0.0" 3705 | resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" 3706 | dependencies: 3707 | shebang-regex "^3.0.0" 3708 | 3709 | shebang-regex@^1.0.0: 3710 | version "1.0.0" 3711 | resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz" 3712 | 3713 | shebang-regex@^3.0.0: 3714 | version "3.0.0" 3715 | resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" 3716 | 3717 | shellwords@^0.1.1: 3718 | version "0.1.1" 3719 | resolved "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz" 3720 | 3721 | signal-exit@^3.0.0, signal-exit@^3.0.2: 3722 | version "3.0.3" 3723 | resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz" 3724 | 3725 | sisteransi@^1.0.5: 3726 | version "1.0.5" 3727 | resolved "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz" 3728 | 3729 | slash@^3.0.0: 3730 | version "3.0.0" 3731 | resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" 3732 | 3733 | snapdragon-node@^2.0.1: 3734 | version "2.1.1" 3735 | resolved "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz" 3736 | dependencies: 3737 | define-property "^1.0.0" 3738 | isobject "^3.0.0" 3739 | snapdragon-util "^3.0.1" 3740 | 3741 | snapdragon-util@^3.0.1: 3742 | version "3.0.1" 3743 | resolved "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz" 3744 | dependencies: 3745 | kind-of "^3.2.0" 3746 | 3747 | snapdragon@^0.8.1: 3748 | version "0.8.2" 3749 | resolved "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz" 3750 | dependencies: 3751 | base "^0.11.1" 3752 | debug "^2.2.0" 3753 | define-property "^0.2.5" 3754 | extend-shallow "^2.0.1" 3755 | map-cache "^0.2.2" 3756 | source-map "^0.5.6" 3757 | source-map-resolve "^0.5.0" 3758 | use "^3.1.0" 3759 | 3760 | source-map-resolve@^0.5.0: 3761 | version "0.5.3" 3762 | resolved "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz" 3763 | dependencies: 3764 | atob "^2.1.2" 3765 | decode-uri-component "^0.2.0" 3766 | resolve-url "^0.2.1" 3767 | source-map-url "^0.4.0" 3768 | urix "^0.1.0" 3769 | 3770 | source-map-support@^0.5.6: 3771 | version "0.5.19" 3772 | resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz" 3773 | dependencies: 3774 | buffer-from "^1.0.0" 3775 | source-map "^0.6.0" 3776 | 3777 | source-map-url@^0.4.0: 3778 | version "0.4.1" 3779 | resolved "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz" 3780 | 3781 | source-map@^0.5.0, source-map@^0.5.6: 3782 | version "0.5.7" 3783 | resolved "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz" 3784 | 3785 | source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: 3786 | version "0.6.1" 3787 | resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" 3788 | 3789 | source-map@^0.7.3: 3790 | version "0.7.3" 3791 | resolved "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz" 3792 | 3793 | spdx-correct@^3.0.0: 3794 | version "3.1.1" 3795 | resolved "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz" 3796 | dependencies: 3797 | spdx-expression-parse "^3.0.0" 3798 | spdx-license-ids "^3.0.0" 3799 | 3800 | spdx-exceptions@^2.1.0: 3801 | version "2.3.0" 3802 | resolved "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz" 3803 | 3804 | spdx-expression-parse@^3.0.0: 3805 | version "3.0.1" 3806 | resolved "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz" 3807 | dependencies: 3808 | spdx-exceptions "^2.1.0" 3809 | spdx-license-ids "^3.0.0" 3810 | 3811 | spdx-license-ids@^3.0.0: 3812 | version "3.0.10" 3813 | resolved "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.10.tgz" 3814 | 3815 | split-string@^3.0.1, split-string@^3.0.2: 3816 | version "3.1.0" 3817 | resolved "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz" 3818 | dependencies: 3819 | extend-shallow "^3.0.0" 3820 | 3821 | sprintf-js@~1.0.2: 3822 | version "1.0.3" 3823 | resolved "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" 3824 | 3825 | stack-utils@^2.0.2: 3826 | version "2.0.3" 3827 | resolved "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.3.tgz" 3828 | dependencies: 3829 | escape-string-regexp "^2.0.0" 3830 | 3831 | static-extend@^0.1.1: 3832 | version "0.1.2" 3833 | resolved "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz" 3834 | dependencies: 3835 | define-property "^0.2.5" 3836 | object-copy "^0.1.0" 3837 | 3838 | string-length@^4.0.1: 3839 | version "4.0.2" 3840 | resolved "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz" 3841 | dependencies: 3842 | char-regex "^1.0.2" 3843 | strip-ansi "^6.0.0" 3844 | 3845 | string-width@^4.1.0, string-width@^4.2.0: 3846 | version "4.2.2" 3847 | resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz" 3848 | dependencies: 3849 | emoji-regex "^8.0.0" 3850 | is-fullwidth-code-point "^3.0.0" 3851 | strip-ansi "^6.0.0" 3852 | 3853 | strip-ansi@^6.0.0, strip-ansi@^6.0.1: 3854 | version "6.0.1" 3855 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" 3856 | dependencies: 3857 | ansi-regex "^5.0.1" 3858 | 3859 | strip-bom@^4.0.0: 3860 | version "4.0.0" 3861 | resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz" 3862 | 3863 | strip-eof@^1.0.0: 3864 | version "1.0.0" 3865 | resolved "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz" 3866 | 3867 | strip-final-newline@^2.0.0: 3868 | version "2.0.0" 3869 | resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz" 3870 | 3871 | strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: 3872 | version "3.1.1" 3873 | resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" 3874 | 3875 | supports-color@^5.3.0: 3876 | version "5.5.0" 3877 | resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" 3878 | dependencies: 3879 | has-flag "^3.0.0" 3880 | 3881 | supports-color@^7.0.0, supports-color@^7.1.0: 3882 | version "7.2.0" 3883 | resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" 3884 | dependencies: 3885 | has-flag "^4.0.0" 3886 | 3887 | supports-color@^8.0.0: 3888 | version "8.1.1" 3889 | resolved "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz" 3890 | dependencies: 3891 | has-flag "^4.0.0" 3892 | 3893 | supports-hyperlinks@^2.0.0: 3894 | version "2.2.0" 3895 | resolved "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz" 3896 | dependencies: 3897 | has-flag "^4.0.0" 3898 | supports-color "^7.0.0" 3899 | 3900 | symbol-tree@^3.2.4: 3901 | version "3.2.4" 3902 | resolved "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz" 3903 | 3904 | terminal-link@^2.0.0: 3905 | version "2.1.1" 3906 | resolved "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz" 3907 | dependencies: 3908 | ansi-escapes "^4.2.1" 3909 | supports-hyperlinks "^2.0.0" 3910 | 3911 | test-exclude@^6.0.0: 3912 | version "6.0.0" 3913 | resolved "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz" 3914 | dependencies: 3915 | "@istanbuljs/schema" "^0.1.2" 3916 | glob "^7.1.4" 3917 | minimatch "^3.0.4" 3918 | 3919 | text-table@^0.2.0: 3920 | version "0.2.0" 3921 | resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" 3922 | 3923 | throat@^5.0.0: 3924 | version "5.0.0" 3925 | resolved "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz" 3926 | 3927 | tmpl@1.0.x: 3928 | version "1.0.5" 3929 | resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.5.tgz#8683e0b902bb9c20c4f726e3c0b69f36518c07cc" 3930 | 3931 | to-fast-properties@^2.0.0: 3932 | version "2.0.0" 3933 | resolved "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz" 3934 | 3935 | to-object-path@^0.3.0: 3936 | version "0.3.0" 3937 | resolved "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz" 3938 | dependencies: 3939 | kind-of "^3.0.2" 3940 | 3941 | to-regex-range@^2.1.0: 3942 | version "2.1.1" 3943 | resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz" 3944 | dependencies: 3945 | is-number "^3.0.0" 3946 | repeat-string "^1.6.1" 3947 | 3948 | to-regex-range@^5.0.1: 3949 | version "5.0.1" 3950 | resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" 3951 | dependencies: 3952 | is-number "^7.0.0" 3953 | 3954 | to-regex@^3.0.1, to-regex@^3.0.2: 3955 | version "3.0.2" 3956 | resolved "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz" 3957 | dependencies: 3958 | define-property "^2.0.2" 3959 | extend-shallow "^3.0.2" 3960 | regex-not "^1.0.2" 3961 | safe-regex "^1.1.0" 3962 | 3963 | tough-cookie@^4.0.0: 3964 | version "4.0.0" 3965 | resolved "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz" 3966 | dependencies: 3967 | psl "^1.1.33" 3968 | punycode "^2.1.1" 3969 | universalify "^0.1.2" 3970 | 3971 | tr46@^2.1.0: 3972 | version "2.1.0" 3973 | resolved "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz" 3974 | dependencies: 3975 | punycode "^2.1.1" 3976 | 3977 | type-check@^0.4.0, type-check@~0.4.0: 3978 | version "0.4.0" 3979 | resolved "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz" 3980 | dependencies: 3981 | prelude-ls "^1.2.1" 3982 | 3983 | type-check@~0.3.2: 3984 | version "0.3.2" 3985 | resolved "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz" 3986 | dependencies: 3987 | prelude-ls "~1.1.2" 3988 | 3989 | type-detect@4.0.8: 3990 | version "4.0.8" 3991 | resolved "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz" 3992 | 3993 | type-fest@^0.20.2: 3994 | version "0.20.2" 3995 | resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz" 3996 | 3997 | type-fest@^0.21.3: 3998 | version "0.21.3" 3999 | resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz" 4000 | 4001 | type-fest@^0.6.0: 4002 | version "0.6.0" 4003 | resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz" 4004 | 4005 | type-fest@^0.8.1: 4006 | version "0.8.1" 4007 | resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz" 4008 | 4009 | typedarray-to-buffer@^3.1.5: 4010 | version "3.1.5" 4011 | resolved "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz" 4012 | dependencies: 4013 | is-typedarray "^1.0.0" 4014 | 4015 | unicode-canonical-property-names-ecmascript@^1.0.4: 4016 | version "1.0.4" 4017 | resolved "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz" 4018 | 4019 | unicode-match-property-ecmascript@^1.0.4: 4020 | version "1.0.4" 4021 | resolved "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz" 4022 | dependencies: 4023 | unicode-canonical-property-names-ecmascript "^1.0.4" 4024 | unicode-property-aliases-ecmascript "^1.0.4" 4025 | 4026 | unicode-match-property-value-ecmascript@^1.2.0: 4027 | version "1.2.0" 4028 | resolved "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz" 4029 | 4030 | unicode-property-aliases-ecmascript@^1.0.4: 4031 | version "1.1.0" 4032 | resolved "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz" 4033 | 4034 | union-value@^1.0.0: 4035 | version "1.0.1" 4036 | resolved "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz" 4037 | dependencies: 4038 | arr-union "^3.1.0" 4039 | get-value "^2.0.6" 4040 | is-extendable "^0.1.1" 4041 | set-value "^2.0.1" 4042 | 4043 | universalify@^0.1.2: 4044 | version "0.1.2" 4045 | resolved "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz" 4046 | 4047 | unset-value@^1.0.0: 4048 | version "1.0.0" 4049 | resolved "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz" 4050 | dependencies: 4051 | has-value "^0.3.1" 4052 | isobject "^3.0.0" 4053 | 4054 | uri-js@^4.2.2: 4055 | version "4.2.2" 4056 | resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz" 4057 | dependencies: 4058 | punycode "^2.1.0" 4059 | 4060 | urix@^0.1.0: 4061 | version "0.1.0" 4062 | resolved "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz" 4063 | 4064 | use@^3.1.0: 4065 | version "3.1.1" 4066 | resolved "https://registry.npmjs.org/use/-/use-3.1.1.tgz" 4067 | 4068 | uuid@^8.3.0: 4069 | version "8.3.2" 4070 | resolved "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz" 4071 | 4072 | v8-compile-cache@^2.0.3: 4073 | version "2.3.0" 4074 | resolved "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz" 4075 | 4076 | v8-to-istanbul@^7.0.0: 4077 | version "7.1.2" 4078 | resolved "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-7.1.2.tgz" 4079 | dependencies: 4080 | "@types/istanbul-lib-coverage" "^2.0.1" 4081 | convert-source-map "^1.6.0" 4082 | source-map "^0.7.3" 4083 | 4084 | validate-npm-package-license@^3.0.1: 4085 | version "3.0.4" 4086 | resolved "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz" 4087 | dependencies: 4088 | spdx-correct "^3.0.0" 4089 | spdx-expression-parse "^3.0.0" 4090 | 4091 | w3c-hr-time@^1.0.2: 4092 | version "1.0.2" 4093 | resolved "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz" 4094 | dependencies: 4095 | browser-process-hrtime "^1.0.0" 4096 | 4097 | w3c-xmlserializer@^2.0.0: 4098 | version "2.0.0" 4099 | resolved "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz" 4100 | dependencies: 4101 | xml-name-validator "^3.0.0" 4102 | 4103 | walker@^1.0.7, walker@~1.0.5: 4104 | version "1.0.7" 4105 | resolved "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz" 4106 | dependencies: 4107 | makeerror "1.0.x" 4108 | 4109 | webidl-conversions@^5.0.0: 4110 | version "5.0.0" 4111 | resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz" 4112 | 4113 | webidl-conversions@^6.1.0: 4114 | version "6.1.0" 4115 | resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz" 4116 | 4117 | whatwg-encoding@^1.0.5: 4118 | version "1.0.5" 4119 | resolved "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz" 4120 | dependencies: 4121 | iconv-lite "0.4.24" 4122 | 4123 | whatwg-mimetype@^2.3.0: 4124 | version "2.3.0" 4125 | resolved "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz" 4126 | 4127 | whatwg-url@^8.0.0, whatwg-url@^8.5.0: 4128 | version "8.7.0" 4129 | resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz" 4130 | dependencies: 4131 | lodash "^4.7.0" 4132 | tr46 "^2.1.0" 4133 | webidl-conversions "^6.1.0" 4134 | 4135 | which-module@^2.0.0: 4136 | version "2.0.0" 4137 | resolved "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz" 4138 | 4139 | which@^1.2.9: 4140 | version "1.3.1" 4141 | resolved "https://registry.npmjs.org/which/-/which-1.3.1.tgz" 4142 | dependencies: 4143 | isexe "^2.0.0" 4144 | 4145 | which@^2.0.1, which@^2.0.2: 4146 | version "2.0.2" 4147 | resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" 4148 | dependencies: 4149 | isexe "^2.0.0" 4150 | 4151 | word-wrap@^1.2.3, word-wrap@~1.2.3: 4152 | version "1.2.3" 4153 | resolved "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz" 4154 | 4155 | wrap-ansi@^6.2.0: 4156 | version "6.2.0" 4157 | resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz" 4158 | dependencies: 4159 | ansi-styles "^4.0.0" 4160 | string-width "^4.1.0" 4161 | strip-ansi "^6.0.0" 4162 | 4163 | wrappy@1: 4164 | version "1.0.2" 4165 | resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" 4166 | 4167 | write-file-atomic@^3.0.0: 4168 | version "3.0.3" 4169 | resolved "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz" 4170 | dependencies: 4171 | imurmurhash "^0.1.4" 4172 | is-typedarray "^1.0.0" 4173 | signal-exit "^3.0.2" 4174 | typedarray-to-buffer "^3.1.5" 4175 | 4176 | ws@^7.4.6: 4177 | version "7.5.3" 4178 | resolved "https://registry.npmjs.org/ws/-/ws-7.5.3.tgz" 4179 | 4180 | xml-name-validator@^3.0.0: 4181 | version "3.0.0" 4182 | resolved "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz" 4183 | 4184 | xmlchars@^2.2.0: 4185 | version "2.2.0" 4186 | resolved "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz" 4187 | 4188 | y18n@^4.0.0: 4189 | version "4.0.3" 4190 | resolved "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz" 4191 | 4192 | yallist@^4.0.0: 4193 | version "4.0.0" 4194 | resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" 4195 | 4196 | yargs-parser@^18.1.2: 4197 | version "18.1.3" 4198 | resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz" 4199 | dependencies: 4200 | camelcase "^5.0.0" 4201 | decamelize "^1.2.0" 4202 | 4203 | yargs@^15.4.1: 4204 | version "15.4.1" 4205 | resolved "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz" 4206 | dependencies: 4207 | cliui "^6.0.0" 4208 | decamelize "^1.2.0" 4209 | find-up "^4.1.0" 4210 | get-caller-file "^2.0.1" 4211 | require-directory "^2.1.1" 4212 | require-main-filename "^2.0.0" 4213 | set-blocking "^2.0.0" 4214 | string-width "^4.2.0" 4215 | which-module "^2.0.0" 4216 | y18n "^4.0.0" 4217 | yargs-parser "^18.1.2" 4218 | --------------------------------------------------------------------------------