From 7151bf916e1d397524a76832b23d7c596913d702 Mon Sep 17 00:00:00 2001 From: MayaWolf <maya@f-list.net> Date: Fri, 10 Aug 2018 18:59:37 +0200 Subject: [PATCH] 3.0.7 - electron-builder removed --- chat/Chat.vue | 4 +- chat/ChatView.vue | 2 +- chat/ConversationView.vue | 48 +- chat/Logs.vue | 4 +- chat/SettingsView.vue | 12 +- chat/WebSocket.ts | 7 +- chat/conversations.ts | 26 +- chat/interfaces.ts | 6 +- chat/localize.ts | 12 +- chat/notifications.ts | 18 +- chat/slash_commands.ts | 10 + chat/vue-raven.ts | 29 +- chat/zip.ts | 13 +- electron/Index.vue | 5 + electron/Window.vue | 19 +- electron/application.json | 15 - electron/build/dmg.png | Bin 0 -> 90707 bytes electron/build/dmg@2x.png | Bin 0 -> 273806 bytes electron/chat.ts | 49 +- electron/common.ts | 1 + electron/dictionaries.ts | 2 +- electron/filesystem.ts | 169 +- electron/main.ts | 74 +- electron/notifications.ts | 2 +- electron/pack.js | 122 + electron/package.json | 50 +- electron/webpack.config.js | 6 +- fchat/interfaces.ts | 1 + mobile/android/app/build.gradle | 6 +- .../src/main/kotlin/net/f_list/fchat/Logs.kt | 116 +- mobile/chat.ts | 23 +- mobile/filesystem.ts | 50 +- mobile/ios/F-Chat/Logs.swift | 80 +- mobile/ios/F-Chat/native.js | 3 + mobile/package.json | 2 +- package.json | 96 +- readme.md | 6 +- scss/_chat.scss | 4 + scss/themes/variables/_dark_derived.scss | 2 +- scss/themes/variables/_dark_variables.scss | 3 - scss/themes/variables/_default_derived.scss | 4 +- scss/themes/variables/_default_variables.scss | 3 - scss/themes/variables/_invert.scss | 5 +- scss/yarn.lock | 423 ++- tslint.json | 1 + webchat/chat.ts | 27 +- webchat/notifications.ts | 22 +- webchat/package.json | 2 +- yarn.lock | 2500 +++++++++-------- 49 files changed, 2191 insertions(+), 1893 deletions(-) delete mode 100644 electron/application.json create mode 100644 electron/build/dmg.png create mode 100644 electron/build/dmg@2x.png create mode 100644 electron/pack.js diff --git a/chat/Chat.vue b/chat/Chat.vue index 8329e30..b72f08b 100644 --- a/chat/Chat.vue +++ b/chat/Chat.vue @@ -124,7 +124,7 @@ core.register('conversations', Conversations()); core.connection.onEvent('closed', async(isReconnect) => { if(isReconnect) (<Modal>this.$refs['reconnecting']).show(true); - if(this.connected) await core.notifications.playSound('logout'); + if(this.connected) core.notifications.playSound('logout'); this.connected = false; this.connecting = false; document.title = l('title'); @@ -138,7 +138,7 @@ this.error = ''; this.connecting = false; this.connected = true; - await core.notifications.playSound('login'); + core.notifications.playSound('login'); document.title = l('title.connected', core.connection.character); }); core.watch(() => core.conversations.hasNew, (hasNew) => { diff --git a/chat/ChatView.vue b/chat/ChatView.vue index 2adcf79..0c97ae3 100644 --- a/chat/ChatView.vue +++ b/chat/ChatView.vue @@ -4,7 +4,7 @@ @touchend="$refs['userMenu'].handleEvent($event)"> <sidebar id="sidebar" :label="l('chat.menu')" icon="fa-bars"> <img :src="characterImage(ownCharacter.name)" v-if="showAvatars" style="float:left;margin-right:5px;width:60px"/> - <a href="#" target="_blank" :href="ownCharacterLink" class="btn" style="margin-right:5px">{{ownCharacter.name}}</a> + <a target="_blank" :href="ownCharacterLink" class="btn" style="margin-right:5px">{{ownCharacter.name}}</a> <a href="#" @click.prevent="logOut" class="btn"><i class="fas fa-sign-out-alt"></i>{{l('chat.logout')}}</a><br/> <div> {{l('chat.status')}} diff --git a/chat/ConversationView.vue b/chat/ConversationView.vue index 22117b4..9105aa7 100644 --- a/chat/ConversationView.vue +++ b/chat/ConversationView.vue @@ -26,7 +26,7 @@ <span v-show="conversation.channel.id.substr(0, 4) !== 'adh-'" class="fa fa-star" :title="l('channel.official')" style="margin-right:5px;vertical-align:sub"></span> <h5 style="margin:0;display:inline;vertical-align:middle">{{conversation.name}}</h5> - <a @click="descriptionExpanded = !descriptionExpanded" class="btn"> + <a href="#" @click.prevent="descriptionExpanded = !descriptionExpanded" class="btn"> <span class="fa" :class="{'fa-chevron-down': !descriptionExpanded, 'fa-chevron-up': descriptionExpanded}"></span> <span class="btn-text">{{l('channel.description')}}</span> </a> @@ -69,13 +69,13 @@ <a class="btn btn-sm btn-light" style="position:absolute;right:5px;top:50%;transform:translateY(-50%);line-height:0;z-index:10" @click="hideSearch"><i class="fas fa-times"></i></a> </div> - <div class="border-top messages" :class="'messages-' + conversation.mode" style="flex:1;overflow:auto;margin-top:2px" - ref="messages" @scroll="onMessagesScroll"> + <div class="border-top messages" :class="'messages-' + conversation.mode" ref="messages" @scroll="onMessagesScroll" + style="flex:1;overflow:auto;margin-top:2px;position:relative"> <template v-for="message in messages"> <message-view :message="message" :channel="conversation.channel" :key="message.id" :classes="message == conversation.lastRead ? 'last-read' : ''"> </message-view> - <span v-if="message.sfc && message.sfc.action == 'report'" :key="message.id"> + <span v-if="message.sfc && message.sfc.action == 'report'" :key="'r' + message.id"> <a :href="'https://www.f-list.net/fchat/getLog.php?log=' + message.sfc.logid" v-if="message.sfc.logid" target="_blank">{{l('events.report.viewLog')}}</a> <span v-else>{{l('events.report.noLog')}}</span> @@ -174,6 +174,8 @@ keypressHandler!: EventListener; scrolledDown = true; scrolledUp = false; + adCountdown = 0; + adsMode = l('channel.mode.ads'); mounted(): void { this.extraButtons = [{ @@ -203,6 +205,21 @@ this.search = this.searchInput; }, 500); this.messageView = <HTMLElement>this.$refs['messages']; + this.$watch('conversation.nextAd', (value: number) => { + const setAdCountdown = () => { + const diff = ((<Conversation.ChannelConversation>this.conversation).nextAd - Date.now()) / 1000; + if(diff <= 0) { + if(this.adCountdown !== 0) window.clearInterval(this.adCountdown); + this.adCountdown = 0; + this.adsMode = l('channel.mode.ads'); + } else this.adsMode = l('channel.mode.ads.countdown', Math.floor(diff / 60), Math.floor(diff % 60)); + }; + if(Date.now() < value) { + if(this.adCountdown === 0) + this.adCountdown = window.setInterval(setAdCountdown, 1000); + setAdCountdown(); + } + }); } destroyed(): void { @@ -252,9 +269,13 @@ } onMessagesScroll(): void { - if(this.messageView.scrollTop < 50 && !this.scrolledUp) { + if(this.messageView.scrollTop < 20) { + if(!this.scrolledUp) { + const firstMessage = this.messageView.firstElementChild; + if(this.conversation.loadMore() && firstMessage !== null) + this.$nextTick(() => setTimeout(() => this.messageView.scrollTop = (<HTMLElement>firstMessage).offsetTop, 0)); + } this.scrolledUp = true; - this.conversation.loadMore(); } else this.scrolledUp = false; this.scrolledDown = this.messageView.scrollTop + this.messageView.offsetHeight >= this.messageView.scrollHeight - 15; } @@ -313,7 +334,7 @@ else if(getKey(e) === Keys.Enter) { if(e.shiftKey === this.settings.enterSend) return; e.preventDefault(); - await this.conversation.send(); + setImmediate(async() => this.conversation.send()); } } } @@ -335,13 +356,6 @@ } } - get adsMode(): string | undefined { - if(!Conversation.isChannel(this.conversation)) return; - if(this.conversation.adCountdown <= 0) return l('channel.mode.ads'); - else return l('channel.mode.ads.countdown', - Math.floor(this.conversation.adCountdown / 60).toString(), (this.conversation.adCountdown % 60).toString()); - } - get characterImage(): string { return characterImage(this.conversation.name); } @@ -390,9 +404,9 @@ } .chat-info-text { - display:flex; - align-items:center; - flex:1 51%; + display: flex; + align-items: center; + flex: 1 51%; @media (max-width: breakpoint-max(xs)) { flex-basis: 100%; } diff --git a/chat/Logs.vue b/chat/Logs.vue index 35552b3..d4ced14 100644 --- a/chat/Logs.vue +++ b/chat/Logs.vue @@ -246,9 +246,11 @@ this.dates[this.dateOffset++]); this.messages = messages.concat(this.messages); const noOverflow = list.offsetHeight === list.scrollHeight; + const firstMessage = <HTMLElement>list.firstElementChild!; this.$nextTick(() => { if(list.offsetHeight === list.scrollHeight) return this.onMessagesScroll(); - else if(noOverflow) list.scrollTop = list.scrollHeight; + else if(noOverflow) setTimeout(() => list.scrollTop = list.scrollHeight, 0); + else setTimeout(() => list.scrollTop = firstMessage.offsetTop, 0); }); } } diff --git a/chat/SettingsView.vue b/chat/SettingsView.vue index 514b082..bf44b5b 100644 --- a/chat/SettingsView.vue +++ b/chat/SettingsView.vue @@ -39,7 +39,7 @@ </div> <div class="form-group"> <label class="control-label" for="idleTimer">{{l('settings.idleTimer')}}</label> - <input id="idleTimer" class="form-control" type="number" v-model="idleTimer"/> + <input id="idleTimer" class="form-control" type="number" v-model="idleTimer" min="0" max="1440"/> </div> <div class="form-group"> <label class="control-label" for="messageSeparators"> @@ -160,7 +160,7 @@ alwaysNotify!: boolean; logMessages!: boolean; logAds!: boolean; - fontSize!: number; + fontSize!: string; showNeedsReply!: boolean; enterSend!: boolean; colorBookmarks!: boolean; @@ -192,7 +192,7 @@ this.alwaysNotify = settings.alwaysNotify; this.logMessages = settings.logMessages; this.logAds = settings.logAds; - this.fontSize = settings.fontSize; + this.fontSize = settings.fontSize.toString(); this.showNeedsReply = settings.showNeedsReply; this.enterSend = settings.enterSend; this.colorBookmarks = settings.colorBookmarks; @@ -215,6 +215,8 @@ } async submit(): Promise<void> { + const idleTimer = parseInt(this.idleTimer, 10); + const fontSize = parseInt(this.fontSize, 10); core.state.settings = { playSound: this.playSound, clickOpensMessage: this.clickOpensMessage, @@ -224,14 +226,14 @@ highlightWords: this.highlightWords.split(',').map((x) => x.trim()).filter((x) => x.length), showAvatars: this.showAvatars, animatedEicons: this.animatedEicons, - idleTimer: this.idleTimer.length > 0 ? parseInt(this.idleTimer, 10) : 0, + idleTimer: isNaN(idleTimer) ? 0 : idleTimer < 0 ? 0 : idleTimer > 1440 ? 1440 : idleTimer, messageSeparators: this.messageSeparators, eventMessages: this.eventMessages, joinMessages: this.joinMessages, alwaysNotify: this.alwaysNotify, logMessages: this.logMessages, logAds: this.logAds, - fontSize: isNaN(this.fontSize) ? 14 : this.fontSize < 10 ? 10 : this.fontSize > 24 ? 24 : this.fontSize, + fontSize: isNaN(fontSize) ? 14 : fontSize < 10 ? 10 : fontSize > 24 ? 24 : fontSize, showNeedsReply: this.showNeedsReply, enterSend: this.enterSend, colorBookmarks: this.colorBookmarks, diff --git a/chat/WebSocket.ts b/chat/WebSocket.ts index 8e635c4..934a5e9 100644 --- a/chat/WebSocket.ts +++ b/chat/WebSocket.ts @@ -3,7 +3,6 @@ import {WebSocketConnection} from '../fchat'; export default class Socket implements WebSocketConnection { static host = 'wss://chat.f-list.net:9799'; private socket: WebSocket; - private errorHandler: ((error: Error) => void) | undefined; private lastHandler: Promise<void> = Promise.resolve(); constructor() { @@ -16,7 +15,10 @@ export default class Socket implements WebSocketConnection { onMessage(handler: (message: string) => void): void { this.socket.addEventListener('message', (e) => { - this.lastHandler = this.lastHandler.then(() => handler(<string>e.data), this.errorHandler); + this.lastHandler = this.lastHandler.then(() => handler(<string>e.data), (err) => { + window.requestAnimationFrame(() => { throw err; }); + handler(<string>e.data); + }); }); } @@ -29,7 +31,6 @@ export default class Socket implements WebSocketConnection { } onError(handler: (error: Error) => void): void { - this.errorHandler = handler; this.socket.addEventListener('error', () => handler(new Error())); } diff --git a/chat/conversations.ts b/chat/conversations.ts index 6eb0c8b..7cdbadd 100644 --- a/chat/conversations.ts +++ b/chat/conversations.ts @@ -81,10 +81,11 @@ abstract class Conversation implements Interfaces.Conversation { this.enteredText = this.lastSent; } - loadMore(): void { - if(this.messages.length >= this.allMessages.length) return; + loadMore(): boolean { + if(this.messages.length >= this.allMessages.length) return false; this.maxMessages += 50; this.messages = this.allMessages.slice(-this.maxMessages); + return true; } show(): void { @@ -198,7 +199,7 @@ class ChannelConversation extends Conversation implements Interfaces.ChannelConv readonly context = CommandContext.Channel; readonly name = this.channel.name; isSendingAds = this.channel.mode === 'ads'; - adCountdown = 0; + nextAd = 0; private chat: Interfaces.Message[] = []; private ads: Interfaces.Message[] = []; private both: Interfaces.Message[] = []; @@ -284,6 +285,13 @@ class ChannelConversation extends Conversation implements Interfaces.ChannelConv this.addModeMessage('both', message); } + clear(): void { + this.messages = []; + this.chat.length = 0; + this.ads.length = 0; + this.both.length = 0; + } + close(): void { core.connection.send('LCH', {channel: this.channel.id}); } @@ -296,17 +304,13 @@ class ChannelConversation extends Conversation implements Interfaces.ChannelConv protected async doSend(): Promise<void> { const isAd = this.isSendingAds; - if(isAd && this.adCountdown > 0) return; + if(isAd && Date.now() < this.nextAd) return; core.connection.send(isAd ? 'LRP' : 'MSG', {channel: this.channel.id, message: this.enteredText}); await this.addMessage( createMessage(isAd ? MessageType.Ad : MessageType.Message, core.characters.ownCharacter, this.enteredText, new Date())); - if(isAd) { - this.adCountdown = core.connection.vars.lfrp_flood; - const interval = setInterval(() => { - this.adCountdown -= 1; - if(this.adCountdown === 0) clearInterval(interval); - }, 1000); - } else this.enteredText = ''; + if(isAd) + this.nextAd = Date.now() + core.connection.vars.lfrp_flood * 1000; + else this.enteredText = ''; } } diff --git a/chat/interfaces.ts b/chat/interfaces.ts index a9be8e5..3435127 100644 --- a/chat/interfaces.ts +++ b/chat/interfaces.ts @@ -63,7 +63,7 @@ export namespace Conversation { export interface ChannelConversation extends TabConversation { readonly channel: Channel mode: Channel.Mode - readonly adCountdown: number + readonly nextAd: number isSendingAds: boolean } @@ -116,7 +116,7 @@ export namespace Conversation { clear(): void loadLastSent(): void show(): void - loadMore(): void + loadMore(): boolean } } @@ -181,7 +181,7 @@ export type Settings = Settings.Settings; export interface Notifications { isInBackground: boolean notify(conversation: Conversation, title: string, body: string, icon: string, sound: string): Promise<void> - playSound(sound: string): Promise<void> + playSound(sound: string): void requestPermission(): Promise<void> initSounds(sounds: ReadonlyArray<string>): Promise<void> } diff --git a/chat/localize.ts b/chat/localize.ts index 6ef970a..3e83498 100644 --- a/chat/localize.ts +++ b/chat/localize.ts @@ -87,6 +87,10 @@ const strings: {[key: string]: string | undefined} = { 'logs.selectCharacter': 'Select a character...', 'logs.selectConversation': 'Select a conversation...', 'logs.allDates': 'Show all', + 'logs.corruption.desktop': 'Log corruption has been detected. This is usually caused by a crash/force close or power loss mid-write. Please use the "Fix corrupted logs" option for this character to restore proper functionality.', + 'logs.corruption.mobile': 'Log corruption has been detected. This is usually caused by a crash/force close or power loss mid-write. Will now attempt to fix corrupted logs.', + 'logs.corruption.mobile.success': 'Your logs have been fixed.', + 'logs.corruption.mobile.error': 'Unable to fix corrupted logs. Please clear the application data or reinstall the app.', 'user.profile': 'Profile', 'user.message': 'Open conversation', 'user.messageJump': 'View conversation', @@ -384,6 +388,10 @@ Once this process has started, do not interrupt it or your logs will get corrupt 'commands.gop.help': 'Promotes a character to global chat OP.', 'commands.gdeop': 'Demote from Chat OP', 'commands.gdeop.help': 'Demotes a character from global chat OP.', + 'commands.scop': 'Promote to Super COP', + 'commands.scop.help': 'Promotes a character to super channel operator, making them an operator in all public channels.', + 'commands.scdeop': 'Demote from Super COP', + 'commands.scdeop.help': 'Demotes a character from super channel operator.', 'commands.reloadconfig': 'Reload config', 'commands.reloadconfig.help': 'Reload server-side config from disk.', 'commands.reloadconfig.param0': 'Save?', @@ -412,13 +420,13 @@ Any existing FChat 3.0 data for this character will be overwritten.`, 'importer.error': 'There was an error importing your settings. The defaults will be used.' }; -export default function l(key: string, ...args: string[]): string { +export default function l(key: string, ...args: (string | number)[]): string { let i = args.length; let str = strings[key]; if(str === undefined) if(process.env.NODE_ENV !== 'production') throw new Error(`String ${key} does not exist.`); else return ''; while(i-- > 0) - str = str.replace(new RegExp(`\\{${i}\\}`, 'igm'), args[i]); + str = str.replace(new RegExp(`\\{${i}\\}`, 'igm'), args[i].toString()); return str; } \ No newline at end of file diff --git a/chat/notifications.ts b/chat/notifications.ts index a15a07d..56b34f1 100644 --- a/chat/notifications.ts +++ b/chat/notifications.ts @@ -13,17 +13,15 @@ export default class Notifications implements Interface { async notify(conversation: Conversation, title: string, body: string, icon: string, sound: string): Promise<void> { if(!this.shouldNotify(conversation)) return; - await this.playSound(sound); + this.playSound(sound); if(core.state.settings.notifications && (<any>Notification).permission === 'granted') { //tslint:disable-line:no-any const notification = new Notification(title, this.getOptions(conversation, body, icon)); notification.onclick = () => { conversation.show(); window.focus(); - notification.close(); + if('close' in notification) notification.close(); }; - window.setTimeout(() => { - notification.close(); - }, 5000); + if('close' in notification) window.setTimeout(() => notification.close(), 5000); } } @@ -36,20 +34,22 @@ export default class Notifications implements Interface { }; } - async playSound(sound: string): Promise<void> { + playSound(sound: string): void { if(!core.state.settings.playSound) return; const audio = <HTMLAudioElement>document.getElementById(`soundplayer-${sound}`); audio.volume = 1; audio.muted = false; - return audio.play(); + const promise = audio.play(); + if(promise instanceof Promise) promise.catch((e) => console.error(e)); } - initSounds(sounds: ReadonlyArray<string>): Promise<void> { //tslint:disable-line:promise-function-async + async initSounds(sounds: ReadonlyArray<string>): Promise<void> { const promises = []; for(const sound of sounds) { const id = `soundplayer-${sound}`; if(document.getElementById(id) !== null) continue; const audio = document.createElement('audio'); + audio.preload = 'auto'; audio.id = id; for(const name in codecs) { const src = document.createElement('source'); @@ -63,7 +63,7 @@ export default class Notifications implements Interface { audio.muted = true; const promise = audio.play(); if(promise instanceof Promise) - promises.push(promise); + promises.push(promise.catch((e) => console.error(e))); } return <any>Promise.all(promises); //tslint:disable-line:no-any } diff --git a/chat/slash_commands.ts b/chat/slash_commands.ts index 0bc307c..8d72182 100644 --- a/chat/slash_commands.ts +++ b/chat/slash_commands.ts @@ -269,6 +269,16 @@ const commands: {readonly [key: string]: Command | undefined} = { context: CommandContext.Channel, params: [{type: ParamType.Character}] }, + scop: { + exec: (_, character: string) => core.connection.send('SCP', {action: 'add', character}), + permission: Permission.Admin, + params: [{type: ParamType.Character}] + }, + scdeop: { + exec: (_, character: string) => core.connection.send('SCP', {action: 'remove', character}), + permission: Permission.Admin, + params: [{type: ParamType.Character}] + }, oplist: { exec: (conv: ChannelConversation) => core.connection.send('COL', {channel: conv.channel.id}), context: CommandContext.Channel diff --git a/chat/vue-raven.ts b/chat/vue-raven.ts index 363c370..197eaeb 100644 --- a/chat/vue-raven.ts +++ b/chat/vue-raven.ts @@ -1,4 +1,4 @@ -import {RavenStatic} from 'raven-js'; +import * as Raven from 'raven-js'; import Vue from 'vue'; /*tslint:disable:no-unsafe-any no-any*///hack @@ -13,7 +13,7 @@ function formatComponentName(vm: any): string { //tslint:enable /*tslint:disable:no-unbound-method strict-type-predicates*///hack -export default function VueRaven(this: void, raven: RavenStatic): RavenStatic { +function VueRaven(this: void, raven: Raven.RavenStatic): Raven.RavenStatic { if(typeof Vue.config !== 'object') return raven; const oldOnError = Vue.config.errorHandler; Vue.config.errorHandler = (error: Error, vm: Vue, info: string): void => { @@ -44,4 +44,27 @@ export default function VueRaven(this: void, raven: RavenStatic): RavenStatic { return raven; } -//tslint:enable \ No newline at end of file +//tslint:enable + +export function setupRaven(dsn: string, version: string): void { + Raven.config(dsn, { + release: version, + dataCallback: (data: {culprit?: string, exception?: {values: {stacktrace: {frames: {filename: string}[]}}[]}}) => { + if(data.culprit !== undefined) { + const end = data.culprit.lastIndexOf('?'); + data.culprit = `~${data.culprit.substring(data.culprit.lastIndexOf('/'), end === -1 ? undefined : end)}`; + } + if(data.exception !== undefined) + for(const ex of data.exception.values) + for(const frame of ex.stacktrace.frames) { + const index = frame.filename.lastIndexOf('/'); + const endIndex = frame.filename.lastIndexOf('?'); + frame.filename = + `~${frame.filename.substring(index !== -1 ? index : 0, endIndex === -1 ? undefined : endIndex)}`; + } + } + }).addPlugin(VueRaven, Vue).install(); + (<Window & {onunhandledrejection(e: PromiseRejectionEvent): void}>window).onunhandledrejection = (e: PromiseRejectionEvent) => { + Raven.captureException(<Error>e.reason); + }; +} \ No newline at end of file diff --git a/chat/zip.ts b/chat/zip.ts index e85318d..66232a9 100644 --- a/chat/zip.ts +++ b/chat/zip.ts @@ -1,8 +1,10 @@ +import {getByteLength} from './common'; + let crcTable!: number[]; export default class Zip { - private blob: (object | string)[] = []; - private files: {header: object[], offset: number, name: string}[] = []; + private blob: BlobPart[] = []; + private files: {header: BlobPart[], offset: number, name: string}[] = []; private offset = 0; constructor() { @@ -19,6 +21,7 @@ export default class Zip { addFile(name: string, content: string): void { let crc = -1; let length = 0; + const nameLength = getByteLength(name); for(let i = 0, strlen = content.length; i < strlen; ++i) { let c = content.charCodeAt(i); if(c > 0xD800 && c < 0xD8FF) //surrogate pairs @@ -35,13 +38,13 @@ export default class Zip { } crc = (crc ^ (-1)) >>> 0; const file = { - header: [Uint16Array.of(0, 0, 0, 0, 0), Uint32Array.of(crc, length, length), Uint16Array.of(name.length, 0)], + header: [Uint16Array.of(0, 0, 0, 0, 0), Uint32Array.of(crc, length, length), Uint16Array.of(nameLength, 0)], offset: this.offset, name }; this.blob.push(Uint32Array.of(0x04034B50)); this.blob.push(...file.header); this.blob.push(name, content); - this.offset += name.length + length + 30; + this.offset += nameLength + length + 30; this.files.push(file); } @@ -51,7 +54,7 @@ export default class Zip { this.blob.push(Uint16Array.of(0x4B50, 0x0201, 0)); this.blob.push(...file.header); this.blob.push(Uint16Array.of(0, 0, 0, 0, 0), Uint32Array.of(file.offset), file.name); - this.offset += file.name.length + 46; + this.offset += getByteLength(file.name) + 46; } this.blob.push(Uint16Array.of(0x4B50, 0x0605, 0, 0, this.files.length, this.files.length), Uint32Array.of(this.offset - start, start), Uint16Array.of(0)); diff --git a/electron/Index.vue b/electron/Index.vue index e16af1f..ddad171 100644 --- a/electron/Index.vue +++ b/electron/Index.vue @@ -266,4 +266,9 @@ html, body, #page { height: 100%; } + + *:not([draggable]), *::after, *::before { + -webkit-user-drag: none; + -webkit-app-region: no-drag; + } </style> \ No newline at end of file diff --git a/electron/Window.vue b/electron/Window.vue index a88bcda..e321003 100644 --- a/electron/Window.vue +++ b/electron/Window.vue @@ -81,6 +81,7 @@ l = l; hasUpdate = false; platform = process.platform; + lockTab = false; mounted(): void { this.addTab(); @@ -193,26 +194,30 @@ } addTab(): void { + if(this.lockTab) return; const tray = new electron.remote.Tray(trayIcon); tray.setToolTip(l('title')); tray.on('click', (_) => this.trayClicked(tab)); const view = new electron.remote.BrowserView(); view.setAutoResize({width: true, height: true}); - view.webContents.loadURL(url.format({ - pathname: path.join(__dirname, 'index.html'), - protocol: 'file:', - slashes: true, - query: {settings: JSON.stringify(this.settings)} - })); electron.ipcRenderer.send('tab-added', view.webContents.id); const tab = {active: false, view, user: undefined, hasNew: false, tray}; tray.setContextMenu(electron.remote.Menu.buildFromTemplate(this.createTrayMenu(tab))); this.tabs.push(tab); this.tabMap[view.webContents.id] = tab; this.show(tab); + this.lockTab = true; + view.webContents.loadURL(url.format({ + pathname: path.join(__dirname, 'index.html'), + protocol: 'file:', + slashes: true, + query: {settings: JSON.stringify(this.settings)} + })); + view.webContents.on('did-stop-loading', () => this.lockTab = false); } show(tab: Tab): void { + if(this.lockTab) return; this.activeTab = tab; browserWindow.setBrowserView(tab.view); tab.view.setBounds(getWindowBounds()); @@ -313,7 +318,7 @@ #window-tabs { h4 { - margin: 0 34px 0 77px; + margin: 0 15px 0 77px; } .btn, li a { diff --git a/electron/application.json b/electron/application.json deleted file mode 100644 index 5fac333..0000000 --- a/electron/application.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "fchat", - "version": "3.0.6", - "author": "The F-List Team", - "description": "F-List.net Chat Client", - "main": "main.js", - "license": "MIT", - "devDependencies": { - "electron": "^2.0.2" - }, - "dependencies": { - "keytar": "^4.2.1", - "spellchecker": "^3.4.4" - } -} diff --git a/electron/build/dmg.png b/electron/build/dmg.png new file mode 100644 index 0000000000000000000000000000000000000000..aa3f74ec8c71d69c513862807cc5c62c2d0cad0e GIT binary patch literal 90707 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 KDCW<H5&s2AS@r7x literal 0 HcmV?d00001 diff --git a/electron/build/dmg@2x.png b/electron/build/dmg@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..68442bfad0b85e97b54214156a6f3b62ef1ea61a GIT binary patch literal 273806 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�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 QRtkzYPgg&ebxsLQ02vCr9smFU literal 0 HcmV?d00001 diff --git a/electron/chat.ts b/electron/chat.ts index 8ce44ac..6e99769 100644 --- a/electron/chat.ts +++ b/electron/chat.ts @@ -32,14 +32,11 @@ import Axios from 'axios'; import {exec, execSync} from 'child_process'; import * as electron from 'electron'; -import * as fs from 'fs'; import * as path from 'path'; import * as qs from 'querystring'; -import * as Raven from 'raven-js'; -import Vue from 'vue'; import {getKey} from '../chat/common'; import l from '../chat/localize'; -import VueRaven from '../chat/vue-raven'; +import {setupRaven} from '../chat/vue-raven'; import {Keys} from '../keys'; import {GeneralSettings, nativeRequire} from './common'; import * as SlimcatImporter from './importer'; @@ -67,21 +64,7 @@ const spellchecker = new sc.Spellchecker(); Axios.defaults.params = { __fchat: `desktop/${electron.remote.app.getVersion()}` }; if(process.env.NODE_ENV === 'production') { - Raven.config('https://a9239b17b0a14f72ba85e8729b9d1612@sentry.f-list.net/2', { - release: electron.remote.app.getVersion(), - dataCallback(data: {culprit: string, exception?: {values: {stacktrace: {frames: {filename: string}[]}}[]}}): void { - data.culprit = `~${data.culprit.substr(data.culprit.lastIndexOf('/'))}`; - if(data.exception !== undefined) - for(const ex of data.exception.values) - for(const frame of ex.stacktrace.frames) { - const index = frame.filename.lastIndexOf('/'); - frame.filename = index !== -1 ? `~${frame.filename.substr(index)}` : frame.filename; - } - } - }).addPlugin(VueRaven, Vue).install(); - (<Window & {onunhandledrejection(e: PromiseRejectionEvent): void}>window).onunhandledrejection = (e: PromiseRejectionEvent) => { - Raven.captureException(<Error>e.reason); - }; + setupRaven('https://a9239b17b0a14f72ba85e8729b9d1612@sentry.f-list.net/2', electron.remote.app.getVersion()); electron.remote.getCurrentWebContents().on('devtools-opened', () => { console.log(`%c${l('consoleWarning.head')}`, 'background: red; color: yellow; font-size: 30pt'); @@ -171,12 +154,7 @@ webContents.on('context-menu', (_, props) => { const corrections = spellchecker.getCorrectionsForMisspelling(props.misspelledWord); menuTemplate.unshift({ label: l('spellchecker.add'), - click: () => { - if(customDictionary.indexOf(props.misspelledWord) !== -1) return; - spellchecker.add(props.misspelledWord); - customDictionary.push(props.misspelledWord); - fs.writeFile(customDictionaryPath, JSON.stringify(customDictionary), () => {/**/}); - } + click: () => electron.ipcRenderer.send('dictionary-add', props.misspelledWord) }, {type: 'separator'}); if(corrections.length > 0) menuTemplate.unshift(...corrections.map((correction: string) => ({ @@ -184,14 +162,10 @@ webContents.on('context-menu', (_, props) => { click: () => webContents.replaceMisspelling(correction) }))); else menuTemplate.unshift({enabled: false, label: l('spellchecker.noCorrections')}); - } else if(customDictionary.indexOf(props.selectionText) !== -1) + } else if(settings.customDictionary.indexOf(props.selectionText) !== -1) menuTemplate.unshift({ label: l('spellchecker.remove'), - click: () => { - spellchecker.remove(props.selectionText); - customDictionary.splice(customDictionary.indexOf(props.selectionText), 1); - fs.writeFile(customDictionaryPath, JSON.stringify(customDictionary), () => {/**/}); - } + click: () => electron.ipcRenderer.send('dictionary-remove', props.selectionText) }, {type: 'separator'}); if(menuTemplate.length > 0) electron.remote.Menu.buildFromTemplate(menuTemplate).popup({}); @@ -201,10 +175,14 @@ let dictDir = path.join(electron.remote.app.getPath('userData'), 'spellchecker') if(process.platform === 'win32') exec(`for /d %I in ("${dictDir}") do @echo %~sI`, (_, stdout) => { dictDir = stdout.trim(); }); electron.webFrame.setSpellCheckProvider('', false, {spellCheck: (text) => !spellchecker.isMisspelled(text)}); -electron.ipcRenderer.on('settings', async(_: Event, s: GeneralSettings) => spellchecker.setDictionary(s.spellcheckLang, dictDir)); +electron.ipcRenderer.on('settings', async(_: Event, s: GeneralSettings) => { + settings = s; + spellchecker.setDictionary(s.spellcheckLang, dictDir); + for(const word of s.customDictionary) spellchecker.add(word); +}); const params = <{[key: string]: string | undefined}>qs.parse(window.location.search.substr(1)); -const settings = <GeneralSettings>JSON.parse(params['settings']!); +let settings = <GeneralSettings>JSON.parse(params['settings']!); if(params['import'] !== undefined) try { if(SlimcatImporter.canImportGeneral() && confirm(l('importer.importGeneral'))) { @@ -214,11 +192,6 @@ if(params['import'] !== undefined) } catch { alert(l('importer.error')); } -spellchecker.setDictionary(settings.spellcheckLang, dictDir); - -const customDictionaryPath = path.join(settings.logDirectory, 'words'); -const customDictionary = fs.existsSync(customDictionaryPath) ? <string[]>JSON.parse(fs.readFileSync(customDictionaryPath, 'utf8')) : []; -for(const word of customDictionary) spellchecker.add(word); //tslint:disable-next-line:no-unused-expression new Index({ diff --git a/electron/common.ts b/electron/common.ts index 5c473c0..54b7440 100644 --- a/electron/common.ts +++ b/electron/common.ts @@ -14,6 +14,7 @@ export class GeneralSettings { theme = 'default'; version = electron.app.getVersion(); beta = false; + customDictionary: string[] = []; } export function mkdir(dir: string): void { diff --git a/electron/dictionaries.ts b/electron/dictionaries.ts index 0cc7b9c..cdbd9fb 100644 --- a/electron/dictionaries.ts +++ b/electron/dictionaries.ts @@ -40,7 +40,7 @@ export async function ensureDictionary(lang: string): Promise<void> { const filePath = path.join(dictDir, `${lang}.${type}`); const downloaded = downloadedDictionaries[file.name]; if(downloaded === undefined || downloaded.hash !== file.hash || !fs.existsSync(filePath)) { - await writeFile(filePath, new Buffer((await Axios.get<string>(`${downloadUrl}${file.name}`, requestConfig)).data)); + await writeFile(filePath, Buffer.from((await Axios.get<string>(`${downloadUrl}${file.name}`, requestConfig)).data)); downloadedDictionaries[file.name] = file; await writeFile(downloadedPath, JSON.stringify(downloadedDictionaries)); } diff --git a/electron/filesystem.ts b/electron/filesystem.ts index 72f0352..556f553 100644 --- a/electron/filesystem.ts +++ b/electron/filesystem.ts @@ -1,6 +1,7 @@ import * as electron from 'electron'; import * as fs from 'fs'; import * as path from 'path'; +import {promisify} from 'util'; import {Message as MessageImpl} from '../chat/common'; import core from '../chat/core'; import {Character, Conversation, Logs as Logging, Settings} from '../chat/interfaces'; @@ -14,7 +15,7 @@ declare module '../chat/interfaces' { } const dayMs = 86400000; - +const read = promisify(fs.read); const noAssert = process.env.NODE_ENV === 'production'; function writeFile(p: fs.PathLike | number, data: string | object | number, @@ -110,43 +111,51 @@ export function fixLogs(character: string): void { const dir = getLogDir(character); const files = fs.readdirSync(dir); const buffer = Buffer.allocUnsafe(50100); - for(const file of files) - if(file.substr(-4) !== '.idx') { - const fd = fs.openSync(path.join(dir, file), 'r+'); - const indexFd = fs.openSync(path.join(dir, `${file}.idx`), 'r+'); - fs.readSync(indexFd, buffer, 0, 1, 0); - let pos = 0, lastDay = 0; - const nameEnd = buffer.readUInt8(0, noAssert) + 1; - fs.readSync(indexFd, buffer, 0, nameEnd, null); //tslint:disable-line:no-null-keyword - buffer.toString('utf8', 1, nameEnd); - fs.ftruncateSync(indexFd, nameEnd); - const size = (fs.fstatSync(fd)).size; - try { - while(pos < size) { - buffer.fill(-1); - fs.readSync(fd, buffer, 0, 50100, pos); - const deserialized = deserializeMessage(buffer, 0, (name) => ({ - gender: 'None', status: 'online', statusText: '', isFriend: false, isBookmarked: false, isChatOp: false, - isIgnored: false, name - }), false); - const time = deserialized.message.time; - const day = Math.floor(time.getTime() / dayMs - time.getTimezoneOffset() / 1440); - if(day > lastDay) { - buffer.writeUInt16LE(day, 0, noAssert); - buffer.writeUIntLE(pos, 2, 5, noAssert); - fs.writeSync(indexFd, buffer, 0, 7); - lastDay = day; - } - if(buffer.readUInt16LE(deserialized.size - 2) !== deserialized.size - 2) throw new Error(); - pos += deserialized.size; - } - } catch { - fs.ftruncateSync(fd, pos); - } finally { - fs.closeSync(fd); - fs.closeSync(indexFd); - } + for(const file of files) { + const full = path.join(dir, file); + if(file.substr(-4) === '.idx') { + if(!fs.existsSync(full.slice(0, -4))) fs.unlinkSync(full); + continue; } + const fd = fs.openSync(full, 'r+'); + const indexPath = path.join(dir, `${file}.idx`); + if(!fs.existsSync(indexPath)) { + fs.unlinkSync(full); + continue; + } + const indexFd = fs.openSync(indexPath, 'r+'); + fs.readSync(indexFd, buffer, 0, 1, 0); + let pos = 0, lastDay = 0; + const nameEnd = buffer.readUInt8(0, noAssert) + 1; + fs.ftruncateSync(indexFd, nameEnd); + fs.readSync(indexFd, buffer, 0, nameEnd, null); //tslint:disable-line:no-null-keyword + const size = (fs.fstatSync(fd)).size; + try { + while(pos < size) { + buffer.fill(-1); + fs.readSync(fd, buffer, 0, 50100, pos); + const deserialized = deserializeMessage(buffer, 0, (name) => ({ + gender: 'None', status: 'online', statusText: '', isFriend: false, isBookmarked: false, isChatOp: false, + isIgnored: false, name + }), false); + const time = deserialized.message.time; + const day = Math.floor(time.getTime() / dayMs - time.getTimezoneOffset() / 1440); + if(day > lastDay) { + buffer.writeUInt16LE(day, 0, noAssert); + buffer.writeUIntLE(pos, 2, 5, noAssert); + fs.writeSync(indexFd, buffer, 0, 7); + lastDay = day; + } + if(buffer.readUInt16LE(deserialized.size - 2) !== deserialized.size - 2) throw new Error(); + pos += deserialized.size; + } + } catch { + fs.ftruncateSync(fd, pos); + } finally { + fs.closeSync(fd); + fs.closeSync(indexFd); + } + } } function loadIndex(name: string): Index { @@ -155,19 +164,23 @@ function loadIndex(name: string): Index { const files = fs.readdirSync(dir); for(const file of files) if(file.substr(-4) === '.idx') { - const content = fs.readFileSync(path.join(dir, file)); - let offset = content.readUInt8(0, noAssert) + 1; - const item: IndexItem = { - name: content.toString('utf8', 1, offset), - index: {}, - offsets: new Array(content.length - offset) - }; - for(; offset < content.length; offset += 7) { - const key = content.readUInt16LE(offset); - item.index[key] = item.offsets.length; - item.offsets.push(content.readUIntLE(offset + 2, 5, noAssert)); + try { + const content = fs.readFileSync(path.join(dir, file)); + let offset = content.readUInt8(0, noAssert) + 1; + const item: IndexItem = { + name: content.toString('utf8', 1, offset), + index: {}, + offsets: new Array(content.length - offset) + }; + for(; offset < content.length; offset += 7) { + const key = content.readUInt16LE(offset); + item.index[key] = item.offsets.length; + item.offsets.push(content.readUIntLE(offset + 2, 5, noAssert)); + } + index[file.slice(0, -4).toLowerCase()] = item; + } catch { + alert(l('logs.corruption.desktop')); } - index[file.slice(0, -4).toLowerCase()] = item; } return index; } @@ -190,18 +203,24 @@ export class Logs implements Logging { let count = 20; let messages = new Array<Conversation.Message>(count); const fd = fs.openSync(file, 'r'); - let pos = fs.fstatSync(fd).size; - const buffer = Buffer.allocUnsafe(65536); - while(pos > 0 && count > 0) { - fs.readSync(fd, buffer, 0, 2, pos - 2); - const length = buffer.readUInt16LE(0); - pos = pos - length - 2; - fs.readSync(fd, buffer, 0, length, pos); - messages[--count] = deserializeMessage(buffer).message; + try { + let pos = fs.fstatSync(fd).size; + const buffer = Buffer.allocUnsafe(65536); + while(pos > 0 && count > 0) { + fs.readSync(fd, buffer, 0, 2, pos - 2); + const length = buffer.readUInt16LE(0); + pos = pos - length - 2; + fs.readSync(fd, buffer, 0, length, pos); + messages[--count] = deserializeMessage(buffer).message; + } + if(count !== 0) messages = messages.slice(count); + return messages; + } catch { + alert(l('logs.corruption.desktop')); + return []; + } finally { + fs.closeSync(fd); } - if(count !== 0) messages = messages.slice(count); - fs.closeSync(fd); - return messages; } private getIndex(name: string): Index { @@ -229,18 +248,25 @@ export class Logs implements Logging { const messages: Conversation.Message[] = []; const pos = index.offsets[dateOffset]; const fd = fs.openSync(getLogFile(character, key), 'r'); - const end = dateOffset + 1 < index.offsets.length ? index.offsets[dateOffset + 1] : (fs.fstatSync(fd)).size; - const length = end - pos; - const buffer = Buffer.allocUnsafe(length); - fs.readSync(fd, buffer, 0, length, pos); - fs.closeSync(fd); - let offset = 0; - while(offset < length) { - const deserialized = deserializeMessage(buffer, offset); - messages.push(deserialized.message); - offset += deserialized.size; + try { + const end = dateOffset + 1 < index.offsets.length ? index.offsets[dateOffset + 1] : (fs.fstatSync(fd)).size; + const length = end - pos; + const buffer = Buffer.allocUnsafe(length); + await read(fd, buffer, 0, length, pos); + fs.closeSync(fd); + let offset = 0; + while(offset < length) { + const deserialized = deserializeMessage(buffer, offset); + messages.push(deserialized.message); + offset += deserialized.size; + } + return messages; + } catch { + alert(l('logs.corruption.desktop')); + return []; + } finally { + fs.closeSync(fd); } - return messages; } logMessage(conversation: {key: string, name: string}, message: Message): void { @@ -262,6 +288,7 @@ export class Logs implements Logging { async getAvailableCharacters(): Promise<ReadonlyArray<string>> { const baseDir = core.state.generalSettings!.logDirectory; + mkdir(baseDir); return (fs.readdirSync(baseDir)).filter((x) => fs.lstatSync(path.join(baseDir, x)).isDirectory()); } } diff --git a/electron/main.ts b/electron/main.ts index 099b98b..3869ecc 100644 --- a/electron/main.ts +++ b/electron/main.ts @@ -31,7 +31,6 @@ */ import * as electron from 'electron'; import log from 'electron-log'; //tslint:disable-line:match-default-export-name -import {autoUpdater} from 'electron-updater'; import * as fs from 'fs'; import * as path from 'path'; import * as url from 'url'; @@ -53,12 +52,12 @@ let tabCount = 0; const baseDir = app.getPath('userData'); mkdir(baseDir); -autoUpdater.logger = log; -log.transports.file.level = 'debug'; -log.transports.console.level = 'debug'; -log.transports.file.maxSize = 5 * 1024 * 1024; -log.transports.file.file = path.join(baseDir, 'log.txt'); -log.info('Starting application.'); +let shouldImportSettings = false; + +const settingsDir = path.join(baseDir, 'data'); +mkdir(settingsDir); +const settingsFile = path.join(settingsDir, 'settings'); +const settings = new GeneralSettings(); async function setDictionary(lang: string | undefined): Promise<void> { if(lang !== undefined) await ensureDictionary(lang); @@ -66,19 +65,6 @@ async function setDictionary(lang: string | undefined): Promise<void> { setGeneralSettings(settings); } -const settingsDir = path.join(electron.app.getPath('userData'), 'data'); -mkdir(settingsDir); -const settingsFile = path.join(settingsDir, 'settings'); -const settings = new GeneralSettings(); -let shouldImportSettings = false; -if(!fs.existsSync(settingsFile)) shouldImportSettings = true; -else - try { - Object.assign(settings, <GeneralSettings>JSON.parse(fs.readFileSync(settingsFile, 'utf8'))); - } catch(e) { - log.error(`Error loading settings: ${e}`); - } - function setGeneralSettings(value: GeneralSettings): void { fs.writeFileSync(path.join(settingsDir, 'settings'), JSON.stringify(value)); for(const w of electron.webContents.getAllWebContents()) w.send('settings', settings); @@ -150,7 +136,21 @@ function showPatchNotes(): void { } function onReady(): void { - app.setAppUserModelId('net.f-list.f-chat'); + log.transports.file.level = 'debug'; + log.transports.console.level = 'debug'; + log.transports.file.maxSize = 5 * 1024 * 1024; + log.transports.file.file = path.join(baseDir, 'log.txt'); + log.info('Starting application.'); + + if(!fs.existsSync(settingsFile)) shouldImportSettings = true; + else + try { + Object.assign(settings, <GeneralSettings>JSON.parse(fs.readFileSync(settingsFile, 'utf8'))); + } catch(e) { + log.error(`Error loading settings: ${e}`); + } + + app.setAppUserModelId('com.squirrel.fchat.F-Chat'); app.on('open-file', createWindow); if(settings.version !== app.getVersion()) { @@ -159,11 +159,12 @@ function onReady(): void { setGeneralSettings(settings); } + const updaterUrl = `https://client.f-list.net/${process.platform}`; if(process.env.NODE_ENV === 'production') { - autoUpdater.channel = settings.beta ? 'beta' : 'latest'; - autoUpdater.checkForUpdates(); //tslint:disable-line:no-floating-promises - const updateTimer = setInterval(async() => autoUpdater.checkForUpdates(), 3600000); - autoUpdater.on('update-downloaded', () => { + electron.autoUpdater.setFeedURL({url: updaterUrl + (settings.beta ? '?channel=beta' : ''), serverType: 'json'}); + setTimeout(() => electron.autoUpdater.checkForUpdates(), 10000); + const updateTimer = setInterval(() => electron.autoUpdater.checkForUpdates(), 3600000); + electron.autoUpdater.on('update-downloaded', () => { clearInterval(updateTimer); const menu = electron.Menu.getApplicationMenu()!; const item = menu.getMenuItemById('update') as MenuItem | null; @@ -175,7 +176,7 @@ function onReady(): void { label: l('action.update'), click: () => { for(const w of windows) w.webContents.send('quit'); - autoUpdater.quitAndInstall(false, true); + electron.autoUpdater.quitAndInstall(); } }, { label: l('help.changelog'), @@ -186,12 +187,12 @@ function onReady(): void { electron.Menu.setApplicationMenu(menu); for(const w of windows) w.webContents.send('update-available', true); }); - autoUpdater.on('update-not-available', () => { - (<any>autoUpdater).downloadedUpdateHelper.clear(); //tslint:disable-line:no-any no-unsafe-any + electron.autoUpdater.on('update-not-available', () => { for(const w of windows) w.webContents.send('update-available', false); const item = electron.Menu.getApplicationMenu()!.getMenuItemById('update') as MenuItem | null; if(item !== null) item.visible = false; }); + electron.autoUpdater.on('error', (e) => log.error(e)); } const viewItem = { @@ -275,8 +276,8 @@ function onReady(): void { click: async(item: Electron.MenuItem) => { settings.beta = item.checked; setGeneralSettings(settings); - autoUpdater.channel = item.checked ? 'beta' : 'latest'; - return autoUpdater.checkForUpdates(); + electron.autoUpdater.setFeedURL({url: updaterUrl + (item.checked ? '?channel=beta' : ''), serverType: 'json'}); + return electron.autoUpdater.checkForUpdates(); } }, { label: l('fixLogs.action'), @@ -360,6 +361,15 @@ function onReady(): void { else characters.push(character); e.returnValue = true; }); + electron.ipcMain.on('dictionary-add', (_: Event, word: string) => { + if(settings.customDictionary.indexOf(word) !== -1) return; + settings.customDictionary.push(word); + setGeneralSettings(settings); + }); + electron.ipcMain.on('dictionary-remove', (_: Event, word: string) => { + settings.customDictionary.splice(settings.customDictionary.indexOf(word), 1); + setGeneralSettings(settings); + }); electron.ipcMain.on('disconnect', (_: Event, character: string) => characters.splice(characters.indexOf(character), 1)); const emptyBadge = electron.nativeImage.createEmpty(); //tslint:disable-next-line:no-require-imports @@ -372,7 +382,7 @@ function onReady(): void { createWindow(); } -const running = process.env.NODE_ENV === 'production' && app.makeSingleInstance(createWindow); -if(running) app.quit(); +const isSquirrelStart = require('electron-squirrel-startup'); //tslint:disable-line:no-require-imports +if(isSquirrelStart || process.env.NODE_ENV === 'production' && app.makeSingleInstance(createWindow)) app.quit(); else app.on('ready', onReady); app.on('window-all-closed', () => app.quit()); \ No newline at end of file diff --git a/electron/notifications.ts b/electron/notifications.ts index 68bb928..5d509b0 100644 --- a/electron/notifications.ts +++ b/electron/notifications.ts @@ -9,7 +9,7 @@ const browserWindow = remote.getCurrentWindow(); export default class Notifications extends BaseNotifications { async notify(conversation: Conversation, title: string, body: string, icon: string, sound: string): Promise<void> { if(!this.shouldNotify(conversation)) return; - await this.playSound(sound); + this.playSound(sound); browserWindow.flashFrame(true); if(core.state.settings.notifications) { const notification = new Notification(title, this.getOptions(conversation, body, icon)); diff --git a/electron/pack.js b/electron/pack.js new file mode 100644 index 0000000..cf00e22 --- /dev/null +++ b/electron/pack.js @@ -0,0 +1,122 @@ +const path = require('path'); +const pkg = require(path.join(__dirname, 'package.json')); +const fs = require('fs'); +const child_process = require('child_process'); + +function mkdir(dir) { + try { + fs.mkdirSync(dir); + } catch(e) { + if(!(e instanceof Error)) throw e; + switch(e.code) { + case 'ENOENT': + const dirname = path.dirname(dir); + if(dirname === dir) throw e; + mkdir(dirname); + mkdir(dir); + break; + default: + try { + const stat = fs.statSync(dir); + if(stat.isDirectory()) return; + } catch(e) { + console.log(e); + } + throw e; + } + } +} + +const distDir = path.join(__dirname, 'dist'); +const isBeta = pkg.version.indexOf('beta') !== -1; +const spellcheckerPath = 'node_modules/spellchecker/build/Release/spellchecker.node', + keytarPath = 'node_modules/keytar/build/Release/keytar.node'; +mkdir(path.dirname(path.join(__dirname, 'app', spellcheckerPath))); +mkdir(path.dirname(path.join(__dirname, 'app', keytarPath))); +fs.copyFileSync(spellcheckerPath, path.join(__dirname, 'app', spellcheckerPath)); +fs.copyFileSync(keytarPath, path.join(__dirname, 'app', keytarPath)); + +require('electron-packager')({ + dir: path.join(__dirname, 'app'), + out: distDir, + overwrite: true, + name: 'F-Chat', + icon: path.join(__dirname, 'build', 'icon'), + ignore: ['\.map$'], + osxSign: process.argv.length > 2 ? {identity: process.argv[2]} : false, + prune: false +}).then((appPaths) => { + if(process.platform === 'win32') { + console.log('Creating Windows installer'); + const icon = path.join(__dirname, 'build', 'icon.ico'); + const setupName = `F-Chat Setup.exe`; + if(fs.existsSync(path.join(distDir, setupName))) fs.unlinkSync(path.join(distDir, setupName)); + const nupkgName = path.join(distDir, `fchat-${pkg.version}-full.nupkg`); + const deltaName = path.join(distDir, `fchat-${pkg.version}-delta.nupkg`); + if(fs.existsSync(nupkgName)) fs.unlinkSync(nupkgName); + if(fs.existsSync(deltaName)) fs.unlinkSync(deltaName); + if(process.argv.length <= 3) console.warn('Warning: Creating unsigned installer'); + require('electron-winstaller').createWindowsInstaller({ + appDirectory: appPaths[0], + outputDirectory: distDir, + iconUrl: icon, + setupIcon: icon, + noMsi: true, + exe: 'F-Chat.exe', + title: 'F-Chat', + setupExe: setupName, + remoteReleases: 'https://client.f-list.net/win32/' + (isBeta ? '?channel=beta' : ''), + signWithParams: process.argv.length > 3 ? `/a /f ${process.argv[2]} /p ${process.argv[3]} /fd sha256 /tr http://timestamp.digicert.com /td sha256` : undefined + }).catch((e) => console.log(`Error while creating installer: ${e.message}`)); + } else if(process.platform === 'darwin') { + console.log('Creating Mac DMG'); + const target = path.join(distDir, `F-Chat.dmg`); + if(fs.existsSync(target)) fs.unlinkSync(target); + const appPath = path.join(appPaths[0], 'F-Chat.app'); + if(process.argv.length <= 2) console.warn('Warning: Creating unsigned DMG'); + require('appdmg')({ + basepath: appPaths[0], + target, + specification: { + title: 'F-Chat', + icon: path.join(__dirname, 'build', 'icon.png'), + background: path.join(__dirname, 'build', 'dmg.png'), + contents: [{x: 555, y: 345, type: 'link', path: '/Applications'}, {x: 555, y: 105, type: 'file', path: appPath}], + 'code-sign': process.argv.length > 2 ? { + 'signing-identity': process.argv[2] + } : undefined + } + }).on('error', console.error); + const zipName = `F-Chat_${pkg.version}.zip`; + const zipPath = path.join(distDir, zipName); + if(fs.existsSync(zipPath)) fs.unlinkSync(zipPath); + const child = child_process.spawn('zip', ['-r', '-y', '-9', zipPath, 'F-Chat.app'], {cwd: appPaths[0]}); + child.stdout.on('data', () => {}); + child.stderr.on('data', (data) => console.error(data.toString())); + fs.writeFileSync(path.join(distDir, 'updates.json'), JSON.stringify({ + releases: [{version: pkg.version, updateTo: {url: 'https://client.f-list.net/darwin/' + zipName}}], + currentRelease: pkg.version + })); + } else { + console.log('Creating Linux AppImage'); + fs.renameSync(path.join(appPaths[0], 'F-Chat'), path.join(appPaths[0], 'AppRun')); + fs.copyFileSync(path.join(__dirname, 'build', 'icon.png'), path.join(appPaths[0], 'icon.png')); + fs.symlinkSync(path.join(appPaths[0], 'icon.png'), path.join(appPaths[0], '.DirIcon')); + fs.writeFileSync(path.join(appPaths[0], 'fchat.desktop'), '[Desktop Entry]\nName=F-Chat\nExec=AppRun\nIcon=icon\nType=Application\nCategories=GTK;GNOME;Utility;'); + require('axios').get('https://github.com/AppImage/AppImageKit/releases/download/continuous/appimagetool-x86_64.AppImage', {responseType: 'stream'}).then((res) => { + const downloaded = path.join(distDir, 'appimagetool.AppImage'); + res.data.pipe(fs.createWriteStream(downloaded)); + res.data.on('end', () => { + const args = [appPaths[0], 'fchat.AppImage', '-u', 'zsync|https://client.f-list.net/fchat.AppImage.zsync']; + if(process.argv.length > 2) args.push('-s', '--sign-key', process.argv[2]); + else console.warn('Warning: Creating unsigned AppImage'); + if(process.argv.length > 3) args.push('--sign-args', `--passphrase=${process.argv[3]}`); + child_process.spawn(downloaded, ['--appimage-extract'], {cwd: distDir}).on('close', () => { + const child = child_process.spawn(path.join(distDir, 'squashfs-root', 'AppRun'), args, {cwd: distDir}); + child.stdout.on('data', (data) => console.log(data.toString())); + child.stderr.on('data', (data) => console.error(data.toString())); + }); + }); + }, (e) => console.error(`HTTP error: ${e.message}`)); + } +}, (e) => console.log(`Error while packaging: ${e.message}`)); \ No newline at end of file diff --git a/electron/package.json b/electron/package.json index 05f975b..bf7a2d7 100644 --- a/electron/package.json +++ b/electron/package.json @@ -1,38 +1,16 @@ { - "name": "fchat", - "version": "3.0.0", - "author": "The F-List Team", - "description": "F-List.net Chat Client", - "main": "main.js", - "license": "MIT", - "scripts": { - "build": "node ../webpack development", - "build:dist": "node ../webpack production", - "watch": "node ../webpack watch", - "start": "../node_modules/.bin/electron app" - }, - "build": { - "appId": "net.f-list.f-chat", - "productName": "F-Chat", - "files": [ - "*", - "sounds", - "themes", - "!**/*.map", - "!node_modules/", - "node_modules/**/*.node" - ], - "asar": false, - "nsis": { - "oneClick": false, - "allowToChangeInstallationDirectory": true - }, - "linux": { - "category": "Network" - }, - "publish": { - "provider": "generic", - "url": "https://client.f-list.net/" - } - } + "name": "fchat", + "version": "3.0.7", + "author": "The F-List Team", + "description": "F-List.net Chat Client", + "main": "main.js", + "id": "fchat", + "license": "MIT", + "scripts": { + "build": "node ../webpack development", + "build:dist": "node ../webpack production", + "watch": "node ../webpack watch", + "start": "../node_modules/.bin/electron app", + "pack": "node ./pack" + } } diff --git a/electron/webpack.config.js b/electron/webpack.config.js index 1e47ada..f2361e9 100644 --- a/electron/webpack.config.js +++ b/electron/webpack.config.js @@ -6,7 +6,7 @@ const OptimizeCssAssetsPlugin = require('optimize-css-assets-webpack-plugin'); const VueLoaderPlugin = require('vue-loader/lib/plugin'); const mainConfig = { - entry: [path.join(__dirname, 'main.ts'), path.join(__dirname, 'application.json')], + entry: [path.join(__dirname, 'main.ts'), path.join(__dirname, 'package.json')], output: { path: __dirname + '/app', filename: 'main.js' @@ -23,7 +23,7 @@ const mainConfig = { transpileOnly: true } }, - {test: path.join(__dirname, 'application.json'), loader: 'file-loader?name=package.json', type: 'javascript/auto'}, + {test: path.join(__dirname, 'package.json'), loader: 'file-loader?name=package.json', type: 'javascript/auto'}, {test: /\.(png|html)$/, loader: 'file-loader?name=[name].[ext]'} ] }, @@ -45,7 +45,7 @@ const mainConfig = { }, rendererConfig = { entry: { chat: [path.join(__dirname, 'chat.ts'), path.join(__dirname, 'index.html')], - window: [path.join(__dirname, 'window.ts'), path.join(__dirname, 'window.html')] + window: [path.join(__dirname, 'window.ts'), path.join(__dirname, 'window.html'), path.join(__dirname, 'build', 'tray@2x.png')] }, output: { path: __dirname + '/app', diff --git a/fchat/interfaces.ts b/fchat/interfaces.ts index 68829af..9bb2294 100644 --- a/fchat/interfaces.ts +++ b/fchat/interfaces.ts @@ -42,6 +42,7 @@ export namespace Connection { RLL: {channel: string, dice: 'bottle' | string} | {recipient: string, dice: 'bottle' | string}, RMO: {channel: string, mode: Channel.Mode}, RST: {channel: string, status: 'public' | 'private'}, + SCP: {action: 'add' | 'remove', character: string} RWD: {character: string}, SFC: {action: 'report', report: string, tab?: string, logid: number} | {action: 'confirm', callid: number}, STA: {status: Character.Status, statusmsg: string}, diff --git a/mobile/android/app/build.gradle b/mobile/android/app/build.gradle index 7a59191..4c70fa5 100644 --- a/mobile/android/app/build.gradle +++ b/mobile/android/app/build.gradle @@ -8,12 +8,12 @@ android { applicationId "net.f_list.fchat" minSdkVersion 19 targetSdkVersion 27 - versionCode 17 - versionName "3.0.6" + versionCode 18 + versionName "3.0.7" } buildTypes { release { - minifyEnabled false + minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } diff --git a/mobile/android/app/src/main/kotlin/net/f_list/fchat/Logs.kt b/mobile/android/app/src/main/kotlin/net/f_list/fchat/Logs.kt index 1ca35e7..641d62e 100644 --- a/mobile/android/app/src/main/kotlin/net/f_list/fchat/Logs.kt +++ b/mobile/android/app/src/main/kotlin/net/f_list/fchat/Logs.kt @@ -1,19 +1,21 @@ package net.f_list.fchat import android.content.Context +import android.util.SparseArray import android.webkit.JavascriptInterface import org.json.JSONArray import org.json.JSONStringer import java.io.File import java.io.FileInputStream import java.io.FileOutputStream +import java.io.RandomAccessFile import java.nio.ByteBuffer import java.nio.ByteOrder import java.nio.CharBuffer import java.util.* class Logs(private val ctx: Context) { - data class IndexItem(val name: String, val index: MutableMap<Int, Long> = HashMap(), val dates: MutableList<Int> = LinkedList()) + data class IndexItem(val name: String, val index: MutableMap<Int, Int> = LinkedHashMap(), val offsets: MutableList<Long> = ArrayList()) private var index: MutableMap<String, IndexItem>? = null private var loadedIndex: MutableMap<String, IndexItem>? = null @@ -42,8 +44,8 @@ class Logs(private val ctx: Context) { buffer.limit(read) while(buffer.position() < buffer.limit()) { val key = buffer.short.toInt() - indexItem.index[key] = buffer.int.toLong() or (buffer.get().toLong() shl 32) - indexItem.dates.add(key) + indexItem.index[key] = indexItem.offsets.size + indexItem.offsets.add(buffer.int.toLong() or (buffer.get().toLong() shl 32)) } index[file.nameWithoutExtension] = indexItem } @@ -60,7 +62,7 @@ class Logs(private val ctx: Context) { loadedIndex = index val json = JSONStringer().`object`() for(item in index!!) - json.key(item.key).`object`().key("name").value(item.value.name).key("dates").value(JSONArray(item.value.dates)).endObject() + json.key(item.key).`object`().key("name").value(item.value.name).key("dates").value(JSONArray(item.value.index.keys)).endObject() return json.endObject().toString() } @@ -70,7 +72,7 @@ class Logs(private val ctx: Context) { val file = File(baseDir, key) buffer.clear() if(!index!!.containsKey(key)) { - index!![key] = IndexItem(conversation, HashMap()) + index!![key] = IndexItem(conversation) buffer.position(1) encoder.encode(CharBuffer.wrap(conversation), buffer, true) buffer.put(0, (buffer.position() - 1).toByte()) @@ -79,10 +81,9 @@ class Logs(private val ctx: Context) { if(!item.index.containsKey(day)) { buffer.putShort(day.toShort()) val size = file.length() - item.index[day] = size - item.dates.add(day) - buffer.putInt((size and 0xffffffffL).toInt()) - buffer.put((size shr 32).toByte()) + item.index[day] = item.offsets.size + item.offsets.add(size) + buffer.putInt((size and 0xffffffffL).toInt()).put((size shr 32).toByte()) FileOutputStream(File(baseDir, "$key.idx"), true).use { file -> buffer.flip() file.channel.write(buffer) @@ -141,20 +142,22 @@ class Logs(private val ctx: Context) { @JavascriptInterface fun getLogsN(character: String, key: String, date: Int): String { - val offset = loadedIndex!![key]?.index?.get(date) ?: return "[]" + val indexItem = loadedIndex!![key] ?: return "[]" + val dateKey = indexItem.index[date] ?: return "[]" val json = JSONStringer() json.array() FileInputStream(File(ctx.filesDir, "$character/logs/$key")).use { stream -> val channel = stream.channel - channel.position(offset) - while(channel.position() < channel.size()) { - buffer.clear() - val oldPosition = channel.position() - channel.read(buffer) - buffer.rewind() - deserializeMessage(buffer, json, date) - if(buffer.position() == 0) break - channel.position(oldPosition + buffer.position() + 2) + val start = indexItem.offsets[dateKey] + val end = if(dateKey >= indexItem.offsets.size - 1) channel.size() else indexItem.offsets[dateKey + 1] + channel.position(start) + val buffer = ByteBuffer.allocateDirect((end - start).toInt()).order(ByteOrder.LITTLE_ENDIAN) + channel.read(buffer) + buffer.rewind() + while(buffer.position() < buffer.limit()) { + deserializeMessage(buffer, json) + buffer.limit(buffer.capacity()) + buffer.position(buffer.position() + 2) } } return json.endArray().toString() @@ -165,7 +168,7 @@ class Logs(private val ctx: Context) { loadedIndex = if(character == this.character) this.index else this.loadIndex(character) val json = JSONStringer().`object`() for(item in loadedIndex!!) - json.key(item.key).`object`().key("name").value(item.value.name).key("dates").value(JSONArray(item.value.dates)).endObject() + json.key(item.key).`object`().key("name").value(item.value.name).key("dates").value(JSONArray(item.value.index.keys)).endObject() return json.endObject().toString() } @@ -174,22 +177,83 @@ class Logs(private val ctx: Context) { return JSONArray(ctx.filesDir.listFiles().filter { it.isDirectory }.map { it.name }).toString() } - private fun deserializeMessage(buffer: ByteBuffer, json: JSONStringer, checkDate: Int = -1) { - val date = buffer.int - if(checkDate != -1 && date / 86400 != checkDate) return + @JavascriptInterface + fun repair() { + val files = baseDir.listFiles() + val indexBuffer = ByteBuffer.allocateDirect(7).order(ByteOrder.LITTLE_ENDIAN) + for(entry in files) { + if(entry.name.endsWith(".idx")) continue + RandomAccessFile("$entry.idx", "rw").use { idx -> + buffer.clear() + buffer.limit(1) + idx.channel.read(buffer) + idx.channel.truncate((buffer.get(0) + 1).toLong()) + idx.channel.position(idx.channel.size()) + RandomAccessFile(entry, "rw").use { file -> + var lastDay = 0 + val size = file.channel.size() + var pos = 0L + try { + while(file.channel.position() < size) { + buffer.clear() + pos = file.channel.position() + val read = file.channel.read(buffer) + var success = false + buffer.flip() + while(buffer.remaining() > 10) { + val offset = buffer.position() + val day = buffer.int / 86400 + buffer.get() + val senderLength = buffer.get() + if(buffer.remaining() < senderLength + 4) break + buffer.limit(buffer.position() + senderLength) + decoder.decode(buffer) + buffer.limit(read) + val textLength = buffer.short.toInt() + if(buffer.remaining() < textLength + 2) break + buffer.limit(buffer.position() + textLength) + decoder.decode(buffer) + buffer.limit(read) + val messageSize = buffer.position() - offset + if(messageSize != buffer.short.toInt()) throw Exception() + + if(day > lastDay) { + lastDay = day + indexBuffer.position(0) + indexBuffer.putShort(day.toShort()) + indexBuffer.putInt((pos and 0xffffffffL).toInt()).put((pos shr 32).toByte()) + indexBuffer.position(0) + idx.channel.write(indexBuffer) + } + pos += messageSize + 2 + success = true + } + if(!success) throw Exception() + file.channel.position(pos) + } + } catch(e: Exception) { + file.channel.truncate(pos) + } + } + } + } + } + + private fun deserializeMessage(buffer: ByteBuffer, json: JSONStringer) { + val start = buffer.position() json.`object`() json.key("time") - json.value(date) + json.value(buffer.int) json.key("type") json.value(buffer.get()) json.key("sender") val senderLength = buffer.get() - buffer.limit(6 + senderLength) + buffer.limit(start + 6 + senderLength) json.value(decoder.decode(buffer)) buffer.limit(buffer.capacity()) val textLength = buffer.short.toInt() and 0xffff json.key("text") - buffer.limit(8 + senderLength + textLength) + buffer.limit(start + 8 + senderLength + textLength) json.value(decoder.decode(buffer)) json.endObject() } diff --git a/mobile/chat.ts b/mobile/chat.ts index 448c683..88cb410 100644 --- a/mobile/chat.ts +++ b/mobile/chat.ts @@ -30,9 +30,7 @@ * @see {@link https://github.com/f-list/exported|GitHub repo} */ import Axios from 'axios'; -import * as Raven from 'raven-js'; -import Vue from 'vue'; -import VueRaven from '../chat/vue-raven'; +import {setupRaven} from '../chat/vue-raven'; import Index from './Index.vue'; const version = (<{version: string}>require('./package.json')).version; //tslint:disable-line:no-require-imports @@ -40,23 +38,8 @@ const version = (<{version: string}>require('./package.json')).version; //tslint Axios.defaults.params = { __fchat: `mobile-${platform}/${version}` }; }; -if(process.env.NODE_ENV === 'production') { - Raven.config('https://a9239b17b0a14f72ba85e8729b9d1612@sentry.f-list.net/2', { - release: `mobile-${version}`, - dataCallback: (data: {culprit: string, exception?: {values: {stacktrace: {frames: {filename: string}[]}}[]}}) => { - data.culprit = `~${data.culprit.substr(data.culprit.lastIndexOf('/'))}`; - if(data.exception !== undefined) - for(const ex of data.exception.values) - for(const frame of ex.stacktrace.frames) { - const index = frame.filename.lastIndexOf('/'); - frame.filename = index !== -1 ? `~${frame.filename.substr(index)}` : frame.filename; - } - } - }).addPlugin(VueRaven, Vue).install(); - (<Window & {onunhandledrejection(e: PromiseRejectionEvent): void}>window).onunhandledrejection = (e: PromiseRejectionEvent) => { - Raven.captureException(<Error>e.reason); - }; -} +if(process.env.NODE_ENV === 'production') + setupRaven('https://a9239b17b0a14f72ba85e8729b9d1612@sentry.f-list.net/2', `mobile-${version}`); new Index({ //tslint:disable-line:no-unused-expression el: '#app' diff --git a/mobile/filesystem.ts b/mobile/filesystem.ts index 8fe8734..6ce769a 100644 --- a/mobile/filesystem.ts +++ b/mobile/filesystem.ts @@ -1,6 +1,7 @@ import {Message as MessageImpl} from '../chat/common'; import core from '../chat/core'; import {Conversation, Logs as Logging, Settings} from '../chat/interfaces'; +import l from '../chat/localize'; declare global { const NativeFile: { @@ -20,6 +21,7 @@ declare global { message: string): Promise<void>; getBacklog(key: string): Promise<ReadonlyArray<NativeMessage>>; getLogs(character: string, key: string, date: number): Promise<ReadonlyArray<NativeMessage>> + repair(character: string): Promise<void> }; } @@ -41,10 +43,16 @@ export class Logs implements Logging { private index: Index = {}; private loadedIndex?: Index; private loadedCharacter?: string; + attemptedFix = false; constructor() { core.connection.onEvent('connecting', async() => { - this.index = await NativeLogs.init(core.connection.character); + this.attemptedFix = false; + try { + this.index = await NativeLogs.init(core.connection.character); + } catch { + await this.fixLogs(core.connection.character); + } }); } @@ -59,20 +67,35 @@ export class Logs implements Logging { } async getBacklog(conversation: Conversation): Promise<ReadonlyArray<Conversation.Message>> { - return (await NativeLogs.getBacklog(conversation.key)) - .map((x) => new MessageImpl(x.type, core.characters.get(x.sender), x.text, new Date(x.time * 1000))); + try { + return (await NativeLogs.getBacklog(conversation.key)) + .map((x) => new MessageImpl(x.type, core.characters.get(x.sender), x.text, new Date(x.time * 1000))); + } catch { + await this.fixLogs(this.loadedCharacter!); + return []; + } } private async getIndex(name: string): Promise<Index> { if(this.loadedCharacter === name) return this.loadedIndex!; this.loadedCharacter = name; - return this.loadedIndex = name === core.connection.character ? this.index : await NativeLogs.loadIndex(name); + try { + return this.loadedIndex = name === core.connection.character ? this.index : await NativeLogs.loadIndex(name); + } catch { + await this.fixLogs(name); + return {}; + } } async getLogs(character: string, key: string, date: Date): Promise<ReadonlyArray<Conversation.Message>> { - await NativeLogs.loadIndex(character); - return (await NativeLogs.getLogs(character, key, Math.floor(date.getTime() / dayMs - date.getTimezoneOffset() / 1440))) - .map((x) => new MessageImpl(x.type, core.characters.get(x.sender), x.text, new Date(x.time * 1000))); + try { + await NativeLogs.loadIndex(character); + return (await NativeLogs.getLogs(character, key, Math.floor(date.getTime() / dayMs - date.getTimezoneOffset() / 1440))) + .map((x) => new MessageImpl(x.type, core.characters.get(x.sender), x.text, new Date(x.time * 1000))); + } catch { + await this.fixLogs(character); + return []; + } } async getLogDates(character: string, key: string): Promise<ReadonlyArray<Date>> { @@ -94,6 +117,19 @@ export class Logs implements Logging { async getAvailableCharacters(): Promise<ReadonlyArray<string>> { return NativeLogs.getCharacters(); } + + async fixLogs(character: string): Promise<void> { + if(this.attemptedFix) return alert(l('logs.corruption.mobile.error')); + this.attemptedFix = true; + alert(l('logs.corruption.mobile')); + try { + await NativeLogs.repair(character); + this.index = await NativeLogs.init(core.connection.character); + alert(l('logs.corruption.mobile.success')); + } catch { + alert(l('logs.corruption.mobile.error')); + } + } } export async function getGeneralSettings(): Promise<GeneralSettings | undefined> { diff --git a/mobile/ios/F-Chat/Logs.swift b/mobile/ios/F-Chat/Logs.swift index a5e081f..157276e 100644 --- a/mobile/ios/F-Chat/Logs.swift +++ b/mobile/ios/F-Chat/Logs.swift @@ -3,13 +3,18 @@ import WebKit class IndexItem: Encodable { let name: String - var index = NSMutableOrderedSet() - var dates = [UInt16]() + var dates = NSMutableOrderedSet() var offsets = [UInt64]() init(_ name: String) { self.name = name } + func encode(to encoder: Encoder) throws { + var container = encoder.container(keyedBy: CodingKeys.self) + try container.encode(name, forKey: .name) + try container.encode(dates.array as! [UInt16], forKey: .dates) + } + private enum CodingKeys: String, CodingKey { case name case dates @@ -19,7 +24,7 @@ class IndexItem: Encodable { class Logs: NSObject, WKScriptMessageHandler { let fm = FileManager.default; let baseDir = FileManager.default.urls(for: .applicationSupportDirectory, in: .userDomainMask).first! - var buffer = UnsafeMutableRawPointer.allocate(bytes: 51000, alignedTo: 1) + var buffer = UnsafeMutableRawPointer.allocate(byteCount: 51000, alignment: 1) var logDir: URL! var character: String? var index: [String: IndexItem]! @@ -43,6 +48,8 @@ class Logs: NSObject, WKScriptMessageHandler { result = try getBacklog(data["key"] as! String) case "getLogs": result = try getLogs(data["character"] as! String, data["key"] as! String, (data["date"] as! NSNumber).uint16Value) + case "repair": + try repair(data["character"] as! String) default: message.webView!.evaluateJavaScript("nativeError('\(key)',new Error('Unknown message type'))") return @@ -65,13 +72,13 @@ class Logs: NSObject, WKScriptMessageHandler { let name = String(data: data.subdata(with: NSMakeRange(1, nameLength)), encoding: .utf8)! var offset = nameLength + 1 let indexItem = IndexItem(name) + if (data.length - offset) % 7 != 0 { throw NSError(domain: "Log corruption", code: 0) } while offset < data.length { var date: UInt16 = 0 data.getBytes(&date, range: NSMakeRange(offset, 2)) - indexItem.dates.append(date) var o: UInt64 = 0 data.getBytes(&o, range: NSMakeRange(offset + 2, 5)) - indexItem.index.add(date) + indexItem.dates.add(date) indexItem.offsets.append(o) offset += 7 } @@ -85,6 +92,7 @@ class Logs: NSObject, WKScriptMessageHandler { try fm.createDirectory(at: logDir, withIntermediateDirectories: true, attributes: nil) index = try getIndex(name) loadedIndex = index + character = name return String(data: try JSONEncoder().encode(index), encoding: .utf8)! } @@ -104,7 +112,7 @@ class Logs: NSObject, WKScriptMessageHandler { if(indexItem == nil) { fm.createFile(atPath: url.path, contents: nil) } let fd = try FileHandle(forWritingTo: url) fd.seekToEndOfFile() - if(!(indexItem?.index.contains(day) ?? false)) { + if(!(indexItem?.dates.contains(day) ?? false)) { let indexFile = url.appendingPathExtension("idx") if(indexItem == nil) { fm.createFile(atPath: indexFile.path, contents: nil) } let indexFd = try FileHandle(forWritingTo: indexFile) @@ -120,9 +128,8 @@ class Logs: NSObject, WKScriptMessageHandler { write(indexFd.fileDescriptor, &day, 2) var offset = fd.offsetInFile write(indexFd.fileDescriptor, &offset, 5) - indexItem!.index.add(indexItem!.offsets.count) + indexItem!.dates.add(day) indexItem!.offsets.append(offset) - indexItem!.dates.append(day) } let start = fd.offsetInFile write(fd.fileDescriptor, &time, 4) @@ -150,6 +157,7 @@ class Logs: NSObject, WKScriptMessageHandler { file.seek(toFileOffset: file.offsetInFile - 2) read(file.fileDescriptor, buffer, 2) let length = buffer.load(as: UInt16.self) + if(length > file.offsetInFile - 2) { throw NSError(domain: "Log corruption", code: 0) } let newOffset = file.offsetInFile - UInt64(length + 2) file.seek(toFileOffset: newOffset) read(file.fileDescriptor, buffer, Int(length)) @@ -161,14 +169,14 @@ class Logs: NSObject, WKScriptMessageHandler { func getLogs(_ character: String, _ key: String, _ date: UInt16) throws -> String { let index = loadedIndex![key] - guard let indexKey = index?.index.index(of: date) else { return "[]" } + guard let indexKey = index?.dates.index(of: date) else { return "[]" } let url = baseDir.appendingPathComponent("\(character)/logs/\(key)", isDirectory: false) let file = try FileHandle(forReadingFrom: url) let start = index!.offsets[indexKey] let end = indexKey >= index!.offsets.count - 1 ? file.seekToEndOfFile() : index!.offsets[indexKey + 1] file.seek(toFileOffset: start) let length = Int(end - start) - let buffer = UnsafeMutableRawPointer.allocate(bytes: length, alignedTo: 1) + let buffer = UnsafeMutableRawPointer.allocate(byteCount: length, alignment: 1) read(file.fileDescriptor, buffer, length) var json = "[" var offset = 0 @@ -185,19 +193,67 @@ class Logs: NSObject, WKScriptMessageHandler { return String(data: try JSONEncoder().encode(loadedIndex), encoding: .utf8)! } + func decodeString(_ buffer: UnsafeMutableRawPointer, _ offset: Int, _ length: Int) -> String? { + return String(bytesNoCopy: buffer.advanced(by: offset), length: length, encoding: .utf8, freeWhenDone: false) + } + func deserializeMessage(_ buffer: UnsafeMutableRawPointer, _ o: Int) throws -> (String, Int) { var offset = o let date = buffer.advanced(by: offset).bindMemory(to: UInt32.self, capacity: 1).pointee let type = buffer.load(fromByteOffset: offset + 4, as: UInt8.self) let senderLength = Int(buffer.load(fromByteOffset: offset + 5, as: UInt8.self)) - guard let sender = String(bytesNoCopy: buffer.advanced(by: offset + 6), length: senderLength, encoding: .utf8, freeWhenDone: false) else { + guard let sender = decodeString(buffer, offset + 6, senderLength) else { throw NSError(domain: "Log corruption", code: 0) } offset += senderLength + 6 let textLength = Int(buffer.advanced(by: offset).bindMemory(to: UInt16.self, capacity: 1).pointee) - guard let text = String(bytesNoCopy: buffer.advanced(by: offset + 2), length: textLength, encoding: .utf8, freeWhenDone: false) else { + guard let text = decodeString(buffer, offset + 2, textLength) else { throw NSError(domain: "Log corruption", code: 0) } return ("{\"time\":\(date),\"type\":\(type),\"sender\":\(File.escape(sender)),\"text\":\(File.escape(text))}", offset + textLength + 2) } + + func repair(_ character: String) throws { + let files = try fm.contentsOfDirectory(at: baseDir.appendingPathComponent("\(character)/logs", isDirectory: true), includingPropertiesForKeys: nil, options: [.skipsHiddenFiles]) + for file in files { + if(file.lastPathComponent.hasSuffix(".idx")) { continue } + let indexFd = try FileHandle(forUpdating: file.appendingPathExtension("idx")) + read(indexFd.fileDescriptor, buffer, 1) + indexFd.truncateFile(atOffset: UInt64(buffer.load(as: UInt8.self) + 1)) + let fd = try FileHandle(forUpdating: file) + let size = fd.seekToEndOfFile() + fd.seek(toFileOffset: 0) + var lastDay = 0, pos = UInt64(0) + do { + while fd.offsetInFile < size { + pos = fd.offsetInFile + let max = read(fd.fileDescriptor, buffer, 51000) + var offset = 0 + while offset + 10 < max { + let day = buffer.advanced(by: offset).bindMemory(to: UInt32.self, capacity: 1).pointee / 86400 + let senderLength = Int(buffer.load(fromByteOffset: offset + 5, as: UInt8.self)) + if offset + senderLength + 10 > max { break } + let sender = decodeString(buffer, offset + 6, senderLength) + let textLength = Int(buffer.advanced(by: offset + senderLength + 6).bindMemory(to: UInt16.self, capacity: 1).pointee) + if(offset + senderLength + textLength + 10 > max) { break } + let text = decodeString(buffer, offset + senderLength + 8, textLength) + let mark = senderLength + textLength + 8 + let size = buffer.advanced(by: offset + mark).bindMemory(to: UInt16.self, capacity: 1).pointee + if(size != mark || sender == nil || text == nil) { throw NSError(domain: "", code: 0) } + if(day > lastDay) { + lastDay = Int(day) + write(indexFd.fileDescriptor, &lastDay, 2) + write(indexFd.fileDescriptor, &pos, 5) + } + offset = offset + mark + 2 + pos = pos + UInt64(mark + 2) + } + if(offset == 0) { throw NSError(domain: "", code: 0) } + fd.seek(toFileOffset: pos) + } + } catch { + fd.truncateFile(atOffset: pos) + } + } + } } \ No newline at end of file diff --git a/mobile/ios/F-Chat/native.js b/mobile/ios/F-Chat/native.js index 8b2df3f..02cd14f 100644 --- a/mobile/ios/F-Chat/native.js +++ b/mobile/ios/F-Chat/native.js @@ -77,5 +77,8 @@ window.NativeLogs = { }, getCharacters: function() { return sendMessage('Logs', 'getCharacters', {}); + }, + repair: function(character) { + return sendMessage('Logs', 'repair', {character: character}); } }; \ No newline at end of file diff --git a/mobile/package.json b/mobile/package.json index a3e7644..f32b7e1 100644 --- a/mobile/package.json +++ b/mobile/package.json @@ -1,6 +1,6 @@ { "name": "net.f_list.fchat", - "version": "3.0.6", + "version": "3.0.7", "displayName": "F-Chat", "author": "The F-List Team", "description": "F-List.net Chat Client", diff --git a/package.json b/package.json index bfbe934..9673eec 100644 --- a/package.json +++ b/package.json @@ -1,46 +1,54 @@ { - "name": "flist-exported", - "version": "1.0.0", - "author": "The F-List Team", - "description": "F-List Exported", - "license": "MIT", - "devDependencies": { - "@fortawesome/fontawesome-free-webfonts": "^1.0.6", - "@types/node": "^10.3.3", - "@types/sortablejs": "^1.3.31", - "axios": "^0.18.0", - "bootstrap": "^4.1.0", - "css-loader": "^0.28.11", - "date-fns": "^1.28.5", - "electron": "^2.0.2", - "electron-builder": "^20.8.1", - "electron-log": "^2.2.9", - "electron-updater": "^2.21.4", - "extract-text-webpack-plugin": "4.0.0-beta.0", - "file-loader": "^1.1.10", - "fork-ts-checker-webpack-plugin": "^0.4.1", - "lodash": "^4.16.4", - "node-sass": "^4.8.3", - "optimize-css-assets-webpack-plugin": "^4.0.0", - "qs": "^6.5.1", - "raven-js": "^3.24.1", - "sass-loader": "^7.0.1", - "sortablejs": "^1.6.0", - "ts-loader": "^4.2.0", - "tslib": "^1.7.1", - "tslint": "^5.7.0", - "typescript": "^2.8.1", - "vue": "^2.5.16", - "vue-class-component": "^6.0.0", - "vue-loader": "^15.2.4", - "vue-property-decorator": "^6.0.0", - "vue-template-compiler": "^2.5.16", - "webpack": "^4.5.0" - }, - "dependencies": { - "@types/lodash": "^4.14.107", - "keytar": "^4.2.1", - "spellchecker": "^3.4.3", - "style-loader": "^0.21.0" - } + "name": "flist-exported", + "version": "1.0.0", + "author": "The F-List Team", + "description": "F-List Exported", + "license": "MIT", + "devDependencies": { + "@fortawesome/fontawesome-free-webfonts": "^1.0.6", + "@types/lodash": "^4.14.116", + "@types/node": "^10.5.6", + "@types/sortablejs": "^1.3.31", + "axios": "^0.18.0", + "bootstrap": "^4.1.3", + "css-loader": "^1.0.0", + "date-fns": "^1.28.5", + "electron": "2.0.2", + "electron-log": "^2.2.16", + "electron-packager": "^12.1.0", + "electron-rebuild": "^1.8.2", + "extract-text-webpack-plugin": "4.0.0-beta.0", + "file-loader": "^1.1.10", + "fork-ts-checker-webpack-plugin": "^0.4.4", + "lodash": "^4.16.4", + "node-sass": "^4.8.3", + "optimize-css-assets-webpack-plugin": "^5.0.0", + "qs": "^6.5.1", + "raven-js": "^3.26.4", + "sass-loader": "^7.1.0", + "sortablejs": "^1.6.0", + "style-loader": "^0.21.0", + "ts-loader": "^4.2.0", + "tslib": "^1.7.1", + "tslint": "^5.7.0", + "typescript": "^3.0.1", + "vue": "^2.5.17", + "vue-class-component": "^6.0.0", + "vue-loader": "^15.2.6", + "vue-property-decorator": "^7.0.0", + "vue-template-compiler": "^2.5.17", + "webpack": "^4.16.4" + }, + "dependencies": { + "keytar": "^4.2.1", + "spellchecker": "^3.4.3" + }, + "optionalDependencies": { + "appdmg": "^0.5.2", + "electron-squirrel-startup": "^1.0.0", + "electron-winstaller": "^2.6.4" + }, + "scripts": { + "postinstall": "electron-rebuild -o spellchecker,keytar" + } } diff --git a/readme.md b/readme.md index 0843c85..88e6ecf 100644 --- a/readme.md +++ b/readme.md @@ -12,13 +12,15 @@ All necessary files to build F-Chat 3.0 as an Electron, mobile or web applicatio - To build native Node assets, you will need to install Python 2.7 and the Visual C++ 2015 Build tools. [More information can be found in the node-gyp docs.](https://github.com/nodejs/node-gyp#installation) - Change into the `electron` directory. - Run `yarn build`/`yarn watch` to build assets. They are placed into the `app` directory. - - You will probably need to rebuild the native dependencies (`spellchecker` and `keytar`) for electron. To do so, run `npm rebuild {NAME} --target={ELECTRON_VERSION} --arch=x64 --dist-url=https://atom.io/download/electron`. [See the electron documentation for more info.](https://github.com/electron/electron/blob/master/docs/tutorial/using-native-node-modules.md) - Run `yarn start` to start the app in debug mode. Use `Ctrl+Shift+I` to open the Chromium debugger. ### Packaging See https://electron.atom.io/docs/tutorial/application-distribution/ - Run `yarn build:dist` to create a minified production build. - - Run `./node_modules/.bin/electron-builder` with [options specifying the platform you want to build for](https://www.electron.build/cli). + - Run `yarn pack`. The generated installer is placed into the `dist` directory. + - On Windows you can add the path to and password for a code signing certificate as arguments. + - On Mac you can add your code signing identity as an argument. `zip` is required to be installed. + - On Linux you can add a GPG key for signing as an argument. `mksquashfs` and `zsyncmake` are required to be installed. ## Building for Mobile - Change into the `mobile` directory. diff --git a/scss/_chat.scss b/scss/_chat.scss index de8025b..752ab15 100644 --- a/scss/_chat.scss +++ b/scss/_chat.scss @@ -280,4 +280,8 @@ $genders: ( border-radius: 100%; line-height: 0; box-shadow: 0 1px 4px #000; +} + +.nav-link { + cursor: pointer; } \ No newline at end of file diff --git a/scss/themes/variables/_dark_derived.scss b/scss/themes/variables/_dark_derived.scss index be1f52b..fa1b463 100644 --- a/scss/themes/variables/_dark_derived.scss +++ b/scss/themes/variables/_dark_derived.scss @@ -1,5 +1,5 @@ $blue-color: #06f; .blackText { - text-shadow: $gray-600 1px 1px 1px, $gray-600 -1px 1px 1px, $gray-600 1px -1px 1px, $gray-600 -1px -1px 1px; + text-shadow: $gray-600 1px 1px, $gray-600 -1px 1px, $gray-600 1px -1px, $gray-600 -1px -1px; } \ No newline at end of file diff --git a/scss/themes/variables/_dark_variables.scss b/scss/themes/variables/_dark_variables.scss index b69dab1..c360a73 100644 --- a/scss/themes/variables/_dark_variables.scss +++ b/scss/themes/variables/_dark_variables.scss @@ -59,7 +59,4 @@ $pagination-active-color: $link-color; $text-background-color: $gray-100; $text-background-color-disabled: $gray-200; -// Dark theme helpers -$theme-is-dark: true; - @import "invert"; \ No newline at end of file diff --git a/scss/themes/variables/_default_derived.scss b/scss/themes/variables/_default_derived.scss index 72197a0..f9dfb61 100644 --- a/scss/themes/variables/_default_derived.scss +++ b/scss/themes/variables/_default_derived.scss @@ -1,9 +1,9 @@ .purpleText { - text-shadow: #306 1px 1px 1px, #306 -1px 1px 1px, #306 1px -1px 1px, #306 -1px -1px 1px; + text-shadow: #306 1px 1px, #306 -1px 1px, #306 1px -1px, #306 -1px -1px; } .blackText { - text-shadow: $gray-600 1px 1px 1px, $gray-600 -1px 1px 1px, $gray-600 1px -1px 1px, $gray-600 -1px -1px 1px; + text-shadow: $gray-600 1px 1px, $gray-600 -1px 1px, $gray-600 1px -1px, $gray-600 -1px -1px; } $blue-color: #06f; \ No newline at end of file diff --git a/scss/themes/variables/_default_variables.scss b/scss/themes/variables/_default_variables.scss index 4e78b94..3f0ef6f 100644 --- a/scss/themes/variables/_default_variables.scss +++ b/scss/themes/variables/_default_variables.scss @@ -57,7 +57,4 @@ $pagination-active-color: $link-color; $text-background-color: $gray-200; $text-background-color-disabled: $gray-100; -// Dark theme helpers -$theme-is-dark: true; - @import "invert"; \ No newline at end of file diff --git a/scss/themes/variables/_invert.scss b/scss/themes/variables/_invert.scss index ef4c2be..5f281c8 100644 --- a/scss/themes/variables/_invert.scss +++ b/scss/themes/variables/_invert.scss @@ -15,6 +15,5 @@ } // Alert color levels -$alert-bg-level: 7; -$alert-border-level: 6; -$alert-color-level: -8; \ No newline at end of file +$alert-border-level: 4; +$theme-is-dark: true; \ No newline at end of file diff --git a/scss/yarn.lock b/scss/yarn.lock index 31172b5..63c41c0 100644 --- a/scss/yarn.lock +++ b/scss/yarn.lock @@ -3,14 +3,14 @@ "@fortawesome/fontawesome-free-webfonts@^1.0.3": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@fortawesome/fontawesome-free-webfonts/-/fontawesome-free-webfonts-1.0.4.tgz#bac5d89755bf3bc2d2b4deee47d92febf641bb1f" + version "1.0.9" + resolved "https://registry.yarnpkg.com/@fortawesome/fontawesome-free-webfonts/-/fontawesome-free-webfonts-1.0.9.tgz#72f2c10453422aba0d338fa6a9cb761b50ba24d5" abbrev@1: version "1.1.1" resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" -ajv@^5.1.0: +ajv@^5.1.0, ajv@^5.3.0: version "5.5.2" resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.5.2.tgz#73b5eeca3fab653e3d3f9422b341ad42205dc965" dependencies: @@ -27,6 +27,10 @@ ansi-regex@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" +ansi-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" + ansi-styles@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" @@ -36,8 +40,8 @@ aproba@^1.0.3: resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" are-we-there-yet@~1.1.2: - version "1.1.4" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz#bb5dca382bb94f05e15194373d16fd3ba1ca110d" + version "1.1.5" + resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" dependencies: delegates "^1.0.0" readable-stream "^2.0.6" @@ -47,17 +51,15 @@ array-find-index@^1.0.1: resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" asn1@~0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.3.tgz#dac8787713c9966849fc8180777ebe9c1ddf3b86" + version "0.2.4" + resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" + dependencies: + safer-buffer "~2.1.0" assert-plus@1.0.0, assert-plus@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" -assert-plus@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-0.2.0.tgz#d74e1b87e7affc0db8aadb7021f3fe48101ab234" - async-foreach@^0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/async-foreach/-/async-foreach-0.1.3.tgz#36121f845c0578172de419a97dbeb1d16ec34542" @@ -66,25 +68,21 @@ asynckit@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" -aws-sign2@~0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.6.0.tgz#14342dd38dbcc94d0e5b87d763cd63612c0e794f" - aws-sign2@~0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" -aws4@^1.2.1, aws4@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.6.0.tgz#83ef5ca860b2b32e4a0deedee8c771b9db57471e" +aws4@^1.6.0, aws4@^1.8.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.8.0.tgz#f0e003d9ca9e7f59c7a508945d7b2ef9a04a542f" balanced-match@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" bcrypt-pbkdf@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz#63bc5dcb61331b92bc05fd528953c33462a06f8d" + version "1.0.2" + resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" dependencies: tweetnacl "^0.14.3" @@ -94,27 +92,9 @@ block-stream@*: dependencies: inherits "~2.0.0" -boom@2.x.x: - version "2.10.1" - resolved "https://registry.yarnpkg.com/boom/-/boom-2.10.1.tgz#39c8918ceff5799f83f9492a848f625add0c766f" - dependencies: - hoek "2.x.x" - -boom@4.x.x: - version "4.3.1" - resolved "https://registry.yarnpkg.com/boom/-/boom-4.3.1.tgz#4f8a3005cb4a7e3889f749030fd25b96e01d2e31" - dependencies: - hoek "4.x.x" - -boom@5.x.x: - version "5.2.0" - resolved "https://registry.yarnpkg.com/boom/-/boom-5.2.0.tgz#5dd9da6ee3a5f302077436290cb717d3f4a54e02" - dependencies: - hoek "4.x.x" - bootstrap@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/bootstrap/-/bootstrap-4.0.0.tgz#ceb03842c145fcc1b9b4e15da2a05656ba68469a" + version "4.1.3" + resolved "https://registry.yarnpkg.com/bootstrap/-/bootstrap-4.1.3.tgz#0eb371af2c8448e8c210411d0cb824a6409a12be" brace-expansion@^1.1.7: version "1.1.11" @@ -142,10 +122,6 @@ camelcase@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a" -caseless@~0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.11.0.tgz#715b96ea9841593cc33067923f5ec60ebda4f7d7" - caseless@~0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" @@ -176,16 +152,12 @@ code-point-at@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" -combined-stream@1.0.6, combined-stream@^1.0.5, combined-stream@~1.0.5: +combined-stream@1.0.6, combined-stream@~1.0.5, combined-stream@~1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.6.tgz#723e7df6e801ac5613113a7e445a9b69cb632818" dependencies: delayed-stream "~1.0.0" -commander@^2.9.0: - version "2.14.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.14.1.tgz#2235123e37af8ca3c65df45b026dbd357b01b9aa" - concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" @@ -205,18 +177,6 @@ cross-spawn@^3.0.0: lru-cache "^4.0.1" which "^1.2.9" -cryptiles@2.x.x: - version "2.0.5" - resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-2.0.5.tgz#3bdfecdc608147c1c67202fa291e7dca59eaa3b8" - dependencies: - boom "2.x.x" - -cryptiles@3.x.x: - version "3.1.2" - resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-3.1.2.tgz#a89fbb220f5ce25ec56e8c4aa8a4fd7b5b0d29fe" - dependencies: - boom "5.x.x" - currently-unhandled@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" @@ -242,14 +202,15 @@ delegates@^1.0.0: resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" ecc-jsbn@~0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz#0fc73a9ed5f0d53c38193398523ef7e543777505" + version "0.1.2" + resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" dependencies: jsbn "~0.1.0" + safer-buffer "^2.1.0" error-ex@^1.2.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.1.tgz#f855a86ce61adc4e8621c3cda21e7a7612c3a8dc" + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" dependencies: is-arrayish "^0.2.1" @@ -257,9 +218,9 @@ escape-string-regexp@^1.0.2: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" -extend@~3.0.0, extend@~3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.1.tgz#a755ea7bc1adfcc5a31ce7e762dbaadc5e636444" +extend@~3.0.1, extend@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" extsprintf@1.3.0: version "1.3.0" @@ -288,15 +249,7 @@ forever-agent@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" -form-data@~2.1.1: - version "2.1.4" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.1.4.tgz#33c183acf193276ecaa98143a69e94bfee1750d1" - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.5" - mime-types "^2.1.12" - -form-data@~2.3.1: +form-data@~2.3.1, form-data@~2.3.2: version "2.3.2" resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.2.tgz#4970498be604c20c005d4f5c23aecd21d6b49099" dependencies: @@ -331,24 +284,14 @@ gauge@~2.7.3: wide-align "^1.1.0" gaze@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/gaze/-/gaze-1.1.2.tgz#847224677adb8870d679257ed3388fdb61e40105" + version "1.1.3" + resolved "https://registry.yarnpkg.com/gaze/-/gaze-1.1.3.tgz#c441733e13b927ac8c0ff0b4c3b033f28812924a" dependencies: globule "^1.0.0" -generate-function@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/generate-function/-/generate-function-2.0.0.tgz#6858fe7c0969b7d4e9093337647ac79f60dfbe74" - -generate-object-property@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/generate-object-property/-/generate-object-property-1.2.0.tgz#9c0e1c40308ce804f4783618b937fa88f99d50d0" - dependencies: - is-property "^1.0.0" - get-caller-file@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.2.tgz#f702e63127e7e231c160a80c1554acb70d5047e5" + version "1.0.3" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" get-stdin@^4.0.1: version "4.0.1" @@ -382,11 +325,11 @@ glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@~7.1.1: path-is-absolute "^1.0.0" globule@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/globule/-/globule-1.2.0.tgz#1dc49c6822dd9e8a2fa00ba2a295006e8664bd09" + version "1.2.1" + resolved "https://registry.yarnpkg.com/globule/-/globule-1.2.1.tgz#5dffb1b191f22d20797a9369b49eab4e9839696d" dependencies: glob "~7.1.1" - lodash "~4.17.4" + lodash "~4.17.10" minimatch "~3.0.2" graceful-fs@^4.1.2: @@ -397,15 +340,6 @@ har-schema@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" -har-validator@~2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-2.0.6.tgz#cdcbc08188265ad119b6a5a7c8ab70eecfb5d27d" - dependencies: - chalk "^1.1.1" - commander "^2.9.0" - is-my-json-valid "^2.12.4" - pinkie-promise "^2.0.0" - har-validator@~5.0.3: version "5.0.3" resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.0.3.tgz#ba402c266194f15956ef15e0fcf242993f6a7dfd" @@ -413,6 +347,13 @@ har-validator@~5.0.3: ajv "^5.1.0" har-schema "^2.0.0" +har-validator@~5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.0.tgz#44657f5688a22cfd4b72486e81b3a3fb11742c29" + dependencies: + ajv "^5.3.0" + har-schema "^2.0.0" + has-ansi@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" @@ -423,43 +364,9 @@ has-unicode@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" -hawk@~3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/hawk/-/hawk-3.1.3.tgz#078444bd7c1640b0fe540d2c9b73d59678e8e1c4" - dependencies: - boom "2.x.x" - cryptiles "2.x.x" - hoek "2.x.x" - sntp "1.x.x" - -hawk@~6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/hawk/-/hawk-6.0.2.tgz#af4d914eb065f9b5ce4d9d11c1cb2126eecc3038" - dependencies: - boom "4.x.x" - cryptiles "3.x.x" - hoek "4.x.x" - sntp "2.x.x" - -hoek@2.x.x: - version "2.16.3" - resolved "https://registry.yarnpkg.com/hoek/-/hoek-2.16.3.tgz#20bb7403d3cea398e91dc4710a8ff1b8274a25ed" - -hoek@4.x.x: - version "4.2.1" - resolved "https://registry.yarnpkg.com/hoek/-/hoek-4.2.1.tgz#9634502aa12c445dd5a7c5734b572bb8738aacbb" - hosted-git-info@^2.1.4: - version "2.5.0" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.5.0.tgz#6d60e34b3abbc8313062c3b798ef8d901a07af3c" - -http-signature@~1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.1.1.tgz#df72e267066cd0ac67fb76adf8e134a8fbcf91bf" - dependencies: - assert-plus "^0.2.0" - jsprim "^1.2.2" - sshpk "^1.7.0" + version "2.7.1" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.7.1.tgz#97f236977bd6e125408930ff6de3eec6281ec047" http-signature@~1.2.0: version "1.2.0" @@ -516,23 +423,9 @@ is-fullwidth-code-point@^1.0.0: dependencies: number-is-nan "^1.0.0" -is-my-ip-valid@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-my-ip-valid/-/is-my-ip-valid-1.0.0.tgz#7b351b8e8edd4d3995d4d066680e664d94696824" - -is-my-json-valid@^2.12.4: - version "2.17.2" - resolved "https://registry.yarnpkg.com/is-my-json-valid/-/is-my-json-valid-2.17.2.tgz#6b2103a288e94ef3de5cf15d29dd85fc4b78d65c" - dependencies: - generate-function "^2.0.0" - generate-object-property "^1.1.0" - is-my-ip-valid "^1.0.0" - jsonpointer "^4.0.0" - xtend "^4.0.0" - -is-property@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-property/-/is-property-1.0.2.tgz#57fe1c4e48474edd65b09911f26b1cd4095dda84" +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" is-typedarray@~1.0.0: version "1.0.0" @@ -555,8 +448,8 @@ isstream@~0.1.2: resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" js-base64@^2.1.8: - version "2.4.3" - resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.4.3.tgz#2e545ec2b0f2957f41356510205214e98fad6582" + version "2.4.8" + resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.4.8.tgz#57a9b130888f956834aa40c5b165ba59c758f033" jsbn@~0.1.0: version "0.1.1" @@ -574,10 +467,6 @@ json-stringify-safe@~5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" -jsonpointer@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/jsonpointer/-/jsonpointer-4.0.1.tgz#4fd92cb34e0e9db3c89c8622ecf51f9b978c6cb9" - jsprim@^1.2.2: version "1.4.1" resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" @@ -615,9 +504,9 @@ lodash.mergewith@^4.6.0: version "4.6.1" resolved "https://registry.yarnpkg.com/lodash.mergewith/-/lodash.mergewith-4.6.1.tgz#639057e726c3afbdb3e7d42741caa8d6e4335927" -lodash@^4.0.0, lodash@~4.17.4: - version "4.17.5" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.5.tgz#99a92d65c0272debe8c96b6057bc8fbfa3bed511" +lodash@^4.0.0, lodash@~4.17.10: + version "4.17.10" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.10.tgz#1b7793cf7259ea38fb3661d4d38b3260af8ae4e7" loud-rejection@^1.0.0: version "1.6.0" @@ -627,8 +516,8 @@ loud-rejection@^1.0.0: signal-exit "^3.0.0" lru-cache@^4.0.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.1.tgz#622e32e82488b49279114a4f9ecf45e7cd6bba55" + version "4.1.3" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.3.tgz#a1175cf3496dfc8436c156c334b4955992bce69c" dependencies: pseudomap "^1.0.2" yallist "^2.1.2" @@ -652,17 +541,17 @@ meow@^3.7.0: redent "^1.0.0" trim-newlines "^1.0.0" -mime-db@~1.33.0: - version "1.33.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.33.0.tgz#a3492050a5cb9b63450541e39d9788d2272783db" +mime-db@~1.35.0: + version "1.35.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.35.0.tgz#0569d657466491283709663ad379a99b90d9ab47" -mime-types@^2.1.12, mime-types@~2.1.17, mime-types@~2.1.7: - version "2.1.18" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.18.tgz#6f323f60a83d11146f831ff11fd66e2fe5503bb8" +mime-types@^2.1.12, mime-types@~2.1.17, mime-types@~2.1.19: + version "2.1.19" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.19.tgz#71e464537a7ef81c15f2db9d97e913fc0ff606f0" dependencies: - mime-db "~1.33.0" + mime-db "~1.35.0" -"minimatch@2 || 3", minimatch@^3.0.2, minimatch@^3.0.4, minimatch@~3.0.2: +"minimatch@2 || 3", minimatch@^3.0.4, minimatch@~3.0.2: version "3.0.4" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" dependencies: @@ -682,31 +571,30 @@ minimist@^1.1.3: dependencies: minimist "0.0.8" -nan@^2.3.2: - version "2.9.2" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.9.2.tgz#f564d75f5f8f36a6d9456cca7a6c4fe488ab7866" +nan@^2.10.0: + version "2.10.0" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.10.0.tgz#96d0cd610ebd58d4b4de9cc0c6828cda99c7548f" -node-gyp@^3.3.1: - version "3.6.2" - resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-3.6.2.tgz#9bfbe54562286284838e750eac05295853fa1c60" +node-gyp@^3.8.0: + version "3.8.0" + resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-3.8.0.tgz#540304261c330e80d0d5edce253a68cb3964218c" dependencies: fstream "^1.0.0" glob "^7.0.3" graceful-fs "^4.1.2" - minimatch "^3.0.2" mkdirp "^0.5.0" nopt "2 || 3" npmlog "0 || 1 || 2 || 3 || 4" osenv "0" - request "2" + request "^2.87.0" rimraf "2" semver "~5.3.0" tar "^2.0.0" which "1" node-sass@^4.7.2: - version "4.7.2" - resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-4.7.2.tgz#9366778ba1469eb01438a9e8592f4262bcb6794e" + version "4.9.3" + resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-4.9.3.tgz#f407cf3d66f78308bb1e346b24fa428703196224" dependencies: async-foreach "^0.1.3" chalk "^1.1.1" @@ -720,10 +608,10 @@ node-sass@^4.7.2: lodash.mergewith "^4.6.0" meow "^3.7.0" mkdirp "^0.5.1" - nan "^2.3.2" - node-gyp "^3.3.1" + nan "^2.10.0" + node-gyp "^3.8.0" npmlog "^4.0.0" - request "~2.79.0" + request "2.87.0" sass-graph "^2.2.4" stdout-stream "^1.4.0" "true-case-path" "^1.0.2" @@ -756,10 +644,14 @@ number-is-nan@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" -oauth-sign@~0.8.1, oauth-sign@~0.8.2: +oauth-sign@~0.8.2: version "0.8.2" resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43" +oauth-sign@~0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" + object-assign@^4.0.1, object-assign@^4.1.0: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" @@ -841,17 +733,17 @@ pseudomap@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" +psl@^1.1.24: + version "1.1.29" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.1.29.tgz#60f580d360170bb722a797cc704411e6da850c67" + punycode@^1.4.1: version "1.4.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" -qs@~6.3.0: - version "6.3.2" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.3.2.tgz#e75bd5f6e268122a2a0e0bda630b2550c166502c" - -qs@~6.5.1: - version "6.5.1" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.1.tgz#349cdf6eef89ec45c12d7d5eb3fc0c870343a6d8" +qs@~6.5.1, qs@~6.5.2: + version "6.5.2" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" read-pkg-up@^1.0.1: version "1.0.1" @@ -869,15 +761,15 @@ read-pkg@^1.0.0: path-type "^1.0.0" readable-stream@^2.0.1, readable-stream@^2.0.6: - version "2.3.5" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.5.tgz#b4f85003a938cbb6ecbce2a124fb1012bd1a838d" + version "2.3.6" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" dependencies: core-util-is "~1.0.0" inherits "~2.0.3" isarray "~1.0.0" process-nextick-args "~2.0.0" safe-buffer "~5.1.1" - string_decoder "~1.0.3" + string_decoder "~1.1.1" util-deprecate "~1.0.1" redent@^1.0.0: @@ -893,9 +785,9 @@ repeating@^2.0.0: dependencies: is-finite "^1.0.0" -request@2: - version "2.83.0" - resolved "https://registry.yarnpkg.com/request/-/request-2.83.0.tgz#ca0b65da02ed62935887808e6f510381034e3356" +request@2.87.0: + version "2.87.0" + resolved "https://registry.yarnpkg.com/request/-/request-2.87.0.tgz#32f00235cd08d482b4d0d68db93a829c0ed5756e" dependencies: aws-sign2 "~0.7.0" aws4 "^1.6.0" @@ -905,7 +797,6 @@ request@2: forever-agent "~0.6.1" form-data "~2.3.1" har-validator "~5.0.3" - hawk "~6.0.2" http-signature "~1.2.0" is-typedarray "~1.0.0" isstream "~0.1.2" @@ -915,35 +806,34 @@ request@2: performance-now "^2.1.0" qs "~6.5.1" safe-buffer "^5.1.1" - stringstream "~0.0.5" tough-cookie "~2.3.3" tunnel-agent "^0.6.0" uuid "^3.1.0" -request@~2.79.0: - version "2.79.0" - resolved "https://registry.yarnpkg.com/request/-/request-2.79.0.tgz#4dfe5bf6be8b8cdc37fcf93e04b65577722710de" +request@^2.87.0: + version "2.88.0" + resolved "https://registry.yarnpkg.com/request/-/request-2.88.0.tgz#9c2fca4f7d35b592efe57c7f0a55e81052124fef" dependencies: - aws-sign2 "~0.6.0" - aws4 "^1.2.1" - caseless "~0.11.0" - combined-stream "~1.0.5" - extend "~3.0.0" + aws-sign2 "~0.7.0" + aws4 "^1.8.0" + caseless "~0.12.0" + combined-stream "~1.0.6" + extend "~3.0.2" forever-agent "~0.6.1" - form-data "~2.1.1" - har-validator "~2.0.6" - hawk "~3.1.3" - http-signature "~1.1.0" + form-data "~2.3.2" + har-validator "~5.1.0" + http-signature "~1.2.0" is-typedarray "~1.0.0" isstream "~0.1.2" json-stringify-safe "~5.0.1" - mime-types "~2.1.7" - oauth-sign "~0.8.1" - qs "~6.3.0" - stringstream "~0.0.4" - tough-cookie "~2.3.0" - tunnel-agent "~0.4.1" - uuid "^3.0.0" + mime-types "~2.1.19" + oauth-sign "~0.9.0" + performance-now "^2.1.0" + qs "~6.5.2" + safe-buffer "^5.1.2" + tough-cookie "~2.4.3" + tunnel-agent "^0.6.0" + uuid "^3.3.2" require-directory@^2.1.1: version "2.1.1" @@ -959,9 +849,13 @@ rimraf@2: dependencies: glob "^7.0.5" -safe-buffer@^5.0.1, safe-buffer@^5.1.1, safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853" +safe-buffer@^5.0.1, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + +safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" sass-graph@^2.2.4: version "2.2.4" @@ -995,18 +889,6 @@ signal-exit@^3.0.0: version "3.0.2" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" -sntp@1.x.x: - version "1.0.9" - resolved "https://registry.yarnpkg.com/sntp/-/sntp-1.0.9.tgz#6541184cc90aeea6c6e7b35e2659082443c66198" - dependencies: - hoek "2.x.x" - -sntp@2.x.x: - version "2.1.0" - resolved "https://registry.yarnpkg.com/sntp/-/sntp-2.1.0.tgz#2c6cec14fedc2222739caf9b5c3d85d1cc5a2cc8" - dependencies: - hoek "4.x.x" - source-map@^0.4.2: version "0.4.4" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" @@ -1036,13 +918,14 @@ spdx-license-ids@^3.0.0: resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.0.tgz#7a7cd28470cc6d3a1cfe6d66886f6bc430d3ac87" sshpk@^1.7.0: - version "1.13.1" - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.13.1.tgz#512df6da6287144316dc4c18fe1cf1d940739be3" + version "1.14.2" + resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.14.2.tgz#c6fc61648a3d9c4e764fd3fcdf4ea105e492ba98" dependencies: asn1 "~0.2.3" assert-plus "^1.0.0" dashdash "^1.12.0" getpass "^0.1.1" + safer-buffer "^2.0.2" optionalDependencies: bcrypt-pbkdf "^1.0.0" ecc-jsbn "~0.1.1" @@ -1063,22 +946,31 @@ string-width@^1.0.1, string-width@^1.0.2: is-fullwidth-code-point "^1.0.0" strip-ansi "^3.0.0" -string_decoder@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.0.3.tgz#0fc67d7c141825de94282dd536bec6b9bce860ab" +"string-width@^1.0.2 || 2": + version "2.1.1" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" + dependencies: + is-fullwidth-code-point "^2.0.0" + strip-ansi "^4.0.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" dependencies: safe-buffer "~5.1.0" -stringstream@~0.0.4, stringstream@~0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/stringstream/-/stringstream-0.0.5.tgz#4e484cd4de5a0bbbee18e46307710a8a81621878" - strip-ansi@^3.0.0, strip-ansi@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" dependencies: ansi-regex "^2.0.0" +strip-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" + dependencies: + ansi-regex "^3.0.0" + strip-bom@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" @@ -1103,12 +995,19 @@ tar@^2.0.0: fstream "^1.0.2" inherits "2" -tough-cookie@~2.3.0, tough-cookie@~2.3.3: +tough-cookie@~2.3.3: version "2.3.4" resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.4.tgz#ec60cee38ac675063ffc97a5c18970578ee83655" dependencies: punycode "^1.4.1" +tough-cookie@~2.4.3: + version "2.4.3" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.4.3.tgz#53f36da3f47783b0925afa06ff9f3b165280f781" + dependencies: + psl "^1.1.24" + punycode "^1.4.1" + trim-newlines@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" @@ -1125,10 +1024,6 @@ tunnel-agent@^0.6.0: dependencies: safe-buffer "^5.0.1" -tunnel-agent@~0.4.1: - version "0.4.3" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.4.3.tgz#6373db76909fe570e08d73583365ed828a74eeeb" - tweetnacl@^0.14.3, tweetnacl@~0.14.0: version "0.14.5" resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" @@ -1137,13 +1032,13 @@ util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" -uuid@^3.0.0, uuid@^3.1.0: - version "3.2.1" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.2.1.tgz#12c528bb9d58d0b9265d9a2f6f0fe8be17ff1f14" +uuid@^3.1.0, uuid@^3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" validate-npm-package-license@^3.0.1: - version "3.0.3" - resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.3.tgz#81643bcbef1bdfecd4623793dc4648948ba98338" + version "3.0.4" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" dependencies: spdx-correct "^3.0.0" spdx-expression-parse "^3.0.0" @@ -1161,16 +1056,16 @@ which-module@^1.0.0: resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f" which@1, which@^1.2.9: - version "1.3.0" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.0.tgz#ff04bdfc010ee547d780bec38e1ac1c2777d253a" + version "1.3.1" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" dependencies: isexe "^2.0.0" wide-align@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.2.tgz#571e0f1b0604636ebc0dfc21b0339bbe31341710" + version "1.1.3" + resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" dependencies: - string-width "^1.0.2" + string-width "^1.0.2 || 2" wrap-ansi@^2.0.0: version "2.1.0" @@ -1183,10 +1078,6 @@ wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" -xtend@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" - y18n@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" diff --git a/tslint.json b/tslint.json index 605c023..ee46865 100644 --- a/tslint.json +++ b/tslint.json @@ -63,6 +63,7 @@ ], "cyclomatic-complexity": false, "eofline": false, + "file-name-casing": false, "forin": false, "interface-name": false, "interface-over-type-literal": false, diff --git a/webchat/chat.ts b/webchat/chat.ts index daa9f5f..187f46b 100644 --- a/webchat/chat.ts +++ b/webchat/chat.ts @@ -30,12 +30,10 @@ * @see {@link https://github.com/f-list/exported|GitHub repo} */ import Axios from 'axios'; -import * as Raven from 'raven-js'; -import Vue from 'vue'; import Chat from '../chat/Chat.vue'; import {init as initCore} from '../chat/core'; import l from '../chat/localize'; -import VueRaven from '../chat/vue-raven'; +import {setupRaven} from '../chat/vue-raven'; import Socket from '../chat/WebSocket'; import Connection from '../fchat/connection'; import '../scss/fa.scss'; //tslint:disable-line:no-import-side-effect @@ -49,27 +47,8 @@ if(typeof window.Promise !== 'function' || typeof window.Notification !== 'funct const version = (<{version: string}>require('./package.json')).version; //tslint:disable-line:no-require-imports Axios.defaults.params = { __fchat: `web/${version}` }; -if(process.env.NODE_ENV === 'production') { - Raven.config('https://a9239b17b0a14f72ba85e8729b9d1612@sentry.f-list.net/2', { - release: `web-${version}`, - dataCallback: (data: {culprit?: string, exception?: {values: {stacktrace: {frames: {filename: string}[]}}[]}}) => { - if(data.culprit !== undefined) { - const end = data.culprit.lastIndexOf('?'); - data.culprit = `~${data.culprit.substring(data.culprit.lastIndexOf('/'), end === -1 ? undefined : end)}`; - } - if(data.exception !== undefined) - for(const ex of data.exception.values) - for(const frame of ex.stacktrace.frames) { - const index = frame.filename.lastIndexOf('/'); - const endIndex = frame.filename.lastIndexOf('?'); - frame.filename = `~${frame.filename.substring(index !== -1 ? index : 0, endIndex === -1 ? undefined : endIndex)}`; - } - } - }).addPlugin(VueRaven, Vue).install(); - (<Window & {onunhandledrejection(e: PromiseRejectionEvent): void}>window).onunhandledrejection = (e: PromiseRejectionEvent) => { - Raven.captureException(<Error>e.reason); - }; -} +if(process.env.NODE_ENV === 'production') + setupRaven('https://a9239b17b0a14f72ba85e8729b9d1612@sentry.f-list.net/2', `web-${version}`); declare const chatSettings: {account: string, theme: string, characters: ReadonlyArray<string>, defaultCharacter: string | null}; diff --git a/webchat/notifications.ts b/webchat/notifications.ts index ab21062..dd9b86e 100644 --- a/webchat/notifications.ts +++ b/webchat/notifications.ts @@ -7,19 +7,17 @@ export default class Notifications extends BaseNotifications { async notify(conversation: Conversation, title: string, body: string, icon: string, sound: string): Promise<void> { if(!this.shouldNotify(conversation)) return; try { - return super.notify(conversation, title, body, icon, sound); + await super.notify(conversation, title, body, icon, sound); } catch { - (async() => { //tslint:disable-line:no-floating-promises - //tslint:disable-next-line:no-require-imports no-submodule-imports - await navigator.serviceWorker.register(<string>require('file-loader!./sw.js')); - const reg = await navigator.serviceWorker.ready; - await reg.showNotification(title, this.getOptions(conversation, body, icon)); - navigator.serviceWorker.onmessage = (e) => { - const conv = core.conversations.byKey((<{key: string}>e.data).key); - if(conv !== undefined) conv.show(); - window.focus(); - }; - })(); + //tslint:disable-next-line:no-require-imports no-submodule-imports + await navigator.serviceWorker.register(<string>require('file-loader!./sw.js')); + const reg = await navigator.serviceWorker.ready; + await reg.showNotification(title, this.getOptions(conversation, body, icon)); + navigator.serviceWorker.onmessage = (e) => { + const conv = core.conversations.byKey((<{key: string}>e.data).key); + if(conv !== undefined) conv.show(); + window.focus(); + }; } } } \ No newline at end of file diff --git a/webchat/package.json b/webchat/package.json index a3e7644..f32b7e1 100644 --- a/webchat/package.json +++ b/webchat/package.json @@ -1,6 +1,6 @@ { "name": "net.f_list.fchat", - "version": "3.0.6", + "version": "3.0.7", "displayName": "F-Chat", "author": "The F-List Team", "description": "F-List.net Chat Client", diff --git a/yarn.lock b/yarn.lock index 7fc7367..8e6eca2 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,37 +2,29 @@ # yarn lockfile v1 -"7zip-bin@~4.0.2": - version "4.0.2" - resolved "https://registry.yarnpkg.com/7zip-bin/-/7zip-bin-4.0.2.tgz#6abbdc22f33cab742053777a26db2e25ca527179" - "@fortawesome/fontawesome-free-webfonts@^1.0.6": version "1.0.9" resolved "https://registry.yarnpkg.com/@fortawesome/fontawesome-free-webfonts/-/fontawesome-free-webfonts-1.0.9.tgz#72f2c10453422aba0d338fa6a9cb761b50ba24d5" -"@types/lodash@^4.14.107": - version "4.14.112" - resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.112.tgz#4a8d8e5716b97a1ac01fe1931ad1e4cba719de5a" +"@types/lodash@^4.14.116": + version "4.14.116" + resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.116.tgz#5ccf215653e3e8c786a58390751033a9adca0eb9" -"@types/node@*": - version "10.3.3" - resolved "https://registry.yarnpkg.com/@types/node/-/node-10.3.3.tgz#8798d9e39af2fa604f715ee6a6b19796528e46c3" - -"@types/node@^10.3.3": - version "10.5.2" - resolved "https://registry.yarnpkg.com/@types/node/-/node-10.5.2.tgz#f19f05314d5421fe37e74153254201a7bf00a707" +"@types/node@^10.5.6": + version "10.5.6" + resolved "https://registry.yarnpkg.com/@types/node/-/node-10.5.6.tgz#1640f021dd0eaf12e731e54198c12ad2e020dc8e" "@types/node@^8.0.24": - version "8.10.20" - resolved "https://registry.yarnpkg.com/@types/node/-/node-8.10.20.tgz#fe674ea52e13950ab10954433a7824438aabbcac" + version "8.10.23" + resolved "https://registry.yarnpkg.com/@types/node/-/node-8.10.23.tgz#e5ccfdafff42af5397c29669b6d7d65f7d629a00" "@types/sortablejs@^1.3.31": version "1.3.32" resolved "https://registry.yarnpkg.com/@types/sortablejs/-/sortablejs-1.3.32.tgz#e7185fc4cd381c477564cd2375e095094064563d" -"@vue/component-compiler-utils@^1.2.1": - version "1.3.1" - resolved "https://registry.yarnpkg.com/@vue/component-compiler-utils/-/component-compiler-utils-1.3.1.tgz#686f0b913d59590ae327b2a1cb4b6d9b931bbe0e" +"@vue/component-compiler-utils@^2.0.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@vue/component-compiler-utils/-/component-compiler-utils-2.1.0.tgz#8331eadc8acdbc35aace5a61d2153e6f6434bfe2" dependencies: consolidate "^0.15.1" hash-sum "^1.0.2" @@ -40,7 +32,7 @@ merge-source-map "^1.1.0" postcss "^6.0.20" postcss-selector-parser "^3.1.1" - prettier "^1.13.0" + prettier "^1.13.7" source-map "^0.5.6" vue-template-es2015-compiler "^1.6.0" @@ -191,10 +183,10 @@ acorn-dynamic-import@^3.0.0: acorn "^5.0.0" acorn@^5.0.0, acorn@^5.6.2: - version "5.6.2" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.6.2.tgz#b1da1d7be2ac1b4a327fb9eab851702c5045b4e7" + version "5.7.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.1.tgz#f095829297706a7c9776958c0afc8930a9b9d9d8" -ajv-keywords@^3.1.0, ajv-keywords@^3.2.0: +ajv-keywords@^3.1.0: version "3.2.0" resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.2.0.tgz#e86b819c602cf8821ad637413698f1dec021847a" @@ -215,15 +207,6 @@ ajv@^5.1.0: json-schema-traverse "^0.3.0" ajv@^6.1.0: - version "6.5.1" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.5.1.tgz#88ebc1263c7133937d108b80c5572e64e1d9322d" - dependencies: - fast-deep-equal "^2.0.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.1" - -ajv@^6.5.2: version "6.5.2" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.5.2.tgz#678495f9b82f7cca6be248dd92f59bff5e1f4360" dependencies: @@ -232,7 +215,7 @@ ajv@^6.5.2: json-schema-traverse "^0.4.1" uri-js "^4.2.1" -alphanum-sort@^1.0.1, alphanum-sort@^1.0.2: +alphanum-sort@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3" @@ -240,12 +223,6 @@ amdefine@>=0.0.4: version "1.0.1" resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" -ansi-align@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-2.0.0.tgz#c36aeccba563b89ceb556f3690f0b1d9e3547f7f" - dependencies: - string-width "^2.0.0" - ansi-regex@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" @@ -282,13 +259,22 @@ anymatch@^2.0.0: micromatch "^3.1.4" normalize-path "^2.1.1" -app-builder-bin@1.11.2: - version "1.11.2" - resolved "https://registry.yarnpkg.com/app-builder-bin/-/app-builder-bin-1.11.2.tgz#3cfb28cb8731253072e402513d82dcda97bb4d24" - -app-builder-bin@1.11.3: - version "1.11.3" - resolved "https://registry.yarnpkg.com/app-builder-bin/-/app-builder-bin-1.11.3.tgz#cc936e0b87e1fbe0cd797d7fba3fd8081f36f0cf" +appdmg@^0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/appdmg/-/appdmg-0.5.2.tgz#85732299b508f040473fa43ab6f6bce8b7eadc98" + dependencies: + async "^1.4.2" + buffer-alloc "^1.1.0" + cp-file "^3.1.0" + ds-store "^0.1.5" + execa "^0.4.0" + fs-temp "^1.0.0" + fs-xattr "^0.1.14" + image-size "^0.5.0" + is-my-json-valid "^2.13.1" + minimist "^1.1.3" + parse-color "^1.0.0" + repeat-string "^1.5.4" aproba@^1.0.3, aproba@^1.1.1: version "1.2.0" @@ -325,6 +311,10 @@ arr-union@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" +array-buffer-from-string@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/array-buffer-from-string/-/array-buffer-from-string-0.1.0.tgz#3b14351f86149d84efc612c5ada7ed85169d7b07" + array-find-index@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" @@ -337,6 +327,31 @@ array-unique@^0.3.2: version "0.3.2" resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" +asar@^0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/asar/-/asar-0.11.0.tgz#b926e792c315f8c048c43371e325b09c97a76464" + dependencies: + chromium-pickle-js "^0.1.0" + commander "^2.9.0" + cuint "^0.2.1" + glob "^6.0.4" + minimatch "^3.0.0" + mkdirp "^0.5.0" + mksnapshot "^0.3.0" + +asar@^0.14.0: + version "0.14.3" + resolved "https://registry.yarnpkg.com/asar/-/asar-0.14.3.tgz#c72a81542a48e3bca459fb1b07ee2b6adfae265d" + dependencies: + chromium-pickle-js "^0.2.0" + commander "^2.9.0" + cuint "^0.2.1" + glob "^6.0.4" + minimatch "^3.0.3" + mkdirp "^0.5.0" + mksnapshot "^0.3.0" + tmp "0.0.28" + asn1.js@^4.0.0: version "4.10.1" resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-4.10.1.tgz#b9c2bf5805f1e64aadeed6df3a2bfafb5a73f5a0" @@ -346,8 +361,10 @@ asn1.js@^4.0.0: minimalistic-assert "^1.0.0" asn1@~0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.3.tgz#dac8787713c9966849fc8180777ebe9c1ddf3b86" + version "0.2.4" + resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" + dependencies: + safer-buffer "~2.1.0" assert-plus@1.0.0, assert-plus@^1.0.0: version "1.0.0" @@ -371,14 +388,14 @@ async-each@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.1.tgz#19d386a1d9edc6e7c1c85d388aedbcc56d33602d" -async-exit-hook@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/async-exit-hook/-/async-exit-hook-2.0.1.tgz#8bd8b024b0ec9b1c01cccb9af9db29bd717dfaf3" - async-foreach@^0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/async-foreach/-/async-foreach-0.1.3.tgz#36121f845c0578172de419a97dbeb1d16ec34542" +async@^1.4.2: + version "1.5.2" + resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" + async@^2.4.1: version "2.6.1" resolved "https://registry.yarnpkg.com/async/-/async-2.6.1.tgz#b245a23ca71930044ec53fa46aa00a3e87c6a610" @@ -393,16 +410,9 @@ atob@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.1.tgz#ae2d5a729477f289d60dd7f96a6314a22dd6c22a" -autoprefixer@^6.3.1: - version "6.7.7" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-6.7.7.tgz#1dbd1c835658e35ce3f9984099db00585c782014" - dependencies: - browserslist "^1.7.6" - caniuse-db "^1.0.30000634" - normalize-range "^0.1.2" - num2fraction "^1.2.2" - postcss "^5.2.16" - postcss-value-parser "^3.2.3" +author-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/author-regex/-/author-regex-1.0.0.tgz#d08885be6b9bbf9439fe087c76287245f0a81450" aws-sign2@~0.6.0: version "0.6.0" @@ -431,19 +441,19 @@ babel-code-frame@^6.22.0, babel-code-frame@^6.26.0: esutils "^2.0.2" js-tokens "^3.0.2" -balanced-match@^0.4.2: - version "0.4.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-0.4.2.tgz#cb3f3e3c732dc0f01ee70b403f302e61d7709838" - balanced-match@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" +base32-encode@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/base32-encode/-/base32-encode-0.1.1.tgz#7510f6aa44e2c695b7efcb2673a454f8f8505ea0" + base64-js@1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.2.0.tgz#a39992d723584811982be5e290bb6a53d86700f1" -base64-js@^1.0.2, base64-js@^1.2.3: +base64-js@^1.0.2: version "1.3.0" resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.0.tgz#cab1e6118f051095e58b5281aea8c1cd22bfc0e3" @@ -460,8 +470,8 @@ base@^0.11.1: pascalcase "^0.1.1" bcrypt-pbkdf@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz#63bc5dcb61331b92bc05fd528953c33462a06f8d" + version "1.0.2" + resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" dependencies: tweetnacl "^0.14.3" @@ -473,6 +483,13 @@ binary-extensions@^1.0.0: version "1.11.0" resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.11.0.tgz#46aa1751fb6a2f93ee5e689bb1087d4b14c6c205" +binary@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/binary/-/binary-0.3.0.tgz#9f60553bc5ce8c3386f3b553cff47462adecaa79" + dependencies: + buffers "~0.1.1" + chainsaw "~0.1.0" + bl@^1.0.0: version "1.2.2" resolved "https://registry.yarnpkg.com/bl/-/bl-1.2.2.tgz#a160911717103c07410cef63ef51b397c025af9c" @@ -486,13 +503,7 @@ block-stream@*: dependencies: inherits "~2.0.0" -bluebird-lst@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/bluebird-lst/-/bluebird-lst-1.0.5.tgz#bebc83026b7e92a72871a3dc599e219cbfb002a9" - dependencies: - bluebird "^3.5.1" - -bluebird@^3.1.1, bluebird@^3.5.0, bluebird@^3.5.1: +bluebird@^3.1.1, bluebird@^3.3.4, bluebird@^3.5.0, bluebird@^3.5.1: version "3.5.1" resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.1.tgz#d9551f9de98f1fcda1e683d17ee91a0602ee2eb9" @@ -500,27 +511,25 @@ bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0: version "4.11.8" resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f" +boolbase@^1.0.0, boolbase@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" + boom@2.x.x: version "2.10.1" resolved "https://registry.yarnpkg.com/boom/-/boom-2.10.1.tgz#39c8918ceff5799f83f9492a848f625add0c766f" dependencies: hoek "2.x.x" -bootstrap@^4.1.0: - version "4.1.2" - resolved "https://registry.yarnpkg.com/bootstrap/-/bootstrap-4.1.2.tgz#aee2a93472e61c471fc79fb475531dcbc87de326" +bootstrap@^4.1.3: + version "4.1.3" + resolved "https://registry.yarnpkg.com/bootstrap/-/bootstrap-4.1.3.tgz#0eb371af2c8448e8c210411d0cb824a6409a12be" -boxen@^1.2.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/boxen/-/boxen-1.3.0.tgz#55c6c39a8ba58d9c61ad22cd877532deb665a20b" +bplist-creator@~0.0.3: + version "0.0.7" + resolved "https://registry.yarnpkg.com/bplist-creator/-/bplist-creator-0.0.7.tgz#37df1536092824b87c42f957b01344117372ae45" dependencies: - ansi-align "^2.0.0" - camelcase "^4.0.0" - chalk "^2.0.1" - cli-boxes "^1.0.0" - string-width "^2.0.0" - term-size "^1.2.0" - widest-line "^2.0.0" + stream-buffers "~2.2.0" brace-expansion@^1.1.7: version "1.1.11" @@ -576,12 +585,13 @@ browserify-cipher@^1.0.0: evp_bytestokey "^1.0.0" browserify-des@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.1.tgz#3343124db6d7ad53e26a8826318712bdc8450f9c" + version "1.0.2" + resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" dependencies: cipher-base "^1.0.1" des.js "^1.0.0" inherits "^2.0.1" + safe-buffer "^5.1.2" browserify-rsa@^4.0.0: version "4.0.1" @@ -608,18 +618,19 @@ browserify-zlib@^0.2.0: dependencies: pako "~1.0.5" -browserslist@^1.3.6, browserslist@^1.5.2, browserslist@^1.7.6: - version "1.7.7" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-1.7.7.tgz#0bd76704258be829b2398bb50e4b62d1a166b0b9" +browserslist@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.0.1.tgz#61c05ce2a5843c7d96166408bc23d58b5416e818" dependencies: - caniuse-db "^1.0.30000639" - electron-to-chromium "^1.2.7" + caniuse-lite "^1.0.30000865" + electron-to-chromium "^1.3.52" + node-releases "^1.0.0-alpha.10" buffer-alloc-unsafe@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0" -buffer-alloc@^1.1.0: +buffer-alloc@^1.1.0, buffer-alloc@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/buffer-alloc/-/buffer-alloc-1.2.0.tgz#890dd90d923a873e08e10e5fd51a57e5b7cce0ec" dependencies: @@ -630,9 +641,13 @@ buffer-fill@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c" +buffer-from@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-0.1.2.tgz#15f4b9bcef012044df31142c14333caf6e0260d0" + buffer-from@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.0.tgz#87fcaa3a298358e0ade6e442cfce840740d1ad04" + version "1.1.1" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" buffer-xor@^1.0.3: version "1.0.3" @@ -646,52 +661,9 @@ buffer@^4.3.0: ieee754 "^1.1.4" isarray "^1.0.0" -builder-util-runtime@4.4.1, builder-util-runtime@^4.4.1, builder-util-runtime@~4.4.0: - version "4.4.1" - resolved "https://registry.yarnpkg.com/builder-util-runtime/-/builder-util-runtime-4.4.1.tgz#2770d03241e51fde46acacc7ed3ed8a9f45f02cb" - dependencies: - bluebird-lst "^1.0.5" - debug "^3.1.0" - fs-extra-p "^4.6.1" - sax "^1.2.4" - -builder-util@5.16.2: - version "5.16.2" - resolved "https://registry.yarnpkg.com/builder-util/-/builder-util-5.16.2.tgz#21b705cd9ea6a6940e3abf541f3e6ee8b8be6e14" - dependencies: - "7zip-bin" "~4.0.2" - app-builder-bin "1.11.2" - bluebird-lst "^1.0.5" - builder-util-runtime "^4.4.1" - chalk "^2.4.1" - debug "^3.1.0" - fs-extra-p "^4.6.1" - is-ci "^1.1.0" - js-yaml "^3.12.0" - lazy-val "^1.0.3" - semver "^5.5.0" - source-map-support "^0.5.6" - stat-mode "^0.2.2" - temp-file "^3.1.3" - -builder-util@5.16.3, builder-util@~5.16.2: - version "5.16.3" - resolved "https://registry.yarnpkg.com/builder-util/-/builder-util-5.16.3.tgz#05b61688bef3f9f28e53152604e339d515d1ece6" - dependencies: - "7zip-bin" "~4.0.2" - app-builder-bin "1.11.3" - bluebird-lst "^1.0.5" - builder-util-runtime "^4.4.1" - chalk "^2.4.1" - debug "^3.1.0" - fs-extra-p "^4.6.1" - is-ci "^1.1.0" - js-yaml "^3.12.0" - lazy-val "^1.0.3" - semver "^5.5.0" - source-map-support "^0.5.6" - stat-mode "^0.2.2" - temp-file "^3.1.3" +buffers@~0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/buffers/-/buffers-0.1.1.tgz#b24579c3bed4d6d396aeee6d9a8ae7f5482ab7bb" builtin-modules@^1.0.0, builtin-modules@^1.1.1: version "1.1.1" @@ -748,31 +720,33 @@ camelcase@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a" -camelcase@^4.0.0, camelcase@^4.1.0: +camelcase@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" -caniuse-api@^1.5.2: - version "1.6.1" - resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-1.6.1.tgz#b534e7c734c4f81ec5fbe8aca2ad24354b962c6c" +caniuse-api@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0" dependencies: - browserslist "^1.3.6" - caniuse-db "^1.0.30000529" + browserslist "^4.0.0" + caniuse-lite "^1.0.0" lodash.memoize "^4.1.2" lodash.uniq "^4.5.0" -caniuse-db@^1.0.30000529, caniuse-db@^1.0.30000634, caniuse-db@^1.0.30000639: - version "1.0.30000855" - resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30000855.tgz#34f88bf1577aa505395e48e412dc21f7dd41ef3b" - -capture-stack-trace@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz#4a6fa07399c26bba47f0b2496b4d0fb408c5550d" +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000865: + version "1.0.30000874" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000874.tgz#a641b1f1c420d58d9b132920ef6ba87bbdcd2223" caseless@~0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" +chainsaw@~0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/chainsaw/-/chainsaw-0.1.0.tgz#5eab50b28afe58074d0d58291388828b5e5fbc98" + dependencies: + traverse ">=0.3.0 <0.4" + chalk@^1.1.1, chalk@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" @@ -783,7 +757,7 @@ chalk@^1.1.1, chalk@^1.1.3: strip-ansi "^3.0.0" supports-color "^2.0.0" -chalk@^2.0.1, chalk@^2.3.0, chalk@^2.4.1: +chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.0, chalk@^2.4.1: version "2.4.1" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.1.tgz#18c49ab16a037b6eb0152cc83e3471338215b66e" dependencies: @@ -807,8 +781,8 @@ chokidar@^1.7.0: fsevents "^1.0.0" chokidar@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.0.3.tgz#dcbd4f6cbb2a55b4799ba8a840ac527e5f4b1176" + version "2.0.4" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.0.4.tgz#356ff4e2b0e8e43e322d18a372460bbcf3accd26" dependencies: anymatch "^2.0.0" async-each "^1.0.0" @@ -817,12 +791,13 @@ chokidar@^2.0.2: inherits "^2.0.1" is-binary-path "^1.0.0" is-glob "^4.0.0" + lodash.debounce "^4.0.8" normalize-path "^2.1.1" path-is-absolute "^1.0.0" readdirp "^2.0.0" - upath "^1.0.0" + upath "^1.0.5" optionalDependencies: - fsevents "^1.1.2" + fsevents "^1.2.2" chownr@^1.0.1: version "1.0.1" @@ -834,14 +809,14 @@ chrome-trace-event@^1.0.0: dependencies: tslib "^1.9.0" +chromium-pickle-js@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/chromium-pickle-js/-/chromium-pickle-js-0.1.0.tgz#1d48b107d82126a2f3e211c2ea25f803ba551b21" + chromium-pickle-js@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz#04a106672c18b085ab774d983dfa3ea138f22205" -ci-info@^1.0.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.1.3.tgz#710193264bb05c77b8c90d02f5aaf22216a667b2" - cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: version "1.0.4" resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" @@ -849,12 +824,6 @@ cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: inherits "^2.0.1" safe-buffer "^5.0.1" -clap@^1.0.9: - version "1.2.3" - resolved "https://registry.yarnpkg.com/clap/-/clap-1.2.3.tgz#4f36745b32008492557f46412d66d50cb99bce51" - dependencies: - chalk "^1.1.3" - class-utils@^0.3.5: version "0.3.6" resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" @@ -864,9 +833,15 @@ class-utils@^0.3.5: isobject "^3.0.0" static-extend "^0.1.1" -cli-boxes@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-1.0.0.tgz#4fa917c3e59c94a004cd61f8ee509da651687143" +cli-cursor@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" + dependencies: + restore-cursor "^2.0.0" + +cli-spinners@^1.0.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-1.3.1.tgz#002c1990912d0d59580c93bd36c056de99e4259a" cliui@^3.2.0: version "3.2.0" @@ -876,14 +851,6 @@ cliui@^3.2.0: strip-ansi "^3.0.1" wrap-ansi "^2.0.0" -cliui@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-4.1.0.tgz#348422dbe82d800b3022eef4f6ac10bf2e4d1b49" - dependencies: - string-width "^2.1.1" - strip-ansi "^4.0.0" - wrap-ansi "^2.0.0" - clone-deep@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-2.0.2.tgz#00db3a1e173656730d1188c3d6aced6d7ea97713" @@ -893,17 +860,13 @@ clone-deep@^2.0.1: kind-of "^6.0.0" shallow-clone "^1.0.0" -clone@^1.0.2: - version "1.0.4" - resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" - co@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" -coa@~1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/coa/-/coa-1.0.4.tgz#a9ef153660d6a86a8bdec0289a5c684d217432fd" +coa@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/coa/-/coa-2.0.1.tgz#f3f8b0b15073e35d70263fb1042cb2c023db38af" dependencies: q "^1.1.2" @@ -918,7 +881,7 @@ collection-visit@^1.0.0: map-visit "^1.0.0" object-visit "^1.0.0" -color-convert@^1.3.0, color-convert@^1.9.0: +color-convert@^1.9.0, color-convert@^1.9.1: version "1.9.2" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.2.tgz#49881b8fba67df12a96bdf3f56c0aab9e7913147" dependencies: @@ -936,27 +899,23 @@ color-name@^1.0.0: version "1.1.3" resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" -color-string@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/color-string/-/color-string-0.3.0.tgz#27d46fb67025c5c2fa25993bfbf579e47841b991" +color-string@^1.5.2: + version "1.5.3" + resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.5.3.tgz#c9bbc5f01b58b5492f3d6857459cb6590ce204cc" dependencies: color-name "^1.0.0" + simple-swizzle "^0.2.2" -color@^0.11.0: - version "0.11.4" - resolved "https://registry.yarnpkg.com/color/-/color-0.11.4.tgz#6d7b5c74fb65e841cd48792ad1ed5e07b904d764" +color@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/color/-/color-3.0.0.tgz#d920b4328d534a3ac8295d68f7bd4ba6c427be9a" dependencies: - clone "^1.0.2" - color-convert "^1.3.0" - color-string "^0.3.0" + color-convert "^1.9.1" + color-string "^1.5.2" -colormin@^1.0.5: - version "1.1.2" - resolved "https://registry.yarnpkg.com/colormin/-/colormin-1.1.2.tgz#ea2f7420a72b96881a38aae59ec124a6f7298133" - dependencies: - color "^0.11.0" - css-color-names "0.0.4" - has "^1.0.1" +colors@^1.2.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/colors/-/colors-1.3.1.tgz#4accdb89cf2cabc7f982771925e9468784f32f3d" colors@~1.1.2: version "1.1.2" @@ -968,9 +927,9 @@ combined-stream@1.0.6, combined-stream@^1.0.5, combined-stream@~1.0.5: dependencies: delayed-stream "~1.0.0" -commander@^2.12.1: - version "2.15.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.15.1.tgz#df46e867d0fc2aec66a34662b406a9ccafff5b0f" +commander@^2.12.1, commander@^2.9.0: + version "2.17.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.17.0.tgz#9d07b25e2a6f198b76d8b756a0e8a9604a6a1a60" commander@~2.13.0: version "2.13.0" @@ -1001,17 +960,6 @@ concat-stream@1.6.2, concat-stream@^1.5.0: readable-stream "^2.2.2" typedarray "^0.0.6" -configstore@^3.0.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/configstore/-/configstore-3.1.2.tgz#c6f25defaeef26df12dd33414b001fe81a543f8f" - dependencies: - dot-prop "^4.1.0" - graceful-fs "^4.1.2" - make-dir "^1.0.0" - unique-string "^1.0.0" - write-file-atomic "^2.0.0" - xdg-basedir "^3.0.0" - console-browserify@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.1.0.tgz#f0241c45730a9fc6323b206dbf38edc741d0bb10" @@ -1051,6 +999,26 @@ core-util-is@1.0.2, core-util-is@~1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" +cosmiconfig@^5.0.0: + version "5.0.5" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.0.5.tgz#a809e3c2306891ce17ab70359dc8bdf661fe2cd0" + dependencies: + is-directory "^0.3.1" + js-yaml "^3.9.0" + parse-json "^4.0.0" + +cp-file@^3.1.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/cp-file/-/cp-file-3.2.0.tgz#6f83616254624f0ad58aa4aa8d076f026be7e188" + dependencies: + graceful-fs "^4.1.2" + mkdirp "^0.5.0" + nested-error-stacks "^1.0.1" + object-assign "^4.0.1" + pify "^2.3.0" + pinkie-promise "^2.0.0" + readable-stream "^2.1.4" + create-ecdh@^4.0.0: version "4.0.3" resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.3.tgz#c9111b6f33045c4697f144787f9254cdc77c45ff" @@ -1058,12 +1026,6 @@ create-ecdh@^4.0.0: bn.js "^4.1.0" elliptic "^6.0.0" -create-error-class@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/create-error-class/-/create-error-class-3.0.2.tgz#06be7abef947a3f14a30fd610671d401bca8b7b6" - dependencies: - capture-stack-trace "^1.0.0" - create-hash@^1.1.0, create-hash@^1.1.2: version "1.2.0" resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" @@ -1085,6 +1047,13 @@ create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4: safe-buffer "^5.0.1" sha.js "^2.4.8" +cross-spawn-async@^2.1.1: + version "2.2.5" + resolved "https://registry.yarnpkg.com/cross-spawn-async/-/cross-spawn-async-2.2.5.tgz#845ff0c0834a3ded9d160daca6d390906bb288cc" + dependencies: + lru-cache "^4.0.0" + which "^1.2.8" + cross-spawn@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-3.0.1.tgz#1256037ecb9f0c5f79e3d6ef135e30770184b982" @@ -1092,14 +1061,6 @@ cross-spawn@^3.0.0: lru-cache "^4.0.1" which "^1.2.9" -cross-spawn@^5.0.1: - version "5.1.0" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" - dependencies: - lru-cache "^4.0.1" - shebang-command "^1.2.0" - which "^1.2.9" - cryptiles@2.x.x: version "2.0.5" resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-2.0.5.tgz#3bdfecdc608147c1c67202fa291e7dca59eaa3b8" @@ -1122,26 +1083,27 @@ crypto-browserify@^3.11.0: randombytes "^2.0.0" randomfill "^1.0.3" -crypto-random-string@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-1.0.0.tgz#a230f64f568310e1498009940790ec99545bca7e" - -css-color-names@0.0.4: +css-color-names@0.0.4, css-color-names@^0.0.4: version "0.0.4" resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0" -css-loader@^0.28.11: - version "0.28.11" - resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-0.28.11.tgz#c3f9864a700be2711bb5a2462b2389b1a392dab7" +css-declaration-sorter@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-3.0.1.tgz#d0e3056b0fd88dc1ea9dceff435adbe9c702a7f8" + dependencies: + postcss "^6.0.0" + timsort "^0.3.0" + +css-loader@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-1.0.0.tgz#9f46aaa5ca41dbe31860e3b62b8e23c42916bf56" dependencies: babel-code-frame "^6.26.0" css-selector-tokenizer "^0.7.0" - cssnano "^3.10.0" icss-utils "^2.1.0" loader-utils "^1.0.2" lodash.camelcase "^4.3.0" - object-assign "^4.1.1" - postcss "^5.0.6" + postcss "^6.0.23" postcss-modules-extract-imports "^1.2.0" postcss-modules-local-by-default "^1.2.0" postcss-modules-scope "^1.1.0" @@ -1149,6 +1111,19 @@ css-loader@^0.28.11: postcss-value-parser "^3.3.0" source-list-map "^2.0.0" +css-select-base-adapter@~0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/css-select-base-adapter/-/css-select-base-adapter-0.1.0.tgz#0102b3d14630df86c3eb9fa9f5456270106cf990" + +css-select@~1.3.0-rc0: + version "1.3.0-rc0" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-1.3.0-rc0.tgz#6f93196aaae737666ea1036a8cb14a8fcb7a9231" + dependencies: + boolbase "^1.0.0" + css-what "2.1" + domutils "1.5.1" + nth-check "^1.0.1" + css-selector-tokenizer@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/css-selector-tokenizer/-/css-selector-tokenizer-0.7.0.tgz#e6988474ae8c953477bf5e7efecfceccd9cf4c86" @@ -1157,53 +1132,107 @@ css-selector-tokenizer@^0.7.0: fastparse "^1.1.1" regexpu-core "^1.0.0" +css-tree@1.0.0-alpha.29: + version "1.0.0-alpha.29" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.29.tgz#3fa9d4ef3142cbd1c301e7664c1f352bd82f5a39" + dependencies: + mdn-data "~1.1.0" + source-map "^0.5.3" + +css-tree@1.0.0-alpha25: + version "1.0.0-alpha25" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha25.tgz#1bbfabfbf6eeef4f01d9108ff2edd0be2fe35597" + dependencies: + mdn-data "^1.0.0" + source-map "^0.5.3" + +css-unit-converter@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/css-unit-converter/-/css-unit-converter-1.1.1.tgz#d9b9281adcfd8ced935bdbaba83786897f64e996" + +css-url-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/css-url-regex/-/css-url-regex-1.1.0.tgz#83834230cc9f74c457de59eebd1543feeb83b7ec" + +css-what@2.1: + version "2.1.0" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.0.tgz#9467d032c38cfaefb9f2d79501253062f87fa1bd" + cssesc@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-0.1.0.tgz#c814903e45623371a0477b40109aaafbeeaddbb4" -cssnano@^3.10.0: - version "3.10.0" - resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-3.10.0.tgz#4f38f6cea2b9b17fa01490f23f1dc68ea65c1c38" +cssnano-preset-default@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-4.0.0.tgz#c334287b4f7d49fb2d170a92f9214655788e3b6b" dependencies: - autoprefixer "^6.3.1" - decamelize "^1.1.2" - defined "^1.0.0" - has "^1.0.1" - object-assign "^4.0.1" - postcss "^5.0.14" - postcss-calc "^5.2.0" - postcss-colormin "^2.1.8" - postcss-convert-values "^2.3.4" - postcss-discard-comments "^2.0.4" - postcss-discard-duplicates "^2.0.1" - postcss-discard-empty "^2.0.1" - postcss-discard-overridden "^0.1.1" - postcss-discard-unused "^2.2.1" - postcss-filter-plugins "^2.0.0" - postcss-merge-idents "^2.1.5" - postcss-merge-longhand "^2.0.1" - postcss-merge-rules "^2.0.3" - postcss-minify-font-values "^1.0.2" - postcss-minify-gradients "^1.0.1" - postcss-minify-params "^1.0.4" - postcss-minify-selectors "^2.0.4" - postcss-normalize-charset "^1.1.0" - postcss-normalize-url "^3.0.7" - postcss-ordered-values "^2.1.0" - postcss-reduce-idents "^2.2.2" - postcss-reduce-initial "^1.0.0" - postcss-reduce-transforms "^1.0.3" - postcss-svgo "^2.1.1" - postcss-unique-selectors "^2.0.2" - postcss-value-parser "^3.2.3" - postcss-zindex "^2.0.1" + css-declaration-sorter "^3.0.0" + cssnano-util-raw-cache "^4.0.0" + postcss "^6.0.0" + postcss-calc "^6.0.0" + postcss-colormin "^4.0.0" + postcss-convert-values "^4.0.0" + postcss-discard-comments "^4.0.0" + postcss-discard-duplicates "^4.0.0" + postcss-discard-empty "^4.0.0" + postcss-discard-overridden "^4.0.0" + postcss-merge-longhand "^4.0.0" + postcss-merge-rules "^4.0.0" + postcss-minify-font-values "^4.0.0" + postcss-minify-gradients "^4.0.0" + postcss-minify-params "^4.0.0" + postcss-minify-selectors "^4.0.0" + postcss-normalize-charset "^4.0.0" + postcss-normalize-display-values "^4.0.0" + postcss-normalize-positions "^4.0.0" + postcss-normalize-repeat-style "^4.0.0" + postcss-normalize-string "^4.0.0" + postcss-normalize-timing-functions "^4.0.0" + postcss-normalize-unicode "^4.0.0" + postcss-normalize-url "^4.0.0" + postcss-normalize-whitespace "^4.0.0" + postcss-ordered-values "^4.0.0" + postcss-reduce-initial "^4.0.0" + postcss-reduce-transforms "^4.0.0" + postcss-svgo "^4.0.0" + postcss-unique-selectors "^4.0.0" -csso@~2.3.1: - version "2.3.2" - resolved "https://registry.yarnpkg.com/csso/-/csso-2.3.2.tgz#ddd52c587033f49e94b71fc55569f252e8ff5f85" +cssnano-util-get-arguments@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz#ed3a08299f21d75741b20f3b81f194ed49cc150f" + +cssnano-util-get-match@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz#c0e4ca07f5386bb17ec5e52250b4f5961365156d" + +cssnano-util-raw-cache@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.0.tgz#be0a2856e25f185f5f7a2bcc0624e28b7f179a9f" dependencies: - clap "^1.0.9" - source-map "^0.5.3" + postcss "^6.0.0" + +cssnano-util-same-parent@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.0.tgz#d2a3de1039aa98bc4ec25001fa050330c2a16dac" + +cssnano@^4.0.2: + version "4.0.5" + resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-4.0.5.tgz#8789b5fdbe7be05d8a0f7e45c4c789ebe712f5aa" + dependencies: + cosmiconfig "^5.0.0" + cssnano-preset-default "^4.0.0" + is-resolvable "^1.0.0" + postcss "^6.0.0" + +csso@^3.5.0: + version "3.5.1" + resolved "https://registry.yarnpkg.com/csso/-/csso-3.5.1.tgz#7b9eb8be61628973c1b261e169d2f024008e758b" + dependencies: + css-tree "1.0.0-alpha.29" + +cuint@^0.2.1: + version "0.2.2" + resolved "https://registry.yarnpkg.com/cuint/-/cuint-0.2.2.tgz#408086d409550c2631155619e9fa7bcadc3b991b" currently-unhandled@^0.4.1: version "0.4.1" @@ -1233,13 +1262,13 @@ de-indent@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/de-indent/-/de-indent-1.0.2.tgz#b2038e846dc33baa5796128d0804b455b8c1e21d" -debug@2.6.9, debug@^2.1.2, debug@^2.1.3, debug@^2.2.0, debug@^2.3.3, debug@^2.6.8: +debug@2.6.9, debug@^2.1.2, debug@^2.1.3, debug@^2.2.0, debug@^2.3.3, debug@^2.5.1, debug@^2.6.3, debug@^2.6.8: version "2.6.9" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" dependencies: ms "2.0.0" -debug@^3.1.0: +debug@^3.0.0, debug@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" dependencies: @@ -1249,12 +1278,6 @@ decamelize@^1.1.1, decamelize@^1.1.2: version "1.2.0" resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" -decamelize@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-2.0.0.tgz#656d7bbc8094c4c788ea53c5840908c9c7d063c7" - dependencies: - xregexp "4.0.0" - decode-uri-component@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" @@ -1265,10 +1288,29 @@ decompress-response@^3.3.0: dependencies: mimic-response "^1.0.0" +decompress-zip@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/decompress-zip/-/decompress-zip-0.3.0.tgz#ae3bcb7e34c65879adfe77e19c30f86602b4bdb0" + dependencies: + binary "^0.3.0" + graceful-fs "^4.1.3" + mkpath "^0.1.0" + nopt "^3.0.1" + q "^1.1.2" + readable-stream "^1.1.8" + touch "0.0.3" + deep-extend@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" +define-properties@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.2.tgz#83a73f2fea569898fb737193c8f873caf6d45c94" + dependencies: + foreach "^2.0.5" + object-keys "^1.0.8" + define-property@^0.2.5: version "0.2.5" resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" @@ -1288,10 +1330,6 @@ define-property@^2.0.2: is-descriptor "^1.0.2" isobject "^3.0.1" -defined@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693" - delayed-stream@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" @@ -1323,40 +1361,45 @@ diffie-hellman@^5.0.0: miller-rabin "^4.0.0" randombytes "^2.0.0" -dmg-builder@4.14.1: - version "4.14.1" - resolved "https://registry.yarnpkg.com/dmg-builder/-/dmg-builder-4.14.1.tgz#af1e2c7b40407291555f72df9bfee2ed7d0ebf68" +dom-serializer@0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.1.0.tgz#073c697546ce0780ce23be4a28e293e40bc30c82" dependencies: - bluebird-lst "^1.0.5" - builder-util "~5.16.2" - electron-builder-lib "~20.22.0" - fs-extra-p "^4.6.1" - iconv-lite "^0.4.23" - js-yaml "^3.12.0" - parse-color "^1.0.0" - sanitize-filename "^1.6.1" + domelementtype "~1.1.1" + entities "~1.1.1" domain-browser@^1.1.1: version "1.2.0" resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" -dot-prop@^4.1.0, dot-prop@^4.1.1: +domelementtype@1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.0.tgz#b17aed82e8ab59e52dd9c19b1756e0fc187204c2" + +domelementtype@~1.1.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.1.3.tgz#bd28773e2642881aec51544924299c5cd822185b" + +domutils@1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf" + dependencies: + dom-serializer "0" + domelementtype "1" + +dot-prop@^4.1.1: version "4.2.0" resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-4.2.0.tgz#1f19e0c2e1aa0e32797c49799f2837ac6af69c57" dependencies: is-obj "^1.0.0" -dotenv-expand@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-4.2.0.tgz#def1f1ca5d6059d24a766e587942c21106ce1275" - -dotenv@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-6.0.0.tgz#24e37c041741c5f4b25324958ebbc34bca965935" - -duplexer3@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" +ds-store@^0.1.5: + version "0.1.6" + resolved "https://registry.yarnpkg.com/ds-store/-/ds-store-0.1.6.tgz#d1024ef746ed0c13f0f7fec85c7e858e8c4b7ca7" + dependencies: + bplist-creator "~0.0.3" + macos-alias "~0.2.5" + tn1150 "^0.1.0" duplexify@^3.4.2, duplexify@^3.6.0: version "3.6.0" @@ -1368,94 +1411,11 @@ duplexify@^3.4.2, duplexify@^3.6.0: stream-shift "^1.0.0" ecc-jsbn@~0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz#0fc73a9ed5f0d53c38193398523ef7e543777505" + version "0.1.2" + resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" dependencies: jsbn "~0.1.0" - -ejs@^2.6.1: - version "2.6.1" - resolved "https://registry.yarnpkg.com/ejs/-/ejs-2.6.1.tgz#498ec0d495655abc6f23cd61868d926464071aa0" - -electron-builder-lib@20.22.0: - version "20.22.0" - resolved "https://registry.yarnpkg.com/electron-builder-lib/-/electron-builder-lib-20.22.0.tgz#594077a3ffdb0ccfb18e79959ca7a5fc8662912c" - dependencies: - "7zip-bin" "~4.0.2" - app-builder-bin "1.11.2" - async-exit-hook "^2.0.1" - bluebird-lst "^1.0.5" - builder-util "5.16.2" - builder-util-runtime "4.4.1" - chromium-pickle-js "^0.2.0" - debug "^3.1.0" - ejs "^2.6.1" - electron-osx-sign "0.4.10" - electron-publish "20.22.2" - env-paths "^1.0.0" - fs-extra-p "^4.6.1" - hosted-git-info "^2.7.1" - is-ci "^1.1.0" - isbinaryfile "^3.0.2" - js-yaml "^3.12.0" - lazy-val "^1.0.3" - minimatch "^3.0.4" - normalize-package-data "^2.4.0" - plist "^3.0.1" - read-config-file "3.1.0" - sanitize-filename "^1.6.1" - semver "^5.5.0" - sumchecker "^2.0.2" - temp-file "^3.1.3" - -electron-builder-lib@~20.22.0: - version "20.22.1" - resolved "https://registry.yarnpkg.com/electron-builder-lib/-/electron-builder-lib-20.22.1.tgz#d6d4cfd4ccc6efb747d15868f2361cefbbc9716f" - dependencies: - "7zip-bin" "~4.0.2" - app-builder-bin "1.11.3" - async-exit-hook "^2.0.1" - bluebird-lst "^1.0.5" - builder-util "5.16.3" - builder-util-runtime "4.4.1" - chromium-pickle-js "^0.2.0" - debug "^3.1.0" - ejs "^2.6.1" - electron-osx-sign "0.4.10" - electron-publish "20.22.2" - env-paths "^1.0.0" - fs-extra-p "^4.6.1" - hosted-git-info "^2.7.1" - is-ci "^1.1.0" - isbinaryfile "^3.0.2" - js-yaml "^3.12.0" - lazy-val "^1.0.3" - minimatch "^3.0.4" - normalize-package-data "^2.4.0" - plist "^3.0.1" - read-config-file "3.1.0" - sanitize-filename "^1.6.1" - semver "^5.5.0" - sumchecker "^2.0.2" - temp-file "^3.1.3" - -electron-builder@^20.8.1: - version "20.22.0" - resolved "https://registry.yarnpkg.com/electron-builder/-/electron-builder-20.22.0.tgz#90760c2335e0673d1c2d24af7a2f8e33646e9303" - dependencies: - bluebird-lst "^1.0.5" - builder-util "5.16.2" - builder-util-runtime "4.4.1" - chalk "^2.4.1" - dmg-builder "4.14.1" - electron-builder-lib "20.22.0" - fs-extra-p "^4.6.1" - is-ci "^1.1.0" - lazy-val "^1.0.3" - read-config-file "3.1.0" - sanitize-filename "^1.6.1" - update-notifier "^2.5.0" - yargs "^12.0.1" + safer-buffer "^2.1.0" electron-download@^3.0.1: version "3.3.0" @@ -1471,15 +1431,25 @@ electron-download@^3.0.1: semver "^5.3.0" sumchecker "^1.2.0" -electron-is-dev@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/electron-is-dev/-/electron-is-dev-0.3.0.tgz#14e6fda5c68e9e4ecbeff9ccf037cbd7c05c5afe" +electron-download@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/electron-download/-/electron-download-4.1.0.tgz#bf932c746f2f87ffcc09d1dd472f2ff6b9187845" + dependencies: + debug "^2.2.0" + env-paths "^1.0.0" + fs-extra "^2.0.0" + minimist "^1.2.0" + nugget "^2.0.0" + path-exists "^3.0.0" + rc "^1.1.2" + semver "^5.3.0" + sumchecker "^2.0.1" -electron-log@^2.2.9: - version "2.2.14" - resolved "https://registry.yarnpkg.com/electron-log/-/electron-log-2.2.14.tgz#2123319ccb8d70b0db07f0eda57d5823cb42b4b0" +electron-log@^2.2.16: + version "2.2.16" + resolved "https://registry.yarnpkg.com/electron-log/-/electron-log-2.2.16.tgz#c44ffdea51ae90cbe851d25e7cd1bab56fdb328f" -electron-osx-sign@0.4.10: +electron-osx-sign@^0.4.1: version "0.4.10" resolved "https://registry.yarnpkg.com/electron-osx-sign/-/electron-osx-sign-0.4.10.tgz#be4f3b89b2a75a1dc5f1e7249081ab2929ca3a26" dependencies: @@ -1490,37 +1460,65 @@ electron-osx-sign@0.4.10: minimist "^1.2.0" plist "^2.1.0" -electron-publish@20.22.2: - version "20.22.2" - resolved "https://registry.yarnpkg.com/electron-publish/-/electron-publish-20.22.2.tgz#4a680de581b0d7339aff113fd8a505a0976a0d58" +electron-packager@^12.1.0: + version "12.1.0" + resolved "https://registry.yarnpkg.com/electron-packager/-/electron-packager-12.1.0.tgz#048dd4ff3848be19c5873c315b5b312df6215328" dependencies: - bluebird-lst "^1.0.5" - builder-util "~5.16.2" - builder-util-runtime "^4.4.1" - chalk "^2.4.1" - fs-extra-p "^4.6.1" - lazy-val "^1.0.3" - mime "^2.3.1" + asar "^0.14.0" + debug "^3.0.0" + electron-download "^4.0.0" + electron-osx-sign "^0.4.1" + extract-zip "^1.0.3" + fs-extra "^5.0.0" + galactus "^0.2.1" + get-package-info "^1.0.0" + nodeify "^1.0.1" + parse-author "^2.0.0" + pify "^3.0.0" + plist "^2.0.0" + rcedit "^1.0.0" + resolve "^1.1.6" + sanitize-filename "^1.6.0" + semver "^5.3.0" + yargs-parser "^10.0.0" -electron-to-chromium@^1.2.7: - version "1.3.48" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.48.tgz#d3b0d8593814044e092ece2108fc3ac9aea4b900" - -electron-updater@^2.21.4: - version "2.23.3" - resolved "https://registry.yarnpkg.com/electron-updater/-/electron-updater-2.23.3.tgz#7bf054075f0cef2cd832cb533cf21adcdd5780b8" +electron-rebuild@^1.8.2: + version "1.8.2" + resolved "https://registry.yarnpkg.com/electron-rebuild/-/electron-rebuild-1.8.2.tgz#bfffba64da78e1b403cb79d5150cfa3336645140" dependencies: - bluebird-lst "^1.0.5" - builder-util-runtime "~4.4.0" - electron-is-dev "^0.3.0" - fs-extra-p "^4.6.1" - js-yaml "^3.12.0" - lazy-val "^1.0.3" - lodash.isequal "^4.5.0" - semver "^5.5.0" - source-map-support "^0.5.6" + colors "^1.2.0" + debug "^2.6.3" + detect-libc "^1.0.3" + fs-extra "^3.0.1" + node-abi "^2.0.0" + node-gyp "^3.6.0" + ora "^1.2.0" + rimraf "^2.6.1" + spawn-rx "^2.0.10" + yargs "^7.0.2" -electron@^2.0.2: +electron-squirrel-startup@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/electron-squirrel-startup/-/electron-squirrel-startup-1.0.0.tgz#19b4e55933fa0ef8f556784b9c660f772546a0b8" + dependencies: + debug "^2.2.0" + +electron-to-chromium@^1.3.52: + version "1.3.55" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.55.tgz#f150e10b20b77d9d41afcca312efe0c3b1a7fdce" + +electron-winstaller@^2.6.4: + version "2.6.4" + resolved "https://registry.yarnpkg.com/electron-winstaller/-/electron-winstaller-2.6.4.tgz#6b48076e873a6ea356251f157b68b9e5dc03b5a9" + dependencies: + asar "^0.11.0" + bluebird "^3.3.4" + debug "^2.2.0" + fs-extra "^0.26.7" + lodash.template "^4.2.2" + temp "^0.8.3" + +electron@2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/electron/-/electron-2.0.2.tgz#b77e05f83419cc5ec921a2d21f35b55e4bfc3d68" dependencies: @@ -1550,15 +1548,7 @@ end-of-stream@^1.0.0, end-of-stream@^1.1.0: dependencies: once "^1.4.0" -enhanced-resolve@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.0.0.tgz#e34a6eaa790f62fccd71d93959f56b2b432db10a" - dependencies: - graceful-fs "^4.1.2" - memory-fs "^0.4.0" - tapable "^1.0.0" - -enhanced-resolve@^4.1.0: +enhanced-resolve@^4.0.0, enhanced-resolve@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz#41c7e0bfdfe74ac1ffe1e57ad6a5c6c9f3742a7f" dependencies: @@ -1566,6 +1556,10 @@ enhanced-resolve@^4.1.0: memory-fs "^0.4.0" tapable "^1.0.0" +entities@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.1.tgz#6e5c2d0a5621b5dadaecef80b90edfb5cd7772f0" + env-paths@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-1.0.0.tgz#4168133b42bb05c38a35b1ae4397c8298ab369e0" @@ -1576,12 +1570,30 @@ errno@^0.1.3, errno@~0.1.7: dependencies: prr "~1.0.1" -error-ex@^1.2.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.1.tgz#f855a86ce61adc4e8621c3cda21e7a7612c3a8dc" +error-ex@^1.2.0, error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" dependencies: is-arrayish "^0.2.1" +es-abstract@^1.5.1, es-abstract@^1.6.1: + version "1.12.0" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.12.0.tgz#9dbbdd27c6856f0001421ca18782d786bf8a6165" + dependencies: + es-to-primitive "^1.1.1" + function-bind "^1.1.1" + has "^1.0.1" + is-callable "^1.1.3" + is-regex "^1.0.4" + +es-to-primitive@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.1.1.tgz#45355248a88979034b6792e19bb81f2b7975dd0d" + dependencies: + is-callable "^1.1.1" + is-date-object "^1.0.1" + is-symbol "^1.0.1" + es6-promise@^4.0.5: version "4.2.4" resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.4.tgz#dc4221c2b16518760bd8c39a52d8f356fc00ed29" @@ -1597,13 +1609,9 @@ eslint-scope@^4.0.0: esrecurse "^4.1.0" estraverse "^4.1.1" -esprima@^2.6.0: - version "2.7.3" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581" - esprima@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.0.tgz#4499eddcd1110e0b218bacf2fa7f7f59f55ca804" + version "4.0.1" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" esrecurse@^4.1.0: version "4.2.1" @@ -1630,16 +1638,15 @@ evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: md5.js "^1.3.4" safe-buffer "^5.1.1" -execa@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" +execa@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-0.4.0.tgz#4eb6467a36a095fabb2970ff9d5e3fb7bce6ebc3" dependencies: - cross-spawn "^5.0.1" - get-stream "^3.0.0" + cross-spawn-async "^2.1.1" is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" + npm-run-path "^1.0.0" + object-assign "^4.0.1" + path-key "^1.0.0" strip-eof "^1.0.0" expand-brackets@^0.1.4: @@ -1684,8 +1691,8 @@ extend-shallow@^3.0.0, extend-shallow@^3.0.2: is-extendable "^1.0.1" extend@~3.0.0, extend@~3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.1.tgz#a755ea7bc1adfcc5a31ce7e762dbaadc5e636444" + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" extglob@^0.3.1: version "0.3.2" @@ -1799,22 +1806,23 @@ find-up@^1.0.0: path-exists "^2.0.0" pinkie-promise "^2.0.0" -find-up@^2.1.0: +find-up@^2.0.0, find-up@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" dependencies: locate-path "^2.0.0" -find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" - dependencies: - locate-path "^3.0.0" - flatten@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/flatten/-/flatten-1.0.2.tgz#dae46a9d78fbe25292258cc1e780a41d95c03782" +flora-colossus@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/flora-colossus/-/flora-colossus-1.0.0.tgz#54729c361edecee014dd441679e1a37c1d773a45" + dependencies: + debug "^3.1.0" + fs-extra "^4.0.0" + flush-write-stream@^1.0.0: version "1.0.3" resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.0.3.tgz#c5d586ef38af6097650b49bc41b55fabb19f35bd" @@ -1822,9 +1830,15 @@ flush-write-stream@^1.0.0: inherits "^2.0.1" readable-stream "^2.0.4" +fmix@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/fmix/-/fmix-0.1.0.tgz#c7bbf124dec42c9d191cfb947d0a9778dd986c0c" + dependencies: + imul "^1.0.0" + follow-redirects@^1.3.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.5.0.tgz#234f49cf770b7f35b40e790f636ceba0c3a0ab77" + version "1.5.2" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.5.2.tgz#5a9d80e0165957e5ef0c1210678fc5c4acb9fb03" dependencies: debug "^3.1.0" @@ -1848,13 +1862,17 @@ for-own@^1.0.0: dependencies: for-in "^1.0.1" +foreach@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99" + forever-agent@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" -fork-ts-checker-webpack-plugin@^0.4.1: - version "0.4.3" - resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-0.4.3.tgz#f08baa5122ee3de8760c5935e724f4f9f214fea8" +fork-ts-checker-webpack-plugin@^0.4.4: + version "0.4.4" + resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-0.4.4.tgz#6007ff52cd142db98fe701f51de653bd8a3a933a" dependencies: babel-code-frame "^6.22.0" chalk "^1.1.3" @@ -1866,7 +1884,6 @@ fork-ts-checker-webpack-plugin@^0.4.1: minimatch "^3.0.4" resolve "^1.5.0" tapable "^1.0.0" - vue-parser "^1.1.5" form-data@~2.1.1: version "2.1.4" @@ -1901,12 +1918,15 @@ fs-constants@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" -fs-extra-p@^4.6.1: - version "4.6.1" - resolved "https://registry.yarnpkg.com/fs-extra-p/-/fs-extra-p-4.6.1.tgz#6156e0cc98097f415fcd17029578fc41c78b5092" +fs-extra@0.26.7, fs-extra@^0.26.7: + version "0.26.7" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-0.26.7.tgz#9ae1fdd94897798edab76d0918cf42d0c3184fa9" dependencies: - bluebird-lst "^1.0.5" - fs-extra "^6.0.1" + graceful-fs "^4.1.2" + jsonfile "^2.1.0" + klaw "^1.0.0" + path-is-absolute "^1.0.0" + rimraf "^2.2.8" fs-extra@^0.30.0: version "0.30.0" @@ -1918,9 +1938,32 @@ fs-extra@^0.30.0: path-is-absolute "^1.0.0" rimraf "^2.2.8" -fs-extra@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-6.0.1.tgz#8abc128f7946e310135ddc93b98bddb410e7a34b" +fs-extra@^2.0.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-2.1.2.tgz#046c70163cef9aad46b0e4a7fa467fb22d71de35" + dependencies: + graceful-fs "^4.1.2" + jsonfile "^2.1.0" + +fs-extra@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-3.0.1.tgz#3794f378c58b342ea7dbbb23095109c4b3b62291" + dependencies: + graceful-fs "^4.1.2" + jsonfile "^3.0.0" + universalify "^0.1.0" + +fs-extra@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-4.0.3.tgz#0d852122e5bc5beb453fb028e9c0c9bf36340c94" + dependencies: + graceful-fs "^4.1.2" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs-extra@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-5.0.0.tgz#414d0110cdd06705734d055652c5411260c31abd" dependencies: graceful-fs "^4.1.2" jsonfile "^4.0.0" @@ -1932,6 +1975,12 @@ fs-minipass@^1.2.5: dependencies: minipass "^2.2.1" +fs-temp@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/fs-temp/-/fs-temp-1.1.2.tgz#cc52f038bbefe510f6bcd09ec592b79d0f69253f" + dependencies: + random-path "^0.1.0" + fs-write-stream-atomic@^1.0.8: version "1.0.10" resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9" @@ -1941,11 +1990,18 @@ fs-write-stream-atomic@^1.0.8: imurmurhash "^0.1.4" readable-stream "1 || 2" +fs-xattr@^0.1.14: + version "0.1.17" + resolved "https://registry.yarnpkg.com/fs-xattr/-/fs-xattr-0.1.17.tgz#ee943483c6fe9704a8f0e1476e8145a9886f8b0f" + dependencies: + buffer-from "^0.1.1" + nan "^2.3.2" + fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" -fsevents@^1.0.0, fsevents@^1.1.2: +fsevents@^1.0.0, fsevents@^1.2.2: version "1.2.4" resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.4.tgz#f41dcb1af2582af3692da36fc55cbd8e1041c426" dependencies: @@ -1961,10 +2017,18 @@ fstream@^1.0.0, fstream@^1.0.2: mkdirp ">=0.5 0" rimraf "2" -function-bind@^1.1.1: +function-bind@^1.1.0, function-bind@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" +galactus@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/galactus/-/galactus-0.2.1.tgz#cbed2d20a40c1f5679a35908e2b9415733e78db9" + dependencies: + debug "^3.1.0" + flora-colossus "^1.0.0" + fs-extra "^4.0.0" + gauge@~2.7.3: version "2.7.4" resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" @@ -1984,18 +2048,33 @@ gaze@^1.0.0: dependencies: globule "^1.0.0" +generate-function@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/generate-function/-/generate-function-2.0.0.tgz#6858fe7c0969b7d4e9093337647ac79f60dfbe74" + +generate-object-property@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/generate-object-property/-/generate-object-property-1.2.0.tgz#9c0e1c40308ce804f4783618b937fa88f99d50d0" + dependencies: + is-property "^1.0.0" + get-caller-file@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.2.tgz#f702e63127e7e231c160a80c1554acb70d5047e5" + version "1.0.3" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" + +get-package-info@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/get-package-info/-/get-package-info-1.0.0.tgz#6432796563e28113cd9474dbbd00052985a4999c" + dependencies: + bluebird "^3.1.1" + debug "^2.2.0" + lodash.get "^4.0.0" + read-pkg-up "^2.0.0" get-stdin@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" -get-stream@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" - get-value@^2.0.3, get-value@^2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" @@ -2051,12 +2130,6 @@ glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.1.1, glob@^7.1.2, glob@~7.1.1: once "^1.3.0" path-is-absolute "^1.0.0" -global-dirs@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-0.1.1.tgz#b319c0dd4607f353f3be9cca4c72fc148c49f445" - dependencies: - ini "^1.3.4" - globule@^1.0.0: version "1.2.1" resolved "https://registry.yarnpkg.com/globule/-/globule-1.2.1.tgz#5dffb1b191f22d20797a9369b49eab4e9839696d" @@ -2065,23 +2138,7 @@ globule@^1.0.0: lodash "~4.17.10" minimatch "~3.0.2" -got@^6.7.1: - version "6.7.1" - resolved "https://registry.yarnpkg.com/got/-/got-6.7.1.tgz#240cd05785a9a18e561dc1b44b41c763ef1e8db0" - dependencies: - create-error-class "^3.0.0" - duplexer3 "^0.1.4" - get-stream "^3.0.0" - is-redirect "^1.0.0" - is-retry-allowed "^1.0.0" - is-stream "^1.0.0" - lowercase-keys "^1.0.0" - safe-buffer "^5.0.1" - timed-out "^4.0.0" - unzip-response "^2.0.1" - url-parse-lax "^1.0.0" - -graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.1.9: +graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.3, graceful-fs@^4.1.6, graceful-fs@^4.1.9: version "4.1.11" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" @@ -2113,10 +2170,6 @@ has-ansi@^2.0.0: dependencies: ansi-regex "^2.0.0" -has-flag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa" - has-flag@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" @@ -2152,7 +2205,7 @@ has-values@^1.0.0: is-number "^3.0.0" kind-of "^4.0.0" -has@^1.0.1: +has@^1.0.0, has@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" dependencies: @@ -2170,11 +2223,11 @@ hash-sum@^1.0.2: resolved "https://registry.yarnpkg.com/hash-sum/-/hash-sum-1.0.2.tgz#33b40777754c6432573c120cc3808bbd10d47f04" hash.js@^1.0.0, hash.js@^1.0.3: - version "1.1.4" - resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.4.tgz#8b50e1f35d51bd01e5ed9ece4dbe3549ccfa0a3c" + version "1.1.5" + resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.5.tgz#e38ab4b85dfb1e0c40fe9265c0e9b54854c23812" dependencies: inherits "^2.0.3" - minimalistic-assert "^1.0.0" + minimalistic-assert "^1.0.1" hawk@~3.1.3: version "3.1.3" @@ -2189,6 +2242,10 @@ he@^1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/he/-/he-1.1.1.tgz#93410fd21b009735151f8868c2f271f3427e23fd" +hex-color-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/hex-color-regex/-/hex-color-regex-1.1.0.tgz#4c06fccb4602fe2602b3c93df82d7e7dbf1a8a8e" + hmac-drbg@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" @@ -2206,13 +2263,17 @@ home-path@^1.0.1: resolved "https://registry.yarnpkg.com/home-path/-/home-path-1.0.6.tgz#d549dc2465388a7f8667242c5b31588d29af29fc" hosted-git-info@^2.1.4: - version "2.6.0" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.6.0.tgz#23235b29ab230c576aab0d4f13fc046b0b038222" - -hosted-git-info@^2.7.1: version "2.7.1" resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.7.1.tgz#97f236977bd6e125408930ff6de3eec6281ec047" +hsl-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/hsl-regex/-/hsl-regex-1.0.0.tgz#d49330c789ed819e276a4c0d272dffa30b18fe6e" + +hsla-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/hsla-regex/-/hsla-regex-1.0.0.tgz#c1ce7a3168c8c6614033a4b5f7877f3b225f9c38" + html-comment-regex@^1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/html-comment-regex/-/html-comment-regex-1.1.1.tgz#668b93776eaae55ebde8f3ad464b307a4963625e" @@ -2237,7 +2298,7 @@ https-browserify@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" -iconv-lite@^0.4.23, iconv-lite@^0.4.4: +iconv-lite@^0.4.4: version "0.4.23" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.23.tgz#297871f63be507adcfbfca715d0cd0eed84e9a63" dependencies: @@ -2267,9 +2328,13 @@ ignore-walk@^3.0.1: dependencies: minimatch "^3.0.4" -import-lazy@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" +image-size@^0.5.0: + version "0.5.5" + resolved "https://registry.yarnpkg.com/image-size/-/image-size-0.5.5.tgz#09dfd4ab9d20e29eb1c3e80b8990378df9e3cb9c" + +imul@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/imul/-/imul-1.0.1.tgz#9d5867161e8b3de96c2c38d5dc7cb102f35e2ac9" imurmurhash@^0.1.4: version "0.1.4" @@ -2308,7 +2373,7 @@ inherits@2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" -ini@^1.3.4, ini@~1.3.0: +ini@~1.3.0: version "1.3.5" resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" @@ -2336,6 +2401,10 @@ is-arrayish@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" +is-arrayish@^0.3.1: + version "0.3.2" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" + is-binary-path@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" @@ -2352,11 +2421,20 @@ is-builtin-module@^1.0.0: dependencies: builtin-modules "^1.0.0" -is-ci@^1.0.10, is-ci@^1.1.0: +is-callable@^1.1.1, is-callable@^1.1.3: + version "1.1.4" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.4.tgz#1e1adf219e1eeb684d691f9d6a05ff0d30a24d75" + +is-color-stop@^1.0.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-1.1.0.tgz#247e4162e7860cebbdaf30b774d6b0ac7dcfe7a5" + resolved "https://registry.yarnpkg.com/is-color-stop/-/is-color-stop-1.1.0.tgz#cfff471aee4dd5c9e158598fbe12967b5cdad345" dependencies: - ci-info "^1.0.0" + css-color-names "^0.0.4" + hex-color-regex "^1.1.0" + hsl-regex "^1.0.0" + hsla-regex "^1.0.0" + rgb-regex "^1.0.1" + rgba-regex "^1.0.0" is-data-descriptor@^0.1.4: version "0.1.4" @@ -2370,6 +2448,10 @@ is-data-descriptor@^1.0.0: dependencies: kind-of "^6.0.0" +is-date-object@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" + is-descriptor@^0.1.0: version "0.1.6" resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" @@ -2386,6 +2468,10 @@ is-descriptor@^1.0.0, is-descriptor@^1.0.2: is-data-descriptor "^1.0.0" kind-of "^6.0.2" +is-directory@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" + is-dotfile@^1.0.0: version "1.0.3" resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.3.tgz#a6a2f32ffd2dfb04f5ca25ecd0f6b83cf798a1e1" @@ -2448,16 +2534,19 @@ is-glob@^4.0.0: dependencies: is-extglob "^2.1.1" -is-installed-globally@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.1.0.tgz#0dfd98f5a9111716dd535dda6492f67bf3d25a80" - dependencies: - global-dirs "^0.1.0" - is-path-inside "^1.0.0" - -is-npm@^1.0.0: +is-my-ip-valid@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-1.0.0.tgz#f2fb63a65e4905b406c86072765a1a4dc793b9f4" + resolved "https://registry.yarnpkg.com/is-my-ip-valid/-/is-my-ip-valid-1.0.0.tgz#7b351b8e8edd4d3995d4d066680e664d94696824" + +is-my-json-valid@^2.13.1: + version "2.17.2" + resolved "https://registry.yarnpkg.com/is-my-json-valid/-/is-my-json-valid-2.17.2.tgz#6b2103a288e94ef3de5cf15d29dd85fc4b78d65c" + dependencies: + generate-function "^2.0.0" + generate-object-property "^1.1.0" + is-my-ip-valid "^1.0.0" + jsonpointer "^4.0.0" + xtend "^4.0.0" is-number@^2.1.0: version "2.1.0" @@ -2479,22 +2568,6 @@ is-obj@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" -is-odd@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-odd/-/is-odd-2.0.0.tgz#7646624671fd7ea558ccd9a2795182f2958f1b24" - dependencies: - is-number "^4.0.0" - -is-path-inside@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.1.tgz#8ef5b7de50437a3fdca6b4e865ef7aa55cb48036" - dependencies: - path-is-inside "^1.0.1" - -is-plain-obj@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" - is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" @@ -2509,24 +2582,38 @@ is-primitive@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575" -is-redirect@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-redirect/-/is-redirect-1.0.0.tgz#1d03dded53bd8db0f30c26e4f95d36fc7c87dc24" +is-promise@~1, is-promise@~1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-1.0.1.tgz#31573761c057e33c2e91aab9e96da08cefbe76e5" -is-retry-allowed@^1.0.0: +is-property@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-property/-/is-property-1.0.2.tgz#57fe1c4e48474edd65b09911f26b1cd4095dda84" + +is-regex@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" + dependencies: + has "^1.0.1" + +is-resolvable@^1.0.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz#11a060568b67339444033d0125a61a20d564fb34" + resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88" -is-stream@^1.0.0, is-stream@^1.1.0: +is-stream@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" -is-svg@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-svg/-/is-svg-2.1.0.tgz#cf61090da0d9efbcab8722deba6f032208dbb0e9" +is-svg@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-svg/-/is-svg-3.0.0.tgz#9321dbd29c212e5ca99c4fa9794c714bcafa2f75" dependencies: html-comment-regex "^1.1.0" +is-symbol@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.1.tgz#3cc59f00025194b6ab2e38dbae6689256b660572" + is-typedarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" @@ -2548,8 +2635,10 @@ isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" isbinaryfile@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-3.0.2.tgz#4a3e974ec0cba9004d3fc6cde7209ea69368a621" + version "3.0.3" + resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-3.0.3.tgz#5d6def3edebf6e8ca8cae9c30183a804b5f8be80" + dependencies: + buffer-alloc "^1.2.0" isexe@^2.0.0: version "2.0.0" @@ -2569,27 +2658,27 @@ isstream@~0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" -js-base64@^2.1.8, js-base64@^2.1.9: - version "2.4.5" - resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.4.5.tgz#e293cd3c7c82f070d700fc7a1ca0a2e69f101f92" +js-base64@^2.1.8: + version "2.4.8" + resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.4.8.tgz#57a9b130888f956834aa40c5b165ba59c758f033" js-tokens@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" -js-yaml@^3.12.0, js-yaml@^3.7.0: +js-yaml@^3.7.0, js-yaml@^3.9.0: version "3.12.0" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.12.0.tgz#eaed656ec8344f10f527c6bfa1b6e2244de167d1" dependencies: argparse "^1.0.7" esprima "^4.0.0" -js-yaml@~3.7.0: - version "3.7.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.7.0.tgz#5c967ddd837a9bfdca5f2de84253abe8a1c03b80" +js-yaml@~3.10.0: + version "3.10.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.10.0.tgz#2e78441646bd4682e963f22b6e92823c309c62dc" dependencies: argparse "^1.0.7" - esprima "^2.6.0" + esprima "^4.0.0" jsbn@~0.1.0: version "0.1.1" @@ -2599,7 +2688,7 @@ jsesc@~0.5.0: version "0.5.0" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" -json-parse-better-errors@^1.0.2: +json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" @@ -2629,18 +2718,18 @@ json5@^0.5.0: version "0.5.1" resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" -json5@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" - dependencies: - minimist "^1.2.0" - jsonfile@^2.1.0: version "2.4.0" resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8" optionalDependencies: graceful-fs "^4.1.6" +jsonfile@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-3.0.1.tgz#a5ecc6f65f53f662c4415c7675a0331d0992ec66" + optionalDependencies: + graceful-fs "^4.1.6" + jsonfile@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" @@ -2651,6 +2740,10 @@ jsonify@~0.0.0: version "0.0.0" resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" +jsonpointer@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/jsonpointer/-/jsonpointer-4.0.1.tgz#4fd92cb34e0e9db3c89c8622ecf51f9b978c6cb9" + jsprim@^1.2.2: version "1.4.1" resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" @@ -2700,16 +2793,6 @@ last-call-webpack-plugin@^3.0.0: lodash "^4.17.5" webpack-sources "^1.1.0" -latest-version@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-3.1.0.tgz#a205383fea322b33b5ae3b18abee0dc2f356ee15" - dependencies: - package-json "^4.0.0" - -lazy-val@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/lazy-val/-/lazy-val-1.0.3.tgz#bb97b200ef00801d94c317e29dc6ed39e31c5edc" - lcid@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" @@ -2726,6 +2809,15 @@ load-json-file@^1.0.0: pinkie-promise "^2.0.0" strip-bom "^2.0.0" +load-json-file@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" + dependencies: + graceful-fs "^4.1.2" + parse-json "^2.2.0" + pify "^2.0.0" + strip-bom "^3.0.0" + loader-runner@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.3.0.tgz#f482aea82d543e07921700d5a46ef26fdac6b8a2" @@ -2745,12 +2837,9 @@ locate-path@^2.0.0: p-locate "^2.0.0" path-exists "^3.0.0" -locate-path@^3.0.0: +lodash._reinterpolate@~3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" - dependencies: - p-locate "^3.0.0" - path-exists "^3.0.0" + resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" lodash.assign@^4.2.0: version "4.2.0" @@ -2764,13 +2853,17 @@ lodash.clonedeep@^4.3.2: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" +lodash.debounce@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" + lodash.endswith@^4.2.1: version "4.2.1" resolved "https://registry.yarnpkg.com/lodash.endswith/-/lodash.endswith-4.2.1.tgz#fed59ac1738ed3e236edd7064ec456448b37bc09" -lodash.isequal@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" +lodash.get@^4.0.0: + version "4.4.2" + resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" lodash.isfunction@^3.0.8: version "3.0.9" @@ -2796,6 +2889,19 @@ lodash.tail@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/lodash.tail/-/lodash.tail-4.1.1.tgz#d2333a36d9e7717c8ad2f7cacafec7c32b444664" +lodash.template@^4.2.2: + version "4.4.0" + resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-4.4.0.tgz#e73a0385c8355591746e020b99679c690e68fba0" + dependencies: + lodash._reinterpolate "~3.0.0" + lodash.templatesettings "^4.0.0" + +lodash.templatesettings@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-4.1.0.tgz#2b4d4e95ba440d915ff08bc899e4553666713316" + dependencies: + lodash._reinterpolate "~3.0.0" + lodash.uniq@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" @@ -2804,6 +2910,12 @@ lodash@^4.0.0, lodash@^4.16.4, lodash@^4.17.10, lodash@^4.17.5, lodash@~4.17.10: version "4.17.10" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.10.tgz#1b7793cf7259ea38fb3661d4d38b3260af8ae4e7" +log-symbols@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-2.2.0.tgz#5740e1c5d6f0dfda4ad9323b5332107ef6b4c40a" + dependencies: + chalk "^2.0.1" + long@4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/long/-/long-4.0.0.tgz#9a7b71cfb7d361a194ea555241c92f7468d5bf28" @@ -2819,17 +2931,19 @@ loud-rejection@^1.0.0: currently-unhandled "^0.4.1" signal-exit "^3.0.0" -lowercase-keys@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" - -lru-cache@^4.0.1, lru-cache@^4.1.1, lru-cache@^4.1.2: +lru-cache@^4.0.0, lru-cache@^4.0.1, lru-cache@^4.1.1, lru-cache@^4.1.2: version "4.1.3" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.3.tgz#a1175cf3496dfc8436c156c334b4955992bce69c" dependencies: pseudomap "^1.0.2" yallist "^2.1.2" +macos-alias@~0.2.5: + version "0.2.11" + resolved "https://registry.yarnpkg.com/macos-alias/-/macos-alias-0.2.11.tgz#feeea6c13ba119814a43fc43c470b31e59ef718a" + dependencies: + nan "^2.4.0" + make-dir@^1.0.0: version "1.3.0" resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c" @@ -2854,10 +2968,6 @@ map-visit@^1.0.0: dependencies: object-visit "^1.0.0" -math-expression-evaluator@^1.2.14: - version "1.2.17" - resolved "https://registry.yarnpkg.com/math-expression-evaluator/-/math-expression-evaluator-1.2.17.tgz#de819fdbcd84dccd8fae59c6aeb79615b9d266ac" - math-random@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/math-random/-/math-random-1.0.1.tgz#8b3aac588b8a66e4975e3cdea67f7bb329601fac" @@ -2869,11 +2979,9 @@ md5.js@^1.3.4: hash-base "^3.0.0" inherits "^2.0.1" -mem@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/mem/-/mem-1.1.0.tgz#5edd52b485ca1d900fe64895505399a0dfa45f76" - dependencies: - mimic-fn "^1.0.0" +mdn-data@^1.0.0, mdn-data@~1.1.0: + version "1.1.4" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-1.1.4.tgz#50b5d4ffc4575276573c4eedb8780812a8419f01" memory-fs@^0.4.0, memory-fs@~0.4.1: version "0.4.1" @@ -2946,29 +3054,25 @@ miller-rabin@^4.0.0: bn.js "^4.0.0" brorand "^1.0.1" -mime-db@~1.33.0: - version "1.33.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.33.0.tgz#a3492050a5cb9b63450541e39d9788d2272783db" +mime-db@~1.35.0: + version "1.35.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.35.0.tgz#0569d657466491283709663ad379a99b90d9ab47" mime-types@^2.1.12, mime-types@~2.1.17, mime-types@~2.1.7: - version "2.1.18" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.18.tgz#6f323f60a83d11146f831ff11fd66e2fe5503bb8" + version "2.1.19" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.19.tgz#71e464537a7ef81c15f2db9d97e913fc0ff606f0" dependencies: - mime-db "~1.33.0" - -mime@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/mime/-/mime-2.3.1.tgz#b1621c54d63b97c47d3cfe7f7215f7d64517c369" + mime-db "~1.35.0" mimic-fn@^1.0.0: version "1.2.0" resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" mimic-response@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.0.tgz#df3d3652a73fded6b9b0b24146e6fd052353458e" + version "1.0.1" + resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" -minimalistic-assert@^1.0.0: +minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" @@ -2976,7 +3080,7 @@ minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" -"minimatch@2 || 3", minimatch@^3.0.2, minimatch@^3.0.4, minimatch@~3.0.2: +"minimatch@2 || 3", minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.3, minimatch@^3.0.4, minimatch@~3.0.2: version "3.0.4" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" dependencies: @@ -3038,6 +3142,18 @@ mkdirp@0.5.1, "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.0, mkd dependencies: minimist "0.0.8" +mkpath@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/mkpath/-/mkpath-0.1.0.tgz#7554a6f8d871834cc97b5462b122c4c124d6de91" + +mksnapshot@^0.3.0: + version "0.3.1" + resolved "https://registry.yarnpkg.com/mksnapshot/-/mksnapshot-0.3.1.tgz#2501c05657436d742ce958a4ff92c77e40dd37e6" + dependencies: + decompress-zip "0.3.0" + fs-extra "0.26.7" + request "^2.79.0" + move-concurrently@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92" @@ -3053,24 +3169,31 @@ ms@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" +murmur-32@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/murmur-32/-/murmur-32-0.1.0.tgz#c1a79d4fc5fabf0405749d0aff77c41402055861" + dependencies: + array-buffer-from-string "^0.1.0" + fmix "^0.1.0" + imul "^1.0.0" + nan@2.8.0: version "2.8.0" resolved "https://registry.yarnpkg.com/nan/-/nan-2.8.0.tgz#ed715f3fe9de02b57a5e6252d90a96675e1f085a" -nan@^2.0.0, nan@^2.10.0, nan@^2.9.2: +nan@^2.0.0, nan@^2.10.0, nan@^2.3.2, nan@^2.4.0, nan@^2.9.2: version "2.10.0" resolved "https://registry.yarnpkg.com/nan/-/nan-2.10.0.tgz#96d0cd610ebd58d4b4de9cc0c6828cda99c7548f" nanomatch@^1.2.9: - version "1.2.9" - resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.9.tgz#879f7150cb2dab7a471259066c104eee6e0fa7c2" + version "1.2.13" + resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" dependencies: arr-diff "^4.0.0" array-unique "^0.3.2" define-property "^2.0.2" extend-shallow "^3.0.2" fragment-cache "^0.2.1" - is-odd "^2.0.0" is-windows "^1.0.2" kind-of "^6.0.2" object.pick "^1.3.0" @@ -3078,7 +3201,7 @@ nanomatch@^1.2.9: snapdragon "^0.8.1" to-regex "^3.0.1" -needle@^2.2.0: +needle@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/needle/-/needle-2.2.1.tgz#b5e325bd3aae8c2678902fa296f729455d1d3a7d" dependencies: @@ -3090,13 +3213,19 @@ neo-async@^2.5.0: version "2.5.1" resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.5.1.tgz#acb909e327b1e87ec9ef15f41b8a269512ad41ee" -node-abi@^2.2.0: - version "2.4.1" - resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-2.4.1.tgz#7628c4d4ec4e9cd3764ceb3652f36b2e7f8d4923" +nested-error-stacks@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/nested-error-stacks/-/nested-error-stacks-1.0.2.tgz#19f619591519f096769a5ba9a86e6eeec823c3cf" + dependencies: + inherits "~2.0.1" + +node-abi@^2.0.0, node-abi@^2.2.0: + version "2.4.3" + resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-2.4.3.tgz#43666b7b17e57863e572409edbb82115ac7af28b" dependencies: semver "^5.4.1" -node-gyp@^3.3.1: +node-gyp@^3.3.1, node-gyp@^3.6.0: version "3.7.0" resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-3.7.0.tgz#789478e8f6c45e277aa014f3e28f958f286f9203" dependencies: @@ -3142,20 +3271,26 @@ node-libs-browser@^2.0.0: vm-browserify "0.0.4" node-pre-gyp@^0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.10.0.tgz#6e4ef5bb5c5203c6552448828c852c40111aac46" + version "0.10.3" + resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.10.3.tgz#3070040716afdc778747b61b6887bf78880b80fc" dependencies: detect-libc "^1.0.2" mkdirp "^0.5.1" - needle "^2.2.0" + needle "^2.2.1" nopt "^4.0.1" npm-packlist "^1.1.6" npmlog "^4.0.2" - rc "^1.1.7" + rc "^1.2.7" rimraf "^2.6.1" semver "^5.3.0" tar "^4" +node-releases@^1.0.0-alpha.10: + version "1.0.0-alpha.10" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.0.0-alpha.10.tgz#61c8d5f9b5b2e05d84eba941d05b6f5202f68a2a" + dependencies: + semver "^5.3.0" + node-sass@^4.8.3: version "4.9.2" resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-4.9.2.tgz#5e63fe6bd0f2ae3ac9d6c14ede8620e2b8bdb437" @@ -3180,11 +3315,18 @@ node-sass@^4.8.3: stdout-stream "^1.4.0" "true-case-path" "^1.0.2" +nodeify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/nodeify/-/nodeify-1.0.1.tgz#64ab69a7bdbaf03ce107b4f0335c87c0b9e91b1d" + dependencies: + is-promise "~1.0.0" + promise "~1.3.0" + noop-logger@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/noop-logger/-/noop-logger-0.1.1.tgz#94a2b1633c4f1317553007d8966fd0e841b6a4c2" -"nopt@2 || 3": +"nopt@2 || 3", nopt@^3.0.1: version "3.0.6" resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9" dependencies: @@ -3197,7 +3339,13 @@ nopt@^4.0.1: abbrev "1" osenv "^0.1.4" -normalize-package-data@^2.3.2, normalize-package-data@^2.3.4, normalize-package-data@^2.4.0: +nopt@~1.0.10: + version "1.0.10" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-1.0.10.tgz#6ddd21bd2a31417b92727dd585f8a6f37608ebee" + dependencies: + abbrev "1" + +normalize-package-data@^2.3.2, normalize-package-data@^2.3.4: version "2.4.0" resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.4.0.tgz#12f95a307d58352075a04907b84ac8be98ac012f" dependencies: @@ -3212,35 +3360,26 @@ normalize-path@^2.0.0, normalize-path@^2.0.1, normalize-path@^2.1.1: dependencies: remove-trailing-separator "^1.0.1" -normalize-range@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" - -normalize-url@^1.4.0: - version "1.9.1" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-1.9.1.tgz#2cc0d66b31ea23036458436e3620d85954c66c3c" - dependencies: - object-assign "^4.0.1" - prepend-http "^1.0.0" - query-string "^4.1.0" - sort-keys "^1.0.0" +normalize-url@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-3.2.0.tgz#98d0948afc82829f374320f405fe9ca55a5f8567" npm-bundled@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.0.3.tgz#7e71703d973af3370a9591bafe3a63aca0be2308" npm-packlist@^1.1.6: - version "1.1.10" - resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.1.10.tgz#1039db9e985727e464df066f4cf0ab6ef85c398a" + version "1.1.11" + resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.1.11.tgz#84e8c683cbe7867d34b1d357d893ce29e28a02de" 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" +npm-run-path@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-1.0.0.tgz#f5c32bf595fe81ae927daec52e82f8b000ac3c8f" dependencies: - path-key "^2.0.0" + path-key "^1.0.0" "npmlog@0 || 1 || 2 || 3 || 4", npmlog@^4.0.0, npmlog@^4.0.1, npmlog@^4.0.2: version "4.1.2" @@ -3251,6 +3390,12 @@ npm-run-path@^2.0.0: gauge "~2.7.3" set-blocking "~2.0.0" +nth-check@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.1.tgz#9929acdf628fc2c41098deab82ac580cf149aae4" + dependencies: + boolbase "~1.0.0" + nugget@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/nugget/-/nugget-2.0.1.tgz#201095a487e1ad36081b3432fa3cada4f8d071b0" @@ -3263,10 +3408,6 @@ nugget@^2.0.0: single-line-log "^1.1.2" throttleit "0.0.2" -num2fraction@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" - number-is-nan@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" @@ -3275,7 +3416,7 @@ oauth-sign@~0.8.1, oauth-sign@~0.8.2: version "0.8.2" resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43" -object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: +object-assign@^4.0.1, object-assign@^4.1.0: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" @@ -3287,6 +3428,10 @@ object-copy@^0.1.0: define-property "^0.2.5" kind-of "^3.0.3" +object-keys@^1.0.8: + version "1.0.12" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.0.12.tgz#09c53855377575310cca62f55bb334abff7b3ed2" + object-keys@~0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-0.4.0.tgz#28a6aae7428dd2c3a92f3d95f21335dd204e0336" @@ -3297,6 +3442,13 @@ object-visit@^1.0.0: dependencies: isobject "^3.0.0" +object.getownpropertydescriptors@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz#8758c846f5b407adab0f236e0986f14b051caa16" + dependencies: + define-properties "^1.1.2" + es-abstract "^1.5.1" + object.omit@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa" @@ -3310,19 +3462,43 @@ object.pick@^1.3.0: dependencies: isobject "^3.0.1" +object.values@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.0.4.tgz#e524da09b4f66ff05df457546ec72ac99f13069a" + dependencies: + define-properties "^1.1.2" + es-abstract "^1.6.1" + function-bind "^1.1.0" + has "^1.0.1" + once@^1.3.0, once@^1.3.1, once@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" dependencies: wrappy "1" -optimize-css-assets-webpack-plugin@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-4.0.3.tgz#4f714e276b279700892c4a6202b7e22812d6f683" +onetime@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" dependencies: - cssnano "^3.10.0" + mimic-fn "^1.0.0" + +optimize-css-assets-webpack-plugin@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.0.tgz#8c9adf00e841871f627f82a8097a4f9fcc314de4" + dependencies: + cssnano "^4.0.2" last-call-webpack-plugin "^3.0.0" +ora@^1.2.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/ora/-/ora-1.4.0.tgz#884458215b3a5d4097592285f93321bb7a79e2e5" + dependencies: + chalk "^2.1.0" + cli-cursor "^2.1.0" + cli-spinners "^1.0.1" + log-symbols "^2.1.0" + os-browserify@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" @@ -3337,15 +3513,7 @@ os-locale@^1.4.0: dependencies: lcid "^1.0.0" -os-locale@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-2.1.0.tgz#42bc2900a6b5b8bd17376c8e882b65afccf24bf2" - dependencies: - execa "^0.7.0" - lcid "^1.0.0" - mem "^1.1.0" - -os-tmpdir@^1.0.0: +os-tmpdir@^1.0.0, os-tmpdir@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" @@ -3356,51 +3524,22 @@ osenv@0, osenv@^0.1.4: os-homedir "^1.0.0" os-tmpdir "^1.0.0" -p-finally@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - p-limit@^1.1.0: version "1.3.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" dependencies: p-try "^1.0.0" -p-limit@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.0.0.tgz#e624ed54ee8c460a778b3c9f3670496ff8a57aec" - dependencies: - p-try "^2.0.0" - p-locate@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" dependencies: p-limit "^1.1.0" -p-locate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" - dependencies: - p-limit "^2.0.0" - p-try@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" -p-try@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.0.0.tgz#85080bb87c64688fa47996fe8f7dfbe8211760b1" - -package-json@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/package-json/-/package-json-4.0.1.tgz#8869a0401253661c4c4ca3da6c2121ed555f5eed" - dependencies: - got "^6.7.1" - registry-auth-token "^3.0.1" - registry-url "^3.0.3" - semver "^5.1.0" - pako@~1.0.5: version "1.0.6" resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.6.tgz#0101211baa70c4bca4a0f63f2206e97b7dfaf258" @@ -3423,6 +3562,12 @@ parse-asn1@^5.0.0: evp_bytestokey "^1.0.0" pbkdf2 "^3.0.3" +parse-author@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/parse-author/-/parse-author-2.0.0.tgz#d3460bf1ddd0dfaeed42da754242e65fb684a81f" + dependencies: + author-regex "^1.0.0" + parse-color@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/parse-color/-/parse-color-1.0.0.tgz#7b748b95a83f03f16a94f535e52d7f3d94658619" @@ -3444,11 +3589,12 @@ parse-json@^2.2.0: dependencies: error-ex "^1.2.0" -parse5@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-3.0.3.tgz#042f792ffdd36851551cf4e9e066b3874ab45b5c" +parse-json@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" dependencies: - "@types/node" "*" + error-ex "^1.3.1" + json-parse-better-errors "^1.0.1" pascalcase@^0.1.1: version "0.1.1" @@ -3476,13 +3622,9 @@ path-is-absolute@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" -path-is-inside@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" - -path-key@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" +path-key@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-1.0.0.tgz#5d53d578019646c0d68800db4e146e6bdc2ac7af" path-parse@^1.0.5: version "1.0.5" @@ -3496,6 +3638,12 @@ path-type@^1.0.0: pify "^2.0.0" pinkie-promise "^2.0.0" +path-type@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" + dependencies: + pify "^2.0.0" + pbkdf2@^3.0.3: version "3.0.16" resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.16.tgz#7404208ec6b01b62d85bf83853a8064f8d9c2a5c" @@ -3518,7 +3666,7 @@ performance-now@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" -pify@^2.0.0: +pify@^2.0.0, pify@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" @@ -3542,7 +3690,7 @@ pkg-dir@^2.0.0: dependencies: find-up "^2.1.0" -plist@^2.1.0: +plist@^2.0.0, plist@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/plist/-/plist-2.1.0.tgz#57ccdb7a0821df21831217a3cad54e3e146a1025" dependencies: @@ -3550,138 +3698,114 @@ plist@^2.1.0: xmlbuilder "8.2.2" xmldom "0.1.x" -plist@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/plist/-/plist-3.0.1.tgz#a9b931d17c304e8912ef0ba3bdd6182baf2e1f8c" - dependencies: - base64-js "^1.2.3" - xmlbuilder "^9.0.7" - xmldom "0.1.x" - posix-character-classes@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" -postcss-calc@^5.2.0: - version "5.3.1" - resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-5.3.1.tgz#77bae7ca928ad85716e2fda42f261bf7c1d65b5e" +postcss-calc@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-6.0.1.tgz#3d24171bbf6e7629d422a436ebfe6dd9511f4330" dependencies: - postcss "^5.0.2" - postcss-message-helpers "^2.0.0" - reduce-css-calc "^1.2.6" - -postcss-colormin@^2.1.8: - version "2.2.2" - resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-2.2.2.tgz#6631417d5f0e909a3d7ec26b24c8a8d1e4f96e4b" - dependencies: - colormin "^1.0.5" - postcss "^5.0.13" - postcss-value-parser "^3.2.3" - -postcss-convert-values@^2.3.4: - version "2.6.1" - resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-2.6.1.tgz#bbd8593c5c1fd2e3d1c322bb925dcae8dae4d62d" - dependencies: - postcss "^5.0.11" - postcss-value-parser "^3.1.2" - -postcss-discard-comments@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-2.0.4.tgz#befe89fafd5b3dace5ccce51b76b81514be00e3d" - dependencies: - postcss "^5.0.14" - -postcss-discard-duplicates@^2.0.1: - version "2.1.0" - resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-2.1.0.tgz#b9abf27b88ac188158a5eb12abcae20263b91932" - dependencies: - postcss "^5.0.4" - -postcss-discard-empty@^2.0.1: - version "2.1.0" - resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-2.1.0.tgz#d2b4bd9d5ced5ebd8dcade7640c7d7cd7f4f92b5" - dependencies: - postcss "^5.0.14" - -postcss-discard-overridden@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-0.1.1.tgz#8b1eaf554f686fb288cd874c55667b0aa3668d58" - dependencies: - postcss "^5.0.16" - -postcss-discard-unused@^2.2.1: - version "2.2.3" - resolved "https://registry.yarnpkg.com/postcss-discard-unused/-/postcss-discard-unused-2.2.3.tgz#bce30b2cc591ffc634322b5fb3464b6d934f4433" - dependencies: - postcss "^5.0.14" - uniqs "^2.0.0" - -postcss-filter-plugins@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/postcss-filter-plugins/-/postcss-filter-plugins-2.0.3.tgz#82245fdf82337041645e477114d8e593aa18b8ec" - dependencies: - postcss "^5.0.4" - -postcss-merge-idents@^2.1.5: - version "2.1.7" - resolved "https://registry.yarnpkg.com/postcss-merge-idents/-/postcss-merge-idents-2.1.7.tgz#4c5530313c08e1d5b3bbf3d2bbc747e278eea270" - dependencies: - has "^1.0.1" - postcss "^5.0.10" - postcss-value-parser "^3.1.1" - -postcss-merge-longhand@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-2.0.2.tgz#23d90cd127b0a77994915332739034a1a4f3d658" - dependencies: - postcss "^5.0.4" - -postcss-merge-rules@^2.0.3: - version "2.1.2" - resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-2.1.2.tgz#d1df5dfaa7b1acc3be553f0e9e10e87c61b5f721" - dependencies: - browserslist "^1.5.2" - caniuse-api "^1.5.2" - postcss "^5.0.4" + css-unit-converter "^1.1.1" + postcss "^6.0.0" postcss-selector-parser "^2.2.2" + reduce-css-calc "^2.0.0" + +postcss-colormin@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-4.0.1.tgz#6f1c18a0155bc69613f2ff13843e2e4ae8ff0bbe" + dependencies: + browserslist "^4.0.0" + color "^3.0.0" + has "^1.0.0" + postcss "^6.0.0" + postcss-value-parser "^3.0.0" + +postcss-convert-values@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-4.0.0.tgz#77d77d9aed1dc4e6956e651cc349d53305876f62" + dependencies: + postcss "^6.0.0" + postcss-value-parser "^3.0.0" + +postcss-discard-comments@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-4.0.0.tgz#9684a299e76b3e93263ef8fd2adbf1a1c08fd88d" + dependencies: + postcss "^6.0.0" + +postcss-discard-duplicates@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.0.tgz#42f3c267f85fa909e042c35767ecfd65cb2bd72c" + dependencies: + postcss "^6.0.0" + +postcss-discard-empty@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-4.0.0.tgz#55e18a59c74128e38c7d2804bcfa4056611fb97f" + dependencies: + postcss "^6.0.0" + +postcss-discard-overridden@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-4.0.0.tgz#4a0bf85978784cf1f81ed2c1c1fd9d964a1da1fa" + dependencies: + postcss "^6.0.0" + +postcss-merge-longhand@^4.0.0: + version "4.0.4" + resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-4.0.4.tgz#bffc7c6ffa146591c993a0bb8373d65f9a06d4d0" + dependencies: + css-color-names "0.0.4" + postcss "^6.0.0" + postcss-value-parser "^3.0.0" + stylehacks "^4.0.0" + +postcss-merge-rules@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-4.0.1.tgz#430fd59b3f2ed2e8afcd0b31278eda39854abb10" + dependencies: + browserslist "^4.0.0" + caniuse-api "^3.0.0" + cssnano-util-same-parent "^4.0.0" + postcss "^6.0.0" + postcss-selector-parser "^3.0.0" vendors "^1.0.0" -postcss-message-helpers@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/postcss-message-helpers/-/postcss-message-helpers-2.0.0.tgz#a4f2f4fab6e4fe002f0aed000478cdf52f9ba60e" - -postcss-minify-font-values@^1.0.2: - version "1.0.5" - resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-1.0.5.tgz#4b58edb56641eba7c8474ab3526cafd7bbdecb69" +postcss-minify-font-values@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-4.0.0.tgz#4cc33d283d6a81759036e757ef981d92cbd85bed" dependencies: - object-assign "^4.0.1" - postcss "^5.0.4" - postcss-value-parser "^3.0.2" + postcss "^6.0.0" + postcss-value-parser "^3.0.0" -postcss-minify-gradients@^1.0.1: - version "1.0.5" - resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-1.0.5.tgz#5dbda11373703f83cfb4a3ea3881d8d75ff5e6e1" +postcss-minify-gradients@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-4.0.0.tgz#3fc3916439d27a9bb8066db7cdad801650eb090e" dependencies: - postcss "^5.0.12" - postcss-value-parser "^3.3.0" + cssnano-util-get-arguments "^4.0.0" + is-color-stop "^1.0.0" + postcss "^6.0.0" + postcss-value-parser "^3.0.0" -postcss-minify-params@^1.0.4: - version "1.2.2" - resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-1.2.2.tgz#ad2ce071373b943b3d930a3fa59a358c28d6f1f3" +postcss-minify-params@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-4.0.0.tgz#05e9166ee48c05af651989ce84d39c1b4d790674" dependencies: - alphanum-sort "^1.0.1" - postcss "^5.0.2" - postcss-value-parser "^3.0.2" + alphanum-sort "^1.0.0" + cssnano-util-get-arguments "^4.0.0" + postcss "^6.0.0" + postcss-value-parser "^3.0.0" uniqs "^2.0.0" -postcss-minify-selectors@^2.0.4: - version "2.1.1" - resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-2.1.1.tgz#b2c6a98c0072cf91b932d1a496508114311735bf" +postcss-minify-selectors@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-4.0.0.tgz#b1e9f6c463416d3fcdcb26e7b785d95f61578aad" dependencies: - alphanum-sort "^1.0.2" - has "^1.0.1" - postcss "^5.0.14" - postcss-selector-parser "^2.0.0" + alphanum-sort "^1.0.0" + has "^1.0.0" + postcss "^6.0.0" + postcss-selector-parser "^3.0.0" postcss-modules-extract-imports@^1.2.0: version "1.2.0" @@ -3710,50 +3834,104 @@ postcss-modules-values@^1.3.0: icss-replace-symbols "^1.1.0" postcss "^6.0.1" -postcss-normalize-charset@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-1.1.1.tgz#ef9ee71212d7fe759c78ed162f61ed62b5cb93f1" +postcss-normalize-charset@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-4.0.0.tgz#24527292702d5e8129eafa3d1de49ed51a6ab730" dependencies: - postcss "^5.0.5" + postcss "^6.0.0" -postcss-normalize-url@^3.0.7: - version "3.0.8" - resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-3.0.8.tgz#108f74b3f2fcdaf891a2ffa3ea4592279fc78222" +postcss-normalize-display-values@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.0.tgz#950e0c7be3445770a160fffd6b6644c3c0cd8f89" + dependencies: + cssnano-util-get-match "^4.0.0" + postcss "^6.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-positions@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-4.0.0.tgz#ee9343ab981b822c63ab72615ecccd08564445a3" + dependencies: + cssnano-util-get-arguments "^4.0.0" + has "^1.0.0" + postcss "^6.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-repeat-style@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.0.tgz#b711c592cf16faf9ff575e42fa100b6799083eff" + dependencies: + cssnano-util-get-arguments "^4.0.0" + cssnano-util-get-match "^4.0.0" + postcss "^6.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-string@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-4.0.0.tgz#718cb6d30a6fac6ac6a830e32c06c07dbc66fe5d" + dependencies: + has "^1.0.0" + postcss "^6.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-timing-functions@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.0.tgz#0351f29886aa981d43d91b2c2bd1aea6d0af6d23" + dependencies: + cssnano-util-get-match "^4.0.0" + postcss "^6.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-unicode@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.0.tgz#5acd5d47baea5d17674b2ccc4ae5166fa88cdf97" + dependencies: + postcss "^6.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-url@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-4.0.0.tgz#b7a9c8ad26cf26694c146eb2d68bd0cf49956f0d" dependencies: is-absolute-url "^2.0.0" - normalize-url "^1.4.0" - postcss "^5.0.14" - postcss-value-parser "^3.2.3" + normalize-url "^3.0.0" + postcss "^6.0.0" + postcss-value-parser "^3.0.0" -postcss-ordered-values@^2.1.0: - version "2.2.3" - resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-2.2.3.tgz#eec6c2a67b6c412a8db2042e77fe8da43f95c11d" +postcss-normalize-whitespace@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.0.tgz#1da7e76b10ae63c11827fa04fc3bb4a1efe99cc0" dependencies: - postcss "^5.0.4" - postcss-value-parser "^3.0.1" + postcss "^6.0.0" + postcss-value-parser "^3.0.0" -postcss-reduce-idents@^2.2.2: - version "2.4.0" - resolved "https://registry.yarnpkg.com/postcss-reduce-idents/-/postcss-reduce-idents-2.4.0.tgz#c2c6d20cc958284f6abfbe63f7609bf409059ad3" +postcss-ordered-values@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-4.0.0.tgz#58b40c74f72e022eb34152c12e4b0f9354482fc2" dependencies: - postcss "^5.0.4" - postcss-value-parser "^3.0.2" + cssnano-util-get-arguments "^4.0.0" + postcss "^6.0.0" + postcss-value-parser "^3.0.0" -postcss-reduce-initial@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-1.0.1.tgz#68f80695f045d08263a879ad240df8dd64f644ea" +postcss-reduce-initial@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-4.0.1.tgz#f2d58f50cea2b0c5dc1278d6ea5ed0ff5829c293" dependencies: - postcss "^5.0.4" + browserslist "^4.0.0" + caniuse-api "^3.0.0" + has "^1.0.0" + postcss "^6.0.0" -postcss-reduce-transforms@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-1.0.4.tgz#ff76f4d8212437b31c298a42d2e1444025771ae1" +postcss-reduce-transforms@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.0.tgz#f645fc7440c35274f40de8104e14ad7163edf188" dependencies: - has "^1.0.1" - postcss "^5.0.8" - postcss-value-parser "^3.0.1" + cssnano-util-get-match "^4.0.0" + has "^1.0.0" + postcss "^6.0.0" + postcss-value-parser "^3.0.0" -postcss-selector-parser@^2.0.0, postcss-selector-parser@^2.2.2: +postcss-selector-parser@^2.2.2: version "2.2.3" resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz#f9437788606c3c9acee16ffe8d8b16297f27bb90" dependencies: @@ -3761,7 +3939,7 @@ postcss-selector-parser@^2.0.0, postcss-selector-parser@^2.2.2: indexes-of "^1.0.1" uniq "^1.0.1" -postcss-selector-parser@^3.1.1: +postcss-selector-parser@^3.0.0, postcss-selector-parser@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz#4f875f4afb0c96573d5cf4d74011aee250a7e865" dependencies: @@ -3769,47 +3947,30 @@ postcss-selector-parser@^3.1.1: indexes-of "^1.0.1" uniq "^1.0.1" -postcss-svgo@^2.1.1: - version "2.1.6" - resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-2.1.6.tgz#b6df18aa613b666e133f08adb5219c2684ac108d" +postcss-svgo@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-4.0.0.tgz#c0bbad02520fc636c9d78b0e8403e2e515c32285" dependencies: - is-svg "^2.0.0" - postcss "^5.0.14" - postcss-value-parser "^3.2.3" - svgo "^0.7.0" + is-svg "^3.0.0" + postcss "^6.0.0" + postcss-value-parser "^3.0.0" + svgo "^1.0.0" -postcss-unique-selectors@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-2.0.2.tgz#981d57d29ddcb33e7b1dfe1fd43b8649f933ca1d" +postcss-unique-selectors@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-4.0.0.tgz#04c1e9764c75874261303402c41f0e9769fc5501" dependencies: - alphanum-sort "^1.0.1" - postcss "^5.0.4" + alphanum-sort "^1.0.0" + postcss "^6.0.0" uniqs "^2.0.0" -postcss-value-parser@^3.0.1, postcss-value-parser@^3.0.2, postcss-value-parser@^3.1.1, postcss-value-parser@^3.1.2, postcss-value-parser@^3.2.3, postcss-value-parser@^3.3.0: +postcss-value-parser@^3.0.0, postcss-value-parser@^3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.0.tgz#87f38f9f18f774a4ab4c8a232f5c5ce8872a9d15" -postcss-zindex@^2.0.1: - version "2.2.0" - resolved "https://registry.yarnpkg.com/postcss-zindex/-/postcss-zindex-2.2.0.tgz#d2109ddc055b91af67fc4cb3b025946639d2af22" - dependencies: - has "^1.0.1" - postcss "^5.0.4" - uniqs "^2.0.0" - -postcss@^5.0.10, postcss@^5.0.11, postcss@^5.0.12, postcss@^5.0.13, postcss@^5.0.14, postcss@^5.0.16, postcss@^5.0.2, postcss@^5.0.4, postcss@^5.0.5, postcss@^5.0.6, postcss@^5.0.8, postcss@^5.2.16: - version "5.2.18" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-5.2.18.tgz#badfa1497d46244f6390f58b319830d9107853c5" - dependencies: - chalk "^1.1.3" - js-base64 "^2.1.9" - source-map "^0.5.6" - supports-color "^3.2.3" - -postcss@^6.0.1, postcss@^6.0.20: - version "6.0.22" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.22.tgz#e23b78314905c3b90cbd61702121e7a78848f2a3" +postcss@^6.0.0, postcss@^6.0.1, postcss@^6.0.20, postcss@^6.0.23: + version "6.0.23" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.23.tgz#61c82cc328ac60e677645f979054eb98bc0e3324" dependencies: chalk "^2.4.1" source-map "^0.6.1" @@ -3835,17 +3996,13 @@ prebuild-install@^2.4.1: tunnel-agent "^0.6.0" which-pm-runs "^1.0.0" -prepend-http@^1.0.0, prepend-http@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" - preserve@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" -prettier@^1.13.0: - version "1.13.5" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.13.5.tgz#7ae2076998c8edce79d63834e9b7b09fead6bfd0" +prettier@^1.13.7: + version "1.14.0" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.14.0.tgz#847c235522035fd988100f1f43cf20a7d24f9372" pretty-bytes@^1.0.2: version "1.0.4" @@ -3873,6 +4030,12 @@ promise-inflight@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" +promise@~1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/promise/-/promise-1.3.0.tgz#e5cc9a4c8278e4664ffedc01c7da84842b040175" + dependencies: + is-promise "~1" + prr@~1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" @@ -3937,13 +4100,6 @@ qs@~6.4.0: version "6.4.0" resolved "https://registry.yarnpkg.com/qs/-/qs-6.4.0.tgz#13e26d28ad6b0ffaa91312cd3bf708ed351e7233" -query-string@^4.1.0: - version "4.3.4" - resolved "https://registry.yarnpkg.com/query-string/-/query-string-4.3.4.tgz#bbb693b9ca915c232515b228b1a02b609043dbeb" - dependencies: - object-assign "^4.1.0" - strict-uri-encode "^1.0.0" - querystring-es3@^0.2.0: version "0.2.1" resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" @@ -3952,6 +4108,13 @@ querystring@0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" +random-path@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/random-path/-/random-path-0.1.1.tgz#f8f4d36f75a134ca15fd39c7d7505fbf163b634c" + dependencies: + base32-encode "^0.1.0" + murmur-32 "^0.1.0" + randomatic@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-3.0.0.tgz#d35490030eb4f7578de292ce6dfb04a91a128923" @@ -3973,11 +4136,11 @@ randomfill@^1.0.3: randombytes "^2.0.5" safe-buffer "^5.1.0" -raven-js@^3.24.1: - version "3.26.3" - resolved "https://registry.yarnpkg.com/raven-js/-/raven-js-3.26.3.tgz#0efb49969b5b11ab965f7b0d6da4ca102b763cb0" +raven-js@^3.26.4: + version "3.26.4" + resolved "https://registry.yarnpkg.com/raven-js/-/raven-js-3.26.4.tgz#32aae3a63a9314467a453c94c89a364ea43707be" -rc@^1.0.1, rc@^1.1.2, rc@^1.1.6, rc@^1.1.7: +rc@^1.1.2, rc@^1.1.6, rc@^1.2.7: version "1.2.8" resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" dependencies: @@ -3986,19 +4149,9 @@ rc@^1.0.1, rc@^1.1.2, rc@^1.1.6, rc@^1.1.7: minimist "^1.2.0" strip-json-comments "~2.0.1" -read-config-file@3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/read-config-file/-/read-config-file-3.1.0.tgz#d433283c76f32204d6995542e4a04723db9e8308" - dependencies: - ajv "^6.5.2" - ajv-keywords "^3.2.0" - bluebird-lst "^1.0.5" - dotenv "^6.0.0" - dotenv-expand "^4.2.0" - fs-extra-p "^4.6.1" - js-yaml "^3.12.0" - json5 "^1.0.1" - lazy-val "^1.0.3" +rcedit@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/rcedit/-/rcedit-1.1.0.tgz#ae21c28d4efdd78e95fcab7309a5dd084920b16a" read-pkg-up@^1.0.1: version "1.0.1" @@ -4007,6 +4160,13 @@ read-pkg-up@^1.0.1: find-up "^1.0.0" read-pkg "^1.0.0" +read-pkg-up@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" + dependencies: + find-up "^2.0.0" + read-pkg "^2.0.0" + read-pkg@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" @@ -4015,7 +4175,15 @@ read-pkg@^1.0.0: normalize-package-data "^2.3.2" path-type "^1.0.0" -"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.4, 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: +read-pkg@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" + dependencies: + load-json-file "^2.0.0" + normalize-package-data "^2.3.2" + path-type "^2.0.0" + +"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.4, readable-stream@^2.0.6, readable-stream@^2.1.4, 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: version "2.3.6" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" dependencies: @@ -4027,7 +4195,7 @@ read-pkg@^1.0.0: string_decoder "~1.1.1" util-deprecate "~1.0.1" -readable-stream@~1.1.9: +readable-stream@^1.1.8, readable-stream@~1.1.9: version "1.1.14" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9" dependencies: @@ -4052,23 +4220,12 @@ redent@^1.0.0: indent-string "^2.1.0" strip-indent "^1.0.1" -reduce-css-calc@^1.2.6: - version "1.3.0" - resolved "https://registry.yarnpkg.com/reduce-css-calc/-/reduce-css-calc-1.3.0.tgz#747c914e049614a4c9cfbba629871ad1d2927716" +reduce-css-calc@^2.0.0: + version "2.1.4" + resolved "https://registry.yarnpkg.com/reduce-css-calc/-/reduce-css-calc-2.1.4.tgz#c20e9cda8445ad73d4ff4bea960c6f8353791708" dependencies: - balanced-match "^0.4.2" - math-expression-evaluator "^1.2.14" - reduce-function-call "^1.0.1" - -reduce-function-call@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/reduce-function-call/-/reduce-function-call-1.0.2.tgz#5a200bf92e0e37751752fe45b0ab330fd4b6be99" - dependencies: - balanced-match "^0.4.2" - -reflect-metadata@^0.1.10: - version "0.1.12" - resolved "https://registry.yarnpkg.com/reflect-metadata/-/reflect-metadata-0.1.12.tgz#311bf0c6b63cd782f228a81abe146a2bfa9c56f2" + css-unit-converter "^1.1.1" + postcss-value-parser "^3.3.0" regenerate@^1.2.1: version "1.4.0" @@ -4095,19 +4252,6 @@ regexpu-core@^1.0.0: regjsgen "^0.2.0" regjsparser "^0.1.4" -registry-auth-token@^3.0.1: - version "3.3.2" - resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-3.3.2.tgz#851fd49038eecb586911115af845260eec983f20" - dependencies: - rc "^1.1.6" - safe-buffer "^5.0.1" - -registry-url@^3.0.3: - version "3.1.0" - resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-3.1.0.tgz#3d4ef870f73dde1d77f0cf9a381432444e174942" - dependencies: - rc "^1.0.1" - regjsgen@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.2.0.tgz#6c016adeac554f75823fe37ac05b92d5a4edb1f7" @@ -4126,7 +4270,7 @@ repeat-element@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.2.tgz#ef089a178d1483baae4d93eb98b4f9e4e11d990a" -repeat-string@^1.5.2, repeat-string@^1.6.1: +repeat-string@^1.5.2, repeat-string@^1.5.4, repeat-string@^1.6.1: version "1.6.1" resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" @@ -4136,7 +4280,7 @@ repeating@^2.0.0: dependencies: is-finite "^1.0.0" -request@2.87.0, request@^2.45.0: +request@2.87.0, request@^2.45.0, request@^2.79.0: version "2.87.0" resolved "https://registry.yarnpkg.com/request/-/request-2.87.0.tgz#32f00235cd08d482b4d0d68db93a829c0ed5756e" dependencies: @@ -4200,22 +4344,41 @@ resolve-url@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" -resolve@^1.3.2, resolve@^1.5.0: - version "1.7.1" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.7.1.tgz#aadd656374fd298aee895bc026b8297418677fd3" +resolve@^1.1.6, resolve@^1.3.2, resolve@^1.5.0: + version "1.8.1" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.8.1.tgz#82f1ec19a423ac1fbd080b0bab06ba36e84a7a26" dependencies: path-parse "^1.0.5" +restore-cursor@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" + dependencies: + onetime "^2.0.0" + signal-exit "^3.0.2" + ret@~0.1.10: version "0.1.15" resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" +rgb-regex@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/rgb-regex/-/rgb-regex-1.0.1.tgz#c0e0d6882df0e23be254a475e8edd41915feaeb1" + +rgba-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/rgba-regex/-/rgba-regex-1.0.0.tgz#43374e2e2ca0968b0ef1523460b7d730ff22eeb3" + rimraf@2, rimraf@^2.2.8, rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.2: version "2.6.2" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36" dependencies: glob "^7.0.5" +rimraf@~2.2.6: + version "2.2.8" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.2.8.tgz#e439be2aaee327321952730f99a8929e4fc50582" + ripemd160@^2.0.0, ripemd160@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" @@ -4229,6 +4392,12 @@ run-queue@^1.0.0, run-queue@^1.0.3: dependencies: aproba "^1.1.1" +rxjs@^5.1.1: + version "5.5.11" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-5.5.11.tgz#f733027ca43e3bec6b994473be4ab98ad43ced87" + dependencies: + symbol-observable "1.0.1" + safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.1.2" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" @@ -4239,11 +4408,11 @@ safe-regex@^1.1.0: dependencies: ret "~0.1.10" -"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2: +"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: version "2.1.2" resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" -sanitize-filename@^1.6.1: +sanitize-filename@^1.6.0: version "1.6.1" resolved "https://registry.yarnpkg.com/sanitize-filename/-/sanitize-filename-1.6.1.tgz#612da1c96473fa02dccda92dcd5b4ab164a6772a" dependencies: @@ -4258,17 +4427,18 @@ sass-graph@^2.2.4: scss-tokenizer "^0.2.3" yargs "^7.0.0" -sass-loader@^7.0.1: - version "7.0.3" - resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-7.0.3.tgz#6ca10871a1cc7549f8143db5a9958242c4e4ca2a" +sass-loader@^7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-7.1.0.tgz#16fd5138cb8b424bf8a759528a1972d72aad069d" dependencies: clone-deep "^2.0.1" loader-utils "^1.0.1" lodash.tail "^4.1.1" neo-async "^2.5.0" pify "^3.0.0" + semver "^5.5.0" -sax@^1.2.4, sax@~1.2.1: +sax@^1.2.4, sax@~1.2.4: version "1.2.4" resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" @@ -4286,13 +4456,7 @@ scss-tokenizer@^0.2.3: js-base64 "^2.1.8" source-map "^0.4.2" -semver-diff@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-2.1.0.tgz#4bbb8437c8d37e4b0cf1a68fd726ec6d645d6d36" - dependencies: - semver "^5.0.3" - -"semver@2 || 3 || 4 || 5", semver@^5.0.1, semver@^5.0.3, semver@^5.1.0, semver@^5.3.0, semver@^5.4.1, semver@^5.5.0: +"semver@2 || 3 || 4 || 5", semver@^5.0.1, semver@^5.3.0, semver@^5.4.1, semver@^5.5.0: version "5.5.0" resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.0.tgz#dc4bbc7a6ca9d916dee5d43516f0092b58f7b8ab" @@ -4349,16 +4513,6 @@ shallow-clone@^1.0.0: kind-of "^5.0.0" mixin-object "^2.0.1" -shebang-command@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" - dependencies: - shebang-regex "^1.0.0" - -shebang-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" - signal-exit@^3.0.0, signal-exit@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" @@ -4375,6 +4529,12 @@ simple-get@^2.7.0: once "^1.3.1" simple-concat "^1.0.0" +simple-swizzle@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" + dependencies: + is-arrayish "^0.3.1" + single-line-log@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/single-line-log/-/single-line-log-1.1.2.tgz#c2f83f273a3e1a16edb0995661da0ed5ef033364" @@ -4414,12 +4574,6 @@ sntp@1.x.x: dependencies: hoek "2.x.x" -sort-keys@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad" - dependencies: - is-plain-obj "^1.0.0" - sortablejs@^1.6.0: version "1.7.0" resolved "https://registry.yarnpkg.com/sortablejs/-/sortablejs-1.7.0.tgz#80a2b2370abd568e1cec8c271131ef30a904fa28" @@ -4438,13 +4592,6 @@ source-map-resolve@^0.5.0: source-map-url "^0.4.0" urix "^0.1.0" -source-map-support@^0.5.6: - version "0.5.6" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.6.tgz#4435cee46b1aab62b8e8610ce60f788091c51c13" - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - source-map-url@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" @@ -4459,10 +4606,18 @@ source-map@^0.5.3, source-map@^0.5.6: version "0.5.7" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" -source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: +source-map@^0.6.1, source-map@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" +spawn-rx@^2.0.10: + version "2.0.12" + resolved "https://registry.yarnpkg.com/spawn-rx/-/spawn-rx-2.0.12.tgz#b6285294499426089beea0c3c1ec32d7fc57a376" + dependencies: + debug "^2.5.1" + lodash.assign "^4.2.0" + rxjs "^5.1.1" + spdx-correct@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.0.0.tgz#05a5b4d7153a195bc92c3c425b69f3b2a9524c82" @@ -4527,9 +4682,9 @@ ssri@^5.2.4: dependencies: safe-buffer "^5.1.1" -stat-mode@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/stat-mode/-/stat-mode-0.2.2.tgz#e6c80b623123d7d80cf132ce538f346289072502" +stable@~0.1.6: + version "0.1.8" + resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" static-extend@^0.1.1: version "0.1.2" @@ -4551,9 +4706,13 @@ stream-browserify@^2.0.1: inherits "~2.0.1" readable-stream "^2.0.2" +stream-buffers@~2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/stream-buffers/-/stream-buffers-2.2.0.tgz#91d5f5130d1cef96dcfa7f726945188741d09ee4" + stream-each@^1.1.0: - version "1.2.2" - resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.2.tgz#8e8c463f91da8991778765873fe4d960d8f616bd" + version "1.2.3" + resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.3.tgz#ebe27a0c389b04fbcc233642952e10731afa9bae" dependencies: end-of-stream "^1.1.0" stream-shift "^1.0.0" @@ -4572,10 +4731,6 @@ stream-shift@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.0.tgz#d5c752825e5367e786f78e18e445ea223a155952" -strict-uri-encode@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" - string-width@^1.0.1, string-width@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" @@ -4584,7 +4739,7 @@ string-width@^1.0.1, string-width@^1.0.2: is-fullwidth-code-point "^1.0.0" strip-ansi "^3.0.0" -"string-width@^1.0.2 || 2", string-width@^2.0.0, string-width@^2.1.1: +"string-width@^1.0.2 || 2": version "2.1.1" resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" dependencies: @@ -4623,6 +4778,10 @@ strip-bom@^2.0.0: dependencies: is-utf8 "^0.2.0" +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + strip-eof@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" @@ -4644,6 +4803,14 @@ style-loader@^0.21.0: loader-utils "^1.1.0" schema-utils "^0.4.5" +stylehacks@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-4.0.0.tgz#64b323951c4a24e5fc7b2ec06c137bf32d155e8a" + dependencies: + browserslist "^4.0.0" + postcss "^6.0.0" + postcss-selector-parser "^3.0.0" + sumchecker@^1.2.0: version "1.3.1" resolved "https://registry.yarnpkg.com/sumchecker/-/sumchecker-1.3.1.tgz#79bb3b4456dd04f18ebdbc0d703a1d1daec5105d" @@ -4651,7 +4818,7 @@ sumchecker@^1.2.0: debug "^2.2.0" es6-promise "^4.0.5" -sumchecker@^2.0.2: +sumchecker@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/sumchecker/-/sumchecker-2.0.2.tgz#0f42c10e5d05da5d42eea3e56c3399a37d6c5b3e" dependencies: @@ -4661,37 +4828,42 @@ supports-color@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" -supports-color@^3.2.3: - version "3.2.3" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6" - dependencies: - has-flag "^1.0.0" - supports-color@^5.3.0, supports-color@^5.4.0: version "5.4.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.4.0.tgz#1c6b337402c2137605efe19f10fec390f6faab54" dependencies: has-flag "^3.0.0" -svgo@^0.7.0: - version "0.7.2" - resolved "https://registry.yarnpkg.com/svgo/-/svgo-0.7.2.tgz#9f5772413952135c6fefbf40afe6a4faa88b4bb5" +svgo@^1.0.0: + version "1.0.5" + resolved "https://registry.yarnpkg.com/svgo/-/svgo-1.0.5.tgz#7040364c062a0538abacff4401cea6a26a7a389a" dependencies: - coa "~1.0.1" + coa "~2.0.1" colors "~1.1.2" - csso "~2.3.1" - js-yaml "~3.7.0" + css-select "~1.3.0-rc0" + css-select-base-adapter "~0.1.0" + css-tree "1.0.0-alpha25" + css-url-regex "^1.1.0" + csso "^3.5.0" + js-yaml "~3.10.0" mkdirp "~0.5.1" - sax "~1.2.1" - whet.extend "~0.9.9" + object.values "^1.0.4" + sax "~1.2.4" + stable "~0.1.6" + unquote "~1.1.1" + util.promisify "~1.0.0" + +symbol-observable@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.0.1.tgz#8340fc4702c3122df5d22288f88283f513d3fdd4" tapable@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.0.0.tgz#cbb639d9002eed9c6b5975eb20598d7936f1f9f2" tar-fs@^1.13.0: - version "1.16.2" - resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-1.16.2.tgz#17e5239747e399f7e77344f5f53365f04af53577" + version "1.16.3" + resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-1.16.3.tgz#966a628841da2c4010406a82167cbd5e0c72d509" dependencies: chownr "^1.0.1" mkdirp "^0.5.1" @@ -4719,8 +4891,8 @@ tar@^2.0.0: inherits "2" tar@^4: - version "4.4.4" - resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.4.tgz#ec8409fae9f665a4355cc3b4087d0820232bb8cd" + version "4.4.6" + resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.6.tgz#63110f09c00b4e60ac8bcfe1bf3c8660235fbc9b" dependencies: chownr "^1.0.1" fs-minipass "^1.2.5" @@ -4730,20 +4902,12 @@ tar@^4: safe-buffer "^5.1.2" yallist "^3.0.2" -temp-file@^3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/temp-file/-/temp-file-3.1.3.tgz#24c144994f033be1ccf6773280c8f7f1c91691a9" +temp@^0.8.3: + version "0.8.3" + resolved "https://registry.yarnpkg.com/temp/-/temp-0.8.3.tgz#e0c6bc4d26b903124410e4fed81103014dfc1f59" dependencies: - async-exit-hook "^2.0.1" - bluebird-lst "^1.0.5" - fs-extra-p "^4.6.1" - lazy-val "^1.0.3" - -term-size@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/term-size/-/term-size-1.2.0.tgz#458b83887f288fc56d6fffbfad262e26638efa69" - dependencies: - execa "^0.7.0" + os-tmpdir "^1.0.0" + rimraf "~2.2.6" throttleit@0.0.2: version "0.0.2" @@ -4763,16 +4927,28 @@ through2@~0.2.3: readable-stream "~1.1.9" xtend "~2.1.1" -timed-out@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" - timers-browserify@^2.0.4: version "2.0.10" resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.10.tgz#1d28e3d2aadf1d5a5996c4e9f95601cd053480ae" dependencies: setimmediate "^1.0.4" +timsort@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/timsort/-/timsort-0.3.0.tgz#405411a8e7e6339fe64db9a234de11dc31e02bd4" + +tmp@0.0.28: + version "0.0.28" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.28.tgz#172735b7f614ea7af39664fa84cf0de4e515d120" + dependencies: + os-tmpdir "~1.0.1" + +tn1150@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/tn1150/-/tn1150-0.1.0.tgz#673503d24d56b87de8b8c77fee3fc0853d59a18d" + dependencies: + unorm "^1.4.1" + to-arraybuffer@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" @@ -4803,12 +4979,22 @@ to-regex@^3.0.1, to-regex@^3.0.2: regex-not "^1.0.2" safe-regex "^1.1.0" +touch@0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/touch/-/touch-0.0.3.tgz#51aef3d449571d4f287a5d87c9c8b49181a0db1d" + dependencies: + nopt "~1.0.10" + tough-cookie@~2.3.0, tough-cookie@~2.3.3: version "2.3.4" resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.4.tgz#ec60cee38ac675063ffc97a5c18970578ee83655" dependencies: punycode "^1.4.1" +"traverse@>=0.3.0 <0.4": + version "0.3.9" + resolved "https://registry.yarnpkg.com/traverse/-/traverse-0.3.9.tgz#717b8f220cc0bb7b44e40514c22b2e8bbc70d8b9" + trim-newlines@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" @@ -4835,14 +5021,10 @@ ts-loader@^4.2.0: micromatch "^3.1.4" semver "^5.0.1" -tslib@^1.7.1: +tslib@^1.7.1, tslib@^1.8.0, tslib@^1.8.1, tslib@^1.9.0: version "1.9.3" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.9.3.tgz#d7e4dd79245d85428c4d7e4822a79917954ca286" -tslib@^1.8.0, tslib@^1.8.1, tslib@^1.9.0: - version "1.9.2" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.9.2.tgz#8be0cc9a1f6dc7727c38deb16c2ebd1a2892988e" - tslint@^5.7.0: version "5.11.0" resolved "https://registry.yarnpkg.com/tslint/-/tslint-5.11.0.tgz#98f30c02eae3cde7006201e4c33cb08b48581eed" @@ -4861,8 +5043,8 @@ tslint@^5.7.0: tsutils "^2.27.2" tsutils@^2.27.2: - version "2.28.0" - resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-2.28.0.tgz#6bd71e160828f9d019b6f4e844742228f85169a1" + version "2.29.0" + resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-2.29.0.tgz#32b488501467acbedd4b85498673a0812aca0b99" dependencies: tslib "^1.8.1" @@ -4884,9 +5066,9 @@ typedarray@^0.0.6: version "0.0.6" resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" -typescript@^2.8.1: - version "2.9.2" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-2.9.2.tgz#1cbf61d05d6b96269244eb6a3bce4bd914e0f00c" +typescript@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.0.1.tgz#43738f29585d3a87575520a4b93ab6026ef11fdb" uglify-es@^3.3.4: version "3.3.9" @@ -4896,8 +5078,8 @@ uglify-es@^3.3.4: source-map "~0.6.1" uglifyjs-webpack-plugin@^1.2.4: - version "1.2.5" - resolved "https://registry.yarnpkg.com/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.2.5.tgz#2ef8387c8f1a903ec5e44fa36f9f3cbdcea67641" + version "1.2.7" + resolved "https://registry.yarnpkg.com/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.2.7.tgz#57638dd99c853a1ebfe9d97b42160a8a507f9d00" dependencies: cacache "^10.0.4" find-cache-dir "^1.0.0" @@ -4937,15 +5119,17 @@ unique-slug@^2.0.0: dependencies: imurmurhash "^0.1.4" -unique-string@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-1.0.0.tgz#9e1057cca851abb93398f8b33ae187b99caec11a" - dependencies: - crypto-random-string "^1.0.0" - universalify@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.1.tgz#fa71badd4437af4c148841e3b3b165f9e9e590b7" + version "0.1.2" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" + +unorm@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/unorm/-/unorm-1.4.1.tgz#364200d5f13646ca8bcd44490271335614792300" + +unquote@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/unquote/-/unquote-1.1.1.tgz#8fded7324ec6e88a0ff8b905e7c098cdc086d544" unset-value@^1.0.0: version "1.0.0" @@ -4954,29 +5138,10 @@ unset-value@^1.0.0: has-value "^0.3.1" isobject "^3.0.0" -unzip-response@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/unzip-response/-/unzip-response-2.0.1.tgz#d2f0f737d16b0615e72a6935ed04214572d56f97" - -upath@^1.0.0: +upath@^1.0.5: version "1.1.0" resolved "https://registry.yarnpkg.com/upath/-/upath-1.1.0.tgz#35256597e46a581db4793d0ce47fa9aebfc9fabd" -update-notifier@^2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-2.5.0.tgz#d0744593e13f161e406acb1d9408b72cad08aff6" - dependencies: - boxen "^1.2.1" - chalk "^2.0.1" - configstore "^3.0.0" - import-lazy "^2.1.0" - is-ci "^1.0.10" - is-installed-globally "^0.1.0" - is-npm "^1.0.0" - latest-version "^3.0.0" - semver-diff "^2.0.0" - xdg-basedir "^3.0.0" - uri-js@^4.2.1: version "4.2.2" resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" @@ -4987,12 +5152,6 @@ urix@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" -url-parse-lax@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-1.0.0.tgz#7af8f303645e9bd79a272e7a14ac68bc0609da73" - dependencies: - prepend-http "^1.0.1" - url@^0.11.0: version "0.11.0" resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" @@ -5001,10 +5160,8 @@ url@^0.11.0: querystring "0.2.0" use@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/use/-/use-3.1.0.tgz#14716bf03fdfefd03040aef58d8b4b85f3a7c544" - dependencies: - kind-of "^6.0.2" + version "3.1.1" + resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" utf8-byte-length@^1.0.1: version "1.0.4" @@ -5014,6 +5171,13 @@ util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" +util.promisify@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.0.tgz#440f7165a459c9a16dc145eb8e72f35687097030" + dependencies: + define-properties "^1.1.2" + object.getownpropertydescriptors "^2.0.3" + util@0.10.3: version "0.10.3" resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" @@ -5027,8 +5191,8 @@ util@^0.10.3: inherits "2.0.3" uuid@^3.0.0, uuid@^3.1.0: - version "3.2.1" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.2.1.tgz#12c528bb9d58d0b9265d9a2f6f0fe8be17ff1f14" + version "3.3.2" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" validate-npm-package-license@^3.0.1: version "3.0.3" @@ -5055,7 +5219,7 @@ vm-browserify@0.0.4: dependencies: indexof "0.0.1" -vue-class-component@^6.0.0, vue-class-component@^6.1.0: +vue-class-component@^6.0.0, vue-class-component@^6.2.0: version "6.2.0" resolved "https://registry.yarnpkg.com/vue-class-component/-/vue-class-component-6.2.0.tgz#7adb1daa9a868c75f30f97f33f4f1b94aee62089" @@ -5063,39 +5227,32 @@ vue-hot-reload-api@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/vue-hot-reload-api/-/vue-hot-reload-api-2.3.0.tgz#97976142405d13d8efae154749e88c4e358cf926" -vue-loader@^15.2.4: - version "15.2.4" - resolved "https://registry.yarnpkg.com/vue-loader/-/vue-loader-15.2.4.tgz#a7b923123d3cf87230a8ff54a1c16d31a6c5dbb4" +vue-loader@^15.2.6: + version "15.2.6" + resolved "https://registry.yarnpkg.com/vue-loader/-/vue-loader-15.2.6.tgz#4ad4e56a0ca1fd89ebc4220f9e3bd4723097b397" dependencies: - "@vue/component-compiler-utils" "^1.2.1" + "@vue/component-compiler-utils" "^2.0.0" hash-sum "^1.0.2" loader-utils "^1.1.0" vue-hot-reload-api "^2.3.0" vue-style-loader "^4.1.0" -vue-parser@^1.1.5: - version "1.1.6" - resolved "https://registry.yarnpkg.com/vue-parser/-/vue-parser-1.1.6.tgz#3063c8431795664ebe429c23b5506899706e6355" +vue-property-decorator@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/vue-property-decorator/-/vue-property-decorator-7.0.0.tgz#46f53dd741eb86c3af091bb0492400c450eebf19" dependencies: - parse5 "^3.0.3" - -vue-property-decorator@^6.0.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/vue-property-decorator/-/vue-property-decorator-6.1.0.tgz#ef97bcc1bfe794ec060133ca04a5aca02e808828" - dependencies: - reflect-metadata "^0.1.10" - vue-class-component "^6.1.0" + vue-class-component "^6.2.0" vue-style-loader@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/vue-style-loader/-/vue-style-loader-4.1.0.tgz#7588bd778e2c9f8d87bfc3c5a4a039638da7a863" + version "4.1.1" + resolved "https://registry.yarnpkg.com/vue-style-loader/-/vue-style-loader-4.1.1.tgz#7c1d051b24f60b1707602b549ed50b4c8111d316" dependencies: hash-sum "^1.0.2" loader-utils "^1.0.2" -vue-template-compiler@^2.5.16: - version "2.5.16" - resolved "https://registry.yarnpkg.com/vue-template-compiler/-/vue-template-compiler-2.5.16.tgz#93b48570e56c720cdf3f051cc15287c26fbd04cb" +vue-template-compiler@^2.5.17: + version "2.5.17" + resolved "https://registry.yarnpkg.com/vue-template-compiler/-/vue-template-compiler-2.5.17.tgz#52a4a078c327deb937482a509ae85c06f346c3cb" dependencies: de-indent "^1.0.2" he "^1.1.0" @@ -5104,9 +5261,9 @@ vue-template-es2015-compiler@^1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.6.0.tgz#dc42697133302ce3017524356a6c61b7b69b4a18" -vue@^2.5.16: - version "2.5.16" - resolved "https://registry.yarnpkg.com/vue/-/vue-2.5.16.tgz#07edb75e8412aaeed871ebafa99f4672584a0085" +vue@^2.5.17: + version "2.5.17" + resolved "https://registry.yarnpkg.com/vue/-/vue-2.5.17.tgz#0f8789ad718be68ca1872629832ed533589c6ada" watchpack@^1.5.0: version "1.6.0" @@ -5123,9 +5280,9 @@ webpack-sources@^1.0.1, webpack-sources@^1.1.0: source-list-map "^2.0.0" source-map "~0.6.1" -webpack@^4.5.0: - version "4.16.1" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.16.1.tgz#2c4b89ea648125c3e67bcca6adf49ce2c14b2d31" +webpack@^4.16.4: + version "4.16.4" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.16.4.tgz#6b020f76483bc66339164c296d89978aa100d37a" dependencies: "@webassemblyjs/ast" "1.5.13" "@webassemblyjs/helper-module-context" "1.5.13" @@ -5153,23 +5310,15 @@ webpack@^4.5.0: watchpack "^1.5.0" webpack-sources "^1.0.1" -whet.extend@~0.9.9: - version "0.9.9" - resolved "https://registry.yarnpkg.com/whet.extend/-/whet.extend-0.9.9.tgz#f877d5bf648c97e5aa542fadc16d6a259b9c11a1" - which-module@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f" -which-module@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" - which-pm-runs@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/which-pm-runs/-/which-pm-runs-1.0.0.tgz#670b3afbc552e0b55df6b7780ca74615f23ad1cb" -which@1, which@^1.2.9: +which@1, which@^1.2.8, which@^1.2.9: version "1.3.1" resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" dependencies: @@ -5181,12 +5330,6 @@ wide-align@^1.1.0: dependencies: string-width "^1.0.2 || 2" -widest-line@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-2.0.0.tgz#0142a4e8a243f8882c0233aa0e0281aa76152273" - dependencies: - string-width "^2.1.1" - worker-farm@^1.5.2: version "1.6.0" resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.6.0.tgz#aecc405976fab5a95526180846f0dba288f3a4a0" @@ -5204,34 +5347,14 @@ wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" -write-file-atomic@^2.0.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.3.0.tgz#1ff61575c2e2a4e8e510d6fa4e243cce183999ab" - dependencies: - graceful-fs "^4.1.11" - imurmurhash "^0.1.4" - signal-exit "^3.0.2" - -xdg-basedir@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-3.0.0.tgz#496b2cc109eca8dbacfe2dc72b603c17c5870ad4" - xmlbuilder@8.2.2: version "8.2.2" resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-8.2.2.tgz#69248673410b4ba42e1a6136551d2922335aa773" -xmlbuilder@^9.0.7: - version "9.0.7" - resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-9.0.7.tgz#132ee63d2ec5565c557e20f4c22df9aca686b10d" - xmldom@0.1.x: version "0.1.27" resolved "https://registry.yarnpkg.com/xmldom/-/xmldom-0.1.27.tgz#d501f97b3bdb403af8ef9ecc20573187aadac0e9" -xregexp@4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/xregexp/-/xregexp-4.0.0.tgz#e698189de49dd2a18cc5687b05e17c8e43943020" - xtend@^4.0.0, xtend@~4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" @@ -5246,7 +5369,7 @@ y18n@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" -"y18n@^3.2.1 || ^4.0.0", y18n@^4.0.0: +y18n@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" @@ -5258,7 +5381,7 @@ yallist@^3.0.0, yallist@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.2.tgz#8452b4bb7e83c7c188d8041c1a837c773d6d8bb9" -yargs-parser@^10.1.0: +yargs-parser@^10.0.0: version "10.1.0" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-10.1.0.tgz#7202265b89f7e9e9f2e5765e0fe735a905edbaa8" dependencies: @@ -5270,24 +5393,7 @@ yargs-parser@^5.0.0: dependencies: camelcase "^3.0.0" -yargs@^12.0.1: - version "12.0.1" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-12.0.1.tgz#6432e56123bb4e7c3562115401e98374060261c2" - dependencies: - cliui "^4.0.0" - decamelize "^2.0.0" - find-up "^3.0.0" - get-caller-file "^1.0.1" - os-locale "^2.0.0" - require-directory "^2.1.1" - require-main-filename "^1.0.1" - set-blocking "^2.0.0" - string-width "^2.0.0" - which-module "^2.0.0" - y18n "^3.2.1 || ^4.0.0" - yargs-parser "^10.1.0" - -yargs@^7.0.0: +yargs@^7.0.0, yargs@^7.0.2: version "7.1.0" resolved "https://registry.yarnpkg.com/yargs/-/yargs-7.1.0.tgz#6ba318eb16961727f5d284f8ea003e8d6154d0c8" dependencies: