From 58ce0197c4bdc2ee3d79ccd618ff9924d54cb832 Mon Sep 17 00:00:00 2001 From: Brian Zinn Date: Thu, 7 Jan 2021 22:49:15 -0800 Subject: [PATCH] V3 (#108) * added getPublicInstance (hostInstance not available) * Model is custom component (breaking changes must be ProperCase and must be wrapped in Suspense). --- .storybook/.babelrc | 9 - .storybook/main.js | 41 +- README.md | 271 +- CHANGELOG.md => docs/CHANGELOG.md | 0 docs/api.md | 33 + .../breaking-changes-0.x-to-1.0.md | 0 docs/breaking-changes-2.x-to-3.0.md | 55 + docs/changes.md | 7 + media/react-babylonjs-boxes.gif | Bin 0 -> 686408 bytes package-lock.json | 20347 ---------------- package.json | 50 +- src/Engine.tsx | 61 +- src/ReactBabylonJSHostConfig.ts | 73 +- src/Scene.tsx | 123 +- src/customComponents/Model.tsx | 59 + src/customComponents/Skybox.tsx | 4 +- src/customComponents/index.ts | 5 +- src/customHosts/LoadedModel.ts | 81 - src/customHosts/ModelLifecycleListener.ts | 125 - src/customHosts/index.ts | 31 +- src/generatedCode.ts | 2 +- src/generatedProps.ts | 2 - src/hooks.ts | 203 - src/hooks/camera.ts | 48 + src/hooks/engine.tsx | 39 + src/hooks/index.ts | 9 +- src/hooks/loaders/index.ts | 3 + src/hooks/loaders/loadedModel.ts | 124 + src/hooks/{ => loaders}/useAssetManager.tsx | 41 +- src/hooks/loaders/useSceneLoader.tsx | 202 + src/hooks/render.ts | 59 + src/hooks/scene.ts | 17 + src/hooks/useLoader.ts | 88 - src/hooks/utilityHooks.ts | 166 + src/model/ModelProps.ts | 60 - src/model/index.ts | 2 - src/react-babylonjs.ts | 8 +- src/render.ts | 69 + stories/babylonjs/Basic/animation.stories.js | 6 +- .../babylonjs/Basic/babylonBasic.stories.js | 35 +- .../babylonjs/Basic/customMeshes.stories.js | 4 +- .../babylonjs/Basic/fromInstance.stories.js | 4 +- stories/babylonjs/Basic/instances.stories.js | 2 +- stories/babylonjs/Basic/shapes.stories.js | 2 +- stories/babylonjs/Basic/toggleMesh.stories.js | 3 +- .../babylonjs/Basic/toggleScene.stories.js | 6 +- stories/babylonjs/GUI/gui.stories.js | 6 +- stories/babylonjs/Hooks/hooks.stories.js | 8 +- stories/babylonjs/Hooks/more-hooks.stories.js | 12 +- .../Hooks/useAssetManager.stories.js | 8 +- stories/babylonjs/Hooks/useLoader.stories.js | 37 - .../Integrations/pixi-demo/VaporWave.js | 4 +- .../babylonjs/Integrations/pixi-demo/block.js | 6 +- .../babylonjs/Integrations/pixi-demo/slide.js | 6 +- .../Integrations/pixi-render.stories.js | 6 +- .../babylonjs/Models/model-loader.stories.js | 185 +- stories/babylonjs/Models/model.stories.js | 18 +- stories/babylonjs/Physics/physics.stories.js | 4 +- stories/babylonjs/ScaledModelWithProgress.js | 115 +- .../babylonjs/SingleAxisRotateMeshBehavior.js | 76 +- .../babylonjs/SpecialFX/glow-layer.stories.js | 2 +- .../SpecialFX/highlight-layer.stories.js | 8 +- .../Textures/fire-procedural.stories.js | 71 +- .../Textures/image-texture.stories.js | 8 +- stories/babylonjs/Textures/pbr.stories.js | 9 +- stories/babylonjs/VR/withVr.stories.js | 2 + storyboard-site/manifest.json | 4 +- tools/generate-code.ts | 51 +- 68 files changed, 1496 insertions(+), 21729 deletions(-) delete mode 100644 .storybook/.babelrc rename CHANGELOG.md => docs/CHANGELOG.md (100%) create mode 100644 docs/api.md rename breaking-changes-0.x-to-1.0.md => docs/breaking-changes-0.x-to-1.0.md (100%) create mode 100644 docs/breaking-changes-2.x-to-3.0.md create mode 100644 docs/changes.md create mode 100644 media/react-babylonjs-boxes.gif delete mode 100644 package-lock.json create mode 100644 src/customComponents/Model.tsx delete mode 100644 src/customHosts/LoadedModel.ts delete mode 100644 src/customHosts/ModelLifecycleListener.ts delete mode 100644 src/hooks.ts create mode 100644 src/hooks/camera.ts create mode 100644 src/hooks/engine.tsx create mode 100644 src/hooks/loaders/index.ts create mode 100644 src/hooks/loaders/loadedModel.ts rename src/hooks/{ => loaders}/useAssetManager.tsx (88%) create mode 100644 src/hooks/loaders/useSceneLoader.tsx create mode 100644 src/hooks/render.ts create mode 100644 src/hooks/scene.ts delete mode 100644 src/hooks/useLoader.ts create mode 100644 src/hooks/utilityHooks.ts delete mode 100644 src/model/ModelProps.ts delete mode 100644 src/model/index.ts create mode 100644 src/render.ts delete mode 100644 stories/babylonjs/Hooks/useLoader.stories.js diff --git a/.storybook/.babelrc b/.storybook/.babelrc deleted file mode 100644 index f0af3ea4..00000000 --- a/.storybook/.babelrc +++ /dev/null @@ -1,9 +0,0 @@ -{ - "presets":[ - ["@babel/preset-env"], - ["@babel/preset-react"] - ], - "plugins": [ - ["@babel/plugin-proposal-class-properties"] - ] - } diff --git a/.storybook/main.js b/.storybook/main.js index 5a7d87c4..daf3f5e6 100644 --- a/.storybook/main.js +++ b/.storybook/main.js @@ -1,24 +1,27 @@ const path = require('path'); - module.exports = { - stories: ['../stories/**/*.stories.[tj]s'], - addons: [ - '@storybook/addon-actions/register', - '@storybook/addon-links/register', - '@storybook/addon-storysource/register', - // '@storybook/addon-notes/register', - ], - webpackFinal: async (config, { configType }) => { - config.resolve.alias['react-babylonjs'] = path.resolve(__dirname, '../dist/react-babylonjs') + reactOptions: { + fastRefresh: true, + strictMode: true, + }, + stories: ['../stories/**/*.stories.[tj]s'], + addons: [ + '@storybook/addon-actions/register', + '@storybook/addon-links/register', + '@storybook/addon-storysource/register', + // '@storybook/addon-notes/register', + ], + webpackFinal: async (config, { configType }) => { + config.resolve.alias['react-babylonjs'] = path.resolve(__dirname, '../dist/react-babylonjs') - config.module.rules.push({ - test: /\.stories\.jsx?$/, - loaders: [require.resolve('@storybook/source-loader')], - enforce: 'pre', - }); - console.log(`added source loader to '${configType}' webpack config`); - // Return the altered config - return config; - }, + config.module.rules.push({ + test: /\.stories\.jsx?$/, + loaders: [require.resolve('@storybook/source-loader')], + enforce: 'pre', + }); + console.log(`added source loader to '${configType}' webpack config`); + // Return the altered config + return config; + }, }; diff --git a/README.md b/README.md index 457bd3ad..c399465b 100644 --- a/README.md +++ b/README.md @@ -1,206 +1,91 @@ -# React BabylonJS -> *'react-babylonjs'* integrates the BabylonJS real time 3D engine with React +# react-babylonjs +> *'react-babylonjs'* integrates the Babylon.js real time 3D engine with React -`react-babylonjs` lets you build your scene and components using a familiar declarative structure with the benefits you are used to like reusable components and hooks. Under the hood it's a React renderer providing declarative bindings for the Fiber `react-reconciler`. Babylon's API is mostly covered thanks to code generation, but also custom props allow you to declaratively add shadows, physics, attach 2D/3D UI to meshes, etc. +`react-babylonjs` lets you build your scene and components using a familiar declarative syntax with the benefits of reusable components and hooks. The Babylon.js API is mostly covered thanks to code generation, but also custom props allow you to declaratively add shadows, physics, attach 2D/3D UI to meshes, 3D models, etc. -You can also build your own custom 3D controls with functional components. Context API provides access to Scene/Engine/Canvas without prop drilling. Last but not least, you can use hooks for stateless components! +Fully supports hooks. Full support for TypeScript with auto-completion on elements and compile time checks. Context API and hooks provide easy access to Scene/Engine/Canvas. [![NPM version](http://img.shields.io/npm/v/react-babylonjs.svg?style=flat-square)](https://www.npmjs.com/package/react-babylonjs) [![NPM downloads](http://img.shields.io/npm/dm/react-babylonjs.svg?style=flat-square)](https://www.npmjs.com/package/react-babylonjs) ## How to Install ```sh -$ cd -$ npm i react-babylonjs +$ npm i react-babylonjs @babylonjs/core @babylonjs/gui ``` OR ```sh -$ cd -$ yarn add react-babylonjs +$ yarn add react-babylonjs @babylonjs/core @babylonjs/gui ``` -`react-babylonjs` *v2+* relies on the **ES6** `@babylonjs/*` NPMs. If you are want to use the `babylonjs` NPM then use the last *v1.x* of `react-babylonjs` (ie: yarn add react-babylonjs@1.0.3). +*No third party dependencies outside of React + babylon.js* -# Usage Styles -`react-babylonjs` tries to remain unopinionated about how you integrate BabylonJS with React. This module provides a 100% declarative option and/or you can customise by adding code. - -## 100% Declarative add BabylonJS to your project with **zero** code! -With declarative (TSX/JSX) coding and HMR, you experience the same development workflow - ie: save changes in your editor and see them immediately in the browser. Note in this capture when the light is dimmed that the state changes persist even **after** HMR updates - -![BabylonJS HMR](https://raw.githubusercontent.com/brianzinn/react-babylonjs/master/media/react-babylonjs-hmr.gif) - -# @babylonjs/core API Support -1. **Node -> Mesh** - abstractMesh, groundMesh, instancedLinesMesh, instancedMesh, linesMesh, mesh, node, transformNode, trailMesh - -2. **Cameras** - anaglyphArcRotateCamera, anaglyphFreeCamera, anaglyphGamepadCamera, anaglyphUniversalCamera, arcFollowCamera, arcRotateCamera, camera, deviceOrientationCamera, flyCamera, followCamera, freeCamera, gamepadCamera, stereoscopicArcRotateCamera, stereoscopicFreeCamera, stereoscopicGamepadCamera, stereoscopicUniversalCamera, targetCamera, touchCamera, universalCamera, virtualJoysticksCamera, vrDeviceOrientationArcRotateCamera, vrDeviceOrientationFreeCamera, vrDeviceOrientationGamepadCamera, webVrFreeCamera, webXrCamera - -3. **Geometries (meshes)** - box, cylinder, dashedLines, decal, disc, extrudePolygon, extrudeShape, extrudeShapeCustom, ground, groundFromHeightMap, icoSphere, lathe, lines, lineSystem, plane, babylon-polygon/Polygon, polyhedron, ribbon, sphere, tiledBox, tiledGround, tiledPlane, torus, torusKnot, tube -> note: `babylon-polygon` instead of `polygon` due to JSX conflict with `React.SVGProps` - -4. **Materials** - backgroundMaterial, fluentMaterial, material, multiMaterial, nodeMaterial, pbrBaseMaterial, pbrBaseSimpleMaterial, pbrMaterial, pbrMetallicRoughnessMaterial, pbrSpecularGlossinessMaterial, pushMaterial, shaderMaterial, standardMaterial - -5. **Lights** - directionalLight, hemisphericLight, light, pointLight, shadowLight, spotLight - -6. **Textures** - advancedDynamicTexture, baseTexture, colorGradingTexture, cubeTexture, customProceduralTexture, dynamicTexture, equiRectangularCubeTexture, hdrCubeTexture, htmlElementTexture, mirrorTexture, multiRenderTarget, multiviewRenderTarget, noiseProceduralTexture, proceduralTexture, rawCubeTexture, rawTexture, rawTexture2DArray, rawTexture3D, refractionTexture, renderTargetTexture, texture, videoTexture - -7. **EffectLayers** - effectLayer, glowLayer, highlightLayer - -8. **Behaviors** - autoRotationBehavior, bouncingBehavior, framingBehavior, attachToBoxBehavior, fadeInOutBehavior, multiPointerScaleBehavior, pointerDragBehavior, sixDofDragBehavior - -9. **Others** - environmentHelper, physicsImpostor, shadowGenerator, cascadedShadowGenerator, vrExperienceHelper - -## @babylonjs/gui -1. GUI3DManager -2. **2D Controls** - scrollViewerWindow, baseSlider, babylon-button/Button, checkbox, colorPicker, container, control, displayGrid, babylon-ellipse/Ellipse, grid, babylon-image/Image, imageBasedSlider, imageScrollBar, inputPassword, inputText, babylon-line/Line, multiLine, radioButton, rectangle, scrollBar, scrollViewer, selectionPanel, slider, stackPanel, textBlock, virtualKeyboard -> note: 'babylon-*' for `button`, `ellipse`, `image` & `line` due to JSX conflict with `React.SVGProps`, otherwise use the ProperCase equivalent, but you miss editor auto-completion. +If you are using 3D models, include `@babylonjs/loaders` and ensure it is registered. -3. **3D Controls** - abstractButton3D, button3D, container3D, control3D, cylinderPanel, holographicButton, meshButton3D, planePanel, scatterPanel, spherePanel, stackPanel3D, volumeBasedPanel - -## Extensions (new in 2.0) -1. dynamicTerrain - -# Examples -live demo: [default playground declarative](https://brianzinn.github.io/react-babylonjs/?path=/story/babylon-basic--default-playground) - -```jsx -import { Engine, Scene } from 'react-babylonjs' -import { Vector3 } from '@babylonjs/core'; - -const DefaultPlayground = () => ( - - - - - - - - -) - -export default DefaultPlayground -``` -## 100% declarative with state/props flow. Code to manage props (or state). -You can easily control BabylonJS properties with state or (redux) props. This sample uses state to control the light intensity and direction of rotation. -live demo: [with props](https://brianzinn.github.io/create-react-app-babylonjs/withProps) -```jsx -class WithProps extends React.Component -{ - ... - render() { - return ( - - - - - - - - - - ) - } -} -``` -## 100% declarative VR, 3D models and shadows -OK, optional code needed for rotating model via interactions! - -live demo: [VR + 3D model](https://brianzinn.github.io/react-babylonjs/?path=/story/with-vr--simple-vr) - -[inspiration playground](https://playground.babylonjs.com/#TAFSN0#2) - -Click on the IcoSpheres to rotate the Ghetto Blaster different directions. You can also use prop flow direct to components if you update state externally. - -The **<vrExperienceHelper />** tag adds button to view in VR headsets! -```jsx -const WithVR = (props) => ( - - - - - - - +# Usage Styles +`react-babylonjs` tries to remain unopinionated about how you integrate BabylonJS with React. This module provides a 100% declarative option and/or you can customise by adding code. There are lots of escape hatches where you can switch to imperative coding and direct access to objects. - - - - - - ... - - - - -) -``` +![Connecting the pieces](https://raw.githubusercontent.com/brianzinn/react-babylonjs/master/media/react-babylonjs-boxes.gif) +## Connecting the pieces +If you are new to React or babylon.js (or both) there is some learning ahead. The babylon.js documentation site is really useful for understanding the basics of lighting, cameras, etc. This project aims to make easy to integrate those into React using JSX. -## 2D/3D UI -Write declaratively your UI structure. You can dynamically add/remove in React, but use key property if you do. Here in GUI is where declarative excels over imperative :) `react-babylonjs` takes care of addControl()/removeControl() and order of 3D GUI operations (with manager) and updating based on props/state. +Here we re-use a `MovingBox` component that can be clicked or hovered. These reusable components can be used to compose a declarative scene just like regular React development. -Full example: [2D UI to Plane](https://brianzinn.github.io/react-babylonjs/?path=/story/gui--with-2-dui) ```jsx - - - - - - {this.state.allowedMeshes.map(allowedMesh => ( - - ))} - - - - -``` - -## Setting up a React component in your project using onSceneMount(). -This is a more advanced and still a typical scanario and allows more control and access to full API of BabylonJS. You will need to call engine.runRenderLoop(() => {...}). I will include an example later using the new createCamera() method that makes this even easier (auto attach to canvas) and also creates a typical runRenderLoop() on the engine for you. +import React, { useRef, useState } from 'react' +import { Engine, Scene, useBeforeRender, useClick, useHover } from 'react-babylonjs' +import { Vector3, Color3 } from '@babylonjs/core' -```tsx -// If you import Scene from 'babylonjs' then make sure to alias one of them. -import React, { Component } from 'react' -import { Scene } from 'react-babylonjs' +const DefaultScale = new Vector3(1, 1, 1); +const BiggerScale = new Vector3(1.25, 1.25, 1.25); -function meshPicked(mesh) { - console.log('mesh picked:', mesh) -} +const MovingBox = (props) => { + // access Babylon scene objects with same React hook as regular DOM elements + const boxRef = useRef(null); -function onSceneMount(e) { - const { canvas, scene } = e + const [clicked, setClicked] = useState(false); + useClick( + () => setClicked(clicked => !clicked), + boxRef + ); - // Scene to build your environment, Canvas to attach your camera to... - var camera = new ArcRotateCamera("Camera", 0, 1.05, 6, Vector3.Zero(), scene) - camera.attachControl(canvas) + const [hovered, setHovered] = useState(false); + useHover( + () => setHovered(true), + () => setHovered(false), + boxRef + ); - // setup your scene here - MeshBuilder.CreateBox('box', { size: 3}, scene) - new HemisphericLight('light', Vector3.Up(), scene); - - // in your own render loop, you can add updates to ECS libraries or other tricks. - scene.getEngine().runRenderLoop(() => { - if (scene) { - scene.render(); - } + // This will rotate the box on every Babylon frame. + const rpm = 5; + useBeforeRender((scene) => { + if (boxRef.current) { + // Delta time smoothes the animation. + var deltaTimeInMillis = scene.getEngine().getDeltaTime(); + boxRef.current.rotation.y += ((rpm / 60) * Math.PI * 2 * (deltaTimeInMillis / 1000)); + } }); + + return ( + + ); } -function NonDeclarative() { - return ( - - +export const SceneWithMovingBoxes = () => ( +
+ + + + + + + - ); -} +
+) ``` ## Hooks, Shadows and Physics (and optionally TypeScript, too) -You can declaratively use many features together - here only the button click handler actually has any code - and we have declarative Physics, GUI, Lighting and Shadows. demo: [Bouncy demo](https://brianzinn.github.io/react-babylonjs/?path=/story/physics-and-hooks--bouncy-playground-story) +You can declaratively use many features together - here only the button click handler actually has any code - and we have declarative Physics, GUI, Lighting and Shadows. demo: [Bouncy demo](https://brianzinn.github.io/react-babylonjs/?path=/story/physics--bouncy-playground-story) ```jsx import React, { useCallback } from 'react'; /// full code at https://github.com/brianzinn/create-react-app-typescript-babylonjs @@ -215,7 +100,7 @@ const onButtonClicked = () => { const App: React.FC = () => { const sphereRef = useCallback(node => { - sphere = node.hostInstance; + sphere = node; }, []); return ( @@ -264,37 +149,31 @@ const App: React.FC = () => { } ``` -## Major Release History -> v1.0.0 (2018-11-29) - Add code generation, HoC, context provider - -> v2.0.1 (2019-10-09) - Switch to @babylonjs/* NPM. Add intrinsic elements, physics and dynamic terrain. - -> v2.1.0 (2020-03-21) - NPM distro reduced size has only module. Add [behaviors](https://brianzinn.github.io/react-babylonjs/?path=/story/behaviors--drag-n-drop), effects (ie: [glow](https://brianzinn.github.io/react-babylonjs/?path=/story/special-fx--glow-layer)), CustomProps (ie: [chroma.js](https://brianzinn.github.io/react-babylonjs/?path=/story/integrations--chroma-js-props)). - -> v2.2.0 (2020-04-04) - Added support for `react-spring` [demo](https://brianzinn.github.io/react-babylonjs/?path=/story/integrations--react-spring) +## Developer Experience and Fast Refresh +With declarative (TSX/JSX) coding and fast refresh, you experience the same development workflow in 3D - ie: save changes in your editor and see them immediately in the browser. Note in this capture when the light is dimmed that the state changes persist even **after** code updates and scene refresh. -> v2.2+ ([Changelog](CHANGELOG.md)) +![babylon.js Fast Refresh](https://raw.githubusercontent.com/brianzinn/react-babylonjs/master/media/react-babylonjs-hmr.gif) -> v3.0.0 (2020-??-??) - Lots of pending work on v3 branch and a beta @next. Some work is on master branch for loading assets and React.Suspense support (follow along in issues #81 and #87). -## Breaking Changes - > 0.x to 1.0 ([List](breaking-changes-0.x-to-1.0.md)) - - > 1.x to 2.0 - Change NPMs from `babylonjs-*` to `@babylonjs/*`. 'Engine' not passed into onSceneMount(e) parameter - use e.scene.getEngine(). Suggest switching to intrinsic elements (camelCase instead of ProperCase). +## API +This project uses code generation, which allows fast reconciliation and excellent typings support. +> [react-babylonjs API](docs/api.md) -### Example Projects -* The storybook pages for this project have the source code embedded in the page. -* [Create React App (JavaScript)](https://github.com/brianzinn/create-react-app-babylonjs) CRA JavaScript implementation. GH Pages has examples of typical and declarative usage some with Redux. -* [Create React App (TypeScript)](https://github.com/brianzinn/create-react-app-typescript-babylonjs) CRA 3 TypeScript. +## Release History and changes +> [Changes and commit history](docs/changes.md) +## Example Projects +* The storybook pages for this project have the source code embedded in the page and are live on [github pages](https://brianzinn.github.io/react-babylonjs/). +* [Create React App (JavaScript)](https://github.com/brianzinn/create-react-app-babylonjs) CRA JavaScript implementation. Github pages has live examples of typical and declarative usage some with Redux. +* [Create React App (TypeScript)](https://github.com/brianzinn/create-react-app-typescript-babylonjs) CRA 3 TypeScript. Examples of physics, shadows, etc. ---- ## Contributors -Huge shout out to [Konsumer](https://github.com/konsumer) that brought this project to the next level. The ideas and code sandboxes from issue #6 inspired the code generation and HOC + Context API integration. +* Huge shout out to [Konsumer](https://github.com/konsumer) that helped bring this project to the next level. The ideas and code sandboxes from issue #6 inspired the code generation and HOC + Context API integration. -Thanks to [seacloud9](https://github.com/seacloud9) for adding storybook (and [GSAP demo](https://brianzinn.github.io/react-babylonjs/?path=/story/integrations--gsap-timeline)). Also for adding [dynamic terrain](https://brianzinn.github.io/react-babylonjs/?path=/story/babylon-basic--dynamic-terrain). Ported a branch of his into a [PIXI demo](https://brianzinn.github.io/react-babylonjs/?path=/story/integrations--pixi-story). +* [seacloud9](https://github.com/seacloud9) for adding [storybook](https://brianzinn.github.io/react-babylonjs/), [GSAP demo](https://brianzinn.github.io/react-babylonjs/?path=/story/integrations--gsap-timeline), [dynamic terrain](https://brianzinn.github.io/react-babylonjs/?path=/story/babylon-basic--dynamic-terrain) (extension) & [PIXI demo](https://brianzinn.github.io/react-babylonjs/?path=/story/integrations--pixi-story). -Lots of contributions from [hookex](https://github.com/hookex) :) Proper texture handling [demo](https://brianzinn.github.io/react-babylonjs/?path=/story/textures--image-texture), Node parenting [demo](https://brianzinn.github.io/react-babylonjs/?path=/story/babylon-basic--transform-node) Full Screen GUI [demo](https://brianzinn.github.io/react-babylonjs/?path=/story/gui--gui-full-screen), Effect Layers [glow demo](https://brianzinn.github.io/react-babylonjs/?path=/story/special-fx--glow-layer), behaviors [demo](https://brianzinn.github.io/react-babylonjs/?path=/story/behaviors--pointer-drag-behavior), useHover & useClick [demo](https://brianzinn.github.io/react-babylonjs/?path=/story/hooks--use-hover-event) and react-spring integration [demo](https://brianzinn.github.io/react-babylonjs/?path=/story/integrations--react-spring). +* [hookex](https://github.com/hookex) has made the largest contribution :) Proper texture handling [demo](https://brianzinn.github.io/react-babylonjs/?path=/story/textures--image-texture), Node parenting, [demo](https://brianzinn.github.io/react-babylonjs/?path=/story/babylon-basic--transform-node) Full Screen GUI [demo](https://brianzinn.github.io/react-babylonjs/?path=/story/gui--gui-full-screen), Effect Layers [glow demo](https://brianzinn.github.io/react-babylonjs/?path=/story/special-fx--glow-layer), behaviors [demo](https://brianzinn.github.io/react-babylonjs/?path=/story/behaviors--pointer-drag-behavior), useHover & useClick hooks [demo](https://brianzinn.github.io/react-babylonjs/?path=/story/hooks--use-hover-event) and react-spring integration [demo](https://brianzinn.github.io/react-babylonjs/?path=/story/integrations--react-spring). Author of `react-babylon-spring` - https://github.com/hookex/react-babylon-spring. -[dennemark](https://github.com/dennemark) added Cascaded Shadow Generator +* [dennemark](https://github.com/dennemark) added Cascaded Shadow Generator +* Thanks also to all the people who have contributed with issues and questions. Made with ♥ by Brian Zinn diff --git a/CHANGELOG.md b/docs/CHANGELOG.md similarity index 100% rename from CHANGELOG.md rename to docs/CHANGELOG.md diff --git a/docs/api.md b/docs/api.md new file mode 100644 index 00000000..cbb22e63 --- /dev/null +++ b/docs/api.md @@ -0,0 +1,33 @@ +Due to using code generation from the Babylon typings, all of these declarative elements will adhere to the same API as you find on [Babylon.js documentation site](https://doc.babylonjs.com/): + +If you want to declaratively use something not listed here create an issue :) Some extensions have been added to allow for declarative scene creation (ie: Shadows, Textures, etc.) + +# @babylonjs/core API Support +1. **Node -> Mesh** - abstractMesh, groundMesh, instancedLinesMesh, instancedMesh, linesMesh, mesh, node, transformNode, trailMesh + +2. **Cameras** - anaglyphArcRotateCamera, anaglyphFreeCamera, anaglyphGamepadCamera, anaglyphUniversalCamera, arcFollowCamera, arcRotateCamera, camera, deviceOrientationCamera, flyCamera, followCamera, freeCamera, gamepadCamera, stereoscopicArcRotateCamera, stereoscopicFreeCamera, stereoscopicGamepadCamera, stereoscopicUniversalCamera, targetCamera, touchCamera, universalCamera, virtualJoysticksCamera, vrDeviceOrientationArcRotateCamera, vrDeviceOrientationFreeCamera, vrDeviceOrientationGamepadCamera, webVrFreeCamera, webXrCamera + +3. **Geometries (meshes)** - box, capsule, cylinder, dashedLines, decal, disc, extrudePolygon, extrudeShape, extrudeShapeCustom, ground, groundFromHeightMap, icoSphere, lathe, lines, lineSystem, plane, babylon-polygon/Polygon, polyhedron, ribbon, sphere, tiledBox, tiledGround, tiledPlane, torus, torusKnot, tube +> note: `babylon-polygon` instead of `polygon` due to JSX conflict with `React.SVGProps` + +4. **Materials** - backgroundMaterial, fluentMaterial, material, multiMaterial, nodeMaterial, pbrBaseMaterial, pbrBaseSimpleMaterial, pbrMaterial, pbrMetallicRoughnessMaterial, pbrSpecularGlossinessMaterial, pushMaterial, shaderMaterial, standardMaterial + +5. **Lights** - directionalLight, hemisphericLight, light, pointLight, shadowLight, spotLight + +6. **Textures** - advancedDynamicTexture, baseTexture, colorGradingTexture, cubeTexture, customProceduralTexture, dynamicTexture, equiRectangularCubeTexture, hdrCubeTexture, htmlElementTexture, mirrorTexture, multiRenderTarget, multiviewRenderTarget, noiseProceduralTexture, proceduralTexture, rawCubeTexture, rawTexture, rawTexture2DArray, rawTexture3D, refractionTexture, renderTargetTexture, texture, videoTexture + +7. **EffectLayers** - effectLayer, glowLayer, highlightLayer + +8. **Behaviors** - autoRotationBehavior, bouncingBehavior, framingBehavior, attachToBoxBehavior, fadeInOutBehavior, multiPointerScaleBehavior, pointerDragBehavior, sixDofDragBehavior + +9. **Others** - adtForMesh, adtFullScreenUi, environmentHelper, physicsImpostor, pointsCloudSystem, shadowGenerator, cascadedShadowGenerator, vrExperienceHelper + +## @babylonjs/gui +1. GUI3DManager +2. **2D Controls** - scrollViewerWindow, baseSlider, babylon-button/Button, checkbox, colorPicker, container, control, displayGrid, babylon-ellipse/Ellipse, grid, babylon-image/Image, imageBasedSlider, imageScrollBar, inputPassword, inputText, babylon-line/Line, multiLine, radioButton, rectangle, scrollBar, scrollViewer, selectionPanel, slider, stackPanel, textBlock, virtualKeyboard +> note: 'babylon-*' for `button`, `ellipse`, `image` & `line` due to JSX conflict with `React.SVGProps`, otherwise use the ProperCase equivalent, but you miss editor auto-completion. + +3. **3D Controls** - abstractButton3D, button3D, container3D, control3D, cylinderPanel, holographicButton, meshButton3D, planePanel, scatterPanel, spherePanel, stackPanel3D, volumeBasedPanel + +## Extensions (new in 2.0) +1. dynamicTerrain \ No newline at end of file diff --git a/breaking-changes-0.x-to-1.0.md b/docs/breaking-changes-0.x-to-1.0.md similarity index 100% rename from breaking-changes-0.x-to-1.0.md rename to docs/breaking-changes-0.x-to-1.0.md diff --git a/docs/breaking-changes-2.x-to-3.0.md b/docs/breaking-changes-2.x-to-3.0.md new file mode 100644 index 00000000..dd7ce42f --- /dev/null +++ b/docs/breaking-changes-2.x-to-3.0.md @@ -0,0 +1,55 @@ +# React BabylonJS + +> 'react-babylonjs' 3.x has many breaking changes to advance the API decided to do them all at once in a major version. + +## hostInstance not public +**BEFORE:** +```jsx +conse boxRef = useRef(); +if (boxRef.current) { + const mesh = boxRef.current.hostInstance; +} +... + +``` + +**AFTER:** Now is directly accessible +```jsx +conse boxRef = useRef(); +if (boxRef.current) { + const mesh = boxRef.current; +} +... + +``` + + +## model -> Model +`model` intrinsic host element has been removed in favour of a `Model` component (notice the lower case vs. proper case), which needs to be enclosed in `React.Suspense` Component. +**BEFORE:** +```jsx +import { Scene } from 'react-babylonjs'; +... + + + + + +``` + +**AFTER:** Now needs to be enclosed in Suspense. +```jsx +import React, {Suspense} from 'react'; +import { Engine, Scene } from 'react-babylonjs'; + +... + + + }> + + + + +``` + +If you find something else that changed for the migration, please add a PR or create an issue. Thanks. \ No newline at end of file diff --git a/docs/changes.md b/docs/changes.md new file mode 100644 index 00000000..473294e0 --- /dev/null +++ b/docs/changes.md @@ -0,0 +1,7 @@ +# Breaking Changes +* 0.x to 1.0 ([List](breaking-changes-0.x-to-1.0.md)) +* 1.x to 2.0 - Change NPMs from `babylonjs-*` to `@babylonjs/*`. 'Engine' not passed into onSceneMount(e) parameter - use e.scene.getEngine(). Suggest switching to intrinsic elements (camelCase instead of ProperCase). +* 2.x to 3.0 ([List](breaking-changes-2.x-to-3.0.md)) + +# Full list of all NPM versions and commit logs +> [Generated from commits](CHANGELOG.md) \ No newline at end of file diff --git a/media/react-babylonjs-boxes.gif b/media/react-babylonjs-boxes.gif new file mode 100644 index 0000000000000000000000000000000000000000..8f0633a70c5a3211edcd938a94e77f8ae0824110 GIT binary patch literal 686408 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

7udg9{JQsR1&tge(jKu_o_8guO6PN^&OvO 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 z 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%0Aw29Gk7zLSMATCR=b_kn_ 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⪼W}#Li_G24t_8=G1PD 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

1mu)O5#*e_|YiEOm@U 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

s{RaERY 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 >4jTkGedN7l09h>%g=c`v0Cz8V3* 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

V;=xwCqN{67@2z5BfT*9-I5@VU|e$O`D#g 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

QX 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 k(lPbaKlm6SAv0py?=QZGj;CACI<}r2qf` literal 0 HcmV?d00001 diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 1dafbfdc..00000000 --- a/package-lock.json +++ /dev/null @@ -1,20347 +0,0 @@ -{ - "name": "react-babylonjs", - "version": "2.3.3-beta.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@alloc/types": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@alloc/types/-/types-1.3.0.tgz", - "integrity": "sha512-mH7LiFiq9g6rX2tvt1LtwsclfG5hnsmtIfkZiauAGrm1AwXhoRS0sF2WrN9JGN7eV5vFXqNaB0eXZ3IvMsVi9g==", - "dev": true - }, - "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "dev": true, - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "@babel/compat-data": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.12.7.tgz", - "integrity": "sha512-YaxPMGs/XIWtYqrdEOZOCPsVWfEoriXopnsz3/i7apYPXQ3698UFhS6dVT1KN5qOsWmVgw/FOrmQgpRaZayGsw==", - "dev": true - }, - "@babel/core": { - "version": "7.12.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", - "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.5", - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helpers": "^7.12.5", - "@babel/parser": "^7.12.7", - "@babel/template": "^7.12.7", - "@babel/traverse": "^7.12.9", - "@babel/types": "^7.12.7", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - } - }, - "@babel/generator": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.5.tgz", - "integrity": "sha512-m16TQQJ8hPt7E+OS/XVQg/7U184MLXtvuGbCdA7na61vha+ImkyyNM/9DDA0unYCVZn3ZOhng+qz48/KBOT96A==", - "dev": true, - "requires": { - "@babel/types": "^7.12.5", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz", - "integrity": "sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz", - "integrity": "sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg==", - "dev": true, - "requires": { - "@babel/helper-explode-assignable-expression": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-builder-react-jsx": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.10.4.tgz", - "integrity": "sha512-5nPcIZ7+KKDxT1427oBivl9V9YTal7qk0diccnh7RrcgrT/pGFOjgGw1dgryyx1GvHEpXVfoDF6Ak3rTiWh8Rg==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-builder-react-jsx-experimental": { - "version": "7.12.4", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx-experimental/-/helper-builder-react-jsx-experimental-7.12.4.tgz", - "integrity": "sha512-AjEa0jrQqNk7eDQOo0pTfUOwQBMF+xVqrausQwT9/rTKy0g04ggFNaJpaE09IQMn9yExluigWMJcj0WC7bq+Og==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-module-imports": "^7.12.1", - "@babel/types": "^7.12.1" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.12.5.tgz", - "integrity": "sha512-+qH6NrscMolUlzOYngSBMIOQpKUGPPsc61Bu5W10mg84LxZ7cmvnBHzARKbDoFxVvqqAbj6Tg6N7bSrWSPXMyw==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.12.5", - "@babel/helper-validator-option": "^7.12.1", - "browserslist": "^4.14.5", - "semver": "^5.5.0" - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.12.1.tgz", - "integrity": "sha512-hkL++rWeta/OVOBTRJc9a5Azh5mt5WgZUGAKMD8JM141YsE08K//bp1unBBieO6rUKkIPyUE0USQ30jAy3Sk1w==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-member-expression-to-functions": "^7.12.1", - "@babel/helper-optimise-call-expression": "^7.10.4", - "@babel/helper-replace-supers": "^7.12.1", - "@babel/helper-split-export-declaration": "^7.10.4" - } - }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.7.tgz", - "integrity": "sha512-idnutvQPdpbduutvi3JVfEgcVIHooQnhvhx0Nk9isOINOIGYkZea1Pk2JlJRiUnMefrlvr0vkByATBY/mB4vjQ==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "regexpu-core": "^4.7.1" - } - }, - "@babel/helper-define-map": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.10.5.tgz", - "integrity": "sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.10.4", - "@babel/types": "^7.10.5", - "lodash": "^4.17.19" - } - }, - "@babel/helper-explode-assignable-expression": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.12.1.tgz", - "integrity": "sha512-dmUwH8XmlrUpVqgtZ737tK88v07l840z9j3OEhCLwKTkjlvKpfqXVIZ0wpK3aeOxspwGrf/5AP5qLx4rO3w5rA==", - "dev": true, - "requires": { - "@babel/types": "^7.12.1" - } - }, - "@babel/helper-function-name": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", - "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", - "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.4.tgz", - "integrity": "sha512-wljroF5PgCk2juF69kanHVs6vrLwIPNp6DLD+Lrl3hoQ3PpPPikaDRNFA+0t81NOoMt2DL6WW/mdU8k4k6ZzuA==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.7.tgz", - "integrity": "sha512-DCsuPyeWxeHgh1Dus7APn7iza42i/qXqiFPWyBDdOFtvS581JQePsc1F/nD+fHrcswhLlRc2UpYS1NwERxZhHw==", - "dev": true, - "requires": { - "@babel/types": "^7.12.7" - } - }, - "@babel/helper-module-imports": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.5.tgz", - "integrity": "sha512-SR713Ogqg6++uexFRORf/+nPXMmWIn80TALu0uaFb+iQIUoR7bOC7zBWyzBs5b3tBBJXuyD0cRu1F15GyzjOWA==", - "dev": true, - "requires": { - "@babel/types": "^7.12.5" - } - }, - "@babel/helper-module-transforms": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz", - "integrity": "sha512-QQzehgFAZ2bbISiCpmVGfiGux8YVFXQ0abBic2Envhej22DVXV9nCFaS5hIQbkyo1AdGb+gNME2TSh3hYJVV/w==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.12.1", - "@babel/helper-replace-supers": "^7.12.1", - "@babel/helper-simple-access": "^7.12.1", - "@babel/helper-split-export-declaration": "^7.11.0", - "@babel/helper-validator-identifier": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.12.1", - "@babel/types": "^7.12.1", - "lodash": "^4.17.19" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.7.tgz", - "integrity": "sha512-I5xc9oSJ2h59OwyUqjv95HRyzxj53DAubUERgQMrpcCEYQyToeHA+NEcUEsVWB4j53RDeskeBJ0SgRAYHDBckw==", - "dev": true, - "requires": { - "@babel/types": "^7.12.7" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "dev": true - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.12.1.tgz", - "integrity": "sha512-9d0KQCRM8clMPcDwo8SevNs+/9a8yWVVmaE80FGJcEP8N1qToREmWEGnBn8BUlJhYRFz6fqxeRL1sl5Ogsed7A==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-wrap-function": "^7.10.4", - "@babel/types": "^7.12.1" - } - }, - "@babel/helper-replace-supers": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.12.5.tgz", - "integrity": "sha512-5YILoed0ZyIpF4gKcpZitEnXEJ9UoDRki1Ey6xz46rxOzfNMAhVIJMoune1hmPVxh40LRv1+oafz7UsWX+vyWA==", - "dev": true, - "requires": { - "@babel/helper-member-expression-to-functions": "^7.12.1", - "@babel/helper-optimise-call-expression": "^7.10.4", - "@babel/traverse": "^7.12.5", - "@babel/types": "^7.12.5" - } - }, - "@babel/helper-simple-access": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.12.1.tgz", - "integrity": "sha512-OxBp7pMrjVewSSC8fXDFrHrBcJATOOFssZwv16F3/6Xtc138GHybBfPbm9kfiqQHKhYQrlamWILwlDCeyMFEaA==", - "dev": true, - "requires": { - "@babel/types": "^7.12.1" - } - }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz", - "integrity": "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==", - "dev": true, - "requires": { - "@babel/types": "^7.12.1" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", - "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", - "dev": true, - "requires": { - "@babel/types": "^7.11.0" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", - "dev": true - }, - "@babel/helper-validator-option": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.1.tgz", - "integrity": "sha512-YpJabsXlJVWP0USHjnC/AQDTLlZERbON577YUVO/wLpqyj6HAtVYnWaQaN0iUN+1/tWn3c+uKKXjRut5115Y2A==", - "dev": true - }, - "@babel/helper-wrap-function": { - "version": "7.12.3", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.12.3.tgz", - "integrity": "sha512-Cvb8IuJDln3rs6tzjW3Y8UeelAOdnpB8xtQ4sme2MSZ9wOxrbThporC0y/EtE16VAtoyEfLM404Xr1e0OOp+ow==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helpers": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.12.5.tgz", - "integrity": "sha512-lgKGMQlKqA8meJqKsW6rUnc4MdUk35Ln0ATDqdM1a/UpARODdI4j5Y5lVfUScnSNkJcdCRAaWkspykNoFg9sJA==", - "dev": true, - "requires": { - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.12.5", - "@babel/types": "^7.12.5" - } - }, - "@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.7.tgz", - "integrity": "sha512-oWR02Ubp4xTLCAqPRiNIuMVgNO5Aif/xpXtabhzW2HWUD47XJsAB4Zd/Rg30+XeQA3juXigV7hlquOTmwqLiwg==", - "dev": true - }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.12.1.tgz", - "integrity": "sha512-d+/o30tJxFxrA1lhzJqiUcEJdI6jKlNregCv5bASeGf2Q4MXmnwH7viDo7nhx1/ohf09oaH8j1GVYG/e3Yqk6A==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-remap-async-to-generator": "^7.12.1", - "@babel/plugin-syntax-async-generators": "^7.8.0" - } - }, - "@babel/plugin-proposal-class-properties": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.1.tgz", - "integrity": "sha512-cKp3dlQsFsEs5CWKnN7BnSHOd0EOW8EKpEjkoz1pO2E5KzIDNV9Ros1b0CnmbVgAGXJubOYVBOGCT1OmJwOI7w==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-proposal-decorators": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.12.1.tgz", - "integrity": "sha512-knNIuusychgYN8fGJHONL0RbFxLGawhXOJNLBk75TniTsZZeA+wdkDuv6wp4lGwzQEKjZi6/WYtnb3udNPmQmQ==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-decorators": "^7.12.1" - } - }, - "@babel/plugin-proposal-dynamic-import": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.12.1.tgz", - "integrity": "sha512-a4rhUSZFuq5W8/OO8H7BL5zspjnc1FLd9hlOxIK/f7qG4a0qsqk8uvF/ywgBA8/OmjsapjpvaEOYItfGG1qIvQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-dynamic-import": "^7.8.0" - } - }, - "@babel/plugin-proposal-export-default-from": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.12.1.tgz", - "integrity": "sha512-z5Q4Ke7j0AexQRfgUvnD+BdCSgpTEKnqQ3kskk2jWtOBulxICzd1X9BGt7kmWftxZ2W3++OZdt5gtmC8KLxdRQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-export-default-from": "^7.12.1" - } - }, - "@babel/plugin-proposal-export-namespace-from": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.1.tgz", - "integrity": "sha512-6CThGf0irEkzujYS5LQcjBx8j/4aQGiVv7J9+2f7pGfxqyKh3WnmVJYW3hdrQjyksErMGBPQrCnHfOtna+WLbw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - } - }, - "@babel/plugin-proposal-json-strings": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.12.1.tgz", - "integrity": "sha512-GoLDUi6U9ZLzlSda2Df++VSqDJg3CG+dR0+iWsv6XRw1rEq+zwt4DirM9yrxW6XWaTpmai1cWJLMfM8qQJf+yw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.0" - } - }, - "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.12.1.tgz", - "integrity": "sha512-k8ZmVv0JU+4gcUGeCDZOGd0lCIamU/sMtIiX3UWnUc5yzgq6YUGyEolNYD+MLYKfSzgECPcqetVcJP9Afe/aCA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - } - }, - "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.1.tgz", - "integrity": "sha512-nZY0ESiaQDI1y96+jk6VxMOaL4LPo/QDHBqL+SF3/vl6dHkTwHlOI8L4ZwuRBHgakRBw5zsVylel7QPbbGuYgg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" - } - }, - "@babel/plugin-proposal-numeric-separator": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.7.tgz", - "integrity": "sha512-8c+uy0qmnRTeukiGsjLGy6uVs/TFjJchGXUeBqlG4VWYOdJWkhhVPdQ3uHwbmalfJwv2JsV0qffXP4asRfL2SQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - } - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", - "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-transform-parameters": "^7.12.1" - } - }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.12.1.tgz", - "integrity": "sha512-hFvIjgprh9mMw5v42sJWLI1lzU5L2sznP805zeT6rySVRA0Y18StRhDqhSxlap0oVgItRsB6WSROp4YnJTJz0g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" - } - }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.7.tgz", - "integrity": "sha512-4ovylXZ0PWmwoOvhU2vhnzVNnm88/Sm9nx7V8BPgMvAzn5zDou3/Awy0EjglyubVHasJj+XCEkr/r1X3P5elCA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", - "@babel/plugin-syntax-optional-chaining": "^7.8.0" - } - }, - "@babel/plugin-proposal-private-methods": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.12.1.tgz", - "integrity": "sha512-mwZ1phvH7/NHK6Kf8LP7MYDogGV+DKB1mryFOEwx5EBNQrosvIczzZFTUmWaeujd5xT6G1ELYWUz3CutMhjE1w==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.1.tgz", - "integrity": "sha512-MYq+l+PvHuw/rKUz1at/vb6nCnQ2gmJBNaM62z0OgH7B2W1D9pvkpYtlti9bGtizNIU1K3zm4bZF9F91efVY0w==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-class-properties": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.1.tgz", - "integrity": "sha512-U40A76x5gTwmESz+qiqssqmeEsKvcSyvtgktrm0uzcARAmM9I1jR221f6Oq+GmHrcD+LvZDag1UTOTe2fL3TeA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-decorators": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.12.1.tgz", - "integrity": "sha512-ir9YW5daRrTYiy9UJ2TzdNIJEZu8KclVzDcfSt4iEmOtwQ4llPtWInNKJyKnVXp1vE4bbVd5S31M/im3mYMO1w==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-export-default-from": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.12.1.tgz", - "integrity": "sha512-dP5eGg6tHEkhnRD2/vRG/KJKRSg8gtxu2i+P/8/yFPJn/CfPU5G0/7Gks2i3M6IOVAPQekmsLN9LPsmXFFL4Uw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-syntax-flow": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.12.1.tgz", - "integrity": "sha512-1lBLLmtxrwpm4VKmtVFselI/P3pX+G63fAtUUt6b2Nzgao77KNDwyuRt90Mj2/9pKobtt68FdvjfqohZjg/FCA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", - "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.1.tgz", - "integrity": "sha512-i7ooMZFS+a/Om0crxZodrTzNEPJHZrlMVGMTEpFAj6rYY/bKCddB0Dk/YxfPuYXOopuhKk/e1jV6h+WUU9XN3A==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-typescript": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.12.1.tgz", - "integrity": "sha512-UZNEcCY+4Dp9yYRCAHrHDU+9ZXLYaY9MgBXSRLkB9WjYFRR6quJBumfVrEkUxrePPBwFcpWfNKXqVRQQtm7mMA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.12.1.tgz", - "integrity": "sha512-5QB50qyN44fzzz4/qxDPQMBCTHgxg3n0xRBLJUmBlLoU/sFvxVWGZF/ZUfMVDQuJUKXaBhbupxIzIfZ6Fwk/0A==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.12.1.tgz", - "integrity": "sha512-SDtqoEcarK1DFlRJ1hHRY5HvJUj5kX4qmtpMAm2QnhOlyuMC4TMdCRgW6WXpv93rZeYNeLP22y8Aq2dbcDRM1A==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-remap-async-to-generator": "^7.12.1" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.1.tgz", - "integrity": "sha512-5OpxfuYnSgPalRpo8EWGPzIYf0lHBWORCkj5M0oLBwHdlux9Ri36QqGW3/LR13RSVOAoUUMzoPI/jpE4ABcHoA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.1.tgz", - "integrity": "sha512-zJyAC9sZdE60r1nVQHblcfCj29Dh2Y0DOvlMkcqSo0ckqjiCwNiUezUKw+RjOCwGfpLRwnAeQ2XlLpsnGkvv9w==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.12.1.tgz", - "integrity": "sha512-/74xkA7bVdzQTBeSUhLLJgYIcxw/dpEpCdRDiHgPJ3Mv6uC11UhjpOhl72CgqbBCmt1qtssCyB2xnJm1+PFjog==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-define-map": "^7.10.4", - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-optimise-call-expression": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-replace-supers": "^7.12.1", - "@babel/helper-split-export-declaration": "^7.10.4", - "globals": "^11.1.0" - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.12.1.tgz", - "integrity": "sha512-vVUOYpPWB7BkgUWPo4C44mUQHpTZXakEqFjbv8rQMg7TC6S6ZhGZ3otQcRH6u7+adSlE5i0sp63eMC/XGffrzg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.12.1.tgz", - "integrity": "sha512-fRMYFKuzi/rSiYb2uRLiUENJOKq4Gnl+6qOv5f8z0TZXg3llUwUhsNNwrwaT/6dUhJTzNpBr+CUvEWBtfNY1cw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.1.tgz", - "integrity": "sha512-B2pXeRKoLszfEW7J4Hg9LoFaWEbr/kzo3teWHmtFCszjRNa/b40f9mfeqZsIDLLt/FjwQ6pz/Gdlwy85xNckBA==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.1.tgz", - "integrity": "sha512-iRght0T0HztAb/CazveUpUQrZY+aGKKaWXMJ4uf9YJtqxSUe09j3wteztCUDRHs+SRAL7yMuFqUsLoAKKzgXjw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.1.tgz", - "integrity": "sha512-7tqwy2bv48q+c1EHbXK0Zx3KXd2RVQp6OC7PbwFNt/dPTAV3Lu5sWtWuAj8owr5wqtWnqHfl2/mJlUmqkChKug==", - "dev": true, - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-flow-strip-types": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.12.1.tgz", - "integrity": "sha512-8hAtkmsQb36yMmEtk2JZ9JnVyDSnDOdlB+0nEGzIDLuK4yR3JcEjfuFPYkdEPSh8Id+rAMeBEn+X0iVEyho6Hg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-flow": "^7.12.1" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.12.1.tgz", - "integrity": "sha512-Zaeq10naAsuHo7heQvyV0ptj4dlZJwZgNAtBYBnu5nNKJoW62m0zKcIEyVECrUKErkUkg6ajMy4ZfnVZciSBhg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.1.tgz", - "integrity": "sha512-JF3UgJUILoFrFMEnOJLJkRHSk6LUSXLmEFsA23aR2O5CSLUxbeUX1IZ1YQ7Sn0aXb601Ncwjx73a+FVqgcljVw==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-literals": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.1.tgz", - "integrity": "sha512-+PxVGA+2Ag6uGgL0A5f+9rklOnnMccwEBzwYFL3EUaKuiyVnUipyXncFcfjSkbimLrODoqki1U9XxZzTvfN7IQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.1.tgz", - "integrity": "sha512-1sxePl6z9ad0gFMB9KqmYofk34flq62aqMt9NqliS/7hPEpURUCMbyHXrMPlo282iY7nAvUB1aQd5mg79UD9Jg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.12.1.tgz", - "integrity": "sha512-tDW8hMkzad5oDtzsB70HIQQRBiTKrhfgwC/KkJeGsaNFTdWhKNt/BiE8c5yj19XiGyrxpbkOfH87qkNg1YGlOQ==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.12.1.tgz", - "integrity": "sha512-dY789wq6l0uLY8py9c1B48V8mVL5gZh/+PQ5ZPrylPYsnAvnEMjqsUXkuoDVPeVK+0VyGar+D08107LzDQ6pag==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-simple-access": "^7.12.1", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.12.1.tgz", - "integrity": "sha512-Hn7cVvOavVh8yvW6fLwveFqSnd7rbQN3zJvoPNyNaQSvgfKmDBO9U1YL9+PCXGRlZD9tNdWTy5ACKqMuzyn32Q==", - "dev": true, - "requires": { - "@babel/helper-hoist-variables": "^7.10.4", - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-validator-identifier": "^7.10.4", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.12.1.tgz", - "integrity": "sha512-aEIubCS0KHKM0zUos5fIoQm+AZUMt1ZvMpqz0/H5qAQ7vWylr9+PLYurT+Ic7ID/bKLd4q8hDovaG3Zch2uz5Q==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.1.tgz", - "integrity": "sha512-tB43uQ62RHcoDp9v2Nsf+dSM8sbNodbEicbQNA53zHz8pWUhsgHSJCGpt7daXxRydjb0KnfmB+ChXOv3oADp1Q==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.12.1" - } - }, - "@babel/plugin-transform-new-target": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.1.tgz", - "integrity": "sha512-+eW/VLcUL5L9IvJH7rT1sT0CzkdUTvPrXC2PXTn/7z7tXLBuKvezYbGdxD5WMRoyvyaujOq2fWoKl869heKjhw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.1.tgz", - "integrity": "sha512-AvypiGJH9hsquNUn+RXVcBdeE3KHPZexWRdimhuV59cSoOt5kFBmqlByorAeUlGG2CJWd0U+4ZtNKga/TB0cAw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-replace-supers": "^7.12.1" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.12.1.tgz", - "integrity": "sha512-xq9C5EQhdPK23ZeCdMxl8bbRnAgHFrw5EOC3KJUsSylZqdkCaFEXxGSBuTSObOpiiHHNyb82es8M1QYgfQGfNg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-property-literals": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.1.tgz", - "integrity": "sha512-6MTCR/mZ1MQS+AwZLplX4cEySjCpnIF26ToWo942nqn8hXSm7McaHQNeGx/pt7suI1TWOWMfa/NgBhiqSnX0cQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-react-display-name": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.12.1.tgz", - "integrity": "sha512-cAzB+UzBIrekfYxyLlFqf/OagTvHLcVBb5vpouzkYkBclRPraiygVnafvAoipErZLI8ANv8Ecn6E/m5qPXD26w==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-react-jsx": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.12.7.tgz", - "integrity": "sha512-YFlTi6MEsclFAPIDNZYiCRbneg1MFGao9pPG9uD5htwE0vDbPaMUMeYd6itWjw7K4kro4UbdQf3ljmFl9y48dQ==", - "dev": true, - "requires": { - "@babel/helper-builder-react-jsx": "^7.10.4", - "@babel/helper-builder-react-jsx-experimental": "^7.12.4", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-jsx": "^7.12.1" - } - }, - "@babel/plugin-transform-react-jsx-development": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.12.7.tgz", - "integrity": "sha512-Rs3ETtMtR3VLXFeYRChle5SsP/P9Jp/6dsewBQfokDSzKJThlsuFcnzLTDRALiUmTC48ej19YD9uN1mupEeEDg==", - "dev": true, - "requires": { - "@babel/helper-builder-react-jsx-experimental": "^7.12.4", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-jsx": "^7.12.1" - } - }, - "@babel/plugin-transform-react-jsx-self": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.12.1.tgz", - "integrity": "sha512-FbpL0ieNWiiBB5tCldX17EtXgmzeEZjFrix72rQYeq9X6nUK38HCaxexzVQrZWXanxKJPKVVIU37gFjEQYkPkA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-react-jsx-source": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.12.1.tgz", - "integrity": "sha512-keQ5kBfjJNRc6zZN1/nVHCd6LLIHq4aUKcVnvE/2l+ZZROSbqoiGFRtT5t3Is89XJxBQaP7NLZX2jgGHdZvvFQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-react-pure-annotations": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.12.1.tgz", - "integrity": "sha512-RqeaHiwZtphSIUZ5I85PEH19LOSzxfuEazoY7/pWASCAIBuATQzpSVD+eT6MebeeZT2F4eSL0u4vw6n4Nm0Mjg==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.1.tgz", - "integrity": "sha512-gYrHqs5itw6i4PflFX3OdBPMQdPbF4bj2REIUxlMRUFk0/ZOAIpDFuViuxPjUL7YC8UPnf+XG7/utJvqXdPKng==", - "dev": true, - "requires": { - "regenerator-transform": "^0.14.2" - } - }, - "@babel/plugin-transform-reserved-words": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.1.tgz", - "integrity": "sha512-pOnUfhyPKvZpVyBHhSBoX8vfA09b7r00Pmm1sH+29ae2hMTKVmSp4Ztsr8KBKjLjx17H0eJqaRC3bR2iThM54A==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.1.tgz", - "integrity": "sha512-GFZS3c/MhX1OusqB1MZ1ct2xRzX5ppQh2JU1h2Pnfk88HtFTM+TWQqJNfwkmxtPQtb/s1tk87oENfXJlx7rSDw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.12.1.tgz", - "integrity": "sha512-vuLp8CP0BE18zVYjsEBZ5xoCecMK6LBMMxYzJnh01rxQRvhNhH1csMMmBfNo5tGpGO+NhdSNW2mzIvBu3K1fng==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.7.tgz", - "integrity": "sha512-VEiqZL5N/QvDbdjfYQBhruN0HYjSPjC4XkeqW4ny/jNtH9gcbgaqBIXYEZCNnESMAGs0/K/R7oFGMhOyu/eIxg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.12.1.tgz", - "integrity": "sha512-b4Zx3KHi+taXB1dVRBhVJtEPi9h1THCeKmae2qP0YdUHIFhVjtpqqNfxeVAa1xeHVhAy4SbHxEwx5cltAu5apw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.1.tgz", - "integrity": "sha512-EPGgpGy+O5Kg5pJFNDKuxt9RdmTgj5sgrus2XVeMp/ZIbOESadgILUbm50SNpghOh3/6yrbsH+NB5+WJTmsA7Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-typescript": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.12.1.tgz", - "integrity": "sha512-VrsBByqAIntM+EYMqSm59SiMEf7qkmI9dqMt6RbD/wlwueWmYcI0FFK5Fj47pP6DRZm+3teXjosKlwcZJ5lIMw==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-typescript": "^7.12.1" - } - }, - "@babel/plugin-transform-unicode-escapes": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.1.tgz", - "integrity": "sha512-I8gNHJLIc7GdApm7wkVnStWssPNbSRMPtgHdmH3sRM1zopz09UWPS4x5V4n1yz/MIWTVnJ9sp6IkuXdWM4w+2Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.1.tgz", - "integrity": "sha512-SqH4ClNngh/zGwHZOOQMTD+e8FGWexILV+ePMyiDJttAWRh5dhDL8rcl5lSgU3Huiq6Zn6pWTMvdPAb21Dwdyg==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/preset-env": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.12.7.tgz", - "integrity": "sha512-OnNdfAr1FUQg7ksb7bmbKoby4qFOHw6DKWWUNB9KqnnCldxhxJlP+21dpyaWFmf2h0rTbOkXJtAGevY3XW1eew==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.12.7", - "@babel/helper-compilation-targets": "^7.12.5", - "@babel/helper-module-imports": "^7.12.5", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-validator-option": "^7.12.1", - "@babel/plugin-proposal-async-generator-functions": "^7.12.1", - "@babel/plugin-proposal-class-properties": "^7.12.1", - "@babel/plugin-proposal-dynamic-import": "^7.12.1", - "@babel/plugin-proposal-export-namespace-from": "^7.12.1", - "@babel/plugin-proposal-json-strings": "^7.12.1", - "@babel/plugin-proposal-logical-assignment-operators": "^7.12.1", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.12.1", - "@babel/plugin-proposal-numeric-separator": "^7.12.7", - "@babel/plugin-proposal-object-rest-spread": "^7.12.1", - "@babel/plugin-proposal-optional-catch-binding": "^7.12.1", - "@babel/plugin-proposal-optional-chaining": "^7.12.7", - "@babel/plugin-proposal-private-methods": "^7.12.1", - "@babel/plugin-proposal-unicode-property-regex": "^7.12.1", - "@babel/plugin-syntax-async-generators": "^7.8.0", - "@babel/plugin-syntax-class-properties": "^7.12.1", - "@babel/plugin-syntax-dynamic-import": "^7.8.0", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.0", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.0", - "@babel/plugin-syntax-top-level-await": "^7.12.1", - "@babel/plugin-transform-arrow-functions": "^7.12.1", - "@babel/plugin-transform-async-to-generator": "^7.12.1", - "@babel/plugin-transform-block-scoped-functions": "^7.12.1", - "@babel/plugin-transform-block-scoping": "^7.12.1", - "@babel/plugin-transform-classes": "^7.12.1", - "@babel/plugin-transform-computed-properties": "^7.12.1", - "@babel/plugin-transform-destructuring": "^7.12.1", - "@babel/plugin-transform-dotall-regex": "^7.12.1", - "@babel/plugin-transform-duplicate-keys": "^7.12.1", - "@babel/plugin-transform-exponentiation-operator": "^7.12.1", - "@babel/plugin-transform-for-of": "^7.12.1", - "@babel/plugin-transform-function-name": "^7.12.1", - "@babel/plugin-transform-literals": "^7.12.1", - "@babel/plugin-transform-member-expression-literals": "^7.12.1", - "@babel/plugin-transform-modules-amd": "^7.12.1", - "@babel/plugin-transform-modules-commonjs": "^7.12.1", - "@babel/plugin-transform-modules-systemjs": "^7.12.1", - "@babel/plugin-transform-modules-umd": "^7.12.1", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.1", - "@babel/plugin-transform-new-target": "^7.12.1", - "@babel/plugin-transform-object-super": "^7.12.1", - "@babel/plugin-transform-parameters": "^7.12.1", - "@babel/plugin-transform-property-literals": "^7.12.1", - "@babel/plugin-transform-regenerator": "^7.12.1", - "@babel/plugin-transform-reserved-words": "^7.12.1", - "@babel/plugin-transform-shorthand-properties": "^7.12.1", - "@babel/plugin-transform-spread": "^7.12.1", - "@babel/plugin-transform-sticky-regex": "^7.12.7", - "@babel/plugin-transform-template-literals": "^7.12.1", - "@babel/plugin-transform-typeof-symbol": "^7.12.1", - "@babel/plugin-transform-unicode-escapes": "^7.12.1", - "@babel/plugin-transform-unicode-regex": "^7.12.1", - "@babel/preset-modules": "^0.1.3", - "@babel/types": "^7.12.7", - "core-js-compat": "^3.7.0", - "semver": "^5.5.0" - } - }, - "@babel/preset-flow": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.12.1.tgz", - "integrity": "sha512-UAoyMdioAhM6H99qPoKvpHMzxmNVXno8GYU/7vZmGaHk6/KqfDYL1W0NxszVbJ2EP271b7e6Ox+Vk2A9QsB3Sw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-transform-flow-strip-types": "^7.12.1" - } - }, - "@babel/preset-modules": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", - "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - } - }, - "@babel/preset-react": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.12.7.tgz", - "integrity": "sha512-wKeTdnGUP5AEYCYQIMeXMMwU7j+2opxrG0WzuZfxuuW9nhKvvALBjl67653CWamZJVefuJGI219G591RSldrqQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-transform-react-display-name": "^7.12.1", - "@babel/plugin-transform-react-jsx": "^7.12.7", - "@babel/plugin-transform-react-jsx-development": "^7.12.7", - "@babel/plugin-transform-react-jsx-self": "^7.12.1", - "@babel/plugin-transform-react-jsx-source": "^7.12.1", - "@babel/plugin-transform-react-pure-annotations": "^7.12.1" - } - }, - "@babel/preset-typescript": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.12.7.tgz", - "integrity": "sha512-nOoIqIqBmHBSEgBXWR4Dv/XBehtIFcw9PqZw6rFYuKrzsZmOQm3PR5siLBnKZFEsDb03IegG8nSjU/iXXXYRmw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-validator-option": "^7.12.1", - "@babel/plugin-transform-typescript": "^7.12.1" - } - }, - "@babel/register": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.12.1.tgz", - "integrity": "sha512-XWcmseMIncOjoydKZnWvWi0/5CUCD+ZYKhRwgYlWOrA8fGZ/FjuLRpqtIhLOVD/fvR1b9DQHtZPn68VvhpYf+Q==", - "dev": true, - "requires": { - "find-cache-dir": "^2.0.0", - "lodash": "^4.17.19", - "make-dir": "^2.1.0", - "pirates": "^4.0.0", - "source-map-support": "^0.5.16" - } - }, - "@babel/runtime": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz", - "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==", - "dev": true, - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/template": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.7.tgz", - "integrity": "sha512-GkDzmHS6GV7ZeXfJZ0tLRBhZcMcY0/Lnb+eEbXDBfCAcZCjrZKe6p3J4we/D24O9Y8enxWAg1cWwof59yLh2ow==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/parser": "^7.12.7", - "@babel/types": "^7.12.7" - } - }, - "@babel/traverse": { - "version": "7.12.9", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.9.tgz", - "integrity": "sha512-iX9ajqnLdoU1s1nHt36JDI9KG4k+vmI8WgjK5d+aDTwQbL2fUnzedNedssA645Ede3PM2ma1n8Q4h2ohwXgMXw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.5", - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.11.0", - "@babel/parser": "^7.12.7", - "@babel/types": "^7.12.7", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.19" - } - }, - "@babel/types": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.7.tgz", - "integrity": "sha512-MNyI92qZq6jrQkXvtIiykvl4WtoRrVV9MPn+ZfsoEENjiWcBQ3ZSHrkxnJWgWtLX3XXqX5hrSQ+X69wkmesXuQ==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - }, - "@babylonjs/core": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@babylonjs/core/-/core-4.2.0.tgz", - "integrity": "sha512-sZQigPvMDc0pcgwlKvTF5gsMzGwT8gelQIOyxELrohdFu12pHGhIr61+yVxxq9tpCdzyYD9kS8LM0w2y+5ypkg==", - "dev": true, - "requires": { - "tslib": ">=1.10.0" - } - }, - "@babylonjs/gui": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@babylonjs/gui/-/gui-4.2.0.tgz", - "integrity": "sha512-AQnqwFDmQ05FAw4B0BPVUFqWgdSKVI23qVHm/uOOMBQhMo8+WE2pTNATm6Qw/HDVLCp5qUjwIij/3JtG5s0fBw==", - "dev": true, - "requires": { - "@babylonjs/core": "4.2.0", - "tslib": ">=1.10.0" - } - }, - "@babylonjs/inspector": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@babylonjs/inspector/-/inspector-4.2.0.tgz", - "integrity": "sha512-fT4pKybrZyt2s0Gewu14KZMYer8AUXJ1aasyhZaNSgsNaq+oSoy7D5ljvxZK9Us0BzZerEFzFWOYaL0mwcbpZA==", - "dev": true, - "requires": { - "@babylonjs/core": "4.2.0", - "@babylonjs/gui": "4.2.0", - "@babylonjs/loaders": "4.2.0", - "@babylonjs/materials": "4.2.0", - "@babylonjs/serializers": "4.2.0", - "babylonjs-gltf2interface": "4.2.0", - "tslib": ">=1.10.0" - } - }, - "@babylonjs/loaders": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@babylonjs/loaders/-/loaders-4.2.0.tgz", - "integrity": "sha512-feCmp4I+suBNLko3wGFNZpDg1Bqt9NxEuhKZ+epmaIWSqKEQAMhDvdehcq9vETTVKULkzRGZdDrZmEX0weG80g==", - "dev": true, - "requires": { - "@babylonjs/core": "4.2.0", - "babylonjs-gltf2interface": "4.2.0", - "tslib": ">=1.10.0" - } - }, - "@babylonjs/materials": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@babylonjs/materials/-/materials-4.2.0.tgz", - "integrity": "sha512-YoetSvjpilw39W99RyiZLxZy2Zy3baRckDlv/om/0qFmFK7mWsXfoqp5nBecf8bItyuvPgtfJNZwBe669/j2qw==", - "dev": true, - "requires": { - "@babylonjs/core": "4.2.0", - "tslib": ">=1.10.0" - } - }, - "@babylonjs/procedural-textures": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@babylonjs/procedural-textures/-/procedural-textures-4.2.0.tgz", - "integrity": "sha512-yUOkc9VGlNXnARNScmgYfE18vciIPxDJsx8WrXq5+tffYTrPTfNClie65x49g7U2VEVHqsPu/OvJxcPLVLaTvA==", - "dev": true, - "requires": { - "@babylonjs/core": "4.2.0", - "tslib": ">=1.10.0" - } - }, - "@babylonjs/serializers": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@babylonjs/serializers/-/serializers-4.2.0.tgz", - "integrity": "sha512-VY5SONQaBSMusgNIwNz2k9L+YJK6oeJWLlQUdWvjszXp6/WVELh072S2gpMN0WX7mVonbCdcqXhJrKZgMV6t+g==", - "dev": true, - "requires": { - "@babylonjs/core": "4.2.0", - "babylonjs-gltf2interface": "4.2.0", - "tslib": ">=1.10.0" - } - }, - "@dsherret/to-absolute-glob": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@dsherret/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", - "integrity": "sha1-H2R13IvZdM6gei2vOGSzF7HdMyw=", - "dev": true, - "requires": { - "is-absolute": "^1.0.0", - "is-negated-glob": "^1.0.0" - } - }, - "@emotion/cache": { - "version": "10.0.29", - "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-10.0.29.tgz", - "integrity": "sha512-fU2VtSVlHiF27empSbxi1O2JFdNWZO+2NFHfwO0pxgTep6Xa3uGb+3pVKfLww2l/IBGLNEZl5Xf/++A4wAYDYQ==", - "dev": true, - "requires": { - "@emotion/sheet": "0.9.4", - "@emotion/stylis": "0.8.5", - "@emotion/utils": "0.11.3", - "@emotion/weak-memoize": "0.2.5" - } - }, - "@emotion/core": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/@emotion/core/-/core-10.1.1.tgz", - "integrity": "sha512-ZMLG6qpXR8x031NXD8HJqugy/AZSkAuMxxqB46pmAR7ze47MhNJ56cdoX243QPZdGctrdfo+s08yZTiwaUcRKA==", - "dev": true, - "requires": { - "@babel/runtime": "^7.5.5", - "@emotion/cache": "^10.0.27", - "@emotion/css": "^10.0.27", - "@emotion/serialize": "^0.11.15", - "@emotion/sheet": "0.9.4", - "@emotion/utils": "0.11.3" - } - }, - "@emotion/css": { - "version": "10.0.27", - "resolved": "https://registry.npmjs.org/@emotion/css/-/css-10.0.27.tgz", - "integrity": "sha512-6wZjsvYeBhyZQYNrGoR5yPMYbMBNEnanDrqmsqS1mzDm1cOTu12shvl2j4QHNS36UaTE0USIJawCH9C8oW34Zw==", - "dev": true, - "requires": { - "@emotion/serialize": "^0.11.15", - "@emotion/utils": "0.11.3", - "babel-plugin-emotion": "^10.0.27" - } - }, - "@emotion/hash": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", - "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==", - "dev": true - }, - "@emotion/is-prop-valid": { - "version": "0.8.8", - "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", - "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==", - "dev": true, - "requires": { - "@emotion/memoize": "0.7.4" - } - }, - "@emotion/memoize": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", - "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==", - "dev": true - }, - "@emotion/serialize": { - "version": "0.11.16", - "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-0.11.16.tgz", - "integrity": "sha512-G3J4o8by0VRrO+PFeSc3js2myYNOXVJ3Ya+RGVxnshRYgsvErfAOglKAiy1Eo1vhzxqtUvjCyS5gtewzkmvSSg==", - "dev": true, - "requires": { - "@emotion/hash": "0.8.0", - "@emotion/memoize": "0.7.4", - "@emotion/unitless": "0.7.5", - "@emotion/utils": "0.11.3", - "csstype": "^2.5.7" - }, - "dependencies": { - "csstype": { - "version": "2.6.14", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.14.tgz", - "integrity": "sha512-2mSc+VEpGPblzAxyeR+vZhJKgYg0Og0nnRi7pmRXFYYxSfnOnW8A5wwQb4n4cE2nIOzqKOAzLCaEX6aBmNEv8A==", - "dev": true - } - } - }, - "@emotion/sheet": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-0.9.4.tgz", - "integrity": "sha512-zM9PFmgVSqBw4zL101Q0HrBVTGmpAxFZH/pYx/cjJT5advXguvcgjHFTCaIO3enL/xr89vK2bh0Mfyj9aa0ANA==", - "dev": true - }, - "@emotion/styled": { - "version": "10.0.27", - "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-10.0.27.tgz", - "integrity": "sha512-iK/8Sh7+NLJzyp9a5+vIQIXTYxfT4yB/OJbjzQanB2RZpvmzBQOHZWhpAMZWYEKRNNbsD6WfBw5sVWkb6WzS/Q==", - "dev": true, - "requires": { - "@emotion/styled-base": "^10.0.27", - "babel-plugin-emotion": "^10.0.27" - } - }, - "@emotion/styled-base": { - "version": "10.0.31", - "resolved": "https://registry.npmjs.org/@emotion/styled-base/-/styled-base-10.0.31.tgz", - "integrity": "sha512-wTOE1NcXmqMWlyrtwdkqg87Mu6Rj1MaukEoEmEkHirO5IoHDJ8LgCQL4MjJODgxWxXibGR3opGp1p7YvkNEdXQ==", - "dev": true, - "requires": { - "@babel/runtime": "^7.5.5", - "@emotion/is-prop-valid": "0.8.8", - "@emotion/serialize": "^0.11.15", - "@emotion/utils": "0.11.3" - } - }, - "@emotion/stylis": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/@emotion/stylis/-/stylis-0.8.5.tgz", - "integrity": "sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ==", - "dev": true - }, - "@emotion/unitless": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", - "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==", - "dev": true - }, - "@emotion/utils": { - "version": "0.11.3", - "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-0.11.3.tgz", - "integrity": "sha512-0o4l6pZC+hI88+bzuaX/6BgOvQVhbt2PfmxauVaYOGgbsAw14wdKyvMCZXnsnsHys94iadcF+RG/wZyx6+ZZBw==", - "dev": true - }, - "@emotion/weak-memoize": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz", - "integrity": "sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA==", - "dev": true - }, - "@icons/material": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/@icons/material/-/material-0.2.4.tgz", - "integrity": "sha512-QPcGmICAPbGLGb6F/yNf/KzKqvFx8z5qx3D1yFqVAjoFmXK35EgyW+cJ57Te3CNsmzblwtzakLGFqHPqrfb4Tw==", - "dev": true - }, - "@inlet/react-pixi": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@inlet/react-pixi/-/react-pixi-1.3.2.tgz", - "integrity": "sha512-YAe8TaxhG5L9UstOVKGnYCG2JpZgrOYLeLN8NBN/YOW9oU9xfe8nX4yPH7Tih5b1VSTHd3y6nauixOE0rfCIHg==", - "dev": true, - "requires": { - "@testing-library/react": "8.0.5", - "fbjs": "^1.0.0", - "performance-now": "^2.1.0", - "react-reconciler": "0.21.0-alpha.0" - }, - "dependencies": { - "react-reconciler": { - "version": "0.21.0-alpha.0", - "resolved": "https://registry.npmjs.org/react-reconciler/-/react-reconciler-0.21.0-alpha.0.tgz", - "integrity": "sha512-iS7+3PpuLHLEpFoFa4OopFx3Ra/K5Ub/pib5G/sYRRd+VohdHJkMr8n2DAU74TrDeW3kPbRXDzL6wo08C1FqpQ==", - "dev": true, - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.2", - "scheduler": "^0.14.0-alpha.0" - } - }, - "scheduler": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.14.0.tgz", - "integrity": "sha512-9CgbS06Kki2f4R9FjLSITjZo5BZxPsryiRNyL3LpvrM9WxcVmhlqAOc9E+KQbeI2nqej4JIIbOsfdL51cNb4Iw==", - "dev": true, - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - } - } - }, - "@jest/types": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz", - "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^13.0.0" - } - }, - "@mdx-js/mdx": { - "version": "1.6.21", - "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-1.6.21.tgz", - "integrity": "sha512-z35VI6qDw9eAzR/obtgHbYVUdb/Pm+oUnlP1lLR94Oe05Xs2H7vlAgpuFBCLH5g/egzAc2wZCyoVydr25CsF+A==", - "dev": true, - "requires": { - "@babel/core": "7.11.6", - "@babel/plugin-syntax-jsx": "7.10.4", - "@babel/plugin-syntax-object-rest-spread": "7.8.3", - "@mdx-js/util": "1.6.21", - "babel-plugin-apply-mdx-type-prop": "1.6.21", - "babel-plugin-extract-import-names": "1.6.21", - "camelcase-css": "2.0.1", - "detab": "2.0.3", - "hast-util-raw": "6.0.1", - "lodash.uniq": "4.5.0", - "mdast-util-to-hast": "9.1.2", - "remark-footnotes": "2.0.0", - "remark-mdx": "1.6.21", - "remark-parse": "8.0.3", - "remark-squeeze-paragraphs": "4.0.0", - "style-to-object": "0.3.0", - "unified": "9.2.0", - "unist-builder": "2.0.3", - "unist-util-visit": "2.0.3" - }, - "dependencies": { - "@babel/core": { - "version": "7.11.6", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.11.6.tgz", - "integrity": "sha512-Wpcv03AGnmkgm6uS6k8iwhIwTrcP0m17TL1n1sy7qD0qelDu4XNeW0dN0mHfa+Gei211yDaLoEe/VlbXQzM4Bg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.11.6", - "@babel/helper-module-transforms": "^7.11.0", - "@babel/helpers": "^7.10.4", - "@babel/parser": "^7.11.5", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.11.5", - "@babel/types": "^7.11.5", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.10.4.tgz", - "integrity": "sha512-KCg9mio9jwiARCB7WAcQ7Y1q+qicILjoK8LP/VkPkEKaf5dkaZZK1EcTe91a3JJlZ3qy6L5s9X52boEYi8DM9g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - } - } - }, - "@mdx-js/util": { - "version": "1.6.21", - "resolved": "https://registry.npmjs.org/@mdx-js/util/-/util-1.6.21.tgz", - "integrity": "sha512-6sANhqfEHu6gdHZSrzDjN18Y48mIon8f2Os6J+IFmMHN0IhNG/0PUIIsI07kA1sZ9t6vgZNBloVmcDa5WOSe6A==", - "dev": true - }, - "@mrmlnc/readdir-enhanced": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", - "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", - "dev": true, - "requires": { - "call-me-maybe": "^1.0.1", - "glob-to-regexp": "^0.3.0" - } - }, - "@nodelib/fs.scandir": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz", - "integrity": "sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "2.0.3", - "run-parallel": "^1.1.9" - }, - "dependencies": { - "@nodelib/fs.stat": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz", - "integrity": "sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==", - "dev": true - } - } - }, - "@nodelib/fs.stat": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", - "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", - "dev": true - }, - "@nodelib/fs.walk": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz", - "integrity": "sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ==", - "dev": true, - "requires": { - "@nodelib/fs.scandir": "2.1.3", - "fastq": "^1.6.0" - } - }, - "@npmcli/move-file": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.0.1.tgz", - "integrity": "sha512-Uv6h1sT+0DrblvIrolFtbvM1FgWm+/sy4B3pvLp67Zys+thcukzS5ekn7HsZFGpWP4Q3fYJCljbWQE/XivMRLw==", - "dev": true, - "requires": { - "mkdirp": "^1.0.4" - } - }, - "@pixi/accessibility": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/@pixi/accessibility/-/accessibility-5.3.3.tgz", - "integrity": "sha512-wC/enJtw5CrdWnu6l5u3VN9UIZPumNSNXlGez2BULY0osiLTywHJPdHpmXMz2YPXw75GsEBzkEvK4LTtnTp21A==", - "dev": true, - "requires": { - "@pixi/core": "5.3.3", - "@pixi/display": "5.3.3", - "@pixi/utils": "5.3.3" - } - }, - "@pixi/app": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/@pixi/app/-/app-5.3.3.tgz", - "integrity": "sha512-OkO7Kq3N+FPRshVmApuiHKBpobic56VYbLVCMYPy6rjV0hc5ctkchKGFyouJuPt/rHeI6FrqZ0TaON1TShnKiA==", - "dev": true, - "requires": { - "@pixi/core": "5.3.3", - "@pixi/display": "5.3.3" - } - }, - "@pixi/constants": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/@pixi/constants/-/constants-5.3.3.tgz", - "integrity": "sha512-IybgxzLlEPm7ihp70cLNKc3IPyqkFuW+idk9Zw2St+OayJTw5ctCnLAg9cducwIVHjPYTvN46BYDa+n0KRWZYw==", - "dev": true - }, - "@pixi/core": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/@pixi/core/-/core-5.3.3.tgz", - "integrity": "sha512-taw50LnzV+TQVMx5HQA2ZJgF9wuhZ6DeoXHW2KkevYB0ekKYnEO2VMMiRDMcmchtyvHclJebzjeHZLGqDtKDgw==", - "dev": true, - "requires": { - "@pixi/constants": "5.3.3", - "@pixi/math": "5.3.3", - "@pixi/runner": "5.3.3", - "@pixi/settings": "5.3.3", - "@pixi/ticker": "5.3.3", - "@pixi/utils": "5.3.3" - } - }, - "@pixi/display": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/@pixi/display/-/display-5.3.3.tgz", - "integrity": "sha512-dPm7Vk2BH9byu6RHBYsI9MtjUU8x1HNm/PIi6lIlxANhTjWnhxwfvmrGE7ZcRLThTenNdDVlZ2ke2XAXP98UgA==", - "dev": true, - "requires": { - "@pixi/math": "5.3.3", - "@pixi/settings": "5.3.3", - "@pixi/utils": "5.3.3" - } - }, - "@pixi/extract": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/@pixi/extract/-/extract-5.3.3.tgz", - "integrity": "sha512-CE0GA+tEBPurpaXER2B1aq1sdumKLtCqE/Mms6fYUkIKF9D0Ogw9rqo79QCL9XkLMexa7xVeC3KPPiXW5wrOaA==", - "dev": true, - "requires": { - "@pixi/core": "5.3.3", - "@pixi/math": "5.3.3", - "@pixi/utils": "5.3.3" - } - }, - "@pixi/filter-alpha": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/@pixi/filter-alpha/-/filter-alpha-5.3.3.tgz", - "integrity": "sha512-AxyHLnvO892va9raZbMMtMtEGDVqO8SvEHHNnCjTBEZ67kVKy0HEYXFOBA6nJZ6BiTgGp9js+7kevi11tfqnJQ==", - "dev": true, - "requires": { - "@pixi/core": "5.3.3" - } - }, - "@pixi/filter-blur": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/@pixi/filter-blur/-/filter-blur-5.3.3.tgz", - "integrity": "sha512-vLN1DL6PQXo4p7j/32PZIf+lhcBVfb9hdphSmtbxlAlpbhMWI52n3YUkeInwHs7Ev08NyhI/UhNWHqjN/lAM3w==", - "dev": true, - "requires": { - "@pixi/core": "5.3.3", - "@pixi/settings": "5.3.3" - } - }, - "@pixi/filter-color-matrix": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/@pixi/filter-color-matrix/-/filter-color-matrix-5.3.3.tgz", - "integrity": "sha512-HFr+vth5ZHHEFJYcjtWZ+O0s7Z2YWJyDyxr+nTd5Q8AT7gMDTVehpNVrm7ByaCKeEovOZzZI6A347+WmHcNpGg==", - "dev": true, - "requires": { - "@pixi/core": "5.3.3" - } - }, - "@pixi/filter-displacement": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/@pixi/filter-displacement/-/filter-displacement-5.3.3.tgz", - "integrity": "sha512-kvrKMgqW4ELg+yT2p5vmu6h/IER/L8GD1PWyXovnzpI8RG7k8l136F9VvA3wkB6sYuNcXiDtqMtRQy5e6O4+rw==", - "dev": true, - "requires": { - "@pixi/core": "5.3.3", - "@pixi/math": "5.3.3" - } - }, - "@pixi/filter-fxaa": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/@pixi/filter-fxaa/-/filter-fxaa-5.3.3.tgz", - "integrity": "sha512-p4vKdBwaoGRNZcoHz2ET8hBF1SoWvy9xU2B3Ci32+c0dg89ZUdGTEW0zimUHi2gMdU+2v/T0lqZ9NC9B6WVYAg==", - "dev": true, - "requires": { - "@pixi/core": "5.3.3" - } - }, - "@pixi/filter-noise": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/@pixi/filter-noise/-/filter-noise-5.3.3.tgz", - "integrity": "sha512-HCky3XPk6BYGXTS7d9/FnAHnqq7Rwm5Rlj2XtWW3JItXGCScEBII227xYwrJu5Ke84tpVlDXK4W1/BevZ1AwlQ==", - "dev": true, - "requires": { - "@pixi/core": "5.3.3" - } - }, - "@pixi/graphics": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/@pixi/graphics/-/graphics-5.3.3.tgz", - "integrity": "sha512-1bn9Jptg3JXgVOw0SrEMdmjSwkTBYDm6fPnPnh4goF3yDozh0xEqmXobVtCgy2fulMfHRzIfbgtRxrBf2mkCAg==", - "dev": true, - "requires": { - "@pixi/constants": "5.3.3", - "@pixi/core": "5.3.3", - "@pixi/display": "5.3.3", - "@pixi/math": "5.3.3", - "@pixi/sprite": "5.3.3", - "@pixi/utils": "5.3.3" - } - }, - "@pixi/interaction": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/@pixi/interaction/-/interaction-5.3.3.tgz", - "integrity": "sha512-Tjuw4XwmrG1fhGzfn5oGspRJT2OtlH+6V7AHscH0v5Ht1Kvk6aKjNncZuSCXllhGGlIuMu3Nn9WPvDEIvW3JNw==", - "dev": true, - "requires": { - "@pixi/core": "5.3.3", - "@pixi/display": "5.3.3", - "@pixi/math": "5.3.3", - "@pixi/ticker": "5.3.3", - "@pixi/utils": "5.3.3" - } - }, - "@pixi/loaders": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/@pixi/loaders/-/loaders-5.3.3.tgz", - "integrity": "sha512-wj0DzniApfDoZA/buMmO/CgCB7Q7SsESForHh7wSd7UC8rrCmz5prUTEICmJGhdHpBuVB7KDPtwaaLtr9Q/kQg==", - "dev": true, - "requires": { - "@pixi/core": "5.3.3", - "@pixi/utils": "5.3.3", - "resource-loader": "^3.0.1" - } - }, - "@pixi/math": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/@pixi/math/-/math-5.3.3.tgz", - "integrity": "sha512-k5C3kQpxlGm2AdBJEUjjW2l2YlSvTKf+54vNOjD4UcEfRoDevC5p4Zg49q3UAu855lrs5qw49AbkrFKsQvPIRA==", - "dev": true - }, - "@pixi/mesh": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/@pixi/mesh/-/mesh-5.3.3.tgz", - "integrity": "sha512-q8w70oAFNdArzOHVnsn7ban68NmO5S5TMg6qSez4A8te6cebMRQsNrT/0dQ/nZcG7ACFK4jiYfbXRQivO+jgVA==", - "dev": true, - "requires": { - "@pixi/constants": "5.3.3", - "@pixi/core": "5.3.3", - "@pixi/display": "5.3.3", - "@pixi/math": "5.3.3", - "@pixi/settings": "5.3.3", - "@pixi/utils": "5.3.3" - } - }, - "@pixi/mesh-extras": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/@pixi/mesh-extras/-/mesh-extras-5.3.3.tgz", - "integrity": "sha512-V2hARC7nUPaTEFxd+B8GDkSMrMZ38S8/IInqtYzGUy6FtFs7IYKty9Rz/G665eN7ThIq8tZrOVZOl6JRBtEC8A==", - "dev": true, - "requires": { - "@pixi/constants": "5.3.3", - "@pixi/core": "5.3.3", - "@pixi/math": "5.3.3", - "@pixi/mesh": "5.3.3", - "@pixi/utils": "5.3.3" - } - }, - "@pixi/mixin-cache-as-bitmap": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/@pixi/mixin-cache-as-bitmap/-/mixin-cache-as-bitmap-5.3.3.tgz", - "integrity": "sha512-P1mo3HKDWS8IZLgaP8gujiy4We4vRcxJH6EvQAevf+GsBzdjKfcGgkKzVb9HlyQvsXML5gpTOJuw5eKgRTxSQA==", - "dev": true, - "requires": { - "@pixi/core": "5.3.3", - "@pixi/display": "5.3.3", - "@pixi/math": "5.3.3", - "@pixi/settings": "5.3.3", - "@pixi/sprite": "5.3.3", - "@pixi/utils": "5.3.3" - } - }, - "@pixi/mixin-get-child-by-name": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/@pixi/mixin-get-child-by-name/-/mixin-get-child-by-name-5.3.3.tgz", - "integrity": "sha512-CksDZ5ZG4/tHZfDOwSuznANduasJg5JR89X3D6E9DVYx4CLVE3G2K1sbeiOJNXfGIKy30UoSD7Y7IFmUzLxp/g==", - "dev": true, - "requires": { - "@pixi/display": "5.3.3" - } - }, - "@pixi/mixin-get-global-position": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/@pixi/mixin-get-global-position/-/mixin-get-global-position-5.3.3.tgz", - "integrity": "sha512-M3faQYDW/ISa1+lhVkjHXRALJ33BMzLN+7x9ucx8VeCmUWvcaLlRo3CaxZsgiR+52Fii5WHl/PF/cMzdkRMF9g==", - "dev": true, - "requires": { - "@pixi/display": "5.3.3", - "@pixi/math": "5.3.3" - } - }, - "@pixi/particles": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/@pixi/particles/-/particles-5.3.3.tgz", - "integrity": "sha512-t+lG8iGNYyS6ujKvC9qQjKzyxvjxqbFxvB6hkXcOKR98JWM2726ZguHouFlIbOzOxYAGoeuHIWSDlnQNvnVE2g==", - "dev": true, - "requires": { - "@pixi/constants": "5.3.3", - "@pixi/core": "5.3.3", - "@pixi/display": "5.3.3", - "@pixi/math": "5.3.3", - "@pixi/utils": "5.3.3" - } - }, - "@pixi/polyfill": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/@pixi/polyfill/-/polyfill-5.3.3.tgz", - "integrity": "sha512-gmx67A6VmwKllxfIMQWzMUNJ8wJfWPT5FlUR0SoPastdTB/SfbgbyQBgKLZHqgmc6LOh2CrOLhN423lNiAroeA==", - "dev": true, - "requires": { - "es6-promise-polyfill": "^1.2.0", - "object-assign": "^4.1.1" - } - }, - "@pixi/prepare": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/@pixi/prepare/-/prepare-5.3.3.tgz", - "integrity": "sha512-DPsKWfYJ97J67YCjPU6uvU+LBdw+64O9LG9vmzfChmYXom5VMQF9yUC6ZoYTHUPmH31iilqzGeMlPUTobnqSog==", - "dev": true, - "requires": { - "@pixi/core": "5.3.3", - "@pixi/display": "5.3.3", - "@pixi/graphics": "5.3.3", - "@pixi/settings": "5.3.3", - "@pixi/text": "5.3.3", - "@pixi/ticker": "5.3.3" - } - }, - "@pixi/runner": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/@pixi/runner/-/runner-5.3.3.tgz", - "integrity": "sha512-7eLZxxT+PwxuwzcRL1egrnEdLHwD41yFb24pMSo6XM86ppP1tdBjrv5+pLDnUuDEfNjZQxx07FAlZY+sMKANmw==", - "dev": true - }, - "@pixi/settings": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/@pixi/settings/-/settings-5.3.3.tgz", - "integrity": "sha512-1MYJokqpPUtvYEX0BVi0Pq2Xi6KGmWDV5hlQnTXY9NGv6tmqrPYvIb/uHFaDyVUWmrqsFL3xZ4W5zMo+c/dwVA==", - "dev": true, - "requires": { - "ismobilejs": "^1.1.0" - } - }, - "@pixi/sprite": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/@pixi/sprite/-/sprite-5.3.3.tgz", - "integrity": "sha512-qo7DG0oWS1uIBqfxw2jZPn34RCR6gQ+IjZRBpFxZPKPB1cL359scZmDBqBbQ4bd4rJ/6QXQfzUdGhXfQJtc9oQ==", - "dev": true, - "requires": { - "@pixi/constants": "5.3.3", - "@pixi/core": "5.3.3", - "@pixi/display": "5.3.3", - "@pixi/math": "5.3.3", - "@pixi/settings": "5.3.3", - "@pixi/utils": "5.3.3" - } - }, - "@pixi/sprite-animated": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/@pixi/sprite-animated/-/sprite-animated-5.3.3.tgz", - "integrity": "sha512-nG5j8veJ/cFXQTgzafPLkZqaHKbuaHcIj+ZYN1I2f31Y85/pfr2PQQLHbGr+3441wOYkEHht9nHhmZHWlOOZ0Q==", - "dev": true, - "requires": { - "@pixi/core": "5.3.3", - "@pixi/sprite": "5.3.3", - "@pixi/ticker": "5.3.3" - } - }, - "@pixi/sprite-tiling": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/@pixi/sprite-tiling/-/sprite-tiling-5.3.3.tgz", - "integrity": "sha512-+Xk9AUh82rpArtrnZkw+9aJchrmHZ8QkpjsPRJcgPFHx3WEfABIkT6QEoYbRKiYH34OgO7ZOUXy9hcGPHnxjvw==", - "dev": true, - "requires": { - "@pixi/constants": "5.3.3", - "@pixi/core": "5.3.3", - "@pixi/display": "5.3.3", - "@pixi/math": "5.3.3", - "@pixi/sprite": "5.3.3", - "@pixi/utils": "5.3.3" - } - }, - "@pixi/spritesheet": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/@pixi/spritesheet/-/spritesheet-5.3.3.tgz", - "integrity": "sha512-pTkOCTL8jsmyAguCgcbz03UPYu+3buRkgua1g/vGyeoZBN2eJ04iSXdB0pfPrsPisxkvThGHyU23UqEDYVtXRQ==", - "dev": true, - "requires": { - "@pixi/core": "5.3.3", - "@pixi/loaders": "5.3.3", - "@pixi/math": "5.3.3", - "@pixi/utils": "5.3.3" - } - }, - "@pixi/text": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/@pixi/text/-/text-5.3.3.tgz", - "integrity": "sha512-juinZC2yFXnzucWWxSdty9nfIIOAq2WA8DD2k40YL+7Y5L52/ggkgnokeQ2lrTb1BvTfx6YVNlvAsKonUek0Og==", - "dev": true, - "requires": { - "@pixi/core": "5.3.3", - "@pixi/math": "5.3.3", - "@pixi/settings": "5.3.3", - "@pixi/sprite": "5.3.3", - "@pixi/utils": "5.3.3" - } - }, - "@pixi/text-bitmap": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/@pixi/text-bitmap/-/text-bitmap-5.3.3.tgz", - "integrity": "sha512-QRRdEAFBwmRctp8PCPii5WUPM57T1I3r/EwyTvFCCDubOYOZu4aX/iFpCKZMl5GIphDFaGp8mNvbl+BwjUmBCA==", - "dev": true, - "requires": { - "@pixi/core": "5.3.3", - "@pixi/display": "5.3.3", - "@pixi/loaders": "5.3.3", - "@pixi/math": "5.3.3", - "@pixi/mesh": "5.3.3", - "@pixi/settings": "5.3.3", - "@pixi/text": "5.3.3", - "@pixi/utils": "5.3.3" - } - }, - "@pixi/ticker": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/@pixi/ticker/-/ticker-5.3.3.tgz", - "integrity": "sha512-p5F/dwJGwfZWUg5cCPqOnEx5iYGW+huQlZZtrTKKd1KoVehFsrzHeRBOEp4d584jsOmBf7fjJaUTyzsFn0YtOQ==", - "dev": true, - "requires": { - "@pixi/settings": "5.3.3" - } - }, - "@pixi/utils": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/@pixi/utils/-/utils-5.3.3.tgz", - "integrity": "sha512-GDP2h1Mph9Uei4zmJjzDK6GZ5S9O2A09VySVfWyKgWwP3SQ/Ss0bGYm4sE6+u1NMSz1WCrLgu66H82XuXs2Cbg==", - "dev": true, - "requires": { - "@pixi/constants": "5.3.3", - "@pixi/settings": "5.3.3", - "earcut": "^2.1.5", - "eventemitter3": "^3.1.0", - "url": "^0.11.0" - } - }, - "@pmmmwh/react-refresh-webpack-plugin": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.4.3.tgz", - "integrity": "sha512-br5Qwvh8D2OQqSXpd1g/xqXKnK0r+Jz6qVKBbWmpUcrbGOxUrf39V5oZ1876084CGn18uMdR5uvPqBv9UqtBjQ==", - "dev": true, - "requires": { - "ansi-html": "^0.0.7", - "error-stack-parser": "^2.0.6", - "html-entities": "^1.2.1", - "native-url": "^0.2.6", - "schema-utils": "^2.6.5", - "source-map": "^0.7.3" - }, - "dependencies": { - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true - } - } - }, - "@popperjs/core": { - "version": "2.5.4", - "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.5.4.tgz", - "integrity": "sha512-ZpKr+WTb8zsajqgDkvCEWgp6d5eJT6Q63Ng2neTbzBO76Lbe91vX/iVIW9dikq+Fs3yEo+ls4cxeXABD2LtcbQ==", - "dev": true - }, - "@reach/router": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/@reach/router/-/router-1.3.4.tgz", - "integrity": "sha512-+mtn9wjlB9NN2CNnnC/BRYtwdKBfSyyasPYraNAyvaV1occr/5NnB4CVzjEZipNHwYebQwcndGUmpFzxAUoqSA==", - "dev": true, - "requires": { - "create-react-context": "0.3.0", - "invariant": "^2.2.3", - "prop-types": "^15.6.1", - "react-lifecycles-compat": "^3.0.4" - } - }, - "@react-spring/animated": { - "version": "9.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@react-spring/animated/-/animated-9.0.0-rc.3.tgz", - "integrity": "sha512-dAvgtKhkYpzzr+EkmZ4ZuJ5CujxCW0LaT109DvO/2MQNk3EWIxcgl+ik4tSulSbgau1GN8RlkRKyDp0wISdQ3Q==", - "dev": true, - "requires": { - "@babel/runtime": "^7.3.1", - "@react-spring/shared": "9.0.0-rc.3", - "react-layout-effect": "^1.0.1" - } - }, - "@react-spring/core": { - "version": "9.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@react-spring/core/-/core-9.0.0-rc.3.tgz", - "integrity": "sha512-3OzsVFxpfMJNkkQj8TwAH3NhUAX76AXu6WkslQF4EgBeEoG5eY3m+VvM9RsAsGWDuBKpscZ/wBpFt5Ih6KdGHA==", - "dev": true, - "requires": { - "@babel/runtime": "^7.3.1", - "@react-spring/animated": "9.0.0-rc.3", - "@react-spring/shared": "9.0.0-rc.3", - "react-layout-effect": "^1.0.1", - "use-memo-one": "^1.1.0" - } - }, - "@react-spring/shared": { - "version": "9.0.0-rc.3", - "resolved": "https://registry.npmjs.org/@react-spring/shared/-/shared-9.0.0-rc.3.tgz", - "integrity": "sha512-dd50TxwwMWd+dSB0InjndUN9w17cbnMCPy+0sag6zRxxKIo7eOyWSliOtLKxvufgmdC8Prm4M3GT5dmB1yxKEQ==", - "dev": true, - "requires": { - "@alloc/types": "^1.2.1", - "@babel/runtime": "^7.3.1", - "fluids": "^0.1.6", - "tslib": "^1.11.1" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } - } - }, - "@rollup/plugin-json": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-4.1.0.tgz", - "integrity": "sha512-yfLbTdNS6amI/2OpmbiBoW12vngr5NW2jCJVZSBEz+H5KfUJZ2M7sDjk0U6GOOdCWFVScShte29o9NezJ53TPw==", - "dev": true, - "requires": { - "@rollup/pluginutils": "^3.0.8" - } - }, - "@rollup/plugin-typescript": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/@rollup/plugin-typescript/-/plugin-typescript-4.1.2.tgz", - "integrity": "sha512-+7UlGat/99e2JbmGNnIauxwEhYLwrL7adO/tSJxUN57xrrS3Ps+ZzYpLCDGPZJ57j+ZJTZLLN89KXW9JMEB+jg==", - "dev": true, - "requires": { - "@rollup/pluginutils": "^3.0.1", - "resolve": "^1.14.1" - } - }, - "@rollup/pluginutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", - "dev": true, - "requires": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" - } - }, - "@samverschueren/stream-to-observable": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@samverschueren/stream-to-observable/-/stream-to-observable-0.3.1.tgz", - "integrity": "sha512-c/qwwcHyafOQuVQJj0IlBjf5yYgBI7YPJ77k4fOJYesb41jio65eaJODRUmfYKhTOFBrIZ66kgvGPlNbjuoRdQ==", - "dev": true, - "requires": { - "any-observable": "^0.3.0" - } - }, - "@sheerun/mutationobserver-shim": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@sheerun/mutationobserver-shim/-/mutationobserver-shim-0.3.3.tgz", - "integrity": "sha512-DetpxZw1fzPD5xUBrIAoplLChO2VB8DlL5Gg+I1IR9b2wPqYIca2WSUxL5g1vLeR4MsQq1NeWriXAVffV+U1Fw==", - "dev": true - }, - "@sindresorhus/is": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", - "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", - "dev": true - }, - "@storybook/addon-actions": { - "version": "6.1.8", - "resolved": "https://registry.npmjs.org/@storybook/addon-actions/-/addon-actions-6.1.8.tgz", - "integrity": "sha512-G2dhFdJ3xzhmduI3UJDwsJ0hg565Axm7Yux8zzPjqk+o61PPVUtvwdOalYA2XPSn5LN0S9McYBn4uq4SqaxgMw==", - "dev": true, - "requires": { - "@storybook/addons": "6.1.8", - "@storybook/api": "6.1.8", - "@storybook/client-api": "6.1.8", - "@storybook/components": "6.1.8", - "@storybook/core-events": "6.1.8", - "@storybook/theming": "6.1.8", - "core-js": "^3.0.1", - "fast-deep-equal": "^3.1.1", - "global": "^4.3.2", - "lodash": "^4.17.15", - "polished": "^3.4.4", - "prop-types": "^15.7.2", - "react-inspector": "^5.0.1", - "regenerator-runtime": "^0.13.7", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2", - "uuid": "^8.0.0" - }, - "dependencies": { - "core-js": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.8.0.tgz", - "integrity": "sha512-W2VYNB0nwQQE7tKS7HzXd7r2y/y2SVJl4ga6oH/dnaLFzM0o2lB2P3zCkWj5Wc/zyMYjtgd5Hmhk0ObkQFZOIA==", - "dev": true - } - } - }, - "@storybook/addon-links": { - "version": "6.1.8", - "resolved": "https://registry.npmjs.org/@storybook/addon-links/-/addon-links-6.1.8.tgz", - "integrity": "sha512-8QoyEsYqsVrf70kNyKg7cOPyzGttkYNIVJtvB+SpYAbIboNyhNy63cngyd1I72IwMoCs5CaHMciM1cAkezdOOw==", - "dev": true, - "requires": { - "@storybook/addons": "6.1.8", - "@storybook/client-logger": "6.1.8", - "@storybook/core-events": "6.1.8", - "@storybook/csf": "0.0.1", - "@storybook/router": "6.1.8", - "@types/qs": "^6.9.0", - "core-js": "^3.0.1", - "global": "^4.3.2", - "prop-types": "^15.7.2", - "qs": "^6.6.0", - "regenerator-runtime": "^0.13.7", - "ts-dedent": "^2.0.0" - }, - "dependencies": { - "core-js": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.8.0.tgz", - "integrity": "sha512-W2VYNB0nwQQE7tKS7HzXd7r2y/y2SVJl4ga6oH/dnaLFzM0o2lB2P3zCkWj5Wc/zyMYjtgd5Hmhk0ObkQFZOIA==", - "dev": true - } - } - }, - "@storybook/addon-storysource": { - "version": "6.1.8", - "resolved": "https://registry.npmjs.org/@storybook/addon-storysource/-/addon-storysource-6.1.8.tgz", - "integrity": "sha512-ivhIZ64o5cTy0x5E0q/X7L3qa+BG5pJK+PViWMLQwT640YUafVYLtSg+mPwUi5a8WayuseL2JF31sVkPzCC0Zw==", - "dev": true, - "requires": { - "@storybook/addons": "6.1.8", - "@storybook/api": "6.1.8", - "@storybook/client-logger": "6.1.8", - "@storybook/components": "6.1.8", - "@storybook/router": "6.1.8", - "@storybook/source-loader": "6.1.8", - "@storybook/theming": "6.1.8", - "core-js": "^3.0.1", - "estraverse": "^4.2.0", - "loader-utils": "^2.0.0", - "prettier": "~2.0.5", - "prop-types": "^15.7.2", - "react-syntax-highlighter": "^13.5.0", - "regenerator-runtime": "^0.13.7" - }, - "dependencies": { - "core-js": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.8.0.tgz", - "integrity": "sha512-W2VYNB0nwQQE7tKS7HzXd7r2y/y2SVJl4ga6oH/dnaLFzM0o2lB2P3zCkWj5Wc/zyMYjtgd5Hmhk0ObkQFZOIA==", - "dev": true - }, - "prettier": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.0.5.tgz", - "integrity": "sha512-7PtVymN48hGcO4fGjybyBSIWDsLU4H4XlvOHfq91pz9kkGlonzwTfYkaIEwiRg/dAJF9YlbsduBAgtYLi+8cFg==", - "dev": true - } - } - }, - "@storybook/addons": { - "version": "6.1.8", - "resolved": "https://registry.npmjs.org/@storybook/addons/-/addons-6.1.8.tgz", - "integrity": "sha512-cqYfE7F5g4lY4E2djLj4KmOVdIm7dCc8TSgfMbYb5WmO4Ow74Nx2aO/51qpz8cM+EHj2HodK05vTntlcLom5Hg==", - "dev": true, - "requires": { - "@storybook/api": "6.1.8", - "@storybook/channels": "6.1.8", - "@storybook/client-logger": "6.1.8", - "@storybook/core-events": "6.1.8", - "@storybook/router": "6.1.8", - "@storybook/theming": "6.1.8", - "core-js": "^3.0.1", - "global": "^4.3.2", - "regenerator-runtime": "^0.13.7" - }, - "dependencies": { - "core-js": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.8.0.tgz", - "integrity": "sha512-W2VYNB0nwQQE7tKS7HzXd7r2y/y2SVJl4ga6oH/dnaLFzM0o2lB2P3zCkWj5Wc/zyMYjtgd5Hmhk0ObkQFZOIA==", - "dev": true - } - } - }, - "@storybook/api": { - "version": "6.1.8", - "resolved": "https://registry.npmjs.org/@storybook/api/-/api-6.1.8.tgz", - "integrity": "sha512-utaFzjZDcDA5jjYSlCyyqE3a3gf1zHkSb49FaaIazQTw5k9fdA89s10R3g0OHFtVTZs+dhZWdKLOBzlHlNtWhg==", - "dev": true, - "requires": { - "@reach/router": "^1.3.3", - "@storybook/channels": "6.1.8", - "@storybook/client-logger": "6.1.8", - "@storybook/core-events": "6.1.8", - "@storybook/csf": "0.0.1", - "@storybook/router": "6.1.8", - "@storybook/semver": "^7.3.2", - "@storybook/theming": "6.1.8", - "@types/reach__router": "^1.3.5", - "core-js": "^3.0.1", - "fast-deep-equal": "^3.1.1", - "global": "^4.3.2", - "lodash": "^4.17.15", - "memoizerific": "^1.11.3", - "regenerator-runtime": "^0.13.7", - "store2": "^2.7.1", - "telejson": "^5.0.2", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" - }, - "dependencies": { - "@storybook/semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@storybook/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-SWeszlsiPsMI0Ps0jVNtH64cI5c0UF3f7KgjVKJoNP30crQ6wUSddY2hsdeczZXEKVJGEn50Q60flcGsQGIcrg==", - "dev": true, - "requires": { - "core-js": "^3.6.5", - "find-up": "^4.1.0" - } - }, - "core-js": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.8.0.tgz", - "integrity": "sha512-W2VYNB0nwQQE7tKS7HzXd7r2y/y2SVJl4ga6oH/dnaLFzM0o2lB2P3zCkWj5Wc/zyMYjtgd5Hmhk0ObkQFZOIA==", - "dev": true - } - } - }, - "@storybook/channel-postmessage": { - "version": "6.1.8", - "resolved": "https://registry.npmjs.org/@storybook/channel-postmessage/-/channel-postmessage-6.1.8.tgz", - "integrity": "sha512-hFFgPItrru9eE5z4kqtaMGdNLa5EMkp0fRBaWVxRjwL8D0eDHyi8XpAGoacg10Z0XE2GnneTdvimrkKDPUkx8Q==", - "dev": true, - "requires": { - "@storybook/channels": "6.1.8", - "@storybook/client-logger": "6.1.8", - "@storybook/core-events": "6.1.8", - "core-js": "^3.0.1", - "global": "^4.3.2", - "qs": "^6.6.0", - "telejson": "^5.0.2" - }, - "dependencies": { - "core-js": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.8.0.tgz", - "integrity": "sha512-W2VYNB0nwQQE7tKS7HzXd7r2y/y2SVJl4ga6oH/dnaLFzM0o2lB2P3zCkWj5Wc/zyMYjtgd5Hmhk0ObkQFZOIA==", - "dev": true - } - } - }, - "@storybook/channels": { - "version": "6.1.8", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-6.1.8.tgz", - "integrity": "sha512-I13DoNJuJ8q4n0XFx11my0Z5vByYvagfrSP3lq9nJ2P4MS8ftL+M70RFqzgdvy7HRWgQpfsRaWDoKqUYplT6Tw==", - "dev": true, - "requires": { - "core-js": "^3.0.1", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" - }, - "dependencies": { - "core-js": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.8.0.tgz", - "integrity": "sha512-W2VYNB0nwQQE7tKS7HzXd7r2y/y2SVJl4ga6oH/dnaLFzM0o2lB2P3zCkWj5Wc/zyMYjtgd5Hmhk0ObkQFZOIA==", - "dev": true - } - } - }, - "@storybook/client-api": { - "version": "6.1.8", - "resolved": "https://registry.npmjs.org/@storybook/client-api/-/client-api-6.1.8.tgz", - "integrity": "sha512-7Y3rGNsz32Q8HZSHPn3nBsB9y4NyZk2KPAXhKN9Z7K+ZN3ouKn0e4SDnYvrWbdRTRqq7Z/VLdYWoHRbnRtmKFw==", - "dev": true, - "requires": { - "@storybook/addons": "6.1.8", - "@storybook/channel-postmessage": "6.1.8", - "@storybook/channels": "6.1.8", - "@storybook/client-logger": "6.1.8", - "@storybook/core-events": "6.1.8", - "@storybook/csf": "0.0.1", - "@types/qs": "^6.9.0", - "@types/webpack-env": "^1.15.3", - "core-js": "^3.0.1", - "global": "^4.3.2", - "lodash": "^4.17.15", - "memoizerific": "^1.11.3", - "qs": "^6.6.0", - "regenerator-runtime": "^0.13.7", - "stable": "^0.1.8", - "store2": "^2.7.1", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" - }, - "dependencies": { - "core-js": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.8.0.tgz", - "integrity": "sha512-W2VYNB0nwQQE7tKS7HzXd7r2y/y2SVJl4ga6oH/dnaLFzM0o2lB2P3zCkWj5Wc/zyMYjtgd5Hmhk0ObkQFZOIA==", - "dev": true - } - } - }, - "@storybook/client-logger": { - "version": "6.1.8", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-6.1.8.tgz", - "integrity": "sha512-foDZ+28hKgD5kHt9Ivah7VvruUsbFEu2jBkekGgQyTdZbnChhAB+h4I1KyVUoa5azHPQwEeiFnrs1jNcU3tEkw==", - "dev": true, - "requires": { - "core-js": "^3.0.1", - "global": "^4.3.2" - }, - "dependencies": { - "core-js": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.8.0.tgz", - "integrity": "sha512-W2VYNB0nwQQE7tKS7HzXd7r2y/y2SVJl4ga6oH/dnaLFzM0o2lB2P3zCkWj5Wc/zyMYjtgd5Hmhk0ObkQFZOIA==", - "dev": true - } - } - }, - "@storybook/codemod": { - "version": "6.1.8", - "resolved": "https://registry.npmjs.org/@storybook/codemod/-/codemod-6.1.8.tgz", - "integrity": "sha512-hfvPK3GNavXsdliGZlDg0eVeMzid6g5frwBIOZab8RTUb/6baXshP1G+wZgV+J0C0ktwkZD88wLDKoNPaK4WeQ==", - "dev": true, - "requires": { - "@mdx-js/mdx": "^1.6.19", - "@storybook/csf": "0.0.1", - "@storybook/node-logger": "6.1.8", - "core-js": "^3.0.1", - "cross-spawn": "^7.0.0", - "globby": "^11.0.0", - "jscodeshift": "^0.7.0", - "lodash": "^4.17.15", - "prettier": "~2.0.5", - "recast": "^0.19.0", - "regenerator-runtime": "^0.13.7" - }, - "dependencies": { - "@nodelib/fs.stat": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz", - "integrity": "sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==", - "dev": true - }, - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true - }, - "ast-types": { - "version": "0.13.3", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.3.tgz", - "integrity": "sha512-XTZ7xGML849LkQP86sWdQzfhwbt3YwIO6MqbX9mUNYY98VKaaVZP7YNNm70IpwecbkkxmfC5IYAzOQ/2p29zRA==", - "dev": true - }, - "core-js": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.8.0.tgz", - "integrity": "sha512-W2VYNB0nwQQE7tKS7HzXd7r2y/y2SVJl4ga6oH/dnaLFzM0o2lB2P3zCkWj5Wc/zyMYjtgd5Hmhk0ObkQFZOIA==", - "dev": true - }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "requires": { - "path-type": "^4.0.0" - } - }, - "fast-glob": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.4.tgz", - "integrity": "sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.0", - "merge2": "^1.3.0", - "micromatch": "^4.0.2", - "picomatch": "^2.2.1" - } - }, - "glob-parent": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", - "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "globby": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz", - "integrity": "sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==", - "dev": true, - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", - "slash": "^3.0.0" - } - }, - "ignore": { - "version": "5.1.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", - "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", - "dev": true - }, - "jscodeshift": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/jscodeshift/-/jscodeshift-0.7.1.tgz", - "integrity": "sha512-YMkZSyoc8zg5woZL23cmWlnFLPH/mHilonGA7Qbzs7H6M4v4PH0Qsn4jeDyw+CHhVoAnm9UxQyB0Yw1OT+mktA==", - "dev": true, - "requires": { - "@babel/core": "^7.1.6", - "@babel/parser": "^7.1.6", - "@babel/plugin-proposal-class-properties": "^7.1.0", - "@babel/plugin-proposal-object-rest-spread": "^7.0.0", - "@babel/preset-env": "^7.1.6", - "@babel/preset-flow": "^7.0.0", - "@babel/preset-typescript": "^7.1.0", - "@babel/register": "^7.0.0", - "babel-core": "^7.0.0-bridge.0", - "colors": "^1.1.2", - "flow-parser": "0.*", - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "neo-async": "^2.5.0", - "node-dir": "^0.1.17", - "recast": "^0.18.1", - "temp": "^0.8.1", - "write-file-atomic": "^2.3.0" - }, - "dependencies": { - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "recast": { - "version": "0.18.10", - "resolved": "https://registry.npmjs.org/recast/-/recast-0.18.10.tgz", - "integrity": "sha512-XNvYvkfdAN9QewbrxeTOjgINkdY/odTgTS56ZNEWL9Ml0weT4T3sFtvnTuF+Gxyu46ANcRm1ntrF6F5LAJPAaQ==", - "dev": true, - "requires": { - "ast-types": "0.13.3", - "esprima": "~4.0.0", - "private": "^0.1.8", - "source-map": "~0.6.1" - } - } - } - }, - "prettier": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.0.5.tgz", - "integrity": "sha512-7PtVymN48hGcO4fGjybyBSIWDsLU4H4XlvOHfq91pz9kkGlonzwTfYkaIEwiRg/dAJF9YlbsduBAgtYLi+8cFg==", - "dev": true - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "@storybook/components": { - "version": "6.1.8", - "resolved": "https://registry.npmjs.org/@storybook/components/-/components-6.1.8.tgz", - "integrity": "sha512-3dq0l4MWY593IKwWcFgT+sMED7kki9mjMlUkZCQY5JKVnEvIIRKIXdEIV2T5x37hLBXoUoN5rLorbtfX8APOZw==", - "dev": true, - "requires": { - "@popperjs/core": "^2.4.4", - "@storybook/client-logger": "6.1.8", - "@storybook/csf": "0.0.1", - "@storybook/theming": "6.1.8", - "@types/overlayscrollbars": "^1.9.0", - "@types/react-color": "^3.0.1", - "@types/react-syntax-highlighter": "11.0.4", - "core-js": "^3.0.1", - "fast-deep-equal": "^3.1.1", - "global": "^4.3.2", - "lodash": "^4.17.15", - "markdown-to-jsx": "^6.11.4", - "memoizerific": "^1.11.3", - "overlayscrollbars": "^1.10.2", - "polished": "^3.4.4", - "react-color": "^2.17.0", - "react-popper-tooltip": "^3.1.0", - "react-syntax-highlighter": "^13.5.0", - "react-textarea-autosize": "^8.1.1", - "ts-dedent": "^2.0.0" - }, - "dependencies": { - "core-js": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.8.0.tgz", - "integrity": "sha512-W2VYNB0nwQQE7tKS7HzXd7r2y/y2SVJl4ga6oH/dnaLFzM0o2lB2P3zCkWj5Wc/zyMYjtgd5Hmhk0ObkQFZOIA==", - "dev": true - } - } - }, - "@storybook/core": { - "version": "6.1.8", - "resolved": "https://registry.npmjs.org/@storybook/core/-/core-6.1.8.tgz", - "integrity": "sha512-sSyZR+nDG+kk997Q5v6re/apTcrJcIeWNYXQX3oQaNnPMR0Irui+tHnIzuhwl8xPpleC2HBg7Pu/bcwlE+RW/Q==", - "dev": true, - "requires": { - "@babel/core": "^7.12.3", - "@babel/plugin-proposal-class-properties": "^7.12.1", - "@babel/plugin-proposal-decorators": "^7.12.1", - "@babel/plugin-proposal-export-default-from": "^7.12.1", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.12.1", - "@babel/plugin-proposal-object-rest-spread": "^7.12.1", - "@babel/plugin-proposal-optional-chaining": "^7.12.1", - "@babel/plugin-proposal-private-methods": "^7.12.1", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-transform-arrow-functions": "^7.12.1", - "@babel/plugin-transform-block-scoping": "^7.12.1", - "@babel/plugin-transform-classes": "^7.12.1", - "@babel/plugin-transform-destructuring": "^7.12.1", - "@babel/plugin-transform-for-of": "^7.12.1", - "@babel/plugin-transform-parameters": "^7.12.1", - "@babel/plugin-transform-shorthand-properties": "^7.12.1", - "@babel/plugin-transform-spread": "^7.12.1", - "@babel/plugin-transform-template-literals": "^7.12.1", - "@babel/preset-env": "^7.12.1", - "@babel/preset-react": "^7.12.1", - "@babel/preset-typescript": "^7.12.1", - "@babel/register": "^7.12.1", - "@storybook/addons": "6.1.8", - "@storybook/api": "6.1.8", - "@storybook/channel-postmessage": "6.1.8", - "@storybook/channels": "6.1.8", - "@storybook/client-api": "6.1.8", - "@storybook/client-logger": "6.1.8", - "@storybook/components": "6.1.8", - "@storybook/core-events": "6.1.8", - "@storybook/csf": "0.0.1", - "@storybook/node-logger": "6.1.8", - "@storybook/router": "6.1.8", - "@storybook/semver": "^7.3.2", - "@storybook/theming": "6.1.8", - "@storybook/ui": "6.1.8", - "@types/glob-base": "^0.3.0", - "@types/micromatch": "^4.0.1", - "@types/node-fetch": "^2.5.4", - "airbnb-js-shims": "^2.2.1", - "ansi-to-html": "^0.6.11", - "autoprefixer": "^9.7.2", - "babel-loader": "^8.0.6", - "babel-plugin-emotion": "^10.0.20", - "babel-plugin-macros": "^2.8.0", - "babel-preset-minify": "^0.5.0 || 0.6.0-alpha.5", - "better-opn": "^2.0.0", - "boxen": "^4.1.0", - "case-sensitive-paths-webpack-plugin": "^2.2.0", - "chalk": "^4.0.0", - "cli-table3": "0.6.0", - "commander": "^5.0.0", - "core-js": "^3.0.1", - "cpy": "^8.1.1", - "css-loader": "^3.5.3", - "detect-port": "^1.3.0", - "dotenv-webpack": "^1.7.0", - "ejs": "^3.1.2", - "express": "^4.17.0", - "file-loader": "^6.0.0", - "file-system-cache": "^1.0.5", - "find-up": "^4.1.0", - "fork-ts-checker-webpack-plugin": "^4.1.4", - "fs-extra": "^9.0.0", - "glob": "^7.1.6", - "glob-base": "^0.3.0", - "glob-promise": "^3.4.0", - "global": "^4.3.2", - "html-webpack-plugin": "^4.2.1", - "inquirer": "^7.0.0", - "interpret": "^2.0.0", - "ip": "^1.1.5", - "json5": "^2.1.1", - "lazy-universal-dotenv": "^3.0.1", - "micromatch": "^4.0.2", - "node-fetch": "^2.6.0", - "pkg-dir": "^4.2.0", - "pnp-webpack-plugin": "1.6.4", - "postcss-flexbugs-fixes": "^4.1.0", - "postcss-loader": "^3.0.0", - "pretty-hrtime": "^1.0.3", - "qs": "^6.6.0", - "raw-loader": "^4.0.1", - "react-dev-utils": "^10.0.0", - "regenerator-runtime": "^0.13.7", - "resolve-from": "^5.0.0", - "serve-favicon": "^2.5.0", - "shelljs": "^0.8.4", - "stable": "^0.1.8", - "style-loader": "^1.2.1", - "telejson": "^5.0.2", - "terser-webpack-plugin": "^3.0.0", - "ts-dedent": "^2.0.0", - "unfetch": "^4.1.0", - "url-loader": "^4.0.0", - "util-deprecate": "^1.0.2", - "webpack": "^4.44.2", - "webpack-dev-middleware": "^3.7.0", - "webpack-filter-warnings-plugin": "^1.2.1", - "webpack-hot-middleware": "^2.25.0", - "webpack-virtual-modules": "^0.2.2" - }, - "dependencies": { - "@storybook/semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@storybook/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-SWeszlsiPsMI0Ps0jVNtH64cI5c0UF3f7KgjVKJoNP30crQ6wUSddY2hsdeczZXEKVJGEn50Q60flcGsQGIcrg==", - "dev": true, - "requires": { - "core-js": "^3.6.5", - "find-up": "^4.1.0" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "commander": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", - "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", - "dev": true - }, - "core-js": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.8.0.tgz", - "integrity": "sha512-W2VYNB0nwQQE7tKS7HzXd7r2y/y2SVJl4ga6oH/dnaLFzM0o2lB2P3zCkWj5Wc/zyMYjtgd5Hmhk0ObkQFZOIA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "node-fetch": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", - "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@storybook/core-events": { - "version": "6.1.8", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-6.1.8.tgz", - "integrity": "sha512-3QaboPZk0r3/DU6t5MGqsPIxQnksZ7Pr1GtF5mCU7v9e+1jELZCICPJ3rMZnjosQX/3iW7ApKwHl+9SDvg9Smg==", - "dev": true, - "requires": { - "core-js": "^3.0.1" - }, - "dependencies": { - "core-js": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.8.0.tgz", - "integrity": "sha512-W2VYNB0nwQQE7tKS7HzXd7r2y/y2SVJl4ga6oH/dnaLFzM0o2lB2P3zCkWj5Wc/zyMYjtgd5Hmhk0ObkQFZOIA==", - "dev": true - } - } - }, - "@storybook/csf": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/@storybook/csf/-/csf-0.0.1.tgz", - "integrity": "sha512-USTLkZze5gkel8MYCujSRBVIrUQ3YPBrLOx7GNk/0wttvVtlzWXAq9eLbQ4p/NicGxP+3T7KPEMVV//g+yubpw==", - "dev": true, - "requires": { - "lodash": "^4.17.15" - } - }, - "@storybook/node-logger": { - "version": "6.1.8", - "resolved": "https://registry.npmjs.org/@storybook/node-logger/-/node-logger-6.1.8.tgz", - "integrity": "sha512-ov9C9eYEeZLjXwcwHtrcTTTLrG5WCH16o2AGAMeqjMEyZb3FaEH2a5CFXJufnxptxGx1UR72wABzrOvV+Epp/g==", - "dev": true, - "requires": { - "@types/npmlog": "^4.1.2", - "chalk": "^4.0.0", - "core-js": "^3.0.1", - "npmlog": "^4.1.2", - "pretty-hrtime": "^1.0.3" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "core-js": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.8.0.tgz", - "integrity": "sha512-W2VYNB0nwQQE7tKS7HzXd7r2y/y2SVJl4ga6oH/dnaLFzM0o2lB2P3zCkWj5Wc/zyMYjtgd5Hmhk0ObkQFZOIA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@storybook/react": { - "version": "6.1.8", - "resolved": "https://registry.npmjs.org/@storybook/react/-/react-6.1.8.tgz", - "integrity": "sha512-895jpfxKUfwP/+DXVeYV0oKEa1cVWu6aIW0UiTSFfsO+expmimdGaduRT5efF94uxCl9Fa2Cm6s1PHT2jLufDQ==", - "dev": true, - "requires": { - "@babel/preset-flow": "^7.12.1", - "@babel/preset-react": "^7.12.1", - "@pmmmwh/react-refresh-webpack-plugin": "^0.4.2", - "@storybook/addons": "6.1.8", - "@storybook/core": "6.1.8", - "@storybook/node-logger": "6.1.8", - "@storybook/semver": "^7.3.2", - "@types/webpack-env": "^1.15.3", - "babel-plugin-add-react-displayname": "^0.0.5", - "babel-plugin-named-asset-import": "^0.3.1", - "babel-plugin-react-docgen": "^4.2.1", - "core-js": "^3.0.1", - "global": "^4.3.2", - "lodash": "^4.17.15", - "prop-types": "^15.7.2", - "react-dev-utils": "^10.0.0", - "react-docgen-typescript-plugin": "^0.6.2", - "react-refresh": "^0.8.3", - "regenerator-runtime": "^0.13.7", - "ts-dedent": "^2.0.0", - "webpack": "^4.44.2" - }, - "dependencies": { - "@storybook/semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@storybook/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-SWeszlsiPsMI0Ps0jVNtH64cI5c0UF3f7KgjVKJoNP30crQ6wUSddY2hsdeczZXEKVJGEn50Q60flcGsQGIcrg==", - "dev": true, - "requires": { - "core-js": "^3.6.5", - "find-up": "^4.1.0" - } - }, - "core-js": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.8.0.tgz", - "integrity": "sha512-W2VYNB0nwQQE7tKS7HzXd7r2y/y2SVJl4ga6oH/dnaLFzM0o2lB2P3zCkWj5Wc/zyMYjtgd5Hmhk0ObkQFZOIA==", - "dev": true - } - } - }, - "@storybook/router": { - "version": "6.1.8", - "resolved": "https://registry.npmjs.org/@storybook/router/-/router-6.1.8.tgz", - "integrity": "sha512-BLPlU13W+kFFRkTmttl1Z+K4yDVI0s5jjRVFH1PjG0uGuQC2nm06yQ8PNPBVtRjNKuvmA+H6DtgiRPyzavKtDQ==", - "dev": true, - "requires": { - "@reach/router": "^1.3.3", - "@types/reach__router": "^1.3.5", - "core-js": "^3.0.1", - "global": "^4.3.2", - "memoizerific": "^1.11.3", - "qs": "^6.6.0" - }, - "dependencies": { - "core-js": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.8.0.tgz", - "integrity": "sha512-W2VYNB0nwQQE7tKS7HzXd7r2y/y2SVJl4ga6oH/dnaLFzM0o2lB2P3zCkWj5Wc/zyMYjtgd5Hmhk0ObkQFZOIA==", - "dev": true - } - } - }, - "@storybook/source-loader": { - "version": "6.1.8", - "resolved": "https://registry.npmjs.org/@storybook/source-loader/-/source-loader-6.1.8.tgz", - "integrity": "sha512-8Y1UICVw8g3NhuoCe02WngfDD2FKmvBsqZO7j0UqOVSacUhl7cx5RjKPvKQr+LEQf0WLLie+o/BnK+s0YGuvew==", - "dev": true, - "requires": { - "@storybook/addons": "6.1.8", - "@storybook/client-logger": "6.1.8", - "@storybook/csf": "0.0.1", - "core-js": "^3.0.1", - "estraverse": "^4.2.0", - "global": "^4.3.2", - "loader-utils": "^2.0.0", - "lodash": "^4.17.15", - "prettier": "~2.0.5", - "regenerator-runtime": "^0.13.7", - "source-map": "^0.7.3" - }, - "dependencies": { - "core-js": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.8.0.tgz", - "integrity": "sha512-W2VYNB0nwQQE7tKS7HzXd7r2y/y2SVJl4ga6oH/dnaLFzM0o2lB2P3zCkWj5Wc/zyMYjtgd5Hmhk0ObkQFZOIA==", - "dev": true - }, - "prettier": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.0.5.tgz", - "integrity": "sha512-7PtVymN48hGcO4fGjybyBSIWDsLU4H4XlvOHfq91pz9kkGlonzwTfYkaIEwiRg/dAJF9YlbsduBAgtYLi+8cFg==", - "dev": true - }, - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true - } - } - }, - "@storybook/theming": { - "version": "6.1.8", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-6.1.8.tgz", - "integrity": "sha512-Ymy1qBRG6brCUwNDejBRbTrveGKrsxgvKb+5XD+M7h/3MjJofgBSC3l4fYU2ayax2tD9CrMoyQxRqYYuzdnTvA==", - "dev": true, - "requires": { - "@emotion/core": "^10.1.1", - "@emotion/is-prop-valid": "^0.8.6", - "@emotion/styled": "^10.0.23", - "@storybook/client-logger": "6.1.8", - "core-js": "^3.0.1", - "deep-object-diff": "^1.1.0", - "emotion-theming": "^10.0.19", - "global": "^4.3.2", - "memoizerific": "^1.11.3", - "polished": "^3.4.4", - "resolve-from": "^5.0.0", - "ts-dedent": "^2.0.0" - }, - "dependencies": { - "core-js": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.8.0.tgz", - "integrity": "sha512-W2VYNB0nwQQE7tKS7HzXd7r2y/y2SVJl4ga6oH/dnaLFzM0o2lB2P3zCkWj5Wc/zyMYjtgd5Hmhk0ObkQFZOIA==", - "dev": true - } - } - }, - "@storybook/ui": { - "version": "6.1.8", - "resolved": "https://registry.npmjs.org/@storybook/ui/-/ui-6.1.8.tgz", - "integrity": "sha512-2UTXj2a7nB9dk0Hz4jTKTWP3EXEZ13Ae1/i3jRstMG7DcDM3BZcbM/ueqTpgI2usDJKPWXlxIK0K2j49y3T9nA==", - "dev": true, - "requires": { - "@emotion/core": "^10.1.1", - "@storybook/addons": "6.1.8", - "@storybook/api": "6.1.8", - "@storybook/channels": "6.1.8", - "@storybook/client-logger": "6.1.8", - "@storybook/components": "6.1.8", - "@storybook/core-events": "6.1.8", - "@storybook/router": "6.1.8", - "@storybook/semver": "^7.3.2", - "@storybook/theming": "6.1.8", - "@types/markdown-to-jsx": "^6.11.0", - "copy-to-clipboard": "^3.0.8", - "core-js": "^3.0.1", - "core-js-pure": "^3.0.1", - "downshift": "^6.0.6", - "emotion-theming": "^10.0.19", - "fuse.js": "^3.6.1", - "global": "^4.3.2", - "lodash": "^4.17.15", - "markdown-to-jsx": "^6.11.4", - "memoizerific": "^1.11.3", - "polished": "^3.4.4", - "qs": "^6.6.0", - "react-draggable": "^4.0.3", - "react-helmet-async": "^1.0.2", - "react-hotkeys": "2.0.0", - "react-sizeme": "^2.6.7", - "regenerator-runtime": "^0.13.7", - "resolve-from": "^5.0.0", - "store2": "^2.7.1" - }, - "dependencies": { - "@storybook/semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@storybook/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-SWeszlsiPsMI0Ps0jVNtH64cI5c0UF3f7KgjVKJoNP30crQ6wUSddY2hsdeczZXEKVJGEn50Q60flcGsQGIcrg==", - "dev": true, - "requires": { - "core-js": "^3.6.5", - "find-up": "^4.1.0" - } - }, - "core-js": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.8.0.tgz", - "integrity": "sha512-W2VYNB0nwQQE7tKS7HzXd7r2y/y2SVJl4ga6oH/dnaLFzM0o2lB2P3zCkWj5Wc/zyMYjtgd5Hmhk0ObkQFZOIA==", - "dev": true - } - } - }, - "@szmarczak/http-timer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", - "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", - "dev": true, - "requires": { - "defer-to-connect": "^1.0.1" - } - }, - "@testing-library/dom": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-5.6.1.tgz", - "integrity": "sha512-Y1T2bjtvQMewffn1CJ28kpgnuvPYKsBcZMagEH0ppfEMZPDc8AkkEnTk4smrGZKw0cblNB3lhM2FMnpfLExlHg==", - "dev": true, - "requires": { - "@babel/runtime": "^7.5.5", - "@sheerun/mutationobserver-shim": "^0.3.2", - "aria-query": "3.0.0", - "pretty-format": "^24.8.0", - "wait-for-expect": "^1.2.0" - } - }, - "@testing-library/react": { - "version": "8.0.5", - "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-8.0.5.tgz", - "integrity": "sha512-2EzVi7HjUUF8gKzB4s+oCJ1+F4VOrphO+DlUO6Ptgtcz1ko4J2zqnr0t7g+T7uedXXjJ0wdq70zQMhJXP3w37A==", - "dev": true, - "requires": { - "@babel/runtime": "^7.5.4", - "@testing-library/dom": "^5.5.4" - } - }, - "@ts-morph/common": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/@ts-morph/common/-/common-0.6.0.tgz", - "integrity": "sha512-pI35nZz5bs3tL3btSVX2cWkAE8rc80F+Fn4TwSC6bQvn7fgn9IyLXVcAfpG6X6NBY5wN9TkSWXn/QYUkBvR/Fw==", - "dev": true, - "requires": { - "@dsherret/to-absolute-glob": "^2.0.2", - "fast-glob": "^3.2.4", - "fs-extra": "^9.0.1", - "is-negated-glob": "^1.0.0", - "multimatch": "^4.0.0", - "typescript": "~4.0.2" - }, - "dependencies": { - "@nodelib/fs.stat": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz", - "integrity": "sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==", - "dev": true - }, - "fast-glob": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.4.tgz", - "integrity": "sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.0", - "merge2": "^1.3.0", - "micromatch": "^4.0.2", - "picomatch": "^2.2.1" - } - }, - "glob-parent": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", - "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "typescript": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.0.5.tgz", - "integrity": "sha512-ywmr/VrTVCmNTJ6iV2LwIrfG1P+lv6luD8sUJs+2eI9NLGigaN+nUQc13iHqisq7bra9lnmUSYqbJvegraBOPQ==", - "dev": true - } - } - }, - "@types/anymatch": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@types/anymatch/-/anymatch-1.3.1.tgz", - "integrity": "sha512-/+CRPXpBDpo2RK9C68N3b2cOvO0Cf5B9aPijHsoDQTHivnGSObdOF2BRQOYjojWTDy6nQvMjmqRXIxH55VjxxA==", - "dev": true - }, - "@types/braces": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/braces/-/braces-3.0.0.tgz", - "integrity": "sha512-TbH79tcyi9FHwbyboOKeRachRq63mSuWYXOflsNO9ZyE5ClQ/JaozNKl+aWUq87qPNsXasXxi2AbgfwIJ+8GQw==", - "dev": true - }, - "@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", - "dev": true - }, - "@types/glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", - "dev": true, - "requires": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "@types/glob-base": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@types/glob-base/-/glob-base-0.3.0.tgz", - "integrity": "sha1-pYHWiDR+EOUN18F9byiAoQNUMZ0=", - "dev": true - }, - "@types/hast": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.1.tgz", - "integrity": "sha512-viwwrB+6xGzw+G1eWpF9geV3fnsDgXqHG+cqgiHrvQfDUW5hzhCyV7Sy3UJxhfRFBsgky2SSW33qi/YrIkjX5Q==", - "dev": true, - "requires": { - "@types/unist": "*" - } - }, - "@types/history": { - "version": "4.7.8", - "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.8.tgz", - "integrity": "sha512-S78QIYirQcUoo6UJZx9CSP0O2ix9IaeAXwQi26Rhr/+mg7qqPy8TzaxHSUut7eGjL8WmLccT7/MXf304WjqHcA==", - "dev": true - }, - "@types/html-minifier-terser": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", - "integrity": "sha512-giAlZwstKbmvMk1OO7WXSj4OZ0keXAcl2TQq4LWHiiPH2ByaH7WeUzng+Qej8UPxxv+8lRTuouo0iaNDBuzIBA==", - "dev": true - }, - "@types/is-function": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/is-function/-/is-function-1.0.0.tgz", - "integrity": "sha512-iTs9HReBu7evG77Q4EC8hZnqRt57irBDkK9nvmHroiOIVwYMQc4IvYvdRgwKfYepunIY7Oh/dBuuld+Gj9uo6w==", - "dev": true - }, - "@types/istanbul-lib-coverage": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", - "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==", - "dev": true - }, - "@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "*" - } - }, - "@types/istanbul-reports": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz", - "integrity": "sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "*", - "@types/istanbul-lib-report": "*" - } - }, - "@types/json-schema": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.6.tgz", - "integrity": "sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw==", - "dev": true - }, - "@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", - "dev": true - }, - "@types/lodash": { - "version": "4.14.165", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.165.tgz", - "integrity": "sha512-tjSSOTHhI5mCHTy/OOXYIhi2Wt1qcbHmuXD1Ha7q70CgI/I71afO4XtLb/cVexki1oVYchpul/TOuu3Arcdxrg==", - "dev": true - }, - "@types/lodash.camelcase": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/@types/lodash.camelcase/-/lodash.camelcase-4.3.6.tgz", - "integrity": "sha512-hd/TEuPd76Jtf1xEq85CHbCqR+iqvs5IOKyrYbiaOg69BRQgPN9XkvLj8Jl8rBp/dfJ2wQ1AVcP8mZmybq7kIg==", - "dev": true, - "requires": { - "@types/lodash": "*" - } - }, - "@types/markdown-to-jsx": { - "version": "6.11.3", - "resolved": "https://registry.npmjs.org/@types/markdown-to-jsx/-/markdown-to-jsx-6.11.3.tgz", - "integrity": "sha512-30nFYpceM/ZEvhGiqWjm5quLUxNeld0HCzJEXMZZDpq53FPkS85mTwkWtCXzCqq8s5JYLgM5W392a02xn8Bdaw==", - "dev": true, - "requires": { - "@types/react": "*" - } - }, - "@types/mdast": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.3.tgz", - "integrity": "sha512-SXPBMnFVQg1s00dlMCc/jCdvPqdE4mXaMMCeRlxLDmTAEoegHT53xKtkDnzDTOcmMHUfcjyf36/YYZ6SxRdnsw==", - "dev": true, - "requires": { - "@types/unist": "*" - } - }, - "@types/micromatch": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/micromatch/-/micromatch-4.0.1.tgz", - "integrity": "sha512-my6fLBvpY70KattTNzYOK6KU1oR1+UCz9ug/JbcF5UrEmeCt9P7DV2t7L8+t18mMPINqGQCE4O8PLOPbI84gxw==", - "dev": true, - "requires": { - "@types/braces": "*" - } - }, - "@types/mime-types": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@types/mime-types/-/mime-types-2.1.0.tgz", - "integrity": "sha1-nKUs2jY/aZxpRmwqbM2q2RPqenM=", - "dev": true - }, - "@types/minimatch": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", - "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", - "dev": true - }, - "@types/node": { - "version": "8.10.66", - "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.66.tgz", - "integrity": "sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==", - "dev": true - }, - "@types/node-fetch": { - "version": "2.5.7", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.7.tgz", - "integrity": "sha512-o2WVNf5UhWRkxlf6eq+jMZDu7kjgpgJfl4xVNlvryc95O/6F2ld8ztKX+qu+Rjyet93WAWm5LjeX9H5FGkODvw==", - "dev": true, - "requires": { - "@types/node": "*", - "form-data": "^3.0.0" - } - }, - "@types/npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/@types/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-4QQmOF5KlwfxJ5IGXFIudkeLCdMABz03RcUXu+LCb24zmln8QW6aDjuGl4d4XPVLf2j+FnjelHTP7dvceAFbhA==", - "dev": true - }, - "@types/overlayscrollbars": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/@types/overlayscrollbars/-/overlayscrollbars-1.12.0.tgz", - "integrity": "sha512-h/pScHNKi4mb+TrJGDon8Yb06ujFG0mSg12wIO0sWMUF3dQIe2ExRRdNRviaNt9IjxIiOfnRr7FsQAdHwK4sMg==", - "dev": true - }, - "@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", - "dev": true - }, - "@types/parse5": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-5.0.3.tgz", - "integrity": "sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==", - "dev": true - }, - "@types/prop-types": { - "version": "15.7.3", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.3.tgz", - "integrity": "sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw==", - "dev": true - }, - "@types/qs": { - "version": "6.9.5", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.5.tgz", - "integrity": "sha512-/JHkVHtx/REVG0VVToGRGH2+23hsYLHdyG+GrvoUGlGAd0ErauXDyvHtRI/7H7mzLm+tBCKA7pfcpkQ1lf58iQ==", - "dev": true - }, - "@types/reach__router": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/@types/reach__router/-/reach__router-1.3.6.tgz", - "integrity": "sha512-RHYataCUPQnt+GHoASyRLq6wmZ0n8jWlBW8Lxcwd30NN6vQfbmTeoSDfkgxO0S1lEzArp8OFDsq5KIs7FygjtA==", - "dev": true, - "requires": { - "@types/history": "*", - "@types/react": "*" - } - }, - "@types/react": { - "version": "16.14.2", - "resolved": "https://registry.npmjs.org/@types/react/-/react-16.14.2.tgz", - "integrity": "sha512-BzzcAlyDxXl2nANlabtT4thtvbbnhee8hMmH/CcJrISDBVcJS1iOsP1f0OAgSdGE0MsY9tqcrb9YoZcOFv9dbQ==", - "dev": true, - "requires": { - "@types/prop-types": "*", - "csstype": "^3.0.2" - } - }, - "@types/react-color": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/react-color/-/react-color-3.0.4.tgz", - "integrity": "sha512-EswbYJDF1kkrx93/YU+BbBtb46CCtDMvTiGmcOa/c5PETnwTiSWoseJ1oSWeRl/4rUXkhME9bVURvvPg0W5YQw==", - "dev": true, - "requires": { - "@types/react": "*", - "@types/reactcss": "*" - } - }, - "@types/react-reconciler": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/@types/react-reconciler/-/react-reconciler-0.18.0.tgz", - "integrity": "sha512-hLVaxzL7cGgk/2C/sc8yyyvi+aeeimv7SKOFgyuPFYqNb2rnnQApHabcxo5Xp+GloUAfMe3tyQm2nkrmbLXq4w==", - "dev": true, - "requires": { - "@types/react": "*" - } - }, - "@types/react-syntax-highlighter": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/@types/react-syntax-highlighter/-/react-syntax-highlighter-11.0.4.tgz", - "integrity": "sha512-9GfTo3a0PHwQeTVoqs0g5bS28KkSY48pp5659wA+Dp4MqceDEa8EHBqrllJvvtyusszyJhViUEap0FDvlk/9Zg==", - "dev": true, - "requires": { - "@types/react": "*" - } - }, - "@types/reactcss": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@types/reactcss/-/reactcss-1.2.3.tgz", - "integrity": "sha512-d2gQQ0IL6hXLnoRfVYZukQNWHuVsE75DzFTLPUuyyEhJS8G2VvlE+qfQQ91SJjaMqlURRCNIsX7Jcsw6cEuJlA==", - "dev": true, - "requires": { - "@types/react": "*" - } - }, - "@types/source-list-map": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", - "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==", - "dev": true - }, - "@types/tapable": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.6.tgz", - "integrity": "sha512-W+bw9ds02rAQaMvaLYxAbJ6cvguW/iJXNT6lTssS1ps6QdrMKttqEAMEG/b5CR8TZl3/L7/lH0ZV5nNR1LXikA==", - "dev": true - }, - "@types/uglify-js": { - "version": "3.11.1", - "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.11.1.tgz", - "integrity": "sha512-7npvPKV+jINLu1SpSYVWG8KvyJBhBa8tmzMMdDoVc2pWUYHN8KIXlPJhjJ4LT97c4dXJA2SHL/q6ADbDriZN+Q==", - "dev": true, - "requires": { - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "@types/unist": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.3.tgz", - "integrity": "sha512-FvUupuM3rlRsRtCN+fDudtmytGO6iHJuuRKS1Ss0pG5z8oX0diNEw94UEL7hgDbpN94rgaK5R7sWm6RrSkZuAQ==", - "dev": true - }, - "@types/webpack": { - "version": "4.41.25", - "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.25.tgz", - "integrity": "sha512-cr6kZ+4m9lp86ytQc1jPOJXgINQyz3kLLunZ57jznW+WIAL0JqZbGubQk4GlD42MuQL5JGOABrxdpqqWeovlVQ==", - "dev": true, - "requires": { - "@types/anymatch": "*", - "@types/node": "*", - "@types/tapable": "*", - "@types/uglify-js": "*", - "@types/webpack-sources": "*", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "@types/webpack-env": { - "version": "1.16.0", - "resolved": "https://registry.npmjs.org/@types/webpack-env/-/webpack-env-1.16.0.tgz", - "integrity": "sha512-Fx+NpfOO0CpeYX2g9bkvX8O5qh9wrU1sOF4g8sft4Mu7z+qfe387YlyY8w8daDyDsKY5vUxM0yxkAYnbkRbZEw==", - "dev": true - }, - "@types/webpack-sources": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-2.0.0.tgz", - "integrity": "sha512-a5kPx98CNFRKQ+wqawroFunvFqv7GHm/3KOI52NY9xWADgc8smu4R6prt4EU/M4QfVjvgBkMqU4fBhw3QfMVkg==", - "dev": true, - "requires": { - "@types/node": "*", - "@types/source-list-map": "*", - "source-map": "^0.7.3" - }, - "dependencies": { - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true - } - } - }, - "@types/yargs": { - "version": "13.0.11", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.11.tgz", - "integrity": "sha512-NRqD6T4gktUrDi1o1wLH3EKC1o2caCr7/wR87ODcbVITQF106OM3sFN92ysZ++wqelOd1CTzatnOBRDYYG6wGQ==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "@types/yargs-parser": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-15.0.0.tgz", - "integrity": "sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw==", - "dev": true - }, - "@webassemblyjs/ast": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", - "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", - "dev": true, - "requires": { - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", - "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==", - "dev": true - }, - "@webassemblyjs/helper-api-error": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", - "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", - "dev": true - }, - "@webassemblyjs/helper-buffer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", - "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", - "dev": true - }, - "@webassemblyjs/helper-code-frame": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", - "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", - "dev": true, - "requires": { - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "@webassemblyjs/helper-fsm": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", - "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==", - "dev": true - }, - "@webassemblyjs/helper-module-context": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", - "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", - "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", - "dev": true - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", - "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", - "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", - "dev": true, - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", - "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", - "dev": true, - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", - "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", - "dev": true - }, - "@webassemblyjs/wasm-edit": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", - "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/helper-wasm-section": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-opt": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", - "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", - "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", - "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "@webassemblyjs/wast-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", - "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/floating-point-hex-parser": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-code-frame": "1.9.0", - "@webassemblyjs/helper-fsm": "1.9.0", - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", - "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0", - "@xtuc/long": "4.2.2" - } - }, - "@webpack-contrib/schema-utils": { - "version": "1.0.0-beta.0", - "resolved": "https://registry.npmjs.org/@webpack-contrib/schema-utils/-/schema-utils-1.0.0-beta.0.tgz", - "integrity": "sha512-LonryJP+FxQQHsjGBi6W786TQB1Oym+agTpY0c+Kj8alnIw+DLUJb6SI8Y1GHGhLCH1yPRrucjObUmxNICQ1pg==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-keywords": "^3.1.0", - "chalk": "^2.3.2", - "strip-ansi": "^4.0.0", - "text-table": "^0.2.0", - "webpack-log": "^1.1.2" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "dev": true - }, - "webpack-log": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-1.2.0.tgz", - "integrity": "sha512-U9AnICnu50HXtiqiDxuli5gLB5PGBo7VvcHx36jRZHwK4vzOYLbImqT4lwWwoMHdQWwEKw736fCHEekokTEKHA==", - "dev": true, - "requires": { - "chalk": "^2.1.0", - "log-symbols": "^2.1.0", - "loglevelnext": "^1.0.1", - "uuid": "^3.1.0" - } - } - } - }, - "@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true - }, - "@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true - }, - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true - }, - "accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", - "dev": true, - "requires": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" - } - }, - "acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", - "dev": true - }, - "address": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", - "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==", - "dev": true - }, - "agent-base": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-5.1.1.tgz", - "integrity": "sha512-TMeqbNl2fMW0nMjTEPOwe3J/PRFP4vqeoNuQMG0HlMrtm5QxKqdvAkZ1pRBQ/ulIyDD5Yq0nJ7YbdD8ey0TO3g==", - "dev": true - }, - "aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, - "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - } - }, - "airbnb-js-shims": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/airbnb-js-shims/-/airbnb-js-shims-2.2.1.tgz", - "integrity": "sha512-wJNXPH66U2xjgo1Zwyjf9EydvJ2Si94+vSdk6EERcBfB2VZkeltpqIats0cqIZMLCXP3zcyaUKGYQeIBT6XjsQ==", - "dev": true, - "requires": { - "array-includes": "^3.0.3", - "array.prototype.flat": "^1.2.1", - "array.prototype.flatmap": "^1.2.1", - "es5-shim": "^4.5.13", - "es6-shim": "^0.35.5", - "function.prototype.name": "^1.1.0", - "globalthis": "^1.0.0", - "object.entries": "^1.1.0", - "object.fromentries": "^2.0.0 || ^1.0.0", - "object.getownpropertydescriptors": "^2.0.3", - "object.values": "^1.1.0", - "promise.allsettled": "^1.0.0", - "promise.prototype.finally": "^3.1.0", - "string.prototype.matchall": "^4.0.0 || ^3.0.1", - "string.prototype.padend": "^3.0.0", - "string.prototype.padstart": "^3.0.0", - "symbol.prototype.description": "^1.0.0" - } - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-errors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", - "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", - "dev": true - }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true - }, - "ansi-align": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz", - "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==", - "dev": true, - "requires": { - "string-width": "^3.0.0" - }, - "dependencies": { - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "ansi-colors": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", - "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", - "dev": true - }, - "ansi-escapes": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", - "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", - "dev": true, - "requires": { - "type-fest": "^0.11.0" - }, - "dependencies": { - "type-fest": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", - "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", - "dev": true - } - } - }, - "ansi-html": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", - "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", - "dev": true - }, - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "ansi-to-html": { - "version": "0.6.14", - "resolved": "https://registry.npmjs.org/ansi-to-html/-/ansi-to-html-0.6.14.tgz", - "integrity": "sha512-7ZslfB1+EnFSDO5Ju+ue5Y6It19DRnZXWv8jrGHgIlPna5Mh4jz7BV5jCbQneXNFurQcKoolaaAjHtgSBfOIuA==", - "dev": true, - "requires": { - "entities": "^1.1.2" - } - }, - "any-observable": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/any-observable/-/any-observable-0.3.0.tgz", - "integrity": "sha512-/FQM1EDkTsf63Ub2C6O7GuYFDsSXUwsaZDurV0np41ocwq0jthUAYCmhBX9f+KwlaCgIuWyr/4WlUQUBfKfZog==", - "dev": true - }, - "anymatch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", - "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "app-root-dir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/app-root-dir/-/app-root-dir-1.0.2.tgz", - "integrity": "sha1-OBh+wt6nV3//Az/8sSFyaS/24Rg=", - "dev": true - }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true - }, - "are-we-there-yet": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", - "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", - "dev": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "aria-query": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-3.0.0.tgz", - "integrity": "sha1-ZbP8wcoRVajJrmTW7uKX8V1RM8w=", - "dev": true, - "requires": { - "ast-types-flow": "0.0.7", - "commander": "^2.11.0" - } - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true - }, - "array-differ": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz", - "integrity": "sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==", - "dev": true - }, - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", - "dev": true - }, - "array-includes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.2.tgz", - "integrity": "sha512-w2GspexNQpx+PutG3QpT437/BenZBj0M/MZGn5mzv/MofYqo0xmRHzn4lFsoDlWJ+THYsGJmFlW68WlDFx7VRw==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1", - "get-intrinsic": "^1.0.1", - "is-string": "^1.0.5" - } - }, - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "dev": true, - "requires": { - "array-uniq": "^1.0.1" - } - }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "array.prototype.flat": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz", - "integrity": "sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1" - } - }, - "array.prototype.flatmap": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.4.tgz", - "integrity": "sha512-r9Z0zYoxqHz60vvQbWEdXIEtCwHF0yxaWfno9qzXeNHvfyl3BZqygmGzb84dsubyaXLH4husF+NFgMSdpZhk2Q==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1", - "function-bind": "^1.1.1" - } - }, - "array.prototype.map": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array.prototype.map/-/array.prototype.map-1.0.3.tgz", - "integrity": "sha512-nNcb30v0wfDyIe26Yif3PcV1JXQp4zEeEfupG7L4SRjnD6HLbO5b2a7eVSba53bOx4YCHYMBHt+Fp4vYstneRA==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1", - "es-array-method-boxes-properly": "^1.0.0", - "is-string": "^1.0.5" - } - }, - "arrify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", - "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", - "dev": true - }, - "asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", - "dev": true - }, - "asn1.js": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", - "dev": true, - "requires": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", - "dev": true - } - } - }, - "assert": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", - "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", - "dev": true, - "requires": { - "object-assign": "^4.1.1", - "util": "0.10.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", - "dev": true - }, - "util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", - "dev": true, - "requires": { - "inherits": "2.0.1" - } - } - } - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true - }, - "ast-types": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.14.2.tgz", - "integrity": "sha512-O0yuUDnZeQDL+ncNGlJ78BiO4jnYI3bvMsD5prT0/nsgijG/LpNBIr63gTjVTNsiGkgQhiyCShTgxt8oXOrklA==", - "dev": true, - "requires": { - "tslib": "^2.0.1" - } - }, - "ast-types-flow": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=", - "dev": true - }, - "async": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", - "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=", - "dev": true - }, - "async-each": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", - "dev": true, - "optional": true - }, - "async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", - "dev": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true - }, - "at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "dev": true - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true - }, - "autoprefixer": { - "version": "9.8.6", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.6.tgz", - "integrity": "sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==", - "dev": true, - "requires": { - "browserslist": "^4.12.0", - "caniuse-lite": "^1.0.30001109", - "colorette": "^1.2.1", - "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "postcss": "^7.0.32", - "postcss-value-parser": "^4.1.0" - } - }, - "axios": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz", - "integrity": "sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==", - "dev": true, - "requires": { - "follow-redirects": "1.5.10" - } - }, - "axis.js": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/axis.js/-/axis.js-1.2.1.tgz", - "integrity": "sha1-CS3oRJN4nh+CKqLu5ZLH47xN6Ps=", - "dev": true - }, - "babel-code-frame": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", - "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "esutils": "^2.0.2", - "js-tokens": "^3.0.2" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", - "dev": true - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "babel-core": { - "version": "7.0.0-bridge.0", - "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz", - "integrity": "sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==", - "dev": true - }, - "babel-helper-evaluate-path": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/babel-helper-evaluate-path/-/babel-helper-evaluate-path-0.5.0.tgz", - "integrity": "sha512-mUh0UhS607bGh5wUMAQfOpt2JX2ThXMtppHRdRU1kL7ZLRWIXxoV2UIV1r2cAeeNeU1M5SB5/RSUgUxrK8yOkA==", - "dev": true - }, - "babel-helper-flip-expressions": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/babel-helper-flip-expressions/-/babel-helper-flip-expressions-0.4.3.tgz", - "integrity": "sha1-NpZzahKKwYvCUlS19AoizrPB0/0=", - "dev": true - }, - "babel-helper-is-nodes-equiv": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/babel-helper-is-nodes-equiv/-/babel-helper-is-nodes-equiv-0.0.1.tgz", - "integrity": "sha1-NOmzALFHnd2Y7HfqC76TQt/jloQ=", - "dev": true - }, - "babel-helper-is-void-0": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/babel-helper-is-void-0/-/babel-helper-is-void-0-0.4.3.tgz", - "integrity": "sha1-fZwBtFYee5Xb2g9u7kj1tg5nMT4=", - "dev": true - }, - "babel-helper-mark-eval-scopes": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/babel-helper-mark-eval-scopes/-/babel-helper-mark-eval-scopes-0.4.3.tgz", - "integrity": "sha1-0kSjvvmESHJgP/tG4izorN9VFWI=", - "dev": true - }, - "babel-helper-remove-or-void": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/babel-helper-remove-or-void/-/babel-helper-remove-or-void-0.4.3.tgz", - "integrity": "sha1-pPA7QAd6D/6I5F0HAQ3uJB/1rmA=", - "dev": true - }, - "babel-helper-to-multiple-sequence-expressions": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/babel-helper-to-multiple-sequence-expressions/-/babel-helper-to-multiple-sequence-expressions-0.5.0.tgz", - "integrity": "sha512-m2CvfDW4+1qfDdsrtf4dwOslQC3yhbgyBFptncp4wvtdrDHqueW7slsYv4gArie056phvQFhT2nRcGS4bnm6mA==", - "dev": true - }, - "babel-loader": { - "version": "8.2.2", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.2.tgz", - "integrity": "sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g==", - "dev": true, - "requires": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^1.4.0", - "make-dir": "^3.1.0", - "schema-utils": "^2.6.5" - }, - "dependencies": { - "find-cache-dir": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", - "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - } - }, - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "requires": { - "semver": "^6.0.0" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "babel-plugin-add-react-displayname": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/babel-plugin-add-react-displayname/-/babel-plugin-add-react-displayname-0.0.5.tgz", - "integrity": "sha1-M51M3be2X9YtHfnbn+BN4TQSK9U=", - "dev": true - }, - "babel-plugin-apply-mdx-type-prop": { - "version": "1.6.21", - "resolved": "https://registry.npmjs.org/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.21.tgz", - "integrity": "sha512-+vQarmm+g+kePH4CMp2iEN/HOx1oEvZeSKCdKCEZlnJOthXzkpaRAbM3ZNCiKqVr9WuoqPNfoXQ0EVppYpIwfg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "7.10.4", - "@mdx-js/util": "1.6.21" - } - }, - "babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "dev": true, - "requires": { - "object.assign": "^4.1.0" - } - }, - "babel-plugin-emotion": { - "version": "10.0.33", - "resolved": "https://registry.npmjs.org/babel-plugin-emotion/-/babel-plugin-emotion-10.0.33.tgz", - "integrity": "sha512-bxZbTTGz0AJQDHm8k6Rf3RQJ8tX2scsfsRyKVgAbiUPUNIRtlK+7JxP+TAd1kRLABFxe0CFm2VdK4ePkoA9FxQ==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.0.0", - "@emotion/hash": "0.8.0", - "@emotion/memoize": "0.7.4", - "@emotion/serialize": "^0.11.16", - "babel-plugin-macros": "^2.0.0", - "babel-plugin-syntax-jsx": "^6.18.0", - "convert-source-map": "^1.5.0", - "escape-string-regexp": "^1.0.5", - "find-root": "^1.1.0", - "source-map": "^0.5.7" - } - }, - "babel-plugin-extract-import-names": { - "version": "1.6.21", - "resolved": "https://registry.npmjs.org/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.21.tgz", - "integrity": "sha512-mCjTry00HB/4xHGunxQNMOGZ7JEGJdEScNh7C1WJBto7nePyn9wCdYAZP61pGC6+z3ETH5btY20mqg0plcxZGA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "7.10.4" - } - }, - "babel-plugin-macros": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", - "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==", - "dev": true, - "requires": { - "@babel/runtime": "^7.7.2", - "cosmiconfig": "^6.0.0", - "resolve": "^1.12.0" - } - }, - "babel-plugin-minify-builtins": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/babel-plugin-minify-builtins/-/babel-plugin-minify-builtins-0.5.0.tgz", - "integrity": "sha512-wpqbN7Ov5hsNwGdzuzvFcjgRlzbIeVv1gMIlICbPj0xkexnfoIDe7q+AZHMkQmAE/F9R5jkrB6TLfTegImlXag==", - "dev": true - }, - "babel-plugin-minify-constant-folding": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/babel-plugin-minify-constant-folding/-/babel-plugin-minify-constant-folding-0.5.0.tgz", - "integrity": "sha512-Vj97CTn/lE9hR1D+jKUeHfNy+m1baNiJ1wJvoGyOBUx7F7kJqDZxr9nCHjO/Ad+irbR3HzR6jABpSSA29QsrXQ==", - "dev": true, - "requires": { - "babel-helper-evaluate-path": "^0.5.0" - } - }, - "babel-plugin-minify-dead-code-elimination": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/babel-plugin-minify-dead-code-elimination/-/babel-plugin-minify-dead-code-elimination-0.5.1.tgz", - "integrity": "sha512-x8OJOZIrRmQBcSqxBcLbMIK8uPmTvNWPXH2bh5MDCW1latEqYiRMuUkPImKcfpo59pTUB2FT7HfcgtG8ZlR5Qg==", - "dev": true, - "requires": { - "babel-helper-evaluate-path": "^0.5.0", - "babel-helper-mark-eval-scopes": "^0.4.3", - "babel-helper-remove-or-void": "^0.4.3", - "lodash": "^4.17.11" - } - }, - "babel-plugin-minify-flip-comparisons": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/babel-plugin-minify-flip-comparisons/-/babel-plugin-minify-flip-comparisons-0.4.3.tgz", - "integrity": "sha1-AMqHDLjxO0XAOLPB68DyJyk8llo=", - "dev": true, - "requires": { - "babel-helper-is-void-0": "^0.4.3" - } - }, - "babel-plugin-minify-guarded-expressions": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/babel-plugin-minify-guarded-expressions/-/babel-plugin-minify-guarded-expressions-0.4.4.tgz", - "integrity": "sha512-RMv0tM72YuPPfLT9QLr3ix9nwUIq+sHT6z8Iu3sLbqldzC1Dls8DPCywzUIzkTx9Zh1hWX4q/m9BPoPed9GOfA==", - "dev": true, - "requires": { - "babel-helper-evaluate-path": "^0.5.0", - "babel-helper-flip-expressions": "^0.4.3" - } - }, - "babel-plugin-minify-infinity": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/babel-plugin-minify-infinity/-/babel-plugin-minify-infinity-0.4.3.tgz", - "integrity": "sha1-37h2obCKBldjhO8/kuZTumB7Oco=", - "dev": true - }, - "babel-plugin-minify-mangle-names": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/babel-plugin-minify-mangle-names/-/babel-plugin-minify-mangle-names-0.5.0.tgz", - "integrity": "sha512-3jdNv6hCAw6fsX1p2wBGPfWuK69sfOjfd3zjUXkbq8McbohWy23tpXfy5RnToYWggvqzuMOwlId1PhyHOfgnGw==", - "dev": true, - "requires": { - "babel-helper-mark-eval-scopes": "^0.4.3" - } - }, - "babel-plugin-minify-numeric-literals": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/babel-plugin-minify-numeric-literals/-/babel-plugin-minify-numeric-literals-0.4.3.tgz", - "integrity": "sha1-jk/VYcefeAEob/YOjF/Z3u6TwLw=", - "dev": true - }, - "babel-plugin-minify-replace": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/babel-plugin-minify-replace/-/babel-plugin-minify-replace-0.5.0.tgz", - "integrity": "sha512-aXZiaqWDNUbyNNNpWs/8NyST+oU7QTpK7J9zFEFSA0eOmtUNMU3fczlTTTlnCxHmq/jYNFEmkkSG3DDBtW3Y4Q==", - "dev": true - }, - "babel-plugin-minify-simplify": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/babel-plugin-minify-simplify/-/babel-plugin-minify-simplify-0.5.1.tgz", - "integrity": "sha512-OSYDSnoCxP2cYDMk9gxNAed6uJDiDz65zgL6h8d3tm8qXIagWGMLWhqysT6DY3Vs7Fgq7YUDcjOomhVUb+xX6A==", - "dev": true, - "requires": { - "babel-helper-evaluate-path": "^0.5.0", - "babel-helper-flip-expressions": "^0.4.3", - "babel-helper-is-nodes-equiv": "^0.0.1", - "babel-helper-to-multiple-sequence-expressions": "^0.5.0" - } - }, - "babel-plugin-minify-type-constructors": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/babel-plugin-minify-type-constructors/-/babel-plugin-minify-type-constructors-0.4.3.tgz", - "integrity": "sha1-G8bxW4f3qxCF1CszC3F2V6IVZQA=", - "dev": true, - "requires": { - "babel-helper-is-void-0": "^0.4.3" - } - }, - "babel-plugin-named-asset-import": { - "version": "0.3.7", - "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.7.tgz", - "integrity": "sha512-squySRkf+6JGnvjoUtDEjSREJEBirnXi9NqP6rjSYsylxQxqBTz+pkmf395i9E2zsvmYUaI40BHo6SqZUdydlw==", - "dev": true - }, - "babel-plugin-react-docgen": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/babel-plugin-react-docgen/-/babel-plugin-react-docgen-4.2.1.tgz", - "integrity": "sha512-UQ0NmGHj/HAqi5Bew8WvNfCk8wSsmdgNd8ZdMjBCICtyCJCq9LiqgqvjCYe570/Wg7AQArSq1VQ60Dd/CHN7mQ==", - "dev": true, - "requires": { - "ast-types": "^0.14.2", - "lodash": "^4.17.15", - "react-docgen": "^5.0.0" - } - }, - "babel-plugin-syntax-jsx": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", - "integrity": "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY=", - "dev": true - }, - "babel-plugin-transform-inline-consecutive-adds": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-inline-consecutive-adds/-/babel-plugin-transform-inline-consecutive-adds-0.4.3.tgz", - "integrity": "sha1-Mj1Ho+pjqDp6w8gRro5pQfrysNE=", - "dev": true - }, - "babel-plugin-transform-member-expression-literals": { - "version": "6.9.4", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-member-expression-literals/-/babel-plugin-transform-member-expression-literals-6.9.4.tgz", - "integrity": "sha1-NwOcmgwzE6OUlfqsL/OmtbnQOL8=", - "dev": true - }, - "babel-plugin-transform-merge-sibling-variables": { - "version": "6.9.4", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-merge-sibling-variables/-/babel-plugin-transform-merge-sibling-variables-6.9.4.tgz", - "integrity": "sha1-hbQi/DN3tEnJ0c3kQIcgNTJAHa4=", - "dev": true - }, - "babel-plugin-transform-minify-booleans": { - "version": "6.9.4", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-minify-booleans/-/babel-plugin-transform-minify-booleans-6.9.4.tgz", - "integrity": "sha1-rLs+VqNVXdI5KOS1gtKFFi3SsZg=", - "dev": true - }, - "babel-plugin-transform-property-literals": { - "version": "6.9.4", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-property-literals/-/babel-plugin-transform-property-literals-6.9.4.tgz", - "integrity": "sha1-mMHSHiVXNlc/k+zlRFn2ziSYXTk=", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "babel-plugin-transform-regexp-constructors": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-regexp-constructors/-/babel-plugin-transform-regexp-constructors-0.4.3.tgz", - "integrity": "sha1-WLd3W2OvzzMyj66aX4j71PsLSWU=", - "dev": true - }, - "babel-plugin-transform-remove-console": { - "version": "6.9.4", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-remove-console/-/babel-plugin-transform-remove-console-6.9.4.tgz", - "integrity": "sha1-uYA2DAZzhOJLNXpYjYB9PINSd4A=", - "dev": true - }, - "babel-plugin-transform-remove-debugger": { - "version": "6.9.4", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-remove-debugger/-/babel-plugin-transform-remove-debugger-6.9.4.tgz", - "integrity": "sha1-QrcnYxyXl44estGZp67IShgznvI=", - "dev": true - }, - "babel-plugin-transform-remove-undefined": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-remove-undefined/-/babel-plugin-transform-remove-undefined-0.5.0.tgz", - "integrity": "sha512-+M7fJYFaEE/M9CXa0/IRkDbiV3wRELzA1kKQFCJ4ifhrzLKn/9VCCgj9OFmYWwBd8IB48YdgPkHYtbYq+4vtHQ==", - "dev": true, - "requires": { - "babel-helper-evaluate-path": "^0.5.0" - } - }, - "babel-plugin-transform-simplify-comparison-operators": { - "version": "6.9.4", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-simplify-comparison-operators/-/babel-plugin-transform-simplify-comparison-operators-6.9.4.tgz", - "integrity": "sha1-9ir+CWyrDh9ootdT/fKDiIRxzrk=", - "dev": true - }, - "babel-plugin-transform-undefined-to-void": { - "version": "6.9.4", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-undefined-to-void/-/babel-plugin-transform-undefined-to-void-6.9.4.tgz", - "integrity": "sha1-viQcqBQEAwZ4t0hxcyK4nQyP4oA=", - "dev": true - }, - "babel-preset-minify": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/babel-preset-minify/-/babel-preset-minify-0.5.1.tgz", - "integrity": "sha512-1IajDumYOAPYImkHbrKeiN5AKKP9iOmRoO2IPbIuVp0j2iuCcj0n7P260z38siKMZZ+85d3mJZdtW8IgOv+Tzg==", - "dev": true, - "requires": { - "babel-plugin-minify-builtins": "^0.5.0", - "babel-plugin-minify-constant-folding": "^0.5.0", - "babel-plugin-minify-dead-code-elimination": "^0.5.1", - "babel-plugin-minify-flip-comparisons": "^0.4.3", - "babel-plugin-minify-guarded-expressions": "^0.4.4", - "babel-plugin-minify-infinity": "^0.4.3", - "babel-plugin-minify-mangle-names": "^0.5.0", - "babel-plugin-minify-numeric-literals": "^0.4.3", - "babel-plugin-minify-replace": "^0.5.0", - "babel-plugin-minify-simplify": "^0.5.1", - "babel-plugin-minify-type-constructors": "^0.4.3", - "babel-plugin-transform-inline-consecutive-adds": "^0.4.3", - "babel-plugin-transform-member-expression-literals": "^6.9.4", - "babel-plugin-transform-merge-sibling-variables": "^6.9.4", - "babel-plugin-transform-minify-booleans": "^6.9.4", - "babel-plugin-transform-property-literals": "^6.9.4", - "babel-plugin-transform-regexp-constructors": "^0.4.3", - "babel-plugin-transform-remove-console": "^6.9.4", - "babel-plugin-transform-remove-debugger": "^6.9.4", - "babel-plugin-transform-remove-undefined": "^0.5.0", - "babel-plugin-transform-simplify-comparison-operators": "^6.9.4", - "babel-plugin-transform-undefined-to-void": "^6.9.4", - "lodash": "^4.17.11" - } - }, - "babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", - "dev": true, - "requires": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" - }, - "dependencies": { - "regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", - "dev": true - } - } - }, - "babylonjs-gltf2interface": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/babylonjs-gltf2interface/-/babylonjs-gltf2interface-4.2.0.tgz", - "integrity": "sha512-Fn/ThxwZWP9kEAqk+9FX9CAeF4ah/I0/8wzAZR8MQuYqlYpEfM+E/IztJ+4LoOOxQYMWNs5lgj8OXSkX0tqc4g==", - "dev": true - }, - "bail": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", - "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==", - "dev": true - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dev": true, - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "base-64": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/base-64/-/base-64-0.1.0.tgz", - "integrity": "sha1-eAqZyE59YAJgNhURxId2E78k9rs=", - "dev": true - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true - }, - "batch-processor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/batch-processor/-/batch-processor-1.0.0.tgz", - "integrity": "sha1-dclcMrdI4IUNEMKxaPa9vpiRrOg=", - "dev": true - }, - "better-opn": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/better-opn/-/better-opn-2.1.1.tgz", - "integrity": "sha512-kIPXZS5qwyKiX/HcRvDYfmBQUa8XP17I0mYZZ0y4UhpYOSvtsLHDYqmomS+Mj20aDvD3knEiQ0ecQy2nhio3yA==", - "dev": true, - "requires": { - "open": "^7.0.3" - } - }, - "big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true - }, - "binary-extensions": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", - "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", - "dev": true - }, - "bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "dev": true, - "optional": true, - "requires": { - "file-uri-to-path": "1.0.0" - } - }, - "bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true - }, - "bn.js": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.3.tgz", - "integrity": "sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ==", - "dev": true - }, - "body-parser": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", - "dev": true, - "requires": { - "bytes": "3.1.0", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", - "type-is": "~1.6.17" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", - "dev": true - } - } - }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", - "dev": true - }, - "boxen": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz", - "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==", - "dev": true, - "requires": { - "ansi-align": "^3.0.0", - "camelcase": "^5.3.1", - "chalk": "^3.0.0", - "cli-boxes": "^2.2.0", - "string-width": "^4.1.0", - "term-size": "^2.1.0", - "type-fest": "^0.8.1", - "widest-line": "^3.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", - "dev": true - }, - "browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "dev": true, - "requires": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "dev": true, - "requires": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "dev": true, - "requires": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "browserify-rsa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", - "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", - "dev": true, - "requires": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" - } - }, - "browserify-sign": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", - "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", - "dev": true, - "requires": { - "bn.js": "^5.1.1", - "browserify-rsa": "^4.0.1", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.5.3", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.5", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - } - } - }, - "browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "dev": true, - "requires": { - "pako": "~1.0.5" - } - }, - "browserslist": { - "version": "4.14.7", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.7.tgz", - "integrity": "sha512-BSVRLCeG3Xt/j/1cCGj1019Wbty0H+Yvu2AOuZSuoaUWn3RatbL33Cxk+Q4jRMRAbOm0p7SLravLjpnT6s0vzQ==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001157", - "colorette": "^1.2.1", - "electron-to-chromium": "^1.3.591", - "escalade": "^3.1.1", - "node-releases": "^1.1.66" - } - }, - "buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", - "dev": true, - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", - "dev": true - }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "dev": true - }, - "buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", - "dev": true - }, - "builtin-modules": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", - "dev": true - }, - "builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", - "dev": true - }, - "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", - "dev": true - }, - "cacache": { - "version": "15.0.5", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.0.5.tgz", - "integrity": "sha512-lloiL22n7sOjEEXdL8NAjTgv9a1u43xICE9/203qonkZUCj5X1UEWIdf2/Y0d6QcCtMzbKQyhrcDbdvlZTs/+A==", - "dev": true, - "requires": { - "@npmcli/move-file": "^1.0.1", - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "glob": "^7.1.4", - "infer-owner": "^1.0.4", - "lru-cache": "^6.0.0", - "minipass": "^3.1.1", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.2", - "mkdirp": "^1.0.3", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^8.0.0", - "tar": "^6.0.2", - "unique-filename": "^1.1.1" - }, - "dependencies": { - "p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "requires": { - "aggregate-error": "^3.0.0" - } - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "cacheable-request": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", - "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", - "dev": true, - "requires": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^3.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^1.0.2" - }, - "dependencies": { - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "dev": true - } - } - }, - "call-bind": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.0.tgz", - "integrity": "sha512-AEXsYIyyDY3MCzbwdhzG3Jx1R0J2wetQyUynn6dYHAO+bg8l1k7jwZtRv4ryryFs7EP+NDlikJlVe59jr0cM2w==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.0" - } - }, - "call-me-maybe": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", - "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", - "dev": true - }, - "caller-callsite": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", - "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", - "dev": true, - "requires": { - "callsites": "^2.0.0" - }, - "dependencies": { - "callsites": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", - "dev": true - } - } - }, - "caller-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", - "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", - "dev": true, - "requires": { - "caller-callsite": "^2.0.0" - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - }, - "camel-case": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.1.tgz", - "integrity": "sha512-7fa2WcG4fYFkclIvEmxBbTvmibwF2/agfEBc6q3lOpVu0A13ltLsA+Hr/8Hp6kp5f+G7hKi6t8lys6XxP+1K6Q==", - "dev": true, - "requires": { - "pascal-case": "^3.1.1", - "tslib": "^1.10.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } - } - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "camelcase-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", - "dev": true - }, - "caniuse-lite": { - "version": "1.0.30001161", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001161.tgz", - "integrity": "sha512-JharrCDxOqPLBULF9/SPa6yMcBRTjZARJ6sc3cuKrPfyIk64JN6kuMINWqA99Xc8uElMFcROliwtz0n9pYej+g==", - "dev": true - }, - "cannon": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/cannon/-/cannon-0.6.2.tgz", - "integrity": "sha1-HnvHLdWEGYLzwQTCvFeL+k+xxXI=", - "dev": true - }, - "case-sensitive-paths-webpack-plugin": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.3.0.tgz", - "integrity": "sha512-/4YgnZS8y1UXXmC02xD5rRrBEu6T5ub+mQHLNRj0fzTRbgdBYhsNo2V5EqwgqrExjxsjtF/OpAKAMkKsxbD5XQ==", - "dev": true - }, - "ccount": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", - "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==", - "dev": true - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "character-entities": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", - "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", - "dev": true - }, - "character-entities-legacy": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", - "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", - "dev": true - }, - "character-reference-invalid": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", - "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", - "dev": true - }, - "chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true - }, - "chokidar": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.3.tgz", - "integrity": "sha512-DtM3g7juCXQxFVSNPNByEC2+NImtBuxQQvWlHunpJIS5Ocr0lG306cC7FCi7cEA0fzmybPUIl4txBIobk1gGOQ==", - "dev": true, - "requires": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "fsevents": "~2.1.2", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.5.0" - }, - "dependencies": { - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "glob-parent": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", - "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - } - } - }, - "chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "dev": true - }, - "chroma-js": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/chroma-js/-/chroma-js-2.1.0.tgz", - "integrity": "sha512-uiRdh4ZZy+UTPSrAdp8hqEdVb1EllLtTHOt5TMaOjJUvi+O54/83Fc5K2ld1P+TJX+dw5B+8/sCgzI6eaur/lg==", - "dev": true, - "requires": { - "cross-env": "^6.0.3" - }, - "dependencies": { - "cross-env": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-6.0.3.tgz", - "integrity": "sha512-+KqxF6LCvfhWvADcDPqo64yVIB31gv/jQulX2NGzKS/g3GEVz6/pt4wjHFtFWsHMddebWD/sDthJemzM4MaAag==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.0" - } - } - } - }, - "chrome-trace-event": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", - "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } - } - }, - "ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", - "dev": true - }, - "cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "classnames": { - "version": "2.2.6", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.6.tgz", - "integrity": "sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==", - "dev": true - }, - "clean-css": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", - "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", - "dev": true, - "requires": { - "source-map": "~0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true - }, - "cli-boxes": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", - "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", - "dev": true - }, - "cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "requires": { - "restore-cursor": "^3.1.0" - } - }, - "cli-spinners": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-1.3.1.tgz", - "integrity": "sha512-1QL4544moEsDVH9T/l6Cemov/37iv1RtoKf7NJ04A60+4MREXNfx/QvavbH6QoGdsD4N4Mwy49cmaINR/o2mdg==", - "dev": true - }, - "cli-table3": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.0.tgz", - "integrity": "sha512-gnB85c3MGC7Nm9I/FkiasNBOKjOiO1RNuXXarQms37q4QMpWdlbBgD/VnOStA2faG1dpXMv31RFApjX1/QdgWQ==", - "dev": true, - "requires": { - "colors": "^1.1.2", - "object-assign": "^4.1.0", - "string-width": "^4.2.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - } - } - }, - "cli-truncate": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-0.2.1.tgz", - "integrity": "sha1-nxXPuwcFAFNpIWxiasfQWrkN1XQ=", - "dev": true, - "requires": { - "slice-ansi": "0.0.4", - "string-width": "^1.0.1" - } - }, - "cli-width": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", - "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", - "dev": true - }, - "clipboard": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.6.tgz", - "integrity": "sha512-g5zbiixBRk/wyKakSwCKd7vQXDjFnAMGHoEyBogG/bw9kTD9GvdAvaoRR1ALcEzt3pVKxZR0pViekPMIS0QyGg==", - "dev": true, - "optional": true, - "requires": { - "good-listener": "^1.2.2", - "select": "^1.1.2", - "tiny-emitter": "^2.0.0" - } - }, - "clone-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", - "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", - "dev": true, - "requires": { - "mimic-response": "^1.0.0" - } - }, - "code-block-writer": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/code-block-writer/-/code-block-writer-10.1.1.tgz", - "integrity": "sha512-67ueh2IRGst/51p0n6FvPrnRjAGHY5F8xdjkgrYE7DDzpJe6qA07RYQ9VcoUeo5ATOjSOiWpSL3SWBRRbempMw==", - "dev": true - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true - }, - "collapse-white-space": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz", - "integrity": "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==", - "dev": true - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "colorette": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz", - "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==", - "dev": true - }, - "colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", - "dev": true - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "comma-separated-tokens": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", - "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==", - "dev": true - }, - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", - "dev": true - }, - "component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", - "dev": true - }, - "compute-scroll-into-view": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-1.0.16.tgz", - "integrity": "sha512-a85LHKY81oQnikatZYA90pufpZ6sQx++BoCxOEMsjpZx+ZnaKGQnCyCehTRr/1p9GBIAHTjcU9k71kSYWloLiQ==", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "config-chain": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz", - "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==", - "dev": true, - "requires": { - "ini": "^1.3.4", - "proto-list": "~1.2.1" - } - }, - "configstore": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", - "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", - "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "graceful-fs": "^4.1.2", - "make-dir": "^3.0.0", - "unique-string": "^2.0.0", - "write-file-atomic": "^3.0.0", - "xdg-basedir": "^4.0.0" - }, - "dependencies": { - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "requires": { - "semver": "^6.0.0" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - }, - "write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - } - } - }, - "connectivity": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/connectivity/-/connectivity-1.0.2.tgz", - "integrity": "sha512-tJNDVKFu1Ep15egdPC6ivGGZsNjriYTUaALoXTPdbsJdcekI5HTsi5DjoP43yEOl5Pjae7fQeeeNGugEzzNpWw==", - "dev": true, - "requires": { - "once": "^1.3.0" - } - }, - "console-browserify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", - "dev": true - }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", - "dev": true - }, - "constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", - "dev": true - }, - "content-disposition": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", - "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", - "dev": true, - "requires": { - "safe-buffer": "5.1.2" - } - }, - "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", - "dev": true - }, - "convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.1" - } - }, - "cookie": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", - "dev": true - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", - "dev": true - }, - "copy-concurrently": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", - "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", - "dev": true, - "requires": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" - }, - "dependencies": { - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - } - } - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true - }, - "copy-to-clipboard": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.1.tgz", - "integrity": "sha512-i13qo6kIHTTpCm8/Wup+0b1mVWETvu2kIMzKoK8FpkLkFxlt0znUAHcMzox+T8sPlqtZXq3CulEjQHsYiGFJUw==", - "dev": true, - "requires": { - "toggle-selection": "^1.0.6" - } - }, - "core-js": { - "version": "2.6.12", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", - "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", - "dev": true - }, - "core-js-compat": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.8.0.tgz", - "integrity": "sha512-o9QKelQSxQMYWHXc/Gc4L8bx/4F7TTraE5rhuN8I7mKBt5dBIUpXpIR3omv70ebr8ST5R3PqbDQr+ZI3+Tt1FQ==", - "dev": true, - "requires": { - "browserslist": "^4.14.7", - "semver": "7.0.0" - }, - "dependencies": { - "semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "dev": true - } - } - }, - "core-js-pure": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.8.0.tgz", - "integrity": "sha512-fRjhg3NeouotRoIV0L1FdchA6CK7ZD+lyINyMoz19SyV+ROpC4noS1xItWHFtwZdlqfMfVPJEyEGdfri2bD1pA==", - "dev": true - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true - }, - "cosmiconfig": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", - "dev": true, - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.7.2" - } - }, - "cp-file": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cp-file/-/cp-file-7.0.0.tgz", - "integrity": "sha512-0Cbj7gyvFVApzpK/uhCtQ/9kE9UnYpxMzaq5nQQC/Dh4iaj5fxp7iEFIullrYwzj8nf0qnsI1Qsx34hAeAebvw==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "make-dir": "^3.0.0", - "nested-error-stacks": "^2.0.0", - "p-event": "^4.1.0" - }, - "dependencies": { - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "requires": { - "semver": "^6.0.0" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "cpy": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/cpy/-/cpy-8.1.1.tgz", - "integrity": "sha512-vqHT+9o67sMwJ5hUd/BAOYeemkU+MuFRsK2c36Xc3eefQpAsp1kAsyDxEDcc5JS1+y9l/XHPrIsVTcyGGmkUUQ==", - "dev": true, - "requires": { - "arrify": "^2.0.1", - "cp-file": "^7.0.0", - "globby": "^9.2.0", - "has-glob": "^1.0.0", - "junk": "^3.1.0", - "nested-error-stacks": "^2.1.0", - "p-all": "^2.1.0", - "p-filter": "^2.1.0", - "p-map": "^3.0.0" - } - }, - "create-ecdh": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", - "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", - "dev": true - } - } - }, - "create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "dev": true, - "requires": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "dev": true, - "requires": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "create-react-context": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/create-react-context/-/create-react-context-0.3.0.tgz", - "integrity": "sha512-dNldIoSuNSvlTJ7slIKC/ZFGKexBMBrrcc+TTe1NdmROnaASuLPvqpwj9v4XS4uXZ8+YPu0sNmShX2rXI5LNsw==", - "dev": true, - "requires": { - "gud": "^1.0.0", - "warning": "^4.0.3" - } - }, - "cross-env": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.2.tgz", - "integrity": "sha512-KZP/bMEOJEDCkDQAyRhu3RL2ZO/SUVrxQVI0G3YEQ+OLbRA3c6zgixe8Mq8a/z7+HKlNEjo8oiLUs8iRijY2Rw==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.1" - } - }, - "cross-spawn": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.1.tgz", - "integrity": "sha512-u7v4o84SwFpD32Z8IIcPZ6z1/ie24O6RU3RbtL5Y316l3KuHVPx9ItBgWQ6VlfAFnRnTtMUrsQ9MUUTuEZjogg==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "dev": true, - "requires": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" - } - }, - "crypto-random-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", - "dev": true - }, - "css-loader": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-3.6.0.tgz", - "integrity": "sha512-M5lSukoWi1If8dhQAUCvj4H8vUt3vOnwbQBH9DdTm/s4Ym2B/3dPMtYZeJmq7Q3S3Pa+I94DcZ7pc9bP14cWIQ==", - "dev": true, - "requires": { - "camelcase": "^5.3.1", - "cssesc": "^3.0.0", - "icss-utils": "^4.1.1", - "loader-utils": "^1.2.3", - "normalize-path": "^3.0.0", - "postcss": "^7.0.32", - "postcss-modules-extract-imports": "^2.0.0", - "postcss-modules-local-by-default": "^3.0.2", - "postcss-modules-scope": "^2.2.0", - "postcss-modules-values": "^3.0.0", - "postcss-value-parser": "^4.1.0", - "schema-utils": "^2.7.0", - "semver": "^6.3.0" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "css-select": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", - "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", - "dev": true, - "requires": { - "boolbase": "~1.0.0", - "css-what": "2.1", - "domutils": "1.5.1", - "nth-check": "~1.0.1" - } - }, - "css-what": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", - "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==", - "dev": true - }, - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true - }, - "csstype": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.5.tgz", - "integrity": "sha512-uVDi8LpBUKQj6sdxNaTetL6FpeCqTjOvAQuQUa/qAqq8oOd4ivkbhgnqayl0dnPal8Tb/yB1tF+gOvCBiicaiQ==", - "dev": true - }, - "cyclist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", - "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", - "dev": true - }, - "d": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", - "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", - "dev": true, - "requires": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" - } - }, - "date-fns": { - "version": "1.30.1", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-1.30.1.tgz", - "integrity": "sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw==", - "dev": true - }, - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true - }, - "decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", - "dev": true, - "requires": { - "mimic-response": "^1.0.0" - } - }, - "dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", - "dev": true - }, - "deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "dev": true - }, - "deep-object-diff": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/deep-object-diff/-/deep-object-diff-1.1.0.tgz", - "integrity": "sha512-b+QLs5vHgS+IoSNcUE4n9HP2NwcHj7aqnJWsjPtuG75Rh5TOaGt0OjAYInh77d5T16V5cRDC+Pw/6ZZZiETBGw==", - "dev": true - }, - "defer-to-connect": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", - "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", - "dev": true - }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "dev": true, - "requires": { - "object-keys": "^1.0.12" - } - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "del": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/del/-/del-3.0.0.tgz", - "integrity": "sha1-U+z2mf/LyzljdpGrE7rxYIGXZuU=", - "dev": true, - "requires": { - "globby": "^6.1.0", - "is-path-cwd": "^1.0.0", - "is-path-in-cwd": "^1.0.0", - "p-map": "^1.1.1", - "pify": "^3.0.0", - "rimraf": "^2.2.8" - }, - "dependencies": { - "globby": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", - "dev": true, - "requires": { - "array-union": "^1.0.1", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - }, - "p-map": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz", - "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==", - "dev": true - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true - }, - "delegate": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz", - "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==", - "dev": true, - "optional": true - }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", - "dev": true - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "dev": true - }, - "des.js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", - "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", - "dev": true - }, - "detab": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/detab/-/detab-2.0.3.tgz", - "integrity": "sha512-Up8P0clUVwq0FnFjDclzZsy9PadzRn5FFxrr47tQQvMHqyiFYVbpH8oXDzWtF0Q7pYy3l+RPmtBl+BsFF6wH0A==", - "dev": true, - "requires": { - "repeat-string": "^1.5.4" - } - }, - "detect-port": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.3.0.tgz", - "integrity": "sha512-E+B1gzkl2gqxt1IhUzwjrxBKRqx1UzC3WLONHinn8S3T6lwV/agVCyitiFOsGJ/eYuEUBvD71MZHy3Pv1G9doQ==", - "dev": true, - "requires": { - "address": "^1.0.1", - "debug": "^2.6.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "diff": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", - "dev": true - }, - "diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", - "dev": true - } - } - }, - "dir-glob": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", - "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", - "dev": true, - "requires": { - "path-type": "^3.0.0" - }, - "dependencies": { - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "requires": { - "pify": "^3.0.0" - } - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } - } - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "dev": true, - "requires": { - "utila": "~0.4" - } - }, - "dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - }, - "dependencies": { - "domelementtype": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.2.tgz", - "integrity": "sha512-wFwTwCVebUrMgGeAwRL/NhZtHAUyT9n9yg4IMDwf10+6iCMxSkVq9MGCVEH+QZWo1nNidy8kNvwmv4zWHDTqvA==", - "dev": true - }, - "entities": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", - "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", - "dev": true - } - } - }, - "dom-walk": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", - "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==", - "dev": true - }, - "domain-browser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", - "dev": true - }, - "domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", - "dev": true - }, - "domhandler": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", - "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", - "dev": true, - "requires": { - "domelementtype": "1" - } - }, - "domutils": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", - "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", - "dev": true, - "requires": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "dot-case": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.3.tgz", - "integrity": "sha512-7hwEmg6RiSQfm/GwPL4AAWXKy3YNNZA3oFv2Pdiey0mwkRCPZ9x6SZbkLcn8Ma5PYeVokzoD4Twv2n7LKp5WeA==", - "dev": true, - "requires": { - "no-case": "^3.0.3", - "tslib": "^1.10.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } - } - }, - "dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "dev": true, - "requires": { - "is-obj": "^2.0.0" - }, - "dependencies": { - "is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "dev": true - } - } - }, - "dotenv": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-6.2.0.tgz", - "integrity": "sha512-HygQCKUBSFl8wKQZBSemMywRWcEDNidvNbjGVyZu3nbZ8qq9ubiPoGLMdRDpfSrpkkm9BXYFkpKxxFX38o/76w==", - "dev": true - }, - "dotenv-defaults": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/dotenv-defaults/-/dotenv-defaults-1.1.1.tgz", - "integrity": "sha512-6fPRo9o/3MxKvmRZBD3oNFdxODdhJtIy1zcJeUSCs6HCy4tarUpd+G67UTU9tF6OWXeSPqsm4fPAB+2eY9Rt9Q==", - "dev": true, - "requires": { - "dotenv": "^6.2.0" - } - }, - "dotenv-expand": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", - "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", - "dev": true - }, - "dotenv-webpack": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/dotenv-webpack/-/dotenv-webpack-1.8.0.tgz", - "integrity": "sha512-o8pq6NLBehtrqA8Jv8jFQNtG9nhRtVqmoD4yWbgUyoU3+9WBlPe+c2EAiaJok9RB28QvrWvdWLZGeTT5aATDMg==", - "dev": true, - "requires": { - "dotenv-defaults": "^1.0.2" - } - }, - "downshift": { - "version": "6.0.6", - "resolved": "https://registry.npmjs.org/downshift/-/downshift-6.0.6.tgz", - "integrity": "sha512-tmLab3cXCn6PtZYl9V8r/nB2m+7/nCNrwo0B3kTHo/2lRBHr+1en1VNOQt2wIt0ajanAnxquZ00WPCyxe6cNFQ==", - "dev": true, - "requires": { - "@babel/runtime": "^7.11.2", - "compute-scroll-into-view": "^1.0.14", - "prop-types": "^15.7.2", - "react-is": "^16.13.1" - } - }, - "duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", - "dev": true - }, - "duplexer3": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", - "dev": true - }, - "duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "dev": true, - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, - "earcut": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/earcut/-/earcut-2.2.2.tgz", - "integrity": "sha512-eZoZPPJcUHnfRZ0PjLvx2qBordSiO8ofC3vt+qACLM95u+4DovnbYNpQtJh0DNsWj8RnxrQytD4WA8gj5cRIaQ==", - "dev": true - }, - "editorconfig": { - "version": "0.15.3", - "resolved": "https://registry.npmjs.org/editorconfig/-/editorconfig-0.15.3.tgz", - "integrity": "sha512-M9wIMFx96vq0R4F+gRpY3o2exzb8hEj/n9S8unZtHSvYjibBp/iMufSzvmOcV/laG0ZtuTVGtiJggPOSW2r93g==", - "dev": true, - "requires": { - "commander": "^2.19.0", - "lru-cache": "^4.1.5", - "semver": "^5.6.0", - "sigmund": "^1.0.1" - }, - "dependencies": { - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true - } - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", - "dev": true - }, - "ejs": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.5.tgz", - "integrity": "sha512-dldq3ZfFtgVTJMLjOe+/3sROTzALlL9E34V4/sDtUd/KlBSS0s6U1/+WPE1B4sj9CXHJpL1M6rhNJnc9Wbal9w==", - "dev": true, - "requires": { - "jake": "^10.6.1" - } - }, - "electron-to-chromium": { - "version": "1.3.610", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.610.tgz", - "integrity": "sha512-eFDC+yVQpEhtlapk4CYDPfV9ajF9cEof5TBcO49L1ETO+aYogrKWDmYpZyxBScMNe8Bo/gJamH4amQ4yyvXg4g==", - "dev": true - }, - "elegant-spinner": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/elegant-spinner/-/elegant-spinner-1.0.1.tgz", - "integrity": "sha1-2wQ1IcldfjA/2PNFvtwzSc+wcp4=", - "dev": true - }, - "element-resize-detector": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/element-resize-detector/-/element-resize-detector-1.2.1.tgz", - "integrity": "sha512-BdFsPepnQr9fznNPF9nF4vQ457U/ZJXQDSNF1zBe7yaga8v9AdZf3/NElYxFdUh7SitSGt040QygiTo6dtatIw==", - "dev": true, - "requires": { - "batch-processor": "1.0.0" - } - }, - "elliptic": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.3.tgz", - "integrity": "sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw==", - "dev": true, - "requires": { - "bn.js": "^4.4.0", - "brorand": "^1.0.1", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.0" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", - "dev": true - } - } - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true - }, - "emotion-theming": { - "version": "10.0.27", - "resolved": "https://registry.npmjs.org/emotion-theming/-/emotion-theming-10.0.27.tgz", - "integrity": "sha512-MlF1yu/gYh8u+sLUqA0YuA9JX0P4Hb69WlKc/9OLo+WCXuX6sy/KoIa+qJimgmr2dWqnypYKYPX37esjDBbhdw==", - "dev": true, - "requires": { - "@babel/runtime": "^7.5.5", - "@emotion/weak-memoize": "0.2.5", - "hoist-non-react-statics": "^3.3.0" - } - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", - "dev": true - }, - "encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "dev": true, - "requires": { - "iconv-lite": "^0.6.2" - } - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, - "endent": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/endent/-/endent-2.0.1.tgz", - "integrity": "sha512-mADztvcC+vCk4XEZaCz6xIPO2NHQuprv5CAEjuVAu6aZwqAj7nVNlMyl1goPFYqCCpS2OJV9jwpumJLkotZrNw==", - "dev": true, - "requires": { - "dedent": "^0.7.0", - "fast-json-parse": "^1.0.3", - "objectorarray": "^1.0.4" - } - }, - "enhanced-resolve": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.3.0.tgz", - "integrity": "sha512-3e87LvavsdxyoCfGusJnrZ5G8SLPOFeHSNpZI/ATL9a5leXo2k0w6MKnbqhdBad9qTobSfB20Ld7UmgoNbAZkQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.5.0", - "tapable": "^1.0.0" - }, - "dependencies": { - "memory-fs": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", - "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", - "dev": true, - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - } - } - }, - "entities": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", - "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", - "dev": true - }, - "envinfo": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.7.3.tgz", - "integrity": "sha512-46+j5QxbPWza0PB1i15nZx0xQ4I/EfQxg9J8Had3b408SV63nEtor2e+oiY63amTo9KTuh2a3XLObNwduxYwwA==", - "dev": true - }, - "errno": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", - "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", - "dev": true, - "requires": { - "prr": "~1.0.1" - } - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "error-stack-parser": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.6.tgz", - "integrity": "sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ==", - "dev": true, - "requires": { - "stackframe": "^1.1.1" - } - }, - "es-abstract": { - "version": "1.18.0-next.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz", - "integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-negative-zero": "^2.0.0", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - }, - "es-array-method-boxes-properly": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", - "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", - "dev": true - }, - "es-get-iterator": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.1.tgz", - "integrity": "sha512-qorBw8Y7B15DVLaJWy6WdEV/ZkieBcu6QCq/xzWzGOKJqgG1j754vXRfZ3NY7HSShneqU43mPB4OkQBTkvHhFw==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.1", - "has-symbols": "^1.0.1", - "is-arguments": "^1.0.4", - "is-map": "^2.0.1", - "is-set": "^2.0.1", - "is-string": "^1.0.5", - "isarray": "^2.0.5" - }, - "dependencies": { - "isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true - } - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "es5-ext": { - "version": "0.10.53", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", - "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", - "dev": true, - "requires": { - "es6-iterator": "~2.0.3", - "es6-symbol": "~3.1.3", - "next-tick": "~1.0.0" - } - }, - "es5-shim": { - "version": "4.5.14", - "resolved": "https://registry.npmjs.org/es5-shim/-/es5-shim-4.5.14.tgz", - "integrity": "sha512-7SwlpL+2JpymWTt8sNLuC2zdhhc+wrfe5cMPI2j0o6WsPdfAiPwmFy2f0AocPB4RQVBOZ9kNTgi5YF7TdhkvEg==", - "dev": true - }, - "es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "es6-promise-polyfill": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/es6-promise-polyfill/-/es6-promise-polyfill-1.2.0.tgz", - "integrity": "sha1-84kl8jyz4+jObNqP93T867sJDN4=", - "dev": true - }, - "es6-shim": { - "version": "0.35.6", - "resolved": "https://registry.npmjs.org/es6-shim/-/es6-shim-0.35.6.tgz", - "integrity": "sha512-EmTr31wppcaIAgblChZiuN/l9Y7DPyw8Xtbg7fIVngn6zMW+IEBJDJngeKC3x6wr0V/vcA2wqeFnaw1bFJbDdA==", - "dev": true - }, - "es6-symbol": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", - "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", - "dev": true, - "requires": { - "d": "^1.0.1", - "ext": "^1.1.2" - } - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true - }, - "escape-goat": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", - "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", - "dev": true - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", - "dev": true, - "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "requires": { - "estraverse": "^5.2.0" - }, - "dependencies": { - "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "dev": true - } - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, - "estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", - "dev": true - }, - "event-stream": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", - "integrity": "sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE=", - "dev": true, - "requires": { - "duplexer": "~0.1.1", - "from": "~0", - "map-stream": "~0.1.0", - "pause-stream": "0.0.11", - "split": "0.3", - "stream-combiner": "~0.0.4", - "through": "~2.3.1" - } - }, - "eventemitter3": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", - "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==", - "dev": true - }, - "events": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.2.0.tgz", - "integrity": "sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg==", - "dev": true - }, - "evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "dev": true, - "requires": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "dependencies": { - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "express": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", - "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", - "dev": true, - "requires": { - "accepts": "~1.3.7", - "array-flatten": "1.1.1", - "body-parser": "1.19.0", - "content-disposition": "0.5.3", - "content-type": "~1.0.4", - "cookie": "0.4.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "~1.1.2", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "~1.1.2", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.5", - "qs": "6.7.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.1.2", - "send": "0.17.1", - "serve-static": "1.14.1", - "setprototypeof": "1.1.1", - "statuses": "~1.5.0", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", - "dev": true - } - } - }, - "ext": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", - "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", - "dev": true, - "requires": { - "type": "^2.0.0" - }, - "dependencies": { - "type": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/type/-/type-2.1.0.tgz", - "integrity": "sha512-G9absDWvhAWCV2gmF1zKud3OyC61nZDwWvBL2DApaVFogI07CprggiQAOOjvp2NRjYWFzPyu7vwtDrQFq8jeSA==", - "dev": true - } - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "dev": true, - "requires": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - }, - "dependencies": { - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "extract-zip": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz", - "integrity": "sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==", - "dev": true, - "requires": { - "concat-stream": "^1.6.2", - "debug": "^2.6.9", - "mkdirp": "^0.5.4", - "yauzl": "^2.10.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "fast-glob": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", - "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", - "dev": true, - "requires": { - "@mrmlnc/readdir-enhanced": "^2.2.1", - "@nodelib/fs.stat": "^1.1.2", - "glob-parent": "^3.1.0", - "is-glob": "^4.0.0", - "merge2": "^1.2.3", - "micromatch": "^3.1.10" - }, - "dependencies": { - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - } - } - }, - "fast-json-parse": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/fast-json-parse/-/fast-json-parse-1.0.3.tgz", - "integrity": "sha512-FRWsaZRWEJ1ESVNbDWmsAlqDk96gPQezzLghafp5J4GUKjbCz3OkAHuZs5TuPEtkbVQERysLp9xv6c24fBm8Aw==", - "dev": true - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "fastq": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.9.0.tgz", - "integrity": "sha512-i7FVWL8HhVY+CTkwFxkN2mk3h+787ixS5S63eb78diVRc1MCssarHq3W5cj0av7YDSwmaV928RNag+U1etRQ7w==", - "dev": true, - "requires": { - "reusify": "^1.0.4" - } - }, - "fault": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/fault/-/fault-1.0.4.tgz", - "integrity": "sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==", - "dev": true, - "requires": { - "format": "^0.2.0" - } - }, - "fbjs": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-1.0.0.tgz", - "integrity": "sha512-MUgcMEJaFhCaF1QtWGnmq9ZDRAzECTCRAF7O6UZIlAlkTs1SasiX9aP0Iw7wfD2mJ7wDTNfg2w7u5fSCwJk1OA==", - "dev": true, - "requires": { - "core-js": "^2.4.1", - "fbjs-css-vars": "^1.0.0", - "isomorphic-fetch": "^2.1.1", - "loose-envify": "^1.0.0", - "object-assign": "^4.1.0", - "promise": "^7.1.1", - "setimmediate": "^1.0.5", - "ua-parser-js": "^0.7.18" - } - }, - "fbjs-css-vars": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz", - "integrity": "sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==", - "dev": true - }, - "fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", - "dev": true, - "requires": { - "pend": "~1.2.0" - } - }, - "figgy-pudding": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", - "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", - "dev": true - }, - "figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "file-loader": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", - "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", - "dev": true, - "requires": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "dependencies": { - "schema-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", - "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.6", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "file-system-cache": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/file-system-cache/-/file-system-cache-1.0.5.tgz", - "integrity": "sha1-hCWbNqK7uNPW6xAh0xMv/mTP/08=", - "dev": true, - "requires": { - "bluebird": "^3.3.5", - "fs-extra": "^0.30.0", - "ramda": "^0.21.0" - }, - "dependencies": { - "fs-extra": { - "version": "0.30.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz", - "integrity": "sha1-8jP/zAjU2n1DLapEl3aYnbHfk/A=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^2.1.0", - "klaw": "^1.0.0", - "path-is-absolute": "^1.0.0", - "rimraf": "^2.2.8" - } - } - } - }, - "file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "dev": true, - "optional": true - }, - "filelist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.1.tgz", - "integrity": "sha512-8zSK6Nu0DQIC08mUC46sWGXi+q3GGpKydAG36k+JDba6VRpkevvOWUW5a/PhShij4+vHT9M+ghgG7eM+a9JDUQ==", - "dev": true, - "requires": { - "minimatch": "^3.0.4" - } - }, - "filesize": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-6.0.1.tgz", - "integrity": "sha512-u4AYWPgbI5GBhs6id1KdImZWn5yfyFrrQ8OWZdN7ZMfA8Bf4HcO0BGo9bmUIEV8yrp8I1xVfJ/dn90GtFNNJcg==", - "dev": true - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "dev": true, - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - }, - "dependencies": { - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "dev": true, - "requires": { - "find-up": "^3.0.0" - } - } - } - }, - "find-root": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", - "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==", - "dev": true - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "flow-parser": { - "version": "0.138.0", - "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.138.0.tgz", - "integrity": "sha512-LFnTyjrv39UvCWl8NOcpByr/amj8a5k5z7isO2wv4T43nNrUnHQwX3rarTz9zcpHXkDAQv6X4MfQ4ZzJUptpbw==", - "dev": true - }, - "fluids": { - "version": "0.1.10", - "resolved": "https://registry.npmjs.org/fluids/-/fluids-0.1.10.tgz", - "integrity": "sha512-66FLmUJOrkvEHIsRVeM+88MG0bjd2TOBuR0BkM0hzyCb68W9drzqeX/AHDNp3ouZALQN7JvBvmKdVhHI+PZsdg==", - "dev": true - }, - "flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - } - }, - "fn-name": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fn-name/-/fn-name-2.0.1.tgz", - "integrity": "sha1-UhTXU3pNBqSjAcDMJi/rhBiAAuc=", - "dev": true - }, - "follow-redirects": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", - "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", - "dev": true, - "requires": { - "debug": "=3.1.0" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true - }, - "fork-ts-checker-webpack-plugin": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz", - "integrity": "sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.5.5", - "chalk": "^2.4.1", - "micromatch": "^3.1.10", - "minimatch": "^3.0.4", - "semver": "^5.6.0", - "tapable": "^1.0.0", - "worker-rpc": "^0.1.0" - }, - "dependencies": { - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - } - } - }, - "form-data": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.0.tgz", - "integrity": "sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - }, - "format": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", - "integrity": "sha1-1hcBB+nv3E7TDJ3DkBbflCtctYs=", - "dev": true - }, - "forwarded": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", - "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", - "dev": true - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true, - "requires": { - "map-cache": "^0.2.2" - } - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", - "dev": true - }, - "from": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", - "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=", - "dev": true - }, - "from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "fs-extra": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", - "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", - "dev": true, - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^1.0.0" - }, - "dependencies": { - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - }, - "dependencies": { - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - } - } - } - } - }, - "fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "fs-write-stream-atomic": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", - "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "fsevents": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", - "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", - "dev": true, - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "function.prototype.name": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.2.tgz", - "integrity": "sha512-C8A+LlHBJjB2AdcRPorc5JvJ5VUoWlXdEHLOJdCI7kjHEtGTpHQUiqMvCIKUwIsGwZX2jZJy761AXsn356bJQg==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1", - "functions-have-names": "^1.2.0" - }, - "dependencies": { - "es-abstract": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", - "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - } - } - }, - "functions-have-names": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.1.tgz", - "integrity": "sha512-j48B/ZI7VKs3sgeI2cZp7WXWmZXu7Iq5pl5/vptV5N2mq+DGFuS/ulaDjtaoLpYzuD6u8UgrUKHfgo7fDTSiBA==", - "dev": true - }, - "fuse.js": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/fuse.js/-/fuse.js-3.6.1.tgz", - "integrity": "sha512-hT9yh/tiinkmirKrlv4KWOjztdoZo1mx9Qh4KvWqC7isoXwdUY3PNWUxceF4/qO9R6riA2C29jdTOeQOIROjgw==", - "dev": true - }, - "g-status": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/g-status/-/g-status-2.0.2.tgz", - "integrity": "sha512-kQoE9qH+T1AHKgSSD0Hkv98bobE90ILQcXAF4wvGgsr7uFqNvwmh8j+Lq3l0RVt3E3HjSbv2B9biEGcEtpHLCA==", - "dev": true, - "requires": { - "arrify": "^1.0.1", - "matcher": "^1.0.0", - "simple-git": "^1.85.0" - }, - "dependencies": { - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", - "dev": true - } - } - }, - "gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "dev": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true - }, - "get-intrinsic": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.0.1.tgz", - "integrity": "sha512-ZnWP+AmS1VUaLgTRy47+zKtjTxz+0xMpx3I52i+aalBK1QP19ggLF3Db89KJX7kjfOfP2eoa01qc++GwPgufPg==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - } - }, - "get-own-enumerable-property-symbols": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", - "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", - "dev": true - }, - "get-port": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/get-port/-/get-port-5.1.1.tgz", - "integrity": "sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==", - "dev": true - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true - }, - "github-api": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/github-api/-/github-api-3.3.0.tgz", - "integrity": "sha512-30pABj/1ciHmlqmjnWXn+A4JL8j9qB2IcQgibrJ7euGbaNRkAj+T6QhJwjLcPx4Hxlj+BP1TcdvaQ/7resw+VA==", - "dev": true, - "requires": { - "axios": "^0.19.0", - "debug": "^2.2.0", - "js-base64": "^2.1.9", - "utf8": "^2.1.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "github-release-notes": { - "version": "0.17.2", - "resolved": "https://registry.npmjs.org/github-release-notes/-/github-release-notes-0.17.2.tgz", - "integrity": "sha512-K9ZQWt+kbZ+grgOfWeSdq5hp8AR7k+GMQ980G5o7mtCgP0ygF/F9c1xVejG8jqqeRgEwkwYjY+Ql/czq6TmrIg==", - "dev": true, - "requires": { - "babel-runtime": "^6.26.0", - "base-64": "^0.1.0", - "chalk": "^2.1.0", - "commander": "^2.11.0", - "connectivity": "^1.0.0", - "github-api": "^3.3.0", - "inquirer": "^3.3.0", - "install": "^0.10.1", - "js-beautify": "^1.7.4", - "json2yaml": "^1.1.0", - "minimist": "^1.2.0", - "node-fetch": "^1.7.3", - "npm": "^6.13.4", - "object-assign-deep": "^0.3.1", - "ora": "^1.3.0", - "regex-match-all": "^1.0.2", - "require-from-url": "^3.1.3", - "require-yaml": "0.0.1", - "valid-url": "^1.0.9" - }, - "dependencies": { - "ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", - "dev": true - }, - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "chardet": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", - "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=", - "dev": true - }, - "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "dev": true, - "requires": { - "restore-cursor": "^2.0.0" - } - }, - "cli-width": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", - "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", - "dev": true - }, - "external-editor": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", - "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==", - "dev": true, - "requires": { - "chardet": "^0.4.0", - "iconv-lite": "^0.4.17", - "tmp": "^0.0.33" - } - }, - "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "inquirer": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.3.0.tgz", - "integrity": "sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==", - "dev": true, - "requires": { - "ansi-escapes": "^3.0.0", - "chalk": "^2.0.0", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", - "external-editor": "^2.0.4", - "figures": "^2.0.0", - "lodash": "^4.3.0", - "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rx-lite": "^4.0.8", - "rx-lite-aggregates": "^4.0.8", - "string-width": "^2.1.0", - "strip-ansi": "^4.0.0", - "through": "^2.3.6" - } - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "dev": true - }, - "mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", - "dev": true - }, - "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "dev": true, - "requires": { - "mimic-fn": "^1.0.0" - } - }, - "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", - "dev": true, - "requires": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - } - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-base": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", - "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", - "dev": true, - "requires": { - "glob-parent": "^2.0.0", - "is-glob": "^2.0.0" - }, - "dependencies": { - "glob-parent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", - "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", - "dev": true, - "requires": { - "is-glob": "^2.0.0" - } - }, - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "dev": true - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true, - "requires": { - "is-extglob": "^1.0.0" - } - } - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "glob-promise": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/glob-promise/-/glob-promise-3.4.0.tgz", - "integrity": "sha512-q08RJ6O+eJn+dVanerAndJwIcumgbDdYiUT7zFQl3Wm1xD6fBKtah7H8ZJChj4wP+8C+QfeVy8xautR7rdmKEw==", - "dev": true, - "requires": { - "@types/glob": "*" - } - }, - "glob-to-regexp": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", - "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", - "dev": true - }, - "global": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", - "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", - "dev": true, - "requires": { - "min-document": "^2.19.0", - "process": "^0.11.10" - } - }, - "global-dirs": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-2.0.1.tgz", - "integrity": "sha512-5HqUqdhkEovj2Of/ms3IeS/EekcO54ytHRLV4PEY2rhRwrHXLQjeVEES0Lhka0xwNDtGYn58wyC4s5+MHsOO6A==", - "dev": true, - "requires": { - "ini": "^1.3.5" - } - }, - "global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", - "dev": true, - "requires": { - "global-prefix": "^3.0.0" - } - }, - "global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "dev": true, - "requires": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - }, - "dependencies": { - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "globalthis": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.1.tgz", - "integrity": "sha512-mJPRTc/P39NH/iNG4mXa9aIhNymaQikTrnspeCa2ZuJ+mH2QN/rXwtX3XwKrHqWgUQFbNZKtHM105aHzJalElw==", - "dev": true, - "requires": { - "define-properties": "^1.1.3" - } - }, - "globby": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", - "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", - "dev": true, - "requires": { - "@types/glob": "^7.1.1", - "array-union": "^1.0.2", - "dir-glob": "^2.2.2", - "fast-glob": "^2.2.6", - "glob": "^7.1.3", - "ignore": "^4.0.3", - "pify": "^4.0.1", - "slash": "^2.0.0" - } - }, - "good-listener": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz", - "integrity": "sha1-1TswzfkxPf+33JoNR3CWqm0UXFA=", - "dev": true, - "optional": true, - "requires": { - "delegate": "^3.1.2" - } - }, - "got": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", - "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", - "dev": true, - "requires": { - "@sindresorhus/is": "^0.14.0", - "@szmarczak/http-timer": "^1.1.2", - "cacheable-request": "^6.0.0", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^4.1.0", - "lowercase-keys": "^1.0.1", - "mimic-response": "^1.0.1", - "p-cancelable": "^1.0.0", - "to-readable-stream": "^1.0.0", - "url-parse-lax": "^3.0.0" - } - }, - "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", - "dev": true - }, - "gsap": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/gsap/-/gsap-2.1.3.tgz", - "integrity": "sha512-8RFASCqi2FOCBuv7X4o7M6bLdy+1hbR0azg+MG7zz+EVsI+OmJblYsTk0GEepQd2Jg/ItMPiVTibF7r3EVxjZQ==", - "dev": true - }, - "gud": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gud/-/gud-1.0.0.tgz", - "integrity": "sha512-zGEOVKFM5sVPPrYs7J5/hYEw2Pof8KCyOwyhG8sAF26mCAeUFAcYPu1mwB7hhpIP29zOIBaDqwuHdLp0jvZXjw==", - "dev": true - }, - "gzip-size": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", - "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", - "dev": true, - "requires": { - "duplexer": "^0.1.1", - "pify": "^4.0.1" - } - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - } - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "has-glob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-glob/-/has-glob-1.0.0.tgz", - "integrity": "sha1-mqqe7b/7G6OZCnsAEPtnjuAIEgc=", - "dev": true, - "requires": { - "is-glob": "^3.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", - "dev": true - }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", - "dev": true - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "has-yarn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", - "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", - "dev": true - }, - "hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "dev": true, - "requires": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - } - } - }, - "hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "hast-to-hyperscript": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-9.0.1.tgz", - "integrity": "sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA==", - "dev": true, - "requires": { - "@types/unist": "^2.0.3", - "comma-separated-tokens": "^1.0.0", - "property-information": "^5.3.0", - "space-separated-tokens": "^1.0.0", - "style-to-object": "^0.3.0", - "unist-util-is": "^4.0.0", - "web-namespaces": "^1.0.0" - } - }, - "hast-util-from-parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz", - "integrity": "sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA==", - "dev": true, - "requires": { - "@types/parse5": "^5.0.0", - "hastscript": "^6.0.0", - "property-information": "^5.0.0", - "vfile": "^4.0.0", - "vfile-location": "^3.2.0", - "web-namespaces": "^1.0.0" - } - }, - "hast-util-parse-selector": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", - "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==", - "dev": true - }, - "hast-util-raw": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-6.0.1.tgz", - "integrity": "sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig==", - "dev": true, - "requires": { - "@types/hast": "^2.0.0", - "hast-util-from-parse5": "^6.0.0", - "hast-util-to-parse5": "^6.0.0", - "html-void-elements": "^1.0.0", - "parse5": "^6.0.0", - "unist-util-position": "^3.0.0", - "vfile": "^4.0.0", - "web-namespaces": "^1.0.0", - "xtend": "^4.0.0", - "zwitch": "^1.0.0" - } - }, - "hast-util-to-parse5": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-6.0.0.tgz", - "integrity": "sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ==", - "dev": true, - "requires": { - "hast-to-hyperscript": "^9.0.0", - "property-information": "^5.0.0", - "web-namespaces": "^1.0.0", - "xtend": "^4.0.0", - "zwitch": "^1.0.0" - } - }, - "hastscript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz", - "integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==", - "dev": true, - "requires": { - "@types/hast": "^2.0.0", - "comma-separated-tokens": "^1.0.0", - "hast-util-parse-selector": "^2.0.0", - "property-information": "^5.0.0", - "space-separated-tokens": "^1.0.0" - } - }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true - }, - "highlight.js": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.4.0.tgz", - "integrity": "sha512-EfrUGcQ63oLJbj0J0RI9ebX6TAITbsDBLbsjr881L/X5fMO9+oadKzEF21C7R3ULKG6Gv3uoab2HiqVJa/4+oA==", - "dev": true - }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "dev": true, - "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "hoist-non-react-statics": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", - "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", - "dev": true, - "requires": { - "react-is": "^16.7.0" - } - }, - "honeycomb-grid": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/honeycomb-grid/-/honeycomb-grid-3.1.7.tgz", - "integrity": "sha512-SJz1379TYlxfNljL6asdVciwRdqO0hACWcV3//nhf2yZuGJTgH+SmoPKg2E5ctwvYJ3tZz7mKUcrwEKR+0it5Q==", - "dev": true, - "requires": { - "axis.js": "1.2.1" - } - }, - "html-entities": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.3.1.tgz", - "integrity": "sha512-rhE/4Z3hIhzHAUKbW8jVcCyuT5oJCXXqhN/6mXXVCpzTmvJnoH2HL/bt3EZ6p55jbFJBeAe1ZNpL5BugLujxNA==", - "dev": true - }, - "html-minifier-terser": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", - "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", - "dev": true, - "requires": { - "camel-case": "^4.1.1", - "clean-css": "^4.2.3", - "commander": "^4.1.1", - "he": "^1.2.0", - "param-case": "^3.0.3", - "relateurl": "^0.2.7", - "terser": "^4.6.3" - }, - "dependencies": { - "commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "dev": true - } - } - }, - "html-void-elements": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-1.0.5.tgz", - "integrity": "sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==", - "dev": true - }, - "html-webpack-plugin": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.5.0.tgz", - "integrity": "sha512-MouoXEYSjTzCrjIxWwg8gxL5fE2X2WZJLmBYXlaJhQUH5K/b5OrqmV7T4dB7iu0xkmJ6JlUuV6fFVtnqbPopZw==", - "dev": true, - "requires": { - "@types/html-minifier-terser": "^5.0.0", - "@types/tapable": "^1.0.5", - "@types/webpack": "^4.41.8", - "html-minifier-terser": "^5.0.1", - "loader-utils": "^1.2.3", - "lodash": "^4.17.15", - "pretty-error": "^2.1.1", - "tapable": "^1.1.3", - "util.promisify": "1.0.0" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - } - } - }, - "htmlparser2": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", - "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", - "dev": true, - "requires": { - "domelementtype": "^1.3.1", - "domhandler": "^2.3.0", - "domutils": "^1.5.1", - "entities": "^1.1.1", - "inherits": "^2.0.1", - "readable-stream": "^3.1.1" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", - "dev": true - }, - "http-errors": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", - "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - } - } - }, - "https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", - "dev": true - }, - "https-proxy-agent": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-4.0.0.tgz", - "integrity": "sha512-zoDhWrkR3of1l9QAL8/scJZyLu8j/gBkcwcaQOZh7Gyh/+uJQzGVETdgT30akuwkpL8HTRfssqI3BZuV18teDg==", - "dev": true, - "requires": { - "agent-base": "5", - "debug": "4" - } - }, - "iconv-lite": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.2.tgz", - "integrity": "sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - }, - "icss-utils": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", - "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", - "dev": true, - "requires": { - "postcss": "^7.0.14" - } - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true - }, - "iferr": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", - "dev": true - }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true - }, - "immer": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/immer/-/immer-1.10.0.tgz", - "integrity": "sha512-O3sR1/opvCDGLEVcvrGTMtLac8GJ5IwZC4puPrLuRj3l7ICKvkmA0vGuU9OW8mV9WIBRnaxp5GJh9IEAaNOoYg==", - "dev": true - }, - "import-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", - "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", - "dev": true, - "requires": { - "import-from": "^2.1.0" - } - }, - "import-fresh": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.2.tgz", - "integrity": "sha512-cTPNrlvJT6twpYy+YmKUKrTSjWFs3bjYjAhCwm+z4EOCubZxAuO+hHpRN64TqjEaYSHs7tJAE0w1CKMGmsG/lw==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - } - } - }, - "import-from": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", - "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", - "dev": true, - "requires": { - "resolve-from": "^3.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true - } - } - }, - "import-lazy": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", - "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", - "dev": true - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true - }, - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true - }, - "indexes-of": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", - "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", - "dev": true - }, - "infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "ini": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", - "dev": true - }, - "inline-style-parser": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", - "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==", - "dev": true - }, - "inquirer": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", - "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", - "dev": true, - "requires": { - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.19", - "mute-stream": "0.0.8", - "run-async": "^2.4.0", - "rxjs": "^6.6.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "install": { - "version": "0.10.4", - "resolved": "https://registry.npmjs.org/install/-/install-0.10.4.tgz", - "integrity": "sha512-+IRyOastuPmLVx9zlVXJoKErSqz1Ma5at9A7S8yfsj3W+Kg95faPoh3bPDtMrZ/grz4PRmXzrswmlzfLlYyLOw==", - "dev": true - }, - "internal-slot": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.2.tgz", - "integrity": "sha512-2cQNfwhAfJIkU4KZPkDI+Gj5yNNnbqi40W9Gge6dfnk4TocEVm00B3bdiL+JINrbGJil2TeHvM4rETGzk/f/0g==", - "dev": true, - "requires": { - "es-abstract": "^1.17.0-next.1", - "has": "^1.0.3", - "side-channel": "^1.0.2" - }, - "dependencies": { - "es-abstract": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", - "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - } - } - }, - "interpret": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", - "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", - "dev": true - }, - "invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "dev": true, - "requires": { - "loose-envify": "^1.0.0" - } - }, - "ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", - "dev": true - }, - "ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "dev": true - }, - "is-absolute": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", - "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", - "dev": true, - "requires": { - "is-relative": "^1.0.0", - "is-windows": "^1.0.1" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-alphabetical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", - "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", - "dev": true - }, - "is-alphanumerical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", - "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", - "dev": true, - "requires": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" - } - }, - "is-arguments": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz", - "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==", - "dev": true - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-callable": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz", - "integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==", - "dev": true - }, - "is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", - "dev": true, - "requires": { - "ci-info": "^2.0.0" - } - }, - "is-core-module": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", - "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-date-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", - "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", - "dev": true - }, - "is-decimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", - "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", - "dev": true - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", - "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", - "dev": true - }, - "is-docker": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.1.1.tgz", - "integrity": "sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw==", - "dev": true - }, - "is-dom": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-dom/-/is-dom-1.1.0.tgz", - "integrity": "sha512-u82f6mvhYxRPKpw8V1N0W8ce1xXwOrQtgGcxl6UCL5zBmZu3is/18K0rR7uFCnMDuAsS/3W54mGL4vsaFUQlEQ==", - "dev": true, - "requires": { - "is-object": "^1.0.1", - "is-window": "^1.0.2" - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "is-function": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz", - "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==", - "dev": true - }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-hexadecimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", - "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", - "dev": true - }, - "is-installed-globally": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.3.2.tgz", - "integrity": "sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==", - "dev": true, - "requires": { - "global-dirs": "^2.0.1", - "is-path-inside": "^3.0.1" - }, - "dependencies": { - "is-path-inside": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.2.tgz", - "integrity": "sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg==", - "dev": true - } - } - }, - "is-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.1.tgz", - "integrity": "sha512-T/S49scO8plUiAOA2DBTBG3JHpn1yiw0kRp6dgiZ0v2/6twi5eiB0rHtHFH9ZIrvlWc6+4O+m4zg5+Z833aXgw==", - "dev": true - }, - "is-negated-glob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", - "integrity": "sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI=", - "dev": true - }, - "is-negative-zero": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.0.tgz", - "integrity": "sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE=", - "dev": true - }, - "is-npm": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-4.0.0.tgz", - "integrity": "sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig==", - "dev": true - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", - "dev": true - }, - "is-object": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.1.tgz", - "integrity": "sha1-iVJojF7C/9awPsyF52ngKQMINHA=", - "dev": true - }, - "is-observable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-observable/-/is-observable-1.1.0.tgz", - "integrity": "sha512-NqCa4Sa2d+u7BWc6CukaObG3Fh+CU9bvixbpcXYhy2VvYS7vVGIdAgnIS5Ks3A/cqk4rebLJ9s8zBstT2aKnIA==", - "dev": true, - "requires": { - "symbol-observable": "^1.1.0" - } - }, - "is-path-cwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", - "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", - "dev": true - }, - "is-path-in-cwd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", - "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", - "dev": true, - "requires": { - "is-path-inside": "^1.0.0" - } - }, - "is-path-inside": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", - "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", - "dev": true, - "requires": { - "path-is-inside": "^1.0.1" - } - }, - "is-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", - "dev": true - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "requires": { - "isobject": "^3.0.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "is-promise": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", - "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", - "dev": true - }, - "is-regex": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", - "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", - "dev": true, - "requires": { - "has-symbols": "^1.0.1" - } - }, - "is-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=", - "dev": true - }, - "is-relative": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", - "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", - "dev": true, - "requires": { - "is-unc-path": "^1.0.0" - } - }, - "is-root": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", - "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", - "dev": true - }, - "is-set": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.1.tgz", - "integrity": "sha512-eJEzOtVyenDs1TMzSQ3kU3K+E0GUS9sno+F0OBT97xsgcJsF9nXMBtkT9/kut5JEpM7oL7X/0qxR17K3mcwIAA==", - "dev": true - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true - }, - "is-string": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", - "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", - "dev": true - }, - "is-symbol": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", - "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", - "dev": true, - "requires": { - "has-symbols": "^1.0.1" - } - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true - }, - "is-unc-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", - "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", - "dev": true, - "requires": { - "unc-path-regex": "^0.1.2" - } - }, - "is-whitespace-character": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz", - "integrity": "sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==", - "dev": true - }, - "is-window": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-window/-/is-window-1.0.2.tgz", - "integrity": "sha1-LIlspT25feRdPDMTOmXYyfVjSA0=", - "dev": true - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true - }, - "is-word-character": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz", - "integrity": "sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==", - "dev": true - }, - "is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "requires": { - "is-docker": "^2.0.0" - } - }, - "is-yarn-global": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", - "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "ismobilejs": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ismobilejs/-/ismobilejs-1.1.1.tgz", - "integrity": "sha512-VaFW53yt8QO61k2WJui0dHf4SlL8lxBofUuUmwBo0ljPk0Drz2TiuDW4jo3wDcv41qy/SxrJ+VAzJ/qYqsmzRw==", - "dev": true - }, - "isobject": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-4.0.0.tgz", - "integrity": "sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA==", - "dev": true - }, - "isomorphic-fetch": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", - "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", - "dev": true, - "requires": { - "node-fetch": "^1.0.1", - "whatwg-fetch": ">=0.10.0" - } - }, - "iterate-iterator": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/iterate-iterator/-/iterate-iterator-1.0.1.tgz", - "integrity": "sha512-3Q6tudGN05kbkDQDI4CqjaBf4qf85w6W6GnuZDtUVYwKgtC1q8yxYX7CZed7N+tLzQqS6roujWvszf13T+n9aw==", - "dev": true - }, - "iterate-value": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/iterate-value/-/iterate-value-1.0.2.tgz", - "integrity": "sha512-A6fMAio4D2ot2r/TYzr4yUWrmwNdsN5xL7+HUiyACE4DXm+q8HtPcnFTp+NnW3k4N05tZ7FVYFFb2CR13NxyHQ==", - "dev": true, - "requires": { - "es-get-iterator": "^1.0.2", - "iterate-iterator": "^1.0.1" - } - }, - "jake": { - "version": "10.8.2", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.2.tgz", - "integrity": "sha512-eLpKyrfG3mzvGE2Du8VoPbeSkRry093+tyNjdYaBbJS9v17knImYGNXQCUV0gLxQtF82m3E8iRb/wdSQZLoq7A==", - "dev": true, - "requires": { - "async": "0.9.x", - "chalk": "^2.4.2", - "filelist": "^1.0.1", - "minimatch": "^3.0.4" - } - }, - "jest-worker": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", - "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", - "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "js-base64": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz", - "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==", - "dev": true - }, - "js-beautify": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/js-beautify/-/js-beautify-1.13.0.tgz", - "integrity": "sha512-/Tbp1OVzZjbwzwJQFIlYLm9eWQ+3aYbBXLSaqb1mEJzhcQAfrqMMQYtjb6io+U6KpD0ID4F+Id3/xcjH3l/sqA==", - "dev": true, - "requires": { - "config-chain": "^1.1.12", - "editorconfig": "^0.15.3", - "glob": "^7.1.3", - "mkdirp": "^1.0.4", - "nopt": "^5.0.0" - } - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "js-yaml": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", - "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jscodeshift": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/jscodeshift/-/jscodeshift-0.6.4.tgz", - "integrity": "sha512-+NF/tlNbc2WEhXUuc4WEJLsJumF84tnaMUZW2hyJw3jThKKRvsPX4sPJVgO1lPE28z0gNL+gwniLG9d8mYvQCQ==", - "dev": true, - "requires": { - "@babel/core": "^7.1.6", - "@babel/parser": "^7.1.6", - "@babel/plugin-proposal-class-properties": "^7.1.0", - "@babel/plugin-proposal-object-rest-spread": "^7.0.0", - "@babel/preset-env": "^7.1.6", - "@babel/preset-flow": "^7.0.0", - "@babel/preset-typescript": "^7.1.0", - "@babel/register": "^7.0.0", - "babel-core": "^7.0.0-bridge.0", - "colors": "^1.1.2", - "flow-parser": "0.*", - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "neo-async": "^2.5.0", - "node-dir": "^0.1.17", - "recast": "^0.16.1", - "temp": "^0.8.1", - "write-file-atomic": "^2.3.0" - }, - "dependencies": { - "ast-types": { - "version": "0.11.7", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.11.7.tgz", - "integrity": "sha512-2mP3TwtkY/aTv5X3ZsMpNAbOnyoC/aMJwJSoaELPkHId0nSQgFcnU4dRW3isxiz7+zBexk0ym3WNVjMiQBnJSw==", - "dev": true - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "recast": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/recast/-/recast-0.16.2.tgz", - "integrity": "sha512-O/7qXi51DPjRVdbrpNzoBQH5dnAPQNbfoOFyRiUwreTMJfIHYOEBzwuH+c0+/BTSJ3CQyKs6ILSWXhESH6Op3A==", - "dev": true, - "requires": { - "ast-types": "0.11.7", - "esprima": "~4.0.0", - "private": "~0.1.5", - "source-map": "~0.6.1" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, - "json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", - "dev": true - }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "json2yaml": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/json2yaml/-/json2yaml-1.1.0.tgz", - "integrity": "sha1-VBTZB/mBZYa4DFE+wuOusquBmmw=", - "dev": true, - "requires": { - "remedial": "1.x" - } - }, - "json5": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", - "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "jsonfile": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", - "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "junk": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/junk/-/junk-3.1.0.tgz", - "integrity": "sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==", - "dev": true - }, - "keyv": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", - "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", - "dev": true, - "requires": { - "json-buffer": "3.0.0" - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true - }, - "klaw": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", - "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.9" - } - }, - "latest-version": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", - "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", - "dev": true, - "requires": { - "package-json": "^6.3.0" - } - }, - "lazy-universal-dotenv": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lazy-universal-dotenv/-/lazy-universal-dotenv-3.0.1.tgz", - "integrity": "sha512-prXSYk799h3GY3iOWnC6ZigYzMPjxN2svgjJ9shk7oMadSNX3wXy0B6F32PMJv7qtMnrIbUxoEHzbutvxR2LBQ==", - "dev": true, - "requires": { - "@babel/runtime": "^7.5.0", - "app-root-dir": "^1.0.2", - "core-js": "^3.0.4", - "dotenv": "^8.0.0", - "dotenv-expand": "^5.1.0" - }, - "dependencies": { - "core-js": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.8.0.tgz", - "integrity": "sha512-W2VYNB0nwQQE7tKS7HzXd7r2y/y2SVJl4ga6oH/dnaLFzM0o2lB2P3zCkWj5Wc/zyMYjtgd5Hmhk0ObkQFZOIA==", - "dev": true - }, - "dotenv": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz", - "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==", - "dev": true - } - } - }, - "lerp": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/lerp/-/lerp-1.0.3.tgz", - "integrity": "sha1-oYyJaPkXiW3hXM/MKNVaa3Med24=", - "dev": true - }, - "leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true - }, - "lines-and-columns": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", - "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", - "dev": true - }, - "lint-staged": { - "version": "8.2.1", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-8.2.1.tgz", - "integrity": "sha512-n0tDGR/rTCgQNwXnUf/eWIpPNddGWxC32ANTNYsj2k02iZb7Cz5ox2tytwBu+2r0zDXMEMKw7Y9OD/qsav561A==", - "dev": true, - "requires": { - "chalk": "^2.3.1", - "commander": "^2.14.1", - "cosmiconfig": "^5.2.0", - "debug": "^3.1.0", - "dedent": "^0.7.0", - "del": "^3.0.0", - "execa": "^1.0.0", - "g-status": "^2.0.2", - "is-glob": "^4.0.0", - "is-windows": "^1.0.2", - "listr": "^0.14.2", - "listr-update-renderer": "^0.5.0", - "lodash": "^4.17.11", - "log-symbols": "^2.2.0", - "micromatch": "^3.1.8", - "npm-which": "^3.0.1", - "p-map": "^1.1.1", - "path-is-inside": "^1.0.2", - "pify": "^3.0.0", - "please-upgrade-node": "^3.0.2", - "staged-git-files": "1.1.2", - "string-argv": "^0.0.2", - "stringify-object": "^3.2.2", - "yup": "^0.27.0" - }, - "dependencies": { - "cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", - "dev": true, - "requires": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - } - }, - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", - "dev": true, - "requires": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "p-map": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz", - "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==", - "dev": true - }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dev": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - }, - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true - } - } - }, - "listr": { - "version": "0.14.3", - "resolved": "https://registry.npmjs.org/listr/-/listr-0.14.3.tgz", - "integrity": "sha512-RmAl7su35BFd/xoMamRjpIE4j3v+L28o8CT5YhAXQJm1fD+1l9ngXY8JAQRJ+tFK2i5njvi0iRUKV09vPwA0iA==", - "dev": true, - "requires": { - "@samverschueren/stream-to-observable": "^0.3.0", - "is-observable": "^1.1.0", - "is-promise": "^2.1.0", - "is-stream": "^1.1.0", - "listr-silent-renderer": "^1.1.1", - "listr-update-renderer": "^0.5.0", - "listr-verbose-renderer": "^0.5.0", - "p-map": "^2.0.0", - "rxjs": "^6.3.3" - }, - "dependencies": { - "p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true - } - } - }, - "listr-silent-renderer": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/listr-silent-renderer/-/listr-silent-renderer-1.1.1.tgz", - "integrity": "sha1-kktaN1cVN3C/Go4/v3S4u/P5JC4=", - "dev": true - }, - "listr-update-renderer": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/listr-update-renderer/-/listr-update-renderer-0.5.0.tgz", - "integrity": "sha512-tKRsZpKz8GSGqoI/+caPmfrypiaq+OQCbd+CovEC24uk1h952lVj5sC7SqyFUm+OaJ5HN/a1YLt5cit2FMNsFA==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "cli-truncate": "^0.2.1", - "elegant-spinner": "^1.0.1", - "figures": "^1.7.0", - "indent-string": "^3.0.0", - "log-symbols": "^1.0.2", - "log-update": "^2.3.0", - "strip-ansi": "^3.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "figures": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", - "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5", - "object-assign": "^4.1.0" - } - }, - "indent-string": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", - "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", - "dev": true - }, - "log-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz", - "integrity": "sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg=", - "dev": true, - "requires": { - "chalk": "^1.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "listr-verbose-renderer": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/listr-verbose-renderer/-/listr-verbose-renderer-0.5.0.tgz", - "integrity": "sha512-04PDPqSlsqIOaaaGZ+41vq5FejI9auqTInicFRndCBgE3bXG8D6W1I+mWhk+1nqbHmyhla/6BUrd5OSiHwKRXw==", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "cli-cursor": "^2.1.0", - "date-fns": "^1.27.2", - "figures": "^2.0.0" - }, - "dependencies": { - "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "dev": true, - "requires": { - "restore-cursor": "^2.0.0" - } - }, - "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "dev": true - }, - "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "dev": true, - "requires": { - "mimic-fn": "^1.0.0" - } - }, - "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", - "dev": true, - "requires": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - } - } - } - }, - "loader-runner": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", - "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", - "dev": true - }, - "loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", - "dev": true - }, - "lodash-es": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.15.tgz", - "integrity": "sha512-rlrc3yU3+JNOpZ9zj5pQtxnx2THmvRykwL4Xlxoa8I9lHBlVbbyPhgyPMioxVZ4NqyxaVVtaJnzsyOidQIhyyQ==", - "dev": true - }, - "lodash.camelcase": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", - "dev": true - }, - "lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", - "dev": true - }, - "log-symbols": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", - "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", - "dev": true, - "requires": { - "chalk": "^2.0.1" - } - }, - "log-update": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-2.3.0.tgz", - "integrity": "sha1-iDKP19HOeTiykoN0bwsbwSayRwg=", - "dev": true, - "requires": { - "ansi-escapes": "^3.0.0", - "cli-cursor": "^2.0.0", - "wrap-ansi": "^3.0.1" - }, - "dependencies": { - "ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", - "dev": true - }, - "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "dev": true, - "requires": { - "restore-cursor": "^2.0.0" - } - }, - "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "dev": true - }, - "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "dev": true, - "requires": { - "mimic-fn": "^1.0.0" - } - }, - "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", - "dev": true, - "requires": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - } - } - } - }, - "loglevelnext": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/loglevelnext/-/loglevelnext-1.0.5.tgz", - "integrity": "sha512-V/73qkPuJmx4BcBF19xPBr+0ZRVBhc4POxvZTZdMeXpJ4NItXSJ/MSwuFT0kQJlCbXvdlZoQQ/418bS1y9Jh6A==", - "dev": true, - "requires": { - "es6-symbol": "^3.1.1", - "object.assign": "^4.1.0" - } - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "lower-case": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.1.tgz", - "integrity": "sha512-LiWgfDLLb1dwbFQZsSglpRj+1ctGnayXz3Uv0/WO8n558JycT5fg6zkNcnW0G68Nn0aEldTFeEfmjCfmqry/rQ==", - "dev": true, - "requires": { - "tslib": "^1.10.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } - } - }, - "lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", - "dev": true - }, - "lowlight": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/lowlight/-/lowlight-1.17.0.tgz", - "integrity": "sha512-vmtBgYKD+QVNy7tIa7ulz5d//Il9R4MooOVh4nkOf9R9Cb/Dk5TXMSTieg/vDulkBkIWj59/BIlyFQxT9X1oAQ==", - "dev": true, - "requires": { - "fault": "^1.0.0", - "highlight.js": "~10.4.0" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } - }, - "make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true - }, - "map-or-similar": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/map-or-similar/-/map-or-similar-1.5.0.tgz", - "integrity": "sha1-beJlMXSt+12e3DPGnT6Sobdvrwg=", - "dev": true - }, - "map-stream": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", - "integrity": "sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=", - "dev": true - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true, - "requires": { - "object-visit": "^1.0.0" - } - }, - "markdown-escapes": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz", - "integrity": "sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==", - "dev": true - }, - "markdown-to-jsx": { - "version": "6.11.4", - "resolved": "https://registry.npmjs.org/markdown-to-jsx/-/markdown-to-jsx-6.11.4.tgz", - "integrity": "sha512-3lRCD5Sh+tfA52iGgfs/XZiw33f7fFX9Bn55aNnVNUd2GzLDkOWyKYYD8Yju2B1Vn+feiEdgJs8T6Tg0xNokPw==", - "dev": true, - "requires": { - "prop-types": "^15.6.2", - "unquote": "^1.1.0" - } - }, - "matcher": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/matcher/-/matcher-1.1.1.tgz", - "integrity": "sha512-+BmqxWIubKTRKNWx/ahnCkk3mG8m7OturVlqq6HiojGJTd5hVYbgZm6WzcYPCoB+KBT4Vd6R7WSRG2OADNaCjg==", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.4" - } - }, - "material-colors": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/material-colors/-/material-colors-1.2.6.tgz", - "integrity": "sha512-6qE4B9deFBIa9YSpOc9O0Sgc43zTeVYbgDT5veRKSlB2+ZuHNoVVxA1L/ckMUayV9Ay9y7Z/SZCLcGteW9i7bg==", - "dev": true - }, - "md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "dev": true, - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "mdast-squeeze-paragraphs": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz", - "integrity": "sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ==", - "dev": true, - "requires": { - "unist-util-remove": "^2.0.0" - } - }, - "mdast-util-definitions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-3.0.1.tgz", - "integrity": "sha512-BAv2iUm/e6IK/b2/t+Fx69EL/AGcq/IG2S+HxHjDJGfLJtd6i9SZUS76aC9cig+IEucsqxKTR0ot3m933R3iuA==", - "dev": true, - "requires": { - "unist-util-visit": "^2.0.0" - } - }, - "mdast-util-to-hast": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-9.1.2.tgz", - "integrity": "sha512-OpkFLBC2VnNAb2FNKcKWu9FMbJhQKog+FCT8nuKmQNIKXyT1n3SIskE7uWDep6x+cA20QXlK5AETHQtYmQmxtQ==", - "dev": true, - "requires": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "mdast-util-definitions": "^3.0.0", - "mdurl": "^1.0.0", - "unist-builder": "^2.0.0", - "unist-util-generated": "^1.0.0", - "unist-util-position": "^3.0.0", - "unist-util-visit": "^2.0.0" - } - }, - "mdurl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=", - "dev": true - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", - "dev": true - }, - "memoizerific": { - "version": "1.11.3", - "resolved": "https://registry.npmjs.org/memoizerific/-/memoizerific-1.11.3.tgz", - "integrity": "sha1-fIekZGREwy11Q4VwkF8tvRsagFo=", - "dev": true, - "requires": { - "map-or-similar": "^1.5.0" - } - }, - "memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", - "dev": true, - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", - "dev": true - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", - "dev": true - }, - "microevent.ts": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/microevent.ts/-/microevent.ts-0.1.1.tgz", - "integrity": "sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==", - "dev": true - }, - "micromatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.0.5" - }, - "dependencies": { - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - } - } - }, - "miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "dev": true, - "requires": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", - "dev": true - } - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true - }, - "mime-db": { - "version": "1.44.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", - "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==", - "dev": true - }, - "mime-types": { - "version": "2.1.27", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", - "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", - "dev": true, - "requires": { - "mime-db": "1.44.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", - "dev": true - }, - "min-document": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", - "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", - "dev": true, - "requires": { - "dom-walk": "^0.1.0" - } - }, - "min-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", - "dev": true - }, - "mini-signals": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mini-signals/-/mini-signals-1.2.0.tgz", - "integrity": "sha1-RbCAE8X65RokqhqTXNMXye1yHXQ=", - "dev": true - }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true - }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - }, - "minipass": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", - "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "minipass-collect": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", - "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "minipass-flush": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", - "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "minipass-pipeline": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", - "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dev": true, - "requires": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - } - }, - "mississippi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", - "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", - "dev": true, - "requires": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^3.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - } - }, - "mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "dev": true, - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true - }, - "move-concurrently": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", - "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", - "dev": true, - "requires": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" - }, - "dependencies": { - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - } - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "multimatch": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-4.0.0.tgz", - "integrity": "sha512-lDmx79y1z6i7RNx0ZGCPq1bzJ6ZoDDKbvh7jxr9SJcWLkShMzXrHbYVpTdnhNM5MXpDUxCQ4DgqVttVXlBgiBQ==", - "dev": true, - "requires": { - "@types/minimatch": "^3.0.3", - "array-differ": "^3.0.0", - "array-union": "^2.1.0", - "arrify": "^2.0.1", - "minimatch": "^3.0.4" - }, - "dependencies": { - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true - } - } - }, - "mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", - "dev": true - }, - "nan": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", - "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==", - "dev": true, - "optional": true - }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - } - }, - "native-url": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/native-url/-/native-url-0.2.6.tgz", - "integrity": "sha512-k4bDC87WtgrdD362gZz6zoiXQrl40kYlBmpfmSjwRO1VU0V5ccwJTlxuE72F6m3V0vc1xOf6n3UCP9QyerRqmA==", - "dev": true, - "requires": { - "querystring": "^0.2.0" - } - }, - "negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", - "dev": true - }, - "neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "nested-error-stacks": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/nested-error-stacks/-/nested-error-stacks-2.1.0.tgz", - "integrity": "sha512-AO81vsIO1k1sM4Zrd6Hu7regmJN1NSiAja10gc4bX3F0wd+9rQmcuHQaHVQCYIEC8iFXnE+mavh23GOt7wBgug==", - "dev": true - }, - "next-tick": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", - "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", - "dev": true - }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true - }, - "no-case": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.3.tgz", - "integrity": "sha512-ehY/mVQCf9BL0gKfsJBvFJen+1V//U+0HQMPrWct40ixE4jnv0bfvxDbWtAHL9EcaPEOJHVVYKoQn1TlZUB8Tw==", - "dev": true, - "requires": { - "lower-case": "^2.0.1", - "tslib": "^1.10.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } - } - }, - "node-cleanup": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/node-cleanup/-/node-cleanup-2.1.2.tgz", - "integrity": "sha1-esGavSl+Caf3KnFUXZUbUX5N3iw=", - "dev": true - }, - "node-dir": { - "version": "0.1.17", - "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz", - "integrity": "sha1-X1Zl2TNRM1yqvvjxxVRRbPXx5OU=", - "dev": true, - "requires": { - "minimatch": "^3.0.2" - } - }, - "node-fetch": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", - "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", - "dev": true, - "requires": { - "encoding": "^0.1.11", - "is-stream": "^1.0.1" - } - }, - "node-libs-browser": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", - "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", - "dev": true, - "requires": { - "assert": "^1.1.1", - "browserify-zlib": "^0.2.0", - "buffer": "^4.3.0", - "console-browserify": "^1.1.0", - "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.11.0", - "domain-browser": "^1.1.1", - "events": "^3.0.0", - "https-browserify": "^1.0.0", - "os-browserify": "^0.3.0", - "path-browserify": "0.0.1", - "process": "^0.11.10", - "punycode": "^1.2.4", - "querystring-es3": "^0.2.0", - "readable-stream": "^2.3.3", - "stream-browserify": "^2.0.1", - "stream-http": "^2.7.2", - "string_decoder": "^1.0.0", - "timers-browserify": "^2.0.4", - "tty-browserify": "0.0.0", - "url": "^0.11.0", - "util": "^0.11.0", - "vm-browserify": "^1.0.1" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - } - } - }, - "node-modules-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", - "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=", - "dev": true - }, - "node-releases": { - "version": "1.1.67", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.67.tgz", - "integrity": "sha512-V5QF9noGFl3EymEwUYzO+3NTDpGfQB4ve6Qfnzf3UNydMhjQRVPR1DZTuvWiLzaFJYw2fmDwAfnRNEVb64hSIg==", - "dev": true - }, - "nopt": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", - "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", - "dev": true, - "requires": { - "abbrev": "1" - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", - "dev": true - }, - "normalize-url": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz", - "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==", - "dev": true - }, - "npm": { - "version": "6.14.9", - "resolved": "https://registry.npmjs.org/npm/-/npm-6.14.9.tgz", - "integrity": "sha512-yHi1+i9LyAZF1gAmgyYtVk+HdABlLy94PMIDoK1TRKWvmFQAt5z3bodqVwKvzY0s6dLqQPVsRLiwhJfNtiHeCg==", - "dev": true, - "requires": { - "JSONStream": "^1.3.5", - "abbrev": "~1.1.1", - "ansicolors": "~0.3.2", - "ansistyles": "~0.1.3", - "aproba": "^2.0.0", - "archy": "~1.0.0", - "bin-links": "^1.1.8", - "bluebird": "^3.5.5", - "byte-size": "^5.0.1", - "cacache": "^12.0.3", - "call-limit": "^1.1.1", - "chownr": "^1.1.4", - "ci-info": "^2.0.0", - "cli-columns": "^3.1.2", - "cli-table3": "^0.5.1", - "cmd-shim": "^3.0.3", - "columnify": "~1.5.4", - "config-chain": "^1.1.12", - "debuglog": "*", - "detect-indent": "~5.0.0", - "detect-newline": "^2.1.0", - "dezalgo": "~1.0.3", - "editor": "~1.0.0", - "figgy-pudding": "^3.5.1", - "find-npm-prefix": "^1.0.2", - "fs-vacuum": "~1.2.10", - "fs-write-stream-atomic": "~1.0.10", - "gentle-fs": "^2.3.1", - "glob": "^7.1.6", - "graceful-fs": "^4.2.4", - "has-unicode": "~2.0.1", - "hosted-git-info": "^2.8.8", - "iferr": "^1.0.2", - "imurmurhash": "*", - "infer-owner": "^1.0.4", - "inflight": "~1.0.6", - "inherits": "^2.0.4", - "ini": "^1.3.5", - "init-package-json": "^1.10.3", - "is-cidr": "^3.0.0", - "json-parse-better-errors": "^1.0.2", - "lazy-property": "~1.0.0", - "libcipm": "^4.0.8", - "libnpm": "^3.0.1", - "libnpmaccess": "^3.0.2", - "libnpmhook": "^5.0.3", - "libnpmorg": "^1.0.1", - "libnpmsearch": "^2.0.2", - "libnpmteam": "^1.0.2", - "libnpx": "^10.2.4", - "lock-verify": "^2.1.0", - "lockfile": "^1.0.4", - "lodash._baseindexof": "*", - "lodash._baseuniq": "~4.6.0", - "lodash._bindcallback": "*", - "lodash._cacheindexof": "*", - "lodash._createcache": "*", - "lodash._getnative": "*", - "lodash.clonedeep": "~4.5.0", - "lodash.restparam": "*", - "lodash.union": "~4.6.0", - "lodash.uniq": "~4.5.0", - "lodash.without": "~4.4.0", - "lru-cache": "^5.1.1", - "meant": "^1.0.2", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.5", - "move-concurrently": "^1.0.1", - "node-gyp": "^5.1.0", - "nopt": "^4.0.3", - "normalize-package-data": "^2.5.0", - "npm-audit-report": "^1.3.3", - "npm-cache-filename": "~1.0.2", - "npm-install-checks": "^3.0.2", - "npm-lifecycle": "^3.1.5", - "npm-package-arg": "^6.1.1", - "npm-packlist": "^1.4.8", - "npm-pick-manifest": "^3.0.2", - "npm-profile": "^4.0.4", - "npm-registry-fetch": "^4.0.7", - "npm-user-validate": "^1.0.1", - "npmlog": "~4.1.2", - "once": "~1.4.0", - "opener": "^1.5.1", - "osenv": "^0.1.5", - "pacote": "^9.5.12", - "path-is-inside": "~1.0.2", - "promise-inflight": "~1.0.1", - "qrcode-terminal": "^0.12.0", - "query-string": "^6.8.2", - "qw": "~1.0.1", - "read": "~1.0.7", - "read-cmd-shim": "^1.0.5", - "read-installed": "~4.0.3", - "read-package-json": "^2.1.1", - "read-package-tree": "^5.3.1", - "readable-stream": "^3.6.0", - "readdir-scoped-modules": "^1.1.0", - "request": "^2.88.0", - "retry": "^0.12.0", - "rimraf": "^2.7.1", - "safe-buffer": "^5.1.2", - "semver": "^5.7.1", - "sha": "^3.0.0", - "slide": "~1.1.6", - "sorted-object": "~2.0.1", - "sorted-union-stream": "~2.1.3", - "ssri": "^6.0.1", - "stringify-package": "^1.0.1", - "tar": "^4.4.13", - "text-table": "~0.2.0", - "tiny-relative-date": "^1.3.0", - "uid-number": "0.0.6", - "umask": "~1.1.0", - "unique-filename": "^1.1.1", - "unpipe": "~1.0.0", - "update-notifier": "^2.5.0", - "uuid": "^3.3.3", - "validate-npm-package-license": "^3.0.4", - "validate-npm-package-name": "~3.0.0", - "which": "^1.3.1", - "worker-farm": "^1.7.0", - "write-file-atomic": "^2.4.3" - }, - "dependencies": { - "JSONStream": { - "version": "1.3.5", - "bundled": true, - "dev": true, - "requires": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - } - }, - "abbrev": { - "version": "1.1.1", - "bundled": true, - "dev": true - }, - "agent-base": { - "version": "4.3.0", - "bundled": true, - "dev": true, - "requires": { - "es6-promisify": "^5.0.0" - } - }, - "agentkeepalive": { - "version": "3.5.2", - "bundled": true, - "dev": true, - "requires": { - "humanize-ms": "^1.2.1" - } - }, - "ansi-align": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "requires": { - "string-width": "^2.0.0" - } - }, - "ansi-regex": { - "version": "2.1.1", - "bundled": true, - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "bundled": true, - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "ansicolors": { - "version": "0.3.2", - "bundled": true, - "dev": true - }, - "ansistyles": { - "version": "0.1.3", - "bundled": true, - "dev": true - }, - "aproba": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "archy": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "are-we-there-yet": { - "version": "1.1.4", - "bundled": true, - "dev": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "asap": { - "version": "2.0.6", - "bundled": true, - "dev": true - }, - "asn1": { - "version": "0.2.4", - "bundled": true, - "dev": true, - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "assert-plus": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "asynckit": { - "version": "0.4.0", - "bundled": true, - "dev": true - }, - "aws-sign2": { - "version": "0.7.0", - "bundled": true, - "dev": true - }, - "aws4": { - "version": "1.8.0", - "bundled": true, - "dev": true - }, - "balanced-match": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "bin-links": { - "version": "1.1.8", - "bundled": true, - "dev": true, - "requires": { - "bluebird": "^3.5.3", - "cmd-shim": "^3.0.0", - "gentle-fs": "^2.3.0", - "graceful-fs": "^4.1.15", - "npm-normalize-package-bin": "^1.0.0", - "write-file-atomic": "^2.3.0" - } - }, - "bluebird": { - "version": "3.5.5", - "bundled": true, - "dev": true - }, - "boxen": { - "version": "1.3.0", - "bundled": true, - "dev": true, - "requires": { - "ansi-align": "^2.0.0", - "camelcase": "^4.0.0", - "chalk": "^2.0.1", - "cli-boxes": "^1.0.0", - "string-width": "^2.0.0", - "term-size": "^1.2.0", - "widest-line": "^2.0.0" - } - }, - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "buffer-from": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "builtins": { - "version": "1.0.3", - "bundled": true, - "dev": true - }, - "byline": { - "version": "5.0.0", - "bundled": true, - "dev": true - }, - "byte-size": { - "version": "5.0.1", - "bundled": true, - "dev": true - }, - "cacache": { - "version": "12.0.3", - "bundled": true, - "dev": true, - "requires": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "call-limit": { - "version": "1.1.1", - "bundled": true, - "dev": true - }, - "camelcase": { - "version": "4.1.0", - "bundled": true, - "dev": true - }, - "capture-stack-trace": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "caseless": { - "version": "0.12.0", - "bundled": true, - "dev": true - }, - "chalk": { - "version": "2.4.1", - "bundled": true, - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "chownr": { - "version": "1.1.4", - "bundled": true, - "dev": true - }, - "ci-info": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "cidr-regex": { - "version": "2.0.10", - "bundled": true, - "dev": true, - "requires": { - "ip-regex": "^2.1.0" - } - }, - "cli-boxes": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "cli-columns": { - "version": "3.1.2", - "bundled": true, - "dev": true, - "requires": { - "string-width": "^2.0.0", - "strip-ansi": "^3.0.1" - } - }, - "cli-table3": { - "version": "0.5.1", - "bundled": true, - "dev": true, - "requires": { - "colors": "^1.1.2", - "object-assign": "^4.1.0", - "string-width": "^2.1.1" - } - }, - "cliui": { - "version": "5.0.0", - "bundled": true, - "dev": true, - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "bundled": true, - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "string-width": { - "version": "3.1.0", - "bundled": true, - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "bundled": true, - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "clone": { - "version": "1.0.4", - "bundled": true, - "dev": true - }, - "cmd-shim": { - "version": "3.0.3", - "bundled": true, - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "mkdirp": "~0.5.0" - } - }, - "code-point-at": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "color-convert": { - "version": "1.9.1", - "bundled": true, - "dev": true, - "requires": { - "color-name": "^1.1.1" - } - }, - "color-name": { - "version": "1.1.3", - "bundled": true, - "dev": true - }, - "colors": { - "version": "1.3.3", - "bundled": true, - "dev": true, - "optional": true - }, - "columnify": { - "version": "1.5.4", - "bundled": true, - "dev": true, - "requires": { - "strip-ansi": "^3.0.0", - "wcwidth": "^1.0.0" - } - }, - "combined-stream": { - "version": "1.0.6", - "bundled": true, - "dev": true, - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "concat-map": { - "version": "0.0.1", - "bundled": true, - "dev": true - }, - "concat-stream": { - "version": "1.6.2", - "bundled": true, - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "config-chain": { - "version": "1.1.12", - "bundled": true, - "dev": true, - "requires": { - "ini": "^1.3.4", - "proto-list": "~1.2.1" - } - }, - "configstore": { - "version": "3.1.5", - "bundled": true, - "dev": true, - "requires": { - "dot-prop": "^4.2.1", - "graceful-fs": "^4.1.2", - "make-dir": "^1.0.0", - "unique-string": "^1.0.0", - "write-file-atomic": "^2.0.0", - "xdg-basedir": "^3.0.0" - } - }, - "console-control-strings": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "copy-concurrently": { - "version": "1.0.5", - "bundled": true, - "dev": true, - "requires": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" - }, - "dependencies": { - "aproba": { - "version": "1.2.0", - "bundled": true, - "dev": true - }, - "iferr": { - "version": "0.1.5", - "bundled": true, - "dev": true - } - } - }, - "core-util-is": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "create-error-class": { - "version": "3.0.2", - "bundled": true, - "dev": true, - "requires": { - "capture-stack-trace": "^1.0.0" - } - }, - "cross-spawn": { - "version": "5.1.0", - "bundled": true, - "dev": true, - "requires": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "dependencies": { - "lru-cache": { - "version": "4.1.5", - "bundled": true, - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "yallist": { - "version": "2.1.2", - "bundled": true, - "dev": true - } - } - }, - "crypto-random-string": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "cyclist": { - "version": "0.2.2", - "bundled": true, - "dev": true - }, - "dashdash": { - "version": "1.14.1", - "bundled": true, - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "debug": { - "version": "3.1.0", - "bundled": true, - "dev": true, - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "bundled": true, - "dev": true - } - } - }, - "debuglog": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "decamelize": { - "version": "1.2.0", - "bundled": true, - "dev": true - }, - "decode-uri-component": { - "version": "0.2.0", - "bundled": true, - "dev": true - }, - "deep-extend": { - "version": "0.6.0", - "bundled": true, - "dev": true - }, - "defaults": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "requires": { - "clone": "^1.0.2" - } - }, - "define-properties": { - "version": "1.1.3", - "bundled": true, - "dev": true, - "requires": { - "object-keys": "^1.0.12" - } - }, - "delayed-stream": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "delegates": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "detect-indent": { - "version": "5.0.0", - "bundled": true, - "dev": true - }, - "detect-newline": { - "version": "2.1.0", - "bundled": true, - "dev": true - }, - "dezalgo": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "requires": { - "asap": "^2.0.0", - "wrappy": "1" - } - }, - "dot-prop": { - "version": "4.2.1", - "bundled": true, - "dev": true, - "requires": { - "is-obj": "^1.0.0" - } - }, - "dotenv": { - "version": "5.0.1", - "bundled": true, - "dev": true - }, - "duplexer3": { - "version": "0.1.4", - "bundled": true, - "dev": true - }, - "duplexify": { - "version": "3.6.0", - "bundled": true, - "dev": true, - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "ecc-jsbn": { - "version": "0.1.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "editor": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "emoji-regex": { - "version": "7.0.3", - "bundled": true, - "dev": true - }, - "encoding": { - "version": "0.1.12", - "bundled": true, - "dev": true, - "requires": { - "iconv-lite": "~0.4.13" - } - }, - "end-of-stream": { - "version": "1.4.1", - "bundled": true, - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, - "env-paths": { - "version": "2.2.0", - "bundled": true, - "dev": true - }, - "err-code": { - "version": "1.1.2", - "bundled": true, - "dev": true - }, - "errno": { - "version": "0.1.7", - "bundled": true, - "dev": true, - "requires": { - "prr": "~1.0.1" - } - }, - "es-abstract": { - "version": "1.12.0", - "bundled": true, - "dev": true, - "requires": { - "es-to-primitive": "^1.1.1", - "function-bind": "^1.1.1", - "has": "^1.0.1", - "is-callable": "^1.1.3", - "is-regex": "^1.0.4" - } - }, - "es-to-primitive": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "es6-promise": { - "version": "4.2.8", - "bundled": true, - "dev": true - }, - "es6-promisify": { - "version": "5.0.0", - "bundled": true, - "dev": true, - "requires": { - "es6-promise": "^4.0.3" - } - }, - "escape-string-regexp": { - "version": "1.0.5", - "bundled": true, - "dev": true - }, - "execa": { - "version": "0.7.0", - "bundled": true, - "dev": true, - "requires": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "dependencies": { - "get-stream": { - "version": "3.0.0", - "bundled": true, - "dev": true - } - } - }, - "extend": { - "version": "3.0.2", - "bundled": true, - "dev": true - }, - "extsprintf": { - "version": "1.3.0", - "bundled": true, - "dev": true - }, - "fast-json-stable-stringify": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "figgy-pudding": { - "version": "3.5.1", - "bundled": true, - "dev": true - }, - "find-npm-prefix": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "flush-write-stream": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.4" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "forever-agent": { - "version": "0.6.1", - "bundled": true, - "dev": true - }, - "form-data": { - "version": "2.3.2", - "bundled": true, - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "1.0.6", - "mime-types": "^2.1.12" - } - }, - "from2": { - "version": "2.3.0", - "bundled": true, - "dev": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "fs-minipass": { - "version": "1.2.7", - "bundled": true, - "dev": true, - "requires": { - "minipass": "^2.6.0" - }, - "dependencies": { - "minipass": { - "version": "2.9.0", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - } - } - }, - "fs-vacuum": { - "version": "1.2.10", - "bundled": true, - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "path-is-inside": "^1.0.1", - "rimraf": "^2.5.2" - } - }, - "fs-write-stream-atomic": { - "version": "1.0.10", - "bundled": true, - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" - }, - "dependencies": { - "iferr": { - "version": "0.1.5", - "bundled": true, - "dev": true - }, - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "function-bind": { - "version": "1.1.1", - "bundled": true, - "dev": true - }, - "gauge": { - "version": "2.7.4", - "bundled": true, - "dev": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - }, - "dependencies": { - "aproba": { - "version": "1.2.0", - "bundled": true, - "dev": true - }, - "string-width": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - } - } - }, - "genfun": { - "version": "5.0.0", - "bundled": true, - "dev": true - }, - "gentle-fs": { - "version": "2.3.1", - "bundled": true, - "dev": true, - "requires": { - "aproba": "^1.1.2", - "chownr": "^1.1.2", - "cmd-shim": "^3.0.3", - "fs-vacuum": "^1.2.10", - "graceful-fs": "^4.1.11", - "iferr": "^0.1.5", - "infer-owner": "^1.0.4", - "mkdirp": "^0.5.1", - "path-is-inside": "^1.0.2", - "read-cmd-shim": "^1.0.1", - "slide": "^1.1.6" - }, - "dependencies": { - "aproba": { - "version": "1.2.0", - "bundled": true, - "dev": true - }, - "iferr": { - "version": "0.1.5", - "bundled": true, - "dev": true - } - } - }, - "get-caller-file": { - "version": "2.0.5", - "bundled": true, - "dev": true - }, - "get-stream": { - "version": "4.1.0", - "bundled": true, - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "getpass": { - "version": "0.1.7", - "bundled": true, - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "glob": { - "version": "7.1.6", - "bundled": true, - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "global-dirs": { - "version": "0.1.1", - "bundled": true, - "dev": true, - "requires": { - "ini": "^1.3.4" - } - }, - "got": { - "version": "6.7.1", - "bundled": true, - "dev": true, - "requires": { - "create-error-class": "^3.0.0", - "duplexer3": "^0.1.4", - "get-stream": "^3.0.0", - "is-redirect": "^1.0.0", - "is-retry-allowed": "^1.0.0", - "is-stream": "^1.0.0", - "lowercase-keys": "^1.0.0", - "safe-buffer": "^5.0.1", - "timed-out": "^4.0.0", - "unzip-response": "^2.0.1", - "url-parse-lax": "^1.0.0" - }, - "dependencies": { - "get-stream": { - "version": "3.0.0", - "bundled": true, - "dev": true - } - } - }, - "graceful-fs": { - "version": "4.2.4", - "bundled": true, - "dev": true - }, - "har-schema": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "har-validator": { - "version": "5.1.5", - "bundled": true, - "dev": true, - "requires": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "bundled": true, - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "fast-deep-equal": { - "version": "3.1.3", - "bundled": true, - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "bundled": true, - "dev": true - } - } - }, - "has": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-flag": { - "version": "3.0.0", - "bundled": true, - "dev": true - }, - "has-symbols": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "has-unicode": { - "version": "2.0.1", - "bundled": true, - "dev": true - }, - "hosted-git-info": { - "version": "2.8.8", - "bundled": true, - "dev": true - }, - "http-cache-semantics": { - "version": "3.8.1", - "bundled": true, - "dev": true - }, - "http-proxy-agent": { - "version": "2.1.0", - "bundled": true, - "dev": true, - "requires": { - "agent-base": "4", - "debug": "3.1.0" - } - }, - "http-signature": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "https-proxy-agent": { - "version": "2.2.4", - "bundled": true, - "dev": true, - "requires": { - "agent-base": "^4.3.0", - "debug": "^3.1.0" - } - }, - "humanize-ms": { - "version": "1.2.1", - "bundled": true, - "dev": true, - "requires": { - "ms": "^2.0.0" - } - }, - "iconv-lite": { - "version": "0.4.23", - "bundled": true, - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "iferr": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "ignore-walk": { - "version": "3.0.3", - "bundled": true, - "dev": true, - "requires": { - "minimatch": "^3.0.4" - } - }, - "import-lazy": { - "version": "2.1.0", - "bundled": true, - "dev": true - }, - "imurmurhash": { - "version": "0.1.4", - "bundled": true, - "dev": true - }, - "infer-owner": { - "version": "1.0.4", - "bundled": true, - "dev": true - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "bundled": true, - "dev": true - }, - "ini": { - "version": "1.3.5", - "bundled": true, - "dev": true - }, - "init-package-json": { - "version": "1.10.3", - "bundled": true, - "dev": true, - "requires": { - "glob": "^7.1.1", - "npm-package-arg": "^4.0.0 || ^5.0.0 || ^6.0.0", - "promzard": "^0.3.0", - "read": "~1.0.1", - "read-package-json": "1 || 2", - "semver": "2.x || 3.x || 4 || 5", - "validate-npm-package-license": "^3.0.1", - "validate-npm-package-name": "^3.0.0" - } - }, - "ip": { - "version": "1.1.5", - "bundled": true, - "dev": true - }, - "ip-regex": { - "version": "2.1.0", - "bundled": true, - "dev": true - }, - "is-callable": { - "version": "1.1.4", - "bundled": true, - "dev": true - }, - "is-ci": { - "version": "1.2.1", - "bundled": true, - "dev": true, - "requires": { - "ci-info": "^1.5.0" - }, - "dependencies": { - "ci-info": { - "version": "1.6.0", - "bundled": true, - "dev": true - } - } - }, - "is-cidr": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "cidr-regex": "^2.0.10" - } - }, - "is-date-object": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "is-installed-globally": { - "version": "0.1.0", - "bundled": true, - "dev": true, - "requires": { - "global-dirs": "^0.1.0", - "is-path-inside": "^1.0.0" - } - }, - "is-npm": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "is-obj": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "is-path-inside": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "requires": { - "path-is-inside": "^1.0.1" - } - }, - "is-redirect": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "is-regex": { - "version": "1.0.4", - "bundled": true, - "dev": true, - "requires": { - "has": "^1.0.1" - } - }, - "is-retry-allowed": { - "version": "1.2.0", - "bundled": true, - "dev": true - }, - "is-stream": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "is-symbol": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "requires": { - "has-symbols": "^1.0.0" - } - }, - "is-typedarray": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "isarray": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "isexe": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "isstream": { - "version": "0.1.2", - "bundled": true, - "dev": true - }, - "jsbn": { - "version": "0.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "json-parse-better-errors": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "json-schema": { - "version": "0.2.3", - "bundled": true, - "dev": true - }, - "json-stringify-safe": { - "version": "5.0.1", - "bundled": true, - "dev": true - }, - "jsonparse": { - "version": "1.3.1", - "bundled": true, - "dev": true - }, - "jsprim": { - "version": "1.4.1", - "bundled": true, - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "latest-version": { - "version": "3.1.0", - "bundled": true, - "dev": true, - "requires": { - "package-json": "^4.0.0" - } - }, - "lazy-property": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "libcipm": { - "version": "4.0.8", - "bundled": true, - "dev": true, - "requires": { - "bin-links": "^1.1.2", - "bluebird": "^3.5.1", - "figgy-pudding": "^3.5.1", - "find-npm-prefix": "^1.0.2", - "graceful-fs": "^4.1.11", - "ini": "^1.3.5", - "lock-verify": "^2.1.0", - "mkdirp": "^0.5.1", - "npm-lifecycle": "^3.0.0", - "npm-logical-tree": "^1.2.1", - "npm-package-arg": "^6.1.0", - "pacote": "^9.1.0", - "read-package-json": "^2.0.13", - "rimraf": "^2.6.2", - "worker-farm": "^1.6.0" - } - }, - "libnpm": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "requires": { - "bin-links": "^1.1.2", - "bluebird": "^3.5.3", - "find-npm-prefix": "^1.0.2", - "libnpmaccess": "^3.0.2", - "libnpmconfig": "^1.2.1", - "libnpmhook": "^5.0.3", - "libnpmorg": "^1.0.1", - "libnpmpublish": "^1.1.2", - "libnpmsearch": "^2.0.2", - "libnpmteam": "^1.0.2", - "lock-verify": "^2.0.2", - "npm-lifecycle": "^3.0.0", - "npm-logical-tree": "^1.2.1", - "npm-package-arg": "^6.1.0", - "npm-profile": "^4.0.2", - "npm-registry-fetch": "^4.0.0", - "npmlog": "^4.1.2", - "pacote": "^9.5.3", - "read-package-json": "^2.0.13", - "stringify-package": "^1.0.0" - } - }, - "libnpmaccess": { - "version": "3.0.2", - "bundled": true, - "dev": true, - "requires": { - "aproba": "^2.0.0", - "get-stream": "^4.0.0", - "npm-package-arg": "^6.1.0", - "npm-registry-fetch": "^4.0.0" - } - }, - "libnpmconfig": { - "version": "1.2.1", - "bundled": true, - "dev": true, - "requires": { - "figgy-pudding": "^3.5.1", - "find-up": "^3.0.0", - "ini": "^1.3.5" - }, - "dependencies": { - "find-up": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "2.2.0", - "bundled": true, - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "p-try": { - "version": "2.2.0", - "bundled": true, - "dev": true - } - } - }, - "libnpmhook": { - "version": "5.0.3", - "bundled": true, - "dev": true, - "requires": { - "aproba": "^2.0.0", - "figgy-pudding": "^3.4.1", - "get-stream": "^4.0.0", - "npm-registry-fetch": "^4.0.0" - } - }, - "libnpmorg": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "requires": { - "aproba": "^2.0.0", - "figgy-pudding": "^3.4.1", - "get-stream": "^4.0.0", - "npm-registry-fetch": "^4.0.0" - } - }, - "libnpmpublish": { - "version": "1.1.2", - "bundled": true, - "dev": true, - "requires": { - "aproba": "^2.0.0", - "figgy-pudding": "^3.5.1", - "get-stream": "^4.0.0", - "lodash.clonedeep": "^4.5.0", - "normalize-package-data": "^2.4.0", - "npm-package-arg": "^6.1.0", - "npm-registry-fetch": "^4.0.0", - "semver": "^5.5.1", - "ssri": "^6.0.1" - } - }, - "libnpmsearch": { - "version": "2.0.2", - "bundled": true, - "dev": true, - "requires": { - "figgy-pudding": "^3.5.1", - "get-stream": "^4.0.0", - "npm-registry-fetch": "^4.0.0" - } - }, - "libnpmteam": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "requires": { - "aproba": "^2.0.0", - "figgy-pudding": "^3.4.1", - "get-stream": "^4.0.0", - "npm-registry-fetch": "^4.0.0" - } - }, - "libnpx": { - "version": "10.2.4", - "bundled": true, - "dev": true, - "requires": { - "dotenv": "^5.0.1", - "npm-package-arg": "^6.0.0", - "rimraf": "^2.6.2", - "safe-buffer": "^5.1.0", - "update-notifier": "^2.3.0", - "which": "^1.3.0", - "y18n": "^4.0.0", - "yargs": "^14.2.3" - } - }, - "lock-verify": { - "version": "2.1.0", - "bundled": true, - "dev": true, - "requires": { - "npm-package-arg": "^6.1.0", - "semver": "^5.4.1" - } - }, - "lockfile": { - "version": "1.0.4", - "bundled": true, - "dev": true, - "requires": { - "signal-exit": "^3.0.2" - } - }, - "lodash._baseindexof": { - "version": "3.1.0", - "bundled": true, - "dev": true - }, - "lodash._baseuniq": { - "version": "4.6.0", - "bundled": true, - "dev": true, - "requires": { - "lodash._createset": "~4.0.0", - "lodash._root": "~3.0.0" - } - }, - "lodash._bindcallback": { - "version": "3.0.1", - "bundled": true, - "dev": true - }, - "lodash._cacheindexof": { - "version": "3.0.2", - "bundled": true, - "dev": true - }, - "lodash._createcache": { - "version": "3.1.2", - "bundled": true, - "dev": true, - "requires": { - "lodash._getnative": "^3.0.0" - } - }, - "lodash._createset": { - "version": "4.0.3", - "bundled": true, - "dev": true - }, - "lodash._getnative": { - "version": "3.9.1", - "bundled": true, - "dev": true - }, - "lodash._root": { - "version": "3.0.1", - "bundled": true, - "dev": true - }, - "lodash.clonedeep": { - "version": "4.5.0", - "bundled": true, - "dev": true - }, - "lodash.restparam": { - "version": "3.6.1", - "bundled": true, - "dev": true - }, - "lodash.union": { - "version": "4.6.0", - "bundled": true, - "dev": true - }, - "lodash.uniq": { - "version": "4.5.0", - "bundled": true, - "dev": true - }, - "lodash.without": { - "version": "4.4.0", - "bundled": true, - "dev": true - }, - "lowercase-keys": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "lru-cache": { - "version": "5.1.1", - "bundled": true, - "dev": true, - "requires": { - "yallist": "^3.0.2" - } - }, - "make-dir": { - "version": "1.3.0", - "bundled": true, - "dev": true, - "requires": { - "pify": "^3.0.0" - } - }, - "make-fetch-happen": { - "version": "5.0.2", - "bundled": true, - "dev": true, - "requires": { - "agentkeepalive": "^3.4.1", - "cacache": "^12.0.0", - "http-cache-semantics": "^3.8.1", - "http-proxy-agent": "^2.1.0", - "https-proxy-agent": "^2.2.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "node-fetch-npm": "^2.0.2", - "promise-retry": "^1.1.1", - "socks-proxy-agent": "^4.0.0", - "ssri": "^6.0.0" - } - }, - "meant": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "mime-db": { - "version": "1.35.0", - "bundled": true, - "dev": true - }, - "mime-types": { - "version": "2.1.19", - "bundled": true, - "dev": true, - "requires": { - "mime-db": "~1.35.0" - } - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.5", - "bundled": true, - "dev": true - }, - "minizlib": { - "version": "1.3.3", - "bundled": true, - "dev": true, - "requires": { - "minipass": "^2.9.0" - }, - "dependencies": { - "minipass": { - "version": "2.9.0", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - } - } - }, - "mississippi": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^3.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - } - }, - "mkdirp": { - "version": "0.5.5", - "bundled": true, - "dev": true, - "requires": { - "minimist": "^1.2.5" - }, - "dependencies": { - "minimist": { - "version": "1.2.5", - "bundled": true, - "dev": true - } - } - }, - "move-concurrently": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "requires": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" - }, - "dependencies": { - "aproba": { - "version": "1.2.0", - "bundled": true, - "dev": true - } - } - }, - "ms": { - "version": "2.1.1", - "bundled": true, - "dev": true - }, - "mute-stream": { - "version": "0.0.7", - "bundled": true, - "dev": true - }, - "node-fetch-npm": { - "version": "2.0.2", - "bundled": true, - "dev": true, - "requires": { - "encoding": "^0.1.11", - "json-parse-better-errors": "^1.0.0", - "safe-buffer": "^5.1.1" - } - }, - "node-gyp": { - "version": "5.1.0", - "bundled": true, - "dev": true, - "requires": { - "env-paths": "^2.2.0", - "glob": "^7.1.4", - "graceful-fs": "^4.2.2", - "mkdirp": "^0.5.1", - "nopt": "^4.0.1", - "npmlog": "^4.1.2", - "request": "^2.88.0", - "rimraf": "^2.6.3", - "semver": "^5.7.1", - "tar": "^4.4.12", - "which": "^1.3.1" - } - }, - "nopt": { - "version": "4.0.3", - "bundled": true, - "dev": true, - "requires": { - "abbrev": "1", - "osenv": "^0.1.4" - } - }, - "normalize-package-data": { - "version": "2.5.0", - "bundled": true, - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - }, - "dependencies": { - "resolve": { - "version": "1.10.0", - "bundled": true, - "dev": true, - "requires": { - "path-parse": "^1.0.6" - } - } - } - }, - "npm-audit-report": { - "version": "1.3.3", - "bundled": true, - "dev": true, - "requires": { - "cli-table3": "^0.5.0", - "console-control-strings": "^1.1.0" - } - }, - "npm-bundled": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "requires": { - "npm-normalize-package-bin": "^1.0.1" - } - }, - "npm-cache-filename": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "npm-install-checks": { - "version": "3.0.2", - "bundled": true, - "dev": true, - "requires": { - "semver": "^2.3.0 || 3.x || 4 || 5" - } - }, - "npm-lifecycle": { - "version": "3.1.5", - "bundled": true, - "dev": true, - "requires": { - "byline": "^5.0.0", - "graceful-fs": "^4.1.15", - "node-gyp": "^5.0.2", - "resolve-from": "^4.0.0", - "slide": "^1.1.6", - "uid-number": "0.0.6", - "umask": "^1.1.0", - "which": "^1.3.1" - } - }, - "npm-logical-tree": { - "version": "1.2.1", - "bundled": true, - "dev": true - }, - "npm-normalize-package-bin": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "npm-package-arg": { - "version": "6.1.1", - "bundled": true, - "dev": true, - "requires": { - "hosted-git-info": "^2.7.1", - "osenv": "^0.1.5", - "semver": "^5.6.0", - "validate-npm-package-name": "^3.0.0" - } - }, - "npm-packlist": { - "version": "1.4.8", - "bundled": true, - "dev": true, - "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1", - "npm-normalize-package-bin": "^1.0.1" - } - }, - "npm-pick-manifest": { - "version": "3.0.2", - "bundled": true, - "dev": true, - "requires": { - "figgy-pudding": "^3.5.1", - "npm-package-arg": "^6.0.0", - "semver": "^5.4.1" - } - }, - "npm-profile": { - "version": "4.0.4", - "bundled": true, - "dev": true, - "requires": { - "aproba": "^1.1.2 || 2", - "figgy-pudding": "^3.4.1", - "npm-registry-fetch": "^4.0.0" - } - }, - "npm-registry-fetch": { - "version": "4.0.7", - "bundled": true, - "dev": true, - "requires": { - "JSONStream": "^1.3.4", - "bluebird": "^3.5.1", - "figgy-pudding": "^3.4.1", - "lru-cache": "^5.1.1", - "make-fetch-happen": "^5.0.0", - "npm-package-arg": "^6.1.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.2.1", - "bundled": true, - "dev": true - } - } - }, - "npm-run-path": { - "version": "2.0.2", - "bundled": true, - "dev": true, - "requires": { - "path-key": "^2.0.0" - } - }, - "npm-user-validate": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "npmlog": { - "version": "4.1.2", - "bundled": true, - "dev": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "oauth-sign": { - "version": "0.9.0", - "bundled": true, - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "bundled": true, - "dev": true - }, - "object-keys": { - "version": "1.0.12", - "bundled": true, - "dev": true - }, - "object.getownpropertydescriptors": { - "version": "2.0.3", - "bundled": true, - "dev": true, - "requires": { - "define-properties": "^1.1.2", - "es-abstract": "^1.5.1" - } - }, - "once": { - "version": "1.4.0", - "bundled": true, - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "opener": { - "version": "1.5.1", - "bundled": true, - "dev": true - }, - "os-homedir": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "os-tmpdir": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "osenv": { - "version": "0.1.5", - "bundled": true, - "dev": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "p-finally": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "package-json": { - "version": "4.0.1", - "bundled": true, - "dev": true, - "requires": { - "got": "^6.7.1", - "registry-auth-token": "^3.0.1", - "registry-url": "^3.0.3", - "semver": "^5.1.0" - } - }, - "pacote": { - "version": "9.5.12", - "bundled": true, - "dev": true, - "requires": { - "bluebird": "^3.5.3", - "cacache": "^12.0.2", - "chownr": "^1.1.2", - "figgy-pudding": "^3.5.1", - "get-stream": "^4.1.0", - "glob": "^7.1.3", - "infer-owner": "^1.0.4", - "lru-cache": "^5.1.1", - "make-fetch-happen": "^5.0.0", - "minimatch": "^3.0.4", - "minipass": "^2.3.5", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "normalize-package-data": "^2.4.0", - "npm-normalize-package-bin": "^1.0.0", - "npm-package-arg": "^6.1.0", - "npm-packlist": "^1.1.12", - "npm-pick-manifest": "^3.0.0", - "npm-registry-fetch": "^4.0.0", - "osenv": "^0.1.5", - "promise-inflight": "^1.0.1", - "promise-retry": "^1.1.1", - "protoduck": "^5.0.1", - "rimraf": "^2.6.2", - "safe-buffer": "^5.1.2", - "semver": "^5.6.0", - "ssri": "^6.0.1", - "tar": "^4.4.10", - "unique-filename": "^1.1.1", - "which": "^1.3.1" - }, - "dependencies": { - "minipass": { - "version": "2.9.0", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - } - } - }, - "parallel-transform": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "requires": { - "cyclist": "~0.2.2", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "path-exists": { - "version": "3.0.0", - "bundled": true, - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "path-is-inside": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "path-key": { - "version": "2.0.1", - "bundled": true, - "dev": true - }, - "path-parse": { - "version": "1.0.6", - "bundled": true, - "dev": true - }, - "performance-now": { - "version": "2.1.0", - "bundled": true, - "dev": true - }, - "pify": { - "version": "3.0.0", - "bundled": true, - "dev": true - }, - "prepend-http": { - "version": "1.0.4", - "bundled": true, - "dev": true - }, - "process-nextick-args": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "promise-inflight": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "promise-retry": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "requires": { - "err-code": "^1.0.0", - "retry": "^0.10.0" - }, - "dependencies": { - "retry": { - "version": "0.10.1", - "bundled": true, - "dev": true - } - } - }, - "promzard": { - "version": "0.3.0", - "bundled": true, - "dev": true, - "requires": { - "read": "1" - } - }, - "proto-list": { - "version": "1.2.4", - "bundled": true, - "dev": true - }, - "protoduck": { - "version": "5.0.1", - "bundled": true, - "dev": true, - "requires": { - "genfun": "^5.0.0" - } - }, - "prr": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "pseudomap": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "psl": { - "version": "1.1.29", - "bundled": true, - "dev": true - }, - "pump": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "pumpify": { - "version": "1.5.1", - "bundled": true, - "dev": true, - "requires": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - }, - "dependencies": { - "pump": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - } - } - }, - "punycode": { - "version": "1.4.1", - "bundled": true, - "dev": true - }, - "qrcode-terminal": { - "version": "0.12.0", - "bundled": true, - "dev": true - }, - "qs": { - "version": "6.5.2", - "bundled": true, - "dev": true - }, - "query-string": { - "version": "6.8.2", - "bundled": true, - "dev": true, - "requires": { - "decode-uri-component": "^0.2.0", - "split-on-first": "^1.0.0", - "strict-uri-encode": "^2.0.0" - } - }, - "qw": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "rc": { - "version": "1.2.8", - "bundled": true, - "dev": true, - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - } - }, - "read": { - "version": "1.0.7", - "bundled": true, - "dev": true, - "requires": { - "mute-stream": "~0.0.4" - } - }, - "read-cmd-shim": { - "version": "1.0.5", - "bundled": true, - "dev": true, - "requires": { - "graceful-fs": "^4.1.2" - } - }, - "read-installed": { - "version": "4.0.3", - "bundled": true, - "dev": true, - "requires": { - "debuglog": "^1.0.1", - "graceful-fs": "^4.1.2", - "read-package-json": "^2.0.0", - "readdir-scoped-modules": "^1.0.0", - "semver": "2 || 3 || 4 || 5", - "slide": "~1.1.3", - "util-extend": "^1.0.1" - } - }, - "read-package-json": { - "version": "2.1.1", - "bundled": true, - "dev": true, - "requires": { - "glob": "^7.1.1", - "graceful-fs": "^4.1.2", - "json-parse-better-errors": "^1.0.1", - "normalize-package-data": "^2.0.0", - "npm-normalize-package-bin": "^1.0.0" - } - }, - "read-package-tree": { - "version": "5.3.1", - "bundled": true, - "dev": true, - "requires": { - "read-package-json": "^2.0.0", - "readdir-scoped-modules": "^1.0.0", - "util-promisify": "^2.1.0" - } - }, - "readable-stream": { - "version": "3.6.0", - "bundled": true, - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "readdir-scoped-modules": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "requires": { - "debuglog": "^1.0.1", - "dezalgo": "^1.0.0", - "graceful-fs": "^4.1.2", - "once": "^1.3.0" - } - }, - "registry-auth-token": { - "version": "3.4.0", - "bundled": true, - "dev": true, - "requires": { - "rc": "^1.1.6", - "safe-buffer": "^5.0.1" - } - }, - "registry-url": { - "version": "3.1.0", - "bundled": true, - "dev": true, - "requires": { - "rc": "^1.0.1" - } - }, - "request": { - "version": "2.88.0", - "bundled": true, - "dev": true, - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.0", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.4.3", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - } - }, - "require-directory": { - "version": "2.1.1", - "bundled": true, - "dev": true - }, - "require-main-filename": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "resolve-from": { - "version": "4.0.0", - "bundled": true, - "dev": true - }, - "retry": { - "version": "0.12.0", - "bundled": true, - "dev": true - }, - "rimraf": { - "version": "2.7.1", - "bundled": true, - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "run-queue": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "requires": { - "aproba": "^1.1.1" - }, - "dependencies": { - "aproba": { - "version": "1.2.0", - "bundled": true, - "dev": true - } - } - }, - "safe-buffer": { - "version": "5.1.2", - "bundled": true, - "dev": true - }, - "safer-buffer": { - "version": "2.1.2", - "bundled": true, - "dev": true - }, - "semver": { - "version": "5.7.1", - "bundled": true, - "dev": true - }, - "semver-diff": { - "version": "2.1.0", - "bundled": true, - "dev": true, - "requires": { - "semver": "^5.0.3" - } - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "sha": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "graceful-fs": "^4.1.2" - } - }, - "shebang-command": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true, - "dev": true - }, - "slide": { - "version": "1.1.6", - "bundled": true, - "dev": true - }, - "smart-buffer": { - "version": "4.1.0", - "bundled": true, - "dev": true - }, - "socks": { - "version": "2.3.3", - "bundled": true, - "dev": true, - "requires": { - "ip": "1.1.5", - "smart-buffer": "^4.1.0" - } - }, - "socks-proxy-agent": { - "version": "4.0.2", - "bundled": true, - "dev": true, - "requires": { - "agent-base": "~4.2.1", - "socks": "~2.3.2" - }, - "dependencies": { - "agent-base": { - "version": "4.2.1", - "bundled": true, - "dev": true, - "requires": { - "es6-promisify": "^5.0.0" - } - } - } - }, - "sorted-object": { - "version": "2.0.1", - "bundled": true, - "dev": true - }, - "sorted-union-stream": { - "version": "2.1.3", - "bundled": true, - "dev": true, - "requires": { - "from2": "^1.3.0", - "stream-iterate": "^1.1.0" - }, - "dependencies": { - "from2": { - "version": "1.3.0", - "bundled": true, - "dev": true, - "requires": { - "inherits": "~2.0.1", - "readable-stream": "~1.1.10" - } - }, - "isarray": { - "version": "0.0.1", - "bundled": true, - "dev": true - }, - "readable-stream": { - "version": "1.1.14", - "bundled": true, - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "string_decoder": { - "version": "0.10.31", - "bundled": true, - "dev": true - } - } - }, - "spdx-correct": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.1.0", - "bundled": true, - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.5", - "bundled": true, - "dev": true - }, - "split-on-first": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "sshpk": { - "version": "1.14.2", - "bundled": true, - "dev": true, - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } - }, - "ssri": { - "version": "6.0.1", - "bundled": true, - "dev": true, - "requires": { - "figgy-pudding": "^3.5.1" - } - }, - "stream-each": { - "version": "1.2.2", - "bundled": true, - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - } - }, - "stream-iterate": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "requires": { - "readable-stream": "^2.1.5", - "stream-shift": "^1.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "stream-shift": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "strict-uri-encode": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "string-width": { - "version": "2.1.1", - "bundled": true, - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "bundled": true, - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "strip-ansi": { - "version": "4.0.0", - "bundled": true, - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "string_decoder": { - "version": "1.3.0", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "~5.2.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.2.0", - "bundled": true, - "dev": true - } - } - }, - "stringify-package": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-eof": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "strip-json-comments": { - "version": "2.0.1", - "bundled": true, - "dev": true - }, - "supports-color": { - "version": "5.4.0", - "bundled": true, - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "tar": { - "version": "4.4.13", - "bundled": true, - "dev": true, - "requires": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.8.6", - "minizlib": "^1.2.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.3" - }, - "dependencies": { - "minipass": { - "version": "2.9.0", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - } - } - }, - "term-size": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "requires": { - "execa": "^0.7.0" - } - }, - "text-table": { - "version": "0.2.0", - "bundled": true, - "dev": true - }, - "through": { - "version": "2.3.8", - "bundled": true, - "dev": true - }, - "through2": { - "version": "2.0.3", - "bundled": true, - "dev": true, - "requires": { - "readable-stream": "^2.1.5", - "xtend": "~4.0.1" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "timed-out": { - "version": "4.0.1", - "bundled": true, - "dev": true - }, - "tiny-relative-date": { - "version": "1.3.0", - "bundled": true, - "dev": true - }, - "tough-cookie": { - "version": "2.4.3", - "bundled": true, - "dev": true, - "requires": { - "psl": "^1.1.24", - "punycode": "^1.4.1" - } - }, - "tunnel-agent": { - "version": "0.6.0", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "bundled": true, - "dev": true, - "optional": true - }, - "typedarray": { - "version": "0.0.6", - "bundled": true, - "dev": true - }, - "uid-number": { - "version": "0.0.6", - "bundled": true, - "dev": true - }, - "umask": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "unique-filename": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "requires": { - "unique-slug": "^2.0.0" - } - }, - "unique-slug": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "requires": { - "imurmurhash": "^0.1.4" - } - }, - "unique-string": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "crypto-random-string": "^1.0.0" - } - }, - "unpipe": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "unzip-response": { - "version": "2.0.1", - "bundled": true, - "dev": true - }, - "update-notifier": { - "version": "2.5.0", - "bundled": true, - "dev": true, - "requires": { - "boxen": "^1.2.1", - "chalk": "^2.0.1", - "configstore": "^3.0.0", - "import-lazy": "^2.1.0", - "is-ci": "^1.0.10", - "is-installed-globally": "^0.1.0", - "is-npm": "^1.0.0", - "latest-version": "^3.0.0", - "semver-diff": "^2.0.0", - "xdg-basedir": "^3.0.0" - } - }, - "uri-js": { - "version": "4.4.0", - "bundled": true, - "dev": true, - "requires": { - "punycode": "^2.1.0" - }, - "dependencies": { - "punycode": { - "version": "2.1.1", - "bundled": true, - "dev": true - } - } - }, - "url-parse-lax": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "prepend-http": "^1.0.1" - } - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "util-extend": { - "version": "1.0.3", - "bundled": true, - "dev": true - }, - "util-promisify": { - "version": "2.1.0", - "bundled": true, - "dev": true, - "requires": { - "object.getownpropertydescriptors": "^2.0.3" - } - }, - "uuid": { - "version": "3.3.3", - "bundled": true, - "dev": true - }, - "validate-npm-package-license": { - "version": "3.0.4", - "bundled": true, - "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "validate-npm-package-name": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "builtins": "^1.0.3" - } - }, - "verror": { - "version": "1.10.0", - "bundled": true, - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "wcwidth": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "requires": { - "defaults": "^1.0.3" - } - }, - "which": { - "version": "1.3.1", - "bundled": true, - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-module": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "wide-align": { - "version": "1.1.2", - "bundled": true, - "dev": true, - "requires": { - "string-width": "^1.0.2" - }, - "dependencies": { - "string-width": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - } - } - }, - "widest-line": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "requires": { - "string-width": "^2.1.1" - } - }, - "worker-farm": { - "version": "1.7.0", - "bundled": true, - "dev": true, - "requires": { - "errno": "~0.1.7" - } - }, - "wrap-ansi": { - "version": "5.1.0", - "bundled": true, - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "bundled": true, - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "string-width": { - "version": "3.1.0", - "bundled": true, - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "bundled": true, - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "write-file-atomic": { - "version": "2.4.3", - "bundled": true, - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" - } - }, - "xdg-basedir": { - "version": "3.0.0", - "bundled": true, - "dev": true - }, - "xtend": { - "version": "4.0.1", - "bundled": true, - "dev": true - }, - "y18n": { - "version": "4.0.0", - "bundled": true, - "dev": true - }, - "yallist": { - "version": "3.0.3", - "bundled": true, - "dev": true - }, - "yargs": { - "version": "14.2.3", - "bundled": true, - "dev": true, - "requires": { - "cliui": "^5.0.0", - "decamelize": "^1.2.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^15.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "bundled": true, - "dev": true - }, - "find-up": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "locate-path": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "2.3.0", - "bundled": true, - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "p-try": { - "version": "2.2.0", - "bundled": true, - "dev": true - }, - "string-width": { - "version": "3.1.0", - "bundled": true, - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "bundled": true, - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "yargs-parser": { - "version": "15.0.1", - "bundled": true, - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "dependencies": { - "camelcase": { - "version": "5.3.1", - "bundled": true, - "dev": true - } - } - } - } - }, - "npm-path": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/npm-path/-/npm-path-2.0.4.tgz", - "integrity": "sha512-IFsj0R9C7ZdR5cP+ET342q77uSRdtWOlWpih5eC+lu29tIDbNEgDbzgVJ5UFvYHWhxDZ5TFkJafFioO0pPQjCw==", - "dev": true, - "requires": { - "which": "^1.2.10" - }, - "dependencies": { - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dev": true, - "requires": { - "path-key": "^2.0.0" - }, - "dependencies": { - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true - } - } - }, - "npm-which": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/npm-which/-/npm-which-3.0.1.tgz", - "integrity": "sha1-kiXybsOihcIJyuZ8OxGmtKtxQKo=", - "dev": true, - "requires": { - "commander": "^2.9.0", - "npm-path": "^2.0.2", - "which": "^1.2.10" - }, - "dependencies": { - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "dev": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "nth-check": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", - "dev": true, - "requires": { - "boolbase": "~1.0.0" - } - }, - "num2fraction": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", - "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", - "dev": true - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - }, - "object-assign-deep": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/object-assign-deep/-/object-assign-deep-0.3.1.tgz", - "integrity": "sha1-tXt1ctmjKNZEij9LbA//yLEMYaI=", - "dev": true - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dev": true, - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "object-inspect": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz", - "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==", - "dev": true - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dev": true, - "requires": { - "isobject": "^3.0.0" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - } - }, - "object.entries": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.3.tgz", - "integrity": "sha512-ym7h7OZebNS96hn5IJeyUmaWhaSM4SVtAPPfNLQEI2MYWCO2egsITb9nab2+i/Pwibx+R0mtn+ltKJXRSeTMGg==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1", - "has": "^1.0.3" - } - }, - "object.fromentries": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.3.tgz", - "integrity": "sha512-IDUSMXs6LOSJBWE++L0lzIbSqHl9KDCfff2x/JSEIDtEUavUnyMYC2ZGay/04Zq4UT8lvd4xNhU4/YHKibAOlw==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1", - "has": "^1.0.3" - } - }, - "object.getownpropertydescriptors": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.1.tgz", - "integrity": "sha512-6DtXgZ/lIZ9hqx4GtZETobXLR/ZLaa0aqV0kzbn80Rf8Z2e/XFnhA0I7p07N2wH8bBBltr2xQPi6sbKWAY2Eng==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dev": true, - "requires": { - "isobject": "^3.0.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "object.values": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.2.tgz", - "integrity": "sha512-MYC0jvJopr8EK6dPBiO8Nb9mvjdypOachO5REGk6MXzujbBrAisKo3HmdEI6kZDL6fC31Mwee/5YbtMebixeag==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1", - "has": "^1.0.3" - } - }, - "objectorarray": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/objectorarray/-/objectorarray-1.0.4.tgz", - "integrity": "sha512-91k8bjcldstRz1bG6zJo8lWD7c6QXcB4nTDUqiEvIL1xAsLoZlOOZZG+nd6YPz+V7zY1580J4Xxh1vZtyv4i/w==", - "dev": true - }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "dev": true, - "requires": { - "ee-first": "1.1.1" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "open": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/open/-/open-7.3.0.tgz", - "integrity": "sha512-mgLwQIx2F/ye9SmbrUkurZCnkoXyXyu9EbHtJZrICjVAJfyMArdHp3KkixGdZx1ZHFPNIwl0DDM1dFFqXbTLZw==", - "dev": true, - "requires": { - "is-docker": "^2.0.0", - "is-wsl": "^2.1.1" - } - }, - "ora": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ora/-/ora-1.4.0.tgz", - "integrity": "sha512-iMK1DOQxzzh2MBlVsU42G80mnrvUhqsMh74phHtDlrcTZPK0pH6o7l7DRshK+0YsxDyEuaOkziVdvM3T0QTzpw==", - "dev": true, - "requires": { - "chalk": "^2.1.0", - "cli-cursor": "^2.1.0", - "cli-spinners": "^1.0.1", - "log-symbols": "^2.1.0" - }, - "dependencies": { - "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "dev": true, - "requires": { - "restore-cursor": "^2.0.0" - } - }, - "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "dev": true - }, - "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "dev": true, - "requires": { - "mimic-fn": "^1.0.0" - } - }, - "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", - "dev": true, - "requires": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - } - } - } - }, - "os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", - "dev": true - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true - }, - "overlayscrollbars": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/overlayscrollbars/-/overlayscrollbars-1.13.0.tgz", - "integrity": "sha512-p8oHrMeRAKxXDMPI/EBNITj/zTVHKNnAnM59Im+xnoZUlV07FyTg46wom2286jJlXGGfcPFG/ba5NUiCwWNd4w==", - "dev": true - }, - "p-all": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-all/-/p-all-2.1.0.tgz", - "integrity": "sha512-HbZxz5FONzz/z2gJfk6bFca0BCiSRF8jU3yCsWOen/vR6lZjfPOu/e7L3uFzTW1i0H8TlC3vqQstEJPQL4/uLA==", - "dev": true, - "requires": { - "p-map": "^2.0.0" - }, - "dependencies": { - "p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true - } - } - }, - "p-cancelable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", - "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", - "dev": true - }, - "p-event": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/p-event/-/p-event-4.2.0.tgz", - "integrity": "sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==", - "dev": true, - "requires": { - "p-timeout": "^3.1.0" - } - }, - "p-filter": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-filter/-/p-filter-2.1.0.tgz", - "integrity": "sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==", - "dev": true, - "requires": { - "p-map": "^2.0.0" - }, - "dependencies": { - "p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true - } - } - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "dev": true - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-map": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", - "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", - "dev": true, - "requires": { - "aggregate-error": "^3.0.0" - } - }, - "p-timeout": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", - "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", - "dev": true, - "requires": { - "p-finally": "^1.0.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "package-json": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", - "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", - "dev": true, - "requires": { - "got": "^9.6.0", - "registry-auth-token": "^4.0.0", - "registry-url": "^5.0.0", - "semver": "^6.2.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - "dev": true - }, - "parallel-transform": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", - "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", - "dev": true, - "requires": { - "cyclist": "^1.0.1", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - } - }, - "param-case": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.3.tgz", - "integrity": "sha512-VWBVyimc1+QrzappRs7waeN2YmoZFCGXWASRYX1/rGHtXqEcrGEIDm+jqIwFa2fRXNgQEwrxaYuIrX0WcAguTA==", - "dev": true, - "requires": { - "dot-case": "^3.0.3", - "tslib": "^1.10.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } - } - }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "requires": { - "callsites": "^3.0.0" - } - }, - "parse-asn1": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", - "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", - "dev": true, - "requires": { - "asn1.js": "^5.2.0", - "browserify-aes": "^1.0.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" - } - }, - "parse-entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", - "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", - "dev": true, - "requires": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - } - }, - "parse-json": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.1.0.tgz", - "integrity": "sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "parse-uri": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/parse-uri/-/parse-uri-1.0.3.tgz", - "integrity": "sha512-upMnGxNcm+45So85HoguwZTVZI9u11i36DdxJfGF2HYWS2eh3TIx7+/tTi7qrEq15qzGkVhsKjesau+kCk48pA==", - "dev": true - }, - "parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true - }, - "pascal-case": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.1.tgz", - "integrity": "sha512-XIeHKqIrsquVTQL2crjq3NfJUxmdLasn3TYOU0VBM+UX2a6ztAWBlJQBePLGY7VHW8+2dRadeIPK5+KImwTxQA==", - "dev": true, - "requires": { - "no-case": "^3.0.3", - "tslib": "^1.10.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } - } - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true - }, - "path-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", - "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", - "dev": true - }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", - "dev": true - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", - "dev": true - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", - "dev": true - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true - }, - "pause-stream": { - "version": "0.0.11", - "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", - "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=", - "dev": true, - "requires": { - "through": "~2.3" - } - }, - "pbkdf2": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz", - "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==", - "dev": true, - "requires": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", - "dev": true - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", - "dev": true - }, - "picomatch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", - "dev": true - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "requires": { - "pinkie": "^2.0.0" - } - }, - "pirates": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", - "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", - "dev": true, - "requires": { - "node-modules-regexp": "^1.0.0" - } - }, - "pixi-projection": { - "version": "0.3.15", - "resolved": "https://registry.npmjs.org/pixi-projection/-/pixi-projection-0.3.15.tgz", - "integrity": "sha512-2vWnRcHidlvXXqTHewXF+jdDY4tDDQG6C22HT4MZLM6tdXJePRl3G//YVOFlBQPNLBkLFIR9vcUexxJYR9IHXg==", - "dev": true - }, - "pixi.js": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/pixi.js/-/pixi.js-5.3.3.tgz", - "integrity": "sha512-uFQOXXyPMAVVayDebSFBS1AFfPT6QYNuz9Vu11yI2/k1DAef/rbYoJpSMM6SeB6dezDJPtIAaXXNxdaYzbe+kg==", - "dev": true, - "requires": { - "@pixi/accessibility": "5.3.3", - "@pixi/app": "5.3.3", - "@pixi/constants": "5.3.3", - "@pixi/core": "5.3.3", - "@pixi/display": "5.3.3", - "@pixi/extract": "5.3.3", - "@pixi/filter-alpha": "5.3.3", - "@pixi/filter-blur": "5.3.3", - "@pixi/filter-color-matrix": "5.3.3", - "@pixi/filter-displacement": "5.3.3", - "@pixi/filter-fxaa": "5.3.3", - "@pixi/filter-noise": "5.3.3", - "@pixi/graphics": "5.3.3", - "@pixi/interaction": "5.3.3", - "@pixi/loaders": "5.3.3", - "@pixi/math": "5.3.3", - "@pixi/mesh": "5.3.3", - "@pixi/mesh-extras": "5.3.3", - "@pixi/mixin-cache-as-bitmap": "5.3.3", - "@pixi/mixin-get-child-by-name": "5.3.3", - "@pixi/mixin-get-global-position": "5.3.3", - "@pixi/particles": "5.3.3", - "@pixi/polyfill": "5.3.3", - "@pixi/prepare": "5.3.3", - "@pixi/runner": "5.3.3", - "@pixi/settings": "5.3.3", - "@pixi/sprite": "5.3.3", - "@pixi/sprite-animated": "5.3.3", - "@pixi/sprite-tiling": "5.3.3", - "@pixi/spritesheet": "5.3.3", - "@pixi/text": "5.3.3", - "@pixi/text-bitmap": "5.3.3", - "@pixi/ticker": "5.3.3", - "@pixi/utils": "5.3.3" - } - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - } - }, - "pkg-up": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", - "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", - "dev": true, - "requires": { - "find-up": "^3.0.0" - }, - "dependencies": { - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - } - } - }, - "please-upgrade-node": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", - "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", - "dev": true, - "requires": { - "semver-compare": "^1.0.0" - } - }, - "pnp-webpack-plugin": { - "version": "1.6.4", - "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz", - "integrity": "sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==", - "dev": true, - "requires": { - "ts-pnp": "^1.1.6" - } - }, - "polished": { - "version": "3.6.7", - "resolved": "https://registry.npmjs.org/polished/-/polished-3.6.7.tgz", - "integrity": "sha512-b4OViUOihwV0icb9PHmWbR+vPqaSzSAEbgLskvb7ANPATVXGiYv/TQFHQo65S53WU9i5EQ1I03YDOJW7K0bmYg==", - "dev": true, - "requires": { - "@babel/runtime": "^7.9.2" - } - }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "dev": true - }, - "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-flexbugs-fixes": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.2.1.tgz", - "integrity": "sha512-9SiofaZ9CWpQWxOwRh1b/r85KD5y7GgvsNt1056k6OYLvWUun0czCvogfJgylC22uJTwW1KzY3Gz65NZRlvoiQ==", - "dev": true, - "requires": { - "postcss": "^7.0.26" - } - }, - "postcss-load-config": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.2.tgz", - "integrity": "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==", - "dev": true, - "requires": { - "cosmiconfig": "^5.0.0", - "import-cwd": "^2.0.0" - }, - "dependencies": { - "cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", - "dev": true, - "requires": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - } - }, - "import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", - "dev": true, - "requires": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - } - }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dev": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true - } - } - }, - "postcss-loader": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", - "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", - "dev": true, - "requires": { - "loader-utils": "^1.1.0", - "postcss": "^7.0.0", - "postcss-load-config": "^2.0.0", - "schema-utils": "^1.0.0" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - } - } - }, - "postcss-modules-extract-imports": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", - "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", - "dev": true, - "requires": { - "postcss": "^7.0.5" - } - }, - "postcss-modules-local-by-default": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz", - "integrity": "sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==", - "dev": true, - "requires": { - "icss-utils": "^4.1.1", - "postcss": "^7.0.32", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-modules-scope": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", - "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", - "dev": true, - "requires": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^6.0.0" - } - }, - "postcss-modules-values": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz", - "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==", - "dev": true, - "requires": { - "icss-utils": "^4.0.0", - "postcss": "^7.0.6" - } - }, - "postcss-selector-parser": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz", - "integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==", - "dev": true, - "requires": { - "cssesc": "^3.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1", - "util-deprecate": "^1.0.2" - } - }, - "postcss-value-parser": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", - "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", - "dev": true - }, - "prepend-http": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", - "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", - "dev": true - }, - "prettier": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz", - "integrity": "sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==", - "dev": true - }, - "pretty-error": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", - "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", - "dev": true, - "requires": { - "lodash": "^4.17.20", - "renderkid": "^2.0.4" - } - }, - "pretty-format": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.9.0.tgz", - "integrity": "sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA==", - "dev": true, - "requires": { - "@jest/types": "^24.9.0", - "ansi-regex": "^4.0.0", - "ansi-styles": "^3.2.0", - "react-is": "^16.8.4" - } - }, - "pretty-hrtime": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", - "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=", - "dev": true - }, - "prismjs": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.22.0.tgz", - "integrity": "sha512-lLJ/Wt9yy0AiSYBf212kK3mM5L8ycwlyTlSxHBAneXLR0nzFMlZ5y7riFPF3E33zXOF2IH95xdY5jIyZbM9z/w==", - "dev": true, - "requires": { - "clipboard": "^2.0.0" - } - }, - "private": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", - "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", - "dev": true - }, - "process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", - "dev": true - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true - }, - "promise": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", - "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", - "dev": true, - "requires": { - "asap": "~2.0.3" - } - }, - "promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", - "dev": true - }, - "promise.allsettled": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/promise.allsettled/-/promise.allsettled-1.0.2.tgz", - "integrity": "sha512-UpcYW5S1RaNKT6pd+s9jp9K9rlQge1UXKskec0j6Mmuq7UJCvlS2J2/s/yuPN8ehftf9HXMxWlKiPbGGUzpoRg==", - "dev": true, - "requires": { - "array.prototype.map": "^1.0.1", - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1", - "function-bind": "^1.1.1", - "iterate-value": "^1.0.0" - }, - "dependencies": { - "es-abstract": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", - "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - } - } - }, - "promise.prototype.finally": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/promise.prototype.finally/-/promise.prototype.finally-3.1.2.tgz", - "integrity": "sha512-A2HuJWl2opDH0EafgdjwEw7HysI8ff/n4lW4QEVBCUXFk9QeGecBWv0Deph0UmLe3tTNYegz8MOjsVuE6SMoJA==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.0", - "function-bind": "^1.1.1" - }, - "dependencies": { - "es-abstract": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", - "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - } - } - }, - "prop-types": { - "version": "15.7.2", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", - "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", - "dev": true, - "requires": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.8.1" - } - }, - "property-expr": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/property-expr/-/property-expr-1.5.1.tgz", - "integrity": "sha512-CGuc0VUTGthpJXL36ydB6jnbyOf/rAHFvmVrJlH+Rg0DqqLFQGAP6hIaxD/G0OAmBJPhXDHuEJigrp0e0wFV6g==", - "dev": true - }, - "property-information": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", - "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", - "dev": true, - "requires": { - "xtend": "^4.0.0" - } - }, - "proto-list": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", - "dev": true - }, - "proxy-addr": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", - "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", - "dev": true, - "requires": { - "forwarded": "~0.1.2", - "ipaddr.js": "1.9.1" - } - }, - "proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", - "dev": true - }, - "prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", - "dev": true - }, - "ps-tree": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/ps-tree/-/ps-tree-1.2.0.tgz", - "integrity": "sha512-0VnamPPYHl4uaU/nSFeZZpR21QAWRz+sRv4iW9+v/GS/J5U5iZB5BNN6J0RMoOvdx2gWM2+ZFMIm58q24e4UYA==", - "dev": true, - "requires": { - "event-stream": "=3.3.4" - } - }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", - "dev": true - }, - "public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", - "dev": true - } - } - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "dev": true, - "requires": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - }, - "dependencies": { - "pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - } - } - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true - }, - "pupa": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", - "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", - "dev": true, - "requires": { - "escape-goat": "^2.0.0" - } - }, - "puppeteer-core": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-2.1.1.tgz", - "integrity": "sha512-n13AWriBMPYxnpbb6bnaY5YoY6rGj8vPLrz6CZF3o0qJNEwlcfJVxBzYZ0NJsQ21UbdJoijPCDrM++SUVEz7+w==", - "dev": true, - "requires": { - "@types/mime-types": "^2.1.0", - "debug": "^4.1.0", - "extract-zip": "^1.6.6", - "https-proxy-agent": "^4.0.0", - "mime": "^2.0.3", - "mime-types": "^2.1.25", - "progress": "^2.0.1", - "proxy-from-env": "^1.0.0", - "rimraf": "^2.6.1", - "ws": "^6.1.0" - }, - "dependencies": { - "mime": { - "version": "2.4.6", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.6.tgz", - "integrity": "sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA==", - "dev": true - } - } - }, - "qs": { - "version": "6.9.4", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.4.tgz", - "integrity": "sha512-A1kFqHekCTM7cz0udomYUoYNWjBebHm/5wzU/XqrBRBNWectVH0QIiN+NEcZ0Dte5hvzHwbr8+XQmguPhJ6WdQ==", - "dev": true - }, - "querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "dev": true - }, - "querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", - "dev": true - }, - "ramda": { - "version": "0.21.0", - "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.21.0.tgz", - "integrity": "sha1-oAGr7bP/YQd9T/HVd9RN536NCjU=", - "dev": true - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "dev": true, - "requires": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true - }, - "raw-body": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", - "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", - "dev": true, - "requires": { - "bytes": "3.1.0", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "dependencies": { - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - } - } - }, - "raw-loader": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-4.0.2.tgz", - "integrity": "sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA==", - "dev": true, - "requires": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "dependencies": { - "schema-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", - "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.6", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dev": true, - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", - "dev": true - } - } - }, - "react": { - "version": "17.0.1", - "resolved": "https://registry.npmjs.org/react/-/react-17.0.1.tgz", - "integrity": "sha512-lG9c9UuMHdcAexXtigOZLX8exLWkW0Ku29qPRU8uhF2R9BN96dLCt0psvzPLlHc5OWkgymP3qwTRgbnw5BKx3w==", - "dev": true, - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "react-babylon-spring": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/react-babylon-spring/-/react-babylon-spring-1.0.2.tgz", - "integrity": "sha512-l6w/DAJRjAjz9Xp5JBh9/qTGDWJJdTxtkzfPXv3kW6yMRC8AEPB2FNhq2WIy20Mk67LABMcu5MEbEqg5JEOFxw==", - "dev": true, - "requires": { - "@react-spring/animated": "9.0.0-rc.3", - "@react-spring/core": "9.0.0-rc.3", - "@react-spring/shared": "9.0.0-rc.3" - } - }, - "react-color": { - "version": "2.19.3", - "resolved": "https://registry.npmjs.org/react-color/-/react-color-2.19.3.tgz", - "integrity": "sha512-LEeGE/ZzNLIsFWa1TMe8y5VYqr7bibneWmvJwm1pCn/eNmrabWDh659JSPn9BuaMpEfU83WTOJfnCcjDZwNQTA==", - "dev": true, - "requires": { - "@icons/material": "^0.2.4", - "lodash": "^4.17.15", - "lodash-es": "^4.17.15", - "material-colors": "^1.2.1", - "prop-types": "^15.5.10", - "reactcss": "^1.2.0", - "tinycolor2": "^1.4.1" - } - }, - "react-dev-utils": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-10.2.1.tgz", - "integrity": "sha512-XxTbgJnYZmxuPtY3y/UV0D8/65NKkmaia4rXzViknVnZeVlklSh8u6TnaEYPfAi/Gh1TP4mEOXHI6jQOPbeakQ==", - "dev": true, - "requires": { - "@babel/code-frame": "7.8.3", - "address": "1.1.2", - "browserslist": "4.10.0", - "chalk": "2.4.2", - "cross-spawn": "7.0.1", - "detect-port-alt": "1.1.6", - "escape-string-regexp": "2.0.0", - "filesize": "6.0.1", - "find-up": "4.1.0", - "fork-ts-checker-webpack-plugin": "3.1.1", - "global-modules": "2.0.0", - "globby": "8.0.2", - "gzip-size": "5.1.1", - "immer": "1.10.0", - "inquirer": "7.0.4", - "is-root": "2.1.0", - "loader-utils": "1.2.3", - "open": "^7.0.2", - "pkg-up": "3.1.0", - "react-error-overlay": "^6.0.7", - "recursive-readdir": "2.2.2", - "shell-quote": "1.7.2", - "strip-ansi": "6.0.0", - "text-table": "0.2.0" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", - "dev": true, - "requires": { - "@babel/highlight": "^7.8.3" - } - }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", - "dev": true - }, - "browserslist": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.10.0.tgz", - "integrity": "sha512-TpfK0TDgv71dzuTsEAlQiHeWQ/tiPqgNZVdv046fvNtBZrjbv2O3TsWCDU0AWGJJKCF/KsjNdLzR9hXOsh/CfA==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001035", - "electron-to-chromium": "^1.3.378", - "node-releases": "^1.1.52", - "pkg-up": "^3.1.0" - } - }, - "cli-width": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", - "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", - "dev": true - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "detect-port-alt": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", - "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", - "dev": true, - "requires": { - "address": "^1.0.1", - "debug": "^2.6.0" - } - }, - "dir-glob": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", - "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", - "dev": true, - "requires": { - "arrify": "^1.0.1", - "path-type": "^3.0.0" - } - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", - "dev": true - }, - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true - }, - "fork-ts-checker-webpack-plugin": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-3.1.1.tgz", - "integrity": "sha512-DuVkPNrM12jR41KM2e+N+styka0EgLkTnXmNcXdgOM37vtGeY+oCBK/Jx0hzSeEU6memFCtWb4htrHPMDfwwUQ==", - "dev": true, - "requires": { - "babel-code-frame": "^6.22.0", - "chalk": "^2.4.1", - "chokidar": "^3.3.0", - "micromatch": "^3.1.10", - "minimatch": "^3.0.4", - "semver": "^5.6.0", - "tapable": "^1.0.0", - "worker-rpc": "^0.1.0" - } - }, - "globby": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-8.0.2.tgz", - "integrity": "sha512-yTzMmKygLp8RUpG1Ymu2VXPSJQZjNAZPD4ywgYEaG7e4tBJeUQBO8OpXrf1RCNcEs5alsoJYPAMiIHP0cmeC7w==", - "dev": true, - "requires": { - "array-union": "^1.0.1", - "dir-glob": "2.0.0", - "fast-glob": "^2.0.2", - "glob": "^7.1.2", - "ignore": "^3.3.5", - "pify": "^3.0.0", - "slash": "^1.0.0" - } - }, - "ignore": { - "version": "3.3.10", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", - "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", - "dev": true - }, - "inquirer": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.0.4.tgz", - "integrity": "sha512-Bu5Td5+j11sCkqfqmUTiwv+tWisMtP0L7Q8WrqA2C/BbBhy1YTdFrvjjlrKq8oagA/tLQBski2Gcx/Sqyi2qSQ==", - "dev": true, - "requires": { - "ansi-escapes": "^4.2.1", - "chalk": "^2.4.2", - "cli-cursor": "^3.1.0", - "cli-width": "^2.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.15", - "mute-stream": "0.0.8", - "run-async": "^2.2.0", - "rxjs": "^6.5.3", - "string-width": "^4.1.0", - "strip-ansi": "^5.1.0", - "through": "^2.3.6" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", - "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^2.0.0", - "json5": "^1.0.1" - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "requires": { - "pify": "^3.0.0" - } - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - }, - "slash": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", - "dev": true - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - } - } - }, - "react-docgen": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/react-docgen/-/react-docgen-5.3.1.tgz", - "integrity": "sha512-YG7YujVTwlLslr2Ny8nQiUfbBuEwKsLHJdQTSdEga1eY/nRFh/7LjCWUn6ogYhu2WDKg4z+6W/BJtUi+DPUIlA==", - "dev": true, - "requires": { - "@babel/core": "^7.7.5", - "@babel/runtime": "^7.7.6", - "ast-types": "^0.14.2", - "commander": "^2.19.0", - "doctrine": "^3.0.0", - "neo-async": "^2.6.1", - "node-dir": "^0.1.10", - "strip-indent": "^3.0.0" - } - }, - "react-docgen-typescript": { - "version": "1.20.5", - "resolved": "https://registry.npmjs.org/react-docgen-typescript/-/react-docgen-typescript-1.20.5.tgz", - "integrity": "sha512-AbLGMtn76bn7SYBJSSaKJrZ0lgNRRR3qL60PucM5M4v/AXyC8221cKBXW5Pyt9TfDRfe+LDnPNlg7TibxX0ovA==", - "dev": true - }, - "react-docgen-typescript-loader": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/react-docgen-typescript-loader/-/react-docgen-typescript-loader-3.7.2.tgz", - "integrity": "sha512-fNzUayyUGzSyoOl7E89VaPKJk9dpvdSgyXg81cUkwy0u+NBvkzQG3FC5WBIlXda0k/iaxS+PWi+OC+tUiGxzPA==", - "dev": true, - "requires": { - "@webpack-contrib/schema-utils": "^1.0.0-beta.0", - "loader-utils": "^1.2.3", - "react-docgen-typescript": "^1.15.0" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - } - } - }, - "react-docgen-typescript-plugin": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/react-docgen-typescript-plugin/-/react-docgen-typescript-plugin-0.6.2.tgz", - "integrity": "sha512-Orw0WKdJGAg5eMZGbEMw/rKonoxbi8epU6RJWTW3ukWuTarxckFXTltGvm8XADAWlBHak30KD71XThtJruxfTg==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "endent": "^2.0.1", - "micromatch": "^4.0.2", - "react-docgen-typescript": "^1.20.1", - "react-docgen-typescript-loader": "^3.7.2", - "tslib": "^2.0.0" - } - }, - "react-dom": { - "version": "17.0.1", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.1.tgz", - "integrity": "sha512-6eV150oJZ9U2t9svnsspTMrWNyHc6chX0KzDeAOXftRa8bNeOKTTfCJ7KorIwenkHd2xqVTBTCZd79yk/lx/Ug==", - "dev": true, - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "scheduler": "^0.20.1" - } - }, - "react-draggable": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/react-draggable/-/react-draggable-4.4.3.tgz", - "integrity": "sha512-jV4TE59MBuWm7gb6Ns3Q1mxX8Azffb7oTtDtBgFkxRvhDp38YAARmRplrj0+XGkhOJB5XziArX+4HUUABtyZ0w==", - "dev": true, - "requires": { - "classnames": "^2.2.5", - "prop-types": "^15.6.0" - } - }, - "react-error-overlay": { - "version": "6.0.8", - "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.8.tgz", - "integrity": "sha512-HvPuUQnLp5H7TouGq3kzBeioJmXms1wHy9EGjz2OURWBp4qZO6AfGEcnxts1D/CbwPLRAgTMPCEgYhA3sEM4vw==", - "dev": true - }, - "react-fast-compare": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz", - "integrity": "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==", - "dev": true - }, - "react-helmet-async": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/react-helmet-async/-/react-helmet-async-1.0.7.tgz", - "integrity": "sha512-By90p5uxAriGukbyejq2poK41DwTxpNWOpOjN8mIyX/BKrCd3+sXZ5pHUZXjHyjR5OYS7PGsOD9dbM61YxfFmA==", - "dev": true, - "requires": { - "@babel/runtime": "^7.11.2", - "invariant": "^2.2.4", - "prop-types": "^15.7.2", - "react-fast-compare": "^3.2.0", - "shallowequal": "^1.1.0" - } - }, - "react-hotkeys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/react-hotkeys/-/react-hotkeys-2.0.0.tgz", - "integrity": "sha512-3n3OU8vLX/pfcJrR3xJ1zlww6KS1kEJt0Whxc4FiGV+MJrQ1mYSYI3qS/11d2MJDFm8IhOXMTFQirfu6AVOF6Q==", - "dev": true, - "requires": { - "prop-types": "^15.6.1" - } - }, - "react-inspector": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/react-inspector/-/react-inspector-5.1.0.tgz", - "integrity": "sha512-JAwswiengIcxi4X/Ssb8nf6suOuQsyit8Fxo04+iPKTnPNY3XIOuagjMZSzpJDDKkYcc/ARlySOYZZv626WUvA==", - "dev": true, - "requires": { - "@babel/runtime": "^7.0.0", - "is-dom": "^1.0.0", - "prop-types": "^15.0.0" - } - }, - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true - }, - "react-layout-effect": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/react-layout-effect/-/react-layout-effect-1.0.5.tgz", - "integrity": "sha512-zdRXHuch+OBHU6bvjTelOGUCM+UDr/iCY+c0wXLEAc+G4/FlcJruD/hUOzlKH5XgO90Y/BUJPNhI/g9kl+VAsA==", - "dev": true - }, - "react-lifecycles-compat": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", - "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==", - "dev": true - }, - "react-popper": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/react-popper/-/react-popper-2.2.4.tgz", - "integrity": "sha512-NacOu4zWupdQjVXq02XpTD3yFPSfg5a7fex0wa3uGKVkFK7UN6LvVxgcb+xYr56UCuWiNPMH20tntdVdJRwYew==", - "dev": true, - "requires": { - "react-fast-compare": "^3.0.1", - "warning": "^4.0.2" - } - }, - "react-popper-tooltip": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/react-popper-tooltip/-/react-popper-tooltip-3.1.1.tgz", - "integrity": "sha512-EnERAnnKRptQBJyaee5GJScWNUKQPDD2ywvzZyUjst/wj5U64C8/CnSYLNEmP2hG0IJ3ZhtDxE8oDN+KOyavXQ==", - "dev": true, - "requires": { - "@babel/runtime": "^7.12.5", - "@popperjs/core": "^2.5.4", - "react-popper": "^2.2.4" - } - }, - "react-reconciler": { - "version": "0.26.1", - "resolved": "https://registry.npmjs.org/react-reconciler/-/react-reconciler-0.26.1.tgz", - "integrity": "sha512-6E/CvH9zcDmHjhiNJlP0qJ8+3ufnY2b5RWs774Uy8XKWN0l6qfnlkz0XnDacxqj2rbJdq76w9dlFXjPPOQrmqA==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "scheduler": "^0.20.1" - } - }, - "react-refresh": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.8.3.tgz", - "integrity": "sha512-X8jZHc7nCMjaCqoU+V2I0cOhNW+QMBwSUkeXnTi8IPe6zaRWfn60ZzvFDZqWPfmSJfjub7dDW1SP0jaHWLu/hg==", - "dev": true - }, - "react-sizeme": { - "version": "2.6.12", - "resolved": "https://registry.npmjs.org/react-sizeme/-/react-sizeme-2.6.12.tgz", - "integrity": "sha512-tL4sCgfmvapYRZ1FO2VmBmjPVzzqgHA7kI8lSJ6JS6L78jXFNRdOZFpXyK6P1NBZvKPPCZxReNgzZNUajAerZw==", - "dev": true, - "requires": { - "element-resize-detector": "^1.2.1", - "invariant": "^2.2.4", - "shallowequal": "^1.1.0", - "throttle-debounce": "^2.1.0" - } - }, - "react-syntax-highlighter": { - "version": "13.5.3", - "resolved": "https://registry.npmjs.org/react-syntax-highlighter/-/react-syntax-highlighter-13.5.3.tgz", - "integrity": "sha512-crPaF+QGPeHNIblxxCdf2Lg936NAHKhNhuMzRL3F9ct6aYXL3NcZtCL0Rms9+qVo6Y1EQLdXGypBNSbPL/r+qg==", - "dev": true, - "requires": { - "@babel/runtime": "^7.3.1", - "highlight.js": "^10.1.1", - "lowlight": "^1.14.0", - "prismjs": "^1.21.0", - "refractor": "^3.1.0" - } - }, - "react-textarea-autosize": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-8.3.0.tgz", - "integrity": "sha512-3GLWFAan2pbwBeoeNDoqGmSbrShORtgWfaWX0RJDivsUrpShh01saRM5RU/i4Zmf+whpBVEY5cA90Eq8Ub1N3w==", - "dev": true, - "requires": { - "@babel/runtime": "^7.10.2", - "use-composed-ref": "^1.0.0", - "use-latest": "^1.0.0" - } - }, - "reactcss": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/reactcss/-/reactcss-1.2.3.tgz", - "integrity": "sha512-KiwVUcFu1RErkI97ywr8nvx8dNOpT03rbnma0SSalTYjkrPYaEajR4a/MRt6DZ46K6arDRbWMNHF+xH7G7n/8A==", - "dev": true, - "requires": { - "lodash": "^4.0.1" - } - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "readdirp": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", - "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", - "dev": true, - "requires": { - "picomatch": "^2.2.1" - } - }, - "recast": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/recast/-/recast-0.19.1.tgz", - "integrity": "sha512-8FCjrBxjeEU2O6I+2hyHyBFH1siJbMBLwIRvVr1T3FD2cL754sOaJDsJ/8h3xYltasbJ8jqWRIhMuDGBSiSbjw==", - "dev": true, - "requires": { - "ast-types": "0.13.3", - "esprima": "~4.0.0", - "private": "^0.1.8", - "source-map": "~0.6.1" - }, - "dependencies": { - "ast-types": { - "version": "0.13.3", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.3.tgz", - "integrity": "sha512-XTZ7xGML849LkQP86sWdQzfhwbt3YwIO6MqbX9mUNYY98VKaaVZP7YNNm70IpwecbkkxmfC5IYAzOQ/2p29zRA==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", - "dev": true, - "requires": { - "resolve": "^1.1.6" - } - }, - "recursive-readdir": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", - "integrity": "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==", - "dev": true, - "requires": { - "minimatch": "3.0.4" - } - }, - "refractor": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/refractor/-/refractor-3.2.0.tgz", - "integrity": "sha512-hSo+EyMIZTLBvNNgIU5lW4yjCzNYMZ4dcEhBq/3nReGfqzd2JfVhdlPDfU9rEsgcAyWx+OimIIUoL4ZU7NtYHQ==", - "dev": true, - "requires": { - "hastscript": "^6.0.0", - "parse-entities": "^2.0.0", - "prismjs": "~1.22.0" - } - }, - "regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true - }, - "regenerate-unicode-properties": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", - "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", - "dev": true, - "requires": { - "regenerate": "^1.4.0" - } - }, - "regenerator-runtime": { - "version": "0.13.7", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", - "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==", - "dev": true - }, - "regenerator-transform": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", - "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", - "dev": true, - "requires": { - "@babel/runtime": "^7.8.4" - } - }, - "regex-match-all": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-match-all/-/regex-match-all-1.0.2.tgz", - "integrity": "sha1-+c8/tJaUtBcxTRgzbSBAkUJ7SvM=", - "dev": true - }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - } - }, - "regexp.prototype.flags": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz", - "integrity": "sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1" - }, - "dependencies": { - "es-abstract": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", - "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - } - } - }, - "regexpu-core": { - "version": "4.7.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", - "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", - "dev": true, - "requires": { - "regenerate": "^1.4.0", - "regenerate-unicode-properties": "^8.2.0", - "regjsgen": "^0.5.1", - "regjsparser": "^0.6.4", - "unicode-match-property-ecmascript": "^1.0.4", - "unicode-match-property-value-ecmascript": "^1.2.0" - } - }, - "registry-auth-token": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", - "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", - "dev": true, - "requires": { - "rc": "^1.2.8" - } - }, - "registry-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", - "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", - "dev": true, - "requires": { - "rc": "^1.2.8" - } - }, - "regjsgen": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", - "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", - "dev": true - }, - "regjsparser": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.4.tgz", - "integrity": "sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw==", - "dev": true, - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "dev": true - } - } - }, - "relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", - "dev": true - }, - "remark-footnotes": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/remark-footnotes/-/remark-footnotes-2.0.0.tgz", - "integrity": "sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ==", - "dev": true - }, - "remark-mdx": { - "version": "1.6.21", - "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-1.6.21.tgz", - "integrity": "sha512-IGb3l46a6NFi62egT+WXeTT3T8wYTunmPCEGTfDO6oRAfuss9VAb/3InVCKKGXXoiNi0mTuplI0EFusdCLGk3A==", - "dev": true, - "requires": { - "@babel/core": "7.11.6", - "@babel/helper-plugin-utils": "7.10.4", - "@babel/plugin-proposal-object-rest-spread": "7.11.0", - "@babel/plugin-syntax-jsx": "7.10.4", - "@mdx-js/util": "1.6.21", - "is-alphabetical": "1.0.4", - "remark-parse": "8.0.3", - "unified": "9.2.0" - }, - "dependencies": { - "@babel/core": { - "version": "7.11.6", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.11.6.tgz", - "integrity": "sha512-Wpcv03AGnmkgm6uS6k8iwhIwTrcP0m17TL1n1sy7qD0qelDu4XNeW0dN0mHfa+Gei211yDaLoEe/VlbXQzM4Bg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.11.6", - "@babel/helper-module-transforms": "^7.11.0", - "@babel/helpers": "^7.10.4", - "@babel/parser": "^7.11.5", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.11.5", - "@babel/types": "^7.11.5", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - } - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.11.0.tgz", - "integrity": "sha512-wzch41N4yztwoRw0ak+37wxwJM2oiIiy6huGCoqkvSTA9acYWcPfn9Y4aJqmFFJ70KTJUu29f3DQ43uJ9HXzEA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-transform-parameters": "^7.10.4" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.10.4.tgz", - "integrity": "sha512-KCg9mio9jwiARCB7WAcQ7Y1q+qicILjoK8LP/VkPkEKaf5dkaZZK1EcTe91a3JJlZ3qy6L5s9X52boEYi8DM9g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - } - } - }, - "remark-parse": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz", - "integrity": "sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==", - "dev": true, - "requires": { - "ccount": "^1.0.0", - "collapse-white-space": "^1.0.2", - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-whitespace-character": "^1.0.0", - "is-word-character": "^1.0.0", - "markdown-escapes": "^1.0.0", - "parse-entities": "^2.0.0", - "repeat-string": "^1.5.4", - "state-toggle": "^1.0.0", - "trim": "0.0.1", - "trim-trailing-lines": "^1.0.0", - "unherit": "^1.0.4", - "unist-util-remove-position": "^2.0.0", - "vfile-location": "^3.0.0", - "xtend": "^4.0.1" - } - }, - "remark-squeeze-paragraphs": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-4.0.0.tgz", - "integrity": "sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw==", - "dev": true, - "requires": { - "mdast-squeeze-paragraphs": "^4.0.0" - } - }, - "remedial": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/remedial/-/remedial-1.0.8.tgz", - "integrity": "sha512-/62tYiOe6DzS5BqVsNpH/nkGlX45C/Sp6V+NtiN6JQNS1Viay7cWkazmRkrQrdFj2eshDe96SIQNIoMxqhzBOg==", - "dev": true - }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "dev": true, - "optional": true - }, - "renderkid": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.4.tgz", - "integrity": "sha512-K2eXrSOJdq+HuKzlcjOlGoOarUu5SDguDEhE7+Ah4zuOWL40j8A/oHvLlLob9PSTNvVnBd+/q0Er1QfpEuem5g==", - "dev": true, - "requires": { - "css-select": "^1.1.0", - "dom-converter": "^0.2", - "htmlparser2": "^3.3.0", - "lodash": "^4.17.20", - "strip-ansi": "^3.0.0" - } - }, - "repeat-element": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", - "dev": true - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true - }, - "replace-ext": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", - "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", - "dev": true - }, - "require-from-url": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/require-from-url/-/require-from-url-3.1.3.tgz", - "integrity": "sha512-SWYVQr6rZMumhsE0MGL3caGtBNDBPQRm7JV4fsxb8Nc+LR42QkmLPP56P+Y9jncZLNrrk4SpE/Ozaf8Jo3ialA==", - "dev": true - }, - "require-yaml": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/require-yaml/-/require-yaml-0.0.1.tgz", - "integrity": "sha1-LhsY2RPDuqcqWk03O28Tjd0sMr0=", - "dev": true, - "requires": { - "js-yaml": "^3.14.0" - }, - "dependencies": { - "js-yaml": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", - "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - } - } - }, - "resolve": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz", - "integrity": "sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==", - "dev": true, - "requires": { - "is-core-module": "^2.1.0", - "path-parse": "^1.0.6" - } - }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "dev": true - }, - "resource-loader": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/resource-loader/-/resource-loader-3.0.1.tgz", - "integrity": "sha512-fBuCRbEHdLCI1eglzQhUv9Rrdcmqkydr1r6uHE2cYHvRBrcLXeSmbE/qI/urFt8rPr/IGxir3BUwM5kUK8XoyA==", - "dev": true, - "requires": { - "mini-signals": "^1.2.0", - "parse-uri": "^1.0.0" - } - }, - "responselike": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", - "dev": true, - "requires": { - "lowercase-keys": "^1.0.0" - } - }, - "restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - } - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "dev": true, - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "rollup": { - "version": "2.33.3", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.33.3.tgz", - "integrity": "sha512-RpayhPTe4Gu/uFGCmk7Gp5Z9Qic2VsqZ040G+KZZvsZYdcuWaJg678JeDJJvJeEQXminu24a2au+y92CUWVd+w==", - "dev": true, - "requires": { - "fsevents": "~2.1.2" - } - }, - "rollup-plugin-terser": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-5.3.1.tgz", - "integrity": "sha512-1pkwkervMJQGFYvM9nscrUoncPwiKR/K+bHdjv6PFgRo3cgPHoRT83y2Aa3GvINj4539S15t/tpFPb775TDs6w==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.5.5", - "jest-worker": "^24.9.0", - "rollup-pluginutils": "^2.8.2", - "serialize-javascript": "^4.0.0", - "terser": "^4.6.2" - }, - "dependencies": { - "jest-worker": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", - "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", - "dev": true, - "requires": { - "merge-stream": "^2.0.0", - "supports-color": "^6.1.0" - } - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "rollup-plugin-typescript2": { - "version": "0.26.0", - "resolved": "https://registry.npmjs.org/rollup-plugin-typescript2/-/rollup-plugin-typescript2-0.26.0.tgz", - "integrity": "sha512-lUK7XZVG77tu8dmv1L/0LZFlavED/5Yo6e4iMMl6fdox/yKdj4IFRRPPJEXNdmEaT1nDQQeCi7b5IwKHffMNeg==", - "dev": true, - "requires": { - "find-cache-dir": "^3.2.0", - "fs-extra": "8.1.0", - "resolve": "1.15.1", - "rollup-pluginutils": "2.8.2", - "tslib": "1.10.0" - }, - "dependencies": { - "find-cache-dir": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", - "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - } - }, - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "requires": { - "semver": "^6.0.0" - } - }, - "resolve": { - "version": "1.15.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.1.tgz", - "integrity": "sha512-84oo6ZTtoTUpjgNEr5SJyzQhzL72gaRodsSfyxC/AXRvwu0Yse9H8eF9IpGo7b8YetZhlI6v7ZQ6bKBFV/6S7w==", - "dev": true, - "requires": { - "path-parse": "^1.0.6" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - }, - "tslib": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", - "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==", - "dev": true - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true - } - } - }, - "rollup-pluginutils": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", - "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", - "dev": true, - "requires": { - "estree-walker": "^0.6.1" - }, - "dependencies": { - "estree-walker": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", - "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", - "dev": true - } - } - }, - "run-async": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", - "dev": true - }, - "run-parallel": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.10.tgz", - "integrity": "sha512-zb/1OuZ6flOlH6tQyMPUrE3x3Ulxjlo9WIVXR4yVYi4H9UXQaeIsPbLn2R3O3vQCnDKkAl2qHiuocKKX4Tz/Sw==", - "dev": true - }, - "run-queue": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", - "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", - "dev": true, - "requires": { - "aproba": "^1.1.1" - } - }, - "rx-lite": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz", - "integrity": "sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ=", - "dev": true - }, - "rx-lite-aggregates": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz", - "integrity": "sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74=", - "dev": true, - "requires": { - "rx-lite": "*" - } - }, - "rxjs": { - "version": "6.6.3", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz", - "integrity": "sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true, - "requires": { - "ret": "~0.1.10" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "scheduler": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.1.tgz", - "integrity": "sha512-LKTe+2xNJBNxu/QhHvDR14wUXHRQbVY5ZOYpOGWRzhydZUqrLb2JBvLPY7cAqFmqrWuDED0Mjk7013SZiOz6Bw==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - } - }, - "select": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz", - "integrity": "sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0=", - "dev": true, - "optional": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "semver-compare": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", - "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", - "dev": true - }, - "semver-diff": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", - "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", - "dev": true, - "requires": { - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", - "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", - "dev": true, - "requires": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.7.2", - "mime": "1.6.0", - "ms": "2.1.1", - "on-finished": "~2.3.0", - "range-parser": "~1.2.1", - "statuses": "~1.5.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", - "dev": true - } - } - }, - "serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "serve-favicon": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/serve-favicon/-/serve-favicon-2.5.0.tgz", - "integrity": "sha1-k10kDN/g9YBTB/3+ln2IlCosvPA=", - "dev": true, - "requires": { - "etag": "~1.8.1", - "fresh": "0.5.2", - "ms": "2.1.1", - "parseurl": "~1.3.2", - "safe-buffer": "5.1.1" - }, - "dependencies": { - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", - "dev": true - }, - "safe-buffer": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", - "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", - "dev": true - } - } - }, - "serve-static": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", - "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", - "dev": true, - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.1" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, - "set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", - "dev": true - }, - "setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", - "dev": true - }, - "sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "shallowequal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", - "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==", - "dev": true - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "shell-quote": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", - "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==", - "dev": true - }, - "shelljs": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.4.tgz", - "integrity": "sha512-7gk3UZ9kOfPLIAbslLzyWeGiEqx9e3rxwZM0KE6EL8GlGwjym9Mrlx5/p33bWTu9YG6vcS4MBxYZDHYr5lr8BQ==", - "dev": true, - "requires": { - "glob": "^7.0.0", - "interpret": "^1.0.0", - "rechoir": "^0.6.2" - }, - "dependencies": { - "interpret": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", - "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", - "dev": true - } - } - }, - "side-channel": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.3.tgz", - "integrity": "sha512-A6+ByhlLkksFoUepsGxfj5x1gTSrs+OydsRptUxeNCabQpCFUvcwIczgOigI8vhY/OJCnPnyE9rGiwgvr9cS1g==", - "dev": true, - "requires": { - "es-abstract": "^1.18.0-next.0", - "object-inspect": "^1.8.0" - } - }, - "sigmund": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", - "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=", - "dev": true - }, - "signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", - "dev": true - }, - "simple-git": { - "version": "1.132.0", - "resolved": "https://registry.npmjs.org/simple-git/-/simple-git-1.132.0.tgz", - "integrity": "sha512-xauHm1YqCTom1sC9eOjfq3/9RKiUA9iPnxBbrY2DdL8l4ADMu0jjM5l5lphQP5YWNqAL2aXC/OeuQ76vHtW5fg==", - "dev": true, - "requires": { - "debug": "^4.0.1" - } - }, - "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "dev": true - }, - "slice-ansi": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", - "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=", - "dev": true - }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dev": true, - "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dev": true, - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, - "requires": { - "kind-of": "^3.2.0" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "dev": true, - "requires": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", - "dev": true - }, - "space-separated-tokens": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", - "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==", - "dev": true - }, - "split": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", - "integrity": "sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=", - "dev": true, - "requires": { - "through": "2" - } - }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.0" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, - "ssri": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.0.tgz", - "integrity": "sha512-aq/pz989nxVYwn16Tsbj1TqFpD5LLrQxHf5zaHuieFV+R0Bbr4y8qUsOA45hXT/N4/9UNXTarBjnjVmjSOVaAA==", - "dev": true, - "requires": { - "minipass": "^3.1.1" - } - }, - "stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", - "dev": true - }, - "stackframe": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.2.0.tgz", - "integrity": "sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA==", - "dev": true - }, - "staged-git-files": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/staged-git-files/-/staged-git-files-1.1.2.tgz", - "integrity": "sha512-0Eyrk6uXW6tg9PYkhi/V/J4zHp33aNyi2hOCmhFLqLTIhbgqWn5jlSzI+IU0VqrZq6+DbHcabQl/WP6P3BG0QA==", - "dev": true - }, - "state-toggle": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz", - "integrity": "sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==", - "dev": true - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dev": true, - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", - "dev": true - }, - "store2": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/store2/-/store2-2.12.0.tgz", - "integrity": "sha512-7t+/wpKLanLzSnQPX8WAcuLCCeuSHoWdQuh9SB3xD0kNOM38DNf+0Oa+wmvxmYueRzkmh6IcdKFtvTa+ecgPDw==", - "dev": true - }, - "storybook": { - "version": "6.1.8", - "resolved": "https://registry.npmjs.org/storybook/-/storybook-6.1.8.tgz", - "integrity": "sha512-xbgG3iQI0pHciMTG31PGvINXWsar2UePidDpuzFCLdhKZYkjL0AmaIBnRBYRt3xxxELGZd0LUew/Qru6Pzc3lA==", - "dev": true, - "requires": { - "@storybook/cli": "6.1.8" - }, - "dependencies": { - "@nodelib/fs.stat": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz", - "integrity": "sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==", - "dev": true - }, - "@storybook/cli": { - "version": "6.1.8", - "resolved": "https://registry.npmjs.org/@storybook/cli/-/cli-6.1.8.tgz", - "integrity": "sha512-YHiiK1bFPw6cROq/zkCnOU2a9MFZCY9QXOEVN6aay+v95bVPNyD2DfvXmxRX/2MnqNgNr5ekFERjEmaVcaRPHQ==", - "dev": true, - "requires": { - "@babel/core": "^7.12.3", - "@babel/preset-env": "^7.12.1", - "@storybook/codemod": "6.1.8", - "@storybook/node-logger": "6.1.8", - "@storybook/semver": "^7.3.2", - "chalk": "^4.0.0", - "commander": "^5.0.0", - "core-js": "^3.0.1", - "cross-spawn": "^7.0.0", - "envinfo": "^7.5.1", - "express": "^4.17.1", - "find-up": "^4.1.0", - "fs-extra": "^9.0.0", - "get-port": "^5.1.1", - "globby": "^11.0.0", - "inquirer": "^7.0.0", - "jscodeshift": "^0.6.3", - "json5": "^2.1.1", - "leven": "^3.1.0", - "puppeteer-core": "^2.0.0", - "shelljs": "^0.8.4", - "strip-json-comments": "^3.0.1", - "update-notifier": "^4.0.0" - } - }, - "@storybook/semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@storybook/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-SWeszlsiPsMI0Ps0jVNtH64cI5c0UF3f7KgjVKJoNP30crQ6wUSddY2hsdeczZXEKVJGEn50Q60flcGsQGIcrg==", - "dev": true, - "requires": { - "core-js": "^3.6.5", - "find-up": "^4.1.0" - } - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "commander": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", - "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", - "dev": true - }, - "core-js": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.8.0.tgz", - "integrity": "sha512-W2VYNB0nwQQE7tKS7HzXd7r2y/y2SVJl4ga6oH/dnaLFzM0o2lB2P3zCkWj5Wc/zyMYjtgd5Hmhk0ObkQFZOIA==", - "dev": true - }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "requires": { - "path-type": "^4.0.0" - } - }, - "fast-glob": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.4.tgz", - "integrity": "sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.0", - "merge2": "^1.3.0", - "micromatch": "^4.0.2", - "picomatch": "^2.2.1" - } - }, - "glob-parent": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", - "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "globby": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz", - "integrity": "sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==", - "dev": true, - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", - "slash": "^3.0.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "ignore": { - "version": "5.1.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", - "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", - "dev": true - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "stream-browserify": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", - "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", - "dev": true, - "requires": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" - } - }, - "stream-combiner": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", - "integrity": "sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=", - "dev": true, - "requires": { - "duplexer": "~0.1.1" - } - }, - "stream-each": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", - "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - } - }, - "stream-http": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", - "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", - "dev": true, - "requires": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" - } - }, - "stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", - "dev": true - }, - "string-argv": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.0.2.tgz", - "integrity": "sha1-2sMECGkMIfPDYwo/86BYd73L1zY=", - "dev": true - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "string.prototype.matchall": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.3.tgz", - "integrity": "sha512-OBxYDA2ifZQ2e13cP82dWFMaCV9CGF8GzmN4fljBVw5O5wep0lu4gacm1OL6MjROoUnB8VbkWRThqkV2YFLNxw==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1", - "has-symbols": "^1.0.1", - "internal-slot": "^1.0.2", - "regexp.prototype.flags": "^1.3.0", - "side-channel": "^1.0.3" - } - }, - "string.prototype.padend": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.1.tgz", - "integrity": "sha512-eCzTASPnoCr5Ht+Vn1YXgm8SB015hHKgEIMu9Nr9bQmLhRBxKRfmzSj/IQsxDFc8JInJDDFA0qXwK+xxI7wDkg==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1" - } - }, - "string.prototype.padstart": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/string.prototype.padstart/-/string.prototype.padstart-3.1.1.tgz", - "integrity": "sha512-kcFjKhQYg40AK9MITCWYr/vIebruAD01sc/fxi8szHJaEG7Rke4XHw6LU9c1VWXh/+J/PxvWLLf/aIAGKhXkAQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1" - } - }, - "string.prototype.trimend": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.3.tgz", - "integrity": "sha512-ayH0pB+uf0U28CtjlLvL7NaohvR1amUvVZk+y3DYb0Ey2PUV5zPkkKy9+U1ndVEIXO8hNg18eIv9Jntbii+dKw==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" - } - }, - "string.prototype.trimstart": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.3.tgz", - "integrity": "sha512-oBIBUy5lea5tt0ovtOFiEQaBkoBBkyJhZXzJYrSmDo5IUUqbOPvVezuRs/agBIdZ2p2Eo1FD6bD9USyBLfl3xg==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "stringify-object": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", - "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", - "dev": true, - "requires": { - "get-own-enumerable-property-symbols": "^3.0.0", - "is-obj": "^1.0.1", - "is-regexp": "^1.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - } - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true - }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", - "dev": true - }, - "strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", - "dev": true, - "requires": { - "min-indent": "^1.0.0" - } - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true - }, - "style-loader": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-1.3.0.tgz", - "integrity": "sha512-V7TCORko8rs9rIqkSrlMfkqA63DfoGBBJmK1kKGCcSi+BWb4cqz0SRsnp4l6rU5iwOEd0/2ePv68SV22VXon4Q==", - "dev": true, - "requires": { - "loader-utils": "^2.0.0", - "schema-utils": "^2.7.0" - } - }, - "style-to-object": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz", - "integrity": "sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==", - "dev": true, - "requires": { - "inline-style-parser": "0.1.1" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "symbol-observable": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", - "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", - "dev": true - }, - "symbol.prototype.description": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/symbol.prototype.description/-/symbol.prototype.description-1.0.3.tgz", - "integrity": "sha512-NvwWb5AdyTtmFNa1x0ksJakFUV/WJ+z7iRrYGU1xZew77Qd+kMrZKsk3uatCckk6yPNpbHhRcOO+JBU+ohcMBw==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "es-abstract": "^1.18.0-next.1", - "has-symbols": "^1.0.1", - "object.getownpropertydescriptors": "^2.1.0" - } - }, - "synchronous-promise": { - "version": "2.0.15", - "resolved": "https://registry.npmjs.org/synchronous-promise/-/synchronous-promise-2.0.15.tgz", - "integrity": "sha512-k8uzYIkIVwmT+TcglpdN50pS2y1BDcUnBPK9iJeGu0Pl1lOI8pD6wtzgw91Pjpe+RxtTncw32tLxs/R0yNL2Mg==", - "dev": true - }, - "tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", - "dev": true - }, - "tar": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.0.5.tgz", - "integrity": "sha512-0b4HOimQHj9nXNEAA7zWwMM91Zhhba3pspja6sQbgTpynOJf+bkjBnfybNYzbpLbnwXnbyB4LOREvlyXLkCHSg==", - "dev": true, - "requires": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - } - }, - "telejson": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/telejson/-/telejson-5.1.0.tgz", - "integrity": "sha512-Yy0N2OV0mosmr1SCZEm3Ezhu/oi5Dbao5RqauZu4+VI5I/XtVBHXajRk0txuqbFYtKdzzWGDZFGSif9ovVLjEA==", - "dev": true, - "requires": { - "@types/is-function": "^1.0.0", - "global": "^4.4.0", - "is-function": "^1.0.2", - "is-regex": "^1.1.1", - "is-symbol": "^1.0.3", - "isobject": "^4.0.0", - "lodash": "^4.17.20", - "memoizerific": "^1.11.3" - } - }, - "temp": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/temp/-/temp-0.8.4.tgz", - "integrity": "sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg==", - "dev": true, - "requires": { - "rimraf": "~2.6.2" - }, - "dependencies": { - "rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "term-size": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", - "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==", - "dev": true - }, - "terser": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", - "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", - "dev": true, - "requires": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "terser-webpack-plugin": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-3.1.0.tgz", - "integrity": "sha512-cjdZte66fYkZ65rQ2oJfrdCAkkhJA7YLYk5eGOcGCSGlq0ieZupRdjedSQXYknMPo2IveQL+tPdrxUkERENCFA==", - "dev": true, - "requires": { - "cacache": "^15.0.5", - "find-cache-dir": "^3.3.1", - "jest-worker": "^26.2.1", - "p-limit": "^3.0.2", - "schema-utils": "^2.6.6", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.8.0", - "webpack-sources": "^1.4.3" - }, - "dependencies": { - "find-cache-dir": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", - "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - } - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "requires": { - "semver": "^6.0.0" - } - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", - "dev": true - }, - "throttle-debounce": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-2.3.0.tgz", - "integrity": "sha512-H7oLPV0P7+jgvrk+6mwwwBDmxTaxnu9HMXmloNLXwnNO0ZxZ31Orah2n8lU1eMPvsaowP2CX+USCgyovXfdOFQ==", - "dev": true - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "timers-browserify": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", - "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", - "dev": true, - "requires": { - "setimmediate": "^1.0.4" - } - }, - "tiny-emitter": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz", - "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==", - "dev": true, - "optional": true - }, - "tinycolor2": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.4.2.tgz", - "integrity": "sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA==", - "dev": true - }, - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "requires": { - "os-tmpdir": "~1.0.2" - } - }, - "to-arraybuffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", - "dev": true - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true - }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "to-readable-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", - "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", - "dev": true - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "toggle-selection": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", - "integrity": "sha1-bkWxJj8gF/oKzH2J14sVuL932jI=", - "dev": true - }, - "toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", - "dev": true - }, - "toposort": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/toposort/-/toposort-2.0.2.tgz", - "integrity": "sha1-riF2gXXRVZ1IvvNUILL0li8JwzA=", - "dev": true - }, - "trim": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", - "integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0=", - "dev": true - }, - "trim-trailing-lines": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz", - "integrity": "sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ==", - "dev": true - }, - "trough": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", - "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==", - "dev": true - }, - "ts-dedent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ts-dedent/-/ts-dedent-2.0.0.tgz", - "integrity": "sha512-DfxKjSFQfw9+uf7N9Cy8Ebx9fv5fquK4hZ6SD3Rzr+1jKP6AVA6H8+B5457ZpUs0JKsGpGqIevbpZ9DMQJDp1A==", - "dev": true - }, - "ts-essentials": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/ts-essentials/-/ts-essentials-2.0.12.tgz", - "integrity": "sha512-3IVX4nI6B5cc31/GFFE+i8ey/N2eA0CZDbo6n0yrz0zDX8ZJ8djmU1p+XRz7G3is0F3bB3pu2pAroFdAWQKU3w==", - "dev": true - }, - "ts-morph": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/ts-morph/-/ts-morph-8.2.0.tgz", - "integrity": "sha512-NHHWu+7I2/AOZiTni5w3f+xCfIxrkzPCcQbTGa81Yk3pr23a4h9xLLEE6tIGuYIubWjkjr9QVC3ITqgmA5touQ==", - "dev": true, - "requires": { - "@dsherret/to-absolute-glob": "^2.0.2", - "@ts-morph/common": "~0.6.0", - "code-block-writer": "^10.1.0" - } - }, - "ts-node": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-7.0.1.tgz", - "integrity": "sha512-BVwVbPJRspzNh2yfslyT1PSbl5uIk03EZlb493RKHN4qej/D06n1cEhjlOJG69oFsE7OT8XjpTUcYf6pKTLMhw==", - "dev": true, - "requires": { - "arrify": "^1.0.0", - "buffer-from": "^1.1.0", - "diff": "^3.1.0", - "make-error": "^1.1.1", - "minimist": "^1.2.0", - "mkdirp": "^0.5.1", - "source-map-support": "^0.5.6", - "yn": "^2.0.0" - }, - "dependencies": { - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", - "dev": true - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - } - } - }, - "ts-pnp": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz", - "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==", - "dev": true - }, - "tsc-watch": { - "version": "1.1.39", - "resolved": "https://registry.npmjs.org/tsc-watch/-/tsc-watch-1.1.39.tgz", - "integrity": "sha512-+TClwG3mX//n37Zkq4MTfty/+v8BQfvgizcGBcCOQMShZ8Y3wUwfvzQf2jDxsNzAY+XDNDUknMvVb77HLQg/Og==", - "dev": true, - "requires": { - "cross-spawn": "^5.1.0", - "node-cleanup": "^2.1.2", - "ps-tree": "^1.2.0", - "string-argv": "^0.1.1", - "strip-ansi": "^4.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", - "dev": true, - "requires": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true - }, - "string-argv": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.1.2.tgz", - "integrity": "sha512-mBqPGEOMNJKXRo7z0keX0wlAhbBAjilUdPW13nN0PecVryZxdHIeM7TqbsSUA7VYuS00HGC6mojP7DlQzfa9ZA==", - "dev": true - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true - } - } - }, - "tsconfig-paths": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz", - "integrity": "sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw==", - "dev": true, - "requires": { - "@types/json5": "^0.0.29", - "json5": "^1.0.1", - "minimist": "^1.2.0", - "strip-bom": "^3.0.0" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - } - } - }, - "tslib": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", - "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==", - "dev": true - }, - "tslint": { - "version": "5.20.1", - "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.20.1.tgz", - "integrity": "sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "builtin-modules": "^1.1.1", - "chalk": "^2.3.0", - "commander": "^2.12.1", - "diff": "^4.0.1", - "glob": "^7.1.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.1", - "resolve": "^1.3.2", - "semver": "^5.3.0", - "tslib": "^1.8.0", - "tsutils": "^2.29.0" - }, - "dependencies": { - "diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } - } - }, - "tslint-config-prettier": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/tslint-config-prettier/-/tslint-config-prettier-1.18.0.tgz", - "integrity": "sha512-xPw9PgNPLG3iKRxmK7DWr+Ea/SzrvfHtjFt5LBl61gk2UBG/DB9kCXRjv+xyIU1rUtnayLeMUVJBcMX8Z17nDg==", - "dev": true - }, - "tslint-config-standard": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/tslint-config-standard/-/tslint-config-standard-8.0.1.tgz", - "integrity": "sha512-OWG+NblgjQlVuUS/Dmq3ax2v5QDZwRx4L0kEuDi7qFY9UI6RJhhNfoCV1qI4el8Fw1c5a5BTrjQJP0/jhGXY/Q==", - "dev": true, - "requires": { - "tslint-eslint-rules": "^5.3.1" - } - }, - "tslint-eslint-rules": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/tslint-eslint-rules/-/tslint-eslint-rules-5.4.0.tgz", - "integrity": "sha512-WlSXE+J2vY/VPgIcqQuijMQiel+UtmXS+4nvK4ZzlDiqBfXse8FAvkNnTcYhnQyOTW5KFM+uRRGXxYhFpuBc6w==", - "dev": true, - "requires": { - "doctrine": "0.7.2", - "tslib": "1.9.0", - "tsutils": "^3.0.0" - }, - "dependencies": { - "doctrine": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-0.7.2.tgz", - "integrity": "sha1-fLhgNZujvpDgQLJrcpzkv6ZUxSM=", - "dev": true, - "requires": { - "esutils": "^1.1.6", - "isarray": "0.0.1" - } - }, - "esutils": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-1.1.6.tgz", - "integrity": "sha1-wBzKqa5LiXxtDD4hCuUvPHqEQ3U=", - "dev": true - }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - }, - "tslib": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.0.tgz", - "integrity": "sha512-f/qGG2tUkrISBlQZEjEqoZ3B2+npJjIf04H1wuAv9iA8i04Icp+61KRXxFdha22670NJopsZCIjhC3SnjPRKrQ==", - "dev": true - }, - "tsutils": { - "version": "3.17.1", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.17.1.tgz", - "integrity": "sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g==", - "dev": true, - "requires": { - "tslib": "^1.8.1" - } - } - } - }, - "tsutils": { - "version": "2.29.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", - "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", - "dev": true, - "requires": { - "tslib": "^1.8.1" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } - } - }, - "tty-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", - "dev": true - }, - "type": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", - "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", - "dev": true - }, - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true - }, - "type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dev": true, - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - } - }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "dev": true - }, - "typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dev": true, - "requires": { - "is-typedarray": "^1.0.0" - } - }, - "typescript": { - "version": "3.8.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.8.2.tgz", - "integrity": "sha512-EgOVgL/4xfVrCMbhYKUQTdF37SQn4Iw73H5BgCrF1Abdun7Kwy/QZsE/ssAy0y4LxBbvua3PIbFsbRczWWnDdQ==", - "dev": true - }, - "ua-parser-js": { - "version": "0.7.22", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.22.tgz", - "integrity": "sha512-YUxzMjJ5T71w6a8WWVcMGM6YWOTX27rCoIQgLXiWaxqXSx9D7DNjiGWn1aJIRSQ5qr0xuhra77bSIh6voR/46Q==", - "dev": true - }, - "unc-path-regex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", - "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=", - "dev": true - }, - "unfetch": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/unfetch/-/unfetch-4.2.0.tgz", - "integrity": "sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA==", - "dev": true - }, - "unherit": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz", - "integrity": "sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==", - "dev": true, - "requires": { - "inherits": "^2.0.0", - "xtend": "^4.0.0" - } - }, - "unicode-canonical-property-names-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", - "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", - "dev": true - }, - "unicode-match-property-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", - "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", - "dev": true, - "requires": { - "unicode-canonical-property-names-ecmascript": "^1.0.4", - "unicode-property-aliases-ecmascript": "^1.0.4" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", - "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", - "dev": true - }, - "unicode-property-aliases-ecmascript": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", - "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", - "dev": true - }, - "unified": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz", - "integrity": "sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==", - "dev": true, - "requires": { - "bail": "^1.0.0", - "extend": "^3.0.0", - "is-buffer": "^2.0.0", - "is-plain-obj": "^2.0.0", - "trough": "^1.0.0", - "vfile": "^4.0.0" - }, - "dependencies": { - "is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", - "dev": true - } - } - }, - "union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - } - }, - "uniq": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", - "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", - "dev": true - }, - "unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", - "dev": true, - "requires": { - "unique-slug": "^2.0.0" - } - }, - "unique-slug": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4" - } - }, - "unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", - "dev": true, - "requires": { - "crypto-random-string": "^2.0.0" - } - }, - "unist-builder": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-2.0.3.tgz", - "integrity": "sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==", - "dev": true - }, - "unist-util-generated": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-1.1.6.tgz", - "integrity": "sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==", - "dev": true - }, - "unist-util-is": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.0.3.tgz", - "integrity": "sha512-bTofCFVx0iQM8Jqb1TBDVRIQW03YkD3p66JOd/aCWuqzlLyUtx1ZAGw/u+Zw+SttKvSVcvTiKYbfrtLoLefykw==", - "dev": true - }, - "unist-util-position": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.1.0.tgz", - "integrity": "sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==", - "dev": true - }, - "unist-util-remove": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unist-util-remove/-/unist-util-remove-2.0.1.tgz", - "integrity": "sha512-YtuetK6o16CMfG+0u4nndsWpujgsHDHHLyE0yGpJLLn5xSjKeyGyzEBOI2XbmoUHCYabmNgX52uxlWoQhcvR7Q==", - "dev": true, - "requires": { - "unist-util-is": "^4.0.0" - } - }, - "unist-util-remove-position": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz", - "integrity": "sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==", - "dev": true, - "requires": { - "unist-util-visit": "^2.0.0" - } - }, - "unist-util-stringify-position": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", - "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", - "dev": true, - "requires": { - "@types/unist": "^2.0.2" - } - }, - "unist-util-visit": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", - "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", - "dev": true, - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0", - "unist-util-visit-parents": "^3.0.0" - } - }, - "unist-util-visit-parents": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", - "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", - "dev": true, - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0" - } - }, - "universalify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", - "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==", - "dev": true - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", - "dev": true - }, - "unquote": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", - "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", - "dev": true - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dev": true, - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dev": true, - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "dev": true, - "optional": true - }, - "update-notifier": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-4.1.3.tgz", - "integrity": "sha512-Yld6Z0RyCYGB6ckIjffGOSOmHXj1gMeE7aROz4MG+XMkmixBX4jUngrGXNYz7wPKBmtoD4MnBa2Anu7RSKht/A==", - "dev": true, - "requires": { - "boxen": "^4.2.0", - "chalk": "^3.0.0", - "configstore": "^5.0.1", - "has-yarn": "^2.1.0", - "import-lazy": "^2.1.0", - "is-ci": "^2.0.0", - "is-installed-globally": "^0.3.1", - "is-npm": "^4.0.0", - "is-yarn-global": "^0.3.0", - "latest-version": "^5.0.0", - "pupa": "^2.0.1", - "semver-diff": "^3.1.1", - "xdg-basedir": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "uri-js": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz", - "integrity": "sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "dev": true - }, - "url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "dev": true, - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - }, - "dependencies": { - "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "dev": true - } - } - }, - "url-loader": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", - "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", - "dev": true, - "requires": { - "loader-utils": "^2.0.0", - "mime-types": "^2.1.27", - "schema-utils": "^3.0.0" - }, - "dependencies": { - "schema-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", - "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.6", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "url-parse-lax": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", - "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", - "dev": true, - "requires": { - "prepend-http": "^2.0.0" - } - }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "dev": true - }, - "use-composed-ref": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/use-composed-ref/-/use-composed-ref-1.1.0.tgz", - "integrity": "sha512-my1lNHGWsSDAhhVAT4MKs6IjBUtG6ZG11uUqexPH9PptiIZDQOzaF4f5tEbJ2+7qvNbtXNBbU3SfmN+fXlWDhg==", - "dev": true, - "requires": { - "ts-essentials": "^2.0.3" - } - }, - "use-isomorphic-layout-effect": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.0.tgz", - "integrity": "sha512-kady5Z1O1qx5RitodCCKbpJSVEtECXYcnBnb5Q48Bz5V6gBmTu85ZcGdVwVFs8+DaOurNb/L5VdGHoQRMknghw==", - "dev": true - }, - "use-latest": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/use-latest/-/use-latest-1.2.0.tgz", - "integrity": "sha512-d2TEuG6nSLKQLAfW3By8mKr8HurOlTkul0sOpxbClIv4SQ4iOd7BYr7VIzdbktUCnv7dua/60xzd8igMU6jmyw==", - "dev": true, - "requires": { - "use-isomorphic-layout-effect": "^1.0.0" - } - }, - "use-memo-one": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/use-memo-one/-/use-memo-one-1.1.1.tgz", - "integrity": "sha512-oFfsyun+bP7RX8X2AskHNTxu+R3QdE/RC5IefMbqptmACAA/gfol1KDD5KRzPsGMa62sWxGZw+Ui43u6x4ddoQ==", - "dev": true - }, - "utf8": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/utf8/-/utf8-2.1.2.tgz", - "integrity": "sha1-H6DZJw6b6FDZsFAn9jUZv0ZFfZY=", - "dev": true - }, - "util": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", - "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", - "dev": true, - "requires": { - "inherits": "2.0.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - } - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, - "util.promisify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", - "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", - "dev": true, - "requires": { - "define-properties": "^1.1.2", - "object.getownpropertydescriptors": "^2.0.3" - } - }, - "utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", - "dev": true - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", - "dev": true - }, - "uuid": { - "version": "8.3.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.1.tgz", - "integrity": "sha512-FOmRr+FmWEIG8uhZv6C2bTgEVXsHk08kE7mPlrBbEe+c3r9pjceVPgupIfNIhc4yx55H69OXANrUaSuu9eInKg==", - "dev": true - }, - "valid-url": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/valid-url/-/valid-url-1.0.9.tgz", - "integrity": "sha1-HBRHm0DxOXp1eC8RXkCGRHQzogA=", - "dev": true - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", - "dev": true - }, - "vfile": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.0.tgz", - "integrity": "sha512-a/alcwCvtuc8OX92rqqo7PflxiCgXRFjdyoGVuYV+qbgCb0GgZJRvIgCD4+U/Kl1yhaRsaTwksF88xbPyGsgpw==", - "dev": true, - "requires": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "replace-ext": "1.0.0", - "unist-util-stringify-position": "^2.0.0", - "vfile-message": "^2.0.0" - }, - "dependencies": { - "is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", - "dev": true - } - } - }, - "vfile-location": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz", - "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==", - "dev": true - }, - "vfile-message": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", - "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", - "dev": true, - "requires": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^2.0.0" - } - }, - "vm-browserify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", - "dev": true - }, - "wait-for-expect": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/wait-for-expect/-/wait-for-expect-1.3.0.tgz", - "integrity": "sha512-8fJU7jiA96HfGPt+P/UilelSAZfhMBJ52YhKzlmZQvKEZU2EcD1GQ0yqGB6liLdHjYtYAoGVigYwdxr5rktvzA==", - "dev": true - }, - "warning": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", - "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", - "dev": true, - "requires": { - "loose-envify": "^1.0.0" - } - }, - "watchpack": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", - "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", - "dev": true, - "requires": { - "chokidar": "^3.4.1", - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0", - "watchpack-chokidar2": "^2.0.1" - } - }, - "watchpack-chokidar2": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", - "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", - "dev": true, - "optional": true, - "requires": { - "chokidar": "^2.1.8" - }, - "dependencies": { - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "optional": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - }, - "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "optional": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true, - "optional": true - }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "dev": true, - "optional": true, - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - } - }, - "fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "dev": true, - "optional": true, - "requires": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - } - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, - "optional": true, - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "optional": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dev": true, - "optional": true, - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - } - } - } - }, - "web-namespaces": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-1.1.4.tgz", - "integrity": "sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==", - "dev": true - }, - "webpack": { - "version": "4.44.2", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.44.2.tgz", - "integrity": "sha512-6KJVGlCxYdISyurpQ0IPTklv+DULv05rs2hseIXer6D7KrUicRDLFb4IUM1S6LUAKypPM/nSiVSuv8jHu1m3/Q==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.3.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" - }, - "dependencies": { - "cacache": { - "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", - "dev": true, - "requires": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true - }, - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", - "dev": true - }, - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "requires": { - "yallist": "^3.0.2" - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "ssri": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", - "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", - "dev": true, - "requires": { - "figgy-pudding": "^3.5.1" - } - }, - "terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", - "dev": true, - "requires": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" - } - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - } - } - }, - "webpack-dev-middleware": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz", - "integrity": "sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw==", - "dev": true, - "requires": { - "memory-fs": "^0.4.1", - "mime": "^2.4.4", - "mkdirp": "^0.5.1", - "range-parser": "^1.2.1", - "webpack-log": "^2.0.0" - }, - "dependencies": { - "mime": { - "version": "2.4.6", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.6.tgz", - "integrity": "sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA==", - "dev": true - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - } - } - }, - "webpack-filter-warnings-plugin": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/webpack-filter-warnings-plugin/-/webpack-filter-warnings-plugin-1.2.1.tgz", - "integrity": "sha512-Ez6ytc9IseDMLPo0qCuNNYzgtUl8NovOqjIq4uAU8LTD4uoa1w1KpZyyzFtLTEMZpkkOkLfL9eN+KGYdk1Qtwg==", - "dev": true - }, - "webpack-hot-middleware": { - "version": "2.25.0", - "resolved": "https://registry.npmjs.org/webpack-hot-middleware/-/webpack-hot-middleware-2.25.0.tgz", - "integrity": "sha512-xs5dPOrGPCzuRXNi8F6rwhawWvQQkeli5Ro48PRuQh8pYPCPmNnltP9itiUPT4xI8oW+y0m59lyyeQk54s5VgA==", - "dev": true, - "requires": { - "ansi-html": "0.0.7", - "html-entities": "^1.2.0", - "querystring": "^0.2.0", - "strip-ansi": "^3.0.0" - } - }, - "webpack-log": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", - "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", - "dev": true, - "requires": { - "ansi-colors": "^3.0.0", - "uuid": "^3.3.2" - }, - "dependencies": { - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "dev": true - } - } - }, - "webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", - "dev": true, - "requires": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "webpack-virtual-modules": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.2.2.tgz", - "integrity": "sha512-kDUmfm3BZrei0y+1NTHJInejzxfhtU8eDj2M7OKb2IWrPFAeO1SOH2KuQ68MSZu9IGEHcxbkKKR1v18FrUSOmA==", - "dev": true, - "requires": { - "debug": "^3.0.0" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "whatwg-fetch": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.5.0.tgz", - "integrity": "sha512-jXkLtsR42xhXg7akoDKvKWE40eJeI+2KZqcp2h3NsOrRnDvtWX36KcKl30dy+hxECivdk2BVUHVNrPtoMBUx6A==", - "dev": true - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", - "dev": true, - "requires": { - "string-width": "^1.0.2 || 2" - } - }, - "widest-line": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", - "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", - "dev": true, - "requires": { - "string-width": "^4.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - } - } - }, - "worker-farm": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", - "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", - "dev": true, - "requires": { - "errno": "~0.1.7" - } - }, - "worker-rpc": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/worker-rpc/-/worker-rpc-0.1.1.tgz", - "integrity": "sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg==", - "dev": true, - "requires": { - "microevent.ts": "~0.1.1" - } - }, - "wrap-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-3.0.1.tgz", - "integrity": "sha1-KIoE2H7aXChuBg3+jxNc6NAH+Lo=", - "dev": true, - "requires": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "write-file-atomic": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", - "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" - } - }, - "ws": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", - "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", - "dev": true, - "requires": { - "async-limiter": "~1.0.0" - } - }, - "xdg-basedir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", - "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", - "dev": true - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true - }, - "y18n": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", - "dev": true - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "yaml": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz", - "integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==", - "dev": true - }, - "yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", - "dev": true, - "requires": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } - }, - "yn": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/yn/-/yn-2.0.0.tgz", - "integrity": "sha1-5a2ryKz0CPY4X8dklWhMiOavaJo=", - "dev": true - }, - "yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true - }, - "yup": { - "version": "0.27.0", - "resolved": "https://registry.npmjs.org/yup/-/yup-0.27.0.tgz", - "integrity": "sha512-v1yFnE4+u9za42gG/b/081E7uNW9mUj3qtkmelLbW5YPROZzSH/KUUyJu9Wt8vxFJcT9otL/eZopS0YK1L5yPQ==", - "dev": true, - "requires": { - "@babel/runtime": "^7.0.0", - "fn-name": "~2.0.1", - "lodash": "^4.17.11", - "property-expr": "^1.5.0", - "synchronous-promise": "^2.0.6", - "toposort": "^2.0.2" - } - }, - "zwitch": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", - "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==", - "dev": true - } - } -} diff --git a/package.json b/package.json index b2e45605..a003a254 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "react-babylonjs", - "version": "2.3.3-beta.0", + "version": "3.0.1-beta.4", "description": "React for Babylon.js", "homepage": "https://brianzinn.github.io/react-babylonjs/", "keywords": [ @@ -45,8 +45,8 @@ ] }, "devDependencies": { - "@babel/core": "^7.11.6", - "@babel/plugin-proposal-class-properties": "^7.10.4", + "@babel/core": "7.12.7", + "@babel/plugin-proposal-class-properties": "^7.12.1", "@babylonjs/core": "^4.2.0", "@babylonjs/gui": "^4.2.0", "@babylonjs/inspector": "^4.2.0", @@ -54,19 +54,19 @@ "@babylonjs/procedural-textures": "^4.2.0", "@inlet/react-pixi": "^1.2.8", "@rollup/plugin-json": "^4.0.2", - "@rollup/plugin-typescript": "^4.0.0", - "@storybook/addon-actions": "^6.0.27", - "@storybook/addon-links": "^6.0.27", + "@rollup/plugin-typescript": "^6.1.0", + "@storybook/addon-actions": "^6.1.9", + "@storybook/addon-links": "^6.1.9", "@storybook/addon-storysource": "^6.0.27", - "@storybook/addons": "^6.0.27", - "@storybook/react": "^6.0.27", - "@storybook/source-loader": "^6.0.27", - "@storybook/theming": "^6.0.27", + "@storybook/addons": "^6.1.9", + "@storybook/react": "^6.1.9", + "@storybook/source-loader": "^6.1.9", + "@storybook/theming": "^6.1.9", "@types/lodash.camelcase": "^4.3.6", - "@types/node": "^8.0.0", - "@types/react": "^16.9.55", + "@types/node": "^14.14.10", + "@types/react": "^17.0.0", "@types/react-reconciler": "^0.18.0", - "babel-loader": "^8.1.0", + "babel-loader": "^8.2.2", "cannon": "^0.6.2", "chroma-js": "^2.1.0", "cross-env": "^7.0.0", @@ -75,33 +75,31 @@ "gsap": "^2.1.3", "honeycomb-grid": "^3.1.7", "lerp": "^1.0.3", - "lint-staged": "^8.1.0", + "lint-staged": "^10.5.2", "lodash.camelcase": "^4.3.0", "pixi-projection": "^0.3.11", "pixi.js": "^5.2.1", - "prettier": "^1.15.3", + "prettier": "^2.2.1", "react": "^17.0.1", "react-babylon-spring": "^1.0.2", "react-dom": "^17.0.1", - "rimraf": "^2.6.1", + "rimraf": "^3.0.2", "rollup": "^2.0.6", - "rollup-plugin-terser": "^5.3.0", - "rollup-plugin-typescript2": "^0.26.0", - "storybook": "^6.0.27", + "rollup-plugin-terser": "^7.0.2", + "rollup-plugin-typescript2": "^0.29.0", + "storybook": "^6.1.9", "ts-morph": "^8.1.0", - "ts-node": "^7.0.1", - "tsc-watch": "^1.0.31", + "ts-node": "^9.0.0", + "tsc-watch": "^4.2.9", "tsconfig-paths": "^3.9.0", - "tslint": "^5.12.1", + "tslint": "^6.1.3", "tslint-config-prettier": "^1.17.0", - "tslint-config-standard": "^8.0.1", - "typescript": "3.8.2" + "tslint-config-standard": "^9.0.0", + "typescript": "4.1.2" }, "peerDependencies": { "@babylonjs/core": "4.x", "@babylonjs/gui": "4.x", - "@babylonjs/inspector": "4.x", - "@babylonjs/loaders": "4.x", "react": ">=17", "react-dom": ">=17" }, diff --git a/src/Engine.tsx b/src/Engine.tsx index d20fb9ee..0ce4c7ce 100644 --- a/src/Engine.tsx +++ b/src/Engine.tsx @@ -1,47 +1,16 @@ -import React, { createContext, useContext } from 'react' +import React from 'react' import { Nullable, - Engine as BabylonJSEngine, + Engine, EngineOptions, - ThinEngine as BabylonJSThinEngine, + ThinEngine, Observable, } from '@babylonjs/core' - -// TODO: copy engineOptions/antialias/etc and canvas options from original Scene.tsx -export interface WithBabylonJSContext { - engine: Nullable - canvas: Nullable -} - -// TODO: build a fallback mechanism when typeof React.createContext !== 'function' -// this will allow (16.0 <= react versions < 16.3) to work. -export const BabylonJSContext = createContext({ - engine: null, - canvas: null -}) - -type Omit = Pick>; - -export function withBabylonJS< - P extends { babylonJSContext: WithBabylonJSContext }, - R = Omit - >( - Component: React.ComponentClass

| React.FunctionComponent

- ): React.FunctionComponent { - return function BoundComponent(props: R) { - return ( - - {ctx => } - - ); - }; -} - -// export const useBabylonEngine = (): Nullable => useContext(BabylonJSContext).engine +import { EngineCanvasContextType, EngineCanvasContext } from './hooks/engine'; export type EngineProps = { - babylonJSContext?: WithBabylonJSContext, + engineCanvasContext?: EngineCanvasContextType, portalCanvas?: HTMLCanvasElement, /** * true to disable Server Side Rendering @@ -72,13 +41,13 @@ export type EngineState = { canRender: boolean } -class Engine extends React.Component { +class ReactBabylonjsEngine extends React.Component { - private engine?: Nullable = null; + private engine: Nullable = null; private canvas: Nullable = null; - public onBeforeRenderLoopObservable: Observable = new Observable(); - public onEndRenderLoopObservable: Observable = new Observable(); + public onBeforeRenderLoopObservable: Observable = new Observable(); + public onEndRenderLoopObservable: Observable = new Observable(); constructor(props: EngineProps) { super(props); @@ -89,7 +58,7 @@ class Engine extends React.Component { } componentDidMount() { - this.engine = new BabylonJSEngine( + this.engine = new Engine( this.canvas, this.props.antialias === true ? true : false, // default false this.props.engineOptions, @@ -108,8 +77,8 @@ class Engine extends React.Component { } }) - this.engine.onContextLostObservable.add((eventData: BabylonJSThinEngine) => { - console.log('context loss observable from Engine: ', eventData); + this.engine.onContextLostObservable.add((eventData: ThinEngine) => { + console.warn('context loss observable from Engine: ', eventData); }) window.addEventListener('resize', this.onResizeWindow) @@ -172,13 +141,13 @@ class Engine extends React.Component { } // TODO: this.props.portalCanvas does not need to render a canvas. - return + return {this.engine !== null && this.props.children } - + } onResizeWindow = () => { @@ -188,4 +157,4 @@ class Engine extends React.Component { } } -export default Engine +export default ReactBabylonjsEngine \ No newline at end of file diff --git a/src/ReactBabylonJSHostConfig.ts b/src/ReactBabylonJSHostConfig.ts index 89b324d4..4872234d 100644 --- a/src/ReactBabylonJSHostConfig.ts +++ b/src/ReactBabylonJSHostConfig.ts @@ -1,10 +1,9 @@ import ReactReconciler, { HostConfig } from 'react-reconciler'; -import {Scene, Engine, Nullable, Node} from '@babylonjs/core'; +import {Scene, Nullable, Node, InspectableType, IInspectable} from '@babylonjs/core'; import * as BABYLONEXT from './extensions'; import * as GENERATED from './generatedCode'; import * as CUSTOM_HOSTS from './customHosts'; -import { FiberModel, LoadedModel } from "./model"; import { CreatedInstance, CreatedInstanceMetadata, CustomProps } from './CreatedInstance'; import { HasPropsHandlers, PropertyUpdate, UpdatePayload, PropsHandler } from './PropsHandler'; import { LifecycleListener } from "./LifecycleListener"; @@ -36,8 +35,6 @@ type Props = { } & any export type Container = { - engine: Nullable - canvas: Nullable scene: Nullable rootInstance: CreatedInstance } @@ -101,7 +98,7 @@ function removeChild(parentInstance: CreatedInstance, child: CreatedInstanc removeRecursive(child.children, child); } - if (typeof child.hostInstance.dispose === "function") { + if (child.hostInstance && typeof child.hostInstance.dispose === "function") { hostInstance.dispose() // TODO: Consider adding metadata/descriptors as some dispose methods have optional args. } @@ -183,34 +180,20 @@ const ReactBabylonJSHostConfig: HostConfig< return false }, - // TODO: see if this will allow ie: improved HMR support. Need to implement a lot of currently optional methods. + // TODO: see if this will allow ie: improved HMR/fast refresh support. Need to implement a lot of currently optional methods. get supportsHydration(): boolean { return false }, - // this enables refs + // enables refs to the Babylon hosted instance getPublicInstance: (instance: any) => { - return instance + return instance?.hostInstance; }, getRootHostContext: (rootContainerInstance: Container): HostContext => { // this is the context you pass to your chilren, as parameter 'parentHostContext' from "root". // So, opportunity to share context here via HostConfig further up tree. - return { - canvas: rootContainerInstance.canvas, - engine: rootContainerInstance.engine, - scene: rootContainerInstance.scene, - rootInstance: { - hostInstance: undefined, - metadata: { - className: "rootContainer", - namespace: "ignore" - }, - parent: null, - children: [], // we add root notes here - customProps: {} - } as CreatedInstance - } + return rootContainerInstance; }, // this is the context you pass down to children. without this root will not be available to attach to in appendChildToContainer. @@ -283,7 +266,7 @@ const ReactBabylonJSHostConfig: HostConfig< const customTypes: string[] = [CUSTOM_HOSTS.HostWithEvents] // TODO: Check source for difference between hostContext and rootContainerInstance. - const { canvas, engine, scene } = rootContainerInstance + const { scene } = rootContainerInstance if (customTypes.indexOf(type) !== -1) { let metadata = { @@ -299,25 +282,7 @@ const ReactBabylonJSHostConfig: HostConfig< children: [], propsHandlers: undefined, customProps: {}, - lifecycleListener: new (CUSTOM_HOSTS as any)[type + "Fiber"](scene, engine, props) - } - - // onCreated and other lifecycle hooks are not called for built-in host - return createdInstance - } - - // so far this is the only non-babylonJS host component, but otherwise a more generic solution will be needed: - if (type.toLowerCase() === "model") { - let createdInstance: CreatedInstance = { - hostInstance: new LoadedModel() /* this is reassigned in Lifecycle Listener */, - metadata: { - className: "Model" - }, - parent: null, - children: [], - propsHandlers: new FiberModel() as any, - lifecycleListener: new CUSTOM_HOSTS.ModelLifecycleListener(scene! /* should always be available */, props), - customProps: {} + lifecycleListener: new (CUSTOM_HOSTS as any)[type + "Fiber"](scene, scene!.getEngine(), props) } // onCreated and other lifecycle hooks are not called for built-in host @@ -444,7 +409,7 @@ const ReactBabylonJSHostConfig: HostConfig< } else if (metadata.isGUI2DControl === true) { lifecycleListener = new CUSTOM_HOSTS.GUI2DControlLifecycleListener(); } else if (metadata.isCamera === true) { - lifecycleListener = new CUSTOM_HOSTS.CameraLifecycleListener(scene, props, canvas as HTMLCanvasElement); + lifecycleListener = new CUSTOM_HOSTS.CameraLifecycleListener(scene, props, scene!.getEngine().getRenderingCanvas() as HTMLCanvasElement); } else if (metadata.isNode) { lifecycleListener = new CUSTOM_HOSTS.NodeLifecycleListener(); } else if (metadata.isBehavior) { @@ -473,6 +438,26 @@ const ReactBabylonJSHostConfig: HostConfig< } else { createdReference.deferredCreationProps = props; } + + // TODO: make this an opt-in -- testing inspectable metadata (and our Custom Props, which we want to be more specific to Type): + // TODO: use {} instead of NULL and use the late-binding from 'v3'. + if (createdReference.hostInstance) { + Object.defineProperty(createdReference.hostInstance, 'metadata-className', { + get() { return createdReference.metadata.className; }, + enumerable: true, + configurable: true + }); + } + if (babylonObject) { + babylonObject.inspectableCustomProperties = [ + { + label: "React class", + propertyName: "metadata-className", + type: InspectableType.String, + } + ] as IInspectable[]; + } + return createdReference; }, diff --git a/src/Scene.tsx b/src/Scene.tsx index 02a8864f..f0786fe1 100644 --- a/src/Scene.tsx +++ b/src/Scene.tsx @@ -1,17 +1,6 @@ -/** - * react-babylonjs - * - * This source code is licensed under the MIT license found in the - * LICENSE.txt file in the root directory of this source tree. - */ - -import React, { createContext, useContext, useEffect, useRef, useState, MutableRefObject } from 'react'; -import ReactReconciler, { Reconciler } from "react-reconciler"; - -import { BabylonJSContext, withBabylonJS, WithBabylonJSContext } from './Engine'; +import React, { useContext, useEffect, useRef, useState, MutableRefObject } from 'react'; import { AbstractMesh, - Engine as BabylonJSEngine, Nullable, Observer, PointerEventTypes, @@ -20,53 +9,22 @@ import { SceneOptions } from '@babylonjs/core'; +import { EngineCanvasContextType, EngineCanvasContext, withEngineCanvasContext } from './hooks/engine'; +import { SceneContext } from './hooks/scene'; import { applyUpdateToInstance } from "./UpdateInstance"; -import ReactBabylonJSHostConfig, { Container } from './ReactBabylonJSHostConfig'; +import { createReconciler, ReconcilerInstance } from './render'; import { FiberScenePropsHandler } from './generatedCode'; import { FiberSceneProps } from './generatedProps'; import { UpdatePayload } from './PropsHandler'; - -export interface WithSceneContext { - engine: Nullable - canvas: Nullable - scene: Nullable - sceneReady: boolean -} +import { Container } from './ReactBabylonJSHostConfig'; export declare type SceneEventArgs = { scene: BabylonJSScene; canvas: HTMLCanvasElement; }; -// TODO: build a fallback mechanism when typeof React.createContext !== 'function' -export const SceneContext = createContext({ - engine: null, - canvas: null, - scene: null, - sceneReady: false -}) - -export const useBabylonEngine = (): Nullable => useContext(SceneContext).engine -export const useBabylonScene = () => useContext(SceneContext).scene -export const useBabylonCanvas = (): Nullable => useContext(SceneContext).canvas - -type Omit = Pick>; - -export function withScene

>( - Component: React.ComponentClass

| React.FunctionComponent

- ): React.FunctionComponent { - return function BoundComponent(props: R) { - return ( - - {ctx => } - - ); - }; -} - type SceneProps = { - babylonJSContext: WithBabylonJSContext + engineCanvasContext: EngineCanvasContextType onMeshPicked?: (mesh: AbstractMesh, scene: BabylonJSScene) => void onScenePointerDown?: (evt: PointerInfo, scene: BabylonJSScene) => void onScenePointerUp?: (evt: PointerInfo, scene: BabylonJSScene) => void @@ -89,15 +47,15 @@ const updateScene = (props: SceneProps, prevPropsRef: MutableRefObject = (props: SceneProps, context?: any) => { - const { engine } = useContext(BabylonJSContext) + const { engine } = useContext(EngineCanvasContext) const [propsHandler] = useState(new FiberScenePropsHandler()); const [sceneReady, setSceneReady] = useState(false); const [scene, setScene] = useState>(null) - const [fiberRoot, setFiberRoot] = useState(null); // TODO: make this strongly typed - const [renderer, setRenderer] = useState>>(null); + const reconcilerRef = useRef>(null); + const containerRef = useRef(null); const prevPropsRef: MutableRefObject> = useRef>({}); @@ -105,9 +63,10 @@ const Scene: React.FC = (props: SceneProps, context?: any) => { useEffect(() => { const scene = new BabylonJSScene(engine!, props.sceneOptions) // const onReadyObservable: Nullable> = scene.onReadyObservable.add(onSceneReady); - if (scene.isReady()) { + const sceneIsReady = scene.isReady(); + if (sceneIsReady) { // scene.onReadyObservable.remove(onReadyObservable); - setSceneReady(true) + setSceneReady(true); // this does not flow and cause a re-render } else { console.error('Scene is not ready. Report issue in react-babylonjs repo') } @@ -115,11 +74,8 @@ const Scene: React.FC = (props: SceneProps, context?: any) => { setScene(scene); updateScene(props, prevPropsRef, scene, propsHandler); - const isAsync = false // Disables experimental async rendering - + // TODO: try to move the scene to parentComponent in updateContainer const container: Container = { - engine: props.babylonJSContext.engine, - canvas: props.babylonJSContext.canvas, scene: scene, rootInstance: { hostInstance: null, @@ -130,18 +86,12 @@ const Scene: React.FC = (props: SceneProps, context?: any) => { }, customProps: {} } - } + }; - const renderer = ReactReconciler(ReactBabylonJSHostConfig); - setRenderer(renderer); - const fiberRoot = renderer.createContainer(container, isAsync, false /* hydrate true == better HMR? */); - setFiberRoot(fiberRoot); + containerRef.current = container; - renderer.injectIntoDevTools({ - bundleType: process.env.NODE_ENV === 'production' ? 0 : 1, - version: '2.0.0', - rendererPackageName: 'react-babylonjs' - }); + const reconciler = createReconciler({}); + reconcilerRef.current = reconciler; const pointerDownObservable: Nullable> = scene.onPointerObservable.add( (evt: PointerInfo) => { @@ -169,7 +119,7 @@ const Scene: React.FC = (props: SceneProps, context?: any) => { props.onScenePointerUp!(evt, scene) }, PointerEventTypes.POINTERUP - ) + ); } // can only be assigned on init @@ -179,7 +129,8 @@ const Scene: React.FC = (props: SceneProps, context?: any) => { (evt: PointerInfo) => { props.onScenePointerMove!(evt, scene); }, - PointerEventTypes.POINTERMOVE) + PointerEventTypes.POINTERMOVE + ); } if (typeof props.onSceneMount === 'function') { @@ -196,18 +147,15 @@ const Scene: React.FC = (props: SceneProps, context?: any) => { scene.enablePhysics(props.enablePhysics[0], props.enablePhysics[1]); } - // update the root Container - renderer.updateContainer( + const sceneGraph = ( {props.children} - , fiberRoot, undefined, () => { /* empty */ - } - ); + + ) + reconciler.render(sceneGraph, container, () => { /* empty for now */ }, null) return () => { if (pointerDownObservable) { @@ -225,6 +173,11 @@ const Scene: React.FC = (props: SceneProps, context?: any) => { if (scene.isDisposed === false) { scene.dispose(); } + + // clear renderer element + reconciler.render(null, containerRef.current!, () => { /* empty */ }, null); + reconcilerRef.current = null; + containerRef.current = null; } }, [/* no deps, so called only on un/mount */] @@ -232,28 +185,24 @@ const Scene: React.FC = (props: SceneProps, context?: any) => { // update babylon scene useEffect(() => { - if (engine === null || scene === null || renderer === null) { + if (engine === null || scene === null || reconcilerRef.current === null) { return; } updateScene(props, prevPropsRef, scene, propsHandler); - renderer.updateContainer( + const sceneGraph = ( {props.children} - , - fiberRoot, - undefined, - () => { /* called after container is updated. we may want an external observable here */ } - ); + + ) + reconcilerRef.current!.render(sceneGraph, containerRef.current!, () => { /* ignored */}, null); }); return null; }; -export default withBabylonJS(Scene) +export default withEngineCanvasContext(Scene); diff --git a/src/customComponents/Model.tsx b/src/customComponents/Model.tsx new file mode 100644 index 00000000..22f81d75 --- /dev/null +++ b/src/customComponents/Model.tsx @@ -0,0 +1,59 @@ +import { AbstractMesh, ISceneLoaderProgressEvent, Vector3 } from "@babylonjs/core"; +import React, { useEffect } from "react" +import { ILoadedModel, LoadedModel } from "../hooks/loaders/loadedModel"; + +import { SceneLoaderOptions, useSceneLoader } from "../hooks/loaders/useSceneLoader"; + +export type ModelProps = { + meshNames?: any + receiveShadows?: boolean + rootUrl: string + sceneFilename: string + pluginExtension?: string + position?: Vector3 + scaling?: Vector3 + rotation?: Vector3 + showBoundingBox?: boolean + alwaysSelectAsActiveMesh?: boolean + reportProgress?: boolean + + /** + * Only used on init. Will not update dynamically (scaling will update dynamically and override this) + */ + scaleToDimension?: number + onModelLoaded?: (model: ILoadedModel) => void + onModelError?: (model: LoadedModel) => void + onLoadProgress?: (event: ISceneLoaderProgressEvent) => void + onCreated?: (rootMesh: AbstractMesh) => void +} + +const Model = (props: ModelProps) => { + const options: SceneLoaderOptions = { + receiveShadows: props.receiveShadows, + scaleToDimension: props.scaleToDimension, + alwaysSelectAsActiveMesh: props.alwaysSelectAsActiveMesh, + reportProgress: props.reportProgress, + onModelLoaded: props.onModelLoaded + } + const sceneLoaderResults = useSceneLoader(props.rootUrl, props.sceneFilename, props.pluginExtension, options); + + if (props.position) { + sceneLoaderResults.rootMesh!.position = props.position; + } + + if (props.rotation) { + sceneLoaderResults.rootMesh!.rotation = props.rotation; + } + + useEffect(() => { + return () => { + // console.log('disposing the sceneloader results.') + sceneLoaderResults.dispose(); + } + }, []); + + // TODO: return and push ...rest of spread props with fromInstance = {rootMesh} + return null; +} + +export default Model diff --git a/src/customComponents/Skybox.tsx b/src/customComponents/Skybox.tsx index 0e0b3f97..c8afb613 100644 --- a/src/customComponents/Skybox.tsx +++ b/src/customComponents/Skybox.tsx @@ -8,8 +8,8 @@ interface SkyboxProps { } const Skybox: React.FC = (props: SkyboxProps) => - - + + diff --git a/src/customComponents/index.ts b/src/customComponents/index.ts index 431b3ba5..87d04595 100644 --- a/src/customComponents/index.ts +++ b/src/customComponents/index.ts @@ -1,3 +1,4 @@ // These are class and functional React components (not "host components" like or ) -export {default as ModelLifecycleListener} from "../customHosts/ModelLifecycleListener" -export {default as Skybox} from "./Skybox" +// export {default as ModelLifecycleListener} from "../customHosts/ModelLifecycleListener" +export {default as Skybox} from "./Skybox"; +export {default as Model} from "./Model"; diff --git a/src/customHosts/LoadedModel.ts b/src/customHosts/LoadedModel.ts deleted file mode 100644 index d45cbd69..00000000 --- a/src/customHosts/LoadedModel.ts +++ /dev/null @@ -1,81 +0,0 @@ -import { IParticleSystem, Skeleton, AnimationGroup, AbstractMesh, Nullable, Vector3, BoundingInfo, ISceneLoaderProgressEvent } from "@babylonjs/core" -import "@babylonjs/loaders" - -export enum LoaderStatus { - Loading, - Loaded, - Error -} - -export class LoadedModel { - public status?: LoaderStatus - public rootMesh?: AbstractMesh - public errorMessage?: string - public loaderName?: string - public meshes?: AbstractMesh[] - public particleSystems?: IParticleSystem[] - public skeletons?: Skeleton[] - public animationGroups?: AnimationGroup[] - public scaleToDimension?: number - - public get boundingInfo(): Nullable { - if (!this.rootMesh) { - return null - } - - // meshes are already parented to root mesh, so we do not need to look further. - let min: Nullable = null - let max: Nullable = null - - this.rootMesh.getChildMeshes().forEach(childMesh => { - const { minimumWorld, maximumWorld } = childMesh.getBoundingInfo().boundingBox - if (min === null) { - min = minimumWorld - } else { - min = Vector3.Minimize(min, minimumWorld) - } - - if (max === null) { - max = maximumWorld - } else { - max = Vector3.Maximize(max, maximumWorld) - } - }) - - if (min !== null && max != null) { - return new BoundingInfo(min, max) - } - - return null - } - - /** - * Clean up all resources. - */ - public dispose() { - if (this.meshes) { - this.meshes.forEach(mesh => { - mesh.dispose(false /* not recursive */, true /* materials + textures */) - }) - this.meshes = [] - } - - if (this.particleSystems) { - this.particleSystems.forEach(ps => { - // ps.stop(); - ps.dispose() - }) - this.particleSystems = [] - } - - if (this.skeletons) { - this.skeletons.forEach(skeleton => skeleton.dispose()) - this.skeletons = [] - } - - if (this.animationGroups) { - this.animationGroups.forEach(animationGroup => animationGroup.dispose()) - this.animationGroups = [] - } - } -} diff --git a/src/customHosts/ModelLifecycleListener.ts b/src/customHosts/ModelLifecycleListener.ts deleted file mode 100644 index ba877e1b..00000000 --- a/src/customHosts/ModelLifecycleListener.ts +++ /dev/null @@ -1,125 +0,0 @@ -import { - Scene, - IParticleSystem, - Skeleton, - AnimationGroup, - AbstractMesh, - SceneLoader, - Nullable, - ISceneLoaderPlugin, - ISceneLoaderPluginAsync, - ISceneLoaderProgressEvent -} from "@babylonjs/core" -import "@babylonjs/loaders" -import { applyUpdateToInstance } from "../UpdateInstance" -import { CreatedInstance } from "../CreatedInstance" -import { LifecycleListener } from "../LifecycleListener" - -import { LoaderStatus, LoadedModel, ModelPropsHandler } from "../model" -import { UpdatePayload } from "../PropsHandler" - -/** - * This listener has no underlying babylonjs type. We are handling loading a 3D model with underlying mesh(es). - */ -export default class ModelLifecycleListener implements LifecycleListener { - private props: any - private scene: Scene; - private parent: CreatedInstance | null = null; - - constructor(scene: Scene, props: any) { - this.props = props - this.scene = scene - } - - onParented(parent: CreatedInstance, child: CreatedInstance): any { - this.parent = parent; - } - - onChildAdded(child: CreatedInstance, parent: CreatedInstance): any { /* empty */} - - onMount(instance: CreatedInstance): void { - let loadedModel = new LoadedModel() - - loadedModel.status = LoaderStatus.Loading - instance.hostInstance = loadedModel - - let loader: Nullable = SceneLoader.ImportMesh( - undefined, - this.props.rootUrl, - this.props.sceneFilename, - this.scene, - (meshes: AbstractMesh[], particleSystems: IParticleSystem[], skeletons: Skeleton[], animationGroups: AnimationGroup[]): void => { - loadedModel.rootMesh = new AbstractMesh(this.props.sceneFilename + "-root-model") - loadedModel.rootMesh.alwaysSelectAsActiveMesh = true - loadedModel.rootMesh.parent = this.parent?.hostInstance; - - - loadedModel.meshes = [] - meshes.forEach(mesh => { - loadedModel.meshes!.push(mesh) - - // leave meshes already parented to maintain model hierarchy: - if (!mesh.parent) { - mesh.parent = loadedModel.rootMesh! - } - if (this.props.receiveShadows === true) { - mesh.receiveShadows = true - } - }) - loadedModel.particleSystems = particleSystems - loadedModel.skeletons = skeletons - loadedModel.animationGroups = animationGroups - - if (this.props.onModelLoaded) { - this.props.onModelLoaded(loadedModel) - } - - loadedModel.status = LoaderStatus.Loaded - - // we want to trigger after mesh is loaded (ie: position/rotation) - const updates: UpdatePayload = new ModelPropsHandler().getPropertyUpdates({ rootUrl: "", sceneFilename: "" }, this.props) - - if (updates !== null) { - updates.forEach(update => applyUpdateToInstance(instance.hostInstance, update, "model")) - } - - if (this.props.scaleToDimension && loadedModel && loadedModel.scaleToDimension !== this.props.scaleToDimension) { - const boundingInfo = loadedModel.boundingInfo // will be null when no meshes are loaded - if (boundingInfo) { - const longestDimension = Math.max( - Math.abs(boundingInfo.minimum.x - boundingInfo.maximum.x), - Math.abs(boundingInfo.minimum.y - boundingInfo.maximum.y), - Math.abs(boundingInfo.minimum.z - boundingInfo.maximum.z) - ) - - const dimension = this.props.scaleToDimension / longestDimension - - loadedModel.rootMesh.scaling.scaleInPlace(dimension) - loadedModel.scaleToDimension = this.props.scaleToDimension - } - } - }, - (event: ISceneLoaderProgressEvent): void => { - if (this.props.onLoadProgress) { - this.props.onLoadProgress(event) - } - }, - (scene: Scene, message: string, exception?: any): void => { - loadedModel.status = LoaderStatus.Error - loadedModel.errorMessage = `error: ${message} -> ${exception ? exception.message : "no exception"}` - if (this.props.onModelError) { - this.props.onModelError(loadedModel) - } - }, - this.props.pluginExtension - ) - - if (loader) { - loadedModel.loaderName = loader.name - } else { - loadedModel.loaderName = "no loader found" - } - } - - onUnmount(): void {/* empty */} -} diff --git a/src/customHosts/index.ts b/src/customHosts/index.ts index 0020fc2d..0c098105 100644 --- a/src/customHosts/index.ts +++ b/src/customHosts/index.ts @@ -3,24 +3,23 @@ // Host Components: Platform-specific components used in lower-case (ie: or ) export { default as AdvancedDynamicTextureLifecycleListener, ADTFullscreenUILifecycleListener -} from "./AdvancedDynamicTextureLifecycleListener" -export { default as CameraLifecycleListener } from "./CameraLifecycleListener" -export { default as EnvironmentHelperLifecycleListener } from "./EnvironmentHelperLifecycleListener" -export { default as GUI2DControlLifecycleListener } from "./GUI2DControlLifecycleListener" -export { default as GUI3DControlLifecycleListener } from "./GUI3DControlLifecycleListener" -export { default as GUI3DManagerLifecycleListener } from "./GUI3DManagerLifecycleListener" -export { default as MaterialsLifecycleListener } from "./MaterialsLifecycleListener" -export { default as ModelLifecycleListener } from "./ModelLifecycleListener" -export { default as PhysicsImpostorLifecycleListener } from "./PhysicsImpostorLifecycleListener" -export { default as ShadowGeneratorLifecycleListener } from "./ShadowGeneratorLifecycleListener" -export { default as CascadedShadowGeneratorLifecycleListener } from "./CascadedShadowGeneratorLifecycleListener" -export { default as TargetPropsHandler } from "./TargetPropsHandler" -export { default as TexturesLifecycleListener } from "./TexturesLifecycleListener" -export { default as VRExperienceHelperLifecycleListener } from "./VRExperienceHelperLifecycleListener" +} from "./AdvancedDynamicTextureLifecycleListener"; +export { default as CameraLifecycleListener } from "./CameraLifecycleListener"; +export { default as EnvironmentHelperLifecycleListener } from "./EnvironmentHelperLifecycleListener"; +export { default as GUI2DControlLifecycleListener } from "./GUI2DControlLifecycleListener"; +export { default as GUI3DControlLifecycleListener } from "./GUI3DControlLifecycleListener"; +export { default as GUI3DManagerLifecycleListener } from "./GUI3DManagerLifecycleListener"; +export { default as MaterialsLifecycleListener } from "./MaterialsLifecycleListener"; +export { default as PhysicsImpostorLifecycleListener } from "./PhysicsImpostorLifecycleListener"; +export { default as ShadowGeneratorLifecycleListener } from "./ShadowGeneratorLifecycleListener"; +export { default as CascadedShadowGeneratorLifecycleListener } from "./CascadedShadowGeneratorLifecycleListener"; +export { default as TargetPropsHandler } from "./TargetPropsHandler"; +export { default as TexturesLifecycleListener } from "./TexturesLifecycleListener"; +export { default as VRExperienceHelperLifecycleListener } from "./VRExperienceHelperLifecycleListener"; export { default as NodeLifecycleListener } from "./NodeLifecycleListener"; export { default as BehaviorLifecycleListener } from "./BehaviorsLifecycleListener"; // These are only used by the reconciler. We export them as strings (as we do for all generated code as well) // For declaring your own custom components externally you just need the 'string' version from /exportedCustomComponents -export { default as HostWithEventsFiber } from "./hostWithEventsFiber" -export const HostWithEvents: string = "HostWithEvents" +export { default as HostWithEventsFiber } from "./hostWithEventsFiber"; +export const HostWithEvents: string = "HostWithEvents"; diff --git a/src/generatedCode.ts b/src/generatedCode.ts index e7e3c8bb..0c127c5a 100644 --- a/src/generatedCode.ts +++ b/src/generatedCode.ts @@ -13204,7 +13204,7 @@ export class FiberScenePropsHandler implements PropsHandler { } } -export const ADTForMesh: string = 'ADTForMesh', ADTForMeshTexture: string = 'ADTForMeshTexture', ADTFullscreenUI: string = 'ADTFullscreenUI', AbstractButton3D: string = 'AbstractButton3D', AbstractMesh: string = 'AbstractMesh', AdvancedDynamicTexture: string = 'AdvancedDynamicTexture', AnaglyphArcRotateCamera: string = 'AnaglyphArcRotateCamera', AnaglyphFreeCamera: string = 'AnaglyphFreeCamera', AnaglyphGamepadCamera: string = 'AnaglyphGamepadCamera', AnaglyphUniversalCamera: string = 'AnaglyphUniversalCamera', ArcFollowCamera: string = 'ArcFollowCamera', ArcRotateCamera: string = 'ArcRotateCamera', AttachToBoxBehavior: string = 'AttachToBoxBehavior', AutoRotationBehavior: string = 'AutoRotationBehavior', BackgroundMaterial: string = 'BackgroundMaterial', BaseSlider: string = 'BaseSlider', BaseTexture: string = 'BaseTexture', BouncingBehavior: string = 'BouncingBehavior', Box: string = 'Box', Button: string = 'Button', Button3D: string = 'Button3D', Camera: string = 'Camera', Capsule: string = 'Capsule', CascadedShadowGenerator: string = 'CascadedShadowGenerator', Checkbox: string = 'Checkbox', ColorGradingTexture: string = 'ColorGradingTexture', ColorPicker: string = 'ColorPicker', Container: string = 'Container', Container3D: string = 'Container3D', Control: string = 'Control', Control3D: string = 'Control3D', CubeTexture: string = 'CubeTexture', CustomProceduralTexture: string = 'CustomProceduralTexture', Cylinder: string = 'Cylinder', CylinderPanel: string = 'CylinderPanel', DashedLines: string = 'DashedLines', Decal: string = 'Decal', DeviceOrientationCamera: string = 'DeviceOrientationCamera', DirectionalLight: string = 'DirectionalLight', Disc: string = 'Disc', DisplayGrid: string = 'DisplayGrid', DynamicTerrain: string = 'DynamicTerrain', DynamicTexture: string = 'DynamicTexture', EffectLayer: string = 'EffectLayer', Ellipse: string = 'Ellipse', EnvironmentHelper: string = 'EnvironmentHelper', EquiRectangularCubeTexture: string = 'EquiRectangularCubeTexture', ExtrudePolygon: string = 'ExtrudePolygon', ExtrudeShape: string = 'ExtrudeShape', ExtrudeShapeCustom: string = 'ExtrudeShapeCustom', FadeInOutBehavior: string = 'FadeInOutBehavior', FluentMaterial: string = 'FluentMaterial', FlyCamera: string = 'FlyCamera', FollowCamera: string = 'FollowCamera', FramingBehavior: string = 'FramingBehavior', FreeCamera: string = 'FreeCamera', GUI3DManager: string = 'GUI3DManager', GamepadCamera: string = 'GamepadCamera', GlowLayer: string = 'GlowLayer', Grid: string = 'Grid', Ground: string = 'Ground', GroundFromHeightMap: string = 'GroundFromHeightMap', GroundMesh: string = 'GroundMesh', HDRCubeTexture: string = 'HDRCubeTexture', HemisphericLight: string = 'HemisphericLight', HighlightLayer: string = 'HighlightLayer', HolographicButton: string = 'HolographicButton', HtmlElementTexture: string = 'HtmlElementTexture', IcoSphere: string = 'IcoSphere', Image: string = 'Image', ImageBasedSlider: string = 'ImageBasedSlider', ImageScrollBar: string = 'ImageScrollBar', InputPassword: string = 'InputPassword', InputText: string = 'InputText', InstancedLinesMesh: string = 'InstancedLinesMesh', InstancedMesh: string = 'InstancedMesh', Lathe: string = 'Lathe', Light: string = 'Light', Line: string = 'Line', LineSystem: string = 'LineSystem', Lines: string = 'Lines', LinesMesh: string = 'LinesMesh', Material: string = 'Material', Mesh: string = 'Mesh', MeshButton3D: string = 'MeshButton3D', MirrorTexture: string = 'MirrorTexture', Model: string = 'Model', MultiLine: string = 'MultiLine', MultiMaterial: string = 'MultiMaterial', MultiPointerScaleBehavior: string = 'MultiPointerScaleBehavior', MultiRenderTarget: string = 'MultiRenderTarget', MultiviewRenderTarget: string = 'MultiviewRenderTarget', Node: string = 'Node', NodeMaterial: string = 'NodeMaterial', NoiseProceduralTexture: string = 'NoiseProceduralTexture', PBRBaseMaterial: string = 'PBRBaseMaterial', PBRBaseSimpleMaterial: string = 'PBRBaseSimpleMaterial', PBRMaterial: string = 'PBRMaterial', PBRMetallicRoughnessMaterial: string = 'PBRMetallicRoughnessMaterial', PBRSpecularGlossinessMaterial: string = 'PBRSpecularGlossinessMaterial', PhysicsImpostor: string = 'PhysicsImpostor', Plane: string = 'Plane', PlanePanel: string = 'PlanePanel', PointLight: string = 'PointLight', PointerDragBehavior: string = 'PointerDragBehavior', PointsCloudSystem: string = 'PointsCloudSystem', Polygon: string = 'Polygon', Polyhedron: string = 'Polyhedron', ProceduralTexture: string = 'ProceduralTexture', PushMaterial: string = 'PushMaterial', RadioButton: string = 'RadioButton', RawCubeTexture: string = 'RawCubeTexture', RawTexture: string = 'RawTexture', RawTexture2DArray: string = 'RawTexture2DArray', RawTexture3D: string = 'RawTexture3D', Rectangle: string = 'Rectangle', RefractionTexture: string = 'RefractionTexture', RenderTargetTexture: string = 'RenderTargetTexture', Ribbon: string = 'Ribbon', ScatterPanel: string = 'ScatterPanel', ScrollBar: string = 'ScrollBar', ScrollViewer: string = 'ScrollViewer', SelectionPanel: string = 'SelectionPanel', ShaderMaterial: string = 'ShaderMaterial', ShadowGenerator: string = 'ShadowGenerator', ShadowLight: string = 'ShadowLight', SixDofDragBehavior: string = 'SixDofDragBehavior', Slider: string = 'Slider', Sphere: string = 'Sphere', SpherePanel: string = 'SpherePanel', SpotLight: string = 'SpotLight', StackPanel: string = 'StackPanel', StackPanel3D: string = 'StackPanel3D', StandardMaterial: string = 'StandardMaterial', StereoscopicArcRotateCamera: string = 'StereoscopicArcRotateCamera', StereoscopicFreeCamera: string = 'StereoscopicFreeCamera', StereoscopicGamepadCamera: string = 'StereoscopicGamepadCamera', StereoscopicUniversalCamera: string = 'StereoscopicUniversalCamera', TargetCamera: string = 'TargetCamera', TextBlock: string = 'TextBlock', Texture: string = 'Texture', ThinTexture: string = 'ThinTexture', TiledBox: string = 'TiledBox', TiledGround: string = 'TiledGround', TiledPlane: string = 'TiledPlane', Torus: string = 'Torus', TorusKnot: string = 'TorusKnot', TouchCamera: string = 'TouchCamera', TrailMesh: string = 'TrailMesh', TransformNode: string = 'TransformNode', Tube: string = 'Tube', UniversalCamera: string = 'UniversalCamera', VRDeviceOrientationArcRotateCamera: string = 'VRDeviceOrientationArcRotateCamera', VRDeviceOrientationFreeCamera: string = 'VRDeviceOrientationFreeCamera', VRDeviceOrientationGamepadCamera: string = 'VRDeviceOrientationGamepadCamera', VRExperienceHelper: string = 'VRExperienceHelper', VideoTexture: string = 'VideoTexture', VirtualJoysticksCamera: string = 'VirtualJoysticksCamera', VirtualKeyboard: string = 'VirtualKeyboard', VolumeBasedPanel: string = 'VolumeBasedPanel', WebVRFreeCamera: string = 'WebVRFreeCamera', WebXRCamera: string = 'WebXRCamera', _ScrollViewerWindow: string = '_ScrollViewerWindow'; +export const ADTForMesh: string = 'ADTForMesh', ADTForMeshTexture: string = 'ADTForMeshTexture', ADTFullscreenUI: string = 'ADTFullscreenUI', AbstractButton3D: string = 'AbstractButton3D', AbstractMesh: string = 'AbstractMesh', AdvancedDynamicTexture: string = 'AdvancedDynamicTexture', AnaglyphArcRotateCamera: string = 'AnaglyphArcRotateCamera', AnaglyphFreeCamera: string = 'AnaglyphFreeCamera', AnaglyphGamepadCamera: string = 'AnaglyphGamepadCamera', AnaglyphUniversalCamera: string = 'AnaglyphUniversalCamera', ArcFollowCamera: string = 'ArcFollowCamera', ArcRotateCamera: string = 'ArcRotateCamera', AttachToBoxBehavior: string = 'AttachToBoxBehavior', AutoRotationBehavior: string = 'AutoRotationBehavior', BackgroundMaterial: string = 'BackgroundMaterial', BaseSlider: string = 'BaseSlider', BaseTexture: string = 'BaseTexture', BouncingBehavior: string = 'BouncingBehavior', Box: string = 'Box', Button: string = 'Button', Button3D: string = 'Button3D', Camera: string = 'Camera', Capsule: string = 'Capsule', CascadedShadowGenerator: string = 'CascadedShadowGenerator', Checkbox: string = 'Checkbox', ColorGradingTexture: string = 'ColorGradingTexture', ColorPicker: string = 'ColorPicker', Container: string = 'Container', Container3D: string = 'Container3D', Control: string = 'Control', Control3D: string = 'Control3D', CubeTexture: string = 'CubeTexture', CustomProceduralTexture: string = 'CustomProceduralTexture', Cylinder: string = 'Cylinder', CylinderPanel: string = 'CylinderPanel', DashedLines: string = 'DashedLines', Decal: string = 'Decal', DeviceOrientationCamera: string = 'DeviceOrientationCamera', DirectionalLight: string = 'DirectionalLight', Disc: string = 'Disc', DisplayGrid: string = 'DisplayGrid', DynamicTerrain: string = 'DynamicTerrain', DynamicTexture: string = 'DynamicTexture', EffectLayer: string = 'EffectLayer', Ellipse: string = 'Ellipse', EnvironmentHelper: string = 'EnvironmentHelper', EquiRectangularCubeTexture: string = 'EquiRectangularCubeTexture', ExtrudePolygon: string = 'ExtrudePolygon', ExtrudeShape: string = 'ExtrudeShape', ExtrudeShapeCustom: string = 'ExtrudeShapeCustom', FadeInOutBehavior: string = 'FadeInOutBehavior', FluentMaterial: string = 'FluentMaterial', FlyCamera: string = 'FlyCamera', FollowCamera: string = 'FollowCamera', FramingBehavior: string = 'FramingBehavior', FreeCamera: string = 'FreeCamera', GUI3DManager: string = 'GUI3DManager', GamepadCamera: string = 'GamepadCamera', GlowLayer: string = 'GlowLayer', Grid: string = 'Grid', Ground: string = 'Ground', GroundFromHeightMap: string = 'GroundFromHeightMap', GroundMesh: string = 'GroundMesh', HDRCubeTexture: string = 'HDRCubeTexture', HemisphericLight: string = 'HemisphericLight', HighlightLayer: string = 'HighlightLayer', HolographicButton: string = 'HolographicButton', HtmlElementTexture: string = 'HtmlElementTexture', IcoSphere: string = 'IcoSphere', Image: string = 'Image', ImageBasedSlider: string = 'ImageBasedSlider', ImageScrollBar: string = 'ImageScrollBar', InputPassword: string = 'InputPassword', InputText: string = 'InputText', InstancedLinesMesh: string = 'InstancedLinesMesh', InstancedMesh: string = 'InstancedMesh', Lathe: string = 'Lathe', Light: string = 'Light', Line: string = 'Line', LineSystem: string = 'LineSystem', Lines: string = 'Lines', LinesMesh: string = 'LinesMesh', Material: string = 'Material', Mesh: string = 'Mesh', MeshButton3D: string = 'MeshButton3D', MirrorTexture: string = 'MirrorTexture', MultiLine: string = 'MultiLine', MultiMaterial: string = 'MultiMaterial', MultiPointerScaleBehavior: string = 'MultiPointerScaleBehavior', MultiRenderTarget: string = 'MultiRenderTarget', MultiviewRenderTarget: string = 'MultiviewRenderTarget', Node: string = 'Node', NodeMaterial: string = 'NodeMaterial', NoiseProceduralTexture: string = 'NoiseProceduralTexture', PBRBaseMaterial: string = 'PBRBaseMaterial', PBRBaseSimpleMaterial: string = 'PBRBaseSimpleMaterial', PBRMaterial: string = 'PBRMaterial', PBRMetallicRoughnessMaterial: string = 'PBRMetallicRoughnessMaterial', PBRSpecularGlossinessMaterial: string = 'PBRSpecularGlossinessMaterial', PhysicsImpostor: string = 'PhysicsImpostor', Plane: string = 'Plane', PlanePanel: string = 'PlanePanel', PointLight: string = 'PointLight', PointerDragBehavior: string = 'PointerDragBehavior', PointsCloudSystem: string = 'PointsCloudSystem', Polygon: string = 'Polygon', Polyhedron: string = 'Polyhedron', ProceduralTexture: string = 'ProceduralTexture', PushMaterial: string = 'PushMaterial', RadioButton: string = 'RadioButton', RawCubeTexture: string = 'RawCubeTexture', RawTexture: string = 'RawTexture', RawTexture2DArray: string = 'RawTexture2DArray', RawTexture3D: string = 'RawTexture3D', Rectangle: string = 'Rectangle', RefractionTexture: string = 'RefractionTexture', RenderTargetTexture: string = 'RenderTargetTexture', Ribbon: string = 'Ribbon', ScatterPanel: string = 'ScatterPanel', ScrollBar: string = 'ScrollBar', ScrollViewer: string = 'ScrollViewer', SelectionPanel: string = 'SelectionPanel', ShaderMaterial: string = 'ShaderMaterial', ShadowGenerator: string = 'ShadowGenerator', ShadowLight: string = 'ShadowLight', SixDofDragBehavior: string = 'SixDofDragBehavior', Slider: string = 'Slider', Sphere: string = 'Sphere', SpherePanel: string = 'SpherePanel', SpotLight: string = 'SpotLight', StackPanel: string = 'StackPanel', StackPanel3D: string = 'StackPanel3D', StandardMaterial: string = 'StandardMaterial', StereoscopicArcRotateCamera: string = 'StereoscopicArcRotateCamera', StereoscopicFreeCamera: string = 'StereoscopicFreeCamera', StereoscopicGamepadCamera: string = 'StereoscopicGamepadCamera', StereoscopicUniversalCamera: string = 'StereoscopicUniversalCamera', TargetCamera: string = 'TargetCamera', TextBlock: string = 'TextBlock', Texture: string = 'Texture', ThinTexture: string = 'ThinTexture', TiledBox: string = 'TiledBox', TiledGround: string = 'TiledGround', TiledPlane: string = 'TiledPlane', Torus: string = 'Torus', TorusKnot: string = 'TorusKnot', TouchCamera: string = 'TouchCamera', TrailMesh: string = 'TrailMesh', TransformNode: string = 'TransformNode', Tube: string = 'Tube', UniversalCamera: string = 'UniversalCamera', VRDeviceOrientationArcRotateCamera: string = 'VRDeviceOrientationArcRotateCamera', VRDeviceOrientationFreeCamera: string = 'VRDeviceOrientationFreeCamera', VRDeviceOrientationGamepadCamera: string = 'VRDeviceOrientationGamepadCamera', VRExperienceHelper: string = 'VRExperienceHelper', VideoTexture: string = 'VideoTexture', VirtualJoysticksCamera: string = 'VirtualJoysticksCamera', VirtualKeyboard: string = 'VirtualKeyboard', VolumeBasedPanel: string = 'VolumeBasedPanel', WebVRFreeCamera: string = 'WebVRFreeCamera', WebXRCamera: string = 'WebXRCamera', _ScrollViewerWindow: string = '_ScrollViewerWindow'; const classesMap: object = { dynamicTerrain: ExtensionsDynamicTerrain, DynamicTerrain: ExtensionsDynamicTerrain, abstractScene: BabylonjsCoreAbstractScene, AbstractScene: BabylonjsCoreAbstractScene, diff --git a/src/generatedProps.ts b/src/generatedProps.ts index c2e8fd17..bea50bea 100644 --- a/src/generatedProps.ts +++ b/src/generatedProps.ts @@ -1,6 +1,5 @@ import { Key, ReactNode, Ref } from "react"; import { CustomProps } from "./CreatedInstance"; -import { ModelProps } from "./model"; import { DynamicTerrain as ExtensionsDynamicTerrain } from "./extensions/DynamicTerrain"; import { AbstractScene as BabylonjsCoreAbstractScene } from "@babylonjs/core/abstractScene"; import { Scene as BabylonjsCoreScene } from "@babylonjs/core/scene"; @@ -397,7 +396,6 @@ declare global { multiPointerScaleBehavior: FiberMultiPointerScaleBehaviorProps & FiberMultiPointerScaleBehaviorPropsCtor & BabylonNode; pointerDragBehavior: FiberPointerDragBehaviorProps & FiberPointerDragBehaviorPropsCtor & BabylonNode; sixDofDragBehavior: FiberSixDofDragBehaviorProps & FiberSixDofDragBehaviorPropsCtor & BabylonNode; - model: ModelProps & BabylonNode; } } } diff --git a/src/hooks.ts b/src/hooks.ts deleted file mode 100644 index 4075cdbc..00000000 --- a/src/hooks.ts +++ /dev/null @@ -1,203 +0,0 @@ -import {MutableRefObject, useContext, useEffect, useRef, useState} from 'react'; -import { - Nullable, - Observer, - Scene, - EventState, - ActionManager, - ActionEvent, - ExecuteCodeAction, - Mesh, - IAction, -} from '@babylonjs/core'; - -import {Control} from '@babylonjs/gui/2D/controls/control'; - -import { SceneContext } from './Scene' -import { ICustomPropsHandler, CustomPropsHandler } from './PropsHandler'; -import {CreatedInstance} from "./CreatedInstance"; - -export type OnFrameRenderFn = (eventData: Scene, eventState: EventState) => void - -export function useBeforeRender(callback: OnFrameRenderFn, mask?: number, insertFirst?: boolean, callOnce?: boolean): void { - const {scene, sceneReady } = useContext(SceneContext); - - useEffect(() => { - if (sceneReady !== true || scene === null) { - return; - } - - const unregisterOnFirstCall: boolean = callOnce === true; - const sceneObserver: Nullable> = scene.onBeforeRenderObservable.add(callback, mask, insertFirst, undefined, unregisterOnFirstCall); - - if (unregisterOnFirstCall !== true) { - return () => { - scene.onBeforeRenderObservable.remove(sceneObserver); - } - } - }) -} - -export function useAfterRender(callback: OnFrameRenderFn, mask?: number, insertFirst?: boolean, callOnce?: boolean): void { - const {scene, sceneReady } = useContext(SceneContext); - - useEffect(() => { - if (sceneReady !== true || scene === null) { - return; - } - - const unregisterOnFirstCall: boolean = callOnce === true; - const sceneObserver: Nullable> = scene.onAfterRenderObservable.add(callback, mask, insertFirst, undefined, unregisterOnFirstCall); - - if (unregisterOnFirstCall !== true) { - return () => { - scene.onAfterRenderObservable.remove(sceneObserver); - } - } - }) -} - -export const useCustomPropsHandler = (propsHandler: ICustomPropsHandler/*, deps?: React.DependencyList | undefined*/): void => { - const firstRun = useRef(true); - - if (firstRun.current === true) { - CustomPropsHandler.RegisterPropsHandler(propsHandler); - firstRun.current = false; - } - - useEffect(() => { - return () => { - // console.warn('de-registering on unmount', propsHandler.name); - CustomPropsHandler.UnregisterPropsHandler(propsHandler); - } - }, []) -} - -export type MeshEventType = { - (ev: ActionEvent): void -} - -export type Gui2dEventType = { - (eventData: Control, eventState: EventState): void -} - -export type HoverType = MeshEventType | Gui2dEventType; - -/** - * useHover hook - * - * TODO: support GUI 3D contols - * - * @param over expression when hover over starts - * @param out expression when hover stops - */ -export const useHover = (over?: HoverType, out?: HoverType): [MutableRefObject>, boolean] => { - const [value, setValue] = useState(false); - - const ref = useRef>(null) as MutableRefObject>; - - useEffect(() => { - if (ref.current) { - const registeredMeshActions: Nullable[] = []; - let observer2dGuiEnter: Nullable> = null; - let observer2dGuiOut: Nullable> = null; - - if (ref.current.metadata.isMesh === true) { - const mesh = ref.current.hostInstance as Mesh; - - if (!mesh.actionManager) { - mesh.actionManager = new ActionManager(mesh.getScene()); - } - - const onPointerOverAction: Nullable = mesh.actionManager.registerAction( - new ExecuteCodeAction( - ActionManager.OnPointerOverTrigger, (ev) => { - over && (over as MeshEventType)(ev); - setValue(true); - } - ) - ); - - const onPointerOutAction: Nullable = mesh.actionManager.registerAction( - new ExecuteCodeAction( - ActionManager.OnPointerOutTrigger, (ev) => { - out && (out as MeshEventType)(ev); - setValue(false); - } - ) - ); - - registeredMeshActions.push(onPointerOverAction); - registeredMeshActions.push(onPointerOutAction); - } else if (ref.current.metadata.isGUI2DControl === true) { - const control = ref.current.hostInstance as Control; - observer2dGuiEnter = control.onPointerEnterObservable.add(over as Gui2dEventType); - observer2dGuiOut = control.onPointerOutObservable.add(out as Gui2dEventType); - } else { - console.warn("Can only apply useHover to non-mesh/2D control currently.", ref.current.metadata); - } - - if (registeredMeshActions.length > 0 || observer2dGuiEnter !== null) { - return () => { - if (ref.current) { - if (registeredMeshActions.length > 0) { - registeredMeshActions.forEach((action: Nullable) => { - if (action !== null) { - const mesh = ref.current.hostInstance as Mesh; - mesh.actionManager?.unregisterAction(action); - } - }) - registeredMeshActions.splice(0, registeredMeshActions.length) - } - - if (observer2dGuiEnter !== null) { - const control = ref.current.hostInstance as Control; - control.onPointerEnterObservable.remove(observer2dGuiEnter); - control.onPointerOutObservable.remove(observer2dGuiOut); - observer2dGuiEnter = null; - observer2dGuiOut = null; - } - } - } - } - } - }, [ref.current]); - // todo: if use ref.current as dep, duplicate register action. - - return [ref, value]; -} - -/** - * useClick hook - * - * TODO: support UI - * @param onClick - */ -export function useClick(onClick: MeshEventType): [MutableRefObject>] { - const ref = useRef>(null) as MutableRefObject>; - - useEffect(() => { - if (ref.current) { - if (ref.current.metadata.isMesh === true) { - const mesh = ref.current.hostInstance as Mesh; - - if (!mesh.actionManager) { - mesh.actionManager = new ActionManager(mesh.getScene()); - } - - mesh.actionManager.registerAction( - new ExecuteCodeAction( - ActionManager.OnPickTrigger, function (ev) { - onClick(ev); - } - ) - ); - } else { - console.warn('onClick hook only supports referencing Meshes'); - } - } - }, [ref]); - // todo: if use ref.current as dep, duplicate register action. - - return [ref]; -} diff --git a/src/hooks/camera.ts b/src/hooks/camera.ts new file mode 100644 index 00000000..c154badd --- /dev/null +++ b/src/hooks/camera.ts @@ -0,0 +1,48 @@ +import { useEffect, useContext, useRef } from 'react'; +import { Scene, Nullable, Camera } from '@babylonjs/core'; +import { SceneContext } from './scene'; + +/** + * Handles creating a camera and attaching/disposing. + * TODO: add new 4.2 parameters: useCtrlForPanning & panningMouseButton + * @param createCameraFn function that creates and returns a camera + * @param autoAttach Attach the input controls (default true) + * @param noPreventDefault Events caught by controls should call prevent default + * @param useCtrlForPanning (ArcRotateCamera only) + * @param panningMoustButton (ArcRotateCamera only) + */ +export const useCamera = (createCameraFn: (scene: Scene) => T, autoAttach: boolean = true, noPreventDefault: boolean = true/*, useCtrlForPanning: boolean = false, panningMouseButton: number*/): Nullable => { + const { scene } = useContext(SceneContext); + const cameraRef = useRef>(null); + + useEffect(() => { + if (scene === null) { + console.warn('cannot create camera (scene not ready)'); + return; + } + + const camera: T = createCameraFn(scene); + if (autoAttach === true) { + const canvas: HTMLCanvasElement = scene.getEngine()!.getRenderingCanvas()!; + + // This attaches the camera to the canvas - adding extra parameters breaks backwards compatibility + // https://github.com/BabylonJS/Babylon.js/pull/9192 (keep canvas to work with < 4.2 beta-13) + // TODO: look at parameters of other camera types for attaching - likely need an 'options' parameter instead. + // if (camera instanceof ArcRotateCamera) { + // camera.attachControl(noPreventDefault, useCtrlForPanning, panningMouseButton) + camera.attachControl(canvas, noPreventDefault); + } + cameraRef.current = camera; + + return () => { + if (autoAttach === true) { + // canvas is only needed for < 4.1 + const canvas: HTMLCanvasElement = scene.getEngine()!.getRenderingCanvas()!; + camera.detachControl(canvas); + } + camera.dispose(); + } + }, [scene]); + + return cameraRef.current; +} diff --git a/src/hooks/engine.tsx b/src/hooks/engine.tsx new file mode 100644 index 00000000..42997447 --- /dev/null +++ b/src/hooks/engine.tsx @@ -0,0 +1,39 @@ +import { Engine, Nullable } from '@babylonjs/core'; +import React, { createContext, useContext } from'react'; + +export type EngineCanvasContextType = { + engine: Nullable + canvas: Nullable +}; + +export const EngineCanvasContext = createContext({ + engine: null, + canvas: null +}); + +type Omit = Pick>; + +export function withEngineCanvasContext< + P extends { engineCanvasContext: EngineCanvasContextType }, + R = Omit + >( + Component: React.ComponentClass

| React.FunctionComponent

+ ): React.FunctionComponent { + return function BoundComponent(props: R) { + return ( + + {ctx => } + + ); + }; +} + +/** + * Get the engine from the context. + */ +export const useEngine = (): Nullable => useContext(EngineCanvasContext).engine; + +/** + * Get the canvas DOM element from the context. + */ +export const useCanvas = (): Nullable => useContext(EngineCanvasContext).canvas; diff --git a/src/hooks/index.ts b/src/hooks/index.ts index 1c09652e..c19a4715 100644 --- a/src/hooks/index.ts +++ b/src/hooks/index.ts @@ -1,2 +1,7 @@ -export * from './useLoader'; -export * from './useAssetManager'; \ No newline at end of file +export * from './loaders'; +export * from './engine'; +export * from './loaders'; +export * from './scene'; +export * from './utilityHooks'; +export * from './camera'; +export * from './render'; diff --git a/src/hooks/loaders/index.ts b/src/hooks/loaders/index.ts new file mode 100644 index 00000000..5c4fea18 --- /dev/null +++ b/src/hooks/loaders/index.ts @@ -0,0 +1,3 @@ +export * from './useAssetManager'; +export * from './useSceneLoader'; +export * from './loadedModel'; diff --git a/src/hooks/loaders/loadedModel.ts b/src/hooks/loaders/loadedModel.ts new file mode 100644 index 00000000..c49f0212 --- /dev/null +++ b/src/hooks/loaders/loadedModel.ts @@ -0,0 +1,124 @@ +import { IParticleSystem, Skeleton, AnimationGroup, AbstractMesh, Nullable, Vector3, BoundingInfo } from "@babylonjs/core" + +export enum LoaderStatus { + Loading='Loading', + Loaded='Loaded', + Error='Error' +} + +export interface ILoadedModel { + /** + * LoaderStatus reports if the load succeeded or not. + */ + status: LoaderStatus + /** + * Mesh created when successfully loaded and all non-parented meshes are parented to this mesh + */ + rootMesh?: AbstractMesh + /** + * Error message when loader fails. + */ + errorMessage?: string + /** + * Name of loader used - either as explicitly specified or inferred from extension + */ + loaderName?: string + + meshes?: AbstractMesh[] + particleSystems?: IParticleSystem[] + skeletons?: Skeleton[] + animationGroups?: AnimationGroup[] + + readonly boundingInfo: Nullable +} + +export class LoadedModel implements ILoadedModel { + public status: LoaderStatus = LoaderStatus.Loading; + public rootMesh?: AbstractMesh; + public errorMessage?: string; + public loaderName?: string; + public meshes?: AbstractMesh[]; + public particleSystems?: IParticleSystem[]; + public skeletons?: Skeleton[]; + public animationGroups?: AnimationGroup[]; + private _scaledToDimension?: number; + + public get scaledToDimension(): number | undefined { + return this._scaledToDimension; + } + + public get boundingInfo(): Nullable { + if (!this.rootMesh) { + return null; + } + + // meshes are already parented to root mesh, so we do not need to look further. + let min: Nullable = null; + let max: Nullable = null; + + this.rootMesh.getChildMeshes().forEach(childMesh => { + const { minimumWorld, maximumWorld } = childMesh.getBoundingInfo().boundingBox; + if (min === null) { + min = minimumWorld; + } else { + min = Vector3.Minimize(min, minimumWorld); + } + + if (max === null) { + max = maximumWorld; + } else { + max = Vector3.Maximize(max, maximumWorld); + } + }) + + if (min !== null && max != null) { + return new BoundingInfo(min, max); + } + + return null; + } + + public scaleTo(maxDimension: number): void { + const boundingInfo = this.boundingInfo; // will be null when no meshes are loaded + if (boundingInfo && this.rootMesh) { + const longestDimension = Math.max( + Math.abs(boundingInfo.minimum.x - boundingInfo.maximum.x), + Math.abs(boundingInfo.minimum.y - boundingInfo.maximum.y), + Math.abs(boundingInfo.minimum.z - boundingInfo.maximum.z) + ); + + const dimension = maxDimension / longestDimension; + this.rootMesh.scaling.scaleInPlace(dimension); + this._scaledToDimension = maxDimension; + } + } + + /** + * Clean up all resources. + */ + public dispose() { + if (this.rootMesh) { + this.rootMesh.dispose(false, true); + this.rootMesh = undefined; + this.meshes = []; + } + + if (this.particleSystems) { + this.particleSystems.forEach(ps => { + // ps.stop(); + ps.dispose(); + }) + this.particleSystems = []; + } + + if (this.skeletons) { + this.skeletons.forEach(skeleton => skeleton.dispose()); + this.skeletons = []; + } + + if (this.animationGroups) { + this.animationGroups.forEach(animationGroup => animationGroup.dispose()); + this.animationGroups = []; + } + } +} \ No newline at end of file diff --git a/src/hooks/useAssetManager.tsx b/src/hooks/loaders/useAssetManager.tsx similarity index 88% rename from src/hooks/useAssetManager.tsx rename to src/hooks/loaders/useAssetManager.tsx index f37c88b6..edd5f464 100644 --- a/src/hooks/useAssetManager.tsx +++ b/src/hooks/loaders/useAssetManager.tsx @@ -1,6 +1,6 @@ import React, { useContext, useState } from 'react'; -import { AbstractAssetTask, AssetsManager, EventState, IAssetsProgressEvent, Nullable, Scene, TextureAssetTask } from "@babylonjs/core"; -import { useBabylonScene } from "../Scene"; +import { AbstractAssetTask, AssetsManager, EventState, IAssetsProgressEvent, Nullable, Scene, TextureAssetTask } from '@babylonjs/core'; +import { useScene } from '../scene'; export enum TaskType { Binary = 'Binary', @@ -17,7 +17,7 @@ export type BinaryTask = { export type MeshTask = { taskType: TaskType.Mesh name: string - meshesNames: any + meshesNames?: any rootUrl: string sceneFilename: string } @@ -47,7 +47,7 @@ export type AssetManagerProgressType = { export type AssetManagerContextProviderProps = { startProgress?: AssetManagerProgressType, - children: any, + children: React.ReactNode, } export const AssetManagerContextProvider: React.FC = (props: AssetManagerContextProviderProps) => { @@ -59,7 +59,7 @@ export const AssetManagerContextProvider: React.FC { type AssetManagerResult = { tasks: AbstractAssetTask[], - map: Record + taskNameMap: Record } /** * This has limited functionality and only works for limited asset types. * * This is an experimental API and *WILL* change. + * TODO: function signature is not any. */ -const useAssetManagerWithCache = () => { +const useAssetManagerWithCache = (): (tasks: Task[], options?: AssetManagerOptions) => AssetManagerResult => { // we need our own memoized cache. useMemo, useState, etc. fail miserably - throwing a promise forces the component to remount. - let suspenseCache: Record Nullable> = {}; + let suspenseCache: Record AssetManagerResult> = {}; let suspenseScene: Nullable = null; let tasksCompletedCache: Record = {}; - return (tasks: Task[], options?: AssetManagerOptions) => { - const hookScene = useBabylonScene(); + return (tasks: Task[], options?: AssetManagerOptions): AssetManagerResult => { + const hookScene = useScene(); const opts = options || { useDefaultLoadingScreen: false }; if (opts.scene === undefined && hookScene === null) { - throw new Error('useAssetManager can only be used inside a Scene component (or pass scene as a prop)') + throw new Error('useAssetManager can only be used inside a Scene component (or pass scene as an option)') } const assetManagerContext = useContext(AssetManagerContext); - const scene = opts.scene || hookScene!; + const scene: Scene = opts.scene || hookScene!; if (suspenseScene == null) { suspenseScene = scene; @@ -134,7 +135,7 @@ const useAssetManagerWithCache = () => { // } // }); - const createGetAssets = (tasks: Task[]): () => Nullable => { + const createGetAssets = (tasks: Task[]): () => AssetManagerResult => { if (!Array.isArray(tasks)) { throw new Error('Asset Manager tasks must be an array') } @@ -168,18 +169,18 @@ const useAssetManagerWithCache = () => { }) const createResultFromTasks = (tasks: AbstractAssetTask[]): AssetManagerResult => { - const map = tasks.reduce>((prev: Record, cur: AbstractAssetTask) => { + const taskNameMap = tasks.reduce>((prev: Record, cur: AbstractAssetTask) => { prev[cur.name] = cur return prev; }, {}); - return { tasks, map}; + return { tasks, taskNameMap}; } const taskPromise = (tasks.length === cachedTasks.length) ? new Promise(resolve => resolve(createResultFromTasks(cachedTasks))) : new Promise((resolve, reject) => { let failed = false - assetManager.useDefaultLoadingScreen = opts.useDefaultLoadingScreen; + assetManager.useDefaultLoadingScreen = opts.useDefaultLoadingScreen ?? false; assetManager.onFinish = (tasks: AbstractAssetTask[]) => { // whether it failed or not - we cache all results tasks.forEach(task => { @@ -199,7 +200,6 @@ const useAssetManagerWithCache = () => { if (opts.reportProgress !== false && assetManagerContext !== undefined) { assetManager.onProgressObservable.add((eventData: IAssetsProgressEvent, eventState: EventState) => { - // console.log('progress update received:', eventData, eventState); assetManagerContext!.updateProgress({eventData, eventState}); }) } @@ -212,7 +212,7 @@ const useAssetManagerWithCache = () => { assetManager.load(); }); - let result: Nullable = null; + let result: AssetManagerResult; let error: Nullable = null; let suspender: Nullable> = (async () => { try { @@ -242,9 +242,8 @@ const useAssetManagerWithCache = () => { suspenseCache[key] = createGetAssets(tasks); } - const fn: () => Nullable = suspenseCache[key]; - return [fn()]; + return suspenseCache[key](); } } -export const useAssetManager = useAssetManagerWithCache(); \ No newline at end of file +export const useAssetManager = useAssetManagerWithCache(); diff --git a/src/hooks/loaders/useSceneLoader.tsx b/src/hooks/loaders/useSceneLoader.tsx new file mode 100644 index 00000000..f1fe052f --- /dev/null +++ b/src/hooks/loaders/useSceneLoader.tsx @@ -0,0 +1,202 @@ +import React, { useContext, useState } from 'react'; +import { SceneLoader, Scene, Nullable, ISceneLoaderPlugin, ISceneLoaderPluginAsync, AbstractMesh, IParticleSystem, Skeleton, AnimationGroup, ISceneLoaderProgressEvent } from '@babylonjs/core'; +import { useScene } from '../scene'; + +import { ILoadedModel, LoadedModel, LoaderStatus } from './loadedModel'; + +export type SceneLoaderContextType = { + updateProgress: (progress: ISceneLoaderProgressEvent) => void + lastProgress?: Nullable +} | undefined; + +export const SceneLoaderContext = React.createContext(undefined); + +export type SceneLoaderContextProviderProps = { + startProgress?: ISceneLoaderProgressEvent, + children: React.ReactNode, +} + +export const SceneLoaderContextProvider: React.FC = (props: SceneLoaderContextProviderProps) => { + const [progress, setProgress] = useState>(null); + + return ( + {props.children} + ); +} + +export type SceneLoaderOptions = { + /** + * set that all meshes receive shadows. + * Defaults to false. + */ + receiveShadows?: boolean + + /** + * Scale entire model within these square bounds + * Defaults to no scaling. + */ + scaleToDimension?: number + + /** + * Always select root mesh as active. + * Defaults to false. + */ + alwaysSelectAsActiveMesh?: boolean + + /** + * SceneLoader progress events are set on context provider (when available). + * Defaults to false. + */ + reportProgress?: boolean + + scene?: Scene + + /** + * Access to loaded model as soon as it is loaded, so it provides + * a way to hide or scale the meshes before the first render. + */ + onModelLoaded?: (loadedModel: ILoadedModel) => void +} + +/** + * A cached version of SceneLoader with a Suspense cache. + */ +const useSceneLoaderWithCache = (): (rootUrl: string, sceneFilename: string, pluginExtension?: string, options?: SceneLoaderOptions) => LoadedModel => { + // we need our own memoized cache. useMemo, useState, etc. fail miserably - throwing a promise forces the component to remount. + let suspenseCache: Record LoadedModel)> = {}; + let suspenseScene: Nullable = null; + + // let tasksCompletedCache: Record = {}; + + return (rootUrl: string, sceneFilename: string, pluginExtension?: string, options?: SceneLoaderOptions): LoadedModel => { + const opts: SceneLoaderOptions = options || {}; + + const hookScene = useScene(); + + if (opts.scene === undefined && hookScene === null) { + throw new Error('useSceneLoader can only be used inside a Scene component (or pass scene as an option)') + } + + const scene: Scene = opts.scene || hookScene! + + if (suspenseScene == null) { + suspenseScene = scene; + } else { + if (suspenseScene !== scene) { + // console.log('new scene detected - clearing useAssetManager cache'); + suspenseCache = {}; + // NOTE: could keep meshes with mesh.serialize and Mesh.Parse + // Need to research how to do with textures, etc. + // browser cache should make the load fast in most cases + // tasksCompletedCache = {}; + suspenseScene = scene; + } + } + + const suspenseKey = `${rootUrl}/${sceneFilename}`; + const sceneLoaderContext = useContext(SceneLoaderContext); + + const createSceneLoader = (): () => LoadedModel => { + const taskPromise = new Promise((resolve, reject) => { + let loadedModel = new LoadedModel() + + loadedModel.status = LoaderStatus.Loading + + let loader: Nullable = SceneLoader.ImportMesh( + undefined, + rootUrl, + sceneFilename, + scene, + (meshes: AbstractMesh[], particleSystems: IParticleSystem[], skeletons: Skeleton[], animationGroups: AnimationGroup[]): void => { + loadedModel.rootMesh = new AbstractMesh(sceneFilename + "-root-model", scene); + if (opts.alwaysSelectAsActiveMesh === true) { + loadedModel.rootMesh.alwaysSelectAsActiveMesh = true; + } + + loadedModel.meshes = []; + meshes.forEach(mesh => { + loadedModel.meshes!.push(mesh); + + // leave meshes already parented to maintain model hierarchy: + if (!mesh.parent) { + mesh.parent = loadedModel.rootMesh!; + } + + if (opts.receiveShadows === true) { + mesh.receiveShadows = true; + } + }) + loadedModel.particleSystems = particleSystems; + loadedModel.skeletons = skeletons; + loadedModel.animationGroups = animationGroups; + + loadedModel.status = LoaderStatus.Loaded; + + if (opts.scaleToDimension) { + loadedModel.scaleTo(opts.scaleToDimension); + } + if (options?.onModelLoaded) { + options.onModelLoaded(loadedModel); + } + + const originalDispose = loadedModel.dispose; + loadedModel.dispose = () => { + // console.log('Clearing cache (cannot re-use meshes).'); + suspenseCache[suspenseKey] = undefined; + originalDispose.call(loadedModel); + } + + resolve(loadedModel); + }, + (event: ISceneLoaderProgressEvent): void => { + if (opts.reportProgress === true && sceneLoaderContext !== undefined) { + sceneLoaderContext!.updateProgress(event); + } + }, + (_: Scene, message: string, exception?: any): void => { + reject(exception ?? message); + }, + pluginExtension + ) + + if (loader) { + loadedModel.loaderName = loader.name + } else { + loadedModel.loaderName = "no loader found" + } + }); + + let result: LoadedModel; + let error: Nullable = null; + let suspender: Nullable> = (async () => { + try { + result = await taskPromise; + } catch (e) { + error = e; + } finally { + suspender = null; + } + })(); + + const getAssets = () => { + if (suspender) { + throw suspender + }; + if (error !== null) { + throw error; + } + + return result; + }; + return getAssets; + } + + if (suspenseCache[suspenseKey] === undefined) { + suspenseCache[suspenseKey] = createSceneLoader(); + } + + return suspenseCache[suspenseKey]!(); + } +} + +export const useSceneLoader = useSceneLoaderWithCache(); diff --git a/src/hooks/render.ts b/src/hooks/render.ts new file mode 100644 index 00000000..b4cfccf3 --- /dev/null +++ b/src/hooks/render.ts @@ -0,0 +1,59 @@ +import { useEffect, useContext } from 'react'; +import { Scene, Nullable, EventState, Observer } from '@babylonjs/core'; +import { SceneContext } from './scene'; + +export type OnFrameRenderFn = (eventData: Scene, eventState: EventState) => void + +/** + * Register a callback for before the scene renders. + * + * @param callback called using onBeforeRender functionality of scene + * @param mask the mask used to filter observers + * @param insertFirst if true will be inserted at first position, if false (default) will be last position. + * @param callOnce only call the callback once + */ +export const useBeforeRender = (callback: OnFrameRenderFn, mask?: number, insertFirst?: boolean, callOnce?: boolean): void => { + const { scene } = useContext(SceneContext); + + useEffect(() => { + if (scene === null) { + return; + } + + const unregisterOnFirstCall: boolean = callOnce === true; + const sceneObserver: Nullable> = scene.onBeforeRenderObservable.add(callback, mask, insertFirst, undefined, unregisterOnFirstCall); + + if (unregisterOnFirstCall !== true) { + return () => { + scene.onBeforeRenderObservable.remove(sceneObserver); + } + } + }) +} + +/** + * Register a callback for after the scene renders. + * + * @param callback called using onBeforeRender functionality of scene + * @param mask the mask used to filter observers + * @param insertFirst if true will be inserted at first position, if false (default) will be last position. + * @param callOnce only call the callback once + */ +export const useAfterRender = (callback: OnFrameRenderFn, mask?: number, insertFirst?: boolean, callOnce?: boolean): void => { + const { scene } = useContext(SceneContext); + + useEffect(() => { + if (scene === null) { + return; + } + + const unregisterOnFirstCall: boolean = callOnce === true; + const sceneObserver: Nullable> = scene.onAfterRenderObservable.add(callback, mask, insertFirst, undefined, unregisterOnFirstCall); + + if (unregisterOnFirstCall !== true) { + return () => { + scene.onAfterRenderObservable.remove(sceneObserver); + } + } + }) +} diff --git a/src/hooks/scene.ts b/src/hooks/scene.ts new file mode 100644 index 00000000..db6769f9 --- /dev/null +++ b/src/hooks/scene.ts @@ -0,0 +1,17 @@ +import { Nullable, Scene } from '@babylonjs/core'; +import { createContext, useContext, Context } from 'react'; + +export type SceneContextType = { + scene: Nullable + sceneReady: boolean +}; + +export const SceneContext: Context = createContext({ + scene: null, + sceneReady: false +}); + +/** + * Get the scene from the context. + */ +export const useScene = (): Nullable => useContext(SceneContext).scene; diff --git a/src/hooks/useLoader.ts b/src/hooks/useLoader.ts deleted file mode 100644 index d792d749..00000000 --- a/src/hooks/useLoader.ts +++ /dev/null @@ -1,88 +0,0 @@ -import { useEffect, useState } from "react"; -import "@babylonjs/loaders"; -import { - AbstractMesh, - AnimationGroup, - IParticleSystem, - Scene, - SceneLoader, - Skeleton, - Nullable -} from "@babylonjs/core"; - -import { useBabylonScene } from "../Scene"; - -type LoaderResult = { - meshes: AbstractMesh[]; - particleSystems: IParticleSystem[]; - skeletons: Skeleton[]; - animationGroups: AnimationGroup[]; -} - -const importMesh = (meshNames: any, rootUrl: string, sceneFilename: string | undefined, pluginExtension: string | undefined, scene: Scene): Promise => { - return new Promise((resolve, reject) => { - SceneLoader.ImportMesh(meshNames, rootUrl, sceneFilename, scene, - (meshes: AbstractMesh[], particleSystems: IParticleSystem[], skeletons: Skeleton[], animationGroups: AnimationGroup[]) => { - resolve({ meshes, particleSystems, skeletons, animationGroups }); - }, undefined, (_, message, exception) => { - reject(exception ?? message) - }, - pluginExtension); - }) -} - -/** - * Same parameters as SceneLoader.ImportMesh (see docs) - * - * @param rootUrl - * @param sceneFilename - * @param pluginExtension - * @param meshNames - */ -export const useLoader = (rootUrl: string, sceneFilename?: string, pluginExtension?: string, meshNames?: any): [boolean, LoaderResult] => { - const scene = useBabylonScene(); - - const [loaded, setLoaded] = useState(false); - // using empty object to allow destructuring from hook (instead of Nullable) - const [results, setResults] = useState({ - animationGroups: [], - meshes: [], - particleSystems: [], - skeletons: [] - }); - - useEffect(() => { - importMesh(meshNames, rootUrl, sceneFilename, pluginExtension, scene!) - .then((result: LoaderResult) => { - setResults(result); - setLoaded(true); - }) - }, [rootUrl, sceneFilename]) - - return [loaded, results]; -} - -// TODO: add support for Suspense -// type AsyncStatus = 'init' | 'success' | 'error'; -// let status: AsyncStatus = 'init'; -// let loadedModel = {meshes: [], ...} -// const suspender = importMesh(...) -// .then((loaded: LoadedModel) => { -// loadedModel = loaded; // available from closure -// status = 'success'; -// }) -// .catch((e) => { -// error = e; -// status = 'error'; -// }); - -// return () => { -// if (status === 'init') { -// // Yes, throw the Promise if it's not resolved yet! -// throw suspender; -// } else if (status === 'error') { -// throw error; -// } else { -// return loadedModel; -// } -// } diff --git a/src/hooks/utilityHooks.ts b/src/hooks/utilityHooks.ts new file mode 100644 index 00000000..c4c3d87f --- /dev/null +++ b/src/hooks/utilityHooks.ts @@ -0,0 +1,166 @@ +import { MutableRefObject, useEffect, useRef, useState } from 'react'; +import { + Nullable, + Observer, + EventState, + ActionManager, + ActionEvent, + ExecuteCodeAction, + Mesh, + IAction, + AbstractMesh, +} from '@babylonjs/core'; +import { Control } from '@babylonjs/gui/2D/controls/control'; + +import { ICustomPropsHandler, CustomPropsHandler } from '../PropsHandler'; + +export const useCustomPropsHandler = (propsHandler: ICustomPropsHandler/*, deps?: React.DependencyList | undefined*/): void => { + const firstRun = useRef(true); + + if (firstRun.current === true) { + CustomPropsHandler.RegisterPropsHandler(propsHandler); + firstRun.current = false; + } + + useEffect(() => { + return () => { + // console.warn('de-registering on unmount', propsHandler.name); + CustomPropsHandler.UnregisterPropsHandler(propsHandler); + } + }, []) +} + +export type MeshEventType = { + (ev: ActionEvent): void +} + +export type Gui2dEventType = { + (eventData: Control, eventState: EventState): void +} + +export type HoverType = MeshEventType | Gui2dEventType; + +/** + * useHover hook + * + * NOTE: Supports Mesh and 2D GUI controls only (not 3D GUI). + * + * @param over expression when hover over starts + * @param out expression when hover stops + * @param ownRef to re-use a Ref you already have, otherwise one is created for you and returned. + */ +export const useHover = (over?: HoverType, out?: HoverType, ownRef?: MutableRefObject): [MutableRefObject, boolean] => { + const [value, setValue] = useState(false); + + const createdRef = useRef(null) as MutableRefObject; + const ref = ownRef ?? createdRef; + + useEffect(() => { + if (ref.current) { + const registeredMeshActions: Nullable[] = []; + let observer2dGuiEnter: Nullable> = null; + let observer2dGuiOut: Nullable> = null; + if (ref.current instanceof AbstractMesh) { + const mesh = ref.current as Mesh; + + if (!mesh.actionManager) { + mesh.actionManager = new ActionManager(mesh.getScene()); + } + + const onPointerOverAction: Nullable = mesh.actionManager.registerAction( + new ExecuteCodeAction( + ActionManager.OnPointerOverTrigger, (ev: any) => { + over && (over as MeshEventType)(ev); + setValue(true); + } + ) + ); + + const onPointerOutAction: Nullable = mesh.actionManager.registerAction( + new ExecuteCodeAction( + ActionManager.OnPointerOutTrigger, (ev: any) => { + out && (out as MeshEventType)(ev); + setValue(false); + } + ) + ); + + registeredMeshActions.push(onPointerOverAction); + registeredMeshActions.push(onPointerOutAction); + } else if (ref.current instanceof Control) { + const control = ref.current as Control; + observer2dGuiEnter = control.onPointerEnterObservable.add(over as Gui2dEventType); + observer2dGuiOut = control.onPointerOutObservable.add(out as Gui2dEventType); + } else { + console.warn("Can only apply useHover to non-mesh/2D control currently.", ref.current); + } + + if (registeredMeshActions.length > 0 || observer2dGuiEnter !== null) { + return () => { + if (ref.current) { + if (registeredMeshActions.length > 0) { + registeredMeshActions.forEach((action: Nullable) => { + if (action !== null) { + const mesh = ref.current as Mesh; + mesh.actionManager?.unregisterAction(action); + } + }) + registeredMeshActions.splice(0, registeredMeshActions.length) + } + + if (observer2dGuiEnter !== null) { + const control = ref.current as Control; + control.onPointerEnterObservable.remove(observer2dGuiEnter); + control.onPointerOutObservable.remove(observer2dGuiOut); + observer2dGuiEnter = null; + observer2dGuiOut = null; + } + } + } + } + } + }, [ref.current]); + // todo: if use ref.current as dep, duplicate register action. + + return [ref, value]; +} + +/** + * useClick hook + * + * @param onClick What would be passed in the OnPickTrigger from ActionManager + * @param ownRef to re-use a Ref you already have, otherwise one is created for you and returned. + */ +export function useClick(onClick: MeshEventType, ownRef?: MutableRefObject>): [MutableRefObject>] { + const createdRef = useRef>(null); + const ref = ownRef ?? createdRef; + + useEffect(() => { + if (ref.current) { + if (ref.current instanceof AbstractMesh) { + const mesh = ref.current as Mesh; + + if (!mesh.actionManager) { + mesh.actionManager = new ActionManager(mesh.getScene()); + } + + const action: Nullable = mesh.actionManager.registerAction( + new ExecuteCodeAction( + ActionManager.OnPickTrigger, function (ev: any) { + onClick(ev); + } + ) + ); + return () => { + // unregister on teardown + mesh.actionManager?.unregisterAction(action!); + } + } else { + console.warn('onClick hook only supports referencing Meshes'); + } + } + }, [ref]); + // todo: if use ref.current as dep, duplicate register action. + + return [ref]; +} \ No newline at end of file diff --git a/src/model/ModelProps.ts b/src/model/ModelProps.ts deleted file mode 100644 index 262be0d6..00000000 --- a/src/model/ModelProps.ts +++ /dev/null @@ -1,60 +0,0 @@ -import { Vector3, ISceneLoaderProgressEvent, AbstractMesh } from "@babylonjs/core"; -import { LoadedModel } from "../customHosts/LoadedModel"; -import { FiberMeshPropsHandler, FiberAbstractMeshPropsHandler, FiberTransformNodePropsHandler, FiberNodePropsHandler } from "../generatedCode"; -import BasePropsHandler from "../BasePropsHandler"; -import { UpdatePayload, PropsHandler, PropertyUpdate } from "../PropsHandler"; - -export type ModelProps = { - meshNames?: any - receiveShadows?: boolean - rootUrl: string - sceneFilename: string - pluginExtension?: string // currently not used - position?: Vector3 - scaling?: Vector3 - rotation?: Vector3 - showBoundingBox?: boolean - - /** - * Only used on init. Will not update dynamically (scaling will update dynamically and override this) - */ - scaleToDimension?: number - onModelLoaded?: (model: LoadedModel) => void - onModelError?: (model: LoadedModel) => void - onLoadProgress?: (event: ISceneLoaderProgressEvent) => void - onCreated?: (rootMesh: AbstractMesh) => void -} - -export class FiberModel extends BasePropsHandler { - constructor() { - super([new ModelPropsHandler()]) - } -} - -export class ModelPropsHandler implements PropsHandler { - getPropertyUpdates(oldProps: ModelProps, newProps: ModelProps): UpdatePayload { - const propsHandlers: PropsHandler[] = [ - new FiberMeshPropsHandler(), - new FiberAbstractMeshPropsHandler(), - new FiberTransformNodePropsHandler(), - new FiberNodePropsHandler() - ] - - let meshUpdates: PropertyUpdate[] = [] - propsHandlers.forEach(propHandler => { - // NOTE: this is actually WRONG, because here we want to compare the props with the object. - let handlerUpdates: PropertyUpdate[] | null = propHandler.getPropertyUpdates(oldProps, newProps) - if (handlerUpdates !== null) { - meshUpdates.push(...handlerUpdates) - } - }) - - if (meshUpdates.length === 0) { - return null - } - - // add target - meshUpdates.forEach(propertyUpdate => (propertyUpdate.target = "rootMesh")) - return meshUpdates - } -} diff --git a/src/model/index.ts b/src/model/index.ts deleted file mode 100644 index 7737b958..00000000 --- a/src/model/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export { LoaderStatus, LoadedModel } from "../customHosts/LoadedModel" -export { ModelProps, FiberModel, ModelPropsHandler } from "./ModelProps" diff --git a/src/react-babylonjs.ts b/src/react-babylonjs.ts index af14244c..c70a343e 100644 --- a/src/react-babylonjs.ts +++ b/src/react-babylonjs.ts @@ -1,18 +1,14 @@ export * from "./generatedCode"; export * from "./generatedProps"; export * from "./hooks"; -export * from './hooks/index' export * from "./customComponents"; export * from "./PropsHandler"; export { applyInitialPropsToInstance } from './UpdateInstance'; // Imported by react-babylonjs-spring -export { default as Engine, withBabylonJS, BabylonJSContext, } from "./Engine"; -export { default as Scene, withScene, WithSceneContext, - SceneContext, SceneEventArgs, useBabylonScene, useBabylonEngine, useBabylonCanvas } from "./Scene"; +export { default as Engine } from "./Engine"; +export { default as Scene, SceneEventArgs } from "./Scene"; export { HostWithEvents } from "./customHosts"; -export * from './model'; - export {EngineProps} from './Engine'; export {CreatedInstance} from './CreatedInstance'; diff --git a/src/render.ts b/src/render.ts new file mode 100644 index 00000000..16597caf --- /dev/null +++ b/src/render.ts @@ -0,0 +1,69 @@ +import { ReactElement, version } from 'react'; +import Reconciler, { FiberRoot, Reconciler as ReconcilerType } from 'react-reconciler'; +import ReactBabylonJSHostConfig, { Container } from './ReactBabylonJSHostConfig'; + +export const roots = new Map(); + +export type RendererOptions = { + usePrimary?: boolean +} + +export interface ReconcilerInstance { + /** + * Replace previous root node with a new one or update props of the current root node. + */ + render: (element: ReactElement | null, container: Container, callback: () => void, parentComponent: any) => any; + /** + * Manually unmount the whole Ink app. + */ + unmount: (container: Container) => void; +} + +const ReconcilerSecondary: ReconcilerType = Reconciler(ReactBabylonJSHostConfig); +const ReconcilerPrimary: ReconcilerType = Reconciler({ ...ReactBabylonJSHostConfig, isPrimaryRenderer: true }); + +/* + * Creates a reconciler instance using an internal pre-existing Reconciler instance. + * So far the only option is if you want a primary renderer (non-default). + */ +export function createReconciler(rendererOptions: RendererOptions): ReconcilerInstance { + + const reconciler: ReconcilerType = (rendererOptions.usePrimary === true) + ? ReconcilerPrimary + : ReconcilerSecondary; + + function render(element: ReactElement | null, container: Container, callback: () => void, parentComponent: any): any { + let root = roots.get(container); + if (!root) { + // https://github.com/facebook/react/blob/master/packages/react-test-renderer/src/ReactTestRenderer.js#L449 + root = (reconciler as any).createContainer( + container, + false /* isConcurrent */, + false /* hydrate */ + ) as FiberRoot; + roots.set(container, root); + + reconciler.injectIntoDevTools({ + findFiberByHostInstance: (reconciler as any).findFiberByHostInstance, + bundleType: process.env.ENV === 'prod' ? 1 : 0, + version, + rendererPackageName: 'react-babylonjs', + }); + } + + reconciler.updateContainer(element, root, parentComponent, callback); + + return reconciler.getPublicRootInstance(root); + }; + + function unmount(container: Container): void { + const root = roots.get(container)!; + reconciler.updateContainer(null, root, null, () => { /* ignored */ }); + roots.delete(container); + } + + return { + render, + unmount + } +} diff --git a/stories/babylonjs/Basic/animation.stories.js b/stories/babylonjs/Basic/animation.stories.js index 0ad9f72c..32d4626a 100644 --- a/stories/babylonjs/Basic/animation.stories.js +++ b/stories/babylonjs/Basic/animation.stories.js @@ -1,6 +1,6 @@ import React, { useEffect, useRef } from 'react' import { Vector3, Animation } from '@babylonjs/core'; -import { Engine, Scene, useBabylonScene } from '../../../dist/react-babylonjs' +import { Engine, Scene, useScene } from '../../../dist/react-babylonjs' import '../../style.css'; export default { title: 'Babylon Basic' }; @@ -13,13 +13,13 @@ function WithAnimation() { // console.time('Timing'); const groupRef = useRef(null); - const scene = useBabylonScene(); + const scene = useScene(); const position = Vector3.Zero(); const playAnimation = () => { if (groupRef.current) { - const group = groupRef.current.hostInstance; + const group = groupRef.current; const animations = getSlideUpAnimation(position, -2); const animatable = scene.beginDirectAnimation(group, animations, 0, 120, true); // console.timeLog('Timing', 'beginAnimation'); diff --git a/stories/babylonjs/Basic/babylonBasic.stories.js b/stories/babylonjs/Basic/babylonBasic.stories.js index ba9511c1..22e8b408 100644 --- a/stories/babylonjs/Basic/babylonBasic.stories.js +++ b/stories/babylonjs/Basic/babylonBasic.stories.js @@ -1,18 +1,43 @@ -import React from 'react' -import { Engine, Scene } from '../../../dist/react-babylonjs' -import { Vector3 } from '@babylonjs/core/Maths/math' +import React, { useEffect, useRef } from 'react' +import { Engine, Scene, useScene } from '../../../dist/react-babylonjs' +import { Vector3, Color3 } from '@babylonjs/core/Maths/math' import '../../style.css' export default { title: 'Babylon Basic' }; +const rpm = 5; +const MovingBox = (props) => { + // access Babylon Scene + const scene = useScene(); + // access refs to Babylon objects in scene like DOM nodes + const boxRef = useRef(null); + + // there is also a built-in hook called useBeforeRender that does will do this: + useEffect(() => { + if (boxRef.current) { + const handler = scene.registerBeforeRender(() => { + let deltaTimeInMillis = scene.getEngine().getDeltaTime(); + boxRef.current.rotation[props.rotationAxis] += ((rpm / 60) * Math.PI * 2 * (deltaTimeInMillis / 1000)) + }) + return (() => { + scene.unregisterBeforeRender(handler); + }) + } + }, [boxRef.current]); + + return ( + + ); +} + export const DefaultPlayground = () => (

diff --git a/stories/babylonjs/Basic/customMeshes.stories.js b/stories/babylonjs/Basic/customMeshes.stories.js index ef19aa82..9608b4af 100644 --- a/stories/babylonjs/Basic/customMeshes.stories.js +++ b/stories/babylonjs/Basic/customMeshes.stories.js @@ -1,12 +1,12 @@ import React, { useEffect, useState } from 'react' -import { Engine, Scene, useBabylonScene } from '../../../dist/react-babylonjs' +import { Engine, Scene, useScene } from '../../../dist/react-babylonjs' import { Mesh, VertexData, Vector3 } from '@babylonjs/core'; import '../../style.css' export default { title: 'Babylon Basic' }; const CustomMesh = (props) => { - const scene = useBabylonScene(); + const scene = useScene(); const [customMesh] = useState(() => { const meshInstance = new Mesh(props.name, scene); diff --git a/stories/babylonjs/Basic/fromInstance.stories.js b/stories/babylonjs/Basic/fromInstance.stories.js index 71de44c8..008dbc3c 100644 --- a/stories/babylonjs/Basic/fromInstance.stories.js +++ b/stories/babylonjs/Basic/fromInstance.stories.js @@ -1,5 +1,5 @@ import React, { useState, useMemo } from 'react' -import { Engine, Scene, useBabylonScene } from '../../../dist/react-babylonjs' +import { Engine, Scene, useScene } from '../../../dist/react-babylonjs' import { Vector3, Color3, Color4, MeshBuilder } from '@babylonjs/core' import '../../style.css' @@ -7,7 +7,7 @@ export default { title: 'Babylon Basic' }; const MyMesh = (props) => { const [mesh, setMesh] = useState(null); - const scene = useBabylonScene(); + const scene = useScene(); useMemo(() => { console.log('creating a box with scene', scene); setMesh(MeshBuilder.CreateBox('test', { size: 1}, scene)); diff --git a/stories/babylonjs/Basic/instances.stories.js b/stories/babylonjs/Basic/instances.stories.js index 05e176a8..aa60ec16 100644 --- a/stories/babylonjs/Basic/instances.stories.js +++ b/stories/babylonjs/Basic/instances.stories.js @@ -20,7 +20,7 @@ export const Instances = () => { const [hexMesh, setHexMesh] = useState(null); const hexRef = useCallback((node) => { if (node) { - const mesh = node.hostInstance; + const mesh = node; mesh.registerInstancedBuffer("color", 4); setHexMesh(mesh); } diff --git a/stories/babylonjs/Basic/shapes.stories.js b/stories/babylonjs/Basic/shapes.stories.js index 52a91aec..bffc002d 100644 --- a/stories/babylonjs/Basic/shapes.stories.js +++ b/stories/babylonjs/Basic/shapes.stories.js @@ -44,7 +44,7 @@ const onSceneMounted = (sceneEventArgs) => { const Shapes = () => { const ref = useCallback(node => { if (node) { - const csg = CSG.FromMesh(node.hostInstance); + const csg = CSG.FromMesh(node); console.log('csg:', csg); const sphere = MeshBuilder.CreateSphere('circle', { diameter: 3 diff --git a/stories/babylonjs/Basic/toggleMesh.stories.js b/stories/babylonjs/Basic/toggleMesh.stories.js index 22dbaa8f..8b0823c7 100644 --- a/stories/babylonjs/Basic/toggleMesh.stories.js +++ b/stories/babylonjs/Basic/toggleMesh.stories.js @@ -1,6 +1,5 @@ import React, {useState} from 'react' -import {storiesOf} from '@storybook/react' -import {Engine, Scene, useBabylonScene} from '../../../dist/react-babylonjs' +import {Engine, Scene} from '../../../dist/react-babylonjs' import {Vector3} from '@babylonjs/core/Maths/math' import '../../style.css' import {Color3} from "@babylonjs/core"; diff --git a/stories/babylonjs/Basic/toggleScene.stories.js b/stories/babylonjs/Basic/toggleScene.stories.js index 4f874b26..6b98ea50 100644 --- a/stories/babylonjs/Basic/toggleScene.stories.js +++ b/stories/babylonjs/Basic/toggleScene.stories.js @@ -1,5 +1,5 @@ import React, {useState} from 'react' -import {Engine, Scene} from '../../../dist/react-babylonjs' +import {Engine, Scene, useScene} from '../../../dist/react-babylonjs' import {Vector3} from '@babylonjs/core/Maths/math' import '../../style.css' import {Color3} from "@babylonjs/core"; @@ -7,7 +7,9 @@ import {Color3} from "@babylonjs/core"; export default { title: 'Babylon Basic' }; const FullScreenButton = (props) => { - const [currentShape, setCurrentShape] = props.shapeState; + const [currentShape, setCurrentShape] = props.shapeState; + const scene = useScene(); + scene.debugLayer.show(); const onClick = _ => { setCurrentShape(currentShape => { console.log('toggling current shape', currentShape); diff --git a/stories/babylonjs/GUI/gui.stories.js b/stories/babylonjs/GUI/gui.stories.js index f2fa7abc..e44546ca 100644 --- a/stories/babylonjs/GUI/gui.stories.js +++ b/stories/babylonjs/GUI/gui.stories.js @@ -75,13 +75,13 @@ function WithGUI() { const line = lineRef.current try { - line.hostInstance.linkWithMesh(sphere7Ref.current.hostInstance); - line.hostInstance.connectedControl = label7Ref.current.hostInstance; + line.linkWithMesh(sphere7Ref.current); + line.connectedControl = label7Ref.current; [1,2,3,4,5,6].forEach((i) => { const lookup = refLookup[i.toString()]; - lookup.label.current.hostInstance.linkWithMesh(lookup.sphere.current.hostInstance) + lookup.label.current.linkWithMesh(lookup.sphere.current) }) } catch (e) { console.error(e) diff --git a/stories/babylonjs/Hooks/hooks.stories.js b/stories/babylonjs/Hooks/hooks.stories.js index c46f8096..fe97bbbb 100644 --- a/stories/babylonjs/Hooks/hooks.stories.js +++ b/stories/babylonjs/Hooks/hooks.stories.js @@ -1,14 +1,12 @@ import React, { useContext, useRef } from 'react' -import { Engine, Scene as ReactScene, withScene, BabylonJSContext, SceneContext, useBeforeRender } from '../../../dist/react-babylonjs' +import { Engine, Scene, EngineCanvasContext , SceneContext, useBeforeRender } from '../../../dist/react-babylonjs' import { Vector3, Color3 } from '@babylonjs/core/Maths/math' import '../../style.css' export default { title: 'Hooks' }; -const Scene = withScene(ReactScene) - const ContextLogger = (props, context) => { - const ctx = useContext(BabylonJSContext) + const ctx = useContext(EngineCanvasContext) console.log(`ctx-logger "${props.id}" BabylonJSContext is:`, ctx) const ctx2 = useContext(SceneContext) @@ -24,7 +22,7 @@ const RotatingBoxScene = (props) => { var deltaTimeInMillis = scene.getEngine().getDeltaTime(); const rpm = props.rpm || 10; - boxRef.current.hostInstance.rotation.y += ((rpm / 60) * Math.PI * 2 * (deltaTimeInMillis / 1000)); + boxRef.current.rotation.y += ((rpm / 60) * Math.PI * 2 * (deltaTimeInMillis / 1000)); } }) diff --git a/stories/babylonjs/Hooks/more-hooks.stories.js b/stories/babylonjs/Hooks/more-hooks.stories.js index ba675819..4b54e202 100644 --- a/stories/babylonjs/Hooks/more-hooks.stories.js +++ b/stories/babylonjs/Hooks/more-hooks.stories.js @@ -1,13 +1,13 @@ import React from 'react'; -import { Engine, Scene, useBabylonEngine, useBabylonCanvas, useBabylonScene } from '../../../dist/react-babylonjs' +import { Engine, Scene, useEngine, useCanvas, useScene } from '../../../dist/react-babylonjs' import { Vector3 } from '@babylonjs/core' export default { title: 'Hooks' }; const MyScene = () => { - const engine = useBabylonEngine(); - const canvas = useBabylonCanvas(); - const scene = useBabylonScene(); + const engine = useEngine(); + const canvas = useCanvas(); + const scene = useScene(); // engine and canvas are null. they are not currently bridged. // https://github.com/konvajs/react-konva/issues/188#issuecomment-478302062 @@ -23,8 +23,8 @@ const MyScene = () => { } const EngineChild = () => { - const engine = useBabylonEngine(); - const canvas = useBabylonCanvas(); + const engine = useEngine(); + const canvas = useCanvas(); console.log('EngineChild', { engine, canvas}); return null; diff --git a/stories/babylonjs/Hooks/useAssetManager.stories.js b/stories/babylonjs/Hooks/useAssetManager.stories.js index 5d57a846..64c90f5a 100644 --- a/stories/babylonjs/Hooks/useAssetManager.stories.js +++ b/stories/babylonjs/Hooks/useAssetManager.stories.js @@ -10,13 +10,13 @@ const pointCloudAssets = [{ taskType: TaskType.Binary, url: 'assets/kitti/000000 const MyPCS = () => { const pcsRef = useRef(null); - const [result] = useAssetManager(pointCloudAssets); + const result = useAssetManager(pointCloudAssets); const [pcs, setPcs] = useState(null); const [pcsMesh, setPcsMesh] = useState(null); useLayoutEffect(() => { if (pcsRef.current) { // only loaded after suspend returns - setPcs(pcsRef.current.hostInstance); + setPcs(pcsRef.current); } }, [pcsRef]); @@ -59,8 +59,8 @@ const MyFallback = () => { var deltaTimeInMillis = scene.getEngine().getDeltaTime(); const rpm = 10; - boxRef.current.hostInstance.rotation.x = Math.PI / 4; - boxRef.current.hostInstance.rotation.y += ((rpm / 60) * Math.PI * 2 * (deltaTimeInMillis / 1000)); + boxRef.current.rotation.x = Math.PI / 4; + boxRef.current.rotation.y += ((rpm / 60) * Math.PI * 2 * (deltaTimeInMillis / 1000)); } }) diff --git a/stories/babylonjs/Hooks/useLoader.stories.js b/stories/babylonjs/Hooks/useLoader.stories.js deleted file mode 100644 index c471e328..00000000 --- a/stories/babylonjs/Hooks/useLoader.stories.js +++ /dev/null @@ -1,37 +0,0 @@ -import React, { useMemo } from 'react' -import { Engine, Scene, useLoader } from '../../../dist/react-babylonjs' -import { Vector3 } from '@babylonjs/core' -import '../../style.css' - -export default { title: 'Hooks' }; - -const MemoGlTF = ({ position }) => { - const url = 'https://raw.githubusercontent.com/KhronosGroup/glTF-Sample-Models/master/2.0/Box/glTF/Box.gltf'; - const [loaded, { meshes }] = useLoader(url); - - if (loaded === false) { - return null; - } - - return ; -} - -export const UseLoader = () => ( -
- - - - - - - - - -
-) - -UseLoader.story = { - name: 'useLoader' -} diff --git a/stories/babylonjs/Integrations/pixi-demo/VaporWave.js b/stories/babylonjs/Integrations/pixi-demo/VaporWave.js index 19bc3373..b1b731f5 100644 --- a/stories/babylonjs/Integrations/pixi-demo/VaporWave.js +++ b/stories/babylonjs/Integrations/pixi-demo/VaporWave.js @@ -1,7 +1,7 @@ import React, { useEffect } from 'react'; import { Vector2, Mesh } from '@babylonjs/core'; -import { useBabylonScene } from '../../../../dist/react-babylonjs'; +import { useScene } from '../../../../dist/react-babylonjs'; import './shaders'; let customProceduralTexture = null; let time = 0; @@ -11,7 +11,7 @@ const onCustomProceduralTextureCreated = (cpt) => { } const VaporWave = (props) => { - const scene = useBabylonScene(); + const scene = useScene(); useEffect(() => { const observable = scene.onBeforeRenderObservable.add((scene) => { if (scene !== null && customProceduralTexture !== null) { diff --git a/stories/babylonjs/Integrations/pixi-demo/block.js b/stories/babylonjs/Integrations/pixi-demo/block.js index 625f4249..ba5de36a 100644 --- a/stories/babylonjs/Integrations/pixi-demo/block.js +++ b/stories/babylonjs/Integrations/pixi-demo/block.js @@ -11,10 +11,10 @@ function Block({ children, offset, factor, ...props }) { offset = offset !== undefined ? offset : parentOffset const ref = useRef() useBeforeRender((scene) => { - if(ref.current && ref.current.hostInstance.position){ - const curY = ref.current.hostInstance.position.y; + if(ref.current && ref.current.position){ + const curY = ref.current.position.y; const curTop = state.top.current; - ref.current.hostInstance.position.y = lerp(curY, (curTop / state.zoom) * factor, 0.1); + ref.current.position.y = lerp(curY, (curTop / state.zoom) * factor, 0.1); } }); diff --git a/stories/babylonjs/Integrations/pixi-demo/slide.js b/stories/babylonjs/Integrations/pixi-demo/slide.js index c59ca700..3fd5bf8c 100644 --- a/stories/babylonjs/Integrations/pixi-demo/slide.js +++ b/stories/babylonjs/Integrations/pixi-demo/slide.js @@ -1,7 +1,7 @@ import React, { useEffect, useRef } from "react" import { Effect, Vector3, Mesh, Texture, Color3, ShaderMaterial } from '@babylonjs/core'; import { Control } from '@babylonjs/gui' -import { useBabylonScene } from '../../../../dist/react-babylonjs' +import { useScene } from '../../../../dist/react-babylonjs' import './shaders'; import lerp from "lerp" import { Block, useBlock } from "./block" @@ -13,14 +13,14 @@ let time = 0; function CustomPlaneBlock(props){ const {keyText, index, scaling, image} = props; const { contentMaxWidth: w, viewportHeight, offsetFactor } = useBlock() - const scene = useBabylonScene(); + const scene = useScene(); const planeRef = useRef(undefined) let last = state.top.current; useEffect(() => { const observable = scene.onBeforeRenderObservable.add((scene) => { if (scene !== null && planeRef !== null) { time += scene.getEngine().getDeltaTime(); - const shMat = planeRef.current.hostInstance.material + const shMat = planeRef.current.material shMat.setFloat("time", time); const { pages, top } = state; shMat.setFloat("scale", lerp(shMat._floats.scale, offsetFactor - top.current / ((pages - 1) * viewportHeight), 0.1)); diff --git a/stories/babylonjs/Integrations/pixi-render.stories.js b/stories/babylonjs/Integrations/pixi-render.stories.js index 6238aa7b..e44b112b 100644 --- a/stories/babylonjs/Integrations/pixi-render.stories.js +++ b/stories/babylonjs/Integrations/pixi-render.stories.js @@ -3,7 +3,7 @@ import React, { useRef, useCallback, useState, useEffect } from 'react'; import * as PIXI from 'pixi.js'; import { Vector3, Color3 } from '@babylonjs/core'; import { render as PixiRender, Text } from '@inlet/react-pixi' -import { Engine, Scene, useBabylonScene } from '../../../dist/react-babylonjs'; +import { Engine, Scene, useScene } from '../../../dist/react-babylonjs'; import '@babylonjs/inspector' import {postSpectacularGradient, retroGoldGradient} from './pixi-demo/pixi-styles'; import './pixi-demo/shaders'; // side-effect of registering a pixel shader @@ -18,12 +18,12 @@ let time = 0; function ScenePIXI(props) { const beforeMount = useRef(false); const pixiRefs = useRef(undefined); - const scene = useBabylonScene(); + const scene = useScene(); scene.clearColor = Color3.FromHexString('#04005E'); if (beforeMount.current === false) { beforeMount.current = true; const engine = scene.getEngine(); - //scene.debugLayer.show(); + scene.debugLayer.show(); const options = { autoStart: false, clearBeforeRender: false, diff --git a/stories/babylonjs/Models/model-loader.stories.js b/stories/babylonjs/Models/model-loader.stories.js index e87264a5..c61b848d 100644 --- a/stories/babylonjs/Models/model-loader.stories.js +++ b/stories/babylonjs/Models/model-loader.stories.js @@ -1,92 +1,123 @@ -import React, { Suspense, useRef, useContext, useMemo } from 'react'; +import React, { Component} from 'react'; import '@babylonjs/inspector'; -import { Engine, Scene, useAssetManager, TaskType, useBeforeRender, AssetManagerContext, AssetManagerContextProvider } from '../../../dist/react-babylonjs'; -import { Vector3 } from '@babylonjs/core'; -import '../../style.css'; -export default { title: 'Models' }; - -const baseUrl = 'https://raw.githubusercontent.com/KhronosGroup/glTF-Sample-Models/master/2.0/' - -const modelAssetTasks = [ - { taskType: TaskType.Mesh, rootUrl: `${baseUrl}BoomBox/glTF/`, sceneFilename: 'BoomBox.gltf', name: 'boombox' }, - { taskType: TaskType.Mesh, rootUrl: `${baseUrl}Avocado/glTF/`, sceneFilename: 'Avocado.gltf', name: 'avocado' } -]; +import { Vector3, Color3 } from '@babylonjs/core'; +import { ActionManager, SetValueAction } from '@babylonjs/core/Actions'; -const MyFallback = () => { - const boxRef = useRef(); - const context = useContext(AssetManagerContext); - console.log('context in fallback:', context); +import { Engine, Scene } from '../../../dist/react-babylonjs'; - useBeforeRender((scene) => { - if (boxRef.current) { - var deltaTimeInMillis = scene.getEngine().getDeltaTime(); - - const rpm = 10; - boxRef.current.hostInstance.rotation.x = Math.PI / 4; - boxRef.current.hostInstance.rotation.y += ((rpm / 60) * Math.PI * 2 * (deltaTimeInMillis / 1000)); - } - }) - - const eventData = context?.lastProgress?.eventData; - - return <> - - - - {eventData !== undefined && - - } - {eventData === undefined && - - } - - - - - -} +import ScaledModelWithProgress from '../ScaledModelWithProgress'; -const MyModels = () => { - const [result] = useAssetManager(modelAssetTasks); +// import '../../style.css'; - useMemo(() => { - console.log('Loaded Tasks', result); - const boomboxTask = result.map['boombox']; - boomboxTask.loadedMeshes[0].position = new Vector3(2.5, 0, 0); - boomboxTask.loadedMeshes[1].scaling = new Vector3(20, 20, 20); +export default { title: 'Models' }; - const avocadoTask = result.map['avocado']; - avocadoTask.loadedMeshes[0].position = new Vector3(-2.5, 0, 0); - avocadoTask.loadedMeshes[1].scaling = new Vector3(20, 20, 20); - }); +class WithModel extends Component { + constructor () { + super() - return null; -} + this.state = { + avocadoYPos: -1.5, + avocadoScaling: 3.0 + } -const MyScene = () => { - - return ( - - - - - - }> - - - - - - ) + this.moveAvocadoUp = this.moveAvocadoUp.bind(this) + this.moveAvocadoDown = this.moveAvocadoDown.bind(this) + this.increaseAvocadoSize = this.increaseAvocadoSize.bind(this) + this.decreaseAvocadoSize = this.decreaseAvocadoSize.bind(this) + this.onModelLoaded = this.onModelLoaded.bind(this) + } + + moveAvocadoDown () { + this.setState((state) => ({ + ...state, + avocadoYPos: state.avocadoYPos - 0.5 + })) + } + + moveAvocadoUp () { + this.setState((state) => ({ + ...state, + avocadoYPos: state.avocadoYPos + 0.5 + })) + } + + increaseAvocadoSize () { + this.setState((state) => ({ + ...state, + avocadoScaling: state.avocadoScaling + 0.1 + })) + } + + decreaseAvocadoSize () { + this.setState((state) => ({ + ...state, + avocadoScaling: state.avocadoScaling - 0.1 + })) + } + + onModelLoaded = (model, sceneContext) => { + let mesh = model.meshes[1] + mesh.actionManager = new ActionManager(sceneContext.scene) + mesh.actionManager.registerAction( + new SetValueAction( + ActionManager.OnPointerOverTrigger, + mesh.material, + 'wireframe', + true + ) + ) + mesh.actionManager.registerAction( + new SetValueAction( + ActionManager.OnPointerOutTrigger, + mesh.material, + 'wireframe', + false + ) + ) + } + + render () { + let baseUrl = 'https://raw.githubusercontent.com/KhronosGroup/glTF-Sample-Models/master/2.0/' + return ( + + + + + + + + {/*}> + + + */} + + {/* + }> + + + */} + + {/* */} + + + ) + } } -export const ModelLoaderStory = () => ( +export const ModelStory = () => (
- +
) -ModelLoaderStory.story = { - name: '3D-Model loader' -} \ No newline at end of file +ModelStory.story = { + name: '3D-Model' +} diff --git a/stories/babylonjs/Models/model.stories.js b/stories/babylonjs/Models/model.stories.js index 1cd42f80..c1230a8c 100644 --- a/stories/babylonjs/Models/model.stories.js +++ b/stories/babylonjs/Models/model.stories.js @@ -1,13 +1,12 @@ -import React, { Component} from 'react'; +import React, { Component, Suspense } from 'react'; import '@babylonjs/inspector'; -import { Engine, Scene } from '../../../dist/react-babylonjs'; +import { Engine, Scene, Model } from '../../../dist/react-babylonjs'; import { Vector3, Color3 } from '@babylonjs/core'; import { ActionManager, SetValueAction } from '@babylonjs/core/Actions'; import ScaledModelWithProgress from '../ScaledModelWithProgress'; import '../../style.css'; export default { title: 'Models' }; - class WithModel extends Component { constructor () { super() @@ -86,16 +85,9 @@ class WithModel extends Component { onModelLoaded={this.onModelLoaded} /> - {/*}> - - - */} - - + }> + +
) diff --git a/stories/babylonjs/Physics/physics.stories.js b/stories/babylonjs/Physics/physics.stories.js index 2473f92d..7c6d88b2 100644 --- a/stories/babylonjs/Physics/physics.stories.js +++ b/stories/babylonjs/Physics/physics.stories.js @@ -28,7 +28,7 @@ const onButtonClicked = () => { const BouncyPlayground = () => { const sphereRef = useCallback(node => { - sphere = node.hostInstance; + sphere = node; }, []); return ( @@ -87,4 +87,4 @@ export const BouncyPlaygroundStory = () => (
-) \ No newline at end of file +) diff --git a/stories/babylonjs/ScaledModelWithProgress.js b/stories/babylonjs/ScaledModelWithProgress.js index 32ce5b6d..56177d78 100644 --- a/stories/babylonjs/ScaledModelWithProgress.js +++ b/stories/babylonjs/ScaledModelWithProgress.js @@ -1,59 +1,76 @@ -import React, { Component } from 'react' - -import { withScene } from '../../dist/react-babylonjs' +import React, { Suspense, useContext, useEffect, useRef } from 'react' import { Vector3, Matrix, Color3 } from '@babylonjs/core/Maths/math' +import { useSceneLoader, useScene, SceneLoaderContextProvider, SceneLoaderContext, SceneContext } from '../../dist/react-babylonjs'; + // try with later versions of RHL to get hooks working here: // const [loadProgress, updateProgress] = useState(0) -class ScaledModelWithProgress extends Component { - constructor () { - super() +const MyModel = (props) => { - this.state = { - loadProgress: 0 - } + const sceneLoaderResults = useSceneLoader(props.rootUrl, props.sceneFilename, undefined, { + scaleToDimension: props.scaleTo, + reportProgress: true + }) + + const scene = useScene(); + const modelLoaded = useRef(false); + if (props.onModelLoaded && !modelLoaded.current) { + modelLoaded.current = true; + props.onModelLoaded(sceneLoaderResults, { scene }); + } + + if (props.position) { + sceneLoaderResults.rootMesh.position = props.position; + } + + if (props.rotation) { + sceneLoaderResults.rootMesh.rotation = props.rotation; } - render () { - return ( - <> - { - let modelLoadProgress = evt.lengthComputable - ? evt.loaded / evt.total - : evt.loaded / (this.props.estimatedFileSize * 0.085) /* provided fileSize is not for 'view' manifest, a bad guess often, but generally factor ~0.085 smaller */ - - this.setState({ loadProgress: modelLoadProgress }) - }} - onModelLoaded={(model) => { - this.setState({ loadProgress: 1 }) - if (this.props.onModelLoaded) { - this.props.onModelLoaded(model, this.props.sceneContext) - } - }} - position={this.props.center} - rootUrl={this.props.rootUrl} - sceneFilename={this.props.sceneFilename} - pluginExtension={this.props.fileExtension} - rotation={this.props.modelRotation} - /> - {(this.state.loadProgress < 1) && - - - - - - - } - - ) + useEffect(() => { + return () => { + console.log('disposing the sceneloader results.') + sceneLoaderResults.dispose(); + } + }, []); + + return null; +} + +const ProgressFallback = (props) => { + const sceneLoaderContext = useContext(SceneLoaderContext); + + let loadProgress = 0; + if (sceneLoaderContext.lastProgress) { + const progress = sceneLoaderContext.lastProgress; + loadProgress = progress.lengthComputable + ? progress.loaded / progress.total + : progress.loaded / 10000; // TODO: provide option to input file size for proper loading. } + + return ( + + + + + + + ) +} + +const ScaledModelWithProgress = (props) => { + return ( + + }> + + + + ) } -export default withScene(ScaledModelWithProgress) +export default ScaledModelWithProgress; \ No newline at end of file diff --git a/stories/babylonjs/SingleAxisRotateMeshBehavior.js b/stories/babylonjs/SingleAxisRotateMeshBehavior.js index 6d7672e9..01eb0189 100644 --- a/stories/babylonjs/SingleAxisRotateMeshBehavior.js +++ b/stories/babylonjs/SingleAxisRotateMeshBehavior.js @@ -1,47 +1,39 @@ -import React, { Component } from 'react' -import PropTypes from 'prop-types' -import { HostWithEvents, withBabylonJS } from '../../dist/react-babylonjs' +import React, { useEffect, useRef } from 'react' +import { HostWithEvents, useScene } from '../../dist/react-babylonjs' import { Axis } from '@babylonjs/core/Maths/math' -class SingleAxisRotateMeshBehavior extends Component { - componentWillUnmount () { - this.scene.onBeforeRenderObservable.remove(this.handler) - } +const SingleAxisRotateMeshBehavior = props => { + const { rpm, axis} = props; + const scene = useScene(); + const observableHandler = useRef(); + useEffect(() => { + return (() => { + console.log('removing observer'); + scene.onBeforeRenderObservable.remove(observableHandler.current); + }) + }, []); - render () { - return ( { - this.scene = scene - this.handler = scene.onBeforeRenderObservable.add(() => { - // TODO: if parent.hostInstance.rotationQuaternion then .rotate(xxx, axis) - switch (this.props.axis) { - case Axis.X: - this.rotationProperty = 'x' - break - case Axis.Z: - this.rotationProperty = 'z' - break - default: - this.rotationProperty = 'y' - break - } - let deltaTimeInMillis = engine.getDeltaTime() - parent.hostInstance.rotation[this.rotationProperty] += ((this.props.rpm / 60) * Math.PI * 2 * (deltaTimeInMillis / 1000)) - }) - } - - } />) - } -} - -// Specifies the default values for props: -SingleAxisRotateMeshBehavior.defaultProps = { - rpm: 1, - axis: Axis.Y -} - -SingleAxisRotateMeshBehavior.propTypes = { - rpm: PropTypes.number, - axis: PropTypes.object + return ( { + observableHandler.current = scene.onBeforeRenderObservable.add(() => { + // TODO: if parent.rotationQuaternion then .rotate(xxx, axis) + let rotationProperty; + switch (axis) { + case Axis.X: + rotationProperty = 'x' + break + case Axis.Z: + rotationProperty = 'z' + break + default: + rotationProperty = 'y' + break + } + let deltaTimeInMillis = engine.getDeltaTime(); + // using HostWithEvents exposes you to the internal state of what is on the Fiber. hostInstance is the public instance (Babylon object). + parent.hostInstance.rotation[rotationProperty] += ((rpm / 60) * Math.PI * 2 * (deltaTimeInMillis / 1000)) + }) + }} + />) } -export default withBabylonJS(SingleAxisRotateMeshBehavior) +export default SingleAxisRotateMeshBehavior; diff --git a/stories/babylonjs/SpecialFX/glow-layer.stories.js b/stories/babylonjs/SpecialFX/glow-layer.stories.js index b250e759..acce2cc1 100644 --- a/stories/babylonjs/SpecialFX/glow-layer.stories.js +++ b/stories/babylonjs/SpecialFX/glow-layer.stories.js @@ -28,7 +28,7 @@ function WithGlowLayer() { const onCheckboxClicked = (value) => { if (glowRef.current) { - glowRef.current.hostInstance.isEnabled = value; + glowRef.current.isEnabled = value; } }; diff --git a/stories/babylonjs/SpecialFX/highlight-layer.stories.js b/stories/babylonjs/SpecialFX/highlight-layer.stories.js index 6d902542..7bcc46c0 100644 --- a/stories/babylonjs/SpecialFX/highlight-layer.stories.js +++ b/stories/babylonjs/SpecialFX/highlight-layer.stories.js @@ -17,14 +17,14 @@ function WithHighlightLayer() { const highlightLayerEL = useRef(null); useEffect(() => { - if (highlightLayerEL.current, boxRef.current) { - highlightLayerEL.current.hostInstance.addMesh(boxRef.current.hostInstance, Color3.Green()); + if (highlightLayerEL.current && boxRef.current) { + highlightLayerEL.current.addMesh(boxRef.current, Color3.Green()); } }, [boxRef.current, highlightLayerEL.current]) const onCheckboxClicked = (value) => { if (highlightLayerEL.current) { - highlightLayerEL.current.hostInstance.isEnabled = value; + highlightLayerEL.current.isEnabled = value; } }; @@ -62,4 +62,4 @@ export const Highlightlayer = () => ( -) +) \ No newline at end of file diff --git a/stories/babylonjs/Textures/fire-procedural.stories.js b/stories/babylonjs/Textures/fire-procedural.stories.js index 35a9373d..52bb6880 100644 --- a/stories/babylonjs/Textures/fire-procedural.stories.js +++ b/stories/babylonjs/Textures/fire-procedural.stories.js @@ -1,50 +1,53 @@ import React, { useCallback } from 'react' -import { Engine, Scene } from '../../../dist/react-babylonjs' +import { Engine, Scene, useScene } from '../../../dist/react-babylonjs' import { Vector3, Space } from '@babylonjs/core/Maths/math' -import { FireProceduralTexture} from '@babylonjs/procedural-textures' +import { FireProceduralTexture } from '@babylonjs/procedural-textures' import '../../style.css' export default { title: 'Textures' }; -let scene = null; -const onSceneMounted = (sceneEventArgs) => { - scene = sceneEventArgs.scene; +const FireballPlane = () => { + const scene = useScene(); + const ref = useCallback(node => { + if (node !== null) { + const fireTexture = new FireProceduralTexture("fire", 256, scene); + const fireMaterial = node; + fireMaterial.diffuseTexture = fireTexture; + fireMaterial.opacityTexture = fireTexture; + } + }, []); + + return ( + + ) } + /** * Insipration Playground: https://www.babylonjs-playground.com/#KM3TC */ function WithFireProcedural() { - const ref = useCallback(node => { - const fireTexture = new FireProceduralTexture("fire", 256, scene); - const fireMaterial = node.hostInstance; - fireMaterial.diffuseTexture = fireTexture; - fireMaterial.opacityTexture = fireTexture; - }, []); - - return ( - - - - - - - - - - - - ) + return ( + + + + + + + + + + ) } export const ProceduralFire = () => ( -
- -
+
+ +
) diff --git a/stories/babylonjs/Textures/image-texture.stories.js b/stories/babylonjs/Textures/image-texture.stories.js index a37a00cd..caf7afe5 100644 --- a/stories/babylonjs/Textures/image-texture.stories.js +++ b/stories/babylonjs/Textures/image-texture.stories.js @@ -13,7 +13,7 @@ const textureAssets = [ ]; const Shapes = () => { - const [result] = useAssetManager(textureAssets, { + const assetManagerResult = useAssetManager(textureAssets, { useDefaultLoadingScreen: true }); @@ -21,17 +21,17 @@ const Shapes = () => { <> - + - + - + diff --git a/stories/babylonjs/Textures/pbr.stories.js b/stories/babylonjs/Textures/pbr.stories.js index 2d42857c..721119d4 100644 --- a/stories/babylonjs/Textures/pbr.stories.js +++ b/stories/babylonjs/Textures/pbr.stories.js @@ -23,13 +23,14 @@ const WithPBR = () => { const [_, setTexturesLoaded] = useState(false); const hdrTextureRef = useCallback(node => { - console.log('hdrTexture', node.hostInstance) - hdrTexture = node.hostInstance; + if (node) { + setTexturesLoaded(true); // trigger render and props assignment + console.log('hdrTexture', node) + hdrTexture = node; hdrTextureClone = hdrTexture.clone(); hdrTextureClone.coordinatesMode = Texture.SKYBOX_MODE; - - setTexturesLoaded(true); // trigger render and props assignment + } }, []); return ( diff --git a/stories/babylonjs/VR/withVr.stories.js b/stories/babylonjs/VR/withVr.stories.js index a527287b..a0304b00 100644 --- a/stories/babylonjs/VR/withVr.stories.js +++ b/stories/babylonjs/VR/withVr.stories.js @@ -5,6 +5,7 @@ import ScaledModelWithProgress from '../ScaledModelWithProgress' import SingleAxisRotateMeshBehavior from '../SingleAxisRotateMeshBehavior' import { Vector3, Color3, Axis } from '@babylonjs/core/Maths/math' import '../../style.css' +import { PI_2 } from 'pixi.js' export default { title: 'VR' }; @@ -70,6 +71,7 @@ class WithVR extends Component { diff --git a/storyboard-site/manifest.json b/storyboard-site/manifest.json index b23ac193..12592547 100644 --- a/storyboard-site/manifest.json +++ b/storyboard-site/manifest.json @@ -1,6 +1,6 @@ { - "short_name": "react-babylonjs storyboard", - "name": "React BabylonJS Storyboard examples", + "short_name": "react-babylonjs examples", + "name": "react-babylonjs examples", "icons": [ { "src": "favicon.ico", diff --git a/tools/generate-code.ts b/tools/generate-code.ts index a27e681b..c2257381 100644 --- a/tools/generate-code.ts +++ b/tools/generate-code.ts @@ -106,18 +106,18 @@ const addHostElement = (className: string, babylonjsClassDeclaration: ClassDecla } } -const addCustomHostElement = (className: string, type: string): void => { - if (REACT_EXPORTS.has(className)) { - console.error('Found existing export:', className); // would happen in BabylonJS added class with same name - return; - } - - REACT_EXPORTS.add(className); - INTRINSIC_ELEMENTS.addProperty({ - name: classToIntrinsic(className), - type - } as OptionalKind) -} +// const addCustomHostElement = (className: string, type: string): void => { +// if (REACT_EXPORTS.has(className)) { +// console.error('Found existing export:', className); // would happen in BabylonJS added class with same name +// return; +// } + +// REACT_EXPORTS.add(className); +// INTRINSIC_ELEMENTS.addProperty({ +// name: classToIntrinsic(className), +// type +// } as OptionalKind) +// } const monkeyPatchInterfaces: Map = new Map(); const enumMap: Map = new Map(); @@ -692,7 +692,7 @@ const getMethodType = (methodDeclaration: MethodDeclaration | MethodSignature, t params.forEach(param => { let type: string = createTypeFromText(param.getType().getText(), targetFiles); - const questionToken = param.hasQuestionToken ? '?' : '' + const questionToken = param.hasQuestionToken() ? '?' : '' const paramName: string | undefined = param.getName(); paramTypes.push(`${paramName}${questionToken}: ${type}`) }) @@ -1430,27 +1430,22 @@ const generateCode = async () => { "checkTextureDiff", "checkVector3Diff", ] - }) + }); generatedCodeSourceFile.addImportDeclaration({ moduleSpecifier: "./CreatedInstance", namedImports: [ReactReconcilerCreatedInstanceMetadata] - }) + }); generatedPropsSourceFile.addImportDeclaration({ moduleSpecifier: "react", namedImports: ["Key", "ReactNode", "Ref"] - }) + }); generatedPropsSourceFile.addImportDeclaration({ moduleSpecifier: './CreatedInstance', namedImports: ['CustomProps'] - }) - - generatedPropsSourceFile.addImportDeclaration({ - moduleSpecifier: './model', - namedImports: ['ModelProps'] - }) + }); const mainTypeAlias = generatedPropsSourceFile.addTypeAlias({ name: 'BabylonNode', @@ -1474,25 +1469,25 @@ const generateCode = async () => { }] }), isExported: true - }) + }); mainTypeAlias.addTypeParameter({ name: "T" - }) + }); const globalNamespace = generatedPropsSourceFile.addNamespace({ name: "global", declarationKind: NamespaceDeclarationKind.Global, hasDeclareKeyword: true, - }) + }); const jsxNamespace = globalNamespace.addNamespace({ name: 'JSX', - }) + }); INTRINSIC_ELEMENTS = jsxNamespace.addInterface({ name: "IntrinsicElements", + }); - }) // This includes Node, which is base class for ie: Camera, Mesh, etc. (inheriting from Node would add new things like TextureDome) createClassesDerivedFrom(generatedCodeSourceFile, generatedPropsSourceFile, classesOfInterest.get("TransformNode")!, { isNode: true }, undefined); createClassesInheritedFrom(generatedCodeSourceFile, generatedPropsSourceFile, classesOfInterest.get("AbstractMesh")!, () => ({isNode: true, acceptsMaterials: true, isMesh: true})); @@ -1637,7 +1632,7 @@ const generateCode = async () => { } // add our own custom components - needed for TypeScript compatibility: - addCustomHostElement('Model', 'ModelProps & BabylonNode'); + // addCustomHostElement('Model', 'ModelProps & BabylonNode'); addReactExports(generatedCodeSourceFile);