├── .babelrc ├── .gitignore ├── .npmignore ├── LICENSE ├── README.md ├── examples └── flying-emoji.js ├── index.js ├── lib └── index.js ├── media └── example.gif ├── package-lock.json └── package.json /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "plugins": ["@babel/plugin-transform-react-jsx"] 3 | } 4 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | npm-debug.log* 3 | *.swp 4 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | .babelrc 2 | .eslintrc 3 | /examples 4 | /media 5 | /src 6 | index.js 7 | package-lock.json 8 | webpack.config.js 9 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2021 Wojciech Rola 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # react-flying-objects 2 | 3 | A lightweight React package to make your object/s fly :) 4 | 5 | ![Demo](media/example.gif) 6 | 7 | 8 | ## DEPENDENCIES 9 | 10 | `npm install --save react-native-web` 11 | 12 | ## INSTALLATION 13 | 14 | `npm install --save react-flying-objects` 15 | 16 | ## PURPOSE 17 | 18 | The main point of that library is to animate whatever you want, in a whatever direction and speed by using specific easing. You can also use a delay. And all of that stuff should be run in the web browser. 19 | We have many great libraries that give that opportunity, but the reason I wrote that lib was to create animations really fast and in the most intuitive way as for the frontend programmer. 20 | 21 | ## HOW IT WORKS? 22 | 23 | You have to think about like an html container, where css is the ruler. 24 | We can assume we have so many anmimations as we can imagine. 25 | 26 | In this library I use most common function of React Native lib which is [Animated.timing()](https://reactnative.dev/docs/animated#timing). As you can see there, you can use all those props including the one I added in my package called `fromValue`. Which means "the point" we start. 27 | All the keys of `objectConfig` should be a valid names of the React Native [styles](https://github.com/vhpoet/react-native-styling-cheat-sheet). So called "React" camelCased styles . 28 | 29 | In my demo I show you one of my [example input objectConfig](examples/flying-emoji.js). If you'd have your own great examples, please share them by commiting in the [examples section](examples/). 30 | 31 | ## WORKING EXAMPLE USING [emoji-mart](https://www.npmjs.com/package/emoji-mart) 32 | 33 | ```jsx 34 | import { useMemo, useState } from 'react' 35 | import { Easing } from 'react-native-web' 36 | import { Emoji, Picker } from 'emoji-mart' 37 | import Fly from 'react-flying-objects' 38 | 39 | import 'emoji-mart/css/emoji-mart.css' 40 | 41 | const DELAY = 1000 42 | const DURATION = 5000 43 | const SIZE = 25 44 | 45 | const random = (min, max) => Math.floor(Math.random() * (max - min) + min) 46 | 47 | const App = () => { 48 | const [animatedEmoji, setAnimatedEmoji] = useState() // To randomly set values in the objectConfig 49 | const [flyingObjects, setFlyingObjects] = useState([]) // Used to manage all flying currently objects by the Fly component 50 | 51 | const onSelect = emojiData => { 52 | const emoji = 53 | setAnimatedEmoji(emoji) // Setting the object which would fly in a moment 54 | } 55 | 56 | const objectConfig = useMemo(() => ({ // Config for a single flying object which would fly in a moment 57 | right: { 58 | fromValue: 0, 59 | toValue: 800, 60 | duration: DURATION, 61 | delay: DELAY, 62 | }, 63 | top: { 64 | fromValue: random(100, 200), 65 | toValue: random(100, 200), 66 | duration: DURATION, 67 | easing: Easing.elastic(5), 68 | delay: DELAY, 69 | }, 70 | width: { 71 | fromValue: random(SIZE - 10, SIZE + 10), 72 | toValue: SIZE, 73 | duration: DURATION, 74 | easing: Easing.elastic(5), 75 | delay: DELAY, 76 | }, 77 | height: { 78 | fromValue: random(SIZE - 10, SIZE + 10), 79 | toValue: SIZE, 80 | duration: DURATION, 81 | easing: Easing.elastic(5), 82 | delay: DELAY, 83 | }, 84 | opacity: { 85 | fromValue: 1, 86 | toValue: 0, 87 | duration: DURATION, 88 | easing: Easing.exp, 89 | delay: DELAY, 90 | } 91 | }), [animatedEmoji]) // On animatedEmoji change we calculate new random values for the next flying object 92 | 93 | return ( 94 |
95 | 101 | 102 |
103 | ) 104 | } 105 | 106 | export default App 107 | 108 | ``` 109 | 110 | See it on [CodeSandbox](https://codesandbox.io/s/quizzical-stonebraker-miyxq). 111 | 112 | ## WHAT'S NEXT? 113 | 114 | - resign from the react-native-web peerDependency 115 | -------------------------------------------------------------------------------- /examples/flying-emoji.js: -------------------------------------------------------------------------------- 1 | const DELAY = 1000 2 | const DURATION = 5000 3 | const SIZE = 25 4 | 5 | const random = (min, max) => Math.floor(Math.random() * (max - min) + min) 6 | 7 | const objectConfig = { 8 | right: { 9 | fromValue: 0, 10 | toValue: 800, 11 | duration: DURATION, 12 | delay: DELAY, 13 | }, 14 | top: { 15 | fromValue: random(100, 200), 16 | toValue: random(100, 200), 17 | duration: DURATION, 18 | easing: Easing.elastic(5), 19 | delay: DELAY, 20 | }, 21 | width: { 22 | fromValue: random(SIZE - 10, SIZE + 10), 23 | toValue: SIZE, 24 | duration: DURATION, 25 | easing: Easing.elastic(5), 26 | delay: DELAY, 27 | }, 28 | height: { 29 | fromValue: random(SIZE - 10, SIZE + 10), 30 | toValue: SIZE, 31 | duration: DURATION, 32 | easing: Easing.elastic(5), 33 | delay: DELAY, 34 | }, 35 | opacity: { 36 | fromValue: 1, 37 | toValue: 0, 38 | duration: DURATION, 39 | easing: Easing.exp, 40 | delay: DELAY, 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | import React, { useEffect, useMemo, useRef, useState } from 'react' 2 | import { Animated, View } from 'react-native' 3 | import PropTypes from 'prop-types' 4 | 5 | const count = function* count(start = 0, step = 1) { 6 | while (true) { 7 | start += step 8 | yield start 9 | } 10 | } 11 | 12 | const FlyingObject = ({ 13 | objectConfig, 14 | object, 15 | onAnimationEnd 16 | }) => { 17 | const styles = useMemo(() => ( 18 | Object.entries(objectConfig).reduce((obj, [key, value]) => { 19 | obj[key] = new Animated.Value(value.fromValue) 20 | return obj 21 | }, {}) 22 | ), [objectConfig]) 23 | 24 | const animation = useMemo(() => ( 25 | Animated.parallel( 26 | Object.entries(styles).map(([key, value]) => ( 27 | Animated.timing( 28 | value, 29 | objectConfig[key], 30 | ) 31 | )) 32 | ) 33 | ), [objectConfig, styles]) 34 | 35 | useEffect(() => { 36 | animation.start(onAnimationEnd) 37 | }, [animation, onAnimationEnd]) 38 | 39 | return ( 40 | 46 | {object} 47 | 48 | ) 49 | } 50 | 51 | FlyingObject.propTypes = { 52 | objectConfig: PropTypes.object.isRequired, 53 | object: PropTypes.object.isRequired, 54 | onAnimationEnd: PropTypes.func.isRequired, 55 | } 56 | 57 | const Fly = ({ 58 | flyingObjects, 59 | objectConfig, 60 | objectToFly, 61 | setFlyingObjects 62 | }) => { 63 | const counter = useRef(count()).current 64 | const objectKeys = useRef(new Set()).current 65 | 66 | useEffect(() => { 67 | if (!objectToFly) return 68 | 69 | const key = counter.next().value 70 | objectKeys.add(key) 71 | 72 | const flyingObject = ( 73 | objectKeys.delete(key)} 77 | objectConfig={objectConfig} 78 | /> 79 | ) 80 | setFlyingObjects(prev => 81 | [...prev, flyingObject] 82 | .filter(object => objectKeys.has(parseInt(object.key))) 83 | ) 84 | }, [ 85 | counter, 86 | objectConfig, 87 | objectKeys, 88 | objectToFly, 89 | setFlyingObjects, 90 | ]) 91 | 92 | return ( 93 | 94 | { flyingObjects } 95 | 96 | ) 97 | } 98 | 99 | Fly.propTypes = { 100 | flyingObjects: PropTypes.array.isRequired, 101 | objectConfig: PropTypes.object.isRequired, 102 | objectToFly: PropTypes.node.isRequired, 103 | setFlyingObjects: PropTypes.func.isRequired, 104 | } 105 | 106 | export default Fly 107 | -------------------------------------------------------------------------------- /lib/index.js: -------------------------------------------------------------------------------- 1 | import React, { useEffect, useMemo, useRef, useState } from 'react'; 2 | import { Animated, View } from 'react-native-web'; 3 | import PropTypes from 'prop-types'; 4 | 5 | const count = function* count(start = 0, step = 1) { 6 | while (true) { 7 | start += step; 8 | yield start; 9 | } 10 | }; 11 | 12 | const FlyingObject = ({ 13 | objectConfig, 14 | object, 15 | onAnimationEnd 16 | }) => { 17 | const styles = useMemo(() => Object.entries(objectConfig).reduce((obj, [key, value]) => { 18 | obj[key] = new Animated.Value(value.fromValue); 19 | return obj; 20 | }, {}), [objectConfig]); 21 | const animation = useMemo(() => Animated.parallel(Object.entries(styles).map(([key, value]) => Animated.timing(value, objectConfig[key]))), [objectConfig, styles]); 22 | useEffect(() => { 23 | animation.start(onAnimationEnd); 24 | }, [animation, onAnimationEnd]); 25 | return /*#__PURE__*/React.createElement(Animated.View, { 26 | style: { 27 | position: 'absolute', 28 | ...styles 29 | } 30 | }, object); 31 | }; 32 | 33 | FlyingObject.propTypes = { 34 | objectConfig: PropTypes.object.isRequired, 35 | object: PropTypes.object.isRequired, 36 | onAnimationEnd: PropTypes.func.isRequired 37 | }; 38 | 39 | const Fly = ({ 40 | flyingObjects, 41 | objectConfig, 42 | objectToFly, 43 | setFlyingObjects 44 | }) => { 45 | const counter = useRef(count()).current; 46 | const objectKeys = useRef(new Set()).current; 47 | useEffect(() => { 48 | if (!objectToFly) return; 49 | const key = counter.next().value; 50 | objectKeys.add(key); 51 | const flyingObject = /*#__PURE__*/React.createElement(FlyingObject, { 52 | key: key, 53 | object: objectToFly, 54 | onAnimationEnd: () => objectKeys.delete(key), 55 | objectConfig: objectConfig 56 | }); 57 | setFlyingObjects(prev => [...prev, flyingObject].filter(object => objectKeys.has(parseInt(object.key)))); 58 | }, [counter, objectConfig, objectKeys, objectToFly, setFlyingObjects]); 59 | return /*#__PURE__*/React.createElement(View, { 60 | style: { 61 | position: 'relative' 62 | } 63 | }, flyingObjects); 64 | }; 65 | 66 | Fly.propTypes = { 67 | flyingObjects: PropTypes.array.isRequired, 68 | objectConfig: PropTypes.object.isRequired, 69 | objectToFly: PropTypes.node.isRequired, 70 | setFlyingObjects: PropTypes.func.isRequired 71 | }; 72 | export default Fly; 73 | -------------------------------------------------------------------------------- /media/example.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/turkus/react-flying-objects/951405c83cf987b3c081c38c208d1dcf434bbea6/media/example.gif -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "react-flying-objects", 3 | "version": "1.0.0", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "@babel/cli": { 8 | "version": "7.13.0", 9 | "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.13.0.tgz", 10 | "integrity": "sha512-y5AohgeVhU+wO5kU1WGMLdocFj83xCxVjsVFa2ilII8NEwmBZvx7Ambq621FbFIK68loYJ9p43nfoi6es+rzSA==", 11 | "dev": true, 12 | "requires": { 13 | "@nicolo-ribaudo/chokidar-2": "2.1.8-no-fsevents", 14 | "chokidar": "^3.4.0", 15 | "commander": "^4.0.1", 16 | "convert-source-map": "^1.1.0", 17 | "fs-readdir-recursive": "^1.1.0", 18 | "glob": "^7.0.0", 19 | "lodash": "^4.17.19", 20 | "make-dir": "^2.1.0", 21 | "slash": "^2.0.0", 22 | "source-map": "^0.5.0" 23 | } 24 | }, 25 | "@babel/code-frame": { 26 | "version": "7.12.13", 27 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", 28 | "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", 29 | "dev": true, 30 | "requires": { 31 | "@babel/highlight": "^7.12.13" 32 | } 33 | }, 34 | "@babel/compat-data": { 35 | "version": "7.13.5", 36 | "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.13.5.tgz", 37 | "integrity": "sha512-+c3G3S8n5ziRyfLybmgm9Y6KgoCni+s0hkV0I5bIpGWhu8uqEQo/VGnETY8YS6PFwedAoXOqfe4FhrvbtsLu+Q==", 38 | "dev": true 39 | }, 40 | "@babel/core": { 41 | "version": "7.13.1", 42 | "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.13.1.tgz", 43 | "integrity": "sha512-FzeKfFBG2rmFtGiiMdXZPFt/5R5DXubVi82uYhjGX4Msf+pgYQMCFIqFXZWs5vbIYbf14VeBIgdGI03CDOOM1w==", 44 | "dev": true, 45 | "requires": { 46 | "@babel/code-frame": "^7.12.13", 47 | "@babel/generator": "^7.13.0", 48 | "@babel/helper-compilation-targets": "^7.13.0", 49 | "@babel/helper-module-transforms": "^7.13.0", 50 | "@babel/helpers": "^7.13.0", 51 | "@babel/parser": "^7.13.0", 52 | "@babel/template": "^7.12.13", 53 | "@babel/traverse": "^7.13.0", 54 | "@babel/types": "^7.13.0", 55 | "convert-source-map": "^1.7.0", 56 | "debug": "^4.1.0", 57 | "gensync": "^1.0.0-beta.2", 58 | "json5": "^2.1.2", 59 | "lodash": "^4.17.19", 60 | "semver": "7.0.0", 61 | "source-map": "^0.5.0" 62 | }, 63 | "dependencies": { 64 | "debug": { 65 | "version": "4.3.1", 66 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", 67 | "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", 68 | "dev": true, 69 | "requires": { 70 | "ms": "2.1.2" 71 | } 72 | }, 73 | "ms": { 74 | "version": "2.1.2", 75 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 76 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 77 | "dev": true 78 | }, 79 | "semver": { 80 | "version": "7.0.0", 81 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", 82 | "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", 83 | "dev": true 84 | } 85 | } 86 | }, 87 | "@babel/generator": { 88 | "version": "7.13.0", 89 | "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.13.0.tgz", 90 | "integrity": "sha512-zBZfgvBB/ywjx0Rgc2+BwoH/3H+lDtlgD4hBOpEv5LxRnYsm/753iRuLepqnYlynpjC3AdQxtxsoeHJoEEwOAw==", 91 | "dev": true, 92 | "requires": { 93 | "@babel/types": "^7.13.0", 94 | "jsesc": "^2.5.1", 95 | "source-map": "^0.5.0" 96 | } 97 | }, 98 | "@babel/helper-annotate-as-pure": { 99 | "version": "7.12.13", 100 | "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz", 101 | "integrity": "sha512-7YXfX5wQ5aYM/BOlbSccHDbuXXFPxeoUmfWtz8le2yTkTZc+BxsiEnENFoi2SlmA8ewDkG2LgIMIVzzn2h8kfw==", 102 | "dev": true, 103 | "requires": { 104 | "@babel/types": "^7.12.13" 105 | } 106 | }, 107 | "@babel/helper-compilation-targets": { 108 | "version": "7.13.0", 109 | "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.0.tgz", 110 | "integrity": "sha512-SOWD0JK9+MMIhTQiUVd4ng8f3NXhPVQvTv7D3UN4wbp/6cAHnB2EmMaU1zZA2Hh1gwme+THBrVSqTFxHczTh0Q==", 111 | "dev": true, 112 | "requires": { 113 | "@babel/compat-data": "^7.13.0", 114 | "@babel/helper-validator-option": "^7.12.17", 115 | "browserslist": "^4.14.5", 116 | "semver": "7.0.0" 117 | }, 118 | "dependencies": { 119 | "semver": { 120 | "version": "7.0.0", 121 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", 122 | "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", 123 | "dev": true 124 | } 125 | } 126 | }, 127 | "@babel/helper-function-name": { 128 | "version": "7.12.13", 129 | "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz", 130 | "integrity": "sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==", 131 | "dev": true, 132 | "requires": { 133 | "@babel/helper-get-function-arity": "^7.12.13", 134 | "@babel/template": "^7.12.13", 135 | "@babel/types": "^7.12.13" 136 | } 137 | }, 138 | "@babel/helper-get-function-arity": { 139 | "version": "7.12.13", 140 | "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz", 141 | "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==", 142 | "dev": true, 143 | "requires": { 144 | "@babel/types": "^7.12.13" 145 | } 146 | }, 147 | "@babel/helper-member-expression-to-functions": { 148 | "version": "7.13.0", 149 | "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.0.tgz", 150 | "integrity": "sha512-yvRf8Ivk62JwisqV1rFRMxiSMDGnN6KH1/mDMmIrij4jztpQNRoHqqMG3U6apYbGRPJpgPalhva9Yd06HlUxJQ==", 151 | "dev": true, 152 | "requires": { 153 | "@babel/types": "^7.13.0" 154 | } 155 | }, 156 | "@babel/helper-module-imports": { 157 | "version": "7.12.13", 158 | "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.13.tgz", 159 | "integrity": "sha512-NGmfvRp9Rqxy0uHSSVP+SRIW1q31a7Ji10cLBcqSDUngGentY4FRiHOFZFE1CLU5eiL0oE8reH7Tg1y99TDM/g==", 160 | "dev": true, 161 | "requires": { 162 | "@babel/types": "^7.12.13" 163 | } 164 | }, 165 | "@babel/helper-module-transforms": { 166 | "version": "7.13.0", 167 | "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.13.0.tgz", 168 | "integrity": "sha512-Ls8/VBwH577+pw7Ku1QkUWIyRRNHpYlts7+qSqBBFCW3I8QteB9DxfcZ5YJpOwH6Ihe/wn8ch7fMGOP1OhEIvw==", 169 | "dev": true, 170 | "requires": { 171 | "@babel/helper-module-imports": "^7.12.13", 172 | "@babel/helper-replace-supers": "^7.13.0", 173 | "@babel/helper-simple-access": "^7.12.13", 174 | "@babel/helper-split-export-declaration": "^7.12.13", 175 | "@babel/helper-validator-identifier": "^7.12.11", 176 | "@babel/template": "^7.12.13", 177 | "@babel/traverse": "^7.13.0", 178 | "@babel/types": "^7.13.0", 179 | "lodash": "^4.17.19" 180 | } 181 | }, 182 | "@babel/helper-optimise-call-expression": { 183 | "version": "7.12.13", 184 | "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz", 185 | "integrity": "sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA==", 186 | "dev": true, 187 | "requires": { 188 | "@babel/types": "^7.12.13" 189 | } 190 | }, 191 | "@babel/helper-plugin-utils": { 192 | "version": "7.13.0", 193 | "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", 194 | "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", 195 | "dev": true 196 | }, 197 | "@babel/helper-replace-supers": { 198 | "version": "7.13.0", 199 | "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.13.0.tgz", 200 | "integrity": "sha512-Segd5me1+Pz+rmN/NFBOplMbZG3SqRJOBlY+mA0SxAv6rjj7zJqr1AVr3SfzUVTLCv7ZLU5FycOM/SBGuLPbZw==", 201 | "dev": true, 202 | "requires": { 203 | "@babel/helper-member-expression-to-functions": "^7.13.0", 204 | "@babel/helper-optimise-call-expression": "^7.12.13", 205 | "@babel/traverse": "^7.13.0", 206 | "@babel/types": "^7.13.0" 207 | } 208 | }, 209 | "@babel/helper-simple-access": { 210 | "version": "7.12.13", 211 | "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.12.13.tgz", 212 | "integrity": "sha512-0ski5dyYIHEfwpWGx5GPWhH35j342JaflmCeQmsPWcrOQDtCN6C1zKAVRFVbK53lPW2c9TsuLLSUDf0tIGJ5hA==", 213 | "dev": true, 214 | "requires": { 215 | "@babel/types": "^7.12.13" 216 | } 217 | }, 218 | "@babel/helper-split-export-declaration": { 219 | "version": "7.12.13", 220 | "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz", 221 | "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==", 222 | "dev": true, 223 | "requires": { 224 | "@babel/types": "^7.12.13" 225 | } 226 | }, 227 | "@babel/helper-validator-identifier": { 228 | "version": "7.12.11", 229 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", 230 | "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", 231 | "dev": true 232 | }, 233 | "@babel/helper-validator-option": { 234 | "version": "7.12.17", 235 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz", 236 | "integrity": "sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw==", 237 | "dev": true 238 | }, 239 | "@babel/helpers": { 240 | "version": "7.13.0", 241 | "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.13.0.tgz", 242 | "integrity": "sha512-aan1MeFPxFacZeSz6Ld7YZo5aPuqnKlD7+HZY75xQsueczFccP9A7V05+oe0XpLwHK3oLorPe9eaAUljL7WEaQ==", 243 | "dev": true, 244 | "requires": { 245 | "@babel/template": "^7.12.13", 246 | "@babel/traverse": "^7.13.0", 247 | "@babel/types": "^7.13.0" 248 | } 249 | }, 250 | "@babel/highlight": { 251 | "version": "7.12.13", 252 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.12.13.tgz", 253 | "integrity": "sha512-kocDQvIbgMKlWxXe9fof3TQ+gkIPOUSEYhJjqUjvKMez3krV7vbzYCDq39Oj11UAVK7JqPVGQPlgE85dPNlQww==", 254 | "dev": true, 255 | "requires": { 256 | "@babel/helper-validator-identifier": "^7.12.11", 257 | "chalk": "^2.0.0", 258 | "js-tokens": "^4.0.0" 259 | } 260 | }, 261 | "@babel/parser": { 262 | "version": "7.13.4", 263 | "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.4.tgz", 264 | "integrity": "sha512-uvoOulWHhI+0+1f9L4BoozY7U5cIkZ9PgJqvb041d6vypgUmtVPG4vmGm4pSggjl8BELzvHyUeJSUyEMY6b+qA==", 265 | "dev": true 266 | }, 267 | "@babel/plugin-syntax-jsx": { 268 | "version": "7.12.13", 269 | "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.13.tgz", 270 | "integrity": "sha512-d4HM23Q1K7oq/SLNmG6mRt85l2csmQ0cHRaxRXjKW0YFdEXqlZ5kzFQKH5Uc3rDJECgu+yCRgPkG04Mm98R/1g==", 271 | "dev": true, 272 | "requires": { 273 | "@babel/helper-plugin-utils": "^7.12.13" 274 | } 275 | }, 276 | "@babel/plugin-transform-react-jsx": { 277 | "version": "7.12.17", 278 | "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.12.17.tgz", 279 | "integrity": "sha512-mwaVNcXV+l6qJOuRhpdTEj8sT/Z0owAVWf9QujTZ0d2ye9X/K+MTOTSizcgKOj18PGnTc/7g1I4+cIUjsKhBcw==", 280 | "dev": true, 281 | "requires": { 282 | "@babel/helper-annotate-as-pure": "^7.12.13", 283 | "@babel/helper-module-imports": "^7.12.13", 284 | "@babel/helper-plugin-utils": "^7.12.13", 285 | "@babel/plugin-syntax-jsx": "^7.12.13", 286 | "@babel/types": "^7.12.17" 287 | } 288 | }, 289 | "@babel/template": { 290 | "version": "7.12.13", 291 | "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", 292 | "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", 293 | "dev": true, 294 | "requires": { 295 | "@babel/code-frame": "^7.12.13", 296 | "@babel/parser": "^7.12.13", 297 | "@babel/types": "^7.12.13" 298 | } 299 | }, 300 | "@babel/traverse": { 301 | "version": "7.13.0", 302 | "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.0.tgz", 303 | "integrity": "sha512-xys5xi5JEhzC3RzEmSGrs/b3pJW/o87SypZ+G/PhaE7uqVQNv/jlmVIBXuoh5atqQ434LfXV+sf23Oxj0bchJQ==", 304 | "dev": true, 305 | "requires": { 306 | "@babel/code-frame": "^7.12.13", 307 | "@babel/generator": "^7.13.0", 308 | "@babel/helper-function-name": "^7.12.13", 309 | "@babel/helper-split-export-declaration": "^7.12.13", 310 | "@babel/parser": "^7.13.0", 311 | "@babel/types": "^7.13.0", 312 | "debug": "^4.1.0", 313 | "globals": "^11.1.0", 314 | "lodash": "^4.17.19" 315 | }, 316 | "dependencies": { 317 | "debug": { 318 | "version": "4.3.1", 319 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", 320 | "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", 321 | "dev": true, 322 | "requires": { 323 | "ms": "2.1.2" 324 | } 325 | }, 326 | "ms": { 327 | "version": "2.1.2", 328 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 329 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 330 | "dev": true 331 | } 332 | } 333 | }, 334 | "@babel/types": { 335 | "version": "7.13.0", 336 | "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.0.tgz", 337 | "integrity": "sha512-hE+HE8rnG1Z6Wzo+MhaKE5lM5eMx71T4EHJgku2E3xIfaULhDcxiiRxUYgwX8qwP1BBSlag+TdGOt6JAidIZTA==", 338 | "dev": true, 339 | "requires": { 340 | "@babel/helper-validator-identifier": "^7.12.11", 341 | "lodash": "^4.17.19", 342 | "to-fast-properties": "^2.0.0" 343 | } 344 | }, 345 | "@nicolo-ribaudo/chokidar-2": { 346 | "version": "2.1.8-no-fsevents", 347 | "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/chokidar-2/-/chokidar-2-2.1.8-no-fsevents.tgz", 348 | "integrity": "sha512-+nb9vWloHNNMFHjGofEam3wopE3m1yuambrrd/fnPc+lFOMB9ROTqQlche9ByFWNkdNqfSgR/kkQtQ8DzEWt2w==", 349 | "dev": true, 350 | "optional": true, 351 | "requires": { 352 | "anymatch": "^2.0.0", 353 | "async-each": "^1.0.1", 354 | "braces": "^2.3.2", 355 | "glob-parent": "^3.1.0", 356 | "inherits": "^2.0.3", 357 | "is-binary-path": "^1.0.0", 358 | "is-glob": "^4.0.0", 359 | "normalize-path": "^3.0.0", 360 | "path-is-absolute": "^1.0.0", 361 | "readdirp": "^2.2.1", 362 | "upath": "^1.1.1" 363 | } 364 | }, 365 | "ansi-styles": { 366 | "version": "3.2.1", 367 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 368 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 369 | "dev": true, 370 | "requires": { 371 | "color-convert": "^1.9.0" 372 | } 373 | }, 374 | "anymatch": { 375 | "version": "2.0.0", 376 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", 377 | "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", 378 | "dev": true, 379 | "optional": true, 380 | "requires": { 381 | "micromatch": "^3.1.4", 382 | "normalize-path": "^2.1.1" 383 | }, 384 | "dependencies": { 385 | "normalize-path": { 386 | "version": "2.1.1", 387 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", 388 | "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", 389 | "dev": true, 390 | "optional": true, 391 | "requires": { 392 | "remove-trailing-separator": "^1.0.1" 393 | } 394 | } 395 | } 396 | }, 397 | "arr-diff": { 398 | "version": "4.0.0", 399 | "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", 400 | "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", 401 | "dev": true, 402 | "optional": true 403 | }, 404 | "arr-flatten": { 405 | "version": "1.1.0", 406 | "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", 407 | "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", 408 | "dev": true, 409 | "optional": true 410 | }, 411 | "arr-union": { 412 | "version": "3.1.0", 413 | "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", 414 | "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", 415 | "dev": true, 416 | "optional": true 417 | }, 418 | "array-unique": { 419 | "version": "0.3.2", 420 | "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", 421 | "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", 422 | "dev": true, 423 | "optional": true 424 | }, 425 | "assign-symbols": { 426 | "version": "1.0.0", 427 | "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", 428 | "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", 429 | "dev": true, 430 | "optional": true 431 | }, 432 | "async-each": { 433 | "version": "1.0.3", 434 | "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", 435 | "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", 436 | "dev": true, 437 | "optional": true 438 | }, 439 | "atob": { 440 | "version": "2.1.2", 441 | "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", 442 | "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", 443 | "dev": true, 444 | "optional": true 445 | }, 446 | "balanced-match": { 447 | "version": "1.0.0", 448 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 449 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", 450 | "dev": true 451 | }, 452 | "base": { 453 | "version": "0.11.2", 454 | "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", 455 | "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", 456 | "dev": true, 457 | "optional": true, 458 | "requires": { 459 | "cache-base": "^1.0.1", 460 | "class-utils": "^0.3.5", 461 | "component-emitter": "^1.2.1", 462 | "define-property": "^1.0.0", 463 | "isobject": "^3.0.1", 464 | "mixin-deep": "^1.2.0", 465 | "pascalcase": "^0.1.1" 466 | }, 467 | "dependencies": { 468 | "define-property": { 469 | "version": "1.0.0", 470 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", 471 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", 472 | "dev": true, 473 | "optional": true, 474 | "requires": { 475 | "is-descriptor": "^1.0.0" 476 | } 477 | }, 478 | "is-accessor-descriptor": { 479 | "version": "1.0.0", 480 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", 481 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", 482 | "dev": true, 483 | "optional": true, 484 | "requires": { 485 | "kind-of": "^6.0.0" 486 | } 487 | }, 488 | "is-data-descriptor": { 489 | "version": "1.0.0", 490 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 491 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", 492 | "dev": true, 493 | "optional": true, 494 | "requires": { 495 | "kind-of": "^6.0.0" 496 | } 497 | }, 498 | "is-descriptor": { 499 | "version": "1.0.2", 500 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", 501 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", 502 | "dev": true, 503 | "optional": true, 504 | "requires": { 505 | "is-accessor-descriptor": "^1.0.0", 506 | "is-data-descriptor": "^1.0.0", 507 | "kind-of": "^6.0.2" 508 | } 509 | } 510 | } 511 | }, 512 | "binary-extensions": { 513 | "version": "1.13.1", 514 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", 515 | "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", 516 | "dev": true, 517 | "optional": true 518 | }, 519 | "brace-expansion": { 520 | "version": "1.1.11", 521 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 522 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 523 | "dev": true, 524 | "requires": { 525 | "balanced-match": "^1.0.0", 526 | "concat-map": "0.0.1" 527 | } 528 | }, 529 | "braces": { 530 | "version": "2.3.2", 531 | "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", 532 | "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", 533 | "dev": true, 534 | "optional": true, 535 | "requires": { 536 | "arr-flatten": "^1.1.0", 537 | "array-unique": "^0.3.2", 538 | "extend-shallow": "^2.0.1", 539 | "fill-range": "^4.0.0", 540 | "isobject": "^3.0.1", 541 | "repeat-element": "^1.1.2", 542 | "snapdragon": "^0.8.1", 543 | "snapdragon-node": "^2.0.1", 544 | "split-string": "^3.0.2", 545 | "to-regex": "^3.0.1" 546 | }, 547 | "dependencies": { 548 | "extend-shallow": { 549 | "version": "2.0.1", 550 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 551 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 552 | "dev": true, 553 | "optional": true, 554 | "requires": { 555 | "is-extendable": "^0.1.0" 556 | } 557 | } 558 | } 559 | }, 560 | "browserslist": { 561 | "version": "4.16.3", 562 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.3.tgz", 563 | "integrity": "sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw==", 564 | "dev": true, 565 | "requires": { 566 | "caniuse-lite": "^1.0.30001181", 567 | "colorette": "^1.2.1", 568 | "electron-to-chromium": "^1.3.649", 569 | "escalade": "^3.1.1", 570 | "node-releases": "^1.1.70" 571 | } 572 | }, 573 | "cache-base": { 574 | "version": "1.0.1", 575 | "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", 576 | "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", 577 | "dev": true, 578 | "optional": true, 579 | "requires": { 580 | "collection-visit": "^1.0.0", 581 | "component-emitter": "^1.2.1", 582 | "get-value": "^2.0.6", 583 | "has-value": "^1.0.0", 584 | "isobject": "^3.0.1", 585 | "set-value": "^2.0.0", 586 | "to-object-path": "^0.3.0", 587 | "union-value": "^1.0.0", 588 | "unset-value": "^1.0.0" 589 | } 590 | }, 591 | "caniuse-lite": { 592 | "version": "1.0.30001191", 593 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001191.tgz", 594 | "integrity": "sha512-xJJqzyd+7GCJXkcoBiQ1GuxEiOBCLQ0aVW9HMekifZsAVGdj5eJ4mFB9fEhSHipq9IOk/QXFJUiIr9lZT+EsGw==", 595 | "dev": true 596 | }, 597 | "chalk": { 598 | "version": "2.4.2", 599 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 600 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 601 | "dev": true, 602 | "requires": { 603 | "ansi-styles": "^3.2.1", 604 | "escape-string-regexp": "^1.0.5", 605 | "supports-color": "^5.3.0" 606 | } 607 | }, 608 | "chokidar": { 609 | "version": "3.5.1", 610 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", 611 | "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", 612 | "dev": true, 613 | "optional": true, 614 | "requires": { 615 | "anymatch": "~3.1.1", 616 | "braces": "~3.0.2", 617 | "fsevents": "~2.3.1", 618 | "glob-parent": "~5.1.0", 619 | "is-binary-path": "~2.1.0", 620 | "is-glob": "~4.0.1", 621 | "normalize-path": "~3.0.0", 622 | "readdirp": "~3.5.0" 623 | }, 624 | "dependencies": { 625 | "anymatch": { 626 | "version": "3.1.1", 627 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", 628 | "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", 629 | "dev": true, 630 | "optional": true, 631 | "requires": { 632 | "normalize-path": "^3.0.0", 633 | "picomatch": "^2.0.4" 634 | } 635 | }, 636 | "binary-extensions": { 637 | "version": "2.2.0", 638 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", 639 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", 640 | "dev": true, 641 | "optional": true 642 | }, 643 | "braces": { 644 | "version": "3.0.2", 645 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 646 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 647 | "dev": true, 648 | "optional": true, 649 | "requires": { 650 | "fill-range": "^7.0.1" 651 | } 652 | }, 653 | "fill-range": { 654 | "version": "7.0.1", 655 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 656 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 657 | "dev": true, 658 | "optional": true, 659 | "requires": { 660 | "to-regex-range": "^5.0.1" 661 | } 662 | }, 663 | "glob-parent": { 664 | "version": "5.1.1", 665 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", 666 | "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", 667 | "dev": true, 668 | "optional": true, 669 | "requires": { 670 | "is-glob": "^4.0.1" 671 | } 672 | }, 673 | "is-binary-path": { 674 | "version": "2.1.0", 675 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 676 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 677 | "dev": true, 678 | "optional": true, 679 | "requires": { 680 | "binary-extensions": "^2.0.0" 681 | } 682 | }, 683 | "is-number": { 684 | "version": "7.0.0", 685 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 686 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 687 | "dev": true, 688 | "optional": true 689 | }, 690 | "readdirp": { 691 | "version": "3.5.0", 692 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", 693 | "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", 694 | "dev": true, 695 | "optional": true, 696 | "requires": { 697 | "picomatch": "^2.2.1" 698 | } 699 | }, 700 | "to-regex-range": { 701 | "version": "5.0.1", 702 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 703 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 704 | "dev": true, 705 | "optional": true, 706 | "requires": { 707 | "is-number": "^7.0.0" 708 | } 709 | } 710 | } 711 | }, 712 | "class-utils": { 713 | "version": "0.3.6", 714 | "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", 715 | "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", 716 | "dev": true, 717 | "optional": true, 718 | "requires": { 719 | "arr-union": "^3.1.0", 720 | "define-property": "^0.2.5", 721 | "isobject": "^3.0.0", 722 | "static-extend": "^0.1.1" 723 | }, 724 | "dependencies": { 725 | "define-property": { 726 | "version": "0.2.5", 727 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 728 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 729 | "dev": true, 730 | "optional": true, 731 | "requires": { 732 | "is-descriptor": "^0.1.0" 733 | } 734 | } 735 | } 736 | }, 737 | "collection-visit": { 738 | "version": "1.0.0", 739 | "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", 740 | "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", 741 | "dev": true, 742 | "optional": true, 743 | "requires": { 744 | "map-visit": "^1.0.0", 745 | "object-visit": "^1.0.0" 746 | } 747 | }, 748 | "color-convert": { 749 | "version": "1.9.3", 750 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 751 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 752 | "dev": true, 753 | "requires": { 754 | "color-name": "1.1.3" 755 | } 756 | }, 757 | "color-name": { 758 | "version": "1.1.3", 759 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 760 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", 761 | "dev": true 762 | }, 763 | "colorette": { 764 | "version": "1.2.1", 765 | "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz", 766 | "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==", 767 | "dev": true 768 | }, 769 | "commander": { 770 | "version": "4.1.1", 771 | "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", 772 | "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", 773 | "dev": true 774 | }, 775 | "component-emitter": { 776 | "version": "1.3.0", 777 | "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", 778 | "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", 779 | "dev": true, 780 | "optional": true 781 | }, 782 | "concat-map": { 783 | "version": "0.0.1", 784 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 785 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 786 | "dev": true 787 | }, 788 | "convert-source-map": { 789 | "version": "1.7.0", 790 | "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", 791 | "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", 792 | "dev": true, 793 | "requires": { 794 | "safe-buffer": "~5.1.1" 795 | } 796 | }, 797 | "copy-descriptor": { 798 | "version": "0.1.1", 799 | "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", 800 | "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", 801 | "dev": true, 802 | "optional": true 803 | }, 804 | "core-util-is": { 805 | "version": "1.0.2", 806 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 807 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", 808 | "dev": true, 809 | "optional": true 810 | }, 811 | "debug": { 812 | "version": "2.6.9", 813 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 814 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 815 | "dev": true, 816 | "optional": true, 817 | "requires": { 818 | "ms": "2.0.0" 819 | } 820 | }, 821 | "decode-uri-component": { 822 | "version": "0.2.0", 823 | "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", 824 | "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", 825 | "dev": true, 826 | "optional": true 827 | }, 828 | "define-property": { 829 | "version": "2.0.2", 830 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", 831 | "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", 832 | "dev": true, 833 | "optional": true, 834 | "requires": { 835 | "is-descriptor": "^1.0.2", 836 | "isobject": "^3.0.1" 837 | }, 838 | "dependencies": { 839 | "is-accessor-descriptor": { 840 | "version": "1.0.0", 841 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", 842 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", 843 | "dev": true, 844 | "optional": true, 845 | "requires": { 846 | "kind-of": "^6.0.0" 847 | } 848 | }, 849 | "is-data-descriptor": { 850 | "version": "1.0.0", 851 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 852 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", 853 | "dev": true, 854 | "optional": true, 855 | "requires": { 856 | "kind-of": "^6.0.0" 857 | } 858 | }, 859 | "is-descriptor": { 860 | "version": "1.0.2", 861 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", 862 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", 863 | "dev": true, 864 | "optional": true, 865 | "requires": { 866 | "is-accessor-descriptor": "^1.0.0", 867 | "is-data-descriptor": "^1.0.0", 868 | "kind-of": "^6.0.2" 869 | } 870 | } 871 | } 872 | }, 873 | "electron-to-chromium": { 874 | "version": "1.3.672", 875 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.672.tgz", 876 | "integrity": "sha512-gFQe7HBb0lbOMqK2GAS5/1F+B0IMdYiAgB9OT/w1F4M7lgJK2aNOMNOM622aEax+nS1cTMytkiT0uMOkbtFmHw==", 877 | "dev": true 878 | }, 879 | "escalade": { 880 | "version": "3.1.1", 881 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", 882 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", 883 | "dev": true 884 | }, 885 | "escape-string-regexp": { 886 | "version": "1.0.5", 887 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 888 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 889 | "dev": true 890 | }, 891 | "expand-brackets": { 892 | "version": "2.1.4", 893 | "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", 894 | "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", 895 | "dev": true, 896 | "optional": true, 897 | "requires": { 898 | "debug": "^2.3.3", 899 | "define-property": "^0.2.5", 900 | "extend-shallow": "^2.0.1", 901 | "posix-character-classes": "^0.1.0", 902 | "regex-not": "^1.0.0", 903 | "snapdragon": "^0.8.1", 904 | "to-regex": "^3.0.1" 905 | }, 906 | "dependencies": { 907 | "define-property": { 908 | "version": "0.2.5", 909 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 910 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 911 | "dev": true, 912 | "optional": true, 913 | "requires": { 914 | "is-descriptor": "^0.1.0" 915 | } 916 | }, 917 | "extend-shallow": { 918 | "version": "2.0.1", 919 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 920 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 921 | "dev": true, 922 | "optional": true, 923 | "requires": { 924 | "is-extendable": "^0.1.0" 925 | } 926 | } 927 | } 928 | }, 929 | "extend-shallow": { 930 | "version": "3.0.2", 931 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", 932 | "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", 933 | "dev": true, 934 | "optional": true, 935 | "requires": { 936 | "assign-symbols": "^1.0.0", 937 | "is-extendable": "^1.0.1" 938 | }, 939 | "dependencies": { 940 | "is-extendable": { 941 | "version": "1.0.1", 942 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", 943 | "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", 944 | "dev": true, 945 | "optional": true, 946 | "requires": { 947 | "is-plain-object": "^2.0.4" 948 | } 949 | } 950 | } 951 | }, 952 | "extglob": { 953 | "version": "2.0.4", 954 | "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", 955 | "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", 956 | "dev": true, 957 | "optional": true, 958 | "requires": { 959 | "array-unique": "^0.3.2", 960 | "define-property": "^1.0.0", 961 | "expand-brackets": "^2.1.4", 962 | "extend-shallow": "^2.0.1", 963 | "fragment-cache": "^0.2.1", 964 | "regex-not": "^1.0.0", 965 | "snapdragon": "^0.8.1", 966 | "to-regex": "^3.0.1" 967 | }, 968 | "dependencies": { 969 | "define-property": { 970 | "version": "1.0.0", 971 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", 972 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", 973 | "dev": true, 974 | "optional": true, 975 | "requires": { 976 | "is-descriptor": "^1.0.0" 977 | } 978 | }, 979 | "extend-shallow": { 980 | "version": "2.0.1", 981 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 982 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 983 | "dev": true, 984 | "optional": true, 985 | "requires": { 986 | "is-extendable": "^0.1.0" 987 | } 988 | }, 989 | "is-accessor-descriptor": { 990 | "version": "1.0.0", 991 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", 992 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", 993 | "dev": true, 994 | "optional": true, 995 | "requires": { 996 | "kind-of": "^6.0.0" 997 | } 998 | }, 999 | "is-data-descriptor": { 1000 | "version": "1.0.0", 1001 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 1002 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", 1003 | "dev": true, 1004 | "optional": true, 1005 | "requires": { 1006 | "kind-of": "^6.0.0" 1007 | } 1008 | }, 1009 | "is-descriptor": { 1010 | "version": "1.0.2", 1011 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", 1012 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", 1013 | "dev": true, 1014 | "optional": true, 1015 | "requires": { 1016 | "is-accessor-descriptor": "^1.0.0", 1017 | "is-data-descriptor": "^1.0.0", 1018 | "kind-of": "^6.0.2" 1019 | } 1020 | } 1021 | } 1022 | }, 1023 | "fill-range": { 1024 | "version": "4.0.0", 1025 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", 1026 | "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", 1027 | "dev": true, 1028 | "optional": true, 1029 | "requires": { 1030 | "extend-shallow": "^2.0.1", 1031 | "is-number": "^3.0.0", 1032 | "repeat-string": "^1.6.1", 1033 | "to-regex-range": "^2.1.0" 1034 | }, 1035 | "dependencies": { 1036 | "extend-shallow": { 1037 | "version": "2.0.1", 1038 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 1039 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 1040 | "dev": true, 1041 | "optional": true, 1042 | "requires": { 1043 | "is-extendable": "^0.1.0" 1044 | } 1045 | } 1046 | } 1047 | }, 1048 | "for-in": { 1049 | "version": "1.0.2", 1050 | "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", 1051 | "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", 1052 | "dev": true, 1053 | "optional": true 1054 | }, 1055 | "fragment-cache": { 1056 | "version": "0.2.1", 1057 | "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", 1058 | "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", 1059 | "dev": true, 1060 | "optional": true, 1061 | "requires": { 1062 | "map-cache": "^0.2.2" 1063 | } 1064 | }, 1065 | "fs-readdir-recursive": { 1066 | "version": "1.1.0", 1067 | "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", 1068 | "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", 1069 | "dev": true 1070 | }, 1071 | "fs.realpath": { 1072 | "version": "1.0.0", 1073 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 1074 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 1075 | "dev": true 1076 | }, 1077 | "fsevents": { 1078 | "version": "2.3.2", 1079 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 1080 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 1081 | "dev": true, 1082 | "optional": true 1083 | }, 1084 | "gensync": { 1085 | "version": "1.0.0-beta.2", 1086 | "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", 1087 | "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", 1088 | "dev": true 1089 | }, 1090 | "get-value": { 1091 | "version": "2.0.6", 1092 | "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", 1093 | "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", 1094 | "dev": true, 1095 | "optional": true 1096 | }, 1097 | "glob": { 1098 | "version": "7.1.6", 1099 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", 1100 | "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", 1101 | "dev": true, 1102 | "requires": { 1103 | "fs.realpath": "^1.0.0", 1104 | "inflight": "^1.0.4", 1105 | "inherits": "2", 1106 | "minimatch": "^3.0.4", 1107 | "once": "^1.3.0", 1108 | "path-is-absolute": "^1.0.0" 1109 | } 1110 | }, 1111 | "glob-parent": { 1112 | "version": "3.1.0", 1113 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", 1114 | "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", 1115 | "dev": true, 1116 | "optional": true, 1117 | "requires": { 1118 | "is-glob": "^3.1.0", 1119 | "path-dirname": "^1.0.0" 1120 | }, 1121 | "dependencies": { 1122 | "is-glob": { 1123 | "version": "3.1.0", 1124 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", 1125 | "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", 1126 | "dev": true, 1127 | "optional": true, 1128 | "requires": { 1129 | "is-extglob": "^2.1.0" 1130 | } 1131 | } 1132 | } 1133 | }, 1134 | "globals": { 1135 | "version": "11.12.0", 1136 | "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", 1137 | "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", 1138 | "dev": true 1139 | }, 1140 | "graceful-fs": { 1141 | "version": "4.2.6", 1142 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", 1143 | "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", 1144 | "dev": true, 1145 | "optional": true 1146 | }, 1147 | "has-flag": { 1148 | "version": "3.0.0", 1149 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 1150 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 1151 | "dev": true 1152 | }, 1153 | "has-value": { 1154 | "version": "1.0.0", 1155 | "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", 1156 | "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", 1157 | "dev": true, 1158 | "optional": true, 1159 | "requires": { 1160 | "get-value": "^2.0.6", 1161 | "has-values": "^1.0.0", 1162 | "isobject": "^3.0.0" 1163 | } 1164 | }, 1165 | "has-values": { 1166 | "version": "1.0.0", 1167 | "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", 1168 | "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", 1169 | "dev": true, 1170 | "optional": true, 1171 | "requires": { 1172 | "is-number": "^3.0.0", 1173 | "kind-of": "^4.0.0" 1174 | }, 1175 | "dependencies": { 1176 | "kind-of": { 1177 | "version": "4.0.0", 1178 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", 1179 | "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", 1180 | "dev": true, 1181 | "optional": true, 1182 | "requires": { 1183 | "is-buffer": "^1.1.5" 1184 | } 1185 | } 1186 | } 1187 | }, 1188 | "inflight": { 1189 | "version": "1.0.6", 1190 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 1191 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 1192 | "dev": true, 1193 | "requires": { 1194 | "once": "^1.3.0", 1195 | "wrappy": "1" 1196 | } 1197 | }, 1198 | "inherits": { 1199 | "version": "2.0.4", 1200 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 1201 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 1202 | "dev": true 1203 | }, 1204 | "is-accessor-descriptor": { 1205 | "version": "0.1.6", 1206 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", 1207 | "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", 1208 | "dev": true, 1209 | "optional": true, 1210 | "requires": { 1211 | "kind-of": "^3.0.2" 1212 | }, 1213 | "dependencies": { 1214 | "kind-of": { 1215 | "version": "3.2.2", 1216 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 1217 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 1218 | "dev": true, 1219 | "optional": true, 1220 | "requires": { 1221 | "is-buffer": "^1.1.5" 1222 | } 1223 | } 1224 | } 1225 | }, 1226 | "is-binary-path": { 1227 | "version": "1.0.1", 1228 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", 1229 | "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", 1230 | "dev": true, 1231 | "optional": true, 1232 | "requires": { 1233 | "binary-extensions": "^1.0.0" 1234 | } 1235 | }, 1236 | "is-buffer": { 1237 | "version": "1.1.6", 1238 | "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", 1239 | "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", 1240 | "dev": true, 1241 | "optional": true 1242 | }, 1243 | "is-data-descriptor": { 1244 | "version": "0.1.4", 1245 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", 1246 | "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", 1247 | "dev": true, 1248 | "optional": true, 1249 | "requires": { 1250 | "kind-of": "^3.0.2" 1251 | }, 1252 | "dependencies": { 1253 | "kind-of": { 1254 | "version": "3.2.2", 1255 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 1256 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 1257 | "dev": true, 1258 | "optional": true, 1259 | "requires": { 1260 | "is-buffer": "^1.1.5" 1261 | } 1262 | } 1263 | } 1264 | }, 1265 | "is-descriptor": { 1266 | "version": "0.1.6", 1267 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", 1268 | "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", 1269 | "dev": true, 1270 | "optional": true, 1271 | "requires": { 1272 | "is-accessor-descriptor": "^0.1.6", 1273 | "is-data-descriptor": "^0.1.4", 1274 | "kind-of": "^5.0.0" 1275 | }, 1276 | "dependencies": { 1277 | "kind-of": { 1278 | "version": "5.1.0", 1279 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", 1280 | "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", 1281 | "dev": true, 1282 | "optional": true 1283 | } 1284 | } 1285 | }, 1286 | "is-extendable": { 1287 | "version": "0.1.1", 1288 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", 1289 | "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", 1290 | "dev": true, 1291 | "optional": true 1292 | }, 1293 | "is-extglob": { 1294 | "version": "2.1.1", 1295 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 1296 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", 1297 | "dev": true, 1298 | "optional": true 1299 | }, 1300 | "is-glob": { 1301 | "version": "4.0.1", 1302 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", 1303 | "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", 1304 | "dev": true, 1305 | "optional": true, 1306 | "requires": { 1307 | "is-extglob": "^2.1.1" 1308 | } 1309 | }, 1310 | "is-number": { 1311 | "version": "3.0.0", 1312 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", 1313 | "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", 1314 | "dev": true, 1315 | "optional": true, 1316 | "requires": { 1317 | "kind-of": "^3.0.2" 1318 | }, 1319 | "dependencies": { 1320 | "kind-of": { 1321 | "version": "3.2.2", 1322 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 1323 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 1324 | "dev": true, 1325 | "optional": true, 1326 | "requires": { 1327 | "is-buffer": "^1.1.5" 1328 | } 1329 | } 1330 | } 1331 | }, 1332 | "is-plain-object": { 1333 | "version": "2.0.4", 1334 | "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", 1335 | "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", 1336 | "dev": true, 1337 | "optional": true, 1338 | "requires": { 1339 | "isobject": "^3.0.1" 1340 | } 1341 | }, 1342 | "is-windows": { 1343 | "version": "1.0.2", 1344 | "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", 1345 | "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", 1346 | "dev": true, 1347 | "optional": true 1348 | }, 1349 | "isarray": { 1350 | "version": "1.0.0", 1351 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 1352 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", 1353 | "dev": true, 1354 | "optional": true 1355 | }, 1356 | "isobject": { 1357 | "version": "3.0.1", 1358 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", 1359 | "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", 1360 | "dev": true, 1361 | "optional": true 1362 | }, 1363 | "js-tokens": { 1364 | "version": "4.0.0", 1365 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 1366 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" 1367 | }, 1368 | "jsesc": { 1369 | "version": "2.5.2", 1370 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", 1371 | "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", 1372 | "dev": true 1373 | }, 1374 | "json5": { 1375 | "version": "2.2.0", 1376 | "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", 1377 | "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", 1378 | "dev": true, 1379 | "requires": { 1380 | "minimist": "^1.2.5" 1381 | } 1382 | }, 1383 | "kind-of": { 1384 | "version": "6.0.3", 1385 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", 1386 | "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", 1387 | "dev": true, 1388 | "optional": true 1389 | }, 1390 | "lodash": { 1391 | "version": "4.17.21", 1392 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", 1393 | "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", 1394 | "dev": true 1395 | }, 1396 | "loose-envify": { 1397 | "version": "1.4.0", 1398 | "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", 1399 | "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", 1400 | "requires": { 1401 | "js-tokens": "^3.0.0 || ^4.0.0" 1402 | } 1403 | }, 1404 | "make-dir": { 1405 | "version": "2.1.0", 1406 | "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", 1407 | "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", 1408 | "dev": true, 1409 | "requires": { 1410 | "pify": "^4.0.1", 1411 | "semver": "^5.6.0" 1412 | } 1413 | }, 1414 | "map-cache": { 1415 | "version": "0.2.2", 1416 | "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", 1417 | "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", 1418 | "dev": true, 1419 | "optional": true 1420 | }, 1421 | "map-visit": { 1422 | "version": "1.0.0", 1423 | "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", 1424 | "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", 1425 | "dev": true, 1426 | "optional": true, 1427 | "requires": { 1428 | "object-visit": "^1.0.0" 1429 | } 1430 | }, 1431 | "micromatch": { 1432 | "version": "3.1.10", 1433 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", 1434 | "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", 1435 | "dev": true, 1436 | "optional": true, 1437 | "requires": { 1438 | "arr-diff": "^4.0.0", 1439 | "array-unique": "^0.3.2", 1440 | "braces": "^2.3.1", 1441 | "define-property": "^2.0.2", 1442 | "extend-shallow": "^3.0.2", 1443 | "extglob": "^2.0.4", 1444 | "fragment-cache": "^0.2.1", 1445 | "kind-of": "^6.0.2", 1446 | "nanomatch": "^1.2.9", 1447 | "object.pick": "^1.3.0", 1448 | "regex-not": "^1.0.0", 1449 | "snapdragon": "^0.8.1", 1450 | "to-regex": "^3.0.2" 1451 | } 1452 | }, 1453 | "minimatch": { 1454 | "version": "3.0.4", 1455 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 1456 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 1457 | "dev": true, 1458 | "requires": { 1459 | "brace-expansion": "^1.1.7" 1460 | } 1461 | }, 1462 | "minimist": { 1463 | "version": "1.2.5", 1464 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", 1465 | "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", 1466 | "dev": true 1467 | }, 1468 | "mixin-deep": { 1469 | "version": "1.3.2", 1470 | "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", 1471 | "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", 1472 | "dev": true, 1473 | "optional": true, 1474 | "requires": { 1475 | "for-in": "^1.0.2", 1476 | "is-extendable": "^1.0.1" 1477 | }, 1478 | "dependencies": { 1479 | "is-extendable": { 1480 | "version": "1.0.1", 1481 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", 1482 | "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", 1483 | "dev": true, 1484 | "optional": true, 1485 | "requires": { 1486 | "is-plain-object": "^2.0.4" 1487 | } 1488 | } 1489 | } 1490 | }, 1491 | "ms": { 1492 | "version": "2.0.0", 1493 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 1494 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 1495 | "dev": true, 1496 | "optional": true 1497 | }, 1498 | "nanomatch": { 1499 | "version": "1.2.13", 1500 | "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", 1501 | "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", 1502 | "dev": true, 1503 | "optional": true, 1504 | "requires": { 1505 | "arr-diff": "^4.0.0", 1506 | "array-unique": "^0.3.2", 1507 | "define-property": "^2.0.2", 1508 | "extend-shallow": "^3.0.2", 1509 | "fragment-cache": "^0.2.1", 1510 | "is-windows": "^1.0.2", 1511 | "kind-of": "^6.0.2", 1512 | "object.pick": "^1.3.0", 1513 | "regex-not": "^1.0.0", 1514 | "snapdragon": "^0.8.1", 1515 | "to-regex": "^3.0.1" 1516 | } 1517 | }, 1518 | "node-releases": { 1519 | "version": "1.1.70", 1520 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.70.tgz", 1521 | "integrity": "sha512-Slf2s69+2/uAD79pVVQo8uSiC34+g8GWY8UH2Qtqv34ZfhYrxpYpfzs9Js9d6O0mbDmALuxaTlplnBTnSELcrw==", 1522 | "dev": true 1523 | }, 1524 | "normalize-path": { 1525 | "version": "3.0.0", 1526 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 1527 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 1528 | "dev": true, 1529 | "optional": true 1530 | }, 1531 | "object-assign": { 1532 | "version": "4.1.1", 1533 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 1534 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" 1535 | }, 1536 | "object-copy": { 1537 | "version": "0.1.0", 1538 | "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", 1539 | "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", 1540 | "dev": true, 1541 | "optional": true, 1542 | "requires": { 1543 | "copy-descriptor": "^0.1.0", 1544 | "define-property": "^0.2.5", 1545 | "kind-of": "^3.0.3" 1546 | }, 1547 | "dependencies": { 1548 | "define-property": { 1549 | "version": "0.2.5", 1550 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 1551 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 1552 | "dev": true, 1553 | "optional": true, 1554 | "requires": { 1555 | "is-descriptor": "^0.1.0" 1556 | } 1557 | }, 1558 | "kind-of": { 1559 | "version": "3.2.2", 1560 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 1561 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 1562 | "dev": true, 1563 | "optional": true, 1564 | "requires": { 1565 | "is-buffer": "^1.1.5" 1566 | } 1567 | } 1568 | } 1569 | }, 1570 | "object-visit": { 1571 | "version": "1.0.1", 1572 | "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", 1573 | "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", 1574 | "dev": true, 1575 | "optional": true, 1576 | "requires": { 1577 | "isobject": "^3.0.0" 1578 | } 1579 | }, 1580 | "object.pick": { 1581 | "version": "1.3.0", 1582 | "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", 1583 | "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", 1584 | "dev": true, 1585 | "optional": true, 1586 | "requires": { 1587 | "isobject": "^3.0.1" 1588 | } 1589 | }, 1590 | "once": { 1591 | "version": "1.4.0", 1592 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1593 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 1594 | "dev": true, 1595 | "requires": { 1596 | "wrappy": "1" 1597 | } 1598 | }, 1599 | "pascalcase": { 1600 | "version": "0.1.1", 1601 | "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", 1602 | "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", 1603 | "dev": true, 1604 | "optional": true 1605 | }, 1606 | "path-dirname": { 1607 | "version": "1.0.2", 1608 | "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", 1609 | "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", 1610 | "dev": true, 1611 | "optional": true 1612 | }, 1613 | "path-is-absolute": { 1614 | "version": "1.0.1", 1615 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 1616 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 1617 | "dev": true 1618 | }, 1619 | "picomatch": { 1620 | "version": "2.2.2", 1621 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", 1622 | "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", 1623 | "dev": true, 1624 | "optional": true 1625 | }, 1626 | "pify": { 1627 | "version": "4.0.1", 1628 | "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", 1629 | "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", 1630 | "dev": true 1631 | }, 1632 | "posix-character-classes": { 1633 | "version": "0.1.1", 1634 | "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", 1635 | "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", 1636 | "dev": true, 1637 | "optional": true 1638 | }, 1639 | "process-nextick-args": { 1640 | "version": "2.0.1", 1641 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", 1642 | "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", 1643 | "dev": true, 1644 | "optional": true 1645 | }, 1646 | "prop-types": { 1647 | "version": "15.7.2", 1648 | "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", 1649 | "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", 1650 | "requires": { 1651 | "loose-envify": "^1.4.0", 1652 | "object-assign": "^4.1.1", 1653 | "react-is": "^16.8.1" 1654 | } 1655 | }, 1656 | "react-is": { 1657 | "version": "16.13.1", 1658 | "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", 1659 | "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" 1660 | }, 1661 | "readable-stream": { 1662 | "version": "2.3.7", 1663 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", 1664 | "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", 1665 | "dev": true, 1666 | "optional": true, 1667 | "requires": { 1668 | "core-util-is": "~1.0.0", 1669 | "inherits": "~2.0.3", 1670 | "isarray": "~1.0.0", 1671 | "process-nextick-args": "~2.0.0", 1672 | "safe-buffer": "~5.1.1", 1673 | "string_decoder": "~1.1.1", 1674 | "util-deprecate": "~1.0.1" 1675 | } 1676 | }, 1677 | "readdirp": { 1678 | "version": "2.2.1", 1679 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", 1680 | "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", 1681 | "dev": true, 1682 | "optional": true, 1683 | "requires": { 1684 | "graceful-fs": "^4.1.11", 1685 | "micromatch": "^3.1.10", 1686 | "readable-stream": "^2.0.2" 1687 | } 1688 | }, 1689 | "regex-not": { 1690 | "version": "1.0.2", 1691 | "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", 1692 | "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", 1693 | "dev": true, 1694 | "optional": true, 1695 | "requires": { 1696 | "extend-shallow": "^3.0.2", 1697 | "safe-regex": "^1.1.0" 1698 | } 1699 | }, 1700 | "remove-trailing-separator": { 1701 | "version": "1.1.0", 1702 | "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", 1703 | "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", 1704 | "dev": true, 1705 | "optional": true 1706 | }, 1707 | "repeat-element": { 1708 | "version": "1.1.3", 1709 | "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", 1710 | "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", 1711 | "dev": true, 1712 | "optional": true 1713 | }, 1714 | "repeat-string": { 1715 | "version": "1.6.1", 1716 | "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", 1717 | "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", 1718 | "dev": true, 1719 | "optional": true 1720 | }, 1721 | "resolve-url": { 1722 | "version": "0.2.1", 1723 | "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", 1724 | "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", 1725 | "dev": true, 1726 | "optional": true 1727 | }, 1728 | "ret": { 1729 | "version": "0.1.15", 1730 | "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", 1731 | "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", 1732 | "dev": true, 1733 | "optional": true 1734 | }, 1735 | "safe-buffer": { 1736 | "version": "5.1.2", 1737 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 1738 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", 1739 | "dev": true 1740 | }, 1741 | "safe-regex": { 1742 | "version": "1.1.0", 1743 | "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", 1744 | "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", 1745 | "dev": true, 1746 | "optional": true, 1747 | "requires": { 1748 | "ret": "~0.1.10" 1749 | } 1750 | }, 1751 | "semver": { 1752 | "version": "5.7.1", 1753 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", 1754 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", 1755 | "dev": true 1756 | }, 1757 | "set-value": { 1758 | "version": "2.0.1", 1759 | "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", 1760 | "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", 1761 | "dev": true, 1762 | "optional": true, 1763 | "requires": { 1764 | "extend-shallow": "^2.0.1", 1765 | "is-extendable": "^0.1.1", 1766 | "is-plain-object": "^2.0.3", 1767 | "split-string": "^3.0.1" 1768 | }, 1769 | "dependencies": { 1770 | "extend-shallow": { 1771 | "version": "2.0.1", 1772 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 1773 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 1774 | "dev": true, 1775 | "optional": true, 1776 | "requires": { 1777 | "is-extendable": "^0.1.0" 1778 | } 1779 | } 1780 | } 1781 | }, 1782 | "slash": { 1783 | "version": "2.0.0", 1784 | "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", 1785 | "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", 1786 | "dev": true 1787 | }, 1788 | "snapdragon": { 1789 | "version": "0.8.2", 1790 | "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", 1791 | "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", 1792 | "dev": true, 1793 | "optional": true, 1794 | "requires": { 1795 | "base": "^0.11.1", 1796 | "debug": "^2.2.0", 1797 | "define-property": "^0.2.5", 1798 | "extend-shallow": "^2.0.1", 1799 | "map-cache": "^0.2.2", 1800 | "source-map": "^0.5.6", 1801 | "source-map-resolve": "^0.5.0", 1802 | "use": "^3.1.0" 1803 | }, 1804 | "dependencies": { 1805 | "define-property": { 1806 | "version": "0.2.5", 1807 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 1808 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 1809 | "dev": true, 1810 | "optional": true, 1811 | "requires": { 1812 | "is-descriptor": "^0.1.0" 1813 | } 1814 | }, 1815 | "extend-shallow": { 1816 | "version": "2.0.1", 1817 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 1818 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 1819 | "dev": true, 1820 | "optional": true, 1821 | "requires": { 1822 | "is-extendable": "^0.1.0" 1823 | } 1824 | } 1825 | } 1826 | }, 1827 | "snapdragon-node": { 1828 | "version": "2.1.1", 1829 | "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", 1830 | "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", 1831 | "dev": true, 1832 | "optional": true, 1833 | "requires": { 1834 | "define-property": "^1.0.0", 1835 | "isobject": "^3.0.0", 1836 | "snapdragon-util": "^3.0.1" 1837 | }, 1838 | "dependencies": { 1839 | "define-property": { 1840 | "version": "1.0.0", 1841 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", 1842 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", 1843 | "dev": true, 1844 | "optional": true, 1845 | "requires": { 1846 | "is-descriptor": "^1.0.0" 1847 | } 1848 | }, 1849 | "is-accessor-descriptor": { 1850 | "version": "1.0.0", 1851 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", 1852 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", 1853 | "dev": true, 1854 | "optional": true, 1855 | "requires": { 1856 | "kind-of": "^6.0.0" 1857 | } 1858 | }, 1859 | "is-data-descriptor": { 1860 | "version": "1.0.0", 1861 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 1862 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", 1863 | "dev": true, 1864 | "optional": true, 1865 | "requires": { 1866 | "kind-of": "^6.0.0" 1867 | } 1868 | }, 1869 | "is-descriptor": { 1870 | "version": "1.0.2", 1871 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", 1872 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", 1873 | "dev": true, 1874 | "optional": true, 1875 | "requires": { 1876 | "is-accessor-descriptor": "^1.0.0", 1877 | "is-data-descriptor": "^1.0.0", 1878 | "kind-of": "^6.0.2" 1879 | } 1880 | } 1881 | } 1882 | }, 1883 | "snapdragon-util": { 1884 | "version": "3.0.1", 1885 | "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", 1886 | "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", 1887 | "dev": true, 1888 | "optional": true, 1889 | "requires": { 1890 | "kind-of": "^3.2.0" 1891 | }, 1892 | "dependencies": { 1893 | "kind-of": { 1894 | "version": "3.2.2", 1895 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 1896 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 1897 | "dev": true, 1898 | "optional": true, 1899 | "requires": { 1900 | "is-buffer": "^1.1.5" 1901 | } 1902 | } 1903 | } 1904 | }, 1905 | "source-map": { 1906 | "version": "0.5.7", 1907 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", 1908 | "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", 1909 | "dev": true 1910 | }, 1911 | "source-map-resolve": { 1912 | "version": "0.5.3", 1913 | "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", 1914 | "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", 1915 | "dev": true, 1916 | "optional": true, 1917 | "requires": { 1918 | "atob": "^2.1.2", 1919 | "decode-uri-component": "^0.2.0", 1920 | "resolve-url": "^0.2.1", 1921 | "source-map-url": "^0.4.0", 1922 | "urix": "^0.1.0" 1923 | } 1924 | }, 1925 | "source-map-url": { 1926 | "version": "0.4.1", 1927 | "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", 1928 | "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", 1929 | "dev": true, 1930 | "optional": true 1931 | }, 1932 | "split-string": { 1933 | "version": "3.1.0", 1934 | "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", 1935 | "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", 1936 | "dev": true, 1937 | "optional": true, 1938 | "requires": { 1939 | "extend-shallow": "^3.0.0" 1940 | } 1941 | }, 1942 | "static-extend": { 1943 | "version": "0.1.2", 1944 | "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", 1945 | "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", 1946 | "dev": true, 1947 | "optional": true, 1948 | "requires": { 1949 | "define-property": "^0.2.5", 1950 | "object-copy": "^0.1.0" 1951 | }, 1952 | "dependencies": { 1953 | "define-property": { 1954 | "version": "0.2.5", 1955 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 1956 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 1957 | "dev": true, 1958 | "optional": true, 1959 | "requires": { 1960 | "is-descriptor": "^0.1.0" 1961 | } 1962 | } 1963 | } 1964 | }, 1965 | "string_decoder": { 1966 | "version": "1.1.1", 1967 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 1968 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 1969 | "dev": true, 1970 | "optional": true, 1971 | "requires": { 1972 | "safe-buffer": "~5.1.0" 1973 | } 1974 | }, 1975 | "supports-color": { 1976 | "version": "5.5.0", 1977 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 1978 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 1979 | "dev": true, 1980 | "requires": { 1981 | "has-flag": "^3.0.0" 1982 | } 1983 | }, 1984 | "to-fast-properties": { 1985 | "version": "2.0.0", 1986 | "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", 1987 | "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", 1988 | "dev": true 1989 | }, 1990 | "to-object-path": { 1991 | "version": "0.3.0", 1992 | "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", 1993 | "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", 1994 | "dev": true, 1995 | "optional": true, 1996 | "requires": { 1997 | "kind-of": "^3.0.2" 1998 | }, 1999 | "dependencies": { 2000 | "kind-of": { 2001 | "version": "3.2.2", 2002 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 2003 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 2004 | "dev": true, 2005 | "optional": true, 2006 | "requires": { 2007 | "is-buffer": "^1.1.5" 2008 | } 2009 | } 2010 | } 2011 | }, 2012 | "to-regex": { 2013 | "version": "3.0.2", 2014 | "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", 2015 | "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", 2016 | "dev": true, 2017 | "optional": true, 2018 | "requires": { 2019 | "define-property": "^2.0.2", 2020 | "extend-shallow": "^3.0.2", 2021 | "regex-not": "^1.0.2", 2022 | "safe-regex": "^1.1.0" 2023 | } 2024 | }, 2025 | "to-regex-range": { 2026 | "version": "2.1.1", 2027 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", 2028 | "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", 2029 | "dev": true, 2030 | "optional": true, 2031 | "requires": { 2032 | "is-number": "^3.0.0", 2033 | "repeat-string": "^1.6.1" 2034 | } 2035 | }, 2036 | "union-value": { 2037 | "version": "1.0.1", 2038 | "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", 2039 | "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", 2040 | "dev": true, 2041 | "optional": true, 2042 | "requires": { 2043 | "arr-union": "^3.1.0", 2044 | "get-value": "^2.0.6", 2045 | "is-extendable": "^0.1.1", 2046 | "set-value": "^2.0.1" 2047 | } 2048 | }, 2049 | "unset-value": { 2050 | "version": "1.0.0", 2051 | "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", 2052 | "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", 2053 | "dev": true, 2054 | "optional": true, 2055 | "requires": { 2056 | "has-value": "^0.3.1", 2057 | "isobject": "^3.0.0" 2058 | }, 2059 | "dependencies": { 2060 | "has-value": { 2061 | "version": "0.3.1", 2062 | "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", 2063 | "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", 2064 | "dev": true, 2065 | "optional": true, 2066 | "requires": { 2067 | "get-value": "^2.0.3", 2068 | "has-values": "^0.1.4", 2069 | "isobject": "^2.0.0" 2070 | }, 2071 | "dependencies": { 2072 | "isobject": { 2073 | "version": "2.1.0", 2074 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", 2075 | "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", 2076 | "dev": true, 2077 | "optional": true, 2078 | "requires": { 2079 | "isarray": "1.0.0" 2080 | } 2081 | } 2082 | } 2083 | }, 2084 | "has-values": { 2085 | "version": "0.1.4", 2086 | "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", 2087 | "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", 2088 | "dev": true, 2089 | "optional": true 2090 | } 2091 | } 2092 | }, 2093 | "upath": { 2094 | "version": "1.2.0", 2095 | "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", 2096 | "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", 2097 | "dev": true, 2098 | "optional": true 2099 | }, 2100 | "urix": { 2101 | "version": "0.1.0", 2102 | "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", 2103 | "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", 2104 | "dev": true, 2105 | "optional": true 2106 | }, 2107 | "use": { 2108 | "version": "3.1.1", 2109 | "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", 2110 | "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", 2111 | "dev": true, 2112 | "optional": true 2113 | }, 2114 | "util-deprecate": { 2115 | "version": "1.0.2", 2116 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 2117 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", 2118 | "dev": true, 2119 | "optional": true 2120 | }, 2121 | "wrappy": { 2122 | "version": "1.0.2", 2123 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 2124 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 2125 | "dev": true 2126 | } 2127 | } 2128 | } 2129 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "react-flying-objects", 3 | "version": "1.0.7", 4 | "description": "A lightweight React package to make your object/s fly :)", 5 | "main": "lib/index.js", 6 | "scripts": { 7 | "build": "npx babel index.js --out-file lib/index.js" 8 | }, 9 | "devDependencies": { 10 | "@babel/cli": "^7.13.0", 11 | "@babel/core": "^7.13.1", 12 | "@babel/plugin-transform-react-jsx": "^7.12.17" 13 | }, 14 | "peerDependencies": { 15 | "react": ">=17.0.0", 16 | "react-dom": ">=17.0.0", 17 | "react-native-web": ">=0.15.0" 18 | }, 19 | "dependencies": { 20 | "prop-types": "^15.0.0" 21 | }, 22 | "repository": { 23 | "type": "git", 24 | "url": "git+https://github.com/turkus/react-flying-objects.git" 25 | }, 26 | "keywords": [ 27 | "react", 28 | "react-native", 29 | "fly", 30 | "flying", 31 | "objects", 32 | "emoji", 33 | "animation", 34 | "animated-emoji" 35 | ], 36 | "author": "turkus", 37 | "license": "MIT", 38 | "bugs": { 39 | "url": "https://github.com/turkus/react-flying-objects/issues" 40 | }, 41 | "homepage": "https://github.com/turkus/react-flying-objects#readme" 42 | } 43 | --------------------------------------------------------------------------------