Update dependencies, run prettier

This commit is contained in:
Maxim Baz
2020-08-12 13:57:30 +02:00
parent dbe3d61deb
commit aae2b6da1c
10 changed files with 208 additions and 529 deletions

View File

@@ -15,7 +15,7 @@ var otpID = [
"afjjoildnccgmjbblnklbohcbjehjaph", // webstore releases "afjjoildnccgmjbblnklbohcbjehjaph", // webstore releases
"jbnpmhhgnchcoljeobafpinmchnpdpin", // github releases "jbnpmhhgnchcoljeobafpinmchnpdpin", // github releases
"fcmmcnalhjjejhpnlfnddimcdlmpkbdf", // local unpacked "fcmmcnalhjjejhpnlfnddimcdlmpkbdf", // local unpacked
"browserpass-otp@maximbaz.com" // firefox "browserpass-otp@maximbaz.com", // firefox
]; ];
// default settings // default settings
@@ -25,7 +25,7 @@ var defaultSettings = {
stores: {}, stores: {},
foreignFills: {}, foreignFills: {},
username: null, username: null,
theme: "dark" theme: "dark",
}; };
var authListeners = {}; var authListeners = {};
@@ -34,14 +34,14 @@ var badgeCache = {
files: null, files: null,
settings: null, settings: null,
expires: Date.now(), 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 // the last text copied to the clipboard is stored here in order to be cleared after 60 seconds
let lastCopiedText = null; let lastCopiedText = null;
chrome.browserAction.setBadgeBackgroundColor({ chrome.browserAction.setBadgeBackgroundColor({
color: "#666" color: "#666",
}); });
// watch for tab updates // watch for tab updates
@@ -67,7 +67,7 @@ chrome.runtime.onMessage.addListener(function(message, sender, sendResponse) {
}); });
// handle keyboard shortcuts // handle keyboard shortcuts
chrome.commands.onCommand.addListener(async command => { chrome.commands.onCommand.addListener(async (command) => {
switch (command) { switch (command) {
case "fillBest": case "fillBest":
try { try {
@@ -76,7 +76,7 @@ chrome.commands.onCommand.addListener(async command => {
// only fill on real domains // only fill on real domains
return; return;
} }
handleMessage(settings, { action: "listFiles" }, listResults => { handleMessage(settings, { action: "listFiles" }, (listResults) => {
const logins = helpers.prepareLogins(listResults.files, settings); const logins = helpers.prepareLogins(listResults.files, settings);
const bestLogin = helpers.filterSortLogins(logins, "", true)[0]; const bestLogin = helpers.filterSortLogins(logins, "", true)[0];
if (bestLogin) { if (bestLogin) {
@@ -91,7 +91,7 @@ chrome.commands.onCommand.addListener(async command => {
}); });
// handle fired alarms // handle fired alarms
chrome.alarms.onAlarm.addListener(alarm => { chrome.alarms.onAlarm.addListener((alarm) => {
if (alarm.name === "clearClipboard") { if (alarm.name === "clearClipboard") {
if (readFromClipboard() === lastCopiedText) { if (readFromClipboard() === lastCopiedText) {
copyToClipboard("", false); copyToClipboard("", false);
@@ -133,7 +133,7 @@ async function updateMatchingPasswordsCount(tabId, forceRefresh = false) {
files: response.data.files, files: response.data.files,
settings: settings, settings: settings,
expires: Date.now() + CACHE_TTL_MS, 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 // Set badge for the current tab
chrome.browserAction.setBadgeText({ chrome.browserAction.setBadgeText({
text: "" + (matchedPasswordsCount || ""), text: "" + (matchedPasswordsCount || ""),
tabId: tabId tabId: tabId,
}); });
} catch (e) { } catch (e) {
console.log(e); console.log(e);
@@ -247,7 +247,7 @@ async function saveRecent(settings, login, remove = false) {
const db = await idb.openDB("browserpass", DB_VERSION, { const db = await idb.openDB("browserpass", DB_VERSION, {
upgrade(db) { upgrade(db) {
db.createObjectStore("log", { keyPath: "time" }); db.createObjectStore("log", { keyPath: "time" });
} },
}); });
await db.add("log", { time: Date.now(), host: settings.origin, login: login.login }); await db.add("log", { time: Date.now(), host: settings.origin, login: login.login });
} catch { } catch {
@@ -269,12 +269,12 @@ async function dispatchFill(settings, request, allFrames, allowForeign, allowNoS
request = Object.assign(deepCopy(request), { request = Object.assign(deepCopy(request), {
allowForeign: allowForeign, allowForeign: allowForeign,
allowNoSecret: allowNoSecret, allowNoSecret: allowNoSecret,
foreignFills: settings.foreignFills[settings.origin] || {} foreignFills: settings.foreignFills[settings.origin] || {},
}); });
let perFrameResults = await chrome.tabs.executeScript(settings.tab.id, { let perFrameResults = await chrome.tabs.executeScript(settings.tab.id, {
allFrames: allFrames, allFrames: allFrames,
code: `window.browserpass.fillLogin(${JSON.stringify(request)});` code: `window.browserpass.fillLogin(${JSON.stringify(request)});`,
}); });
// merge filled fields into a single array // 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) { async function dispatchFocusOrSubmit(settings, request, allFrames, allowForeign) {
request = Object.assign(deepCopy(request), { request = Object.assign(deepCopy(request), {
allowForeign: allowForeign, allowForeign: allowForeign,
foreignFills: settings.foreignFills[settings.origin] || {} foreignFills: settings.foreignFills[settings.origin] || {},
}); });
let perFrameResults = await chrome.tabs.executeScript(settings.tab.id, { let perFrameResults = await chrome.tabs.executeScript(settings.tab.id, {
allFrames: allFrames, 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 // if necessary, dispatch Enter keypress to autosubmit the form
@@ -337,7 +337,7 @@ async function dispatchFocusOrSubmit(settings, request, allFrames, allowForeign)
windowsVirtualKeyCode: 13, windowsVirtualKeyCode: 13,
nativeVirtualKeyCode: 13, nativeVirtualKeyCode: 13,
unmodifiedText: "\r", unmodifiedText: "\r",
text: "\r" text: "\r",
} }
); );
} }
@@ -362,7 +362,7 @@ async function injectScript(settings, allFrames) {
const waitTimeout = setTimeout(reject, MAX_WAIT); const waitTimeout = setTimeout(reject, MAX_WAIT);
await chrome.tabs.executeScript(settings.tab.id, { await chrome.tabs.executeScript(settings.tab.id, {
allFrames: allFrames, allFrames: allFrames,
file: "js/inject.dist.js" file: "js/inject.dist.js",
}); });
clearTimeout(waitTimeout); clearTimeout(waitTimeout);
resolve(true); resolve(true);
@@ -397,7 +397,7 @@ async function fillFields(settings, login, fields) {
var fillRequest = { var fillRequest = {
origin: new BrowserpassURL(settings.tab.url).origin, origin: new BrowserpassURL(settings.tab.url).origin,
login: login, login: login,
fields: fields fields: fields,
}; };
let allFrames = false; let allFrames = false;
@@ -484,7 +484,7 @@ async function fillFields(settings, login, fields) {
let focusOrSubmitRequest = { let focusOrSubmitRequest = {
origin: new BrowserpassURL(settings.tab.url).origin, origin: new BrowserpassURL(settings.tab.url).origin,
autoSubmit: getSetting("autoSubmit", login, settings), autoSubmit: getSetting("autoSubmit", login, settings),
filledFields: filledFields filledFields: filledFields,
}; };
// try to focus or submit form with the settings that were used to fill it // try to focus or submit form with the settings that were used to fill it
@@ -522,7 +522,7 @@ function getLocalSettings() {
async function getFullSettings() { async function getFullSettings() {
var settings = getLocalSettings(); var settings = getLocalSettings();
var configureSettings = Object.assign(deepCopy(settings), { var configureSettings = Object.assign(deepCopy(settings), {
defaultStore: {} defaultStore: {},
}); });
var response = await hostAction(configureSettings, "configure"); var response = await hostAction(configureSettings, "configure");
if (response.status != "ok") { if (response.status != "ok") {
@@ -553,7 +553,7 @@ async function getFullSettings() {
settings.stores.default = { settings.stores.default = {
id: "default", id: "default",
name: "pass", name: "pass",
path: response.data.defaultStore.path path: response.data.defaultStore.path,
}; };
var fileSettings = JSON.parse(response.data.defaultStore.settings); var fileSettings = JSON.parse(response.data.defaultStore.settings);
if (typeof settings.stores.default.settings !== "object") { if (typeof settings.stores.default.settings !== "object") {
@@ -683,8 +683,8 @@ function handleModalAuth(requestDetails) {
return { return {
authCredentials: { authCredentials: {
username: this.login.fields.login, 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) { } catch (e) {
sendResponse({ sendResponse({
status: "error", status: "error",
message: "Unable to fetch and parse login fields: " + e.toString() message: "Unable to fetch and parse login fields: " + e.toString(),
}); });
return; return;
} }
@@ -723,7 +723,7 @@ async function handleMessage(settings, message, sendResponse) {
case "getSettings": case "getSettings":
sendResponse({ sendResponse({
status: "ok", status: "ok",
settings: settings settings: settings,
}); });
break; break;
case "saveSettings": case "saveSettings":
@@ -733,7 +733,7 @@ async function handleMessage(settings, message, sendResponse) {
} catch (e) { } catch (e) {
sendResponse({ sendResponse({
status: "error", status: "error",
message: e.message message: e.message,
}); });
} }
break; break;
@@ -748,7 +748,7 @@ async function handleMessage(settings, message, sendResponse) {
} catch (e) { } catch (e) {
sendResponse({ sendResponse({
status: "error", status: "error",
message: "Unable to enumerate password files" + e.toString() message: "Unable to enumerate password files" + e.toString(),
}); });
} }
break; break;
@@ -760,7 +760,7 @@ async function handleMessage(settings, message, sendResponse) {
} catch (e) { } catch (e) {
sendResponse({ sendResponse({
status: "error", status: "error",
message: "Unable to copy password" message: "Unable to copy password",
}); });
} }
break; break;
@@ -772,7 +772,7 @@ async function handleMessage(settings, message, sendResponse) {
} catch (e) { } catch (e) {
sendResponse({ sendResponse({
status: "error", status: "error",
message: "Unable to copy username" message: "Unable to copy username",
}); });
} }
break; break;
@@ -799,7 +799,7 @@ async function handleMessage(settings, message, sendResponse) {
} }
authListeners[tab.id] = handleModalAuth.bind({ authListeners[tab.id] = handleModalAuth.bind({
url: url, url: url,
login: message.login login: message.login,
}); });
chrome.webRequest.onAuthRequired.addListener( chrome.webRequest.onAuthRequired.addListener(
authListeners[tab.id], authListeners[tab.id],
@@ -810,7 +810,7 @@ async function handleMessage(settings, message, sendResponse) {
} catch (e) { } catch (e) {
sendResponse({ sendResponse({
status: "error", status: "error",
message: "Unable to launch URL: " + e.toString() message: "Unable to launch URL: " + e.toString(),
}); });
} }
break; break;
@@ -828,7 +828,7 @@ async function handleMessage(settings, message, sendResponse) {
try { try {
sendResponse({ sendResponse({
status: "error", status: "error",
message: e.toString() message: e.toString(),
}); });
} catch (e) { } catch (e) {
// TODO An error here is typically a closed message port, due to a popup taking focus // 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) { } catch (e) {
sendResponse({ sendResponse({
status: "error", status: "error",
message: e.message message: e.message,
}); });
} }
break; break;
default: default:
sendResponse({ sendResponse({
status: "error", status: "error",
message: "Unknown action: " + message.action message: "Unknown action: " + message.action,
}); });
break; break;
} }
@@ -876,7 +876,7 @@ async function handleMessage(settings, message, sendResponse) {
function hostAction(settings, action, params = {}) { function hostAction(settings, action, params = {}) {
var request = { var request = {
settings: settings, settings: settings,
action: action action: action,
}; };
for (var key in params) { for (var key in params) {
request[key] = params[key]; request[key] = params[key];
@@ -897,7 +897,7 @@ function hostAction(settings, action, params = {}) {
async function parseFields(settings, login) { async function parseFields(settings, login) {
var response = await hostAction(settings, "fetch", { var response = await hostAction(settings, "fetch", {
storeId: login.store.id, storeId: login.store.id,
file: login.login + ".gpg" file: login.login + ".gpg",
}); });
if (response.status != "ok") { if (response.status != "ok") {
throw new Error(JSON.stringify(response)); // TODO handle host error throw new Error(JSON.stringify(response)); // TODO handle host error
@@ -912,12 +912,12 @@ async function parseFields(settings, login) {
login: ["login", "username", "user"], login: ["login", "username", "user"],
openid: ["openid"], openid: ["openid"],
otp: ["otp", "totp", "hotp"], otp: ["otp", "totp", "hotp"],
url: ["url", "uri", "website", "site", "link", "launch"] url: ["url", "uri", "website", "site", "link", "launch"],
}; };
login.settings = { 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); var lines = login.raw.split(/[\r\n]+/).filter((line) => line.trim().length > 0);
lines.forEach(function (line) { lines.forEach(function (line) {
// check for uri-encoded otp // check for uri-encoded otp
if (line.match(/^otpauth:\/\/.+/)) { if (line.match(/^otpauth:\/\/.+/)) {
@@ -932,8 +932,8 @@ async function parseFields(settings, login) {
} }
parts = parts parts = parts
.slice(1) .slice(1)
.map(value => value.trim()) .map((value) => value.trim())
.filter(value => value.length); .filter((value) => value.length);
if (parts.length != 2) { if (parts.length != 2) {
return; return;
} }
@@ -1028,7 +1028,7 @@ async function clearUsageData() {
// clear local storage // clear local storage
localStorage.removeItem("foreignFills"); localStorage.removeItem("foreignFills");
localStorage.removeItem("recent"); localStorage.removeItem("recent");
Object.keys(localStorage).forEach(key => { Object.keys(localStorage).forEach((key) => {
if (key.startsWith("recent:")) { if (key.startsWith("recent:")) {
localStorage.removeItem(key); localStorage.removeItem(key);
} }
@@ -1093,16 +1093,16 @@ function triggerOTPExtension(settings, action, otp) {
settings: { settings: {
host: settings.host, host: settings.host,
origin: settings.origin, origin: settings.origin,
tab: settings.tab tab: settings.tab,
} },
}) })
// Both response & error are noop functions, because we don't care about // 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 // 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 // is probably not installed. We can't detect that without requesting the
// management permission, so this is an acceptable workaround. // management permission, so this is an acceptable workaround.
.then( .then(
noop => null, (noop) => null,
noop => null (noop) => null
); );
} }
} }
@@ -1126,7 +1126,7 @@ function onExtensionInstalled(details) {
title: title, title: title,
message: message, message: message,
iconUrl: "icon.png", 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.", 3002000: "New permissions added to clear copied credentials after 60 seconds.",
3000000: 3000000:
"New major update is out, please update the native host app to v3.\n" + "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("."); var [major, minor, patch] = version.split(".");
return parseInt(major) * 1000000 + parseInt(minor) * 1000 + parseInt(patch); return parseInt(major) * 1000000 + parseInt(minor) * 1000 + parseInt(patch);
}; };

View File

@@ -9,7 +9,7 @@ const BrowserpassURL = require("@browserpass/url");
module.exports = { module.exports = {
prepareLogins, prepareLogins,
filterSortLogins, filterSortLogins,
ignoreFiles ignoreFiles,
}; };
//----------------------------------- Function definitions ----------------------------------// //----------------------------------- Function definitions ----------------------------------//
@@ -68,7 +68,7 @@ function prepareLogins(files, settings) {
index: index++, index: index++,
store: settings.stores[storeId], store: settings.stores[storeId],
login: files[storeId][key].replace(/\.gpg$/i, ""), login: files[storeId][key].replace(/\.gpg$/i, ""),
allowFill: true allowFill: true,
}; };
// extract url info from path // extract url info from path
@@ -107,7 +107,7 @@ function prepareLogins(files, settings) {
if (!login.recent) { if (!login.recent) {
login.recent = { login.recent = {
when: 0, when: 0,
count: 0 count: 0,
}; };
} }
@@ -132,11 +132,11 @@ function filterSortLogins(logins, searchQuery, currentDomainOnly) {
searchQuery = searchQuery.trim(); searchQuery = searchQuery.trim();
// get candidate list // get candidate list
var candidates = logins.map(candidate => { var candidates = logins.map((candidate) => {
let lastSlashIndex = candidate.login.lastIndexOf("/") + 1; let lastSlashIndex = candidate.login.lastIndexOf("/") + 1;
return Object.assign(candidate, { return Object.assign(candidate, {
path: candidate.login.substr(0, lastSlashIndex), path: candidate.login.substr(0, lastSlashIndex),
display: candidate.login.substr(lastSlashIndex) display: candidate.login.substr(lastSlashIndex),
}); });
}); });
@@ -153,7 +153,7 @@ function filterSortLogins(logins, searchQuery, currentDomainOnly) {
return false; return false;
}); });
var remainingInCurrentDomain = candidates.filter( var remainingInCurrentDomain = candidates.filter(
login => login.inCurrentHost && !login.recent.count (login) => login.inCurrentHost && !login.recent.count
); );
candidates = recent.concat(remainingInCurrentDomain); candidates = recent.concat(remainingInCurrentDomain);
} }
@@ -189,11 +189,11 @@ function filterSortLogins(logins, searchQuery, currentDomainOnly) {
if (searchQuery.length) { if (searchQuery.length) {
let filter = searchQuery.split(/\s+/); let filter = searchQuery.split(/\s+/);
let fuzzyFilter = fuzzyFirstWord ? filter[0] : ""; 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 // First reduce the list by running the substring search
substringFilters.forEach(function (word) { substringFilters.forEach(function (word) {
candidates = candidates.filter(c => c.login.toLowerCase().indexOf(word) >= 0); candidates = candidates.filter((c) => c.login.toLowerCase().indexOf(word) >= 0);
}); });
// Then run the fuzzy filter // Then run the fuzzy filter
@@ -201,19 +201,19 @@ function filterSortLogins(logins, searchQuery, currentDomainOnly) {
if (fuzzyFilter) { if (fuzzyFilter) {
candidates = FuzzySort.go(fuzzyFilter, candidates, { candidates = FuzzySort.go(fuzzyFilter, candidates, {
keys: ["login", "store.name"], keys: ["login", "store.name"],
allowTypo: false allowTypo: false,
}).map(result => { }).map((result) => {
fuzzyResults[result.obj.login] = result; fuzzyResults[result.obj.login] = result;
return result.obj; return result.obj;
}); });
} }
// Finally highlight all matches // 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 // Prefix root entries with slash to let them have some visible path
candidates.forEach(c => { candidates.forEach((c) => {
c.path = c.path || "/"; c.path = c.path || "/";
}); });
@@ -292,7 +292,7 @@ function highlightMatches(entry, fuzzyResults, substringFilters) {
return Object.assign(entry, { return Object.assign(entry, {
path: path, path: path,
display: display display: display,
}); });
} }
@@ -313,9 +313,7 @@ function ignoreFiles(files, settings) {
if (typeof storeSettings.ignore === "string") { if (typeof storeSettings.ignore === "string") {
storeSettings.ignore = [storeSettings.ignore]; storeSettings.ignore = [storeSettings.ignore];
} }
filteredFiles[store] = ignore() filteredFiles[store] = ignore().add(storeSettings.ignore).filter(files[store]);
.add(storeSettings.ignore)
.filter(files[store]);
} else { } else {
filteredFiles[store] = files[store]; filteredFiles[store] = files[store];
} }

View File

@@ -2,7 +2,7 @@
const FORM_MARKERS = ["login", "log-in", "log_in", "signin", "sign-in", "sign_in"]; const FORM_MARKERS = ["login", "log-in", "log_in", "signin", "sign-in", "sign_in"];
const OPENID_FIELDS = { const OPENID_FIELDS = {
selectors: ["input[name*=openid i]", "input[id*=openid i]", "input[class*=openid i]"], selectors: ["input[name*=openid i]", "input[id*=openid i]", "input[class*=openid i]"],
types: ["text"] types: ["text"],
}; };
const USERNAME_FIELDS = { const USERNAME_FIELDS = {
selectors: [ selectors: [
@@ -22,20 +22,20 @@
"input[type=email i]", "input[type=email i]",
"input[autocomplete=email i]", "input[autocomplete=email i]",
"input[type=text i]", "input[type=text i]",
"input[type=tel i]" "input[type=tel i]",
], ],
types: ["email", "text", "tel"] types: ["email", "text", "tel"],
}; };
const PASSWORD_FIELDS = { const PASSWORD_FIELDS = {
selectors: [ selectors: [
"input[type=password i][autocomplete=current-password i]", "input[type=password i][autocomplete=current-password i]",
"input[type=password i]" "input[type=password i]",
] ],
}; };
const INPUT_FIELDS = { const INPUT_FIELDS = {
selectors: PASSWORD_FIELDS.selectors selectors: PASSWORD_FIELDS.selectors
.concat(USERNAME_FIELDS.selectors) .concat(USERNAME_FIELDS.selectors)
.concat(OPENID_FIELDS.selectors) .concat(OPENID_FIELDS.selectors),
}; };
const SUBMIT_FIELDS = { const SUBMIT_FIELDS = {
selectors: [ selectors: [
@@ -75,8 +75,8 @@
"input[type=button i][class*=log_in i]", "input[type=button i][class*=log_in i]",
"input[type=button i][class*=signin 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]" "input[type=button i][class*=sign_in i]",
] ],
}; };
/** /**
@@ -90,7 +90,7 @@
function fillLogin(request) { function fillLogin(request) {
var result = { var result = {
filledFields: [], filledFields: [],
foreignFill: undefined foreignFill: undefined,
}; };
// get the login form // get the login form
@@ -165,7 +165,7 @@
*/ */
function focusOrSubmit(request) { function focusOrSubmit(request) {
var result = { var result = {
needPressEnter: false needPressEnter: false,
}; };
// get the login form // get the login form
@@ -443,6 +443,6 @@
// set window object // set window object
window.browserpass = { window.browserpass = {
fillLogin: fillLogin, fillLogin: fillLogin,
focusOrSubmit: focusOrSubmit focusOrSubmit: focusOrSubmit,
}; };
})(); })();

View File

@@ -62,7 +62,7 @@ function view(ctl, params) {
nodes.push( nodes.push(
createDropdown.call(this, "theme", [ createDropdown.call(this, "theme", [
m("option", { value: "dark" }, "Dark"), m("option", { value: "dark" }, "Dark"),
m("option", { value: "light" }, "Light") m("option", { value: "light" }, "Light"),
]) ])
); );
@@ -80,7 +80,7 @@ function view(ctl, params) {
onclick: () => { onclick: () => {
addEmptyStore(this.settings.stores); addEmptyStore(this.settings.stores);
this.saveEnabled = true; this.saveEnabled = true;
} },
}, },
"Add store" "Add store"
) )
@@ -108,7 +108,7 @@ function view(ctl, params) {
} }
this.saveEnabled = false; this.saveEnabled = false;
m.redraw(); m.redraw();
} },
}, },
"Save" "Save"
) )
@@ -126,7 +126,7 @@ function view(ctl, params) {
this.error = e; this.error = e;
} }
m.redraw(); m.redraw();
} },
}, },
"Clear usage data" "Clear usage data"
) )
@@ -151,12 +151,12 @@ function createInput(key, title, placeholder) {
m("input[type=text]", { m("input[type=text]", {
value: this.settings[key], value: this.settings[key],
placeholder: placeholder, placeholder: placeholder,
onchange: e => { onchange: (e) => {
this.settings[key] = e.target.value; this.settings[key] = e.target.value;
this.saveEnabled = true; this.saveEnabled = true;
} },
}) }),
]) ]),
]); ]);
} }
@@ -174,10 +174,10 @@ function createDropdown(key, options) {
"select", "select",
{ {
value: this.settings[key], value: this.settings[key],
onchange: e => { onchange: (e) => {
this.settings[key] = e.target.value; this.settings[key] = e.target.value;
this.saveEnabled = true; this.saveEnabled = true;
} },
}, },
options options
); );
@@ -198,13 +198,13 @@ function createCheckbox(key, title) {
m("input[type=checkbox]", { m("input[type=checkbox]", {
title: title, title: title,
checked: this.settings[key], checked: this.settings[key],
onchange: e => { onchange: (e) => {
this.settings[key] = e.target.checked; this.settings[key] = e.target.checked;
this.saveEnabled = true; this.saveEnabled = true;
} },
}), }),
title title,
]) ]),
]); ]);
} }
@@ -224,37 +224,37 @@ function createCustomStore(storeId) {
title: "The name for this password store", title: "The name for this password store",
value: store.name, value: store.name,
placeholder: "name", placeholder: "name",
onchange: e => { onchange: (e) => {
store.name = e.target.value; store.name = e.target.value;
this.saveEnabled = true; this.saveEnabled = true;
} },
}), }),
m("input[type=text].path", { m("input[type=text].path", {
title: "The full path to this password store", title: "The full path to this password store",
value: store.path, value: store.path,
placeholder: "/path/to/store", placeholder: "/path/to/store",
onchange: e => { onchange: (e) => {
store.path = e.target.value; store.path = e.target.value;
this.saveEnabled = true; this.saveEnabled = true;
} },
}), }),
m("input[type=text].bgColor", { m("input[type=text].bgColor", {
title: "Badge background color", title: "Badge background color",
value: store.bgColor, value: store.bgColor,
placeholder: "#626262", placeholder: "#626262",
onchange: e => { onchange: (e) => {
store.bgColor = e.target.value; store.bgColor = e.target.value;
this.saveEnabled = true; this.saveEnabled = true;
} },
}), }),
m("input[type=text].color", { m("input[type=text].color", {
title: "Badge text color", title: "Badge text color",
value: store.color, value: store.color,
placeholder: "#c4c4c4", placeholder: "#c4c4c4",
onchange: e => { onchange: (e) => {
store.color = e.target.value; store.color = e.target.value;
this.saveEnabled = true; this.saveEnabled = true;
} },
}), }),
m( m(
"a.remove", "a.remove",
@@ -263,10 +263,10 @@ function createCustomStore(storeId) {
onclick: () => { onclick: () => {
delete this.settings.stores[storeId]; delete this.settings.stores[storeId];
this.saveEnabled = true; this.saveEnabled = true;
} },
}, },
"[X]" "[X]"
) ),
]); ]);
} }
@@ -278,9 +278,7 @@ function createCustomStore(storeId) {
* @return string new store ID * @return string new store ID
*/ */
function newId() { function newId() {
return Math.random() return Math.random().toString(36).substr(2, 9);
.toString(36)
.substr(2, 9);
} }
/** /**

View File

@@ -57,7 +57,7 @@ async function getSettings() {
async function saveSettings(settings) { async function saveSettings(settings) {
var response = await chrome.runtime.sendMessage({ var response = await chrome.runtime.sendMessage({
action: "saveSettings", action: "saveSettings",
settings: settings settings: settings,
}); });
if (response.status != "ok") { if (response.status != "ok") {
throw new Error(response.message); throw new Error(response.message);

View File

@@ -16,17 +16,17 @@
], ],
"dependencies": { "dependencies": {
"@browserpass/url": "^1.1.6", "@browserpass/url": "^1.1.6",
"chrome-extension-async": "^3.3.2", "chrome-extension-async": "^3.4.1",
"fuzzysort": "^1.1.4", "fuzzysort": "^1.1.4",
"idb": "^4.0.3", "idb": "^4.0.5",
"ignore": "^5.1.4", "ignore": "^5.1.8",
"mithril": "^1.1.0", "mithril": "^1.1.7",
"moment": "^2.24.0", "moment": "^2.27.0",
"sha1": "^1.1.1" "sha1": "^1.1.1"
}, },
"devDependencies": { "devDependencies": {
"browserify": "^16.2.3", "browserify": "^16.5.2",
"less": "^3.9.0", "less": "^3.12.2",
"prettier": "^1.16.4" "prettier": "^2.0.5"
} }
} }

View File

@@ -78,7 +78,7 @@ function view(ctl, params) {
result.doAction("fill"); result.doAction("fill");
} }
}, },
onkeydown: keyHandler.bind(result) onkeydown: keyHandler.bind(result),
}, },
[ [
m("div.name", { title: "Fill username / password | <Enter>" }, [ m("div.name", { title: "Fill username / password | <Enter>" }, [
@@ -87,7 +87,7 @@ function view(ctl, params) {
"div.store.badge", "div.store.badge",
{ {
style: `background-color: ${storeBgColor}; style: `background-color: ${storeBgColor};
color: ${storeColor}` color: ${storeColor}`,
}, },
result.store.name result.store.name
), ),
@@ -100,22 +100,22 @@ function view(ctl, params) {
" time" + " time" +
(result.recent.count > 1 ? "s" : "") + (result.recent.count > 1 ? "s" : "") +
", last " + ", 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", { m("div.action.copy-password", {
tabindex: 0, tabindex: 0,
title: "Copy password | <Ctrl+C>", title: "Copy password | <Ctrl+C>",
action: "copyPassword" action: "copyPassword",
}), }),
m("div.action.copy-user", { m("div.action.copy-user", {
tabindex: 0, tabindex: 0,
title: "Copy username | <Ctrl+Shift+C>", title: "Copy username | <Ctrl+Shift+C>",
action: "copyUsername" action: "copyUsername",
}) }),
] ]
); );
}) })
@@ -130,10 +130,10 @@ function view(ctl, params) {
"a", "a",
{ {
href: "https://github.com/browserpass/browserpass-native#installation", href: "https://github.com/browserpass/browserpass-native#installation",
target: "_blank" target: "_blank",
}, },
"instructions" "instructions"
) ),
]) ])
); );
} }

View File

@@ -112,7 +112,7 @@ async function withLogin(action) {
// hand off action to background script // hand off action to background script
var response = await chrome.runtime.sendMessage({ var response = await chrome.runtime.sendMessage({
action: action, action: action,
login: login login: login,
}); });
if (response.status != "ok") { if (response.status != "ok") {
throw new Error(response.message); throw new Error(response.message);

View File

@@ -56,7 +56,7 @@ function view(ctl, params) {
} }
break; break;
} }
} },
}, },
[ [
this.popup.currentDomainOnly this.popup.currentDomainOnly
@@ -71,8 +71,8 @@ function view(ctl, params) {
target.focus(); target.focus();
self.popup.currentDomainOnly = false; self.popup.currentDomainOnly = false;
self.popup.search(target.value); self.popup.search(target.value);
} },
}) }),
]) ])
: null, : null,
m("input[type=text]", { m("input[type=text]", {
@@ -128,8 +128,8 @@ function view(ctl, params) {
break; break;
} }
} }
} },
}) }),
] ]
); );
} }

View File

@@ -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" xtend "^4.0.2"
acorn-walk@^7.0.0: acorn-walk@^7.0.0:
version "7.1.1" version "7.2.0"
resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.1.1.tgz#345f0dffad5c735e7373d2fec9a1023e6a44b83e" resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc"
integrity sha512-wdlPY2tm/9XBr7QkKlq0WQVgiuGTX6YWPyRyBviSoScBuLfTVQhvwg6wJ369GJ/1nPfTLMfnrFIfjqVg6d+jQQ== integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==
acorn@^7.0.0: acorn@^7.0.0:
version "7.2.0" version "7.4.0"
resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.2.0.tgz#17ea7e40d7c8640ff54a694c889c26f31704effe" resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.0.tgz#e1ad486e6c54501634c6c397c5c121daa383607c"
integrity sha512-apwXVmYVpQ34m/i71vrApRrRKCWQnZZF1+npOD0WV5xZFfwWOmKGQ2RWlfdy9vWITsenisM8M0Qeq8agcFHNiQ== integrity sha512-+G7P8jJmCHr+S+cLfQxygbWhXy+8YTVGzAkpEbcLo2mLoL7tij/VG41QSHACSf5QgYRhMZYHuNc6drJaO0Da+w==
ajv@^6.5.5: asn1.js@^5.2.0:
version "6.12.2" version "5.4.1"
resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.2.tgz#c629c5eced17baf314437918d2da88c99d5958cd" resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-5.4.1.tgz#11a980b84ebb91781ce35b0fdc2ee294e3783f07"
integrity sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ== integrity sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==
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==
dependencies: dependencies:
bn.js "^4.0.0" bn.js "^4.0.0"
inherits "^2.0.1" inherits "^2.0.1"
minimalistic-assert "^1.0.0" minimalistic-assert "^1.0.0"
safer-buffer "^2.1.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=
assert@^1.4.0: assert@^1.4.0:
version "1.5.0" version "1.5.0"
@@ -80,21 +54,6 @@ assert@^1.4.0:
object-assign "^4.1.1" object-assign "^4.1.1"
util "0.10.3" 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: balanced-match@^1.0.0:
version "1.0.0" version "1.0.0"
resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" 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" resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.1.tgz#58ece8cb75dd07e71ed08c736abc5fac4dbf8df1"
integrity sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g== 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: bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.4.0:
version "4.11.9" version "4.11.9"
resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.9.tgz#26d556829458f9d1e81fc48952493d0ba3507828" 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" through2 "^2.0.0"
umd "^3.0.0" umd "^3.0.0"
browser-resolve@^1.11.0, browser-resolve@^1.7.0: browser-resolve@^2.0.0:
version "1.11.3" version "2.0.0"
resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-1.11.3.tgz#9b7cbb3d0f510e4cb86bdbd796124d28b5890af6" resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-2.0.0.tgz#99b7304cb392f8d73dba741bb2d7da28c6d7842b"
integrity sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ== integrity sha512-7sWsQlYL2rGLy2IWm8WL8DCTJvYLc/qlOnsakDac87SOoCd16WLsaAMdCiAqsTNHIe+SXfaqyxyo6THoWqs8WQ==
dependencies: dependencies:
resolve "1.1.7" resolve "^1.17.0"
browserify-aes@^1.0.0, browserify-aes@^1.0.4: browserify-aes@^1.0.0, browserify-aes@^1.0.4:
version "1.2.0" version "1.2.0"
@@ -194,15 +146,15 @@ browserify-rsa@^4.0.0, browserify-rsa@^4.0.1:
randombytes "^2.0.1" randombytes "^2.0.1"
browserify-sign@^4.0.0: browserify-sign@^4.0.0:
version "4.2.0" version "4.2.1"
resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.2.0.tgz#545d0b1b07e6b2c99211082bf1b12cce7a0b0e11" resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.2.1.tgz#eaf4add46dd54be3bb3b36c0cf15abbeba7956c3"
integrity sha512-hEZC1KEeYuoHRqhGhTy6gWrpJA3ZDjFWv0DE61643ZnOXAKJb3u7yWcrU0mMc9SwAqK1n7myPGndkp0dFG7NFA== integrity sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==
dependencies: dependencies:
bn.js "^5.1.1" bn.js "^5.1.1"
browserify-rsa "^4.0.1" browserify-rsa "^4.0.1"
create-hash "^1.2.0" create-hash "^1.2.0"
create-hmac "^1.1.7" create-hmac "^1.1.7"
elliptic "^6.5.2" elliptic "^6.5.3"
inherits "^2.0.4" inherits "^2.0.4"
parse-asn1 "^5.1.5" parse-asn1 "^5.1.5"
readable-stream "^3.6.0" readable-stream "^3.6.0"
@@ -215,15 +167,15 @@ browserify-zlib@~0.2.0:
dependencies: dependencies:
pako "~1.0.5" pako "~1.0.5"
browserify@^16.2.3: browserify@^16.5.2:
version "16.5.1" version "16.5.2"
resolved "https://registry.yarnpkg.com/browserify/-/browserify-16.5.1.tgz#3c13c97436802930d5c3ae28658ddc33bfd37dc2" resolved "https://registry.yarnpkg.com/browserify/-/browserify-16.5.2.tgz#d926835e9280fa5fd57f5bc301f2ef24a972ddfe"
integrity sha512-EQX0h59Pp+0GtSRb5rL6OTfrttlzv+uyaUVlK6GX3w11SQ0jKPKyjC/54RhPR2ib2KmfcELM06e8FxcI5XNU2A== integrity sha512-TkOR1cQGdmXU9zW4YukWzWVSJwrxmNdADFbqbE3HFgQWe5wqZmOawqZ7J/8MPCwk/W8yY7Y0h+7mOtcZxLP23g==
dependencies: dependencies:
JSONStream "^1.0.3" JSONStream "^1.0.3"
assert "^1.4.0" assert "^1.4.0"
browser-pack "^6.0.1" browser-pack "^6.0.1"
browser-resolve "^1.11.0" browser-resolve "^2.0.0"
browserify-zlib "~0.2.0" browserify-zlib "~0.2.0"
buffer "~5.2.1" buffer "~5.2.1"
cached-path-relative "^1.0.0" cached-path-relative "^1.0.0"
@@ -244,7 +196,7 @@ browserify@^16.2.3:
insert-module-globals "^7.0.0" insert-module-globals "^7.0.0"
labeled-stream-splicer "^2.0.0" labeled-stream-splicer "^2.0.0"
mkdirp-classic "^0.5.2" mkdirp-classic "^0.5.2"
module-deps "^6.0.0" module-deps "^6.2.3"
os-browserify "~0.3.0" os-browserify "~0.3.0"
parents "^1.0.1" parents "^1.0.1"
path-browserify "~0.0.0" 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" resolved "https://registry.yarnpkg.com/cached-path-relative/-/cached-path-relative-1.0.2.tgz#a13df4196d26776220cc3356eb147a52dba2c6db"
integrity sha512-5r2GqsoEb4qMTTN9J+WzXfjov+hjxT+j3u5K+kIVNIwAd99DLCJE9pBIMP1qVeybV6JiijL385Oz0DcYxfbOIg== 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": "charenc@>= 0.0.1":
version "0.0.2" version "0.0.2"
resolved "https://registry.yarnpkg.com/charenc/-/charenc-0.0.2.tgz#c0a1d2f3a7092e03774bfa83f14c0fc5790a8667" resolved "https://registry.yarnpkg.com/charenc/-/charenc-0.0.2.tgz#c0a1d2f3a7092e03774bfa83f14c0fc5790a8667"
integrity sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc= integrity sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc=
chrome-extension-async@^3.3.2: chrome-extension-async@^3.4.1:
version "3.4.1" version "3.4.1"
resolved "https://registry.yarnpkg.com/chrome-extension-async/-/chrome-extension-async-3.4.1.tgz#bac9b1924e85c0968ed19b4d56ec98cddaf42567" resolved "https://registry.yarnpkg.com/chrome-extension-async/-/chrome-extension-async-3.4.1.tgz#bac9b1924e85c0968ed19b4d56ec98cddaf42567"
integrity sha512-YBkFGFL+8MpkHvZ4nB/NU0uPkJU4LWjSlqxgXOwHcBe5sGs/YT0etEkmQXay3Op6p2c+34zf1k4Osi0ma4HtiQ== 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" inherits "^2.0.1"
safe-buffer "^5.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: combine-source-map@^0.8.0, combine-source-map@~0.8.0:
version "0.8.0" version "0.8.0"
resolved "https://registry.yarnpkg.com/combine-source-map/-/combine-source-map-0.8.0.tgz#a58d0df042c186fcf822a8e8015f5450d2d79a8b" 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" lodash.memoize "~3.0.3"
source-map "~0.5.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: concat-map@0.0.1:
version "0.0.1" version "0.0.1"
resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 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" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.1.3.tgz#4829c877e9fe49b3161f3bf3673888e204699860"
integrity sha1-SCnId+n+SbMWHzvzZziI4gRpmGA= 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" version "1.0.2"
resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7"
integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=
create-ecdh@^4.0.0: create-ecdh@^4.0.0:
version "4.0.3" version "4.0.4"
resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.3.tgz#c9111b6f33045c4697f144787f9254cdc77c45ff" resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.4.tgz#d6e7f4bffa66736085a0762fd3a632684dabcc4e"
integrity sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw== integrity sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==
dependencies: dependencies:
bn.js "^4.1.0" 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: create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0:
version "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" resolved "https://registry.yarnpkg.com/dash-ast/-/dash-ast-1.0.0.tgz#12029ba5fb2f8aa6f0a861795b23c1b4b6c27d37"
integrity sha512-Vy4dx7gquTeMcQR/hDkYLGUnwVil6vk4FOOct+djUnHOUWt+zJPJAaRIXaAFkPXtJjvlY7o3rfRu0/3hpnwoUA== 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: defined@^1.0.0:
version "1.0.0" version "1.0.0"
resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693" resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693"
integrity sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM= 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: deps-sort@^2.0.0:
version "2.0.1" version "2.0.1"
resolved "https://registry.yarnpkg.com/deps-sort/-/deps-sort-2.0.1.tgz#9dfdc876d2bcec3386b6829ac52162cda9fa208d" 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: dependencies:
readable-stream "^2.0.2" readable-stream "^2.0.2"
ecc-jsbn@~0.1.1: elliptic@^6.5.3:
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:
version "6.5.3" version "6.5.3"
resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.3.tgz#cb59eb2efdaf73a0bd78ccd7015a62ad6e0f93d6" resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.3.tgz#cb59eb2efdaf73a0bd78ccd7015a62ad6e0f93d6"
integrity sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw== integrity sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw==
@@ -541,50 +456,11 @@ evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3:
md5.js "^1.3.4" md5.js "^1.3.4"
safe-buffer "^5.1.1" 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: fast-safe-stringify@^2.0.7:
version "2.0.7" version "2.0.7"
resolved "https://registry.yarnpkg.com/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz#124aa885899261f68aedb42a7c080de9da608743" resolved "https://registry.yarnpkg.com/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz#124aa885899261f68aedb42a7c080de9da608743"
integrity sha512-Utm6CdzT+6xsDk2m8S6uL8VHxNwI6Jub+e9NYTcAms28T84pTa25GJQV9j0CY0N1rM8hK4x6grpF2BQf+2qwVA== 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: fs.realpath@^1.0.0:
version "1.0.0" version "1.0.0"
resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 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" resolved "https://registry.yarnpkg.com/get-assigned-identifiers/-/get-assigned-identifiers-1.2.0.tgz#6dbf411de648cbaf8d9169ebb0d2d576191e2ff1"
integrity sha512-mBBwmeGTrxEMO4pMaaf/uUEFHnYtwr8FTe8Y/mer4rcV/bye0qGm6pw1bGZFGStxC5O76c5ZAVBGnqHmOaJpdQ== 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: glob@^7.1.0:
version "7.1.6" version "7.1.6"
resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" 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" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb"
integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== 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: has@^1.0.0:
version "1.0.3" version "1.0.3"
resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" 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" resolved "https://registry.yarnpkg.com/htmlescape/-/htmlescape-1.1.1.tgz#3a03edc2214bca3b66424a3e7959349509cb0351"
integrity sha1-OgPtwiFLyjtmQko+eVk0lQnLA1E= 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: https-browserify@^1.0.0:
version "1.0.0" version "1.0.0"
resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73"
integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=
idb@^4.0.3: idb@^4.0.5:
version "4.0.5" version "4.0.5"
resolved "https://registry.yarnpkg.com/idb/-/idb-4.0.5.tgz#23b930fbb0abce391e939c35b7b31a669e74041f" resolved "https://registry.yarnpkg.com/idb/-/idb-4.0.5.tgz#23b930fbb0abce391e939c35b7b31a669e74041f"
integrity sha512-P+Fk9HT2h1DhXoE1YNK183SY+CRh2GHNh28de94sGwhe0bUA75JJeVJWt3SenE5p0BXK7maflIq29dl6UZHrFw== 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" resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84"
integrity sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg== integrity sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==
ignore@^5.1.4: ignore@^5.1.8:
version "5.1.8" version "5.1.8"
resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57" resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57"
integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw== 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" resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be"
integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== 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: isarray@~1.0.0:
version "1.0.0" version "1.0.0"
resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11"
integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= 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: json-stable-stringify@~0.0.0:
version "0.0.1" version "0.0.1"
resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-0.0.1.tgz#611c23e814db375527df851193db59dd2af27f45" 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: dependencies:
jsonify "~0.0.0" 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: jsonify@~0.0.0:
version "0.0.0" version "0.0.0"
resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" 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" resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280"
integrity sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA= 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: labeled-stream-splicer@^2.0.0:
version "2.0.2" version "2.0.2"
resolved "https://registry.yarnpkg.com/labeled-stream-splicer/-/labeled-stream-splicer-2.0.2.tgz#42a41a16abcd46fd046306cf4f2c3576fffb1c21" 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" inherits "^2.0.1"
stream-splicer "^2.0.0" stream-splicer "^2.0.0"
less@^3.9.0: less@^3.12.2:
version "3.11.2" version "3.12.2"
resolved "https://registry.yarnpkg.com/less/-/less-3.11.2.tgz#51a484e9017287f5ac3db921cb86970eb7506e81" resolved "https://registry.yarnpkg.com/less/-/less-3.12.2.tgz#157e6dd32a68869df8859314ad38e70211af3ab4"
integrity sha512-ed8Lir98Tu6a+LeU7+8ShpRLSUdk//lWf1sh+5w7tNju4wGItztqDHp03Z+a2o1nzU6pObVxw1n4Gu7VzQYusQ== integrity sha512-+1V2PCMFkL+OIj2/HrtrvZw0BC0sYLMICJfbQjuj/K8CEnlrFX6R5cKKgzzttsZDHyxQNL1jqMREjKN3ja/E3Q==
dependencies: dependencies:
clone "^2.1.2"
tslib "^1.10.0" tslib "^1.10.0"
optionalDependencies: optionalDependencies:
errno "^0.1.1" errno "^0.1.1"
@@ -848,8 +654,7 @@ less@^3.9.0:
image-size "~0.5.0" image-size "~0.5.0"
make-dir "^2.1.0" make-dir "^2.1.0"
mime "^1.4.1" mime "^1.4.1"
promise "^7.1.1" native-request "^1.0.5"
request "^2.83.0"
source-map "~0.6.0" source-map "~0.6.0"
lodash.memoize@~3.0.3: lodash.memoize@~3.0.3:
@@ -882,18 +687,6 @@ miller-rabin@^4.0.0:
bn.js "^4.0.0" bn.js "^4.0.0"
brorand "^1.0.1" 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: mime@^1.4.1:
version "1.6.0" version "1.6.0"
resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" 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" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602"
integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==
mithril@^1.1.0: mithril@^1.1.7:
version "1.1.7" version "1.1.7"
resolved "https://registry.yarnpkg.com/mithril/-/mithril-1.1.7.tgz#505d7d77fe164ff16969de8f9b6eda42e0346cbe" resolved "https://registry.yarnpkg.com/mithril/-/mithril-1.1.7.tgz#505d7d77fe164ff16969de8f9b6eda42e0346cbe"
integrity sha512-1SAkGeVrIVvkUHlPHvR3pXdWzNfTzmS/fBAe+rC2ApEBfZFFc+idi8Qg/M5JoW/sZkIDXSfQYVgvENMIhBIVAg== 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" resolved "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113"
integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==
module-deps@^6.0.0: module-deps@^6.2.3:
version "6.2.2" version "6.2.3"
resolved "https://registry.yarnpkg.com/module-deps/-/module-deps-6.2.2.tgz#d8a15c2265dfc119153c29bb47386987d0ee423b" resolved "https://registry.yarnpkg.com/module-deps/-/module-deps-6.2.3.tgz#15490bc02af4b56cf62299c7c17cba32d71a96ee"
integrity sha512-a9y6yDv5u5I4A+IPHTnqFxcaKr4p50/zxTjcQJaX2ws9tN/W6J6YXnEKhqRyPhl494dkcxx951onSKVezmI+3w== integrity sha512-fg7OZaQBcL4/L+AK5f4iVqf9OMbCclXfy/znXRxTVhJSeW5AIlS9AwheYwDaXM3lVW7OBeaeUEY3gbaC6cLlSA==
dependencies: dependencies:
JSONStream "^1.0.3" JSONStream "^1.0.3"
browser-resolve "^1.7.0" browser-resolve "^2.0.0"
cached-path-relative "^1.0.2" cached-path-relative "^1.0.2"
concat-stream "~1.6.0" concat-stream "~1.6.0"
defined "^1.0.0" defined "^1.0.0"
@@ -952,15 +745,15 @@ module-deps@^6.0.0:
through2 "^2.0.0" through2 "^2.0.0"
xtend "^4.0.0" xtend "^4.0.0"
moment@^2.24.0: moment@^2.27.0:
version "2.26.0" version "2.27.0"
resolved "https://registry.yarnpkg.com/moment/-/moment-2.26.0.tgz#5e1f82c6bafca6e83e808b30c8705eed0dcbd39a" resolved "https://registry.yarnpkg.com/moment/-/moment-2.27.0.tgz#8bff4e3e26a236220dfe3e36de756b6ebaa0105d"
integrity sha512-oIixUO+OamkUkwjhAVE18rAMfRJNsNe/Stid/gwHSOfHrOtw9EhAY2AHvdKZ/k/MggcYELFCJz/Sn2pL8b8JMw== integrity sha512-al0MUK7cpIcglMv3YF13qSgdAIqxHTO7brRtaz3DlSULbqfazqkc5kEjNrLDOM7fsjshoFIihnU8snrP7zUvhQ==
oauth-sign@~0.9.0: native-request@^1.0.5:
version "0.9.0" version "1.0.7"
resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" resolved "https://registry.yarnpkg.com/native-request/-/native-request-1.0.7.tgz#ff742dc555b4c8f2f1c14b548639ba174e573856"
integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== integrity sha512-9nRjinI9bmz+S7dgNtf4A70+/vPhnd+2krGpy4SUlADuOuSa24IDkNaZ+R/QT1wQ6S8jBdi6wE7fLekFZNfUpQ==
object-assign@^4.1.1: object-assign@^4.1.1:
version "4.1.1" version "4.1.1"
@@ -992,13 +785,12 @@ parents@^1.0.0, parents@^1.0.1:
path-platform "~0.11.15" path-platform "~0.11.15"
parse-asn1@^5.0.0, parse-asn1@^5.1.5: parse-asn1@^5.0.0, parse-asn1@^5.1.5:
version "5.1.5" version "5.1.6"
resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.5.tgz#003271343da58dc94cace494faef3d2147ecea0e" resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.6.tgz#385080a3ec13cb62a62d39409cb3e88844cdaed4"
integrity sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ== integrity sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==
dependencies: dependencies:
asn1.js "^4.0.0" asn1.js "^5.2.0"
browserify-aes "^1.0.0" browserify-aes "^1.0.0"
create-hash "^1.1.0"
evp_bytestokey "^1.0.0" evp_bytestokey "^1.0.0"
pbkdf2 "^3.0.3" pbkdf2 "^3.0.3"
safe-buffer "^5.1.1" safe-buffer "^5.1.1"
@@ -1024,9 +816,9 @@ path-platform@~0.11.15:
integrity sha1-6GQhf3TDaFDwhSt43Hv31KVyG/I= integrity sha1-6GQhf3TDaFDwhSt43Hv31KVyG/I=
pbkdf2@^3.0.3: pbkdf2@^3.0.3:
version "3.0.17" version "3.1.1"
resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.17.tgz#976c206530617b14ebb32114239f7b09336e93a6" resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.1.tgz#cb8724b0fada984596856d1a6ebafd3584654b94"
integrity sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA== integrity sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==
dependencies: dependencies:
create-hash "^1.1.2" create-hash "^1.1.2"
create-hmac "^1.1.4" create-hmac "^1.1.4"
@@ -1034,20 +826,15 @@ pbkdf2@^3.0.3:
safe-buffer "^5.0.1" safe-buffer "^5.0.1"
sha.js "^2.4.8" 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: pify@^4.0.1:
version "4.0.1" version "4.0.1"
resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231"
integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==
prettier@^1.16.4: prettier@^2.0.5:
version "1.19.1" version "2.0.5"
resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.19.1.tgz#f7d7f5ff8a9cd872a7be4ca142095956a60797cb" resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.0.5.tgz#d6d56282455243f2f92cc1716692c08aa31522d4"
integrity sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew== integrity sha512-7PtVymN48hGcO4fGjybyBSIWDsLU4H4XlvOHfq91pz9kkGlonzwTfYkaIEwiRg/dAJF9YlbsduBAgtYLi+8cFg==
process-nextick-args@~2.0.0: process-nextick-args@~2.0.0:
version "2.0.1" version "2.0.1"
@@ -1059,23 +846,11 @@ process@~0.11.0:
resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182"
integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= 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: prr@~1.0.1:
version "1.0.1" version "1.0.1"
resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476"
integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY= 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: public-encrypt@^4.0.0:
version "4.0.3" version "4.0.3"
resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0" 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" resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e"
integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= integrity sha1-wNWmOycYgArY4esPpSachN1BhF4=
punycode@^2.1.0, punycode@^2.1.1: punycode@^2.1.1:
version "2.1.1" version "2.1.1"
resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec"
integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== 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: querystring-es3@~0.2.0:
version "0.2.1" version "0.2.1"
resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" 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" string_decoder "^1.1.1"
util-deprecate "^1.0.1" util-deprecate "^1.0.1"
request@^2.83.0: resolve@^1.1.4, resolve@^1.17.0, resolve@^1.4.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:
version "1.17.0" version "1.17.0"
resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.17.0.tgz#b25941b54968231cc2d1bb76a79cb7f2c0bf8444" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.17.0.tgz#b25941b54968231cc2d1bb76a79cb7f2c0bf8444"
integrity sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w== 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" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d"
integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== 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" version "2.1.2"
resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a"
integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==
@@ -1265,9 +1004,9 @@ shell-quote@^1.6.1:
integrity sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg== integrity sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==
simple-concat@^1.0.0: simple-concat@^1.0.0:
version "1.0.0" version "1.0.1"
resolved "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.0.tgz#7344cbb8b6e26fb27d66b2fc86f9f6d5997521c6" resolved "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.1.tgz#f46976082ba35c2263f1c8ab5edfe26c41c9552f"
integrity sha1-c0TLuLbib7J9ZrL8hvn21Zl1IcY= integrity sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==
source-map@~0.5.3: source-map@~0.5.3:
version "0.5.7" 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" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== 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: stream-browserify@^2.0.0:
version "2.0.2" version "2.0.2"
resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b" resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b"
@@ -1376,14 +1100,6 @@ timers-browserify@^1.0.1:
dependencies: dependencies:
process "~0.11.0" 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: tslib@^1.10.0:
version "1.13.0" version "1.13.0"
resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.13.0.tgz#c881e13cc7015894ed914862d276436fa9a47043" 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" resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.1.tgz#3f05251ee17904dfd0677546670db9651682b811"
integrity sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw== 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: typedarray@^0.0.6:
version "0.0.6" version "0.0.6"
resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" 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" simple-concat "^1.0.0"
xtend "^4.0.1" 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: url@~0.11.0:
version "0.11.0" version "0.11.0"
resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1"
@@ -1461,20 +1158,6 @@ util@~0.10.1:
dependencies: dependencies:
inherits "2.0.3" 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: vm-browserify@^1.0.0:
version "1.1.2" version "1.1.2"
resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0" resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0"