Update dependencies, run prettier
This commit is contained in:
@@ -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
|
||||||
@@ -59,7 +59,7 @@ chrome.tabs.onUpdated.addListener((tabId, info) => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
// handle incoming messages
|
// handle incoming messages
|
||||||
chrome.runtime.onMessage.addListener(function(message, sender, sendResponse) {
|
chrome.runtime.onMessage.addListener(function (message, sender, sendResponse) {
|
||||||
receiveMessage(message, sender, sendResponse);
|
receiveMessage(message, sender, sendResponse);
|
||||||
|
|
||||||
// allow async responses after this function returns
|
// allow async responses after this function returns
|
||||||
@@ -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);
|
||||||
@@ -174,7 +174,7 @@ async function updateMatchingPasswordsCount(tabId, forceRefresh = false) {
|
|||||||
function copyToClipboard(text, clear = true) {
|
function copyToClipboard(text, clear = true) {
|
||||||
document.addEventListener(
|
document.addEventListener(
|
||||||
"copy",
|
"copy",
|
||||||
function(e) {
|
function (e) {
|
||||||
e.clipboardData.setData("text/plain", text);
|
e.clipboardData.setData("text/plain", text);
|
||||||
e.preventDefault();
|
e.preventDefault();
|
||||||
},
|
},
|
||||||
@@ -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,13 +912,13 @@ 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:\/\/.+/)) {
|
||||||
login.fields.otp = { key: null, data: line };
|
login.fields.otp = { key: null, data: line };
|
||||||
@@ -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);
|
||||||
};
|
};
|
||||||
@@ -1157,7 +1157,7 @@ function onExtensionInstalled(details) {
|
|||||||
|
|
||||||
Object.keys(changelog)
|
Object.keys(changelog)
|
||||||
.sort()
|
.sort()
|
||||||
.forEach(function(version) {
|
.forEach(function (version) {
|
||||||
if (prevVersion < version && newVersion >= version) {
|
if (prevVersion < version && newVersion >= version) {
|
||||||
show(version.toString(), "browserpass: Important changes", changelog[version]);
|
show(version.toString(), "browserpass: Important changes", changelog[version]);
|
||||||
}
|
}
|
||||||
|
@@ -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,17 +132,17 @@ 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),
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
var mostRecent = null;
|
var mostRecent = null;
|
||||||
if (currentDomainOnly) {
|
if (currentDomainOnly) {
|
||||||
var recent = candidates.filter(function(login) {
|
var recent = candidates.filter(function (login) {
|
||||||
if (login.recent.count > 0) {
|
if (login.recent.count > 0) {
|
||||||
// find most recently used login
|
// find most recently used login
|
||||||
if (!mostRecent || login.recent.when > mostRecent.recent.when) {
|
if (!mostRecent || login.recent.when > mostRecent.recent.when) {
|
||||||
@@ -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];
|
||||||
}
|
}
|
||||||
|
@@ -1,8 +1,8 @@
|
|||||||
(function() {
|
(function () {
|
||||||
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,
|
||||||
};
|
};
|
||||||
})();
|
})();
|
||||||
|
@@ -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);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@@ -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);
|
||||||
|
@@ -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"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -61,7 +61,7 @@ function view(ctl, params) {
|
|||||||
nodes.push(
|
nodes.push(
|
||||||
m(
|
m(
|
||||||
"div.logins",
|
"div.logins",
|
||||||
this.results.map(function(result) {
|
this.results.map(function (result) {
|
||||||
const storeBgColor = result.store.bgColor || result.store.settings.bgColor;
|
const storeBgColor = result.store.bgColor || result.store.settings.bgColor;
|
||||||
const storeColor = result.store.color || result.store.settings.color;
|
const storeColor = result.store.color || result.store.settings.color;
|
||||||
|
|
||||||
@@ -70,7 +70,7 @@ function view(ctl, params) {
|
|||||||
{
|
{
|
||||||
key: result.index,
|
key: result.index,
|
||||||
tabindex: 0,
|
tabindex: 0,
|
||||||
onclick: function(e) {
|
onclick: function (e) {
|
||||||
var action = e.target.getAttribute("action");
|
var action = e.target.getAttribute("action");
|
||||||
if (action) {
|
if (action) {
|
||||||
result.doAction(action);
|
result.doAction(action);
|
||||||
@@ -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"
|
||||||
)
|
),
|
||||||
])
|
])
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
@@ -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);
|
||||||
|
@@ -34,7 +34,7 @@ function view(ctl, params) {
|
|||||||
return m(
|
return m(
|
||||||
"form.part.search",
|
"form.part.search",
|
||||||
{
|
{
|
||||||
onkeydown: function(e) {
|
onkeydown: function (e) {
|
||||||
switch (e.code) {
|
switch (e.code) {
|
||||||
case "Tab":
|
case "Tab":
|
||||||
e.preventDefault();
|
e.preventDefault();
|
||||||
@@ -56,7 +56,7 @@ function view(ctl, params) {
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
},
|
||||||
},
|
},
|
||||||
[
|
[
|
||||||
this.popup.currentDomainOnly
|
this.popup.currentDomainOnly
|
||||||
@@ -64,27 +64,27 @@ function view(ctl, params) {
|
|||||||
host,
|
host,
|
||||||
m("div.remove-hint", {
|
m("div.remove-hint", {
|
||||||
title: "Clear domain filter | <Backspace>",
|
title: "Clear domain filter | <Backspace>",
|
||||||
onclick: function(e) {
|
onclick: function (e) {
|
||||||
var target = document.querySelector(
|
var target = document.querySelector(
|
||||||
".part.search > input[type=text]"
|
".part.search > input[type=text]"
|
||||||
);
|
);
|
||||||
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]", {
|
||||||
focused: true,
|
focused: true,
|
||||||
placeholder: "Search logins...",
|
placeholder: "Search logins...",
|
||||||
oncreate: function(e) {
|
oncreate: function (e) {
|
||||||
e.dom.focus();
|
e.dom.focus();
|
||||||
},
|
},
|
||||||
oninput: function(e) {
|
oninput: function (e) {
|
||||||
self.popup.search(e.target.value);
|
self.popup.search(e.target.value);
|
||||||
},
|
},
|
||||||
onkeydown: function(e) {
|
onkeydown: function (e) {
|
||||||
switch (e.code) {
|
switch (e.code) {
|
||||||
case "Backspace":
|
case "Backspace":
|
||||||
if (self.popup.currentDomainOnly) {
|
if (self.popup.currentDomainOnly) {
|
||||||
@@ -128,8 +128,8 @@ function view(ctl, params) {
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
},
|
||||||
})
|
}),
|
||||||
]
|
]
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
459
src/yarn.lock
459
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"
|
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"
|
||||||
|
Reference in New Issue
Block a user