From 8da988fef217354c2544f82bd90490e98459ac52 Mon Sep 17 00:00:00 2001 From: RainLoop Team Date: Sat, 24 Jun 2017 22:26:27 +0300 Subject: [PATCH] Synchronize localizations from Transifex Update package.json dependencies Fix eslint errors webpack 2 -> webpack 3 --- .cmds | 1 - .eslintrc.js | 11 +- _MULTIPLY | 2 +- _include.php | 42 +- dev/App/Abstract.js | 26 +- dev/App/User.js | 109 +-- dev/Common/Booter.js | 41 +- dev/Common/Jassl.js | 5 +- dev/Common/Translator.js | 5 +- dev/Common/Utils.js | 42 +- dev/Component/Script.js | 8 +- dev/External/ko.js | 20 +- dev/Model/Attachment.js | 12 +- dev/Model/Email.js | 47 +- dev/Promises/AbstractAjax.js | 4 +- dev/Promises/AbstractBasic.js | 6 +- dev/Remote/User/Ajax.js | 3 +- dev/Screen/AbstractSettings.js | 7 +- dev/Stores/User/Account.js | 20 +- dev/Stores/User/Folder.js | 3 +- dev/Stores/User/Template.js | 20 +- dev/View/Popup/Compose.js | 9 +- dev/View/Popup/Contacts.js | 2 +- dev/View/Popup/Filter.js | 4 +- dev/View/Popup/FolderSystem.js | 37 +- dev/View/User/Login.js | 85 +- dev/View/User/MailBox/MessageView.js | 39 +- gulpfile.js | 9 + package.json | 25 +- .../v/0.0.0/app/localization/admin/sl_SI.yml | 1 + .../0.0.0/app/localization/webmail/da_DK.yml | 221 +++-- .../0.0.0/app/localization/webmail/sl_SI.yml | 2 + webpack.config.builder.js | 3 +- yarn.lock | 774 ++++++++++-------- 34 files changed, 888 insertions(+), 757 deletions(-) diff --git a/.cmds b/.cmds index c870eadaf..941ed7f4a 100644 --- a/.cmds +++ b/.cmds @@ -8,7 +8,6 @@ tx pull -a # dependencies checker (checking only) yarn outdated -npm-check --skip-unused --save-exact # webpack webpack --color --watch diff --git a/.eslintrc.js b/.eslintrc.js index e13838e97..2b72199e2 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -1,9 +1,6 @@ module.exports = { 'extends': 'eslint:recommended', - 'ecmaFeatures': { - 'modules': true - }, "parser": "babel-eslint", 'parserOptions': { 'ecmaVersion': 6, @@ -173,13 +170,9 @@ module.exports = { 'id-blacklist': [2, 'x'], 'id-length': [2, {'min': 1, 'max': 50}], 'id-match': 2, - 'indent': [2, 'tab', { + 'indent': ['error', 'tab', { 'SwitchCase': 1, - 'VariableDeclarator': { - 'var': 1, - 'let': 1, - 'const': 1 - } + 'VariableDeclarator': 1 }], 'jsx-quotes': 2, 'key-spacing': 2, diff --git a/_MULTIPLY b/_MULTIPLY index 77250d4ab..9f2f39403 100644 --- a/_MULTIPLY +++ b/_MULTIPLY @@ -1 +1 @@ -Rename this file to "MULTIPLY" to enable multiple domain installation \ No newline at end of file +Name this file as "MULTIPLY" to enable multiple domain installation. \ No newline at end of file diff --git a/_include.php b/_include.php index b615511b3..c9fdaf8ee 100644 --- a/_include.php +++ b/_include.php @@ -1,21 +1,21 @@ - { if (event && event.ctrlKey) @@ -172,7 +172,7 @@ class AbstractApp extends AbstractBoot else { this.iframe.attr('src', link); - // window.document.location.href = link; + // window.document.location.href = link; } return true; @@ -313,7 +313,7 @@ class AbstractApp extends AbstractBoot ko.components.register('Date', require('Component/Date').default); ko.components.register('x-script', require('Component/Script').default); -// ko.components.register('svg-icon', require('Component/SvgIcon').default); + // ko.components.register('svg-icon', require('Component/SvgIcon').default); if (Settings.appSettingsGet('materialDesign') && bAnimationSupported) { @@ -322,8 +322,8 @@ class AbstractApp extends AbstractBoot } else { -// ko.components.register('Checkbox', require('Component/Classic/Checkbox').default); -// ko.components.register('CheckboxSimple', require('Component/Classic/Checkbox').default); + // ko.components.register('Checkbox', require('Component/Classic/Checkbox').default); + // ko.components.register('CheckboxSimple', require('Component/Classic/Checkbox').default); ko.components.register('Checkbox', require('Component/Checkbox').default); ko.components.register('CheckboxSimple', require('Component/Checkbox').default); } diff --git a/dev/App/User.js b/dev/App/User.js index 8cc083368..546aea389 100644 --- a/dev/App/User.js +++ b/dev/App/User.js @@ -192,31 +192,37 @@ class AppUser extends AbstractApp } MessageStore.messageListLoading(true); - Remote.messageList((sResult, oData, bCached) => { + Remote.messageList( + (sResult, oData, bCached) => { - if (StorageResultType.Success === sResult && oData && oData.Result) - { - MessageStore.messageListError(''); - MessageStore.messageListLoading(false); + if (StorageResultType.Success === sResult && oData && oData.Result) + { + MessageStore.messageListError(''); + MessageStore.messageListLoading(false); - MessageStore.setMessageList(oData, bCached); - } - else if (StorageResultType.Unload === sResult) - { - MessageStore.messageListError(''); - MessageStore.messageListLoading(false); - } - else if (StorageResultType.Abort !== sResult) - { - MessageStore.messageList([]); - MessageStore.messageListLoading(false); - MessageStore.messageListError(oData && oData.ErrorCode ? - getNotification(oData.ErrorCode) : i18n('NOTIFICATIONS/CANT_GET_MESSAGE_LIST') - ); - } + MessageStore.setMessageList(oData, bCached); + } + else if (StorageResultType.Unload === sResult) + { + MessageStore.messageListError(''); + MessageStore.messageListLoading(false); + } + else if (StorageResultType.Abort !== sResult) + { + MessageStore.messageList([]); + MessageStore.messageListLoading(false); + MessageStore.messageListError(oData && oData.ErrorCode ? + getNotification(oData.ErrorCode) : i18n('NOTIFICATIONS/CANT_GET_MESSAGE_LIST') + ); + } - }, FolderStore.currentFolderFullNameRaw(), iOffset, SettingsStore.messagesPerPage(), - MessageStore.messageListSearch(), MessageStore.messageListThreadUid()); + }, + FolderStore.currentFolderFullNameRaw(), + iOffset, + SettingsStore.messagesPerPage(), + MessageStore.messageListSearch(), + MessageStore.messageListThreadUid() + ); } recacheInboxMessageList() { @@ -524,32 +530,32 @@ class AppUser extends AbstractApp accountsCounts() { return false; -// AccountStore.accounts.loading(true); -// -// Remote.accountsCounts((sResult, oData) => { -// -// AccountStore.accounts.loading(false); -// -// if (StorageResultType.Success === sResult && oData.Result && oData.Result['Counts']) -// { -// var -// sEmail = AccountStore.email(), -// aAcounts = AccountStore.accounts() -// ; -// -// _.each(oData.Result['Counts'], (oItem) => { -// -// var oAccount = _.find(aAcounts, (oAccount) => { -// return oAccount && oItem[0] === oAccount.email && sEmail !== oAccount.email; -// }); -// -// if (oAccount) -// { -// oAccount.count(pInt(oItem[1])); -// } -// }); -// } -// }); + // AccountStore.accounts.loading(true); + // + // Remote.accountsCounts((sResult, oData) => { + // + // AccountStore.accounts.loading(false); + // + // if (StorageResultType.Success === sResult && oData.Result && oData.Result['Counts']) + // { + // var + // sEmail = AccountStore.email(), + // aAcounts = AccountStore.accounts() + // ; + // + // _.each(oData.Result['Counts'], (oItem) => { + // + // var oAccount = _.find(aAcounts, (oAccount) => { + // return oAccount && oItem[0] === oAccount.email && sEmail !== oAccount.email; + // }); + // + // if (oAccount) + // { + // oAccount.count(pInt(oItem[1])); + // } + // }); + // } + // }); } accountsAndIdentities(bBoot) { @@ -1299,7 +1305,7 @@ class AppUser extends AbstractApp { this.setWindowTitle(i18n('TITLES/LOADING')); -// require.ensure([], function() { // require code splitting + // require.ensure([], function() { // require code splitting this.foldersReload((value) => { @@ -1362,7 +1368,7 @@ class AppUser extends AbstractApp startScreens([ MailBoxUserScreen, Settings.capa(Capa.Settings) ? SettingsUserScreen : null -// false ? AboutUserScreen : null + // false ? AboutUserScreen : null ]); if (allowGoogle || allowFacebook || allowTwitter) @@ -1444,8 +1450,7 @@ class AppUser extends AbstractApp } }); -// }); // require code splitting - + // }); // require code splitting } } else diff --git a/dev/Common/Booter.js b/dev/Common/Booter.js index 6be3b6eff..a71cc739f 100644 --- a/dev/Common/Booter.js +++ b/dev/Common/Booter.js @@ -1,7 +1,6 @@ import window from 'window'; import progressJs from 'progressJs'; -import Promise from 'Promise'; import {jassl} from 'Common/Jassl'; import {getHash, setHash, clearHash} from 'Storage/RainLoop'; @@ -226,28 +225,30 @@ function runApp() p.setOptions({theme: 'rainloop'}); p.start().set(5); - const - libs = jassl(appData.StaticLibJsLink).then(() => { - if (window.$) + const libs = jassl(appData.StaticLibJsLink).then(() => { + if (window.$) + { + window.$('#rl-check').remove(); + + if (appData.IncludeBackground) { - window.$('#rl-check').remove(); - - if (appData.IncludeBackground) - { - window.$('#rl-bg').attr('style', 'background-image: none !important;') - .backstretch(appData.IncludeBackground.replace('{{USER}}', - (window.__rlah ? (window.__rlah() || '0') : '0')), {fade: 100, centeredX: true, centeredY: true}) - .removeAttr('style'); - } + window.$('#rl-bg') + .attr('style', 'background-image: none !important;') + .backstretch( + appData.IncludeBackground.replace('{{USER}}', (window.__rlah ? (window.__rlah() || '0') : '0')), + {fade: 100, centeredX: true, centeredY: true} + ) + .removeAttr('style'); } - }), - common = Promise.all([ -// jassl('https://code.jquery.com/jquery-migrate-3.0.0.js'), - jassl(appData.TemplatesLink), - jassl(appData.LangLink) - ]); + } + }); - Promise.all([libs, common]) + const common = window.Promise.all([ + jassl(appData.TemplatesLink), + jassl(appData.LangLink) + ]); + + window.Promise.all([libs, common]) .then(() => { p.set(30); return jassl(useJsNextBundle ? appData.StaticAppJsNextLink : appData.StaticAppJsLink); diff --git a/dev/Common/Jassl.js b/dev/Common/Jassl.js index 8da12eca3..b5b9bc69b 100644 --- a/dev/Common/Jassl.js +++ b/dev/Common/Jassl.js @@ -1,6 +1,5 @@ import window from 'window'; -import Promise from 'Promise'; // let rainloopCaches = window.caches && window.caches.open ? window.caches : null; @@ -11,7 +10,7 @@ import Promise from 'Promise'; */ export function jassl(src, async = false) { - if (!Promise || !Promise.all) + if (!window.Promise || !window.Promise.all) { throw new Error('Promises are not available your environment.'); } @@ -21,7 +20,7 @@ export function jassl(src, async = false) { throw new Error('src should not be empty.'); } - return new Promise((resolve, reject) => { + return new window.Promise((resolve, reject) => { const element = window.document.createElement('script'); diff --git a/dev/Common/Translator.js b/dev/Common/Translator.js index e28ee8aaf..ab7c3b87f 100644 --- a/dev/Common/Translator.js +++ b/dev/Common/Translator.js @@ -8,7 +8,6 @@ import {pInt, isUnd, isNull, has, microtime, inArray} from 'Common/Utils'; import {$html, bAnimationSupported} from 'Common/Globals'; import {reload as momentorReload} from 'Common/Momentor'; import {langLink} from 'Common/Links'; -import Promise from 'Promise'; let I18N_DATA = window.rainloopI18N || {}; @@ -304,7 +303,7 @@ export function reload(admin, language) $html.addClass('rl-changing-language'); - return new Promise((resolve, reject) => { + return new window.Promise((resolve, reject) => { $.ajax({ url: langLink(language, admin), dataType: 'script', @@ -319,7 +318,7 @@ export function reload(admin, language) $html .removeClass('rl-changing-language') .removeClass('rl-rtl rl-ltr') -// .attr('dir', isRtl ? 'rtl' : 'ltr') + // .attr('dir', isRtl ? 'rtl' : 'ltr') .addClass(isRtl ? 'rl-rtl' : 'rl-ltr'); resolve(); diff --git a/dev/Common/Utils.js b/dev/Common/Utils.js index f566cc70b..6c352d0f6 100644 --- a/dev/Common/Utils.js +++ b/dev/Common/Utils.js @@ -763,27 +763,29 @@ export function htmlToPlain(html) text = ''; - const - convertBlockquote = (blockquoteText) => { - blockquoteText = '> ' + trim(blockquoteText).replace(/\n/gm, '\n> '); - return blockquoteText.replace(/(^|\n)([> ]+)/gm, - (...args) => (args && 2 < args.length ? args[1] + trim(args[2].replace(/[\s]/g, '')) + ' ' : '')); - }, - convertDivs = (...args) => { - if (args && 1 < args.length) - { - let divText = trim(args[1]); - if (0 < divText.length) - { - divText = divText.replace(/]*>([\s\S\r\n]*)<\/div>/gmi, convertDivs); - divText = '\n' + trim(divText) + '\n'; - } + const convertBlockquote = (blockquoteText) => { + blockquoteText = '> ' + trim(blockquoteText).replace(/\n/gm, '\n> '); + return blockquoteText.replace(/(^|\n)([> ]+)/gm, + (...args) => (args && 2 < args.length ? args[1] + trim(args[2].replace(/[\s]/g, '')) + ' ' : '')); + }; - return divText; + const convertDivs = (...args) => { + if (args && 1 < args.length) + { + let divText = trim(args[1]); + if (0 < divText.length) + { + divText = divText.replace(/]*>([\s\S\r\n]*)<\/div>/gmi, convertDivs); + divText = '\n' + trim(divText) + '\n'; } - return ''; - }, + return divText; + } + + return ''; + }; + + const convertPre = (...args) => (args && 1 < args.length ? args[1].toString().replace(/[\n]/gm, '
').replace(/[\r]/gm, '') : ''), fixAttibuteValue = (...args) => (args && 1 < args.length ? '' + args[1] + _.escape(args[2]) : ''), convertLinks = (...args) => (args && 1 < args.length ? trim(args[1]) : ''); @@ -935,7 +937,7 @@ export function plainToHtml(plain, findEmailAndLinksInText = false) plain = aText.join('\n'); plain = plain -// .replace(/~~~\/blockquote~~~\n~~~blockquote~~~/g, '\n') + // .replace(/~~~\/blockquote~~~\n~~~blockquote~~~/g, '\n') .replace(/&/g, '&') .replace(/>/g, '>').replace(/') @@ -1037,7 +1039,7 @@ export function folderListOptionsBuilder(aSystem, aList, aDisabled, aHeaderLines for (iIndex = 0, iLen = aList.length; iIndex < iLen; iIndex++) { oItem = aList[iIndex]; -// if (oItem.subScribed() || !oItem.existen || bBuildUnvisible) + // if (oItem.subScribed() || !oItem.existen || bBuildUnvisible) if ((oItem.subScribed() || !oItem.existen || bBuildUnvisible) && (oItem.selectable || oItem.hasSubScribedSubfolders())) { if (fVisibleCallback ? fVisibleCallback(oItem) : true) diff --git a/dev/Component/Script.js b/dev/Component/Script.js index 158c392d0..ef817f36a 100644 --- a/dev/Component/Script.js +++ b/dev/Component/Script.js @@ -23,9 +23,11 @@ class ScriptComponent extends AbstractComponent { params.element.text(''); params.element.replaceWith( - $(script).text(params.component.templateNodes[0] && - params.component.templateNodes[0].nodeValue ? - params.component.templateNodes[0].nodeValue : '')); + $(script).text( + params.component.templateNodes[0] && params.component.templateNodes[0].nodeValue ? + params.component.templateNodes[0].nodeValue : '' + ) + ); } else { diff --git a/dev/External/ko.js b/dev/External/ko.js index f8f81bfd8..21b82c040 100644 --- a/dev/External/ko.js +++ b/dev/External/ko.js @@ -73,8 +73,8 @@ ko.bindingHandlers.editor = { fValue.subscribe(fUpdateEditorValue); -// ko.utils.domNodeDisposal.addDisposeCallback(element, () => { -// }); + // ko.utils.domNodeDisposal.addDisposeCallback(element, () => { + // }); } } }; @@ -318,8 +318,8 @@ ko.bindingHandlers.registrateBootstrapDropdown = { require('Common/Utils').detectDropdownVisibility(); }); -// ko.utils.domNodeDisposal.addDisposeCallback(element, () => { -// }); + // ko.utils.domNodeDisposal.addDisposeCallback(element, () => { + // }); } } }; @@ -897,12 +897,12 @@ ko.bindingHandlers.emailsTags = { focusCallback: fFocusCallback, inputDelimiters: [',', ';', '\n'], autoCompleteSource: fAutoCompleteSource, -// elementHook: (el, item) => { -// if (el && item) -// { -// el.addClass('pgp'); -// } -// }, + // elementHook: (el, item) => { + // if (el && item) + // { + // el.addClass('pgp'); + // } + // }, parseHook: (input) => _.map(input, (inputValue) => { const value = Utils.trim(inputValue); if ('' !== value) diff --git a/dev/Model/Attachment.js b/dev/Model/Attachment.js index e3b3a7bf0..d9059c64c 100644 --- a/dev/Model/Attachment.js +++ b/dev/Model/Attachment.js @@ -63,21 +63,15 @@ export const staticFileType = _.memoize((ext, mimeType) => { break; case -1 < inArray(mimeTypeParts[1], [ 'zip', '7z', 'tar', 'rar', 'gzip', 'bzip', 'bzip2', 'x-zip', 'x-7z', 'x-rar', 'x-tar', 'x-gzip', 'x-bzip', 'x-bzip2', 'x-zip-compressed', 'x-7z-compressed', 'x-rar-compressed' - ]) || -1 < inArray(ext, [ - 'zip', '7z', 'tar', 'rar', 'gzip', 'bzip', 'bzip2' - ]): + ]) || -1 < inArray(ext, ['zip', '7z', 'tar', 'rar', 'gzip', 'bzip', 'bzip2']): result = FileType.Archive; break; - case -1 < inArray(mimeTypeParts[1], ['pdf', 'x-pdf']) || -1 < inArray(ext, [ - 'pdf' - ]): + case -1 < inArray(mimeTypeParts[1], ['pdf', 'x-pdf']) || -1 < inArray(ext, ['pdf']): result = FileType.Pdf; break; case -1 < inArray(mimeType, [ 'application/pgp-signature', 'application/pgp-keys' - ]) || -1 < inArray(ext, [ - 'asc', 'pem', 'ppk' - ]): + ]) || -1 < inArray(ext, ['asc', 'pem', 'ppk']): result = FileType.Certificate; break; case -1 < inArray(mimeType, ['application/pkcs7-signature']) || diff --git a/dev/Model/Email.js b/dev/Model/Email.js index 8cac4b118..830b2acb3 100644 --- a/dev/Model/Email.js +++ b/dev/Model/Email.js @@ -223,35 +223,34 @@ class EmailModel return false; } - const - substr = (str, start, len) => { - str = pString(str); - let end = str.length; + const substr = (str, start, len) => { + str = pString(str); + let end = str.length; - if (0 > start) - { - start += end; - } + if (0 > start) + { + start += end; + } - end = 'undefined' === typeof len ? end : (0 > len ? len + end : len + start); + end = 'undefined' === typeof len ? end : (0 > len ? len + end : len + start); - return start >= str.length || 0 > start || start > end ? false : str.slice(start, end); - }, + return start >= str.length || 0 > start || start > end ? false : str.slice(start, end); + }; - substrReplace = (str, replace, start, length) => { - str = pString(str); - if (0 > start) - { - start += str.length; - } + const substrReplace = (str, replace, start, length) => { + str = pString(str); + if (0 > start) + { + start += str.length; + } - length = 'undefined' !== typeof length ? length : str.length; - if (0 > length) - { - length = length + str.length - start; - } - return str.slice(0, start) + replace.substr(0, length) + replace.slice(length) + str.slice(start + length); - }; + length = 'undefined' !== typeof length ? length : str.length; + if (0 > length) + { + length = length + str.length - start; + } + return str.slice(0, start) + replace.substr(0, length) + replace.slice(length) + str.slice(start + length); + }; let $sName = '', diff --git a/dev/Promises/AbstractAjax.js b/dev/Promises/AbstractAjax.js index c609dcf44..7e274f823 100644 --- a/dev/Promises/AbstractAjax.js +++ b/dev/Promises/AbstractAjax.js @@ -1,6 +1,6 @@ +import window from 'window'; import $ from '$'; -import Promise from 'Promise'; import {ajax} from 'Common/Links'; import {microtime, isUnd, isNormal, pString, pInt, inArray} from 'Common/Utils'; @@ -44,7 +44,7 @@ class AbstractAjaxPromises extends AbstractBasicPromises ajaxRequest(action, isPost, timeOut, params, additionalGetString, fTrigger) { - return new Promise((resolve, reject) => { + return new window.Promise((resolve, reject) => { const start = microtime(); diff --git a/dev/Promises/AbstractBasic.js b/dev/Promises/AbstractBasic.js index 8b1207ed5..4ab08794d 100644 --- a/dev/Promises/AbstractBasic.js +++ b/dev/Promises/AbstractBasic.js @@ -1,5 +1,5 @@ -import Promise from 'Promise'; +import window from 'window'; import {isArray} from 'Common/Utils'; export class AbstractBasicPromises @@ -12,11 +12,11 @@ export class AbstractBasicPromises } fastResolve(mData) { - return Promise.resolve(mData); + return window.Promise.resolve(mData); } fastReject(mData) { - return Promise.reject(mData); + return window.Promise.reject(mData); } setTrigger(trigger, value) { diff --git a/dev/Remote/User/Ajax.js b/dev/Remote/User/Ajax.js index b1a0dd382..63bd4ae8b 100644 --- a/dev/Remote/User/Ajax.js +++ b/dev/Remote/User/Ajax.js @@ -337,8 +337,7 @@ class RemoteUserAjax extends AbstractAjaxRemote UidNext: inboxUidNext, UseThreads: useThreads ? '1' : '0', ThreadUid: useThreads ? sThreadUid : '' - }, '' === sSearch ? DEFAULT_AJAX_TIMEOUT : SEARCH_AJAX_TIMEOUT, - '', bSilent ? [] : ['MessageList']); + }, '' === sSearch ? DEFAULT_AJAX_TIMEOUT : SEARCH_AJAX_TIMEOUT, '', bSilent ? [] : ['MessageList']); } /** diff --git a/dev/Screen/AbstractSettings.js b/dev/Screen/AbstractSettings.js index 11cbf35ff..340102404 100644 --- a/dev/Screen/AbstractSettings.js +++ b/dev/Screen/AbstractSettings.js @@ -167,9 +167,10 @@ class AbstractSettingsScreen extends AbstractScreen routes() { const - DefaultViewModel = _.find(VIEW_MODELS.settings, - (SettingsViewModel) => SettingsViewModel && SettingsViewModel.__rlSettingsData && SettingsViewModel.__rlSettingsData.IsDefault - ), + DefaultViewModel = _.find( + VIEW_MODELS.settings, + (SettingsViewModel) => SettingsViewModel && SettingsViewModel.__rlSettingsData && SettingsViewModel.__rlSettingsData.IsDefault + ), defaultRoute = DefaultViewModel && DefaultViewModel.__rlSettingsData ? DefaultViewModel.__rlSettingsData.Route : 'general', rules = { subname: /^(.*)$/, diff --git a/dev/Stores/User/Account.js b/dev/Stores/User/Account.js index 879e9eeb1..51c119002 100644 --- a/dev/Stores/User/Account.js +++ b/dev/Stores/User/Account.js @@ -23,16 +23,16 @@ class AccountUserStore () => _.compact(_.map(this.accounts(), (item) => (item ? item.email : null)))); this.accountsUnreadCount = ko.computed(() => 0); -// this.accountsUnreadCount = ko.computed(() => { -// let result = 0; -// _.each(this.accounts(), (item) => { -// if (item) -// { -// result += item.count(); -// } -// }); -// return result; -// }); + // this.accountsUnreadCount = ko.computed(() => { + // let result = 0; + // _.each(this.accounts(), (item) => { + // if (item) + // { + // result += item.count(); + // } + // }); + // return result; + // }); } populate() { diff --git a/dev/Stores/User/Folder.js b/dev/Stores/User/Folder.js index bc204677a..db4bf257e 100644 --- a/dev/Stores/User/Folder.js +++ b/dev/Stores/User/Folder.js @@ -129,7 +129,8 @@ class FolderUserStore { folder.type(FolderType.User); } - }, + }; + const fSetSystemFolderType = (type) => (value) => { const folder = getFolderFromCacheList(value); if (folder) diff --git a/dev/Stores/User/Template.js b/dev/Stores/User/Template.js index 2f0eca07f..3f556b387 100644 --- a/dev/Stores/User/Template.js +++ b/dev/Stores/User/Template.js @@ -22,16 +22,16 @@ class TemplateUserStore this.templatesNames(_.compact(_.map(list, (item) => (item ? item.name : null)))); }); -// this.templatesNames.subscribe((aList) => { -// if (this.templatesNames.skipFirst) -// { -// this.templatesNames.skipFirst = false; -// } -// else if (aList && 1 < aList.length) -// { -// Remote.templatesSortOrder(null, aList); -// } -// }); + // this.templatesNames.subscribe((aList) => { + // if (this.templatesNames.skipFirst) + // { + // this.templatesNames.skipFirst = false; + // } + // else if (aList && 1 < aList.length) + // { + // Remote.templatesSortOrder(null, aList); + // } + // }); } } diff --git a/dev/View/Popup/Compose.js b/dev/View/Popup/Compose.js index bd3855b46..ee8193fe2 100644 --- a/dev/View/Popup/Compose.js +++ b/dev/View/Popup/Compose.js @@ -776,14 +776,14 @@ class ComposePopupView extends AbstractViewNext { if (!this.oEditor && this.composeEditorArea()) { -// _.delay(() => { + // _.delay(() => { this.oEditor = new HtmlEditor(this.composeEditorArea(), null, () => { fOnInit(this.oEditor); this.resizerTrigger(); }, (bHtml) => { this.isHtml(!!bHtml); }); -// }, 1000); + // }, 1000); } else if (this.oEditor) { @@ -996,9 +996,8 @@ class ComposePopupView extends AbstractViewNext oMessageOrArray = oMessageOrArray || null; if (oMessageOrArray && isNormal(oMessageOrArray)) { - message = isArray(oMessageOrArray) && - 1 === oMessageOrArray.length ? oMessageOrArray[0] : - (!isArray(oMessageOrArray) ? oMessageOrArray : null); + message = isArray(oMessageOrArray) && 1 === oMessageOrArray.length ? oMessageOrArray[0] : + (!isArray(oMessageOrArray) ? oMessageOrArray : null); } this.oLastMessage = message; diff --git a/dev/View/Popup/Contacts.js b/dev/View/Popup/Contacts.js index 18ed3d090..c6646479c 100644 --- a/dev/View/Popup/Contacts.js +++ b/dev/View/Popup/Contacts.js @@ -216,7 +216,7 @@ class ContactsPopupView extends AbstractViewNext this.viewHash = ko.computed(() => '' + _.map(this.viewProperties(), (oItem) => oItem.value()).join('')); - // this.saveCommandDebounce = _.debounce(_.bind(this.saveCommand, this), 1000); + // this.saveCommandDebounce = _.debounce(_.bind(this.saveCommand, this), 1000); this.viewHash.subscribe(() => { if (this.watchHash() && !this.viewReadOnly() && !this.watchDirty()) diff --git a/dev/View/Popup/Filter.js b/dev/View/Popup/Filter.js index 25fb5bb78..737276229 100644 --- a/dev/View/Popup/Filter.js +++ b/dev/View/Popup/Filter.js @@ -84,8 +84,8 @@ class FilterPopupView extends AbstractViewNext populateOptions() { this.actionTypeOptions([]); - // this.actionTypeOptions.push({'id': FiltersAction.None, - // 'name': i18n('POPUPS_FILTER/SELECT_ACTION_NONE')}); + // this.actionTypeOptions.push({'id': FiltersAction.None, + // 'name': i18n('POPUPS_FILTER/SELECT_ACTION_NONE')}); const modules = this.modules(); if (modules) diff --git a/dev/View/Popup/FolderSystem.js b/dev/View/Popup/FolderSystem.js index 0c4842c46..3330da300 100644 --- a/dev/View/Popup/FolderSystem.js +++ b/dev/View/Popup/FolderSystem.js @@ -48,23 +48,26 @@ class FolderSystemPopupView extends AbstractViewNext const fSetSystemFolders = () => { - Settings.settingsSet('SentFolder', FolderStore.sentFolder()); - Settings.settingsSet('DraftFolder', FolderStore.draftFolder()); - Settings.settingsSet('SpamFolder', FolderStore.spamFolder()); - Settings.settingsSet('TrashFolder', FolderStore.trashFolder()); - Settings.settingsSet('ArchiveFolder', FolderStore.archiveFolder()); - }, - fSaveSystemFolders = _.debounce(() => { - fSetSystemFolders(); - Remote.saveSystemFolders(noop, { - SentFolder: FolderStore.sentFolder(), - DraftFolder: FolderStore.draftFolder(), - SpamFolder: FolderStore.spamFolder(), - TrashFolder: FolderStore.trashFolder(), - ArchiveFolder: FolderStore.archiveFolder(), - NullFolder: 'NullFolder' - }); - }, Magics.Time1s), + Settings.settingsSet('SentFolder', FolderStore.sentFolder()); + Settings.settingsSet('DraftFolder', FolderStore.draftFolder()); + Settings.settingsSet('SpamFolder', FolderStore.spamFolder()); + Settings.settingsSet('TrashFolder', FolderStore.trashFolder()); + Settings.settingsSet('ArchiveFolder', FolderStore.archiveFolder()); + }, + fSaveSystemFolders = _.debounce( + () => { + fSetSystemFolders(); + Remote.saveSystemFolders(noop, { + SentFolder: FolderStore.sentFolder(), + DraftFolder: FolderStore.draftFolder(), + SpamFolder: FolderStore.spamFolder(), + TrashFolder: FolderStore.trashFolder(), + ArchiveFolder: FolderStore.archiveFolder(), + NullFolder: 'NullFolder' + }); + }, + Magics.Time1s + ), fCallback = () => { fSetSystemFolders(); fSaveSystemFolders(); diff --git a/dev/View/User/Login.js b/dev/View/User/Login.js index 7e179fb90..7451be999 100644 --- a/dev/View/User/Login.js +++ b/dev/View/User/Login.js @@ -264,63 +264,68 @@ class LoginUserView extends AbstractViewNext const fLoginRequest = (sLoginPassword) => { - Remote.login((sResult, oData) => { + Remote.login( + (sResult, oData) => { - $win.trigger('rl.tooltips.diactivate'); - $win.trigger('rl.tooltips.activate'); + $win.trigger('rl.tooltips.diactivate'); + $win.trigger('rl.tooltips.activate'); - if (StorageResultType.Success === sResult && oData && 'Login' === oData.Action) - { - if (oData.Result) + if (StorageResultType.Success === sResult && oData && 'Login' === oData.Action) { - if (oData.TwoFactorAuth) + if (oData.Result) { - this.additionalCode(''); - this.additionalCode.visibility(true); - this.submitRequest(false); + if (oData.TwoFactorAuth) + { + this.additionalCode(''); + this.additionalCode.visibility(true); + this.submitRequest(false); - _.delay(() => this.additionalCode.focused(true), Magics.Time100ms); + _.delay(() => this.additionalCode.focused(true), Magics.Time100ms); + } + else if (oData.Admin) + { + getApp().redirectToAdminPanel(); + } + else + { + getApp().loginAndLogoutReload(false); + } } - else if (oData.Admin) + else if (oData.ErrorCode) { - getApp().redirectToAdminPanel(); + this.submitRequest(false); + if (-1 < inArray(oData.ErrorCode, [Notification.InvalidInputArgument])) + { + oData.ErrorCode = Notification.AuthError; + } + + this.submitError(getNotificationFromResponse(oData)); + + if ('' === this.submitError()) + { + this.submitError(getNotification(Notification.UnknownError)); + } + else if (oData.ErrorMessageAdditional) + { + this.submitErrorAddidional(oData.ErrorMessageAdditional); + } } else { - getApp().loginAndLogoutReload(false); - } - } - else if (oData.ErrorCode) - { - this.submitRequest(false); - if (-1 < inArray(oData.ErrorCode, [Notification.InvalidInputArgument])) - { - oData.ErrorCode = Notification.AuthError; - } - - this.submitError(getNotificationFromResponse(oData)); - - if ('' === this.submitError()) - { - this.submitError(getNotification(Notification.UnknownError)); - } - else if (oData.ErrorMessageAdditional) - { - this.submitErrorAddidional(oData.ErrorMessageAdditional); + this.submitRequest(false); } } else { this.submitRequest(false); + this.submitError(getNotification(Notification.UnknownError)); } - } - else - { - this.submitRequest(false); - this.submitError(getNotification(Notification.UnknownError)); - } - }, this.email(), '', sLoginPassword, !!this.signMe(), + }, + this.email(), + '', + sLoginPassword, + !!this.signMe(), this.bSendLanguage ? this.language() : '', this.additionalCode.visibility() ? this.additionalCode() : '', this.additionalCode.visibility() ? !!this.additionalCodeSignMe() : false diff --git a/dev/View/User/MailBox/MessageView.js b/dev/View/User/MailBox/MessageView.js index a5618afd3..4f9bfc623 100644 --- a/dev/View/User/MailBox/MessageView.js +++ b/dev/View/User/MailBox/MessageView.js @@ -68,20 +68,27 @@ class MessageViewMailBoxUserView extends AbstractViewNext let lastEmail = ''; const - createCommandReplyHelper = (type) => createCommand(() => { - this.lastReplyAction(type); - this.replyOrforward(type); - }, this.canBeRepliedOrForwarded), + createCommandReplyHelper = (type) => createCommand( + () => { + this.lastReplyAction(type); + this.replyOrforward(type); + }, + this.canBeRepliedOrForwarded + ); - createCommandActionHelper = (folderType, useFolder) => createCommand(() => { - const message = this.message(); - if (message && this.allowMessageListActions) - { - this.message(null); - getApp().deleteMessagesFromFolder( - folderType, message.folderFullNameRaw, [message.uid], useFolder); - } - }, this.messageVisibility); + const + createCommandActionHelper = (folderType, useFolder) => createCommand( + () => { + const message = this.message(); + if (message && this.allowMessageListActions) + { + this.message(null); + getApp().deleteMessagesFromFolder( + folderType, message.folderFullNameRaw, [message.uid], useFolder); + } + }, + this.messageVisibility + ); this.oDom = null; this.oHeaderDom = null; @@ -431,9 +438,9 @@ class MessageViewMailBoxUserView extends AbstractViewNext const fFindDom = function(inputDom) { - const children = inputDom ? inputDom.children() : null; - return (children && 1 === children.length && children.is('table,div,center')) ? children : null; - }, + const children = inputDom ? inputDom.children() : null; + return (children && 1 === children.length && children.is('table,div,center')) ? children : null; + }, fFindColor = function(inputDom) { let color = ''; if (inputDom) diff --git a/gulpfile.js b/gulpfile.js index 46bd25a8a..3c86c50f5 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -53,6 +53,7 @@ var filter = require('gulp-filter'), expect = require('gulp-expect-file'), chmod = require('gulp-chmod'), + size = require('gulp-size'), gutil = require('gulp-util'); cfg.community = !argv.pro; @@ -385,6 +386,10 @@ gulp.task('js:admin', ['js:webpack'], function() { gulp.task('js:min', ['js:app', 'js:admin'], function() { return gulp.src(cfg.paths.staticJS + '*.js') .pipe(replace(/"rainloop\/v\/([^\/]+)\/static\/js\/"/g, '"rainloop/v/$1/static/js/min/"')) + .pipe(size({ + showFiles: true, + showTotal: false + })) .pipe(rename({suffix: '.min'})) .pipe(uglify({ mangle: true, @@ -392,6 +397,10 @@ gulp.task('js:min', ['js:app', 'js:admin'], function() { ie8: false })) .pipe(eol('\n', true)) + .pipe(size({ + showFiles: true, + showTotal: false + })) .pipe(gulp.dest(cfg.paths.staticMinJS)) .on('error', gutil.log); }); diff --git a/package.json b/package.json index 81b6d5b57..6f9fe44a5 100644 --- a/package.json +++ b/package.json @@ -54,38 +54,39 @@ "devDependencies": { "Progress.js": "github:usablica/progress.js#v0.1.0", "autolinker": "1.4.3", - "babel-core": "6.24.1", + "babel-core": "6.25.0", "babel-eslint": "7.2.3", - "babel-loader": "7.0.0", + "babel-loader": "7.1.0", "babel-plugin-transform-decorators-legacy": "1.3.4", "babel-plugin-transform-runtime": "6.23.0", - "babel-preset-env": "1.5.1", + "babel-preset-env": "1.5.2", "babel-preset-stage-0": "6.24.1", "babel-runtime": "6.23.0", "classnames": "2.2.5", "copy-webpack-plugin": "4.0.1", "es6-promise-polyfill": "1.2.0", - "eslint": "3.19.0", - "eslint-plugin-compat": "1.0.2", + "eslint": "4.1.0", + "eslint-plugin-compat": "1.0.4", "gulp": "3.9.1", "gulp-autoprefixer": "4.0.0", "gulp-cached": "1.1.1", "gulp-chmod": "2.0.0", - "gulp-clean-css": "3.3.1", + "gulp-clean-css": "3.4.2", "gulp-concat-util": "0.5.5", "gulp-eol": "0.1.2", - "gulp-eslint": "3.0.1", + "gulp-eslint": "4.0.0", "gulp-expect-file": "0.0.7", "gulp-filter": "5.0.0", "gulp-header": "1.8.8", "gulp-if": "2.0.2", - "gulp-less": "3.3.0", + "gulp-less": "3.3.2", "gulp-livereload": "3.8.1", "gulp-notify": "3.0.0", "gulp-plumber": "1.1.0", "gulp-rename": "1.2.2", - "gulp-replace": "0.5.4", + "gulp-replace": "0.6.1", "gulp-rimraf": "0.2.1", + "gulp-size": "2.1.0", "gulp-stripbom": "1.0.4", "gulp-through": "0.4.0", "gulp-uglify": "3.0.0", @@ -111,15 +112,15 @@ "normalize.css": "7.0.0", "openpgp": "2.5.4", "opentip": "2.4.3", - "pikaday": "1.5.1", + "pikaday": "1.6.1", "raw-loader": "0.5.1", "rifraf": "2.0.3", "rimraf": "2.6.1", "run-sequence": "1.2.2", "simplestatemanager": "3.4.0", - "style-loader": "0.18.0", + "style-loader": "0.18.2", "underscore": "1.8.3", - "webpack": "2.5.1", + "webpack": "3.0.0", "webpack-notifier": "1.5.0" } } diff --git a/rainloop/v/0.0.0/app/localization/admin/sl_SI.yml b/rainloop/v/0.0.0/app/localization/admin/sl_SI.yml index aed5e6154..fd2c35d3f 100644 --- a/rainloop/v/0.0.0/app/localization/admin/sl_SI.yml +++ b/rainloop/v/0.0.0/app/localization/admin/sl_SI.yml @@ -26,6 +26,7 @@ sl_SI: LABEL_ALLOW_LANGUAGES_ON_SETTINGS: "Dovoli izbor jezika v nastavitvah" LABEL_ALLOW_THEMES_ON_SETTINGS: "Dovoli izbor teme v nastavitvah" LABEL_ALLOW_BACKGROUND_ON_SETTINGS: "Dovoli izbor ozadja v nastavitvah" + LABEL_NEW_FOLDER_MOVE: "Novi gumb \"Premakni v mapo\"" LABEL_SHOW_THUMBNAILS: "Pokaži predoglede (priloge)" LABEL_ALLOW_GRAVATAR: "Dovoli Gravatar" LEGEND_MAIN: "Glavno" diff --git a/rainloop/v/0.0.0/app/localization/webmail/da_DK.yml b/rainloop/v/0.0.0/app/localization/webmail/da_DK.yml index bd7e99862..5981d8547 100644 --- a/rainloop/v/0.0.0/app/localization/webmail/da_DK.yml +++ b/rainloop/v/0.0.0/app/localization/webmail/da_DK.yml @@ -4,14 +4,14 @@ da_DK: LABEL_LOGIN: "Brugernavn" LABEL_PASSWORD: "Adgangskode" LABEL_SIGN_ME: "Husk mig" - LABEL_VERIFICATION_CODE: "Verifcserings kode" + LABEL_VERIFICATION_CODE: "Verifikationskode" LABEL_DONT_ASK_VERIFICATION_CODE: "Husk kode i 2 uger" BUTTON_SIGN_IN: "Log ind" TITLE_SIGN_IN_GOOGLE: "Log ind med Google" - TITLE_SIGN_IN_FACEBOOK: "Log ind med Facenbook" + TITLE_SIGN_IN_FACEBOOK: "Log ind med Facebook" TITLE_SIGN_IN_TWITTER: "Log ind med Twitter" LABEL_FORGOT_PASSWORD: "Glemt adgangskode" - LABEL_REGISTRATION: "Registre" + LABEL_REGISTRATION: "Registrering" TOP_TOOLBAR: BUTTON_ADD_ACCOUNT: "Tilføj konto" BUTTON_SETTINGS: "Indstillinger" @@ -27,7 +27,7 @@ da_DK: LABEL_ADV_TO: "Til" LABEL_ADV_SUBJECT: "Emne" LABEL_ADV_TEXT: "Tekst" - LABEL_ADV_HAS_ATTACHMENT: "Har vedhæfted fil" + LABEL_ADV_HAS_ATTACHMENT: "Har vedhæftet fil" LABEL_ADV_HAS_ATTACHMENTS: "Har vedhæftede filer" LABEL_ADV_FLAGGED: "Markeret med flag" LABEL_ADV_UNSEEN: "Ulæst" @@ -53,29 +53,29 @@ da_DK: FOLDER_LIST: BUTTON_COMPOSE: "Forfat" BUTTON_CONTACTS: "Kontakter" - BUTTON_NEW_MESSAGE: "Ny meddelse" + BUTTON_NEW_MESSAGE: "Ny meddelelse" INBOX_NAME: "Indbakke" - SENT_NAME: "Sendte meddelser" + SENT_NAME: "Sendte meddelelser" DRAFTS_NAME: "Kladder" - SPAM_NAME: "Uønskede meddelser" - TRASH_NAME: "Slettede meddelser" - ARCHIVE_NAME: "Arkiverede meddelser" + SPAM_NAME: "Uønskede meddelelser" + TRASH_NAME: "Slettede meddelelser" + ARCHIVE_NAME: "Arkiverede meddelelser" QUOTA: TITLE: "Forbrug" MESSAGE_LIST: - BUTTON_RELOAD: "Genindlæs meddelser" + BUTTON_RELOAD: "Genindlæs meddelelser" BUTTON_MOVE_TO: "Flyt til" BUTTON_DELETE: "Slet" - BUTTON_ARCHIVE: "Arkiver" + BUTTON_ARCHIVE: "Arkivér" BUTTON_SPAM: "Uønsket" BUTTON_NOT_SPAM: "Ikke uønsket" BUTTON_EMPTY_FOLDER: "Tøm mappe" BUTTON_MULTY_FORWARD: "Videresend som vedhæftning(er)" BUTTON_DELETE_WITHOUT_MOVE: "Slet permanent" BUTTON_MORE: "Mere" - MENU_SET_SEEN: "Marker som læst" - MENU_SET_ALL_SEEN: "Marker alle som læst" - MENU_UNSET_SEEN: "Marker som ulæst" + MENU_SET_SEEN: "Markér som læst" + MENU_SET_ALL_SEEN: "Markér alle som læst" + MENU_UNSET_SEEN: "Markér som ulæst" MENU_SET_FLAG: "Markér med flag" MENU_UNSET_FLAG: "Fjern flag" MENU_SELECT_ALL: "Alle" @@ -85,10 +85,10 @@ da_DK: MENU_SELECT_SEEN: "Læst" MENU_SELECT_FLAGGED: "Markeret med flag" MENU_SELECT_UNFLAGGED: "Ikke markeret med flag" - EMPTY_LIST: "Ingen meddelser." - EMPTY_SEARCH_LIST: "Ikke meddelelser passede på søgningen." + EMPTY_LIST: "Ingen meddelelser." + EMPTY_SEARCH_LIST: "Ingen meddelelser passede på søgningen." SEARCH_RESULT_FOR: "Resultat for søgningen på \"%SEARCH%\"" - BACK_TO_MESSAGE_LIST: "Tilbage til meddelelses oversigt." + BACK_TO_MESSAGE_LIST: "Tilbage til meddelelsesoversigt." LIST_LOADING: "Indlæser..." EMPTY_SUBJECT_TEXT: "(Intet emne)" PUT_MESSAGE_HERE: "Træk meddelelser her for visning i oversigten" @@ -103,7 +103,7 @@ da_DK: BUTTON_CLOSE: "Luk" BUTTON_DELETE: "Slet" BUTTON_UNSUBSCRIBE: "Frameld liste" - BUTTON_ARCHIVE: "Arkiver" + BUTTON_ARCHIVE: "Arkivér" BUTTON_SPAM: "Uønsket" BUTTON_NOT_SPAM: "Ikke uønsket" BUTTON_MOVE_TO: "Flyt til" @@ -114,16 +114,16 @@ da_DK: BUTTON_FORWARD_AS_ATTACHMENT: "Videresend som vedhæftning" BUTTON_EDIT_AS_NEW: "Rediger som ny" BUTTON_SHOW_IMAGES: "Vis eksterne billeder" - BUTTON_NOTIFY_READ_RECEIPT: "Afsender har bedt om modtagelses kvittering." + BUTTON_NOTIFY_READ_RECEIPT: "Afsender har bedt om modtagelseskvittering." BUTTON_IN_NEW_WINDOW: "Vis i separat vindue" - BUTTON_THREAD_LIST: "Samtale oversigt" + BUTTON_THREAD_LIST: "Samtaleoversigt" BUTTON_THREAD_PREV: "Forrige" BUTTON_THREAD_NEXT: "Næste" BUTTON_THREAD_MORE: "Flere meddelelser" - MENU_HEADERS: "Hvis meddelelseoplysninger" + MENU_HEADERS: "Vis meddelelseoplysninger" MENU_VIEW_ORIGINAL: "Vis kilder" MENU_DOWNLOAD_ORIGINAL: "Hent som .eml fil" - MENU_FILTER_SIMILAR: "Find ligende meddelelser" + MENU_FILTER_SIMILAR: "Find lignende meddelelser" MENU_PRINT: "Udskriv" EMPTY_SUBJECT_TEXT: "(Intet emne)" LABEL_SUBJECT: "Emne" @@ -159,7 +159,7 @@ da_DK: Bemærk: "Dette bekræfter bare at meddelelsen er blevet op modtageren." Der er ingen garanti for at modtager har læst meddelelsen. SUGGESTIONS: - SEARCHING_DESC: "Søger" + SEARCHING_DESC: "Søger..." CONTACTS: LEGEND_CONTACTS: "Kontakter" SEARCH_INPUT_PLACEHOLDER: "Søg" @@ -169,7 +169,7 @@ da_DK: BUTTON_IMPORT: "Importer kontakter (csv, vcf, vCard)" BUTTON_EXPORT_VCARD: "Eksporter kontakter (vcf, vCard)" BUTTON_EXPORT_CSV: "Eksporter kontakter (csv)" - ERROR_IMPORT_FILE: "Importerrings fejl (forkert fil type)" + ERROR_IMPORT_FILE: "Importfejl (forkert fil type)" LIST_LOADING: "Indlæser" EMPTY_LIST: "Ingen kontakter" EMPTY_SEARCH: "Ingen kontakter fundet" @@ -181,16 +181,16 @@ da_DK: LABEL_WEB: "Hjemmeside" LABEL_BIRTHDAY: "Fødselsdag" LINK_ADD_EMAIL: "Tilføj e-mail adresse" - LINK_ADD_PHONE: "Tilføj telefon nummer" + LINK_ADD_PHONE: "Tilføj telefonnummer" LINK_BIRTHDAY: "Fødselsdag" PLACEHOLDER_ENTER_DISPLAY_NAME: "Indtast kaldenavn" PLACEHOLDER_ENTER_LAST_NAME: "Indtast efternavn" - PLACEHOLDER_ENTER_FIRST_NAME: "Indtast fornavn(er)" - PLACEHOLDER_ENTER_NICK_NAME: "Indtast kældenavn" + PLACEHOLDER_ENTER_FIRST_NAME: "Indtast fornavn(e)" + PLACEHOLDER_ENTER_NICK_NAME: "Indtast kaldenavn" LABEL_READ_ONLY: "Skrivebeskyttet" LABEL_SHARE: "Del" ADD_MENU_LABEL: "Tilføj" - ADD_MENU_NICKNAME: "Kældenavn" + ADD_MENU_NICKNAME: "Kaldenavn" ADD_MENU_NOTES: "Noter" ADD_MENU_EMAIL: "E-mail" ADD_MENU_PHONE: "Telefon" @@ -234,9 +234,9 @@ da_DK: ATTACHMENTS_ERROR_DESC: "Advarsels! Ikke alle vedhæftninger er overført." ATTACHMENTS_UPLOAD_ERROR_DESC: "Overførsel af vedhæftninger igang." BUTTON_REQUEST_READ_RECEIPT: "Bed om kvittering for læsning" - BUTTON_MARK_AS_IMPORTANT: "Marker som vigtig" + BUTTON_MARK_AS_IMPORTANT: "Markér som vigtig" BUTTON_OPEN_PGP: "OpenPGP (kun plain tekst)" - BUTTON_REQUEST_DSN: "Bed om kvittering om kvittering for modtagelse" + BUTTON_REQUEST_DSN: "Bed om kvittering for modtagelse" POPUPS_WELCOME_PAGE: BUTTON_CLOSE: "Luk" POPUPS_ASK: @@ -265,7 +265,7 @@ da_DK: LABEL_SIGNATURE_INSERT_BEFORE: "Indsæt signatur før citeret tekst" POPUPS_CREATE_FOLDER: TITLE_CREATE_FOLDER: "Opret ny mappe?" - LABEL_NAME: "Mappe navn" + LABEL_NAME: "Mappenavn" LABEL_PARENT: "Hovedmappe" BUTTON_CREATE: "Opret ny mappe" BUTTON_CANCEL: "Annuller" @@ -282,7 +282,7 @@ da_DK: TITLE_CLEARING_PROCESS: "Tømmer mappe..." POPUPS_IMPORT_OPEN_PGP_KEY: TITLE_IMPORT_OPEN_PGP_KEY: "Importer OpenPGP nøgle" - BUTTON_IMPORT_OPEN_PGP_KEY: "Importet" + BUTTON_IMPORT_OPEN_PGP_KEY: "Importer" POPUPS_VIEW_OPEN_PGP_KEY: TITLE_VIEW_OPEN_PGP_KEY: "Vis OpenPGP nøgle" BUTTON_SELECT: "Vælg" @@ -292,11 +292,11 @@ da_DK: LABEL_EMAIL: "E-mail" LABEL_NAME: "Navn" LABEL_PASSWORD: "Adgangskode" - LABEL_KEY_BIT_LENGTH: "Nøgle længde" - BUTTON_GENERATE_OPEN_PGP_KEYS: "Generer" + LABEL_KEY_BIT_LENGTH: "Nøglelængde" + BUTTON_GENERATE_OPEN_PGP_KEYS: "Generér" POPUPS_COMPOSE_OPEN_PGP: TITLE_COMPOSE_OPEN_PGP: "OpenPGP Signer/Krypter" - LABEL_SIGN: "Signer" + LABEL_SIGN: "Signér" LABEL_ENCRYPT: "Krypter" LABEL_PASSWORD: "Adgangskode" BUTTON_SIGN: "Signér" @@ -306,9 +306,9 @@ da_DK: TITLE_MESSAGE_OPEN_PGP: "OpenPGP Dekrypter" LABEL_KEY: "Privat nøgle" LABEL_PASSWORD: "Adgangskode" - BUTTON_DECRYPT: "Afkrypter" + BUTTON_DECRYPT: "Dekrypter" POPUPS_TWO_FACTOR_TEST: - TITLE_TEST_CODE: "2-trins verificeringstest" + TITLE_TEST_CODE: "2-trins verifikationstest" LABEL_CODE: "Kode" BUTTON_TEST: "Test" POPUPS_FILTER: @@ -323,44 +323,44 @@ da_DK: SELECT_ACTION_MOVE_TO: "Flyt til" SELECT_ACTION_FORWARD_TO: "Videresend til" SELECT_ACTION_REJECT: "Afvis" - SELECT_ACTION_VACATION_MESSAGE: "Ferie meddelelse" - SELECT_ACTION_DISCARD: "Kasser" + SELECT_ACTION_VACATION_MESSAGE: "Feriemeddelelse" + SELECT_ACTION_DISCARD: "Kassér" SELECT_FIELD_FROM: "Fra" SELECT_FIELD_RECIPIENTS: "Modtagere (Til eller CC)" SELECT_FIELD_SUBJECT: "Emne" - SELECT_FIELD_HEADER: "Meddelsesoplysninger" + SELECT_FIELD_HEADER: "Meddelelsesoplysninger" SELECT_FIELD_SIZE: "Størrelse" - SELECT_TYPE_CONTAINS: "Indenholder" - SELECT_TYPE_NOT_CONTAINS: "Indenholder ikke" - SELECT_TYPE_MATCHES: "Svare til (* og ? kan bruges)" - SELECT_TYPE_NOT_MATCHES: "Svare ikke til (* og ? kan bruges)" + SELECT_TYPE_CONTAINS: "Indeholder" + SELECT_TYPE_NOT_CONTAINS: "Indeholder ikke" + SELECT_TYPE_MATCHES: "Svarer til (* og ? kan bruges)" + SELECT_TYPE_NOT_MATCHES: "Svarer ikke til (* og ? kan bruges)" SELECT_TYPE_REGEXP: "Regexp" SELECT_TYPE_NOT_REGEXP: "Ikke Regexp" SELECT_TYPE_EQUAL_TO: "Lig med" SELECT_TYPE_NOT_EQUAL_TO: "Ikke lige med" SELECT_TYPE_OVER: "Over" SELECT_TYPE_UNDER: "Under" - SELECT_MATCH_ANY: "Passer en af følgene regler" - SELECT_MATCH_ALL: "Passer alle af følgende regler" - MARK_AS_READ_LABEL: "Marker som læst" - REPLY_INTERVAL_LABEL: "Svar interval (dage)" + SELECT_MATCH_ANY: "Passer til en af følgende regler" + SELECT_MATCH_ALL: "Passer til alle følgende regler" + MARK_AS_READ_LABEL: "Markér som læst" + REPLY_INTERVAL_LABEL: "Svarinterval (dage)" KEEP_LABEL: "Behold" - STOP_LABEL: "Forsæt med at tjekker regler" + STOP_LABEL: "Forsæt med at tjekke regler" EMAIL_LABEL: "E-mail" - VACATION_SUBJECT_LABEL: "Emne (valgfri)" - VACATION_MESSAGE_LABEL: "Meddelse" - VACATION_RECIPIENTS_LABEL: "Modtagere (komma seperarede)" - REJECT_MESSAGE_LABEL: "Afvis meddelse" - ALL_INCOMING_MESSAGES_DESC: "Alle modtagede meddelser" + VACATION_SUBJECT_LABEL: "Emne (valgfrit)" + VACATION_MESSAGE_LABEL: "Meddelelse" + VACATION_RECIPIENTS_LABEL: "Modtagere (kommaseparerede)" + REJECT_MESSAGE_LABEL: "Afvis meddelelse" + ALL_INCOMING_MESSAGES_DESC: "Alle modtagne meddelelser" POPUPS_SYSTEM_FOLDERS: - TITLE_SYSTEM_FOLDERS: "Vælg system mapper" + TITLE_SYSTEM_FOLDERS: "Vælg systemmapper" SELECT_CHOOSE_ONE: "Vælg en" SELECT_UNUSE_NAME: "Brug ikke" - LABEL_SENT: "Sendte meddelser" + LABEL_SENT: "Sendte meddelelser" LABEL_DRAFTS: "Kladder" - LABEL_SPAM: "Uønskede meddelser" - LABEL_TRASH: "Slettede meddelser" - LABEL_ARCHIVE: "Arkiverede meddelser" + LABEL_SPAM: "Uønskede meddelelser" + LABEL_TRASH: "Slettede meddelelser" + LABEL_ARCHIVE: "Arkiverede meddelelser" BUTTON_CANCEL: "Annuller" BUTTON_CLOSE: "Luk" NOTIFICATION_SENT: | @@ -373,14 +373,14 @@ da_DK: Hvis du vil slette meddelelser permanent, vælg "Brug ikke". NOTIFICATION_ARCHIVE: "Du har ikke valgt en systemmappe til arkiverede meddelelser." POPUPS_TWO_FACTOR_CFG: - LEGEND_TWO_FACTOR_AUTH: "2-trins verificering (TOTP)" - LABEL_ENABLE_TWO_FACTOR: "Aktiver 2-trins verificering" + LEGEND_TWO_FACTOR_AUTH: "2-trins verifikation (TOTP)" + LABEL_ENABLE_TWO_FACTOR: "Aktivér 2-trins verifikation" LABEL_TWO_FACTOR_USER: "Bruger" LABEL_TWO_FACTOR_STATUS: "Status" LABEL_TWO_FACTOR_SECRET: "2-trins verificeringshemmelighed" LABEL_TWO_FACTOR_BACKUP_CODES: "Tag backup af 2-trins verificeringshemmeligheder" BUTTON_CREATE: "Opret en hemmelighed" - BUTTON_ACTIVATE: "Aktiver" + BUTTON_ACTIVATE: "Aktivér" BUTTON_CLEAR: "Slet" BUTTON_LOGOUT: "Log ud" BUTTON_DONE: "Færdig" @@ -388,13 +388,12 @@ da_DK: LINK_TEST: "test" BUTTON_SHOW_SECRET: "Vis hemmelighed" BUTTON_HIDE_SECRET: "Skjul hemmelighed" - TWO_FACTOR_REQUIRE_DESC: "Din konto kræver 2-trins verificering." + TWO_FACTOR_REQUIRE_DESC: "Din konto kræver 2-trins verifikation." TWO_FACTOR_SECRET_CONFIGURED_DESC: "Konfigureret" TWO_FACTOR_SECRET_NOT_CONFIGURED_DESC: "Ikke konfigureret" - TWO_FACTOR_SECRET_DESC: >+ + TWO_FACTOR_SECRET_DESC: > Importer denne information til din Google Autentificering app (eller en anden TOTP klient) ved hjælp af QR koden herunder eller ved at indtaste koden manuelt. - TWO_FACTOR_BACKUP_CODES_DESC: > Hvis du ikke kan modtage koder ved hjælp af Google Autentificering appen (eller en anden TOTP klient), kan du bruge backup kode til at logge ind med. Når @@ -412,15 +411,15 @@ da_DK: ERROR_NO_FILE_UPLOADED: "Ingen file oploadet" ERROR_MISSING_TEMP_FOLDER: "Midlertidig fil findes ikke" ERROR_ON_SAVING_FILE: "Ukendt upload fejl" - ERROR_FILE_TYPE: "Forkert filtyppe" + ERROR_FILE_TYPE: "Forkert filtype" ERROR_UNKNOWN: "Ukendt upload fejl" EDITOR: TEXT_SWITCHER_PLAINT_TEXT: "HTML <-> TEXT" TEXT_SWITCHER_RICH_FORMATTING: "Rig formatering" - TEXT_SWITCHER_CONFIRM: "Formatring og billeder vil gå tabt. Forsæt?" + TEXT_SWITCHER_CONFIRM: "Formatering og billeder vil gå tabt. Forsæt?" SETTINGS_LABELS: LABEL_PERSONAL_NAME: "Personlig" - LABEL_GENERAL_NAME: "Generalt" + LABEL_GENERAL_NAME: "Generelt" LABEL_CONTACTS_NAME: "Kontakter" LABEL_FOLDERS_NAME: "Mapper" LABEL_ACCOUNTS_NAME: "Kontoer" @@ -444,7 +443,7 @@ da_DK: SUBNAME_MOVE_TO: "Flyt til \"%FOLDER%\"" SUBNAME_FORWARD_TO: "Videresend til \"%EMAIL%\"" SUBNAME_REJECT: "Afvis" - SUBNAME_VACATION_MESSAGE: "Ferie meddelelse" + SUBNAME_VACATION_MESSAGE: "Feriemeddelelse" SUBNAME_DISCARD: "Kasser" CAPABILITY_LABEL: "Evner" LOADING_PROCESS: "Opdater oversigten over filtre" @@ -458,7 +457,7 @@ da_DK: LABEL_ADD_SIGNATURE_TO_ALL: "Tilføj din signatur til alle meddelelser" SETTINGS_SECURITY: LEGEND_SECURITY: "Sikkerhed" - LABEL_CONFIGURE_TWO_FACTOR: "Op sæt 2-trins verificering" + LABEL_CONFIGURE_TWO_FACTOR: "Opsæt 2-trins verifikation" LABEL_AUTOLOGOUT: "Automatisk log ud" AUTOLOGIN_NEVER_OPTION_NAME: "Aldrig" AUTOLOGIN_MINUTES_OPTION_NAME: "%MINUTES% minut(er)" @@ -474,9 +473,9 @@ da_DK: LABEL_EDITOR: "Standard tekst program" LABEL_EDITOR_HTML: "Html" LABEL_EDITOR_PLAIN: "Plain" - LABEL_EDITOR_HTML_FORCED: "Html (gennetvunget)" + LABEL_EDITOR_HTML_FORCED: "Html (gennemtvunget)" LABEL_EDITOR_PLAIN_FORCED: "Plain (gennemtvunget)" - LABEL_ANIMATION: "Grænseflade animation" + LABEL_ANIMATION: "Grænsefladeanimation" LABEL_ANIMATION_FULL: "Fuld" LABEL_ANIMATION_NORMAL: "Normal" LABEL_ANIMATION_NONE: "Ingen" @@ -484,7 +483,7 @@ da_DK: LABEL_USE_PREVIEW_PANE: "Brug preview panel" LABEL_USE_CHECKBOXES_IN_LIST: "Vis afkrydsningsfelt i oversigten" LABEL_USE_THREADS: "Brug samtaler" - LABEL_REPLY_SAME_FOLDER: "Placer svar i samme mappe som original besked" + LABEL_REPLY_SAME_FOLDER: "Placer svar i samme mappe som oprindelig meddelelse" LABEL_SHOW_IMAGES: "Vis altid eksterne billeder" LABEL_SHOW_ANIMATION: "Vis animationer" LABEL_MESSAGE_PER_PAGE: "Meddelelser per side" @@ -496,14 +495,14 @@ da_DK: LEGEND_CONTACTS: "Kontakter" LABEL_CONTACTS_AUTOSAVE: "Tilføj automatisk modtager til adressebog" LEGEND_CONTACTS_SYNC: "Synkroniser (CardDAV)" - LABEL_CONTACTS_SYNC_ENABLE: "Aktiver synkronisering" + LABEL_CONTACTS_SYNC_ENABLE: "Aktivér synkronisering" LABEL_CONTACTS_SYNC_SERVER: "Server" LABEL_CONTACTS_SYNC_AB_URL: "Adressebogs URL" LABEL_CONTACTS_SYNC_USER: "Bruger" LABEL_CONTACTS_SYNC_PASSWORD: "Adgangskode" SETTINGS_THEMES: LEGEND_THEMES: "Temaer" - LEGEND_THEMES_CUSTOM: "Brugerdefineret tema konfiguration" + LEGEND_THEMES_CUSTOM: "Brugerdefineret temakonfiguration" LABEL_CUSTOM_TYPE: "Type" LABEL_CUSTOM_TYPE_LIGHT: "Lys" LABEL_CUSTOM_TYPE_DARK: "Mørk" @@ -526,22 +525,22 @@ da_DK: BUTTON_TWITTER_DISCONNECT: "Afbryd forbindelse til Twitter" MAIN_TWITTER_DESC: "Ved aktivering af log ind via Twitter. Kan der logges ind ved hjælp af Twitter knappen på log ind skærmen." SETTINGS_FOLDERS: - LEGEND_FOLDERS: "Mappe oversigt" + LEGEND_FOLDERS: "Mappeoversigt" BUTTON_CREATE: "Opret ny mappe" - BUTTON_SYSTEM: "System mapper" + BUTTON_SYSTEM: "Systemmapper" BUTTON_DELETE: "Slet" BUTTON_SUBSCRIBE: "Abonnér" BUTTON_UNSUBSCRIBE: "Afmeld" - LOADING_PROCESS: "Opdater mappe oversigt" + LOADING_PROCESS: "Opdater mappeoversigt" CREATING_PROCESS: "Opretter mappe" DELETING_PROCESS: "Sletter mappe" - RENAMING_PROCESS: "Omdøbber mappe" + RENAMING_PROCESS: "Omdøber mappe" DELETING_ASK: "Er du sikker?" TO_MANY_FOLDERS_DESC_1: "For mange mapper!" TO_MANY_FOLDERS_DESC_2: "Kun nogle mapper vises for at undgå problemer" HELP_DELETE_FOLDER: "Slet mappe" HELP_SHOW_HIDE_FOLDER: "Vis/skjul mappe" - HELP_CHECK_FOR_NEW_MESSAGES: "Marker/fjern markering for nye meddelelser" + HELP_CHECK_FOR_NEW_MESSAGES: "Markér/fjern markering for nye meddelelser" SETTINGS_ACCOUNTS: LEGEND_ACCOUNTS: "Kontoer" LEGEND_IDENTITIES: "Identiteter" @@ -549,7 +548,7 @@ da_DK: BUTTON_ADD_ACCOUNT: "Tilføj konto" BUTTON_ADD_IDENTITY: "Tilføj identitet?" BUTTON_DELETE: "Slet" - LOADING_PROCESS: "Opdatere..." + LOADING_PROCESS: "Opdaterer..." DELETING_ASK: "Er du sikker?" DEFAULT_IDENTITY_LABEL: "standard" SETTINGS_IDENTITIES: @@ -562,7 +561,7 @@ da_DK: LABEL_ADD_SIGNATURE_TO_ALL: "Tilføj din signatur til alle meddelelser" BUTTON_ADD_IDENTITY: "Tilføj identitet" BUTTON_DELETE: "Slet" - LOADING_PROCESS: "Opdatere identitets oversigt" + LOADING_PROCESS: "Opdaterer identitetsoversigt" DELETING_ASK: "Er du sikker?" SETTINGS_CHANGE_PASSWORD: LEGEND_CHANGE_PASSWORD: "Skift adgangskode" @@ -580,47 +579,47 @@ da_DK: DELETING_ASK: "Er du sikker?" GENERATE_ONLY_HTTPS: "Kun HTTPS" SHORTCUTS_HELP: - LEGEND_SHORTCUTS_HELP: "Hjælp til tastetur genveje" + LEGEND_SHORTCUTS_HELP: "Hjælp til tasteturgenveje" TAB_MAILBOX: "Postkasse" - TAB_MESSAGE_LIST: "Meddelelses oversigt" - TAB_MESSAGE_VIEW: "Meddelelses visning" + TAB_MESSAGE_LIST: "Meddelelsesoversigt" + TAB_MESSAGE_VIEW: "Meddelelsesvisning" TAB_COMPOSE: "Forfat" - LABEL_OPEN_USER_DROPDOWN: "Åben bruger menu" + LABEL_OPEN_USER_DROPDOWN: "Åben brugermenu" LABEL_REPLY: "Svar" LABEL_REPLY_ALL: "Svar alle" LABEL_FORWARD: "Videresend" LABEL_FORWARD_MULTIPLY: "Videresend som vedhæftning(er)" LABEL_HELP: "Hjælp" LABEL_CHECK_ALL: "Vælg alle meddelelser" - LABEL_ARCHIVE: "Arkiver" + LABEL_ARCHIVE: "Arkivér" LABEL_DELETE: "Slet" LABEL_OPEN_THREAD: "Åben valgte samtale" LABEL_MOVE: "Flyt" - LABEL_READ: "Marker valgte meddelelser som læst" - LABEL_UNREAD: "Marker valgte meddelelser som ulæst" - LABEL_IMPORTANT: "Marker valgte meddelelser som vigtige" + LABEL_READ: "Markér valgte meddelelser som læste" + LABEL_UNREAD: "Markér valgte meddelelser som ulæste" + LABEL_IMPORTANT: "Markér valgte meddelelser som vigtige" LABEL_SEARCH: "Søg" LABEL_CANCEL_SEARCH: "Annuller søgning" LABEL_FULLSCREEN_ENTER: "Fuld skærm (Preview panel layout)" LABEL_VIEW_MESSAGE_ENTER: "Vis meddelelser (Uden preview panel layout)" LABEL_SWITCH_TO_MESSAGE: "Fokuser på valgte meddelelser" - LABEL_SWITCH_TO_FOLDER_LIST: "Fokuser på mappe oversigt" + LABEL_SWITCH_TO_FOLDER_LIST: "Fokuser på mappeoversigt" LABEL_FULLSCREEN_TOGGLE: "Fuld skærm" LABEL_BLOCKQUOTES_TOGGLE: "Slå blokcitater til/fra i meddelelser" LABEL_THREAD_NEXT: "Næste besked i samtale" LABEL_THREAD_PREV: "Forrige besked i samtale" - LABEL_PRINT: "Print" + LABEL_PRINT: "Udskriv" LABEL_EXIT_FULLSCREEN: "Luk fuld skærm" - LABEL_CLOSE_MESSAGE: "Luk meddelelses (Uden preview panel layout)" - LABEL_SWITCH_TO_LIST: "Fokuser på meddelelses oversigt" + LABEL_CLOSE_MESSAGE: "Luk meddelelse (Uden preview panel layout)" + LABEL_SWITCH_TO_LIST: "Fokuser på meddelelsesoversigt" LABEL_OPEN_COMPOSE_POPUP: "Åben forfatter popup" LABEL_MINIMIZE_COMPOSE_POPUP: "Minimer forfatter popup" - LABEL_OPEN_IDENTITIES_DROPDOWN: "Åben identitets menu" + LABEL_OPEN_IDENTITIES_DROPDOWN: "Åben identitetsmenu" LABEL_SAVE_MESSAGE: "Gem meddelelse" LABEL_SEND_MESSAGE: "Send meddelelse" LABEL_CLOSE_COMPOSE: "Luk forfatter mode" PGP_NOTIFICATIONS: - NO_PUBLIC_KEYS_FOUND: "Igen offentlige nøgler fundet" + NO_PUBLIC_KEYS_FOUND: "Ingen offentlige nøgler fundet" NO_PUBLIC_KEYS_FOUND_FOR: "Ingen offentlige nøgler fundet tilhørende \"%EMAIL%\"" NO_PRIVATE_KEY_FOUND: "Ingen privat nøgle fundet" NO_PRIVATE_KEY_FOUND_FOR: "Ingen privat nøgle fundet tilhørende \"%EMAIL%\"" @@ -630,7 +629,7 @@ da_DK: DECRYPTION_ERROR: "OpenPGP dekrypterings fejl" GOOD_SIGNATURE: "Accepteret signatur for %USER\"" PGP_ERROR: "OpenPGP fejl: %ERROR%" - SPECIFY_FROM_EMAIL: "Udfyld afsender adresse" + SPECIFY_FROM_EMAIL: "Udfyld afsenderadresse" SPECIFY_AT_LEAST_ONE_RECIPIENT: "Angiv mindst en modtager" NOTIFICATIONS: INVALID_TOKEN: "Ugyldigt tegn" @@ -649,15 +648,15 @@ da_DK: af e-mail og tilføj ID'et under konto indstillinger. DOMAIN_NOT_ALLOWED: "Domæne ikke tilladt" ACCOUNT_NOT_ALLOWED: "Konto ikke tilladt" - ACCOUNT_TWO_FACTOR_AUTH_REQUIRED: "2-faktor verificering påbudt." - ACCOUNT_TWO_FACTOR_AUTH_ERROR: "2-faktor verifikations fejl" + ACCOUNT_TWO_FACTOR_AUTH_REQUIRED: "2-faktor verifikation påbudt." + ACCOUNT_TWO_FACTOR_AUTH_ERROR: "2-faktor verifikationsfejl" COULD_NOT_SAVE_NEW_PASSWORD: "Kunne ikke gemme ny adgangskode" CURRENT_PASSWORD_INCORRECT: "Nuværende adgangskode forkert" NEW_PASSWORD_SHORT: "Adgangskoden for kort" NEW_PASSWORD_WEAK: "Adgangskoden for simpel" - NEW_PASSWORD_FORBIDDENT: "Adgangskode indenholder forbudte tegn" + NEW_PASSWORD_FORBIDDENT: "Adgangskode indeholder forbudte tegn" CONTACTS_SYNC_ERROR: "Fejl ved synkronisering af kontakter" - CANT_GET_MESSAGE_LIST: "Kan ikke indlæse meddelelses oversigt " + CANT_GET_MESSAGE_LIST: "Kan ikke indlæse meddelelsesoversigt " CANT_GET_MESSAGE: "Kan ikke indlæse meddelelse" CANT_DELETE_MESSAGE: "Kan ikke slette meddelelse" CANT_MOVE_MESSAGE: "Kan ikke flytte meddelelse" @@ -678,24 +677,24 @@ da_DK: DOMAIN_ALREADY_EXISTS: "Domæne eksisterer allerede" CANT_INSTALL_PACKAGE: "Installation af pakke mislykkedes" CANT_DELETE_PACKAGE: "Fjernelse af pakke mislykkedes" - INVALID_PLUGIN_PACKAGE: "Ugyldig tilføjelses pakke" - UNSUPPORTED_PLUGIN_PACKAGE: "Tilføjelses pakke ikke understøttet" - LICENSING_SERVER_IS_UNAVAILABLE: "Abonnomentsserver ikke tilgængelig" + INVALID_PLUGIN_PACKAGE: "Ugyldig tilføjelsespakke" + UNSUPPORTED_PLUGIN_PACKAGE: "Tilføjelsespakke ikke understøttet" + LICENSING_SERVER_IS_UNAVAILABLE: "Abonnementsserver ikke tilgængelig" LICENSING_DOMAIN_EXPIRED: "Abonnement på domæne udløbet." LICENSING_DOMAIN_BANNED: "Abonnement på domæne forbudt." - DEMO_SEND_MESSAGE_ERROR: "Denne konto kan af sikkerheds hensyn ikke sende e-mails til eksterne adresser!" - DEMO_ACCOUNT_ERROR: "Denne konto kan af sikkerheds hensyn ikke udføre denne handling!" - ACCOUNT_ALREADY_EXISTS: "Kontoen eksistere allerede" - ACCOUNT_DOES_NOT_EXIST: "Kontoen eksiterer ikke" + DEMO_SEND_MESSAGE_ERROR: "Denne konto kan af sikkerhedshensyn ikke sende e-mails til eksterne adresser!" + DEMO_ACCOUNT_ERROR: "Denne konto kan af sikkerhedshensyn ikke udføre denne handling!" + ACCOUNT_ALREADY_EXISTS: "Kontoen eksisterer allerede" + ACCOUNT_DOES_NOT_EXIST: "Kontoen eksisterer ikke" MAIL_SERVER_ERROR: "Der skete en fejl under adgang til e-mail serveren" INVALID_INPUT_ARGUMENT: "Ugyldigt argument" UNKNOWN_ERROR: "Ukendt fejl" STATIC: BACK_LINK: "Genindlæs" DOMAIN_LIST_DESC: "Liste over domæner webmail er tilladt adgang til." - PHP_EXSTENSIONS_ERROR_DESC: "Nødvendige PHP udvidelser er ikke tilgengænlige!" + PHP_EXSTENSIONS_ERROR_DESC: "Nødvendige PHP udvidelser er ikke tilgængelige!" PHP_VERSION_ERROR_DESC: "PHP versionen (%VERSION%) er for gammel. Minimum 5.3.0 er nødvendig!" - NO_SCRIPT_TITLE: "JavaScript er nødvendig for dette program." + NO_SCRIPT_TITLE: "JavaScript er nødvendigt for dette program." NO_SCRIPT_DESC: | JavaScript er slået fra i din browser. Slå JavaScript til og prøv igen. @@ -705,5 +704,5 @@ da_DK: Slå Cookies til og prøv igen. BAD_BROWSER_TITLE: "Din browser er forældet." BAD_BROWSER_DESC: | - Enkle funktioner fungere ikke med denne browser. + Enkelte funktioner fungerer ikke med denne browser. For at bruge alle funktioner, hent en af følgende: diff --git a/rainloop/v/0.0.0/app/localization/webmail/sl_SI.yml b/rainloop/v/0.0.0/app/localization/webmail/sl_SI.yml index 7baf2c546..c7da11412 100644 --- a/rainloop/v/0.0.0/app/localization/webmail/sl_SI.yml +++ b/rainloop/v/0.0.0/app/localization/webmail/sl_SI.yml @@ -102,6 +102,7 @@ sl_SI: BUTTON_BACK: "Nazaj" BUTTON_CLOSE: "Zapri" BUTTON_DELETE: "Izbriši" + BUTTON_UNSUBSCRIBE: "Odjava s tega seznama" BUTTON_ARCHIVE: "Arhiviraj" BUTTON_SPAM: "Vsiljena pošta" BUTTON_NOT_SPAM: "Ni vsiljena pošta" @@ -144,6 +145,7 @@ sl_SI: PRINT_LABEL_ATTACHMENTS: "Priloge" MESSAGE_LOADING: "Nalaganje" MESSAGE_VIEW_DESC: "Izberite sporočilo s seznama za ogled." + MESSAGE_VIEW_MOVE_DESC: "Za izbor cilja kliknite na ime mape na levi strani." PGP_PASSWORD_INPUT_PLACEHOLDER: "Geslo" PGP_SIGNED_MESSAGE_DESC: "Sporočilo, podpisano z OpenPGP (kliknite za overovitev)" PGP_ENCRYPTED_MESSAGE_DESC: "Sporočilo, šifrirano z OpenPGP (kliknite za dešifriranje)" diff --git a/webpack.config.builder.js b/webpack.config.builder.js index cbec09f2f..29afb16cb 100644 --- a/webpack.config.builder.js +++ b/webpack.config.builder.js @@ -22,7 +22,7 @@ module.exports = function(publicPath, pro) { publicPath: publicPath || 'rainloop/v/0.0.0/static/' }, plugins: [ - new webpack.optimize.OccurrenceOrderPlugin(), + new webpack.optimize.ModuleConcatenationPlugin(), new webpack.DefinePlugin({ 'RL_COMMUNITY': !pro, 'process.env': { @@ -86,7 +86,6 @@ module.exports = function(publicPath, pro) { 'key': 'window.key', '_': 'window._', 'qr': 'window.qr', - 'Promise': 'window.Promise', '$': 'window.jQuery' } }; diff --git a/yarn.lock b/yarn.lock index 70f0acbee..2836c8dec 100644 --- a/yarn.lock +++ b/yarn.lock @@ -10,11 +10,11 @@ abbrev@1: version "1.1.0" resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.0.tgz#d0554c2256636e2f56e7c2e5ad183f859428d81f" -accord@^0.26.3: - version "0.26.4" - resolved "https://registry.yarnpkg.com/accord/-/accord-0.26.4.tgz#fc4c8d3ebab406a07cb28819b859651c44a92e80" +accord@^0.27.3: + version "0.27.3" + resolved "https://registry.yarnpkg.com/accord/-/accord-0.27.3.tgz#7fb9129709285caea84eb372c4e882031b7138e8" dependencies: - convert-source-map "^1.2.0" + convert-source-map "^1.5.0" glob "^7.0.5" indx "^0.2.3" lodash.clone "^4.3.2" @@ -24,10 +24,10 @@ accord@^0.26.3: lodash.partialright "^4.1.4" lodash.pick "^4.2.1" lodash.uniq "^4.3.0" - resolve "^1.1.7" + resolve "^1.3.3" semver "^5.3.0" - uglify-js "^2.7.0" - when "^3.7.7" + uglify-js "^2.8.22" + when "^3.7.8" acorn-dynamic-import@^2.0.0: version "2.0.2" @@ -41,22 +41,26 @@ acorn-jsx@^3.0.0: dependencies: acorn "^3.0.4" -acorn@4.0.4, acorn@^4.0.3: - version "4.0.4" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.4.tgz#17a8d6a7a6c4ef538b814ec9abac2779293bf30a" - acorn@^3.0.4: version "3.3.0" resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a" -acorn@^5.0.0: +acorn@^4.0.3: + version "4.0.4" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.4.tgz#17a8d6a7a6c4ef538b814ec9abac2779293bf30a" + +acorn@^5.0.0, acorn@^5.0.1: version "5.0.3" resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.0.3.tgz#c460df08491463f028ccb82eab3730bf01087b3d" -ajv-keywords@^1.0.0, ajv-keywords@^1.1.1: +ajv-keywords@^1.0.0: version "1.5.1" resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-1.5.1.tgz#314dd0a4b3368fad3dfcdc54ede6171b886daf3c" +ajv-keywords@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-2.1.0.tgz#a296e17f7bfae7c1ce4f7e0de53d29cb32162df0" + ajv@^4.7.0, ajv@^4.9.1: version "4.11.5" resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.11.5.tgz#b6ee74657b993a01dce44b7944d56f485828d5bd" @@ -64,11 +68,13 @@ ajv@^4.7.0, ajv@^4.9.1: co "^4.6.0" json-stable-stringify "^1.0.1" -ajv@^5.0.0: - version "5.1.3" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.1.3.tgz#423d1c302c61e617081b30ca05f595ec51408e33" +ajv@^5.0.0, ajv@^5.1.5: + version "5.2.0" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.2.0.tgz#c1735024c5da2ef75cc190713073d44f098bf486" dependencies: co "^4.6.0" + fast-deep-equal "^0.1.0" + json-schema-traverse "^0.3.0" json-stable-stringify "^1.0.1" align-text@^0.1.1, align-text@^0.1.3: @@ -79,9 +85,9 @@ align-text@^0.1.1, align-text@^0.1.3: longest "^1.0.1" repeat-string "^1.5.2" -ansi-escapes@^1.1.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-1.4.0.tgz#d3a8a83b319aa67793662b13e761c7911422306e" +ansi-escapes@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-2.0.0.tgz#5bae52be424878dd9783e8910e3fc2922e83c81b" ansi-regex@^0.2.0, ansi-regex@^0.2.1: version "0.2.1" @@ -238,7 +244,7 @@ aws4@^1.2.1: version "1.6.0" resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.6.0.tgz#83ef5ca860b2b32e4a0deedee8c771b9db57471e" -babel-code-frame@^6.16.0, babel-code-frame@^6.22.0: +babel-code-frame@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.22.0.tgz#027620bee567a88c32561574e7fd0801d33118e4" dependencies: @@ -246,20 +252,20 @@ babel-code-frame@^6.16.0, babel-code-frame@^6.22.0: esutils "^2.0.2" js-tokens "^3.0.0" -babel-core@6.24.1, babel-core@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.24.1.tgz#8c428564dce1e1f41fb337ec34f4c3b022b5ad83" +babel-core@6.25.0, babel-core@^6.24.1: + version "6.25.0" + resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.25.0.tgz#7dd42b0463c742e9d5296deb3ec67a9322dad729" dependencies: babel-code-frame "^6.22.0" - babel-generator "^6.24.1" + babel-generator "^6.25.0" babel-helpers "^6.24.1" babel-messages "^6.23.0" babel-register "^6.24.1" babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - babylon "^6.11.0" + babel-template "^6.25.0" + babel-traverse "^6.25.0" + babel-types "^6.25.0" + babylon "^6.17.2" convert-source-map "^1.1.0" debug "^2.1.1" json5 "^0.5.0" @@ -279,13 +285,13 @@ babel-eslint@7.2.3: babel-types "^6.23.0" babylon "^6.17.0" -babel-generator@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.24.1.tgz#e715f486c58ded25649d888944d52aa07c5d9497" +babel-generator@^6.25.0: + version "6.25.0" + resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.25.0.tgz#33a1af70d5f2890aeb465a4a7793c1df6a9ea9fc" dependencies: babel-messages "^6.23.0" babel-runtime "^6.22.0" - babel-types "^6.24.1" + babel-types "^6.25.0" detect-indent "^4.0.0" jsesc "^1.3.0" lodash "^4.2.0" @@ -410,11 +416,11 @@ babel-helpers@^6.24.1: babel-runtime "^6.22.0" babel-template "^6.24.1" -babel-loader@7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-7.0.0.tgz#2e43a66bee1fff4470533d0402c8a4532fafbaf7" +babel-loader@7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-7.1.0.tgz#3fbf2581f085774bd9642dca9990e6d6c1491144" dependencies: - find-cache-dir "^0.1.1" + find-cache-dir "^1.0.0" loader-utils "^1.0.2" mkdirp "^0.5.1" @@ -769,9 +775,9 @@ babel-plugin-transform-strict-mode@^6.22.0: babel-runtime "^6.22.0" babel-types "^6.22.0" -babel-preset-env@1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/babel-preset-env/-/babel-preset-env-1.5.1.tgz#d2eca6af179edf27cdc305a84820f601b456dd0b" +babel-preset-env@1.5.2: + version "1.5.2" + resolved "https://registry.yarnpkg.com/babel-preset-env/-/babel-preset-env-1.5.2.tgz#cd4ae90a6e94b709f97374b33e5f8b983556adef" dependencies: babel-plugin-check-es2015-constants "^6.22.0" babel-plugin-syntax-trailing-function-commas "^6.22.0" @@ -858,51 +864,51 @@ babel-runtime@6.23.0, babel-runtime@^6.18.0, babel-runtime@^6.2.0, babel-runtime core-js "^2.4.0" regenerator-runtime "^0.10.0" -babel-template@^6.22.0, babel-template@^6.23.0, babel-template@^6.24.1, babel-template@^6.3.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.24.1.tgz#04ae514f1f93b3a2537f2a0f60a5a45fb8308333" +babel-template@^6.22.0, babel-template@^6.23.0, babel-template@^6.24.1, babel-template@^6.25.0, babel-template@^6.3.0: + version "6.25.0" + resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.25.0.tgz#665241166b7c2aa4c619d71e192969552b10c071" dependencies: babel-runtime "^6.22.0" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - babylon "^6.11.0" + babel-traverse "^6.25.0" + babel-types "^6.25.0" + babylon "^6.17.2" lodash "^4.2.0" -babel-traverse@^6.22.0, babel-traverse@^6.23.0, babel-traverse@^6.23.1, babel-traverse@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.24.1.tgz#ab36673fd356f9a0948659e7b338d5feadb31695" +babel-traverse@^6.22.0, babel-traverse@^6.23.0, babel-traverse@^6.23.1, babel-traverse@^6.24.1, babel-traverse@^6.25.0: + version "6.25.0" + resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.25.0.tgz#2257497e2fcd19b89edc13c4c91381f9512496f1" dependencies: babel-code-frame "^6.22.0" babel-messages "^6.23.0" babel-runtime "^6.22.0" - babel-types "^6.24.1" - babylon "^6.15.0" + babel-types "^6.25.0" + babylon "^6.17.2" debug "^2.2.0" globals "^9.0.0" invariant "^2.2.0" lodash "^4.2.0" -babel-types@^6.19.0, babel-types@^6.22.0, babel-types@^6.23.0, babel-types@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.24.1.tgz#a136879dc15b3606bda0d90c1fc74304c2ff0975" +babel-types@^6.19.0, babel-types@^6.22.0, babel-types@^6.23.0, babel-types@^6.24.1, babel-types@^6.25.0: + version "6.25.0" + resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.25.0.tgz#70afb248d5660e5d18f811d91c8303b54134a18e" dependencies: babel-runtime "^6.22.0" esutils "^2.0.2" lodash "^4.2.0" to-fast-properties "^1.0.1" -babylon@^6.11.0: - version "6.16.1" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.16.1.tgz#30c5a22f481978a9e7f8cdfdf496b11d94b404d3" - -babylon@^6.15.0, babylon@^6.17.0: - version "6.17.0" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.17.0.tgz#37da948878488b9c4e3c4038893fa3314b3fc932" +babylon@^6.17.0, babylon@^6.17.2: + version "6.17.4" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.17.4.tgz#3e8b7402b88d22c3423e137a1577883b15ff869a" balanced-match@^0.4.1: 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" + base64-js@^1.0.2: version "1.2.0" resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.2.0.tgz#a39992d723584811982be5e290bb6a53d86700f1" @@ -983,6 +989,13 @@ brace-expansion@^1.0.0: balanced-match "^0.4.1" concat-map "0.0.1" +brace-expansion@^1.1.7: + version "1.1.8" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.8.tgz#c07b211c7c952ec1f8efd51a77ef0d1d3990a292" + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + braces@^1.8.2: version "1.8.5" resolved "https://registry.yarnpkg.com/braces/-/braces-1.8.5.tgz#ba77962e12dff969d6b76711e914b737857bf6a7" @@ -1046,14 +1059,7 @@ browserify-zlib@^0.1.4: dependencies: pako "~0.2.0" -browserslist@1.7.5: - version "1.7.5" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-1.7.5.tgz#eca4713897b51e444283241facf3985de49a9e2b" - dependencies: - caniuse-db "^1.0.30000624" - electron-to-chromium "^1.2.3" - -browserslist@^2.1.2, browserslist@^2.1.3: +browserslist@2.1.4, browserslist@^2.1.2, browserslist@^2.1.3: version "2.1.4" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-2.1.4.tgz#cc526af4a1312b7d2e05653e56d0c8ab70c0e053" dependencies: @@ -1080,12 +1086,6 @@ buffer@^4.3.0: ieee754 "^1.1.4" isarray "^1.0.0" -bufferstreams@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/bufferstreams/-/bufferstreams-1.1.1.tgz#0161373060ac5988eff99058731114f6e195d51e" - dependencies: - readable-stream "^2.0.2" - builtin-modules@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" @@ -1131,9 +1131,9 @@ camelcase@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a" -caniuse-db@1.0.30000626, caniuse-db@^1.0.30000624: - version "1.0.30000626" - resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30000626.tgz#44363dc86857efaf758fea9faef6a15ed93d8f33" +caniuse-db@1.0.30000671: + version "1.0.30000671" + resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30000671.tgz#9f071bbc7b96994638ccbaf47829d58a1577a8ed" caniuse-lite@^1.0.30000670: version "1.0.30000670" @@ -1206,17 +1206,17 @@ classnames@2.2.5: version "2.2.5" resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.2.5.tgz#fb3801d453467649ef3603c7d61a02bd129bde6d" -clean-css@4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.1.2.tgz#6029aea30b1d9520a968a3caee0dabb1184e353a" +clean-css@4.1.4: + version "4.1.4" + resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.1.4.tgz#eec8811db27457e0078d8ca921fa81b72fa82bf4" dependencies: source-map "0.5.x" -cli-cursor@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-1.0.2.tgz#64da3f7d56a54412e59794bd62dc35295e8f2987" +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 "^1.0.1" + restore-cursor "^2.0.0" cli-table@^0.3.1: version "0.3.1" @@ -1295,7 +1295,7 @@ concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" -concat-stream@^1.5.2: +concat-stream@^1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.0.tgz#0aac662fd52be78964d5532f694784e70110acf7" dependencies: @@ -1327,10 +1327,14 @@ content-type@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.2.tgz#b7d113aee7a8dd27bd21133c4dc2529df1721eed" -convert-source-map@^1.1.0, convert-source-map@^1.2.0: +convert-source-map@^1.1.0: version "1.4.0" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.4.0.tgz#e3dad195bf61bfe13a7a3c73e9876ec14a0268f3" +convert-source-map@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.5.0.tgz#9acd70851c6d5dfdd93d9282e5edf94a03ff46b5" + copy-webpack-plugin@4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-4.0.1.tgz#9728e383b94316050d0c7463958f2b85c0aa8200" @@ -1402,11 +1406,11 @@ currently-unhandled@^0.4.1: dependencies: array-find-index "^1.0.1" -d@^0.1.1, d@~0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/d/-/d-0.1.1.tgz#da184c535d18d8ee7ba2aa229b914009fae11309" +d@1: + version "1.0.0" + resolved "https://registry.yarnpkg.com/d/-/d-1.0.0.tgz#754bb5bfe55451da69a58b94d45f4c5b0462d58f" dependencies: - es5-ext "~0.10.2" + es5-ext "^0.10.9" dashdash@^1.12.0: version "1.14.1" @@ -1429,7 +1433,13 @@ dateformat@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-2.0.0.tgz#2743e3abb5c3fc2462e527dca445e04e9f4dee17" -debug@^2.1.0, debug@^2.1.1, debug@^2.2.0: +debug@^2.1.0, debug@^2.2.0, debug@^2.6.8: + version "2.6.8" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.8.tgz#e731531ca2ede27d188222427da17821d68ff4fc" + dependencies: + ms "2.0.0" + +debug@^2.1.1: version "2.6.2" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.2.tgz#dfa96a861ee9b8c2f29349b3bcc41aa599a71e0f" dependencies: @@ -1547,7 +1557,7 @@ duplexer2@~0.1.0: dependencies: readable-stream "^2.0.2" -duplexer@~0.1.1: +duplexer@^0.1.1, duplexer@~0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1" @@ -1570,7 +1580,7 @@ ee-first@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" -electron-to-chromium@^1.2.3, electron-to-chromium@^1.3.11: +electron-to-chromium@^1.3.11: version "1.3.11" resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.11.tgz#744761df1d67b492b322ce9aa0aba5393260eb61" @@ -1602,12 +1612,6 @@ end-of-stream@1.0.0: dependencies: once "~1.3.0" -end-of-stream@^1.1.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.0.tgz#7a90d833efda6cfa6eac0f4949dbb0fad3a63206" - dependencies: - once "^1.4.0" - end-of-stream@~0.1.5: version "0.1.5" resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-0.1.5.tgz#8e177206c3c80837d85632e8b9359dfe8b2f6eaf" @@ -1635,61 +1639,61 @@ error-ex@^1.2.0: dependencies: is-arrayish "^0.2.1" -es5-ext@^0.10.7, es5-ext@^0.10.8, es5-ext@~0.10.11, es5-ext@~0.10.2, es5-ext@~0.10.7: - version "0.10.12" - resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.12.tgz#aa84641d4db76b62abba5e45fd805ecbab140047" +es5-ext@^0.10.14, es5-ext@^0.10.9, es5-ext@~0.10.14: + version "0.10.23" + resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.23.tgz#7578b51be974207a5487821b56538c224e4e7b38" dependencies: es6-iterator "2" es6-symbol "~3.1" -es6-iterator@2: - version "2.0.0" - resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.0.tgz#bd968567d61635e33c0b80727613c9cb4b096bac" +es6-iterator@2, es6-iterator@^2.0.1, es6-iterator@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.1.tgz#8e319c9f0453bf575d374940a655920e59ca5512" dependencies: - d "^0.1.1" - es5-ext "^0.10.7" - es6-symbol "3" + d "1" + es5-ext "^0.10.14" + es6-symbol "^3.1" es6-map@^0.1.3: - version "0.1.4" - resolved "https://registry.yarnpkg.com/es6-map/-/es6-map-0.1.4.tgz#a34b147be224773a4d7da8072794cefa3632b897" + version "0.1.5" + resolved "https://registry.yarnpkg.com/es6-map/-/es6-map-0.1.5.tgz#9136e0503dcc06a301690f0bb14ff4e364e949f0" dependencies: - d "~0.1.1" - es5-ext "~0.10.11" - es6-iterator "2" - es6-set "~0.1.3" - es6-symbol "~3.1.0" - event-emitter "~0.3.4" + d "1" + es5-ext "~0.10.14" + es6-iterator "~2.0.1" + es6-set "~0.1.5" + es6-symbol "~3.1.1" + event-emitter "~0.3.5" es6-promise-polyfill@1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/es6-promise-polyfill/-/es6-promise-polyfill-1.2.0.tgz#f38925f23cb3e3e8ce6cda8ff774fcebbb090cde" -es6-set@~0.1.3: - version "0.1.4" - resolved "https://registry.yarnpkg.com/es6-set/-/es6-set-0.1.4.tgz#9516b6761c2964b92ff479456233a247dc707ce8" +es6-set@~0.1.5: + version "0.1.5" + resolved "https://registry.yarnpkg.com/es6-set/-/es6-set-0.1.5.tgz#d2b3ec5d4d800ced818db538d28974db0a73ccb1" dependencies: - d "~0.1.1" - es5-ext "~0.10.11" - es6-iterator "2" - es6-symbol "3" - event-emitter "~0.3.4" + d "1" + es5-ext "~0.10.14" + es6-iterator "~2.0.1" + es6-symbol "3.1.1" + event-emitter "~0.3.5" -es6-symbol@3, es6-symbol@~3.1, es6-symbol@~3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.0.tgz#94481c655e7a7cad82eba832d97d5433496d7ffa" +es6-symbol@3.1.1, es6-symbol@^3.1, es6-symbol@^3.1.1, es6-symbol@~3.1, es6-symbol@~3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.1.tgz#bf00ef4fdab6ba1b46ecb7b629b4c7ed5715cc77" dependencies: - d "~0.1.1" - es5-ext "~0.10.11" + d "1" + es5-ext "~0.10.14" es6-weak-map@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/es6-weak-map/-/es6-weak-map-2.0.1.tgz#0d2bbd8827eb5fb4ba8f97fbfea50d43db21ea81" + version "2.0.2" + resolved "https://registry.yarnpkg.com/es6-weak-map/-/es6-weak-map-2.0.2.tgz#5e3ab32251ffd1538a1f8e5ffa1357772f92d96f" dependencies: - d "^0.1.1" - es5-ext "^0.10.8" - es6-iterator "2" - es6-symbol "3" + d "1" + es5-ext "^0.10.14" + es6-iterator "^2.0.1" + es6-symbol "^3.1.1" escape-string-regexp@^1.0.0, escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.3, escape-string-regexp@^1.0.5: version "1.0.5" @@ -1704,60 +1708,65 @@ escope@^3.6.0: esrecurse "^4.1.0" estraverse "^4.1.1" -eslint-plugin-compat@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-compat/-/eslint-plugin-compat-1.0.2.tgz#914a8fb93a96950140ff902ad2890930e901046c" +eslint-plugin-compat@1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/eslint-plugin-compat/-/eslint-plugin-compat-1.0.4.tgz#76e52038119a5080e2612cc4141d687f4d140398" dependencies: babel-runtime "^6.23.0" - browserslist "1.7.5" - caniuse-db "1.0.30000626" + browserslist "2.1.4" + caniuse-db "1.0.30000671" requireindex "^1.1.0" -eslint@3.19.0, eslint@^3.0.0: - version "3.19.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-3.19.0.tgz#c8fc6201c7f40dd08941b87c085767386a679acc" +eslint-scope@^3.7.1: + version "3.7.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-3.7.1.tgz#3d63c3edfda02e06e01a452ad88caacc7cdcb6e8" dependencies: - babel-code-frame "^6.16.0" + esrecurse "^4.1.0" + estraverse "^4.1.1" + +eslint@4.1.0, eslint@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-4.1.0.tgz#bbb55a28220ee08b69da9554d45a6b2ebfd7d913" + dependencies: + babel-code-frame "^6.22.0" chalk "^1.1.3" - concat-stream "^1.5.2" - debug "^2.1.1" + concat-stream "^1.6.0" + debug "^2.6.8" doctrine "^2.0.0" - escope "^3.6.0" - espree "^3.4.0" + eslint-scope "^3.7.1" + espree "^3.4.3" esquery "^1.0.0" estraverse "^4.2.0" esutils "^2.0.2" file-entry-cache "^2.0.0" - glob "^7.0.3" - globals "^9.14.0" - ignore "^3.2.0" + glob "^7.1.2" + globals "^9.17.0" + ignore "^3.3.3" imurmurhash "^0.1.4" - inquirer "^0.12.0" - is-my-json-valid "^2.10.0" + inquirer "^3.0.6" + is-my-json-valid "^2.16.0" is-resolvable "^1.0.0" - js-yaml "^3.5.1" - json-stable-stringify "^1.0.0" + js-yaml "^3.8.4" + json-stable-stringify "^1.0.1" levn "^0.3.0" - lodash "^4.0.0" - mkdirp "^0.5.0" + lodash "^4.17.4" + minimatch "^3.0.2" + mkdirp "^0.5.1" natural-compare "^1.4.0" optionator "^0.8.2" - path-is-inside "^1.0.1" - pluralize "^1.2.1" - progress "^1.1.8" - require-uncached "^1.0.2" - shelljs "^0.7.5" - strip-bom "^3.0.0" + path-is-inside "^1.0.2" + pluralize "^4.0.0" + progress "^2.0.0" + require-uncached "^1.0.3" strip-json-comments "~2.0.1" - table "^3.7.8" + table "^4.0.1" text-table "~0.2.0" - user-home "^2.0.0" -espree@^3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/espree/-/espree-3.4.0.tgz#41656fa5628e042878025ef467e78f125cb86e1d" +espree@^3.4.3: + version "3.4.3" + resolved "https://registry.yarnpkg.com/espree/-/espree-3.4.3.tgz#2910b5ccd49ce893c2ffffaab4fd8b3a31b82374" dependencies: - acorn "4.0.4" + acorn "^5.0.1" acorn-jsx "^3.0.0" esprima@^3.1.1: @@ -1793,12 +1802,12 @@ esutils@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" -event-emitter@~0.3.4: - version "0.3.4" - resolved "https://registry.yarnpkg.com/event-emitter/-/event-emitter-0.3.4.tgz#8d63ddfb4cfe1fae3b32ca265c4c720222080bb5" +event-emitter@~0.3.5: + version "0.3.5" + resolved "https://registry.yarnpkg.com/event-emitter/-/event-emitter-0.3.5.tgz#df8c69eef1647923c7157b9ce83840610b02cc39" dependencies: - d "~0.1.1" - es5-ext "~0.10.7" + d "1" + es5-ext "~0.10.14" event-stream@^3.1.7: version "3.3.4" @@ -1822,10 +1831,6 @@ evp_bytestokey@^1.0.0: dependencies: create-hash "^1.1.1" -exit-hook@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/exit-hook/-/exit-hook-1.1.1.tgz#f05ca233b48c05d54fff07765df8507e95c02ff8" - expand-brackets@^0.1.4: version "0.1.5" resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-0.1.5.tgz#df07284e342a807cd733ac5af72411e581d1177b" @@ -1848,6 +1853,14 @@ extend@^3.0.0, extend@~3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.0.tgz#5a474353b9f3353ddd8176dfd37b91c83a46f1d4" +external-editor@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-2.0.4.tgz#1ed9199da9cbfe2ef2f7a31b2fde8b0d12368972" + dependencies: + iconv-lite "^0.4.17" + jschardet "^1.4.2" + tmp "^0.0.31" + extglob@^0.3.1: version "0.3.2" resolved "https://registry.yarnpkg.com/extglob/-/extglob-0.3.2.tgz#2e18ff3d2f49ab2765cec9023f011daa8d8349a1" @@ -1865,6 +1878,10 @@ fancy-log@^1.1.0: chalk "^1.1.1" time-stamp "^1.0.0" +fast-deep-equal@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-0.1.0.tgz#5c6f4599aba6b333ee3342e2ed978672f1001f8d" + fast-levenshtein@~2.0.4: version "2.0.6" resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" @@ -1875,12 +1892,11 @@ faye-websocket@~0.7.2: dependencies: websocket-driver ">=0.3.6" -figures@^1.3.5: - version "1.7.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e" +figures@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" dependencies: escape-string-regexp "^1.0.5" - object-assign "^4.1.0" file-entry-cache@^2.0.0: version "2.0.0" @@ -1903,13 +1919,13 @@ fill-range@^2.1.0: repeat-element "^1.1.2" repeat-string "^1.5.2" -find-cache-dir@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-0.1.1.tgz#c8defae57c8a52a8a784f9e31c57c742e993a0b9" +find-cache-dir@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-1.0.0.tgz#9288e3e9e3cc3748717d39eade17cf71fc30ee6f" dependencies: commondir "^1.0.1" - mkdirp "^0.5.1" - pkg-dir "^1.0.0" + make-dir "^1.0.0" + pkg-dir "^2.0.0" find-index@^0.1.1: version "0.1.1" @@ -1922,6 +1938,12 @@ find-up@^1.0.0: path-exists "^2.0.0" pinkie-promise "^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" + findup-sync@^0.4.2: version "0.4.3" resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-0.4.3.tgz#40043929e7bc60adf0b7f4827c4c6e75a0deca12" @@ -2134,14 +2156,14 @@ glob@^6.0.4: once "^1.3.0" path-is-absolute "^1.0.0" -glob@^7.0.0, glob@^7.0.3, glob@^7.0.5: - version "7.1.1" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.1.tgz#805211df04faaf1c63a3600306cdf5ade50b2ec8" +glob@^7.0.3, glob@^7.0.5, glob@^7.1.2: + version "7.1.2" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15" dependencies: fs.realpath "^1.0.0" inflight "^1.0.4" inherits "2" - minimatch "^3.0.2" + minimatch "^3.0.4" once "^1.3.0" path-is-absolute "^1.0.0" @@ -2169,9 +2191,9 @@ global-prefix@^0.1.4: is-windows "^0.2.0" which "^1.2.12" -globals@^9.0.0, globals@^9.14.0: - version "9.16.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-9.16.0.tgz#63e903658171ec2d9f51b1d31de5e2b8dc01fb80" +globals@^9.0.0, globals@^9.17.0: + version "9.18.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" globby@^5.0.0: version "5.0.0" @@ -2245,11 +2267,11 @@ gulp-chmod@2.0.0: stat-mode "^0.2.0" through2 "^2.0.0" -gulp-clean-css@3.3.1: - version "3.3.1" - resolved "https://registry.yarnpkg.com/gulp-clean-css/-/gulp-clean-css-3.3.1.tgz#76fbc62ce7075b33753662618e26bc052dab14f6" +gulp-clean-css@3.4.2: + version "3.4.2" + resolved "https://registry.yarnpkg.com/gulp-clean-css/-/gulp-clean-css-3.4.2.tgz#04387e17a88aa0f29d88edafca16403dbb106d5d" dependencies: - clean-css "4.1.2" + clean-css "4.1.4" gulp-util "3.0.8" through2 "2.0.3" vinyl-sourcemaps-apply "0.2.1" @@ -2272,13 +2294,12 @@ gulp-eol@0.1.2: gulp-util "~2.2" through2 "~0.4" -gulp-eslint@3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/gulp-eslint/-/gulp-eslint-3.0.1.tgz#04e57e3e18c6974267c12cf6855dc717d4a313bd" +gulp-eslint@4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/gulp-eslint/-/gulp-eslint-4.0.0.tgz#16d9ea4d696e7b7a9d65eeb1aa5bc4ba0a22c7f7" dependencies: - bufferstreams "^1.1.1" - eslint "^3.0.0" - gulp-util "^3.0.6" + eslint "^4.0.0" + gulp-util "^3.0.8" gulp-expect-file@0.0.7: version "0.0.7" @@ -2315,11 +2336,11 @@ gulp-if@2.0.2, gulp-if@^2.0.0: ternary-stream "^2.0.1" through2 "^2.0.1" -gulp-less@3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/gulp-less/-/gulp-less-3.3.0.tgz#d085565da3c810307fde7c7874e86520dc503234" +gulp-less@3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/gulp-less/-/gulp-less-3.3.2.tgz#f6636adcc66150a8902719fa59963fc7f862a49a" dependencies: - accord "^0.26.3" + accord "^0.27.3" gulp-util "^3.0.7" less "2.6.x || ^2.7.1" object-assign "^4.0.1" @@ -2364,9 +2385,9 @@ gulp-rename@1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/gulp-rename/-/gulp-rename-1.2.2.tgz#3ad4428763f05e2764dec1c67d868db275687817" -gulp-replace@0.5.4: - version "0.5.4" - resolved "https://registry.yarnpkg.com/gulp-replace/-/gulp-replace-0.5.4.tgz#69a67914bbd13c562bff14f504a403796aa0daa9" +gulp-replace@0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/gulp-replace/-/gulp-replace-0.6.1.tgz#11bf8c8fce533e33e2f6a8f2f430b955ba0be066" dependencies: istextorbinary "1.0.2" readable-stream "^2.0.1" @@ -2380,6 +2401,18 @@ gulp-rimraf@0.2.1: rimraf "^2.5.4" through2 "^2.0.1" +gulp-size@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/gulp-size/-/gulp-size-2.1.0.tgz#1c2b64f17f9071d5abd99d154b7b3481f8fba128" + dependencies: + chalk "^1.0.0" + gulp-util "^3.0.0" + gzip-size "^3.0.0" + object-assign "^4.0.1" + pretty-bytes "^3.0.1" + stream-counter "^1.0.0" + through2 "^2.0.0" + gulp-stripbom@1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/gulp-stripbom/-/gulp-stripbom-1.0.4.tgz#58c1d03e85e008a7aab47d81b1297c8c1bc828eb" @@ -2480,6 +2513,12 @@ gulplog@^1.0.0: dependencies: glogg "^1.0.0" +gzip-size@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-3.0.0.tgz#546188e9bdc337f673772f81660464b389dce520" + dependencies: + duplexer "^0.1.1" + har-schema@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-1.0.5.tgz#d263135f43307c02c602afc8fe95970c0151369e" @@ -2580,10 +2619,14 @@ https-browserify@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-0.0.1.tgz#3f91365cabe60b77ed0ebba24b454e3e09d95a82" -iconv-lite@0.4.13, iconv-lite@~0.4.13: +iconv-lite@0.4.13: version "0.4.13" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.13.tgz#1f88aba4ab0b1508e8312acc39345f36e992e2f2" +iconv-lite@^0.4.17, iconv-lite@~0.4.13: + version "0.4.18" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.18.tgz#23d8656b16aae6742ac29732ea8f0336a4789cf2" + ieee754@^1.1.4: version "1.1.8" resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.8.tgz#be33d40ac10ef1926701f6f08a2d86fbfd1ad3e4" @@ -2592,9 +2635,9 @@ ifvisible.js@1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/ifvisible.js/-/ifvisible.js-1.0.6.tgz#52eb151ce89c56f15316226462e892d1f8451261" -ignore@^3.2.0: - version "3.2.4" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.2.4.tgz#4055e03596729a8fabe45a43c100ad5ed815c4e8" +ignore@^3.3.3: + version "3.3.3" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.3.tgz#432352e57accd87ab3110e82d3fea0e47812156d" image-size@~0.5.0: version "0.5.1" @@ -2641,21 +2684,22 @@ ini@^1.3.4, ini@~1.3.0: version "1.3.4" resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.4.tgz#0537cb79daf59b59a1a517dff706c86ec039162e" -inquirer@^0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-0.12.0.tgz#1ef2bfd63504df0bc75785fff8c2c41df12f077e" +inquirer@^3.0.6: + version "3.1.1" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-3.1.1.tgz#87621c4fba4072f48a8dd71c9f9df6f100b2d534" dependencies: - ansi-escapes "^1.1.0" - ansi-regex "^2.0.0" + ansi-escapes "^2.0.0" chalk "^1.0.0" - cli-cursor "^1.0.1" + cli-cursor "^2.1.0" cli-width "^2.0.0" - figures "^1.3.5" + external-editor "^2.0.4" + figures "^2.0.0" lodash "^4.3.0" - readline2 "^1.0.1" - run-async "^0.1.0" - rx-lite "^3.1.2" - string-width "^1.0.1" + mute-stream "0.0.7" + run-async "^2.2.0" + rx-lite "^4.0.8" + rx-lite-aggregates "^4.0.8" + string-width "^2.0.0" strip-ansi "^3.0.0" through "^2.3.6" @@ -2750,7 +2794,7 @@ is-glob@^3.1.0: dependencies: is-extglob "^2.1.0" -is-my-json-valid@^2.10.0: +is-my-json-valid@^2.16.0: version "2.16.0" resolved "https://registry.yarnpkg.com/is-my-json-valid/-/is-my-json-valid-2.16.0.tgz#f079dd9bfdae65ee2038aae8acbc86ab109e3693" dependencies: @@ -2793,6 +2837,10 @@ is-primitive@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575" +is-promise@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" + is-property@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/is-property/-/is-property-1.0.2.tgz#57fe1c4e48474edd65b09911f26b1cd4095dda84" @@ -2910,9 +2958,9 @@ js-tokens@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.1.tgz#08e9f132484a2c45a30907e9dc4d5567b7f114d7" -js-yaml@^3.5.1: - version "3.8.2" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.8.2.tgz#02d3e2c0f6beab20248d412c352203827d786721" +js-yaml@^3.8.4: + version "3.8.4" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.8.4.tgz#520b4564f86573ba96662af85a8cafa7b4b5a6f6" dependencies: argparse "^1.0.7" esprima "^3.1.1" @@ -2921,6 +2969,10 @@ jsbn@~0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" +jschardet@^1.4.2: + version "1.4.2" + resolved "https://registry.yarnpkg.com/jschardet/-/jschardet-1.4.2.tgz#2aa107f142af4121d145659d44f50830961e699a" + jsesc@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b" @@ -2933,11 +2985,15 @@ json-loader@0.5.4, json-loader@^0.5.4: version "0.5.4" resolved "https://registry.yarnpkg.com/json-loader/-/json-loader-0.5.4.tgz#8baa1365a632f58a3c46d20175fc6002c96e37de" +json-schema-traverse@^0.3.0: + version "0.3.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz#349a6d44c53a51de89b40805c5d5e59b417d3340" + json-schema@0.2.3: version "0.2.3" resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" -json-stable-stringify@^1.0.0, json-stable-stringify@^1.0.1: +json-stable-stringify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" dependencies: @@ -3076,7 +3132,7 @@ loader-runner@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.3.0.tgz#f482aea82d543e07921700d5a46ef26fdac6b8a2" -loader-utils@^0.2.15, loader-utils@^0.2.16: +loader-utils@^0.2.15: version "0.2.17" resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-0.2.17.tgz#f86e6374d43205a6e6c60e9196f17c0299bfb348" dependencies: @@ -3093,6 +3149,21 @@ loader-utils@^1.0.2: emojis-list "^2.0.0" json5 "^0.5.0" +loader-utils@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.1.0.tgz#c98aef488bcceda2ffb5e2de646d6a754429f5cd" + dependencies: + big.js "^3.1.3" + emojis-list "^2.0.0" + json5 "^0.5.0" + +locate-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" + dependencies: + p-locate "^2.0.0" + path-exists "^3.0.0" + lodash._arraycopy@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/lodash._arraycopy/-/lodash._arraycopy-3.0.0.tgz#76e7b7c1f1fb92547374878a562ed06a3e50f6e1" @@ -3391,7 +3462,7 @@ lodash.values@~2.4.1: dependencies: lodash.keys "~2.4.1" -lodash@^4.0.0, lodash@^4.13.1, lodash@^4.14.0, lodash@^4.2.0, lodash@^4.3.0: +lodash@^4.0.0, lodash@^4.13.1, lodash@^4.14.0, lodash@^4.17.4, lodash@^4.2.0, lodash@^4.3.0: version "4.17.4" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae" @@ -3426,6 +3497,12 @@ lru-cache@2: version "2.7.3" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-2.7.3.tgz#6d4524e8b955f95d4f5b58851ce21dd72fb4e952" +make-dir@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.0.0.tgz#97a011751e91dd87cfadef58832ebb04936de978" + dependencies: + pify "^2.3.0" + make-error-cause@^1.1.1: version "1.2.2" resolved "https://registry.yarnpkg.com/make-error-cause/-/make-error-cause-1.2.2.tgz#df0388fcd0b37816dff0a5fb8108939777dcbc9d" @@ -3537,6 +3614,10 @@ mime@^1.2.11: version "1.3.4" resolved "https://registry.yarnpkg.com/mime/-/mime-1.3.4.tgz#115f9e3b6b3daf2959983cb38f149a2d40eb5d53" +mimic-fn@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.1.0.tgz#e667783d92e89dbd342818b5230b9d62a672ad18" + mini-lr@^0.1.8: version "0.1.9" resolved "https://registry.yarnpkg.com/mini-lr/-/mini-lr-0.1.9.tgz#02199d27347953d1fd1d6dbded4261f187b2d0f6" @@ -3556,7 +3637,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.0, minimatch@^3.0.2, minimatch@^3.0.3: +"minimatch@2 || 3", minimatch@^3.0.0, minimatch@^3.0.2: version "3.0.3" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.3.tgz#2a4e4090b96b2db06a9d7df01055a62a77c9b774" dependencies: @@ -3575,6 +3656,12 @@ minimatch@^2.0.1: dependencies: brace-expansion "^1.0.0" +minimatch@^3.0.3, minimatch@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + dependencies: + brace-expansion "^1.1.7" + minimatch@~0.2.11: version "0.2.14" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-0.2.14.tgz#c74e780574f63c6f9a090e90efbe6ef53a6a756a" @@ -3612,6 +3699,10 @@ ms@0.7.2: version "0.7.2" resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.2.tgz#ae25cf2512b3885a1d95d7f037868d8431124765" +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + multimatch@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/multimatch/-/multimatch-2.1.0.tgz#9c7906a22fb4c02919e2f5f75161b4cdbd4b2a2b" @@ -3627,9 +3718,9 @@ multipipe@^0.1.0, multipipe@^0.1.2: dependencies: duplexer2 "0.0.2" -mute-stream@0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.5.tgz#8fbfabb0a98a253d3184331f9e8deb7372fac6c0" +mute-stream@0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" nan@^2.3.0: version "2.5.1" @@ -3814,7 +3905,7 @@ on-finished@~2.3.0: dependencies: ee-first "1.1.1" -once@^1.3.0, once@^1.3.1, once@^1.4.0: +once@^1.3.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" dependencies: @@ -3826,9 +3917,11 @@ once@~1.3.0, once@~1.3.3: dependencies: wrappy "1" -onetime@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-1.1.0.tgz#a1f7838f8314c516f05ecefcbc4ccfe04b4ed789" +onetime@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" + dependencies: + mimic-fn "^1.0.0" openpgp@2.5.4: version "2.5.4" @@ -3884,10 +3977,20 @@ os-locale@^1.4.0: dependencies: lcid "^1.0.0" -os-tmpdir@^1.0.1: +os-tmpdir@^1.0.1, os-tmpdir@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" +p-limit@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.1.0.tgz#b07ff2d9a5d88bec806035895a2bab66a27988bc" + +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" + pako@~0.2.0: version "0.2.9" resolved "https://registry.yarnpkg.com/pako/-/pako-0.2.9.tgz#f3f7522f4ef782348da8161bad9ecfd51bf83a75" @@ -3943,11 +4046,15 @@ path-exists@^2.0.0: dependencies: pinkie-promise "^2.0.0" +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + 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: +path-is-inside@^1.0.1, path-is-inside@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" @@ -3989,13 +4096,13 @@ performance-now@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-0.2.0.tgz#33ef30c5c77d4ea21c5a53869d91b56d8f2555e5" -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" -pikaday@1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/pikaday/-/pikaday-1.5.1.tgz#0a48549bc1a14ea1d08c44074d761bc2f2bfcfd3" +pikaday@1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/pikaday/-/pikaday-1.6.1.tgz#b91bcb9b8539cedd8d6d08e4e7465e12095671b0" optionalDependencies: moment "2.x" @@ -4009,15 +4116,15 @@ pinkie@^2.0.0: version "2.0.4" resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" -pkg-dir@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-1.0.0.tgz#7a4b508a8d5bb2d629d447056ff4e9c9314cf3d4" +pkg-dir@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b" dependencies: - find-up "^1.0.0" + find-up "^2.1.0" -pluralize@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-1.2.1.tgz#d1a21483fd22bb41e58a12fa3421823140897c45" +pluralize@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-4.0.0.tgz#59b708c1c0190a2f692f1c7618c446b052fd1762" postcss-value-parser@^3.2.3: version "3.3.0" @@ -4039,6 +4146,12 @@ preserve@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" +pretty-bytes@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-3.0.1.tgz#27d0008d778063a0b4811bb35c79f1bd5d5fbccf" + dependencies: + number-is-nan "^1.0.0" + pretty-hrtime@^1.0.0: version "1.0.3" resolved "https://registry.yarnpkg.com/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz#b7e3ea42435a4c9b2759d99e0f201eb195802ee1" @@ -4055,9 +4168,9 @@ process@^0.11.0: version "0.11.9" resolved "https://registry.yarnpkg.com/process/-/process-0.11.9.tgz#7bd5ad21aa6253e7da8682264f1e11d11c0318c1" -progress@^1.1.8: - version "1.1.8" - resolved "https://registry.yarnpkg.com/progress/-/progress-1.1.8.tgz#e260c78f6161cdd9b0e56cc3e0a85de17c7a57be" +progress@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.0.tgz#8a1be366bf8fc23db2bd23f10c6fe920b4389d1f" promise@^7.1.1: version "7.1.1" @@ -4079,13 +4192,6 @@ public-encrypt@^4.0.0: parse-asn1 "^5.0.0" randombytes "^2.0.1" -pump@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/pump/-/pump-1.0.2.tgz#3b3ee6512f94f0e575538c17995f9f16990a5d51" - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - punycode@1.3.2: version "1.3.2" resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" @@ -4216,14 +4322,6 @@ readdirp@^2.0.0: readable-stream "^2.0.2" set-immediate-shim "^1.0.1" -readline2@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/readline2/-/readline2-1.0.1.tgz#41059608ffc154757b715d9989d199ffbf372e35" - dependencies: - code-point-at "^1.0.0" - is-fullwidth-code-point "^1.0.0" - mute-stream "0.0.5" - rechoir@^0.6.2: version "0.6.2" resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" @@ -4345,7 +4443,7 @@ require-main-filename@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" -require-uncached@^1.0.2: +require-uncached@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/require-uncached/-/require-uncached-1.0.3.tgz#4e0d56d6c9662fd31e43011c4b95aa49955421d3" dependencies: @@ -4371,18 +4469,24 @@ resolve-from@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-1.0.1.tgz#26cbfe935d1aeeeabb29bc3fe5aeb01e93d44226" -resolve@^1.1.6, resolve@^1.1.7: +resolve@^1.1.6, resolve@^1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.3.3.tgz#655907c3469a8680dc2de3a275a8fdd69691f0e5" + dependencies: + path-parse "^1.0.5" + +resolve@^1.1.7: version "1.3.2" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.3.2.tgz#1f0442c9e0cbb8136e87b9305f932f46c7f28235" dependencies: path-parse "^1.0.5" -restore-cursor@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-1.0.1.tgz#34661f46886327fed2991479152252df92daa541" +restore-cursor@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" dependencies: - exit-hook "^1.0.0" - onetime "^1.0.0" + onetime "^2.0.0" + signal-exit "^3.0.2" rifraf@2.0.3: version "2.0.3" @@ -4410,11 +4514,11 @@ ripemd160@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-1.0.1.tgz#93a4bbd4942bc574b69a8fa57c71de10ecca7d6e" -run-async@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/run-async/-/run-async-0.1.0.tgz#c8ad4a5e110661e402a7d21b530e009f25f8e389" +run-async@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0" dependencies: - once "^1.3.0" + is-promise "^2.1.0" run-sequence@1.2.2: version "1.2.2" @@ -4423,9 +4527,15 @@ run-sequence@1.2.2: chalk "*" gulp-util "*" -rx-lite@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-3.1.2.tgz#19ce502ca572665f3b647b10939f97fd1615f102" +rx-lite-aggregates@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz#753b87a89a11c95467c4ac1626c4efc4e05c67be" + dependencies: + rx-lite "*" + +rx-lite@*, rx-lite@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-4.0.8.tgz#0b1e11af8bc44836f04a6407e92da42467b79444" safe-buffer@^5.0.1: version "5.0.1" @@ -4467,14 +4577,6 @@ sha.js@^2.3.6: dependencies: inherits "^2.0.1" -shelljs@^0.7.5: - version "0.7.7" - resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.7.7.tgz#b2f5c77ef97148f4b4f6e22682e10bba8667cff1" - dependencies: - glob "^7.0.0" - interpret "^1.0.0" - rechoir "^0.6.2" - shellwords@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.0.tgz#66afd47b6a12932d9071cbfd98a52e785cd0ba14" @@ -4483,7 +4585,7 @@ sigmund@~1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/sigmund/-/sigmund-1.0.1.tgz#3ff21f198cad2175f9f3b781853fd94d0d19b590" -signal-exit@^3.0.0: +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" @@ -4509,9 +4611,9 @@ sntp@1.x.x: dependencies: hoek "2.x.x" -source-list-map@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-1.1.1.tgz#1a33ac210ca144d1e561f906ebccab5669ff4cb4" +source-list-map@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.0.tgz#aaa47403f7b245a92fbc97ea08f250d6087ed085" source-map-support@^0.4.2: version "0.4.11" @@ -4598,6 +4700,10 @@ stream-consume@~0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/stream-consume/-/stream-consume-0.1.0.tgz#a41ead1a6d6081ceb79f65b061901b6d8f3d1d0f" +stream-counter@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/stream-counter/-/stream-counter-1.0.0.tgz#91cf2569ce4dc5061febcd7acb26394a5a114751" + stream-http@^2.3.1: version "2.6.3" resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.6.3.tgz#4c3ddbf9635968ea2cfd4e48d43de5def2625ac3" @@ -4670,10 +4776,6 @@ 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-indent@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" @@ -4684,9 +4786,9 @@ strip-json-comments@~2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" -style-loader@0.18.0: - version "0.18.0" - resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-0.18.0.tgz#5b7a895860bda966286c8bb80ffd4ccbaf0411f5" +style-loader@0.18.2: + version "0.18.2" + resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-0.18.2.tgz#cc31459afbcd6d80b7220ee54b291a9fd66ff5eb" dependencies: loader-utils "^1.0.2" schema-utils "^0.3.0" @@ -4705,9 +4807,9 @@ supports-color@^3.1.0, supports-color@^3.2.3: dependencies: has-flag "^1.0.0" -table@^3.7.8: - version "3.8.3" - resolved "https://registry.yarnpkg.com/table/-/table-3.8.3.tgz#2bbc542f0fda9861a755d3947fefd8b3f513855f" +table@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/table/-/table-4.0.1.tgz#a8116c133fac2c61f4a420ab6cdf5c4d61f0e435" dependencies: ajv "^4.7.0" ajv-keywords "^1.0.0" @@ -4813,6 +4915,12 @@ timers-browserify@^2.0.2: dependencies: setimmediate "^1.0.4" +tmp@^0.0.31: + version "0.0.31" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.31.tgz#8f38ab9438e17315e5dbd8b3657e8bfb277ae4a7" + dependencies: + os-tmpdir "~1.0.1" + to-arraybuffer@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" @@ -4870,13 +4978,14 @@ typedarray@^0.0.6: version "0.0.6" resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" -uglify-js@^2.7.0, uglify-js@^2.8.5: - version "2.8.12" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.8.12.tgz#8a50f5d482243650b7108f6080aa3a6afe2a6c55" +uglify-js@^2.8.22, uglify-js@^2.8.29: + version "2.8.29" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.8.29.tgz#29c5733148057bb4e1f75df35b7a9cb72e6a59dd" dependencies: source-map "~0.5.1" - uglify-to-browserify "~1.0.0" yargs "~3.10.0" + optionalDependencies: + uglify-to-browserify "~1.0.0" uglify-js@^3.0.5: version "3.0.10" @@ -4889,6 +4998,14 @@ uglify-to-browserify@~1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz#6e0924d6bda6b5afe349e39a6d632850a0f882b7" +uglifyjs-webpack-plugin@^0.4.4: + version "0.4.6" + resolved "https://registry.yarnpkg.com/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-0.4.6.tgz#b951f4abb6bd617e66f63eb891498e391763e309" + dependencies: + source-map "^0.5.6" + uglify-js "^2.8.29" + webpack-sources "^1.0.1" + uid-number@~0.0.6: version "0.0.6" resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81" @@ -4920,12 +5037,6 @@ user-home@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/user-home/-/user-home-1.1.1.tgz#2b5be23a32b63a7c9deb8d0f28d485724a3df190" -user-home@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/user-home/-/user-home-2.0.0.tgz#9c70bfd8169bc1dcbf48604e0f04b8b49cde9e9f" - dependencies: - os-homedir "^1.0.0" - util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" @@ -5021,37 +5132,38 @@ webpack-notifier@1.5.0: object-assign "^4.1.0" strip-ansi "^3.0.1" -webpack-sources@^0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-0.2.3.tgz#17c62bfaf13c707f9d02c479e0dcdde8380697fb" +webpack-sources@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.0.1.tgz#c7356436a4d13123be2e2426a05d1dad9cbe65cf" dependencies: - source-list-map "^1.1.1" + source-list-map "^2.0.0" source-map "~0.5.3" -webpack@2.5.1: - version "2.5.1" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-2.5.1.tgz#61742f0cf8af555b87460a9cd8bba2f1e3ee2fce" +webpack@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-3.0.0.tgz#ee9bcebf21247f7153cb410168cab45e3a59d4d7" dependencies: acorn "^5.0.0" acorn-dynamic-import "^2.0.0" - ajv "^4.7.0" - ajv-keywords "^1.1.1" + ajv "^5.1.5" + ajv-keywords "^2.0.0" async "^2.1.2" enhanced-resolve "^3.0.0" + escope "^3.6.0" interpret "^1.0.0" json-loader "^0.5.4" json5 "^0.5.1" loader-runner "^2.3.0" - loader-utils "^0.2.16" + loader-utils "^1.1.0" memory-fs "~0.4.1" mkdirp "~0.5.0" node-libs-browser "^2.0.0" source-map "^0.5.3" supports-color "^3.1.0" tapable "~0.2.5" - uglify-js "^2.8.5" + uglifyjs-webpack-plugin "^0.4.4" watchpack "^1.3.1" - webpack-sources "^0.2.3" + webpack-sources "^1.0.1" yargs "^6.0.0" websocket-driver@>=0.3.6: @@ -5064,7 +5176,7 @@ websocket-extensions@>=0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.1.tgz#76899499c184b6ef754377c2dbb0cd6cb55d29e7" -when@^3.7.7: +when@^3.7.8: version "3.7.8" resolved "https://registry.yarnpkg.com/when/-/when-3.7.8.tgz#c7130b6a7ea04693e842cdc9e7a1f2aa39a39f82"