From aae2b6da1c6ff62bea48b47df349d912b4919168 Mon Sep 17 00:00:00 2001 From: Maxim Baz Date: Wed, 12 Aug 2020 13:57:30 +0200 Subject: [PATCH] Update dependencies, run prettier --- src/background.js | 104 ++++---- src/helpers.js | 34 ++- src/inject.js | 24 +- src/options/interface.js | 52 ++-- src/options/options.js | 2 +- src/package.json | 16 +- src/popup/interface.js | 24 +- src/popup/popup.js | 2 +- src/popup/searchinterface.js | 20 +- src/yarn.lock | 459 ++++++----------------------------- 10 files changed, 208 insertions(+), 529 deletions(-) diff --git a/src/background.js b/src/background.js index ec7e829..bbd921d 100644 --- a/src/background.js +++ b/src/background.js @@ -15,7 +15,7 @@ var otpID = [ "afjjoildnccgmjbblnklbohcbjehjaph", // webstore releases "jbnpmhhgnchcoljeobafpinmchnpdpin", // github releases "fcmmcnalhjjejhpnlfnddimcdlmpkbdf", // local unpacked - "browserpass-otp@maximbaz.com" // firefox + "browserpass-otp@maximbaz.com", // firefox ]; // default settings @@ -25,7 +25,7 @@ var defaultSettings = { stores: {}, foreignFills: {}, username: null, - theme: "dark" + theme: "dark", }; var authListeners = {}; @@ -34,14 +34,14 @@ var badgeCache = { files: null, settings: null, expires: Date.now(), - isRefreshing: false + isRefreshing: false, }; // the last text copied to the clipboard is stored here in order to be cleared after 60 seconds let lastCopiedText = null; chrome.browserAction.setBadgeBackgroundColor({ - color: "#666" + color: "#666", }); // watch for tab updates @@ -59,7 +59,7 @@ chrome.tabs.onUpdated.addListener((tabId, info) => { }); // handle incoming messages -chrome.runtime.onMessage.addListener(function(message, sender, sendResponse) { +chrome.runtime.onMessage.addListener(function (message, sender, sendResponse) { receiveMessage(message, sender, sendResponse); // allow async responses after this function returns @@ -67,7 +67,7 @@ chrome.runtime.onMessage.addListener(function(message, sender, sendResponse) { }); // handle keyboard shortcuts -chrome.commands.onCommand.addListener(async command => { +chrome.commands.onCommand.addListener(async (command) => { switch (command) { case "fillBest": try { @@ -76,7 +76,7 @@ chrome.commands.onCommand.addListener(async command => { // only fill on real domains return; } - handleMessage(settings, { action: "listFiles" }, listResults => { + handleMessage(settings, { action: "listFiles" }, (listResults) => { const logins = helpers.prepareLogins(listResults.files, settings); const bestLogin = helpers.filterSortLogins(logins, "", true)[0]; if (bestLogin) { @@ -91,7 +91,7 @@ chrome.commands.onCommand.addListener(async command => { }); // handle fired alarms -chrome.alarms.onAlarm.addListener(alarm => { +chrome.alarms.onAlarm.addListener((alarm) => { if (alarm.name === "clearClipboard") { if (readFromClipboard() === lastCopiedText) { copyToClipboard("", false); @@ -133,7 +133,7 @@ async function updateMatchingPasswordsCount(tabId, forceRefresh = false) { files: response.data.files, settings: settings, expires: Date.now() + CACHE_TTL_MS, - isRefreshing: false + isRefreshing: false, }; } @@ -155,7 +155,7 @@ async function updateMatchingPasswordsCount(tabId, forceRefresh = false) { // Set badge for the current tab chrome.browserAction.setBadgeText({ text: "" + (matchedPasswordsCount || ""), - tabId: tabId + tabId: tabId, }); } catch (e) { console.log(e); @@ -174,7 +174,7 @@ async function updateMatchingPasswordsCount(tabId, forceRefresh = false) { function copyToClipboard(text, clear = true) { document.addEventListener( "copy", - function(e) { + function (e) { e.clipboardData.setData("text/plain", text); e.preventDefault(); }, @@ -247,7 +247,7 @@ async function saveRecent(settings, login, remove = false) { const db = await idb.openDB("browserpass", DB_VERSION, { upgrade(db) { db.createObjectStore("log", { keyPath: "time" }); - } + }, }); await db.add("log", { time: Date.now(), host: settings.origin, login: login.login }); } catch { @@ -269,12 +269,12 @@ async function dispatchFill(settings, request, allFrames, allowForeign, allowNoS request = Object.assign(deepCopy(request), { allowForeign: allowForeign, allowNoSecret: allowNoSecret, - foreignFills: settings.foreignFills[settings.origin] || {} + foreignFills: settings.foreignFills[settings.origin] || {}, }); let perFrameResults = await chrome.tabs.executeScript(settings.tab.id, { allFrames: allFrames, - code: `window.browserpass.fillLogin(${JSON.stringify(request)});` + code: `window.browserpass.fillLogin(${JSON.stringify(request)});`, }); // merge filled fields into a single array @@ -313,12 +313,12 @@ async function dispatchFill(settings, request, allFrames, allowForeign, allowNoS async function dispatchFocusOrSubmit(settings, request, allFrames, allowForeign) { request = Object.assign(deepCopy(request), { allowForeign: allowForeign, - foreignFills: settings.foreignFills[settings.origin] || {} + foreignFills: settings.foreignFills[settings.origin] || {}, }); let perFrameResults = await chrome.tabs.executeScript(settings.tab.id, { allFrames: allFrames, - code: `window.browserpass.focusOrSubmit(${JSON.stringify(request)});` + code: `window.browserpass.focusOrSubmit(${JSON.stringify(request)});`, }); // if necessary, dispatch Enter keypress to autosubmit the form @@ -337,7 +337,7 @@ async function dispatchFocusOrSubmit(settings, request, allFrames, allowForeign) windowsVirtualKeyCode: 13, nativeVirtualKeyCode: 13, unmodifiedText: "\r", - text: "\r" + text: "\r", } ); } @@ -362,7 +362,7 @@ async function injectScript(settings, allFrames) { const waitTimeout = setTimeout(reject, MAX_WAIT); await chrome.tabs.executeScript(settings.tab.id, { allFrames: allFrames, - file: "js/inject.dist.js" + file: "js/inject.dist.js", }); clearTimeout(waitTimeout); resolve(true); @@ -397,7 +397,7 @@ async function fillFields(settings, login, fields) { var fillRequest = { origin: new BrowserpassURL(settings.tab.url).origin, login: login, - fields: fields + fields: fields, }; let allFrames = false; @@ -484,7 +484,7 @@ async function fillFields(settings, login, fields) { let focusOrSubmitRequest = { origin: new BrowserpassURL(settings.tab.url).origin, autoSubmit: getSetting("autoSubmit", login, settings), - filledFields: filledFields + filledFields: filledFields, }; // try to focus or submit form with the settings that were used to fill it @@ -522,7 +522,7 @@ function getLocalSettings() { async function getFullSettings() { var settings = getLocalSettings(); var configureSettings = Object.assign(deepCopy(settings), { - defaultStore: {} + defaultStore: {}, }); var response = await hostAction(configureSettings, "configure"); if (response.status != "ok") { @@ -553,7 +553,7 @@ async function getFullSettings() { settings.stores.default = { id: "default", name: "pass", - path: response.data.defaultStore.path + path: response.data.defaultStore.path, }; var fileSettings = JSON.parse(response.data.defaultStore.settings); if (typeof settings.stores.default.settings !== "object") { @@ -683,8 +683,8 @@ function handleModalAuth(requestDetails) { return { authCredentials: { username: this.login.fields.login, - password: this.login.fields.secret - } + password: this.login.fields.secret, + }, }; } @@ -713,7 +713,7 @@ async function handleMessage(settings, message, sendResponse) { } catch (e) { sendResponse({ status: "error", - message: "Unable to fetch and parse login fields: " + e.toString() + message: "Unable to fetch and parse login fields: " + e.toString(), }); return; } @@ -723,7 +723,7 @@ async function handleMessage(settings, message, sendResponse) { case "getSettings": sendResponse({ status: "ok", - settings: settings + settings: settings, }); break; case "saveSettings": @@ -733,7 +733,7 @@ async function handleMessage(settings, message, sendResponse) { } catch (e) { sendResponse({ status: "error", - message: e.message + message: e.message, }); } break; @@ -748,7 +748,7 @@ async function handleMessage(settings, message, sendResponse) { } catch (e) { sendResponse({ status: "error", - message: "Unable to enumerate password files" + e.toString() + message: "Unable to enumerate password files" + e.toString(), }); } break; @@ -760,7 +760,7 @@ async function handleMessage(settings, message, sendResponse) { } catch (e) { sendResponse({ status: "error", - message: "Unable to copy password" + message: "Unable to copy password", }); } break; @@ -772,7 +772,7 @@ async function handleMessage(settings, message, sendResponse) { } catch (e) { sendResponse({ status: "error", - message: "Unable to copy username" + message: "Unable to copy username", }); } break; @@ -799,7 +799,7 @@ async function handleMessage(settings, message, sendResponse) { } authListeners[tab.id] = handleModalAuth.bind({ url: url, - login: message.login + login: message.login, }); chrome.webRequest.onAuthRequired.addListener( authListeners[tab.id], @@ -810,7 +810,7 @@ async function handleMessage(settings, message, sendResponse) { } catch (e) { sendResponse({ status: "error", - message: "Unable to launch URL: " + e.toString() + message: "Unable to launch URL: " + e.toString(), }); } break; @@ -828,7 +828,7 @@ async function handleMessage(settings, message, sendResponse) { try { sendResponse({ status: "error", - message: e.toString() + message: e.toString(), }); } catch (e) { // TODO An error here is typically a closed message port, due to a popup taking focus @@ -845,14 +845,14 @@ async function handleMessage(settings, message, sendResponse) { } catch (e) { sendResponse({ status: "error", - message: e.message + message: e.message, }); } break; default: sendResponse({ status: "error", - message: "Unknown action: " + message.action + message: "Unknown action: " + message.action, }); break; } @@ -876,7 +876,7 @@ async function handleMessage(settings, message, sendResponse) { function hostAction(settings, action, params = {}) { var request = { settings: settings, - action: action + action: action, }; for (var key in params) { request[key] = params[key]; @@ -897,7 +897,7 @@ function hostAction(settings, action, params = {}) { async function parseFields(settings, login) { var response = await hostAction(settings, "fetch", { storeId: login.store.id, - file: login.login + ".gpg" + file: login.login + ".gpg", }); if (response.status != "ok") { throw new Error(JSON.stringify(response)); // TODO handle host error @@ -912,13 +912,13 @@ async function parseFields(settings, login) { login: ["login", "username", "user"], openid: ["openid"], otp: ["otp", "totp", "hotp"], - url: ["url", "uri", "website", "site", "link", "launch"] + url: ["url", "uri", "website", "site", "link", "launch"], }; login.settings = { - autoSubmit: { name: "autosubmit", type: "bool" } + autoSubmit: { name: "autosubmit", type: "bool" }, }; - var lines = login.raw.split(/[\r\n]+/).filter(line => line.trim().length > 0); - lines.forEach(function(line) { + var lines = login.raw.split(/[\r\n]+/).filter((line) => line.trim().length > 0); + lines.forEach(function (line) { // check for uri-encoded otp if (line.match(/^otpauth:\/\/.+/)) { login.fields.otp = { key: null, data: line }; @@ -932,8 +932,8 @@ async function parseFields(settings, login) { } parts = parts .slice(1) - .map(value => value.trim()) - .filter(value => value.length); + .map((value) => value.trim()) + .filter((value) => value.length); if (parts.length != 2) { return; } @@ -1028,7 +1028,7 @@ async function clearUsageData() { // clear local storage localStorage.removeItem("foreignFills"); localStorage.removeItem("recent"); - Object.keys(localStorage).forEach(key => { + Object.keys(localStorage).forEach((key) => { if (key.startsWith("recent:")) { localStorage.removeItem(key); } @@ -1093,16 +1093,16 @@ function triggerOTPExtension(settings, action, otp) { settings: { host: settings.host, origin: settings.origin, - tab: settings.tab - } + tab: settings.tab, + }, }) // Both response & error are noop functions, because we don't care about // the response, and if there's an error it just means the otp extension // is probably not installed. We can't detect that without requesting the // management permission, so this is an acceptable workaround. .then( - noop => null, - noop => null + (noop) => null, + (noop) => null ); } } @@ -1126,7 +1126,7 @@ function onExtensionInstalled(details) { title: title, message: message, iconUrl: "icon.png", - type: "basic" + type: "basic", }); }; @@ -1145,10 +1145,10 @@ function onExtensionInstalled(details) { 3002000: "New permissions added to clear copied credentials after 60 seconds.", 3000000: "New major update is out, please update the native host app to v3.\n" + - "Instructions here: https://github.com/browserpass/browserpass-native" + "Instructions here: https://github.com/browserpass/browserpass-native", }; - var parseVersion = version => { + var parseVersion = (version) => { var [major, minor, patch] = version.split("."); return parseInt(major) * 1000000 + parseInt(minor) * 1000 + parseInt(patch); }; @@ -1157,7 +1157,7 @@ function onExtensionInstalled(details) { Object.keys(changelog) .sort() - .forEach(function(version) { + .forEach(function (version) { if (prevVersion < version && newVersion >= version) { show(version.toString(), "browserpass: Important changes", changelog[version]); } diff --git a/src/helpers.js b/src/helpers.js index f30a30e..84ff4ce 100644 --- a/src/helpers.js +++ b/src/helpers.js @@ -9,7 +9,7 @@ const BrowserpassURL = require("@browserpass/url"); module.exports = { prepareLogins, filterSortLogins, - ignoreFiles + ignoreFiles, }; //----------------------------------- Function definitions ----------------------------------// @@ -68,7 +68,7 @@ function prepareLogins(files, settings) { index: index++, store: settings.stores[storeId], login: files[storeId][key].replace(/\.gpg$/i, ""), - allowFill: true + allowFill: true, }; // extract url info from path @@ -107,7 +107,7 @@ function prepareLogins(files, settings) { if (!login.recent) { login.recent = { when: 0, - count: 0 + count: 0, }; } @@ -132,17 +132,17 @@ function filterSortLogins(logins, searchQuery, currentDomainOnly) { searchQuery = searchQuery.trim(); // get candidate list - var candidates = logins.map(candidate => { + var candidates = logins.map((candidate) => { let lastSlashIndex = candidate.login.lastIndexOf("/") + 1; return Object.assign(candidate, { path: candidate.login.substr(0, lastSlashIndex), - display: candidate.login.substr(lastSlashIndex) + display: candidate.login.substr(lastSlashIndex), }); }); var mostRecent = null; if (currentDomainOnly) { - var recent = candidates.filter(function(login) { + var recent = candidates.filter(function (login) { if (login.recent.count > 0) { // find most recently used login if (!mostRecent || login.recent.when > mostRecent.recent.when) { @@ -153,7 +153,7 @@ function filterSortLogins(logins, searchQuery, currentDomainOnly) { return false; }); var remainingInCurrentDomain = candidates.filter( - login => login.inCurrentHost && !login.recent.count + (login) => login.inCurrentHost && !login.recent.count ); candidates = recent.concat(remainingInCurrentDomain); } @@ -189,11 +189,11 @@ function filterSortLogins(logins, searchQuery, currentDomainOnly) { if (searchQuery.length) { let filter = searchQuery.split(/\s+/); let fuzzyFilter = fuzzyFirstWord ? filter[0] : ""; - let substringFilters = filter.slice(fuzzyFirstWord ? 1 : 0).map(w => w.toLowerCase()); + let substringFilters = filter.slice(fuzzyFirstWord ? 1 : 0).map((w) => w.toLowerCase()); // First reduce the list by running the substring search - substringFilters.forEach(function(word) { - candidates = candidates.filter(c => c.login.toLowerCase().indexOf(word) >= 0); + substringFilters.forEach(function (word) { + candidates = candidates.filter((c) => c.login.toLowerCase().indexOf(word) >= 0); }); // Then run the fuzzy filter @@ -201,19 +201,19 @@ function filterSortLogins(logins, searchQuery, currentDomainOnly) { if (fuzzyFilter) { candidates = FuzzySort.go(fuzzyFilter, candidates, { keys: ["login", "store.name"], - allowTypo: false - }).map(result => { + allowTypo: false, + }).map((result) => { fuzzyResults[result.obj.login] = result; return result.obj; }); } // Finally highlight all matches - candidates = candidates.map(c => highlightMatches(c, fuzzyResults, substringFilters)); + candidates = candidates.map((c) => highlightMatches(c, fuzzyResults, substringFilters)); } // Prefix root entries with slash to let them have some visible path - candidates.forEach(c => { + candidates.forEach((c) => { c.path = c.path || "/"; }); @@ -292,7 +292,7 @@ function highlightMatches(entry, fuzzyResults, substringFilters) { return Object.assign(entry, { path: path, - display: display + display: display, }); } @@ -313,9 +313,7 @@ function ignoreFiles(files, settings) { if (typeof storeSettings.ignore === "string") { storeSettings.ignore = [storeSettings.ignore]; } - filteredFiles[store] = ignore() - .add(storeSettings.ignore) - .filter(files[store]); + filteredFiles[store] = ignore().add(storeSettings.ignore).filter(files[store]); } else { filteredFiles[store] = files[store]; } diff --git a/src/inject.js b/src/inject.js index aa76271..21748fa 100644 --- a/src/inject.js +++ b/src/inject.js @@ -1,8 +1,8 @@ -(function() { +(function () { const FORM_MARKERS = ["login", "log-in", "log_in", "signin", "sign-in", "sign_in"]; const OPENID_FIELDS = { selectors: ["input[name*=openid i]", "input[id*=openid i]", "input[class*=openid i]"], - types: ["text"] + types: ["text"], }; const USERNAME_FIELDS = { selectors: [ @@ -22,20 +22,20 @@ "input[type=email i]", "input[autocomplete=email i]", "input[type=text i]", - "input[type=tel i]" + "input[type=tel i]", ], - types: ["email", "text", "tel"] + types: ["email", "text", "tel"], }; const PASSWORD_FIELDS = { selectors: [ "input[type=password i][autocomplete=current-password i]", - "input[type=password i]" - ] + "input[type=password i]", + ], }; const INPUT_FIELDS = { selectors: PASSWORD_FIELDS.selectors .concat(USERNAME_FIELDS.selectors) - .concat(OPENID_FIELDS.selectors) + .concat(OPENID_FIELDS.selectors), }; const SUBMIT_FIELDS = { selectors: [ @@ -75,8 +75,8 @@ "input[type=button i][class*=log_in i]", "input[type=button i][class*=signin i]", "input[type=button i][class*=sign-in i]", - "input[type=button i][class*=sign_in i]" - ] + "input[type=button i][class*=sign_in i]", + ], }; /** @@ -90,7 +90,7 @@ function fillLogin(request) { var result = { filledFields: [], - foreignFill: undefined + foreignFill: undefined, }; // get the login form @@ -165,7 +165,7 @@ */ function focusOrSubmit(request) { var result = { - needPressEnter: false + needPressEnter: false, }; // get the login form @@ -443,6 +443,6 @@ // set window object window.browserpass = { fillLogin: fillLogin, - focusOrSubmit: focusOrSubmit + focusOrSubmit: focusOrSubmit, }; })(); diff --git a/src/options/interface.js b/src/options/interface.js index 4e75c43..732dfcc 100644 --- a/src/options/interface.js +++ b/src/options/interface.js @@ -62,7 +62,7 @@ function view(ctl, params) { nodes.push( createDropdown.call(this, "theme", [ m("option", { value: "dark" }, "Dark"), - m("option", { value: "light" }, "Light") + m("option", { value: "light" }, "Light"), ]) ); @@ -80,7 +80,7 @@ function view(ctl, params) { onclick: () => { addEmptyStore(this.settings.stores); this.saveEnabled = true; - } + }, }, "Add store" ) @@ -108,7 +108,7 @@ function view(ctl, params) { } this.saveEnabled = false; m.redraw(); - } + }, }, "Save" ) @@ -126,7 +126,7 @@ function view(ctl, params) { this.error = e; } m.redraw(); - } + }, }, "Clear usage data" ) @@ -151,12 +151,12 @@ function createInput(key, title, placeholder) { m("input[type=text]", { value: this.settings[key], placeholder: placeholder, - onchange: e => { + onchange: (e) => { this.settings[key] = e.target.value; this.saveEnabled = true; - } - }) - ]) + }, + }), + ]), ]); } @@ -174,10 +174,10 @@ function createDropdown(key, options) { "select", { value: this.settings[key], - onchange: e => { + onchange: (e) => { this.settings[key] = e.target.value; this.saveEnabled = true; - } + }, }, options ); @@ -198,13 +198,13 @@ function createCheckbox(key, title) { m("input[type=checkbox]", { title: title, checked: this.settings[key], - onchange: e => { + onchange: (e) => { this.settings[key] = e.target.checked; this.saveEnabled = true; - } + }, }), - title - ]) + title, + ]), ]); } @@ -224,37 +224,37 @@ function createCustomStore(storeId) { title: "The name for this password store", value: store.name, placeholder: "name", - onchange: e => { + onchange: (e) => { store.name = e.target.value; this.saveEnabled = true; - } + }, }), m("input[type=text].path", { title: "The full path to this password store", value: store.path, placeholder: "/path/to/store", - onchange: e => { + onchange: (e) => { store.path = e.target.value; this.saveEnabled = true; - } + }, }), m("input[type=text].bgColor", { title: "Badge background color", value: store.bgColor, placeholder: "#626262", - onchange: e => { + onchange: (e) => { store.bgColor = e.target.value; this.saveEnabled = true; - } + }, }), m("input[type=text].color", { title: "Badge text color", value: store.color, placeholder: "#c4c4c4", - onchange: e => { + onchange: (e) => { store.color = e.target.value; this.saveEnabled = true; - } + }, }), m( "a.remove", @@ -263,10 +263,10 @@ function createCustomStore(storeId) { onclick: () => { delete this.settings.stores[storeId]; this.saveEnabled = true; - } + }, }, "[X]" - ) + ), ]); } @@ -278,9 +278,7 @@ function createCustomStore(storeId) { * @return string new store ID */ function newId() { - return Math.random() - .toString(36) - .substr(2, 9); + return Math.random().toString(36).substr(2, 9); } /** diff --git a/src/options/options.js b/src/options/options.js index 0a9c622..23bf9b4 100644 --- a/src/options/options.js +++ b/src/options/options.js @@ -57,7 +57,7 @@ async function getSettings() { async function saveSettings(settings) { var response = await chrome.runtime.sendMessage({ action: "saveSettings", - settings: settings + settings: settings, }); if (response.status != "ok") { throw new Error(response.message); diff --git a/src/package.json b/src/package.json index 54d9d6f..178d98b 100644 --- a/src/package.json +++ b/src/package.json @@ -16,17 +16,17 @@ ], "dependencies": { "@browserpass/url": "^1.1.6", - "chrome-extension-async": "^3.3.2", + "chrome-extension-async": "^3.4.1", "fuzzysort": "^1.1.4", - "idb": "^4.0.3", - "ignore": "^5.1.4", - "mithril": "^1.1.0", - "moment": "^2.24.0", + "idb": "^4.0.5", + "ignore": "^5.1.8", + "mithril": "^1.1.7", + "moment": "^2.27.0", "sha1": "^1.1.1" }, "devDependencies": { - "browserify": "^16.2.3", - "less": "^3.9.0", - "prettier": "^1.16.4" + "browserify": "^16.5.2", + "less": "^3.12.2", + "prettier": "^2.0.5" } } diff --git a/src/popup/interface.js b/src/popup/interface.js index 81d756b..785fc4a 100644 --- a/src/popup/interface.js +++ b/src/popup/interface.js @@ -61,7 +61,7 @@ function view(ctl, params) { nodes.push( m( "div.logins", - this.results.map(function(result) { + this.results.map(function (result) { const storeBgColor = result.store.bgColor || result.store.settings.bgColor; const storeColor = result.store.color || result.store.settings.color; @@ -70,7 +70,7 @@ function view(ctl, params) { { key: result.index, tabindex: 0, - onclick: function(e) { + onclick: function (e) { var action = e.target.getAttribute("action"); if (action) { result.doAction(action); @@ -78,7 +78,7 @@ function view(ctl, params) { result.doAction("fill"); } }, - onkeydown: keyHandler.bind(result) + onkeydown: keyHandler.bind(result), }, [ m("div.name", { title: "Fill username / password | " }, [ @@ -87,7 +87,7 @@ function view(ctl, params) { "div.store.badge", { style: `background-color: ${storeBgColor}; - color: ${storeColor}` + color: ${storeColor}`, }, result.store.name ), @@ -100,22 +100,22 @@ function view(ctl, params) { " time" + (result.recent.count > 1 ? "s" : "") + ", last " + - Moment(new Date(result.recent.when)).fromNow() + Moment(new Date(result.recent.when)).fromNow(), }) - : null + : null, ]), - m("div.line2", [m.trust(result.display)]) + m("div.line2", [m.trust(result.display)]), ]), m("div.action.copy-password", { tabindex: 0, title: "Copy password | ", - action: "copyPassword" + action: "copyPassword", }), m("div.action.copy-user", { tabindex: 0, title: "Copy username | ", - action: "copyUsername" - }) + action: "copyUsername", + }), ] ); }) @@ -130,10 +130,10 @@ function view(ctl, params) { "a", { href: "https://github.com/browserpass/browserpass-native#installation", - target: "_blank" + target: "_blank", }, "instructions" - ) + ), ]) ); } diff --git a/src/popup/popup.js b/src/popup/popup.js index 7d08a1d..6b7da5f 100644 --- a/src/popup/popup.js +++ b/src/popup/popup.js @@ -112,7 +112,7 @@ async function withLogin(action) { // hand off action to background script var response = await chrome.runtime.sendMessage({ action: action, - login: login + login: login, }); if (response.status != "ok") { throw new Error(response.message); diff --git a/src/popup/searchinterface.js b/src/popup/searchinterface.js index bc49022..73e1126 100644 --- a/src/popup/searchinterface.js +++ b/src/popup/searchinterface.js @@ -34,7 +34,7 @@ function view(ctl, params) { return m( "form.part.search", { - onkeydown: function(e) { + onkeydown: function (e) { switch (e.code) { case "Tab": e.preventDefault(); @@ -56,7 +56,7 @@ function view(ctl, params) { } break; } - } + }, }, [ this.popup.currentDomainOnly @@ -64,27 +64,27 @@ function view(ctl, params) { host, m("div.remove-hint", { title: "Clear domain filter | ", - onclick: function(e) { + onclick: function (e) { var target = document.querySelector( ".part.search > input[type=text]" ); target.focus(); self.popup.currentDomainOnly = false; self.popup.search(target.value); - } - }) + }, + }), ]) : null, m("input[type=text]", { focused: true, placeholder: "Search logins...", - oncreate: function(e) { + oncreate: function (e) { e.dom.focus(); }, - oninput: function(e) { + oninput: function (e) { self.popup.search(e.target.value); }, - onkeydown: function(e) { + onkeydown: function (e) { switch (e.code) { case "Backspace": if (self.popup.currentDomainOnly) { @@ -128,8 +128,8 @@ function view(ctl, params) { break; } } - } - }) + }, + }), ] ); } diff --git a/src/yarn.lock b/src/yarn.lock index 3b6a28e..9291e98 100644 --- a/src/yarn.lock +++ b/src/yarn.lock @@ -27,50 +27,24 @@ acorn-node@^1.2.0, acorn-node@^1.3.0, acorn-node@^1.5.2, acorn-node@^1.6.1: xtend "^4.0.2" acorn-walk@^7.0.0: - version "7.1.1" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.1.1.tgz#345f0dffad5c735e7373d2fec9a1023e6a44b83e" - integrity sha512-wdlPY2tm/9XBr7QkKlq0WQVgiuGTX6YWPyRyBviSoScBuLfTVQhvwg6wJ369GJ/1nPfTLMfnrFIfjqVg6d+jQQ== + version "7.2.0" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" + integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== acorn@^7.0.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.2.0.tgz#17ea7e40d7c8640ff54a694c889c26f31704effe" - integrity sha512-apwXVmYVpQ34m/i71vrApRrRKCWQnZZF1+npOD0WV5xZFfwWOmKGQ2RWlfdy9vWITsenisM8M0Qeq8agcFHNiQ== + version "7.4.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.0.tgz#e1ad486e6c54501634c6c397c5c121daa383607c" + integrity sha512-+G7P8jJmCHr+S+cLfQxygbWhXy+8YTVGzAkpEbcLo2mLoL7tij/VG41QSHACSf5QgYRhMZYHuNc6drJaO0Da+w== -ajv@^6.5.5: - version "6.12.2" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.2.tgz#c629c5eced17baf314437918d2da88c99d5958cd" - integrity sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ== - dependencies: - fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -asap@~2.0.3: - version "2.0.6" - resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" - integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= - -asn1.js@^4.0.0: - version "4.10.1" - resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-4.10.1.tgz#b9c2bf5805f1e64aadeed6df3a2bfafb5a73f5a0" - integrity sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw== +asn1.js@^5.2.0: + version "5.4.1" + resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-5.4.1.tgz#11a980b84ebb91781ce35b0fdc2ee294e3783f07" + integrity sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA== dependencies: bn.js "^4.0.0" inherits "^2.0.1" minimalistic-assert "^1.0.0" - -asn1@~0.2.3: - version "0.2.4" - resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" - integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== - dependencies: - safer-buffer "~2.1.0" - -assert-plus@1.0.0, assert-plus@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" - integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= + safer-buffer "^2.1.0" assert@^1.4.0: version "1.5.0" @@ -80,21 +54,6 @@ assert@^1.4.0: object-assign "^4.1.1" util "0.10.3" -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= - -aws-sign2@~0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" - integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= - -aws4@^1.8.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.10.0.tgz#a17b3a8ea811060e74d47d306122400ad4497ae2" - integrity sha512-3YDiu347mtVtjpyV3u5kVqQLP242c06zwDOgpeRnybmXlYYsLbtTrUBUm8i8srONt+FWobl5aibnU1030PeeuA== - balanced-match@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" @@ -105,13 +64,6 @@ base64-js@^1.0.2: resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.1.tgz#58ece8cb75dd07e71ed08c736abc5fac4dbf8df1" integrity sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g== -bcrypt-pbkdf@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" - integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= - dependencies: - tweetnacl "^0.14.3" - bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.4.0: version "4.11.9" resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.9.tgz#26d556829458f9d1e81fc48952493d0ba3507828" @@ -147,12 +99,12 @@ browser-pack@^6.0.1: through2 "^2.0.0" umd "^3.0.0" -browser-resolve@^1.11.0, browser-resolve@^1.7.0: - version "1.11.3" - resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-1.11.3.tgz#9b7cbb3d0f510e4cb86bdbd796124d28b5890af6" - integrity sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ== +browser-resolve@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-2.0.0.tgz#99b7304cb392f8d73dba741bb2d7da28c6d7842b" + integrity sha512-7sWsQlYL2rGLy2IWm8WL8DCTJvYLc/qlOnsakDac87SOoCd16WLsaAMdCiAqsTNHIe+SXfaqyxyo6THoWqs8WQ== dependencies: - resolve "1.1.7" + resolve "^1.17.0" browserify-aes@^1.0.0, browserify-aes@^1.0.4: version "1.2.0" @@ -194,15 +146,15 @@ browserify-rsa@^4.0.0, browserify-rsa@^4.0.1: randombytes "^2.0.1" browserify-sign@^4.0.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.2.0.tgz#545d0b1b07e6b2c99211082bf1b12cce7a0b0e11" - integrity sha512-hEZC1KEeYuoHRqhGhTy6gWrpJA3ZDjFWv0DE61643ZnOXAKJb3u7yWcrU0mMc9SwAqK1n7myPGndkp0dFG7NFA== + version "4.2.1" + resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.2.1.tgz#eaf4add46dd54be3bb3b36c0cf15abbeba7956c3" + integrity sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg== dependencies: bn.js "^5.1.1" browserify-rsa "^4.0.1" create-hash "^1.2.0" create-hmac "^1.1.7" - elliptic "^6.5.2" + elliptic "^6.5.3" inherits "^2.0.4" parse-asn1 "^5.1.5" readable-stream "^3.6.0" @@ -215,15 +167,15 @@ browserify-zlib@~0.2.0: dependencies: pako "~1.0.5" -browserify@^16.2.3: - version "16.5.1" - resolved "https://registry.yarnpkg.com/browserify/-/browserify-16.5.1.tgz#3c13c97436802930d5c3ae28658ddc33bfd37dc2" - integrity sha512-EQX0h59Pp+0GtSRb5rL6OTfrttlzv+uyaUVlK6GX3w11SQ0jKPKyjC/54RhPR2ib2KmfcELM06e8FxcI5XNU2A== +browserify@^16.5.2: + version "16.5.2" + resolved "https://registry.yarnpkg.com/browserify/-/browserify-16.5.2.tgz#d926835e9280fa5fd57f5bc301f2ef24a972ddfe" + integrity sha512-TkOR1cQGdmXU9zW4YukWzWVSJwrxmNdADFbqbE3HFgQWe5wqZmOawqZ7J/8MPCwk/W8yY7Y0h+7mOtcZxLP23g== dependencies: JSONStream "^1.0.3" assert "^1.4.0" browser-pack "^6.0.1" - browser-resolve "^1.11.0" + browser-resolve "^2.0.0" browserify-zlib "~0.2.0" buffer "~5.2.1" cached-path-relative "^1.0.0" @@ -244,7 +196,7 @@ browserify@^16.2.3: insert-module-globals "^7.0.0" labeled-stream-splicer "^2.0.0" mkdirp-classic "^0.5.2" - module-deps "^6.0.0" + module-deps "^6.2.3" os-browserify "~0.3.0" parents "^1.0.1" path-browserify "~0.0.0" @@ -297,17 +249,12 @@ cached-path-relative@^1.0.0, cached-path-relative@^1.0.2: resolved "https://registry.yarnpkg.com/cached-path-relative/-/cached-path-relative-1.0.2.tgz#a13df4196d26776220cc3356eb147a52dba2c6db" integrity sha512-5r2GqsoEb4qMTTN9J+WzXfjov+hjxT+j3u5K+kIVNIwAd99DLCJE9pBIMP1qVeybV6JiijL385Oz0DcYxfbOIg== -caseless@~0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" - integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= - "charenc@>= 0.0.1": version "0.0.2" resolved "https://registry.yarnpkg.com/charenc/-/charenc-0.0.2.tgz#c0a1d2f3a7092e03774bfa83f14c0fc5790a8667" integrity sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc= -chrome-extension-async@^3.3.2: +chrome-extension-async@^3.4.1: version "3.4.1" resolved "https://registry.yarnpkg.com/chrome-extension-async/-/chrome-extension-async-3.4.1.tgz#bac9b1924e85c0968ed19b4d56ec98cddaf42567" integrity sha512-YBkFGFL+8MpkHvZ4nB/NU0uPkJU4LWjSlqxgXOwHcBe5sGs/YT0etEkmQXay3Op6p2c+34zf1k4Osi0ma4HtiQ== @@ -320,11 +267,6 @@ cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: inherits "^2.0.1" safe-buffer "^5.0.1" -clone@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f" - integrity sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18= - combine-source-map@^0.8.0, combine-source-map@~0.8.0: version "0.8.0" resolved "https://registry.yarnpkg.com/combine-source-map/-/combine-source-map-0.8.0.tgz#a58d0df042c186fcf822a8e8015f5450d2d79a8b" @@ -335,13 +277,6 @@ combine-source-map@^0.8.0, combine-source-map@~0.8.0: lodash.memoize "~3.0.3" source-map "~0.5.3" -combined-stream@^1.0.6, combined-stream@~1.0.6: - version "1.0.8" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" - integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== - dependencies: - delayed-stream "~1.0.0" - concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" @@ -372,18 +307,18 @@ convert-source-map@~1.1.0: resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.1.3.tgz#4829c877e9fe49b3161f3bf3673888e204699860" integrity sha1-SCnId+n+SbMWHzvzZziI4gRpmGA= -core-util-is@1.0.2, core-util-is@~1.0.0: +core-util-is@~1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= create-ecdh@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.3.tgz#c9111b6f33045c4697f144787f9254cdc77c45ff" - integrity sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw== + version "4.0.4" + resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.4.tgz#d6e7f4bffa66736085a0762fd3a632684dabcc4e" + integrity sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A== dependencies: bn.js "^4.1.0" - elliptic "^6.0.0" + elliptic "^6.5.3" create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: version "1.2.0" @@ -435,23 +370,11 @@ dash-ast@^1.0.0: resolved "https://registry.yarnpkg.com/dash-ast/-/dash-ast-1.0.0.tgz#12029ba5fb2f8aa6f0a861795b23c1b4b6c27d37" integrity sha512-Vy4dx7gquTeMcQR/hDkYLGUnwVil6vk4FOOct+djUnHOUWt+zJPJAaRIXaAFkPXtJjvlY7o3rfRu0/3hpnwoUA== -dashdash@^1.12.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" - integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= - dependencies: - assert-plus "^1.0.0" - defined@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693" integrity sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM= -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= - deps-sort@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/deps-sort/-/deps-sort-2.0.1.tgz#9dfdc876d2bcec3386b6829ac52162cda9fa208d" @@ -500,15 +423,7 @@ duplexer2@^0.1.2, duplexer2@~0.1.0, duplexer2@~0.1.2: dependencies: readable-stream "^2.0.2" -ecc-jsbn@~0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" - integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= - dependencies: - jsbn "~0.1.0" - safer-buffer "^2.1.0" - -elliptic@^6.0.0, elliptic@^6.5.2: +elliptic@^6.5.3: version "6.5.3" resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.3.tgz#cb59eb2efdaf73a0bd78ccd7015a62ad6e0f93d6" integrity sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw== @@ -541,50 +456,11 @@ evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: md5.js "^1.3.4" safe-buffer "^5.1.1" -extend@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" - integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== - -extsprintf@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" - integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= - -extsprintf@^1.2.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" - integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= - -fast-deep-equal@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz#545145077c501491e33b15ec408c294376e94ae4" - integrity sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA== - -fast-json-stable-stringify@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - fast-safe-stringify@^2.0.7: version "2.0.7" resolved "https://registry.yarnpkg.com/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz#124aa885899261f68aedb42a7c080de9da608743" integrity sha512-Utm6CdzT+6xsDk2m8S6uL8VHxNwI6Jub+e9NYTcAms28T84pTa25GJQV9j0CY0N1rM8hK4x6grpF2BQf+2qwVA== -forever-agent@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" - integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= - -form-data@~2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" - integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.6" - mime-types "^2.1.12" - fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" @@ -605,13 +481,6 @@ get-assigned-identifiers@^1.2.0: resolved "https://registry.yarnpkg.com/get-assigned-identifiers/-/get-assigned-identifiers-1.2.0.tgz#6dbf411de648cbaf8d9169ebb0d2d576191e2ff1" integrity sha512-mBBwmeGTrxEMO4pMaaf/uUEFHnYtwr8FTe8Y/mer4rcV/bye0qGm6pw1bGZFGStxC5O76c5ZAVBGnqHmOaJpdQ== -getpass@^0.1.1: - version "0.1.7" - resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" - integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= - dependencies: - assert-plus "^1.0.0" - glob@^7.1.0: version "7.1.6" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" @@ -629,19 +498,6 @@ graceful-fs@^4.1.2: resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== -har-schema@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" - integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= - -har-validator@~5.1.3: - version "5.1.3" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.3.tgz#1ef89ebd3e4996557675eed9893110dc350fa080" - integrity sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g== - dependencies: - ajv "^6.5.5" - har-schema "^2.0.0" - has@^1.0.0: version "1.0.3" resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" @@ -680,21 +536,12 @@ htmlescape@^1.1.0: resolved "https://registry.yarnpkg.com/htmlescape/-/htmlescape-1.1.1.tgz#3a03edc2214bca3b66424a3e7959349509cb0351" integrity sha1-OgPtwiFLyjtmQko+eVk0lQnLA1E= -http-signature@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" - integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= - dependencies: - assert-plus "^1.0.0" - jsprim "^1.2.2" - sshpk "^1.7.0" - https-browserify@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= -idb@^4.0.3: +idb@^4.0.5: version "4.0.5" resolved "https://registry.yarnpkg.com/idb/-/idb-4.0.5.tgz#23b930fbb0abce391e939c35b7b31a669e74041f" integrity sha512-P+Fk9HT2h1DhXoE1YNK183SY+CRh2GHNh28de94sGwhe0bUA75JJeVJWt3SenE5p0BXK7maflIq29dl6UZHrFw== @@ -704,7 +551,7 @@ ieee754@^1.1.4: resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84" integrity sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg== -ignore@^5.1.4: +ignore@^5.1.8: version "5.1.8" resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57" integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw== @@ -765,36 +612,11 @@ is-buffer@^1.1.0: resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== -is-typedarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= - isarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= -isstream@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" - integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= - -jsbn@~0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" - integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-schema@0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" - integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= - json-stable-stringify@~0.0.0: version "0.0.1" resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-0.0.1.tgz#611c23e814db375527df851193db59dd2af27f45" @@ -802,11 +624,6 @@ json-stable-stringify@~0.0.0: dependencies: jsonify "~0.0.0" -json-stringify-safe@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" - integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= - jsonify@~0.0.0: version "0.0.0" resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" @@ -817,16 +634,6 @@ jsonparse@^1.2.0: resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" integrity sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA= -jsprim@^1.2.2: - version "1.4.1" - resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" - integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= - dependencies: - assert-plus "1.0.0" - extsprintf "1.3.0" - json-schema "0.2.3" - verror "1.10.0" - labeled-stream-splicer@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/labeled-stream-splicer/-/labeled-stream-splicer-2.0.2.tgz#42a41a16abcd46fd046306cf4f2c3576fffb1c21" @@ -835,12 +642,11 @@ labeled-stream-splicer@^2.0.0: inherits "^2.0.1" stream-splicer "^2.0.0" -less@^3.9.0: - version "3.11.2" - resolved "https://registry.yarnpkg.com/less/-/less-3.11.2.tgz#51a484e9017287f5ac3db921cb86970eb7506e81" - integrity sha512-ed8Lir98Tu6a+LeU7+8ShpRLSUdk//lWf1sh+5w7tNju4wGItztqDHp03Z+a2o1nzU6pObVxw1n4Gu7VzQYusQ== +less@^3.12.2: + version "3.12.2" + resolved "https://registry.yarnpkg.com/less/-/less-3.12.2.tgz#157e6dd32a68869df8859314ad38e70211af3ab4" + integrity sha512-+1V2PCMFkL+OIj2/HrtrvZw0BC0sYLMICJfbQjuj/K8CEnlrFX6R5cKKgzzttsZDHyxQNL1jqMREjKN3ja/E3Q== dependencies: - clone "^2.1.2" tslib "^1.10.0" optionalDependencies: errno "^0.1.1" @@ -848,8 +654,7 @@ less@^3.9.0: image-size "~0.5.0" make-dir "^2.1.0" mime "^1.4.1" - promise "^7.1.1" - request "^2.83.0" + native-request "^1.0.5" source-map "~0.6.0" lodash.memoize@~3.0.3: @@ -882,18 +687,6 @@ miller-rabin@^4.0.0: bn.js "^4.0.0" brorand "^1.0.1" -mime-db@1.44.0: - version "1.44.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92" - integrity sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg== - -mime-types@^2.1.12, mime-types@~2.1.19: - version "2.1.27" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.27.tgz#47949f98e279ea53119f5722e0f34e529bec009f" - integrity sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w== - dependencies: - mime-db "1.44.0" - mime@^1.4.1: version "1.6.0" resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" @@ -921,7 +714,7 @@ minimist@^1.1.0, minimist@^1.1.1: resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== -mithril@^1.1.0: +mithril@^1.1.7: version "1.1.7" resolved "https://registry.yarnpkg.com/mithril/-/mithril-1.1.7.tgz#505d7d77fe164ff16969de8f9b6eda42e0346cbe" integrity sha512-1SAkGeVrIVvkUHlPHvR3pXdWzNfTzmS/fBAe+rC2ApEBfZFFc+idi8Qg/M5JoW/sZkIDXSfQYVgvENMIhBIVAg== @@ -931,13 +724,13 @@ mkdirp-classic@^0.5.2: resolved "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113" integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== -module-deps@^6.0.0: - version "6.2.2" - resolved "https://registry.yarnpkg.com/module-deps/-/module-deps-6.2.2.tgz#d8a15c2265dfc119153c29bb47386987d0ee423b" - integrity sha512-a9y6yDv5u5I4A+IPHTnqFxcaKr4p50/zxTjcQJaX2ws9tN/W6J6YXnEKhqRyPhl494dkcxx951onSKVezmI+3w== +module-deps@^6.2.3: + version "6.2.3" + resolved "https://registry.yarnpkg.com/module-deps/-/module-deps-6.2.3.tgz#15490bc02af4b56cf62299c7c17cba32d71a96ee" + integrity sha512-fg7OZaQBcL4/L+AK5f4iVqf9OMbCclXfy/znXRxTVhJSeW5AIlS9AwheYwDaXM3lVW7OBeaeUEY3gbaC6cLlSA== dependencies: JSONStream "^1.0.3" - browser-resolve "^1.7.0" + browser-resolve "^2.0.0" cached-path-relative "^1.0.2" concat-stream "~1.6.0" defined "^1.0.0" @@ -952,15 +745,15 @@ module-deps@^6.0.0: through2 "^2.0.0" xtend "^4.0.0" -moment@^2.24.0: - version "2.26.0" - resolved "https://registry.yarnpkg.com/moment/-/moment-2.26.0.tgz#5e1f82c6bafca6e83e808b30c8705eed0dcbd39a" - integrity sha512-oIixUO+OamkUkwjhAVE18rAMfRJNsNe/Stid/gwHSOfHrOtw9EhAY2AHvdKZ/k/MggcYELFCJz/Sn2pL8b8JMw== +moment@^2.27.0: + version "2.27.0" + resolved "https://registry.yarnpkg.com/moment/-/moment-2.27.0.tgz#8bff4e3e26a236220dfe3e36de756b6ebaa0105d" + integrity sha512-al0MUK7cpIcglMv3YF13qSgdAIqxHTO7brRtaz3DlSULbqfazqkc5kEjNrLDOM7fsjshoFIihnU8snrP7zUvhQ== -oauth-sign@~0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" - integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== +native-request@^1.0.5: + version "1.0.7" + resolved "https://registry.yarnpkg.com/native-request/-/native-request-1.0.7.tgz#ff742dc555b4c8f2f1c14b548639ba174e573856" + integrity sha512-9nRjinI9bmz+S7dgNtf4A70+/vPhnd+2krGpy4SUlADuOuSa24IDkNaZ+R/QT1wQ6S8jBdi6wE7fLekFZNfUpQ== object-assign@^4.1.1: version "4.1.1" @@ -992,13 +785,12 @@ parents@^1.0.0, parents@^1.0.1: path-platform "~0.11.15" parse-asn1@^5.0.0, parse-asn1@^5.1.5: - version "5.1.5" - resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.5.tgz#003271343da58dc94cace494faef3d2147ecea0e" - integrity sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ== + version "5.1.6" + resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.6.tgz#385080a3ec13cb62a62d39409cb3e88844cdaed4" + integrity sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw== dependencies: - asn1.js "^4.0.0" + asn1.js "^5.2.0" browserify-aes "^1.0.0" - create-hash "^1.1.0" evp_bytestokey "^1.0.0" pbkdf2 "^3.0.3" safe-buffer "^5.1.1" @@ -1024,9 +816,9 @@ path-platform@~0.11.15: integrity sha1-6GQhf3TDaFDwhSt43Hv31KVyG/I= pbkdf2@^3.0.3: - version "3.0.17" - resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.17.tgz#976c206530617b14ebb32114239f7b09336e93a6" - integrity sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA== + version "3.1.1" + resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.1.tgz#cb8724b0fada984596856d1a6ebafd3584654b94" + integrity sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg== dependencies: create-hash "^1.1.2" create-hmac "^1.1.4" @@ -1034,20 +826,15 @@ pbkdf2@^3.0.3: safe-buffer "^5.0.1" sha.js "^2.4.8" -performance-now@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" - integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= - pify@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== -prettier@^1.16.4: - version "1.19.1" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.19.1.tgz#f7d7f5ff8a9cd872a7be4ca142095956a60797cb" - integrity sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew== +prettier@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.0.5.tgz#d6d56282455243f2f92cc1716692c08aa31522d4" + integrity sha512-7PtVymN48hGcO4fGjybyBSIWDsLU4H4XlvOHfq91pz9kkGlonzwTfYkaIEwiRg/dAJF9YlbsduBAgtYLi+8cFg== process-nextick-args@~2.0.0: version "2.0.1" @@ -1059,23 +846,11 @@ process@~0.11.0: resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= -promise@^7.1.1: - version "7.3.1" - resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" - integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg== - dependencies: - asap "~2.0.3" - prr@~1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY= -psl@^1.1.28: - version "1.8.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" - integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== - public-encrypt@^4.0.0: version "4.0.3" resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0" @@ -1098,16 +873,11 @@ punycode@^1.3.2: resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= -punycode@^2.1.0, punycode@^2.1.1: +punycode@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== -qs@~6.5.2: - version "6.5.2" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" - integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== - querystring-es3@~0.2.0: version "0.2.1" resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" @@ -1162,38 +932,7 @@ readable-stream@^3.6.0: string_decoder "^1.1.1" util-deprecate "^1.0.1" -request@^2.83.0: - version "2.88.2" - resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" - integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== - dependencies: - aws-sign2 "~0.7.0" - aws4 "^1.8.0" - caseless "~0.12.0" - combined-stream "~1.0.6" - extend "~3.0.2" - forever-agent "~0.6.1" - form-data "~2.3.2" - har-validator "~5.1.3" - http-signature "~1.2.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.19" - oauth-sign "~0.9.0" - performance-now "^2.1.0" - qs "~6.5.2" - safe-buffer "^5.1.2" - tough-cookie "~2.5.0" - tunnel-agent "^0.6.0" - uuid "^3.3.2" - -resolve@1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" - integrity sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs= - -resolve@^1.1.4, resolve@^1.4.0: +resolve@^1.1.4, resolve@^1.17.0, resolve@^1.4.0: version "1.17.0" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.17.0.tgz#b25941b54968231cc2d1bb76a79cb7f2c0bf8444" integrity sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w== @@ -1218,7 +957,7 @@ safe-buffer@~5.1.0, safe-buffer@~5.1.1: resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== -safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: +safer-buffer@^2.1.0: version "2.1.2" resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== @@ -1265,9 +1004,9 @@ shell-quote@^1.6.1: integrity sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg== simple-concat@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.0.tgz#7344cbb8b6e26fb27d66b2fc86f9f6d5997521c6" - integrity sha1-c0TLuLbib7J9ZrL8hvn21Zl1IcY= + version "1.0.1" + resolved "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.1.tgz#f46976082ba35c2263f1c8ab5edfe26c41c9552f" + integrity sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q== source-map@~0.5.3: version "0.5.7" @@ -1279,21 +1018,6 @@ source-map@~0.6.0: resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== -sshpk@^1.7.0: - version "1.16.1" - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" - integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== - dependencies: - asn1 "~0.2.3" - assert-plus "^1.0.0" - bcrypt-pbkdf "^1.0.0" - dashdash "^1.12.0" - ecc-jsbn "~0.1.1" - getpass "^0.1.1" - jsbn "~0.1.0" - safer-buffer "^2.0.2" - tweetnacl "~0.14.0" - stream-browserify@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b" @@ -1376,14 +1100,6 @@ timers-browserify@^1.0.1: dependencies: process "~0.11.0" -tough-cookie@~2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" - integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== - dependencies: - psl "^1.1.28" - punycode "^2.1.1" - tslib@^1.10.0: version "1.13.0" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.13.0.tgz#c881e13cc7015894ed914862d276436fa9a47043" @@ -1394,18 +1110,6 @@ tty-browserify@0.0.1: resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.1.tgz#3f05251ee17904dfd0677546670db9651682b811" integrity sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw== -tunnel-agent@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" - integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= - dependencies: - safe-buffer "^5.0.1" - -tweetnacl@^0.14.3, tweetnacl@~0.14.0: - version "0.14.5" - resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" - integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= - typedarray@^0.0.6: version "0.0.6" resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" @@ -1427,13 +1131,6 @@ undeclared-identifiers@^1.1.2: simple-concat "^1.0.0" xtend "^4.0.1" -uri-js@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" - integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== - dependencies: - punycode "^2.1.0" - url@~0.11.0: version "0.11.0" resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" @@ -1461,20 +1158,6 @@ util@~0.10.1: dependencies: inherits "2.0.3" -uuid@^3.3.2: - version "3.4.0" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" - integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== - -verror@1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" - integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= - dependencies: - assert-plus "^1.0.0" - core-util-is "1.0.2" - extsprintf "^1.2.0" - vm-browserify@^1.0.0: version "1.1.2" resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0"