├── .gitignore ├── LICENSE ├── README.md ├── dist └── bundle.js ├── index.js ├── package.json ├── src ├── entry.js ├── name.js └── say.js └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019-present FishPlusOrange 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 | # Easy Webpack 2 | 3 | An easy bundler referring to Webpack. 4 | 5 | ## Start 6 | 7 | ```bash 8 | # clone with Git Bash 9 | git clone https://github.com/FishPlusOrange/easy-webpack.git 10 | 11 | # change directory 12 | cd easy-webpack 13 | 14 | # install dependencies 15 | yarn install 16 | 17 | # build for bundling 18 | yarn run build 19 | ``` 20 | 21 | ## License 22 | 23 | [MIT](https://github.com/FishPlusOrange/easy-webpack/blob/master/LICENSE) 24 | 25 | Copyright (c) 2019-present FishPlusOrange 26 | -------------------------------------------------------------------------------- /dist/bundle.js: -------------------------------------------------------------------------------- 1 | 2 | (function (modules) { 3 | // 模拟 require 4 | function require (filePath) { 5 | // 模拟 module 6 | let module = { exports: {} } 7 | // 执行模块代码 8 | modules[filePath](require, module, module.exports) 9 | // 暴露 module.exports 10 | return module.exports 11 | } 12 | // 加载入口模块 13 | require('./src/entry.js') 14 | })({ './src/entry.js': ( 15 | function (require, module, exports) { "use strict"; 16 | 17 | var _say = _interopRequireDefault(require("./say.js")); 18 | 19 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } 20 | 21 | console.log((0, _say.default)()); } 22 | ),'./say.js': ( 23 | function (require, module, exports) { "use strict"; 24 | 25 | Object.defineProperty(exports, "__esModule", { 26 | value: true 27 | }); 28 | exports.default = void 0; 29 | 30 | var _name = require("./name.js"); 31 | 32 | function say() { 33 | return "My name is ".concat(_name.name, "."); 34 | } 35 | 36 | var _default = say; 37 | exports.default = _default; } 38 | ),'./name.js': ( 39 | function (require, module, exports) { "use strict"; 40 | 41 | Object.defineProperty(exports, "__esModule", { 42 | value: true 43 | }); 44 | exports.name = void 0; 45 | var name = 'FishPlusOrange'; 46 | exports.name = name; } 47 | ), }) 48 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | const fs = require('fs') 2 | const path = require('path') 3 | const { default: traverse } = require('@babel/traverse') 4 | const { transformFromAstSync } = require('@babel/core') 5 | const { parse } = require('@babel/parser') 6 | 7 | // 解析文件 8 | function resolveFile (filePath) { 9 | // 获取内容 10 | let content = fs.readFileSync(filePath, 'utf-8') 11 | // 生成 AST 12 | let ast = parse(content, { sourceType: 'module' }) 13 | // 寻找依赖 14 | let dep = [] 15 | traverse(ast, { 16 | // 获取 import 依赖 17 | // 如 `import foo from './foo.js'` 18 | // 则 `node.source.value === './foo.js'` 19 | ImportDeclaration({ node }) { 20 | dep.push(node.source.value) 21 | } 22 | }) 23 | // ES6 编译成 ES5 24 | let { code } = transformFromAstSync(ast, null, { presets: ['@babel/preset-env'] }) 25 | // 返回文件对象 26 | return { 27 | filePath, 28 | dep, 29 | code 30 | } 31 | } 32 | 33 | // 解析依赖 34 | function resolveDep (filePath) { 35 | // 获取文件对象 36 | let fileObj = resolveFile(filePath) 37 | // 创建依赖队列 38 | // 起始值为当前文件对象 39 | let depQueue = [fileObj] 40 | for (let file of depQueue) { 41 | // 获取目录名 42 | let dirname = path.dirname(file.filePath) 43 | file.dep.forEach(relativePath => { 44 | // 获取绝对路径 45 | let absolutePath = path.join(dirname, relativePath) 46 | // 解析依赖文件 47 | let depFile = resolveFile(absolutePath) 48 | depFile.relativePath = relativePath 49 | depQueue.push(depFile) 50 | }) 51 | } 52 | // 返回依赖队列 53 | return depQueue 54 | } 55 | 56 | // 打包 57 | function bundle (entryPath) { 58 | // 获取依赖队列 59 | let depQueue = resolveDep(entryPath) 60 | // 依据 Babel 编译结果及 CommonJS 规范 61 | // 构建文件路径和模块代码的键值对 62 | // 将模块代码存入 `function (require, module, exports) {}` 作用域中 63 | let modules = '' 64 | depQueue.forEach(file => { 65 | let filePath = file.relativePath || entryPath 66 | modules += `'${filePath}': ( 67 | function (require, module, exports) { ${file.code} } 68 | ),` 69 | }) 70 | // 模拟 CommonJS 规范 71 | // 使得浏览器能够加载 CommonJS 模块 72 | let result = ` 73 | (function (modules) { 74 | // 模拟 require 75 | function require (filePath) { 76 | // 模拟 module 77 | let module = { exports: {} } 78 | // 执行模块代码 79 | modules[filePath](require, module, module.exports) 80 | // 暴露 module.exports 81 | return module.exports 82 | } 83 | // 加载入口模块 84 | require('${entryPath}') 85 | })({ ${modules} }) 86 | ` 87 | // 写入打包结果 88 | fs.writeFileSync('./dist/bundle.js', result) 89 | } 90 | 91 | bundle('./src/entry.js') 92 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "easy-webpack", 3 | "version": "0.0.1", 4 | "description": "An easy bundler referring to Webpack", 5 | "main": "index.js", 6 | "scripts": { 7 | "build": "node index" 8 | }, 9 | "keywords": [ 10 | "bundler", 11 | "webpack" 12 | ], 13 | "author": "FishPlusOrange", 14 | "license": "MIT", 15 | "devDependencies": { 16 | "@babel/core": "^7.4.0", 17 | "@babel/parser": "^7.4.2", 18 | "@babel/preset-env": "^7.4.2", 19 | "@babel/traverse": "^7.4.0" 20 | }, 21 | "homepage": "https://github.com/FishPlusOrange/easy-webpack#readme", 22 | "repository": { 23 | "type": "git", 24 | "url": "https://github.com/FishPlusOrange/easy-webpack.git" 25 | }, 26 | "bugs": { 27 | "url": "https://github.com/FishPlusOrange/easy-webpack/issues" 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /src/entry.js: -------------------------------------------------------------------------------- 1 | import say from './say.js' 2 | 3 | console.log(say()) 4 | -------------------------------------------------------------------------------- /src/name.js: -------------------------------------------------------------------------------- 1 | export const name = 'FishPlusOrange' 2 | -------------------------------------------------------------------------------- /src/say.js: -------------------------------------------------------------------------------- 1 | import { name } from './name.js' 2 | 3 | function say () { 4 | return `My name is ${name}.` 5 | } 6 | 7 | export default say 8 | -------------------------------------------------------------------------------- /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": 6 | version "7.0.0" 7 | resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0.tgz#06e2ab19bdb535385559aabb5ba59729482800f8" 8 | integrity sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA== 9 | dependencies: 10 | "@babel/highlight" "^7.0.0" 11 | 12 | "@babel/core@^7.4.0": 13 | version "7.4.0" 14 | resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.4.0.tgz#248fd6874b7d755010bfe61f557461d4f446d9e9" 15 | integrity sha512-Dzl7U0/T69DFOTwqz/FJdnOSWS57NpjNfCwMKHABr589Lg8uX1RrlBIJ7L5Dubt/xkLsx0xH5EBFzlBVes1ayA== 16 | dependencies: 17 | "@babel/code-frame" "^7.0.0" 18 | "@babel/generator" "^7.4.0" 19 | "@babel/helpers" "^7.4.0" 20 | "@babel/parser" "^7.4.0" 21 | "@babel/template" "^7.4.0" 22 | "@babel/traverse" "^7.4.0" 23 | "@babel/types" "^7.4.0" 24 | convert-source-map "^1.1.0" 25 | debug "^4.1.0" 26 | json5 "^2.1.0" 27 | lodash "^4.17.11" 28 | resolve "^1.3.2" 29 | semver "^5.4.1" 30 | source-map "^0.5.0" 31 | 32 | "@babel/generator@^7.4.0": 33 | version "7.4.0" 34 | resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.4.0.tgz#c230e79589ae7a729fd4631b9ded4dc220418196" 35 | integrity sha512-/v5I+a1jhGSKLgZDcmAUZ4K/VePi43eRkUs3yePW1HB1iANOD5tqJXwGSG4BZhSksP8J9ejSlwGeTiiOFZOrXQ== 36 | dependencies: 37 | "@babel/types" "^7.4.0" 38 | jsesc "^2.5.1" 39 | lodash "^4.17.11" 40 | source-map "^0.5.0" 41 | trim-right "^1.0.1" 42 | 43 | "@babel/helper-annotate-as-pure@^7.0.0": 44 | version "7.0.0" 45 | resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz#323d39dd0b50e10c7c06ca7d7638e6864d8c5c32" 46 | integrity sha512-3UYcJUj9kvSLbLbUIfQTqzcy5VX7GRZ/CCDrnOaZorFFM01aXp1+GJwuFGV4NDDoAS+mOUyHcO6UD/RfqOks3Q== 47 | dependencies: 48 | "@babel/types" "^7.0.0" 49 | 50 | "@babel/helper-builder-binary-assignment-operator-visitor@^7.1.0": 51 | version "7.1.0" 52 | resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.1.0.tgz#6b69628dfe4087798e0c4ed98e3d4a6b2fbd2f5f" 53 | integrity sha512-qNSR4jrmJ8M1VMM9tibvyRAHXQs2PmaksQF7c1CGJNipfe3D8p+wgNwgso/P2A2r2mdgBWAXljNWR0QRZAMW8w== 54 | dependencies: 55 | "@babel/helper-explode-assignable-expression" "^7.1.0" 56 | "@babel/types" "^7.0.0" 57 | 58 | "@babel/helper-call-delegate@^7.4.0": 59 | version "7.4.0" 60 | resolved "https://registry.yarnpkg.com/@babel/helper-call-delegate/-/helper-call-delegate-7.4.0.tgz#f308eabe0d44f451217853aedf4dea5f6fe3294f" 61 | integrity sha512-SdqDfbVdNQCBp3WhK2mNdDvHd3BD6qbmIc43CAyjnsfCmgHMeqgDcM3BzY2lchi7HBJGJ2CVdynLWbezaE4mmQ== 62 | dependencies: 63 | "@babel/helper-hoist-variables" "^7.4.0" 64 | "@babel/traverse" "^7.4.0" 65 | "@babel/types" "^7.4.0" 66 | 67 | "@babel/helper-define-map@^7.4.0": 68 | version "7.4.0" 69 | resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.4.0.tgz#cbfd8c1b2f12708e262c26f600cd16ed6a3bc6c9" 70 | integrity sha512-wAhQ9HdnLIywERVcSvX40CEJwKdAa1ID4neI9NXQPDOHwwA+57DqwLiPEVy2AIyWzAk0CQ8qx4awO0VUURwLtA== 71 | dependencies: 72 | "@babel/helper-function-name" "^7.1.0" 73 | "@babel/types" "^7.4.0" 74 | lodash "^4.17.11" 75 | 76 | "@babel/helper-explode-assignable-expression@^7.1.0": 77 | version "7.1.0" 78 | resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.1.0.tgz#537fa13f6f1674df745b0c00ec8fe4e99681c8f6" 79 | integrity sha512-NRQpfHrJ1msCHtKjbzs9YcMmJZOg6mQMmGRB+hbamEdG5PNpaSm95275VD92DvJKuyl0s2sFiDmMZ+EnnvufqA== 80 | dependencies: 81 | "@babel/traverse" "^7.1.0" 82 | "@babel/types" "^7.0.0" 83 | 84 | "@babel/helper-function-name@^7.1.0": 85 | version "7.1.0" 86 | resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz#a0ceb01685f73355d4360c1247f582bfafc8ff53" 87 | integrity sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw== 88 | dependencies: 89 | "@babel/helper-get-function-arity" "^7.0.0" 90 | "@babel/template" "^7.1.0" 91 | "@babel/types" "^7.0.0" 92 | 93 | "@babel/helper-get-function-arity@^7.0.0": 94 | version "7.0.0" 95 | resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz#83572d4320e2a4657263734113c42868b64e49c3" 96 | integrity sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ== 97 | dependencies: 98 | "@babel/types" "^7.0.0" 99 | 100 | "@babel/helper-hoist-variables@^7.4.0": 101 | version "7.4.0" 102 | resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.4.0.tgz#25b621399ae229869329730a62015bbeb0a6fbd6" 103 | integrity sha512-/NErCuoe/et17IlAQFKWM24qtyYYie7sFIrW/tIQXpck6vAu2hhtYYsKLBWQV+BQZMbcIYPU/QMYuTufrY4aQw== 104 | dependencies: 105 | "@babel/types" "^7.4.0" 106 | 107 | "@babel/helper-member-expression-to-functions@^7.0.0": 108 | version "7.0.0" 109 | resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.0.0.tgz#8cd14b0a0df7ff00f009e7d7a436945f47c7a16f" 110 | integrity sha512-avo+lm/QmZlv27Zsi0xEor2fKcqWG56D5ae9dzklpIaY7cQMK5N8VSpaNVPPagiqmy7LrEjK1IWdGMOqPu5csg== 111 | dependencies: 112 | "@babel/types" "^7.0.0" 113 | 114 | "@babel/helper-module-imports@^7.0.0": 115 | version "7.0.0" 116 | resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.0.0.tgz#96081b7111e486da4d2cd971ad1a4fe216cc2e3d" 117 | integrity sha512-aP/hlLq01DWNEiDg4Jn23i+CXxW/owM4WpDLFUbpjxe4NS3BhLVZQ5i7E0ZrxuQ/vwekIeciyamgB1UIYxxM6A== 118 | dependencies: 119 | "@babel/types" "^7.0.0" 120 | 121 | "@babel/helper-module-transforms@^7.1.0": 122 | version "7.2.2" 123 | resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.2.2.tgz#ab2f8e8d231409f8370c883d20c335190284b963" 124 | integrity sha512-YRD7I6Wsv+IHuTPkAmAS4HhY0dkPobgLftHp0cRGZSdrRvmZY8rFvae/GVu3bD00qscuvK3WPHB3YdNpBXUqrA== 125 | dependencies: 126 | "@babel/helper-module-imports" "^7.0.0" 127 | "@babel/helper-simple-access" "^7.1.0" 128 | "@babel/helper-split-export-declaration" "^7.0.0" 129 | "@babel/template" "^7.2.2" 130 | "@babel/types" "^7.2.2" 131 | lodash "^4.17.10" 132 | 133 | "@babel/helper-optimise-call-expression@^7.0.0": 134 | version "7.0.0" 135 | resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0.tgz#a2920c5702b073c15de51106200aa8cad20497d5" 136 | integrity sha512-u8nd9NQePYNQV8iPWu/pLLYBqZBa4ZaY1YWRFMuxrid94wKI1QNt67NEZ7GAe5Kc/0LLScbim05xZFWkAdrj9g== 137 | dependencies: 138 | "@babel/types" "^7.0.0" 139 | 140 | "@babel/helper-plugin-utils@^7.0.0": 141 | version "7.0.0" 142 | resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz#bbb3fbee98661c569034237cc03967ba99b4f250" 143 | integrity sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA== 144 | 145 | "@babel/helper-regex@^7.0.0": 146 | version "7.0.0" 147 | resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.0.0.tgz#2c1718923b57f9bbe64705ffe5640ac64d9bdb27" 148 | integrity sha512-TR0/N0NDCcUIUEbqV6dCO+LptmmSQFQ7q70lfcEB4URsjD0E1HzicrwUH+ap6BAQ2jhCX9Q4UqZy4wilujWlkg== 149 | dependencies: 150 | lodash "^4.17.10" 151 | 152 | "@babel/helper-remap-async-to-generator@^7.1.0": 153 | version "7.1.0" 154 | resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.1.0.tgz#361d80821b6f38da75bd3f0785ece20a88c5fe7f" 155 | integrity sha512-3fOK0L+Fdlg8S5al8u/hWE6vhufGSn0bN09xm2LXMy//REAF8kDCrYoOBKYmA8m5Nom+sV9LyLCwrFynA8/slg== 156 | dependencies: 157 | "@babel/helper-annotate-as-pure" "^7.0.0" 158 | "@babel/helper-wrap-function" "^7.1.0" 159 | "@babel/template" "^7.1.0" 160 | "@babel/traverse" "^7.1.0" 161 | "@babel/types" "^7.0.0" 162 | 163 | "@babel/helper-replace-supers@^7.1.0", "@babel/helper-replace-supers@^7.4.0": 164 | version "7.4.0" 165 | resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.4.0.tgz#4f56adb6aedcd449d2da9399c2dcf0545463b64c" 166 | integrity sha512-PVwCVnWWAgnal+kJ+ZSAphzyl58XrFeSKSAJRiqg5QToTsjL+Xu1f9+RJ+d+Q0aPhPfBGaYfkox66k86thxNSg== 167 | dependencies: 168 | "@babel/helper-member-expression-to-functions" "^7.0.0" 169 | "@babel/helper-optimise-call-expression" "^7.0.0" 170 | "@babel/traverse" "^7.4.0" 171 | "@babel/types" "^7.4.0" 172 | 173 | "@babel/helper-simple-access@^7.1.0": 174 | version "7.1.0" 175 | resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.1.0.tgz#65eeb954c8c245beaa4e859da6188f39d71e585c" 176 | integrity sha512-Vk+78hNjRbsiu49zAPALxTb+JUQCz1aolpd8osOF16BGnLtseD21nbHgLPGUwrXEurZgiCOUmvs3ExTu4F5x6w== 177 | dependencies: 178 | "@babel/template" "^7.1.0" 179 | "@babel/types" "^7.0.0" 180 | 181 | "@babel/helper-split-export-declaration@^7.0.0", "@babel/helper-split-export-declaration@^7.4.0": 182 | version "7.4.0" 183 | resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.0.tgz#571bfd52701f492920d63b7f735030e9a3e10b55" 184 | integrity sha512-7Cuc6JZiYShaZnybDmfwhY4UYHzI6rlqhWjaIqbsJGsIqPimEYy5uh3akSRLMg65LSdSEnJ8a8/bWQN6u2oMGw== 185 | dependencies: 186 | "@babel/types" "^7.4.0" 187 | 188 | "@babel/helper-wrap-function@^7.1.0": 189 | version "7.2.0" 190 | resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.2.0.tgz#c4e0012445769e2815b55296ead43a958549f6fa" 191 | integrity sha512-o9fP1BZLLSrYlxYEYyl2aS+Flun5gtjTIG8iln+XuEzQTs0PLagAGSXUcqruJwD5fM48jzIEggCKpIfWTcR7pQ== 192 | dependencies: 193 | "@babel/helper-function-name" "^7.1.0" 194 | "@babel/template" "^7.1.0" 195 | "@babel/traverse" "^7.1.0" 196 | "@babel/types" "^7.2.0" 197 | 198 | "@babel/helpers@^7.4.0": 199 | version "7.4.2" 200 | resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.4.2.tgz#3bdfa46a552ca77ef5a0f8551be5f0845ae989be" 201 | integrity sha512-gQR1eQeroDzFBikhrCccm5Gs2xBjZ57DNjGbqTaHo911IpmSxflOQWMAHPw/TXk8L3isv7s9lYzUkexOeTQUYg== 202 | dependencies: 203 | "@babel/template" "^7.4.0" 204 | "@babel/traverse" "^7.4.0" 205 | "@babel/types" "^7.4.0" 206 | 207 | "@babel/highlight@^7.0.0": 208 | version "7.0.0" 209 | resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0.tgz#f710c38c8d458e6dd9a201afb637fcb781ce99e4" 210 | integrity sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw== 211 | dependencies: 212 | chalk "^2.0.0" 213 | esutils "^2.0.2" 214 | js-tokens "^4.0.0" 215 | 216 | "@babel/parser@^7.4.0", "@babel/parser@^7.4.2": 217 | version "7.4.2" 218 | resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.4.2.tgz#b4521a400cb5a871eab3890787b4bc1326d38d91" 219 | integrity sha512-9fJTDipQFvlfSVdD/JBtkiY0br9BtfvW2R8wo6CX/Ej2eMuV0gWPk1M67Mt3eggQvBqYW1FCEk8BN7WvGm/g5g== 220 | 221 | "@babel/plugin-proposal-async-generator-functions@^7.2.0": 222 | version "7.2.0" 223 | resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.2.0.tgz#b289b306669dce4ad20b0252889a15768c9d417e" 224 | integrity sha512-+Dfo/SCQqrwx48ptLVGLdE39YtWRuKc/Y9I5Fy0P1DDBB9lsAHpjcEJQt+4IifuSOSTLBKJObJqMvaO1pIE8LQ== 225 | dependencies: 226 | "@babel/helper-plugin-utils" "^7.0.0" 227 | "@babel/helper-remap-async-to-generator" "^7.1.0" 228 | "@babel/plugin-syntax-async-generators" "^7.2.0" 229 | 230 | "@babel/plugin-proposal-json-strings@^7.2.0": 231 | version "7.2.0" 232 | resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.2.0.tgz#568ecc446c6148ae6b267f02551130891e29f317" 233 | integrity sha512-MAFV1CA/YVmYwZG0fBQyXhmj0BHCB5egZHCKWIFVv/XCxAeVGIHfos3SwDck4LvCllENIAg7xMKOG5kH0dzyUg== 234 | dependencies: 235 | "@babel/helper-plugin-utils" "^7.0.0" 236 | "@babel/plugin-syntax-json-strings" "^7.2.0" 237 | 238 | "@babel/plugin-proposal-object-rest-spread@^7.4.0": 239 | version "7.4.0" 240 | resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.4.0.tgz#e4960575205eadf2a1ab4e0c79f9504d5b82a97f" 241 | integrity sha512-uTNi8pPYyUH2eWHyYWWSYJKwKg34hhgl4/dbejEjL+64OhbHjTX7wEVWMQl82tEmdDsGeu77+s8HHLS627h6OQ== 242 | dependencies: 243 | "@babel/helper-plugin-utils" "^7.0.0" 244 | "@babel/plugin-syntax-object-rest-spread" "^7.2.0" 245 | 246 | "@babel/plugin-proposal-optional-catch-binding@^7.2.0": 247 | version "7.2.0" 248 | resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.2.0.tgz#135d81edb68a081e55e56ec48541ece8065c38f5" 249 | integrity sha512-mgYj3jCcxug6KUcX4OBoOJz3CMrwRfQELPQ5560F70YQUBZB7uac9fqaWamKR1iWUzGiK2t0ygzjTScZnVz75g== 250 | dependencies: 251 | "@babel/helper-plugin-utils" "^7.0.0" 252 | "@babel/plugin-syntax-optional-catch-binding" "^7.2.0" 253 | 254 | "@babel/plugin-proposal-unicode-property-regex@^7.4.0": 255 | version "7.4.0" 256 | resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.4.0.tgz#202d91ee977d760ef83f4f416b280d568be84623" 257 | integrity sha512-h/KjEZ3nK9wv1P1FSNb9G079jXrNYR0Ko+7XkOx85+gM24iZbPn0rh4vCftk+5QKY7y1uByFataBTmX7irEF1w== 258 | dependencies: 259 | "@babel/helper-plugin-utils" "^7.0.0" 260 | "@babel/helper-regex" "^7.0.0" 261 | regexpu-core "^4.5.4" 262 | 263 | "@babel/plugin-syntax-async-generators@^7.2.0": 264 | version "7.2.0" 265 | resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.2.0.tgz#69e1f0db34c6f5a0cf7e2b3323bf159a76c8cb7f" 266 | integrity sha512-1ZrIRBv2t0GSlcwVoQ6VgSLpLgiN/FVQUzt9znxo7v2Ov4jJrs8RY8tv0wvDmFN3qIdMKWrmMMW6yZ0G19MfGg== 267 | dependencies: 268 | "@babel/helper-plugin-utils" "^7.0.0" 269 | 270 | "@babel/plugin-syntax-json-strings@^7.2.0": 271 | version "7.2.0" 272 | resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.2.0.tgz#72bd13f6ffe1d25938129d2a186b11fd62951470" 273 | integrity sha512-5UGYnMSLRE1dqqZwug+1LISpA403HzlSfsg6P9VXU6TBjcSHeNlw4DxDx7LgpF+iKZoOG/+uzqoRHTdcUpiZNg== 274 | dependencies: 275 | "@babel/helper-plugin-utils" "^7.0.0" 276 | 277 | "@babel/plugin-syntax-object-rest-spread@^7.2.0": 278 | version "7.2.0" 279 | resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.2.0.tgz#3b7a3e733510c57e820b9142a6579ac8b0dfad2e" 280 | integrity sha512-t0JKGgqk2We+9may3t0xDdmneaXmyxq0xieYcKHxIsrJO64n1OiMWNUtc5gQK1PA0NpdCRrtZp4z+IUaKugrSA== 281 | dependencies: 282 | "@babel/helper-plugin-utils" "^7.0.0" 283 | 284 | "@babel/plugin-syntax-optional-catch-binding@^7.2.0": 285 | version "7.2.0" 286 | resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.2.0.tgz#a94013d6eda8908dfe6a477e7f9eda85656ecf5c" 287 | integrity sha512-bDe4xKNhb0LI7IvZHiA13kff0KEfaGX/Hv4lMA9+7TEc63hMNvfKo6ZFpXhKuEp+II/q35Gc4NoMeDZyaUbj9w== 288 | dependencies: 289 | "@babel/helper-plugin-utils" "^7.0.0" 290 | 291 | "@babel/plugin-transform-arrow-functions@^7.2.0": 292 | version "7.2.0" 293 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.2.0.tgz#9aeafbe4d6ffc6563bf8f8372091628f00779550" 294 | integrity sha512-ER77Cax1+8/8jCB9fo4Ud161OZzWN5qawi4GusDuRLcDbDG+bIGYY20zb2dfAFdTRGzrfq2xZPvF0R64EHnimg== 295 | dependencies: 296 | "@babel/helper-plugin-utils" "^7.0.0" 297 | 298 | "@babel/plugin-transform-async-to-generator@^7.4.0": 299 | version "7.4.0" 300 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.4.0.tgz#234fe3e458dce95865c0d152d256119b237834b0" 301 | integrity sha512-EeaFdCeUULM+GPFEsf7pFcNSxM7hYjoj5fiYbyuiXobW4JhFnjAv9OWzNwHyHcKoPNpAfeRDuW6VyaXEDUBa7g== 302 | dependencies: 303 | "@babel/helper-module-imports" "^7.0.0" 304 | "@babel/helper-plugin-utils" "^7.0.0" 305 | "@babel/helper-remap-async-to-generator" "^7.1.0" 306 | 307 | "@babel/plugin-transform-block-scoped-functions@^7.2.0": 308 | version "7.2.0" 309 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.2.0.tgz#5d3cc11e8d5ddd752aa64c9148d0db6cb79fd190" 310 | integrity sha512-ntQPR6q1/NKuphly49+QiQiTN0O63uOwjdD6dhIjSWBI5xlrbUFh720TIpzBhpnrLfv2tNH/BXvLIab1+BAI0w== 311 | dependencies: 312 | "@babel/helper-plugin-utils" "^7.0.0" 313 | 314 | "@babel/plugin-transform-block-scoping@^7.4.0": 315 | version "7.4.0" 316 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.4.0.tgz#164df3bb41e3deb954c4ca32ffa9fcaa56d30bcb" 317 | integrity sha512-AWyt3k+fBXQqt2qb9r97tn3iBwFpiv9xdAiG+Gr2HpAZpuayvbL55yWrsV3MyHvXk/4vmSiedhDRl1YI2Iy5nQ== 318 | dependencies: 319 | "@babel/helper-plugin-utils" "^7.0.0" 320 | lodash "^4.17.11" 321 | 322 | "@babel/plugin-transform-classes@^7.4.0": 323 | version "7.4.0" 324 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.4.0.tgz#e3428d3c8a3d01f33b10c529b998ba1707043d4d" 325 | integrity sha512-XGg1Mhbw4LDmrO9rSTNe+uI79tQPdGs0YASlxgweYRLZqo/EQktjaOV4tchL/UZbM0F+/94uOipmdNGoaGOEYg== 326 | dependencies: 327 | "@babel/helper-annotate-as-pure" "^7.0.0" 328 | "@babel/helper-define-map" "^7.4.0" 329 | "@babel/helper-function-name" "^7.1.0" 330 | "@babel/helper-optimise-call-expression" "^7.0.0" 331 | "@babel/helper-plugin-utils" "^7.0.0" 332 | "@babel/helper-replace-supers" "^7.4.0" 333 | "@babel/helper-split-export-declaration" "^7.4.0" 334 | globals "^11.1.0" 335 | 336 | "@babel/plugin-transform-computed-properties@^7.2.0": 337 | version "7.2.0" 338 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.2.0.tgz#83a7df6a658865b1c8f641d510c6f3af220216da" 339 | integrity sha512-kP/drqTxY6Xt3NNpKiMomfgkNn4o7+vKxK2DDKcBG9sHj51vHqMBGy8wbDS/J4lMxnqs153/T3+DmCEAkC5cpA== 340 | dependencies: 341 | "@babel/helper-plugin-utils" "^7.0.0" 342 | 343 | "@babel/plugin-transform-destructuring@^7.4.0": 344 | version "7.4.0" 345 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.4.0.tgz#acbb9b2418d290107db333f4d6cd8aa6aea00343" 346 | integrity sha512-HySkoatyYTY3ZwLI8GGvkRWCFrjAGXUHur5sMecmCIdIharnlcWWivOqDJI76vvmVZfzwb6G08NREsrY96RhGQ== 347 | dependencies: 348 | "@babel/helper-plugin-utils" "^7.0.0" 349 | 350 | "@babel/plugin-transform-dotall-regex@^7.2.0": 351 | version "7.2.0" 352 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.2.0.tgz#f0aabb93d120a8ac61e925ea0ba440812dbe0e49" 353 | integrity sha512-sKxnyHfizweTgKZf7XsXu/CNupKhzijptfTM+bozonIuyVrLWVUvYjE2bhuSBML8VQeMxq4Mm63Q9qvcvUcciQ== 354 | dependencies: 355 | "@babel/helper-plugin-utils" "^7.0.0" 356 | "@babel/helper-regex" "^7.0.0" 357 | regexpu-core "^4.1.3" 358 | 359 | "@babel/plugin-transform-duplicate-keys@^7.2.0": 360 | version "7.2.0" 361 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.2.0.tgz#d952c4930f312a4dbfff18f0b2914e60c35530b3" 362 | integrity sha512-q+yuxW4DsTjNceUiTzK0L+AfQ0zD9rWaTLiUqHA8p0gxx7lu1EylenfzjeIWNkPy6e/0VG/Wjw9uf9LueQwLOw== 363 | dependencies: 364 | "@babel/helper-plugin-utils" "^7.0.0" 365 | 366 | "@babel/plugin-transform-exponentiation-operator@^7.2.0": 367 | version "7.2.0" 368 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.2.0.tgz#a63868289e5b4007f7054d46491af51435766008" 369 | integrity sha512-umh4hR6N7mu4Elq9GG8TOu9M0bakvlsREEC+ialrQN6ABS4oDQ69qJv1VtR3uxlKMCQMCvzk7vr17RHKcjx68A== 370 | dependencies: 371 | "@babel/helper-builder-binary-assignment-operator-visitor" "^7.1.0" 372 | "@babel/helper-plugin-utils" "^7.0.0" 373 | 374 | "@babel/plugin-transform-for-of@^7.4.0": 375 | version "7.4.0" 376 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.4.0.tgz#56c8c36677f5d4a16b80b12f7b768de064aaeb5f" 377 | integrity sha512-vWdfCEYLlYSxbsKj5lGtzA49K3KANtb8qCPQ1em07txJzsBwY+cKJzBHizj5fl3CCx7vt+WPdgDLTHmydkbQSQ== 378 | dependencies: 379 | "@babel/helper-plugin-utils" "^7.0.0" 380 | 381 | "@babel/plugin-transform-function-name@^7.2.0": 382 | version "7.2.0" 383 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.2.0.tgz#f7930362829ff99a3174c39f0afcc024ef59731a" 384 | integrity sha512-kWgksow9lHdvBC2Z4mxTsvc7YdY7w/V6B2vy9cTIPtLEE9NhwoWivaxdNM/S37elu5bqlLP/qOY906LukO9lkQ== 385 | dependencies: 386 | "@babel/helper-function-name" "^7.1.0" 387 | "@babel/helper-plugin-utils" "^7.0.0" 388 | 389 | "@babel/plugin-transform-literals@^7.2.0": 390 | version "7.2.0" 391 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.2.0.tgz#690353e81f9267dad4fd8cfd77eafa86aba53ea1" 392 | integrity sha512-2ThDhm4lI4oV7fVQ6pNNK+sx+c/GM5/SaML0w/r4ZB7sAneD/piDJtwdKlNckXeyGK7wlwg2E2w33C/Hh+VFCg== 393 | dependencies: 394 | "@babel/helper-plugin-utils" "^7.0.0" 395 | 396 | "@babel/plugin-transform-modules-amd@^7.2.0": 397 | version "7.2.0" 398 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.2.0.tgz#82a9bce45b95441f617a24011dc89d12da7f4ee6" 399 | integrity sha512-mK2A8ucqz1qhrdqjS9VMIDfIvvT2thrEsIQzbaTdc5QFzhDjQv2CkJJ5f6BXIkgbmaoax3zBr2RyvV/8zeoUZw== 400 | dependencies: 401 | "@babel/helper-module-transforms" "^7.1.0" 402 | "@babel/helper-plugin-utils" "^7.0.0" 403 | 404 | "@babel/plugin-transform-modules-commonjs@^7.4.0": 405 | version "7.4.0" 406 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.4.0.tgz#3b8ec61714d3b75d20c5ccfa157f2c2e087fd4ca" 407 | integrity sha512-iWKAooAkipG7g1IY0eah7SumzfnIT3WNhT4uYB2kIsvHnNSB6MDYVa5qyICSwaTBDBY2c4SnJ3JtEa6ltJd6Jw== 408 | dependencies: 409 | "@babel/helper-module-transforms" "^7.1.0" 410 | "@babel/helper-plugin-utils" "^7.0.0" 411 | "@babel/helper-simple-access" "^7.1.0" 412 | 413 | "@babel/plugin-transform-modules-systemjs@^7.4.0": 414 | version "7.4.0" 415 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.4.0.tgz#c2495e55528135797bc816f5d50f851698c586a1" 416 | integrity sha512-gjPdHmqiNhVoBqus5qK60mWPp1CmYWp/tkh11mvb0rrys01HycEGD7NvvSoKXlWEfSM9TcL36CpsK8ElsADptQ== 417 | dependencies: 418 | "@babel/helper-hoist-variables" "^7.4.0" 419 | "@babel/helper-plugin-utils" "^7.0.0" 420 | 421 | "@babel/plugin-transform-modules-umd@^7.2.0": 422 | version "7.2.0" 423 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.2.0.tgz#7678ce75169f0877b8eb2235538c074268dd01ae" 424 | integrity sha512-BV3bw6MyUH1iIsGhXlOK6sXhmSarZjtJ/vMiD9dNmpY8QXFFQTj+6v92pcfy1iqa8DeAfJFwoxcrS/TUZda6sw== 425 | dependencies: 426 | "@babel/helper-module-transforms" "^7.1.0" 427 | "@babel/helper-plugin-utils" "^7.0.0" 428 | 429 | "@babel/plugin-transform-named-capturing-groups-regex@^7.4.2": 430 | version "7.4.2" 431 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.4.2.tgz#800391136d6cbcc80728dbdba3c1c6e46f86c12e" 432 | integrity sha512-NsAuliSwkL3WO2dzWTOL1oZJHm0TM8ZY8ZSxk2ANyKkt5SQlToGA4pzctmq1BEjoacurdwZ3xp2dCQWJkME0gQ== 433 | dependencies: 434 | regexp-tree "^0.1.0" 435 | 436 | "@babel/plugin-transform-new-target@^7.4.0": 437 | version "7.4.0" 438 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.4.0.tgz#67658a1d944edb53c8d4fa3004473a0dd7838150" 439 | integrity sha512-6ZKNgMQmQmrEX/ncuCwnnw1yVGoaOW5KpxNhoWI7pCQdA0uZ0HqHGqenCUIENAnxRjy2WwNQ30gfGdIgqJXXqw== 440 | dependencies: 441 | "@babel/helper-plugin-utils" "^7.0.0" 442 | 443 | "@babel/plugin-transform-object-super@^7.2.0": 444 | version "7.2.0" 445 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.2.0.tgz#b35d4c10f56bab5d650047dad0f1d8e8814b6598" 446 | integrity sha512-VMyhPYZISFZAqAPVkiYb7dUe2AsVi2/wCT5+wZdsNO31FojQJa9ns40hzZ6U9f50Jlq4w6qwzdBB2uwqZ00ebg== 447 | dependencies: 448 | "@babel/helper-plugin-utils" "^7.0.0" 449 | "@babel/helper-replace-supers" "^7.1.0" 450 | 451 | "@babel/plugin-transform-parameters@^7.4.0": 452 | version "7.4.0" 453 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.4.0.tgz#a1309426fac4eecd2a9439a4c8c35124a11a48a9" 454 | integrity sha512-Xqv6d1X+doyiuCGDoVJFtlZx0onAX0tnc3dY8w71pv/O0dODAbusVv2Ale3cGOwfiyi895ivOBhYa9DhAM8dUA== 455 | dependencies: 456 | "@babel/helper-call-delegate" "^7.4.0" 457 | "@babel/helper-get-function-arity" "^7.0.0" 458 | "@babel/helper-plugin-utils" "^7.0.0" 459 | 460 | "@babel/plugin-transform-regenerator@^7.4.0": 461 | version "7.4.0" 462 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.4.0.tgz#0780e27ee458cc3fdbad18294d703e972ae1f6d1" 463 | integrity sha512-SZ+CgL4F0wm4npojPU6swo/cK4FcbLgxLd4cWpHaNXY/NJ2dpahODCqBbAwb2rDmVszVb3SSjnk9/vik3AYdBw== 464 | dependencies: 465 | regenerator-transform "^0.13.4" 466 | 467 | "@babel/plugin-transform-shorthand-properties@^7.2.0": 468 | version "7.2.0" 469 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.2.0.tgz#6333aee2f8d6ee7e28615457298934a3b46198f0" 470 | integrity sha512-QP4eUM83ha9zmYtpbnyjTLAGKQritA5XW/iG9cjtuOI8s1RuL/3V6a3DeSHfKutJQ+ayUfeZJPcnCYEQzaPQqg== 471 | dependencies: 472 | "@babel/helper-plugin-utils" "^7.0.0" 473 | 474 | "@babel/plugin-transform-spread@^7.2.0": 475 | version "7.2.2" 476 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.2.2.tgz#3103a9abe22f742b6d406ecd3cd49b774919b406" 477 | integrity sha512-KWfky/58vubwtS0hLqEnrWJjsMGaOeSBn90Ezn5Jeg9Z8KKHmELbP1yGylMlm5N6TPKeY9A2+UaSYLdxahg01w== 478 | dependencies: 479 | "@babel/helper-plugin-utils" "^7.0.0" 480 | 481 | "@babel/plugin-transform-sticky-regex@^7.2.0": 482 | version "7.2.0" 483 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.2.0.tgz#a1e454b5995560a9c1e0d537dfc15061fd2687e1" 484 | integrity sha512-KKYCoGaRAf+ckH8gEL3JHUaFVyNHKe3ASNsZ+AlktgHevvxGigoIttrEJb8iKN03Q7Eazlv1s6cx2B2cQ3Jabw== 485 | dependencies: 486 | "@babel/helper-plugin-utils" "^7.0.0" 487 | "@babel/helper-regex" "^7.0.0" 488 | 489 | "@babel/plugin-transform-template-literals@^7.2.0": 490 | version "7.2.0" 491 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.2.0.tgz#d87ed01b8eaac7a92473f608c97c089de2ba1e5b" 492 | integrity sha512-FkPix00J9A/XWXv4VoKJBMeSkyY9x/TqIh76wzcdfl57RJJcf8CehQ08uwfhCDNtRQYtHQKBTwKZDEyjE13Lwg== 493 | dependencies: 494 | "@babel/helper-annotate-as-pure" "^7.0.0" 495 | "@babel/helper-plugin-utils" "^7.0.0" 496 | 497 | "@babel/plugin-transform-typeof-symbol@^7.2.0": 498 | version "7.2.0" 499 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.2.0.tgz#117d2bcec2fbf64b4b59d1f9819894682d29f2b2" 500 | integrity sha512-2LNhETWYxiYysBtrBTqL8+La0jIoQQnIScUJc74OYvUGRmkskNY4EzLCnjHBzdmb38wqtTaixpo1NctEcvMDZw== 501 | dependencies: 502 | "@babel/helper-plugin-utils" "^7.0.0" 503 | 504 | "@babel/plugin-transform-unicode-regex@^7.2.0": 505 | version "7.2.0" 506 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.2.0.tgz#4eb8db16f972f8abb5062c161b8b115546ade08b" 507 | integrity sha512-m48Y0lMhrbXEJnVUaYly29jRXbQ3ksxPrS1Tg8t+MHqzXhtBYAvI51euOBaoAlZLPHsieY9XPVMf80a5x0cPcA== 508 | dependencies: 509 | "@babel/helper-plugin-utils" "^7.0.0" 510 | "@babel/helper-regex" "^7.0.0" 511 | regexpu-core "^4.1.3" 512 | 513 | "@babel/preset-env@^7.4.2": 514 | version "7.4.2" 515 | resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.4.2.tgz#2f5ba1de2daefa9dcca653848f96c7ce2e406676" 516 | integrity sha512-OEz6VOZaI9LW08CWVS3d9g/0jZA6YCn1gsKIy/fut7yZCJti5Lm1/Hi+uo/U+ODm7g4I6gULrCP+/+laT8xAsA== 517 | dependencies: 518 | "@babel/helper-module-imports" "^7.0.0" 519 | "@babel/helper-plugin-utils" "^7.0.0" 520 | "@babel/plugin-proposal-async-generator-functions" "^7.2.0" 521 | "@babel/plugin-proposal-json-strings" "^7.2.0" 522 | "@babel/plugin-proposal-object-rest-spread" "^7.4.0" 523 | "@babel/plugin-proposal-optional-catch-binding" "^7.2.0" 524 | "@babel/plugin-proposal-unicode-property-regex" "^7.4.0" 525 | "@babel/plugin-syntax-async-generators" "^7.2.0" 526 | "@babel/plugin-syntax-json-strings" "^7.2.0" 527 | "@babel/plugin-syntax-object-rest-spread" "^7.2.0" 528 | "@babel/plugin-syntax-optional-catch-binding" "^7.2.0" 529 | "@babel/plugin-transform-arrow-functions" "^7.2.0" 530 | "@babel/plugin-transform-async-to-generator" "^7.4.0" 531 | "@babel/plugin-transform-block-scoped-functions" "^7.2.0" 532 | "@babel/plugin-transform-block-scoping" "^7.4.0" 533 | "@babel/plugin-transform-classes" "^7.4.0" 534 | "@babel/plugin-transform-computed-properties" "^7.2.0" 535 | "@babel/plugin-transform-destructuring" "^7.4.0" 536 | "@babel/plugin-transform-dotall-regex" "^7.2.0" 537 | "@babel/plugin-transform-duplicate-keys" "^7.2.0" 538 | "@babel/plugin-transform-exponentiation-operator" "^7.2.0" 539 | "@babel/plugin-transform-for-of" "^7.4.0" 540 | "@babel/plugin-transform-function-name" "^7.2.0" 541 | "@babel/plugin-transform-literals" "^7.2.0" 542 | "@babel/plugin-transform-modules-amd" "^7.2.0" 543 | "@babel/plugin-transform-modules-commonjs" "^7.4.0" 544 | "@babel/plugin-transform-modules-systemjs" "^7.4.0" 545 | "@babel/plugin-transform-modules-umd" "^7.2.0" 546 | "@babel/plugin-transform-named-capturing-groups-regex" "^7.4.2" 547 | "@babel/plugin-transform-new-target" "^7.4.0" 548 | "@babel/plugin-transform-object-super" "^7.2.0" 549 | "@babel/plugin-transform-parameters" "^7.4.0" 550 | "@babel/plugin-transform-regenerator" "^7.4.0" 551 | "@babel/plugin-transform-shorthand-properties" "^7.2.0" 552 | "@babel/plugin-transform-spread" "^7.2.0" 553 | "@babel/plugin-transform-sticky-regex" "^7.2.0" 554 | "@babel/plugin-transform-template-literals" "^7.2.0" 555 | "@babel/plugin-transform-typeof-symbol" "^7.2.0" 556 | "@babel/plugin-transform-unicode-regex" "^7.2.0" 557 | "@babel/types" "^7.4.0" 558 | browserslist "^4.4.2" 559 | core-js-compat "^3.0.0" 560 | invariant "^2.2.2" 561 | js-levenshtein "^1.1.3" 562 | semver "^5.3.0" 563 | 564 | "@babel/template@^7.1.0", "@babel/template@^7.2.2", "@babel/template@^7.4.0": 565 | version "7.4.0" 566 | resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.4.0.tgz#12474e9c077bae585c5d835a95c0b0b790c25c8b" 567 | integrity sha512-SOWwxxClTTh5NdbbYZ0BmaBVzxzTh2tO/TeLTbF6MO6EzVhHTnff8CdBXx3mEtazFBoysmEM6GU/wF+SuSx4Fw== 568 | dependencies: 569 | "@babel/code-frame" "^7.0.0" 570 | "@babel/parser" "^7.4.0" 571 | "@babel/types" "^7.4.0" 572 | 573 | "@babel/traverse@^7.1.0", "@babel/traverse@^7.4.0": 574 | version "7.4.0" 575 | resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.4.0.tgz#14006967dd1d2b3494cdd650c686db9daf0ddada" 576 | integrity sha512-/DtIHKfyg2bBKnIN+BItaIlEg5pjAnzHOIQe5w+rHAw/rg9g0V7T4rqPX8BJPfW11kt3koyjAnTNwCzb28Y1PA== 577 | dependencies: 578 | "@babel/code-frame" "^7.0.0" 579 | "@babel/generator" "^7.4.0" 580 | "@babel/helper-function-name" "^7.1.0" 581 | "@babel/helper-split-export-declaration" "^7.4.0" 582 | "@babel/parser" "^7.4.0" 583 | "@babel/types" "^7.4.0" 584 | debug "^4.1.0" 585 | globals "^11.1.0" 586 | lodash "^4.17.11" 587 | 588 | "@babel/types@^7.0.0", "@babel/types@^7.2.0", "@babel/types@^7.2.2", "@babel/types@^7.4.0": 589 | version "7.4.0" 590 | resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.4.0.tgz#670724f77d24cce6cc7d8cf64599d511d164894c" 591 | integrity sha512-aPvkXyU2SPOnztlgo8n9cEiXW755mgyvueUPcpStqdzoSPm0fjO0vQBjLkt3JKJW7ufikfcnMTTPsN1xaTsBPA== 592 | dependencies: 593 | esutils "^2.0.2" 594 | lodash "^4.17.11" 595 | to-fast-properties "^2.0.0" 596 | 597 | ansi-styles@^3.2.1: 598 | version "3.2.1" 599 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" 600 | integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== 601 | dependencies: 602 | color-convert "^1.9.0" 603 | 604 | browserslist@^4.4.2, browserslist@^4.5.1: 605 | version "4.5.2" 606 | resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.5.2.tgz#36ad281f040af684555a23c780f5c2081c752df0" 607 | integrity sha512-zmJVLiKLrzko0iszd/V4SsjTaomFeoVzQGYYOYgRgsbh7WNh95RgDB0CmBdFWYs/3MyFSt69NypjL/h3iaddKQ== 608 | dependencies: 609 | caniuse-lite "^1.0.30000951" 610 | electron-to-chromium "^1.3.116" 611 | node-releases "^1.1.11" 612 | 613 | caniuse-lite@^1.0.30000951: 614 | version "1.0.30000951" 615 | resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000951.tgz#c7c2fd4d71080284c8677dd410368df8d83688fe" 616 | integrity sha512-eRhP+nQ6YUkIcNQ6hnvdhMkdc7n3zadog0KXNRxAZTT2kHjUb1yGn71OrPhSn8MOvlX97g5CR97kGVj8fMsXWg== 617 | 618 | chalk@^2.0.0: 619 | version "2.4.2" 620 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" 621 | integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== 622 | dependencies: 623 | ansi-styles "^3.2.1" 624 | escape-string-regexp "^1.0.5" 625 | supports-color "^5.3.0" 626 | 627 | color-convert@^1.9.0: 628 | version "1.9.3" 629 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" 630 | integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== 631 | dependencies: 632 | color-name "1.1.3" 633 | 634 | color-name@1.1.3: 635 | version "1.1.3" 636 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" 637 | integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= 638 | 639 | convert-source-map@^1.1.0: 640 | version "1.6.0" 641 | resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.6.0.tgz#51b537a8c43e0f04dec1993bffcdd504e758ac20" 642 | integrity sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A== 643 | dependencies: 644 | safe-buffer "~5.1.1" 645 | 646 | core-js-compat@^3.0.0: 647 | version "3.0.0" 648 | resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.0.0.tgz#cd9810b8000742535a4a43773866185e310bd4f7" 649 | integrity sha512-W/Ppz34uUme3LmXWjMgFlYyGnbo1hd9JvA0LNQ4EmieqVjg2GPYbj3H6tcdP2QGPGWdRKUqZVbVKLNIFVs/HiA== 650 | dependencies: 651 | browserslist "^4.5.1" 652 | core-js "3.0.0" 653 | core-js-pure "3.0.0" 654 | semver "^5.6.0" 655 | 656 | core-js-pure@3.0.0: 657 | version "3.0.0" 658 | resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.0.0.tgz#a5679adb4875427c8c0488afc93e6f5b7125859b" 659 | integrity sha512-yPiS3fQd842RZDgo/TAKGgS0f3p2nxssF1H65DIZvZv0Od5CygP8puHXn3IQiM/39VAvgCbdaMQpresrbGgt9g== 660 | 661 | core-js@3.0.0: 662 | version "3.0.0" 663 | resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.0.0.tgz#a8dbfa978d29bfc263bfb66c556d0ca924c28957" 664 | integrity sha512-WBmxlgH2122EzEJ6GH8o9L/FeoUKxxxZ6q6VUxoTlsE4EvbTWKJb447eyVxTEuq0LpXjlq/kCB2qgBvsYRkLvQ== 665 | 666 | debug@^4.1.0: 667 | version "4.1.1" 668 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" 669 | integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== 670 | dependencies: 671 | ms "^2.1.1" 672 | 673 | electron-to-chromium@^1.3.116: 674 | version "1.3.119" 675 | resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.119.tgz#9a7770da667252aeb81f667853f67c2b26e00197" 676 | integrity sha512-3mtqcAWa4HgG+Djh/oNXlPH0cOH6MmtwxN1nHSaReb9P0Vn51qYPqYwLeoSuAX9loU1wrOBhFbiX3CkeIxPfgg== 677 | 678 | escape-string-regexp@^1.0.5: 679 | version "1.0.5" 680 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" 681 | integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= 682 | 683 | esutils@^2.0.2: 684 | version "2.0.2" 685 | resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" 686 | integrity sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs= 687 | 688 | globals@^11.1.0: 689 | version "11.11.0" 690 | resolved "https://registry.yarnpkg.com/globals/-/globals-11.11.0.tgz#dcf93757fa2de5486fbeed7118538adf789e9c2e" 691 | integrity sha512-WHq43gS+6ufNOEqlrDBxVEbb8ntfXrfAUU2ZOpCxrBdGKW3gyv8mCxAfIBD0DroPKGrJ2eSsXsLtY9MPntsyTw== 692 | 693 | has-flag@^3.0.0: 694 | version "3.0.0" 695 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" 696 | integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= 697 | 698 | invariant@^2.2.2: 699 | version "2.2.4" 700 | resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" 701 | integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== 702 | dependencies: 703 | loose-envify "^1.0.0" 704 | 705 | js-levenshtein@^1.1.3: 706 | version "1.1.6" 707 | resolved "https://registry.yarnpkg.com/js-levenshtein/-/js-levenshtein-1.1.6.tgz#c6cee58eb3550372df8deb85fad5ce66ce01d59d" 708 | integrity sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g== 709 | 710 | "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: 711 | version "4.0.0" 712 | resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" 713 | integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== 714 | 715 | jsesc@^2.5.1: 716 | version "2.5.2" 717 | resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" 718 | integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== 719 | 720 | jsesc@~0.5.0: 721 | version "0.5.0" 722 | resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" 723 | integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= 724 | 725 | json5@^2.1.0: 726 | version "2.1.0" 727 | resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.0.tgz#e7a0c62c48285c628d20a10b85c89bb807c32850" 728 | integrity sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ== 729 | dependencies: 730 | minimist "^1.2.0" 731 | 732 | lodash@^4.17.10, lodash@^4.17.11: 733 | version "4.17.11" 734 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d" 735 | integrity sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg== 736 | 737 | loose-envify@^1.0.0: 738 | version "1.4.0" 739 | resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" 740 | integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== 741 | dependencies: 742 | js-tokens "^3.0.0 || ^4.0.0" 743 | 744 | minimist@^1.2.0: 745 | version "1.2.0" 746 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" 747 | integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ= 748 | 749 | ms@^2.1.1: 750 | version "2.1.1" 751 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" 752 | integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== 753 | 754 | node-releases@^1.1.11: 755 | version "1.1.11" 756 | resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.11.tgz#9a0841a4b0d92b7d5141ed179e764f42ad22724a" 757 | integrity sha512-8v1j5KfP+s5WOTa1spNUAOfreajQPN12JXbRR0oDE+YrJBQCXBnNqUDj27EKpPLOoSiU3tKi3xGPB+JaOdUEQQ== 758 | dependencies: 759 | semver "^5.3.0" 760 | 761 | path-parse@^1.0.6: 762 | version "1.0.6" 763 | resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" 764 | integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== 765 | 766 | private@^0.1.6: 767 | version "0.1.8" 768 | resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" 769 | integrity sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg== 770 | 771 | regenerate-unicode-properties@^8.0.2: 772 | version "8.0.2" 773 | resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.0.2.tgz#7b38faa296252376d363558cfbda90c9ce709662" 774 | integrity sha512-SbA/iNrBUf6Pv2zU8Ekv1Qbhv92yxL4hiDa2siuxs4KKn4oOoMDHXjAf7+Nz9qinUQ46B1LcWEi/PhJfPWpZWQ== 775 | dependencies: 776 | regenerate "^1.4.0" 777 | 778 | regenerate@^1.4.0: 779 | version "1.4.0" 780 | resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11" 781 | integrity sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg== 782 | 783 | regenerator-transform@^0.13.4: 784 | version "0.13.4" 785 | resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.13.4.tgz#18f6763cf1382c69c36df76c6ce122cc694284fb" 786 | integrity sha512-T0QMBjK3J0MtxjPmdIMXm72Wvj2Abb0Bd4HADdfijwMdoIsyQZ6fWC7kDFhk2YinBBEMZDL7Y7wh0J1sGx3S4A== 787 | dependencies: 788 | private "^0.1.6" 789 | 790 | regexp-tree@^0.1.0: 791 | version "0.1.5" 792 | resolved "https://registry.yarnpkg.com/regexp-tree/-/regexp-tree-0.1.5.tgz#7cd71fca17198d04b4176efd79713f2998009397" 793 | integrity sha512-nUmxvfJyAODw+0B13hj8CFVAxhe7fDEAgJgaotBu3nnR+IgGgZq59YedJP5VYTlkEfqjuK6TuRpnymKdatLZfQ== 794 | 795 | regexpu-core@^4.1.3, regexpu-core@^4.5.4: 796 | version "4.5.4" 797 | resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.5.4.tgz#080d9d02289aa87fe1667a4f5136bc98a6aebaae" 798 | integrity sha512-BtizvGtFQKGPUcTy56o3nk1bGRp4SZOTYrDtGNlqCQufptV5IkkLN6Emw+yunAJjzf+C9FQFtvq7IoA3+oMYHQ== 799 | dependencies: 800 | regenerate "^1.4.0" 801 | regenerate-unicode-properties "^8.0.2" 802 | regjsgen "^0.5.0" 803 | regjsparser "^0.6.0" 804 | unicode-match-property-ecmascript "^1.0.4" 805 | unicode-match-property-value-ecmascript "^1.1.0" 806 | 807 | regjsgen@^0.5.0: 808 | version "0.5.0" 809 | resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.0.tgz#a7634dc08f89209c2049adda3525711fb97265dd" 810 | integrity sha512-RnIrLhrXCX5ow/E5/Mh2O4e/oa1/jW0eaBKTSy3LaCj+M3Bqvm97GWDp2yUtzIs4LEn65zR2yiYGFqb2ApnzDA== 811 | 812 | regjsparser@^0.6.0: 813 | version "0.6.0" 814 | resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.0.tgz#f1e6ae8b7da2bae96c99399b868cd6c933a2ba9c" 815 | integrity sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ== 816 | dependencies: 817 | jsesc "~0.5.0" 818 | 819 | resolve@^1.3.2: 820 | version "1.10.0" 821 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.10.0.tgz#3bdaaeaf45cc07f375656dfd2e54ed0810b101ba" 822 | integrity sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg== 823 | dependencies: 824 | path-parse "^1.0.6" 825 | 826 | safe-buffer@~5.1.1: 827 | version "5.1.2" 828 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" 829 | integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== 830 | 831 | semver@^5.3.0, semver@^5.4.1, semver@^5.6.0: 832 | version "5.6.0" 833 | resolved "https://registry.yarnpkg.com/semver/-/semver-5.6.0.tgz#7e74256fbaa49c75aa7c7a205cc22799cac80004" 834 | integrity sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg== 835 | 836 | source-map@^0.5.0: 837 | version "0.5.7" 838 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" 839 | integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= 840 | 841 | supports-color@^5.3.0: 842 | version "5.5.0" 843 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" 844 | integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== 845 | dependencies: 846 | has-flag "^3.0.0" 847 | 848 | to-fast-properties@^2.0.0: 849 | version "2.0.0" 850 | resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" 851 | integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= 852 | 853 | trim-right@^1.0.1: 854 | version "1.0.1" 855 | resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" 856 | integrity sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM= 857 | 858 | unicode-canonical-property-names-ecmascript@^1.0.4: 859 | version "1.0.4" 860 | resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818" 861 | integrity sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ== 862 | 863 | unicode-match-property-ecmascript@^1.0.4: 864 | version "1.0.4" 865 | resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c" 866 | integrity sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg== 867 | dependencies: 868 | unicode-canonical-property-names-ecmascript "^1.0.4" 869 | unicode-property-aliases-ecmascript "^1.0.4" 870 | 871 | unicode-match-property-value-ecmascript@^1.1.0: 872 | version "1.1.0" 873 | resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.1.0.tgz#5b4b426e08d13a80365e0d657ac7a6c1ec46a277" 874 | integrity sha512-hDTHvaBk3RmFzvSl0UVrUmC3PuW9wKVnpoUDYH0JDkSIovzw+J5viQmeYHxVSBptubnr7PbH2e0fnpDRQnQl5g== 875 | 876 | unicode-property-aliases-ecmascript@^1.0.4: 877 | version "1.0.5" 878 | resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz#a9cc6cc7ce63a0a3023fc99e341b94431d405a57" 879 | integrity sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw== 880 | --------------------------------------------------------------------------------