From c56d4efa79734f4aeb31fbe337e7c1d5dc6f9d46 Mon Sep 17 00:00:00 2001 From: Molunerfinn Date: Tue, 31 Dec 2019 23:50:19 +0800 Subject: [PATCH] :sparkles: Feature(server): add http server for uploading images by a http request port 37766 --- package.json | 2 +- src/background.ts | 55 +++++- src/main/server/index.ts | 72 +++++++ src/main/server/router.ts | 20 ++ src/main/server/routerManager.ts | 69 +++++++ src/main/server/utils.ts | 19 ++ src/main/utils/busApi/constants.ts | 6 + src/main/utils/busApi/index.ts | 49 +++++ src/renderer/assets/logo.png | Bin 61878 -> 0 bytes src/renderer/assets/squareLogo.png | Bin 0 -> 32292 bytes src/renderer/pages/MiniPage.vue | 2 +- src/universal/types/types.d.ts | 17 ++ yarn.lock | 301 ++++++++++++++++++++++++----- 13 files changed, 558 insertions(+), 54 deletions(-) create mode 100644 src/main/server/index.ts create mode 100644 src/main/server/router.ts create mode 100644 src/main/server/routerManager.ts create mode 100644 src/main/server/utils.ts create mode 100644 src/main/utils/busApi/constants.ts create mode 100644 src/main/utils/busApi/index.ts delete mode 100644 src/renderer/assets/logo.png create mode 100644 src/renderer/assets/squareLogo.png diff --git a/package.json b/package.json index c52b58d..8792d6e 100644 --- a/package.json +++ b/package.json @@ -42,7 +42,7 @@ "keycode": "^2.2.0", "lodash-id": "^0.14.0", "lowdb": "^1.0.0", - "picgo": "^1.4.3", + "picgo": "^1.4.4", "vue": "^2.6.10", "vue-gallery": "^2.0.1", "vue-lazyload": "^1.2.6", diff --git a/src/background.ts b/src/background.ts index 9e27ca3..1b68007 100644 --- a/src/background.ts +++ b/src/background.ts @@ -36,6 +36,13 @@ import { } from '~/main/migrate/shortKeyUpdateHelper' import shortKeyHandler from '~/main/utils/shortKeyHandler' import logger from '~/main/utils/logger' +import { + UPLOAD_WITH_FILES, + UPLOAD_WITH_FILES_RESPONSE, + UPLOAD_WITH_CLIPBOARD_FILES, + UPLOAD_WITH_CLIPBOARD_FILES_RESPONSE +} from '~/main/utils/busApi/constants' +import server from '~/main/server/index' const isDevelopment = process.env.NODE_ENV !== 'production' protocol.registerSchemesAsPrivileged([{ scheme: 'picgo', privileges: { secure: true, standard: true } }]) @@ -246,8 +253,8 @@ const createWindow = () => { return window } -const createMiniWidow = () => { - if (miniWindow) { +const createMiniWindow = () => { + if (miniWindow || process.platform === 'darwin') { return false } let obj: IBrowserWindowOptions = { @@ -322,7 +329,7 @@ const createSettingWindow = () => { } }) createMenu() - createMiniWidow() + createMiniWindow() return settingWindow } @@ -368,9 +375,9 @@ const showWindow = (bounds: IBounds) => { window!.focus() } -const uploadClipboardFiles = async () => { +const uploadClipboardFiles = async (): Promise => { let win - if (miniWindow!.isVisible()) { + if (miniWindow && miniWindow!.isVisible()) { win = miniWindow } else { win = settingWindow || window || createSettingWindow() @@ -392,19 +399,24 @@ const uploadClipboardFiles = async () => { if (settingWindow) { settingWindow.webContents.send('updateGallery') } + return img[0].imgUrl as string } else { const notification = new Notification({ title: '上传不成功', body: '你剪贴板最新的一条记录不是图片哦' }) notification.show() + return '' } + } else { + return '' } } -const uploadChoosedFiles = async (webContents: WebContents, files: IFileWithPath[]) => { +const uploadChoosedFiles = async (webContents: WebContents, files: IFileWithPath[]): Promise => { const input = files.map(item => item.path) const imgs = await uploader.setWebContents(webContents).upload(input) + const result = [] if (imgs !== false) { const pasteStyle = db.get('settings.pasteStyle') || 'markdown' let pasteText = '' @@ -419,12 +431,16 @@ const uploadChoosedFiles = async (webContents: WebContents, files: IFileWithPath notification.show() }, i * 100) db.insert('uploaded', imgs[i]) + result.push(imgs[i].imgUrl!) } clipboard.writeText(pasteText) window!.webContents.send('uploadFiles', imgs) if (settingWindow) { settingWindow.webContents.send('updateGallery') } + return result + } else { + return [] } } @@ -522,7 +538,7 @@ ipcMain.on('openSettingWindow', () => { ipcMain.on('openMiniWindow', () => { if (!miniWindow) { - createMiniWidow() + createMiniWindow() } miniWindow!.show() miniWindow!.focus() @@ -611,7 +627,7 @@ app.on('ready', async () => { updateShortKeyFromVersion212(db, db.get('settings.shortKey')) shortKeyHandler.init() }) - + server.startup() if (process.env.NODE_ENV !== 'development') { let files = getUploadFiles() if (files === null) { @@ -654,6 +670,7 @@ app.on('activate', () => { app.on('will-quit', () => { globalShortcut.unregisterAll() bus.removeAllListeners() + server.shutdown() }) app.setLoginItemSettings({ @@ -664,7 +681,9 @@ function initEventCenter () { const eventList: any = { 'picgo:upload': uploadClipboardFiles, 'createSettingWindow': shortKeyRequestSettingWindow, - hideMiniWindow + hideMiniWindow, + [UPLOAD_WITH_CLIPBOARD_FILES]: busCallUploadClipboardFiles, + [UPLOAD_WITH_FILES]: busCallUploadFiles } for (let i in eventList) { bus.on(i, eventList[i]) @@ -682,17 +701,35 @@ function hideMiniWindow () { } } +async function busCallUploadClipboardFiles () { + const imgUrl = await uploadClipboardFiles() + bus.emit(UPLOAD_WITH_CLIPBOARD_FILES_RESPONSE, imgUrl) +} + +async function busCallUploadFiles (pathList: IFileWithPath[]) { + let win + if (miniWindow && miniWindow.isVisible()) { + win = miniWindow + } else { + win = settingWindow || window || createSettingWindow() + } + const urls = await uploadChoosedFiles(win.webContents, pathList) + bus.emit(UPLOAD_WITH_FILES_RESPONSE, urls) +} + // Exit cleanly on request from parent process in development mode. if (isDevelopment) { if (process.platform === 'win32') { process.on('message', data => { if (data === 'graceful-exit') { app.quit() + server.shutdown() } }) } else { process.on('SIGTERM', () => { app.quit() + server.shutdown() }) } } diff --git a/src/main/server/index.ts b/src/main/server/index.ts new file mode 100644 index 0000000..de55c75 --- /dev/null +++ b/src/main/server/index.ts @@ -0,0 +1,72 @@ +import http from 'http' +import routers from './routerManager' +import { + handleResponse +} from './utils' + +class Server { + private httpServer: http.Server + private port: number = 36677 + constructor () { + this.httpServer = http.createServer(this.handleRequest) + } + private handleRequest = (request: http.IncomingMessage, response: http.ServerResponse) => { + if (request.method === 'POST') { + if (!routers.getHandler(request.url!)) { + handleResponse({ + response, + statusCode: 404, + header: {}, + body: { + success: false + } + }) + } else { + let body: string = '' + let postObj: IObj + request.on('data', chunk => { + body += chunk + }) + request.on('end', () => { + try { + postObj = JSON.parse(body) + } catch (err) { + return handleResponse({ + response, + body: { + success: false, + message: 'Not sending data in JSON format' + } + }) + } + const handler = routers.getHandler(request.url!) + handler!({ + ...postObj, + response + }) + }) + } + } else { + response.statusCode = 404 + response.end() + } + } + private listen = (port: number) => { + console.log(`server listen at ${port}`) + this.httpServer.listen(port).on('error', (err: ErrnoException) => { + if (err.errno === 'EADDRINUSE') { + console.log(`----- Port ${port} is busy, trying with port ${port + 1} -----`) + this.port += 1 + this.listen(this.port) + } + }) + } + startup () { + this.listen(this.port) + } + shutdown () { + this.httpServer.close() + } +} + +export default new Server() diff --git a/src/main/server/router.ts b/src/main/server/router.ts new file mode 100644 index 0000000..71c94c8 --- /dev/null +++ b/src/main/server/router.ts @@ -0,0 +1,20 @@ +class Router { + private router = new Map() + + get (url: string, callback: routeHandler): void { + this.router.set(url, callback) + } + post (url: string, callback: routeHandler): void { + this.router.set(url, callback) + } + + getHandler (url: string) { + if (this.router.has(url)) { + return this.router.get(url) + } else { + return null + } + } +} + +export default new Router() diff --git a/src/main/server/routerManager.ts b/src/main/server/routerManager.ts new file mode 100644 index 0000000..af29ba5 --- /dev/null +++ b/src/main/server/routerManager.ts @@ -0,0 +1,69 @@ +import router from './router' +import { + uploadWithClipboardFiles, + uploadWithFiles +} from '~/main/utils/busApi/index' +import { + handleResponse +} from './utils' +import logger from '../utils/logger' + +router.get('/upload', async ({ + response, + list = [] +} : { + response: IHttpResponse, + list?: string[] +}): Promise => { + try { + if (list.length === 0) { + // upload with clipboard + const res = await uploadWithClipboardFiles() + if (res.success) { + handleResponse({ + response, + body: { + success: true, + result: [res.result] + } + }) + } else { + handleResponse({ + response + }) + } + } else { + // upload with files + const pathList = list.map(item => { + return { + path: item + } + }) + const res = await uploadWithFiles(pathList) + if (res.success) { + handleResponse({ + response, + body: { + success: true, + result: res.result + } + }) + } else { + handleResponse({ + response + }) + } + } + } catch (err) { + logger.error(err) + handleResponse({ + response, + body: { + success: false, + message: err + } + }) + } +}) + +export default router diff --git a/src/main/server/utils.ts b/src/main/server/utils.ts new file mode 100644 index 0000000..becbf5d --- /dev/null +++ b/src/main/server/utils.ts @@ -0,0 +1,19 @@ +export const handleResponse = ({ + response, + statusCode = 200, + header = { + 'Content-Type': 'application/json' + }, + body = { + success: false + } +} : { + response: IHttpResponse, + statusCode?: number, + header?: IObj, + body?: any +}) => { + response.writeHead(statusCode, header) + response.write(JSON.stringify(body)) + response.end() +} diff --git a/src/main/utils/busApi/constants.ts b/src/main/utils/busApi/constants.ts new file mode 100644 index 0000000..445d9c3 --- /dev/null +++ b/src/main/utils/busApi/constants.ts @@ -0,0 +1,6 @@ +export const GET_SETTING_WINDOW = 'GET_SETTING_WINDOW' +export const GET_MINI_WINDOW = 'GET_SETTING_WINDOW' +export const UPLOAD_WITH_FILES = 'UPLOAD_WITH_FILES' +export const UPLOAD_WITH_FILES_RESPONSE = 'UPLOAD_WITH_FILES_RESPONSE' +export const UPLOAD_WITH_CLIPBOARD_FILES = 'UPLOAD_WITH_CLIPBOARD_FILES' +export const UPLOAD_WITH_CLIPBOARD_FILES_RESPONSE = 'UPLOAD_WITH_CLIPBOARD_FILES_RESPONSE' diff --git a/src/main/utils/busApi/index.ts b/src/main/utils/busApi/index.ts new file mode 100644 index 0000000..099f720 --- /dev/null +++ b/src/main/utils/busApi/index.ts @@ -0,0 +1,49 @@ +import bus from '../eventBus' +import { + UPLOAD_WITH_FILES, + UPLOAD_WITH_FILES_RESPONSE, + UPLOAD_WITH_CLIPBOARD_FILES, + UPLOAD_WITH_CLIPBOARD_FILES_RESPONSE +} from './constants' + +export const uploadWithClipboardFiles = (): Promise<{ + success: boolean, + result?: string[] +}> => { + return new Promise((resolve, reject) => { + bus.emit(UPLOAD_WITH_CLIPBOARD_FILES) + bus.once(UPLOAD_WITH_CLIPBOARD_FILES_RESPONSE, (result: string) => { + if (result) { + return resolve({ + success: true, + result: [result] + }) + } else { + return resolve({ + success: false + }) + } + }) + }) +} + +export const uploadWithFiles = (pathList: IFileWithPath[]): Promise<{ + success: boolean, + result?: string[] +}> => { + return new Promise((resolve, reject) => { + bus.emit(UPLOAD_WITH_FILES, pathList) + bus.once(UPLOAD_WITH_FILES_RESPONSE, (result: string[]) => { + if (result.length) { + return resolve({ + success: true, + result + }) + } else { + return resolve({ + success: false + }) + } + }) + }) +} diff --git a/src/renderer/assets/logo.png b/src/renderer/assets/logo.png deleted file mode 100644 index 63736e2cf27f14ab37514a7983b10954081834e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 61878 zcmZ5o1z42Z(_e#I}3Y6zApMyXkluC;C9z!4$Xb9wVHz_gr z=AyS9_z5AiQ`B{YK%m$0e@?li${@j)mk{@L5KnAP5zcT26NsF#?Q@eWO4e{QlgB1- zV^{m{CXx`yn!M6IISrTo#UVL|fxq@dpWTV7en#rPsib&@s=@lsvfw`Tc#h?JU8K@KsQPur8Ou0qqnvxYub#xW5q zp-oLq6h74JnaqJV!oMm^jNUq$*Obb`lv7Tait*TJT*S-%=QFxdeI9uV31hLjWVYag zg^y3M6*}!qU2DZYvd!2tK_Q58ZgJJA7rp4vh#DL?hf_Db1|M}7Ba#> zpJUF&(~Iw_c+&gCCmniUw&?l`b}SJQ28^D8GbC@XXAZV?pF-W)(klhjgPiaKCqU{2c*pb{_NwT=Gxe46_-VFX&S zmuNPsif6k{n0msb$$83?v12Nu++O3#u1bo{yXzD_Sbq5W!S+JA8{B@2{WO zXOSiW=F^&mu80p3oSTEzV7p<4%PiLaEdfbh0fMMy`9ZU+hR9OehJyqR!$b5HSO_C# zZvkbC)-xrWyX8>TEPYc!0)YV8iP{0;XPW`29UG&clX4;BU1Njb@m4Mp-edz#)4V6< z@5%NOnO9fw7`>U8p{(kZFI|4;P{2&b&^9=2ACuU~S=oMYzSMQf>co^vH87jSR?sL!( z-n#6xW6Y{x7}eqC9XtE0P&-e`shKby0!u3*$LTrUnY5P2){+}l&Z%)brK5Bi^O)R% z*)Y;M@lu4rvf5;5NRCF(U7Mm`u!qk@QH%~1z3WG>i=3KJo%`F;ivxe(A|(u;&9r?7 zG5=hY?R!O$QDK0p^4_KhbJxJTpYWjzCqzz;1TND38C@CAVJH�B`((=)>$XlbBTM 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 PwLnnceaq1`faSeA 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 literal 0 HcmV?d00001 diff --git a/src/renderer/pages/MiniPage.vue b/src/renderer/pages/MiniPage.vue index 2ef5c46..9b217ad 100644 --- a/src/renderer/pages/MiniPage.vue +++ b/src/renderer/pages/MiniPage.vue @@ -29,7 +29,7 @@ import path from 'path' mixins: [mixin] }) export default class extends Vue { - logo = path.join(process.env.BASE_URL as string, 'squareLogo.png') + logo = require('../assets/squareLogo.png') dragover = false progress = 0 showProgress = false diff --git a/src/universal/types/types.d.ts b/src/universal/types/types.d.ts index f6965c3..047a6fe 100644 --- a/src/universal/types/types.d.ts +++ b/src/universal/types/types.d.ts @@ -7,6 +7,23 @@ interface IObjT { [propName: string]: T } +interface ErrnoException extends Error { + errno?: number | string; + code?: string; + path?: string; + syscall?: string; + stack?: string; +} + +type routeHandler = (ctx: IServerCTX) => Promise + +type IHttpResponse = import('http').ServerResponse + +interface IServerCTX { + response: IHttpResponse + [propName: string]: any +} + // Image && PicBed interface ImgInfo { buffer?: Buffer diff --git a/yarn.lock b/yarn.lock index c5e256c..114948f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1227,12 +1227,12 @@ "@vue/cli-shared-utils" "^4.1.1" "@vue/cli-plugin-typescript@^4.0.0": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@vue/cli-plugin-typescript/-/cli-plugin-typescript-4.1.1.tgz#cc43cb82efb0b4e504c5de0e0e0cd21665dc158c" - integrity sha512-HsRughkv/BJ3Q6VytnmOUkJGHGTNJduLRVnBdMC7CkHFn1S72Vxn2fOecWxPkJpFqhujf6butisd/ErT354zuw== + version "4.1.2" + resolved "https://registry.yarnpkg.com/@vue/cli-plugin-typescript/-/cli-plugin-typescript-4.1.2.tgz#0e351bd251afd7d11fb9df1feffb04d7b91a1f10" + integrity sha512-oHLzVG2tPlkHNMuTkqm4PuYMgkhoHCPQYuoWIAaFZ0cNR8VhcrNPX4xAxvuGh0bvOaHnBWgZVK1LBUkm9H4Gpg== dependencies: "@types/webpack-env" "^1.13.9" - "@vue/cli-shared-utils" "^4.1.1" + "@vue/cli-shared-utils" "^4.1.2" cache-loader "^4.1.0" fork-ts-checker-webpack-plugin "^1.5.1" globby "^9.2.0" @@ -1311,13 +1311,13 @@ webpack-dev-server "^3.9.0" webpack-merge "^4.2.2" -"@vue/cli-shared-utils@^4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@vue/cli-shared-utils/-/cli-shared-utils-4.1.1.tgz#79e26b56fda185fda00e5787a8f4aac56757b123" - integrity sha512-nsxNW8Sy9y2yx/r9DqgZoYg/DoygvASIQl0XXG+imQUDWEXKmD6UZA6y5ANfStCljzZ/wd7WgWP+txmjy6exOw== +"@vue/cli-shared-utils@^4.1.1", "@vue/cli-shared-utils@^4.1.2": + version "4.1.2" + resolved "https://registry.yarnpkg.com/@vue/cli-shared-utils/-/cli-shared-utils-4.1.2.tgz#d33984c8790ad869ef77f5229abd3e8e584fe58b" + integrity sha512-uQAVqxCWdL5ipZ0TPu6SVsdokQp4yHt8SzzpUGhq8TkW4vwalGddJAAJrqZHMl91ZTIJ4p4ixofmCaaJo5rSRA== dependencies: "@hapi/joi" "^15.0.1" - chalk "^2.4.1" + chalk "^2.4.2" execa "^1.0.0" launch-editor "^2.2.1" lru-cache "^5.1.1" @@ -1327,7 +1327,6 @@ request "^2.87.0" request-promise-native "^1.0.8" semver "^6.1.0" - string.prototype.padstart "^3.0.0" strip-ansi "^6.0.0" "@vue/component-compiler-utils@^3.0.2", "@vue/component-compiler-utils@^3.1.0": @@ -1538,6 +1537,11 @@ JSONStream@^1.0.4: jsonparse "^1.2.0" through ">=2.2.7 <3" +abbrev@1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" + integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== + accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7: version "1.3.7" resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" @@ -1727,7 +1731,7 @@ app-builder-lib@21.2.0, app-builder-lib@~21.2.0: semver "^6.3.0" temp-file "^3.3.4" -aproba@^1.1.1: +aproba@^1.0.3, aproba@^1.1.1: version "1.2.0" resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== @@ -1763,6 +1767,14 @@ archiver@~2.1.0: tar-stream "^1.5.0" zip-stream "^1.2.0" +are-we-there-yet@~1.1.2: + version "1.1.5" + resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" + integrity sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w== + dependencies: + delegates "^1.0.0" + readable-stream "^2.0.6" + argparse@^1.0.7: version "1.0.10" resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" @@ -1916,7 +1928,7 @@ asynckit@^0.4.0: resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= -atob@^2.1.1: +atob@^2.1.1, atob@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== @@ -2994,6 +3006,11 @@ console-browserify@^1.1.0: resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.2.0.tgz#67063cef57ceb6cf4993a2ab3a55840ae8c49336" integrity sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA== +console-control-strings@^1.0.0, console-control-strings@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" + integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= + consolidate@^0.15.1: version "0.15.1" resolved "https://registry.yarnpkg.com/consolidate/-/consolidate-0.15.1.tgz#21ab043235c71a07d45d9aad98593b0dba56bab7" @@ -3674,7 +3691,7 @@ debug@=3.1.0, debug@~3.1.0: dependencies: ms "2.0.0" -debug@^3.0.0, debug@^3.1.1, debug@^3.2.5: +debug@^3.0.0, debug@^3.1.1, debug@^3.2.5, debug@^3.2.6: version "3.2.6" resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== @@ -3894,6 +3911,11 @@ delayed-stream@~1.0.0: resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= +delegates@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" + integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= + depd@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" @@ -3922,6 +3944,11 @@ detect-indent@6.0.0: resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-6.0.0.tgz#0abd0f549f69fc6659a254fe96786186b6f528fd" integrity sha512-oSyFlqaTHCItVRGK5RmrmjB+CmaMOW7IaNA/kdxqhoa6d17j/5ce9O9eWXmV/KEdRwqpQA+Vqe8a8Bsybu4YnA== +detect-libc@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" + integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups= + detect-node@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.0.4.tgz#014ee8f8f669c5c58023da64b8179c083a28c46c" @@ -4334,7 +4361,7 @@ error-stack-parser@^2.0.0: dependencies: stackframe "^1.1.0" -es-abstract@^1.17.0-next.0, es-abstract@^1.17.0-next.1: +es-abstract@^1.17.0-next.0: version "1.17.0-next.1" resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.0-next.1.tgz#94acc93e20b05a6e96dacb5ab2f1cb3a81fc2172" integrity sha512-7MmGr03N7Rnuid6+wyhD9sHNE2n4tFSwExnU2lQl3lIo2ShXWGePY80zYaoMOmILWv57H0amMjZGHNzzGG70Rw== @@ -4351,6 +4378,23 @@ es-abstract@^1.17.0-next.0, es-abstract@^1.17.0-next.1: string.prototype.trimleft "^2.1.0" string.prototype.trimright "^2.1.0" +es-abstract@^1.17.0-next.1: + version "1.17.0" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.0.tgz#f42a517d0036a5591dbb2c463591dc8bb50309b1" + integrity sha512-yYkE07YF+6SIBmg1MsJ9dlub5L48Ek7X0qz+c/CPCHS9EBXfESorzng4cJQjJW5/pB6vDF41u7F8vUhLVDqIug== + dependencies: + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + is-callable "^1.1.5" + is-regex "^1.0.5" + object-inspect "^1.7.0" + object-keys "^1.1.1" + object.assign "^4.1.0" + string.prototype.trimleft "^2.1.1" + string.prototype.trimright "^2.1.1" + es-to-primitive@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" @@ -5204,6 +5248,13 @@ fs-extra@^7.0.1: jsonfile "^4.0.0" universalify "^0.1.0" +fs-minipass@^1.2.5: + version "1.2.7" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.7.tgz#ccff8570841e7fe4265693da88936c55aed7f7c7" + integrity sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA== + dependencies: + minipass "^2.6.0" + fs-minipass@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.0.0.tgz#a6415edab02fae4b9e9230bc87ee2e4472003cd1" @@ -5249,6 +5300,20 @@ functional-red-black-tree@^1.0.1: resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= +gauge@~2.7.3: + version "2.7.4" + resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" + integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= + dependencies: + aproba "^1.0.3" + console-control-strings "^1.0.0" + has-unicode "^2.0.0" + object-assign "^4.1.0" + signal-exit "^3.0.0" + string-width "^1.0.1" + strip-ansi "^3.0.1" + wide-align "^1.1.0" + gaze@~1.1.2: version "1.1.3" resolved "https://registry.yarnpkg.com/gaze/-/gaze-1.1.3.tgz#c441733e13b927ac8c0ff0b4c3b033f28812924a" @@ -5648,6 +5713,11 @@ has-to-string-tag-x@^1.2.0: dependencies: has-symbol-support-x "^1.4.1" +has-unicode@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" + integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= + has-value@^0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" @@ -5937,7 +6007,7 @@ husky@^3.1.0: run-node "^1.0.0" slash "^3.0.0" -iconv-lite@0.4.24, iconv-lite@^0.4.15, iconv-lite@^0.4.17, iconv-lite@^0.4.24: +iconv-lite@0.4.24, iconv-lite@^0.4.15, iconv-lite@^0.4.17, iconv-lite@^0.4.24, iconv-lite@^0.4.4: version "0.4.24" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== @@ -5968,6 +6038,13 @@ iferr@^0.1.5: resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE= +ignore-walk@^3.0.1: + version "3.0.3" + resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.3.tgz#017e2447184bfeade7c238e4aefdd1e8f95b1e37" + integrity sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw== + dependencies: + minimatch "^3.0.4" + ignore@^3.3.5: version "3.3.10" resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.10.tgz#0a97fb876986e8081c631160f8f9f389157f0043" @@ -6257,7 +6334,7 @@ is-buffer@^2.0.2: resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.4.tgz#3e572f23c8411a5cfd9557c849e3665e0b290623" integrity sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A== -is-callable@^1.1.4: +is-callable@^1.1.4, is-callable@^1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.5.tgz#f7e46b596890456db74e7f6e976cb3273d06faab" integrity sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q== @@ -6473,7 +6550,7 @@ is-redirect@^1.0.0: resolved "https://registry.yarnpkg.com/is-redirect/-/is-redirect-1.0.0.tgz#1d03dded53bd8db0f30c26e4f95d36fc7c87dc24" integrity sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ= -is-regex@^1.0.4: +is-regex@^1.0.4, is-regex@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.5.tgz#39d589a358bf18967f726967120b8fc1aed74eae" integrity sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ== @@ -7431,6 +7508,14 @@ minipass-pipeline@^1.2.2: dependencies: minipass "^3.0.0" +minipass@^2.6.0, minipass@^2.8.6, minipass@^2.9.0: + version "2.9.0" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.9.0.tgz#e713762e7d3e32fed803115cf93e04bca9fcc9a6" + integrity sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg== + dependencies: + safe-buffer "^5.1.2" + yallist "^3.0.0" + minipass@^3.0.0, minipass@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.1.1.tgz#7607ce778472a185ad6d89082aa2070f79cedcd5" @@ -7438,6 +7523,13 @@ minipass@^3.0.0, minipass@^3.1.1: dependencies: yallist "^4.0.0" +minizlib@^1.2.1: + version "1.3.3" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.3.3.tgz#2290de96818a34c29551c8a8d301216bd65a861d" + integrity sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q== + dependencies: + minipass "^2.9.0" + mississippi@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022" @@ -7462,7 +7554,7 @@ mixin-deep@^1.2.0: for-in "^1.0.2" is-extendable "^1.0.1" -mkdirp@0.5.1, mkdirp@^0.5.1, mkdirp@~0.5.1, mkdirp@~0.5.x: +mkdirp@0.5.1, mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.1, mkdirp@~0.5.x: version "0.5.1" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= @@ -7555,6 +7647,15 @@ natural-compare@^1.4.0: resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= +needle@^2.2.1: + version "2.4.0" + resolved "https://registry.yarnpkg.com/needle/-/needle-2.4.0.tgz#6833e74975c444642590e15a750288c5f939b57c" + integrity sha512-4Hnwzr3mi5L97hMYeNl8wRW/Onhy4nUKR/lVemJ8gJedxxUyBLm9kkrDColJvoSfwi0jCNhD+xCdOtiGDQiRZg== + dependencies: + debug "^3.2.6" + iconv-lite "^0.4.4" + sax "^1.2.4" + negotiator@0.6.2: version "0.6.2" resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" @@ -7625,6 +7726,22 @@ node-libs-browser@^2.2.1: util "^0.11.0" vm-browserify "^1.0.1" +node-pre-gyp@*: + version "0.14.0" + resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.14.0.tgz#9a0596533b877289bcad4e143982ca3d904ddc83" + integrity sha512-+CvDC7ZttU/sSt9rFjix/P05iS43qHCOOGzcr3Ry99bXG7VX953+vFyEuph/tfqoYu8dttBkE86JSKBO2OzcxA== + dependencies: + detect-libc "^1.0.2" + mkdirp "^0.5.1" + needle "^2.2.1" + nopt "^4.0.1" + npm-packlist "^1.1.6" + npmlog "^4.0.2" + rc "^1.2.7" + rimraf "^2.6.1" + semver "^5.3.0" + tar "^4.4.2" + node-releases@^1.1.42: version "1.1.43" resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.43.tgz#2c6ca237f88ce11d49631f11190bb01f8d0549f2" @@ -7632,6 +7749,14 @@ node-releases@^1.1.42: dependencies: semver "^6.3.0" +nopt@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d" + integrity sha1-0NRoWv1UFRk8jHUFYC0NF81kR00= + dependencies: + abbrev "1" + osenv "^0.1.4" + normalize-package-data@^2.3.0, normalize-package-data@^2.3.2, normalize-package-data@^2.3.4, normalize-package-data@^2.3.5, normalize-package-data@^2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" @@ -7689,6 +7814,13 @@ normalize-wheel@^1.0.1: resolved "https://registry.yarnpkg.com/normalize-wheel/-/normalize-wheel-1.0.1.tgz#aec886affdb045070d856447df62ecf86146ec45" integrity sha1-rsiGr/2wRQcNhWRH32Ls+GFG7EU= +npm-bundled@^1.0.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.1.1.tgz#1edd570865a94cdb1bc8220775e29466c9fb234b" + integrity sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA== + dependencies: + npm-normalize-package-bin "^1.0.1" + npm-conf@^1.1.0: version "1.1.3" resolved "https://registry.yarnpkg.com/npm-conf/-/npm-conf-1.1.3.tgz#256cc47bd0e218c259c4e9550bf413bc2192aff9" @@ -7702,6 +7834,19 @@ npm-install-package@~2.1.0: resolved "https://registry.yarnpkg.com/npm-install-package/-/npm-install-package-2.1.0.tgz#d7efe3cfcd7ab00614b896ea53119dc9ab259125" integrity sha1-1+/jz816sAYUuJbqUxGdyaslkSU= +npm-normalize-package-bin@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz#6e79a41f23fd235c0623218228da7d9c23b8f6e2" + integrity sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA== + +npm-packlist@^1.1.6: + version "1.4.7" + resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.4.7.tgz#9e954365a06b80b18111ea900945af4f88ed4848" + integrity sha512-vAj7dIkp5NhieaGZxBJB8fF4R0078rqsmhJcAfXZ6O7JJhjhPK96n5Ry1oZcfLXgfun0GWTZPOxaEyqv8GBykQ== + dependencies: + ignore-walk "^3.0.1" + npm-bundled "^1.0.1" + npm-run-path@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" @@ -7716,6 +7861,16 @@ npm-run-path@^4.0.0: dependencies: path-key "^3.0.0" +npmlog@^4.0.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" + integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== + dependencies: + are-we-there-yet "~1.1.2" + console-control-strings "~1.1.0" + gauge "~2.7.3" + set-blocking "~2.0.0" + nth-check@^1.0.2, nth-check@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c" @@ -7960,11 +8115,19 @@ os-name@~1.0.3: osx-release "^1.0.0" win-release "^1.0.0" -os-tmpdir@~1.0.2: +os-tmpdir@^1.0.0, os-tmpdir@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= +osenv@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" + integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== + dependencies: + os-homedir "^1.0.0" + os-tmpdir "^1.0.0" + osx-release@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/osx-release/-/osx-release-1.1.0.tgz#f217911a28136949af1bf9308b241e2737d3cd6c" @@ -8276,10 +8439,10 @@ performance-now@^2.1.0: resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= -picgo@^1.4.3: - version "1.4.3" - resolved "https://registry.yarnpkg.com/picgo/-/picgo-1.4.3.tgz#6c3140d21415d96489a784c155d8d45b6a91adb5" - integrity sha512-MqzMu5tNBXI//K0XQ/hyk533Lk2hcjPsvhW3W/i4+TyrZ/ajxNX9of27uwYUk3JWiNQ/LYqzZAAsMV7CwBx2ow== +picgo@^1.4.4: + version "1.4.4" + resolved "https://registry.yarnpkg.com/picgo/-/picgo-1.4.4.tgz#4fd2d51793a7f90a144a816c60035ed1f2f76bf2" + integrity sha512-0rieY+qlyfLVhPdwXZSqwitNCifgWJohDnnfHE92tPmP738r35Ab0wfa7eh4LRuI8Gx376FTNdlTIUQ4mHEsxQ== dependencies: chalk "^2.4.1" commander "^2.17.0" @@ -8833,9 +8996,9 @@ pseudomap@^1.0.2: integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= psl@^1.1.24, psl@^1.1.28: - version "1.6.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.6.0.tgz#60557582ee23b6c43719d9890fb4170ecd91e110" - integrity sha512-SYKKmVel98NCOYXpkwUqZqh0ahZeeKfmisiLIcEZdsb+WbLv02g/dI5BUmZnIyOe7RzZtLax81nnb2HbvC2tzA== + version "1.7.0" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.7.0.tgz#f1c4c47a8ef97167dea5d6bbf4816d736e884a3c" + integrity sha512-5NsSEDv8zY70ScRnOTn7bK7eanl2MvFrOrS/R6x+dBt5g1ghnj9Zv90kO8GwT8gxcu2ANyFprnFYB85IogIJOQ== public-encrypt@^4.0.0: version "4.0.3" @@ -8980,7 +9143,7 @@ raw-body@2.4.0: iconv-lite "0.4.24" unpipe "1.0.0" -rc@^1.2.1, rc@^1.2.8: +rc@^1.2.1, rc@^1.2.7, rc@^1.2.8: version "1.2.8" resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== @@ -9063,7 +9226,7 @@ read-pkg@^5.1.1, read-pkg@^5.2.0: parse-json "^5.0.0" type-fest "^0.6.0" -"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.5, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.0, readable-stream@^2.3.3, readable-stream@^2.3.5, readable-stream@^2.3.6, readable-stream@~2.3.6: +"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.5, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.0, readable-stream@^2.3.3, readable-stream@^2.3.5, readable-stream@^2.3.6, readable-stream@~2.3.6: version "2.3.6" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" integrity sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw== @@ -9641,7 +9804,7 @@ serve-static@1.14.1: parseurl "~1.3.3" send "0.17.1" -set-blocking@^2.0.0: +set-blocking@^2.0.0, set-blocking@~2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= @@ -9848,7 +10011,18 @@ source-list-map@^2.0.0: resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== -source-map-resolve@^0.5.0, source-map-resolve@^0.5.2: +source-map-resolve@^0.5.0: + version "0.5.3" + resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" + integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== + dependencies: + atob "^2.1.2" + decode-uri-component "^0.2.0" + resolve-url "^0.2.1" + source-map-url "^0.4.0" + urix "^0.1.0" + +source-map-resolve@^0.5.2: version "0.5.2" resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.2.tgz#72e2cc34095543e43b2c62b2c4c10d4a9054f259" integrity sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA== @@ -10108,7 +10282,7 @@ string-width@^1.0.1: is-fullwidth-code-point "^1.0.0" strip-ansi "^3.0.0" -string-width@^2.0.0, string-width@^2.1.0, string-width@^2.1.1: +"string-width@^1.0.2 || 2", string-width@^2.0.0, string-width@^2.1.0, string-width@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== @@ -10142,15 +10316,7 @@ string.prototype.padend@^3.0.0: define-properties "^1.1.3" es-abstract "^1.17.0-next.1" -string.prototype.padstart@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/string.prototype.padstart/-/string.prototype.padstart-3.1.0.tgz#b47c087540d0710be5a49375751a0a627bd4ff90" - integrity sha512-envqZvUp2JItI+OeQ5UAh1ihbAV5G/2bixTojvlIa090GGqF+NQRxbWb2nv9fTGrZABv6+pE6jXoAZhhS2k4Hw== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" - -string.prototype.trimleft@^2.1.0: +string.prototype.trimleft@^2.1.0, string.prototype.trimleft@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/string.prototype.trimleft/-/string.prototype.trimleft-2.1.1.tgz#9bdb8ac6abd6d602b17a4ed321870d2f8dcefc74" integrity sha512-iu2AGd3PuP5Rp7x2kEZCrB2Nf41ehzh+goo8TV7z8/XDBbsvc6HQIlUl9RjkZ4oyrW1XM5UwlGl1oVEaDjg6Ag== @@ -10158,7 +10324,7 @@ string.prototype.trimleft@^2.1.0: define-properties "^1.1.3" function-bind "^1.1.1" -string.prototype.trimright@^2.1.0: +string.prototype.trimright@^2.1.0, string.prototype.trimright@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/string.prototype.trimright/-/string.prototype.trimright-2.1.1.tgz#440314b15996c866ce8a0341894d45186200c5d9" integrity sha512-qFvWL3/+QIgZXVmJBfpHmxLB7xsUXz6HsUmP8+5dRaC3Q7oKUv9Vo6aMCRZC1smrtyECFsIT30PqBJ1gTjAs+g== @@ -10400,6 +10566,19 @@ tar-stream@^1.5.0, tar-stream@^1.5.2: to-buffer "^1.1.1" xtend "^4.0.0" +tar@^4.4.2: + version "4.4.13" + resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.13.tgz#43b364bc52888d555298637b10d60790254ab525" + integrity sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA== + dependencies: + chownr "^1.1.1" + fs-minipass "^1.2.5" + minipass "^2.8.6" + minizlib "^1.2.1" + mkdirp "^0.5.0" + safe-buffer "^5.1.2" + yallist "^3.0.3" + temp-file@^3.3.4: version "3.3.6" resolved "https://registry.yarnpkg.com/temp-file/-/temp-file-3.3.6.tgz#bd7a1951338bf93b59380b498ec1804d5b76c449" @@ -11385,7 +11564,36 @@ webpack-sources@^1.1.0, webpack-sources@^1.4.0, webpack-sources@^1.4.1, webpack- source-list-map "^2.0.0" source-map "~0.6.1" -webpack@^4.0.0, webpack@^4.18.0: +webpack@^4.0.0: + version "4.41.5" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.41.5.tgz#3210f1886bce5310e62bb97204d18c263341b77c" + integrity sha512-wp0Co4vpyumnp3KlkmpM5LWuzvZYayDwM2n17EHFr4qxBBbRokC7DJawPJC7TfSFZ9HZ6GsdH40EBj4UV0nmpw== + dependencies: + "@webassemblyjs/ast" "1.8.5" + "@webassemblyjs/helper-module-context" "1.8.5" + "@webassemblyjs/wasm-edit" "1.8.5" + "@webassemblyjs/wasm-parser" "1.8.5" + acorn "^6.2.1" + ajv "^6.10.2" + ajv-keywords "^3.4.1" + chrome-trace-event "^1.0.2" + enhanced-resolve "^4.1.0" + eslint-scope "^4.0.3" + json-parse-better-errors "^1.0.2" + loader-runner "^2.4.0" + loader-utils "^1.2.3" + memory-fs "^0.4.1" + micromatch "^3.1.10" + mkdirp "^0.5.1" + neo-async "^2.6.1" + node-libs-browser "^2.2.1" + schema-utils "^1.0.0" + tapable "^1.1.3" + terser-webpack-plugin "^1.4.3" + watchpack "^1.6.0" + webpack-sources "^1.4.1" + +webpack@^4.18.0: version "4.41.4" resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.41.4.tgz#4bec4125224bdf50efa8be6226c19047599cd034" integrity sha512-Lc+2uB6NjpCWsHI3trkoISOI64h9QYIXenbEWj3bn3oyjfB1lEBXjWAfAyY2sM0rZn41oD5V91OLwKRwS6Wp8Q== @@ -11457,6 +11665,13 @@ which@^2.0.1: dependencies: isexe "^2.0.0" +wide-align@^1.1.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" + integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== + dependencies: + string-width "^1.0.2 || 2" + widest-line@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-2.0.1.tgz#7438764730ec7ef4381ce4df82fb98a53142a3fc" @@ -11581,7 +11796,7 @@ yallist@^2.1.2: resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= -yallist@^3.0.2: +yallist@^3.0.0, yallist@^3.0.2, yallist@^3.0.3: version "3.1.1" resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==