├── .gitignore ├── .npmignore ├── README.md ├── index.d.ts ├── index.html ├── package.json ├── prop-types.d.ts ├── react-dom.d.ts ├── react-is.d.ts ├── react.d.ts ├── scripts ├── expand-exports-plugin.js ├── replace-object-assign.js ├── rollup.config.js └── write-dev-pkgjson.js ├── src ├── index.js ├── prop-types.js ├── react-dom-server-browser.js ├── react-dom.js ├── react-is.js └── react.js └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | /dev 3 | /*.js 4 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | /* 2 | !dev/*.js 3 | !dev/package.json 4 | !*.js 5 | !README.md 6 | !package.json 7 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # es-react 2 | 3 | > An ES6 module exposing the latest version of react, react-dom, react-is, and prop-types 4 | 5 | Ever wanted to just import react into your project as a module **without** a build step or even script tags? Native browser support for module [imports](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/import) is [pretty good](https://caniuse.com/#feat=es6-module) so this should be an option for react developers now! Alas, there has not been an ES6 module compatible build released yet. 6 | 7 | This package allows you import `react` and `react-dom` as ES6 modules from a CDN like [`unpkg`](https://unpkg.com): 8 | 9 | ```html 10 | 18 | ``` 19 | 20 | By default es-react exports the **production build** of react. For the **development build** use the `/dev` subfolder: 21 | 22 | ```js 23 | import { React, ReactDOM } from 'https://unpkg.com/es-react/dev'; 24 | ``` 25 | 26 | You may also import any members of the React package directly: 27 | 28 | ```js 29 | import React, { 30 | Component, 31 | useState /* ... */, 32 | } from 'https://unpkg.com/es-react'; 33 | ``` 34 | 35 | And every package is also being provided as a separate file: 36 | 37 | - `es-react/index.js`: Exports all of `React` and exports `{ React, ReactDOM, ReactIs, PropTypes }` 38 | - `es-react/react.js`: Exports all of `React` plus a default export 39 | - `es-react/react-dom.js`: Exports all of `ReactDOM` plus a default export (but not `react-dom/server`) 40 | - `es-react/react-is.js`: Exports all of `ReactIs` plus a default export 41 | - `es-react/prop-types.js`: Exports all of `PropTypes` plus a default export 42 | - `es-react/react-dom-server.js`: Exports all of `ReactDOMServerBrowser` plus a default export 43 | 44 | All development-versions of these packages are also available under `es-react/dev/`. 45 | 46 | ## Features 47 | 48 | - All the latest React features (hooks, suspense, lazy, memo etc.) 49 | - Use React directly from any javascript file (no build step required) 50 | - Compatible with [`htm`](https://github.com/developit/htm) (for JSX compilation at runtime) 51 | 52 | ## Usage 53 | 54 | Import `React` and `ReactDOM` directly from any script with `type="module"`. The package is intended to be available from [`unpkg`](https://unpkg.com) (without having to append `?module` to the package name). 55 | 56 | ```js 57 | import { React, ReactDOM } from 'https://unpkg.com/es-react@16.13.1'; 58 | ``` 59 | 60 | It is strongly advised that you specify a version when requesting the module – this speeds up the request time and helps with caching. If you don't specify a number then unpkg will redirect and serve up the latest available version. 61 | 62 | ## Example 63 | 64 | Create a new file, copy the code below into it and then open the file in a browser – or [try online](https://codepen.io/lukejacksonn/pen/EMxVWM). 65 | 66 | > If you would like the browser to reload when you update the code, then you can use a dev server like [servor](https://github.com/lukejacksonn/servor) dependency free by running `npx servor --reload --browse`. 67 | 68 | ```js 69 | 95 | ``` 96 | 97 | ## Implementation 98 | 99 | The latest versions of all packages are installed via (pinned) entries in `package.json` and built and bundled using Rollup with automatic code splitting. 100 | 101 | The exports of each package are automatically expanded and `object-assign` is stripped from the output, since all browsers that support ESM will also support `Object.assign` 102 | (See `scripts/expand-exports-plugin.js` and `scripts/replace-object-assign.js` for the Babel plugins that do this) 103 | 104 | ## Acknowledgements 105 | 106 | Barely any of the code in this repo is written by myself. It is just a wrapper for React that is written and maintained by the team at Facebook. Thanks to my employer [Formidable](https://github.com/formidablelabs) for allowing me the time to think about and work on fun and experimental projects like this. 107 | -------------------------------------------------------------------------------- /index.d.ts: -------------------------------------------------------------------------------- 1 | import * as React from './react'; 2 | import * as ReactDOM from './react-dom'; 3 | import * as PropTypes from './prop-types'; 4 | 5 | export { React, ReactDOM, PropTypes }; 6 | export * from './react'; 7 | export default React; 8 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "es-react", 3 | "version": "16.13.1", 4 | "description": "An ES6 module exposing the latest version of react and react-dom", 5 | "module": "index.js", 6 | "types": "index.d.ts", 7 | "keywords": [ 8 | "react", 9 | "es", 10 | "module", 11 | "import", 12 | "export" 13 | ], 14 | "repository": "https://www.github.com/lukejacksonn/es-react", 15 | "bugs": { 16 | "url": "https://github.com/lukejacksonn/es-react/issues" 17 | }, 18 | "scripts": { 19 | "build": "rollup -c scripts/rollup.config.js", 20 | "clean": "rimraf *.js dev", 21 | "prepare-dev": "node ./scripts/write-dev-pkgjson.js", 22 | "prepublishOnly": "run-s clean build prepare-dev" 23 | }, 24 | "author": "@lukejacksonn", 25 | "license": "MIT", 26 | "devDependencies": { 27 | "@babel/core": "^7.6.2", 28 | "npm-run-all": "^4.1.5", 29 | "prop-types": "15.7.2", 30 | "react": "16.13.1", 31 | "react-dom": "16.13.1", 32 | "react-is": "16.13.1", 33 | "rimraf": "^3.0.0", 34 | "rollup": "^1.21.4", 35 | "rollup-plugin-babel": "^4.3.3", 36 | "rollup-plugin-commonjs": "^10.1.0", 37 | "rollup-plugin-node-resolve": "^5.2.0", 38 | "rollup-plugin-replace": "^2.2.0" 39 | }, 40 | "dependencies": { 41 | "@types/prop-types": "^15.7.3", 42 | "@types/react": "^16.9.19", 43 | "@types/react-dom": "^16.9.5", 44 | "@types/react-is": "^16.7.1" 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /prop-types.d.ts: -------------------------------------------------------------------------------- 1 | export * from 'prop-types'; 2 | -------------------------------------------------------------------------------- /react-dom.d.ts: -------------------------------------------------------------------------------- 1 | export * from 'react-dom'; 2 | -------------------------------------------------------------------------------- /react-is.d.ts: -------------------------------------------------------------------------------- 1 | export * from 'react-is'; 2 | -------------------------------------------------------------------------------- /react.d.ts: -------------------------------------------------------------------------------- 1 | export { 2 | Children, 3 | Component, 4 | Fragment, 5 | Profiler, 6 | PureComponent, 7 | StrictMode, 8 | Suspense, 9 | cloneElement, 10 | createContext, 11 | createElement, 12 | createFactory, 13 | createRef, 14 | forwardRef, 15 | isValidElement, 16 | lazy, 17 | memo, 18 | useCallback, 19 | useContext, 20 | useDebugValue, 21 | useEffect, 22 | useImperativeHandle, 23 | useLayoutEffect, 24 | useMemo, 25 | useReducer, 26 | useRef, 27 | useState, 28 | version 29 | } from 'react'; 30 | -------------------------------------------------------------------------------- /scripts/expand-exports-plugin.js: -------------------------------------------------------------------------------- 1 | 2 | const toIdentifierName = str => str.replace(/[^\w]+/g, ''); 3 | 4 | /** expand-exports-plugin for Babel 5 | * This plugin expands exports for CommonJS modules into granular 6 | * export-default and export-all declarations. 7 | * 8 | * It takes a "map" option that must be an object from 9 | * module names (e.g. 'react') to filenames. 10 | * It then replaces export-all declarations (i.e. "export *") with 11 | * granular exports that export all named keys and a default export. 12 | */ 13 | const expandExportsPlugin = ({ template, types: t }) => ({ 14 | visitor: { 15 | ExportAllDeclaration(path, state) { 16 | const { map } = state.opts; 17 | const module = path.node.source.value; 18 | const file = map[module]; 19 | // We retrieve the module name and filename from the map 20 | if (typeof file === 'string') { 21 | // We turn the module name to a safe identifier 22 | const importId = t.identifier(toIdentifierName(module)); 23 | // We retrieve all exports via CommonJS in Node 24 | const exportKeys = Object.keys(require(file)); 25 | 26 | // import %importId% from "%file%; 27 | const importNode = t.importDeclaration( 28 | [t.importDefaultSpecifier(importId)], 29 | t.stringLiteral(file) 30 | ); 31 | 32 | // export default %importId%; 33 | const defaultExportNode = t.exportDefaultDeclaration(importId); 34 | 35 | // export const { %exportKeys% } = %importId%; 36 | const exportsNode = t.exportNamedDeclaration( 37 | t.variableDeclaration( 38 | 'const', 39 | [t.variableDeclarator( 40 | t.objectPattern( 41 | exportKeys.map(name => { 42 | const identifier = t.identifier(name); 43 | return t.objectProperty( 44 | identifier, 45 | identifier, 46 | false, 47 | true 48 | ); 49 | }) 50 | ), 51 | importId 52 | )] 53 | ), 54 | [] 55 | ); 56 | 57 | // Replace the export-all declaration with new nodes 58 | path.replaceWithMultiple([ 59 | importNode, 60 | defaultExportNode, 61 | exportsNode 62 | ]); 63 | } 64 | } 65 | } 66 | }); 67 | 68 | export default expandExportsPlugin; 69 | -------------------------------------------------------------------------------- /scripts/replace-object-assign.js: -------------------------------------------------------------------------------- 1 | const replaceAssignPlugin = ({ types: t }) => ({ 2 | visitor: { 3 | CallExpression(path, state) { 4 | const { callee, arguments: args } = path.node; 5 | 6 | if ( 7 | t.isIdentifier(callee) && 8 | callee.name === 'require' && 9 | t.isStringLiteral(args[0]) && 10 | args[0].value === 'object-assign' 11 | ) { 12 | path.replaceWithSourceString('Object.assign'); 13 | } 14 | } 15 | } 16 | }); 17 | 18 | export default replaceAssignPlugin; 19 | -------------------------------------------------------------------------------- /scripts/rollup.config.js: -------------------------------------------------------------------------------- 1 | import commonjs from 'rollup-plugin-commonjs'; 2 | import nodeResolve from 'rollup-plugin-node-resolve'; 3 | import babel from 'rollup-plugin-babel'; 4 | import replace from 'rollup-plugin-replace'; 5 | 6 | import expandExportsPlugin from './expand-exports-plugin'; 7 | import replaceAssignPlugin from './replace-object-assign'; 8 | 9 | const exportsMap = (isProduction = false) => ({ 10 | react: `react/cjs/react.${isProduction ? 'production.min' : 'development'}.js`, 11 | 'react-is': `react-is/cjs/react-is.${isProduction ? 'production.min' : 'development'}.js`, 12 | 'react-dom': `react-dom/cjs/react-dom.${isProduction ? 'production.min' : 'development'}.js`, 13 | 'react-dom-server-browser': `react-dom/cjs/react-dom-server.browser.${isProduction ? 'production.min' : 'development'}.js`, 14 | 'prop-types': 'prop-types/index.js', 15 | }); 16 | 17 | const config = (isProduction = false) => ({ 18 | input: { 19 | index: './src/index.js', 20 | react: './src/react.js', 21 | 'react-is': './src/react-is.js', 22 | 'react-dom': './src/react-dom.js', 23 | 'react-dom-server-browser': './src/react-dom-server-browser.js', 24 | 'prop-types': './src/prop-types.js' 25 | }, 26 | plugins: [ 27 | babel({ 28 | babelrc: false, 29 | plugins: [ 30 | // This expands all our exports 31 | [expandExportsPlugin, { 32 | map: exportsMap(isProduction) 33 | }], 34 | // This replaces object-assign with native Object.assign 35 | replaceAssignPlugin 36 | ], 37 | }), 38 | nodeResolve({ 39 | mainFields: ['module', 'jsnext', 'main'], 40 | browser: true, 41 | }), 42 | commonjs({ 43 | ignoreGlobal: true, 44 | include: /\/node_modules\//, 45 | namedExports: { 46 | react: Object.keys(require('react')), 47 | 'react-is': Object.keys(require('react-is')), 48 | 'react-dom': Object.keys(require('react-dom')), 49 | 'react-dom-server-browser': Object.keys(require('react-dom/server.browser')), 50 | 'prop-types': Object.keys(require('prop-types')), 51 | }, 52 | }), 53 | replace({ 54 | 'process.env.NODE_ENV': JSON.stringify( 55 | isProduction ? 'production' : 'development' 56 | ) 57 | }) 58 | ], 59 | onwarn: () => {}, 60 | treeshake: { 61 | moduleSideEffects: false, 62 | propertyReadSideEffects: false 63 | } 64 | }); 65 | 66 | export default [ 67 | { 68 | ...config(true), 69 | output: { 70 | compact: true, 71 | interop: false, 72 | freeze: false, 73 | dir: './', 74 | entryFileNames: '[name].js', 75 | chunkFileNames: '[name]-[hash].js', 76 | format: 'esm' 77 | } 78 | }, 79 | { 80 | ...config(false), 81 | output: { 82 | compact: true, 83 | interop: false, 84 | freeze: false, 85 | dir: './dev', 86 | entryFileNames: '[name].js', 87 | chunkFileNames: '[name]-[hash].js', 88 | format: 'esm' 89 | } 90 | } 91 | ]; 92 | -------------------------------------------------------------------------------- /scripts/write-dev-pkgjson.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | const fs = require('fs'); 4 | const path = require('path'); 5 | 6 | const dir = path.resolve(__dirname, '../dev'); 7 | if (!fs.existsSync(dir)) { 8 | fs.mkdirSync(dir); 9 | } 10 | 11 | const pathToPkgJson = path.resolve(dir, 'package.json'); 12 | if (fs.existsSync(pathToPkgJson)) { 13 | fs.unlinkSync(pathToPkgJson); 14 | } 15 | 16 | const mainPkgJson = require('../package.json'); 17 | 18 | const contents = JSON.stringify( 19 | { 20 | name: '@es-react/dev', 21 | version: mainPkgJson.version, 22 | license: mainPkgJson.license, 23 | private: true, 24 | module: 'index.js', 25 | }, 26 | undefined, 27 | 2 28 | ); 29 | 30 | fs.writeFileSync(pathToPkgJson, contents); 31 | -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- 1 | import React from './react'; 2 | import ReactDOM from './react-dom'; 3 | import ReactDOMServerBrowser from './react-dom'; 4 | import PropTypes from './prop-types'; 5 | 6 | export { React, ReactDOM, ReactDOMServerBrowser, PropTypes }; 7 | export * from './react'; 8 | export default React; 9 | -------------------------------------------------------------------------------- /src/prop-types.js: -------------------------------------------------------------------------------- 1 | export * from 'prop-types'; 2 | -------------------------------------------------------------------------------- /src/react-dom-server-browser.js: -------------------------------------------------------------------------------- 1 | export { default } from 'react-dom/server.browser'; 2 | -------------------------------------------------------------------------------- /src/react-dom.js: -------------------------------------------------------------------------------- 1 | export * from 'react-dom'; 2 | -------------------------------------------------------------------------------- /src/react-is.js: -------------------------------------------------------------------------------- 1 | export * from 'react-is'; 2 | -------------------------------------------------------------------------------- /src/react.js: -------------------------------------------------------------------------------- 1 | export * from 'react'; 2 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.5.5": 6 | version "7.5.5" 7 | resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.5.5.tgz#bc0782f6d69f7b7d49531219699b988f669a8f9d" 8 | integrity sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw== 9 | dependencies: 10 | "@babel/highlight" "^7.0.0" 11 | 12 | "@babel/core@^7.6.2": 13 | version "7.6.2" 14 | resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.6.2.tgz#069a776e8d5e9eefff76236bc8845566bd31dd91" 15 | integrity sha512-l8zto/fuoZIbncm+01p8zPSDZu/VuuJhAfA7d/AbzM09WR7iVhavvfNDYCNpo1VvLk6E6xgAoP9P+/EMJHuRkQ== 16 | dependencies: 17 | "@babel/code-frame" "^7.5.5" 18 | "@babel/generator" "^7.6.2" 19 | "@babel/helpers" "^7.6.2" 20 | "@babel/parser" "^7.6.2" 21 | "@babel/template" "^7.6.0" 22 | "@babel/traverse" "^7.6.2" 23 | "@babel/types" "^7.6.0" 24 | convert-source-map "^1.1.0" 25 | debug "^4.1.0" 26 | json5 "^2.1.0" 27 | lodash "^4.17.13" 28 | resolve "^1.3.2" 29 | semver "^5.4.1" 30 | source-map "^0.5.0" 31 | 32 | "@babel/generator@^7.6.2": 33 | version "7.6.2" 34 | resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.6.2.tgz#dac8a3c2df118334c2a29ff3446da1636a8f8c03" 35 | integrity sha512-j8iHaIW4gGPnViaIHI7e9t/Hl8qLjERI6DcV9kEpAIDJsAOrcnXqRS7t+QbhL76pwbtqP+QCQLL0z1CyVmtjjQ== 36 | dependencies: 37 | "@babel/types" "^7.6.0" 38 | jsesc "^2.5.1" 39 | lodash "^4.17.13" 40 | source-map "^0.5.0" 41 | 42 | "@babel/helper-function-name@^7.1.0": 43 | version "7.1.0" 44 | resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz#a0ceb01685f73355d4360c1247f582bfafc8ff53" 45 | integrity sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw== 46 | dependencies: 47 | "@babel/helper-get-function-arity" "^7.0.0" 48 | "@babel/template" "^7.1.0" 49 | "@babel/types" "^7.0.0" 50 | 51 | "@babel/helper-get-function-arity@^7.0.0": 52 | version "7.0.0" 53 | resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz#83572d4320e2a4657263734113c42868b64e49c3" 54 | integrity sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ== 55 | dependencies: 56 | "@babel/types" "^7.0.0" 57 | 58 | "@babel/helper-module-imports@^7.0.0": 59 | version "7.0.0" 60 | resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.0.0.tgz#96081b7111e486da4d2cd971ad1a4fe216cc2e3d" 61 | integrity sha512-aP/hlLq01DWNEiDg4Jn23i+CXxW/owM4WpDLFUbpjxe4NS3BhLVZQ5i7E0ZrxuQ/vwekIeciyamgB1UIYxxM6A== 62 | dependencies: 63 | "@babel/types" "^7.0.0" 64 | 65 | "@babel/helper-split-export-declaration@^7.4.4": 66 | version "7.4.4" 67 | resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz#ff94894a340be78f53f06af038b205c49d993677" 68 | integrity sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q== 69 | dependencies: 70 | "@babel/types" "^7.4.4" 71 | 72 | "@babel/helpers@^7.6.2": 73 | version "7.6.2" 74 | resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.6.2.tgz#681ffe489ea4dcc55f23ce469e58e59c1c045153" 75 | integrity sha512-3/bAUL8zZxYs1cdX2ilEE0WobqbCmKWr/889lf2SS0PpDcpEIY8pb1CCyz0pEcX3pEb+MCbks1jIokz2xLtGTA== 76 | dependencies: 77 | "@babel/template" "^7.6.0" 78 | "@babel/traverse" "^7.6.2" 79 | "@babel/types" "^7.6.0" 80 | 81 | "@babel/highlight@^7.0.0": 82 | version "7.5.0" 83 | resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.5.0.tgz#56d11312bd9248fa619591d02472be6e8cb32540" 84 | integrity sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ== 85 | dependencies: 86 | chalk "^2.0.0" 87 | esutils "^2.0.2" 88 | js-tokens "^4.0.0" 89 | 90 | "@babel/parser@^7.6.0", "@babel/parser@^7.6.2": 91 | version "7.6.2" 92 | resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.6.2.tgz#205e9c95e16ba3b8b96090677a67c9d6075b70a1" 93 | integrity sha512-mdFqWrSPCmikBoaBYMuBulzTIKuXVPtEISFbRRVNwMWpCms/hmE2kRq0bblUHaNRKrjRlmVbx1sDHmjmRgD2Xg== 94 | 95 | "@babel/template@^7.1.0", "@babel/template@^7.6.0": 96 | version "7.6.0" 97 | resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.6.0.tgz#7f0159c7f5012230dad64cca42ec9bdb5c9536e6" 98 | integrity sha512-5AEH2EXD8euCk446b7edmgFdub/qfH1SN6Nii3+fyXP807QRx9Q73A2N5hNwRRslC2H9sNzaFhsPubkS4L8oNQ== 99 | dependencies: 100 | "@babel/code-frame" "^7.0.0" 101 | "@babel/parser" "^7.6.0" 102 | "@babel/types" "^7.6.0" 103 | 104 | "@babel/traverse@^7.6.2": 105 | version "7.6.2" 106 | resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.6.2.tgz#b0e2bfd401d339ce0e6c05690206d1e11502ce2c" 107 | integrity sha512-8fRE76xNwNttVEF2TwxJDGBLWthUkHWSldmfuBzVRmEDWOtu4XdINTgN7TDWzuLg4bbeIMLvfMFD9we5YcWkRQ== 108 | dependencies: 109 | "@babel/code-frame" "^7.5.5" 110 | "@babel/generator" "^7.6.2" 111 | "@babel/helper-function-name" "^7.1.0" 112 | "@babel/helper-split-export-declaration" "^7.4.4" 113 | "@babel/parser" "^7.6.2" 114 | "@babel/types" "^7.6.0" 115 | debug "^4.1.0" 116 | globals "^11.1.0" 117 | lodash "^4.17.13" 118 | 119 | "@babel/types@^7.0.0", "@babel/types@^7.4.4", "@babel/types@^7.6.0": 120 | version "7.6.1" 121 | resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.6.1.tgz#53abf3308add3ac2a2884d539151c57c4b3ac648" 122 | integrity sha512-X7gdiuaCmA0uRjCmRtYJNAVCc/q+5xSgsfKJHqMN4iNLILX39677fJE1O40arPMh0TTtS9ItH67yre6c7k6t0g== 123 | dependencies: 124 | esutils "^2.0.2" 125 | lodash "^4.17.13" 126 | to-fast-properties "^2.0.0" 127 | 128 | "@types/estree@0.0.39": 129 | version "0.0.39" 130 | resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f" 131 | integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw== 132 | 133 | "@types/node@*", "@types/node@^12.7.5": 134 | version "12.7.8" 135 | resolved "https://registry.yarnpkg.com/@types/node/-/node-12.7.8.tgz#cb1bf6800238898bc2ff6ffa5702c3cadd350708" 136 | integrity sha512-FMdVn84tJJdV+xe+53sYiZS4R5yn1mAIxfj+DVoNiQjTYz1+OYmjwEZr1ev9nU0axXwda0QDbYl06QHanRVH3A== 137 | 138 | "@types/prop-types@*", "@types/prop-types@^15.7.3": 139 | version "15.7.3" 140 | resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.3.tgz#2ab0d5da2e5815f94b0b9d4b95d1e5f243ab2ca7" 141 | integrity sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw== 142 | 143 | "@types/react-dom@^16.9.5": 144 | version "16.9.5" 145 | resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-16.9.5.tgz#5de610b04a35d07ffd8f44edad93a71032d9aaa7" 146 | integrity sha512-BX6RQ8s9D+2/gDhxrj8OW+YD4R+8hj7FEM/OJHGNR0KipE1h1mSsf39YeyC81qafkq+N3rU3h3RFbLSwE5VqUg== 147 | dependencies: 148 | "@types/react" "*" 149 | 150 | "@types/react-is@^16.7.1": 151 | version "16.7.1" 152 | resolved "https://registry.yarnpkg.com/@types/react-is/-/react-is-16.7.1.tgz#d3f1c68c358c00ce116b55ef5410cf486dd08539" 153 | integrity sha512-dMLFD2cCsxtDgMkTydQCM0PxDq8vwc6uN5M/jRktDfYvH3nQj6pjC9OrCXS2lKlYoYTNJorI/dI8x9dpLshexQ== 154 | dependencies: 155 | "@types/react" "*" 156 | 157 | "@types/react@*", "@types/react@^16.9.19": 158 | version "16.9.19" 159 | resolved "https://registry.yarnpkg.com/@types/react/-/react-16.9.19.tgz#c842aa83ea490007d29938146ff2e4d9e4360c40" 160 | integrity sha512-LJV97//H+zqKWMms0kvxaKYJDG05U2TtQB3chRLF8MPNs+MQh/H1aGlyDUxjaHvu08EAGerdX2z4LTBc7ns77A== 161 | dependencies: 162 | "@types/prop-types" "*" 163 | csstype "^2.2.0" 164 | 165 | "@types/resolve@0.0.8": 166 | version "0.0.8" 167 | resolved "https://registry.yarnpkg.com/@types/resolve/-/resolve-0.0.8.tgz#f26074d238e02659e323ce1a13d041eee280e194" 168 | integrity sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ== 169 | dependencies: 170 | "@types/node" "*" 171 | 172 | acorn@^7.0.0: 173 | version "7.1.0" 174 | resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.1.0.tgz#949d36f2c292535da602283586c2477c57eb2d6c" 175 | integrity sha512-kL5CuoXA/dgxlBbVrflsflzQ3PAas7RYZB52NOm/6839iVYJgKMJ3cQJD+t2i5+qFa8h3MDpEOJiS64E8JLnSQ== 176 | 177 | ansi-styles@^3.2.1: 178 | version "3.2.1" 179 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" 180 | integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== 181 | dependencies: 182 | color-convert "^1.9.0" 183 | 184 | balanced-match@^1.0.0: 185 | version "1.0.0" 186 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" 187 | integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= 188 | 189 | brace-expansion@^1.1.7: 190 | version "1.1.11" 191 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" 192 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== 193 | dependencies: 194 | balanced-match "^1.0.0" 195 | concat-map "0.0.1" 196 | 197 | builtin-modules@^3.1.0: 198 | version "3.1.0" 199 | resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.1.0.tgz#aad97c15131eb76b65b50ef208e7584cd76a7484" 200 | integrity sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw== 201 | 202 | chalk@^2.0.0, chalk@^2.4.1: 203 | version "2.4.2" 204 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" 205 | integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== 206 | dependencies: 207 | ansi-styles "^3.2.1" 208 | escape-string-regexp "^1.0.5" 209 | supports-color "^5.3.0" 210 | 211 | color-convert@^1.9.0: 212 | version "1.9.3" 213 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" 214 | integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== 215 | dependencies: 216 | color-name "1.1.3" 217 | 218 | color-name@1.1.3: 219 | version "1.1.3" 220 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" 221 | integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= 222 | 223 | concat-map@0.0.1: 224 | version "0.0.1" 225 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 226 | integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= 227 | 228 | convert-source-map@^1.1.0: 229 | version "1.6.0" 230 | resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.6.0.tgz#51b537a8c43e0f04dec1993bffcdd504e758ac20" 231 | integrity sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A== 232 | dependencies: 233 | safe-buffer "~5.1.1" 234 | 235 | cross-spawn@^6.0.5: 236 | version "6.0.5" 237 | resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" 238 | integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== 239 | dependencies: 240 | nice-try "^1.0.4" 241 | path-key "^2.0.1" 242 | semver "^5.5.0" 243 | shebang-command "^1.2.0" 244 | which "^1.2.9" 245 | 246 | csstype@^2.2.0: 247 | version "2.6.9" 248 | resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.9.tgz#05141d0cd557a56b8891394c1911c40c8a98d098" 249 | integrity sha512-xz39Sb4+OaTsULgUERcCk+TJj8ylkL4aSVDQiX/ksxbELSqwkgt4d4RD7fovIdgJGSuNYqwZEiVjYY5l0ask+Q== 250 | 251 | debug@^4.1.0: 252 | version "4.1.1" 253 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" 254 | integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== 255 | dependencies: 256 | ms "^2.1.1" 257 | 258 | define-properties@^1.1.2, define-properties@^1.1.3: 259 | version "1.1.3" 260 | resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" 261 | integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== 262 | dependencies: 263 | object-keys "^1.0.12" 264 | 265 | error-ex@^1.3.1: 266 | version "1.3.2" 267 | resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" 268 | integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== 269 | dependencies: 270 | is-arrayish "^0.2.1" 271 | 272 | es-abstract@^1.4.3: 273 | version "1.14.2" 274 | resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.14.2.tgz#7ce108fad83068c8783c3cdf62e504e084d8c497" 275 | integrity sha512-DgoQmbpFNOofkjJtKwr87Ma5EW4Dc8fWhD0R+ndq7Oc456ivUfGOOP6oAZTTKl5/CcNMP+EN+e3/iUzgE0veZg== 276 | dependencies: 277 | es-to-primitive "^1.2.0" 278 | function-bind "^1.1.1" 279 | has "^1.0.3" 280 | has-symbols "^1.0.0" 281 | is-callable "^1.1.4" 282 | is-regex "^1.0.4" 283 | object-inspect "^1.6.0" 284 | object-keys "^1.1.1" 285 | string.prototype.trimleft "^2.0.0" 286 | string.prototype.trimright "^2.0.0" 287 | 288 | es-to-primitive@^1.2.0: 289 | version "1.2.0" 290 | resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.0.tgz#edf72478033456e8dda8ef09e00ad9650707f377" 291 | integrity sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg== 292 | dependencies: 293 | is-callable "^1.1.4" 294 | is-date-object "^1.0.1" 295 | is-symbol "^1.0.2" 296 | 297 | escape-string-regexp@^1.0.5: 298 | version "1.0.5" 299 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" 300 | integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= 301 | 302 | estree-walker@^0.6.1: 303 | version "0.6.1" 304 | resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-0.6.1.tgz#53049143f40c6eb918b23671d1fe3219f3a1b362" 305 | integrity sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w== 306 | 307 | esutils@^2.0.2: 308 | version "2.0.3" 309 | resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" 310 | integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== 311 | 312 | fs.realpath@^1.0.0: 313 | version "1.0.0" 314 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 315 | integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= 316 | 317 | function-bind@^1.0.2, function-bind@^1.1.1: 318 | version "1.1.1" 319 | resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" 320 | integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== 321 | 322 | glob@^7.1.3: 323 | version "7.1.4" 324 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.4.tgz#aa608a2f6c577ad357e1ae5a5c26d9a8d1969255" 325 | integrity sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A== 326 | dependencies: 327 | fs.realpath "^1.0.0" 328 | inflight "^1.0.4" 329 | inherits "2" 330 | minimatch "^3.0.4" 331 | once "^1.3.0" 332 | path-is-absolute "^1.0.0" 333 | 334 | globals@^11.1.0: 335 | version "11.12.0" 336 | resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" 337 | integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== 338 | 339 | graceful-fs@^4.1.2: 340 | version "4.2.2" 341 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.2.tgz#6f0952605d0140c1cfdb138ed005775b92d67b02" 342 | integrity sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q== 343 | 344 | has-flag@^3.0.0: 345 | version "3.0.0" 346 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" 347 | integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= 348 | 349 | has-symbols@^1.0.0: 350 | version "1.0.0" 351 | resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.0.tgz#ba1a8f1af2a0fc39650f5c850367704122063b44" 352 | integrity sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q= 353 | 354 | has@^1.0.1, has@^1.0.3: 355 | version "1.0.3" 356 | resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" 357 | integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== 358 | dependencies: 359 | function-bind "^1.1.1" 360 | 361 | hosted-git-info@^2.1.4: 362 | version "2.8.4" 363 | resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.4.tgz#44119abaf4bc64692a16ace34700fed9c03e2546" 364 | integrity sha512-pzXIvANXEFrc5oFFXRMkbLPQ2rXRoDERwDLyrcUxGhaZhgP54BBSl9Oheh7Vv0T090cszWBxPjkQQ5Sq1PbBRQ== 365 | 366 | inflight@^1.0.4: 367 | version "1.0.6" 368 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" 369 | integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= 370 | dependencies: 371 | once "^1.3.0" 372 | wrappy "1" 373 | 374 | inherits@2: 375 | version "2.0.4" 376 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" 377 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== 378 | 379 | is-arrayish@^0.2.1: 380 | version "0.2.1" 381 | resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" 382 | integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= 383 | 384 | is-callable@^1.1.4: 385 | version "1.1.4" 386 | resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.4.tgz#1e1adf219e1eeb684d691f9d6a05ff0d30a24d75" 387 | integrity sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA== 388 | 389 | is-date-object@^1.0.1: 390 | version "1.0.1" 391 | resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" 392 | integrity sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY= 393 | 394 | is-module@^1.0.0: 395 | version "1.0.0" 396 | resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591" 397 | integrity sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE= 398 | 399 | is-reference@^1.1.2: 400 | version "1.1.4" 401 | resolved "https://registry.yarnpkg.com/is-reference/-/is-reference-1.1.4.tgz#3f95849886ddb70256a3e6d062b1a68c13c51427" 402 | integrity sha512-uJA/CDPO3Tao3GTrxYn6AwkM4nUPJiGGYu5+cB8qbC7WGFlrKZbiRo7SFKxUAEpFUfiHofWCXBUNhvYJMh+6zw== 403 | dependencies: 404 | "@types/estree" "0.0.39" 405 | 406 | is-regex@^1.0.4: 407 | version "1.0.4" 408 | resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" 409 | integrity sha1-VRdIm1RwkbCTDglWVM7SXul+lJE= 410 | dependencies: 411 | has "^1.0.1" 412 | 413 | is-symbol@^1.0.2: 414 | version "1.0.2" 415 | resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.2.tgz#a055f6ae57192caee329e7a860118b497a950f38" 416 | integrity sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw== 417 | dependencies: 418 | has-symbols "^1.0.0" 419 | 420 | isexe@^2.0.0: 421 | version "2.0.0" 422 | resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" 423 | integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= 424 | 425 | "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: 426 | version "4.0.0" 427 | resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" 428 | integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== 429 | 430 | jsesc@^2.5.1: 431 | version "2.5.2" 432 | resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" 433 | integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== 434 | 435 | json-parse-better-errors@^1.0.1: 436 | version "1.0.2" 437 | resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" 438 | integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== 439 | 440 | json5@^2.1.0: 441 | version "2.1.0" 442 | resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.0.tgz#e7a0c62c48285c628d20a10b85c89bb807c32850" 443 | integrity sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ== 444 | dependencies: 445 | minimist "^1.2.0" 446 | 447 | load-json-file@^4.0.0: 448 | version "4.0.0" 449 | resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" 450 | integrity sha1-L19Fq5HjMhYjT9U62rZo607AmTs= 451 | dependencies: 452 | graceful-fs "^4.1.2" 453 | parse-json "^4.0.0" 454 | pify "^3.0.0" 455 | strip-bom "^3.0.0" 456 | 457 | lodash@^4.17.13: 458 | version "4.17.15" 459 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" 460 | integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== 461 | 462 | loose-envify@^1.1.0, loose-envify@^1.4.0: 463 | version "1.4.0" 464 | resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" 465 | integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== 466 | dependencies: 467 | js-tokens "^3.0.0 || ^4.0.0" 468 | 469 | magic-string@^0.25.2: 470 | version "0.25.3" 471 | resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.3.tgz#34b8d2a2c7fec9d9bdf9929a3fd81d271ef35be9" 472 | integrity sha512-6QK0OpF/phMz0Q2AxILkX2mFhi7m+WMwTRg0LQKq/WBB0cDP4rYH3Wp4/d3OTXlrPLVJT/RFqj8tFeAR4nk8AA== 473 | dependencies: 474 | sourcemap-codec "^1.4.4" 475 | 476 | memorystream@^0.3.1: 477 | version "0.3.1" 478 | resolved "https://registry.yarnpkg.com/memorystream/-/memorystream-0.3.1.tgz#86d7090b30ce455d63fbae12dda51a47ddcaf9b2" 479 | integrity sha1-htcJCzDORV1j+64S3aUaR93K+bI= 480 | 481 | minimatch@^3.0.4: 482 | version "3.0.4" 483 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" 484 | integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== 485 | dependencies: 486 | brace-expansion "^1.1.7" 487 | 488 | minimist@^1.2.0: 489 | version "1.2.0" 490 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" 491 | integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ= 492 | 493 | ms@^2.1.1: 494 | version "2.1.2" 495 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" 496 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== 497 | 498 | nice-try@^1.0.4: 499 | version "1.0.5" 500 | resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" 501 | integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== 502 | 503 | normalize-package-data@^2.3.2: 504 | version "2.5.0" 505 | resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" 506 | integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== 507 | dependencies: 508 | hosted-git-info "^2.1.4" 509 | resolve "^1.10.0" 510 | semver "2 || 3 || 4 || 5" 511 | validate-npm-package-license "^3.0.1" 512 | 513 | npm-run-all@^4.1.5: 514 | version "4.1.5" 515 | resolved "https://registry.yarnpkg.com/npm-run-all/-/npm-run-all-4.1.5.tgz#04476202a15ee0e2e214080861bff12a51d98fba" 516 | integrity sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ== 517 | dependencies: 518 | ansi-styles "^3.2.1" 519 | chalk "^2.4.1" 520 | cross-spawn "^6.0.5" 521 | memorystream "^0.3.1" 522 | minimatch "^3.0.4" 523 | pidtree "^0.3.0" 524 | read-pkg "^3.0.0" 525 | shell-quote "^1.6.1" 526 | string.prototype.padend "^3.0.0" 527 | 528 | object-assign@^4.1.1: 529 | version "4.1.1" 530 | resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" 531 | integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= 532 | 533 | object-inspect@^1.6.0: 534 | version "1.6.0" 535 | resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.6.0.tgz#c70b6cbf72f274aab4c34c0c82f5167bf82cf15b" 536 | integrity sha512-GJzfBZ6DgDAmnuaM3104jR4s1Myxr3Y3zfIyN4z3UdqN69oSRacNK8UhnobDdC+7J2AHCjGwxQubNJfE70SXXQ== 537 | 538 | object-keys@^1.0.12, object-keys@^1.1.1: 539 | version "1.1.1" 540 | resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" 541 | integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== 542 | 543 | once@^1.3.0: 544 | version "1.4.0" 545 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 546 | integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= 547 | dependencies: 548 | wrappy "1" 549 | 550 | parse-json@^4.0.0: 551 | version "4.0.0" 552 | resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" 553 | integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= 554 | dependencies: 555 | error-ex "^1.3.1" 556 | json-parse-better-errors "^1.0.1" 557 | 558 | path-is-absolute@^1.0.0: 559 | version "1.0.1" 560 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 561 | integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= 562 | 563 | path-key@^2.0.1: 564 | version "2.0.1" 565 | resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" 566 | integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= 567 | 568 | path-parse@^1.0.6: 569 | version "1.0.6" 570 | resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" 571 | integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== 572 | 573 | path-type@^3.0.0: 574 | version "3.0.0" 575 | resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" 576 | integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== 577 | dependencies: 578 | pify "^3.0.0" 579 | 580 | pidtree@^0.3.0: 581 | version "0.3.0" 582 | resolved "https://registry.yarnpkg.com/pidtree/-/pidtree-0.3.0.tgz#f6fada10fccc9f99bf50e90d0b23d72c9ebc2e6b" 583 | integrity sha512-9CT4NFlDcosssyg8KVFltgokyKZIFjoBxw8CTGy+5F38Y1eQWrt8tRayiUOXE+zVKQnYu5BR8JjCtvK3BcnBhg== 584 | 585 | pify@^3.0.0: 586 | version "3.0.0" 587 | resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" 588 | integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= 589 | 590 | prop-types@15.7.2, prop-types@^15.6.2: 591 | version "15.7.2" 592 | resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" 593 | integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ== 594 | dependencies: 595 | loose-envify "^1.4.0" 596 | object-assign "^4.1.1" 597 | react-is "^16.8.1" 598 | 599 | react-dom@16.13.1: 600 | version "16.13.1" 601 | resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.13.1.tgz#c1bd37331a0486c078ee54c4740720993b2e0e7f" 602 | integrity sha512-81PIMmVLnCNLO/fFOQxdQkvEq/+Hfpv24XNJfpyZhTRfO0QcmQIF/PgCa1zCOj2w1hrn12MFLyaJ/G0+Mxtfag== 603 | dependencies: 604 | loose-envify "^1.1.0" 605 | object-assign "^4.1.1" 606 | prop-types "^15.6.2" 607 | scheduler "^0.19.1" 608 | 609 | react-is@16.13.1: 610 | version "16.13.1" 611 | resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" 612 | integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== 613 | 614 | react-is@^16.8.1: 615 | version "16.9.0" 616 | resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.9.0.tgz#21ca9561399aad0ff1a7701c01683e8ca981edcb" 617 | integrity sha512-tJBzzzIgnnRfEm046qRcURvwQnZVXmuCbscxUO5RWrGTXpon2d4c8mI0D8WE6ydVIm29JiLB6+RslkIvym9Rjw== 618 | 619 | react@16.13.1: 620 | version "16.13.1" 621 | resolved "https://registry.yarnpkg.com/react/-/react-16.13.1.tgz#2e818822f1a9743122c063d6410d85c1e3afe48e" 622 | integrity sha512-YMZQQq32xHLX0bz5Mnibv1/LHb3Sqzngu7xstSM+vrkE5Kzr9xE0yMByK5kMoTK30YVJE61WfbxIFFvfeDKT1w== 623 | dependencies: 624 | loose-envify "^1.1.0" 625 | object-assign "^4.1.1" 626 | prop-types "^15.6.2" 627 | 628 | read-pkg@^3.0.0: 629 | version "3.0.0" 630 | resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389" 631 | integrity sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k= 632 | dependencies: 633 | load-json-file "^4.0.0" 634 | normalize-package-data "^2.3.2" 635 | path-type "^3.0.0" 636 | 637 | resolve@^1.10.0, resolve@^1.11.0, resolve@^1.11.1, resolve@^1.3.2: 638 | version "1.12.0" 639 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.12.0.tgz#3fc644a35c84a48554609ff26ec52b66fa577df6" 640 | integrity sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w== 641 | dependencies: 642 | path-parse "^1.0.6" 643 | 644 | rimraf@^3.0.0: 645 | version "3.0.0" 646 | resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.0.tgz#614176d4b3010b75e5c390eb0ee96f6dc0cebb9b" 647 | integrity sha512-NDGVxTsjqfunkds7CqsOiEnxln4Bo7Nddl3XhS4pXg5OzwkLqJ971ZVAAnB+DDLnF76N+VnDEiBHaVV8I06SUg== 648 | dependencies: 649 | glob "^7.1.3" 650 | 651 | rollup-plugin-babel@^4.3.3: 652 | version "4.3.3" 653 | resolved "https://registry.yarnpkg.com/rollup-plugin-babel/-/rollup-plugin-babel-4.3.3.tgz#7eb5ac16d9b5831c3fd5d97e8df77ba25c72a2aa" 654 | integrity sha512-tKzWOCmIJD/6aKNz0H1GMM+lW1q9KyFubbWzGiOG540zxPPifnEAHTZwjo0g991Y+DyOZcLqBgqOdqazYE5fkw== 655 | dependencies: 656 | "@babel/helper-module-imports" "^7.0.0" 657 | rollup-pluginutils "^2.8.1" 658 | 659 | rollup-plugin-commonjs@^10.1.0: 660 | version "10.1.0" 661 | resolved "https://registry.yarnpkg.com/rollup-plugin-commonjs/-/rollup-plugin-commonjs-10.1.0.tgz#417af3b54503878e084d127adf4d1caf8beb86fb" 662 | integrity sha512-jlXbjZSQg8EIeAAvepNwhJj++qJWNJw1Cl0YnOqKtP5Djx+fFGkp3WRh+W0ASCaFG5w1jhmzDxgu3SJuVxPF4Q== 663 | dependencies: 664 | estree-walker "^0.6.1" 665 | is-reference "^1.1.2" 666 | magic-string "^0.25.2" 667 | resolve "^1.11.0" 668 | rollup-pluginutils "^2.8.1" 669 | 670 | rollup-plugin-node-resolve@^5.2.0: 671 | version "5.2.0" 672 | resolved "https://registry.yarnpkg.com/rollup-plugin-node-resolve/-/rollup-plugin-node-resolve-5.2.0.tgz#730f93d10ed202473b1fb54a5997a7db8c6d8523" 673 | integrity sha512-jUlyaDXts7TW2CqQ4GaO5VJ4PwwaV8VUGA7+km3n6k6xtOEacf61u0VXwN80phY/evMcaS+9eIeJ9MOyDxt5Zw== 674 | dependencies: 675 | "@types/resolve" "0.0.8" 676 | builtin-modules "^3.1.0" 677 | is-module "^1.0.0" 678 | resolve "^1.11.1" 679 | rollup-pluginutils "^2.8.1" 680 | 681 | rollup-plugin-replace@^2.2.0: 682 | version "2.2.0" 683 | resolved "https://registry.yarnpkg.com/rollup-plugin-replace/-/rollup-plugin-replace-2.2.0.tgz#f41ae5372e11e7a217cde349c8b5d5fd115e70e3" 684 | integrity sha512-/5bxtUPkDHyBJAKketb4NfaeZjL5yLZdeUihSfbF2PQMz+rSTEb8ARKoOl3UBT4m7/X+QOXJo3sLTcq+yMMYTA== 685 | dependencies: 686 | magic-string "^0.25.2" 687 | rollup-pluginutils "^2.6.0" 688 | 689 | rollup-pluginutils@^2.6.0, rollup-pluginutils@^2.8.1: 690 | version "2.8.2" 691 | resolved "https://registry.yarnpkg.com/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz#72f2af0748b592364dbd3389e600e5a9444a351e" 692 | integrity sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ== 693 | dependencies: 694 | estree-walker "^0.6.1" 695 | 696 | rollup@^1.21.4: 697 | version "1.21.4" 698 | resolved "https://registry.yarnpkg.com/rollup/-/rollup-1.21.4.tgz#00a41a30f90095db890301b226cbe2918e4cf54d" 699 | integrity sha512-Pl512XVCmVzgcBz5h/3Li4oTaoDcmpuFZ+kdhS/wLreALz//WuDAMfomD3QEYl84NkDu6Z6wV9twlcREb4qQsw== 700 | dependencies: 701 | "@types/estree" "0.0.39" 702 | "@types/node" "^12.7.5" 703 | acorn "^7.0.0" 704 | 705 | safe-buffer@~5.1.1: 706 | version "5.1.2" 707 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" 708 | integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== 709 | 710 | scheduler@^0.19.1: 711 | version "0.19.1" 712 | resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.19.1.tgz#4f3e2ed2c1a7d65681f4c854fa8c5a1ccb40f196" 713 | integrity sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA== 714 | dependencies: 715 | loose-envify "^1.1.0" 716 | object-assign "^4.1.1" 717 | 718 | "semver@2 || 3 || 4 || 5", semver@^5.4.1, semver@^5.5.0: 719 | version "5.7.1" 720 | resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" 721 | integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== 722 | 723 | shebang-command@^1.2.0: 724 | version "1.2.0" 725 | resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" 726 | integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= 727 | dependencies: 728 | shebang-regex "^1.0.0" 729 | 730 | shebang-regex@^1.0.0: 731 | version "1.0.0" 732 | resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" 733 | integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= 734 | 735 | shell-quote@^1.6.1: 736 | version "1.7.2" 737 | resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.2.tgz#67a7d02c76c9da24f99d20808fcaded0e0e04be2" 738 | integrity sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg== 739 | 740 | source-map@^0.5.0: 741 | version "0.5.7" 742 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" 743 | integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= 744 | 745 | sourcemap-codec@^1.4.4: 746 | version "1.4.6" 747 | resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.6.tgz#e30a74f0402bad09807640d39e971090a08ce1e9" 748 | integrity sha512-1ZooVLYFxC448piVLBbtOxFcXwnymH9oUF8nRd3CuYDVvkRBxRl6pB4Mtas5a4drtL+E8LDgFkQNcgIw6tc8Hg== 749 | 750 | spdx-correct@^3.0.0: 751 | version "3.1.0" 752 | resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.0.tgz#fb83e504445268f154b074e218c87c003cd31df4" 753 | integrity sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q== 754 | dependencies: 755 | spdx-expression-parse "^3.0.0" 756 | spdx-license-ids "^3.0.0" 757 | 758 | spdx-exceptions@^2.1.0: 759 | version "2.2.0" 760 | resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz#2ea450aee74f2a89bfb94519c07fcd6f41322977" 761 | integrity sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA== 762 | 763 | spdx-expression-parse@^3.0.0: 764 | version "3.0.0" 765 | resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0" 766 | integrity sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg== 767 | dependencies: 768 | spdx-exceptions "^2.1.0" 769 | spdx-license-ids "^3.0.0" 770 | 771 | spdx-license-ids@^3.0.0: 772 | version "3.0.5" 773 | resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz#3694b5804567a458d3c8045842a6358632f62654" 774 | integrity sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q== 775 | 776 | string.prototype.padend@^3.0.0: 777 | version "3.0.0" 778 | resolved "https://registry.yarnpkg.com/string.prototype.padend/-/string.prototype.padend-3.0.0.tgz#f3aaef7c1719f170c5eab1c32bf780d96e21f2f0" 779 | integrity sha1-86rvfBcZ8XDF6rHDK/eA2W4h8vA= 780 | dependencies: 781 | define-properties "^1.1.2" 782 | es-abstract "^1.4.3" 783 | function-bind "^1.0.2" 784 | 785 | string.prototype.trimleft@^2.0.0: 786 | version "2.1.0" 787 | resolved "https://registry.yarnpkg.com/string.prototype.trimleft/-/string.prototype.trimleft-2.1.0.tgz#6cc47f0d7eb8d62b0f3701611715a3954591d634" 788 | integrity sha512-FJ6b7EgdKxxbDxc79cOlok6Afd++TTs5szo+zJTUyow3ycrRfJVE2pq3vcN53XexvKZu/DJMDfeI/qMiZTrjTw== 789 | dependencies: 790 | define-properties "^1.1.3" 791 | function-bind "^1.1.1" 792 | 793 | string.prototype.trimright@^2.0.0: 794 | version "2.1.0" 795 | resolved "https://registry.yarnpkg.com/string.prototype.trimright/-/string.prototype.trimright-2.1.0.tgz#669d164be9df9b6f7559fa8e89945b168a5a6c58" 796 | integrity sha512-fXZTSV55dNBwv16uw+hh5jkghxSnc5oHq+5K/gXgizHwAvMetdAJlHqqoFC1FSDVPYWLkAKl2cxpUT41sV7nSg== 797 | dependencies: 798 | define-properties "^1.1.3" 799 | function-bind "^1.1.1" 800 | 801 | strip-bom@^3.0.0: 802 | version "3.0.0" 803 | resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" 804 | integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= 805 | 806 | supports-color@^5.3.0: 807 | version "5.5.0" 808 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" 809 | integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== 810 | dependencies: 811 | has-flag "^3.0.0" 812 | 813 | to-fast-properties@^2.0.0: 814 | version "2.0.0" 815 | resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" 816 | integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= 817 | 818 | validate-npm-package-license@^3.0.1: 819 | version "3.0.4" 820 | resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" 821 | integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== 822 | dependencies: 823 | spdx-correct "^3.0.0" 824 | spdx-expression-parse "^3.0.0" 825 | 826 | which@^1.2.9: 827 | version "1.3.1" 828 | resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" 829 | integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== 830 | dependencies: 831 | isexe "^2.0.0" 832 | 833 | wrappy@1: 834 | version "1.0.2" 835 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 836 | integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= 837 | --------------------------------------------------------------------------------