├── .github └── FUNDING.yml ├── .gitignore ├── .vscode └── launch.json ├── LICENSE ├── README.md ├── assets ├── icon.png ├── icon@2x.png ├── iconImportant.png ├── iconImportant@2x.png ├── iconUnread.png ├── iconUnread@2x.png └── original │ ├── icon_tray.png │ ├── icon_tray_important.png │ └── icon_tray_unread.png ├── build └── icons │ ├── 128x128.png │ ├── 12x12.png │ ├── 16x16.png │ ├── 256x256.png │ ├── 32x32.png │ ├── 48x48.png │ ├── 512x512.png │ └── 64x64.png ├── package-lock.json ├── package.json ├── src ├── controller │ ├── app-tray-controller.js │ └── main-controller.js ├── js │ └── css-injector.js └── main.js └── yarn.lock /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | github: [eNkru] 4 | patreon: # Replace with a single Patreon username 5 | open_collective: # Replace with a single Open Collective username 6 | ko_fi: # Replace with a single Ko-fi username 7 | tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel 8 | community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry 9 | liberapay: # Replace with a single Liberapay username 10 | issuehunt: # Replace with a single IssueHunt username 11 | otechie: # Replace with a single Otechie username 12 | custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] 13 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules/ 2 | /dist/ 3 | -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "0.2.0", 3 | "configurations": [ 4 | { 5 | "name": "Debug Main Process", 6 | "type": "node", 7 | "request": "launch", 8 | "cwd": "${workspaceFolder}", 9 | "runtimeExecutable": "${workspaceFolder}/node_modules/.bin/electron", 10 | "windows": { 11 | "runtimeExecutable": "${workspaceFolder}\\node_modules\\.bin\\electron.cmd" 12 | }, 13 | "args" : ["."], 14 | "outputCapture": "std" 15 | } 16 | ] 17 | } -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2018 Howard J 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 | # electron-wechat 2 | ## 致力于打造macOS和Linux桌面下最好用的微信(wechat)客户端。 3 | 使用[Electron](https://electron.atom.io)构建。 4 | 5 | ### 写在前面,可能也是再见 6 | 7 | **终于腾讯还是对网页版下手了。这个月突然我的微信账号不能登陆网页版了。我估计可能是和之前转移微信到Wechat的缘故。 8 | 上个月微信突然提示我说因为注册的手机是海外手机,我将不能再继续使用微信。要转移到海外版的Wechat,可能有部分功能不能使用。没想到网页版也会受到影响。 9 | 由于不能继续使用,就可能没有办法继续开发和维护这个项目了。很惋惜的和大家说再见了。** 10 | 11 | **心情其实是很复杂的。这个项目是我今年停掉的第二个项目了。第一个是虾米播放器,因为阿里把虾米停掉了被迫停更。另外一个Hotmail的项目也收到了微软的警告邮件。 12 | 不知道大公司的市场策略是怎样的。我开发这些APP的初衷是因为没有官方的APP可以使用,所有代码都是开源的,我也没有得到任何好处。没想道还是受到了官方的抵制。可能他们觉得自己的版权远远大于用户的体验吧。** 13 | 14 | **就说道这里吧,如果不能继续使用Web网页版,这个项目就无限期停更了。谢谢大家一路的支持。** 15 | 16 | 17 | ### 窗口模式 18 | 19 | **正常模式** 20 | 21 | ![Screenshot from 2019-09-24 09-49-03](https://user-images.githubusercontent.com/13460738/65466917-3e2b1080-deb4-11e9-9f8d-fdd9e362cd21.png) 22 | 23 | **Mini联系人模式 (手机模式)** 24 | 25 | ![Screenshot from 2019-09-24 09-48-38](https://user-images.githubusercontent.com/13460738/65466915-3d927a00-deb4-11e9-85f7-54e2dc20d71b.png) 26 | 27 | ### 托盘状态 28 | 29 | **没有新消息** 30 | 31 | ![Screenshot from 2019-09-24 09-51-55](https://user-images.githubusercontent.com/13460738/65466921-3e2b1080-deb4-11e9-9f41-55d739d44225.png) 32 | 33 | **联系人消息** 34 | 35 | ![Screenshot from 2019-09-24 09-51-07](https://user-images.githubusercontent.com/13460738/65466918-3e2b1080-deb4-11e9-81f0-b482691bcc9d.png) 36 | 37 | **群消息** 38 | 39 | ![Screenshot from 2019-09-24 10-13-28](https://user-images.githubusercontent.com/13460738/65466922-3ec3a700-deb4-11e9-976d-5feb1b2fb2a1.png) 40 | 41 | *请注意:这个项目不是微信的官方客户端。如果有任何问题请反馈到[这个链接](https://github.com/eNkru/electron-wechat/issues)。* 42 | 43 | ### 功能 44 | * 微信聊天桌面版 45 | * 最小化联系人列表 (手机模式) 46 | * 最小化到托盘 47 | * 系统提示 48 | * 持续增加中... 49 | 50 | ### 开发需求 51 | * [GIT](https://git-scm.com/) 52 | * [NPM](https://www.npmjs.com/) 53 | 54 | ### 编译和安装 55 | 本地编译运行 56 | ``` 57 | git clone https://github.com/eNkru/electron-wechat.git 58 | cd electron-wechat 59 | npm install 60 | npm start 61 | ``` 62 | 编译打包版本 63 | ``` 64 | npm run dist:linux 65 | ``` 66 | 67 | ### 发布 68 | ``` 69 | npm version (new release version) 70 | git push origin master 71 | git push origin --tags 72 | npm publish 73 | ``` 74 | 75 | ### 下载 76 | 预打包版本请点击[这个链接](https://github.com/eNkru/electron-wechat/releases)下载。 77 | 78 | ### 授权协议 79 | [MIT](https://github.com/eNkru/electron-xiami/blob/master/LICENSE) by Howard J 80 | -------------------------------------------------------------------------------- /assets/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eNkru/freechat/c20c32f6ccf8cb6afe10b064f32f8ef95dbc10c3/assets/icon.png -------------------------------------------------------------------------------- /assets/icon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eNkru/freechat/c20c32f6ccf8cb6afe10b064f32f8ef95dbc10c3/assets/icon@2x.png -------------------------------------------------------------------------------- /assets/iconImportant.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eNkru/freechat/c20c32f6ccf8cb6afe10b064f32f8ef95dbc10c3/assets/iconImportant.png -------------------------------------------------------------------------------- /assets/iconImportant@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eNkru/freechat/c20c32f6ccf8cb6afe10b064f32f8ef95dbc10c3/assets/iconImportant@2x.png -------------------------------------------------------------------------------- /assets/iconUnread.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eNkru/freechat/c20c32f6ccf8cb6afe10b064f32f8ef95dbc10c3/assets/iconUnread.png -------------------------------------------------------------------------------- /assets/iconUnread@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eNkru/freechat/c20c32f6ccf8cb6afe10b064f32f8ef95dbc10c3/assets/iconUnread@2x.png -------------------------------------------------------------------------------- /assets/original/icon_tray.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eNkru/freechat/c20c32f6ccf8cb6afe10b064f32f8ef95dbc10c3/assets/original/icon_tray.png -------------------------------------------------------------------------------- /assets/original/icon_tray_important.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eNkru/freechat/c20c32f6ccf8cb6afe10b064f32f8ef95dbc10c3/assets/original/icon_tray_important.png -------------------------------------------------------------------------------- /assets/original/icon_tray_unread.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eNkru/freechat/c20c32f6ccf8cb6afe10b064f32f8ef95dbc10c3/assets/original/icon_tray_unread.png -------------------------------------------------------------------------------- /build/icons/128x128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eNkru/freechat/c20c32f6ccf8cb6afe10b064f32f8ef95dbc10c3/build/icons/128x128.png -------------------------------------------------------------------------------- /build/icons/12x12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eNkru/freechat/c20c32f6ccf8cb6afe10b064f32f8ef95dbc10c3/build/icons/12x12.png -------------------------------------------------------------------------------- /build/icons/16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eNkru/freechat/c20c32f6ccf8cb6afe10b064f32f8ef95dbc10c3/build/icons/16x16.png -------------------------------------------------------------------------------- /build/icons/256x256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eNkru/freechat/c20c32f6ccf8cb6afe10b064f32f8ef95dbc10c3/build/icons/256x256.png -------------------------------------------------------------------------------- /build/icons/32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eNkru/freechat/c20c32f6ccf8cb6afe10b064f32f8ef95dbc10c3/build/icons/32x32.png -------------------------------------------------------------------------------- /build/icons/48x48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eNkru/freechat/c20c32f6ccf8cb6afe10b064f32f8ef95dbc10c3/build/icons/48x48.png -------------------------------------------------------------------------------- /build/icons/512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eNkru/freechat/c20c32f6ccf8cb6afe10b064f32f8ef95dbc10c3/build/icons/512x512.png -------------------------------------------------------------------------------- /build/icons/64x64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eNkru/freechat/c20c32f6ccf8cb6afe10b064f32f8ef95dbc10c3/build/icons/64x64.png -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "electron-wechat", 3 | "version": "1.0.0", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "7zip-bin": { 8 | "version": "4.1.0", 9 | "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-4.1.0.tgz", 10 | "integrity": "sha512-AsnBZN3a8/JcNt+KPkGGODaA4c7l3W5+WpeKgGSbstSLxqWtTXqd1ieJGBQ8IFCtRg8DmmKUcSkIkUc0A4p3YA==", 11 | "dev": true 12 | }, 13 | "@electron/get": { 14 | "version": "1.12.3", 15 | "resolved": "https://registry.npmjs.org/@electron/get/-/get-1.12.3.tgz", 16 | "integrity": "sha512-NFwSnVZQK7dhOYF1NQCt+HGqgL1aNdj0LUSx75uCqnZJqyiWCVdAMFV4b4/kC8HjUJAnsvdSEmjEt4G2qNQ9+Q==", 17 | "dev": true, 18 | "requires": { 19 | "debug": "^4.1.1", 20 | "env-paths": "^2.2.0", 21 | "filenamify": "^4.1.0", 22 | "fs-extra": "^8.1.0", 23 | "global-agent": "^2.0.2", 24 | "global-tunnel-ng": "^2.7.1", 25 | "got": "^9.6.0", 26 | "progress": "^2.0.3", 27 | "semver": "^6.2.0", 28 | "sumchecker": "^3.0.1" 29 | }, 30 | "dependencies": { 31 | "semver": { 32 | "version": "6.3.0", 33 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 34 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", 35 | "dev": true 36 | } 37 | } 38 | }, 39 | "@sindresorhus/is": { 40 | "version": "0.14.0", 41 | "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", 42 | "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", 43 | "dev": true 44 | }, 45 | "@szmarczak/http-timer": { 46 | "version": "1.1.2", 47 | "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", 48 | "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", 49 | "dev": true, 50 | "requires": { 51 | "defer-to-connect": "^1.0.1" 52 | } 53 | }, 54 | "@types/debug": { 55 | "version": "4.1.4", 56 | "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.4.tgz", 57 | "integrity": "sha512-D9MyoQFI7iP5VdpEyPZyjjqIJ8Y8EDNQFIFVLOmeg1rI1xiHOChyUPMPRUVfqFCerxfE+yS3vMyj37F6IdtOoQ==", 58 | "dev": true 59 | }, 60 | "@types/node": { 61 | "version": "12.19.15", 62 | "resolved": "https://registry.npmjs.org/@types/node/-/node-12.19.15.tgz", 63 | "integrity": "sha512-lowukE3GUI+VSYSu6VcBXl14d61Rp5hA1D+61r16qnwC0lYNSqdxcvRh0pswejorHfS+HgwBasM8jLXz0/aOsw==", 64 | "dev": true 65 | }, 66 | "ajv": { 67 | "version": "6.10.0", 68 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz", 69 | "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==", 70 | "dev": true, 71 | "requires": { 72 | "fast-deep-equal": "^2.0.1", 73 | "fast-json-stable-stringify": "^2.0.0", 74 | "json-schema-traverse": "^0.4.1", 75 | "uri-js": "^4.2.2" 76 | } 77 | }, 78 | "ajv-keywords": { 79 | "version": "3.4.0", 80 | "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.0.tgz", 81 | "integrity": "sha512-aUjdRFISbuFOl0EIZc+9e4FfZp0bDZgAdOOf30bJmw8VM9v84SHyVyxDfbWxpGYbdZD/9XoKxfHVNmxPkhwyGw==", 82 | "dev": true 83 | }, 84 | "ansi-align": { 85 | "version": "3.0.0", 86 | "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz", 87 | "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==", 88 | "dev": true, 89 | "requires": { 90 | "string-width": "^3.0.0" 91 | }, 92 | "dependencies": { 93 | "ansi-regex": { 94 | "version": "4.1.0", 95 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", 96 | "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", 97 | "dev": true 98 | }, 99 | "is-fullwidth-code-point": { 100 | "version": "2.0.0", 101 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", 102 | "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", 103 | "dev": true 104 | }, 105 | "string-width": { 106 | "version": "3.1.0", 107 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", 108 | "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", 109 | "dev": true, 110 | "requires": { 111 | "emoji-regex": "^7.0.1", 112 | "is-fullwidth-code-point": "^2.0.0", 113 | "strip-ansi": "^5.1.0" 114 | } 115 | }, 116 | "strip-ansi": { 117 | "version": "5.2.0", 118 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", 119 | "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", 120 | "dev": true, 121 | "requires": { 122 | "ansi-regex": "^4.1.0" 123 | } 124 | } 125 | } 126 | }, 127 | "ansi-styles": { 128 | "version": "3.2.1", 129 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 130 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 131 | "dev": true, 132 | "requires": { 133 | "color-convert": "^1.9.0" 134 | } 135 | }, 136 | "app-builder-bin": { 137 | "version": "2.7.1", 138 | "resolved": "https://registry.npmjs.org/app-builder-bin/-/app-builder-bin-2.7.1.tgz", 139 | "integrity": "sha512-ubIBeiL9XysjMW4HETBKxj3DC8ika6dGyC0vftPc0kZwGh1iXQ5bycsjoAqY/3t3BBEEIg0VruicvBaUl1pOSQ==", 140 | "dev": true 141 | }, 142 | "app-builder-lib": { 143 | "version": "20.44.4", 144 | "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-20.44.4.tgz", 145 | "integrity": "sha512-1K1xfrhyqDgnibwyuYMgvfwGilGLMF31YwOUJ8IXreyjRef9lUjWW+BZuBXqk4Uqd0C0EYPjhofgpuN0WoAQ+A==", 146 | "dev": true, 147 | "requires": { 148 | "7zip-bin": "~4.1.0", 149 | "app-builder-bin": "2.7.1", 150 | "async-exit-hook": "^2.0.1", 151 | "bluebird-lst": "^1.0.9", 152 | "builder-util": "10.1.2", 153 | "builder-util-runtime": "8.2.5", 154 | "chromium-pickle-js": "^0.2.0", 155 | "debug": "^4.1.1", 156 | "ejs": "^2.6.2", 157 | "electron-osx-sign": "0.4.11", 158 | "electron-publish": "20.44.4", 159 | "fs-extra-p": "^8.0.2", 160 | "hosted-git-info": "^2.7.1", 161 | "is-ci": "^2.0.0", 162 | "isbinaryfile": "^4.0.1", 163 | "js-yaml": "^3.13.1", 164 | "lazy-val": "^1.0.4", 165 | "minimatch": "^3.0.4", 166 | "normalize-package-data": "^2.5.0", 167 | "plist": "^3.0.1", 168 | "read-config-file": "3.2.2", 169 | "sanitize-filename": "^1.6.1", 170 | "semver": "^6.1.1", 171 | "temp-file": "^3.3.3" 172 | }, 173 | "dependencies": { 174 | "debug": { 175 | "version": "4.1.1", 176 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", 177 | "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", 178 | "dev": true, 179 | "requires": { 180 | "ms": "^2.1.1" 181 | } 182 | }, 183 | "semver": { 184 | "version": "6.1.1", 185 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.1.1.tgz", 186 | "integrity": "sha512-rWYq2e5iYW+fFe/oPPtYJxYgjBm8sC4rmoGdUOgBB7VnwKt6HrL793l2voH1UlsyYZpJ4g0wfjnTEO1s1NP2eQ==", 187 | "dev": true 188 | } 189 | } 190 | }, 191 | "argparse": { 192 | "version": "1.0.10", 193 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", 194 | "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", 195 | "dev": true, 196 | "requires": { 197 | "sprintf-js": "~1.0.2" 198 | } 199 | }, 200 | "async-exit-hook": { 201 | "version": "2.0.1", 202 | "resolved": "https://registry.npmjs.org/async-exit-hook/-/async-exit-hook-2.0.1.tgz", 203 | "integrity": "sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==", 204 | "dev": true 205 | }, 206 | "balanced-match": { 207 | "version": "1.0.0", 208 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 209 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", 210 | "dev": true 211 | }, 212 | "base64-js": { 213 | "version": "1.3.0", 214 | "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz", 215 | "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==", 216 | "dev": true 217 | }, 218 | "bluebird": { 219 | "version": "3.5.5", 220 | "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.5.tgz", 221 | "integrity": "sha512-5am6HnnfN+urzt4yfg7IgTbotDjIT/u8AJpEt0sIU9FtXfVeezXAPKswrG+xKUCOYAINpSdgZVDU6QFh+cuH3w==", 222 | "dev": true 223 | }, 224 | "bluebird-lst": { 225 | "version": "1.0.9", 226 | "resolved": "https://registry.npmjs.org/bluebird-lst/-/bluebird-lst-1.0.9.tgz", 227 | "integrity": "sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw==", 228 | "dev": true, 229 | "requires": { 230 | "bluebird": "^3.5.5" 231 | } 232 | }, 233 | "boolean": { 234 | "version": "3.0.2", 235 | "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.0.2.tgz", 236 | "integrity": "sha512-RwywHlpCRc3/Wh81MiCKun4ydaIFyW5Ea6JbL6sRCVx5q5irDw7pMXBUFYF/jArQ6YrG36q0kpovc9P/Kd3I4g==", 237 | "dev": true, 238 | "optional": true 239 | }, 240 | "boxen": { 241 | "version": "3.2.0", 242 | "resolved": "https://registry.npmjs.org/boxen/-/boxen-3.2.0.tgz", 243 | "integrity": "sha512-cU4J/+NodM3IHdSL2yN8bqYqnmlBTidDR4RC7nJs61ZmtGz8VZzM3HLQX0zY5mrSmPtR3xWwsq2jOUQqFZN8+A==", 244 | "dev": true, 245 | "requires": { 246 | "ansi-align": "^3.0.0", 247 | "camelcase": "^5.3.1", 248 | "chalk": "^2.4.2", 249 | "cli-boxes": "^2.2.0", 250 | "string-width": "^3.0.0", 251 | "term-size": "^1.2.0", 252 | "type-fest": "^0.3.0", 253 | "widest-line": "^2.0.0" 254 | }, 255 | "dependencies": { 256 | "ansi-regex": { 257 | "version": "4.1.0", 258 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", 259 | "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", 260 | "dev": true 261 | }, 262 | "camelcase": { 263 | "version": "5.3.1", 264 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", 265 | "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", 266 | "dev": true 267 | }, 268 | "is-fullwidth-code-point": { 269 | "version": "2.0.0", 270 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", 271 | "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", 272 | "dev": true 273 | }, 274 | "string-width": { 275 | "version": "3.1.0", 276 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", 277 | "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", 278 | "dev": true, 279 | "requires": { 280 | "emoji-regex": "^7.0.1", 281 | "is-fullwidth-code-point": "^2.0.0", 282 | "strip-ansi": "^5.1.0" 283 | } 284 | }, 285 | "strip-ansi": { 286 | "version": "5.2.0", 287 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", 288 | "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", 289 | "dev": true, 290 | "requires": { 291 | "ansi-regex": "^4.1.0" 292 | } 293 | } 294 | } 295 | }, 296 | "brace-expansion": { 297 | "version": "1.1.11", 298 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 299 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 300 | "dev": true, 301 | "requires": { 302 | "balanced-match": "^1.0.0", 303 | "concat-map": "0.0.1" 304 | } 305 | }, 306 | "buffer-alloc": { 307 | "version": "1.2.0", 308 | "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", 309 | "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", 310 | "dev": true, 311 | "requires": { 312 | "buffer-alloc-unsafe": "^1.1.0", 313 | "buffer-fill": "^1.0.0" 314 | } 315 | }, 316 | "buffer-alloc-unsafe": { 317 | "version": "1.1.0", 318 | "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", 319 | "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", 320 | "dev": true 321 | }, 322 | "buffer-crc32": { 323 | "version": "0.2.13", 324 | "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", 325 | "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", 326 | "dev": true 327 | }, 328 | "buffer-fill": { 329 | "version": "1.0.0", 330 | "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", 331 | "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", 332 | "dev": true 333 | }, 334 | "buffer-from": { 335 | "version": "1.1.1", 336 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", 337 | "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", 338 | "dev": true 339 | }, 340 | "builder-util": { 341 | "version": "10.1.2", 342 | "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-10.1.2.tgz", 343 | "integrity": "sha512-LQMh36Cg0r4ZfKqNlaUclndS/IXxZ3OdCgmXvw1vdP3QwYT2NkyE7LfMikAFIHpXOs6zsVH+iW+Fe/AX1jfFag==", 344 | "dev": true, 345 | "requires": { 346 | "7zip-bin": "~4.1.0", 347 | "@types/debug": "^4.1.4", 348 | "app-builder-bin": "2.7.1", 349 | "bluebird-lst": "^1.0.9", 350 | "builder-util-runtime": "^8.2.5", 351 | "chalk": "^2.4.2", 352 | "debug": "^4.1.1", 353 | "fs-extra-p": "^8.0.2", 354 | "is-ci": "^2.0.0", 355 | "js-yaml": "^3.13.1", 356 | "source-map-support": "^0.5.12", 357 | "stat-mode": "^0.3.0", 358 | "temp-file": "^3.3.3" 359 | }, 360 | "dependencies": { 361 | "debug": { 362 | "version": "4.1.1", 363 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", 364 | "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", 365 | "dev": true, 366 | "requires": { 367 | "ms": "^2.1.1" 368 | } 369 | } 370 | } 371 | }, 372 | "builder-util-runtime": { 373 | "version": "8.2.5", 374 | "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-8.2.5.tgz", 375 | "integrity": "sha512-YILT+YUlxrE3yNB6mDC1tF+Q24mr1LSYdjP5U861jbBeDZfvy1/VPDzW3boMVrDtzYnDnvkYrzLJnoh6TXA75w==", 376 | "dev": true, 377 | "requires": { 378 | "bluebird-lst": "^1.0.9", 379 | "debug": "^4.1.1", 380 | "fs-extra-p": "^8.0.2", 381 | "sax": "^1.2.4" 382 | }, 383 | "dependencies": { 384 | "debug": { 385 | "version": "4.1.1", 386 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", 387 | "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", 388 | "dev": true, 389 | "requires": { 390 | "ms": "^2.1.1" 391 | } 392 | } 393 | } 394 | }, 395 | "cacheable-request": { 396 | "version": "6.1.0", 397 | "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", 398 | "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", 399 | "dev": true, 400 | "requires": { 401 | "clone-response": "^1.0.2", 402 | "get-stream": "^5.1.0", 403 | "http-cache-semantics": "^4.0.0", 404 | "keyv": "^3.0.0", 405 | "lowercase-keys": "^2.0.0", 406 | "normalize-url": "^4.1.0", 407 | "responselike": "^1.0.2" 408 | }, 409 | "dependencies": { 410 | "get-stream": { 411 | "version": "5.1.0", 412 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz", 413 | "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==", 414 | "dev": true, 415 | "requires": { 416 | "pump": "^3.0.0" 417 | } 418 | }, 419 | "lowercase-keys": { 420 | "version": "2.0.0", 421 | "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", 422 | "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", 423 | "dev": true 424 | } 425 | } 426 | }, 427 | "camelcase": { 428 | "version": "5.3.1", 429 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", 430 | "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", 431 | "dev": true 432 | }, 433 | "chalk": { 434 | "version": "2.4.2", 435 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 436 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 437 | "dev": true, 438 | "requires": { 439 | "ansi-styles": "^3.2.1", 440 | "escape-string-regexp": "^1.0.5", 441 | "supports-color": "^5.3.0" 442 | } 443 | }, 444 | "chromium-pickle-js": { 445 | "version": "0.2.0", 446 | "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", 447 | "integrity": "sha1-BKEGZywYsIWrd02YPfo+oTjyIgU=", 448 | "dev": true 449 | }, 450 | "ci-info": { 451 | "version": "2.0.0", 452 | "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", 453 | "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", 454 | "dev": true 455 | }, 456 | "cli-boxes": { 457 | "version": "2.2.0", 458 | "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.0.tgz", 459 | "integrity": "sha512-gpaBrMAizVEANOpfZp/EEUixTXDyGt7DFzdK5hU+UbWt/J0lB0w20ncZj59Z9a93xHb9u12zF5BS6i9RKbtg4w==", 460 | "dev": true 461 | }, 462 | "cliui": { 463 | "version": "5.0.0", 464 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", 465 | "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", 466 | "dev": true, 467 | "requires": { 468 | "string-width": "^3.1.0", 469 | "strip-ansi": "^5.2.0", 470 | "wrap-ansi": "^5.1.0" 471 | }, 472 | "dependencies": { 473 | "ansi-regex": { 474 | "version": "4.1.0", 475 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", 476 | "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", 477 | "dev": true 478 | }, 479 | "is-fullwidth-code-point": { 480 | "version": "2.0.0", 481 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", 482 | "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", 483 | "dev": true 484 | }, 485 | "string-width": { 486 | "version": "3.1.0", 487 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", 488 | "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", 489 | "dev": true, 490 | "requires": { 491 | "emoji-regex": "^7.0.1", 492 | "is-fullwidth-code-point": "^2.0.0", 493 | "strip-ansi": "^5.1.0" 494 | } 495 | }, 496 | "strip-ansi": { 497 | "version": "5.2.0", 498 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", 499 | "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", 500 | "dev": true, 501 | "requires": { 502 | "ansi-regex": "^4.1.0" 503 | } 504 | } 505 | } 506 | }, 507 | "clone-response": { 508 | "version": "1.0.2", 509 | "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", 510 | "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", 511 | "dev": true, 512 | "requires": { 513 | "mimic-response": "^1.0.0" 514 | } 515 | }, 516 | "color-convert": { 517 | "version": "1.9.3", 518 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 519 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 520 | "dev": true, 521 | "requires": { 522 | "color-name": "1.1.3" 523 | } 524 | }, 525 | "color-name": { 526 | "version": "1.1.3", 527 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 528 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", 529 | "dev": true 530 | }, 531 | "compare-version": { 532 | "version": "0.1.2", 533 | "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz", 534 | "integrity": "sha1-AWLsLZNR9d3VmpICy6k1NmpyUIA=", 535 | "dev": true 536 | }, 537 | "concat-map": { 538 | "version": "0.0.1", 539 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 540 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 541 | "dev": true 542 | }, 543 | "concat-stream": { 544 | "version": "1.6.2", 545 | "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", 546 | "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", 547 | "dev": true, 548 | "requires": { 549 | "buffer-from": "^1.0.0", 550 | "inherits": "^2.0.3", 551 | "readable-stream": "^2.2.2", 552 | "typedarray": "^0.0.6" 553 | } 554 | }, 555 | "config-chain": { 556 | "version": "1.1.12", 557 | "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz", 558 | "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==", 559 | "dev": true, 560 | "optional": true, 561 | "requires": { 562 | "ini": "^1.3.4", 563 | "proto-list": "~1.2.1" 564 | } 565 | }, 566 | "configstore": { 567 | "version": "4.0.0", 568 | "resolved": "https://registry.npmjs.org/configstore/-/configstore-4.0.0.tgz", 569 | "integrity": "sha512-CmquAXFBocrzaSM8mtGPMM/HiWmyIpr4CcJl/rgY2uCObZ/S7cKU0silxslqJejl+t/T9HS8E0PUNQD81JGUEQ==", 570 | "dev": true, 571 | "requires": { 572 | "dot-prop": "^4.1.0", 573 | "graceful-fs": "^4.1.2", 574 | "make-dir": "^1.0.0", 575 | "unique-string": "^1.0.0", 576 | "write-file-atomic": "^2.0.0", 577 | "xdg-basedir": "^3.0.0" 578 | } 579 | }, 580 | "core-js": { 581 | "version": "3.8.3", 582 | "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.8.3.tgz", 583 | "integrity": "sha512-KPYXeVZYemC2TkNEkX/01I+7yd+nX3KddKwZ1Ww7SKWdI2wQprSgLmrTddT8nw92AjEklTsPBoSdQBhbI1bQ6Q==", 584 | "dev": true, 585 | "optional": true 586 | }, 587 | "core-util-is": { 588 | "version": "1.0.2", 589 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 590 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", 591 | "dev": true 592 | }, 593 | "cross-spawn": { 594 | "version": "5.1.0", 595 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", 596 | "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", 597 | "dev": true, 598 | "requires": { 599 | "lru-cache": "^4.0.1", 600 | "shebang-command": "^1.2.0", 601 | "which": "^1.2.9" 602 | } 603 | }, 604 | "crypto-random-string": { 605 | "version": "1.0.0", 606 | "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", 607 | "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=", 608 | "dev": true 609 | }, 610 | "debug": { 611 | "version": "4.3.1", 612 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", 613 | "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", 614 | "dev": true, 615 | "requires": { 616 | "ms": "2.1.2" 617 | } 618 | }, 619 | "decamelize": { 620 | "version": "1.2.0", 621 | "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", 622 | "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", 623 | "dev": true 624 | }, 625 | "decompress-response": { 626 | "version": "3.3.0", 627 | "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", 628 | "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", 629 | "dev": true, 630 | "requires": { 631 | "mimic-response": "^1.0.0" 632 | } 633 | }, 634 | "deep-extend": { 635 | "version": "0.6.0", 636 | "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", 637 | "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", 638 | "dev": true 639 | }, 640 | "defer-to-connect": { 641 | "version": "1.0.2", 642 | "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.0.2.tgz", 643 | "integrity": "sha512-k09hcQcTDY+cwgiwa6PYKLm3jlagNzQ+RSvhjzESOGOx+MNOuXkxTfEvPrO1IOQ81tArCFYQgi631clB70RpQw==", 644 | "dev": true 645 | }, 646 | "define-properties": { 647 | "version": "1.1.3", 648 | "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", 649 | "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", 650 | "dev": true, 651 | "optional": true, 652 | "requires": { 653 | "object-keys": "^1.0.12" 654 | } 655 | }, 656 | "detect-node": { 657 | "version": "2.0.4", 658 | "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", 659 | "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==", 660 | "dev": true, 661 | "optional": true 662 | }, 663 | "dmg-builder": { 664 | "version": "6.7.2", 665 | "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-6.7.2.tgz", 666 | "integrity": "sha512-xfYOwhHjOSOIqkk8A0h8zcaio/WyzrAWpMTu9hzV3Z5PI4tOG0Pq6a9Lh/mHr1r3bydif8R21qGvKU1Re9CpUg==", 667 | "dev": true, 668 | "requires": { 669 | "app-builder-lib": "~20.44.4", 670 | "bluebird-lst": "^1.0.9", 671 | "builder-util": "~10.1.2", 672 | "fs-extra-p": "^8.0.2", 673 | "iconv-lite": "^0.4.24", 674 | "js-yaml": "^3.13.1", 675 | "parse-color": "^1.0.0", 676 | "sanitize-filename": "^1.6.1" 677 | } 678 | }, 679 | "dot-prop": { 680 | "version": "4.2.1", 681 | "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.1.tgz", 682 | "integrity": "sha512-l0p4+mIuJIua0mhxGoh4a+iNL9bmeK5DvnSVQa6T0OhrVmaEa1XScX5Etc673FePCJOArq/4Pa2cLGODUWTPOQ==", 683 | "dev": true, 684 | "requires": { 685 | "is-obj": "^1.0.0" 686 | } 687 | }, 688 | "dotenv": { 689 | "version": "6.2.0", 690 | "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-6.2.0.tgz", 691 | "integrity": "sha512-HygQCKUBSFl8wKQZBSemMywRWcEDNidvNbjGVyZu3nbZ8qq9ubiPoGLMdRDpfSrpkkm9BXYFkpKxxFX38o/76w==", 692 | "dev": true 693 | }, 694 | "dotenv-expand": { 695 | "version": "4.2.0", 696 | "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-4.2.0.tgz", 697 | "integrity": "sha1-3vHxyl1gWdJKdm5YeULCEQbOEnU=", 698 | "dev": true 699 | }, 700 | "duplexer3": { 701 | "version": "0.1.4", 702 | "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", 703 | "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", 704 | "dev": true 705 | }, 706 | "ejs": { 707 | "version": "2.6.2", 708 | "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.6.2.tgz", 709 | "integrity": "sha512-PcW2a0tyTuPHz3tWyYqtK6r1fZ3gp+3Sop8Ph+ZYN81Ob5rwmbHEzaqs10N3BEsaGTkh/ooniXK+WwszGlc2+Q==", 710 | "dev": true 711 | }, 712 | "electron": { 713 | "version": "9.4.0", 714 | "resolved": "https://registry.npmjs.org/electron/-/electron-9.4.0.tgz", 715 | "integrity": "sha512-hOC4q0jkb+UDYZRy8vrZ1IANnq+jznZnbkD62OEo06nU+hIbp2IrwDRBNuSLmQ3cwZMVir0WSIA1qEVK0PkzGA==", 716 | "dev": true, 717 | "requires": { 718 | "@electron/get": "^1.0.1", 719 | "@types/node": "^12.0.12", 720 | "extract-zip": "^1.0.3" 721 | } 722 | }, 723 | "electron-builder": { 724 | "version": "20.44.4", 725 | "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-20.44.4.tgz", 726 | "integrity": "sha512-H8zzP01albkKh2Ec1zc0A7RGriUkHb5M99NJskaYtgKtGATTAGH+r9OIWVk5Hk9c1dLMVudbqEeaSlygMF2asw==", 727 | "dev": true, 728 | "requires": { 729 | "app-builder-lib": "20.44.4", 730 | "bluebird-lst": "^1.0.9", 731 | "builder-util": "10.1.2", 732 | "builder-util-runtime": "8.2.5", 733 | "chalk": "^2.4.2", 734 | "dmg-builder": "6.7.2", 735 | "fs-extra-p": "^8.0.2", 736 | "is-ci": "^2.0.0", 737 | "lazy-val": "^1.0.4", 738 | "read-config-file": "3.2.2", 739 | "sanitize-filename": "^1.6.1", 740 | "update-notifier": "^3.0.0", 741 | "yargs": "^13.2.4" 742 | } 743 | }, 744 | "electron-osx-sign": { 745 | "version": "0.4.11", 746 | "resolved": "https://registry.npmjs.org/electron-osx-sign/-/electron-osx-sign-0.4.11.tgz", 747 | "integrity": "sha512-VVd40nrnVqymvFrY9ZkOYgHJOvexHHYTR3di/SN+mjJ0OWhR1I8BRVj3U+Yamw6hnkZZNKZp52rqL5EFAAPFkQ==", 748 | "dev": true, 749 | "requires": { 750 | "bluebird": "^3.5.0", 751 | "compare-version": "^0.1.2", 752 | "debug": "^2.6.8", 753 | "isbinaryfile": "^3.0.2", 754 | "minimist": "^1.2.0", 755 | "plist": "^3.0.1" 756 | }, 757 | "dependencies": { 758 | "debug": { 759 | "version": "2.6.9", 760 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 761 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 762 | "dev": true, 763 | "requires": { 764 | "ms": "2.0.0" 765 | } 766 | }, 767 | "isbinaryfile": { 768 | "version": "3.0.3", 769 | "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz", 770 | "integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==", 771 | "dev": true, 772 | "requires": { 773 | "buffer-alloc": "^1.2.0" 774 | } 775 | }, 776 | "ms": { 777 | "version": "2.0.0", 778 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 779 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 780 | "dev": true 781 | } 782 | } 783 | }, 784 | "electron-publish": { 785 | "version": "20.44.4", 786 | "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-20.44.4.tgz", 787 | "integrity": "sha512-50NzsKOnNqOpGJzPl04vMyitdguUvp15FWKWtu4KISsHfgdLMWGgxHGZwfMphc/vf364zXvPHsYQza3MASgaEQ==", 788 | "dev": true, 789 | "requires": { 790 | "bluebird-lst": "^1.0.9", 791 | "builder-util": "~10.1.2", 792 | "builder-util-runtime": "^8.2.5", 793 | "chalk": "^2.4.2", 794 | "fs-extra-p": "^8.0.2", 795 | "lazy-val": "^1.0.4", 796 | "mime": "^2.4.4" 797 | } 798 | }, 799 | "emoji-regex": { 800 | "version": "7.0.3", 801 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", 802 | "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", 803 | "dev": true 804 | }, 805 | "encodeurl": { 806 | "version": "1.0.2", 807 | "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", 808 | "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", 809 | "dev": true, 810 | "optional": true 811 | }, 812 | "end-of-stream": { 813 | "version": "1.4.1", 814 | "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", 815 | "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", 816 | "dev": true, 817 | "requires": { 818 | "once": "^1.4.0" 819 | } 820 | }, 821 | "env-paths": { 822 | "version": "2.2.0", 823 | "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.0.tgz", 824 | "integrity": "sha512-6u0VYSCo/OW6IoD5WCLLy9JUGARbamfSavcNXry/eu8aHVFei6CD3Sw+VGX5alea1i9pgPHW0mbu6Xj0uBh7gA==", 825 | "dev": true 826 | }, 827 | "es6-error": { 828 | "version": "4.1.1", 829 | "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", 830 | "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", 831 | "dev": true, 832 | "optional": true 833 | }, 834 | "escape-string-regexp": { 835 | "version": "1.0.5", 836 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 837 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 838 | "dev": true 839 | }, 840 | "esprima": { 841 | "version": "4.0.1", 842 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", 843 | "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", 844 | "dev": true 845 | }, 846 | "execa": { 847 | "version": "0.7.0", 848 | "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", 849 | "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", 850 | "dev": true, 851 | "requires": { 852 | "cross-spawn": "^5.0.1", 853 | "get-stream": "^3.0.0", 854 | "is-stream": "^1.1.0", 855 | "npm-run-path": "^2.0.0", 856 | "p-finally": "^1.0.0", 857 | "signal-exit": "^3.0.0", 858 | "strip-eof": "^1.0.0" 859 | } 860 | }, 861 | "extract-zip": { 862 | "version": "1.7.0", 863 | "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz", 864 | "integrity": "sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==", 865 | "dev": true, 866 | "requires": { 867 | "concat-stream": "^1.6.2", 868 | "debug": "^2.6.9", 869 | "mkdirp": "^0.5.4", 870 | "yauzl": "^2.10.0" 871 | }, 872 | "dependencies": { 873 | "debug": { 874 | "version": "2.6.9", 875 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 876 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 877 | "dev": true, 878 | "requires": { 879 | "ms": "2.0.0" 880 | } 881 | }, 882 | "ms": { 883 | "version": "2.0.0", 884 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 885 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 886 | "dev": true 887 | } 888 | } 889 | }, 890 | "fast-deep-equal": { 891 | "version": "2.0.1", 892 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", 893 | "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", 894 | "dev": true 895 | }, 896 | "fast-json-stable-stringify": { 897 | "version": "2.0.0", 898 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", 899 | "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", 900 | "dev": true 901 | }, 902 | "fd-slicer": { 903 | "version": "1.1.0", 904 | "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", 905 | "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", 906 | "dev": true, 907 | "requires": { 908 | "pend": "~1.2.0" 909 | } 910 | }, 911 | "filename-reserved-regex": { 912 | "version": "2.0.0", 913 | "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", 914 | "integrity": "sha1-q/c9+rc10EVECr/qLZHzieu/oik=", 915 | "dev": true 916 | }, 917 | "filenamify": { 918 | "version": "4.2.0", 919 | "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-4.2.0.tgz", 920 | "integrity": "sha512-pkgE+4p7N1n7QieOopmn3TqJaefjdWXwEkj2XLZJLKfOgcQKkn11ahvGNgTD8mLggexLiDFQxeTs14xVU22XPA==", 921 | "dev": true, 922 | "requires": { 923 | "filename-reserved-regex": "^2.0.0", 924 | "strip-outer": "^1.0.1", 925 | "trim-repeated": "^1.0.0" 926 | } 927 | }, 928 | "fs-extra": { 929 | "version": "8.1.0", 930 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", 931 | "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", 932 | "dev": true, 933 | "requires": { 934 | "graceful-fs": "^4.2.0", 935 | "jsonfile": "^4.0.0", 936 | "universalify": "^0.1.0" 937 | }, 938 | "dependencies": { 939 | "graceful-fs": { 940 | "version": "4.2.4", 941 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", 942 | "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", 943 | "dev": true 944 | } 945 | } 946 | }, 947 | "fs-extra-p": { 948 | "version": "8.0.2", 949 | "resolved": "https://registry.npmjs.org/fs-extra-p/-/fs-extra-p-8.0.2.tgz", 950 | "integrity": "sha512-dpWboLA/OlyuqGQdsTjC2PKNkise3O4ptcMpXoyfeM/VXrthkEape3I+drWLI0JAW46r1D3eb6QBSPkSyXPXzA==", 951 | "dev": true, 952 | "requires": { 953 | "bluebird-lst": "^1.0.9", 954 | "fs-extra": "^8.0.1" 955 | }, 956 | "dependencies": { 957 | "fs-extra": { 958 | "version": "8.0.1", 959 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.0.1.tgz", 960 | "integrity": "sha512-W+XLrggcDzlle47X/XnS7FXrXu9sDo+Ze9zpndeBxdgv88FHLm1HtmkhEwavruS6koanBjp098rUpHs65EmG7A==", 961 | "dev": true, 962 | "requires": { 963 | "graceful-fs": "^4.1.2", 964 | "jsonfile": "^4.0.0", 965 | "universalify": "^0.1.0" 966 | } 967 | } 968 | } 969 | }, 970 | "get-caller-file": { 971 | "version": "2.0.5", 972 | "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", 973 | "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", 974 | "dev": true 975 | }, 976 | "get-stream": { 977 | "version": "3.0.0", 978 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", 979 | "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", 980 | "dev": true 981 | }, 982 | "global-agent": { 983 | "version": "2.1.12", 984 | "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-2.1.12.tgz", 985 | "integrity": "sha512-caAljRMS/qcDo69X9BfkgrihGUgGx44Fb4QQToNQjsiWh+YlQ66uqYVAdA8Olqit+5Ng0nkz09je3ZzANMZcjg==", 986 | "dev": true, 987 | "optional": true, 988 | "requires": { 989 | "boolean": "^3.0.1", 990 | "core-js": "^3.6.5", 991 | "es6-error": "^4.1.1", 992 | "matcher": "^3.0.0", 993 | "roarr": "^2.15.3", 994 | "semver": "^7.3.2", 995 | "serialize-error": "^7.0.1" 996 | }, 997 | "dependencies": { 998 | "lru-cache": { 999 | "version": "6.0.0", 1000 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", 1001 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", 1002 | "dev": true, 1003 | "optional": true, 1004 | "requires": { 1005 | "yallist": "^4.0.0" 1006 | } 1007 | }, 1008 | "semver": { 1009 | "version": "7.3.4", 1010 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", 1011 | "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", 1012 | "dev": true, 1013 | "optional": true, 1014 | "requires": { 1015 | "lru-cache": "^6.0.0" 1016 | } 1017 | }, 1018 | "yallist": { 1019 | "version": "4.0.0", 1020 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", 1021 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", 1022 | "dev": true, 1023 | "optional": true 1024 | } 1025 | } 1026 | }, 1027 | "global-dirs": { 1028 | "version": "0.1.1", 1029 | "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", 1030 | "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=", 1031 | "dev": true, 1032 | "requires": { 1033 | "ini": "^1.3.4" 1034 | } 1035 | }, 1036 | "global-tunnel-ng": { 1037 | "version": "2.7.1", 1038 | "resolved": "https://registry.npmjs.org/global-tunnel-ng/-/global-tunnel-ng-2.7.1.tgz", 1039 | "integrity": "sha512-4s+DyciWBV0eK148wqXxcmVAbFVPqtc3sEtUE/GTQfuU80rySLcMhUmHKSHI7/LDj8q0gDYI1lIhRRB7ieRAqg==", 1040 | "dev": true, 1041 | "optional": true, 1042 | "requires": { 1043 | "encodeurl": "^1.0.2", 1044 | "lodash": "^4.17.10", 1045 | "npm-conf": "^1.1.3", 1046 | "tunnel": "^0.0.6" 1047 | } 1048 | }, 1049 | "globalthis": { 1050 | "version": "1.0.1", 1051 | "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.1.tgz", 1052 | "integrity": "sha512-mJPRTc/P39NH/iNG4mXa9aIhNymaQikTrnspeCa2ZuJ+mH2QN/rXwtX3XwKrHqWgUQFbNZKtHM105aHzJalElw==", 1053 | "dev": true, 1054 | "optional": true, 1055 | "requires": { 1056 | "define-properties": "^1.1.3" 1057 | } 1058 | }, 1059 | "got": { 1060 | "version": "9.6.0", 1061 | "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", 1062 | "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", 1063 | "dev": true, 1064 | "requires": { 1065 | "@sindresorhus/is": "^0.14.0", 1066 | "@szmarczak/http-timer": "^1.1.2", 1067 | "cacheable-request": "^6.0.0", 1068 | "decompress-response": "^3.3.0", 1069 | "duplexer3": "^0.1.4", 1070 | "get-stream": "^4.1.0", 1071 | "lowercase-keys": "^1.0.1", 1072 | "mimic-response": "^1.0.1", 1073 | "p-cancelable": "^1.0.0", 1074 | "to-readable-stream": "^1.0.0", 1075 | "url-parse-lax": "^3.0.0" 1076 | }, 1077 | "dependencies": { 1078 | "get-stream": { 1079 | "version": "4.1.0", 1080 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", 1081 | "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", 1082 | "dev": true, 1083 | "requires": { 1084 | "pump": "^3.0.0" 1085 | } 1086 | } 1087 | } 1088 | }, 1089 | "graceful-fs": { 1090 | "version": "4.1.15", 1091 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", 1092 | "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", 1093 | "dev": true 1094 | }, 1095 | "has-flag": { 1096 | "version": "3.0.0", 1097 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 1098 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 1099 | "dev": true 1100 | }, 1101 | "has-yarn": { 1102 | "version": "2.1.0", 1103 | "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", 1104 | "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", 1105 | "dev": true 1106 | }, 1107 | "hosted-git-info": { 1108 | "version": "2.7.1", 1109 | "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", 1110 | "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==", 1111 | "dev": true 1112 | }, 1113 | "http-cache-semantics": { 1114 | "version": "4.0.3", 1115 | "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.0.3.tgz", 1116 | "integrity": "sha512-TcIMG3qeVLgDr1TEd2XvHaTnMPwYQUQMIBLy+5pLSDKYFc7UIqj39w8EGzZkaxoLv/l2K8HaI0t5AVA+YYgUew==", 1117 | "dev": true 1118 | }, 1119 | "iconv-lite": { 1120 | "version": "0.4.24", 1121 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", 1122 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", 1123 | "dev": true, 1124 | "requires": { 1125 | "safer-buffer": ">= 2.1.2 < 3" 1126 | } 1127 | }, 1128 | "import-lazy": { 1129 | "version": "2.1.0", 1130 | "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", 1131 | "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", 1132 | "dev": true 1133 | }, 1134 | "imurmurhash": { 1135 | "version": "0.1.4", 1136 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 1137 | "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", 1138 | "dev": true 1139 | }, 1140 | "inherits": { 1141 | "version": "2.0.4", 1142 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 1143 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 1144 | "dev": true 1145 | }, 1146 | "ini": { 1147 | "version": "1.3.7", 1148 | "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.7.tgz", 1149 | "integrity": "sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ==", 1150 | "dev": true 1151 | }, 1152 | "invert-kv": { 1153 | "version": "2.0.0", 1154 | "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", 1155 | "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", 1156 | "dev": true 1157 | }, 1158 | "is-ci": { 1159 | "version": "2.0.0", 1160 | "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", 1161 | "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", 1162 | "dev": true, 1163 | "requires": { 1164 | "ci-info": "^2.0.0" 1165 | } 1166 | }, 1167 | "is-installed-globally": { 1168 | "version": "0.1.0", 1169 | "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz", 1170 | "integrity": "sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=", 1171 | "dev": true, 1172 | "requires": { 1173 | "global-dirs": "^0.1.0", 1174 | "is-path-inside": "^1.0.0" 1175 | } 1176 | }, 1177 | "is-npm": { 1178 | "version": "3.0.0", 1179 | "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-3.0.0.tgz", 1180 | "integrity": "sha512-wsigDr1Kkschp2opC4G3yA6r9EgVA6NjRpWzIi9axXqeIaAATPRJc4uLujXe3Nd9uO8KoDyA4MD6aZSeXTADhA==", 1181 | "dev": true 1182 | }, 1183 | "is-obj": { 1184 | "version": "1.0.1", 1185 | "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", 1186 | "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", 1187 | "dev": true 1188 | }, 1189 | "is-path-inside": { 1190 | "version": "1.0.1", 1191 | "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", 1192 | "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", 1193 | "dev": true, 1194 | "requires": { 1195 | "path-is-inside": "^1.0.1" 1196 | } 1197 | }, 1198 | "is-stream": { 1199 | "version": "1.1.0", 1200 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", 1201 | "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", 1202 | "dev": true 1203 | }, 1204 | "is-yarn-global": { 1205 | "version": "0.3.0", 1206 | "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", 1207 | "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", 1208 | "dev": true 1209 | }, 1210 | "isarray": { 1211 | "version": "1.0.0", 1212 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 1213 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", 1214 | "dev": true 1215 | }, 1216 | "isbinaryfile": { 1217 | "version": "4.0.1", 1218 | "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.1.tgz", 1219 | "integrity": "sha512-bvJxbNWm72dy/1+qeBm9F8wUM4siDnlzid7NN5Ib4nQcc0tNIx/YWgEih1ZRHXr8xVbpGk1ccLlA9gOSlyx3gw==", 1220 | "dev": true 1221 | }, 1222 | "isexe": { 1223 | "version": "2.0.0", 1224 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 1225 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", 1226 | "dev": true 1227 | }, 1228 | "js-yaml": { 1229 | "version": "3.13.1", 1230 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", 1231 | "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", 1232 | "dev": true, 1233 | "requires": { 1234 | "argparse": "^1.0.7", 1235 | "esprima": "^4.0.0" 1236 | } 1237 | }, 1238 | "json-buffer": { 1239 | "version": "3.0.0", 1240 | "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", 1241 | "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", 1242 | "dev": true 1243 | }, 1244 | "json-schema-traverse": { 1245 | "version": "0.4.1", 1246 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 1247 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", 1248 | "dev": true 1249 | }, 1250 | "json-stringify-safe": { 1251 | "version": "5.0.1", 1252 | "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", 1253 | "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", 1254 | "dev": true, 1255 | "optional": true 1256 | }, 1257 | "json5": { 1258 | "version": "2.1.0", 1259 | "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.0.tgz", 1260 | "integrity": "sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ==", 1261 | "dev": true, 1262 | "requires": { 1263 | "minimist": "^1.2.0" 1264 | } 1265 | }, 1266 | "jsonfile": { 1267 | "version": "4.0.0", 1268 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", 1269 | "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", 1270 | "dev": true, 1271 | "requires": { 1272 | "graceful-fs": "^4.1.6" 1273 | } 1274 | }, 1275 | "keyv": { 1276 | "version": "3.1.0", 1277 | "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", 1278 | "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", 1279 | "dev": true, 1280 | "requires": { 1281 | "json-buffer": "3.0.0" 1282 | } 1283 | }, 1284 | "latest-version": { 1285 | "version": "5.1.0", 1286 | "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", 1287 | "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", 1288 | "dev": true, 1289 | "requires": { 1290 | "package-json": "^6.3.0" 1291 | } 1292 | }, 1293 | "lazy-val": { 1294 | "version": "1.0.4", 1295 | "resolved": "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.4.tgz", 1296 | "integrity": "sha512-u93kb2fPbIrfzBuLjZE+w+fJbUUMhNDXxNmMfaqNgpfQf1CO5ZSe2LfsnBqVAk7i/2NF48OSoRj+Xe2VT+lE8Q==", 1297 | "dev": true 1298 | }, 1299 | "lcid": { 1300 | "version": "2.0.0", 1301 | "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", 1302 | "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", 1303 | "dev": true, 1304 | "requires": { 1305 | "invert-kv": "^2.0.0" 1306 | } 1307 | }, 1308 | "locate-path": { 1309 | "version": "3.0.0", 1310 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", 1311 | "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", 1312 | "dev": true, 1313 | "requires": { 1314 | "p-locate": "^3.0.0", 1315 | "path-exists": "^3.0.0" 1316 | } 1317 | }, 1318 | "lodash": { 1319 | "version": "4.17.20", 1320 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", 1321 | "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", 1322 | "dev": true, 1323 | "optional": true 1324 | }, 1325 | "lowercase-keys": { 1326 | "version": "1.0.1", 1327 | "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", 1328 | "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", 1329 | "dev": true 1330 | }, 1331 | "lru-cache": { 1332 | "version": "4.1.5", 1333 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", 1334 | "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", 1335 | "dev": true, 1336 | "requires": { 1337 | "pseudomap": "^1.0.2", 1338 | "yallist": "^2.1.2" 1339 | } 1340 | }, 1341 | "make-dir": { 1342 | "version": "1.3.0", 1343 | "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", 1344 | "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", 1345 | "dev": true, 1346 | "requires": { 1347 | "pify": "^3.0.0" 1348 | }, 1349 | "dependencies": { 1350 | "pify": { 1351 | "version": "3.0.0", 1352 | "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", 1353 | "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", 1354 | "dev": true 1355 | } 1356 | } 1357 | }, 1358 | "map-age-cleaner": { 1359 | "version": "0.1.3", 1360 | "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", 1361 | "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", 1362 | "dev": true, 1363 | "requires": { 1364 | "p-defer": "^1.0.0" 1365 | } 1366 | }, 1367 | "matcher": { 1368 | "version": "3.0.0", 1369 | "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", 1370 | "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", 1371 | "dev": true, 1372 | "optional": true, 1373 | "requires": { 1374 | "escape-string-regexp": "^4.0.0" 1375 | }, 1376 | "dependencies": { 1377 | "escape-string-regexp": { 1378 | "version": "4.0.0", 1379 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", 1380 | "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", 1381 | "dev": true, 1382 | "optional": true 1383 | } 1384 | } 1385 | }, 1386 | "mem": { 1387 | "version": "4.3.0", 1388 | "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", 1389 | "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", 1390 | "dev": true, 1391 | "requires": { 1392 | "map-age-cleaner": "^0.1.1", 1393 | "mimic-fn": "^2.0.0", 1394 | "p-is-promise": "^2.0.0" 1395 | } 1396 | }, 1397 | "mime": { 1398 | "version": "2.4.4", 1399 | "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz", 1400 | "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==", 1401 | "dev": true 1402 | }, 1403 | "mimic-fn": { 1404 | "version": "2.1.0", 1405 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", 1406 | "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", 1407 | "dev": true 1408 | }, 1409 | "mimic-response": { 1410 | "version": "1.0.1", 1411 | "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", 1412 | "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", 1413 | "dev": true 1414 | }, 1415 | "minimatch": { 1416 | "version": "3.0.4", 1417 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 1418 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 1419 | "dev": true, 1420 | "requires": { 1421 | "brace-expansion": "^1.1.7" 1422 | } 1423 | }, 1424 | "minimist": { 1425 | "version": "1.2.5", 1426 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", 1427 | "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", 1428 | "dev": true 1429 | }, 1430 | "mkdirp": { 1431 | "version": "0.5.5", 1432 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", 1433 | "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", 1434 | "dev": true, 1435 | "requires": { 1436 | "minimist": "^1.2.5" 1437 | } 1438 | }, 1439 | "ms": { 1440 | "version": "2.1.2", 1441 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 1442 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 1443 | "dev": true 1444 | }, 1445 | "nice-try": { 1446 | "version": "1.0.5", 1447 | "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", 1448 | "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", 1449 | "dev": true 1450 | }, 1451 | "normalize-package-data": { 1452 | "version": "2.5.0", 1453 | "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", 1454 | "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", 1455 | "dev": true, 1456 | "requires": { 1457 | "hosted-git-info": "^2.1.4", 1458 | "resolve": "^1.10.0", 1459 | "semver": "2 || 3 || 4 || 5", 1460 | "validate-npm-package-license": "^3.0.1" 1461 | } 1462 | }, 1463 | "normalize-url": { 1464 | "version": "4.3.0", 1465 | "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.3.0.tgz", 1466 | "integrity": "sha512-0NLtR71o4k6GLP+mr6Ty34c5GA6CMoEsncKJxvQd8NzPxaHRJNnb5gZE8R1XF4CPIS7QPHLJ74IFszwtNVAHVQ==", 1467 | "dev": true 1468 | }, 1469 | "npm-conf": { 1470 | "version": "1.1.3", 1471 | "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz", 1472 | "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==", 1473 | "dev": true, 1474 | "optional": true, 1475 | "requires": { 1476 | "config-chain": "^1.1.11", 1477 | "pify": "^3.0.0" 1478 | } 1479 | }, 1480 | "npm-run-path": { 1481 | "version": "2.0.2", 1482 | "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", 1483 | "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", 1484 | "dev": true, 1485 | "requires": { 1486 | "path-key": "^2.0.0" 1487 | } 1488 | }, 1489 | "object-keys": { 1490 | "version": "1.1.1", 1491 | "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", 1492 | "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", 1493 | "dev": true, 1494 | "optional": true 1495 | }, 1496 | "once": { 1497 | "version": "1.4.0", 1498 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1499 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 1500 | "dev": true, 1501 | "requires": { 1502 | "wrappy": "1" 1503 | } 1504 | }, 1505 | "os-locale": { 1506 | "version": "3.1.0", 1507 | "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", 1508 | "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", 1509 | "dev": true, 1510 | "requires": { 1511 | "execa": "^1.0.0", 1512 | "lcid": "^2.0.0", 1513 | "mem": "^4.0.0" 1514 | }, 1515 | "dependencies": { 1516 | "cross-spawn": { 1517 | "version": "6.0.5", 1518 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", 1519 | "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", 1520 | "dev": true, 1521 | "requires": { 1522 | "nice-try": "^1.0.4", 1523 | "path-key": "^2.0.1", 1524 | "semver": "^5.5.0", 1525 | "shebang-command": "^1.2.0", 1526 | "which": "^1.2.9" 1527 | } 1528 | }, 1529 | "execa": { 1530 | "version": "1.0.0", 1531 | "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", 1532 | "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", 1533 | "dev": true, 1534 | "requires": { 1535 | "cross-spawn": "^6.0.0", 1536 | "get-stream": "^4.0.0", 1537 | "is-stream": "^1.1.0", 1538 | "npm-run-path": "^2.0.0", 1539 | "p-finally": "^1.0.0", 1540 | "signal-exit": "^3.0.0", 1541 | "strip-eof": "^1.0.0" 1542 | } 1543 | }, 1544 | "get-stream": { 1545 | "version": "4.1.0", 1546 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", 1547 | "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", 1548 | "dev": true, 1549 | "requires": { 1550 | "pump": "^3.0.0" 1551 | } 1552 | } 1553 | } 1554 | }, 1555 | "p-cancelable": { 1556 | "version": "1.1.0", 1557 | "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", 1558 | "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", 1559 | "dev": true 1560 | }, 1561 | "p-defer": { 1562 | "version": "1.0.0", 1563 | "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", 1564 | "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", 1565 | "dev": true 1566 | }, 1567 | "p-finally": { 1568 | "version": "1.0.0", 1569 | "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", 1570 | "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", 1571 | "dev": true 1572 | }, 1573 | "p-is-promise": { 1574 | "version": "2.1.0", 1575 | "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", 1576 | "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", 1577 | "dev": true 1578 | }, 1579 | "p-limit": { 1580 | "version": "2.2.0", 1581 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", 1582 | "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", 1583 | "dev": true, 1584 | "requires": { 1585 | "p-try": "^2.0.0" 1586 | } 1587 | }, 1588 | "p-locate": { 1589 | "version": "3.0.0", 1590 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", 1591 | "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", 1592 | "dev": true, 1593 | "requires": { 1594 | "p-limit": "^2.0.0" 1595 | } 1596 | }, 1597 | "p-try": { 1598 | "version": "2.2.0", 1599 | "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", 1600 | "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", 1601 | "dev": true 1602 | }, 1603 | "package-json": { 1604 | "version": "6.4.0", 1605 | "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.4.0.tgz", 1606 | "integrity": "sha512-bd1T8OBG7hcvMd9c/udgv6u5v9wISP3Oyl9Cm7Weop8EFwrtcQDnS2sb6zhwqus2WslSr5wSTIPiTTpxxmPm7Q==", 1607 | "dev": true, 1608 | "requires": { 1609 | "got": "^9.6.0", 1610 | "registry-auth-token": "^3.4.0", 1611 | "registry-url": "^5.0.0", 1612 | "semver": "^6.1.1" 1613 | }, 1614 | "dependencies": { 1615 | "semver": { 1616 | "version": "6.1.1", 1617 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.1.1.tgz", 1618 | "integrity": "sha512-rWYq2e5iYW+fFe/oPPtYJxYgjBm8sC4rmoGdUOgBB7VnwKt6HrL793l2voH1UlsyYZpJ4g0wfjnTEO1s1NP2eQ==", 1619 | "dev": true 1620 | } 1621 | } 1622 | }, 1623 | "parse-color": { 1624 | "version": "1.0.0", 1625 | "resolved": "https://registry.npmjs.org/parse-color/-/parse-color-1.0.0.tgz", 1626 | "integrity": "sha1-e3SLlag/A/FqlPU15S1/PZRlhhk=", 1627 | "dev": true, 1628 | "requires": { 1629 | "color-convert": "~0.5.0" 1630 | }, 1631 | "dependencies": { 1632 | "color-convert": { 1633 | "version": "0.5.3", 1634 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-0.5.3.tgz", 1635 | "integrity": "sha1-vbbGnOZg+t/+CwAHzER+G59ygr0=", 1636 | "dev": true 1637 | } 1638 | } 1639 | }, 1640 | "path-exists": { 1641 | "version": "3.0.0", 1642 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", 1643 | "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", 1644 | "dev": true 1645 | }, 1646 | "path-is-inside": { 1647 | "version": "1.0.2", 1648 | "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", 1649 | "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", 1650 | "dev": true 1651 | }, 1652 | "path-key": { 1653 | "version": "2.0.1", 1654 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", 1655 | "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", 1656 | "dev": true 1657 | }, 1658 | "path-parse": { 1659 | "version": "1.0.6", 1660 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", 1661 | "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", 1662 | "dev": true 1663 | }, 1664 | "pend": { 1665 | "version": "1.2.0", 1666 | "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", 1667 | "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", 1668 | "dev": true 1669 | }, 1670 | "pify": { 1671 | "version": "3.0.0", 1672 | "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", 1673 | "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", 1674 | "dev": true, 1675 | "optional": true 1676 | }, 1677 | "plist": { 1678 | "version": "3.0.1", 1679 | "resolved": "https://registry.npmjs.org/plist/-/plist-3.0.1.tgz", 1680 | "integrity": "sha512-GpgvHHocGRyQm74b6FWEZZVRroHKE1I0/BTjAmySaohK+cUn+hZpbqXkc3KWgW3gQYkqcQej35FohcT0FRlkRQ==", 1681 | "dev": true, 1682 | "requires": { 1683 | "base64-js": "^1.2.3", 1684 | "xmlbuilder": "^9.0.7", 1685 | "xmldom": "0.1.x" 1686 | } 1687 | }, 1688 | "prepend-http": { 1689 | "version": "2.0.0", 1690 | "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", 1691 | "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", 1692 | "dev": true 1693 | }, 1694 | "process-nextick-args": { 1695 | "version": "2.0.1", 1696 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", 1697 | "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", 1698 | "dev": true 1699 | }, 1700 | "progress": { 1701 | "version": "2.0.3", 1702 | "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", 1703 | "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", 1704 | "dev": true 1705 | }, 1706 | "proto-list": { 1707 | "version": "1.2.4", 1708 | "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", 1709 | "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", 1710 | "dev": true, 1711 | "optional": true 1712 | }, 1713 | "pseudomap": { 1714 | "version": "1.0.2", 1715 | "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", 1716 | "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", 1717 | "dev": true 1718 | }, 1719 | "pump": { 1720 | "version": "3.0.0", 1721 | "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", 1722 | "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", 1723 | "dev": true, 1724 | "requires": { 1725 | "end-of-stream": "^1.1.0", 1726 | "once": "^1.3.1" 1727 | } 1728 | }, 1729 | "punycode": { 1730 | "version": "2.1.1", 1731 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", 1732 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", 1733 | "dev": true 1734 | }, 1735 | "rc": { 1736 | "version": "1.2.8", 1737 | "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", 1738 | "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", 1739 | "dev": true, 1740 | "requires": { 1741 | "deep-extend": "^0.6.0", 1742 | "ini": "~1.3.0", 1743 | "minimist": "^1.2.0", 1744 | "strip-json-comments": "~2.0.1" 1745 | } 1746 | }, 1747 | "read-config-file": { 1748 | "version": "3.2.2", 1749 | "resolved": "https://registry.npmjs.org/read-config-file/-/read-config-file-3.2.2.tgz", 1750 | "integrity": "sha512-PuFpMgZF01VB0ydH1dfitAxCP/fh+qnfbA9cYNIPoxPbz0SMngsrafCtaHDWfER7MwlDz4fmrNBhPkakxxFpTg==", 1751 | "dev": true, 1752 | "requires": { 1753 | "ajv": "^6.9.2", 1754 | "ajv-keywords": "^3.4.0", 1755 | "bluebird-lst": "^1.0.7", 1756 | "dotenv": "^6.2.0", 1757 | "dotenv-expand": "^4.2.0", 1758 | "fs-extra-p": "^7.0.1", 1759 | "js-yaml": "^3.12.1", 1760 | "json5": "^2.1.0", 1761 | "lazy-val": "^1.0.4" 1762 | }, 1763 | "dependencies": { 1764 | "fs-extra": { 1765 | "version": "7.0.1", 1766 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", 1767 | "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", 1768 | "dev": true, 1769 | "requires": { 1770 | "graceful-fs": "^4.1.2", 1771 | "jsonfile": "^4.0.0", 1772 | "universalify": "^0.1.0" 1773 | } 1774 | }, 1775 | "fs-extra-p": { 1776 | "version": "7.0.1", 1777 | "resolved": "https://registry.npmjs.org/fs-extra-p/-/fs-extra-p-7.0.1.tgz", 1778 | "integrity": "sha512-yhd2OV0HnHt2oitlp+X9hl2ReX4X/7kQeL7/72qzPHTZj5eUPGzAKOvEglU02Fa1OeG2rSy/aKB4WGVaLiF8tw==", 1779 | "dev": true, 1780 | "requires": { 1781 | "bluebird-lst": "^1.0.7", 1782 | "fs-extra": "^7.0.1" 1783 | } 1784 | } 1785 | } 1786 | }, 1787 | "readable-stream": { 1788 | "version": "2.3.7", 1789 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", 1790 | "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", 1791 | "dev": true, 1792 | "requires": { 1793 | "core-util-is": "~1.0.0", 1794 | "inherits": "~2.0.3", 1795 | "isarray": "~1.0.0", 1796 | "process-nextick-args": "~2.0.0", 1797 | "safe-buffer": "~5.1.1", 1798 | "string_decoder": "~1.1.1", 1799 | "util-deprecate": "~1.0.1" 1800 | } 1801 | }, 1802 | "registry-auth-token": { 1803 | "version": "3.4.0", 1804 | "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.4.0.tgz", 1805 | "integrity": "sha512-4LM6Fw8eBQdwMYcES4yTnn2TqIasbXuwDx3um+QRs7S55aMKCBKBxvPXl2RiUjHwuJLTyYfxSpmfSAjQpcuP+A==", 1806 | "dev": true, 1807 | "requires": { 1808 | "rc": "^1.1.6", 1809 | "safe-buffer": "^5.0.1" 1810 | } 1811 | }, 1812 | "registry-url": { 1813 | "version": "5.1.0", 1814 | "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", 1815 | "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", 1816 | "dev": true, 1817 | "requires": { 1818 | "rc": "^1.2.8" 1819 | } 1820 | }, 1821 | "require-directory": { 1822 | "version": "2.1.1", 1823 | "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", 1824 | "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", 1825 | "dev": true 1826 | }, 1827 | "require-main-filename": { 1828 | "version": "2.0.0", 1829 | "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", 1830 | "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", 1831 | "dev": true 1832 | }, 1833 | "resolve": { 1834 | "version": "1.11.1", 1835 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.11.1.tgz", 1836 | "integrity": "sha512-vIpgF6wfuJOZI7KKKSP+HmiKggadPQAdsp5HiC1mvqnfp0gF1vdwgBWZIdrVft9pgqoMFQN+R7BSWZiBxx+BBw==", 1837 | "dev": true, 1838 | "requires": { 1839 | "path-parse": "^1.0.6" 1840 | } 1841 | }, 1842 | "responselike": { 1843 | "version": "1.0.2", 1844 | "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", 1845 | "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", 1846 | "dev": true, 1847 | "requires": { 1848 | "lowercase-keys": "^1.0.0" 1849 | } 1850 | }, 1851 | "roarr": { 1852 | "version": "2.15.4", 1853 | "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", 1854 | "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", 1855 | "dev": true, 1856 | "optional": true, 1857 | "requires": { 1858 | "boolean": "^3.0.1", 1859 | "detect-node": "^2.0.4", 1860 | "globalthis": "^1.0.1", 1861 | "json-stringify-safe": "^5.0.1", 1862 | "semver-compare": "^1.0.0", 1863 | "sprintf-js": "^1.1.2" 1864 | }, 1865 | "dependencies": { 1866 | "sprintf-js": { 1867 | "version": "1.1.2", 1868 | "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", 1869 | "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", 1870 | "dev": true, 1871 | "optional": true 1872 | } 1873 | } 1874 | }, 1875 | "safe-buffer": { 1876 | "version": "5.1.2", 1877 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 1878 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", 1879 | "dev": true 1880 | }, 1881 | "safer-buffer": { 1882 | "version": "2.1.2", 1883 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 1884 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", 1885 | "dev": true 1886 | }, 1887 | "sanitize-filename": { 1888 | "version": "1.6.1", 1889 | "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.1.tgz", 1890 | "integrity": "sha1-YS2hyWRz+gLczaktzVtKsWSmdyo=", 1891 | "dev": true, 1892 | "requires": { 1893 | "truncate-utf8-bytes": "^1.0.0" 1894 | } 1895 | }, 1896 | "sax": { 1897 | "version": "1.2.4", 1898 | "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", 1899 | "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", 1900 | "dev": true 1901 | }, 1902 | "semver": { 1903 | "version": "5.7.0", 1904 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", 1905 | "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", 1906 | "dev": true 1907 | }, 1908 | "semver-compare": { 1909 | "version": "1.0.0", 1910 | "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", 1911 | "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", 1912 | "dev": true, 1913 | "optional": true 1914 | }, 1915 | "semver-diff": { 1916 | "version": "2.1.0", 1917 | "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", 1918 | "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=", 1919 | "dev": true, 1920 | "requires": { 1921 | "semver": "^5.0.3" 1922 | } 1923 | }, 1924 | "serialize-error": { 1925 | "version": "7.0.1", 1926 | "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", 1927 | "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", 1928 | "dev": true, 1929 | "optional": true, 1930 | "requires": { 1931 | "type-fest": "^0.13.1" 1932 | }, 1933 | "dependencies": { 1934 | "type-fest": { 1935 | "version": "0.13.1", 1936 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", 1937 | "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", 1938 | "dev": true, 1939 | "optional": true 1940 | } 1941 | } 1942 | }, 1943 | "set-blocking": { 1944 | "version": "2.0.0", 1945 | "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", 1946 | "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", 1947 | "dev": true 1948 | }, 1949 | "shebang-command": { 1950 | "version": "1.2.0", 1951 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", 1952 | "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", 1953 | "dev": true, 1954 | "requires": { 1955 | "shebang-regex": "^1.0.0" 1956 | } 1957 | }, 1958 | "shebang-regex": { 1959 | "version": "1.0.0", 1960 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", 1961 | "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", 1962 | "dev": true 1963 | }, 1964 | "signal-exit": { 1965 | "version": "3.0.2", 1966 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", 1967 | "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", 1968 | "dev": true 1969 | }, 1970 | "source-map": { 1971 | "version": "0.6.1", 1972 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 1973 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 1974 | "dev": true 1975 | }, 1976 | "source-map-support": { 1977 | "version": "0.5.12", 1978 | "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.12.tgz", 1979 | "integrity": "sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ==", 1980 | "dev": true, 1981 | "requires": { 1982 | "buffer-from": "^1.0.0", 1983 | "source-map": "^0.6.0" 1984 | } 1985 | }, 1986 | "spdx-correct": { 1987 | "version": "3.1.0", 1988 | "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", 1989 | "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", 1990 | "dev": true, 1991 | "requires": { 1992 | "spdx-expression-parse": "^3.0.0", 1993 | "spdx-license-ids": "^3.0.0" 1994 | } 1995 | }, 1996 | "spdx-exceptions": { 1997 | "version": "2.2.0", 1998 | "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", 1999 | "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", 2000 | "dev": true 2001 | }, 2002 | "spdx-expression-parse": { 2003 | "version": "3.0.0", 2004 | "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", 2005 | "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", 2006 | "dev": true, 2007 | "requires": { 2008 | "spdx-exceptions": "^2.1.0", 2009 | "spdx-license-ids": "^3.0.0" 2010 | } 2011 | }, 2012 | "spdx-license-ids": { 2013 | "version": "3.0.4", 2014 | "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.4.tgz", 2015 | "integrity": "sha512-7j8LYJLeY/Yb6ACbQ7F76qy5jHkp0U6jgBfJsk97bwWlVUnUWsAgpyaCvo17h0/RQGnQ036tVDomiwoI4pDkQA==", 2016 | "dev": true 2017 | }, 2018 | "sprintf-js": { 2019 | "version": "1.0.3", 2020 | "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", 2021 | "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", 2022 | "dev": true 2023 | }, 2024 | "stat-mode": { 2025 | "version": "0.3.0", 2026 | "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-0.3.0.tgz", 2027 | "integrity": "sha512-QjMLR0A3WwFY2aZdV0okfFEJB5TRjkggXZjxP3A1RsWsNHNu3YPv8btmtc6iCFZ0Rul3FE93OYogvhOUClU+ng==", 2028 | "dev": true 2029 | }, 2030 | "string_decoder": { 2031 | "version": "1.1.1", 2032 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 2033 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 2034 | "dev": true, 2035 | "requires": { 2036 | "safe-buffer": "~5.1.0" 2037 | } 2038 | }, 2039 | "strip-eof": { 2040 | "version": "1.0.0", 2041 | "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", 2042 | "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", 2043 | "dev": true 2044 | }, 2045 | "strip-json-comments": { 2046 | "version": "2.0.1", 2047 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", 2048 | "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", 2049 | "dev": true 2050 | }, 2051 | "strip-outer": { 2052 | "version": "1.0.1", 2053 | "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", 2054 | "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", 2055 | "dev": true, 2056 | "requires": { 2057 | "escape-string-regexp": "^1.0.2" 2058 | } 2059 | }, 2060 | "sumchecker": { 2061 | "version": "3.0.1", 2062 | "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", 2063 | "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", 2064 | "dev": true, 2065 | "requires": { 2066 | "debug": "^4.1.0" 2067 | } 2068 | }, 2069 | "supports-color": { 2070 | "version": "5.5.0", 2071 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 2072 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 2073 | "dev": true, 2074 | "requires": { 2075 | "has-flag": "^3.0.0" 2076 | } 2077 | }, 2078 | "temp-file": { 2079 | "version": "3.3.3", 2080 | "resolved": "https://registry.npmjs.org/temp-file/-/temp-file-3.3.3.tgz", 2081 | "integrity": "sha512-ErWJ0vfZwkozaH7dn/5QtYdrGwy6fWID0GG3PEzNb9Vmt6urL4mQ3lKz7NWVi1/kmZsWQzgjTL7/P4mwGx5jqg==", 2082 | "dev": true, 2083 | "requires": { 2084 | "async-exit-hook": "^2.0.1", 2085 | "bluebird-lst": "^1.0.9", 2086 | "fs-extra-p": "^8.0.2" 2087 | } 2088 | }, 2089 | "term-size": { 2090 | "version": "1.2.0", 2091 | "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", 2092 | "integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=", 2093 | "dev": true, 2094 | "requires": { 2095 | "execa": "^0.7.0" 2096 | } 2097 | }, 2098 | "to-readable-stream": { 2099 | "version": "1.0.0", 2100 | "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", 2101 | "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", 2102 | "dev": true 2103 | }, 2104 | "trim-repeated": { 2105 | "version": "1.0.0", 2106 | "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", 2107 | "integrity": "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=", 2108 | "dev": true, 2109 | "requires": { 2110 | "escape-string-regexp": "^1.0.2" 2111 | } 2112 | }, 2113 | "truncate-utf8-bytes": { 2114 | "version": "1.0.2", 2115 | "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", 2116 | "integrity": "sha1-QFkjkJWS1W94pYGENLC3hInKXys=", 2117 | "dev": true, 2118 | "requires": { 2119 | "utf8-byte-length": "^1.0.1" 2120 | } 2121 | }, 2122 | "tunnel": { 2123 | "version": "0.0.6", 2124 | "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", 2125 | "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", 2126 | "dev": true, 2127 | "optional": true 2128 | }, 2129 | "type-fest": { 2130 | "version": "0.3.1", 2131 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", 2132 | "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", 2133 | "dev": true 2134 | }, 2135 | "typedarray": { 2136 | "version": "0.0.6", 2137 | "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", 2138 | "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", 2139 | "dev": true 2140 | }, 2141 | "unique-string": { 2142 | "version": "1.0.0", 2143 | "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", 2144 | "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", 2145 | "dev": true, 2146 | "requires": { 2147 | "crypto-random-string": "^1.0.0" 2148 | } 2149 | }, 2150 | "universalify": { 2151 | "version": "0.1.2", 2152 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", 2153 | "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", 2154 | "dev": true 2155 | }, 2156 | "update-notifier": { 2157 | "version": "3.0.0", 2158 | "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-3.0.0.tgz", 2159 | "integrity": "sha512-6Xe3oF2bvuoj4YECUc52yxVs94yWrxwqHbzyveDktTS1WhnlTRpNcQMxUshcB7nRVGi1jEXiqL5cW1S5WSyzKg==", 2160 | "dev": true, 2161 | "requires": { 2162 | "boxen": "^3.0.0", 2163 | "chalk": "^2.0.1", 2164 | "configstore": "^4.0.0", 2165 | "has-yarn": "^2.1.0", 2166 | "import-lazy": "^2.1.0", 2167 | "is-ci": "^2.0.0", 2168 | "is-installed-globally": "^0.1.0", 2169 | "is-npm": "^3.0.0", 2170 | "is-yarn-global": "^0.3.0", 2171 | "latest-version": "^5.0.0", 2172 | "semver-diff": "^2.0.0", 2173 | "xdg-basedir": "^3.0.0" 2174 | } 2175 | }, 2176 | "uri-js": { 2177 | "version": "4.2.2", 2178 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", 2179 | "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", 2180 | "dev": true, 2181 | "requires": { 2182 | "punycode": "^2.1.0" 2183 | } 2184 | }, 2185 | "url-parse-lax": { 2186 | "version": "3.0.0", 2187 | "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", 2188 | "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", 2189 | "dev": true, 2190 | "requires": { 2191 | "prepend-http": "^2.0.0" 2192 | } 2193 | }, 2194 | "utf8-byte-length": { 2195 | "version": "1.0.4", 2196 | "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz", 2197 | "integrity": "sha1-9F8VDExm7uloGGUFq5P8u4rWv2E=", 2198 | "dev": true 2199 | }, 2200 | "util-deprecate": { 2201 | "version": "1.0.2", 2202 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 2203 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", 2204 | "dev": true 2205 | }, 2206 | "validate-npm-package-license": { 2207 | "version": "3.0.4", 2208 | "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", 2209 | "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", 2210 | "dev": true, 2211 | "requires": { 2212 | "spdx-correct": "^3.0.0", 2213 | "spdx-expression-parse": "^3.0.0" 2214 | } 2215 | }, 2216 | "which": { 2217 | "version": "1.3.1", 2218 | "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", 2219 | "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", 2220 | "dev": true, 2221 | "requires": { 2222 | "isexe": "^2.0.0" 2223 | } 2224 | }, 2225 | "which-module": { 2226 | "version": "2.0.0", 2227 | "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", 2228 | "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", 2229 | "dev": true 2230 | }, 2231 | "widest-line": { 2232 | "version": "2.0.1", 2233 | "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.1.tgz", 2234 | "integrity": "sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA==", 2235 | "dev": true, 2236 | "requires": { 2237 | "string-width": "^2.1.1" 2238 | }, 2239 | "dependencies": { 2240 | "ansi-regex": { 2241 | "version": "3.0.0", 2242 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", 2243 | "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", 2244 | "dev": true 2245 | }, 2246 | "is-fullwidth-code-point": { 2247 | "version": "2.0.0", 2248 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", 2249 | "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", 2250 | "dev": true 2251 | }, 2252 | "string-width": { 2253 | "version": "2.1.1", 2254 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", 2255 | "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", 2256 | "dev": true, 2257 | "requires": { 2258 | "is-fullwidth-code-point": "^2.0.0", 2259 | "strip-ansi": "^4.0.0" 2260 | } 2261 | }, 2262 | "strip-ansi": { 2263 | "version": "4.0.0", 2264 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", 2265 | "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", 2266 | "dev": true, 2267 | "requires": { 2268 | "ansi-regex": "^3.0.0" 2269 | } 2270 | } 2271 | } 2272 | }, 2273 | "wrap-ansi": { 2274 | "version": "5.1.0", 2275 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", 2276 | "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", 2277 | "dev": true, 2278 | "requires": { 2279 | "ansi-styles": "^3.2.0", 2280 | "string-width": "^3.0.0", 2281 | "strip-ansi": "^5.0.0" 2282 | }, 2283 | "dependencies": { 2284 | "ansi-regex": { 2285 | "version": "4.1.0", 2286 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", 2287 | "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", 2288 | "dev": true 2289 | }, 2290 | "is-fullwidth-code-point": { 2291 | "version": "2.0.0", 2292 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", 2293 | "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", 2294 | "dev": true 2295 | }, 2296 | "string-width": { 2297 | "version": "3.1.0", 2298 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", 2299 | "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", 2300 | "dev": true, 2301 | "requires": { 2302 | "emoji-regex": "^7.0.1", 2303 | "is-fullwidth-code-point": "^2.0.0", 2304 | "strip-ansi": "^5.1.0" 2305 | } 2306 | }, 2307 | "strip-ansi": { 2308 | "version": "5.2.0", 2309 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", 2310 | "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", 2311 | "dev": true, 2312 | "requires": { 2313 | "ansi-regex": "^4.1.0" 2314 | } 2315 | } 2316 | } 2317 | }, 2318 | "wrappy": { 2319 | "version": "1.0.2", 2320 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 2321 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 2322 | "dev": true 2323 | }, 2324 | "write-file-atomic": { 2325 | "version": "2.4.3", 2326 | "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", 2327 | "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", 2328 | "dev": true, 2329 | "requires": { 2330 | "graceful-fs": "^4.1.11", 2331 | "imurmurhash": "^0.1.4", 2332 | "signal-exit": "^3.0.2" 2333 | } 2334 | }, 2335 | "xdg-basedir": { 2336 | "version": "3.0.0", 2337 | "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", 2338 | "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=", 2339 | "dev": true 2340 | }, 2341 | "xmlbuilder": { 2342 | "version": "9.0.7", 2343 | "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", 2344 | "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=", 2345 | "dev": true 2346 | }, 2347 | "xmldom": { 2348 | "version": "0.1.27", 2349 | "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.1.27.tgz", 2350 | "integrity": "sha1-1QH5ezvbQDr4757MIFcxh6rawOk=", 2351 | "dev": true 2352 | }, 2353 | "y18n": { 2354 | "version": "4.0.3", 2355 | "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", 2356 | "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", 2357 | "dev": true 2358 | }, 2359 | "yallist": { 2360 | "version": "2.1.2", 2361 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", 2362 | "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", 2363 | "dev": true 2364 | }, 2365 | "yargs": { 2366 | "version": "13.2.4", 2367 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.2.4.tgz", 2368 | "integrity": "sha512-HG/DWAJa1PAnHT9JAhNa8AbAv3FPaiLzioSjCcmuXXhP8MlpHO5vwls4g4j6n30Z74GVQj8Xa62dWVx1QCGklg==", 2369 | "dev": true, 2370 | "requires": { 2371 | "cliui": "^5.0.0", 2372 | "find-up": "^3.0.0", 2373 | "get-caller-file": "^2.0.1", 2374 | "os-locale": "^3.1.0", 2375 | "require-directory": "^2.1.1", 2376 | "require-main-filename": "^2.0.0", 2377 | "set-blocking": "^2.0.0", 2378 | "string-width": "^3.0.0", 2379 | "which-module": "^2.0.0", 2380 | "y18n": "^4.0.0", 2381 | "yargs-parser": "^13.1.0" 2382 | }, 2383 | "dependencies": { 2384 | "ansi-regex": { 2385 | "version": "4.1.0", 2386 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", 2387 | "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", 2388 | "dev": true 2389 | }, 2390 | "find-up": { 2391 | "version": "3.0.0", 2392 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", 2393 | "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", 2394 | "dev": true, 2395 | "requires": { 2396 | "locate-path": "^3.0.0" 2397 | } 2398 | }, 2399 | "is-fullwidth-code-point": { 2400 | "version": "2.0.0", 2401 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", 2402 | "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", 2403 | "dev": true 2404 | }, 2405 | "string-width": { 2406 | "version": "3.1.0", 2407 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", 2408 | "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", 2409 | "dev": true, 2410 | "requires": { 2411 | "emoji-regex": "^7.0.1", 2412 | "is-fullwidth-code-point": "^2.0.0", 2413 | "strip-ansi": "^5.1.0" 2414 | } 2415 | }, 2416 | "strip-ansi": { 2417 | "version": "5.2.0", 2418 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", 2419 | "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", 2420 | "dev": true, 2421 | "requires": { 2422 | "ansi-regex": "^4.1.0" 2423 | } 2424 | } 2425 | } 2426 | }, 2427 | "yargs-parser": { 2428 | "version": "13.1.2", 2429 | "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", 2430 | "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", 2431 | "dev": true, 2432 | "requires": { 2433 | "camelcase": "^5.0.0", 2434 | "decamelize": "^1.2.0" 2435 | } 2436 | }, 2437 | "yauzl": { 2438 | "version": "2.10.0", 2439 | "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", 2440 | "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", 2441 | "dev": true, 2442 | "requires": { 2443 | "buffer-crc32": "~0.2.3", 2444 | "fd-slicer": "~1.1.0" 2445 | } 2446 | } 2447 | } 2448 | } 2449 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "electron-wechat", 3 | "productName": "Freechat", 4 | "version": "1.0.0", 5 | "description": "Wechat desktop application", 6 | "main": "src/main.js", 7 | "scripts": { 8 | "start": "electron src/main.js", 9 | "pack": "electron-builder --dir", 10 | "dist:linux": "electron-builder --linux AppImage", 11 | "dist:macOS": "electron-builder --mac", 12 | "dist:win": "electron-builder --win", 13 | "postinstall": "electron-builder install-app-deps", 14 | "publish": "build -p always" 15 | }, 16 | "repository": "https://github.com/eNkru/electron-wechat", 17 | "keywords": [ 18 | "Electron", 19 | "Wechat", 20 | "微信", 21 | "微信客户端", 22 | "微信桌面" 23 | ], 24 | "author": "Howard Ju ", 25 | "license": "MIT", 26 | "devDependencies": { 27 | "electron": "^9.4.0", 28 | "electron-builder": "^20.44.4" 29 | }, 30 | "build": { 31 | "appId": "nz.co.enkru.${name}", 32 | "linux": { 33 | "category": "Network;Utility", 34 | "desktop": { 35 | "StartupWMClass": "freechat" 36 | }, 37 | "target": [ 38 | "AppImage", 39 | "deb" 40 | ] 41 | }, 42 | "mac": { 43 | "target": [ 44 | "dmg" 45 | ] 46 | }, 47 | "win": { 48 | "target": "msi" 49 | } 50 | } 51 | } 52 | -------------------------------------------------------------------------------- /src/controller/app-tray-controller.js: -------------------------------------------------------------------------------- 1 | const { 2 | app, 3 | Menu, 4 | nativeImage, 5 | Tray, 6 | ipcMain 7 | } = require('electron'); 8 | const path = require('path'); 9 | 10 | class AppTrayController { 11 | constructor(mainController) { 12 | this.mainController = mainController 13 | this.unreadType = 'none' 14 | this.platform = require('os').platform() 15 | this.init() 16 | } 17 | 18 | init() { 19 | this.tray = new Tray(this.createTrayIcon()) 20 | this.tray.setToolTip('Wechat Desktop') 21 | 22 | const context = Menu.buildFromTemplate([{ 23 | label: '切换聊天窗口', 24 | click: () => this.mainController.toggle() 25 | }, 26 | { 27 | label: '退出', 28 | click: () => this.cleanupAndExit() 29 | } 30 | ]) 31 | 32 | this.tray.setContextMenu(context) 33 | 34 | this.tray.on('click', () => this.clickEvent()) 35 | 36 | ipcMain.on('updateUnread', (event, value) => { 37 | value !== this.unreadType && this.tray.setImage(this.getUnreadImage(value)) 38 | }) 39 | } 40 | 41 | clickEvent() { 42 | this.mainController.toggle() 43 | } 44 | 45 | createTrayIcon() { 46 | switch (this.platform) { 47 | case 'darwin': 48 | let trayIcon = nativeImage.createFromPath(path.join(__dirname, '../../assets/icon.png')) 49 | trayIcon.setTemplateImage(true) 50 | return trayIcon 51 | default: 52 | return nativeImage.createFromPath(path.join(__dirname, '../../assets/original/icon_tray.png')) 53 | } 54 | } 55 | 56 | getUnreadImage(value) { 57 | this.unreadType = value 58 | switch (value) { 59 | case 'important': 60 | if ('darwin' === this.platform) { 61 | let trayIcon = nativeImage.createFromPath(path.join(__dirname, '../../assets/iconImportant.png')) 62 | return trayIcon 63 | } else { 64 | return nativeImage.createFromPath(path.join(__dirname, '../../assets/original/icon_tray_important.png')) 65 | } 66 | case 'minor': 67 | if ('darwin' === this.platform) { 68 | let trayIcon = nativeImage.createFromPath(path.join(__dirname, '../../assets/iconUnread.png')) 69 | return trayIcon 70 | } else { 71 | return nativeImage.createFromPath(path.join(__dirname, '../../assets/original/icon_tray_unread.png')) 72 | } 73 | default: 74 | if ('darwin' === this.platform) { 75 | let trayIcon = nativeImage.createFromPath(path.join(__dirname, '../../assets/icon.png')) 76 | trayIcon.setTemplateImage(true) 77 | return trayIcon 78 | } else { 79 | return nativeImage.createFromPath(path.join(__dirname, '../../assets/original/icon_tray.png')) 80 | } 81 | } 82 | } 83 | 84 | cleanupAndExit() { 85 | app.exit(0); 86 | } 87 | } 88 | 89 | module.exports = AppTrayController -------------------------------------------------------------------------------- /src/controller/main-controller.js: -------------------------------------------------------------------------------- 1 | const { 2 | app, 3 | BrowserWindow, 4 | session, 5 | shell, 6 | ipcMain 7 | } = require('electron'); 8 | const path = require('path'); 9 | const CssInjector = require('../js/css-injector'); 10 | 11 | // disable UOS patch on default 12 | const UOS_patch = true 13 | // https://github.com/BlueSky-07/wechat-token/issues/1 14 | const UOS_secret = 'Gp8ICJkIEpkICggwMDAwMDAwMRAGGoAIP2dyZlmKevRGDZKoJMMXqdPRe1Iv+vL/2Kj8M/Fx/NMXVTdgTfDVuS5QjUjfXzzkMkxWm0Z1kfL7obGFtXzmgUIKp4RUJn6ehaLuPe4Ne4Gjom4/mifCGjNNtrgO20s4We3jo3FAqhcblYdW4vOTPytXB9HTHScBev1aPT66nS8JfneWgE07oCqB6WrgotoXYFKAJX9iIJbMQFUI8JrnJi3kGqpMjunQSb/npt+TEkgFo7hof7tKhHZHLGm2qyL6d8CweDwprnYWhzey9act6YJydLRlAjXaN35dm/6j8OvEct+H65lwT0hyPN28/Q2GkNcaxvB2NhaM80k3Jck7UHtCq2GLnTEMAV80sKSqTl/EWHNQ1G7APuCRXUvD8JOrmSpRARlUmWEWHeXeeZ0a8Qx+BPkyLxvn1RNtWvnI5hknPSMQ5CUaaBHKSaOwtxuB4fpZXJV2wCah0ACLU+7LFZ5bz1LdEkktzGRyC8GkL8MZwk25dgIiHOVSWgfLBRc4mkG4FMBsmJoCsKxG528Yt8fO0kLGb0pbkWZ2xhjfdveGd3UKwkLypOZ5POpZxbNqlYAQay15Zt0/i4oZnOSWZpCY2H8TtspWpHkVfjR2OpViOgSQGU0gHCQZLQf6hw9w8icKg64zhG82NqUm5/DLIBTq4+Q1MAdSoUmdzNfh+gu8te/ouxTwHF7+83cvXvuWyvONLNdTtOmswIcTwANlFIGCxrv+GKA7FbVapvamJ2c3XCg56xWuUnhaxX9SFFVPeVFLkxHH7pmLvyuWjmTDsVhbPUrHTBN+39tdE1MrpmoQlM+zDcV7G4my39n/8omfCr7UNeqE+nAgTyI31O6QlD/onR4QY5le4lYRWllmprj8O9jNnMWDnufG/2SYzaitCOUa/YL/sI0L0a+HFqNWD8FPApNGBw2bQu0JDyi0Ks4IDf0s9xIVSg4MC70Kpxmb01VnJbihU1IligbnO6roqY0ErBFW8bMCJoOWcaAu35kHVp1y8SMIsp815tkNwvdipWO9qAQch6CbQMFle0REj2FI7cpG0fjlr8jO6FFh8e5P4EpBTq9uHnPy1SrlCL0zdf0DPKddUErATZlEjz+64oDbwqfPYb7ECE2me+Pq+gNH2whFDGkdfsdMHJPP2uHFHZEceIfe7QHkkbMW2h4zTojWJFVPqHCPcUYgsnfY9GuGVoR5MG9cvRt8wa1r0MVXbR/Iz/pKL/qKz4IHNPKvjhegI57VHbAomXk9pAaIPx2M/ZfJC3ZSrskfHwp7P/jybzZbjn9XLDPNp1Vi/ANhT65z67lCtzXG/WW9eXG2RZFwlUdijzDL3uCbBOFWLy28FHJcLHEa37sKVX/nYnpcNiDepZiCBigFMAA=' 15 | 16 | class MainController { 17 | constructor() { 18 | !UOS_patch || session.defaultSession.webRequest.onBeforeSendHeaders((details, callback) => { 19 | details.requestHeaders['extspam'] = UOS_secret 20 | callback({ requestHeaders: details.requestHeaders }) 21 | }) 22 | 23 | !UOS_patch || session.defaultSession.webRequest.onBeforeRequest({ 24 | urls: [ 25 | 'https://wx.qq.com/?&lang*', 26 | 'https://wx2.qq.com/?&lang*' 27 | ] 28 | }, 29 | (details, callback) => { 30 | callback((details.url.indexOf('&target=t') > -1) ? {} : { redirectURL: 'https://wx.qq.com/?&lang=zh_CN&target=t' }) 31 | } 32 | ) 33 | 34 | this.init() 35 | } 36 | 37 | init() { 38 | this.window = new BrowserWindow({ 39 | show: false, 40 | width: 380, 41 | height: 500, 42 | frame: true, 43 | autoHideMenuBar: true, 44 | resizable: true, 45 | icon: path.join(__dirname, '../../build/icons/512x512.png'), 46 | webPreferences: { 47 | webSecurity: false, 48 | nodeIntegration: true, 49 | contextIsolation:false 50 | } 51 | }) 52 | 53 | this.window.loadURL('https://wx.qq.com/?&lang=zh_CN') 54 | 55 | this.window.webContents.on('dom-ready', () => { 56 | this.window.webContents.insertCSS(CssInjector.login) 57 | this.window.webContents.insertCSS(CssInjector.main) 58 | this.addFontAwesomeCDN() 59 | this.changeTitle() 60 | this.addToggleContactElement() 61 | this.addUnreadMessageListener() 62 | this.show() 63 | }) 64 | 65 | // triggering when user try to close the play window. 66 | this.window.on('close', (e) => { 67 | if (this.window.isVisible()) { 68 | e.preventDefault() 69 | this.window.hide() 70 | } 71 | }) 72 | 73 | this.window.webContents.on('new-window', this.openInBrowser) 74 | 75 | session.defaultSession.webRequest.onCompleted({urls: [ 76 | 'https://wx.qq.com/cgi-bin/mmwebwx-bin/webwxinit*', 77 | 'https://wx2.qq.com/cgi-bin/mmwebwx-bin/webwxinit*', 78 | 'https://wx.qq.com/?&lang*', 79 | 'https://wx2.qq.com/?&lang*' 80 | ]}, 81 | (details) => this.handleRequest(details) 82 | ) 83 | 84 | ipcMain.on('resizeWindow', (event, value) => { 85 | if (value === 'desktop') { 86 | this.window.setSize(1000, this.window.getSize()[1], true) 87 | } else { 88 | this.window.setSize(450, this.window.getSize()[1], true) 89 | } 90 | }) 91 | } 92 | 93 | show() { 94 | this.window.show() 95 | this.window.focus() 96 | } 97 | 98 | toggle() { 99 | if (this.window.isVisible()) { 100 | this.window.hide() 101 | } else { 102 | this.show() 103 | } 104 | } 105 | 106 | openInBrowser(e, url) { 107 | e.preventDefault() 108 | // if the url start with a wechat redirect url, get the real url, decode and open in external browser 109 | let redirectUrl = url 110 | if (url.startsWith('https://wx.qq.com/cgi-bin/mmwebwx-bin/webwxcheckurl?requrl=')) { 111 | const redirectRegexp = /https:\/\/wx\.qq\.com\/cgi-bin\/mmwebwx-bin\/webwxcheckurl\?requrl=(.*)&skey.*/g 112 | redirectUrl = decodeURIComponent(redirectRegexp.exec(url)[1]) 113 | } 114 | shell.openExternal(redirectUrl) 115 | } 116 | 117 | handleRequest(details) { 118 | // console.log(details.url) 119 | details.url.startsWith('https://wx.qq.com/cgi-bin/mmwebwx-bin/webwxinit') && this.login() 120 | details.url.startsWith('https://wx2.qq.com/cgi-bin/mmwebwx-bin/webwxinit') && this.login() 121 | details.url.startsWith('https://wx.qq.com/?&lang') && this.logout() 122 | details.url.startsWith('https://wx2.qq.com/?&lang') && this.logout() 123 | } 124 | 125 | login() { 126 | this.window.hide() 127 | this.window.setSize(1000, 800, true) 128 | this.window.setResizable(true) 129 | this.window.show() 130 | } 131 | 132 | logout() { 133 | this.window.setSize(380, 500, true) 134 | } 135 | 136 | addFontAwesomeCDN() { 137 | this.window.webContents.executeJavaScript(` 138 | let faLink = document.createElement('link'); 139 | faLink.setAttribute('rel', 'stylesheet'); 140 | faLink.type = 'text/css'; 141 | faLink.href = 'https://use.fontawesome.com/releases/v5.0.13/css/all.css'; 142 | faLink.integrity = 'sha384-DNOHZ68U8hZfKXOrtjWvjxusGo9WQnrNx2sqG0tfsghAvtVlRW3tvkXWZh58N9jp'; 143 | faLink.crossOrigin = 'anonymous'; 144 | document.head.appendChild(faLink); 145 | `) 146 | } 147 | 148 | changeTitle() { 149 | this.window.webContents.executeJavaScript(` 150 | var titleName = 'Freechat (version: ${app.getVersion()})'; 151 | document.title = titleName; 152 | new MutationObserver(mutations => { 153 | if (document.title !== titleName) { 154 | document.title = titleName; 155 | } 156 | }).observe(document.querySelector('title'), {childList: true}); 157 | `) 158 | } 159 | 160 | addUnreadMessageListener() { 161 | this.window.webContents.executeJavaScript(` 162 | new MutationObserver(mutations => { 163 | let unread = document.querySelector('.icon.web_wechat_reddot'); 164 | let unreadImportant = document.querySelector('.icon.web_wechat_reddot_middle'); 165 | let unreadType = unreadImportant ? 'important' : unread ? 'minor' : 'none'; 166 | require('electron').ipcRenderer.send('updateUnread', unreadType); 167 | }).observe(document.querySelector('.chat_list'), {subtree: true, childList: true}); 168 | `) 169 | } 170 | 171 | addToggleContactElement() { 172 | this.window.webContents.executeJavaScript(` 173 | let toggleButton = document.createElement('i'); 174 | toggleButton.className = 'toggle-mobile-button fas fa-mobile-alt'; 175 | toggleButton.onclick = () => { 176 | if (toggleButton.classList.contains('mini')) { 177 | toggleButton.className = 'toggle-mobile-button fas fa-mobile-alt'; 178 | require('electron').ipcRenderer.send('resizeWindow', 'desktop'); 179 | } else { 180 | toggleButton.className = 'toggle-mobile-button fas fa-desktop mini'; 181 | require('electron').ipcRenderer.send('resizeWindow', 'mobile'); 182 | } 183 | 184 | document.querySelector('div.main').classList.toggle('mini'); 185 | }; 186 | let titleBar = document.querySelector('.header'); 187 | titleBar.appendChild(toggleButton); 188 | `) 189 | } 190 | } 191 | 192 | module.exports = MainController 193 | -------------------------------------------------------------------------------- /src/js/css-injector.js: -------------------------------------------------------------------------------- 1 | class CssInjector {} 2 | 3 | CssInjector.login = ` 4 | body { 5 | overflow: hidden; 6 | } 7 | 8 | .logo, .lang, .copyright { 9 | display: none !important; 10 | } 11 | 12 | .login_box { 13 | top: 0 !important; 14 | left: 0 !important; 15 | margin: 0 !important; 16 | } 17 | ` 18 | 19 | CssInjector.main = ` 20 | .main { 21 | padding: 0 !important; 22 | height: 100% !important; 23 | } 24 | 25 | .main_inner { 26 | max-width: 100% !important; 27 | } 28 | 29 | a.web_wechat_screencut { 30 | display: none; 31 | } 32 | 33 | span.display_name { 34 | width: 130px !important; 35 | } 36 | 37 | i.toggle-mobile-button { 38 | display: table-cell; 39 | padding: 12px 0 0 12px; 40 | cursor: pointer; 41 | color: gray; 42 | transition: 0.5s ease-out; 43 | } 44 | 45 | i.toggle-mobile-button.mini { 46 | margin: 12px 12px 0 0; 47 | display: block; 48 | } 49 | 50 | .panel { 51 | transition: width .2s; 52 | } 53 | 54 | .mini .panel { 55 | width: 80px; 56 | } 57 | 58 | .mini #chatArea { 59 | width: calc(100vw - 80px); 60 | } 61 | 62 | .mini .panel .nickname { 63 | display: none; 64 | } 65 | 66 | .mini .panel .search_bar { 67 | display: none; 68 | } 69 | 70 | .mini .panel .tab { 71 | display: none; 72 | } 73 | 74 | .mini .panel .nav_view { 75 | top: 100px; 76 | } 77 | 78 | .mini .panel .ext { 79 | display: none; 80 | } 81 | ` 82 | 83 | module.exports = CssInjector -------------------------------------------------------------------------------- /src/main.js: -------------------------------------------------------------------------------- 1 | const { 2 | app 3 | } = require('electron'); 4 | const MainController = require('./controller/main-controller') 5 | const AppTrayController = require('./controller/app-tray-controller') 6 | 7 | class ElectronWechat { 8 | constructor() { 9 | this.mainController = null 10 | this.tray = null 11 | } 12 | 13 | // init method, the entry point of the app. 14 | init() { 15 | const lock = app.requestSingleInstanceLock() 16 | if (!lock) { 17 | app.quit() 18 | } else { 19 | app.on('second-instance', (event, commandLine, workingDirectory) => { 20 | if (this.mainController) this.mainController.show() 21 | }) 22 | 23 | this.initApp() 24 | } 25 | } 26 | 27 | // init the main app. 28 | initApp() { 29 | // This method will be called when Electron has finished initialization and is 30 | // ready to create browser windows. Some APIs can only be used after this event 31 | // occurs. 32 | app.on('ready', () => { 33 | 34 | this.mainController = new MainController() 35 | this.tray = new AppTrayController(this.mainController) 36 | 37 | // Quit when all windows are closed. 38 | app.on('window-all-closed', () => { 39 | // On OS X it is common for applications and their menu bar to stay active until 40 | // the user quits explicitly with Cmd + Q 41 | if (process.platform !== 'darwin') { 42 | app.quit() 43 | } 44 | }) 45 | 46 | app.on('before-quit', () => { 47 | this.tray.tray.destroy() 48 | }); 49 | 50 | app.on('quit', () => { 51 | // empty cover cache folder before exit. 52 | // fs.remove(`${app.getPath('userData')}/covers`); 53 | }); 54 | 55 | app.on('activate', () => { 56 | // On OS X it's common to re-create a window in the app when the dock icon is 57 | // clicked and there are no other windows open. 58 | if (this.mainController === null) { 59 | this.mainController = new MainController() 60 | } else { 61 | this.mainController.show() 62 | } 63 | }) 64 | }) 65 | } 66 | } 67 | 68 | new ElectronWechat().init(); -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "7zip-bin@~4.1.0": 6 | version "4.1.0" 7 | resolved "https://registry.yarnpkg.com/7zip-bin/-/7zip-bin-4.1.0.tgz#33eff662a5c39c0c2061170cc003c5120743fff0" 8 | integrity sha512-AsnBZN3a8/JcNt+KPkGGODaA4c7l3W5+WpeKgGSbstSLxqWtTXqd1ieJGBQ8IFCtRg8DmmKUcSkIkUc0A4p3YA== 9 | 10 | "@electron/get@^1.0.1": 11 | version "1.12.2" 12 | resolved "https://registry.yarnpkg.com/@electron/get/-/get-1.12.2.tgz#6442066afb99be08cefb9a281e4b4692b33764f3" 13 | integrity sha512-vAuHUbfvBQpYTJ5wB7uVIDq5c/Ry0fiTBMs7lnEYAo/qXXppIVcWdfBr57u6eRnKdVso7KSiH6p/LbQAG6Izrg== 14 | dependencies: 15 | debug "^4.1.1" 16 | env-paths "^2.2.0" 17 | fs-extra "^8.1.0" 18 | got "^9.6.0" 19 | progress "^2.0.3" 20 | sanitize-filename "^1.6.2" 21 | sumchecker "^3.0.1" 22 | optionalDependencies: 23 | global-agent "^2.0.2" 24 | global-tunnel-ng "^2.7.1" 25 | 26 | "@sindresorhus/is@^0.14.0": 27 | version "0.14.0" 28 | resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" 29 | integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== 30 | 31 | "@szmarczak/http-timer@^1.1.2": 32 | version "1.1.2" 33 | resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421" 34 | integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA== 35 | dependencies: 36 | defer-to-connect "^1.0.1" 37 | 38 | "@types/debug@^4.1.4": 39 | version "4.1.5" 40 | resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.5.tgz#b14efa8852b7768d898906613c23f688713e02cd" 41 | integrity sha512-Q1y515GcOdTHgagaVFhHnIFQ38ygs/kmxdNpvpou+raI9UO3YZcHDngBSYKQklcKlvA7iuQlmIKbzvmxcOE9CQ== 42 | 43 | "@types/node@^12.0.12": 44 | version "12.12.48" 45 | resolved "https://registry.yarnpkg.com/@types/node/-/node-12.12.48.tgz#4135f064eeed9fcfb4756deea5ba2caa11603391" 46 | integrity sha512-m3Nmo/YaDUfYzdCQlxjF5pIy7TNyDTAJhIa//xtHcF0dlgYIBKULKnmloCPtByDxtZXrWV8Pge1AKT6/lRvVWg== 47 | 48 | ajv-keywords@^3.4.0: 49 | version "3.4.1" 50 | resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.4.1.tgz#ef916e271c64ac12171fd8384eaae6b2345854da" 51 | integrity sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ== 52 | 53 | ajv@^6.9.2: 54 | version "6.10.2" 55 | resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.10.2.tgz#d3cea04d6b017b2894ad69040fec8b623eb4bd52" 56 | integrity sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw== 57 | dependencies: 58 | fast-deep-equal "^2.0.1" 59 | fast-json-stable-stringify "^2.0.0" 60 | json-schema-traverse "^0.4.1" 61 | uri-js "^4.2.2" 62 | 63 | ansi-align@^3.0.0: 64 | version "3.0.0" 65 | resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.0.tgz#b536b371cf687caaef236c18d3e21fe3797467cb" 66 | integrity sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw== 67 | dependencies: 68 | string-width "^3.0.0" 69 | 70 | ansi-regex@^3.0.0: 71 | version "3.0.0" 72 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" 73 | integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= 74 | 75 | ansi-regex@^4.1.0: 76 | version "4.1.0" 77 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" 78 | integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== 79 | 80 | ansi-styles@^3.2.0, ansi-styles@^3.2.1: 81 | version "3.2.1" 82 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" 83 | integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== 84 | dependencies: 85 | color-convert "^1.9.0" 86 | 87 | app-builder-bin@2.7.1: 88 | version "2.7.1" 89 | resolved "https://registry.yarnpkg.com/app-builder-bin/-/app-builder-bin-2.7.1.tgz#9f690af65093821b8a6149aa29ce9f8c81fc554c" 90 | integrity sha512-ubIBeiL9XysjMW4HETBKxj3DC8ika6dGyC0vftPc0kZwGh1iXQ5bycsjoAqY/3t3BBEEIg0VruicvBaUl1pOSQ== 91 | 92 | app-builder-lib@20.44.4, app-builder-lib@~20.44.4: 93 | version "20.44.4" 94 | resolved "https://registry.yarnpkg.com/app-builder-lib/-/app-builder-lib-20.44.4.tgz#39ac20b3155e1b0c2499862bcdea879b50389573" 95 | integrity sha512-1K1xfrhyqDgnibwyuYMgvfwGilGLMF31YwOUJ8IXreyjRef9lUjWW+BZuBXqk4Uqd0C0EYPjhofgpuN0WoAQ+A== 96 | dependencies: 97 | "7zip-bin" "~4.1.0" 98 | app-builder-bin "2.7.1" 99 | async-exit-hook "^2.0.1" 100 | bluebird-lst "^1.0.9" 101 | builder-util "10.1.2" 102 | builder-util-runtime "8.2.5" 103 | chromium-pickle-js "^0.2.0" 104 | debug "^4.1.1" 105 | ejs "^2.6.2" 106 | electron-osx-sign "0.4.11" 107 | electron-publish "20.44.4" 108 | fs-extra-p "^8.0.2" 109 | hosted-git-info "^2.7.1" 110 | is-ci "^2.0.0" 111 | isbinaryfile "^4.0.1" 112 | js-yaml "^3.13.1" 113 | lazy-val "^1.0.4" 114 | minimatch "^3.0.4" 115 | normalize-package-data "^2.5.0" 116 | plist "^3.0.1" 117 | read-config-file "3.2.2" 118 | sanitize-filename "^1.6.1" 119 | semver "^6.1.1" 120 | temp-file "^3.3.3" 121 | 122 | argparse@^1.0.7: 123 | version "1.0.10" 124 | resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" 125 | integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== 126 | dependencies: 127 | sprintf-js "~1.0.2" 128 | 129 | async-exit-hook@^2.0.1: 130 | version "2.0.1" 131 | resolved "https://registry.yarnpkg.com/async-exit-hook/-/async-exit-hook-2.0.1.tgz#8bd8b024b0ec9b1c01cccb9af9db29bd717dfaf3" 132 | integrity sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw== 133 | 134 | balanced-match@^1.0.0: 135 | version "1.0.0" 136 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" 137 | integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= 138 | 139 | base64-js@^1.2.3: 140 | version "1.3.0" 141 | resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.0.tgz#cab1e6118f051095e58b5281aea8c1cd22bfc0e3" 142 | integrity sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw== 143 | 144 | bluebird-lst@^1.0.7, bluebird-lst@^1.0.9: 145 | version "1.0.9" 146 | resolved "https://registry.yarnpkg.com/bluebird-lst/-/bluebird-lst-1.0.9.tgz#a64a0e4365658b9ab5fe875eb9dfb694189bb41c" 147 | integrity sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw== 148 | dependencies: 149 | bluebird "^3.5.5" 150 | 151 | bluebird@^3.5.0: 152 | version "3.5.1" 153 | resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.1.tgz#d9551f9de98f1fcda1e683d17ee91a0602ee2eb9" 154 | integrity sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA== 155 | 156 | bluebird@^3.5.5: 157 | version "3.5.5" 158 | resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.5.tgz#a8d0afd73251effbbd5fe384a77d73003c17a71f" 159 | integrity sha512-5am6HnnfN+urzt4yfg7IgTbotDjIT/u8AJpEt0sIU9FtXfVeezXAPKswrG+xKUCOYAINpSdgZVDU6QFh+cuH3w== 160 | 161 | boolean@^3.0.0, boolean@^3.0.1: 162 | version "3.0.1" 163 | resolved "https://registry.yarnpkg.com/boolean/-/boolean-3.0.1.tgz#35ecf2b4a2ee191b0b44986f14eb5f052a5cbb4f" 164 | integrity sha512-HRZPIjPcbwAVQvOTxR4YE3o8Xs98NqbbL1iEZDCz7CL8ql0Lt5iOyJFxfnAB0oFs8Oh02F/lLlg30Mexv46LjA== 165 | 166 | boxen@^3.0.0: 167 | version "3.2.0" 168 | resolved "https://registry.yarnpkg.com/boxen/-/boxen-3.2.0.tgz#fbdff0de93636ab4450886b6ff45b92d098f45eb" 169 | integrity sha512-cU4J/+NodM3IHdSL2yN8bqYqnmlBTidDR4RC7nJs61ZmtGz8VZzM3HLQX0zY5mrSmPtR3xWwsq2jOUQqFZN8+A== 170 | dependencies: 171 | ansi-align "^3.0.0" 172 | camelcase "^5.3.1" 173 | chalk "^2.4.2" 174 | cli-boxes "^2.2.0" 175 | string-width "^3.0.0" 176 | term-size "^1.2.0" 177 | type-fest "^0.3.0" 178 | widest-line "^2.0.0" 179 | 180 | brace-expansion@^1.1.7: 181 | version "1.1.11" 182 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" 183 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== 184 | dependencies: 185 | balanced-match "^1.0.0" 186 | concat-map "0.0.1" 187 | 188 | buffer-from@^1.0.0: 189 | version "1.1.0" 190 | resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.0.tgz#87fcaa3a298358e0ade6e442cfce840740d1ad04" 191 | integrity sha512-c5mRlguI/Pe2dSZmpER62rSCu0ryKmWddzRYsuXc50U2/g8jMOulc31VZMa4mYx31U5xsmSOpDCgH88Vl9cDGQ== 192 | 193 | builder-util-runtime@8.2.5: 194 | version "8.2.5" 195 | resolved "https://registry.yarnpkg.com/builder-util-runtime/-/builder-util-runtime-8.2.5.tgz#6f19330178345f8ce2c65842b0a9cf6a187d5946" 196 | integrity sha512-YILT+YUlxrE3yNB6mDC1tF+Q24mr1LSYdjP5U861jbBeDZfvy1/VPDzW3boMVrDtzYnDnvkYrzLJnoh6TXA75w== 197 | dependencies: 198 | bluebird-lst "^1.0.9" 199 | debug "^4.1.1" 200 | fs-extra-p "^8.0.2" 201 | sax "^1.2.4" 202 | 203 | builder-util-runtime@^8.2.5: 204 | version "8.3.0" 205 | resolved "https://registry.yarnpkg.com/builder-util-runtime/-/builder-util-runtime-8.3.0.tgz#f5fac9139af6facf42a21fbe4d3aebed88fda33e" 206 | integrity sha512-CSOdsYqf4RXIHh1HANPbrZHlZ9JQJXSuDDloblZPcWQVN62inyYoTQuSmY3KrgefME2Sv3Kn2MxHvbGQHRf8Iw== 207 | dependencies: 208 | debug "^4.1.1" 209 | sax "^1.2.4" 210 | 211 | builder-util@10.1.2, builder-util@~10.1.2: 212 | version "10.1.2" 213 | resolved "https://registry.yarnpkg.com/builder-util/-/builder-util-10.1.2.tgz#29e631025aa4c837411d5e4ef425d14e320eb2d0" 214 | integrity sha512-LQMh36Cg0r4ZfKqNlaUclndS/IXxZ3OdCgmXvw1vdP3QwYT2NkyE7LfMikAFIHpXOs6zsVH+iW+Fe/AX1jfFag== 215 | dependencies: 216 | "7zip-bin" "~4.1.0" 217 | "@types/debug" "^4.1.4" 218 | app-builder-bin "2.7.1" 219 | bluebird-lst "^1.0.9" 220 | builder-util-runtime "^8.2.5" 221 | chalk "^2.4.2" 222 | debug "^4.1.1" 223 | fs-extra-p "^8.0.2" 224 | is-ci "^2.0.0" 225 | js-yaml "^3.13.1" 226 | source-map-support "^0.5.12" 227 | stat-mode "^0.3.0" 228 | temp-file "^3.3.3" 229 | 230 | cacheable-request@^6.0.0: 231 | version "6.1.0" 232 | resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912" 233 | integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg== 234 | dependencies: 235 | clone-response "^1.0.2" 236 | get-stream "^5.1.0" 237 | http-cache-semantics "^4.0.0" 238 | keyv "^3.0.0" 239 | lowercase-keys "^2.0.0" 240 | normalize-url "^4.1.0" 241 | responselike "^1.0.2" 242 | 243 | camelcase@^5.0.0, camelcase@^5.3.1: 244 | version "5.3.1" 245 | resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" 246 | integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== 247 | 248 | chalk@^2.0.1: 249 | version "2.4.1" 250 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.1.tgz#18c49ab16a037b6eb0152cc83e3471338215b66e" 251 | integrity sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ== 252 | dependencies: 253 | ansi-styles "^3.2.1" 254 | escape-string-regexp "^1.0.5" 255 | supports-color "^5.3.0" 256 | 257 | chalk@^2.4.2: 258 | version "2.4.2" 259 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" 260 | integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== 261 | dependencies: 262 | ansi-styles "^3.2.1" 263 | escape-string-regexp "^1.0.5" 264 | supports-color "^5.3.0" 265 | 266 | chromium-pickle-js@^0.2.0: 267 | version "0.2.0" 268 | resolved "https://registry.yarnpkg.com/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz#04a106672c18b085ab774d983dfa3ea138f22205" 269 | integrity sha1-BKEGZywYsIWrd02YPfo+oTjyIgU= 270 | 271 | ci-info@^2.0.0: 272 | version "2.0.0" 273 | resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" 274 | integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== 275 | 276 | cli-boxes@^2.2.0: 277 | version "2.2.0" 278 | resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.0.tgz#538ecae8f9c6ca508e3c3c95b453fe93cb4c168d" 279 | integrity sha512-gpaBrMAizVEANOpfZp/EEUixTXDyGt7DFzdK5hU+UbWt/J0lB0w20ncZj59Z9a93xHb9u12zF5BS6i9RKbtg4w== 280 | 281 | cliui@^5.0.0: 282 | version "5.0.0" 283 | resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" 284 | integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== 285 | dependencies: 286 | string-width "^3.1.0" 287 | strip-ansi "^5.2.0" 288 | wrap-ansi "^5.1.0" 289 | 290 | clone-response@^1.0.2: 291 | version "1.0.2" 292 | resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" 293 | integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws= 294 | dependencies: 295 | mimic-response "^1.0.0" 296 | 297 | color-convert@^1.9.0: 298 | version "1.9.1" 299 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.1.tgz#c1261107aeb2f294ebffec9ed9ecad529a6097ed" 300 | integrity sha512-mjGanIiwQJskCC18rPR6OmrZ6fm2Lc7PeGFYwCmy5J34wC6F1PzdGL6xeMfmgicfYcNLGuVFA3WzXtIDCQSZxQ== 301 | dependencies: 302 | color-name "^1.1.1" 303 | 304 | color-convert@~0.5.0: 305 | version "0.5.3" 306 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-0.5.3.tgz#bdb6c69ce660fadffe0b0007cc447e1b9f7282bd" 307 | integrity sha1-vbbGnOZg+t/+CwAHzER+G59ygr0= 308 | 309 | color-name@^1.1.1: 310 | version "1.1.3" 311 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" 312 | integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= 313 | 314 | compare-version@^0.1.2: 315 | version "0.1.2" 316 | resolved "https://registry.yarnpkg.com/compare-version/-/compare-version-0.1.2.tgz#0162ec2d9351f5ddd59a9202cba935366a725080" 317 | integrity sha1-AWLsLZNR9d3VmpICy6k1NmpyUIA= 318 | 319 | concat-map@0.0.1: 320 | version "0.0.1" 321 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 322 | integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= 323 | 324 | concat-stream@1.6.2: 325 | version "1.6.2" 326 | resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" 327 | integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== 328 | dependencies: 329 | buffer-from "^1.0.0" 330 | inherits "^2.0.3" 331 | readable-stream "^2.2.2" 332 | typedarray "^0.0.6" 333 | 334 | config-chain@^1.1.11: 335 | version "1.1.12" 336 | resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.12.tgz#0fde8d091200eb5e808caf25fe618c02f48e4efa" 337 | integrity sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA== 338 | dependencies: 339 | ini "^1.3.4" 340 | proto-list "~1.2.1" 341 | 342 | configstore@^4.0.0: 343 | version "4.0.0" 344 | resolved "https://registry.yarnpkg.com/configstore/-/configstore-4.0.0.tgz#5933311e95d3687efb592c528b922d9262d227e7" 345 | integrity sha512-CmquAXFBocrzaSM8mtGPMM/HiWmyIpr4CcJl/rgY2uCObZ/S7cKU0silxslqJejl+t/T9HS8E0PUNQD81JGUEQ== 346 | dependencies: 347 | dot-prop "^4.1.0" 348 | graceful-fs "^4.1.2" 349 | make-dir "^1.0.0" 350 | unique-string "^1.0.0" 351 | write-file-atomic "^2.0.0" 352 | xdg-basedir "^3.0.0" 353 | 354 | core-js@^3.6.5: 355 | version "3.6.5" 356 | resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.6.5.tgz#7395dc273af37fb2e50e9bd3d9fe841285231d1a" 357 | integrity sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA== 358 | 359 | core-util-is@~1.0.0: 360 | version "1.0.2" 361 | resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" 362 | integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= 363 | 364 | cross-spawn@^5.0.1: 365 | version "5.1.0" 366 | resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" 367 | integrity sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk= 368 | dependencies: 369 | lru-cache "^4.0.1" 370 | shebang-command "^1.2.0" 371 | which "^1.2.9" 372 | 373 | crypto-random-string@^1.0.0: 374 | version "1.0.0" 375 | resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-1.0.0.tgz#a230f64f568310e1498009940790ec99545bca7e" 376 | integrity sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4= 377 | 378 | debug@2.6.9, debug@^2.6.8: 379 | version "2.6.9" 380 | resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" 381 | integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== 382 | dependencies: 383 | ms "2.0.0" 384 | 385 | debug@^4.1.0, debug@^4.1.1: 386 | version "4.1.1" 387 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" 388 | integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== 389 | dependencies: 390 | ms "^2.1.1" 391 | 392 | decamelize@^1.2.0: 393 | version "1.2.0" 394 | resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" 395 | integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= 396 | 397 | decompress-response@^3.3.0: 398 | version "3.3.0" 399 | resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" 400 | integrity sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M= 401 | dependencies: 402 | mimic-response "^1.0.0" 403 | 404 | deep-extend@^0.6.0: 405 | version "0.6.0" 406 | resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" 407 | integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== 408 | 409 | defer-to-connect@^1.0.1: 410 | version "1.0.2" 411 | resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.0.2.tgz#4bae758a314b034ae33902b5aac25a8dd6a8633e" 412 | integrity sha512-k09hcQcTDY+cwgiwa6PYKLm3jlagNzQ+RSvhjzESOGOx+MNOuXkxTfEvPrO1IOQ81tArCFYQgi631clB70RpQw== 413 | 414 | define-properties@^1.1.3: 415 | version "1.1.3" 416 | resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" 417 | integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== 418 | dependencies: 419 | object-keys "^1.0.12" 420 | 421 | detect-node@^2.0.4: 422 | version "2.0.4" 423 | resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.0.4.tgz#014ee8f8f669c5c58023da64b8179c083a28c46c" 424 | integrity sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw== 425 | 426 | dmg-builder@6.7.2: 427 | version "6.7.2" 428 | resolved "https://registry.yarnpkg.com/dmg-builder/-/dmg-builder-6.7.2.tgz#4ba4955e7f35f159ce53c68d74d3ea74875f9afd" 429 | integrity sha512-xfYOwhHjOSOIqkk8A0h8zcaio/WyzrAWpMTu9hzV3Z5PI4tOG0Pq6a9Lh/mHr1r3bydif8R21qGvKU1Re9CpUg== 430 | dependencies: 431 | app-builder-lib "~20.44.4" 432 | bluebird-lst "^1.0.9" 433 | builder-util "~10.1.2" 434 | fs-extra-p "^8.0.2" 435 | iconv-lite "^0.4.24" 436 | js-yaml "^3.13.1" 437 | parse-color "^1.0.0" 438 | sanitize-filename "^1.6.1" 439 | 440 | dot-prop@^4.1.0: 441 | version "4.2.1" 442 | resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-4.2.1.tgz#45884194a71fc2cda71cbb4bceb3a4dd2f433ba4" 443 | integrity sha512-l0p4+mIuJIua0mhxGoh4a+iNL9bmeK5DvnSVQa6T0OhrVmaEa1XScX5Etc673FePCJOArq/4Pa2cLGODUWTPOQ== 444 | dependencies: 445 | is-obj "^1.0.0" 446 | 447 | dotenv-expand@^4.2.0: 448 | version "4.2.0" 449 | resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-4.2.0.tgz#def1f1ca5d6059d24a766e587942c21106ce1275" 450 | integrity sha1-3vHxyl1gWdJKdm5YeULCEQbOEnU= 451 | 452 | dotenv@^6.2.0: 453 | version "6.2.0" 454 | resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-6.2.0.tgz#941c0410535d942c8becf28d3f357dbd9d476064" 455 | integrity sha512-HygQCKUBSFl8wKQZBSemMywRWcEDNidvNbjGVyZu3nbZ8qq9ubiPoGLMdRDpfSrpkkm9BXYFkpKxxFX38o/76w== 456 | 457 | duplexer3@^0.1.4: 458 | version "0.1.4" 459 | resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" 460 | integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= 461 | 462 | ejs@^2.6.2: 463 | version "2.7.1" 464 | resolved "https://registry.yarnpkg.com/ejs/-/ejs-2.7.1.tgz#5b5ab57f718b79d4aca9254457afecd36fa80228" 465 | integrity sha512-kS/gEPzZs3Y1rRsbGX4UOSjtP/CeJP0CxSNZHYxGfVM/VgLcv0ZqM7C45YyTj2DI2g7+P9Dd24C+IMIg6D0nYQ== 466 | 467 | electron-builder@^20.44.4: 468 | version "20.44.4" 469 | resolved "https://registry.yarnpkg.com/electron-builder/-/electron-builder-20.44.4.tgz#c47981ddf486d582c0ae0f4d530c831010aacad7" 470 | integrity sha512-H8zzP01albkKh2Ec1zc0A7RGriUkHb5M99NJskaYtgKtGATTAGH+r9OIWVk5Hk9c1dLMVudbqEeaSlygMF2asw== 471 | dependencies: 472 | app-builder-lib "20.44.4" 473 | bluebird-lst "^1.0.9" 474 | builder-util "10.1.2" 475 | builder-util-runtime "8.2.5" 476 | chalk "^2.4.2" 477 | dmg-builder "6.7.2" 478 | fs-extra-p "^8.0.2" 479 | is-ci "^2.0.0" 480 | lazy-val "^1.0.4" 481 | read-config-file "3.2.2" 482 | sanitize-filename "^1.6.1" 483 | update-notifier "^3.0.0" 484 | yargs "^13.2.4" 485 | 486 | electron-osx-sign@0.4.11: 487 | version "0.4.11" 488 | resolved "https://registry.yarnpkg.com/electron-osx-sign/-/electron-osx-sign-0.4.11.tgz#8377732fe7b207969f264b67582ee47029ce092f" 489 | integrity sha512-VVd40nrnVqymvFrY9ZkOYgHJOvexHHYTR3di/SN+mjJ0OWhR1I8BRVj3U+Yamw6hnkZZNKZp52rqL5EFAAPFkQ== 490 | dependencies: 491 | bluebird "^3.5.0" 492 | compare-version "^0.1.2" 493 | debug "^2.6.8" 494 | isbinaryfile "^3.0.2" 495 | minimist "^1.2.0" 496 | plist "^3.0.1" 497 | 498 | electron-publish@20.44.4: 499 | version "20.44.4" 500 | resolved "https://registry.yarnpkg.com/electron-publish/-/electron-publish-20.44.4.tgz#f826de3788c4e3848b7f6ebd2c3acb910a1d66cc" 501 | integrity sha512-50NzsKOnNqOpGJzPl04vMyitdguUvp15FWKWtu4KISsHfgdLMWGgxHGZwfMphc/vf364zXvPHsYQza3MASgaEQ== 502 | dependencies: 503 | bluebird-lst "^1.0.9" 504 | builder-util "~10.1.2" 505 | builder-util-runtime "^8.2.5" 506 | chalk "^2.4.2" 507 | fs-extra-p "^8.0.2" 508 | lazy-val "^1.0.4" 509 | mime "^2.4.4" 510 | 511 | electron@^9.4.0: 512 | version "9.4.0" 513 | resolved "https://registry.yarnpkg.com/electron/-/electron-9.4.0.tgz#c3c607e3598226ddbaaff8babcdffa8bb2210936" 514 | integrity sha512-hOC4q0jkb+UDYZRy8vrZ1IANnq+jznZnbkD62OEo06nU+hIbp2IrwDRBNuSLmQ3cwZMVir0WSIA1qEVK0PkzGA== 515 | dependencies: 516 | "@electron/get" "^1.0.1" 517 | "@types/node" "^12.0.12" 518 | extract-zip "^1.0.3" 519 | 520 | emoji-regex@^7.0.1: 521 | version "7.0.3" 522 | resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" 523 | integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== 524 | 525 | encodeurl@^1.0.2: 526 | version "1.0.2" 527 | resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" 528 | integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= 529 | 530 | end-of-stream@^1.1.0: 531 | version "1.4.2" 532 | resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.2.tgz#080bf028edce8312b665ff18ea03cae0c3ac0ecb" 533 | integrity sha512-gUSUszrsxlDnUbUwEI9Oygyrk4ZEWtVaHQc+uZHphVeNxl+qeqMV/jDWoTkjN1RmGlZ5QWAP7o458p/JMlikQg== 534 | dependencies: 535 | once "^1.4.0" 536 | 537 | env-paths@^2.2.0: 538 | version "2.2.0" 539 | resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.0.tgz#cdca557dc009152917d6166e2febe1f039685e43" 540 | integrity sha512-6u0VYSCo/OW6IoD5WCLLy9JUGARbamfSavcNXry/eu8aHVFei6CD3Sw+VGX5alea1i9pgPHW0mbu6Xj0uBh7gA== 541 | 542 | es6-error@^4.1.1: 543 | version "4.1.1" 544 | resolved "https://registry.yarnpkg.com/es6-error/-/es6-error-4.1.1.tgz#9e3af407459deed47e9a91f9b885a84eb05c561d" 545 | integrity sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg== 546 | 547 | escape-string-regexp@^1.0.5: 548 | version "1.0.5" 549 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" 550 | integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= 551 | 552 | escape-string-regexp@^4.0.0: 553 | version "4.0.0" 554 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" 555 | integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== 556 | 557 | esprima@^4.0.0: 558 | version "4.0.0" 559 | resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.0.tgz#4499eddcd1110e0b218bacf2fa7f7f59f55ca804" 560 | integrity sha512-oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw== 561 | 562 | execa@^0.7.0: 563 | version "0.7.0" 564 | resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" 565 | integrity sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c= 566 | dependencies: 567 | cross-spawn "^5.0.1" 568 | get-stream "^3.0.0" 569 | is-stream "^1.1.0" 570 | npm-run-path "^2.0.0" 571 | p-finally "^1.0.0" 572 | signal-exit "^3.0.0" 573 | strip-eof "^1.0.0" 574 | 575 | extract-zip@^1.0.3: 576 | version "1.6.7" 577 | resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-1.6.7.tgz#a840b4b8af6403264c8db57f4f1a74333ef81fe9" 578 | integrity sha1-qEC0uK9kAyZMjbV/Txp0Mz74H+k= 579 | dependencies: 580 | concat-stream "1.6.2" 581 | debug "2.6.9" 582 | mkdirp "0.5.1" 583 | yauzl "2.4.1" 584 | 585 | fast-deep-equal@^2.0.1: 586 | version "2.0.1" 587 | resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49" 588 | integrity sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk= 589 | 590 | fast-json-stable-stringify@^2.0.0: 591 | version "2.0.0" 592 | resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" 593 | integrity sha1-1RQsDK7msRifh9OnYREGT4bIu/I= 594 | 595 | fd-slicer@~1.0.1: 596 | version "1.0.1" 597 | resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.0.1.tgz#8b5bcbd9ec327c5041bf9ab023fd6750f1177e65" 598 | integrity sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU= 599 | dependencies: 600 | pend "~1.2.0" 601 | 602 | find-up@^3.0.0: 603 | version "3.0.0" 604 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" 605 | integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== 606 | dependencies: 607 | locate-path "^3.0.0" 608 | 609 | fs-extra-p@^7.0.1: 610 | version "7.0.1" 611 | resolved "https://registry.yarnpkg.com/fs-extra-p/-/fs-extra-p-7.0.1.tgz#4eec0b6dfa150fa90f6ddd773b4fb1d55cad54e3" 612 | integrity sha512-yhd2OV0HnHt2oitlp+X9hl2ReX4X/7kQeL7/72qzPHTZj5eUPGzAKOvEglU02Fa1OeG2rSy/aKB4WGVaLiF8tw== 613 | dependencies: 614 | bluebird-lst "^1.0.7" 615 | fs-extra "^7.0.1" 616 | 617 | fs-extra-p@^8.0.2: 618 | version "8.1.0" 619 | resolved "https://registry.yarnpkg.com/fs-extra-p/-/fs-extra-p-8.1.0.tgz#781b7105e96cf3c1d3c8a88a83215c8a31c52bae" 620 | integrity sha512-sCLpU5kk5CvrWZvFM9dUlqPgHrE02AEt6XYzF7kDscr5COc7DHfhNfODTXt0bkVNmt5DkvU2uJSYjorxY3bRKA== 621 | dependencies: 622 | bluebird-lst "^1.0.9" 623 | fs-extra "^8.1.0" 624 | 625 | fs-extra@^7.0.1: 626 | version "7.0.1" 627 | resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" 628 | integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== 629 | dependencies: 630 | graceful-fs "^4.1.2" 631 | jsonfile "^4.0.0" 632 | universalify "^0.1.0" 633 | 634 | fs-extra@^8.1.0: 635 | version "8.1.0" 636 | resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" 637 | integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== 638 | dependencies: 639 | graceful-fs "^4.2.0" 640 | jsonfile "^4.0.0" 641 | universalify "^0.1.0" 642 | 643 | get-caller-file@^2.0.1: 644 | version "2.0.5" 645 | resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" 646 | integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== 647 | 648 | get-stream@^3.0.0: 649 | version "3.0.0" 650 | resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" 651 | integrity sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ= 652 | 653 | get-stream@^4.1.0: 654 | version "4.1.0" 655 | resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" 656 | integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== 657 | dependencies: 658 | pump "^3.0.0" 659 | 660 | get-stream@^5.1.0: 661 | version "5.1.0" 662 | resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.1.0.tgz#01203cdc92597f9b909067c3e656cc1f4d3c4dc9" 663 | integrity sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw== 664 | dependencies: 665 | pump "^3.0.0" 666 | 667 | global-agent@^2.0.2: 668 | version "2.1.12" 669 | resolved "https://registry.yarnpkg.com/global-agent/-/global-agent-2.1.12.tgz#e4ae3812b731a9e81cbf825f9377ef450a8e4195" 670 | integrity sha512-caAljRMS/qcDo69X9BfkgrihGUgGx44Fb4QQToNQjsiWh+YlQ66uqYVAdA8Olqit+5Ng0nkz09je3ZzANMZcjg== 671 | dependencies: 672 | boolean "^3.0.1" 673 | core-js "^3.6.5" 674 | es6-error "^4.1.1" 675 | matcher "^3.0.0" 676 | roarr "^2.15.3" 677 | semver "^7.3.2" 678 | serialize-error "^7.0.1" 679 | 680 | global-dirs@^0.1.0: 681 | version "0.1.1" 682 | resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-0.1.1.tgz#b319c0dd4607f353f3be9cca4c72fc148c49f445" 683 | integrity sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU= 684 | dependencies: 685 | ini "^1.3.4" 686 | 687 | global-tunnel-ng@^2.7.1: 688 | version "2.7.1" 689 | resolved "https://registry.yarnpkg.com/global-tunnel-ng/-/global-tunnel-ng-2.7.1.tgz#d03b5102dfde3a69914f5ee7d86761ca35d57d8f" 690 | integrity sha512-4s+DyciWBV0eK148wqXxcmVAbFVPqtc3sEtUE/GTQfuU80rySLcMhUmHKSHI7/LDj8q0gDYI1lIhRRB7ieRAqg== 691 | dependencies: 692 | encodeurl "^1.0.2" 693 | lodash "^4.17.10" 694 | npm-conf "^1.1.3" 695 | tunnel "^0.0.6" 696 | 697 | globalthis@^1.0.1: 698 | version "1.0.1" 699 | resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.1.tgz#40116f5d9c071f9e8fb0037654df1ab3a83b7ef9" 700 | integrity sha512-mJPRTc/P39NH/iNG4mXa9aIhNymaQikTrnspeCa2ZuJ+mH2QN/rXwtX3XwKrHqWgUQFbNZKtHM105aHzJalElw== 701 | dependencies: 702 | define-properties "^1.1.3" 703 | 704 | got@^9.6.0: 705 | version "9.6.0" 706 | resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85" 707 | integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q== 708 | dependencies: 709 | "@sindresorhus/is" "^0.14.0" 710 | "@szmarczak/http-timer" "^1.1.2" 711 | cacheable-request "^6.0.0" 712 | decompress-response "^3.3.0" 713 | duplexer3 "^0.1.4" 714 | get-stream "^4.1.0" 715 | lowercase-keys "^1.0.1" 716 | mimic-response "^1.0.1" 717 | p-cancelable "^1.0.0" 718 | to-readable-stream "^1.0.0" 719 | url-parse-lax "^3.0.0" 720 | 721 | graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6: 722 | version "4.1.11" 723 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" 724 | integrity sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg= 725 | 726 | graceful-fs@^4.2.0: 727 | version "4.2.2" 728 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.2.tgz#6f0952605d0140c1cfdb138ed005775b92d67b02" 729 | integrity sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q== 730 | 731 | has-flag@^3.0.0: 732 | version "3.0.0" 733 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" 734 | integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= 735 | 736 | has-yarn@^2.1.0: 737 | version "2.1.0" 738 | resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-2.1.0.tgz#137e11354a7b5bf11aa5cb649cf0c6f3ff2b2e77" 739 | integrity sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw== 740 | 741 | hosted-git-info@^2.1.4: 742 | version "2.6.0" 743 | resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.6.0.tgz#23235b29ab230c576aab0d4f13fc046b0b038222" 744 | integrity sha512-lIbgIIQA3lz5XaB6vxakj6sDHADJiZadYEJB+FgA+C4nubM1NwcuvUr9EJPmnH1skZqpqUzWborWo8EIUi0Sdw== 745 | 746 | hosted-git-info@^2.7.1: 747 | version "2.7.1" 748 | resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.7.1.tgz#97f236977bd6e125408930ff6de3eec6281ec047" 749 | integrity sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w== 750 | 751 | http-cache-semantics@^4.0.0: 752 | version "4.0.3" 753 | resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.0.3.tgz#495704773277eeef6e43f9ab2c2c7d259dda25c5" 754 | integrity sha512-TcIMG3qeVLgDr1TEd2XvHaTnMPwYQUQMIBLy+5pLSDKYFc7UIqj39w8EGzZkaxoLv/l2K8HaI0t5AVA+YYgUew== 755 | 756 | iconv-lite@^0.4.24: 757 | version "0.4.24" 758 | resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" 759 | integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== 760 | dependencies: 761 | safer-buffer ">= 2.1.2 < 3" 762 | 763 | import-lazy@^2.1.0: 764 | version "2.1.0" 765 | resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" 766 | integrity sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM= 767 | 768 | imurmurhash@^0.1.4: 769 | version "0.1.4" 770 | resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" 771 | integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= 772 | 773 | inherits@^2.0.3, inherits@~2.0.3: 774 | version "2.0.3" 775 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" 776 | integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= 777 | 778 | ini@^1.3.4, ini@~1.3.0: 779 | version "1.3.7" 780 | resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.7.tgz#a09363e1911972ea16d7a8851005d84cf09a9a84" 781 | integrity sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ== 782 | 783 | is-ci@^2.0.0: 784 | version "2.0.0" 785 | resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" 786 | integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== 787 | dependencies: 788 | ci-info "^2.0.0" 789 | 790 | is-fullwidth-code-point@^2.0.0: 791 | version "2.0.0" 792 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" 793 | integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= 794 | 795 | is-installed-globally@^0.1.0: 796 | version "0.1.0" 797 | resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.1.0.tgz#0dfd98f5a9111716dd535dda6492f67bf3d25a80" 798 | integrity sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA= 799 | dependencies: 800 | global-dirs "^0.1.0" 801 | is-path-inside "^1.0.0" 802 | 803 | is-npm@^3.0.0: 804 | version "3.0.0" 805 | resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-3.0.0.tgz#ec9147bfb629c43f494cf67936a961edec7e8053" 806 | integrity sha512-wsigDr1Kkschp2opC4G3yA6r9EgVA6NjRpWzIi9axXqeIaAATPRJc4uLujXe3Nd9uO8KoDyA4MD6aZSeXTADhA== 807 | 808 | is-obj@^1.0.0: 809 | version "1.0.1" 810 | resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" 811 | integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= 812 | 813 | is-path-inside@^1.0.0: 814 | version "1.0.1" 815 | resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.1.tgz#8ef5b7de50437a3fdca6b4e865ef7aa55cb48036" 816 | integrity sha1-jvW33lBDej/cprToZe96pVy0gDY= 817 | dependencies: 818 | path-is-inside "^1.0.1" 819 | 820 | is-stream@^1.1.0: 821 | version "1.1.0" 822 | resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" 823 | integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= 824 | 825 | is-yarn-global@^0.3.0: 826 | version "0.3.0" 827 | resolved "https://registry.yarnpkg.com/is-yarn-global/-/is-yarn-global-0.3.0.tgz#d502d3382590ea3004893746754c89139973e232" 828 | integrity sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw== 829 | 830 | isarray@~1.0.0: 831 | version "1.0.0" 832 | resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" 833 | integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= 834 | 835 | isbinaryfile@^3.0.2: 836 | version "3.0.2" 837 | resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-3.0.2.tgz#4a3e974ec0cba9004d3fc6cde7209ea69368a621" 838 | integrity sha1-Sj6XTsDLqQBNP8bN5yCeppNopiE= 839 | 840 | isbinaryfile@^4.0.1: 841 | version "4.0.2" 842 | resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-4.0.2.tgz#bfc45642da645681c610cca831022e30af426488" 843 | integrity sha512-C3FSxJdNrEr2F4z6uFtNzECDM5hXk+46fxaa+cwBe5/XrWSmzdG8DDgyjfX6/NRdBB21q2JXuRAzPCUs+fclnQ== 844 | 845 | isexe@^2.0.0: 846 | version "2.0.0" 847 | resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" 848 | integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= 849 | 850 | js-yaml@^3.12.1, js-yaml@^3.13.1: 851 | version "3.13.1" 852 | resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" 853 | integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw== 854 | dependencies: 855 | argparse "^1.0.7" 856 | esprima "^4.0.0" 857 | 858 | json-buffer@3.0.0: 859 | version "3.0.0" 860 | resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" 861 | integrity sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg= 862 | 863 | json-schema-traverse@^0.4.1: 864 | version "0.4.1" 865 | resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" 866 | integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== 867 | 868 | json-stringify-safe@^5.0.1: 869 | version "5.0.1" 870 | resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" 871 | integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= 872 | 873 | json5@^2.1.0: 874 | version "2.1.0" 875 | resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.0.tgz#e7a0c62c48285c628d20a10b85c89bb807c32850" 876 | integrity sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ== 877 | dependencies: 878 | minimist "^1.2.0" 879 | 880 | jsonfile@^4.0.0: 881 | version "4.0.0" 882 | resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" 883 | integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= 884 | optionalDependencies: 885 | graceful-fs "^4.1.6" 886 | 887 | keyv@^3.0.0: 888 | version "3.1.0" 889 | resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9" 890 | integrity sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA== 891 | dependencies: 892 | json-buffer "3.0.0" 893 | 894 | latest-version@^5.0.0: 895 | version "5.1.0" 896 | resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-5.1.0.tgz#119dfe908fe38d15dfa43ecd13fa12ec8832face" 897 | integrity sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA== 898 | dependencies: 899 | package-json "^6.3.0" 900 | 901 | lazy-val@^1.0.4: 902 | version "1.0.4" 903 | resolved "https://registry.yarnpkg.com/lazy-val/-/lazy-val-1.0.4.tgz#882636a7245c2cfe6e0a4e3ba6c5d68a137e5c65" 904 | integrity sha512-u93kb2fPbIrfzBuLjZE+w+fJbUUMhNDXxNmMfaqNgpfQf1CO5ZSe2LfsnBqVAk7i/2NF48OSoRj+Xe2VT+lE8Q== 905 | 906 | locate-path@^3.0.0: 907 | version "3.0.0" 908 | resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" 909 | integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== 910 | dependencies: 911 | p-locate "^3.0.0" 912 | path-exists "^3.0.0" 913 | 914 | lodash@^4.17.10: 915 | version "4.17.19" 916 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.19.tgz#e48ddedbe30b3321783c5b4301fbd353bc1e4a4b" 917 | integrity sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ== 918 | 919 | lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: 920 | version "1.0.1" 921 | resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" 922 | integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== 923 | 924 | lowercase-keys@^2.0.0: 925 | version "2.0.0" 926 | resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" 927 | integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== 928 | 929 | lru-cache@^4.0.1: 930 | version "4.1.3" 931 | resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.3.tgz#a1175cf3496dfc8436c156c334b4955992bce69c" 932 | integrity sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA== 933 | dependencies: 934 | pseudomap "^1.0.2" 935 | yallist "^2.1.2" 936 | 937 | make-dir@^1.0.0: 938 | version "1.3.0" 939 | resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c" 940 | integrity sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ== 941 | dependencies: 942 | pify "^3.0.0" 943 | 944 | matcher@^3.0.0: 945 | version "3.0.0" 946 | resolved "https://registry.yarnpkg.com/matcher/-/matcher-3.0.0.tgz#bd9060f4c5b70aa8041ccc6f80368760994f30ca" 947 | integrity sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng== 948 | dependencies: 949 | escape-string-regexp "^4.0.0" 950 | 951 | mime@^2.4.4: 952 | version "2.4.4" 953 | resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.4.tgz#bd7b91135fc6b01cde3e9bae33d659b63d8857e5" 954 | integrity sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA== 955 | 956 | mimic-response@^1.0.0, mimic-response@^1.0.1: 957 | version "1.0.1" 958 | resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" 959 | integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== 960 | 961 | minimatch@^3.0.4: 962 | version "3.0.4" 963 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" 964 | integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== 965 | dependencies: 966 | brace-expansion "^1.1.7" 967 | 968 | minimist@0.0.8: 969 | version "0.0.8" 970 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" 971 | integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= 972 | 973 | minimist@^1.2.0: 974 | version "1.2.0" 975 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" 976 | integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ= 977 | 978 | mkdirp@0.5.1: 979 | version "0.5.1" 980 | resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" 981 | integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= 982 | dependencies: 983 | minimist "0.0.8" 984 | 985 | ms@2.0.0: 986 | version "2.0.0" 987 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" 988 | integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= 989 | 990 | ms@^2.1.1: 991 | version "2.1.2" 992 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" 993 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== 994 | 995 | normalize-package-data@^2.5.0: 996 | version "2.5.0" 997 | resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" 998 | integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== 999 | dependencies: 1000 | hosted-git-info "^2.1.4" 1001 | resolve "^1.10.0" 1002 | semver "2 || 3 || 4 || 5" 1003 | validate-npm-package-license "^3.0.1" 1004 | 1005 | normalize-url@^4.1.0: 1006 | version "4.4.1" 1007 | resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.4.1.tgz#81e9c153b0ad5743755696f2aa20488d48e962b6" 1008 | integrity sha512-rjH3yRt0Ssx19mUwS0hrDUOdG9VI+oRLpLHJ7tXRdjcuQ7v7wo6qPvOZppHRrqfslTKr0L2yBhjj4UXd7c3cQg== 1009 | 1010 | npm-conf@^1.1.3: 1011 | version "1.1.3" 1012 | resolved "https://registry.yarnpkg.com/npm-conf/-/npm-conf-1.1.3.tgz#256cc47bd0e218c259c4e9550bf413bc2192aff9" 1013 | integrity sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw== 1014 | dependencies: 1015 | config-chain "^1.1.11" 1016 | pify "^3.0.0" 1017 | 1018 | npm-run-path@^2.0.0: 1019 | version "2.0.2" 1020 | resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" 1021 | integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= 1022 | dependencies: 1023 | path-key "^2.0.0" 1024 | 1025 | object-keys@^1.0.12: 1026 | version "1.1.1" 1027 | resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" 1028 | integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== 1029 | 1030 | once@^1.3.1, once@^1.4.0: 1031 | version "1.4.0" 1032 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 1033 | integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= 1034 | dependencies: 1035 | wrappy "1" 1036 | 1037 | p-cancelable@^1.0.0: 1038 | version "1.1.0" 1039 | resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc" 1040 | integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== 1041 | 1042 | p-finally@^1.0.0: 1043 | version "1.0.0" 1044 | resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" 1045 | integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= 1046 | 1047 | p-limit@^2.0.0: 1048 | version "2.0.0" 1049 | resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.0.0.tgz#e624ed54ee8c460a778b3c9f3670496ff8a57aec" 1050 | integrity sha512-fl5s52lI5ahKCernzzIyAP0QAZbGIovtVHGwpcu1Jr/EpzLVDI2myISHwGqK7m8uQFugVWSrbxH7XnhGtvEc+A== 1051 | dependencies: 1052 | p-try "^2.0.0" 1053 | 1054 | p-locate@^3.0.0: 1055 | version "3.0.0" 1056 | resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" 1057 | integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== 1058 | dependencies: 1059 | p-limit "^2.0.0" 1060 | 1061 | p-try@^2.0.0: 1062 | version "2.0.0" 1063 | resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.0.0.tgz#85080bb87c64688fa47996fe8f7dfbe8211760b1" 1064 | integrity sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ== 1065 | 1066 | package-json@^6.3.0: 1067 | version "6.5.0" 1068 | resolved "https://registry.yarnpkg.com/package-json/-/package-json-6.5.0.tgz#6feedaca35e75725876d0b0e64974697fed145b0" 1069 | integrity sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ== 1070 | dependencies: 1071 | got "^9.6.0" 1072 | registry-auth-token "^4.0.0" 1073 | registry-url "^5.0.0" 1074 | semver "^6.2.0" 1075 | 1076 | parse-color@^1.0.0: 1077 | version "1.0.0" 1078 | resolved "https://registry.yarnpkg.com/parse-color/-/parse-color-1.0.0.tgz#7b748b95a83f03f16a94f535e52d7f3d94658619" 1079 | integrity sha1-e3SLlag/A/FqlPU15S1/PZRlhhk= 1080 | dependencies: 1081 | color-convert "~0.5.0" 1082 | 1083 | path-exists@^3.0.0: 1084 | version "3.0.0" 1085 | resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" 1086 | integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= 1087 | 1088 | path-is-inside@^1.0.1: 1089 | version "1.0.2" 1090 | resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" 1091 | integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= 1092 | 1093 | path-key@^2.0.0: 1094 | version "2.0.1" 1095 | resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" 1096 | integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= 1097 | 1098 | path-parse@^1.0.6: 1099 | version "1.0.6" 1100 | resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" 1101 | integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== 1102 | 1103 | pend@~1.2.0: 1104 | version "1.2.0" 1105 | resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" 1106 | integrity sha1-elfrVQpng/kRUzH89GY9XI4AelA= 1107 | 1108 | pify@^3.0.0: 1109 | version "3.0.0" 1110 | resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" 1111 | integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= 1112 | 1113 | plist@^3.0.1: 1114 | version "3.0.1" 1115 | resolved "https://registry.yarnpkg.com/plist/-/plist-3.0.1.tgz#a9b931d17c304e8912ef0ba3bdd6182baf2e1f8c" 1116 | integrity sha512-GpgvHHocGRyQm74b6FWEZZVRroHKE1I0/BTjAmySaohK+cUn+hZpbqXkc3KWgW3gQYkqcQej35FohcT0FRlkRQ== 1117 | dependencies: 1118 | base64-js "^1.2.3" 1119 | xmlbuilder "^9.0.7" 1120 | xmldom "0.1.x" 1121 | 1122 | prepend-http@^2.0.0: 1123 | version "2.0.0" 1124 | resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" 1125 | integrity sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc= 1126 | 1127 | process-nextick-args@~2.0.0: 1128 | version "2.0.0" 1129 | resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.0.tgz#a37d732f4271b4ab1ad070d35508e8290788ffaa" 1130 | integrity sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw== 1131 | 1132 | progress@^2.0.3: 1133 | version "2.0.3" 1134 | resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" 1135 | integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== 1136 | 1137 | proto-list@~1.2.1: 1138 | version "1.2.4" 1139 | resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" 1140 | integrity sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk= 1141 | 1142 | pseudomap@^1.0.2: 1143 | version "1.0.2" 1144 | resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" 1145 | integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= 1146 | 1147 | pump@^3.0.0: 1148 | version "3.0.0" 1149 | resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" 1150 | integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== 1151 | dependencies: 1152 | end-of-stream "^1.1.0" 1153 | once "^1.3.1" 1154 | 1155 | punycode@^2.1.0: 1156 | version "2.1.1" 1157 | resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" 1158 | integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== 1159 | 1160 | rc@^1.2.8: 1161 | version "1.2.8" 1162 | resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" 1163 | integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== 1164 | dependencies: 1165 | deep-extend "^0.6.0" 1166 | ini "~1.3.0" 1167 | minimist "^1.2.0" 1168 | strip-json-comments "~2.0.1" 1169 | 1170 | read-config-file@3.2.2: 1171 | version "3.2.2" 1172 | resolved "https://registry.yarnpkg.com/read-config-file/-/read-config-file-3.2.2.tgz#57bbff7dd97caf237d0d625bd541c6d0efb4d067" 1173 | integrity sha512-PuFpMgZF01VB0ydH1dfitAxCP/fh+qnfbA9cYNIPoxPbz0SMngsrafCtaHDWfER7MwlDz4fmrNBhPkakxxFpTg== 1174 | dependencies: 1175 | ajv "^6.9.2" 1176 | ajv-keywords "^3.4.0" 1177 | bluebird-lst "^1.0.7" 1178 | dotenv "^6.2.0" 1179 | dotenv-expand "^4.2.0" 1180 | fs-extra-p "^7.0.1" 1181 | js-yaml "^3.12.1" 1182 | json5 "^2.1.0" 1183 | lazy-val "^1.0.4" 1184 | 1185 | readable-stream@^2.2.2: 1186 | version "2.3.6" 1187 | resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" 1188 | integrity sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw== 1189 | dependencies: 1190 | core-util-is "~1.0.0" 1191 | inherits "~2.0.3" 1192 | isarray "~1.0.0" 1193 | process-nextick-args "~2.0.0" 1194 | safe-buffer "~5.1.1" 1195 | string_decoder "~1.1.1" 1196 | util-deprecate "~1.0.1" 1197 | 1198 | registry-auth-token@^4.0.0: 1199 | version "4.0.0" 1200 | resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-4.0.0.tgz#30e55961eec77379da551ea5c4cf43cbf03522be" 1201 | integrity sha512-lpQkHxd9UL6tb3k/aHAVfnVtn+Bcs9ob5InuFLLEDqSqeq+AljB8GZW9xY0x7F+xYwEcjKe07nyoxzEYz6yvkw== 1202 | dependencies: 1203 | rc "^1.2.8" 1204 | safe-buffer "^5.0.1" 1205 | 1206 | registry-url@^5.0.0: 1207 | version "5.1.0" 1208 | resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-5.1.0.tgz#e98334b50d5434b81136b44ec638d9c2009c5009" 1209 | integrity sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw== 1210 | dependencies: 1211 | rc "^1.2.8" 1212 | 1213 | require-directory@^2.1.1: 1214 | version "2.1.1" 1215 | resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" 1216 | integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= 1217 | 1218 | require-main-filename@^2.0.0: 1219 | version "2.0.0" 1220 | resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" 1221 | integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== 1222 | 1223 | resolve@^1.10.0: 1224 | version "1.12.0" 1225 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.12.0.tgz#3fc644a35c84a48554609ff26ec52b66fa577df6" 1226 | integrity sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w== 1227 | dependencies: 1228 | path-parse "^1.0.6" 1229 | 1230 | responselike@^1.0.2: 1231 | version "1.0.2" 1232 | resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" 1233 | integrity sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec= 1234 | dependencies: 1235 | lowercase-keys "^1.0.0" 1236 | 1237 | roarr@^2.15.3: 1238 | version "2.15.3" 1239 | resolved "https://registry.yarnpkg.com/roarr/-/roarr-2.15.3.tgz#65248a291a15af3ebfd767cbf7e44cb402d1d836" 1240 | integrity sha512-AEjYvmAhlyxOeB9OqPUzQCo3kuAkNfuDk/HqWbZdFsqDFpapkTjiw+p4svNEoRLvuqNTxqfL+s+gtD4eDgZ+CA== 1241 | dependencies: 1242 | boolean "^3.0.0" 1243 | detect-node "^2.0.4" 1244 | globalthis "^1.0.1" 1245 | json-stringify-safe "^5.0.1" 1246 | semver-compare "^1.0.0" 1247 | sprintf-js "^1.1.2" 1248 | 1249 | safe-buffer@^5.0.1, safe-buffer@~5.1.0, safe-buffer@~5.1.1: 1250 | version "5.1.2" 1251 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" 1252 | integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== 1253 | 1254 | "safer-buffer@>= 2.1.2 < 3": 1255 | version "2.1.2" 1256 | resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" 1257 | integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== 1258 | 1259 | sanitize-filename@^1.6.1: 1260 | version "1.6.1" 1261 | resolved "https://registry.yarnpkg.com/sanitize-filename/-/sanitize-filename-1.6.1.tgz#612da1c96473fa02dccda92dcd5b4ab164a6772a" 1262 | integrity sha1-YS2hyWRz+gLczaktzVtKsWSmdyo= 1263 | dependencies: 1264 | truncate-utf8-bytes "^1.0.0" 1265 | 1266 | sanitize-filename@^1.6.2: 1267 | version "1.6.3" 1268 | resolved "https://registry.yarnpkg.com/sanitize-filename/-/sanitize-filename-1.6.3.tgz#755ebd752045931977e30b2025d340d7c9090378" 1269 | integrity sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg== 1270 | dependencies: 1271 | truncate-utf8-bytes "^1.0.0" 1272 | 1273 | sax@^1.2.4: 1274 | version "1.2.4" 1275 | resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" 1276 | integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== 1277 | 1278 | semver-compare@^1.0.0: 1279 | version "1.0.0" 1280 | resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" 1281 | integrity sha1-De4hahyUGrN+nvsXiPavxf9VN/w= 1282 | 1283 | semver-diff@^2.0.0: 1284 | version "2.1.0" 1285 | resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-2.1.0.tgz#4bbb8437c8d37e4b0cf1a68fd726ec6d645d6d36" 1286 | integrity sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY= 1287 | dependencies: 1288 | semver "^5.0.3" 1289 | 1290 | "semver@2 || 3 || 4 || 5", semver@^5.0.3: 1291 | version "5.5.0" 1292 | resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.0.tgz#dc4bbc7a6ca9d916dee5d43516f0092b58f7b8ab" 1293 | integrity sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA== 1294 | 1295 | semver@^6.1.1, semver@^6.2.0: 1296 | version "6.3.0" 1297 | resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" 1298 | integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== 1299 | 1300 | semver@^7.3.2: 1301 | version "7.3.2" 1302 | resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938" 1303 | integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ== 1304 | 1305 | serialize-error@^7.0.1: 1306 | version "7.0.1" 1307 | resolved "https://registry.yarnpkg.com/serialize-error/-/serialize-error-7.0.1.tgz#f1360b0447f61ffb483ec4157c737fab7d778e18" 1308 | integrity sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw== 1309 | dependencies: 1310 | type-fest "^0.13.1" 1311 | 1312 | set-blocking@^2.0.0: 1313 | version "2.0.0" 1314 | resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" 1315 | integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= 1316 | 1317 | shebang-command@^1.2.0: 1318 | version "1.2.0" 1319 | resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" 1320 | integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= 1321 | dependencies: 1322 | shebang-regex "^1.0.0" 1323 | 1324 | shebang-regex@^1.0.0: 1325 | version "1.0.0" 1326 | resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" 1327 | integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= 1328 | 1329 | signal-exit@^3.0.0, signal-exit@^3.0.2: 1330 | version "3.0.2" 1331 | resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" 1332 | integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0= 1333 | 1334 | source-map-support@^0.5.12: 1335 | version "0.5.13" 1336 | resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.13.tgz#31b24a9c2e73c2de85066c0feb7d44767ed52932" 1337 | integrity sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w== 1338 | dependencies: 1339 | buffer-from "^1.0.0" 1340 | source-map "^0.6.0" 1341 | 1342 | source-map@^0.6.0: 1343 | version "0.6.1" 1344 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" 1345 | integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== 1346 | 1347 | spdx-correct@^3.0.0: 1348 | version "3.0.0" 1349 | resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.0.0.tgz#05a5b4d7153a195bc92c3c425b69f3b2a9524c82" 1350 | integrity sha512-N19o9z5cEyc8yQQPukRCZ9EUmb4HUpnrmaL/fxS2pBo2jbfcFRVuFZ/oFC+vZz0MNNk0h80iMn5/S6qGZOL5+g== 1351 | dependencies: 1352 | spdx-expression-parse "^3.0.0" 1353 | spdx-license-ids "^3.0.0" 1354 | 1355 | spdx-exceptions@^2.1.0: 1356 | version "2.1.0" 1357 | resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz#2c7ae61056c714a5b9b9b2b2af7d311ef5c78fe9" 1358 | integrity sha512-4K1NsmrlCU1JJgUrtgEeTVyfx8VaYea9J9LvARxhbHtVtohPs/gFGG5yy49beySjlIMhhXZ4QqujIZEfS4l6Cg== 1359 | 1360 | spdx-expression-parse@^3.0.0: 1361 | version "3.0.0" 1362 | resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0" 1363 | integrity sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg== 1364 | dependencies: 1365 | spdx-exceptions "^2.1.0" 1366 | spdx-license-ids "^3.0.0" 1367 | 1368 | spdx-license-ids@^3.0.0: 1369 | version "3.0.0" 1370 | resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.0.tgz#7a7cd28470cc6d3a1cfe6d66886f6bc430d3ac87" 1371 | integrity sha512-2+EPwgbnmOIl8HjGBXXMd9NAu02vLjOO1nWw4kmeRDFyHn+M/ETfHxQUK0oXg8ctgVnl9t3rosNVsZ1jG61nDA== 1372 | 1373 | sprintf-js@^1.1.2: 1374 | version "1.1.2" 1375 | resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.1.2.tgz#da1765262bf8c0f571749f2ad6c26300207ae673" 1376 | integrity sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug== 1377 | 1378 | sprintf-js@~1.0.2: 1379 | version "1.0.3" 1380 | resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" 1381 | integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= 1382 | 1383 | stat-mode@^0.3.0: 1384 | version "0.3.0" 1385 | resolved "https://registry.yarnpkg.com/stat-mode/-/stat-mode-0.3.0.tgz#69283b081f851582b328d2a4ace5f591ce52f54b" 1386 | integrity sha512-QjMLR0A3WwFY2aZdV0okfFEJB5TRjkggXZjxP3A1RsWsNHNu3YPv8btmtc6iCFZ0Rul3FE93OYogvhOUClU+ng== 1387 | 1388 | string-width@^2.1.1: 1389 | version "2.1.1" 1390 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" 1391 | integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== 1392 | dependencies: 1393 | is-fullwidth-code-point "^2.0.0" 1394 | strip-ansi "^4.0.0" 1395 | 1396 | string-width@^3.0.0, string-width@^3.1.0: 1397 | version "3.1.0" 1398 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" 1399 | integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== 1400 | dependencies: 1401 | emoji-regex "^7.0.1" 1402 | is-fullwidth-code-point "^2.0.0" 1403 | strip-ansi "^5.1.0" 1404 | 1405 | string_decoder@~1.1.1: 1406 | version "1.1.1" 1407 | resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" 1408 | integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== 1409 | dependencies: 1410 | safe-buffer "~5.1.0" 1411 | 1412 | strip-ansi@^4.0.0: 1413 | version "4.0.0" 1414 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" 1415 | integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= 1416 | dependencies: 1417 | ansi-regex "^3.0.0" 1418 | 1419 | strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: 1420 | version "5.2.0" 1421 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" 1422 | integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== 1423 | dependencies: 1424 | ansi-regex "^4.1.0" 1425 | 1426 | strip-eof@^1.0.0: 1427 | version "1.0.0" 1428 | resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" 1429 | integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= 1430 | 1431 | strip-json-comments@~2.0.1: 1432 | version "2.0.1" 1433 | resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" 1434 | integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= 1435 | 1436 | sumchecker@^3.0.1: 1437 | version "3.0.1" 1438 | resolved "https://registry.yarnpkg.com/sumchecker/-/sumchecker-3.0.1.tgz#6377e996795abb0b6d348e9b3e1dfb24345a8e42" 1439 | integrity sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg== 1440 | dependencies: 1441 | debug "^4.1.0" 1442 | 1443 | supports-color@^5.3.0: 1444 | version "5.4.0" 1445 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.4.0.tgz#1c6b337402c2137605efe19f10fec390f6faab54" 1446 | integrity sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w== 1447 | dependencies: 1448 | has-flag "^3.0.0" 1449 | 1450 | temp-file@^3.3.3: 1451 | version "3.3.4" 1452 | resolved "https://registry.yarnpkg.com/temp-file/-/temp-file-3.3.4.tgz#73af868cd7cb7400a44e4bb03e653b2280ce2878" 1453 | integrity sha512-qSZ5W5q54iyGnP8cNl49RE0jTJc5CrzNocux5APD5yIxcgonoMuMSbsZfaZy8rTGCYo0Xz6ySVv3adagZ8gffg== 1454 | dependencies: 1455 | async-exit-hook "^2.0.1" 1456 | fs-extra "^8.1.0" 1457 | 1458 | term-size@^1.2.0: 1459 | version "1.2.0" 1460 | resolved "https://registry.yarnpkg.com/term-size/-/term-size-1.2.0.tgz#458b83887f288fc56d6fffbfad262e26638efa69" 1461 | integrity sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk= 1462 | dependencies: 1463 | execa "^0.7.0" 1464 | 1465 | to-readable-stream@^1.0.0: 1466 | version "1.0.0" 1467 | resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771" 1468 | integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== 1469 | 1470 | truncate-utf8-bytes@^1.0.0: 1471 | version "1.0.2" 1472 | resolved "https://registry.yarnpkg.com/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz#405923909592d56f78a5818434b0b78489ca5f2b" 1473 | integrity sha1-QFkjkJWS1W94pYGENLC3hInKXys= 1474 | dependencies: 1475 | utf8-byte-length "^1.0.1" 1476 | 1477 | tunnel@^0.0.6: 1478 | version "0.0.6" 1479 | resolved "https://registry.yarnpkg.com/tunnel/-/tunnel-0.0.6.tgz#72f1314b34a5b192db012324df2cc587ca47f92c" 1480 | integrity sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg== 1481 | 1482 | type-fest@^0.13.1: 1483 | version "0.13.1" 1484 | resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.13.1.tgz#0172cb5bce80b0bd542ea348db50c7e21834d934" 1485 | integrity sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg== 1486 | 1487 | type-fest@^0.3.0: 1488 | version "0.3.1" 1489 | resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.3.1.tgz#63d00d204e059474fe5e1b7c011112bbd1dc29e1" 1490 | integrity sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ== 1491 | 1492 | typedarray@^0.0.6: 1493 | version "0.0.6" 1494 | resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" 1495 | integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= 1496 | 1497 | unique-string@^1.0.0: 1498 | version "1.0.0" 1499 | resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-1.0.0.tgz#9e1057cca851abb93398f8b33ae187b99caec11a" 1500 | integrity sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo= 1501 | dependencies: 1502 | crypto-random-string "^1.0.0" 1503 | 1504 | universalify@^0.1.0: 1505 | version "0.1.1" 1506 | resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.1.tgz#fa71badd4437af4c148841e3b3b165f9e9e590b7" 1507 | integrity sha1-+nG63UQ3r0wUiEHjs7Fl+enlkLc= 1508 | 1509 | update-notifier@^3.0.0: 1510 | version "3.0.1" 1511 | resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-3.0.1.tgz#78ecb68b915e2fd1be9f767f6e298ce87b736250" 1512 | integrity sha512-grrmrB6Zb8DUiyDIaeRTBCkgISYUgETNe7NglEbVsrLWXeESnlCSP50WfRSj/GmzMPl6Uchj24S/p80nP/ZQrQ== 1513 | dependencies: 1514 | boxen "^3.0.0" 1515 | chalk "^2.0.1" 1516 | configstore "^4.0.0" 1517 | has-yarn "^2.1.0" 1518 | import-lazy "^2.1.0" 1519 | is-ci "^2.0.0" 1520 | is-installed-globally "^0.1.0" 1521 | is-npm "^3.0.0" 1522 | is-yarn-global "^0.3.0" 1523 | latest-version "^5.0.0" 1524 | semver-diff "^2.0.0" 1525 | xdg-basedir "^3.0.0" 1526 | 1527 | uri-js@^4.2.2: 1528 | version "4.2.2" 1529 | resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" 1530 | integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== 1531 | dependencies: 1532 | punycode "^2.1.0" 1533 | 1534 | url-parse-lax@^3.0.0: 1535 | version "3.0.0" 1536 | resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" 1537 | integrity sha1-FrXK/Afb42dsGxmZF3gj1lA6yww= 1538 | dependencies: 1539 | prepend-http "^2.0.0" 1540 | 1541 | utf8-byte-length@^1.0.1: 1542 | version "1.0.4" 1543 | resolved "https://registry.yarnpkg.com/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz#f45f150c4c66eee968186505ab93fcbb8ad6bf61" 1544 | integrity sha1-9F8VDExm7uloGGUFq5P8u4rWv2E= 1545 | 1546 | util-deprecate@~1.0.1: 1547 | version "1.0.2" 1548 | resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" 1549 | integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= 1550 | 1551 | validate-npm-package-license@^3.0.1: 1552 | version "3.0.3" 1553 | resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.3.tgz#81643bcbef1bdfecd4623793dc4648948ba98338" 1554 | integrity sha512-63ZOUnL4SIXj4L0NixR3L1lcjO38crAbgrTpl28t8jjrfuiOBL5Iygm+60qPs/KsZGzPNg6Smnc/oY16QTjF0g== 1555 | dependencies: 1556 | spdx-correct "^3.0.0" 1557 | spdx-expression-parse "^3.0.0" 1558 | 1559 | which-module@^2.0.0: 1560 | version "2.0.0" 1561 | resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" 1562 | integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= 1563 | 1564 | which@^1.2.9: 1565 | version "1.3.1" 1566 | resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" 1567 | integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== 1568 | dependencies: 1569 | isexe "^2.0.0" 1570 | 1571 | widest-line@^2.0.0: 1572 | version "2.0.0" 1573 | resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-2.0.0.tgz#0142a4e8a243f8882c0233aa0e0281aa76152273" 1574 | integrity sha1-AUKk6KJD+IgsAjOqDgKBqnYVInM= 1575 | dependencies: 1576 | string-width "^2.1.1" 1577 | 1578 | wrap-ansi@^5.1.0: 1579 | version "5.1.0" 1580 | resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" 1581 | integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== 1582 | dependencies: 1583 | ansi-styles "^3.2.0" 1584 | string-width "^3.0.0" 1585 | strip-ansi "^5.0.0" 1586 | 1587 | wrappy@1: 1588 | version "1.0.2" 1589 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 1590 | integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= 1591 | 1592 | write-file-atomic@^2.0.0: 1593 | version "2.3.0" 1594 | resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.3.0.tgz#1ff61575c2e2a4e8e510d6fa4e243cce183999ab" 1595 | integrity sha512-xuPeK4OdjWqtfi59ylvVL0Yn35SF3zgcAcv7rBPFHVaEapaDr4GdGgm3j7ckTwH9wHL7fGmgfAnb0+THrHb8tA== 1596 | dependencies: 1597 | graceful-fs "^4.1.11" 1598 | imurmurhash "^0.1.4" 1599 | signal-exit "^3.0.2" 1600 | 1601 | xdg-basedir@^3.0.0: 1602 | version "3.0.0" 1603 | resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-3.0.0.tgz#496b2cc109eca8dbacfe2dc72b603c17c5870ad4" 1604 | integrity sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ= 1605 | 1606 | xmlbuilder@^9.0.7: 1607 | version "9.0.7" 1608 | resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-9.0.7.tgz#132ee63d2ec5565c557e20f4c22df9aca686b10d" 1609 | integrity sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0= 1610 | 1611 | xmldom@0.1.x: 1612 | version "0.1.27" 1613 | resolved "https://registry.yarnpkg.com/xmldom/-/xmldom-0.1.27.tgz#d501f97b3bdb403af8ef9ecc20573187aadac0e9" 1614 | integrity sha1-1QH5ezvbQDr4757MIFcxh6rawOk= 1615 | 1616 | y18n@^4.0.0: 1617 | version "4.0.3" 1618 | resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf" 1619 | integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== 1620 | 1621 | yallist@^2.1.2: 1622 | version "2.1.2" 1623 | resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" 1624 | integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= 1625 | 1626 | yargs-parser@^13.1.1: 1627 | version "13.1.2" 1628 | resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38" 1629 | integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== 1630 | dependencies: 1631 | camelcase "^5.0.0" 1632 | decamelize "^1.2.0" 1633 | 1634 | yargs@^13.2.4: 1635 | version "13.3.0" 1636 | resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.0.tgz#4c657a55e07e5f2cf947f8a366567c04a0dedc83" 1637 | integrity sha512-2eehun/8ALW8TLoIl7MVaRUrg+yCnenu8B4kBlRxj3GJGDKU1Og7sMXPNm1BYyM1DOJmTZ4YeN/Nwxv+8XJsUA== 1638 | dependencies: 1639 | cliui "^5.0.0" 1640 | find-up "^3.0.0" 1641 | get-caller-file "^2.0.1" 1642 | require-directory "^2.1.1" 1643 | require-main-filename "^2.0.0" 1644 | set-blocking "^2.0.0" 1645 | string-width "^3.0.0" 1646 | which-module "^2.0.0" 1647 | y18n "^4.0.0" 1648 | yargs-parser "^13.1.1" 1649 | 1650 | yauzl@2.4.1: 1651 | version "2.4.1" 1652 | resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.4.1.tgz#9528f442dab1b2284e58b4379bb194e22e0c4005" 1653 | integrity sha1-lSj0QtqxsihOWLQ3m7GU4i4MQAU= 1654 | dependencies: 1655 | fd-slicer "~1.0.1" 1656 | --------------------------------------------------------------------------------