├── .babelrc ├── .eslintrc.js ├── .gitignore ├── .npmignore ├── README.md ├── SECURITY.md ├── example ├── .gitignore ├── README.md ├── package-lock.json ├── package.json ├── public │ ├── favicon.ico │ ├── index.html │ ├── logo192.png │ ├── logo512.png │ ├── manifest.json │ └── robots.txt ├── src │ ├── App.css │ ├── App.js │ ├── App.test.js │ ├── index.css │ ├── index.js │ ├── logo.svg │ ├── serviceWorker.js │ └── setupTests.js └── yarn.lock ├── lib └── index.js ├── package-lock.json ├── package.json ├── renovate.json ├── src └── index.js ├── yarn-error.log └── yarn.lock /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["@babel/preset-react", "@babel/preset-env"] 3 | } -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | env: { 3 | browser: true, 4 | es6: true, 5 | }, 6 | extends: ["plugin:react/recommended", "airbnb"], 7 | globals: { 8 | Atomics: "readonly", 9 | SharedArrayBuffer: "readonly", 10 | }, 11 | parserOptions: { 12 | ecmaFeatures: { 13 | jsx: true, 14 | }, 15 | ecmaVersion: 2018, 16 | sourceType: "module", 17 | }, 18 | plugins: ["react"], 19 | rules: {}, 20 | }; 21 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | src 2 | demo 3 | .babelrc 4 | webpack.config.js -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # vis-network-react -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- 1 | # Security Policy 2 | 3 | ## Supported Versions 4 | 5 | Use this section to tell people about which versions of your project are 6 | currently being supported with security updates. 7 | 8 | | Version | Supported | 9 | | ------- | ------------------ | 10 | | 5.1.x | :white_check_mark: | 11 | | 5.0.x | :x: | 12 | | 4.0.x | :white_check_mark: | 13 | | < 4.0 | :x: | 14 | 15 | ## Reporting a Vulnerability 16 | 17 | Use this section to tell people how to report a vulnerability. 18 | 19 | Tell them where to go, how often they can expect to get an update on a 20 | reported vulnerability, what to expect if the vulnerability is accepted or 21 | declined, etc. 22 | -------------------------------------------------------------------------------- /example/.gitignore: -------------------------------------------------------------------------------- 1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. 2 | 3 | # dependencies 4 | /node_modules 5 | /.pnp 6 | .pnp.js 7 | 8 | # testing 9 | /coverage 10 | 11 | # production 12 | /build 13 | 14 | # misc 15 | .DS_Store 16 | .env.local 17 | .env.development.local 18 | .env.test.local 19 | .env.production.local 20 | 21 | npm-debug.log* 22 | yarn-debug.log* 23 | yarn-error.log* 24 | -------------------------------------------------------------------------------- /example/README.md: -------------------------------------------------------------------------------- 1 | This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app). 2 | 3 | ## Available Scripts 4 | 5 | In the project directory, you can run: 6 | 7 | ### `yarn start` 8 | 9 | Runs the app in the development mode.
10 | Open [http://localhost:3000](http://localhost:3000) to view it in the browser. 11 | 12 | The page will reload if you make edits.
13 | You will also see any lint errors in the console. 14 | 15 | ### `yarn test` 16 | 17 | Launches the test runner in the interactive watch mode.
18 | See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information. 19 | 20 | ### `yarn build` 21 | 22 | Builds the app for production to the `build` folder.
23 | It correctly bundles React in production mode and optimizes the build for the best performance. 24 | 25 | The build is minified and the filenames include the hashes.
26 | Your app is ready to be deployed! 27 | 28 | See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information. 29 | 30 | ### `yarn eject` 31 | 32 | **Note: this is a one-way operation. Once you `eject`, you can’t go back!** 33 | 34 | If you aren’t satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project. 35 | 36 | Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you’re on your own. 37 | 38 | You don’t have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn’t feel obligated to use this feature. However we understand that this tool wouldn’t be useful if you couldn’t customize it when you are ready for it. 39 | 40 | ## Learn More 41 | 42 | You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started). 43 | 44 | To learn React, check out the [React documentation](https://reactjs.org/). 45 | 46 | ### Code Splitting 47 | 48 | This section has moved here: https://facebook.github.io/create-react-app/docs/code-splitting 49 | 50 | ### Analyzing the Bundle Size 51 | 52 | This section has moved here: https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size 53 | 54 | ### Making a Progressive Web App 55 | 56 | This section has moved here: https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app 57 | 58 | ### Advanced Configuration 59 | 60 | This section has moved here: https://facebook.github.io/create-react-app/docs/advanced-configuration 61 | 62 | ### Deployment 63 | 64 | This section has moved here: https://facebook.github.io/create-react-app/docs/deployment 65 | 66 | ### `yarn build` fails to minify 67 | 68 | This section has moved here: https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify 69 | -------------------------------------------------------------------------------- /example/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "example", 3 | "version": "0.1.0", 4 | "private": true, 5 | "dependencies": { 6 | "@testing-library/jest-dom": "5.11.4", 7 | "@testing-library/react": "10.4.9", 8 | "@testing-library/user-event": "12.1.3", 9 | "react": "16.13.1", 10 | "react-dom": "16.13.1", 11 | "react-scripts": "3.4.3" 12 | }, 13 | "scripts": { 14 | "start": "react-scripts start", 15 | "build": "react-scripts build", 16 | "test": "react-scripts test", 17 | "eject": "react-scripts eject" 18 | }, 19 | "eslintConfig": { 20 | "extends": "react-app" 21 | }, 22 | "browserslist": { 23 | "production": [ 24 | ">0.2%", 25 | "not dead", 26 | "not op_mini all" 27 | ], 28 | "development": [ 29 | "last 1 chrome version", 30 | "last 1 firefox version", 31 | "last 1 safari version" 32 | ] 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /example/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visjs/vis-network-react/551ed979303a173224aaa3f2806b6e255f05266a/example/public/favicon.ico -------------------------------------------------------------------------------- /example/public/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 12 | 13 | 17 | 18 | 27 | React App 28 | 29 | 30 | 31 |
32 | 42 | 43 | 44 | -------------------------------------------------------------------------------- /example/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visjs/vis-network-react/551ed979303a173224aaa3f2806b6e255f05266a/example/public/logo192.png -------------------------------------------------------------------------------- /example/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/visjs/vis-network-react/551ed979303a173224aaa3f2806b6e255f05266a/example/public/logo512.png -------------------------------------------------------------------------------- /example/public/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "short_name": "React App", 3 | "name": "Create React App Sample", 4 | "icons": [ 5 | { 6 | "src": "favicon.ico", 7 | "sizes": "64x64 32x32 24x24 16x16", 8 | "type": "image/x-icon" 9 | }, 10 | { 11 | "src": "logo192.png", 12 | "type": "image/png", 13 | "sizes": "192x192" 14 | }, 15 | { 16 | "src": "logo512.png", 17 | "type": "image/png", 18 | "sizes": "512x512" 19 | } 20 | ], 21 | "start_url": ".", 22 | "display": "standalone", 23 | "theme_color": "#000000", 24 | "background_color": "#ffffff" 25 | } 26 | -------------------------------------------------------------------------------- /example/public/robots.txt: -------------------------------------------------------------------------------- 1 | # https://www.robotstxt.org/robotstxt.html 2 | User-agent: * 3 | Disallow: 4 | -------------------------------------------------------------------------------- /example/src/App.css: -------------------------------------------------------------------------------- 1 | .App { 2 | text-align: center; 3 | } 4 | 5 | .App-logo { 6 | height: 40vmin; 7 | pointer-events: none; 8 | } 9 | 10 | @media (prefers-reduced-motion: no-preference) { 11 | .App-logo { 12 | animation: App-logo-spin infinite 20s linear; 13 | } 14 | } 15 | 16 | .App-header { 17 | background-color: #282c34; 18 | min-height: 100vh; 19 | display: flex; 20 | flex-direction: column; 21 | align-items: center; 22 | justify-content: center; 23 | font-size: calc(10px + 2vmin); 24 | color: white; 25 | } 26 | 27 | .App-link { 28 | color: #61dafb; 29 | } 30 | 31 | @keyframes App-logo-spin { 32 | from { 33 | transform: rotate(0deg); 34 | } 35 | to { 36 | transform: rotate(360deg); 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /example/src/App.js: -------------------------------------------------------------------------------- 1 | import React, { useCallback, useState } from "react"; 2 | import "./App.css"; 3 | 4 | import VisNetworkReactComponent from "vis-network-react"; 5 | 6 | let defaultdata = { 7 | nodes: [ 8 | { id: 1, label: "Node 1" }, 9 | { id: 2, label: "Node 2" }, 10 | { id: 3, label: "Node 3" }, 11 | { id: 4, label: "Node 4" }, 12 | { id: 5, label: "Node 5" }, 13 | ], 14 | edges: [ 15 | { from: 1, to: 3 }, 16 | { from: 1, to: 2 }, 17 | { from: 2, to: 4 }, 18 | { from: 2, to: 5 }, 19 | { from: 3, to: 3 }, 20 | ], 21 | }; 22 | 23 | let events = { 24 | click: function (params) { 25 | params.event = "[original event]"; 26 | console.log( 27 | "click event, getNodeAt returns: " + this.getNodeAt(params.pointer.DOM) 28 | ); 29 | }, 30 | doubleClick: function (params) { 31 | console.log("doubleClick Event:", params); 32 | params.event = "[original event]"; 33 | }, 34 | oncontext: function (params) { 35 | console.log("oncontext Event:", params); 36 | 37 | params.event = "[original event]"; 38 | }, 39 | dragStart: function (params) { 40 | // There's no point in displaying this event on screen, it gets immediately overwritten 41 | params.event = "[original event]"; 42 | console.log("dragStart Event:", params); 43 | console.log( 44 | "dragStart event, getNodeAt returns: " + 45 | this.getNodeAt(params.pointer.DOM) 46 | ); 47 | }, 48 | dragging: function (params) { 49 | params.event = "[original event]"; 50 | }, 51 | dragEnd: function (params) { 52 | params.event = "[original event]"; 53 | console.log("dragEnd Event:", params); 54 | console.log( 55 | "dragEnd event, getNodeAt returns: " + this.getNodeAt(params.pointer.DOM) 56 | ); 57 | }, 58 | controlNodeDragging: function (params) { 59 | params.event = "[original event]"; 60 | }, 61 | controlNodeDragEnd: function (params) { 62 | params.event = "[original event]"; 63 | console.log("controlNodeDragEnd Event:", params); 64 | }, 65 | zoom: function (params) {}, 66 | showPopup: function (params) {}, 67 | hidePopup: function () { 68 | console.log("hidePopup Event"); 69 | }, 70 | select: function (params) { 71 | console.log("select Event:", params); 72 | }, 73 | selectNode: function (params) { 74 | console.log("selectNode Event:", params); 75 | }, 76 | selectEdge: function (params) { 77 | console.log("selectEdge Event:", params); 78 | }, 79 | deselectNode: function (params) { 80 | console.log("deselectNode Event:", params); 81 | }, 82 | deselectEdge: function (params) { 83 | console.log("deselectEdge Event:", params); 84 | }, 85 | hoverNode: function (params) { 86 | console.log("hoverNode Event:", params); 87 | }, 88 | hoverEdge: function (params) { 89 | console.log("hoverEdge Event:", params); 90 | }, 91 | blurNode: function (params) { 92 | console.log("blurNode Event:", params); 93 | }, 94 | blurEdge: function (params) { 95 | console.log("blurEdge Event:", params); 96 | }, 97 | }; 98 | 99 | function App() { 100 | const [data, setData] = useState(defaultdata); 101 | const [networkNodes, setNetwortNodes] = useState([]); 102 | 103 | const handleAddNode = useCallback(() => { 104 | const id = data.nodes.length + 1; 105 | setData({ 106 | ...data, 107 | nodes: [...data.nodes, { id, label: `Node ${id}` }], 108 | }); 109 | }, [setData, data]); 110 | 111 | const getNodes = useCallback((a) => { 112 | setNetwortNodes(a); 113 | }, []); 114 | 115 | const handleGetNodes = useCallback(() => { 116 | console.log(networkNodes); 117 | }, [networkNodes]); 118 | 119 | return ( 120 |
121 | 122 | 123 | 129 |
130 | ); 131 | } 132 | 133 | export default App; 134 | -------------------------------------------------------------------------------- /example/src/App.test.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import { render } from '@testing-library/react'; 3 | import App from './App'; 4 | 5 | test('renders learn react link', () => { 6 | const { getByText } = render(); 7 | const linkElement = getByText(/learn react/i); 8 | expect(linkElement).toBeInTheDocument(); 9 | }); 10 | -------------------------------------------------------------------------------- /example/src/index.css: -------------------------------------------------------------------------------- 1 | html, body, #root, .App { 2 | height: 100%; 3 | } 4 | 5 | body { 6 | margin: 0; 7 | font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 8 | 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', 9 | sans-serif; 10 | -webkit-font-smoothing: antialiased; 11 | -moz-osx-font-smoothing: grayscale; 12 | } 13 | 14 | code { 15 | font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New', 16 | monospace; 17 | } 18 | -------------------------------------------------------------------------------- /example/src/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import ReactDOM from 'react-dom'; 3 | import './index.css'; 4 | import App from './App'; 5 | import * as serviceWorker from './serviceWorker'; 6 | 7 | ReactDOM.render(, document.getElementById('root')); 8 | 9 | // If you want your app to work offline and load faster, you can change 10 | // unregister() to register() below. Note this comes with some pitfalls. 11 | // Learn more about service workers: https://bit.ly/CRA-PWA 12 | serviceWorker.unregister(); 13 | -------------------------------------------------------------------------------- /example/src/logo.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /example/src/serviceWorker.js: -------------------------------------------------------------------------------- 1 | // This optional code is used to register a service worker. 2 | // register() is not called by default. 3 | 4 | // This lets the app load faster on subsequent visits in production, and gives 5 | // it offline capabilities. However, it also means that developers (and users) 6 | // will only see deployed updates on subsequent visits to a page, after all the 7 | // existing tabs open on the page have been closed, since previously cached 8 | // resources are updated in the background. 9 | 10 | // To learn more about the benefits of this model and instructions on how to 11 | // opt-in, read https://bit.ly/CRA-PWA 12 | 13 | const isLocalhost = Boolean( 14 | window.location.hostname === 'localhost' || 15 | // [::1] is the IPv6 localhost address. 16 | window.location.hostname === '[::1]' || 17 | // 127.0.0.0/8 are considered localhost for IPv4. 18 | window.location.hostname.match( 19 | /^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/ 20 | ) 21 | ); 22 | 23 | export function register(config) { 24 | if (process.env.NODE_ENV === 'production' && 'serviceWorker' in navigator) { 25 | // The URL constructor is available in all browsers that support SW. 26 | const publicUrl = new URL(process.env.PUBLIC_URL, window.location.href); 27 | if (publicUrl.origin !== window.location.origin) { 28 | // Our service worker won't work if PUBLIC_URL is on a different origin 29 | // from what our page is served on. This might happen if a CDN is used to 30 | // serve assets; see https://github.com/facebook/create-react-app/issues/2374 31 | return; 32 | } 33 | 34 | window.addEventListener('load', () => { 35 | const swUrl = `${process.env.PUBLIC_URL}/service-worker.js`; 36 | 37 | if (isLocalhost) { 38 | // This is running on localhost. Let's check if a service worker still exists or not. 39 | checkValidServiceWorker(swUrl, config); 40 | 41 | // Add some additional logging to localhost, pointing developers to the 42 | // service worker/PWA documentation. 43 | navigator.serviceWorker.ready.then(() => { 44 | console.log( 45 | 'This web app is being served cache-first by a service ' + 46 | 'worker. To learn more, visit https://bit.ly/CRA-PWA' 47 | ); 48 | }); 49 | } else { 50 | // Is not localhost. Just register service worker 51 | registerValidSW(swUrl, config); 52 | } 53 | }); 54 | } 55 | } 56 | 57 | function registerValidSW(swUrl, config) { 58 | navigator.serviceWorker 59 | .register(swUrl) 60 | .then(registration => { 61 | registration.onupdatefound = () => { 62 | const installingWorker = registration.installing; 63 | if (installingWorker == null) { 64 | return; 65 | } 66 | installingWorker.onstatechange = () => { 67 | if (installingWorker.state === 'installed') { 68 | if (navigator.serviceWorker.controller) { 69 | // At this point, the updated precached content has been fetched, 70 | // but the previous service worker will still serve the older 71 | // content until all client tabs are closed. 72 | console.log( 73 | 'New content is available and will be used when all ' + 74 | 'tabs for this page are closed. See https://bit.ly/CRA-PWA.' 75 | ); 76 | 77 | // Execute callback 78 | if (config && config.onUpdate) { 79 | config.onUpdate(registration); 80 | } 81 | } else { 82 | // At this point, everything has been precached. 83 | // It's the perfect time to display a 84 | // "Content is cached for offline use." message. 85 | console.log('Content is cached for offline use.'); 86 | 87 | // Execute callback 88 | if (config && config.onSuccess) { 89 | config.onSuccess(registration); 90 | } 91 | } 92 | } 93 | }; 94 | }; 95 | }) 96 | .catch(error => { 97 | console.error('Error during service worker registration:', error); 98 | }); 99 | } 100 | 101 | function checkValidServiceWorker(swUrl, config) { 102 | // Check if the service worker can be found. If it can't reload the page. 103 | fetch(swUrl, { 104 | headers: { 'Service-Worker': 'script' } 105 | }) 106 | .then(response => { 107 | // Ensure service worker exists, and that we really are getting a JS file. 108 | const contentType = response.headers.get('content-type'); 109 | if ( 110 | response.status === 404 || 111 | (contentType != null && contentType.indexOf('javascript') === -1) 112 | ) { 113 | // No service worker found. Probably a different app. Reload the page. 114 | navigator.serviceWorker.ready.then(registration => { 115 | registration.unregister().then(() => { 116 | window.location.reload(); 117 | }); 118 | }); 119 | } else { 120 | // Service worker found. Proceed as normal. 121 | registerValidSW(swUrl, config); 122 | } 123 | }) 124 | .catch(() => { 125 | console.log( 126 | 'No internet connection found. App is running in offline mode.' 127 | ); 128 | }); 129 | } 130 | 131 | export function unregister() { 132 | if ('serviceWorker' in navigator) { 133 | navigator.serviceWorker.ready 134 | .then(registration => { 135 | registration.unregister(); 136 | }) 137 | .catch(error => { 138 | console.error(error.message); 139 | }); 140 | } 141 | } 142 | -------------------------------------------------------------------------------- /example/src/setupTests.js: -------------------------------------------------------------------------------- 1 | // jest-dom adds custom jest matchers for asserting on DOM nodes. 2 | // allows you to do things like: 3 | // expect(element).toHaveTextContent(/react/i) 4 | // learn more: https://github.com/testing-library/jest-dom 5 | import '@testing-library/jest-dom/extend-expect'; 6 | -------------------------------------------------------------------------------- /lib/index.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | 3 | function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } 4 | 5 | Object.defineProperty(exports, "__esModule", { 6 | value: true 7 | }); 8 | exports["default"] = void 0; 9 | 10 | var _react = _interopRequireWildcard(require("react")); 11 | 12 | var _isEqual = _interopRequireDefault(require("lodash/isEqual")); 13 | 14 | var _differenceWith = _interopRequireDefault(require("lodash/differenceWith")); 15 | 16 | var _visData = require("vis-data/peer/esm/vis-data"); 17 | 18 | var _visNetwork = require("vis-network/peer/esm/vis-network"); 19 | 20 | var _propTypes = _interopRequireDefault(require("prop-types")); 21 | 22 | require("vis-network/styles/vis-network.css"); 23 | 24 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } 25 | 26 | function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; } 27 | 28 | function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } 29 | 30 | /* eslint-disable linebreak-style */ 31 | 32 | /* eslint-disable react/jsx-filename-extension */ 33 | var defaultOptions = { 34 | physics: { 35 | stabilization: false 36 | }, 37 | autoResize: false, 38 | edges: { 39 | smooth: false, 40 | color: "#000000", 41 | width: 0.5, 42 | arrows: { 43 | to: { 44 | enabled: true, 45 | scaleFactor: 0.5 46 | } 47 | } 48 | } 49 | }; 50 | 51 | var Graph = function Graph(_ref) { 52 | var data = _ref.data, 53 | _ref$options = _ref.options, 54 | options = _ref$options === void 0 ? defaultOptions : _ref$options, 55 | _ref$events = _ref.events, 56 | events = _ref$events === void 0 ? {} : _ref$events, 57 | _ref$style = _ref.style, 58 | style = _ref$style === void 0 ? { 59 | width: "100%", 60 | height: "100%" 61 | } : _ref$style, 62 | getNetwork = _ref.getNetwork, 63 | getNodes = _ref.getNodes, 64 | getEdges = _ref.getEdges; 65 | var nodes = (0, _react.useRef)(new _visData.DataSet(data.nodes)); 66 | var edges = (0, _react.useRef)(new _visData.DataSet(data.edges)); 67 | var network = (0, _react.useRef)(null); 68 | var container = (0, _react.useRef)(null); 69 | (0, _react.useEffect)(function () { 70 | network.current = new _visNetwork.Network(container.current, { 71 | nodes: nodes.current, 72 | edges: edges.current 73 | }, options); 74 | 75 | if (getNetwork) { 76 | getNetwork(network.current); 77 | } 78 | 79 | if (getNodes) { 80 | getNodes(nodes.current); 81 | } 82 | 83 | if (getEdges) { 84 | getEdges(edges.current); 85 | } 86 | }, []); 87 | (0, _react.useEffect)(function () { 88 | var nodesChange = !(0, _isEqual["default"])(nodes.current, data.nodes); 89 | var edgesChange = !(0, _isEqual["default"])(edges.current, data.edges); 90 | 91 | if (nodesChange) { 92 | var idIsEqual = function idIsEqual(n1, n2) { 93 | return n1.id === n2.id; 94 | }; 95 | 96 | var nodesRemoved = (0, _differenceWith["default"])(nodes.current.get(), data.nodes, idIsEqual); 97 | var nodesAdded = (0, _differenceWith["default"])(data.nodes, nodes.current.get(), idIsEqual); 98 | var nodesChanged = (0, _differenceWith["default"])((0, _differenceWith["default"])(data.nodes, nodes.current.get(), _isEqual["default"]), nodesAdded); 99 | nodes.current.remove(nodesRemoved); 100 | nodes.current.add(nodesAdded); 101 | nodes.current.update(nodesChanged); 102 | } 103 | 104 | if (edgesChange) { 105 | var edgesRemoved = (0, _differenceWith["default"])(edges.current.get(), data.edges, _isEqual["default"]); 106 | var edgesAdded = (0, _differenceWith["default"])(data.edges, edges.current.get(), _isEqual["default"]); 107 | var edgesChanged = (0, _differenceWith["default"])((0, _differenceWith["default"])(data.edges, edges.current.get(), _isEqual["default"]), edgesAdded); 108 | edges.current.remove(edgesRemoved); 109 | edges.current.add(edgesAdded); 110 | edges.current.update(edgesChanged); 111 | } 112 | }, [data]); 113 | (0, _react.useEffect)(function () { 114 | network.current.setOptions(options); 115 | }, [options]); 116 | (0, _react.useEffect)(function () { 117 | // Add user provied events to network 118 | // eslint-disable-next-line no-restricted-syntax 119 | for (var _i = 0, _Object$keys = Object.keys(events); _i < _Object$keys.length; _i++) { 120 | var eventName = _Object$keys[_i]; 121 | network.current.on(eventName, events[eventName]); 122 | } 123 | 124 | return function () { 125 | for (var _i2 = 0, _Object$keys2 = Object.keys(events); _i2 < _Object$keys2.length; _i2++) { 126 | var _eventName = _Object$keys2[_i2]; 127 | network.current.off(_eventName, events[_eventName]); 128 | } 129 | }; 130 | }, [events]); 131 | return /*#__PURE__*/_react["default"].createElement("div", { 132 | ref: container, 133 | style: style 134 | }); 135 | }; 136 | 137 | Graph.propTypes = { 138 | data: _propTypes["default"].object, 139 | options: _propTypes["default"].object, 140 | events: _propTypes["default"].object, 141 | style: _propTypes["default"].object, 142 | getNetwork: _propTypes["default"].func, 143 | getNodes: _propTypes["default"].func, 144 | getEdges: _propTypes["default"].func 145 | }; 146 | var _default = Graph; 147 | exports["default"] = _default; 148 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "vis-network-react", 3 | "version": "1.3.6", 4 | "description": "", 5 | "main": "./lib/index.js", 6 | "scripts": { 7 | "link": "cd ./lib && npm link && cd ../example && npm link \"vis-network-react\"", 8 | "build": "./node_modules/.bin/babel src --out-file ./lib/index.js", 9 | "watch": "./node_modules/.bin/babel src --out-file ./lib/index.js --watch" 10 | }, 11 | "repository": { 12 | "type": "git", 13 | "url": "git+https://github.com/visjs/vis-network-react.git" 14 | }, 15 | "author": "", 16 | "license": "ISC", 17 | "bugs": { 18 | "url": "https://github.com/visjs/vis-network-react/issues" 19 | }, 20 | "homepage": "https://github.com/visjs/vis-network-react#readme", 21 | "peerDependencies": { 22 | "prop-types": "^15.7.2", 23 | "react": "^16.13.1", 24 | "react-dom": "^16.13.1" 25 | }, 26 | "devDependencies": { 27 | "@babel/cli": "7.10.5", 28 | "@babel/core": "7.11.4", 29 | "@babel/preset-env": "7.11.0", 30 | "@babel/preset-react": "7.10.4", 31 | "eslint": "7.7.0", 32 | "eslint-config-airbnb": "18.2.0", 33 | "eslint-plugin-import": "2.22.0", 34 | "eslint-plugin-jsx-a11y": "6.3.1", 35 | "eslint-plugin-react": "7.20.6", 36 | "eslint-plugin-react-hooks": "4.1.0", 37 | "prop-types": "15.7.2", 38 | "react": "16.13.1", 39 | "react-dom": "16.13.1" 40 | }, 41 | "dependencies": { 42 | "lodash": "4.17.20", 43 | "moment": "2.27.0", 44 | "uuid": "8.3.0", 45 | "vis-data": "7.0.0", 46 | "vis-network": "8.2.0", 47 | "vis-util": "4.3.4" 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": [ 3 | "config:base" 4 | ], 5 | "packageRules": [ 6 | { 7 | "updateTypes": ["minor", "patch", "pin", "digest"], 8 | "automerge": true 9 | } 10 | ] 11 | } 12 | -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- 1 | /* eslint-disable linebreak-style */ 2 | /* eslint-disable react/jsx-filename-extension */ 3 | import React, { useEffect, useRef } from "react"; 4 | import isEqual from "lodash/isEqual"; 5 | import differenceWith from "lodash/differenceWith"; 6 | import { DataSet } from "vis-data/peer/esm/vis-data"; 7 | import { Network } from "vis-network/peer/esm/vis-network"; 8 | import PropTypes from "prop-types"; 9 | 10 | import "vis-network/styles/vis-network.css"; 11 | 12 | const defaultOptions = { 13 | physics: { 14 | stabilization: false, 15 | }, 16 | autoResize: false, 17 | edges: { 18 | smooth: false, 19 | color: "#000000", 20 | width: 0.5, 21 | arrows: { 22 | to: { 23 | enabled: true, 24 | scaleFactor: 0.5, 25 | }, 26 | }, 27 | }, 28 | }; 29 | 30 | const Graph = ({ 31 | data, 32 | options = defaultOptions, 33 | events = {}, 34 | style = { width: "100%", height: "100%" }, 35 | getNetwork, 36 | getNodes, 37 | getEdges, 38 | }) => { 39 | const nodes = useRef(new DataSet(data.nodes)); 40 | const edges = useRef(new DataSet(data.edges)); 41 | const network = useRef(null); 42 | const container = useRef(null); 43 | 44 | useEffect(() => { 45 | network.current = new Network( 46 | container.current, 47 | { nodes: nodes.current, edges: edges.current }, 48 | options 49 | ); 50 | 51 | if (getNetwork) { 52 | getNetwork(network.current); 53 | } 54 | 55 | if (getNodes) { 56 | getNodes(nodes.current); 57 | } 58 | 59 | if (getEdges) { 60 | getEdges(edges.current); 61 | } 62 | }, []); 63 | 64 | useEffect(() => { 65 | const nodesChange = !isEqual(nodes.current, data.nodes); 66 | const edgesChange = !isEqual(edges.current, data.edges); 67 | 68 | if (nodesChange) { 69 | const idIsEqual = (n1, n2) => n1.id === n2.id; 70 | const nodesRemoved = differenceWith( 71 | nodes.current.get(), 72 | data.nodes, 73 | idIsEqual 74 | ); 75 | const nodesAdded = differenceWith( 76 | data.nodes, 77 | nodes.current.get(), 78 | idIsEqual 79 | ); 80 | const nodesChanged = differenceWith( 81 | differenceWith(data.nodes, nodes.current.get(), isEqual), 82 | nodesAdded 83 | ); 84 | 85 | nodes.current.remove(nodesRemoved); 86 | nodes.current.add(nodesAdded); 87 | nodes.current.update(nodesChanged); 88 | } 89 | 90 | if (edgesChange) { 91 | const edgesRemoved = differenceWith( 92 | edges.current.get(), 93 | data.edges, 94 | isEqual 95 | ); 96 | const edgesAdded = differenceWith( 97 | data.edges, 98 | edges.current.get(), 99 | isEqual 100 | ); 101 | const edgesChanged = differenceWith( 102 | differenceWith(data.edges, edges.current.get(), isEqual), 103 | edgesAdded 104 | ); 105 | edges.current.remove(edgesRemoved); 106 | edges.current.add(edgesAdded); 107 | edges.current.update(edgesChanged); 108 | } 109 | 110 | if ((nodesChange || edgesChange) && getNetwork) { 111 | getNetwork(network.current); 112 | } 113 | 114 | if (nodesChange && getNodes) { 115 | getNodes(nodes.current); 116 | } 117 | 118 | if (edgesChange && getEdges) { 119 | getEdges(edges.current); 120 | } 121 | }, [data]); 122 | 123 | useEffect(() => { 124 | network.current.setOptions(options); 125 | }, [options]); 126 | 127 | useEffect(() => { 128 | // Add user provied events to network 129 | // eslint-disable-next-line no-restricted-syntax 130 | for (const eventName of Object.keys(events)) { 131 | network.current.on(eventName, events[eventName]); 132 | } 133 | 134 | return () => { 135 | for (const eventName of Object.keys(events)) { 136 | network.current.off(eventName, events[eventName]); 137 | } 138 | }; 139 | }, [events]); 140 | 141 | return
; 142 | }; 143 | 144 | Graph.propTypes = { 145 | data: PropTypes.object, 146 | options: PropTypes.object, 147 | events: PropTypes.object, 148 | style: PropTypes.object, 149 | getNetwork: PropTypes.func, 150 | getNodes: PropTypes.func, 151 | getEdges: PropTypes.func, 152 | }; 153 | 154 | export default Graph; 155 | -------------------------------------------------------------------------------- /yarn-error.log: -------------------------------------------------------------------------------- 1 | Arguments: 2 | C:\Program Files\nodejs\node.exe C:\Users\yotam\AppData\Roaming\npm\node_modules\yarn\bin\yarn.js add uuid@v7.0.0^ 3 | 4 | PATH: 5 | C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\ProgramData\chocolatey\bin;C:\Program Files\Git\cmd;C:\Program Files\Java\jdk1.8.0_211\bin;C:\mysql57\bin;C:\Program Files\nodejs\;C:\Users\yotam\AppData\Local\Android\Sdk\platform-tools;C:\Users\yotam\AppData\Local\Programs\Python\Python36\;C:\Users\yotam\AppData\Local\Programs\Python\Python36\Scripts;C:\Users\yotam\AppData\Local\Microsoft\WindowsApps;C:\Users\yotam\AppData\Local\Programs\Microsoft VS Code\bin;C:\Android\tools\bin\platform-tools;C:\Users\yotam\AppData\Roaming\npm;C:\Users\yotam\AppData\Local\Android\Sdk\platform-tools; 6 | 7 | Yarn version: 8 | 1.22.4 9 | 10 | Node version: 11 | 12.16.3 12 | 13 | Platform: 14 | win32 x64 15 | 16 | Trace: 17 | Error: EPERM: operation not permitted, unlink 'C:\Users\yotam\OneDrive\Desktop\workspace\vis-network-react\node_modules\@babel\cli\node_modules\slash' 18 | 19 | npm manifest: 20 | { 21 | "name": "vis-network-react", 22 | "version": "1.2.3", 23 | "description": "", 24 | "main": "./lib/index.js", 25 | "scripts": { 26 | "link": "cd ./lib && npm link && cd ../example && npm link \"vis-network-react\"", 27 | "build": "./node_modules/.bin/babel src --out-file ./lib/index.js", 28 | "watch": "./node_modules/.bin/babel src --out-file ./lib/index.js --watch" 29 | }, 30 | "repository": { 31 | "type": "git", 32 | "url": "git+https://github.com/visjs/vis-network-react.git" 33 | }, 34 | "author": "", 35 | "license": "ISC", 36 | "bugs": { 37 | "url": "https://github.com/visjs/vis-network-react/issues" 38 | }, 39 | "homepage": "https://github.com/visjs/vis-network-react#readme", 40 | "peerDependencies": { 41 | "prop-types": "^15.7.2", 42 | "react": "^16.13.1", 43 | "react-dom": "^16.13.1" 44 | }, 45 | "devDependencies": { 46 | "@babel/cli": "7.8.4", 47 | "@babel/core": "7.9.6", 48 | "@babel/preset-env": "7.9.6", 49 | "@babel/preset-react": "7.9.4", 50 | "eslint-plugin-react-hooks": "^4.0.2", 51 | "prop-types": "15.7.2", 52 | "react": "16.13.1", 53 | "react-dom": "16.13.1" 54 | }, 55 | "dependencies": { 56 | "lodash": "4.17.15", 57 | "moment": "2.26.0", 58 | "uuid": "^7.0.3", 59 | "vis-data": "6.5.3", 60 | "vis-network": "7.6.9", 61 | "vis-util": "4.0.2" 62 | } 63 | } 64 | 65 | yarn manifest: 66 | No manifest 67 | 68 | Lockfile: 69 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 70 | # yarn lockfile v1 71 | 72 | 73 | "@babel/cli@7.8.4": 74 | version "7.8.4" 75 | resolved "https://registry.yarnpkg.com/@babel/cli/-/cli-7.8.4.tgz#505fb053721a98777b2b175323ea4f090b7d3c1c" 76 | dependencies: 77 | commander "^4.0.1" 78 | convert-source-map "^1.1.0" 79 | fs-readdir-recursive "^1.1.0" 80 | glob "^7.0.0" 81 | lodash "^4.17.13" 82 | make-dir "^2.1.0" 83 | slash "^2.0.0" 84 | source-map "^0.5.0" 85 | optionalDependencies: 86 | chokidar "^2.1.8" 87 | 88 | "@babel/code-frame@^7.8.3": 89 | version "7.8.3" 90 | resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.8.3.tgz#33e25903d7481181534e12ec0a25f16b6fcf419e" 91 | dependencies: 92 | "@babel/highlight" "^7.8.3" 93 | 94 | "@babel/compat-data@^7.9.6": 95 | version "7.9.6" 96 | resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.9.6.tgz#3f604c40e420131affe6f2c8052e9a275ae2049b" 97 | integrity sha512-5QPTrNen2bm7RBc7dsOmcA5hbrS4O2Vhmk5XOL4zWW/zD/hV0iinpefDlkm+tBBy8kDtFaaeEvmAqt+nURAV2g== 98 | dependencies: 99 | browserslist "^4.11.1" 100 | invariant "^2.2.4" 101 | semver "^5.5.0" 102 | 103 | "@babel/core@7.9.6": 104 | version "7.9.6" 105 | resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.9.6.tgz#d9aa1f580abf3b2286ef40b6904d390904c63376" 106 | integrity sha512-nD3deLvbsApbHAHttzIssYqgb883yU/d9roe4RZymBCDaZryMJDbptVpEpeQuRh4BJ+SYI8le9YGxKvFEvl1Wg== 107 | dependencies: 108 | "@babel/code-frame" "^7.8.3" 109 | "@babel/generator" "^7.9.6" 110 | "@babel/helper-module-transforms" "^7.9.0" 111 | "@babel/helpers" "^7.9.6" 112 | "@babel/parser" "^7.9.6" 113 | "@babel/template" "^7.8.6" 114 | "@babel/traverse" "^7.9.6" 115 | "@babel/types" "^7.9.6" 116 | convert-source-map "^1.7.0" 117 | debug "^4.1.0" 118 | gensync "^1.0.0-beta.1" 119 | json5 "^2.1.2" 120 | lodash "^4.17.13" 121 | resolve "^1.3.2" 122 | semver "^5.4.1" 123 | source-map "^0.5.0" 124 | 125 | "@babel/generator@^7.8.6": 126 | version "7.8.8" 127 | resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.8.8.tgz#cdcd58caab730834cee9eeadb729e833b625da3e" 128 | dependencies: 129 | "@babel/types" "^7.8.7" 130 | jsesc "^2.5.1" 131 | lodash "^4.17.13" 132 | source-map "^0.5.0" 133 | 134 | "@babel/generator@^7.9.6": 135 | version "7.9.6" 136 | resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.9.6.tgz#5408c82ac5de98cda0d77d8124e99fa1f2170a43" 137 | integrity sha512-+htwWKJbH2bL72HRluF8zumBxzuX0ZZUFl3JLNyoUjM/Ho8wnVpPXM6aUz8cfKDqQ/h7zHqKt4xzJteUosckqQ== 138 | dependencies: 139 | "@babel/types" "^7.9.6" 140 | jsesc "^2.5.1" 141 | lodash "^4.17.13" 142 | source-map "^0.5.0" 143 | 144 | "@babel/helper-annotate-as-pure@^7.8.3": 145 | version "7.8.3" 146 | resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.8.3.tgz#60bc0bc657f63a0924ff9a4b4a0b24a13cf4deee" 147 | dependencies: 148 | "@babel/types" "^7.8.3" 149 | 150 | "@babel/helper-builder-binary-assignment-operator-visitor@^7.8.3": 151 | version "7.8.3" 152 | resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.8.3.tgz#c84097a427a061ac56a1c30ebf54b7b22d241503" 153 | dependencies: 154 | "@babel/helper-explode-assignable-expression" "^7.8.3" 155 | "@babel/types" "^7.8.3" 156 | 157 | "@babel/helper-builder-react-jsx-experimental@^7.9.0": 158 | version "7.9.0" 159 | resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx-experimental/-/helper-builder-react-jsx-experimental-7.9.0.tgz#066d80262ade488f9c1b1823ce5db88a4cedaa43" 160 | dependencies: 161 | "@babel/helper-annotate-as-pure" "^7.8.3" 162 | "@babel/helper-module-imports" "^7.8.3" 163 | "@babel/types" "^7.9.0" 164 | 165 | "@babel/helper-builder-react-jsx@^7.9.0": 166 | version "7.9.0" 167 | resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.9.0.tgz#16bf391990b57732700a3278d4d9a81231ea8d32" 168 | dependencies: 169 | "@babel/helper-annotate-as-pure" "^7.8.3" 170 | "@babel/types" "^7.9.0" 171 | 172 | "@babel/helper-compilation-targets@^7.9.6": 173 | version "7.9.6" 174 | resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.9.6.tgz#1e05b7ccc9d38d2f8b40b458b380a04dcfadd38a" 175 | integrity sha512-x2Nvu0igO0ejXzx09B/1fGBxY9NXQlBW2kZsSxCJft+KHN8t9XWzIvFxtPHnBOAXpVsdxZKZFbRUC8TsNKajMw== 176 | dependencies: 177 | "@babel/compat-data" "^7.9.6" 178 | browserslist "^4.11.1" 179 | invariant "^2.2.4" 180 | levenary "^1.1.1" 181 | semver "^5.5.0" 182 | 183 | "@babel/helper-create-regexp-features-plugin@^7.8.3", "@babel/helper-create-regexp-features-plugin@^7.8.8": 184 | version "7.8.8" 185 | resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.8.8.tgz#5d84180b588f560b7864efaeea89243e58312087" 186 | dependencies: 187 | "@babel/helper-annotate-as-pure" "^7.8.3" 188 | "@babel/helper-regex" "^7.8.3" 189 | regexpu-core "^4.7.0" 190 | 191 | "@babel/helper-define-map@^7.8.3": 192 | version "7.8.3" 193 | resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.8.3.tgz#a0655cad5451c3760b726eba875f1cd8faa02c15" 194 | dependencies: 195 | "@babel/helper-function-name" "^7.8.3" 196 | "@babel/types" "^7.8.3" 197 | lodash "^4.17.13" 198 | 199 | "@babel/helper-explode-assignable-expression@^7.8.3": 200 | version "7.8.3" 201 | resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.8.3.tgz#a728dc5b4e89e30fc2dfc7d04fa28a930653f982" 202 | dependencies: 203 | "@babel/traverse" "^7.8.3" 204 | "@babel/types" "^7.8.3" 205 | 206 | "@babel/helper-function-name@^7.8.3": 207 | version "7.8.3" 208 | resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz#eeeb665a01b1f11068e9fb86ad56a1cb1a824cca" 209 | dependencies: 210 | "@babel/helper-get-function-arity" "^7.8.3" 211 | "@babel/template" "^7.8.3" 212 | "@babel/types" "^7.8.3" 213 | 214 | "@babel/helper-function-name@^7.9.5": 215 | version "7.9.5" 216 | resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.9.5.tgz#2b53820d35275120e1874a82e5aabe1376920a5c" 217 | integrity sha512-JVcQZeXM59Cd1qanDUxv9fgJpt3NeKUaqBqUEvfmQ+BCOKq2xUgaWZW2hr0dkbyJgezYuplEoh5knmrnS68efw== 218 | dependencies: 219 | "@babel/helper-get-function-arity" "^7.8.3" 220 | "@babel/template" "^7.8.3" 221 | "@babel/types" "^7.9.5" 222 | 223 | "@babel/helper-get-function-arity@^7.8.3": 224 | version "7.8.3" 225 | resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz#b894b947bd004381ce63ea1db9f08547e920abd5" 226 | dependencies: 227 | "@babel/types" "^7.8.3" 228 | 229 | "@babel/helper-hoist-variables@^7.8.3": 230 | version "7.8.3" 231 | resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.8.3.tgz#1dbe9b6b55d78c9b4183fc8cdc6e30ceb83b7134" 232 | dependencies: 233 | "@babel/types" "^7.8.3" 234 | 235 | "@babel/helper-member-expression-to-functions@^7.8.3": 236 | version "7.8.3" 237 | resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.8.3.tgz#659b710498ea6c1d9907e0c73f206eee7dadc24c" 238 | dependencies: 239 | "@babel/types" "^7.8.3" 240 | 241 | "@babel/helper-module-imports@^7.8.3": 242 | version "7.8.3" 243 | resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.8.3.tgz#7fe39589b39c016331b6b8c3f441e8f0b1419498" 244 | dependencies: 245 | "@babel/types" "^7.8.3" 246 | 247 | "@babel/helper-module-transforms@^7.9.0": 248 | version "7.9.0" 249 | resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.9.0.tgz#43b34dfe15961918707d247327431388e9fe96e5" 250 | dependencies: 251 | "@babel/helper-module-imports" "^7.8.3" 252 | "@babel/helper-replace-supers" "^7.8.6" 253 | "@babel/helper-simple-access" "^7.8.3" 254 | "@babel/helper-split-export-declaration" "^7.8.3" 255 | "@babel/template" "^7.8.6" 256 | "@babel/types" "^7.9.0" 257 | lodash "^4.17.13" 258 | 259 | "@babel/helper-optimise-call-expression@^7.8.3": 260 | version "7.8.3" 261 | resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.8.3.tgz#7ed071813d09c75298ef4f208956006b6111ecb9" 262 | dependencies: 263 | "@babel/types" "^7.8.3" 264 | 265 | "@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": 266 | version "7.8.3" 267 | resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz#9ea293be19babc0f52ff8ca88b34c3611b208670" 268 | 269 | "@babel/helper-regex@^7.8.3": 270 | version "7.8.3" 271 | resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.8.3.tgz#139772607d51b93f23effe72105b319d2a4c6965" 272 | dependencies: 273 | lodash "^4.17.13" 274 | 275 | "@babel/helper-remap-async-to-generator@^7.8.3": 276 | version "7.8.3" 277 | resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.8.3.tgz#273c600d8b9bf5006142c1e35887d555c12edd86" 278 | dependencies: 279 | "@babel/helper-annotate-as-pure" "^7.8.3" 280 | "@babel/helper-wrap-function" "^7.8.3" 281 | "@babel/template" "^7.8.3" 282 | "@babel/traverse" "^7.8.3" 283 | "@babel/types" "^7.8.3" 284 | 285 | "@babel/helper-replace-supers@^7.8.3", "@babel/helper-replace-supers@^7.8.6": 286 | version "7.8.6" 287 | resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.8.6.tgz#5ada744fd5ad73203bf1d67459a27dcba67effc8" 288 | dependencies: 289 | "@babel/helper-member-expression-to-functions" "^7.8.3" 290 | "@babel/helper-optimise-call-expression" "^7.8.3" 291 | "@babel/traverse" "^7.8.6" 292 | "@babel/types" "^7.8.6" 293 | 294 | "@babel/helper-simple-access@^7.8.3": 295 | version "7.8.3" 296 | resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.8.3.tgz#7f8109928b4dab4654076986af575231deb639ae" 297 | dependencies: 298 | "@babel/template" "^7.8.3" 299 | "@babel/types" "^7.8.3" 300 | 301 | "@babel/helper-split-export-declaration@^7.8.3": 302 | version "7.8.3" 303 | resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz#31a9f30070f91368a7182cf05f831781065fc7a9" 304 | dependencies: 305 | "@babel/types" "^7.8.3" 306 | 307 | "@babel/helper-validator-identifier@^7.9.0": 308 | version "7.9.0" 309 | resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.9.0.tgz#ad53562a7fc29b3b9a91bbf7d10397fd146346ed" 310 | 311 | "@babel/helper-validator-identifier@^7.9.5": 312 | version "7.9.5" 313 | resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.9.5.tgz#90977a8e6fbf6b431a7dc31752eee233bf052d80" 314 | integrity sha512-/8arLKUFq882w4tWGj9JYzRpAlZgiWUJ+dtteNTDqrRBz9Iguck9Rn3ykuBDoUwh2TO4tSAJlrxDUOXWklJe4g== 315 | 316 | "@babel/helper-wrap-function@^7.8.3": 317 | version "7.8.3" 318 | resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.8.3.tgz#9dbdb2bb55ef14aaa01fe8c99b629bd5352d8610" 319 | dependencies: 320 | "@babel/helper-function-name" "^7.8.3" 321 | "@babel/template" "^7.8.3" 322 | "@babel/traverse" "^7.8.3" 323 | "@babel/types" "^7.8.3" 324 | 325 | "@babel/helpers@^7.9.6": 326 | version "7.9.6" 327 | resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.9.6.tgz#092c774743471d0bb6c7de3ad465ab3d3486d580" 328 | integrity sha512-tI4bUbldloLcHWoRUMAj4g1bF313M/o6fBKhIsb3QnGVPwRm9JsNf/gqMkQ7zjqReABiffPV6RWj7hEglID5Iw== 329 | dependencies: 330 | "@babel/template" "^7.8.3" 331 | "@babel/traverse" "^7.9.6" 332 | "@babel/types" "^7.9.6" 333 | 334 | "@babel/highlight@^7.8.3": 335 | version "7.8.3" 336 | resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.8.3.tgz#28f173d04223eaaa59bc1d439a3836e6d1265797" 337 | dependencies: 338 | chalk "^2.0.0" 339 | esutils "^2.0.2" 340 | js-tokens "^4.0.0" 341 | 342 | "@babel/parser@^7.8.6": 343 | version "7.8.8" 344 | resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.8.8.tgz#4c3b7ce36db37e0629be1f0d50a571d2f86f6cd4" 345 | 346 | "@babel/parser@^7.9.6": 347 | version "7.9.6" 348 | resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.9.6.tgz#3b1bbb30dabe600cd72db58720998376ff653bc7" 349 | integrity sha512-AoeIEJn8vt+d/6+PXDRPaksYhnlbMIiejioBZvvMQsOjW/JYK6k/0dKnvvP3EhK5GfMBWDPtrxRtegWdAcdq9Q== 350 | 351 | "@babel/plugin-proposal-async-generator-functions@^7.8.3": 352 | version "7.8.3" 353 | resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.8.3.tgz#bad329c670b382589721b27540c7d288601c6e6f" 354 | dependencies: 355 | "@babel/helper-plugin-utils" "^7.8.3" 356 | "@babel/helper-remap-async-to-generator" "^7.8.3" 357 | "@babel/plugin-syntax-async-generators" "^7.8.0" 358 | 359 | "@babel/plugin-proposal-dynamic-import@^7.8.3": 360 | version "7.8.3" 361 | resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.8.3.tgz#38c4fe555744826e97e2ae930b0fb4cc07e66054" 362 | dependencies: 363 | "@babel/helper-plugin-utils" "^7.8.3" 364 | "@babel/plugin-syntax-dynamic-import" "^7.8.0" 365 | 366 | "@babel/plugin-proposal-json-strings@^7.8.3": 367 | version "7.8.3" 368 | resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.8.3.tgz#da5216b238a98b58a1e05d6852104b10f9a70d6b" 369 | dependencies: 370 | "@babel/helper-plugin-utils" "^7.8.3" 371 | "@babel/plugin-syntax-json-strings" "^7.8.0" 372 | 373 | "@babel/plugin-proposal-nullish-coalescing-operator@^7.8.3": 374 | version "7.8.3" 375 | resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.8.3.tgz#e4572253fdeed65cddeecfdab3f928afeb2fd5d2" 376 | dependencies: 377 | "@babel/helper-plugin-utils" "^7.8.3" 378 | "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" 379 | 380 | "@babel/plugin-proposal-numeric-separator@^7.8.3": 381 | version "7.8.3" 382 | resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.8.3.tgz#5d6769409699ec9b3b68684cd8116cedff93bad8" 383 | dependencies: 384 | "@babel/helper-plugin-utils" "^7.8.3" 385 | "@babel/plugin-syntax-numeric-separator" "^7.8.3" 386 | 387 | "@babel/plugin-proposal-object-rest-spread@^7.9.6": 388 | version "7.9.6" 389 | resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.9.6.tgz#7a093586fcb18b08266eb1a7177da671ac575b63" 390 | integrity sha512-Ga6/fhGqA9Hj+y6whNpPv8psyaK5xzrQwSPsGPloVkvmH+PqW1ixdnfJ9uIO06OjQNYol3PMnfmJ8vfZtkzF+A== 391 | dependencies: 392 | "@babel/helper-plugin-utils" "^7.8.3" 393 | "@babel/plugin-syntax-object-rest-spread" "^7.8.0" 394 | "@babel/plugin-transform-parameters" "^7.9.5" 395 | 396 | "@babel/plugin-proposal-optional-catch-binding@^7.8.3": 397 | version "7.8.3" 398 | resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.8.3.tgz#9dee96ab1650eed88646ae9734ca167ac4a9c5c9" 399 | dependencies: 400 | "@babel/helper-plugin-utils" "^7.8.3" 401 | "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" 402 | 403 | "@babel/plugin-proposal-optional-chaining@^7.9.0": 404 | version "7.9.0" 405 | resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.9.0.tgz#31db16b154c39d6b8a645292472b98394c292a58" 406 | dependencies: 407 | "@babel/helper-plugin-utils" "^7.8.3" 408 | "@babel/plugin-syntax-optional-chaining" "^7.8.0" 409 | 410 | "@babel/plugin-proposal-unicode-property-regex@^7.4.4", "@babel/plugin-proposal-unicode-property-regex@^7.8.3": 411 | version "7.8.8" 412 | resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.8.8.tgz#ee3a95e90cdc04fe8cd92ec3279fa017d68a0d1d" 413 | dependencies: 414 | "@babel/helper-create-regexp-features-plugin" "^7.8.8" 415 | "@babel/helper-plugin-utils" "^7.8.3" 416 | 417 | "@babel/plugin-syntax-async-generators@^7.8.0": 418 | version "7.8.4" 419 | resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" 420 | dependencies: 421 | "@babel/helper-plugin-utils" "^7.8.0" 422 | 423 | "@babel/plugin-syntax-dynamic-import@^7.8.0": 424 | version "7.8.3" 425 | resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" 426 | dependencies: 427 | "@babel/helper-plugin-utils" "^7.8.0" 428 | 429 | "@babel/plugin-syntax-json-strings@^7.8.0": 430 | version "7.8.3" 431 | resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" 432 | dependencies: 433 | "@babel/helper-plugin-utils" "^7.8.0" 434 | 435 | "@babel/plugin-syntax-jsx@^7.8.3": 436 | version "7.8.3" 437 | resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.8.3.tgz#521b06c83c40480f1e58b4fd33b92eceb1d6ea94" 438 | dependencies: 439 | "@babel/helper-plugin-utils" "^7.8.3" 440 | 441 | "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.0": 442 | version "7.8.3" 443 | resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" 444 | dependencies: 445 | "@babel/helper-plugin-utils" "^7.8.0" 446 | 447 | "@babel/plugin-syntax-numeric-separator@^7.8.0", "@babel/plugin-syntax-numeric-separator@^7.8.3": 448 | version "7.8.3" 449 | resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.8.3.tgz#0e3fb63e09bea1b11e96467271c8308007e7c41f" 450 | dependencies: 451 | "@babel/helper-plugin-utils" "^7.8.3" 452 | 453 | "@babel/plugin-syntax-object-rest-spread@^7.8.0": 454 | version "7.8.3" 455 | resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" 456 | dependencies: 457 | "@babel/helper-plugin-utils" "^7.8.0" 458 | 459 | "@babel/plugin-syntax-optional-catch-binding@^7.8.0": 460 | version "7.8.3" 461 | resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" 462 | dependencies: 463 | "@babel/helper-plugin-utils" "^7.8.0" 464 | 465 | "@babel/plugin-syntax-optional-chaining@^7.8.0": 466 | version "7.8.3" 467 | resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" 468 | dependencies: 469 | "@babel/helper-plugin-utils" "^7.8.0" 470 | 471 | "@babel/plugin-syntax-top-level-await@^7.8.3": 472 | version "7.8.3" 473 | resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.8.3.tgz#3acdece695e6b13aaf57fc291d1a800950c71391" 474 | dependencies: 475 | "@babel/helper-plugin-utils" "^7.8.3" 476 | 477 | "@babel/plugin-transform-arrow-functions@^7.8.3": 478 | version "7.8.3" 479 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.8.3.tgz#82776c2ed0cd9e1a49956daeb896024c9473b8b6" 480 | dependencies: 481 | "@babel/helper-plugin-utils" "^7.8.3" 482 | 483 | "@babel/plugin-transform-async-to-generator@^7.8.3": 484 | version "7.8.3" 485 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.8.3.tgz#4308fad0d9409d71eafb9b1a6ee35f9d64b64086" 486 | dependencies: 487 | "@babel/helper-module-imports" "^7.8.3" 488 | "@babel/helper-plugin-utils" "^7.8.3" 489 | "@babel/helper-remap-async-to-generator" "^7.8.3" 490 | 491 | "@babel/plugin-transform-block-scoped-functions@^7.8.3": 492 | version "7.8.3" 493 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.8.3.tgz#437eec5b799b5852072084b3ae5ef66e8349e8a3" 494 | dependencies: 495 | "@babel/helper-plugin-utils" "^7.8.3" 496 | 497 | "@babel/plugin-transform-block-scoping@^7.8.3": 498 | version "7.8.3" 499 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.8.3.tgz#97d35dab66857a437c166358b91d09050c868f3a" 500 | dependencies: 501 | "@babel/helper-plugin-utils" "^7.8.3" 502 | lodash "^4.17.13" 503 | 504 | "@babel/plugin-transform-classes@^7.9.5": 505 | version "7.9.5" 506 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.9.5.tgz#800597ddb8aefc2c293ed27459c1fcc935a26c2c" 507 | integrity sha512-x2kZoIuLC//O5iA7PEvecB105o7TLzZo8ofBVhP79N+DO3jaX+KYfww9TQcfBEZD0nikNyYcGB1IKtRq36rdmg== 508 | dependencies: 509 | "@babel/helper-annotate-as-pure" "^7.8.3" 510 | "@babel/helper-define-map" "^7.8.3" 511 | "@babel/helper-function-name" "^7.9.5" 512 | "@babel/helper-optimise-call-expression" "^7.8.3" 513 | "@babel/helper-plugin-utils" "^7.8.3" 514 | "@babel/helper-replace-supers" "^7.8.6" 515 | "@babel/helper-split-export-declaration" "^7.8.3" 516 | globals "^11.1.0" 517 | 518 | "@babel/plugin-transform-computed-properties@^7.8.3": 519 | version "7.8.3" 520 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.8.3.tgz#96d0d28b7f7ce4eb5b120bb2e0e943343c86f81b" 521 | dependencies: 522 | "@babel/helper-plugin-utils" "^7.8.3" 523 | 524 | "@babel/plugin-transform-destructuring@^7.9.5": 525 | version "7.9.5" 526 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.9.5.tgz#72c97cf5f38604aea3abf3b935b0e17b1db76a50" 527 | integrity sha512-j3OEsGel8nHL/iusv/mRd5fYZ3DrOxWC82x0ogmdN/vHfAP4MYw+AFKYanzWlktNwikKvlzUV//afBW5FTp17Q== 528 | dependencies: 529 | "@babel/helper-plugin-utils" "^7.8.3" 530 | 531 | "@babel/plugin-transform-dotall-regex@^7.4.4", "@babel/plugin-transform-dotall-regex@^7.8.3": 532 | version "7.8.3" 533 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.8.3.tgz#c3c6ec5ee6125c6993c5cbca20dc8621a9ea7a6e" 534 | dependencies: 535 | "@babel/helper-create-regexp-features-plugin" "^7.8.3" 536 | "@babel/helper-plugin-utils" "^7.8.3" 537 | 538 | "@babel/plugin-transform-duplicate-keys@^7.8.3": 539 | version "7.8.3" 540 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.8.3.tgz#8d12df309aa537f272899c565ea1768e286e21f1" 541 | dependencies: 542 | "@babel/helper-plugin-utils" "^7.8.3" 543 | 544 | "@babel/plugin-transform-exponentiation-operator@^7.8.3": 545 | version "7.8.3" 546 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.8.3.tgz#581a6d7f56970e06bf51560cd64f5e947b70d7b7" 547 | dependencies: 548 | "@babel/helper-builder-binary-assignment-operator-visitor" "^7.8.3" 549 | "@babel/helper-plugin-utils" "^7.8.3" 550 | 551 | "@babel/plugin-transform-for-of@^7.9.0": 552 | version "7.9.0" 553 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.9.0.tgz#0f260e27d3e29cd1bb3128da5e76c761aa6c108e" 554 | dependencies: 555 | "@babel/helper-plugin-utils" "^7.8.3" 556 | 557 | "@babel/plugin-transform-function-name@^7.8.3": 558 | version "7.8.3" 559 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.8.3.tgz#279373cb27322aaad67c2683e776dfc47196ed8b" 560 | dependencies: 561 | "@babel/helper-function-name" "^7.8.3" 562 | "@babel/helper-plugin-utils" "^7.8.3" 563 | 564 | "@babel/plugin-transform-literals@^7.8.3": 565 | version "7.8.3" 566 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.8.3.tgz#aef239823d91994ec7b68e55193525d76dbd5dc1" 567 | dependencies: 568 | "@babel/helper-plugin-utils" "^7.8.3" 569 | 570 | "@babel/plugin-transform-member-expression-literals@^7.8.3": 571 | version "7.8.3" 572 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.8.3.tgz#963fed4b620ac7cbf6029c755424029fa3a40410" 573 | dependencies: 574 | "@babel/helper-plugin-utils" "^7.8.3" 575 | 576 | "@babel/plugin-transform-modules-amd@^7.9.6": 577 | version "7.9.6" 578 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.9.6.tgz#8539ec42c153d12ea3836e0e3ac30d5aae7b258e" 579 | integrity sha512-zoT0kgC3EixAyIAU+9vfaUVKTv9IxBDSabgHoUCBP6FqEJ+iNiN7ip7NBKcYqbfUDfuC2mFCbM7vbu4qJgOnDw== 580 | dependencies: 581 | "@babel/helper-module-transforms" "^7.9.0" 582 | "@babel/helper-plugin-utils" "^7.8.3" 583 | babel-plugin-dynamic-import-node "^2.3.3" 584 | 585 | "@babel/plugin-transform-modules-commonjs@^7.9.6": 586 | version "7.9.6" 587 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.9.6.tgz#64b7474a4279ee588cacd1906695ca721687c277" 588 | integrity sha512-7H25fSlLcn+iYimmsNe3uK1at79IE6SKW9q0/QeEHTMC9MdOZ+4bA+T1VFB5fgOqBWoqlifXRzYD0JPdmIrgSQ== 589 | dependencies: 590 | "@babel/helper-module-transforms" "^7.9.0" 591 | "@babel/helper-plugin-utils" "^7.8.3" 592 | "@babel/helper-simple-access" "^7.8.3" 593 | babel-plugin-dynamic-import-node "^2.3.3" 594 | 595 | "@babel/plugin-transform-modules-systemjs@^7.9.6": 596 | version "7.9.6" 597 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.9.6.tgz#207f1461c78a231d5337a92140e52422510d81a4" 598 | integrity sha512-NW5XQuW3N2tTHim8e1b7qGy7s0kZ2OH3m5octc49K1SdAKGxYxeIx7hiIz05kS1R2R+hOWcsr1eYwcGhrdHsrg== 599 | dependencies: 600 | "@babel/helper-hoist-variables" "^7.8.3" 601 | "@babel/helper-module-transforms" "^7.9.0" 602 | "@babel/helper-plugin-utils" "^7.8.3" 603 | babel-plugin-dynamic-import-node "^2.3.3" 604 | 605 | "@babel/plugin-transform-modules-umd@^7.9.0": 606 | version "7.9.0" 607 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.9.0.tgz#e909acae276fec280f9b821a5f38e1f08b480697" 608 | dependencies: 609 | "@babel/helper-module-transforms" "^7.9.0" 610 | "@babel/helper-plugin-utils" "^7.8.3" 611 | 612 | "@babel/plugin-transform-named-capturing-groups-regex@^7.8.3": 613 | version "7.8.3" 614 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.8.3.tgz#a2a72bffa202ac0e2d0506afd0939c5ecbc48c6c" 615 | dependencies: 616 | "@babel/helper-create-regexp-features-plugin" "^7.8.3" 617 | 618 | "@babel/plugin-transform-new-target@^7.8.3": 619 | version "7.8.3" 620 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.8.3.tgz#60cc2ae66d85c95ab540eb34babb6434d4c70c43" 621 | dependencies: 622 | "@babel/helper-plugin-utils" "^7.8.3" 623 | 624 | "@babel/plugin-transform-object-super@^7.8.3": 625 | version "7.8.3" 626 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.8.3.tgz#ebb6a1e7a86ffa96858bd6ac0102d65944261725" 627 | dependencies: 628 | "@babel/helper-plugin-utils" "^7.8.3" 629 | "@babel/helper-replace-supers" "^7.8.3" 630 | 631 | "@babel/plugin-transform-parameters@^7.9.5": 632 | version "7.9.5" 633 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.9.5.tgz#173b265746f5e15b2afe527eeda65b73623a0795" 634 | integrity sha512-0+1FhHnMfj6lIIhVvS4KGQJeuhe1GI//h5uptK4PvLt+BGBxsoUJbd3/IW002yk//6sZPlFgsG1hY6OHLcy6kA== 635 | dependencies: 636 | "@babel/helper-get-function-arity" "^7.8.3" 637 | "@babel/helper-plugin-utils" "^7.8.3" 638 | 639 | "@babel/plugin-transform-property-literals@^7.8.3": 640 | version "7.8.3" 641 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.8.3.tgz#33194300d8539c1ed28c62ad5087ba3807b98263" 642 | dependencies: 643 | "@babel/helper-plugin-utils" "^7.8.3" 644 | 645 | "@babel/plugin-transform-react-display-name@^7.8.3": 646 | version "7.8.3" 647 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.8.3.tgz#70ded987c91609f78353dd76d2fb2a0bb991e8e5" 648 | dependencies: 649 | "@babel/helper-plugin-utils" "^7.8.3" 650 | 651 | "@babel/plugin-transform-react-jsx-development@^7.9.0": 652 | version "7.9.0" 653 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.9.0.tgz#3c2a130727caf00c2a293f0aed24520825dbf754" 654 | dependencies: 655 | "@babel/helper-builder-react-jsx-experimental" "^7.9.0" 656 | "@babel/helper-plugin-utils" "^7.8.3" 657 | "@babel/plugin-syntax-jsx" "^7.8.3" 658 | 659 | "@babel/plugin-transform-react-jsx-self@^7.9.0": 660 | version "7.9.0" 661 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.9.0.tgz#f4f26a325820205239bb915bad8e06fcadabb49b" 662 | dependencies: 663 | "@babel/helper-plugin-utils" "^7.8.3" 664 | "@babel/plugin-syntax-jsx" "^7.8.3" 665 | 666 | "@babel/plugin-transform-react-jsx-source@^7.9.0": 667 | version "7.9.0" 668 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.9.0.tgz#89ef93025240dd5d17d3122294a093e5e0183de0" 669 | dependencies: 670 | "@babel/helper-plugin-utils" "^7.8.3" 671 | "@babel/plugin-syntax-jsx" "^7.8.3" 672 | 673 | "@babel/plugin-transform-react-jsx@^7.9.4": 674 | version "7.9.4" 675 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.9.4.tgz#86f576c8540bd06d0e95e0b61ea76d55f6cbd03f" 676 | dependencies: 677 | "@babel/helper-builder-react-jsx" "^7.9.0" 678 | "@babel/helper-builder-react-jsx-experimental" "^7.9.0" 679 | "@babel/helper-plugin-utils" "^7.8.3" 680 | "@babel/plugin-syntax-jsx" "^7.8.3" 681 | 682 | "@babel/plugin-transform-regenerator@^7.8.7": 683 | version "7.8.7" 684 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.8.7.tgz#5e46a0dca2bee1ad8285eb0527e6abc9c37672f8" 685 | dependencies: 686 | regenerator-transform "^0.14.2" 687 | 688 | "@babel/plugin-transform-reserved-words@^7.8.3": 689 | version "7.8.3" 690 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.8.3.tgz#9a0635ac4e665d29b162837dd3cc50745dfdf1f5" 691 | dependencies: 692 | "@babel/helper-plugin-utils" "^7.8.3" 693 | 694 | "@babel/plugin-transform-shorthand-properties@^7.8.3": 695 | version "7.8.3" 696 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.8.3.tgz#28545216e023a832d4d3a1185ed492bcfeac08c8" 697 | dependencies: 698 | "@babel/helper-plugin-utils" "^7.8.3" 699 | 700 | "@babel/plugin-transform-spread@^7.8.3": 701 | version "7.8.3" 702 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.8.3.tgz#9c8ffe8170fdfb88b114ecb920b82fb6e95fe5e8" 703 | dependencies: 704 | "@babel/helper-plugin-utils" "^7.8.3" 705 | 706 | "@babel/plugin-transform-sticky-regex@^7.8.3": 707 | version "7.8.3" 708 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.8.3.tgz#be7a1290f81dae767475452199e1f76d6175b100" 709 | dependencies: 710 | "@babel/helper-plugin-utils" "^7.8.3" 711 | "@babel/helper-regex" "^7.8.3" 712 | 713 | "@babel/plugin-transform-template-literals@^7.8.3": 714 | version "7.8.3" 715 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.8.3.tgz#7bfa4732b455ea6a43130adc0ba767ec0e402a80" 716 | dependencies: 717 | "@babel/helper-annotate-as-pure" "^7.8.3" 718 | "@babel/helper-plugin-utils" "^7.8.3" 719 | 720 | "@babel/plugin-transform-typeof-symbol@^7.8.4": 721 | version "7.8.4" 722 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.8.4.tgz#ede4062315ce0aaf8a657a920858f1a2f35fc412" 723 | dependencies: 724 | "@babel/helper-plugin-utils" "^7.8.3" 725 | 726 | "@babel/plugin-transform-unicode-regex@^7.8.3": 727 | version "7.8.3" 728 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.8.3.tgz#0cef36e3ba73e5c57273effb182f46b91a1ecaad" 729 | dependencies: 730 | "@babel/helper-create-regexp-features-plugin" "^7.8.3" 731 | "@babel/helper-plugin-utils" "^7.8.3" 732 | 733 | "@babel/preset-env@7.9.6": 734 | version "7.9.6" 735 | resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.9.6.tgz#df063b276c6455ec6fcfc6e53aacc38da9b0aea6" 736 | integrity sha512-0gQJ9RTzO0heXOhzftog+a/WyOuqMrAIugVYxMYf83gh1CQaQDjMtsOpqOwXyDL/5JcWsrCm8l4ju8QC97O7EQ== 737 | dependencies: 738 | "@babel/compat-data" "^7.9.6" 739 | "@babel/helper-compilation-targets" "^7.9.6" 740 | "@babel/helper-module-imports" "^7.8.3" 741 | "@babel/helper-plugin-utils" "^7.8.3" 742 | "@babel/plugin-proposal-async-generator-functions" "^7.8.3" 743 | "@babel/plugin-proposal-dynamic-import" "^7.8.3" 744 | "@babel/plugin-proposal-json-strings" "^7.8.3" 745 | "@babel/plugin-proposal-nullish-coalescing-operator" "^7.8.3" 746 | "@babel/plugin-proposal-numeric-separator" "^7.8.3" 747 | "@babel/plugin-proposal-object-rest-spread" "^7.9.6" 748 | "@babel/plugin-proposal-optional-catch-binding" "^7.8.3" 749 | "@babel/plugin-proposal-optional-chaining" "^7.9.0" 750 | "@babel/plugin-proposal-unicode-property-regex" "^7.8.3" 751 | "@babel/plugin-syntax-async-generators" "^7.8.0" 752 | "@babel/plugin-syntax-dynamic-import" "^7.8.0" 753 | "@babel/plugin-syntax-json-strings" "^7.8.0" 754 | "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" 755 | "@babel/plugin-syntax-numeric-separator" "^7.8.0" 756 | "@babel/plugin-syntax-object-rest-spread" "^7.8.0" 757 | "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" 758 | "@babel/plugin-syntax-optional-chaining" "^7.8.0" 759 | "@babel/plugin-syntax-top-level-await" "^7.8.3" 760 | "@babel/plugin-transform-arrow-functions" "^7.8.3" 761 | "@babel/plugin-transform-async-to-generator" "^7.8.3" 762 | "@babel/plugin-transform-block-scoped-functions" "^7.8.3" 763 | "@babel/plugin-transform-block-scoping" "^7.8.3" 764 | "@babel/plugin-transform-classes" "^7.9.5" 765 | "@babel/plugin-transform-computed-properties" "^7.8.3" 766 | "@babel/plugin-transform-destructuring" "^7.9.5" 767 | "@babel/plugin-transform-dotall-regex" "^7.8.3" 768 | "@babel/plugin-transform-duplicate-keys" "^7.8.3" 769 | "@babel/plugin-transform-exponentiation-operator" "^7.8.3" 770 | "@babel/plugin-transform-for-of" "^7.9.0" 771 | "@babel/plugin-transform-function-name" "^7.8.3" 772 | "@babel/plugin-transform-literals" "^7.8.3" 773 | "@babel/plugin-transform-member-expression-literals" "^7.8.3" 774 | "@babel/plugin-transform-modules-amd" "^7.9.6" 775 | "@babel/plugin-transform-modules-commonjs" "^7.9.6" 776 | "@babel/plugin-transform-modules-systemjs" "^7.9.6" 777 | "@babel/plugin-transform-modules-umd" "^7.9.0" 778 | "@babel/plugin-transform-named-capturing-groups-regex" "^7.8.3" 779 | "@babel/plugin-transform-new-target" "^7.8.3" 780 | "@babel/plugin-transform-object-super" "^7.8.3" 781 | "@babel/plugin-transform-parameters" "^7.9.5" 782 | "@babel/plugin-transform-property-literals" "^7.8.3" 783 | "@babel/plugin-transform-regenerator" "^7.8.7" 784 | "@babel/plugin-transform-reserved-words" "^7.8.3" 785 | "@babel/plugin-transform-shorthand-properties" "^7.8.3" 786 | "@babel/plugin-transform-spread" "^7.8.3" 787 | "@babel/plugin-transform-sticky-regex" "^7.8.3" 788 | "@babel/plugin-transform-template-literals" "^7.8.3" 789 | "@babel/plugin-transform-typeof-symbol" "^7.8.4" 790 | "@babel/plugin-transform-unicode-regex" "^7.8.3" 791 | "@babel/preset-modules" "^0.1.3" 792 | "@babel/types" "^7.9.6" 793 | browserslist "^4.11.1" 794 | core-js-compat "^3.6.2" 795 | invariant "^2.2.2" 796 | levenary "^1.1.1" 797 | semver "^5.5.0" 798 | 799 | "@babel/preset-modules@^0.1.3": 800 | version "0.1.3" 801 | resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.3.tgz#13242b53b5ef8c883c3cf7dddd55b36ce80fbc72" 802 | dependencies: 803 | "@babel/helper-plugin-utils" "^7.0.0" 804 | "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" 805 | "@babel/plugin-transform-dotall-regex" "^7.4.4" 806 | "@babel/types" "^7.4.4" 807 | esutils "^2.0.2" 808 | 809 | "@babel/preset-react@7.9.4": 810 | version "7.9.4" 811 | resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.9.4.tgz#c6c97693ac65b6b9c0b4f25b948a8f665463014d" 812 | dependencies: 813 | "@babel/helper-plugin-utils" "^7.8.3" 814 | "@babel/plugin-transform-react-display-name" "^7.8.3" 815 | "@babel/plugin-transform-react-jsx" "^7.9.4" 816 | "@babel/plugin-transform-react-jsx-development" "^7.9.0" 817 | "@babel/plugin-transform-react-jsx-self" "^7.9.0" 818 | "@babel/plugin-transform-react-jsx-source" "^7.9.0" 819 | 820 | "@babel/runtime@^7.8.4": 821 | version "7.8.7" 822 | resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.8.7.tgz#8fefce9802db54881ba59f90bb28719b4996324d" 823 | dependencies: 824 | regenerator-runtime "^0.13.4" 825 | 826 | "@babel/template@^7.8.3", "@babel/template@^7.8.6": 827 | version "7.8.6" 828 | resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.8.6.tgz#86b22af15f828dfb086474f964dcc3e39c43ce2b" 829 | dependencies: 830 | "@babel/code-frame" "^7.8.3" 831 | "@babel/parser" "^7.8.6" 832 | "@babel/types" "^7.8.6" 833 | 834 | "@babel/traverse@^7.8.3", "@babel/traverse@^7.8.6": 835 | version "7.8.6" 836 | resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.8.6.tgz#acfe0c64e1cd991b3e32eae813a6eb564954b5ff" 837 | dependencies: 838 | "@babel/code-frame" "^7.8.3" 839 | "@babel/generator" "^7.8.6" 840 | "@babel/helper-function-name" "^7.8.3" 841 | "@babel/helper-split-export-declaration" "^7.8.3" 842 | "@babel/parser" "^7.8.6" 843 | "@babel/types" "^7.8.6" 844 | debug "^4.1.0" 845 | globals "^11.1.0" 846 | lodash "^4.17.13" 847 | 848 | "@babel/traverse@^7.9.6": 849 | version "7.9.6" 850 | resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.9.6.tgz#5540d7577697bf619cc57b92aa0f1c231a94f442" 851 | integrity sha512-b3rAHSjbxy6VEAvlxM8OV/0X4XrG72zoxme6q1MOoe2vd0bEc+TwayhuC1+Dfgqh1QEG+pj7atQqvUprHIccsg== 852 | dependencies: 853 | "@babel/code-frame" "^7.8.3" 854 | "@babel/generator" "^7.9.6" 855 | "@babel/helper-function-name" "^7.9.5" 856 | "@babel/helper-split-export-declaration" "^7.8.3" 857 | "@babel/parser" "^7.9.6" 858 | "@babel/types" "^7.9.6" 859 | debug "^4.1.0" 860 | globals "^11.1.0" 861 | lodash "^4.17.13" 862 | 863 | "@babel/types@^7.4.4", "@babel/types@^7.9.0": 864 | version "7.9.0" 865 | resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.9.0.tgz#00b064c3df83ad32b2dbf5ff07312b15c7f1efb5" 866 | dependencies: 867 | "@babel/helper-validator-identifier" "^7.9.0" 868 | lodash "^4.17.13" 869 | to-fast-properties "^2.0.0" 870 | 871 | "@babel/types@^7.8.3", "@babel/types@^7.8.6", "@babel/types@^7.8.7": 872 | version "7.8.7" 873 | resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.8.7.tgz#1fc9729e1acbb2337d5b6977a63979b4819f5d1d" 874 | dependencies: 875 | esutils "^2.0.2" 876 | lodash "^4.17.13" 877 | to-fast-properties "^2.0.0" 878 | 879 | "@babel/types@^7.9.5": 880 | version "7.9.5" 881 | resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.9.5.tgz#89231f82915a8a566a703b3b20133f73da6b9444" 882 | integrity sha512-XjnvNqenk818r5zMaba+sLQjnbda31UfUURv3ei0qPQw4u+j2jMyJ5b11y8ZHYTRSI3NnInQkkkRT4fLqqPdHg== 883 | dependencies: 884 | "@babel/helper-validator-identifier" "^7.9.5" 885 | lodash "^4.17.13" 886 | to-fast-properties "^2.0.0" 887 | 888 | "@babel/types@^7.9.6": 889 | version "7.9.6" 890 | resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.9.6.tgz#2c5502b427251e9de1bd2dff95add646d95cc9f7" 891 | integrity sha512-qxXzvBO//jO9ZnoasKF1uJzHd2+M6Q2ZPIVfnFps8JJvXy0ZBbwbNOmE6SGIY5XOY6d1Bo5lb9d9RJ8nv3WSeA== 892 | dependencies: 893 | "@babel/helper-validator-identifier" "^7.9.5" 894 | lodash "^4.17.13" 895 | to-fast-properties "^2.0.0" 896 | 897 | ansi-styles@^3.2.1: 898 | version "3.2.1" 899 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" 900 | dependencies: 901 | color-convert "^1.9.0" 902 | 903 | anymatch@^2.0.0: 904 | version "2.0.0" 905 | resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" 906 | dependencies: 907 | micromatch "^3.1.4" 908 | normalize-path "^2.1.1" 909 | 910 | arr-diff@^4.0.0: 911 | version "4.0.0" 912 | resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" 913 | 914 | arr-flatten@^1.1.0: 915 | version "1.1.0" 916 | resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" 917 | 918 | arr-union@^3.1.0: 919 | version "3.1.0" 920 | resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" 921 | 922 | array-unique@^0.3.2: 923 | version "0.3.2" 924 | resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" 925 | 926 | assign-symbols@^1.0.0: 927 | version "1.0.0" 928 | resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" 929 | 930 | async-each@^1.0.1: 931 | version "1.0.3" 932 | resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" 933 | 934 | atob@^2.1.2: 935 | version "2.1.2" 936 | resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" 937 | 938 | babel-plugin-dynamic-import-node@^2.3.3: 939 | version "2.3.3" 940 | resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" 941 | integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== 942 | dependencies: 943 | object.assign "^4.1.0" 944 | 945 | balanced-match@^1.0.0: 946 | version "1.0.0" 947 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" 948 | 949 | base@^0.11.1: 950 | version "0.11.2" 951 | resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" 952 | dependencies: 953 | cache-base "^1.0.1" 954 | class-utils "^0.3.5" 955 | component-emitter "^1.2.1" 956 | define-property "^1.0.0" 957 | isobject "^3.0.1" 958 | mixin-deep "^1.2.0" 959 | pascalcase "^0.1.1" 960 | 961 | binary-extensions@^1.0.0: 962 | version "1.13.1" 963 | resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65" 964 | 965 | bindings@^1.5.0: 966 | version "1.5.0" 967 | resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" 968 | dependencies: 969 | file-uri-to-path "1.0.0" 970 | 971 | brace-expansion@^1.1.7: 972 | version "1.1.11" 973 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" 974 | dependencies: 975 | balanced-match "^1.0.0" 976 | concat-map "0.0.1" 977 | 978 | braces@^2.3.1, braces@^2.3.2: 979 | version "2.3.2" 980 | resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" 981 | dependencies: 982 | arr-flatten "^1.1.0" 983 | array-unique "^0.3.2" 984 | extend-shallow "^2.0.1" 985 | fill-range "^4.0.0" 986 | isobject "^3.0.1" 987 | repeat-element "^1.1.2" 988 | snapdragon "^0.8.1" 989 | snapdragon-node "^2.0.1" 990 | split-string "^3.0.2" 991 | to-regex "^3.0.1" 992 | 993 | browserslist@^4.11.1: 994 | version "4.12.0" 995 | resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.12.0.tgz#06c6d5715a1ede6c51fc39ff67fd647f740b656d" 996 | integrity sha512-UH2GkcEDSI0k/lRkuDSzFl9ZZ87skSy9w2XAn1MsZnL+4c4rqbBd3e82UWHbYDpztABrPBhZsTEeuxVfHppqDg== 997 | dependencies: 998 | caniuse-lite "^1.0.30001043" 999 | electron-to-chromium "^1.3.413" 1000 | node-releases "^1.1.53" 1001 | pkg-up "^2.0.0" 1002 | 1003 | browserslist@^4.8.3: 1004 | version "4.10.0" 1005 | resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.10.0.tgz#f179737913eaf0d2b98e4926ac1ca6a15cbcc6a9" 1006 | dependencies: 1007 | caniuse-lite "^1.0.30001035" 1008 | electron-to-chromium "^1.3.378" 1009 | node-releases "^1.1.52" 1010 | pkg-up "^3.1.0" 1011 | 1012 | cache-base@^1.0.1: 1013 | version "1.0.1" 1014 | resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" 1015 | dependencies: 1016 | collection-visit "^1.0.0" 1017 | component-emitter "^1.2.1" 1018 | get-value "^2.0.6" 1019 | has-value "^1.0.0" 1020 | isobject "^3.0.1" 1021 | set-value "^2.0.0" 1022 | to-object-path "^0.3.0" 1023 | union-value "^1.0.0" 1024 | unset-value "^1.0.0" 1025 | 1026 | caniuse-lite@^1.0.30001035: 1027 | version "1.0.30001035" 1028 | resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001035.tgz#2bb53b8aa4716b2ed08e088d4dc816a5fe089a1e" 1029 | 1030 | caniuse-lite@^1.0.30001043: 1031 | version "1.0.30001048" 1032 | resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001048.tgz#4bb4f1bc2eb304e5e1154da80b93dee3f1cf447e" 1033 | integrity sha512-g1iSHKVxornw0K8LG9LLdf+Fxnv7T1Z+mMsf0/YYLclQX4Cd522Ap0Lrw6NFqHgezit78dtyWxzlV2Xfc7vgRg== 1034 | 1035 | chalk@^2.0.0: 1036 | version "2.4.2" 1037 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" 1038 | dependencies: 1039 | ansi-styles "^3.2.1" 1040 | escape-string-regexp "^1.0.5" 1041 | supports-color "^5.3.0" 1042 | 1043 | chokidar@^2.1.8: 1044 | version "2.1.8" 1045 | resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" 1046 | dependencies: 1047 | anymatch "^2.0.0" 1048 | async-each "^1.0.1" 1049 | braces "^2.3.2" 1050 | glob-parent "^3.1.0" 1051 | inherits "^2.0.3" 1052 | is-binary-path "^1.0.0" 1053 | is-glob "^4.0.0" 1054 | normalize-path "^3.0.0" 1055 | path-is-absolute "^1.0.0" 1056 | readdirp "^2.2.1" 1057 | upath "^1.1.1" 1058 | optionalDependencies: 1059 | fsevents "^1.2.7" 1060 | 1061 | class-utils@^0.3.5: 1062 | version "0.3.6" 1063 | resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" 1064 | dependencies: 1065 | arr-union "^3.1.0" 1066 | define-property "^0.2.5" 1067 | isobject "^3.0.0" 1068 | static-extend "^0.1.1" 1069 | 1070 | collection-visit@^1.0.0: 1071 | version "1.0.0" 1072 | resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" 1073 | dependencies: 1074 | map-visit "^1.0.0" 1075 | object-visit "^1.0.0" 1076 | 1077 | color-convert@^1.9.0: 1078 | version "1.9.3" 1079 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" 1080 | dependencies: 1081 | color-name "1.1.3" 1082 | 1083 | color-name@1.1.3: 1084 | version "1.1.3" 1085 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" 1086 | 1087 | commander@^4.0.1: 1088 | version "4.1.1" 1089 | resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" 1090 | 1091 | component-emitter@^1.2.1: 1092 | version "1.3.0" 1093 | resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" 1094 | 1095 | concat-map@0.0.1: 1096 | version "0.0.1" 1097 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 1098 | 1099 | convert-source-map@^1.1.0, convert-source-map@^1.7.0: 1100 | version "1.7.0" 1101 | resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442" 1102 | dependencies: 1103 | safe-buffer "~5.1.1" 1104 | 1105 | copy-descriptor@^0.1.0: 1106 | version "0.1.1" 1107 | resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" 1108 | 1109 | core-js-compat@^3.6.2: 1110 | version "3.6.4" 1111 | resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.6.4.tgz#938476569ebb6cda80d339bcf199fae4f16fff17" 1112 | dependencies: 1113 | browserslist "^4.8.3" 1114 | semver "7.0.0" 1115 | 1116 | core-util-is@~1.0.0: 1117 | version "1.0.2" 1118 | resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" 1119 | 1120 | debug@^2.2.0, debug@^2.3.3: 1121 | version "2.6.9" 1122 | resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" 1123 | dependencies: 1124 | ms "2.0.0" 1125 | 1126 | debug@^4.1.0: 1127 | version "4.1.1" 1128 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" 1129 | dependencies: 1130 | ms "^2.1.1" 1131 | 1132 | decode-uri-component@^0.2.0: 1133 | version "0.2.0" 1134 | resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" 1135 | 1136 | define-properties@^1.1.2: 1137 | version "1.1.3" 1138 | resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" 1139 | dependencies: 1140 | object-keys "^1.0.12" 1141 | 1142 | define-property@^0.2.5: 1143 | version "0.2.5" 1144 | resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" 1145 | dependencies: 1146 | is-descriptor "^0.1.0" 1147 | 1148 | define-property@^1.0.0: 1149 | version "1.0.0" 1150 | resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" 1151 | dependencies: 1152 | is-descriptor "^1.0.0" 1153 | 1154 | define-property@^2.0.2: 1155 | version "2.0.2" 1156 | resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" 1157 | dependencies: 1158 | is-descriptor "^1.0.2" 1159 | isobject "^3.0.1" 1160 | 1161 | electron-to-chromium@^1.3.378: 1162 | version "1.3.379" 1163 | resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.379.tgz#81dc5e82a3e72bbb830d93e15bc35eda2bbc910e" 1164 | 1165 | electron-to-chromium@^1.3.413: 1166 | version "1.3.423" 1167 | resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.423.tgz#1dcc9e54d642dd9b354c6609848abf8ba7b2570f" 1168 | integrity sha512-jXdnLcawJ/EMdN+j77TC3YyeAWiIjo1U63DFCKrjtLv4cu8ToyoF4HYXtFvkVVHhEtIl7lU1uDd307Xj1/YDjw== 1169 | 1170 | escape-string-regexp@^1.0.5: 1171 | version "1.0.5" 1172 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" 1173 | 1174 | esutils@^2.0.2: 1175 | version "2.0.3" 1176 | resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" 1177 | 1178 | expand-brackets@^2.1.4: 1179 | version "2.1.4" 1180 | resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" 1181 | dependencies: 1182 | debug "^2.3.3" 1183 | define-property "^0.2.5" 1184 | extend-shallow "^2.0.1" 1185 | posix-character-classes "^0.1.0" 1186 | regex-not "^1.0.0" 1187 | snapdragon "^0.8.1" 1188 | to-regex "^3.0.1" 1189 | 1190 | extend-shallow@^2.0.1: 1191 | version "2.0.1" 1192 | resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" 1193 | dependencies: 1194 | is-extendable "^0.1.0" 1195 | 1196 | extend-shallow@^3.0.0, extend-shallow@^3.0.2: 1197 | version "3.0.2" 1198 | resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" 1199 | dependencies: 1200 | assign-symbols "^1.0.0" 1201 | is-extendable "^1.0.1" 1202 | 1203 | extglob@^2.0.4: 1204 | version "2.0.4" 1205 | resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" 1206 | dependencies: 1207 | array-unique "^0.3.2" 1208 | define-property "^1.0.0" 1209 | expand-brackets "^2.1.4" 1210 | extend-shallow "^2.0.1" 1211 | fragment-cache "^0.2.1" 1212 | regex-not "^1.0.0" 1213 | snapdragon "^0.8.1" 1214 | to-regex "^3.0.1" 1215 | 1216 | file-uri-to-path@1.0.0: 1217 | version "1.0.0" 1218 | resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" 1219 | 1220 | fill-range@^4.0.0: 1221 | version "4.0.0" 1222 | resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" 1223 | dependencies: 1224 | extend-shallow "^2.0.1" 1225 | is-number "^3.0.0" 1226 | repeat-string "^1.6.1" 1227 | to-regex-range "^2.1.0" 1228 | 1229 | find-up@^2.1.0: 1230 | version "2.1.0" 1231 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" 1232 | integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= 1233 | dependencies: 1234 | locate-path "^2.0.0" 1235 | 1236 | find-up@^3.0.0: 1237 | version "3.0.0" 1238 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" 1239 | dependencies: 1240 | locate-path "^3.0.0" 1241 | 1242 | for-in@^1.0.2: 1243 | version "1.0.2" 1244 | resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" 1245 | 1246 | fragment-cache@^0.2.1: 1247 | version "0.2.1" 1248 | resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" 1249 | dependencies: 1250 | map-cache "^0.2.2" 1251 | 1252 | fs-readdir-recursive@^1.1.0: 1253 | version "1.1.0" 1254 | resolved "https://registry.yarnpkg.com/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz#e32fc030a2ccee44a6b5371308da54be0b397d27" 1255 | 1256 | fs.realpath@^1.0.0: 1257 | version "1.0.0" 1258 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 1259 | 1260 | fsevents@^1.2.7: 1261 | version "1.2.12" 1262 | resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.12.tgz#db7e0d8ec3b0b45724fd4d83d43554a8f1f0de5c" 1263 | dependencies: 1264 | bindings "^1.5.0" 1265 | nan "^2.12.1" 1266 | 1267 | function-bind@^1.1.1: 1268 | version "1.1.1" 1269 | resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" 1270 | 1271 | gensync@^1.0.0-beta.1: 1272 | version "1.0.0-beta.1" 1273 | resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.1.tgz#58f4361ff987e5ff6e1e7a210827aa371eaac269" 1274 | 1275 | get-value@^2.0.3, get-value@^2.0.6: 1276 | version "2.0.6" 1277 | resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" 1278 | 1279 | glob-parent@^3.1.0: 1280 | version "3.1.0" 1281 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" 1282 | dependencies: 1283 | is-glob "^3.1.0" 1284 | path-dirname "^1.0.0" 1285 | 1286 | glob@^7.0.0: 1287 | version "7.1.6" 1288 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" 1289 | dependencies: 1290 | fs.realpath "^1.0.0" 1291 | inflight "^1.0.4" 1292 | inherits "2" 1293 | minimatch "^3.0.4" 1294 | once "^1.3.0" 1295 | path-is-absolute "^1.0.0" 1296 | 1297 | globals@^11.1.0: 1298 | version "11.12.0" 1299 | resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" 1300 | 1301 | graceful-fs@^4.1.11: 1302 | version "4.2.3" 1303 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.3.tgz#4a12ff1b60376ef09862c2093edd908328be8423" 1304 | 1305 | has-flag@^3.0.0: 1306 | version "3.0.0" 1307 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" 1308 | 1309 | has-symbols@^1.0.0: 1310 | version "1.0.1" 1311 | resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" 1312 | 1313 | has-value@^0.3.1: 1314 | version "0.3.1" 1315 | resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" 1316 | dependencies: 1317 | get-value "^2.0.3" 1318 | has-values "^0.1.4" 1319 | isobject "^2.0.0" 1320 | 1321 | has-value@^1.0.0: 1322 | version "1.0.0" 1323 | resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" 1324 | dependencies: 1325 | get-value "^2.0.6" 1326 | has-values "^1.0.0" 1327 | isobject "^3.0.0" 1328 | 1329 | has-values@^0.1.4: 1330 | version "0.1.4" 1331 | resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" 1332 | 1333 | has-values@^1.0.0: 1334 | version "1.0.0" 1335 | resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" 1336 | dependencies: 1337 | is-number "^3.0.0" 1338 | kind-of "^4.0.0" 1339 | 1340 | inflight@^1.0.4: 1341 | version "1.0.6" 1342 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" 1343 | dependencies: 1344 | once "^1.3.0" 1345 | wrappy "1" 1346 | 1347 | inherits@2, inherits@^2.0.3, inherits@~2.0.3: 1348 | version "2.0.4" 1349 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" 1350 | 1351 | invariant@^2.2.2, invariant@^2.2.4: 1352 | version "2.2.4" 1353 | resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" 1354 | dependencies: 1355 | loose-envify "^1.0.0" 1356 | 1357 | is-accessor-descriptor@^0.1.6: 1358 | version "0.1.6" 1359 | resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" 1360 | dependencies: 1361 | kind-of "^3.0.2" 1362 | 1363 | is-accessor-descriptor@^1.0.0: 1364 | version "1.0.0" 1365 | resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" 1366 | dependencies: 1367 | kind-of "^6.0.0" 1368 | 1369 | is-binary-path@^1.0.0: 1370 | version "1.0.1" 1371 | resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" 1372 | dependencies: 1373 | binary-extensions "^1.0.0" 1374 | 1375 | is-buffer@^1.1.5: 1376 | version "1.1.6" 1377 | resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" 1378 | 1379 | is-data-descriptor@^0.1.4: 1380 | version "0.1.4" 1381 | resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" 1382 | dependencies: 1383 | kind-of "^3.0.2" 1384 | 1385 | is-data-descriptor@^1.0.0: 1386 | version "1.0.0" 1387 | resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" 1388 | dependencies: 1389 | kind-of "^6.0.0" 1390 | 1391 | is-descriptor@^0.1.0: 1392 | version "0.1.6" 1393 | resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" 1394 | dependencies: 1395 | is-accessor-descriptor "^0.1.6" 1396 | is-data-descriptor "^0.1.4" 1397 | kind-of "^5.0.0" 1398 | 1399 | is-descriptor@^1.0.0, is-descriptor@^1.0.2: 1400 | version "1.0.2" 1401 | resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" 1402 | dependencies: 1403 | is-accessor-descriptor "^1.0.0" 1404 | is-data-descriptor "^1.0.0" 1405 | kind-of "^6.0.2" 1406 | 1407 | is-extendable@^0.1.0, is-extendable@^0.1.1: 1408 | version "0.1.1" 1409 | resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" 1410 | 1411 | is-extendable@^1.0.1: 1412 | version "1.0.1" 1413 | resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" 1414 | dependencies: 1415 | is-plain-object "^2.0.4" 1416 | 1417 | is-extglob@^2.1.0, is-extglob@^2.1.1: 1418 | version "2.1.1" 1419 | resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" 1420 | 1421 | is-glob@^3.1.0: 1422 | version "3.1.0" 1423 | resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" 1424 | dependencies: 1425 | is-extglob "^2.1.0" 1426 | 1427 | is-glob@^4.0.0: 1428 | version "4.0.1" 1429 | resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" 1430 | dependencies: 1431 | is-extglob "^2.1.1" 1432 | 1433 | is-number@^3.0.0: 1434 | version "3.0.0" 1435 | resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" 1436 | dependencies: 1437 | kind-of "^3.0.2" 1438 | 1439 | is-plain-object@^2.0.3, is-plain-object@^2.0.4: 1440 | version "2.0.4" 1441 | resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" 1442 | dependencies: 1443 | isobject "^3.0.1" 1444 | 1445 | is-windows@^1.0.2: 1446 | version "1.0.2" 1447 | resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" 1448 | 1449 | isarray@1.0.0, isarray@~1.0.0: 1450 | version "1.0.0" 1451 | resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" 1452 | 1453 | isobject@^2.0.0: 1454 | version "2.1.0" 1455 | resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" 1456 | dependencies: 1457 | isarray "1.0.0" 1458 | 1459 | isobject@^3.0.0, isobject@^3.0.1: 1460 | version "3.0.1" 1461 | resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" 1462 | 1463 | "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: 1464 | version "4.0.0" 1465 | resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" 1466 | 1467 | jsesc@^2.5.1: 1468 | version "2.5.2" 1469 | resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" 1470 | 1471 | jsesc@~0.5.0: 1472 | version "0.5.0" 1473 | resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" 1474 | 1475 | json5@^2.1.2: 1476 | version "2.1.2" 1477 | resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.2.tgz#43ef1f0af9835dd624751a6b7fa48874fb2d608e" 1478 | dependencies: 1479 | minimist "^1.2.5" 1480 | 1481 | kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: 1482 | version "3.2.2" 1483 | resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" 1484 | dependencies: 1485 | is-buffer "^1.1.5" 1486 | 1487 | kind-of@^4.0.0: 1488 | version "4.0.0" 1489 | resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" 1490 | dependencies: 1491 | is-buffer "^1.1.5" 1492 | 1493 | kind-of@^5.0.0: 1494 | version "5.1.0" 1495 | resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" 1496 | 1497 | kind-of@^6.0.0, kind-of@^6.0.2: 1498 | version "6.0.3" 1499 | resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" 1500 | 1501 | leven@^3.1.0: 1502 | version "3.1.0" 1503 | resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" 1504 | 1505 | levenary@^1.1.1: 1506 | version "1.1.1" 1507 | resolved "https://registry.yarnpkg.com/levenary/-/levenary-1.1.1.tgz#842a9ee98d2075aa7faeedbe32679e9205f46f77" 1508 | dependencies: 1509 | leven "^3.1.0" 1510 | 1511 | locate-path@^2.0.0: 1512 | version "2.0.0" 1513 | resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" 1514 | integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= 1515 | dependencies: 1516 | p-locate "^2.0.0" 1517 | path-exists "^3.0.0" 1518 | 1519 | locate-path@^3.0.0: 1520 | version "3.0.0" 1521 | resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" 1522 | dependencies: 1523 | p-locate "^3.0.0" 1524 | path-exists "^3.0.0" 1525 | 1526 | lodash@4.17.15, lodash@^4.17.13: 1527 | version "4.17.15" 1528 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" 1529 | integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== 1530 | 1531 | loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: 1532 | version "1.4.0" 1533 | resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" 1534 | dependencies: 1535 | js-tokens "^3.0.0 || ^4.0.0" 1536 | 1537 | make-dir@^2.1.0: 1538 | version "2.1.0" 1539 | resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" 1540 | dependencies: 1541 | pify "^4.0.1" 1542 | semver "^5.6.0" 1543 | 1544 | map-cache@^0.2.2: 1545 | version "0.2.2" 1546 | resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" 1547 | 1548 | map-visit@^1.0.0: 1549 | version "1.0.0" 1550 | resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" 1551 | dependencies: 1552 | object-visit "^1.0.0" 1553 | 1554 | micromatch@^3.1.10, micromatch@^3.1.4: 1555 | version "3.1.10" 1556 | resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" 1557 | dependencies: 1558 | arr-diff "^4.0.0" 1559 | array-unique "^0.3.2" 1560 | braces "^2.3.1" 1561 | define-property "^2.0.2" 1562 | extend-shallow "^3.0.2" 1563 | extglob "^2.0.4" 1564 | fragment-cache "^0.2.1" 1565 | kind-of "^6.0.2" 1566 | nanomatch "^1.2.9" 1567 | object.pick "^1.3.0" 1568 | regex-not "^1.0.0" 1569 | snapdragon "^0.8.1" 1570 | to-regex "^3.0.2" 1571 | 1572 | minimatch@^3.0.4: 1573 | version "3.0.4" 1574 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" 1575 | dependencies: 1576 | brace-expansion "^1.1.7" 1577 | 1578 | minimist@^1.2.5: 1579 | version "1.2.5" 1580 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" 1581 | 1582 | mixin-deep@^1.2.0: 1583 | version "1.3.2" 1584 | resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" 1585 | dependencies: 1586 | for-in "^1.0.2" 1587 | is-extendable "^1.0.1" 1588 | 1589 | moment@2.26.0: 1590 | version "2.26.0" 1591 | resolved "https://registry.yarnpkg.com/moment/-/moment-2.26.0.tgz#5e1f82c6bafca6e83e808b30c8705eed0dcbd39a" 1592 | integrity sha512-oIixUO+OamkUkwjhAVE18rAMfRJNsNe/Stid/gwHSOfHrOtw9EhAY2AHvdKZ/k/MggcYELFCJz/Sn2pL8b8JMw== 1593 | 1594 | ms@2.0.0: 1595 | version "2.0.0" 1596 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" 1597 | 1598 | ms@^2.1.1: 1599 | version "2.1.2" 1600 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" 1601 | 1602 | nan@^2.12.1: 1603 | version "2.14.0" 1604 | resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.0.tgz#7818f722027b2459a86f0295d434d1fc2336c52c" 1605 | 1606 | nanomatch@^1.2.9: 1607 | version "1.2.13" 1608 | resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" 1609 | dependencies: 1610 | arr-diff "^4.0.0" 1611 | array-unique "^0.3.2" 1612 | define-property "^2.0.2" 1613 | extend-shallow "^3.0.2" 1614 | fragment-cache "^0.2.1" 1615 | is-windows "^1.0.2" 1616 | kind-of "^6.0.2" 1617 | object.pick "^1.3.0" 1618 | regex-not "^1.0.0" 1619 | snapdragon "^0.8.1" 1620 | to-regex "^3.0.1" 1621 | 1622 | node-releases@^1.1.52: 1623 | version "1.1.52" 1624 | resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.52.tgz#bcffee3e0a758e92e44ecfaecd0a47554b0bcba9" 1625 | dependencies: 1626 | semver "^6.3.0" 1627 | 1628 | node-releases@^1.1.53: 1629 | version "1.1.53" 1630 | resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.53.tgz#2d821bfa499ed7c5dffc5e2f28c88e78a08ee3f4" 1631 | integrity sha512-wp8zyQVwef2hpZ/dJH7SfSrIPD6YoJz6BDQDpGEkcA0s3LpAQoxBIYmfIq6QAhC1DhwsyCgTaTTcONwX8qzCuQ== 1632 | 1633 | normalize-path@^2.1.1: 1634 | version "2.1.1" 1635 | resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" 1636 | dependencies: 1637 | remove-trailing-separator "^1.0.1" 1638 | 1639 | normalize-path@^3.0.0: 1640 | version "3.0.0" 1641 | resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" 1642 | 1643 | object-assign@^4.1.1: 1644 | version "4.1.1" 1645 | resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" 1646 | 1647 | object-copy@^0.1.0: 1648 | version "0.1.0" 1649 | resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" 1650 | dependencies: 1651 | copy-descriptor "^0.1.0" 1652 | define-property "^0.2.5" 1653 | kind-of "^3.0.3" 1654 | 1655 | object-keys@^1.0.11, object-keys@^1.0.12: 1656 | version "1.1.1" 1657 | resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" 1658 | 1659 | object-visit@^1.0.0: 1660 | version "1.0.1" 1661 | resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" 1662 | dependencies: 1663 | isobject "^3.0.0" 1664 | 1665 | object.assign@^4.1.0: 1666 | version "4.1.0" 1667 | resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da" 1668 | dependencies: 1669 | define-properties "^1.1.2" 1670 | function-bind "^1.1.1" 1671 | has-symbols "^1.0.0" 1672 | object-keys "^1.0.11" 1673 | 1674 | object.pick@^1.3.0: 1675 | version "1.3.0" 1676 | resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" 1677 | dependencies: 1678 | isobject "^3.0.1" 1679 | 1680 | once@^1.3.0: 1681 | version "1.4.0" 1682 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 1683 | dependencies: 1684 | wrappy "1" 1685 | 1686 | p-limit@^1.1.0: 1687 | version "1.3.0" 1688 | resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" 1689 | integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== 1690 | dependencies: 1691 | p-try "^1.0.0" 1692 | 1693 | p-limit@^2.0.0: 1694 | version "2.2.2" 1695 | resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.2.tgz#61279b67721f5287aa1c13a9a7fbbc48c9291b1e" 1696 | dependencies: 1697 | p-try "^2.0.0" 1698 | 1699 | p-locate@^2.0.0: 1700 | version "2.0.0" 1701 | resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" 1702 | integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= 1703 | dependencies: 1704 | p-limit "^1.1.0" 1705 | 1706 | p-locate@^3.0.0: 1707 | version "3.0.0" 1708 | resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" 1709 | dependencies: 1710 | p-limit "^2.0.0" 1711 | 1712 | p-try@^1.0.0: 1713 | version "1.0.0" 1714 | resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" 1715 | integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= 1716 | 1717 | p-try@^2.0.0: 1718 | version "2.2.0" 1719 | resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" 1720 | 1721 | pascalcase@^0.1.1: 1722 | version "0.1.1" 1723 | resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" 1724 | 1725 | path-dirname@^1.0.0: 1726 | version "1.0.2" 1727 | resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" 1728 | 1729 | path-exists@^3.0.0: 1730 | version "3.0.0" 1731 | resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" 1732 | 1733 | path-is-absolute@^1.0.0: 1734 | version "1.0.1" 1735 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 1736 | 1737 | path-parse@^1.0.6: 1738 | version "1.0.6" 1739 | resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" 1740 | 1741 | pify@^4.0.1: 1742 | version "4.0.1" 1743 | resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" 1744 | 1745 | pkg-up@^2.0.0: 1746 | version "2.0.0" 1747 | resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-2.0.0.tgz#c819ac728059a461cab1c3889a2be3c49a004d7f" 1748 | integrity sha1-yBmscoBZpGHKscOImivjxJoATX8= 1749 | dependencies: 1750 | find-up "^2.1.0" 1751 | 1752 | pkg-up@^3.1.0: 1753 | version "3.1.0" 1754 | resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-3.1.0.tgz#100ec235cc150e4fd42519412596a28512a0def5" 1755 | dependencies: 1756 | find-up "^3.0.0" 1757 | 1758 | posix-character-classes@^0.1.0: 1759 | version "0.1.1" 1760 | resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" 1761 | 1762 | private@^0.1.8: 1763 | version "0.1.8" 1764 | resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" 1765 | 1766 | process-nextick-args@~2.0.0: 1767 | version "2.0.1" 1768 | resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" 1769 | 1770 | prop-types@15.7.2, prop-types@^15.6.2: 1771 | version "15.7.2" 1772 | resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" 1773 | dependencies: 1774 | loose-envify "^1.4.0" 1775 | object-assign "^4.1.1" 1776 | react-is "^16.8.1" 1777 | 1778 | react-dom@16.13.1: 1779 | version "16.13.1" 1780 | resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.13.1.tgz#c1bd37331a0486c078ee54c4740720993b2e0e7f" 1781 | dependencies: 1782 | loose-envify "^1.1.0" 1783 | object-assign "^4.1.1" 1784 | prop-types "^15.6.2" 1785 | scheduler "^0.19.1" 1786 | 1787 | react-is@^16.8.1: 1788 | version "16.13.1" 1789 | resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" 1790 | 1791 | react@16.13.1: 1792 | version "16.13.1" 1793 | resolved "https://registry.yarnpkg.com/react/-/react-16.13.1.tgz#2e818822f1a9743122c063d6410d85c1e3afe48e" 1794 | dependencies: 1795 | loose-envify "^1.1.0" 1796 | object-assign "^4.1.1" 1797 | prop-types "^15.6.2" 1798 | 1799 | readable-stream@^2.0.2: 1800 | version "2.3.7" 1801 | resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" 1802 | dependencies: 1803 | core-util-is "~1.0.0" 1804 | inherits "~2.0.3" 1805 | isarray "~1.0.0" 1806 | process-nextick-args "~2.0.0" 1807 | safe-buffer "~5.1.1" 1808 | string_decoder "~1.1.1" 1809 | util-deprecate "~1.0.1" 1810 | 1811 | readdirp@^2.2.1: 1812 | version "2.2.1" 1813 | resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" 1814 | dependencies: 1815 | graceful-fs "^4.1.11" 1816 | micromatch "^3.1.10" 1817 | readable-stream "^2.0.2" 1818 | 1819 | regenerate-unicode-properties@^8.2.0: 1820 | version "8.2.0" 1821 | resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz#e5de7111d655e7ba60c057dbe9ff37c87e65cdec" 1822 | dependencies: 1823 | regenerate "^1.4.0" 1824 | 1825 | regenerate@^1.4.0: 1826 | version "1.4.0" 1827 | resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11" 1828 | 1829 | regenerator-runtime@^0.13.4: 1830 | version "0.13.5" 1831 | resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz#d878a1d094b4306d10b9096484b33ebd55e26697" 1832 | 1833 | regenerator-transform@^0.14.2: 1834 | version "0.14.4" 1835 | resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.4.tgz#5266857896518d1616a78a0479337a30ea974cc7" 1836 | dependencies: 1837 | "@babel/runtime" "^7.8.4" 1838 | private "^0.1.8" 1839 | 1840 | regex-not@^1.0.0, regex-not@^1.0.2: 1841 | version "1.0.2" 1842 | resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" 1843 | dependencies: 1844 | extend-shallow "^3.0.2" 1845 | safe-regex "^1.1.0" 1846 | 1847 | regexpu-core@^4.7.0: 1848 | version "4.7.0" 1849 | resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.7.0.tgz#fcbf458c50431b0bb7b45d6967b8192d91f3d938" 1850 | dependencies: 1851 | regenerate "^1.4.0" 1852 | regenerate-unicode-properties "^8.2.0" 1853 | regjsgen "^0.5.1" 1854 | regjsparser "^0.6.4" 1855 | unicode-match-property-ecmascript "^1.0.4" 1856 | unicode-match-property-value-ecmascript "^1.2.0" 1857 | 1858 | regjsgen@^0.5.1: 1859 | version "0.5.1" 1860 | resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.1.tgz#48f0bf1a5ea205196929c0d9798b42d1ed98443c" 1861 | 1862 | regjsparser@^0.6.4: 1863 | version "0.6.4" 1864 | resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.4.tgz#a769f8684308401a66e9b529d2436ff4d0666272" 1865 | dependencies: 1866 | jsesc "~0.5.0" 1867 | 1868 | remove-trailing-separator@^1.0.1: 1869 | version "1.1.0" 1870 | resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" 1871 | 1872 | repeat-element@^1.1.2: 1873 | version "1.1.3" 1874 | resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" 1875 | 1876 | repeat-string@^1.6.1: 1877 | version "1.6.1" 1878 | resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" 1879 | 1880 | resolve-url@^0.2.1: 1881 | version "0.2.1" 1882 | resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" 1883 | 1884 | resolve@^1.3.2: 1885 | version "1.15.1" 1886 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.15.1.tgz#27bdcdeffeaf2d6244b95bb0f9f4b4653451f3e8" 1887 | dependencies: 1888 | path-parse "^1.0.6" 1889 | 1890 | ret@~0.1.10: 1891 | version "0.1.15" 1892 | resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" 1893 | 1894 | safe-buffer@~5.1.0, safe-buffer@~5.1.1: 1895 | version "5.1.2" 1896 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" 1897 | 1898 | safe-regex@^1.1.0: 1899 | version "1.1.0" 1900 | resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" 1901 | dependencies: 1902 | ret "~0.1.10" 1903 | 1904 | scheduler@^0.19.1: 1905 | version "0.19.1" 1906 | resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.19.1.tgz#4f3e2ed2c1a7d65681f4c854fa8c5a1ccb40f196" 1907 | dependencies: 1908 | loose-envify "^1.1.0" 1909 | object-assign "^4.1.1" 1910 | 1911 | semver@7.0.0: 1912 | version "7.0.0" 1913 | resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" 1914 | 1915 | semver@^5.4.1, semver@^5.5.0, semver@^5.6.0: 1916 | version "5.7.1" 1917 | resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" 1918 | 1919 | semver@^6.3.0: 1920 | version "6.3.0" 1921 | resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" 1922 | 1923 | set-value@^2.0.0, set-value@^2.0.1: 1924 | version "2.0.1" 1925 | resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" 1926 | dependencies: 1927 | extend-shallow "^2.0.1" 1928 | is-extendable "^0.1.1" 1929 | is-plain-object "^2.0.3" 1930 | split-string "^3.0.1" 1931 | 1932 | slash@^2.0.0: 1933 | version "2.0.0" 1934 | resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" 1935 | 1936 | snapdragon-node@^2.0.1: 1937 | version "2.1.1" 1938 | resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" 1939 | dependencies: 1940 | define-property "^1.0.0" 1941 | isobject "^3.0.0" 1942 | snapdragon-util "^3.0.1" 1943 | 1944 | snapdragon-util@^3.0.1: 1945 | version "3.0.1" 1946 | resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" 1947 | dependencies: 1948 | kind-of "^3.2.0" 1949 | 1950 | snapdragon@^0.8.1: 1951 | version "0.8.2" 1952 | resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" 1953 | dependencies: 1954 | base "^0.11.1" 1955 | debug "^2.2.0" 1956 | define-property "^0.2.5" 1957 | extend-shallow "^2.0.1" 1958 | map-cache "^0.2.2" 1959 | source-map "^0.5.6" 1960 | source-map-resolve "^0.5.0" 1961 | use "^3.1.0" 1962 | 1963 | source-map-resolve@^0.5.0: 1964 | version "0.5.3" 1965 | resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" 1966 | dependencies: 1967 | atob "^2.1.2" 1968 | decode-uri-component "^0.2.0" 1969 | resolve-url "^0.2.1" 1970 | source-map-url "^0.4.0" 1971 | urix "^0.1.0" 1972 | 1973 | source-map-url@^0.4.0: 1974 | version "0.4.0" 1975 | resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" 1976 | 1977 | source-map@^0.5.0, source-map@^0.5.6: 1978 | version "0.5.7" 1979 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" 1980 | 1981 | split-string@^3.0.1, split-string@^3.0.2: 1982 | version "3.1.0" 1983 | resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" 1984 | dependencies: 1985 | extend-shallow "^3.0.0" 1986 | 1987 | static-extend@^0.1.1: 1988 | version "0.1.2" 1989 | resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" 1990 | dependencies: 1991 | define-property "^0.2.5" 1992 | object-copy "^0.1.0" 1993 | 1994 | string_decoder@~1.1.1: 1995 | version "1.1.1" 1996 | resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" 1997 | dependencies: 1998 | safe-buffer "~5.1.0" 1999 | 2000 | supports-color@^5.3.0: 2001 | version "5.5.0" 2002 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" 2003 | dependencies: 2004 | has-flag "^3.0.0" 2005 | 2006 | to-fast-properties@^2.0.0: 2007 | version "2.0.0" 2008 | resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" 2009 | 2010 | to-object-path@^0.3.0: 2011 | version "0.3.0" 2012 | resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" 2013 | dependencies: 2014 | kind-of "^3.0.2" 2015 | 2016 | to-regex-range@^2.1.0: 2017 | version "2.1.1" 2018 | resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" 2019 | dependencies: 2020 | is-number "^3.0.0" 2021 | repeat-string "^1.6.1" 2022 | 2023 | to-regex@^3.0.1, to-regex@^3.0.2: 2024 | version "3.0.2" 2025 | resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" 2026 | dependencies: 2027 | define-property "^2.0.2" 2028 | extend-shallow "^3.0.2" 2029 | regex-not "^1.0.2" 2030 | safe-regex "^1.1.0" 2031 | 2032 | unicode-canonical-property-names-ecmascript@^1.0.4: 2033 | version "1.0.4" 2034 | resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818" 2035 | 2036 | unicode-match-property-ecmascript@^1.0.4: 2037 | version "1.0.4" 2038 | resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c" 2039 | dependencies: 2040 | unicode-canonical-property-names-ecmascript "^1.0.4" 2041 | unicode-property-aliases-ecmascript "^1.0.4" 2042 | 2043 | unicode-match-property-value-ecmascript@^1.2.0: 2044 | version "1.2.0" 2045 | resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz#0d91f600eeeb3096aa962b1d6fc88876e64ea531" 2046 | 2047 | unicode-property-aliases-ecmascript@^1.0.4: 2048 | version "1.1.0" 2049 | resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz#dd57a99f6207bedff4628abefb94c50db941c8f4" 2050 | 2051 | union-value@^1.0.0: 2052 | version "1.0.1" 2053 | resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" 2054 | dependencies: 2055 | arr-union "^3.1.0" 2056 | get-value "^2.0.6" 2057 | is-extendable "^0.1.1" 2058 | set-value "^2.0.1" 2059 | 2060 | unset-value@^1.0.0: 2061 | version "1.0.0" 2062 | resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" 2063 | dependencies: 2064 | has-value "^0.3.1" 2065 | isobject "^3.0.0" 2066 | 2067 | upath@^1.1.1: 2068 | version "1.2.0" 2069 | resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" 2070 | 2071 | urix@^0.1.0: 2072 | version "0.1.0" 2073 | resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" 2074 | 2075 | use@^3.1.0: 2076 | version "3.1.1" 2077 | resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" 2078 | 2079 | util-deprecate@~1.0.1: 2080 | version "1.0.2" 2081 | resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" 2082 | 2083 | uuid@^7.0.3: 2084 | version "7.0.3" 2085 | resolved "https://registry.yarnpkg.com/uuid/-/uuid-7.0.3.tgz#c5c9f2c8cf25dc0a372c4df1441c41f5bd0c680b" 2086 | integrity sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg== 2087 | 2088 | vis-data@6.5.3: 2089 | version "6.5.3" 2090 | resolved "https://registry.yarnpkg.com/vis-data/-/vis-data-6.5.3.tgz#39b3b66f93a393b9f2a61416e0185505e210d6f2" 2091 | integrity sha512-y7NlLWKnzEfVVUT6LYZrTbZGrFummHlHlRa/cv8OWL5O52fi9l0qUsHk/VhBkEEuoQRR+u6ZMyriFauvXXtSKQ== 2092 | 2093 | vis-network@7.6.9: 2094 | version "7.6.9" 2095 | resolved "https://registry.yarnpkg.com/vis-network/-/vis-network-7.6.9.tgz#80178ae29123f662b416b0da3861acd173974c00" 2096 | integrity sha512-oXB74TkXEJbhqsS6Iejj6tW+p3UohHzSub2i4lmA2e0CKkWv6MOfSCWMSwyGVLQqw58Dq6ar7/BL5Sr5xrwpvg== 2097 | 2098 | vis-util@4.0.2: 2099 | version "4.0.2" 2100 | resolved "https://registry.yarnpkg.com/vis-util/-/vis-util-4.0.2.tgz#3e500eb85ceedd45cbfca90a0b0371a36e9be46b" 2101 | integrity sha512-clGBek4sgafknI6CnGUZTRY0PVRr1meh8bVtEfpJVe1u1uC+t5J2ODrTVelhIPdvFtEVnfNcrrzQOo/3eSCAiw== 2102 | 2103 | wrappy@1: 2104 | version "1.0.2" 2105 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 2106 | --------------------------------------------------------------------------------