diff --git a/TODO b/TODO
index 7a7cf97fb..b63a0ea2b 100644
--- a/TODO
+++ b/TODO
@@ -9,4 +9,4 @@ SETTINGS_PRIVACY.allowRegisteredUsers
model.setting.ui.name
pdoc.secretConfig?
在线IDE 更换颜色主题, fix resize
-
+better place to store config.json
diff --git a/bin/hydrooj.js b/bin/hydrooj.js
new file mode 100644
index 000000000..181a3ab83
--- /dev/null
+++ b/bin/hydrooj.js
@@ -0,0 +1,18 @@
+#!/usr/bin/env node
+
+const hydro = require('../dist/loader');
+
+hydro.addon('.');
+
+try {
+ const uiDefault = require.resolve('@hydrooj/ui-default');
+ hydro.addon(uiDefault);
+} catch (e) {
+ console.error('Please also install @hydrooj/ui-default');
+ process.exit(1);
+}
+
+hydro.load().catch((e) => {
+ console.error(e);
+ process.exit(1);
+});
diff --git a/build/hack.js b/build/hack.js
deleted file mode 100644
index 499b2e206..000000000
--- a/build/hack.js
+++ /dev/null
@@ -1,51 +0,0 @@
-const fs = require('fs');
-const path = require('path');
-
-module.exports = {
- formidable: () => {
- const tasks = ['incoming_form', 'file', 'json_parser', 'querystring_parser'];
- for (const task of tasks) {
- const p = require.resolve(`formidable/lib/${task}`);
- const file = fs.readFileSync(p).toString().split('\n');
- if (file[0].includes('if (global.GENTLY) require = GENTLY.hijack(require);')) {
- file[0] = '// Hacked';
- fs.writeFileSync(p, file.join('\n'));
- } else if (!file[0].includes('// Hacked')) {
- console.error('Cannot hack formidable', task);
- }
- }
- },
- sockjs: () => {
- const p = require.resolve('sockjs/lib/sockjs.js');
- const file = fs.readFileSync(p).toString().split('\n');
- if (file[139].includes('this.app.log')) {
- file[139] = '// Hacked';
- fs.writeFileSync(p, file.join('\n'));
- } else if (!file[139].includes('// Hacked')) {
- console.error('Cannot hack sockjs');
- }
- },
- saslprep: () => {
- const q = require.resolve('saslprep');
- const mem = path.join(path.dirname(q), 'code-points.mem');
- const p = path.join(path.dirname(q), 'lib', 'memory-code-points.js');
- const data = fs.readFileSync(mem);
- const file = fs.readFileSync(p).toString().split('\n');
- if (file[7].includes('fs.readFileSync')) {
- file[7] = `const memory = Buffer.from('${data.toString('base64')}', 'base64');`;
- fs.writeFileSync(p, file.join('\n'));
- } else if (!file[7].includes('Buffer.from')) {
- console.error('Cannot hack saslprep');
- }
- },
- ftp: () => {
- const p = require.resolve('ftp/lib/connection');
- const file = fs.readFileSync(p).toString().split('\n');
- if (file[51].includes('new Buffer')) {
- file[51] = file[51].replace('new Buffer', 'Buffer.from');
- fs.writeFileSync(p, file.join('\n'));
- } else if (!file[51].includes('Buffer.from')) {
- console.error('Cannot hack ftp');
- }
- },
-};
diff --git a/build/index.js b/build/index.js
deleted file mode 100644
index beb529909..000000000
--- a/build/index.js
+++ /dev/null
@@ -1,20 +0,0 @@
-/* eslint-disable no-await-in-loop */
-const path = require('path');
-const fs = require('fs-extra');
-const argv = require('yargs-parser')(process.argv.slice(2));
-const hack = require('./hack');
-
-async function build(type) {
- if (!['development', 'production'].includes(type)) throw new Error(`Unknown type: ${type}`);
- fs.ensureDirSync(path.resolve(__dirname, '..', '.build'));
- for (const task in hack) hack[task]();
- console.log('Build::Main');
- await require('./webpack')(type);
- console.log('Build::Resources');
- require('./resource')(type);
-}
-
-build(argv.development ? 'development' : 'production').catch((e) => {
- console.error(e);
- process.exit(1);
-});
diff --git a/build/resource.js b/build/resource.js
deleted file mode 100644
index aa3a9181b..000000000
--- a/build/resource.js
+++ /dev/null
@@ -1,13 +0,0 @@
-const AdmZip = require('adm-zip');
-
-function build() {
- const zip = new AdmZip();
- zip.addLocalFolder('public', 'public');
- zip.addLocalFolder('locales', 'locales');
- zip.addLocalFolder('templates', 'templates');
- zip.addLocalFolder('wiki', 'wiki');
- zip.addLocalFile('package.json');
- zip.writeZip('.build/builtin.hydro');
-}
-
-module.exports = build;
diff --git a/build/webpack.js b/build/webpack.js
deleted file mode 100644
index 22a6d0df7..000000000
--- a/build/webpack.js
+++ /dev/null
@@ -1,59 +0,0 @@
-/* eslint-disable import/no-extraneous-dependencies */
-const path = require('path');
-const webpack = require('webpack');
-const FriendlyErrorsPlugin = require('friendly-errors-webpack-plugin');
-
-const build = async (type) => {
- const config = {
- mode: type,
- entry: {
- app: path.resolve(__dirname, '..', 'hydro', 'loader.ts'),
- },
- output: {
- filename: '[name].js',
- path: path.resolve(__dirname, '..', '.build'),
- },
- target: 'node',
- module: {
- rules: [
- {
- test: /\.ts$/,
- exclude: /node_modules/,
- use: [
- {
- loader: 'cache-loader',
- options: {
- cacheDirectory: path.resolve(__dirname, '..', '.cache', 'ts'),
- },
- },
- 'ts-loader',
- ],
- },
- ],
- },
- node: {
- __dirname: false,
- },
- resolve: { extensions: ['.js', '.ts'] },
- plugins: [
- new webpack.ProgressPlugin(),
- new FriendlyErrorsPlugin({
- clearConsole: false,
- }),
- ],
- };
- const compiler = webpack(config);
- await new Promise((resolve, reject) => {
- compiler.run((err, stats) => {
- if (err) {
- console.error(err.stack || err);
- if (err.details) console.error(err.details);
- reject();
- }
- if (stats.hasErrors()) process.exitCode = 1;
- resolve();
- });
- });
-};
-
-module.exports = build;
diff --git a/entry.js b/entry.js
new file mode 100644
index 000000000..0cb7db60b
--- /dev/null
+++ b/entry.js
@@ -0,0 +1,14 @@
+const loader = require('./dist/loader');
+
+function load(callback) {
+ callback({ addon: loader.addon });
+ loader.load().catch((e) => {
+ console.error(e);
+ process.exit(1);
+ });
+}
+
+load.load = loader.load;
+load.addon = loader.addon;
+
+module.exports = load;
diff --git a/hydro/entry/common.ts b/hydro/entry/common.ts
index 900192a26..9543c5a36 100644
--- a/hydro/entry/common.ts
+++ b/hydro/entry/common.ts
@@ -246,6 +246,7 @@ export async function wiki(pending: string[], fail: string[]) {
} catch (e) {
fail.push(i);
console.error(`Wiki Load Fail: ${i}`);
+ console.error(e);
}
}
}
diff --git a/hydro/entry/master.ts b/hydro/entry/master.ts
index 8a55dd7d5..1f12dfe04 100644
--- a/hydro/entry/master.ts
+++ b/hydro/entry/master.ts
@@ -5,8 +5,8 @@ import {
builtinLib, builtinHandler, builtinModel,
} from './common';
-export async function load(call) {
- let pending = await require('../lib/hpm').getInstalled();
+export async function load(call, args) {
+ let pending = args;
const fail = [];
require('../lib/i18n');
require('../utils');
diff --git a/hydro/entry/setup.ts b/hydro/entry/setup.ts
index 7f3419752..195319232 100644
--- a/hydro/entry/setup.ts
+++ b/hydro/entry/setup.ts
@@ -1,7 +1,7 @@
-import fs from 'fs';
import os from 'os';
import path from 'path';
import http from 'http';
+import fs from 'fs-extra';
import Koa from 'koa';
import Body from 'koa-body';
import Router from 'koa-router';
@@ -89,7 +89,7 @@ const env = new nunjucks.Environment(new Loader(), { autoescape: true, trimBlock
function render(name) {
return new Promise((resolve, reject) => {
env.render(name, {
- _: (str) => str,
+ _: (str: string) => str,
}, (err, res) => {
if (err) reject(err);
else resolve(res);
@@ -145,7 +145,8 @@ export function load() {
{ upsert: true },
),
]);
- fs.writeFileSync(path.resolve(process.cwd(), 'config.json'), JSON.stringify({
+ fs.ensureDirSync(path.resolve(os.homedir(), '.hydro'));
+ fs.writeFileSync(path.resolve(os.homedir(), '.hydro', 'config.json'), JSON.stringify({
host, port, name, username, password,
}));
ctx.body = `
>,
postInit: Function[],
},
- nodeModules: any,
onDestory: Function[],
+ addons: string[],
+ argv: any,
}
}
}
diff --git a/hydro/lib/hpm.ts b/hydro/lib/hpm.ts
index f03e34dd8..0cacb16aa 100644
--- a/hydro/lib/hpm.ts
+++ b/hydro/lib/hpm.ts
@@ -13,20 +13,6 @@ const moduleRoots = Array.from(new Set([
path.resolve(os.tmpdir(), 'hydro', 'module'),
]));
-export async function getInstalled() {
- const modules = [];
- for (const moduleRoot of moduleRoots) {
- if (fs.existsSync(moduleRoot)) {
- const files = fs.readdirSync(moduleRoot);
- for (const file of files) {
- const info = path.resolve(moduleRoot, file, 'package.json');
- if (fs.existsSync(info)) modules.push(path.resolve(moduleRoot, file));
- }
- }
- }
- return modules;
-}
-
export async function getDetail() {
const modules = [];
for (const moduleRoot of moduleRoots) {
@@ -55,5 +41,5 @@ export function install(url: string, name: string = '') {
}
global.Hydro.lib.hpm = {
- getInstalled, getDetail, install,
+ getDetail, install,
};
diff --git a/hydro/loader.ts b/hydro/loader.ts
index a1859658c..f621b051d 100644
--- a/hydro/loader.ts
+++ b/hydro/loader.ts
@@ -1,12 +1,17 @@
+/* eslint-disable no-continue */
/* eslint-disable import/no-dynamic-require */
/* eslint-disable no-await-in-loop */
/* eslint-disable no-eval */
import './interface';
+import os from 'os';
+import path from 'path';
import cluster from 'cluster';
+import fs from 'fs-extra';
import parse from 'yargs-parser';
+import AdmZip from 'adm-zip';
-const argv = parse(process.argv.slice(2));
+global.argv = parse(process.argv.slice(2));
global.Hydro = {
stat: { reqCount: 0 },
@@ -30,8 +35,9 @@ global.Hydro = {
postInit: [],
};
global.onDestory = [];
+global.addons = [];
-if (argv.debug) {
+if (global.argv.debug) {
console.log(process.argv);
process.env.debug = 'enable';
}
@@ -46,7 +52,7 @@ async function terminate() {
async function fork(args: string[] = []) {
const _args = process.argv.slice(2);
- _args.push(...args);
+ _args.push(...args, `--addons=${Buffer.from(JSON.stringify(global.addons)).toString('base64')}`);
cluster.setupMaster({ args: _args });
return cluster.fork();
}
@@ -54,7 +60,8 @@ async function fork(args: string[] = []) {
async function entry(config: any) {
if (config.entry) {
if (config.newProcess) {
- const p = await fork([`--entry=${config.entry}`]);
+ const sargv = [`--entry=${config.entry}`];
+ const p = await fork(sargv);
await new Promise((resolve, reject) => {
p.on('exit', resolve);
p.on('error', (err: Error) => {
@@ -64,7 +71,7 @@ async function entry(config: any) {
});
} else {
const loader = require(`./entry/${config.entry}`);
- return await loader.load(entry);
+ return await loader.load(entry, global.addons);
}
}
return null;
@@ -75,8 +82,9 @@ async function stopWorker() {
}
async function startWorker(cnt: number) {
- await fork(['--firstWorker']);
- for (let i = 1; i < cnt; i++) await fork();
+ const sargv = [`--args=${Buffer.from(JSON.stringify(global.addons)).toString('base64')}`];
+ await fork(['--firstWorker', ...sargv]);
+ for (let i = 1; i < cnt; i++) await fork(sargv);
}
async function executeCommand(input: string) {
@@ -92,7 +100,9 @@ async function executeCommand(input: string) {
async function messageHandler(worker: cluster.Worker, msg: any) {
if (!msg) msg = worker;
if (msg.event) {
- if (msg.event === 'bus') {
+ if (msg.event === 'setAddon') {
+ global.addons = msg.addons;
+ } else if (msg.event === 'bus') {
if (cluster.isMaster) {
for (const i in cluster.workers) {
cluster.workers[i].send(msg);
@@ -113,19 +123,61 @@ async function messageHandler(worker: cluster.Worker, msg: any) {
}
}
-async function load() {
- global.nodeModules = {
- 'adm-zip': require('adm-zip'),
- superagent: require('superagent'),
- 'js-yaml': require('js-yaml'),
- mongodb: require('mongodb'),
- };
+const moduleTemp = path.resolve(os.tmpdir(), 'hydro', 'module');
+const publicTemp = path.resolve(os.tmpdir(), 'hydro', 'public');
+const tmp = path.resolve(os.tmpdir(), 'hydro', '__');
+
+export function addon(addonPath: string) {
+ let modulePath = path.resolve(addonPath);
+ if (!(fs.existsSync(addonPath) && fs.statSync(addonPath).isFile())) {
+ try {
+ // Is a npm package
+ const packagejson = require.resolve(`${addonPath}/package.json`);
+ modulePath = path.dirname(packagejson);
+ const publicPath = path.resolve(modulePath, 'public');
+ if (fs.existsSync(publicPath)) fs.copySync(publicPath, publicTemp);
+ global.addons.push(modulePath);
+ } catch (e) {
+ throw new Error(`Addon not found: ${addonPath}`);
+ }
+ } else {
+ try {
+ // Is *.hydro module
+ const t = modulePath.split(path.sep);
+ const name = t[t.length - 1].split('.')[0];
+ const zip = new AdmZip(modulePath);
+ const targetPath = path.resolve(moduleTemp, name);
+ zip.extractAllTo(targetPath, true);
+ const content = fs.readdirSync(targetPath);
+ const ipath = path.join(targetPath, content[0]);
+ if (content.length === 1 && fs.statSync(ipath).isDirectory()) {
+ fs.moveSync(ipath, tmp);
+ fs.rmdirSync(targetPath);
+ fs.moveSync(tmp, targetPath);
+ }
+ const publicPath = path.resolve(targetPath, 'public');
+ if (fs.existsSync(publicPath)) fs.copySync(publicPath, publicTemp);
+ global.addons.push(targetPath);
+ } catch (e) {
+ console.error('Addon load fail: ', e);
+ throw e;
+ }
+ }
+}
+
+export async function load() {
+ while (!global.addons) {
+ await new Promise((resolve) => {
+ setTimeout(resolve, 100);
+ });
+ }
+ addon(path.resolve(__dirname, '..'));
Error.stackTraceLimit = 50;
process.on('unhandledRejection', (e) => console.error(e));
process.on('SIGINT', terminate);
process.on('message', messageHandler);
cluster.on('message', messageHandler);
- if (cluster.isMaster || argv.startAsMaster) {
+ if (cluster.isMaster || global.argv.startAsMaster) {
console.log(`Master ${process.pid} Starting`);
process.stdin.setEncoding('utf8');
process.stdin.on('data', (buf) => {
@@ -139,7 +191,6 @@ async function load() {
executeCommand(input);
}
});
- await entry({ entry: 'unzip', newProcess: true });
const cnt = await entry({ entry: 'master' });
console.log('Master started');
cluster.on('exit', (worker, code, signal) => {
@@ -153,14 +204,15 @@ async function load() {
});
cluster.on('online', (worker) => {
console.log(`Worker ${worker.process.pid} ${worker.id} is online`);
+ worker.send({ event: 'setAddon', addons: global.addons });
});
await startWorker(cnt);
- } else if (argv.entry) {
- console.log(`Worker ${process.pid} Starting as ${argv.entry}`);
- await entry({ entry: argv.entry });
- console.log(`Worker ${process.pid} Started as ${argv.entry}`);
+ } else if (global.argv.entry) {
+ console.log(`Worker ${process.pid} Starting as ${global.argv.entry}`);
+ await entry({ entry: global.argv.entry });
+ console.log(`Worker ${process.pid} Started as ${global.argv.entry}`);
} else {
- if (argv.firstWorker) cluster.isFirstWorker = true;
+ if (global.argv.firstWorker) cluster.isFirstWorker = true;
else cluster.isFirstWorker = false;
console.log(`Worker ${process.pid} Starting`);
await entry({ entry: 'worker' });
@@ -169,7 +221,7 @@ async function load() {
if (global.gc) global.gc();
}
-if (argv.pandora || !module.parent) {
+if (global.argv.pandora || !module.parent) {
load().catch((e) => {
console.error(e);
process.exit(1);
diff --git a/hydro/model/setting.ts b/hydro/model/setting.ts
index 3470409a3..52d1fb87e 100644
--- a/hydro/model/setting.ts
+++ b/hydro/model/setting.ts
@@ -113,6 +113,7 @@ SystemSetting(
Setting('setting_smtp', 'smtp.port', null, 465, 'number', 'SMTP Server Port'),
Setting('setting_smtp', 'smtp.from', null, null, 'text', 'Mail From'),
Setting('setting_smtp', 'smtp.secure', null, false, 'boolean', 'SSL'),
+ Setting('setting_server', 'server.name', null, 'Hydro', 'text', 'Server Name'),
Setting('setting_server', 'server.worker', null, 1, 'number', 'Server Workers Number'),
Setting('setting_server', 'server.hostname', null, null, 'text', 'Server Hostname'),
Setting('setting_server', 'server.host', null, null, 'text', 'Server Host'),
@@ -125,16 +126,6 @@ SystemSetting(
Setting('setting_session', 'session.secure', null, false, 'boolean', 'session.secure'),
Setting('setting_session', 'session.saved_expire_seconds', null, 3600 * 24 * 30, 'number', 'Saved session expire seconds'),
Setting('setting_session', 'session.unsaved_expire_seconds', null, 3600 * 3, 'number', 'Unsaved session expire seconds'),
- Setting('setting_ui', 'ui.name', null, 'Hydro', 'text', 'Site Name'),
- Setting('setting_ui', 'ui.footer_extra_html', null, '', 'textarea', 'Footer Extra HTML'),
- Setting('setting_ui', 'ui.header_logo', null, '/components/header/header-logo.png', 'text', 'Header Logo'),
- Setting('setting_ui', 'ui.header_logo_2x', null, '/components/header/header-logo@2x.png', 'text', 'Header Logo@2x'),
- Setting('setting_ui', 'ui.header_background', null, '/components/header/header-background.png', 'text', 'Header Background'),
- Setting('setting_ui', 'ui.header_background_2x', null, '/components/header/header-background@2x.png', 'text', 'Header Background@2x'),
- Setting('setting_ui', 'ui.nav_logo_light', null, '/components/navigation/nav-logo-small_light.png', 'text', 'Nav Logo(Light)'),
- Setting('setting_ui', 'ui.nav_logo_dark', null, '/components/navigation/nav-logo-small_dark.png', 'text', 'Nav Logo(Dark)'),
- Setting('setting_ui', 'ui.nav_logo_light_2x', null, '/components/navigation/nav-logo-small@2x_light.png', 'text', 'Nav Logo@2x(Light)'),
- Setting('setting_ui', 'ui.nav_logo_dark_2x', null, '/components/navigation/nav-logo-small@2x_dark.png', 'text', 'Nav Logo@2x(Dark)'),
Setting('setting_oauth', 'oauth.githubappid', null, null, 'text', 'Github Oauth AppID'),
Setting('setting_oauth', 'oauth.githubsecret', null, null, 'text', 'Github Oauth Secret', null, FLAG_SECRET),
Setting('setting_oauth', 'oauth.googleappid', null, null, 'text', 'Google Oauth ClientID', null),
diff --git a/hydro/options.ts b/hydro/options.ts
index 84aefa850..ffcff2866 100644
--- a/hydro/options.ts
+++ b/hydro/options.ts
@@ -6,6 +6,7 @@ export default function load() {
let f = path.resolve(process.cwd(), 'config.json');
if (!fs.existsSync(f)) f = path.resolve(__dirname, 'config.json');
if (!fs.existsSync(f)) f = path.resolve(os.homedir(), '.config', 'hydro', 'config.json');
+ if (!fs.existsSync(f)) f = path.resolve(os.homedir(), '.hydro', 'config.json');
if (!fs.existsSync(f)) f = path.resolve('/config/config.json');
return JSON.parse(fs.readFileSync(f).toString());
}
diff --git a/package.json b/package.json
index 6e40abfa3..b493ee200 100644
--- a/package.json
+++ b/package.json
@@ -1,7 +1,8 @@
{
"name": "hydrooj",
- "version": "2.8.5",
- "main": "hydro/loader.ts",
+ "version": "2.9.0",
+ "main": "entry.js",
+ "bin": "bin/hydrooj.js",
"repository": "https://github.com/hydro-dev/Hydro.git",
"author": "masnn",
"license": "GPL-3.0-only",
@@ -65,35 +66,19 @@
"@types/yargs": "^15.0.5",
"@typescript-eslint/eslint-plugin": "^3.6.0",
"@typescript-eslint/parser": "^3.6.0",
- "cache-loader": "^4.1.0",
"eslint": "^7.4.0",
"eslint-config-airbnb-base": "^14.2.0",
"eslint-import-resolver-typescript": "^2.0.0",
"eslint-plugin-import": "^2.20.2",
- "friendly-errors-webpack-plugin": "^1.7.0",
"snyk": "^1.354.0",
- "ts-loader": "^8.0.0",
- "typescript": "^3.9.6",
- "webpack": "^4.42.1"
+ "typescript": "^3.9.7"
},
"scripts": {
- "build": "node build --development",
- "build:development": "node build --development",
- "build:production": "node build --production",
- "build:all": "cd ui && yarn && yarn build:production && cd .. && yarn && yarn build:production",
- "start": "ts-node hydro/loader.ts",
- "pkg": "pkg .",
+ "build": "tsc",
+ "build:watch": "tsc --watch",
"lint": "eslint build hydro tool --ext ts,js --fix",
"snyk-protect": "snyk protect",
"prepare": "yarn run snyk-protect"
},
- "pkg": {
- "scripts": [
- ".build/app.js"
- ],
- "assets": [
- ".build/module/**"
- ]
- },
"snyk": true
}
\ No newline at end of file
diff --git a/templates/bsod.html b/templates/bsod.html
deleted file mode 100644
index fe2c3bd5a..000000000
--- a/templates/bsod.html
+++ /dev/null
@@ -1,34 +0,0 @@
-
-
-
- Hydro System Error
-
-
-
-
-
-
-#include <string.h>
-int main () {
- char answer[ 42 ];
- strcpy(answer, "masnn will tell you the answer to life the universe and everything," );
- strcpy(answer, "but first of all, she is very sorry that Hydro meets some issues now." );
- strcpy(answer, "please wait patiently , or contact masnn impatiently about this error." );
- return 0 ;
-}
-/*
-{{ error.message }}
-{{ error.stack }}
-*/
-
-
-
-
\ No newline at end of file
diff --git a/templates/components/comments_discussion.html b/templates/components/comments_discussion.html
deleted file mode 100644
index c2e1cdb8c..000000000
--- a/templates/components/comments_discussion.html
+++ /dev/null
@@ -1,150 +0,0 @@
-{% import "components/user.html" as user with context %}
-{% macro reply(mode_create, udoc, doc = {}, rdoc = {}) %}
-
-{% endmacro %}
-
-{% macro reply_operations(doc, rdoc) %}
-
-{% endmacro %}
-
-{% macro render(
- view, docs, udict,
- comment_ref,
- reply_ref,
- comment_post_perm,
- comment_edit_perm,
- comment_edit_self_perm,
- comment_delete_perm,
- comment_delete_self_perm,
- reply_post_perm,
- reply_edit_perm,
- reply_edit_self_perm,
- reply_delete_perm,
- reply_delete_self_perm,
- comment_placeholder = 'Write Your Comment',
- comment_post_op = 'reply',
- comment_edit_op = 'edit_reply',
- comment_post_text = 'Comment',
- comment_edit_text = 'Update',
- reply_post_op = 'tail_reply',
- reply_post_text = 'Reply',
- reply_edit_op = 'edit_tail_reply',
- reply_edit_text = 'Update',
- comment_delete_op = 'delete_reply',
- reply_delete_op = 'delete_tail_reply'
-) %}
-
-{% endmacro %}
diff --git a/templates/components/comments_solution.html b/templates/components/comments_solution.html
deleted file mode 100644
index fc01f9548..000000000
--- a/templates/components/comments_solution.html
+++ /dev/null
@@ -1,177 +0,0 @@
-{% import "components/user.html" as user with context %}
-{% macro reply(mode_create, udoc, doc = {}, rdoc = {}) %}
-
-{% endmacro %}
-
-{% macro render(
- view, docs, udict,
- comment_ref,
- reply_ref,
- comment_post_perm,
- comment_edit_perm,
- comment_edit_self_perm,
- comment_delete_perm,
- comment_delete_self_perm,
- reply_post_perm,
- reply_edit_perm,
- reply_edit_self_perm,
- reply_delete_perm,
- reply_delete_self_perm,
- comment_placeholder = 'Write Your Comment',
- comment_post_op = 'reply',
- comment_edit_op = 'edit_reply',
- comment_post_text = 'Comment',
- comment_edit_text = 'Update',
- reply_post_op = 'tail_reply',
- reply_post_text = 'Reply',
- reply_edit_op = 'edit_tail_reply',
- reply_edit_text = 'Update',
- comment_delete_op = 'delete_reply',
- reply_delete_op = 'delete_tail_reply'
-) %}
-
-{% endmacro %}
diff --git a/templates/components/contest.html b/templates/components/contest.html
deleted file mode 100644
index cd46bf87b..000000000
--- a/templates/components/contest.html
+++ /dev/null
@@ -1,8 +0,0 @@
-{% import "components/user.html" as user with context %}
-{% macro render_time(tdoc_time) %}
-{{ datetimeSpan(tdoc_time, false, '%Y-%m-%d %H:%M')|safe }}
-{% endmacro %}
-
-{% macro render_duration(tdoc) %}
-{{ ((tdoc.endAt.getTime() - tdoc.beginAt.getTime()) /1000 / 3600)|round(1) }}
-{% endmacro %}
diff --git a/templates/components/form.html b/templates/components/form.html
deleted file mode 100644
index 9f445f845..000000000
--- a/templates/components/form.html
+++ /dev/null
@@ -1,201 +0,0 @@
-{% macro form_begin(args) %}
-{% set label = args.label %}
-{% set columns = args.columns %}
-{% set last_column = args.last_column|default(true) %}
-{% set required = args.required or false %}
-{% set hotkeys = args.hotkeys or none %}
-{% set row = args.row|default(true) %}
-{% set no_label = args.no_label or false %}
-{% set label_wrap = args.label_wrap|default(true) %}
-{% if row %}
-
-{% endif %}
-
-{% if row %}
-
-{% endif %}
-{% endmacro %}
-
-{% macro form_attr(form_class, args) %}
-{% set disabled = args.disabled or false %}
-{% set required = args.required or false %}
-{% set autofocus = args.autofocus or false %}
-{% set date = args.date or false %}
-{% set time = args.time or false %}
- class="{{ form_class }}{% if extra_class %} {{ extra_class }}{% endif %}"
- {% if disabled %}disabled{% endif %}
- {% if required %}required{% endif %}
- {% if autofocus %}autofocus data-autofocus{% endif %}
- {% if date %}data-pick-date{% endif %}
- {% if time %}data-pick-time{% endif %}
-{% endmacro %}
-
-{% macro container_attr(container_class, args) %}
-{% set extra_class = args.extra_class or none %}
- class="{{ container_class }}{% if extra_class %} {{ extra_class }}{% endif %}"
-{% endmacro %}
-
-{% macro select(args) %}
-
-
- {% for k, v in args.options %}
-
- {{ _(v) }}
-
- {% endfor %}
-
-
-{% endmacro %}
-
-{% macro form_select(args) %}
-{{ form_begin({columns:5}|assign(args)) }}
-{{ select(args) }}
-{{ form_end(args) }}
-{% endmacro %}
-
-{% macro radio(args) %}
-
-{% for k, v in options %}
-
- {{ _(v) }}
-
-{% endfor %}
-
-{% endmacro %}
-
-{% macro form_radio(args) %}
-{{ form_begin({columns:5, label_wrap:false}|assign(args)) }}
-{{ radio(args) }}
-{{ form_end({label_warp:false}|assign(args)) }}
-{% endmacro %}
-
-{% macro image_radio(args) %}
-
-{% endmacro %}
-
-{% macro form_image_radio(args) %}
-{{ form_begin({columns:8, label_warp:false}|assign(args)) }}
-{{ image_radio(args) }}
-{{ form_end({label_warp:false}|assign(args)) }}
-{% endmacro %}
-
-{% macro text(args) %}
-
-
-
-{% endmacro %}
-
-{% macro form_text(args) %}
-{{ form_begin({columns:5}|assign(args)) }}
-{{ text(args) }}
-{{ form_end(args) }}
-{% endmacro %}
-
-{% macro textarea(args) %}
-{% set markdown = args.markdown or false %}
-
-
-
-{% endmacro %}
-
-{% macro form_textarea(args) %}
-{{ form_begin({columns:8}|assign(args)) }}
-{{ textarea(args) }}
-{{ form_end(args) }}
-{% endmacro %}
-
-{% macro checkbox(args) %}
-
-
- {{ _(args.label) }}
-
-
-{% endmacro %}
-
-{% macro form_checkbox(args) %}
-{{ form_begin({columns:5, no_label:true}|assign(args)) }}
-{{ checkbox(args) }}
-{{ form_end({no_label:true}|assign(args)) }}
-{% endmacro %}
diff --git a/templates/components/home.html b/templates/components/home.html
deleted file mode 100644
index 1fe07eed8..000000000
--- a/templates/components/home.html
+++ /dev/null
@@ -1,15 +0,0 @@
-{% import "components/sidemenu.html" as sidemenu with context %}
-{% macro render_sidebar() %}
-
-
-
-{% endmacro %}
diff --git a/templates/components/homework.html b/templates/components/homework.html
deleted file mode 100644
index b6a69b27b..000000000
--- a/templates/components/homework.html
+++ /dev/null
@@ -1,8 +0,0 @@
-{% import "components/user.html" as user with context %}
-{% macro render_time(tdoc_time) %}
-{{ datetimeSpan(tdoc_time, false, '%Y-%m-%d %H:%M')|safe }}
-{% endmacro %}
-
-{% macro render_extension(tdoc) %}
-{{ ((tdoc['endAt'].getTime() - tdoc['penaltySince'].getTime())/ 1000 / 3600/ 24)|round(1) }}
-{% endmacro %}
diff --git a/templates/components/md_hint.html b/templates/components/md_hint.html
deleted file mode 100644
index 98602bd13..000000000
--- a/templates/components/md_hint.html
+++ /dev/null
@@ -1,29 +0,0 @@
-
-
-
- {{ _('Inline codes') }}
- `std::cout()`
- {{ _('Code blocks') }}
-
-```c++
-int main() {
- return 0;
-}
-```
-
- {{ _('Inline formulas') }}
- $ E=mc^2 $
- {{ _('Formula blocks') }}
- $$ E=mc^2 $$
- {{ _('Links') }}
- [{{ _('Text') }}](http://...)
- {{ _('Images') }}
- 
-
-
{{ _('Learn More') }}
-
-
-
diff --git a/templates/components/noscript_note.html b/templates/components/noscript_note.html
deleted file mode 100644
index 8f4e1c3bb..000000000
--- a/templates/components/noscript_note.html
+++ /dev/null
@@ -1,15 +0,0 @@
-{% macro render() %}
-{% if not isIE(handler.request.headers['user-agent']) %}
-
-
- {{ _('This page needs JavaScript to work.') }}
-
-
-{% else %}
-
-
- {{ _('This page needs JavaScript to work.') }}
-
-
-{% endif %}
-{% endmacro %}
diff --git a/templates/components/nothing.html b/templates/components/nothing.html
deleted file mode 100644
index b4f3143e7..000000000
--- a/templates/components/nothing.html
+++ /dev/null
@@ -1,6 +0,0 @@
-{% macro render(text, compact=false) %}
-
-{% endmacro %}
diff --git a/templates/components/paginator.html b/templates/components/paginator.html
deleted file mode 100644
index bd8136336..000000000
--- a/templates/components/paginator.html
+++ /dev/null
@@ -1,25 +0,0 @@
-{% macro render(page, num_pages, add_qs='') %}
-{% if num_pages > 0 %}
-
-{% endif %}
-{% endmacro %}
diff --git a/templates/components/problem.html b/templates/components/problem.html
deleted file mode 100644
index 2b4d95296..000000000
--- a/templates/components/problem.html
+++ /dev/null
@@ -1,37 +0,0 @@
-{% macro render_problem_title(pdoc, tdoc=none, show_tags=true, show_invisible_flag=true, invalid=false) %}
- {%- if not invalid %}
-
- {%- endif %}
- {{ pdoc['pid'] }} {{ pdoc['title'] }}
- {%- if not invalid %}
-
- {%- endif %}
-{%- if pdoc['hidden'] and show_invisible_flag %}
- ({{ _('Hidden') }})
-{%- endif %}
-{%- if show_tags %}
- {{ render_problem_tags(pdoc) }}
-{%- endif %}
-{% endmacro %}
-
-{% macro render_problem_tags(pdoc, show_none_label=false) %}
-{%- if pdoc['tag']|length > 0 %}
-
-{%- else %}
-{%- if show_none_label %}
- {{ _('(None)') }}
-{%- endif %}
-{%- endif %}
-{% endmacro %}
diff --git a/templates/components/record.html b/templates/components/record.html
deleted file mode 100644
index e09a88c67..000000000
--- a/templates/components/record.html
+++ /dev/null
@@ -1,15 +0,0 @@
-{% macro render_status_td(rdoc, rid_key='_id') %}
-
-
-{% if rdoc['status'] == STATUS.STATUS_JUDGING %}
-
-{% endif %}
-
-{% endmacro %}
diff --git a/templates/components/sidemenu.html b/templates/components/sidemenu.html
deleted file mode 100644
index f09110e10..000000000
--- a/templates/components/sidemenu.html
+++ /dev/null
@@ -1,15 +0,0 @@
-{% macro render_item(icon_name, page_name, args={}, label=none) %}
-{% set target_url = url(page_name, args) %}
-
-{% endmacro %}
diff --git a/templates/components/user.html b/templates/components/user.html
deleted file mode 100644
index 1af29920b..000000000
--- a/templates/components/user.html
+++ /dev/null
@@ -1,21 +0,0 @@
-{% macro render_inline(
- udoc,
- avatar=true,
- badge=true,
- modbadge=true
-) %}
-
-{% if avatar %}
-
-{% endif %}
-
- {{ udoc['uname'] }}
-
-{% if badge %}
- LV {{ udoc['level']|default(0) }}
-{% if modbadge and udoc.hasPerm(perm.PERM_MOD_BADGE) %}
- MOD
-{% endif %}
-{% endif %}
-
-{% endmacro %}
diff --git a/templates/contest_detail.html b/templates/contest_detail.html
deleted file mode 100644
index 24a893505..000000000
--- a/templates/contest_detail.html
+++ /dev/null
@@ -1,79 +0,0 @@
-{% extends "layout/basic.html" %}
-{% import "components/contest.html" as contest with context %}
-{% import "components/record.html" as record with context %}
-{% import "components/problem.html" as problem with context %}
-{% block content %}
-
-
-
-
- {{ tdoc['content']|markdown|safe }}
- {% if model.contest.isOngoing(tdoc) %}
-
- {{ _('We will check code similarity after this contest.') }}
-
- {% endif %}
-
-
- {% if model.contest.isOngoing(tdoc) or model.contest.isDone(tdoc) %}
-
-
- {% if attended or model.contest.isDone(tdoc) %}
-
-
-
- {% if handler.user.hasPriv(PRIV.PRIV_USER_PROFILE) %}
-
-
- {% endif %}
-
-
-
-
- {% if handler.user.hasPriv(PRIV.PRIV_USER_PROFILE) %}
- {{ _('Status') }}
- {{ _('Last Submit At') }}
- {% endif %}
- {{ _('Problem') }}
-
-
-
- {% for pid in tdoc.pids %}
-
- {% if handler.user.hasPriv(PRIV.PRIV_USER_PROFILE) %}
- {% if psdict[pid] and psdict[pid].rid %}
- {% set rdoc = rdict[psdict[pid].rid] %}
- {% if handler.canShowRecord(tdoc) %}
- {{ record.render_status_td(rdoc) }}
- {% else %}
- {{ _('Submitted') }}
- {% endif %}
- {{ datetimeSpan(rdoc._id)|safe }}
- {% else %}
- {{ _('No Submissions') }}
- -
- {% endif %}
- {% endif %}
-
- #{{ loop.index }}:
- {{ problem.render_problem_title(pdict[pid], tdoc=tdoc, show_invisible_flag=false, show_tags=false) }}
-
-
- {% endfor %}
-
-
-
- {% else %}
- {{ nothing.render('Please attend contest to see the problems.') }}
- {% endif %}
-
- {% endif %}
-
-
- {% set owner_udoc = udict[tdoc.owner] %}
- {% include "partials/contest_sidebar.html" %}
-
-
-{% endblock %}
diff --git a/templates/contest_edit.html b/templates/contest_edit.html
deleted file mode 100644
index 4cff1e971..000000000
--- a/templates/contest_edit.html
+++ /dev/null
@@ -1,97 +0,0 @@
-{% extends "layout/basic.html" %}
-{% block content %}
-
-
-
- {% include 'components/md_hint.html' %}
-
-
-{% endblock %}
diff --git a/templates/contest_main.html b/templates/contest_main.html
deleted file mode 100644
index aa630dd4b..000000000
--- a/templates/contest_main.html
+++ /dev/null
@@ -1,132 +0,0 @@
-{% extends "layout/basic.html" %}
-{% import "components/contest.html" as contest with context %}
-{% macro render_important_contest(view, title, tdoc) %}
-
-{% endmacro %}
-{% block content %}
-
-
- {% for tdoc in tdocs %}
- {% if model.contest.isOngoing(tdoc) %}
- {{ render_important_contest('live', 'Live...', tdoc) }}
- {% elif model.contest.isUpcoming(tdoc) %}
- {{ render_important_contest('ready', 'Ready (☆▽☆)', tdoc) }}
- {% endif %}
- {% endfor %}
-
-
-
- {% if not tdocs.length %}
- {{ nothing.render('There are no contests...') }}
- {% else %}
-
- {% for tdoc in tdocs %}
-
-
-
- {% endfor %}
-
- {{ paginator.render(page, tpcount, add_qs=qs) }}
- {% endif %}
-
-
-
-
- {% if handler.user.hasPerm(perm.PERM_CREATE_CONTEST) %}
-
- {% endif %}
-
-
-{% endblock %}
diff --git a/templates/contest_scoreboard.html b/templates/contest_scoreboard.html
deleted file mode 100644
index d7336ab2b..000000000
--- a/templates/contest_scoreboard.html
+++ /dev/null
@@ -1,54 +0,0 @@
-{% extends "layout/basic.html" %}
-{% block content %}
-
-
-
-
-
-
- {%- for column in rows[0] -%}
-
- {%- endfor -%}
-
-
-
- {%- for column in rows[0] -%}
-
- {% if column.type == 'problem_detail' %}
- {{ column.value }}
- {% else %}
- {{ column.value }}
- {% endif %}
-
- {%- endfor -%}
-
-
-
- {%- for row in rows -%}{% if loop.index0>0 %}
-
- {%- for column in row -%}
-
- {% if column.type == 'user' %}
- {{ user.render_inline(udict[column.raw], badge=false) }}
- {% elif column.type == 'record' and column.raw %}
- {{ column.value }}
- {% else %}
- {{ column.value }}
- {% endif %}
-
- {%- endfor -%}
-
- {% endif %}{%- endfor -%}
-
-
-
-
-
-{% endblock %}
diff --git a/templates/contest_scoreboard_download_html.html b/templates/contest_scoreboard_download_html.html
deleted file mode 100644
index b6a61565e..000000000
--- a/templates/contest_scoreboard_download_html.html
+++ /dev/null
@@ -1,48 +0,0 @@
-
-
-
-
-
- {%- for column in rows[0] -%}
-
- {{ column['value'] }}
-
- {%- endfor -%}
-
-
-
- {%- for row in rows -%}{% if loop.index0 %}
-
- {%- for column in row -%}
-
- {{ column['value'] }}
-
- {%- endfor -%}
-
- {% endif %}{%- endfor -%}
-
-
diff --git a/templates/discussion_create.html b/templates/discussion_create.html
deleted file mode 100644
index 6362dd208..000000000
--- a/templates/discussion_create.html
+++ /dev/null
@@ -1,29 +0,0 @@
-{% extends "layout/basic.html" %}
-{% block content %}
-
-
-
- {% include 'components/md_hint.html' %}
-
-
-{% endblock %}
diff --git a/templates/discussion_detail.html b/templates/discussion_detail.html
deleted file mode 100644
index f5abadbb2..000000000
--- a/templates/discussion_detail.html
+++ /dev/null
@@ -1,136 +0,0 @@
-{% extends "layout/basic.html" %}
-{% import "components/comments_discussion.html" as comments with context %}
-{% block content %}
-
-
-
-
-
-
- {{ ddoc['content']|markdown|safe }}
-
-
-
-
-
-
-
- {{ comments.render(
- view = 'discussion',
- docs = drdocs,
- udict = udict,
- comment_ref = 'drid',
- reply_ref = 'drrid',
- comment_post_op = 'reply',
- reply_post_op = 'tail_reply',
- comment_edit_op = 'edit_reply',
- comment_delete_op = 'delete_reply',
- reply_edit_op = 'edit_tail_reply',
- reply_delete_op = 'delete_tail_reply',
- comment_post_perm = perm.PERM_REPLY_DISCUSSION,
- comment_edit_perm = perm.PERM_EDIT_DISCUSSION_REPLY_SELF_DISCUSSION if ddoc.owner == handler.user._id else perm.PERM_EDIT_DISCUSSION_REPLY,
- comment_delete_perm = perm.PERM_DELETE_DISCUSSION_REPLY_SELF_DISCUSSION if ddoc.owner == handler.user._id else perm.PERM_DELETE_DISCUSSION_REPLY,
- comment_edit_self_perm = perm.PERM_EDIT_DISCUSSION_REPLY_SELF,
- comment_delete_self_perm = perm.PERM_DELETE_DISCUSSION_REPLY_SELF,
- reply_post_perm = perm.PERM_REPLY_DISCUSSION,
- reply_edit_perm = perm.PERM_EDIT_DISCUSSION_REPLY_SELF_DISCUSSION if ddoc.owner == handler.user._id else perm.PERM_EDIT_DISCUSSION_REPLY,
- reply_delete_perm = perm.PERM_EDIT_DISCUSSION_REPLY_SELF_DISCUSSION if ddoc.owner == handler.user._id else perm.PERM_DELETE_DISCUSSION_REPLY,
- reply_edit_self_perm = perm.PERM_EDIT_DISCUSSION_REPLY_SELF,
- reply_delete_self_perm = perm.PERM_DELETE_DISCUSSION_REPLY_SELF
- ) }}
- {{ paginator.render(page, pcount) }}
- {% if drcount == 0 %}
- {{ nothing.render('No comments so far...') }}
- {% endif %}
-
-
-
-
- {% set udoc = udict[ddoc['owner']] %}
-
- {% if vnode.type == model.document.TYPE_PROBLEM %}
- {% set pdoc = vnode %}
- {% set owner_udoc = udict[vnode['owner']] %}
- {% include "partials/problem_sidebar.html" %}
- {% endif %}
-
-
-{% endblock %}
diff --git a/templates/discussion_edit.html b/templates/discussion_edit.html
deleted file mode 100644
index 2b89d5800..000000000
--- a/templates/discussion_edit.html
+++ /dev/null
@@ -1,31 +0,0 @@
-{% extends "layout/basic.html" %}
-{% block content %}
-
-
-
- {% include 'components/md_hint.html' %}
-
-
-{% endblock %}
diff --git a/templates/discussion_main_or_node.html b/templates/discussion_main_or_node.html
deleted file mode 100644
index fa89fdb61..000000000
--- a/templates/discussion_main_or_node.html
+++ /dev/null
@@ -1,44 +0,0 @@
-{% extends "layout/basic.html" %}
-{% block content %}
-
-
-
- {% include "partials/discussion_list.html" %}
-
-
-
- {% if vnode.type == model.document.TYPE_PROBLEM %}
- {% set pdoc = vnode %}
- {% set owner_udoc = udict[vnode.owner] %}
- {% include "partials/problem_sidebar.html" %}
- {% elif vnode.type == model.document.TYPE_CONTEST %}
- {% set tdoc = vnode %}
- {% set owner_udoc = udict[vnode.owner] %}
- {% include "partials/contest_sidebar.html" %}
- {% elif vnode.type == model.document.TYPE_DISCUSSION_NODE %}
-
- {% endif %}
- {% include 'partials/discussion_nodes_widget.html' %}
-
-
-{% endblock %}
diff --git a/templates/domain_base.html b/templates/domain_base.html
deleted file mode 100644
index 120e338e3..000000000
--- a/templates/domain_base.html
+++ /dev/null
@@ -1,33 +0,0 @@
-{% extends "layout/basic.html" %}
-{% block content %}
-
-
- {% block domain_content %}{% endblock %}
-
-
-
-{% endblock %}
diff --git a/templates/domain_create.html b/templates/domain_create.html
deleted file mode 100644
index ea957b6b4..000000000
--- a/templates/domain_create.html
+++ /dev/null
@@ -1,56 +0,0 @@
-{% extends "layout/basic.html" %}
-{% block content %}
-
-
-
-
-
-
- {{ _('A domain ID cannot be changed after creation. It is supposed to be:') }}
-
- {{ _('Unique') }}
- {{ _('At least 4 characters') }}
- {{ _('Not wrapped with space') }}
- {{ _('Not started with a number') }}
- {{ _('Only A-Z, a-z, 0-9 and _ are accepted') }}
-
-
-
-
-
-
-
-{% endblock %}
\ No newline at end of file
diff --git a/templates/domain_dashboard.html b/templates/domain_dashboard.html
deleted file mode 100644
index 935a2de5e..000000000
--- a/templates/domain_dashboard.html
+++ /dev/null
@@ -1,22 +0,0 @@
-{% import "components/user.html" as user %}
-{% extends "domain_base.html" %}
-{% block domain_content %}
-{% if domain.bulletin %}
-
-
- {{ domain.bulletin|markdown|safe }}
-
-
-{% endif %}
-
-
-
-
- {{ _('Gravatar') }}
- {{ _('Name') }} {{ domain.name }}
-
-
-
-{% endblock %}
diff --git a/templates/domain_edit.html b/templates/domain_edit.html
deleted file mode 100644
index b312beb5f..000000000
--- a/templates/domain_edit.html
+++ /dev/null
@@ -1,6 +0,0 @@
-{% extends "domain_base.html" %}
-{% block domain_content %}
-
- {% include "partials/setting.html" %}
-
-{% endblock %}
diff --git a/templates/domain_permission.html b/templates/domain_permission.html
deleted file mode 100644
index 8c1563041..000000000
--- a/templates/domain_permission.html
+++ /dev/null
@@ -1,60 +0,0 @@
-{% extends "domain_base.html" %}
-{% block domain_content %}
-
-{% endblock %}
diff --git a/templates/domain_role.html b/templates/domain_role.html
deleted file mode 100644
index 0e4dd9b63..000000000
--- a/templates/domain_role.html
+++ /dev/null
@@ -1,72 +0,0 @@
-{% extends "domain_base.html" %}
-{% block domain_content %}
-
-
-
-
{{ _('Create Role') }}
-
-
-
- {{ _('Role name can only contains numbers, letters and underscores.') }}
-
- {{ form.form_text({
- columns:None,
- label:'Name',
- name:'role',
- autofocus:true
- }) }}
-
-
-
-
-
- {{ noscript_note.render() }}
-
-
- {{ _('Delete Selected Roles') }}
-
-
-{% endblock %}
diff --git a/templates/domain_user.html b/templates/domain_user.html
deleted file mode 100644
index f336deefd..000000000
--- a/templates/domain_user.html
+++ /dev/null
@@ -1,112 +0,0 @@
-{% extends "domain_base.html" %}
-{% block domain_content %}
-
-
-
-
-
-
- {{ _('Username / UID') }}
-
-
-
-
-
- {{ _('Role') }}
- {{ form.select({
- label:_('Select a role'),
- options:rolesSelect,
- name:'role',
- value:'default'
- }) }}
-
-
-
-
-
-
-
-
-
-
-
- {{ _('Set Roles for selected users') }}
- {{ form.select({
- label:_('Select a role'),
- options:rolesSelect,
- name:'role'
- }) }}
-
-
-
-
-
-
-
- {{ noscript_note.render() }}
-
-
- {{ _('Remove Selected User') }}
- {{ _('Set Roles for Selected User') }}
-
-
-{% endblock %}
diff --git a/templates/error.html b/templates/error.html
deleted file mode 100644
index 0f9553a31..000000000
--- a/templates/error.html
+++ /dev/null
@@ -1,22 +0,0 @@
-{% set no_path_section = true %}
-{% extends "layout/basic.html" %}
-{% block content %}
-
-
-
-
{{ _('Oops!') }}
-
{{ _(error.message).format.apply(error.params) }}
-
{{ _('Technical Information') }}:
-
{{ _('Type') }}: {{ error.code }}
-
{{ _('Arguments') }}:
-
- {% for param in error.params %}
- {{ param }}
- {% endfor %}
-
-
-
-
-{% endblock %}
diff --git a/templates/extra.css b/templates/extra.css
deleted file mode 100644
index f27b86956..000000000
--- a/templates/extra.css
+++ /dev/null
@@ -1,54 +0,0 @@
-/* {% if header_logo %} */
-
-.header__logo {
- background: url({{header_logo}})
-}
-
-/* {% endif %} */
-
-/* {% if header_background %} */
-
-.header {
- background: url({{header_background}})
-}
-
-/* {% endif %} */
-
-/* {% if nav_logo_light %} */
-
-.nav__logo, .header--mobile__domain.is--system {
- background-image: url({{nav_logo_light}})
-}
-
-/* {% endif %} */
-
-/* {% if nav_logo_dark %} */
-
-.nav.floating .nav__logo, .nojs .nav .nav__logo {
- background-image: url({{nav_logo_dark}}) !important
-}
-
-/* {% endif %} */
-
-@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), only screen and (min-resolution: 144dpi) {
- /* {% if header_2x %} */
- .header__logo {
- background-image: url({{header_2x}})
- }
- /* {% endif %} */
- /* {% if header_background_2x %} */
- .header {
- background-image: url({{header_background_2x}})
- }
- /* {% endif %} */
- /* {% if nav_logo_light_2x %} */
- .nav__logo, .header--mobile__domain.is--system {
- background-image: url({{nav_logo_light_2x}}) !important
- }
- /* {% endif %} */
- /* {% if nav_logo_dark_2x %} */
- .nav.floating .nav__logo, .nojs .nav .nav__logo, .header--mobile__domain.is--system {
- background-image: url({{nav_logo_dark_2x}}) !important
- }
- /* {% endif %} */
-}
\ No newline at end of file
diff --git a/templates/fs_upload.html b/templates/fs_upload.html
deleted file mode 100644
index 398962734..000000000
--- a/templates/fs_upload.html
+++ /dev/null
@@ -1,21 +0,0 @@
-{% extends 'layout/simple.html' %}
-{% block body %}
-{% if fdoc %}
-{{ _('Uploaded file info') }}:
-{{ _('ID') }}: {{ fdoc['_id'] }}
-{{ _('Userfile doc_id') }}: {{ ufid }}
-{{ _('MD5') }}: {{ fdoc['md5'] }}
-{{ _('URL') }}: {{ model.file.url(fdoc) }}
-{% endif %}
-
-{% endblock %}
diff --git a/templates/home_domain.html b/templates/home_domain.html
deleted file mode 100644
index 1e2e30a1f..000000000
--- a/templates/home_domain.html
+++ /dev/null
@@ -1,53 +0,0 @@
-{% extends "layout/home_base.html" %}
-{% block home_content %}
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ _('Name') }} ({{ _('ID') }})
- {{ _('My Role') }}
- {{ _('Action') }}
-
-
-
- {% for ddoc in ddocs %}
-
-
-
-
-
- {{ ddoc['name'] }} ({{ ddoc['_id'] }})
-
-
- {{ dudict[ddoc._id].role|default('default') }}
-
-
- {{ _('Visit') }}
- {% if canManage[ddoc['_id']] %}
- · {{ _('Manage') }}
- {% endif %}
-
-
- {% endfor %}
-
-
-
-
-{% endblock %}
\ No newline at end of file
diff --git a/templates/home_file.html b/templates/home_file.html
deleted file mode 100644
index 604f9bd91..000000000
--- a/templates/home_file.html
+++ /dev/null
@@ -1,42 +0,0 @@
-{% extends "layout/home_base.html" %}
-{% block home_content %}
-
-
-
-
-
-
-
-
-
-
-
-
- {{ _('Description') }}
- {{ _('Size') }}
- {{ _('Hash') }}
- {{ _('Action') }}
-
-
-
- {% for ufdoc in ufdocs %}
-
- {{ ufdoc.filename }}
- {{ size(ufdoc.size) if ufdoc.size else '?' }}
- {{ ufdoc.md5|default('?') }}
- {{ _('Download') }}
-
- {% endfor %}
-
-
-
-
-{% endblock %}
diff --git a/templates/home_messages.html b/templates/home_messages.html
deleted file mode 100644
index 6c96dd2ea..000000000
--- a/templates/home_messages.html
+++ /dev/null
@@ -1,24 +0,0 @@
-{% extends "layout/home_base.html" %}
-{% block home_content %}
-
-
-
-
{{ _('Select User') }}
-
-
-
-
- {{ _('Username / UID') }}
-
-
-
-
-
-
-
-
- {{ noscript_note.render() }}
-
-
-
-{% endblock %}
diff --git a/templates/home_security.html b/templates/home_security.html
deleted file mode 100644
index d4669250c..000000000
--- a/templates/home_security.html
+++ /dev/null
@@ -1,135 +0,0 @@
-{% extends "layout/home_base.html" %}
-{% block home_content %}
-
-
-
-
-
-
-
-
- {% for session in sessions %}
-
-
-
- {% endfor %}
-
-
-
-
- {% if geoipProvider %}
-
-
IP geo-location data is provided by {{ geoipProvider|safe }}.
-
- {% endif %}
-
-
-
-
-
-{% endblock %}
diff --git a/templates/home_settings.html b/templates/home_settings.html
deleted file mode 100644
index 7cffae76f..000000000
--- a/templates/home_settings.html
+++ /dev/null
@@ -1,6 +0,0 @@
-{% extends "layout/home_base.html" %}
-{% block home_content %}
-
- {% include "partials/setting.html" %}
-
-{% endblock %}
diff --git a/templates/homework_detail.html b/templates/homework_detail.html
deleted file mode 100644
index cba9a3c53..000000000
--- a/templates/homework_detail.html
+++ /dev/null
@@ -1,77 +0,0 @@
-{% extends "layout/basic.html" %}
-{% import "components/record.html" as record with context %}
-{% import "components/problem.html" as problem with context %}
-{% block content %}
-
-
-
-
-
- {{ tdoc['content']|markdown|safe }}
-
-
-
-
- {% if model.contest.isNotStarted(tdoc) %}
- {{ nothing.render('This homework is not open and you cannot view problems.') }}
- {% else %}
- {% if attended or model.contest.isDone(tdoc) %}
-
-
-
- {% if handler.user.hasPriv(PRIV.PRIV_USER_PROFILE) %}
-
-
- {% endif %}
-
-
-
-
- {% if handler.user.hasPriv(PRIV.PRIV_USER_PROFILE) %}
- {{ _('Status') }}
- {{ _('Last Submit At') }}
- {% endif %}
- {{ _('Problem') }}
-
-
-
- {% for pid in tdoc['pids'] %}
-
- {% if handler.user.hasPriv(PRIV.PRIV_USER_PROFILE) %}
- {% if psdict[pid] and psdict[pid]['rid'] %}
- {% set rdoc = rdict[psdict[pid]['rid']] %}
- {% if handler.canShowRecord(tdoc) %}
- {{ record.render_status_td(rdoc) }}
- {% else %}
- {{ _('Submitted') }}
- {% endif %}
- {{ datetimeSpan(rdoc['_id'])|safe }}
- {% else %}
- {{ _('No Submissions') }}
- -
- {% endif %}
- {% endif %}
-
- #{{ loop.index }}:
- {{ problem.render_problem_title(pdict[pid], tdoc=tdoc, show_invisible_flag=false, show_tags=false) }}
-
-
- {% endfor %}
-
-
-
- {% else %}
- {{ nothing.render('Please claim the assignment to see the problems.') }}
- {% endif %}{# attended or handler.is_done(tdoc) #}
- {% endif %}{# handler.is_not_started(tdoc) #}
-
-
-
- {% include "partials/homework_sidebar.html" %}
-
-
-{% endblock %}
\ No newline at end of file
diff --git a/templates/homework_edit.html b/templates/homework_edit.html
deleted file mode 100644
index cf7f9852b..000000000
--- a/templates/homework_edit.html
+++ /dev/null
@@ -1,105 +0,0 @@
-{% extends "layout/basic.html" %}
-{% block content %}
-
-
-
- {% include 'components/md_hint.html' %}
-
-
-{% endblock %}
\ No newline at end of file
diff --git a/templates/homework_main.html b/templates/homework_main.html
deleted file mode 100644
index ff17fa9a3..000000000
--- a/templates/homework_main.html
+++ /dev/null
@@ -1,68 +0,0 @@
-{% extends "layout/basic.html" %}
-{% block content %}
-
-
-
-
-
-
- {% if not tdocs.length %}
- {{ nothing.render('There is no homework so far ╰(*°▽°*)╯') }}
- {% else %}
-
- {% for tdoc in tdocs %}
-
-
-
- {% endfor %}
-
-
- {% endif %}
-
-
-
-
-{% endblock %}
\ No newline at end of file
diff --git a/templates/judge_playground.html b/templates/judge_playground.html
deleted file mode 100644
index 40dcc69b3..000000000
--- a/templates/judge_playground.html
+++ /dev/null
@@ -1,6 +0,0 @@
-{% extends "layout/basic.html" %}
-{% block content %}
-
-{% endblock %}
diff --git a/templates/layout/basic.html b/templates/layout/basic.html
deleted file mode 100644
index ef8bf6116..000000000
--- a/templates/layout/basic.html
+++ /dev/null
@@ -1,19 +0,0 @@
-{% set layout_name = "basic" %}
-{% extends "layout/html5.html" %}
-{% block body %}
-
-{% include "partials/nav.html" %}
-
-
-
- {% include "partials/header_mobile.html" %}
- {% include "partials/header.html" %}
-
- {% block content %}{% endblock %}
-
- {% include "partials/footer.html" %}
-
-
-{% include "partials/login_dialog.html" %}
-
-{% endblock %}
diff --git a/templates/layout/home_base.html b/templates/layout/home_base.html
deleted file mode 100644
index b76cfae0f..000000000
--- a/templates/layout/home_base.html
+++ /dev/null
@@ -1,13 +0,0 @@
-{% import "components/home.html" as home with context %}
-{% extends "layout/basic.html" %}
-{% block content %}
-
-
- {% block home_content %}{% endblock %}
-
-
- {{ home.render_sidebar() }}
- {% block home_sidebar %}{% endblock %}
-
-
-{% endblock %}
diff --git a/templates/layout/html5.html b/templates/layout/html5.html
deleted file mode 100644
index 8c0d521d0..000000000
--- a/templates/layout/html5.html
+++ /dev/null
@@ -1,44 +0,0 @@
-{% import "components/form.html" as form with context %}
-{% import "components/sidemenu.html" as sidemenu with context %}
-{% import "components/paginator.html" as paginator with context %}
-{% import "components/nothing.html" as nothing with context %}
-{% import "components/noscript_note.html" as noscript_note with context %}
-{% import "components/user.html" as user with context %}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ handler.renderTitle(page_name) }}
- {% if not isIE(handler.request.headers['user-agent']) %}
-
- {% endif %}
-
-
- {% block body %}{% endblock %}
- {% if not isIE(handler.request.headers['user-agent']) %}
-
-
- {% endif %}
-
-
diff --git a/templates/layout/immersive.html b/templates/layout/immersive.html
deleted file mode 100644
index 7d7aa702d..000000000
--- a/templates/layout/immersive.html
+++ /dev/null
@@ -1,22 +0,0 @@
-{% set layout_name = "immersive" %}
-{% set no_path_section = true %}
-{% extends "layout/html5.html" %}
-{% block body %}
-
-{% include "partials/nav.html" %}
-
-
-
- {% include "partials/header_mobile.html" %}
-
-
- {% block content %}{% endblock %}
-
-
-{% set show_topics = false %}
-{% include "partials/footer.html" %}
-
-
-{% include "partials/login_dialog.html" %}
-
-{% endblock %}
diff --git a/templates/layout/mail.html b/templates/layout/mail.html
deleted file mode 100644
index a8e6a09ee..000000000
--- a/templates/layout/mail.html
+++ /dev/null
@@ -1,30 +0,0 @@
-{% set layout_name = "mail" %}
-
-
-
-
-
-{% block content %}{% endblock %}
-
-
-
-
-
diff --git a/templates/layout/simple.html b/templates/layout/simple.html
deleted file mode 100644
index a9ac9511b..000000000
--- a/templates/layout/simple.html
+++ /dev/null
@@ -1,4 +0,0 @@
-{% set layout_name = "basic" %}
-{% extends "layout/html5.html" %}
-{% block body %}
-{% endblock %}
diff --git a/templates/main.html b/templates/main.html
deleted file mode 100644
index 3e05324c5..000000000
--- a/templates/main.html
+++ /dev/null
@@ -1,197 +0,0 @@
-{% set no_path_section = true %}
-{% set page_name = "homepage" %}
-{% extends "layout/basic.html" %}
-{% import "components/contest.html" as contest with context %}
-{% block content %}
-{% if domain['bulletin'] %}
-
-
-
-
- {{ domain['bulletin']|markdown|safe }}
-
-
-
-
-{% endif %}
-
-
- {% if tdocs.length %}
-
-
-
- {% for tdoc in tdocs %}
-
-
-
- {% endfor %}
-
-
- {% endif %}
- {% if htdocs.length %}
-
-
-
- {% for tdoc in htdocs %}
-
-
-
- {% endfor %}
-
-
- {% endif %}
- {% if trdocs.length %}
-
-
- {% set tdocs = trdocs %}
- {% set tsdict = trsdict %}
-
- {% for tdoc in tdocs %}
-
-
-
- {% endfor %}
-
-
- {% endif %}
- {% if ddocs.length %}
-
-
- {% include "partials/discussion_list.html" %}
-
- {% endif %}
-
-
- {% if handler.user.hasPerm(perm.PERM_VIEW_DISCUSSION) %}
- {% include 'partials/discussion_nodes_widget.html' %}
- {% endif %}
-
-
-
-{% endblock %}
diff --git a/templates/manage_base.html b/templates/manage_base.html
deleted file mode 100644
index 4e142e20a..000000000
--- a/templates/manage_base.html
+++ /dev/null
@@ -1,25 +0,0 @@
-{% extends "layout/basic.html" %}
-{% block content %}
-
-
- {% block manage_content %}{% endblock %}
-
-
-
-{% endblock %}
diff --git a/templates/manage_dashboard.html b/templates/manage_dashboard.html
deleted file mode 100644
index de12869ca..000000000
--- a/templates/manage_dashboard.html
+++ /dev/null
@@ -1,32 +0,0 @@
-{% import "components/user.html" as user %}
-{% extends "manage_base.html" %}
-{% block manage_content %}
-
-
-
-
-
-
- {{ _('Gravatar') }}
- {{ _('Name') }} {{ domain.name }}
-
-
-
-{% endblock %}
diff --git a/templates/manage_module.html b/templates/manage_module.html
deleted file mode 100644
index d616343cb..000000000
--- a/templates/manage_module.html
+++ /dev/null
@@ -1,55 +0,0 @@
-{% extends "manage_base.html" %}
-{% block manage_content %}
-
-
-
-
{{ _('Add Module') }}
-
-
-
-
- {{ _('URL') }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ _('ID') }}
- {{ _('Description') }}
- {{ _('Size') }}
- {{ _('Version') }}
-
-
-
- {% for module in installed %}
-
- {{ module.id }}
- {{ _(module.description|default(_('None'))) }}
- {{ size(module.size) if module.size else '?' }}
- {{ module.version|default('?') }}
-
- {% endfor %}
-
-
-
-
-{% endblock %}
diff --git a/templates/manage_script.html b/templates/manage_script.html
deleted file mode 100644
index b813c148f..000000000
--- a/templates/manage_script.html
+++ /dev/null
@@ -1,56 +0,0 @@
-{% extends "manage_base.html" %}
-{% block manage_content %}
-
-
-
-
{{ _('Run script') }}
-
-
-
-
- {{ _('Params') }}
-
-
-
-
-
-
-
-
-
- {{ noscript_note.render() }}
-
-
-
-
-
-
-
-
- {{ _('ID') }}
- {{ _('Description') }}
- {{ _('Action') }}
-
-
-
- {% for id, script in scripts %}
- {% if not script.hidden %}
-
- {{ id }}
- {{ _(script.description|default(_('None'))) }}
-
- {{ _('Run') }}
-
-
- {% endif %}
- {% endfor %}
-
-
-
-
-{% endblock %}
diff --git a/templates/manage_setting.html b/templates/manage_setting.html
deleted file mode 100644
index 0147a7b64..000000000
--- a/templates/manage_setting.html
+++ /dev/null
@@ -1,6 +0,0 @@
-{% extends "manage_base.html" %}
-{% block manage_content %}
-
- {% include "partials/setting.html" %}
-
-{% endblock %}
diff --git a/templates/partials/contest_sidebar.html b/templates/partials/contest_sidebar.html
deleted file mode 100644
index 4623c9660..000000000
--- a/templates/partials/contest_sidebar.html
+++ /dev/null
@@ -1,92 +0,0 @@
-{% import "components/user.html" as user with context %}
-{% import "components/contest.html" as contest with context %}
-
-{% if page_name != 'contest_detail' %}
-
-{% endif %}
-
-
-
-
-
- {{ _('Status') }} {{ _(model.contest.statusText(tdoc)) }}
- {{ _('Rule') }} {{ model.contest.RULES[tdoc.rule].TEXT }}
- {{ _('Problem') }} {{ tdoc.pids.length }}
- {{ _('Start at') }} {{ contest.render_time(tdoc.beginAt) }}
- {{ _('End at') }} {{ contest.render_time(tdoc.endAt) }}
- {{ _('Duration') }} {{ contest.render_duration(tdoc) }} {{ _('hour(s)') }}
- {{ _('Host') }} {{ user.render_inline(owner_udoc, badge=false) }}
- {{ _('Partic.') }}
-
- {{ tdoc['attend']|default(0) }}
- {% if attended %}
- ({{ _('Attended') }})
- {% endif %}
-
-
-
-
diff --git a/templates/partials/discussion_edit_form.html b/templates/partials/discussion_edit_form.html
deleted file mode 100644
index f3c1c68e8..000000000
--- a/templates/partials/discussion_edit_form.html
+++ /dev/null
@@ -1,24 +0,0 @@
-{% import "components/form.html" as form with context %}
-{% if ddoc.highlight or handler.user.hasPerm(perm.PERM_HIGHLIGHT_DISCUSSION) %}
- {{ form.form_checkbox({
- label:'Highlight',
- name:'highlight',
- value:ddoc.highlight|default(false)
- }) }}
-{% endif %}
- {{ form.form_text({
- label:'Title',
- name:'title',
- value:ddoc.title|default(''),
- autofocus:true,
- required:true
- }) }}
- {{ form.form_textarea({
- columns:12,
- label:'Content',
- name:'content',
- value:ddoc.content|default(''),
- hotkeys:'ctrl+enter:submit',
- markdown:true,
- required:true
- }) }}
diff --git a/templates/partials/discussion_list.html b/templates/partials/discussion_list.html
deleted file mode 100644
index 30b90af95..000000000
--- a/templates/partials/discussion_list.html
+++ /dev/null
@@ -1,46 +0,0 @@
-{% import "components/nothing.html" as nothing with context %}
-{% import "components/user.html" as user with context %}
-{% import "components/paginator.html" as paginator with context %}
-{% if not ddocs.length %}
- {{ nothing.render('no discussion yet...') }}
-{% else %}
-
- {% for ddoc in ddocs %}
-
-
-
- {% endfor %}
-
- {% if page != undefined and dpcount != undefined %}
- {{ paginator.render(page, dpcount) }}
- {% endif %}
-{% endif %}
diff --git a/templates/partials/discussion_nodes_widget.html b/templates/partials/discussion_nodes_widget.html
deleted file mode 100644
index 0e40c458a..000000000
--- a/templates/partials/discussion_nodes_widget.html
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
- {%- for category, nodes in vnodes|groupby('content') -%}
-
- {{ category }}
-
- {%- for node in nodes -%}
- {{ node.docId }}
- {%- endfor -%}
-
-
- {%- endfor -%}
-
-
\ No newline at end of file
diff --git a/templates/partials/footer.html b/templates/partials/footer.html
deleted file mode 100644
index 3237fe57f..000000000
--- a/templates/partials/footer.html
+++ /dev/null
@@ -1,74 +0,0 @@
-{% if not isIE(handler.request.headers['user-agent']) %}
-
-{% endif %}
\ No newline at end of file
diff --git a/templates/partials/hamburger.html b/templates/partials/hamburger.html
deleted file mode 100644
index d7ad263c2..000000000
--- a/templates/partials/hamburger.html
+++ /dev/null
@@ -1,7 +0,0 @@
-
diff --git a/templates/partials/header.html b/templates/partials/header.html
deleted file mode 100644
index 8ba1591ff..000000000
--- a/templates/partials/header.html
+++ /dev/null
@@ -1,6 +0,0 @@
-
diff --git a/templates/partials/header_mobile.html b/templates/partials/header_mobile.html
deleted file mode 100644
index 266770a73..000000000
--- a/templates/partials/header_mobile.html
+++ /dev/null
@@ -1,12 +0,0 @@
-{% if no_path_section %}
-
-{% endif %}
diff --git a/templates/partials/homework_default_penalty_rules.yaml b/templates/partials/homework_default_penalty_rules.yaml
deleted file mode 100644
index 689730941..000000000
--- a/templates/partials/homework_default_penalty_rules.yaml
+++ /dev/null
@@ -1,6 +0,0 @@
-# Format:
-# hours: coefficient
-1: 0.9
-3: 0.8
-12: 0.75
-9999: 0.5
diff --git a/templates/partials/homework_sidebar.html b/templates/partials/homework_sidebar.html
deleted file mode 100644
index 8347d2194..000000000
--- a/templates/partials/homework_sidebar.html
+++ /dev/null
@@ -1,85 +0,0 @@
-{% import "components/user.html" as user with context %}
-{% import "components/homework.html" as homework with context %}
-
-{% if page_name != 'homework_detail' %}
-
-{% endif %}
-
-
-
-
-
- {{ _('Status') }} {{ _(model.contest.statusText(tdoc)) }}
- {{ _('Problem') }} {{ tdoc['pids']|length }}
- {{ _('Open Since') }} {{ homework.render_time(tdoc['beginAt']) }}
- {{ _('Deadline') }} {{ homework.render_time(tdoc['penaltySince']) }}
- {{ _('Can be Extended For') }} {{ homework.render_extension(tdoc) }} {{ _('hour(s)') }}
-
-
-
\ No newline at end of file
diff --git a/templates/partials/login_dialog.html b/templates/partials/login_dialog.html
deleted file mode 100644
index c80de9716..000000000
--- a/templates/partials/login_dialog.html
+++ /dev/null
@@ -1,52 +0,0 @@
-
-
-
-
-
{{ _("Don't have an account?") }}
-
{{ _('By signing up a Hydro universal account, you can submit code and join discussions in all online judging services provided by us.') }}
-
-
-
-
-
-
- {{ _('SIGN IN') }}
- {{ _('Using your Hydro universal account') }}
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/templates/partials/nav.html b/templates/partials/nav.html
deleted file mode 100644
index 43833352c..000000000
--- a/templates/partials/nav.html
+++ /dev/null
@@ -1,76 +0,0 @@
-{%- macro nav_item(target_page_name, target_page_args, target_page_prefix) -%}
-
-
- {{ _(target_page_name) }}
-
-
-{%- endmacro -%}
-
-
-
diff --git a/templates/partials/path.html b/templates/partials/path.html
deleted file mode 100644
index b64378ceb..000000000
--- a/templates/partials/path.html
+++ /dev/null
@@ -1,19 +0,0 @@
-
-{% if not no_path_section %}
-
-{% endif %}
-
diff --git a/templates/partials/problem_default.md b/templates/partials/problem_default.md
deleted file mode 100644
index a47706a29..000000000
--- a/templates/partials/problem_default.md
+++ /dev/null
@@ -1,30 +0,0 @@
-# Background
-Special for beginners, ^_^
-
-# Description
-Given two integers x and y, print the sum.
-
-# Format
-
-## Input
-Two integers x and y, satisfying $0\leq x,y\leq 32767$ .
-
-## Output
-One integer, the sum of x and y.
-
-# Sample 1
-
-## Input
-
-```
-123 500
-```
-
-## Output
-
-```
-623
-```
-
-# Limitation
-1s, 1024KiB for each test case.
diff --git a/templates/partials/problem_list.html b/templates/partials/problem_list.html
deleted file mode 100644
index 7d328cf4d..000000000
--- a/templates/partials/problem_list.html
+++ /dev/null
@@ -1,54 +0,0 @@
-{% import "components/paginator.html" as paginator with context %}
-{% import "components/record.html" as record with context %}
-{% import "components/problem.html" as problem with context %}
-{% import "components/nothing.html" as nothing with context %}
-
-{% if not pdocs.length %}
- {{ nothing.render('Sorry, there is no problem in the problem set') }}
-{% else %}
-
-
- {% if handler.user.hasPriv(PRIV.PRIV_USER_PROFILE) %}
-
- {% endif %}
-
-
-
-
-
-
-
- {% if handler.user.hasPriv(PRIV.PRIV_USER_PROFILE) %}
- {{ _('Status') }}
- {% endif %}
- {{ _('Problem') }}
- {{ _('Submit') }}
- % {{ _('AC') }}
- {{ _('Difficulty') }}
-
-
-
- {% for pdoc in pdocs %}
- {% set psdoc = psdict[pdoc['docId']] %}
-
- {% if handler.user.hasPriv(PRIV.PRIV_USER_PROFILE) %}
- {% if psdoc['rid'] %}
- {{ record.render_status_td(psdoc, rid_key='rid') }}
- {% else %}
-
-
- {% endif %}
- {% endif %}
-
- {{ problem.render_problem_title(pdoc) }}
-
- {{ pdoc['nSubmit'] }}
- {{ (100 * pdoc['nAccept'] / pdoc['nSubmit'])|round|int if pdoc['nSubmit'] > 0 else _('?') }}
- {{ pdoc['difficulty'] or _('(None)') }}
-
- {% endfor %}
-
-
- {{ paginator.render(page, ppcount) }}
-{% endif %}
-
diff --git a/templates/partials/problem_lucky.html b/templates/partials/problem_lucky.html
deleted file mode 100644
index 19e5c466d..000000000
--- a/templates/partials/problem_lucky.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
diff --git a/templates/partials/problem_sidebar.html b/templates/partials/problem_sidebar.html
deleted file mode 100644
index 8bc871602..000000000
--- a/templates/partials/problem_sidebar.html
+++ /dev/null
@@ -1,17 +0,0 @@
-{% if tdoc %}
- {% if tdoc.docType == 60 %}
- {% include "partials/problem_sidebar_homework.html" %}
- {% if not owner_udoc %}
- {% set owner_udoc = udoc %}
- {% endif %}
- {% include "partials/homework_sidebar.html" %}
- {% else %}
- {% include "partials/problem_sidebar_contest.html" %}
- {% if not owner_udoc %}
- {% set owner_udoc = udoc %}
- {% endif %}
- {% include "partials/contest_sidebar.html" %}
- {% endif %}
-{% else %}
- {% include "partials/problem_sidebar_normal.html" %}
-{% endif %}
diff --git a/templates/partials/problem_sidebar_contest.html b/templates/partials/problem_sidebar_contest.html
deleted file mode 100644
index b3f5c253b..000000000
--- a/templates/partials/problem_sidebar_contest.html
+++ /dev/null
@@ -1,42 +0,0 @@
-{% import "components/user.html" as user with context %}
-
diff --git a/templates/partials/problem_sidebar_homework.html b/templates/partials/problem_sidebar_homework.html
deleted file mode 100644
index 7c53d6861..000000000
--- a/templates/partials/problem_sidebar_homework.html
+++ /dev/null
@@ -1,42 +0,0 @@
-{% import "components/user.html" as user with context %}
-
\ No newline at end of file
diff --git a/templates/partials/problem_sidebar_normal.html b/templates/partials/problem_sidebar_normal.html
deleted file mode 100644
index 7b5a2dc02..000000000
--- a/templates/partials/problem_sidebar_normal.html
+++ /dev/null
@@ -1,168 +0,0 @@
-{% import "components/user.html" as user with context %}
-{% import "components/problem.html" as problem with context %}
-
-
-
-
-
-
- {{ _('ID') }}
- {{ pdoc.docId }}
- {% if page_name != 'discussion_node' and page_name != 'discussion_detail' %}
- {% if handler.user.hasPriv(PRIV.PRIV_USER_PROFILE) %}
- {{ _('Submission') }}
-
- {% if pdoc.psdoc.status %}
-
-
- {{ model.builtin.STATUS_TEXTS[pdoc['psdoc']['status']] }}
-
- {% else %}
- {{ _('(None)') }}
- {% endif %}
- {% if pdoc['acMsg'] and pdoc['psdoc']['status'] == STATUS.STATUS_ACCEPTED %}
- {{ _('AC Message') }}
- {{ pdoc['acMsg'] }}
- {% endif %}
-
- {% endif %}
- {% endif %}
- {{ _('Difficulty') }}
- {{ pdoc['difficulty'] or _('(None)') }}
- {{ _('Category') }}
-
- {% if pdoc['category'] %}
-
- {% for category in pdoc['category'] %}
- {{ category }}
- {% if loop.index < pdoc['category']|length %}
- {{ _('problem-subcategory-delim') }}
- {% endif %}
- {% endfor %}
-
-
- {{ _('page.problem_detail.sidebar.show_category') }}
-
- {% else %}
- {{ _('(None)') }}
- {% endif %}
-
- {{ _('Tags') }}
-
- {{ problem.render_problem_tags(pdoc, true) }}
-
- {{ _('# Submissions') }}
- {{ pdoc.nSubmit }}
- {% if page_name != 'discussion_node' and page_name != 'discussion_detail' %}
- {% if handler.user.hasPriv(PRIV.PRIV_USER_PROFILE) %}
- {{ _('# My Submissions') }}
- {{ pdoc['psdoc'].nSubmit|default(0) }}
- {% endif %}
- {% endif %}
- {{ _('Accepted') }}
- {{ pdoc.nAccept }}
- {{ _('Accepted Ratio') }}
- {% if pdoc.nSubmit > 0 %}{{ (100 * pdoc.nAccept / pdoc.nSubmit)|round|int }}%{% else %}{{ _('?') }}{% endif %}
- {{ _('Uploaded By') }}
- {{ user.render_inline(owner_udoc, badge=false) }}
-
-
-
-{% if page_name == 'problem_detail' and (tdocs or ctdocs) %}
-
-
-
- {% if tdocs %}
-
{{ _('In following training plans') }}:
- {% for tdoc in tdocs %}
-
{{ tdoc.title }}
- {% endfor %}
- {% endif %}
- {% if ctdocs %}
-
{{ _('In following contests') }}:
- {% for tdoc in ctdocs %}
-
{{ tdoc.title }}
- {% endfor %}
- {% endif %}
-
-
-{% endif %}
diff --git a/templates/partials/problem_stat.html b/templates/partials/problem_stat.html
deleted file mode 100644
index 56604e18d..000000000
--- a/templates/partials/problem_stat.html
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
{{ _('{0} problems').format(pcount) }}
-
\ No newline at end of file
diff --git a/templates/partials/setting.html b/templates/partials/setting.html
deleted file mode 100644
index f7eccd573..000000000
--- a/templates/partials/setting.html
+++ /dev/null
@@ -1,84 +0,0 @@
-
-{% for family, family_settings in settings|groupby('family') %}
-
-
- {% for setting in family_settings %}
- {% if not setting.flag|bitand(model.setting.FLAG_HIDDEN) %}
- {% set secret = setting.flag|bitand(model.setting.FLAG_SECRET) != 0 %}
- {% if setting.type == 'text' or setting.type == 'password' or setting.type == 'number' %}
- {{ form.form_text({
- type:setting.type,
- label:setting.name,
- help_text:setting.desc,
- name:setting.key,
- value:'' if secret else (current[setting.key]|default(setting.value)),
- disabled:setting.disabled,
- placeholder:_('(Not changed)') if secret else ''
- }) }}
- {% elif setting.type == 'select' %}
- {{ form.form_select({
- options:setting.range,
- label:setting.name,
- help_text:setting.desc,
- name:setting.key,
- value:current[setting.key] or setting.value,
- disabled:setting.disabled
- }) }}
- {% elif setting.type == 'radio' %}
- {{ form.form_radio({
- options:setting.range,
- label:setting.name,
- help_text:setting.desc,
- name:setting.key,
- value:current[setting.key] or setting.value,
- disabled:setting.disabled
- }) }}
- {% elif setting.type == 'image_radio' %}
- {{ form.form_image_radio({
- options:setting.range,
- image_class:setting.image_class,
- label:setting.name,
- help_text:setting.desc,
- name:setting.key,
- value:current[setting.key] or setting.value,
- disabled:setting.disabled
- }) }}
- {% elif setting.type == 'textarea' %}
- {{ form.form_textarea({
- label:setting.name,
- help_text:setting.desc,
- name:setting.key,
- value:'' if secret else (current[setting.key]|default(setting.value)),
- disabled:setting.disabled,
- placeholder:_('(Not changed)') if secret else ''
- }) }}
- {% elif setting.type == 'markdown' %}
- {{ form.form_textarea({
- label:setting.name,
- help_text:setting.desc,
- name:setting.key,
- value:'' if secret else (current[setting.key]|default(setting.value)),
- markdown:true,
- disabled:setting.disabled,
- placeholder:_('(Not changed)') if secret else ''
- }) }}
- {% elif setting.type == 'boolean' %}
- {{ form.form_checkbox({
- label:setting.name,
- help_text:setting.desc,
- name:setting.key,
- value:current[setting.key] or setting.value,
- disabled:setting.disabled
- })}}
- {% endif %}
- {% endif %}
- {% endfor %}
-
-{% endfor %}
-
-
-
-
-
\ No newline at end of file
diff --git a/templates/partials/training_default.json b/templates/partials/training_default.json
deleted file mode 100644
index f39debcae..000000000
--- a/templates/partials/training_default.json
+++ /dev/null
@@ -1,14 +0,0 @@
-[
- {
- "_id": 1,
- "title": "最初的最初 - A+B Problem",
- "requireNids": [],
- "pids": [1000, "56c52ade2fefd90539000005"]
- },
- {
- "_id": 2,
- "title": "最初的进阶",
- "requireNids": [1],
- "pids": [1001, 1002]
- }
-]
diff --git a/templates/problem_detail.html b/templates/problem_detail.html
deleted file mode 100644
index bc29e6977..000000000
--- a/templates/problem_detail.html
+++ /dev/null
@@ -1,54 +0,0 @@
-{% extends "layout/basic.html" %}
-{% block content %}
-
-
-
-
-
-
-
- {% if not pdoc['data'] %}
-
- {{ _('No dataset at present.') }}
-
- {% elif typeof(pdoc.data) == 'string' %}
-
- {{ _('Test data comes from') }} {{ pdoc.data.split(':')[1] }}
-
- {% endif %}
- {% if tdoc %}
- {% if tdoc['docType'] == model.document.TYPE_CONTEST %}
- {% if model.contest.isDone(tdoc) %}
-
- {{ _('You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.') }}
-
- {% endif %}{# handler.isDone(tdoc) #}
- {% endif %}{# tdoc['docType'] == model.document.TYPE_CONTEST #}
- {% endif %}{# tdoc #}
- {{ pdoc['content']|markdown|safe }}
-
-
-
-
-
- {% set owner_udoc = udoc %}
- {% include "partials/problem_sidebar.html" %}
-
-
-
-{% endblock %}
diff --git a/templates/problem_edit.html b/templates/problem_edit.html
deleted file mode 100644
index 0bcbfad11..000000000
--- a/templates/problem_edit.html
+++ /dev/null
@@ -1,64 +0,0 @@
-{% extends "layout/basic.html" %}
-{% block content %}
-
-
-
-
-
-
-
-
- {{ _('Content') }}
- {% if pdoc %}{{ pdoc['content'] }}{% else %}{% include 'partials/problem_default.md' %}{% endif %}
-
-
-
-
- {% if page_name == 'problem_edit' %}
-
- {{ _('Update') }}
-
- {% else %}
-
- {{ _('Create') }}
-
- {% endif %}
-
-
-
-
-
-
- {% if page_name == 'problem_edit' %}
- {% set owner_udoc = udoc %}
- {% include "partials/problem_sidebar.html" %}
- {% else %}
- {% include 'components/md_hint.html' %}
- {% endif %}
-
-
-{% endblock %}
diff --git a/templates/problem_import.html b/templates/problem_import.html
deleted file mode 100644
index c1a9f23f3..000000000
--- a/templates/problem_import.html
+++ /dev/null
@@ -1,60 +0,0 @@
-{% extends "layout/basic.html" %}
-{% block content %}
-
-
-
-
-
-
-
-
-
- {{ _('Import') }}
-
-
- {{ _('Cancel') }}
-
-
-
-
-
-
-
-
-
-
{{ _('What is this?') }}
-
{{ _('With this feature, you can import problems that you can view from a site to here. Their title, content, tags and categories will be imported. However, their test data are not copied directly.') }}
-
{{ _('About test data') }}
-
{{ _('Instead of copying the test data directly, the test data of the import problems will be linked to the test data of the source problems (called the source test data). Thus, the copied problems can observe the changes in the source test data. The permissions of the test data of the copied problems follow the source test data, e.g., you still might not download them but the judges can. By uploading some new test data, the link will be broken and the new test data will be used.') }}
-
-
-
-
-{% endblock %}
diff --git a/templates/problem_main.html b/templates/problem_main.html
deleted file mode 100644
index 249f1a138..000000000
--- a/templates/problem_main.html
+++ /dev/null
@@ -1,94 +0,0 @@
-{% import "components/record.html" as record with context %}
-{% import "components/problem.html" as problem with context %}
-{% extends "layout/basic.html" %}
-{% block content %}
-
-
-
-
-
- {% include "partials/problem_list.html" %}
-
-
-
-
-
-
-
-
- {% for category, sub_categories in model.builtin.CATEGORIES %}
-
-
- {% if sub_categories | length > 0 %}
-
- {% for sub_category in sub_categories %}
-
- {{ sub_category }}
-
- {% endfor %}
-
- {% endif %}
-
- {% endfor %}
-
-
-
- {% include "partials/problem_lucky.html" %}
-
-
-
-
-
-
-
-
-
- {{ _('Search') }}
-
-
-
- {% if handler.user.hasPerm(perm.PERM_CREATE_PROBLEM) %}
-
-
-
-
-
-
{{ _('You have permissions to create problems for this domain.') }}
-
-
-
- {% endif %}
-
-
- {% include "partials/problem_stat.html" %}
-
-
-
-{% endblock %}
\ No newline at end of file
diff --git a/templates/problem_settings.html b/templates/problem_settings.html
deleted file mode 100644
index 6c6cdd445..000000000
--- a/templates/problem_settings.html
+++ /dev/null
@@ -1,99 +0,0 @@
-{% extends "layout/basic.html" %}
-{% block content %}
-
-
-
-
-
-
-
- {{ form.form_textarea({
- columns:null,
- label:'Config',
- name:'yaml',
- value:pdoc['config']|default(''),
- yaml:true
- }) }}
-
-
-
-
- {{ _('Update') }}
-
-
-
-
-
-
-
-
-
- {{ form.form_checkbox({
- label:'Hidden',
- help_text:'Note: Problem title may not be hidden.',
- name:'hidden',
- value:pdoc['hidden']
- }) }}
- {{ form.form_text({
- columns:12,
- label:'Category',
- help_text:'Format: category 1, sub category 1.1, sub category 1.2, ..., sub category 1.x, ..., category n, sub category n.1, sub category n.2, ..., sub category n.m, ...',
- name:'category',
- value:pdoc['category']|join(', ')
- }) }}
- {{ form.form_text({
- columns:12,
- label:'Tags',
- help_text:'Splitted by \', \'.',
- name:'tag',
- value:pdoc['tag']|join(', ')
- }) }}
-
-
-
-
- {{ _('Update') }}
-
-
-
-
-
-
-
-
- {% for category, sub_categories in model.builtin.CATEGORIES %}
-
- {% endfor %}
-
-
-
-
- {% set owner_udoc = udoc %}
- {% include "partials/problem_sidebar.html" %}
-
-
-{% endblock %}
diff --git a/templates/problem_solution.html b/templates/problem_solution.html
deleted file mode 100644
index ae97610ee..000000000
--- a/templates/problem_solution.html
+++ /dev/null
@@ -1,48 +0,0 @@
-{% extends "layout/basic.html" %}
-{% import "components/comments_solution.html" as comments with context %}
-{% block content %}
-
-
-
-
-
- {{ comments.render(
- view = 'solution',
- docs = psdocs,
- udict = udict,
- comment_ref = 'psid',
- reply_ref = 'psrid',
- comment_placeholder = 'Write Your Solution',
- comment_post_op = 'submit',
- comment_edit_op = 'edit_solution',
- comment_post_text = 'Share',
- reply_post_op = 'reply',
- reply_edit_op = 'edit_reply',
- comment_delete_op = 'delete_solution',
- reply_delete_op = 'delete_reply',
- comment_post_perm = perm.PERM_CREATE_PROBLEM_SOLUTION,
- comment_edit_perm = perm.PERM_EDIT_PROBLEM_SOLUTION,
- comment_edit_self_perm = perm.PERM_EDIT_PROBLEM_SOLUTION_SELF,
- comment_delete_perm = perm.PERM_DELETE_PROBLEM_SOLUTION,
- comment_delete_self_perm = perm.PERM_DELETE_PROBLEM_SOLUTION_SELF,
- reply_post_perm = perm.PERM_REPLY_PROBLEM_SOLUTION,
- reply_edit_perm = perm.PERM_EDIT_PROBLEM_SOLUTION_REPLY,
- reply_edit_self_perm = perm.PERM_EDIT_PROBLEM_SOLUTION_REPLY_SELF,
- reply_delete_perm = perm.PERM_DELETE_PROBLEM_SOLUTION_REPLY,
- reply_delete_self_perm = perm.PERM_DELETE_PROBLEM_SOLUTION_REPLY_SELF
- ) }}
- {{ paginator.render(page, pcount) }}
- {% if drcount == 0 %}
- {{ nothing.render('No solutions so far...') }}
- {% endif %}
-
-
-
-
- {% set owner_udoc = udict[pdoc.owner] %}
- {% include "partials/problem_sidebar.html" %}
-
-
-{% endblock %}
diff --git a/templates/problem_statistics.html b/templates/problem_statistics.html
deleted file mode 100644
index ce67d0ddf..000000000
--- a/templates/problem_statistics.html
+++ /dev/null
@@ -1,20 +0,0 @@
-{% extends "layout/basic.html" %}
-{% block content %}
-
-
-
-
-
- {{ _('Swx Template') }}
-
-
-
-
- {% set owner_udoc = udoc %}
- {% include "partials/problem_sidebar.html" %}
- {% endwith %}
-
-
-{% endblock %}
diff --git a/templates/problem_submit.html b/templates/problem_submit.html
deleted file mode 100644
index 7b497a98e..000000000
--- a/templates/problem_submit.html
+++ /dev/null
@@ -1,67 +0,0 @@
-{% extends "layout/basic.html" %}
-{% block content %}
-
-
- {% if not tdoc or rdocs.length %}
-
-
-
- {% if not rdocs.length %}
- {{ nothing.render('You have not submitted any solutions for this problem') }}
- {% else %}
-
-
-
-
-
-
-
-
-
-
- {{ _('Status') }}
- {{ _('Peak Memory') }}
- {{ _('Total Time') }}
- {{ _('Submit At') }}
-
-
-
- {% for rdoc in rdocs %}
- {% include 'problem_submit_tr.html' %}
- {% endfor %}
-
-
- {% endif %}
-
-
- {% endif %}
-
-
-
-
- {{ form.form_select({
- label:'Code language',
- options:model.builtin.LANG_TEXTS,
- name:'lang',
- value:handler.user.codeLang
- }) }}
- {{ form.form_textarea({label:'Code', columns:12, name:'code', extra_class:'monospace', autofocus:true}) }}
-
-
-
-
-
-
- {% set owner_udoc = udoc %}
- {% include "partials/problem_sidebar.html" %}
-
-
-
-{% endblock %}
diff --git a/templates/problem_submit_tr.html b/templates/problem_submit_tr.html
deleted file mode 100644
index acb21a969..000000000
--- a/templates/problem_submit_tr.html
+++ /dev/null
@@ -1,18 +0,0 @@
-{% import "components/record.html" as record with context %}
-
- {{ record.render_status_td(rdoc) }}
-
- {% if rdoc['type'] == vj4.constant.record.TYPE_PRETEST %}
- {{ _('Yes') }}
- {% else %}
- {{ _('No') }}
- {% endif %}
-
-
- {{ (rdoc.memory / 1000)|round(0, 'ceil')|int }} MB
-
-
- {{ (rdoc.time / 1000)|round(1) }}s
-
- {{ datetimeSpan(rdoc['_id'].generationTime) }}
-
diff --git a/templates/problem_upload.html b/templates/problem_upload.html
deleted file mode 100644
index 8079130d4..000000000
--- a/templates/problem_upload.html
+++ /dev/null
@@ -1,16 +0,0 @@
-{% extends 'layout/simple.html' %}
-{% block body %}
-
- {% if (typeof(pdoc.data) == 'string') %}
- {{ _('Current dataset comes from') }} {{ pdoc.data.split('from:')[1] }}
- {% else %}
- {{ _('Current dataset: {0}').format((pdoc['data'] or _('(None)')).toString()) }}
- {{ _('MD5') }}: {{ md5|default(_('(None)')) }}
- {% endif %}
- {{ _('New dataset') }}:
-
-
-
-
-
-{% endblock %}
diff --git a/templates/ranking.html b/templates/ranking.html
deleted file mode 100644
index 6c6dfa554..000000000
--- a/templates/ranking.html
+++ /dev/null
@@ -1,43 +0,0 @@
-{% extends "layout/basic.html" %}
-{% import "components/paginator.html" as paginator with context %}
-{% import "components/nothing.html" as nothing with context %}
-{% block content %}
-
-
-
-
-
- {% if not udocs.length %}
- {{ nothing.render('Sorry, there is no user in this domain.') }}
- {% else %}
-
-
-
-
-
-
-
-
- {{ _('Rank') }}
- {{ _('Username') }}
- {{ _('Rating') }}
-
-
-
- {% for udoc in udocs %}
-
- {{ (page - 1) * 100 + loop.index }}
- {{ user.render_inline(udoc, badge=false) }}
- {{ udoc.rating|default(1500)|round(0) }}
-
- {% endfor %}
-
-
- {{ paginator.render(page, upcount) }}
- {% endif %}
-
-
-
-
-
-{% endblock %}
\ No newline at end of file
diff --git a/templates/record_detail.html b/templates/record_detail.html
deleted file mode 100644
index 8b19a9ba4..000000000
--- a/templates/record_detail.html
+++ /dev/null
@@ -1,119 +0,0 @@
-{% import "components/problem.html" as problem with context %}
-{% extends "layout/basic.html" %}
-{% block content %}
-
-
-
- {% if showStatus %}
- {% include 'record_detail_status.html' %}
- {% endif %}
- {% if rdoc['code'] %}
-
- {% endif %}
- {% if rdoc['stdout'] or rdoc['stderr'] %}
-
-
- {% if rdoc['stdout'] %}
-
-
{{ rdoc['stdout']|ansi|safe }}
-
- {% endif %}
- {% if rdoc['stderr'] %}
-
-
{{ rdoc['stderr']|ansi|safe }}
-
- {% endif %}
-
- {% endif %}
-
-
-
-
- {% if handler.user.hasPerm(perm.PERM_REJUDGE) %}
-
-
-
- {% endif %}
-
-
- {{ _('Submit By') }}
- {{ user.render_inline(udoc, modbadge=false) }}
- {% if pdoc %}
- {{ _('Problem') }}
-
- {{ problem.render_problem_title(pdoc, tdoc, show_tags=false, show_invisible_flag=false, rp=none) }}
-
- {% endif %}
- {% if tdoc %}
- {{ _('Contest') }}
-
- {{ tdoc.title }}
-
- {% endif %}
- {% if pdoc and (handler.user._id == pdoc.owner or handler.user.hasPerm(perm.PERM_READ_PROBLEM_DATA)) %}
- {{ _('Problem Data') }}
- {{ _('Download') }}
- {% endif %}
- {{ _('Language') }}
-
- {{ model.builtin.LANG_TEXTS[rdoc['lang']] }}
-
-
- {{ _('Submit At') }}
-
-
- {{ datetimeSpan(rdoc._id)|safe }}
-
- {% if rdoc.judgeAt %}
- {{ _('Judged At') }}
- {{ datetimeSpan(rdoc.judgeAt)|safe }}
- {% endif %}
- {% if judge_udoc %}
- {{ _('Judged By') }}
- {{ user.render_inline(judge_udoc, badge=false) }}
- {% endif %}
-
- {% if show_status %}
- {% include 'record_detail_summary.html' %}
- {% endif %}
-
-
-
-
-{% endblock %}
diff --git a/templates/record_detail_status.html b/templates/record_detail_status.html
deleted file mode 100644
index f81af4635..000000000
--- a/templates/record_detail_status.html
+++ /dev/null
@@ -1,59 +0,0 @@
-
-
-{% if rdoc.compilerTexts.length %}
-
-
{{ rdoc.compilerTexts|join('\n')|ansi|safe }}
-
-{% endif %}
-{% if rdoc.judgeTexts.length %}
-
-
{{ rdoc.judgeTexts|join('\n')|ansi|safe }}
-
-{% endif %}
-{% if rdoc.testCases.length %}
-
-
-
-
-
-
-
-
-
-
- #
- {{ _('Status') }}
- {{ _('Time Cost') }}
- {{ _('Memory Cost') }}
-
-
-
- {% for rcdoc in rdoc.testCases %}
-
-
- #{{ loop.index }}
-
-
-
-
- {{ model.builtin.STATUS_TEXTS[rcdoc['status']] }}
-
- {{ rcdoc['judgeText'] }}
-
-
- {% if rcdoc['status'] == STATUS.STATUS_TIME_LIMIT_EXCEEDED or rcdoc['status'] == STATUS.STATUS_MEMORY_LIMIT_EXCEEDED or rcdoc['status'] == STATUS.STATUS_OUTPUT_LIMIT_EXCEEDED %}≥{% endif %}{{ rcdoc.time }}ms
- {% if rcdoc['status'] == STATUS.STATUS_TIME_LIMIT_EXCEEDED or rcdoc['status'] == STATUS.STATUS_MEMORY_LIMIT_EXCEEDED or rcdoc['status'] == STATUS.STATUS_OUTPUT_LIMIT_EXCEEDED %}≥{% endif %}{{ size(rcdoc.memory, 1024) }}
-
- {% endfor %}
-
-
-
-{% endif %}
-
diff --git a/templates/record_detail_summary.html b/templates/record_detail_summary.html
deleted file mode 100644
index 507749c25..000000000
--- a/templates/record_detail_summary.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
- {% if rdoc['score'] is defined %}
- {{ _('Score') }}
- {{ rdoc['score'] }}
- {% endif %}
- {{ _('Total Time') }}
- {% if rdoc['status'] == STATUS.STATUS_TIME_LIMIT_EXCEEDED or rdoc['status'] == STATUS.STATUS_MEMORY_LIMIT_EXCEEDED or rdoc['status'] == STATUS.STATUS_OUTPUT_LIMIT_EXCEEDED %}≥{% endif %}{{ rdoc.time }}ms
- {{ _('Peak Memory') }}
- {% if rdoc['status'] == STATUS.STATUS_TIME_LIMIT_EXCEEDED or rdoc['status'] == STATUS.STATUS_MEMORY_LIMIT_EXCEEDED or rdoc['status'] == STATUS.STATUS_OUTPUT_LIMIT_EXCEEDED %}≥{% endif %}{{ size(rdoc.memory, 1024) }}
-
diff --git a/templates/record_main.html b/templates/record_main.html
deleted file mode 100644
index 7ee75ec6f..000000000
--- a/templates/record_main.html
+++ /dev/null
@@ -1,113 +0,0 @@
-{% extends "layout/basic.html" %}
-{% block content %}
-
-
-
-
-
-
-
-
- {% if not rdocs %}
- {% if not filterUidOrName and not filterPid and not filterTid %}
- {{ nothing.render('Oh, there is no task in the queue!') }}
- {% else %}
- {{ nothing.render('Oh, there is no task that matches the filter!') }}
- {% endif%}
- {% else %}
-
-
-
-
-
-
-
-
-
-
-
-
- {{ _('Status') }}
- {{ _('Problem') }}
- {{ _('Submit By') }}
- {{ _('Time') }}
- {{ _('Memory') }}
- {{ _('Language') }}
- {{ _('Submit At') }}
-
-
-
- {% for rdoc in rdocs %}
- {% set udoc = udict[rdoc['uid']] %}
- {% set pdoc = pdict[rdoc['pid']] %}
- {% include 'record_main_tr.html' %}
- {% endfor %}
-
-
- {% if handler.user.hasPriv(PRIV.PRIV_VIEW_JUDGE_STATISTICS) %}
-
- {% endif %}
- {% endif %}
-
-
- {% if statistics %}
-
-
-
-
- {{ _('Day') }} {{ statistics['day'] }}
- {{ _('Week') }} {{ statistics['week'] }}
- {{ _('Month') }} {{ statistics['month'] }}
- {{ _('Year') }} {{ statistics['year'] }}
- {{ _('Total') }} {{ statistics['total'] }}
-
-
-
- {% endif %}
-
-
-{% endblock %}
diff --git a/templates/record_main_tr.html b/templates/record_main_tr.html
deleted file mode 100644
index 80d94589b..000000000
--- a/templates/record_main_tr.html
+++ /dev/null
@@ -1,30 +0,0 @@
-{% import "components/record.html" as record with context %}
-{% import "components/problem.html" as problem with context %}
-
- {{ record.render_status_td(rdoc) }}
-
- {% if handler.user.hasPerm(perm.PERM_REJUDGE) %}
-
-
-
-
- {{ _('Rejudge') }}
- |
-
- {% endif %}
- {% if pdoc and (not pdoc.hidden or handler.user.hasPerm(perm.PERM_VIEW_PROBLEM_HIDDEN)) %}
- {{ problem.render_problem_title(pdoc, show_tags=false) }}
- {% else %}
- *
- {% endif %}
-
-
-
- {{ udoc['uname'] }}
-
-
- {% if rdoc['status'] == STATUS.STATUS_TIME_LIMIT_EXCEEDED or rdoc['status'] == STATUS.STATUS_MEMORY_LIMIT_EXCEEDED or rdoc['status'] == STATUS.STATUS_OUTPUT_LIMIT_EXCEEDED %}≥{% endif %}{{ rdoc.time }}ms
- {% if rdoc['status'] == STATUS.STATUS_TIME_LIMIT_EXCEEDED or rdoc['status'] == STATUS.STATUS_MEMORY_LIMIT_EXCEEDED or rdoc['status'] == STATUS.STATUS_OUTPUT_LIMIT_EXCEEDED %}≥{% endif %}{{ size(rdoc.memory, 1024) }}
- {{ model.builtin.LANG_TEXTS[rdoc['lang']] }}
- {{ datetimeSpan(rdoc['_id'])|safe }}
-
diff --git a/templates/status.html b/templates/status.html
deleted file mode 100644
index 793511e4e..000000000
--- a/templates/status.html
+++ /dev/null
@@ -1,42 +0,0 @@
-{% extends "layout/basic.html" %}
-{% block content %}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ _('ID') }}
- {{ _('Current Status') }}
- {{ _('OS Info') }}
- {{ _('CPU Info') }}
- {{ _('Memory Info') }}
-
-
-
- {% for doc in stats %}
-
- {{ doc._id }}
- {% if doc.isOnline %}{{ doc.status }}{% else %}{{ datetimeSpan(doc.updateAt)|safe }}{% endif %}
- {{ doc.osinfo }}
- {{ doc.cpu }}
- {{ doc.memory }}
-
- {% endfor %}
-
-
-
-
-
-
-
-{% endblock %}
\ No newline at end of file
diff --git a/templates/training_detail.html b/templates/training_detail.html
deleted file mode 100644
index 3082e7c6f..000000000
--- a/templates/training_detail.html
+++ /dev/null
@@ -1,201 +0,0 @@
-{% import "components/record.html" as record with context %}
-{% import "components/problem.html" as problem with context %}
-{% extends "layout/basic.html" %}
-{% block content %}
-
-
-
-
- {{ tdoc['content'] }}
-
-
- {{ tdoc['desc']|default('')|markdown|safe }}
-
-
-
- {% if not tsdoc.enroll %}
-
-
- {{ _('page.training_detail.invalid_when_not_enrolled') }}
-
-
- {% endif %}
- {% for node in tdoc['dag'] %}
-
-
-
-
- {% if nsdict[node['_id']]['isInvalid'] %}
-
-
- {{ _('This section cannot be challenged at present, so please complete the following sections first') }}:
-
- {% for nid in node['require_nids'] %}
- {{ _('Section') }} {{ _(nid) }}. {{ ndict[nid]['title'] }} ({{ _('Completed') }} {{ nsdict[nid]['progress'] }}%)
- {% endfor %}
-
-
-
- {% endif %}
- {% if node['content'] %}
-
- {{ node['content']|markdown|safe }}
-
- {% endif %}
-
-
-
- {% if handler.user.hasPriv(PRIV.PRIV_USER_PROFILE) %}
-
- {% endif %}
-
-
-
-
-
-
-
- {% if handler.user.hasPriv(PRIV.PRIV_USER_PROFILE) %}
- {{ _('Status') }}
- {% endif %}
- {{ _('Problem') }}
- {{ _('Submit') }}
- % {{ _('AC') }}
- {{ _('Difficulty') }}
-
-
-
- {% for pid in node['pids'] %}
- {% if pid in pdict %}
- {% set pdoc=pdict[pid] %}
- {% set psdoc=psdict[pid] %}
-
- {% if handler.user.hasPriv(PRIV.PRIV_USER_PROFILE) %}
- {% if psdoc['rid'] %}
- {{ record.render_status_td(psdoc, rid_key='rid') }}
- {% else %}
-
- {% endif %}
- {% endif %}
-
- {% if handler.user.hasPriv(PRIV.PRIV_USER_PROFILE) %}
-
-
-
-
-
-
-
-
-
- {% endif %}
- {{ problem.render_problem_title(
- pdoc,
- invalid=not tsdoc['enroll'],
- show_tags=false
- ) }}
-
- {{ pdoc.nSubmit }}
- {{ (100 * pdoc.nAccept / pdoc.nSubmit)|round|int if pdoc.nSubmit > 0 else _('?') }}
- {{ pdoc['difficulty'] or _('(None)') }}
-
- {% else %}
- {% set pdoc = {'_id': pid, 'hidden': true, 'title': '*'} %}
-
-
-
-
- {{ problem.render_problem_title(pdoc, invalid=true) }}
-
- *
- *
- *
-
- {% endif %}
- {% endfor %}
-
-
-
-
-
- {% endfor %}
-
-
-
-
-
-
-
-
-
-
- {% if handler.user.hasPriv(PRIV.PRIV_USER_PROFILE) %}
- {{ _('Status') }} {% if tsdoc['enroll'] %}{{ _('Completed' if tsdoc['done'] else 'In Progress') }}{% else %}{{ _('Not Enrolled') }}{% endif %}
- {% endif %}
- {% if tsdoc['enroll'] %}
- {{ _('Progress') }} {{ _('Completed') }} {{ (100 * tsdoc['donePids']|length / pids|length)|round|int }}%
- {% endif %}
- {{ _('Enrollees') }} {{ tdoc['enroll']|default(0) }}
- {{ _('Created By') }}
- {{ user.render_inline(owner, badge=false) }}
-
-
-
-
-
-{% endblock %}
diff --git a/templates/training_edit.html b/templates/training_edit.html
deleted file mode 100644
index 2f05fe688..000000000
--- a/templates/training_edit.html
+++ /dev/null
@@ -1,58 +0,0 @@
-{% extends "layout/basic.html" %}
-{% block content %}
-
-
-
-
-
-
-
-
- {{ _('Title') }}
-
-
-
-
-
-
- {{ _('Introduce') }}
- {{ tdoc['content']|default('') }}
- {{ _('Introduce must not exceed 500 characters and it will be shown in the list view.') }}
-
-
-
-
- {{ _('Description') }}
- {{ tdoc['desc']|default('') }}
-
-
-
-
- {{ _('Plan') }}
- {% if tdoc %}{{ dag }}{% else %}{% include 'partials/training_default.json' %}{% endif %}
-
-
-
-
- {% if page_name == 'training_edit' %}
-
- {{ _('Update') }}
-
- {% else %}
-
- {{ _('Create') }}
-
- {% endif %}
-
- {{ _('Cancel') }}
-
-
-
-
-
-
-
- {% include 'components/md_hint.html' %}
-
-
-{% endblock %}
diff --git a/templates/training_main.html b/templates/training_main.html
deleted file mode 100644
index 932481f94..000000000
--- a/templates/training_main.html
+++ /dev/null
@@ -1,98 +0,0 @@
-{% extends "layout/basic.html" %}
-{% block content %}
-
-
-
-
- {% if not tdocs.length %}
- {{ nothing.render('Sorry, there is no training plan.') }}
- {% else %}
-
- {% for tdoc in tdocs %}
-
-
-
- {% endfor %}
-
- {{ paginator.render(page, tpcount, add_qs=qs) }}
- {% endif %}
-
-
-
- {% if handler.user.hasPriv(PRIV.PRIV_USER_PROFILE) %}
-
-
-
-
- {% for tsdoc in tsdict %}
- {% if tsdoc['enroll'] %}
-
- {% endif %}
- {% endfor %}
-
-
-
- {% endif %}
- {% if handler.user.hasPerm(perm.PERM_CREATE_TRAINING) %}
-
-
-
-
-
-
{{ _('You can create your own training plans and share with others.') }}
-
-
-
- {% endif %}
-
-
-{% endblock %}
diff --git a/templates/user_changemail_mail.html b/templates/user_changemail_mail.html
deleted file mode 100644
index a1d81946b..000000000
--- a/templates/user_changemail_mail.html
+++ /dev/null
@@ -1,6 +0,0 @@
-{% extends "layout/mail.html" %}
-{% block title %}{{ _('Change Email') }}{% endblock %}
-{% block content %}
-{{ _('Hello, {0}! You can click following link to active your new email of your Hydro account:').format(uname) }}
-{{ url_prefix }}{{ url }}
-{% endblock %}
diff --git a/templates/user_changemail_mail_sent.html b/templates/user_changemail_mail_sent.html
deleted file mode 100644
index 2475cf394..000000000
--- a/templates/user_changemail_mail_sent.html
+++ /dev/null
@@ -1,9 +0,0 @@
-{% extends "layout/immersive.html" %}
-{% block content %}
-
-
{{ _('New Email') }}
-
- {{ _('Confirmation mail has been sent to your new email.') }}
-
-
-{% endblock %}
diff --git a/templates/user_delete_pending.html b/templates/user_delete_pending.html
deleted file mode 100644
index c76e9385b..000000000
--- a/templates/user_delete_pending.html
+++ /dev/null
@@ -1,10 +0,0 @@
-{% extends "layout/immersive.html" %}
-{% block content %}
-
-
{{ _('Done') }}
-
- {{ _('Your account will be deleted in 7 days.') }}
- {{ _('You can cancel this at user setting page.') }}
-
-
-{% endblock %}
diff --git a/templates/user_detail.html b/templates/user_detail.html
deleted file mode 100644
index 499b8f769..000000000
--- a/templates/user_detail.html
+++ /dev/null
@@ -1,185 +0,0 @@
-{% import "components/home.html" as home with context %}
-{% extends "layout/basic.html" %}
-{% block content %}
-
-
-
-
- {% if isSelfProfile %}
- {{ home.render_sidebar() }}
- {% endif %}
-
-
-
-{% endblock %}
diff --git a/templates/user_login.html b/templates/user_login.html
deleted file mode 100644
index 4f684f181..000000000
--- a/templates/user_login.html
+++ /dev/null
@@ -1,48 +0,0 @@
-{% extends "layout/immersive.html" %}
-{% block content %}
-
-
-
{{ _('Login') }}
-
-
-
-
- {% if loginWithGithub %}
-
- {% endif %}
- {% if loginWithGoogle %}
-
- {% endif %}
-
-
-
-
-
-{% endblock %}
diff --git a/templates/user_logout.html b/templates/user_logout.html
deleted file mode 100644
index 8fcfb1834..000000000
--- a/templates/user_logout.html
+++ /dev/null
@@ -1,14 +0,0 @@
-{% extends "layout/immersive.html" %}
-{% block content %}
-
-
-
{{ _('Logout') }}
-
-
-
-
-
-
-
-
-{% endblock %}
diff --git a/templates/user_lostpass.html b/templates/user_lostpass.html
deleted file mode 100644
index 3117a63e5..000000000
--- a/templates/user_lostpass.html
+++ /dev/null
@@ -1,22 +0,0 @@
-{% extends "layout/immersive.html" %}
-{% block content %}
-
-
-
{{ _('Lost Password') }}
-
-
-
-
-
-
-{% endblock %}
diff --git a/templates/user_lostpass_mail.html b/templates/user_lostpass_mail.html
deleted file mode 100644
index 723d72434..000000000
--- a/templates/user_lostpass_mail.html
+++ /dev/null
@@ -1,6 +0,0 @@
-{% extends "layout/mail.html" %}
-{% block title %}{{ _('Lost Password') }}{% endblock %}
-{% block content %}
-{{ _('Hello, {0}! You can click following link to reset the password of your Hydro account:').format(uname) }}
-{{ url_prefix }}{{ url }}
-{% endblock %}
diff --git a/templates/user_lostpass_mail_sent.html b/templates/user_lostpass_mail_sent.html
deleted file mode 100644
index bbeeb936e..000000000
--- a/templates/user_lostpass_mail_sent.html
+++ /dev/null
@@ -1,9 +0,0 @@
-{% extends "layout/immersive.html" %}
-{% block content %}
-
-
{{ _('Lost Password') }}
-
- {{ _('Password reset mail has been sent to your email.') }}
-
-
-{% endblock %}
diff --git a/templates/user_lostpass_with_code.html b/templates/user_lostpass_with_code.html
deleted file mode 100644
index ebb6ee07d..000000000
--- a/templates/user_lostpass_with_code.html
+++ /dev/null
@@ -1,30 +0,0 @@
-{% extends "layout/immersive.html" %}
-{% block content %}
-
-{% endblock %}
diff --git a/templates/user_register.html b/templates/user_register.html
deleted file mode 100644
index ad453cccf..000000000
--- a/templates/user_register.html
+++ /dev/null
@@ -1,22 +0,0 @@
-{% extends "layout/immersive.html" %}
-{% block content %}
-
-
-
{{ _('Sign Up') }}
-
-
-
-
-
-
-{% endblock %}
diff --git a/templates/user_register_mail.html b/templates/user_register_mail.html
deleted file mode 100644
index aa59f2af2..000000000
--- a/templates/user_register_mail.html
+++ /dev/null
@@ -1,6 +0,0 @@
-{% extends "layout/mail.html" %}
-{% block title %}{{ _('Sign Up') }}{% endblock %}
-{% block content %}
-{{ _('Hello! You can click following link to sign up your Hydro account:') }}
-{{ url_prefix|safe }}{{ path|safe }}
-{% endblock %}
diff --git a/templates/user_register_mail_sent.html b/templates/user_register_mail_sent.html
deleted file mode 100644
index 1167c7c8f..000000000
--- a/templates/user_register_mail_sent.html
+++ /dev/null
@@ -1,9 +0,0 @@
-{% extends "layout/immersive.html" %}
-{% block content %}
-
-
{{ _('Sign Up') }}
-
- {{ _('Sign up mail has been sent to your email.') }}
-
-
-{% endblock %}
diff --git a/templates/user_register_with_code.html b/templates/user_register_with_code.html
deleted file mode 100644
index 751f2e242..000000000
--- a/templates/user_register_with_code.html
+++ /dev/null
@@ -1,36 +0,0 @@
-{% extends "layout/immersive.html" %}
-{% block content %}
-
-{% endblock %}
diff --git a/templates/wiki.html b/templates/wiki.html
deleted file mode 100644
index a0b719be7..000000000
--- a/templates/wiki.html
+++ /dev/null
@@ -1,27 +0,0 @@
-{% extends "layout/basic.html" %}
-{% block content %}
-
-
- {% for content in contents %}
-
-
-
- {{ _('no_translation_warn')|safe }}
- {{ content.content|markdown(false)|safe }}
-
-
- {% endfor %}
-
-
-
-{% endblock %}
diff --git a/tool/checkTranslation.js b/tool/checkTranslation.js
index 7ac211d49..67018653e 100644
--- a/tool/checkTranslation.js
+++ b/tool/checkTranslation.js
@@ -9,78 +9,19 @@ const IGNORE_CHECK = ['en'];
const IGNORE_MISSING = [
'?', 'AC', 'Gravatar', 'ID', 'MD5', 'URL',
];
-const RE_TEMPLATE = /_\(['"]([\s\S])*?['"]\)/gmi;
-const RE_UI = /i18n\(['"]([\s\S])*?['"](,.*?)?\)/gmi;
const RE_SETTING = /Setting\(['"]([\s\S])*?['"](,[^()]*?)\)/gmi;
-const TEMPLATE_ROOT = path.resolve(__dirname, '..', 'templates');
const LOCALE_ROOT = path.resolve(__dirname, '..', 'locales');
-const UI_ROOT = path.resolve(__dirname, '..', 'ui');
-const IGNORE_NAME = ['node_modules'];
const texts = {};
const result = {};
const locales = fs.readdirSync(LOCALE_ROOT);
let currentFile = '';
// eslint-disable-next-line @typescript-eslint/no-unused-vars
-function _(str, format) {
+function Setting(str, format) {
if (!texts[str]) texts[str] = [currentFile];
else texts[str].push(currentFile);
}
-// eslint-disable-next-line @typescript-eslint/no-unused-vars
-const i18n = _;
-// eslint-disable-next-line @typescript-eslint/no-unused-vars
-const Setting = _;
-function scanTemplate(folder, relative = 'templates') {
- const files = fs.readdirSync(folder);
- for (const file of files) {
- if (!IGNORE_NAME.includes(file)) {
- const p = path.join(folder, file);
- if (fs.statSync(p).isDirectory()) {
- scanTemplate(p, path.join(relative, file));
- } else {
- currentFile = path.join(relative, file);
- const f = fs.readFileSync(p).toString();
- f.replace(RE_TEMPLATE, (substr) => {
- try {
- // eslint-disable-next-line no-eval
- eval(substr);
- } catch (e) {
- console.error('Cannot parse: ', substr, ' in file ', p);
- }
- });
- }
- }
- }
-}
-function scanUi(folder, relative = 'ui') {
- const files = fs.readdirSync(folder);
- for (const file of files) {
- if (!IGNORE_NAME.includes(file)) {
- const p = path.join(folder, file);
- if (fs.statSync(p).isDirectory()) {
- scanUi(p, path.join(relative, file));
- } else {
- currentFile = path.join(relative, file);
- const f = fs.readFileSync(p).toString();
- f.replace(RE_UI, (substr) => {
- try {
- eval(substr);
- } catch (e) {
- if (e.message.endsWith('is not defined')) {
- global[e.message.split(' ')[0]] = () => { };
- try {
- eval(substr);
- } catch (err) {
- console.error('Cannot parse: ', substr, ' in file ', p);
- }
- } else console.error('Cannot parse: ', substr, ' in file ', p);
- }
- });
- }
- }
- }
-}
function scanSetting() {
const file = path.resolve(__dirname, '..', 'hydro', 'model', 'setting.ts');
const content = fs.readFileSync(file).toString();
@@ -99,8 +40,6 @@ function scanSetting() {
}
});
}
-scanTemplate(TEMPLATE_ROOT);
-scanUi(UI_ROOT);
scanSetting();
if (!name) {
for (const locale of locales) {
diff --git a/tsconfig.json b/tsconfig.json
index 82f4e35e2..e78d54560 100644
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -5,12 +5,15 @@
"outDir": "./dist/",
"rootDir": "./hydro/",
"moduleResolution": "node",
+ "declaration": true,
+ "sourceMap": true,
"esModuleInterop": true,
- "experimentalDecorators": true
+ "experimentalDecorators": true,
+ "allowJs": false
},
"exclude": [
"node_modules",
- "ui",
- "build"
+ "dist",
+ "tool"
]
}
\ No newline at end of file
diff --git a/ui/.eslintrc.js b/ui/.eslintrc.js
deleted file mode 100644
index 6e198ed41..000000000
--- a/ui/.eslintrc.js
+++ /dev/null
@@ -1,102 +0,0 @@
-// eslint-disable-next-line import/no-extraneous-dependencies
-const path = require('path');
-
-module.exports = {
- root: true,
- parser: 'babel-eslint',
- plugins: [
- 'babel',
- 'react',
- ],
- env: {
- browser: true,
- es6: true,
- jquery: true,
- commonjs: true,
- },
- extends: [
- 'airbnb',
- ],
- parserOptions: {
- sourceType: 'module',
- ecmaVersion: 7,
- ecmaFeatures: {
- impliedStrict: true,
- experimentalObjectRestSpread: true,
- jsx: true,
- legacyDecorators: true,
- },
- },
- settings: {
- 'import/resolver': {
- webpack: {
- config: {
- resolve: {
- alias: {
- vj: path.resolve(__dirname),
- },
- },
- },
- },
- },
- },
- globals: {
- __webpack_public_path__: true,
- __webpack_require__: true,
- UiContext: true,
- UserContext: true,
- Context: true,
- LOCALES: true,
- window: true,
- },
- rules: {
- 'comma-dangle': [
- 'error',
- 'always-multiline',
- ],
- indent: [
- 'error',
- 2,
- {
- SwitchCase: 0,
- },
- ],
- 'max-len': [
- 'error',
- 150,
- ],
- quotes: 'warn',
- 'func-names': 'off',
- 'class-methods-use-this': 'off',
- 'consistent-return': 'warn',
- 'no-restricted-syntax': 'warn',
- 'no-unused-vars': 'warn',
- 'no-console': 'off',
- 'no-continue': 'off',
- 'no-mixed-operators': 'off',
- 'no-plusplus': 'off',
- 'no-underscore-dangle': 'off',
- 'no-await-in-loop': 'off',
- 'no-lonely-if': 'off',
- 'no-param-reassign': 'off',
- 'no-bitwise': 'off',
- 'import/first': 'off',
- 'react/prefer-stateless-function': 'off',
- 'react/self-closing-comp': 'off',
- 'react/prop-types': 'off',
- 'react/jsx-filename-extension': 'off',
- 'react/jsx-one-expression-per-line': 'off',
- 'react/no-string-refs': 'off',
- 'react/require-default-props': 'off',
- 'react/react-in-jsx-scope': 'off',
- 'react/destructuring-assignment': 'off',
- 'react/button-has-type': 'off',
- 'react/forbid-prop-types': 'off',
- 'jsx-a11y/no-static-element-interactions': 'off',
- 'jsx-a11y/anchor-is-valid': 'off',
- 'jsx-a11y/click-events-have-key-events': 'off',
- 'max-classes-per-file': 'off',
- 'react/jsx-props-no-spreading': 'off',
- 'react/static-property-placement': 'off',
- },
-};
diff --git a/ui/.snyk b/ui/.snyk
deleted file mode 100644
index 39a0c21f9..000000000
--- a/ui/.snyk
+++ /dev/null
@@ -1,8 +0,0 @@
-# Snyk (https://snyk.io) policy file, patches or ignores known vulnerabilities.
-version: v1.16.0
-ignore: {}
-# patches apply the minimum changes required to fix a vulnerability
-patch:
- SNYK-JS-LODASH-567746:
- - react-resize-detector > lodash:
- patched: '2020-07-17T09:00:07.281Z'
diff --git a/ui/Entry.js b/ui/Entry.js
deleted file mode 100644
index 6c25a9fe3..000000000
--- a/ui/Entry.js
+++ /dev/null
@@ -1,92 +0,0 @@
-import 'jquery.transit';
-
-import 'normalize.css/normalize.css';
-import 'codemirror/lib/codemirror.css';
-
-import _ from 'lodash';
-
-import 'vj/misc/float.styl';
-import 'vj/misc/typography.styl';
-import 'vj/misc/textalign.styl';
-import 'vj/misc/grid.styl';
-import 'vj/misc/slideout.styl';
-
-import 'vj/misc/.iconfont/webicon.styl';
-import 'vj/misc/immersive.styl';
-import 'vj/misc/structure.styl';
-import 'vj/misc/section.styl';
-import 'vj/misc/nothing.styl';
-
-import { PageLoader } from 'vj/misc/PageLoader';
-import delay from 'vj/utils/delay';
-
-// eslint-disable-next-line camelcase
-__webpack_public_path__ = UiContext.cdn_prefix;
-
-const pageLoader = new PageLoader();
-
-const currentPage = pageLoader.getNamedPage(document.documentElement.getAttribute('data-page'));
-const includedPages = pageLoader.getAutoloadPages();
-
-function buildSequence(pages, type) {
- if (process.env.NODE_ENV !== 'production') {
- if (['before', 'after'].indexOf(type) === -1) {
- throw new Error(`'type' should be one of 'before' or 'after'`); // eslint-disable-line quotes
- }
- }
- return pages
- .filter((p) => p && p[`${type}Loading`])
- .map((p) => ({
- page: p,
- func: p[`${type}Loading`],
- type,
- }));
-}
-
-async function load() {
- const loadSequence = [
- ...buildSequence(includedPages, 'before'),
- ...buildSequence([currentPage], 'before'),
- ...buildSequence(includedPages, 'after'),
- ...buildSequence([currentPage], 'after'),
- ];
- // eslint-disable-next-line no-restricted-syntax
- for (const { page, func, type } of loadSequence) {
- if (typeof func !== 'function') {
- if (process.env.NODE_ENV !== 'production') {
- throw new Error(`The '${type}Loading' function of '${page.name}' is not callable`);
- }
- continue;
- }
- if (process.env.NODE_ENV !== 'production') {
- console.time(`${page.name}: ${type}Loading`);
- }
- try {
- await func();
- } catch (e) {
- console.error(`Failed to call '${type}Loading' of ${page.name}\n${e.stack}`);
- }
- if (process.env.NODE_ENV !== 'production') {
- console.timeEnd(`${page.name}: ${type}Loading`);
- }
- }
- const sections = _.map($('.section').get(), (section, idx) => ({
- shouldDelay: idx < 5, // only animate first 5 sections
- $element: $(section),
- }));
- // eslint-disable-next-line no-restricted-syntax
- for (const { $element, shouldDelay } of sections) {
- $element.addClass('visible');
- if (shouldDelay) {
- await delay(50);
- }
- }
- await delay(500);
- // eslint-disable-next-line no-restricted-syntax
- for (const { $element } of sections) {
- $element.trigger('vjLayout');
- }
- $(document).trigger('vjPageFullyInitialized');
-}
-
-load();
diff --git a/ui/README.md b/ui/README.md
deleted file mode 100644
index 945ccbb34..000000000
--- a/ui/README.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Vijos UI Framework
-
-See [vijos/vj4/vj4/ui/README.md](https://github.com/vijos/vj4/blob/master/vj4/ui/README.md)
diff --git a/ui/breakpoints.json b/ui/breakpoints.json
deleted file mode 100644
index 58aba8756..000000000
--- a/ui/breakpoints.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "mobile": 600,
- "desktop": 1000,
- "hd": 1250
-}
diff --git a/ui/build/config/gulp.js b/ui/build/config/gulp.js
deleted file mode 100644
index 1cbd8e5d4..000000000
--- a/ui/build/config/gulp.js
+++ /dev/null
@@ -1,89 +0,0 @@
-/* eslint-disable import/no-extraneous-dependencies */
-import _ from 'lodash';
-import moment from 'moment';
-import gulp from 'gulp';
-import log from 'fancy-log';
-import chalk from 'chalk';
-import svgmin from 'gulp-svgmin';
-import vinylBuffer from 'vinyl-buffer';
-import iconfont from 'gulp-iconfont';
-import nunjucks from 'gulp-nunjucks';
-import plumber from 'gulp-plumber';
-import gulpif from 'gulp-if';
-import vjGenerateLocales from '../plugins/gulpGenerateLocales';
-import vjTouch from '../plugins/gulpTouch';
-
-let isInWatchMode = false;
-export const tasks = {};
-const iconTimestamp = moment.utc([2017, 0, 1, 0, 0, 0, 0]).unix();
-
-function handleWatchChange(name, r = 300) {
- return _.debounce((ev) => {
- log('File %s: %s', chalk.yellow(ev.type), ev.path);
- tasks[name]();
- }, r);
-}
-
-function offsetMtimeAtFirstBuild() {
- // Offset the mtime at first build to
- // workaround webpack/watchpack issue #25.
- return gulpif(!isInWatchMode, vjTouch(~~((Date.now() - 30 * 1000) / 1000)));
-}
-
-export default function ({ watch, production, errorHandler }) {
- let iconfontTemplateArgs = null;
-
- tasks['iconfont:template'] = () => gulp
- .src('misc/icons/template/*.styl')
- .pipe(nunjucks.compile(iconfontTemplateArgs))
- .pipe(gulp.dest('misc/.iconfont'))
- .pipe(offsetMtimeAtFirstBuild());
-
- tasks.iconfont = () => gulp
- .src('misc/icons/*.svg')
- .pipe(plumber({ errorHandler }))
- .pipe(svgmin())
- .pipe(gulp.dest('misc/icons'))
- .pipe(offsetMtimeAtFirstBuild())
- .pipe(iconfont({
- fontHeight: 1000,
- prependUnicode: false,
- descent: 6.25 / 100 * 1000,
- fontName: 'vj4icon',
- formats: ['svg', 'ttf', 'eot', 'woff', 'woff2'],
- timestamp: iconTimestamp,
- }))
- .on('glyphs', (glyphs, options) => {
- iconfontTemplateArgs = { glyphs, options };
- tasks['iconfont:template']();
- })
- .pipe(gulp.dest('misc/.iconfont'))
- .pipe(vinylBuffer())
- .pipe(offsetMtimeAtFirstBuild());
-
- tasks.locale = () => gulp
- .src('../locales/*.yaml')
- .pipe(plumber({ errorHandler }))
- .pipe(vjGenerateLocales())
- .pipe(gulp.dest('static/locale'))
- .pipe(offsetMtimeAtFirstBuild());
-
- tasks.watch = () => {
- isInWatchMode = true;
- gulp.watch('misc/icons/*.svg', handleWatchChange('iconfont'));
- gulp.watch('../locales/*.yaml', handleWatchChange('locale'));
- };
-
- for (const key in tasks) {
- // gulp4 uses function name directly as task name
- Object.defineProperty(tasks[key], 'name', {
- value: key,
- configurable: true,
- });
- tasks[key] = gulp.series(tasks[key]);
- }
-
- tasks.default = gulp.series(gulp.parallel(tasks.iconfont, tasks.locale));
-
- return tasks;
-}
diff --git a/ui/build/config/webpack.js b/ui/build/config/webpack.js
deleted file mode 100644
index 7fb4ff11f..000000000
--- a/ui/build/config/webpack.js
+++ /dev/null
@@ -1,230 +0,0 @@
-/* eslint-disable import/no-extraneous-dependencies */
-import webpack from 'webpack';
-import fs from 'fs';
-
-import MonacoWebpackPlugin from 'monaco-editor-webpack-plugin';
-import FriendlyErrorsPlugin from 'friendly-errors-webpack-plugin';
-import OptimizeCssAssetsPlugin from 'optimize-css-assets-webpack-plugin';
-import ExtractCssPlugin from 'mini-css-extract-plugin';
-import CopyWebpackPlugin from 'copy-webpack-plugin';
-import StaticManifestPlugin from '../plugins/webpackStaticManifestPlugin';
-import mapWebpackUrlPrefix from '../utils/mapWebpackUrlPrefix';
-import root from '../utils/root';
-
-const beautifyOutputUrl = mapWebpackUrlPrefix([
- { prefix: 'node_modules/katex/dist/', replace: 'katex/' },
- { prefix: 'misc/.iconfont', replace: 'ui/iconfont' },
-]);
-
-export default function (env = {}) {
- function eslintLoader() {
- return {
- loader: 'eslint-loader',
- options: {
- configFile: root('.eslintrc.js'),
- },
- };
- }
-
- function babelLoader() {
- let cacheDirectory = root('../.cache/babel');
- try {
- fs.ensureDirSync(cacheDirectory);
- } catch (ignored) {
- cacheDirectory = false;
- }
- return {
- loader: 'babel-loader',
- options: {
- ...require(root('package.json')).babelForProject, // eslint-disable-line
- cacheDirectory,
- },
- };
- }
-
- function cssLoader() {
- return {
- loader: 'css-loader',
- options: {
- importLoaders: 1,
- },
- };
- }
-
- function postcssLoader() {
- return {
- loader: 'postcss-loader',
- options: {
- sourceMap: env.production,
- },
- };
- }
-
- function fileLoader() {
- return {
- loader: 'file-loader',
- options: {
- name: '[path][name].[ext]?[sha1:hash:hex:10]',
- },
- };
- }
-
- function extractCssLoader() {
- return {
- loader: ExtractCssPlugin.loader,
- options: { publicPath: '/' },
- };
- }
-
- const config = {
- bail: true,
- mode: env.production ? 'production' : 'development',
- profile: true,
- context: root(),
- entry: {
- vj4: './Entry.js',
- },
- output: {
- path: root('../public'),
- publicPath: '/', // overwrite in entry.js
- hashFunction: 'sha1',
- hashDigest: 'hex',
- hashDigestLength: 10,
- filename: '[name].js?[chunkhash]',
- chunkFilename: '[name].chunk.js?[chunkhash]',
- },
- resolve: {
- modules: [
- root('node_modules'),
- ],
- alias: {
- vj: root(),
- },
- },
- module: {
- rules: [
- {
- test: /\.jsx?$/,
- exclude: /node_modules[/\\]/,
- enforce: 'pre',
- use: [eslintLoader()],
- },
- {
- // fonts and images
- test: /\.(svg|ttf|eot|woff|woff2|png|jpg|jpeg|gif)$/,
- use: [fileLoader()],
- },
- {
- // ES2015 scripts
- test: /\.js$/,
- exclude: /node_modules[/\\]/,
- use: [babelLoader()],
- },
- {
- test: /\.styl$/,
- use: [extractCssLoader(), cssLoader(), postcssLoader(), 'stylus-loader']
- ,
- },
- {
- test: /\.css$/,
- use: [extractCssLoader(), cssLoader(), postcssLoader()]
- ,
- },
- ],
- },
- optimization: {
- splitChunks: {
- minChunks: 2,
- },
- },
- plugins: [
- new webpack.ProgressPlugin(),
-
- new webpack.ProvidePlugin({
- $: 'jquery',
- jQuery: 'jquery',
- 'window.jQuery': 'jquery',
- katex: 'katex/dist/katex.js',
- React: 'react',
- }),
-
- new FriendlyErrorsPlugin(),
-
- // don't include momentjs locale files
- new webpack.IgnorePlugin(/^\.\/locale$/, /moment$/),
-
- new ExtractCssPlugin({
- filename: 'vj4.css?[contenthash:10]',
- allChunks: true,
- }),
-
- // copy static assets
- new CopyWebpackPlugin({
- patterns: [
- { from: root('static') },
- { from: root('node_modules/emojify.js/dist/images/basic'), to: 'img/emoji/' },
- ],
- }),
-
- // Options are provided by LoaderOptionsPlugin until webpack#3136 is fixed
- new webpack.LoaderOptionsPlugin({
- test: /\.styl$/,
- stylus: {
- default: {
- preferPathResolver: 'webpack',
- use: [
- require('rupture')(), // eslint-disable-line global-require
- ],
- import: [
- '~vj/common/common.inc.styl',
- ],
- },
- },
- }),
-
- // Make sure process.env.NODE_ENV === 'production' in production mode
- new webpack.DefinePlugin({
- 'process.env': {
- NODE_ENV: env.production ? '"production"' : '"debug"',
- },
- }),
-
- env.production
- ? new OptimizeCssAssetsPlugin()
- : function () { },
- env.production
- ? new webpack.optimize.ModuleConcatenationPlugin()
- : function () { },
- env.production
- ? new webpack.LoaderOptionsPlugin({ minimize: true })
- : function () { },
- // Replace Module Id with hash or name
- env.production
- ? new webpack.HashedModuleIdsPlugin()
- : new webpack.NamedModulesPlugin(),
-
- new webpack.LoaderOptionsPlugin({
- options: {
- context: root(),
- customInterpolateName: (url) => beautifyOutputUrl(url),
- },
- }),
-
- new MonacoWebpackPlugin({
- // available options are documented at https://github.com/Microsoft/monaco-editor-webpack-plugin#options
- languages: ['cpp', 'csharp', 'java', 'javascript', 'python', 'rust', 'ruby', 'php', 'pascal', 'go'],
- }),
-
- // Finally, output asset hashes
- new StaticManifestPlugin({
- fileName: 'static-manifest.json',
- ignore: [
- 'img/emoji/',
- 'katex/',
- ],
- }),
- ],
- };
-
- return config;
-}
diff --git a/ui/build/index.js b/ui/build/index.js
deleted file mode 100644
index 7d88dcf13..000000000
--- a/ui/build/index.js
+++ /dev/null
@@ -1,4 +0,0 @@
-/* eslint-disable */
-require('@babel/register');
-const main = require('./main.js');
-if (!module.parent) main();
diff --git a/ui/build/main.js b/ui/build/main.js
deleted file mode 100644
index 5a912ed03..000000000
--- a/ui/build/main.js
+++ /dev/null
@@ -1,15 +0,0 @@
-/* eslint-disable import/no-extraneous-dependencies */
-import { argv } from 'yargs';
-import root from './utils/root';
-import runGulp from './runGulp';
-import runWebpack from './runWebpack';
-
-async function main() {
- const dir = process.cwd();
- process.chdir(root());
- await runGulp({});
- await runWebpack(argv);
- process.chdir(dir);
-}
-
-module.exports = main;
diff --git a/ui/build/plugins/gulpGenerateLocales.js b/ui/build/plugins/gulpGenerateLocales.js
deleted file mode 100644
index 15f9947f1..000000000
--- a/ui/build/plugins/gulpGenerateLocales.js
+++ /dev/null
@@ -1,32 +0,0 @@
-/* eslint-disable import/no-extraneous-dependencies */
-import yaml from 'js-yaml';
-
-import PluginError from 'plugin-error';
-import through from 'through2';
-import path from 'path';
-
-export default function generateLocales() {
- function bufferContents(file, encoding, callback) {
- if (file.isNull()) {
- callback();
- return;
- }
- if (file.isStream()) {
- this.emit('error', new PluginError('gulpGenerateLocales', 'Stream not supported'));
- callback();
- return;
- }
-
- const doc = yaml.safeLoad(file.contents);
- file.contents = Buffer.from(`window.LOCALES = ${JSON.stringify(doc, null, 2)}`);
- file.path = path.join(
- path.dirname(file.path),
- `${path.basename(file.path, path.extname(file.path))}.js`
- );
-
- this.push(file);
- callback();
- }
-
- return through.obj(bufferContents);
-}
diff --git a/ui/build/plugins/gulpTouch.js b/ui/build/plugins/gulpTouch.js
deleted file mode 100644
index c1ab2d1b6..000000000
--- a/ui/build/plugins/gulpTouch.js
+++ /dev/null
@@ -1,35 +0,0 @@
-/* eslint-disable import/no-extraneous-dependencies */
-import PluginError from 'plugin-error';
-import through from 'through2';
-import fs from 'fs-extra';
-
-export default function touch(mtime) {
- async function touchFile(file) {
- const fd = await fs.open(file.path, 'a');
- try {
- await fs.futimes(fd, mtime, mtime);
- } finally {
- await fs.close(fd);
- }
- }
-
- function processStream(file, encoding, callback) {
- if (file.isNull()) {
- callback();
- return;
- }
- if (file.isStream()) {
- this.emit('error', new PluginError('gulpTouch', 'Stream not supported'));
- callback();
- return;
- }
- touchFile(file)
- .catch((err) => this.emit('error', err))
- .then(() => {
- this.push(file);
- callback();
- });
- }
-
- return through.obj(processStream);
-}
diff --git a/ui/build/plugins/webpackStaticManifestPlugin.js b/ui/build/plugins/webpackStaticManifestPlugin.js
deleted file mode 100644
index 03f477b72..000000000
--- a/ui/build/plugins/webpackStaticManifestPlugin.js
+++ /dev/null
@@ -1,50 +0,0 @@
-/* eslint-disable import/no-extraneous-dependencies */
-const _ = require('lodash');
-const crypto = require('crypto');
-
-export default class StaticManifestPlugin {
- constructor({ fileName, ignore }) {
- this.fileName = fileName;
- this.ignore = ignore;
- }
-
- apply(compiler) {
- compiler.plugin('emit', (compilation, callback) => {
- const stats = compilation.getStats().toJson();
- const manifest = _(stats.assets)
- .map((asset) => {
- const { name } = asset;
- // Skip files listed in ignore
- if (_.some(this.ignore, (ignorePattern) => name.indexOf(ignorePattern) > -1)) {
- return null;
- }
- // Skip calculating hash for names like ?xxxx
- if (name.indexOf('?') > -1) {
- return [
- name.replace(/\?[\s\S]*/, ''), // origin name
- name, // name with hash
- ];
- }
- // We need to calculate hash for the remaining files.
- const source = compilation.assets[asset.name].source();
- const shasum = crypto.createHash('sha1');
- shasum.update(source);
- const hash = shasum.digest('hex').substr(0, 10);
- return [
- name, // origin name
- `${name}?${hash}`, // name with hash
- ];
- })
- .filter()
- .orderBy(['0'])
- .fromPairs()
- .value();
- const json = JSON.stringify(manifest, null, 2);
- compilation.assets[this.fileName] = {
- source: () => json,
- size: () => json.length,
- };
- callback();
- });
- }
-}
diff --git a/ui/build/runGulp.js b/ui/build/runGulp.js
deleted file mode 100644
index c12d8d9f7..000000000
--- a/ui/build/runGulp.js
+++ /dev/null
@@ -1,30 +0,0 @@
-/* eslint-disable import/no-extraneous-dependencies */
-import gulp from 'gulp';
-import log from 'fancy-log';
-import chalk from 'chalk';
-import gulpConfig from './config/gulp';
-
-export default async function () {
- function handleError(err) {
- log(chalk.red('Error: %s'), chalk.reset(err.toString() + err.stack));
- if (err) process.exit(1);
- }
- const gulpTasks = gulpConfig({ production: true, errorHandler: handleError });
- return new Promise((resolve) => {
- const taskList = {};
-
- gulp.on('start', ({ uid, name }) => {
- log(chalk.blue('Starting task: %s'), chalk.reset(name));
- taskList[uid] = true;
- });
- gulp.on('stop', ({ uid, name }) => {
- log(chalk.green('Finished: %s'), chalk.reset(name));
- taskList[uid] = false;
-
- if (Object.values(taskList).filter((b) => b).length === 0) {
- resolve();
- }
- });
- gulpTasks.default();
- });
-}
diff --git a/ui/build/runWebpack.js b/ui/build/runWebpack.js
deleted file mode 100644
index d0fb67b2b..000000000
--- a/ui/build/runWebpack.js
+++ /dev/null
@@ -1,19 +0,0 @@
-/* eslint-disable import/no-extraneous-dependencies */
-import webpack from 'webpack';
-import webpackConfig from './config/webpack';
-
-export default function ({ watch, production }) {
- const compiler = webpack(webpackConfig({ watch, production }));
-
- function compilerCallback(err, stats) {
- if (err) {
- console.error(err.stack || err);
- if (err.details) console.error(err.details);
- process.exit(1);
- }
- if (!watch && stats.hasErrors()) process.exitCode = 1;
- }
-
- if (watch) compiler.watch({}, compilerCallback);
- else compiler.run(compilerCallback);
-}
diff --git a/ui/build/utils/mapWebpackUrlPrefix.js b/ui/build/utils/mapWebpackUrlPrefix.js
deleted file mode 100644
index 9b8343b65..000000000
--- a/ui/build/utils/mapWebpackUrlPrefix.js
+++ /dev/null
@@ -1,18 +0,0 @@
-/* eslint-disable import/no-extraneous-dependencies */
-import _ from 'lodash';
-
-export default function mapWebpackUrlPrefix(mapList) {
- const rules = mapList.map((mappingRule) => {
- const regex = mappingRule.prefix.split('/').map((s) => _.escapeRegExp(s)).join('[\\/\\\\]');
- return {
- from: new RegExp(`^${regex}`, mappingRule.flag),
- to: mappingRule.replace,
- };
- });
- return function mapUrl(url) {
- rules.forEach((rule) => {
- url = url.replace(rule.from, rule.to);
- });
- return url;
- };
-}
diff --git a/ui/build/utils/root.js b/ui/build/utils/root.js
deleted file mode 100644
index b402e6142..000000000
--- a/ui/build/utils/root.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/* eslint-disable */
-import path from 'path';
-
-export default function root(fn = '.') {
- return path.resolve(__dirname, '../../', fn);
-}
diff --git a/ui/common/color.inc.styl b/ui/common/color.inc.styl
deleted file mode 100644
index defc99594..000000000
--- a/ui/common/color.inc.styl
+++ /dev/null
@@ -1,17 +0,0 @@
-aqua = #7FDBFF
-blue = #0074D9
-navy = #001F3F
-teal = #39CCCC
-green = #2ECC40
-olive = #3D9970
-lime = #01FF70
-yellow = #FFDC00
-orange = #FF851B
-red = #FF4136
-fuchsia = #F012BE
-purple = #B10DC9
-maroon = #85144B
-white = #ffffff
-silver = #dddddd
-gray = #aaaaaa
-black = #111111
diff --git a/ui/common/common.inc.styl b/ui/common/common.inc.styl
deleted file mode 100644
index ff72825e0..000000000
--- a/ui/common/common.inc.styl
+++ /dev/null
@@ -1,12 +0,0 @@
-// This file is imported in all stylus source code
-breakpoints = json('../breakpoints.json', { hash: true })
-rupture.mobile-cutoff = unit(breakpoints.mobile, 'px')
-rupture.desktop-cutoff = unit(breakpoints.desktop, 'px')
-rupture.hd-cutoff = unit(breakpoints.hd, 'px')
-
-@import '~vj/misc/.iconfont/webicon.inc.styl'
-@import 'color.inc.styl'
-@import 'variables.inc.styl'
-@import 'easing.inc.styl'
-@import 'rem.inc.styl'
-@import 'functions.inc.styl'
diff --git a/ui/common/easing.inc.styl b/ui/common/easing.inc.styl
deleted file mode 100644
index 50713e02c..000000000
--- a/ui/common/easing.inc.styl
+++ /dev/null
@@ -1,39 +0,0 @@
-// Cubic
-ease-in-cubic = cubic-bezier(0.550, 0.055, 0.675, 0.190);
-ease-out-cubic = cubic-bezier(0.215, 0.610, 0.355, 1.000);
-ease-in-out-cubic = cubic-bezier(0.645, 0.045, 0.355, 1.000);
-
-// Circ
-ease-in-circ = cubic-bezier(0.600, 0.040, 0.980, 0.335);
-ease-out-circ = cubic-bezier(0.075, 0.820, 0.165, 1.000);
-ease-in-out-circ = cubic-bezier(0.785, 0.135, 0.150, 0.860);
-
-// Expo
-ease-in-expo = cubic-bezier(0.950, 0.050, 0.795, 0.035);
-ease-out-expo = cubic-bezier(0.190, 1.000, 0.220, 1.000);
-ease-in-out-expo = cubic-bezier(1.000, 0.000, 0.000, 1.000);
-
-// Quad
-ease-in-quad = cubic-bezier(0.550, 0.085, 0.680, 0.530);
-ease-out-quad = cubic-bezier(0.250, 0.460, 0.450, 0.940);
-ease-in-out-quad = cubic-bezier(0.455, 0.030, 0.515, 0.955);
-
-// Quart
-ease-in-quart = cubic-bezier(0.895, 0.030, 0.685, 0.220);
-ease-out-quart = cubic-bezier(0.165, 0.840, 0.440, 1.000);
-ease-in-out-quart = cubic-bezier(0.770, 0.000, 0.175, 1.000);
-
-// Quint
-ease-in-quint = cubic-bezier(0.755, 0.050, 0.855, 0.060);
-ease-out-quint = cubic-bezier(0.230, 1.000, 0.320, 1.000);
-ease-in-out-quint = cubic-bezier(0.860, 0.000, 0.070, 1.000);
-
-// Sine
-ease-in-sine = cubic-bezier(0.470, 0.000, 0.745, 0.715);
-ease-out-sine = cubic-bezier(0.390, 0.575, 0.565, 1.000);
-ease-in-out-sine = cubic-bezier(0.445, 0.050, 0.550, 0.950);
-
-// Back
-ease-in-back = cubic-bezier(0.600, -0.280, 0.735, 0.045);
-ease-out-back = cubic-bezier(0.175, 0.885, 0.320, 1.275);
-ease-in-out-back = cubic-bezier(0.680, -0.550, 0.265, 1.550);
diff --git a/ui/common/functions.inc.styl b/ui/common/functions.inc.styl
deleted file mode 100644
index 778ac974a..000000000
--- a/ui/common/functions.inc.styl
+++ /dev/null
@@ -1,9 +0,0 @@
-word-wrap()
- overflow-wrap: break-word
- word-wrap: break-word
- -ms-word-break: break-all
- word-break: break-word
- -ms-hyphens: auto
- -moz-hyphens: auto
- -webkit-hyphens: auto
- hyphens: auto
diff --git a/ui/common/rem.inc.styl b/ui/common/rem.inc.styl
deleted file mode 100644
index b80603429..000000000
--- a/ui/common/rem.inc.styl
+++ /dev/null
@@ -1,7 +0,0 @@
-rem() {
- ret = ();
- for arg in arguments {
- push(ret, unit(arg / $font-size, 'rem'));
- }
- return ret;
-}
diff --git a/ui/common/variables.inc.styl b/ui/common/variables.inc.styl
deleted file mode 100644
index 4494d610d..000000000
--- a/ui/common/variables.inc.styl
+++ /dev/null
@@ -1,256 +0,0 @@
-// layout
-$grid-padding = 15px // half gutter
-
-// fonts
-$primary-font-family = "Open Sans", "Seravek", "Segoe UI", "Verdana", "PingFang SC", "Hiragino Sans GB", "Lantinghei SC", "Microsoft Yahei", "WenQuanYi Micro Hei", "sans"
-$header-font-family = "Open Sans", "Seravek", "Segoe UI", "Verdana", "PingFang SC", "Lantinghei SC", "Microsoft Yahei", "Hiragino Sans GB", "Microsoft Sans Serif", "WenQuanYi Micro Hei", "sans-serif"
-$code-font-family = "monaco", "Source Code Pro", "Consolas", "Lucida Console", "monospace"
-
-// primary palette
-$default-color = #ddd
-$primary-color = #5f9fd6
-$secondary-color = #ed5f82
-$highlight-color = #df6589
-$code-color = #c92a2a
-$text-1-color = #555
-$text-2-color = lighten($text-1-color, 15%)
-$text-3-color = lighten($text-1-color, 30%)
-$header-1-color = #3d3d3d
-$header-2-color = lighten($header-1-color, 20%)
-$blockquote-color = #999
-$page-bg-color = #edf0f2
-$content-bg-color = #fff
-$border-1-color = $default-color
-$border-2-color = lighten($default-color, 20%)
-
-$immersive-primary-color = #ffef87
-$immersive-text-color = #f8f8f8
-$immersive-header-color = #ffffff
-
-$success-color = #25ad40
-$fail-color = #fb5555
-$progress-color = #f39800
-$invalid-color = #9fa0a0
-
-// sizes
-$font-size = 16px // main content
-$font-size-secondary = 14px // secondary content
-$font-size-small = 13px // additional informations, usually gray colored
-$font-size-icon = 16px
-$font-size-title = 20px
-
-// components
-$section-gap-v = 25px
-$section-gap-h = $grid-padding
-$section-margin = 30px
-$section-shadow = rem(0 6px 22px) rgba(#AFC2C9, 0.5)
-$section-bg-color = $content-bg-color
-$section-title-color = $header-2-color
-$section-toolbtn-color = #AAA
-$section-toolbtn-color-hover = #444
-
-$autocomplete-empty-row-color = #AAA
-$userselect-uid-color = #BBB
-
-$editor-border-color = $border-1-color
-
-$datepicker-shadow = rem(0 2px 7px) rgba(#000, 0.3)
-$datapicker-list-item-bg-color-hover = #F0F0F0
-
-$dialog-layer-bg-color = rgba(#F0F0F0, 0.6)
-$dialog-bg-color = $content-bg-color
-$dialog-border-color = $border-1-color
-$dialog-shadow = rem(0 2px 10px) rgba(#000, 0.2)
-$dialog-title-color = $header-2-color
-
-$comment-placeholder-color = #AAA
-$comment-op-color = lighten($text-1-color, 30%)
-$comment-op-link-color = lighten($text-1-color, 50%)
-
-$menu-item-bg-color-hover = #F4F4F4
-$menu-drop-shadow = rem(0 2px 7px) rgba(#000, 0.3)
-$menu-drop-bg-color = $content-bg-color
-$menu-drop-triangle-size = 4px
-$menu-drop-triangle-shadow = rem(-2px -2px 2px) rgba(#000, 0.15)
-
-$nav-item-height = 45px
-$nav-item-hover-color = $primary-color
-$nav-item-active-color = $secondary-color
-$nav-item-active-immersive-color = #9AE3F3
-$nav-item-round-height = 32px
-$nav-item-round-color = $primary-color
-$nav-item-round-border = 2px
-$nav-logo-width = 45px
-$nav-logo-height = 23px
-
-$header-layer-height = 100px
-$header-bg-width = 1920px
-$header-bg-height = 320px
-$header-bg-height-mini = $header-bg-height - $header-layer-height
-//$header-logo-width = 280px
-//$header-logo-height = 150px
-//$header-logo-width-real = 280px
-//$header-logo-height-real = 150px
-$header-logo-width = 252px
-$header-logo-height = 150px
-$header-logo-width-real = 381px
-$header-logo-height-real = 201px
-$header-logo-domain-lh = 60px
-$header-logo-system-lh = 30px
-
-$footer-bg-color = $content-bg-color
-
-$input-focus-color = #C1E0FF
-$form-control-height = 35px
-$compact-control-height = 28px
-$input-margin = 0 0 1rem
-$input-multi-line-margin = 0 0.3rem 0.15rem 0
-$input-image-radio-margin = 0 0.3rem 0.3rem 0
-$input-background-color = $content-bg-color
-$input-border = 1px solid $border-1-color
-$input-outline = 2px solid transparent
-$input-focus-border-color = $primary-color
-$input-focus-outline = 2px solid $input-focus-color
-$label-color = lighten($text-1-color, 10%)
-$help-text-color = lighten($text-1-color, 30%)
-
-$table-border-color = $border-2-color
-$table-alternate-bg-color = #F4F4F4
-$table-header-bg-color = rgba(#FFF, 0.95)
-$table-header-shadow = rem(0 3px 2px) rgba(#000, 0.03)
-$table-header-shadow-floating = rem(0 2px 5px) rgba(#000, 0.2)
-$table-padding-h = 10px
-$table-lh = 26px
-
-$toolbar-bg = #f2f6f7
-$toolbar-fore = #8395a1
-$toolbar-fore-hover = #5a6b75
-$toolbar-bg-hover = #e3e7e8
-$toolbar-fore-selected = #FFF
-$toolbar-bg-selected = $secondary-color
-$toolbar-disabled-opacity = 0.3
-
-$supplementary-color = lighten($text-1-color, 50%)
-$supplementary-border-color = lighten($supplementary-color, 62%)
-$supplementary-link-color = lighten($text-1-color, 40%)
-
-$pager-border-color = $table-border-color
-
-$nprogress-color = #FFF
-$nprogress-color-floating = $primary-color
-
-$syntax-hl-bg-color = #F8F8F8
-
-// Calendar
-$calendar-banner-color = {
- '0': #FA6582,
- '1': #EEA9C5,
- '2': #FDB24D,
- '3': #98CA86,
- '4': #7DCBBF,
- '5': #20BDE8,
- '6': #6BCDDB,
- '7': #6598FF,
- '8': #8EB0F5,
- '9': #928FE3,
- '10': #676E7E,
- '11': #A1A5AB,
-}
-
-// Notification
-$notification-color = {
- 'success': #9BDB7B,
- 'info': #78D6F4,
- 'warn': #FCD279,
- 'error': #FD848D,
-}
-
-$notification-icon = {
- 'success': $icon-check--circle,
- 'info': $icon-info--circle,
- 'warn': $icon-info--circle,
- 'error': $icon-close--circle,
-}
-
-// Badge
-$badge-text-color = {
- 'mod': #FFF,
- 'lv0': #727171,
- 'lv1': #FFF,
- 'lv2': #FFF,
- 'lv3': #FFF,
- 'lv4': #FFF,
- 'lv5': #FFF,
- 'lv6': #FFF,
- 'lv7': #FFF,
- 'lv8': #FFF,
- 'lv9': #FFF,
- 'lv10': #FFF,
-}
-$badge-bg-color = {
- 'mod': #cf70ab,
- 'lv0': #efefef,
- 'lv1': #9db4bd,
- 'lv2': #9db4bd,
- 'lv3': #73c3bc,
- 'lv4': #73c3bc,
- 'lv5': #81ba6c,
- 'lv6': #81ba6c,
- 'lv7': #f7b200,
- 'lv8': #ff9251,
- 'lv9': #eb6363,
- 'lv10': #575757,
-}
-
-// Record Status
-$record-status-color = {
- 'pass': $success-color,
- 'fail': $fail-color,
- 'progress': $progress-color,
- 'ignored': $invalid-color,
- 'pending': $invalid-color,
-}
-
-$record-status-icon = {
- 'pass': $icon-check,
- 'fail': $icon-close,
- 'progress': $icon-hourglass,
- 'ignored': $icon-close,
- 'pending': $icon-schedule,
-}
-
-// Training Status
-$training-status-color = {
- 'outside': $supplementary-color,
- 'progress': #e64c72,
- 'done': #25ad40,
-}
-
-$training-status-icon = {
- 'outside': $icon-help2,
- 'progress': $icon-schedule,
- 'done': $icon-check,
-}
-
-// Training Section Status
-$training-section-status-color = {
- 'done': #25ad40,
- 'open': #e64c72,
- 'progress': #e64c72,
- 'invalid': $supplementary-color,
-}
-
-$training-section-status-icon = {
- 'done': $icon-check,
- 'open': $icon-help2,
- 'progress': $icon-schedule,
- 'invalid': $icon-close,
-}
-
-// Contest type
-// #6EA2C7, #48AAB7, #6BB67A, #F5C735, #DC7D86
-$contest-color = {
- 'acm': #6BB67A,
- 'oi': #F5C735,
- 'homework': #FFCDCD,
-}
diff --git a/ui/components/DOMAttachedObject.js b/ui/components/DOMAttachedObject.js
deleted file mode 100644
index 59e381c14..000000000
--- a/ui/components/DOMAttachedObject.js
+++ /dev/null
@@ -1,125 +0,0 @@
-let removalChecker = null;
-const res = [];
-
-function checkResources() {
- for (let i = res.length - 1; i >= 0; --i) {
- if (res[i].detached || !document.body.contains(res[i].$dom[0])) {
- if (!res[i].detached) res[i].detach();
- res.splice(i, 1);
- }
- }
- if (res.length === 0) {
- clearInterval(removalChecker);
- removalChecker = null;
- }
-}
-
-function monitorResource(resource) {
- res.push(resource);
- if (removalChecker === null) {
- removalChecker = setInterval(checkResources, 500);
- }
-}
-
-export default class DOMAttachedObject {
- static uniqueIdCounter = 0;
-
- static get($obj) {
- const key = this.DOMAttachKey;
- return $obj.data(key);
- }
-
- static getOrConstruct($obj, ...args) {
- const $singleObj = $obj.eq(0);
- const key = this.DOMAttachKey;
- const Protoclass = this;
- const instance = this.get($singleObj);
- if (instance !== undefined) return instance;
- const newInstance = new Protoclass($singleObj, ...args);
- // $dom may be updated in constructor so that we use $dom instead
- // of $singleObj here.
- if (!newInstance.$dom) return null;
- newInstance.$dom.data(key, newInstance);
- return newInstance;
- }
-
- static attachAll(container = document.body, ...args) {
- if (process.env.NODE_ENV !== 'production') {
- if (!this.DOMAttachSelector) {
- // eslint-disable-next-line quotes
- throw new Error(`'DOMAttachSelector' should be specified`);
- }
- }
- if (process.env.NODE_ENV !== 'production') {
- console.time(`DOMAttachedObject[${this.DOMAttachKey}]: attachAll`);
- }
- $(container)
- .find(this.DOMAttachSelector)
- .addBack(this.DOMAttachSelector)
- .get()
- .forEach((element) => this.getOrConstruct($(element), ...args));
- if (process.env.NODE_ENV !== 'production') {
- console.timeEnd(`DOMAttachedObject[${this.DOMAttachKey}]: attachAll`);
- }
- }
-
- static detachAll(container = document.body) {
- const selector = this.DOMDetachSelector || this.DOMAttachSelector;
- if (process.env.NODE_ENV !== 'production') {
- if (!selector) {
- // eslint-disable-next-line quotes
- throw new Error(`'DOMDetachSelector' or 'DOMAttachSelector' should be specified`);
- }
- }
- if (process.env.NODE_ENV !== 'production') {
- console.time(`DOMAttachedObject[${this.DOMAttachKey}]: detachAll`);
- }
- $(container)
- .find(selector)
- .addBack(selector)
- .get()
- .forEach((element) => {
- const instance = this.get($(element));
- if (instance) {
- instance.detach();
- }
- });
- if (process.env.NODE_ENV !== 'production') {
- console.timeEnd(`DOMAttachedObject[${this.DOMAttachKey}]: detachAll`);
- }
- }
-
- static registerLifeCycleHooks(attach = true) {
- if (process.env.NODE_ENV !== 'production') {
- if (!this.DOMAttachSelector) {
- // eslint-disable-next-line quotes
- throw new Error(`'DOMAttachSelector' should be specified`);
- }
- }
- $(document).on('vjContentNew', (e) => this.attachAll(e.target));
- $(document).on('vjContentRemove', (e) => this.detachAll(e.target));
- if (attach) {
- this.attachAll();
- }
- }
-
- detach() {
- if (this.constructor.DOMAttachKey) {
- this.$dom.removeData(this.constructor.DOMAttachKey);
- }
- this.detached = true;
- }
-
- constructor($dom, monitorDetach = false) {
- if ($dom == null) {
- return null;
- }
- this.$dom = $dom;
- this.id = ++DOMAttachedObject.uniqueIdCounter;
- this.eventNS = `vj4obj_${this.id}`;
- this.detached = false;
- if (monitorDetach) {
- monitorResource(this);
- }
- }
-}
diff --git a/ui/components/autocomplete/DomainSelectAutoComplete.js b/ui/components/autocomplete/DomainSelectAutoComplete.js
deleted file mode 100644
index 170b42832..000000000
--- a/ui/components/autocomplete/DomainSelectAutoComplete.js
+++ /dev/null
@@ -1,43 +0,0 @@
-import _ from 'lodash';
-import tpl from 'vj/utils/tpl';
-import request from 'vj/utils/request';
-import DOMAttachedObject from 'vj/components/DOMAttachedObject';
-import AutoComplete from '.';
-
-function getText(domain) {
- return domain._id;
-}
-
-function getItems(val) {
- return request.get('/domain/search', { q: val });
-}
-
-function renderItem(domain) {
- return tpl`
-
- `;
-}
-
-export default class DomainSelectAutoComplete extends AutoComplete {
- static DOMAttachKey = 'vjDomainSelectAutoCompleteInstance';
-
- constructor($dom, options) {
- super($dom, {
- classes: 'domain-select',
- items: getItems,
- render: renderItem,
- text: getText,
- ...options,
- });
- }
-}
-
-_.assign(DomainSelectAutoComplete, DOMAttachedObject);
diff --git a/ui/components/autocomplete/UserSelectAutoComplete.js b/ui/components/autocomplete/UserSelectAutoComplete.js
deleted file mode 100644
index 5c0d118c4..000000000
--- a/ui/components/autocomplete/UserSelectAutoComplete.js
+++ /dev/null
@@ -1,43 +0,0 @@
-import _ from 'lodash';
-import tpl from 'vj/utils/tpl';
-import request from 'vj/utils/request';
-import DOMAttachedObject from 'vj/components/DOMAttachedObject';
-import AutoComplete from '.';
-
-function getText(user) {
- return user.uname;
-}
-
-function getItems(val) {
- return request.get('/user/search', { q: val });
-}
-
-function renderItem(user) {
- return tpl`
-
- `;
-}
-
-export default class UserSelectAutoComplete extends AutoComplete {
- static DOMAttachKey = 'vjUserSelectAutoCompleteInstance';
-
- constructor($dom, options) {
- super($dom, {
- classes: 'user-select',
- items: getItems,
- render: renderItem,
- text: getText,
- ...options,
- });
- }
-}
-
-_.assign(UserSelectAutoComplete, DOMAttachedObject);
diff --git a/ui/components/autocomplete/autocomplete.page.styl b/ui/components/autocomplete/autocomplete.page.styl
deleted file mode 100644
index cd631147f..000000000
--- a/ui/components/autocomplete/autocomplete.page.styl
+++ /dev/null
@@ -1,11 +0,0 @@
-.drop-element.autocomplete
- max-width: rem(250px)
-
- .empty-row
- color: $autocomplete-empty-row-color
- font-size: $(font-size-small)
- padding: rem(10px)
-
- .menu
- max-height: rem(250px)
- overflow: auto
diff --git a/ui/components/autocomplete/domainselectautocomplete.page.styl b/ui/components/autocomplete/domainselectautocomplete.page.styl
deleted file mode 100644
index bcd2a6f24..000000000
--- a/ui/components/autocomplete/domainselectautocomplete.page.styl
+++ /dev/null
@@ -1,6 +0,0 @@
-.menu.domain-select
- width: rem(200px)
-
-.domain-select__id
- font-size: rem($font-size-small)
- color: $userselect-uid-color
diff --git a/ui/components/autocomplete/index.js b/ui/components/autocomplete/index.js
deleted file mode 100644
index 9fbb58c43..000000000
--- a/ui/components/autocomplete/index.js
+++ /dev/null
@@ -1,202 +0,0 @@
-import Drop from 'tether-drop';
-import _ from 'lodash';
-import 'jquery-scroll-lock';
-
-import DOMAttachedObject from 'vj/components/DOMAttachedObject';
-
-import i18n from 'vj/utils/i18n';
-import tpl from 'vj/utils/tpl';
-import zIndexManager from 'vj/utils/zIndexManager';
-
-export default class AutoComplete extends DOMAttachedObject {
- static DOMAttachKey = 'vjAutoCompleteInstance';
-
- constructor($dom, options = {}) {
- super($dom);
- this.options = {
- items: async () => [],
- render: () => '',
- text: () => null,
- minChar: 1,
- cache: true,
- clearDefaultValue: true,
- position: 'bottom left',
- classes: '',
- ...options,
- };
- this.clear(this.options.clearDefaultValue);
- this.menuShown = false;
- this.cache = {};
- this.currentItems = [];
- this.$menu = $(``);
- this.$menu.scrollLock({ strict: false });
- this.$menu.on('mousedown', this.onMenuClick.bind(this));
- this.$menu.on('mousedown', '.menu__item', this.onItemClick.bind(this));
- this.dropInstance = new Drop({
- classes: 'autocomplete dropdown',
- target: this.$dom[0],
- content: this.$menu[0],
- position: this.options.position,
- constrainToWindow: false,
- constrainToScrollParent: false,
- openOn: false,
- });
- this.dropInstance.on('open', this.onDropOpen.bind(this));
- this.attach();
- }
-
- clear(clearValue = true) {
- if (clearValue) {
- this.$dom.val('');
- }
- this._value = null;
- this.lastText = null;
- }
-
- attach() {
- this.$dom.on(`click.${this.eventNS}`, this.onClick.bind(this));
- this.$dom.on(`focus.${this.eventNS}`, this.onFocus.bind(this));
- this.$dom.on(`blur.${this.eventNS}`, this.onBlur.bind(this));
- this.$dom.on(`keydown.${this.eventNS}`, this.onKeyDown.bind(this));
- this.$dom.on(`keyup.${this.eventNS}`, this.onKeyUp.bind(this));
- }
-
- onClick() {
- this.updateOpenState();
- }
-
- onFocus() {
- this.isFocus = true;
- this.updateOpenState();
- }
-
- onBlur() {
- this.isFocus = false;
- this.updateOpenState();
- }
-
- onKeyDown() {
- // TODO: Implement keyboard navigation
- }
-
- onKeyUp(ev) {
- if (ev.which === 27) {
- // ESC
- this.close();
- return;
- }
- if (this.$dom.val() === this.lastText) {
- return;
- }
- this.lastText = this.$dom.val();
- this.updateOpenState();
- if (this.isOpen) {
- this.renderList();
- }
- }
-
- onMenuClick(ev) {
- ev.preventDefault(); // prevent from losing focus
- }
-
- onItemClick(ev) {
- const idx = $(ev.currentTarget).attr('data-idx');
- if (idx === undefined) {
- return;
- }
- const item = this.currentItems[idx];
- const text = this.options.text(item);
- this._value = item;
- this.$dom.trigger('vjAutoCompleteSelect', item);
- if (text != null) {
- this.$dom.val(text);
- }
- this.close();
- }
-
- onDropOpen() {
- $(this.dropInstance.drop).css('z-index', zIndexManager.getNext());
- }
-
- async getItems(val) {
- if (this.cache[val] !== undefined) {
- return this.cache[val];
- }
- const data = await this.options.items(val);
- if (this.options.cache) {
- this.cache[val] = data;
- }
- return data;
- }
-
- getHtml(items) {
- if (items.length === 0) {
- return tpl`${i18n('Oops, there are no results.')}
`;
- }
- return items.map((item, idx) => `
-
- `).join('\n');
- }
-
- async renderList() {
- const val = this.$dom.val();
- const items = await this.getItems(val);
- const html = this.getHtml(items);
- this.currentItems = items;
- this.$menu.html(html);
- }
-
- open() {
- if (this.isOpen) {
- return;
- }
- this.dropInstance.open();
- this.isOpen = true;
- }
-
- close() {
- if (!this.isOpen) {
- return;
- }
- this.dropInstance.close();
- this.isOpen = false;
- }
-
- updateOpenState() {
- if (this.isFocus && this.$dom.val().length >= this.options.minChar) {
- if (!this.isOpen) {
- this.open();
- this.renderList();
- }
- } else {
- if (this.isOpen) {
- this.close();
- }
- }
- }
-
- detach() {
- if (this.detached) {
- return;
- }
- super.detach();
- this.$dom.off(`focus.${this.eventNS}`);
- this.$dom.off(`blur.${this.eventNS}`);
- this.$dom.off(`keydown.${this.eventNS}`);
- this.$dom.off(`keyup.${this.eventNS}`);
- this.dropInstance.destroy();
- this.$menu.remove();
- }
-
- value() {
- return this._value;
- }
-
- focus() {
- this.$dom.focus();
- }
-}
-
-_.assign(AutoComplete, DOMAttachedObject);
diff --git a/ui/components/autocomplete/userselectautocomplete.page.styl b/ui/components/autocomplete/userselectautocomplete.page.styl
deleted file mode 100644
index 2c0329d57..000000000
--- a/ui/components/autocomplete/userselectautocomplete.page.styl
+++ /dev/null
@@ -1,6 +0,0 @@
-.menu.user-select
- width: rem(200px)
-
-.user-select__uid
- font-size: rem($font-size-small)
- color: $userselect-uid-color
diff --git a/ui/components/calendar/calendar.page.styl b/ui/components/calendar/calendar.page.styl
deleted file mode 100644
index 7606ad085..000000000
--- a/ui/components/calendar/calendar.page.styl
+++ /dev/null
@@ -1,129 +0,0 @@
-.calendar__header
- line-height: rem(45px)
- text-align: center
-
- h1
- display: inline-block
- line-height: inherit
- width: rem(280px)
-
- button
- font-size: rem($font-size-title)
- color: $text-3-color
- padding: 0 rem(10px)
- outline: 0
-
- &:hover
- color: $primary-color
-
-.calendar__week-title
- table
- width: 100%
-
- th
- width: 14.28%
- padding: rem(20px 10px)
- color: $supplementary-color
-
-.calendar__row
- position: relative
-
-.calendar__row__bg
- position: absolute
- left: 0
- top: 0
- width: 100%
- height: 100%
-
- table
- width: 100%
- height: 100%
-
- td
- width: 14.28%
- border: 1px solid $table-border-color
-
- &.is-current-day
- background: lighten($highlight-color, 85%)
-
-.calendar__row__content
- min-height: rem(100px)
- position: relative
- z-index: 2
- padding-bottom: rem(10px)
-
- table
- width: 100%
-
- th
- width: 14.28%
- padding: rem(10px)
- color: $text-2-color
-
- &.is-inactive
- opacity: 0.3
-
- &.is-current-day
- color: $highlight-color
-
- td
- position: relative
- height: rem(24px)
-
-.calendar__banner
- position: absolute
- display: block
- top: rem(2px)
- left: rem(5px)
- right: rem(5px)
- height: rem(20px)
- line-height: rem(20px)
- padding: rem(0 5px)
- font-size: rem($font-size-small)
- border-radius: rem(5px)
- white-space: nowrap
- overflow: hidden
- text-overflow: ellipsis
-
- &, &:visited, &:hover, &:active
- color: #FFF
- text-decoration: none
-
- &.is-trunc-begin, &.is-snap-begin
- border-top-left-radius: 0
- border-bottom-left-radius: 0
-
- &.is-trunc-end, &.is-snap-end
- border-top-right-radius: 0
- border-bottom-right-radius: 0
-
- &.is-snap-begin
- left: 0
- padding-left: rem(10px)
-
- &.is-snap-end
- right: 0
- padding-right: rem(10px)
-
- &.is-masked
- background-image: repeating-linear-gradient(
- 45deg,
- rgba(#000, 0.1),
- rgba(#000, 0.1) 10px,
- rgba(#000, 0) 10px,
- rgba(#000, 0) 20px
- );
-
- for key, value in $calendar-banner-color
- &.color-{key}
- background-color: value
-
-.calendar__body-container
- position: relative
-
-.calendar__body.exit
- position: absolute
- left: 0
- top: 0
- width: 100%
- user-select: none
diff --git a/ui/components/calendar/index.js b/ui/components/calendar/index.js
deleted file mode 100644
index 9fde50323..000000000
--- a/ui/components/calendar/index.js
+++ /dev/null
@@ -1,367 +0,0 @@
-import _ from 'lodash';
-import moment from 'moment';
-import tpl from 'vj/utils/tpl';
-
-export default class Calendar {
- constructor(events) {
- this.$dom = $(tpl`
-
-
-
-
-
- SUN
- MON
- TUE
- WED
- THU
- FRI
- SAT
-
-
-
-
-
- `);
- this.events = events.map((ev) => ({
- ...ev,
- beginAt: moment(ev.beginAt),
- endAt: moment(ev.endAt),
- maskFrom: ev.maskFrom ? moment(ev.maskFrom) : null,
- }));
- this.$dom.find('[name="prev"]').click(() => this.navToPrev());
- this.$dom.find('[name="next"]').click(() => this.navToNext());
- this.$lastBody = null;
- this.navToToday();
- }
-
- getDom() {
- return this.$dom;
- }
-
- navToToday() {
- if (this.animating) {
- return;
- }
- this.current = moment().date(1);
- this.update();
- }
-
- navToNext() {
- if (this.animating) {
- return;
- }
- this.current.add('months', 1);
- this.update(1);
- }
-
- navToPrev() {
- if (this.animating) {
- return;
- }
- this.current.subtract('months', 1);
- this.update(-1);
- }
-
- update(direction = 0) {
- this.updateHeader();
- this.updateBody(direction);
- }
-
- updateHeader() {
- this.$dom.find('.calendar__header__title').text(this.current.format('MMMM YYYY'));
- }
-
- async updateBody(direction) {
- this.animating = true;
- const $newBody = this.buildBody();
- $newBody.appendTo(this.$dom.find('.calendar__body-container'));
- if (this.$lastBody !== null) {
- this.$lastBody
- .addClass('exit')
- .transition({
- y: direction * 100,
- opacity: 0,
- }, {
- duration: 500,
- easing: 'easeOutCubic',
- });
- await $newBody
- .css({
- y: -direction * 100,
- opacity: 0,
- })
- .transition({
- y: 0,
- opacity: 1,
- }, {
- duration: 500,
- easing: 'easeOutCubic',
- })
- .promise();
- this.$lastBody.remove();
- }
- this.$lastBody = $newBody;
- this.animating = false;
- }
-
- buildBody() {
- const data = this.buildBodyData();
- const $body = $('
');
- data.forEach((week) => {
- const $row = $(tpl``);
- const $bgContainer = $row.find('.calendar__row__bg tr');
- const $numContainer = $row.find('.calendar__row__content thead tr');
- const $bannerContainer = $row.find('.calendar__row__content tbody');
- week.days.forEach((day) => {
- const isInactive = day.active ? '' : 'is-inactive';
- const isCurrentDay = day.current ? 'is-current-day' : '';
- const today = day.current ? ' (TODAY)' : '';
- $bgContainer.append($(' ').addClass(isInactive).addClass(isCurrentDay));
- $numContainer.append($(tpl`${day.date.format('D')}${today} `).addClass(isInactive).addClass(isCurrentDay));
- });
- week.banners.forEach((banners) => {
- const $tr = $(' ');
- banners.forEach((bannerSpan) => {
- if (!bannerSpan.banner) {
- $tr.append(tpl` `);
- return;
- }
- const $cell = $(tpl` `);
- const $banner = $(tpl`
- ${bannerSpan.banner.mask ? bannerSpan.banner.event.maskTitle : bannerSpan.banner.event.title}
- `);
- if (bannerSpan.banner.mask) {
- $banner.addClass('is-masked');
- }
- if (bannerSpan.banner.beginTrunc) {
- $banner.addClass('is-trunc-begin');
- } else if (bannerSpan.banner.beginSnap) {
- $banner.addClass('is-snap-begin');
- }
- if (bannerSpan.banner.endTrunc) {
- $banner.addClass('is-trunc-end');
- } else if (bannerSpan.banner.endSnap) {
- $banner.addClass('is-snap-end');
- }
- $cell.append($banner);
- $tr.append($cell);
- });
- $bannerContainer.append($tr);
- });
- $body.append($row);
- });
- return $body;
- }
-
- buildBodyData() {
- const now = moment();
- const days = [];
- {
- // back fill
- const base = this.current.clone();
- const dayOfWeek = base.day();
- if (dayOfWeek > 0) {
- base.subtract(dayOfWeek + 1, 'days');
- for (let i = dayOfWeek; i > 0; --i) {
- days.push({
- active: false,
- date: base.add(1, 'days').clone(),
- });
- }
- }
- }
- {
- // current month
- const base = this.current.clone();
- while (base.month() === this.current.month()) {
- days.push({
- active: true,
- date: base.clone(),
- });
- base.add(1, 'days');
- }
- }
- {
- // forward fill
- const base = this.current.clone().add(1, 'months').subtract(1, 'days');
- const dayOfWeek = base.day();
- if (dayOfWeek < 6) {
- for (let i = dayOfWeek; i < 6; ++i) {
- days.push({
- active: false,
- date: base.add(1, 'days').clone(),
- });
- }
- }
- }
-
- days.forEach((day) => {
- day.current = day.date.isSame(now, 'day'); // eslint-disable-line no-param-reassign
- });
-
- const daysByWeek = _.chunk(days, 7);
-
- const numberOfWeeks = days.length / 7;
- const bannersByWeek = _.fill(new Array(numberOfWeeks), 1).map(() => []);
- const beginDate = days[0].date.clone();
- const endDate = _.last(days).date.clone();
-
- // cut events by week to banners
- this.events.forEach((ev) => {
- if (ev.endAt.isBefore(ev.beginAt, 'day')) {
- return;
- }
- if (ev.endAt.isBefore(beginDate, 'day') || ev.beginAt.isAfter(endDate, 'day')) {
- return;
- }
- if (ev.beginAt.hour() >= 22) {
- ev.beginAt.add(1, 'day').startOf('day');
- }
- if (ev.endAt.hour() <= 2) {
- ev.endAt.subtract(1, 'day').endOf('day');
- }
- let [bannerBegin, bannerBeginTruncated] = [ev.beginAt.clone(), false];
- if (bannerBegin.isBefore(beginDate, 'day')) {
- [bannerBegin, bannerBeginTruncated] = [beginDate.clone(), true];
- }
- do {
- const bannerEndMax = bannerBegin.clone().endOf('week');
- let [bannerEnd, bannerEndTruncated] = [ev.endAt.clone(), false];
- if (bannerEnd.isAfter(bannerEndMax, 'day')) {
- [bannerEnd, bannerEndTruncated] = [bannerEndMax, true];
- }
- const weekIndex = bannerBegin.clone().startOf('day').diff(beginDate.clone().startOf('day'), 'week');
- bannersByWeek[weekIndex].push({
- beginAt: bannerBegin.startOf('day'),
- beginTrunc: bannerBeginTruncated,
- endAt: bannerEnd.endOf('day'),
- endTrunc: bannerEndTruncated,
- event: ev,
- });
- if (!bannerEndTruncated) {
- break;
- }
- [bannerBegin, bannerBeginTruncated] = [bannerEnd.clone().add(1, 'day'), true];
- } while (!bannerBegin.isAfter(endDate, 'day'));
- });
-
- // layout banners
- const layout = bannersByWeek
- .map((banners) => _
- .sortBy(banners, [
- (banner) => banner.beginAt.valueOf(),
- (banner) => (banner.beginTrunc ? 0 : 1), // truncated events first
- (banner) => -banner.endAt.valueOf(), // long events first
- ]))
- .map((banners) => {
- const dayBitmap = _
- .fill(new Array(7), 1)
- .map(() => []);
- banners.forEach((banner) => {
- const beginDay = banner.beginAt.day();
- const endDay = banner.endAt.day();
- // find available space
- const vIndexMax = _.max(_
- .range(beginDay, endDay + 1)
- .map((day) => dayBitmap[day].length));
- let vIndex = 0;
- for (; vIndex < vIndexMax; ++vIndex) {
- if (_.every(_
- .range(beginDay, endDay + 1)
- .map((day) => !dayBitmap[day][vIndex]) // eslint-disable-line no-loop-func
- )) { // eslint-disable-line function-paren-newline
- break;
- }
- }
- // fill space
- for (let i = beginDay; i <= endDay; ++i) {
- dayBitmap[i][vIndex] = banner;
- }
- });
- // merge adjacent cells and arrange banners by vertical index
- const vMaxLength = _.max(_.range(0, 7).map((day) => dayBitmap[day].length));
- const weekBanners = _
- .fill(new Array(vMaxLength), 1)
- .map(() => []);
- for (let vIndex = 0; vIndex < vMaxLength; ++vIndex) {
- let last = { span: 1, banner: dayBitmap[0][vIndex] };
- weekBanners[vIndex].push(last);
- for (let day = 1; day < 7; ++day) {
- const banner = dayBitmap[day][vIndex];
- if (banner !== last.banner) {
- last = { span: 1, banner };
- weekBanners[vIndex].push(last);
- } else {
- last.span++;
- }
- }
- }
- // cut banners by masked areas, scanning from left to right
- weekBanners.forEach((bannerSpans) => {
- for (let i = 0; i < bannerSpans.length; ++i) {
- const { banner } = bannerSpans[i];
- if (!banner) {
- continue;
- }
- if (banner.mask) {
- continue;
- }
- if (!banner.event.maskFrom) {
- continue;
- }
- if (banner.event.maskFrom.isSame(banner.event.endAt)) {
- // do not show masks if maskFrom === endAt
- continue;
- }
- if (banner.event.endAt.isSame(banner.event.beginAt, 'day')) {
- // do not show masks if endAt - beginAt <= 1 day
- continue;
- }
- if (banner.event.maskFrom.isAfter(banner.endAt, 'day')) {
- // we are not in the time region for masking
- continue;
- }
- if (banner.event.maskFrom.isSameOrBefore(banner.beginAt, 'day')) {
- // mask begins before this banner: replace current banner with masked banner
- banner.mask = true;
- } else {
- // mask begins during this banner: cut current banner into two pieces
- const newBanner = {
- ...banner,
- beginAt: banner.event.maskFrom.clone(),
- beginSnap: true,
- beginTrunc: false,
- mask: true,
- };
- const newBannerSpan = {
- span: newBanner.endAt.day() - newBanner.beginAt.day() + 1,
- banner: newBanner,
- };
- banner.endAt = banner.event.maskFrom.clone().subtract(1, 'day');
- banner.endSnap = true;
- bannerSpans[i].span -= newBannerSpan.span; // eslint-disable-line no-param-reassign
- bannerSpans.splice(i + 1, 0, newBannerSpan);
- i++;
- }
- }
- });
- return weekBanners;
- });
- return daysByWeek
- .map((daysInWeek, weekIndex) => ({
- days: daysInWeek,
- banners: layout[weekIndex],
- }));
- }
-}
diff --git a/ui/components/cmeditor/cmeditor.page.js b/ui/components/cmeditor/cmeditor.page.js
deleted file mode 100644
index 107411869..000000000
--- a/ui/components/cmeditor/cmeditor.page.js
+++ /dev/null
@@ -1,23 +0,0 @@
-import { AutoloadPage } from 'vj/misc/PageLoader';
-import delay from 'vj/utils/delay';
-import CmEditor from '.';
-
-import 'vj-simplemde/src/css/simplemde.css';
-import './cmeditor.styl';
-
-function runSubstitute($container) {
- const selector = ['textarea[data-markdown]'];
- $container.find(selector.join(', ')).get().forEach((element) => {
- CmEditor.getOrConstruct($(element));
- });
-}
-
-const cmEditorPage = new AutoloadPage('cmEditorPage', () => {
- runSubstitute($('body'));
- $(document).on('vjContentNew', async (e) => {
- await delay(0);
- runSubstitute($(e.target));
- });
-});
-
-export default cmEditorPage;
diff --git a/ui/components/cmeditor/cmeditor.styl b/ui/components/cmeditor/cmeditor.styl
deleted file mode 100644
index 6c00da3f4..000000000
--- a/ui/components/cmeditor/cmeditor.styl
+++ /dev/null
@@ -1,91 +0,0 @@
-.simplemde
- border: 1px solid $editor-border-color
- margin: 0 0 1rem
- position: relative
- height: rem(200px)
- box-sizing: border-box
- overflow: hidden
-
-.cm-s-simplemde
- border: 0
- min-height: 0
- height: auto
- padding: 0
- position: absolute
- left: 0
- top: 40px
- width: 100%
- bottom: 0
- color: inherit
-
-.simplemde-toolbar
- position: absolute
- left: 0
- top: 0
- width: 100%
- border-radius: 0
- border: 0
- opacity: 0
- background: $toolbar-bg
- transform: translateY(-20px)
- transition: opacity .5s, transform .5s
- transition-timing-function: ease-out-cubic
-
- &:hover
- opacity: 1
-
-.toolbar--visible .simplemde-toolbar
- opacity: 1
- transform: translateY(0)
-
-.cm-s-simplemde .CodeMirror-scroll
- height: 100%
- min-height: 0
- font-family: $code-font-family
- color: $text-1-color
-
-.simplemde-toolbar:before,
-.simplemde-toolbar:after
- display: none
-
-.simplemde-toolbar
- padding: rem(5px)
-
-.simplemde-toolbar i.separator
- border-right: 0
-
-.simplemde-toolbar a
- color: $toolbar-fore !important
- border: 0
- background: none
- border-radius: 0
- font-size: rem($font-size-icon)
- outline: 0
-
- &:hover
- background: $toolbar-bg-hover
- color: $toolbar-fore-hover !important
- border: 0
-
- &.active
- background: $toolbar-bg-selected
- color: $toolbar-fore-selected !important
- border: 0
-
-.simplemde-toolbar.disabled-for-preview a:not(.no-disable)
- background: none
- opacity: $toolbar-disabled-opacity
-
-.cm-s-simplemde .CodeMirror-code .cm-comment
- background: none
-
-.simplemde-statusbar
- display: none
-
-.simplemde-preview
- background: #FFF
-
-.no-heading .cm-s-simplemde .CodeMirror-code
- .cm-header-1, .cm-header-2, .cm-header-3, .cm-header-4
- font-size: 1em
- line-height: 1.5
diff --git a/ui/components/cmeditor/index.js b/ui/components/cmeditor/index.js
deleted file mode 100644
index bf6cea053..000000000
--- a/ui/components/cmeditor/index.js
+++ /dev/null
@@ -1,66 +0,0 @@
-import _ from 'lodash';
-import DOMAttachedObject from 'vj/components/DOMAttachedObject';
-
-export default class CmEditor extends DOMAttachedObject {
- static DOMAttachKey = 'vjCmEditorInstance';
-
- constructor($dom, options = {}) {
- super($dom);
- this.editor = null;
- this.options = options;
- this.init();
- }
-
- async init() {
- const { default: VjCmEditor } = await import('./vjcmeditor');
-
- const hasFocus = this.$dom.is(':focus');
- const srcHeight = this.$dom.outerHeight();
-
- this.editor = new VjCmEditor({
- ...this.options,
- element: this.$dom.get(0),
- });
- this.moveToEnd();
-
- const $editor = $(this.editor.wrapper);
- $editor.css('height', srcHeight);
- $editor.addClass('toolbar--visible');
-
- if (hasFocus) {
- this.focus();
- }
- }
-
- isValid() {
- return (this.editor !== null);
- }
-
- ensureValid() {
- if (!this.isValid()) {
- throw new Error('VjCmEditor is not loaded');
- }
- }
-
- value(...argv) {
- this.ensureValid();
- const ret = this.editor.value(...argv);
- if (argv.length > 0) {
- this.moveToEnd();
- }
- return ret;
- }
-
- focus() {
- this.ensureValid();
- this.editor.codemirror.focus();
- }
-
- moveToEnd() {
- this.ensureValid();
- const cm = this.editor.codemirror;
- cm.setCursor(cm.lineCount(), 0);
- }
-}
-
-_.assign(CmEditor, DOMAttachedObject);
diff --git a/ui/components/cmeditor/textareaHandler.js b/ui/components/cmeditor/textareaHandler.js
deleted file mode 100644
index c959c4d83..000000000
--- a/ui/components/cmeditor/textareaHandler.js
+++ /dev/null
@@ -1,32 +0,0 @@
-import _ from 'lodash';
-import DOMAttachedObject from 'vj/components/DOMAttachedObject';
-import CmEditor from '.';
-
-export default class TextareaHandler extends DOMAttachedObject {
- static DOMAttachKey = 'vjTextareaHandlerInstance';
-
- getCmEditor() {
- return CmEditor.get(this.$dom);
- }
-
- isCmEditor() {
- const editor = this.getCmEditor();
- return (editor !== undefined && editor.isValid());
- }
-
- val(...argv) {
- if (this.isCmEditor()) {
- return this.getCmEditor().value(...argv);
- }
- return this.$dom.val(...argv);
- }
-
- focus() {
- if (this.isCmEditor()) {
- this.getCmEditor().focus();
- }
- this.$dom.focus();
- }
-}
-
-_.assign(TextareaHandler, DOMAttachedObject);
diff --git a/ui/components/cmeditor/vjcmeditor.js b/ui/components/cmeditor/vjcmeditor.js
deleted file mode 100644
index 06c1abebb..000000000
--- a/ui/components/cmeditor/vjcmeditor.js
+++ /dev/null
@@ -1,130 +0,0 @@
-import _ from 'lodash';
-import SimpleMDE from 'vj-simplemde';
-
-import 'codemirror/mode/clike/clike';
-import 'codemirror/mode/pascal/pascal';
-import 'codemirror/mode/python/python';
-import 'codemirror/mode/php/php';
-import 'codemirror/mode/rust/rust';
-import 'codemirror/mode/haskell/haskell';
-import 'codemirror/mode/javascript/javascript';
-import 'codemirror/mode/go/go';
-import 'codemirror/mode/ruby/ruby';
-
-import request from 'vj/utils/request';
-import i18n from 'vj/utils/i18n';
-
-export default class VjCmEditor extends SimpleMDE {
- constructor(options = {}) {
- super({
- autoDownloadFontAwesome: false,
- spellChecker: false,
- forceSync: true,
- toolbar: [
- {
- name: 'bold',
- action: SimpleMDE.toggleBold,
- className: 'icon icon-bold',
- title: i18n('Bold'),
- },
- {
- name: 'italic',
- action: SimpleMDE.toggleItalic,
- className: 'icon icon-italic',
- title: i18n('Italic'),
- },
- '|',
- {
- name: 'quote',
- action: SimpleMDE.toggleBlockquote,
- className: 'icon icon-quote',
- title: i18n('Quote'),
- },
- {
- name: 'unordered-list',
- action: SimpleMDE.toggleUnorderedList,
- className: 'icon icon-unordered_list',
- title: i18n('Unordered List'),
- },
- {
- name: 'ordered-list',
- action: SimpleMDE.toggleOrderedList,
- className: 'icon icon-ordered_list',
- title: i18n('Ordered List'),
- },
- '|',
- {
- name: 'code',
- action: () => this.insertCodeBlock(),
- className: 'icon icon-code',
- title: i18n('Insert Code'),
- default: true,
- },
- {
- name: 'link',
- action: SimpleMDE.drawLink,
- className: 'icon icon-link',
- title: i18n('Create Link'),
- default: true,
- },
- {
- name: 'image',
- action: SimpleMDE.drawImage,
- className: 'icon icon-insert--image',
- title: i18n('Insert Image'),
- default: true,
- },
- '|',
- {
- name: 'preview',
- action: SimpleMDE.togglePreview,
- preAction: SimpleMDE.preRenderPreview,
- className: 'icon icon-preview no-disable',
- title: i18n('Toggle Preview'),
- default: true,
- },
- ],
- commonmark: {
- safe: true,
- },
- ...options,
- });
- }
-
- async markdown(text) {
- // FIXME preview wont update after first toggle
- const data = await request.ajax({
- url: '/markdown',
- method: 'post',
- data: $.param({ text }, true),
- dataType: 'text',
- });
- _.defer(this.preparePreview.bind(this));
- return data;
- }
-
- preparePreview() {
- const $preview = $(this.wrapper).find('.simplemde-preview');
- $preview.addClass('typo');
- $preview.attr('data-emoji-enabled', 'true');
- $preview.trigger('vjContentNew');
- }
-
- insertCodeBlock() {
- const text = this.codemirror.getSelection();
- const startPoint = this.codemirror.getCursor('start');
- const endPoint = this.codemirror.getCursor('end');
- const leadingLines = (startPoint.line === 0 && startPoint.ch === 0) ? 0 : 2;
- // eslint-disable-next-line prefer-template
- const startText = _.repeat('\n', leadingLines) + '```cpp\n';
- const endText = '\n```\n';
- this.codemirror.replaceSelection(`${startText}${text}${endText}`);
- startPoint.line += leadingLines + 1;
- startPoint.ch = 0;
- if (startPoint !== endPoint) {
- endPoint.line += leadingLines + 1;
- }
- this.codemirror.setSelection(startPoint, endPoint);
- this.codemirror.focus();
- }
-}
diff --git a/ui/components/contest/contest.page.styl b/ui/components/contest/contest.page.styl
deleted file mode 100644
index 7fd9ba71b..000000000
--- a/ui/components/contest/contest.page.styl
+++ /dev/null
@@ -1,34 +0,0 @@
-.contest-type-tag
-.contest-tag
- font-size: rem($font-size-small)
- display: inline-block
- line-height: rem(22px)
- padding: rem(0 10px)
- vertical-align: middle
- border-radius: rem(12px)
-
- &:hover
- text-decoration: none
- color: #FFF !important
-
-.contest-type-tag
- &, &:visited
- &, .supplementary &
- color: #FFF
-
- .icon
- margin-right: rem(5px)
-
-for key, value in $contest-color
- .contest-type--{key} .contest-type-tag
- background: value
-
- &:hover
- background: lighten(value, 20%)
-
-.contest-tag
- border: 1px solid $supplementary-border-color
-
- &:hover
- background: $primary-color
- border-color: $primary-color
diff --git a/ui/components/contest/contest_sidebar.page.styl b/ui/components/contest/contest_sidebar.page.styl
deleted file mode 100644
index 8e684f686..000000000
--- a/ui/components/contest/contest_sidebar.page.styl
+++ /dev/null
@@ -1,21 +0,0 @@
-.contest-sidebar__bg
- display: block
- background: #67AABB url(problem-contest-bg.png) right top no-repeat
- color: #FFF !important
- font-size: rem($font-size)
- padding: rem(20px 0)
-
- +retina()
- background-image: url(problem-contest-bg@2x.png)
- background-size: 131px 150px
-
- h1
- font-size: rem($font-size-title)
- color: #FFF
- text-shadow: 0 1px 3px rgba(#000, 0.5)
-
- &:hover
- text-decoration: none
-
- .contest-sidebar__status
- margin-top: rem(20px)
diff --git a/ui/components/contest/problem-contest-bg.png b/ui/components/contest/problem-contest-bg.png
deleted file mode 100644
index 63ea08cad..000000000
Binary files a/ui/components/contest/problem-contest-bg.png and /dev/null differ
diff --git a/ui/components/contest/problem-contest-bg@2x.png b/ui/components/contest/problem-contest-bg@2x.png
deleted file mode 100644
index 16272e1af..000000000
Binary files a/ui/components/contest/problem-contest-bg@2x.png and /dev/null differ
diff --git a/ui/components/datepicker/datepicker.page.js b/ui/components/datepicker/datepicker.page.js
deleted file mode 100644
index 597b1f061..000000000
--- a/ui/components/datepicker/datepicker.page.js
+++ /dev/null
@@ -1,26 +0,0 @@
-import { AutoloadPage } from 'vj/misc/PageLoader';
-
-import 'pickadate/lib/themes/classic.css';
-import 'pickadate/lib/themes/classic.date.css';
-import 'pickadate/lib/themes/classic.time.css';
-import './datepicker.styl';
-
-const datepickerPage = new AutoloadPage('datepickerPage', async () => {
- if ($('[data-pick-date]').length > 0) {
- await import('pickadate/lib/picker.date');
- $('[data-pick-date]').pickadate({
- format: 'yyyy-m-d',
- clear: false,
- });
- }
- if ($('[data-pick-time]').length > 0) {
- await import('pickadate/lib/picker.time');
- $('[data-pick-time]').pickatime({
- format: 'H:i',
- interval: 15,
- clear: false,
- });
- }
-});
-
-export default datepickerPage;
diff --git a/ui/components/datepicker/datepicker.styl b/ui/components/datepicker/datepicker.styl
deleted file mode 100644
index 16e60db05..000000000
--- a/ui/components/datepicker/datepicker.styl
+++ /dev/null
@@ -1,54 +0,0 @@
-.picker__holder
- margin-top: -1rem
- border-radius: 0
- transform: scale(0.9) translateZ(0)
- transform-origin: 0 0
- outline: 0
- font-size: rem($font-size-secondary)
- transition: transform .1s ease-in-out,
- opacity .1s ease-in-out,
- max-height 0s .1s,
- border-width 0s .1s
-
-.picker--opened .picker__holder
- transform: scale(1) translateZ(0)
- transition: transform .1s ease-in-out,
- opacity .1s ease-in-out,
- max-height 0s,
- border-width 0s
- box-shadow: $data-picker-shadow
-
-.picker__list
- padding: 0
-
-.picker__list-item
- border: 0
-
-.picker__list-item:hover
- background: $datapicker-list-item-bg-color-hover
-
-.picker__list-item--selected, .picker__list-item--selected:hover, .picker--focused .picker__list-item--selected
- background: $primary-color
-
-.picker__day--infocus:hover, .picker__day--outfocus:hover
- background: $datapicker-list-item-bg-color-hover
-
-.picker__day--highlighted
- border-color: transparent
-
-.picker__day--highlighted:hover, .picker--focused .picker__day--highlighted
- background: transparent
-
-.picker__day--selected, .picker__day--selected:hover, .picker--focused .picker__day--selected
- background: $primary-color
-
-.picker__button--today:hover, .picker__button--clear:hover, .picker__button--close:hover
- background: $datapicker-list-item-bg-color-hover
- border-color: $datapicker-list-item-bg-color-hover
-
-.picker__button--today:focus, .picker__button--clear:focus, .picker__button--close:focus
- background: $datapicker-list-item-bg-color-hover
- border-color: $datapicker-list-item-bg-color-hover
-
-.picker__nav--prev:hover, .picker__nav--next:hover
- background: $datapicker-list-item-bg-color-hover
diff --git a/ui/components/dialog/DomDialog.js b/ui/components/dialog/DomDialog.js
deleted file mode 100644
index a401f143e..000000000
--- a/ui/components/dialog/DomDialog.js
+++ /dev/null
@@ -1,145 +0,0 @@
-import _ from 'lodash';
-import DOMAttachedObject from 'vj/components/DOMAttachedObject';
-
-import zIndexManager from 'vj/utils/zIndexManager';
-
-export default class DomDialog extends DOMAttachedObject {
- static DOMAttachKey = 'vjDomDialogInstance';
-
- constructor($dom, options = {}) {
- super($dom);
- this.isShown = false;
- this.isAnimating = false;
- this.options = {
- cancelByClickingBack: false,
- cancelByEsc: false,
- onDispatch: () => {},
- ...options,
- };
- this._defer = null;
- }
-
- async _show() {
- this.$dom.css('z-index', zIndexManager.getNext());
- this.$dom.trigger('vjDomDialogShow');
- this.isAnimating = true;
-
- if (this.options.cancelByClickingBack) {
- this.$dom.on(`click.${this.eventNS}`, this.handleClick.bind(this));
- }
- if (this.options.cancelByEsc) {
- $(document).on(`keyup.${this.eventNS}`, this.handleKeyUp.bind(this));
- }
-
- const $wrap = this.$dom;
- $wrap.css({
- display: 'flex',
- opacity: 0,
- });
- $wrap.width();
- $wrap.transition({
- opacity: 1,
- }, {
- duration: 100,
- easing: 'easeOutCubic',
- });
-
- const $dgContent = this.$dom.find('.dialog__content');
- $dgContent.css({
- scale: 0.8,
- });
- await $dgContent
- .transition({
- scale: 1,
- }, {
- duration: 200,
- easing: 'easeOutCubic',
- })
- .promise();
-
- this.$dom.find('[data-autofocus]').focus();
-
- this.isShown = true;
- this.isAnimating = false;
- this.$dom.trigger('vjDomDialogShown');
- }
-
- async _hide() {
- this.$dom.trigger('vjDomDialogHide');
- this.isAnimating = true;
-
- $(document).off(`keyup.${this.eventNS}`);
- this.$dom.off(`click.${this.eventNS}`);
-
- this.$dom.css({
- opacity: 1,
- });
- this.$dom.transition({
- opacity: 0,
- }, {
- duration: 200,
- });
-
- const $dgContent = this.$dom.find('.dialog__content');
- $dgContent.css({
- scale: 1,
- });
- await $dgContent
- .transition({
- scale: 0.8,
- }, {
- duration: 200,
- easing: 'easeOutCubic',
- })
- .promise();
-
- this.$dom.css('display', 'none');
-
- this.isShown = false;
- this.isAnimating = false;
- this.$dom.trigger('vjDomDialogHidden');
- }
-
- show() {
- if (this.isShown || this.isAnimating) {
- return Promise.reject();
- }
- this._defer = new $.Deferred();
- this._show();
- return this._defer.promise();
- }
-
- hide() {
- if (!this.isShown || this.isAnimating) {
- return false;
- }
- if (this._defer.state() === 'pending') {
- this._defer.resolve('cancel');
- }
- this._defer = null;
- this._hide();
- return true;
- }
-
- dispatchAction(data) {
- if (this.options.onDispatch(data) === false) {
- return;
- }
- this._defer.resolve(data);
- this.hide();
- }
-
- handleClick(e) {
- if (e.target === this.$dom.get(0)) {
- this.dispatchAction('cancel');
- }
- }
-
- handleKeyUp(e) {
- if (e.keyCode === 27) {
- this.dispatchAction('cancel');
- }
- }
-}
-
-_.assign(DomDialog, DOMAttachedObject);
diff --git a/ui/components/dialog/dialog.page.styl b/ui/components/dialog/dialog.page.styl
deleted file mode 100644
index b4a5da94e..000000000
--- a/ui/components/dialog/dialog.page.styl
+++ /dev/null
@@ -1,38 +0,0 @@
-.dialog
- position: fixed
- left: 0
- top: 0
- width: 100%
- height: 100%
- opacity: 0
- z-index: 1000 // managed
- // display flex will be added after animation completes
- flex-direction: column
- align-items: center
- justify-content: center
- display: none
- background: $dialog-layer-bg-color
-
-.dialog__content
- position: relative
-
-.dialog.withBg .dialog__content
- background: $dialog-bg-color
- border: 1px solid $dialog-border-color
- box-shadow: $dialog-shadow
- min-width: rem(500px)
- max-width: rem(900px)
- padding: rem(40px) rem(30px)
-
-.dialog__body
- margin-bottom: rem(20px)
- min-height: rem(50px)
-
- h1
- font-size: 1.6rem
- color: $dialog-title-color
- margin-bottom: 1rem
-
-.dialog__action button
- margin-left: rem(10px)
- margin-bottom: 0
diff --git a/ui/components/dialog/index.js b/ui/components/dialog/index.js
deleted file mode 100644
index af635b938..000000000
--- a/ui/components/dialog/index.js
+++ /dev/null
@@ -1,94 +0,0 @@
-import tpl from 'vj/utils/tpl';
-import i18n from 'vj/utils/i18n';
-import DomDialog from './DomDialog';
-
-export default class Dialog {
- constructor(options = {}) {
- this.options = {
- classes: '',
- $body: null,
- $action: null,
- ...options,
- };
- this.$dom = $(tpl`
-
- `);
- this.$dom.on('click', '[data-action]', this.handleActionButton.bind(this));
- this.$dom.on('vjDomDialogShow', this.beforeShow.bind(this));
- this.$dom.on('vjDomDialogHidden', this.afterHide.bind(this));
- this.$dom.find('.dialog__body').append(this.options.$body);
- this.$dom.find('.dialog__action').append(this.options.$action);
- this.domDialogInstance = new DomDialog(this.$dom, this.options);
- }
-
- beforeShow() {
- this.$dom.appendTo('body');
- }
-
- afterHide() {
- this.$dom.detach();
- }
-
- open() {
- return this.domDialogInstance.show();
- }
-
- close() {
- return this.domDialogInstance.hide();
- }
-
- handleActionButton(ev) {
- this.domDialogInstance.dispatchAction($(ev.currentTarget).attr('data-action'));
- }
-}
-
-const buttonOk = tpl`${i18n('Ok')} `;
-const buttonCancel = tpl`${i18n('Cancel')} `;
-const buttonYes = tpl`${i18n('Yes')} `;
-const buttonNo = tpl`${i18n('No')} `;
-
-export class InfoDialog extends Dialog {
- constructor(options = {}) {
- super({
- $action: buttonOk,
- cancelByClickingBack: true,
- cancelByEsc: true,
- ...options,
- });
- }
-}
-
-export class ActionDialog extends Dialog {
- constructor(options = {}) {
- super({
- $action: [buttonCancel, buttonOk].join('\n'),
- cancelByClickingBack: true,
- cancelByEsc: true,
- ...options,
- });
- }
-}
-
-export class ConfirmDialog extends Dialog {
- constructor(options = {}) {
- let buttons = [];
- if (options.canCancel) {
- buttons = [buttonCancel, buttonNo, buttonYes];
- } else {
- buttons = [buttonNo, buttonYes];
- }
- super({
- $action: buttons.join('\n'),
- cancelByClickingBack: options.canCancel,
- cancelByEsc: options.canCancel,
- ...options,
- });
- }
-}
diff --git a/ui/components/discussion/CommentBox.js b/ui/components/discussion/CommentBox.js
deleted file mode 100644
index 23146ecb8..000000000
--- a/ui/components/discussion/CommentBox.js
+++ /dev/null
@@ -1,105 +0,0 @@
-import _ from 'lodash';
-import DOMAttachedObject from 'vj/components/DOMAttachedObject';
-import request from 'vj/utils/request';
-import TextareaHandler from 'vj/components/cmeditor/textareaHandler';
-import Notification from 'vj/components/notification';
-
-let initialized = false;
-const $template = $('.dczcomments__box').eq(0).clone();
-
-function getClosestInstance($dom) {
- return $dom.closest('.dczcomments__box').data('instance');
-}
-
-function onBoxCancel(ev) {
- const commentBox = getClosestInstance($(ev.currentTarget));
- if (commentBox) commentBox.onCancel(ev);
-}
-
-function onBoxSubmit(ev) {
- const commentBox = getClosestInstance($(ev.currentTarget));
- if (commentBox) commentBox.onSubmit(ev);
- ev.preventDefault();
-}
-
-function init() {
- if (initialized) return;
- $(document).on('submit', '[name="dczcomments__box__form"]', onBoxSubmit);
- $(document).on('vjCommentBoxCancel', '[name="dczcomments__box__form"]', onBoxCancel);
- $(document).on('click', '[name="dczcomments__box__cancel"]', onBoxCancel);
- initialized = true;
-}
-
-export default class CommentBox extends DOMAttachedObject {
- static DOMAttachKey = 'vjCommentBoxInstance';
-
- constructor($dom, options = {}) {
- super($dom);
- init();
- this.$box = $template.clone();
- this.$box.data('instance', this);
- this.options = {
- initialText: null,
- mode: null,
- form: null,
- onCancel: () => null,
- ...options,
- };
- if (this.options.initialText) this.setText(this.options.initialText);
- if (this.options.mode) {
- const submitButton = this.$box.find('.dczcomments__box__submit');
- submitButton.val(submitButton.attr(`data-value-${this.options.mode}`));
- }
- }
-
- getTextareaHandler() {
- const $textarea = this.$box.find('textarea');
- return TextareaHandler.getOrConstruct($textarea);
- }
-
- focus() {
- this.getTextareaHandler().focus();
- return this;
- }
-
- setText(text) {
- this.getTextareaHandler().val(text);
- return this;
- }
-
- getText() {
- return this.getTextareaHandler().val();
- }
-
- insertText(text) {
- const handler = this.getTextareaHandler();
- handler.val(handler.val() + text);
- return this;
- }
-
- appendTo($dom) {
- this.$box.appendTo($dom);
- this.$box.trigger('vjContentNew');
- return this;
- }
-
- async onSubmit() {
- try {
- await request.post('', {
- ...this.options.form,
- content: this.getText(),
- });
- window.location.reload();
- } catch (error) {
- Notification.error(error.message);
- }
- }
-
- async onCancel(ev) {
- await this.options.onCancel(ev);
- this.$box.remove();
- this.detach();
- }
-}
-
-_.assign(CommentBox, DOMAttachedObject);
diff --git a/ui/components/discussion/comments.page.js b/ui/components/discussion/comments.page.js
deleted file mode 100644
index b17483ec3..000000000
--- a/ui/components/discussion/comments.page.js
+++ /dev/null
@@ -1,206 +0,0 @@
-import 'jquery.easing';
-
-import { AutoloadPage } from 'vj/misc/PageLoader';
-import CommentBox from 'vj/components/discussion/CommentBox';
-import { ConfirmDialog } from 'vj/components/dialog';
-
-import delay from 'vj/utils/delay';
-import { slideDown, slideUp } from 'vj/utils/slide';
-import request from 'vj/utils/request';
-import i18n from 'vj/utils/i18n';
-import tpl from 'vj/utils/tpl';
-
-const $replyTemplate = $('.commentbox-container').eq(0).clone();
-
-function createReplyContainer($parent) {
- const $container = $replyTemplate
- .clone()
- .hide()
- .prependTo($parent.find('.commentbox-reply-target').eq(0))
- .trigger('vjContentNew');
- return $container.find('.commentbox-placeholder');
-}
-
-async function showReplyContainer($parent) {
- const $container = $parent.find('.commentbox-container');
- // TODO: fix ugly hack. cannot get $container rect because it is invisible
- const rect = $container.parent()[0].getBoundingClientRect();
- const rectBody = document.body.getBoundingClientRect();
- if (rect.top < 100 || rect.top + 100 > window.innerHeight) {
- const targetScrollTop = rect.top - rectBody.top - window.innerHeight * 0.382;
- $('html, body').stop().animate({ scrollTop: targetScrollTop }, 400, 'easeOutCubic');
- await delay(300);
- // delay duration is set smaller than animation duration intentionally
- }
- $container.css('opacity', 0);
- await slideDown($container, 300);
- await $container.transition({ opacity: 1 }, { duration: 200 }).promise();
- $container.removeAttr('style');
-}
-
-async function destroyReplyContainer($parent) {
- const $container = $parent.find('.commentbox-container');
- $container.css('opacity', 1);
- await $container.transition({ opacity: 0 }, { duration: 200 }).promise();
- await slideUp($container, 300);
- $container.remove();
-}
-
-function onClickDummyBox(ev) {
- const $evTarget = $(ev.currentTarget);
-
- if (CommentBox.get($evTarget)) {
- CommentBox
- .get($evTarget)
- .focus();
- return;
- }
-
- const $mediaBody = $evTarget.closest('.media__body');
-
- const opt = {
- form: JSON.parse($evTarget.attr('data-form')),
- mode: 'comment',
- onCancel: () => {
- $mediaBody.removeClass('is-editing');
- },
- };
-
- $mediaBody.addClass('is-editing');
-
- CommentBox
- .getOrConstruct($evTarget, opt)
- .appendTo($mediaBody.find('.commentbox-placeholder').eq(0))
- .focus();
-}
-
-async function onCommentClickReplyComment(ev, options = {}) {
- const $evTarget = $(ev.currentTarget);
-
- if (CommentBox.get($evTarget)) {
- // If comment box is already expanded,
- // we should insert "initialText"
- CommentBox
- .get($evTarget)
- .insertText(options.initialText || '')
- .focus();
- return;
- }
-
- const $mediaBody = $evTarget.closest('.media__body');
-
- const opt = {
- initialText: '',
- mode: 'reply',
- ...options,
- onCancel: async () => {
- await destroyReplyContainer($mediaBody);
- },
- };
-
- const cbox = CommentBox
- .getOrConstruct($evTarget, {
- form: JSON.parse($evTarget.attr('data-form')),
- ...opt,
- })
- .appendTo(createReplyContainer($mediaBody));
- await showReplyContainer($mediaBody);
- cbox.focus();
-}
-
-async function onCommentClickReplyReply(ev) {
- const $evTarget = $(ev.currentTarget);
- const $mediaBody = $evTarget.closest('.media__body');
- const username = $mediaBody
- .find('.user-profile-name').eq(0)
- .text();
-
- $evTarget
- .closest('.dczcomments__item')
- .find('[name="dczcomments__op-reply-comment"]').eq(0)
- .trigger('click', { initialText: `@${username}: ` });
-}
-
-async function onCommentClickEdit(mode, ev) {
- const $evTarget = $(ev.currentTarget);
-
- if (CommentBox.get($evTarget)) {
- CommentBox
- .get($evTarget)
- .focus();
- return;
- }
-
- const $mediaBody = $evTarget.closest('.media__body');
-
- const raw = await request.get(
- $mediaBody.find('.typo').eq(0).attr('data-raw-url'),
- {},
- { dataType: 'text' },
- );
-
- const opt = {
- initialText: raw,
- form: JSON.parse($evTarget.attr('data-form')),
- mode,
- onCancel: () => {
- $mediaBody.removeClass('is-editing');
- },
- };
-
- $mediaBody.addClass('is-editing');
-
- CommentBox
- .getOrConstruct($evTarget, opt)
- .appendTo($mediaBody.find('.commentbox-edit-target').eq(0))
- .focus();
-}
-
-function onCommentClickEditComment(ev) {
- return onCommentClickEdit('comment-update', ev);
-}
-
-function onCommentClickEditReply(ev) {
- return onCommentClickEdit('reply-update', ev);
-}
-
-async function onCommentClickDelete(type, ev) {
- const message = (type === 'comment')
- ? 'Confirm deleting this comment? Its replies will be deleted as well.'
- : 'Confirm deleting this reply?';
- const action = await new ConfirmDialog({
- $body: tpl`
- `,
- }).open();
- if (action !== 'yes') {
- return;
- }
-
- const $evTarget = $(ev.currentTarget);
- const form = JSON.parse($evTarget.attr('data-form'));
-
- await request.post('', form);
- window.location.reload();
-}
-
-function onCommentClickDeleteComment(ev) {
- onCommentClickDelete('comment', ev);
-}
-
-function onCommentClickDeleteReply(ev) {
- onCommentClickDelete('reply', ev);
-}
-
-const commentsPage = new AutoloadPage('commentsPage', () => {
- $(document).on('click', '[name="dczcomments__dummy-box"]', onClickDummyBox);
- $(document).on('click', '[name="dczcomments__op-reply-comment"]', onCommentClickReplyComment);
- $(document).on('click', '[name="dczcomments__op-reply-reply"]', onCommentClickReplyReply);
- $(document).on('click', '[name="dczcomments__op-edit-comment"]', onCommentClickEditComment);
- $(document).on('click', '[name="dczcomments__op-edit-reply"]', onCommentClickEditReply);
- $(document).on('click', '[name="dczcomments__op-delete-comment"]', onCommentClickDeleteComment);
- $(document).on('click', '[name="dczcomments__op-delete-reply"]', onCommentClickDeleteReply);
-});
-
-export default commentsPage;
diff --git a/ui/components/discussion/comments.page.styl b/ui/components/discussion/comments.page.styl
deleted file mode 100644
index 4cb8106bc..000000000
--- a/ui/components/discussion/comments.page.styl
+++ /dev/null
@@ -1,125 +0,0 @@
-$upvote-color = green
-$downvote-color = red
-
-.dczcomments__item .is-editing
- [name="dczcomments__dummy-box"]
- display: none
- > .typo
- display: none
-
-.dczcomments__box .textbox
- height: rem(180px)
- resize: vertical
-
-.textbox[name="dczcomments__dummy-box"]
- height: rem(60px)
- resize: none
- font-size: rem($font-size-title)
- color: $comment-placeholder-color
- padding: rem(10px)
-
-.dczcomments__item,
-.dczcomments__reply
- border-top: 1px solid $table-border-color
-
- >.media
- padding: rem(20px 0)
-
- &:first-child
- border-top: 0
-
-.dczcomments__reply
- &:last-child
- >.media
- padding-bottom: 0
-
-.dczcomments__supplementary
- float: left
- margin-bottom: rem(5px)
-
-.dczcomments__operations
- font-size: rem($font-size)
- float: right
- vertical-align: top
- color: $comment-op-color
-
- a, a:visited
- color: $comment-op-link-color
- margin-left: rem(3px)
- a:hover
- color: $primary-color
- text-decoration: none
-
-.view--solution .dczcomments__replies
- margin-left: rem(50px)
-
-.dczcomments__item
- .vote-number
- width: rem(82px)
- text-align: center
- font-size: rem(25px)
- font-weight: 300
- margin-bottom: rem(10px)
-
- .vote-op
- position: relative
- border: 1px solid transparent
- border-radius: rem(14px)
- transition: border-color .2s linear, opacity .2s linear
- opacity: 0.5
-
- &>form
- width: rem(40px)
- float: left
- position: relative
-
- &:hover .vote-op
- opacity: 1
- border-color: $supplementary-border-color
-
- .vote-button
- appearance: none
- border: 0
- background: none
- width: 100%
- outline: 0
- font-size: rem($font-size-icon)
- line-height: rem(26px)
- color: #AAA
- transition: color .2s linear, background-color .2s linear, box-shadow .2s linear
-
- &.upvote
- border-radius: rem(13px 0 0 13px)
- padding-left: rem(7px)
-
- &:hover
- background: $upvote-color
- color: #FFF
- box-shadow: 0 2px 10px rgba($upvote-color, 0.4)
-
- &.active
- color: $upvote-color
-
-
- &.downvote
- border-radius: rem(0 13px 13px 0)
- padding-right: rem(7px)
-
- &:hover
- background: $downvote-color
- color: #FFF
- box-shadow: 0 2px 10px rgba($downvote-color, 0.4)
-
- &.active
- color: $downvote-color
-
- &.active
- background: transparent !important
- box-shadow: none !important
- cursor: default
-
-
-+mobile()
- .dczcomments__item
- .media__left
- display: none
diff --git a/ui/components/discussion/discussion.page.styl b/ui/components/discussion/discussion.page.styl
deleted file mode 100644
index 387ea3a4d..000000000
--- a/ui/components/discussion/discussion.page.styl
+++ /dev/null
@@ -1,17 +0,0 @@
-.discussion-node-tag
- font-size: rem($font-size-small)
- display: inline-block
- line-height: rem(22px)
- padding: rem(0 10px)
- vertical-align: middle
- border-radius: rem(12px)
- border: 1px solid $supplementary-border-color
-
- &:hover
- background: $primary-color
- color: #FFF !important
- text-decoration: none
- border-color: $primary-color
-
- .icon
- margin-right: rem(5px)
diff --git a/ui/components/drop/drop.page.styl b/ui/components/drop/drop.page.styl
deleted file mode 100644
index a5b964884..000000000
--- a/ui/components/drop/drop.page.styl
+++ /dev/null
@@ -1,40 +0,0 @@
-.drop-element,
-.drop-element:after,
-.drop-element:before,
-.drop-element *,
-.drop-element *:after,
-.drop-element *:before
- box-sizing: border-box
-
-.drop-element
- position: absolute
- display: none
- opacity: 0
- transition: opacity .1s ease-in-out
- z-index: 1000 // managed
-
- &.drop-open
- display: block
-
- &.drop-open-transitionend
- display: block
-
- &.drop-after-open
- opacity: 1
-
-.drop-target-attached-top.drop-target-attached-left .drop-content
- transform-origin: -10% 110%
-.drop-target-attached-top.drop-target-attached-center .drop-content
- transform-origin: 50% 110%
-.drop-target-attached-top.drop-target-attached-right .drop-content
- transform-origin: 110% 110%
-.drop-target-attached-bottom.drop-target-attached-left .drop-content
- transform-origin: -10% -10%
-.drop-target-attached-bottom.drop-target-attached-center .drop-content
- transform-origin: 50% -10%
-.drop-target-attached-bottom.drop-target-attached-right .drop-content
- transform-origin: 110% -10%
-.drop-target-attached-center.drop-target-attached-right .drop-content
- transform-origin: -10% 50%
-.drop-target-attached-center.drop-target-attached-left .drop-content
- transform-origin: 110% 50%
diff --git a/ui/components/dropdown/Dropdown.js b/ui/components/dropdown/Dropdown.js
deleted file mode 100644
index 9b48a8b1e..000000000
--- a/ui/components/dropdown/Dropdown.js
+++ /dev/null
@@ -1,55 +0,0 @@
-import Drop from 'tether-drop';
-import _ from 'lodash';
-import DOMAttachedObject from 'vj/components/DOMAttachedObject';
-import responsiveCutoff from 'vj/breakpoints.json';
-
-import zIndexManager from 'vj/utils/zIndexManager';
-import { isBelow } from 'vj/utils/mediaQuery';
-
-export default class Dropdown extends DOMAttachedObject {
- static DOMAttachKey = 'vjDropdownInstance';
-
- static DOMAttachSelector = '[data-dropdown-target]';
-
- constructor($dom, options = {}) {
- if ($dom.attr('data-dropdown-trigger-desktop-only') !== undefined) {
- if (isBelow(responsiveCutoff.mobile)) {
- super(null);
- return;
- }
- }
- super($dom);
- this.options = {
- target: null,
- position: $dom.attr('data-dropdown-pos') || 'bottom left',
- ...options,
- };
- this.dropInstance = new Drop({
- target: $dom[0],
- classes: 'dropdown',
- content: this.options.target || $.find($dom.attr('data-dropdown-target'))[0],
- position: this.options.position,
- openOn: 'hover',
- constrainToWindow: true,
- constrainToScrollParent: false,
- });
- this.dropInstance.on('open', this.onDropOpen.bind(this));
- this.dropInstance.on('close', this.onDropClose.bind(this));
- }
-
- detach() {
- super.detach();
- this.dropInstance.destroy();
- }
-
- onDropOpen() {
- $(this.dropInstance.drop).css('z-index', zIndexManager.getNext());
- this.$dom.trigger('vjDropdownShow');
- }
-
- onDropClose() {
- this.$dom.trigger('vjDropdownHide');
- }
-}
-
-_.assign(Dropdown, DOMAttachedObject);
diff --git a/ui/components/dropdown/dropdown.page.js b/ui/components/dropdown/dropdown.page.js
deleted file mode 100644
index a1d2587b1..000000000
--- a/ui/components/dropdown/dropdown.page.js
+++ /dev/null
@@ -1,8 +0,0 @@
-import { AutoloadPage } from 'vj/misc/PageLoader';
-import Dropdown from './Dropdown';
-
-const dropdownPage = new AutoloadPage('dropdownPage', () => {
- Dropdown.registerLifeCycleHooks();
-});
-
-export default dropdownPage;
diff --git a/ui/components/dropdown/dropdown.page.styl b/ui/components/dropdown/dropdown.page.styl
deleted file mode 100644
index 6cac894cc..000000000
--- a/ui/components/dropdown/dropdown.page.styl
+++ /dev/null
@@ -1,24 +0,0 @@
-.dropdown-target
- display: none
-
-.drop .dropdown-target
- display: block
-
-.dropdown
- .menu
- min-width: rem(150px)
- box-shadow: $menu-drop-shadow
- background: $menu-drop-bg-color
- font-size: rem($font-size-small)
-
- .menu__link
- padding: rem(8px 10px)
-
-.dropdown
- .drop-content
- transition: transform .1s ease-in-out
- transform: scale(0.9) translateZ(0)
-
- &.drop-after-open
- .drop-content
- transform: scale(1) translateZ(0)
diff --git a/ui/components/emoji/emoji.page.styl b/ui/components/emoji/emoji.page.styl
deleted file mode 100644
index 7991fd566..000000000
--- a/ui/components/emoji/emoji.page.styl
+++ /dev/null
@@ -1,6 +0,0 @@
-.emoji
- width: 1em
- height: 1em
- display: inline-block
- background-size: contain
- vertical-align: baseline
diff --git a/ui/components/emoji/emojify.page.js b/ui/components/emoji/emojify.page.js
deleted file mode 100644
index 5187acef0..000000000
--- a/ui/components/emoji/emojify.page.js
+++ /dev/null
@@ -1,21 +0,0 @@
-import emojify from 'emojify.js';
-
-import { AutoloadPage } from 'vj/misc/PageLoader';
-
-function runEmojify($container) {
- if ($container.is('[data-emoji-enabled]')) {
- emojify.run($container[0]);
- return;
- }
- $container.find('[data-emoji-enabled]').get().forEach((element) => emojify.run(element));
-}
-
-const emojifyPage = new AutoloadPage('emojifyPage', () => {
- emojify.setConfig({
- img_dir: `${UiContext.cdn_prefix}img/emoji`,
- });
- runEmojify($('body'));
- $(document).on('vjContentNew', (e) => runEmojify($(e.target)));
-});
-
-export default emojifyPage;
diff --git a/ui/components/footer/footer.page.js b/ui/components/footer/footer.page.js
deleted file mode 100644
index 0019581d8..000000000
--- a/ui/components/footer/footer.page.js
+++ /dev/null
@@ -1,31 +0,0 @@
-import { AutoloadPage } from 'vj/misc/PageLoader';
-import { isBelow } from 'vj/utils/mediaQuery';
-import { slideUp, slideDown } from 'vj/utils/slide';
-import responsiveCutoff from 'vj/breakpoints.json';
-
-const footerPage = new AutoloadPage('footerPage', () => {
- if ($('.footer').length === 0) {
- return;
- }
- $('.footer__category.expandable > h1').click(async (ev) => {
- if (!isBelow(responsiveCutoff.mobile)) {
- return;
- }
- const $category = $(ev.currentTarget).closest('.footer__category');
- const $list = $category.find('.footer__category__expander');
- if ($category.hasClass('animating')) {
- return;
- }
- $category.addClass('animating');
- if ($category.hasClass('expanded')) {
- $category.removeClass('expanded');
- await slideUp($list, 300, { opacity: 1 }, { opacity: 0 });
- } else {
- $category.addClass('expanded');
- await slideDown($list, 300, { opacity: 0 }, { opacity: 1 });
- }
- $category.removeClass('animating');
- });
-});
-
-export default footerPage;
diff --git a/ui/components/footer/footer.page.styl b/ui/components/footer/footer.page.styl
deleted file mode 100644
index 517bf4b9b..000000000
--- a/ui/components/footer/footer.page.styl
+++ /dev/null
@@ -1,94 +0,0 @@
-$footer-extra-link-gap = 20px
-
-.footer
- background: $footer-bg-color
- color: $text-1-color
-
- h1
- font-size: rem($font-size-title)
-
- +mobile()
- padding: rem($grid-padding)
- cursor: pointer
- font-size: rem($font-size-secondary)
-
-.footer__category
- padding-top: rem(30px)
- padding-bottom: rem(50px)
-
- +mobile()
- padding-top: rem($grid-padding)
- padding-bottom: rem($grid-padding)
- border-bottom: 1px solid darken($footer-bg-color, 5%)
-
- &.expandable
- padding: 0
-
- .expand-icon
- display: none
-
- +mobile()
- display: inline-block
-
- &.expanded .expand-icon
- transform: rotate(180deg)
-
-.footer__category__list
- margin-top: rem(10px)
- margin-bottom: rem(10px)
- font-size: rem($font-size-small)
- line-height: 2
-
- +mobile()
- margin-top: 0
- padding-left: rem($grid-padding)
- padding-right: rem($grid-padding)
-
-.footer__category__expander
- +mobile()
- display: none
-
- +above(rupture.mobile-cutoff)
- display: block !important
-
-.footer__extra-left
- float: left
-
-.footer__extra-right
- float: right
-
-.footer__extra-link
- padding: rem(20px 0)
- font-size: rem($font-size-small)
-
-.footer__extra-link-item
- float: left
- line-height: 2
-
-.footer__extra-left .footer__extra-link-item
- margin-right: rem($footer-extra-link-gap)
-
-.footer__extra-right .footer__extra-link-item
- margin-left: rem($footer-extra-link-gap)
-
-.layout--immersive
- .footer
- background: none
- color: #FFF
-
- a, a:visited, a:active
- color: #FFF
-
- a:hover
- color: #FFF
-
-+mobile()
- .footer__extra-left, .footer__extra-right
- float: none
- display: block
-
- .footer__extra-link-item
- float: none
- display: inline-block
- margin-left: 0
- margin-right: $footer-extra-link-gap
diff --git a/ui/components/form/button.page.styl b/ui/components/form/button.page.styl
deleted file mode 100644
index fc4064cd0..000000000
--- a/ui/components/form/button.page.styl
+++ /dev/null
@@ -1,82 +0,0 @@
-@import './var.inc.styl'
-
-.button
- font-size: rem($font-size-secondary)
- line-height: rem($form-control-height - 2)
- background-color: lighten($default-color, 50%)
- border: 1px solid $default-color
- height: rem($form-control-height)
- padding: rem(0 25px)
- display: inline-block
- outline: 0
- margin: 0 0 1rem
- transition: background-color .2s, box-shadow .5s
- transition-timing-function: ease-out-sine
- cursor: pointer
- user-select: none
-
- &, &:visited, &:hover
- &, .typo &
- color: $text-1-color
-
- &:hover, &:focus
- text-decoration: none
-
- &:not(.disabled)
- &:hover, &:focus
- background-color: darken($default-color, 5%)
- border-color: darken($default-color, 5%)
- box-shadow: 0 4px 15px rgba(darken($default-color, 10%), 0.5)
-
- &:focus
- border-color: $input-focus-color
-
- &.expanded
- padding-left: 0
- padding-right: 0
- text-align: center
- width: 100%
-
- &.rounded
- border-radius: rem($form-control-height / 2)
-
- &.primary
- border-color: $primary-color
- background-color: $primary-color
-
- &, &:visited, &:hover
- &, .typo &
- color: #FFF
-
- &:not(.disabled)
- &:hover
- background-color: lighten(saturate($primary-color, 30%), 10%)
- border-color: saturate($primary-color, 70%)
- box-shadow: 0 4px 15px rgba(saturate($primary-color, 70%), 0.3)
-
- &.disabled
- cursor: default
- opacity: 0.5
-
- &.compact
- margin-bottom: 0
- height: rem($compact-control-height)
- line-height: rem($compact-control-height - 2)
- padding: rem(0 15px)
-
-.button.inverse
- line-height: rem($form-control-height - 4)
- border: 2px solid #FFF
- background: none
-
- &, &:visited
- &, .typo &
- color: #FFF
-
- &:not(.disabled)
- &:hover, &:focus
- border-color: $immersive-primary-color
- background: none
- box-shadow: none
- &, .typo &
- color: $immersive-primary-color
diff --git a/ui/components/form/checkbox.page.styl b/ui/components/form/checkbox.page.styl
deleted file mode 100644
index 889e85591..000000000
--- a/ui/components/form/checkbox.page.styl
+++ /dev/null
@@ -1,90 +0,0 @@
-@import './var.inc.styl'
-
-$checkbox-size = 16px
-
-.checkbox
- font-size: rem($font-size-secondary)
- line-height: 1.4
- border: 0
- display: inline-block
- vertical-align: middle
- cursor: pointer
- user-select: none
- color: lighten($text-1-color, 30%)
- margin: $input-margin
- padding: ((rem($form-control-height) - (@line-height * @font-size)) / 2) 0
-
- &:hover
- color: $text-1-color
-
- input
- appearance: none
- border: 1px solid #D0D0D0
- display: inline-block
- border-radius: 1px
- vertical-align: top
- width: rem($checkbox-size)
- height: rem($checkbox-size)
- margin: ((@line-height * @font-size - rem($checkbox-size)) / 2) 0
- margin-right: rem(5px)
- position: relative
- outline: 0
- transition: background .1s linear
- background: none
- cursor: pointer
-
- &:after
- content: ''
- width: rem(10px)
- height: rem(6px)
- position: absolute
- top: rem(3px)
- left: rem(2px)
- border: 2px solid #FFF
- border-top: none
- border-right: none
- background: transparent
- transform: rotate(-65deg) scale(0.5)
- opacity: 0
-
- &:enabled:hover
- border-color: rgba($secondary-color, 0.7)
-
- &:checked
- background: $secondary-color
- border-color: $secondary-color
-
- &:checked:after
- opacity: 1
- transform: rotate(-45deg)
-
- &:disabled
- opacity: 0.5
-
- &.compact
- margin-bottom: 0
- line-height: 1.2
- padding: ((rem($compact-control-height) - (@line-height * @font-size)) / 2) 0
-
- input
- margin: ((@line-height * @font-size - rem($checkbox-size)) / 2) 0
- margin-right: rem(5px)
-
-label.checkbox.inverse
- color: rgba($immersive-text-color, 0.8)
-
- input
- color: $immersive-text-color
- border-color: rgba($immersive-text-color, 0.4)
-
- &:disabled, &:read-only
- color: rgba($immersive-text-color, 0.6)
-
- &:enabled:read-write:hover
- border-color: rgba($immersive-text-color, 0.8)
-
- &:enabled:read-write:focus
- border-color: $immersive-primary-color
-
- &.focus
- color: $immersive-primary-color
diff --git a/ui/components/form/form.page.js b/ui/components/form/form.page.js
deleted file mode 100644
index 1e78cf45b..000000000
--- a/ui/components/form/form.page.js
+++ /dev/null
@@ -1,15 +0,0 @@
-import { AutoloadPage } from 'vj/misc/PageLoader';
-
-const formPage = new AutoloadPage('formPage', () => {
- $(document).on('vjFormDisableUpdate', 'input, select, textarea', (ev) => {
- const $input = $(ev.currentTarget);
- const $formItem = $input.closest('.form__item');
- if ($input.prop('disabled')) {
- $formItem.addClass('is--disabled');
- } else {
- $formItem.removeClass('is--disabled');
- }
- });
-});
-
-export default formPage;
diff --git a/ui/components/form/form.page.styl b/ui/components/form/form.page.styl
deleted file mode 100644
index 8ab99bd06..000000000
--- a/ui/components/form/form.page.styl
+++ /dev/null
@@ -1,199 +0,0 @@
-// Extracted from Foundation framework
-
-/**
- * Known limitation: by default, Chrome and Safari on OS X allow very limited
- * styling of `select`, unless a `border` property is set.
- */
-/**
- * 1. Correct color not being inherited.
- * Known issue: affects color of disabled elements.
- * 2. Correct font properties not being inherited.
- * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
- */
-button,
-input,
-optgroup,
-select,
-textarea
- color: inherit
- /* 1 */
- font: inherit
- /* 2 */
- margin: 0
- /* 3 */
-
-/**
- * Address `overflow` set to `hidden` in IE 8/9/10/11.
- */
-button
- overflow: visible
-
-/**
- * Address inconsistent `text-transform` inheritance for `button` and `select`.
- * All other form control elements do not inherit `text-transform` values.
- * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
- * Correct `select` style inheritance in Firefox.
- */
-button,
-select
- text-transform: none
-
-/**
- * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
- * and `video` controls.
- * 2. Correct inability to style clickable `input` types in iOS.
- * 3. Improve usability and consistency of cursor style between image-type
- * `input` and others.
- */
-button,
-html input[type="button"],
-input[type="reset"],
-input[type="submit"]
- appearance: button
- /* 2 */
- cursor: pointer
- /* 3 */
-
-/**
- * Re-set default cursor for disabled elements.
- */
-button[disabled],
-html input[disabled]
- cursor: not-allowed
-
-/**
- * Remove inner padding and border in Firefox 4+.
- */
-button::-moz-focus-inner,
-input::-moz-focus-inner
- border: 0
- padding: 0
-
-/**
- * Address Firefox 4+ setting `line-height` on `input` using `!important` in
- * the UA stylesheet.
- */
-input
- line-height: normal
-
-/**
- * It's recommended that you don't attempt to style these elements.
- * Firefox's implementation doesn't respect box-sizing, padding, or width.
- *
- * 1. Address box sizing set to `content-box` in IE 8/9/10.
- * 2. Remove excess padding in IE 8/9/10.
- */
-input[type="checkbox"],
-input[type="radio"]
- box-sizing: border-box
- /* 1 */
- padding: 0
- /* 2 */
-
-/**
- * Fix the cursor style for Chrome's increment/decrement buttons. For certain
- * `font-size` values of the `input`, it causes the cursor style of the
- * decrement button to change from `default` to `text`.
- */
-input[type="number"]::-webkit-inner-spin-button,
-input[type="number"]::-webkit-outer-spin-button
- height: auto
-
-/**
- * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
- * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
- */
-input[type="search"]
- appearance: textfield
- /* 1 */
- box-sizing: content-box
- /* 2 */
-
-/**
- * Remove inner padding and search cancel button in Safari and Chrome on OS X.
- * Safari (but not Chrome) clips the cancel button when the search input has
- * padding (and `textfield` appearance).
- */
-input[type="search"]::-webkit-search-cancel-button,
-input[type="search"]::-webkit-search-decoration
- -webkit-appearance: none
-
-/**
- * Define consistent border, margin, and padding.
- * [NOTE] We don't enable this ruleset in Foundation, because we want the element to have plain styling.
- */
-/* fieldset
- border: 1px solid #c0c0c0
- margin: 0 2px
- padding: 0.35em 0.625em 0.75em
- */
-/**
- * 1. Correct `color` not being inherited in IE 8/9/10/11.
- * 2. Remove padding so people aren't caught out if they zero out fieldsets.
- */
-legend
- border: 0
- /* 1 */
- padding: 0
- /* 2 */
-
-/**
- * Remove default vertical scrollbar in IE 8/9/10/11.
- */
-textarea
- overflow: auto
-
-/**
- * Don't inherit the `font-weight` (applied by a rule above).
- * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
- */
-optgroup
- font-weight: bold
-
-.form--inline
- display: inline
-
-textarea
- height: auto
- border-radius: 0px
- resize: vertical
-
-select
- width: 100%
- border-radius: 0px
-
-button
- appearance: none
- background: transparent
- padding: 0
- border: 0
- border-radius: 0px
- line-height: 1
-
-[data-whatinput='mouse'] button
- outline: 0
-
-label
- display: block
- margin: 0
- font-size: rem($font-size-secondary)
- line-height: 1.8
- color: $label-color
-
- input, textarea, select
- display: block
-
-.help-text
- margin-top: -0.5rem
- margin-bottom: 1rem
- font-size: rem($font-size-small)
- color: $help-text-color
-
-.form__item
- transition: opacity .1s linear
-
- &.is--disabled
- opacity: 0.3
-
- :disabled
- opacity: 1
diff --git a/ui/components/form/multiSelectCheckbox.page.js b/ui/components/form/multiSelectCheckbox.page.js
deleted file mode 100644
index e1128370d..000000000
--- a/ui/components/form/multiSelectCheckbox.page.js
+++ /dev/null
@@ -1,45 +0,0 @@
-import { AutoloadPage } from 'vj/misc/PageLoader';
-
-const lastSelectionByGroup = {};
-
-function isInGroup(group) {
- return (idx, element) => element.getAttribute('data-checkbox-group') === group;
-}
-
-function onRangeRoleCheckboxClick(ev) {
- const $current = $(ev.currentTarget);
- const targetGroup = $current.attr('data-checkbox-group');
- const $targets = $('[type="checkbox"]')
- .filter(isInGroup(targetGroup))
- .filter(':visible')
- .filter(':not(:disabled)');
- if (ev.shiftKey && lastSelectionByGroup[targetGroup]) {
- const destCheck = lastSelectionByGroup[targetGroup].prop('checked');
- const from = $targets.index(lastSelectionByGroup[targetGroup]);
- const to = $targets.index($current);
- const start = Math.min(from, to);
- const end = Math.max(from, to) + 1;
- $targets
- .slice(start, end)
- .prop('checked', destCheck);
- }
- lastSelectionByGroup[targetGroup] = $current;
-}
-
-function onToggleRoleCheckboxClick(ev) {
- const $current = $(ev.currentTarget);
- const targetGroup = $current.attr('data-checkbox-toggle');
- const $targets = $('[type="checkbox"]')
- .filter(isInGroup(targetGroup))
- .filter(':visible')
- .filter(':not(:disabled)');
- const destCheck = $current.prop('checked');
- $targets.prop('checked', destCheck);
-}
-
-const multiSelectCheckboxPage = new AutoloadPage('multiSelectCheckboxPage', () => {
- $(document).on('click', '[data-checkbox-range]', onRangeRoleCheckboxClick);
- $(document).on('click', '[data-checkbox-toggle]', onToggleRoleCheckboxClick);
-});
-
-export default multiSelectCheckboxPage;
diff --git a/ui/components/form/radiobox.page.styl b/ui/components/form/radiobox.page.styl
deleted file mode 100644
index e4a9ff6ff..000000000
--- a/ui/components/form/radiobox.page.styl
+++ /dev/null
@@ -1,62 +0,0 @@
-@import './var.inc.styl'
-
-$radiobox-size = 16px
-
-.radiobox
- display: block
- font-size: rem($font-size-secondary)
- line-height: 1.4
- border: 0
- cursor: pointer
- user-select: none
- color: lighten($text-1-color, 30%)
- margin: $input-multi-line-margin
-
- &:hover
- color: $text-1-color
-
- input
- display: inline-block
-
-.radiobox-container
- margin: $input-margin
-
-// Image Radio Box
-
-.radiobox.with-image
- margin: $input-image-radio-margin
-
- .radiobox__image-container
- cursor: pointer
- border: 2px solid #DDD
- transition: border-color .1s linear, opacity .1s linear
- padding: 1px
- overflow: hidden
- position: relative
- opacity: 0.7
-
- &:hover
- border: 2px solid $primary-color
- opacity: 1
-
- &:after
- position: absolute
- width: rem(20px)
- height: rem(20px)
- right: rem(-10px)
- top: rem(-10px)
- transform: translateX(10px) translateY(-10px) rotate(45deg)
- background: $highlight-color
- content: ''
- transition: transform .1s ease-out-cubic
-
- input
- visibility: hidden
- position: absolute
-
- &:checked + .radiobox__image-container
- border: 2px solid $highlight-color
- opacity: 1
-
- &:after
- transform: rotate(45deg)
diff --git a/ui/components/form/select.page.styl b/ui/components/form/select.page.styl
deleted file mode 100644
index 125cdf03f..000000000
--- a/ui/components/form/select.page.styl
+++ /dev/null
@@ -1,29 +0,0 @@
-@import './var.inc.styl'
-
-.select
- form-styles()
- padding-right: 1.1rem
- background-color: $input-background-color
- background-image: url('~vj/misc/icons/' + $icon-expand_more-file)
- background-size: 16px 16px
- background-position: right -1rem center
- background-origin: content-box
- background-repeat: no-repeat
- outline: $input-outline
- transition: outline-color .2s, border-color .2s
- transition-timing-function: ease-out-cubic
-
- &:focus
- border-color: $input-focus-border-color
- outline: $input-focus-outline
- outline-offset: 0
-
- &:disabled
- opacity: 0.5
-
-.select-container.compact .select, .select.compact
- margin-bottom: 0
- height: rem($compact-control-height)
- line-height: rem($compact-control-height - 2)
- padding-top: 0
- padding-bottom: 0
diff --git a/ui/components/form/textbox.page.js b/ui/components/form/textbox.page.js
deleted file mode 100644
index 83207946a..000000000
--- a/ui/components/form/textbox.page.js
+++ /dev/null
@@ -1,20 +0,0 @@
-import { AutoloadPage } from 'vj/misc/PageLoader';
-
-const textboxPage = new AutoloadPage('textboxPage', () => {
- $(document).on('focusin', '.textbox.material input', (ev) => {
- $(ev.currentTarget).parent().addClass('focus');
- });
-
- $(document).on('focusout', '.textbox.material input', (ev) => {
- $(ev.currentTarget).parent().removeClass('focus');
- });
-
- const $focusElement = $(document.activeElement);
- if ($focusElement.prop('tagName') === 'INPUT'
- && $focusElement.parent().is('.textbox.material')
- ) {
- $focusElement.focusin();
- }
-});
-
-export default textboxPage;
diff --git a/ui/components/form/textbox.page.styl b/ui/components/form/textbox.page.styl
deleted file mode 100644
index feda6bc00..000000000
--- a/ui/components/form/textbox.page.styl
+++ /dev/null
@@ -1,72 +0,0 @@
-@import './var.inc.styl'
-
-// Normal Textbox
-input.textbox, textarea.textbox
- form-styles()
- background-color: $input-background-color
- outline: $input-outline
- transition: outline-color .2s, border-color .2s
- transition-timing-function: ease-out-cubic
-
- &:focus
- border-color: $input-focus-border-color
- outline: $input-focus-outline
- outline-offset: 0
-
- // Overwrite, for IE compatibility
- &:read-only
- outline: 0
-
- &:disabled
- opacity: 0.5
-
-textarea.textbox
- height: rem(200px)
-
-.data-table
- input.textbox, textarea.textbox
- margin-bottom: 0
-
-// Material Textbox
-label.textbox.material
- input
- form-styles()
- border: 0
- background: none
- outline: 0
- padding-left: 0
- padding-right: 0
- color: $text-1-color
- border-bottom: 2px solid rgba($text-1-color, 0.4)
- transition: border-color .2s ease-out-cubic
-
- &:disabled, &:read-only
- color: rgba($text-1-color, 0.6)
-
- &:enabled:read-write:hover
- border-color: rgba($text-1-color, 0.8)
-
- &:enabled:read-write:focus
- border-color: $input-focus-border-color
-
- &.focus
- color: $input-focus-border-color
-
-label.textbox.material.inverse
- color: rgba($immersive-text-color, 0.8)
-
- input
- color: $immersive-text-color
- border-color: rgba($immersive-text-color, 0.4)
-
- &:disabled, &:read-only
- color: rgba($immersive-text-color, 0.6)
-
- &:enabled:read-write:hover
- border-color: rgba($immersive-text-color, 0.8)
-
- &:enabled:read-write:focus
- border-color: $immersive-primary-color
-
- &.focus
- color: $immersive-primary-color
diff --git a/ui/components/form/var.inc.styl b/ui/components/form/var.inc.styl
deleted file mode 100644
index 65117e174..000000000
--- a/ui/components/form/var.inc.styl
+++ /dev/null
@@ -1,14 +0,0 @@
-form-styles()
- appearance: none
- display: block
- width: 100%
- font-size: rem($font-size-secondary)
- margin: $input-margin
- height: rem($form-control-height)
- line-height: 1.2
- padding: rem(5px)
- border: $input-border
-
- &.inline
- display: inline-block
- width: auto
diff --git a/ui/components/header/header-background.png b/ui/components/header/header-background.png
deleted file mode 100644
index ae4c578af..000000000
Binary files a/ui/components/header/header-background.png and /dev/null differ
diff --git a/ui/components/header/header-background@2x.png b/ui/components/header/header-background@2x.png
deleted file mode 100644
index 8d6d2692e..000000000
Binary files a/ui/components/header/header-background@2x.png and /dev/null differ
diff --git a/ui/components/header/header-logo-summer.png b/ui/components/header/header-logo-summer.png
deleted file mode 100644
index eaf4fda4c..000000000
Binary files a/ui/components/header/header-logo-summer.png and /dev/null differ
diff --git a/ui/components/header/header-logo-summer@2x.png b/ui/components/header/header-logo-summer@2x.png
deleted file mode 100644
index e4ab84b54..000000000
Binary files a/ui/components/header/header-logo-summer@2x.png and /dev/null differ
diff --git a/ui/components/header/header-logo.png b/ui/components/header/header-logo.png
deleted file mode 100644
index 13dab1386..000000000
Binary files a/ui/components/header/header-logo.png and /dev/null differ
diff --git a/ui/components/header/header-logo@2x.png b/ui/components/header/header-logo@2x.png
deleted file mode 100755
index 9e032946c..000000000
Binary files a/ui/components/header/header-logo@2x.png and /dev/null differ
diff --git a/ui/components/header/header.page.styl b/ui/components/header/header.page.styl
deleted file mode 100644
index c28d262f6..000000000
--- a/ui/components/header/header.page.styl
+++ /dev/null
@@ -1,176 +0,0 @@
-$header-gap-mini = ($header-bg-height-mini - $nav-item-height - $header-logo-height) / 2
-$header-gap-mini-domain = ($header-bg-height-mini - $nav-item-height - $header-logo-domain-lh - $header-logo-system-lh) / 2
-
-.global-notification
- padding: rem(20px 0)
- background: #FFF
-
- &.warning
- background: #ffe1a6
-
-.header__options
- background-image: url(./header-background.png)
- background-image: url(./header-background@2x.png)
-
-.header
- position: relative
- height: rem($header-bg-height)
- background: #5eafca no-repeat center top
- background-size: cover
- transition: height .5s
- transition-timing-function: ease-out-cubic
- overflow: hidden
- +retina()
- background-size: rem($header-bg-width $header-bg-height)
-
- &.mini
- height: rem($header-bg-height-mini)
-
- +mobile()
- background: #FFF
- height: auto !important
- .header__content
- display: none
-
-.header__logo__options
- background-image: url(./header-logo.png)
- background-image: url(./header-logo@2x.png)
- background-image: url(./header-logo-summer.png)
- background-image: url(./header-logo-summer@2x.png)
-
-.header__logo
- display: block
- width: rem($header-logo-width-real)
- height: rem($header-logo-height + $header-gap-mini + $nav-item-height)
- background: no-repeat
- background-size: rem($header-logo-width-real) rem($header-logo-height-real)
- background-position: 0 rem($header-gap-mini + $nav-item-height - ($header-logo-height-real - $header-logo-height))
- transition: transform .5s, opacity .5s
- transition-timing-function: ease-out-cubic
- transform-origin: 0 0
- opacity: 1
- +mobile()
- display: inline-block
-
-.header__logo--domain
- font-size: rem(40px)
- margin-top: rem($header-gap-mini-domain + $nav-item-height)
- height: rem($header-logo-domain-lh)
- line-height: rem($header-logo-domain-lh)
-
- a
- text-shadow: 1px 1px 5px rgba(#000, 0.4)
-
- &, &:hover, &:visited, &:link
- color: #FFF
- text-decoration: none
-
-.header__logo--system
- line-height: rem($header-logo-system-lh)
- color: #FFF
- font-size: rem($font-size-small)
-
- a
- opacity: 0.8
-
- &, &:hover, &:visited, &:link
- text-decoration: none
- color: #FFF
-
- &:hover
- opacity: 1
- text-decoration: underline
-
-.header--collapsed
-
- #panel
- padding-top: $header-bg-height
-
- .header
- position: absolute
- left: 0
- top: 0
- width: 100%
- height: 0
-
- .header__logo
- transform: scale(0)
- opacity: 0
-
-.location
- position: absolute
- left: 0
- bottom: 0
- width: 100%
- height: rem($header-layer-height)
- background: rgba(#000, 0.5)
-
- +mobile()
- position: relative
- height: auto
-
- .header__hamburger
- display: none
-
- +mobile()
- display: block
-
-.header.mini .location
- display: none
-
-.location-path
- color: rgba(#FFF, 0.3)
- line-height: rem(30px)
- margin-top: rem(10px)
- a, a:visited
- color: rgba(#FFF, 0.6)
- a:hover
- color: rgba(#FFF, 0.9)
-
-.location-current
- color: #9ad4f1
- line-height: rem(40px)
- white-space: nowrap
- overflow: hidden
- text-overflow: ellipsis
-
- +mobile()
- color: #91fcff
- font-size: 1.7rem
- white-space: normal
-
-.header--mobile
- display: none
-
-.header--mobile, .location
- +mobile()
- display: block
- background: #56758f
- color: #FFF
- line-height: rem($nav-item-height)
- font-size: rem($font-size-title)
- padding: rem(10px 0)
-
- a, a:visited, a:hover
- color: #FFF
-
-.header--mobile__domain.is--system
- display: block
- width: $nav-logo-width // no rem
- height: $nav-logo-height // no rem
- margin-top: rem(10px)
- +retina()
- background-size: $nav-logo-width $nav-logo-height // no rem
-
-.header--mobile__system
- margin-left: rem(10px)
- font-size: rem($font-size-secondary)
-
- &, &:hover, &:visited
- color: $supplementary-color
-
-.header__hamburger
- background: none
- border: 0
- border-radius: 0
- outline: 0
diff --git a/ui/components/highlighter/codemirror.page.styl b/ui/components/highlighter/codemirror.page.styl
deleted file mode 100644
index c18494ba8..000000000
--- a/ui/components/highlighter/codemirror.page.styl
+++ /dev/null
@@ -1,12 +0,0 @@
-@css {
-span.cm-comment { color: #008000; }
-span.cm-keyword, span.cm-variable-3 { line-height: 1em; color: #00f; }
-span.cm-string { color: #a31515; }
-span.cm-builtin { line-height: 1em; font-weight: bold; color: #077; }
-span.cm-special { line-height: 1em; font-weight: bold; color: #0aa; }
-span.cm-variable { color: black; }
-span.cm-meta { color: #2b91af; }
-span.cm-link { color: #3a3; }
-.CodeMirror-activeline-background { background: #e8f2ff; }
-.CodeMirror-matchingbracket { outline:1px solid grey; color:black !important; }
-}
diff --git a/ui/components/highlighter/highlighter.page.js b/ui/components/highlighter/highlighter.page.js
deleted file mode 100644
index 43b693e1d..000000000
--- a/ui/components/highlighter/highlighter.page.js
+++ /dev/null
@@ -1,14 +0,0 @@
-import { AutoloadPage } from 'vj/misc/PageLoader';
-
-const highlighterPage = new AutoloadPage('highlighterPage', () => {
- import('./prismjs').then((module) => {
- const prismjs = module.default;
- function runHighlight($container) {
- prismjs.highlightBlocks($container);
- }
- runHighlight($('body'));
- $(document).on('vjContentNew', (e) => runHighlight($(e.target)));
- });
-});
-
-export default highlighterPage;
diff --git a/ui/components/highlighter/highlighter.page.styl b/ui/components/highlighter/highlighter.page.styl
deleted file mode 100644
index b083d40ba..000000000
--- a/ui/components/highlighter/highlighter.page.styl
+++ /dev/null
@@ -1,122 +0,0 @@
-/*
-
-VS theme by Andrew Lock
-
-https://github.com/PrismJS/prism-themes/blob/master/themes/prism-vs.css
-
-*/
-
-pre, code
- background: $syntax-hl-bg-color
-
-pre > code
- background: none
- line-height: 1.5
-
-pre
- position: relative
- padding: rem(5px)
-
-code
- color: $code-color
- font-size: rem($font-size-secondary)
-
-pre > code
- color: black
- text-align: left
- white-space: pre-wrap
- word-spacing: normal
- word-break: normal
- tab-size: 4
- hyphens: none
-
-[data-syntax-hl-show-line-number] pre.line-numbers > code
- white-space: pre
-
-.syntax-hl
- .token
- &.comment, &.prolog, &.doctype, &.cdata
- color: #008000
- font-style: italic
- &.namespace
- opacity: 0.7
- &.string
- color: #a31515
- &.punctuation, &.operator
- color: #393A34
- &.url, &.symbol, &.number, &.boolean, &.inserted
- color: #36acaa
- &.atrule, &.keyword, &.attr-value, .language-autohotkey&.selector, .language-json&.boolean, .language-json&.number
- color: #0000ff
- &.function
- color: #393A34
- &.deleted, .language-autohotkey&.tag
- color: #9a050f
- &.selector, .language-autohotkey&.keyword
- color: #00009f
- &.important, &.bold
- font-weight: bold
- &.italic
- font-style: italic
- &.class-name, .language-json&.property
- color: #2B91AF
- &.tag, &.selector
- color: #800000
- &.attr-name, &.property, &.regex, &.entity
- color: #ff0000
- &.directive.tag .tag
- background: #ffff00
- color: #393A34
- &.macro
- &, .token
- color: #2b91af
- &.builtin
- color: #077
-
- .toolbar
- position: absolute
- white-space: no-wrap
- right: 0
- top: 0
- padding: rem(5px)
- background: rgba($syntax-hl-bg-color, 0.8)
- font-family: $primary-font-family
- font-size: rem($font-size-small)
- opacity: 0
- pointer-events: none
- transition: opacity .1s linear
- user-select: none
-
- &:hover .toolbar
- opacity: 1
- pointer-events: all
-
-[data-syntax-hl-show-line-number]
- pre
- padding-left: 3.8em
- counter-reset: linenumber
-
- pre > code
- position: relative
-
- .line-numbers-rows
- position: absolute
- pointer-events: none
- top: 0
- font-size: 100%
- left: -3.8em
- width: 3em
- letter-spacing: -1px
- user-select: none
-
- span
- pointer-events: none
- display: block
- counter-increment: linenumber
-
- &:before
- content: counter(linenumber)
- color: #ddd
- display: block
- padding-right: 0.8em
- text-align: right
diff --git a/ui/components/highlighter/meta.js b/ui/components/highlighter/meta.js
deleted file mode 100644
index 3939c94a8..000000000
--- a/ui/components/highlighter/meta.js
+++ /dev/null
@@ -1,15 +0,0 @@
-// The following content is extracted from:
-// https://github.com/codemirror/CodeMirror/blob/master/mode/meta.js
-
-export default [
- { name: 'C', ext: ['c', 'h'] },
- { name: 'C++', ext: ['cpp', 'c++', 'cc', 'cxx', 'hpp', 'h++', 'hh', 'hxx'] },
- { name: 'Go', ext: ['go'] },
- { name: 'Haskell', ext: ['hs'] },
- { name: 'Java', ext: ['java'] },
- { name: 'JavaScript', ext: ['js'] },
- { name: 'Pascal', ext: ['p', 'pas'] },
- { name: 'PHP', ext: ['php', 'php3', 'php4', 'php5', 'php7', 'phtml'] },
- { name: 'Python', ext: ['BUILD', 'bzl', 'py', 'pyw'] },
- { name: 'Rust', ext: ['rs'] },
-];
diff --git a/ui/components/highlighter/prismjs.js b/ui/components/highlighter/prismjs.js
deleted file mode 100644
index da1d0e3a3..000000000
--- a/ui/components/highlighter/prismjs.js
+++ /dev/null
@@ -1,72 +0,0 @@
-/*
-
-To add a new language to highlight:
-1. Add language in babel in package.json
-2. Add new import statement in `components/cmeditor/vjcmeditor.js`
-3. Add new import statement in `components/scratchpad/ScratchpadEditorContainer.js`
-4. Add new meta data in `components/highlighter/meta.js`
-
- */
-
-import Prism from 'prismjs';
-
-import Clipboard from 'clipboard';
-import Notification from 'vj/components/notification';
-import i18n from 'vj/utils/i18n';
-
-import languageMeta from './meta';
-
-const languageExtMap = {};
-
-// Map possible language names to Prism language name
-languageMeta.forEach((meta) => {
- for (let i = 0; i < meta.ext.length; ++i) {
- if (Prism.languages[meta.ext[i]] !== undefined) {
- // eslint-disable-next-line no-param-reassign
- meta.target = meta.ext[i];
- break;
- }
- }
- meta.ext.forEach((ext) => {
- languageExtMap[ext] = meta.target;
- });
-});
-
-// Copy to Clipboard
-Prism.plugins.toolbar.registerButton('copy-to-clipboard', (env) => {
- const linkCopy = document.createElement('a');
- linkCopy.href = 'javascript:;'; // eslint-disable-line no-script-url
- linkCopy.textContent = 'Copy';
- const clip = new Clipboard(linkCopy, { text: () => env.code });
- clip.on('success', () => {
- Notification.success(i18n('Code copied to clipboard!'), 1000);
- });
- clip.on('error', () => {
- Notification.error(i18n('Copy failed :('));
- });
- return linkCopy;
-});
-
-const prismjsApiWrap = {
- highlightBlocks: ($dom) => {
- $dom.find('pre code').get().forEach((code) => {
- const $pre = $(code).parent();
- $pre.addClass('syntax-hl');
- if ($pre.closest('[data-syntax-hl-show-line-number]')) {
- $pre.addClass('line-numbers');
- }
- // try to map the language name
- const language = $(code).attr('class');
- const m = (language || '').trim().match(/^language-(.+)$/);
- if (m && m[1]) {
- const languageName = m[1].toLowerCase();
- if (languageExtMap[languageName]) {
- $(code).attr('class', `language-${languageExtMap[languageName]}`);
- }
- }
- Prism.highlightElement(code);
- });
- },
-};
-
-export default prismjsApiWrap;
diff --git a/ui/components/hotkey/hotkey.page.js b/ui/components/hotkey/hotkey.page.js
deleted file mode 100644
index ce99a2cb2..000000000
--- a/ui/components/hotkey/hotkey.page.js
+++ /dev/null
@@ -1,80 +0,0 @@
-import _ from 'lodash';
-import { AutoloadPage } from 'vj/misc/PageLoader';
-
-const KEY_MAP = {
- 10: 'enter',
- 13: 'enter',
- 27: 'esc',
- 37: 'left',
- 38: 'up',
- 39: 'right',
- 40: 'down',
- 112: 'f1',
- 113: 'f2',
- 114: 'f3',
- 115: 'f4',
- 116: 'f5',
- 117: 'f6',
- 118: 'f7',
- 119: 'f8',
- 120: 'f9',
- 121: 'f10',
- 122: 'f11',
- 123: 'f12',
-};
-
-function isHotkeyMatch(sortedHotkeyArr, hotkeyStr) {
- const hotkeyDefined = hotkeyStr.toLowerCase().split('+');
- return _.isEqual(sortedHotkeyArr, hotkeyDefined.sort());
-}
-
-function testElementHotkey(hotkey, $element, attr) {
- if (!$element.is(':visible')) {
- return;
- }
- String($element.attr(attr))
- .split(',')
- .forEach((singleDef) => {
- const [defStr, trigger] = singleDef.split(':');
- if (isHotkeyMatch(hotkey, defStr)) {
- switch (trigger) {
- case 'submit':
- $element.closest('form').trigger('submit');
- break;
- case undefined:
- $element.trigger('click');
- break;
- default:
- $element.trigger(trigger);
- break;
- }
- }
- });
-}
-
-const hotkeyPage = new AutoloadPage('hotkeyPage', () => {
- $(document).on('keydown', (ev) => {
- const hotkey = ['alt', 'ctrl', 'shift'].filter((modifyKey) => ev[`${modifyKey}Key`]);
- if (ev.metaKey && !ev.ctrlKey) {
- hotkey.push('ctrl');
- }
- if (KEY_MAP[ev.which] !== undefined) {
- hotkey.push(KEY_MAP[ev.which]);
- } else {
- hotkey.push(String.fromCharCode(ev.which).toLowerCase());
- }
- hotkey.sort();
-
- // Find all global hotkeys
- $('[data-global-hotkey]').get().forEach((element) => {
- testElementHotkey(hotkey, $(element), 'data-global-hotkey');
- });
-
- // Find all local hotkeys
- $(ev.target).parents('[data-hotkey]').get().forEach((element) => {
- testElementHotkey(hotkey, $(element), 'data-hotkey');
- });
- });
-});
-
-export default hotkeyPage;
diff --git a/ui/components/katex/katex.page.js b/ui/components/katex/katex.page.js
deleted file mode 100644
index c55a84b5f..000000000
--- a/ui/components/katex/katex.page.js
+++ /dev/null
@@ -1,16 +0,0 @@
-import { AutoloadPage } from 'vj/misc/PageLoader';
-
-import 'katex/dist/katex.min.css';
-import './katex.styl';
-
-const katexPage = new AutoloadPage('katexPage', () => {
- import('katex/dist/contrib/auto-render.min.js').then(({ default: katex }) => {
- function runKatex($containers) {
- $containers.get().forEach((container) => katex(container));
- }
- runKatex($('.typo'));
- $(document).on('vjContentNew', (e) => runKatex($(e.target).find('.typo')));
- });
-});
-
-export default katexPage;
diff --git a/ui/components/katex/katex.styl b/ui/components/katex/katex.styl
deleted file mode 100644
index 9d6fb1608..000000000
--- a/ui/components/katex/katex.styl
+++ /dev/null
@@ -1,2 +0,0 @@
-.katex
- font-size: 1.2em
diff --git a/ui/components/loader/loader.page.styl b/ui/components/loader/loader.page.styl
deleted file mode 100644
index a243a9239..000000000
--- a/ui/components/loader/loader.page.styl
+++ /dev/null
@@ -1,29 +0,0 @@
-.loader-container
- position: absolute
- left: 0
- width: 100%
- top: 0
- height: 100%
-
-.loader
- text-indent: -9999em
- border: rem(5px) solid rgba($primary-color, .2)
- border-left: rem(5px) solid $primary-color
- animation: load8 1.1s infinite linear
- border-radius: 50%
- width: rem(50px)
- height: rem(50px)
- margin-left: rem(-25px)
- margin-top: rem(-25px)
- left: 50%
- top: 50%
- position: absolute
-
-@keyframes load8
- 0%
- transform: rotate(0deg)
-
- 100%
- transform: rotate(360deg)
-
-
diff --git a/ui/components/marker/Marker.js b/ui/components/marker/Marker.js
deleted file mode 100644
index c701edbaa..000000000
--- a/ui/components/marker/Marker.js
+++ /dev/null
@@ -1,193 +0,0 @@
-import _ from 'lodash';
-import delay from 'vj/utils/delay';
-import Tooltip from 'vj/components/tooltip/Tooltip';
-import i18n from 'vj/utils/i18n';
-
-const MARKER_ID = `marker_${Math.floor(Math.random() * 0xFFFFFF).toString(16)}`;
-const MARKER_OFFSET = 20;
-const MARKER_MAX_DISTANCE = 60;
-
-let markerInstance = null;
-
-function distanceToRect(px, py, rect) {
- const cx = (rect.left + rect.right) / 2;
- const cy = (rect.top + rect.bottom) / 2;
- const dx = Math.max(Math.abs(px - cx) - (rect.right - rect.left) / 2, 0);
- const dy = Math.max(Math.abs(py - cy) - (rect.bottom - rect.top) / 2, 0);
- return Math.sqrt(dx * dx + dy * dy);
-}
-
-class Marker {
- static exists() {
- return markerInstance && document.getElementById(MARKER_ID);
- }
-
- constructor() {
- if (Marker.exists()) {
- return markerInstance;
- }
- if (markerInstance) {
- markerInstance.destroy();
- }
- this.$dom = $(`
-
- `)
- .appendTo('body');
- this.$dom.find('.marker__toolbar').on('click', '.marker__action', this.onMarkerActionClick.bind(this));
- this.$dom.on('mousedown', this.onMarkerMouseDown.bind(this));
- this.isOpen = false;
- this.bindedHandlers = false;
- this._onKeyDown = this.onKeyDown.bind(this);
- this._onScroll = _.throttle(this.onScroll.bind(this), 50);
- this._onMouseDown = this.onMouseDown.bind(this);
- this._onMouseMove = _.throttle(this.onMouseMove.bind(this), 50);
- markerInstance = this;
- }
-
- markSelection(color) {
- const selection = window.getSelection();
- const range = selection.getRangeAt(0);
- this.$container.attr('contentEditable', true);
- if (range) {
- // recover ranges
- selection.removeAllRanges();
- selection.addRange(range);
- }
- if (!document.execCommand('HiliteColor', false, color)) {
- document.execCommand('BackColor', false, color);
- }
- this.$container.removeAttr('contentEditable');
- if (range) {
- // remove ranges after marking
- selection.removeAllRanges();
- }
- }
-
- showAtPosition($container, x, y) {
- this.$container = $container;
- this.$dom.css({
- display: 'block',
- opacity: 0,
- });
- const rect = this.$dom[0].getBoundingClientRect();
- this.$dom.css({
- left: x + MARKER_OFFSET,
- top: y - (rect.bottom - rect.top) - MARKER_OFFSET,
- });
- this.isOpen = true;
- this.$dom.addClass('open');
- this.updateMarkerOpacity(x, y);
- this.bindEventHandlersForClosing();
- }
-
- async close() {
- if (!this.isOpen) {
- return;
- }
- this.isOpen = false;
- this.closeTooltipsImmediately();
- this.unbindEventHandlers();
- this.$dom
- .css({ opacity: 0 })
- .removeClass('open');
- await delay(200);
- if (!this.isOpen) {
- this.$dom.hide();
- }
- }
-
- closeTooltipsImmediately() {
- const $elements = this.$dom.find('[data-tooltip]');
- $elements.get().forEach((element) => {
- const $el = $(element);
- const tooltipInstance = Tooltip.get($el);
- if (tooltipInstance) {
- tooltipInstance.detach();
- }
- });
- }
-
- bindEventHandlersForClosing() {
- if (this.bindedHandlers) {
- return;
- }
- $(document).on('keydown', this._onKeyDown);
- $(window).on('scroll', this._onScroll);
- $(document).on('mousedown', this._onMouseDown);
- $(document).on('mousemove', this._onMouseMove);
- this.bindedHandlers = true;
- }
-
- unbindEventHandlers() {
- if (!this.bindedHandlers) {
- return;
- }
- $(document).off('keydown', this._onKeyDown);
- $(window).off('scroll', this._onScroll);
- $(document).off('mousedown', this._onMouseDown);
- $(document).off('mousemove', this._onMouseMove);
- this.bindedHandlers = false;
- }
-
- onMarkerActionClick(ev) {
- const color = $(ev.currentTarget).attr('data-color');
- this.markSelection(color);
- this.close();
- }
-
- onMarkerMouseDown(ev) {
- ev.stopPropagation();
- ev.preventDefault();
- }
-
- onKeyDown() {
- this.close();
- }
-
- onScroll() {
- this.close();
- }
-
- onMouseMove(ev) {
- this.updateMarkerOpacity(ev.clientX, ev.clientY);
- }
-
- onMouseDown() {
- this.close();
- }
-
- updateMarkerOpacity(x, y) {
- const markerRect = this.$dom[0].getBoundingClientRect();
- const distance = distanceToRect(x, y, markerRect);
- if (distance > MARKER_MAX_DISTANCE) {
- this.close();
- return;
- }
- this.$dom.css('opacity', 1 - (distance / MARKER_MAX_DISTANCE));
- }
-
- destroy() {
- this.close();
- this.$dom.remove();
- markerInstance = null;
- }
-}
-
-const MarkerInterface = {
- close() {
- if (!markerInstance) {
- return;
- }
- markerInstance.close();
- },
- showAtPosition($container, x, y) {
- const marker = new Marker();
- marker.showAtPosition($container, x, y);
- },
-};
-
-export default MarkerInterface;
diff --git a/ui/components/marker/MarkerReactive.js b/ui/components/marker/MarkerReactive.js
deleted file mode 100644
index 897c7cca5..000000000
--- a/ui/components/marker/MarkerReactive.js
+++ /dev/null
@@ -1,58 +0,0 @@
-import _ from 'lodash';
-
-import delay from 'vj/utils/delay';
-import DOMAttachedObject from 'vj/components/DOMAttachedObject';
-import Marker from './Marker';
-
-export default class MarkerReactive extends DOMAttachedObject {
- static DOMAttachKey = 'vjMarkerReactiveInstance';
-
- static initFromDOM($dom) {
- return MarkerReactive.getOrConstruct($dom);
- }
-
- static initAll() {
- $('[data-marker-enabled]').get().forEach((dom) => MarkerReactive.initFromDOM($(dom)));
- }
-
- constructor($target) {
- super($target);
- this._onMouseUp = this.onMouseUp.bind(this);
- this.bindEventHandlers();
- }
-
- bindEventHandlers() {
- this.$dom.on('mouseup', this._onMouseUp);
- }
-
- unbindEventHandlers() {
- this.$dom.off('mouseup', this._onMouseUp);
- }
-
- async onMouseUp(ev) {
- await delay(1);
- if (!window.getSelection) {
- return;
- }
- const selection = window.getSelection();
- if (!selection || selection.rangeCount === 0) {
- return;
- }
- const range = selection.getRangeAt(0);
- if (range.collapsed) {
- return;
- }
- Marker.showAtPosition(this.$dom, ev.clientX, ev.clientY);
- }
-
- detach() {
- if (this.detached) {
- return;
- }
- this.unbindEventHandlers();
- Marker.close();
- super.detach();
- }
-}
-
-_.assign(MarkerReactive, DOMAttachedObject);
diff --git a/ui/components/marker/marker.page.js b/ui/components/marker/marker.page.js
deleted file mode 100644
index dab92ff96..000000000
--- a/ui/components/marker/marker.page.js
+++ /dev/null
@@ -1,8 +0,0 @@
-import { AutoloadPage } from 'vj/misc/PageLoader';
-import MarkerReactive from './MarkerReactive';
-
-const markerPage = new AutoloadPage('markerPage', () => {
- MarkerReactive.initAll();
-});
-
-export default markerPage;
diff --git a/ui/components/marker/marker.page.styl b/ui/components/marker/marker.page.styl
deleted file mode 100644
index 33fc3c3c1..000000000
--- a/ui/components/marker/marker.page.styl
+++ /dev/null
@@ -1,54 +0,0 @@
-[data-marker-enabled]
- outline: 0
-
-.marker
- position: fixed
- z-index: 100
- display: none
- box-shadow: 0 2px 7px rgba(#000, 0.3)
- background: #FFF
- font-size: rem($font-size-small)
- transition: transform .1s ease-out, opacity .1s ease-out
- transform: scale(0.8)
- transform-origin: 0 100%
- pointer-events: none
- background: #FFF
- padding: 1px
- border: 1px solid #AAA
-
- &.open
- transform: none
- pointer-events: auto
-
- &__toolbar
- padding: 1px
- background: $toolbar-bg
- white-space: nowrap
- font-size: 0
-
- &__action
- display: inline-block
- text-align: center
- font-size: rem($font-size-icon)
- vertical-align: top
- cursor: pointer
- padding: rem(8px)
- color: $toolbar-fore
- position: relative
-
- &:hover
- background: $toolbar-bg-hover
- color: $toolbar-fore-hover
-
- &__icon
- display: block
- margin: rem(2px)
- width: rem(12px)
- height: rem(12px)
- border-radius: 50%
-
- &.icon-yellow
- background: #ffc100
-
- &.icon-green
- background: #54d651
diff --git a/ui/components/menu/menu-heading.page.js b/ui/components/menu/menu-heading.page.js
deleted file mode 100644
index 03384ca1f..000000000
--- a/ui/components/menu/menu-heading.page.js
+++ /dev/null
@@ -1,30 +0,0 @@
-import { AutoloadPage } from 'vj/misc/PageLoader';
-
-import tpl from 'vj/utils/tpl';
-
-const menuHeadingPage = new AutoloadPage('menuHeadingPage', null, () => {
- $('[data-heading-extract-to]').get().forEach((container) => {
- const $container = $(container);
- const $target = $('body').find($container.attr('data-heading-extract-to'));
- if ($target.length === 0) {
- return;
- }
- let $menu = $target.children('.menu');
- if ($menu.length === 0) {
- $menu = $(tpl``).appendTo($target);
- $target.children('.menu__link').addClass('expandable');
- }
- $container.find('[data-heading]').get().forEach((heading) => {
- const $heading = $(heading);
- $(tpl`
-
- `).appendTo($menu);
- });
- });
-});
-
-export default menuHeadingPage;
diff --git a/ui/components/menu/menu.page.js b/ui/components/menu/menu.page.js
deleted file mode 100644
index 7c781b91f..000000000
--- a/ui/components/menu/menu.page.js
+++ /dev/null
@@ -1,18 +0,0 @@
-import { AutoloadPage } from 'vj/misc/PageLoader';
-import { slideDown } from 'vj/utils/slide';
-import delay from 'vj/utils/delay';
-
-function expandMenu($menu) {
- slideDown($menu, 500, { opacity: 0 }, { opacity: 1 });
-}
-
-async function expandAllMenus() {
- await delay(200);
- $('.menu.collapsed').get().forEach((menu) => expandMenu($(menu)));
-}
-
-const menuPage = new AutoloadPage('menuPage', () => {
- expandAllMenus();
-});
-
-export default menuPage;
diff --git a/ui/components/menu/menu.page.styl b/ui/components/menu/menu.page.styl
deleted file mode 100644
index 4b301cc37..000000000
--- a/ui/components/menu/menu.page.styl
+++ /dev/null
@@ -1,65 +0,0 @@
-.menu
- padding: rem(5px 0)
- font-size: rem($font-size-secondary)
-
- .icon
- font-size: rem($font-size-icon)
- display: inline-block
- margin-right: rem(5px)
- line-height: rem(18px)
- vertical-align: top
-
- .hasjs &.collapsed
- display: none
-
-.menu__item .menu
- padding: 0
-
-.menu__link
- outline: 0
- text-align: left
- display: block
- width: 100%
- padding: rem(12px $section-gap-h)
- line-height: rem(18px)
- color: $text-1-color
- border-left: 3px solid transparent
- position: relative
-
- &.highlight
- background: mix($highlight-color, #FFF, 10%)
-
- &.expandable:after
- font-family: $icon-font-name
- font-size: rem($font-size-icon)
- content: $icon-expand_more
- position: absolute
- right: $section-gap-h
- top: 50%
- line-height: 1
- margin-top: rem($font-size-icon / -2)
- transition: transform .2s ease-out-cubic
- opacity: 0.85
-
-a.menu__link, button.menu__link
- &.disabled
- cursor: default
- opacity: 0.5
- &:hover
- text-decoration: none
- &:not(.disabled):hover
- color: $text-1-color
- background: $menu-item-bg-color-hover
- border-color: darken($primary-color, 10%)
- &.active, &.active:hover
- border-color: darken($secondary-color, 30%)
- background: $secondary-color
- color: #FFF
-
-.menu__item .menu .menu__link
- padding-left: rem($section-gap-h + 10px)
-
-.menu__seperator
- height: 1px
- border-top: 1px solid #EEE
- margin: rem(5px 0)
diff --git a/ui/components/message/index.page.js b/ui/components/message/index.page.js
deleted file mode 100644
index 6601b4434..000000000
--- a/ui/components/message/index.page.js
+++ /dev/null
@@ -1,38 +0,0 @@
-import { AutoloadPage } from 'vj/misc/PageLoader';
-import { InfoDialog } from 'vj/components/dialog';
-import Notification from 'vj/components/notification';
-import { FLAG_ALERT } from 'vj/constant/message';
-import i18n from 'vj/utils/i18n';
-import tpl from 'vj/utils/tpl';
-
-const messagePage = new AutoloadPage('messagePage', () => {
- async function init() {
- const { default: SockJs } = await import('../socket');
-
- const sock = new SockJs(`/home/messages-conn?token=${UiContext.token}`);
- sock.onmessage = (message) => {
- const msg = JSON.parse(message.data);
- if (msg.mdoc.flag | FLAG_ALERT) {
- // Is alert
- const dialog = new InfoDialog({
- $body: tpl`
-
-
${i18n(msg.udoc.content)}
-
`,
- });
- dialog.open();
- } else {
- // Is message
- Notification.show({
- title: msg.udoc.uname,
- avatar: msg.udoc.gravatar,
- message: msg.mdoc.content,
- });
- }
- };
- }
-
- if (UserContext._id !== 0) init();
-});
-
-export default messagePage;
diff --git a/ui/components/messagepad/DialogueListItem.page.styl b/ui/components/messagepad/DialogueListItem.page.styl
deleted file mode 100644
index f8ef155ed..000000000
--- a/ui/components/messagepad/DialogueListItem.page.styl
+++ /dev/null
@@ -1,28 +0,0 @@
-$stripe-width = 2px
-
-.messagepad__list-item
- display: block
- padding: rem(20px $section-gap-h 20px ($section-gap-h - $stripe-width))
- border-left: $stripe-width solid transparent
- cursor: pointer
- transition: border-color .1s linear, background-color .1s linear
- overflow: hidden
- text-overflow: ellipsis
-
- &:hover
- border-color: #DDD
- background: #F4F4F4
- text-decoration: none
-
- &.active
- border-color: $secondary-color
- background: rgba($secondary-color, 0.07)
-
-.messagepad__desc
- font-size: rem($font-size-small)
- color: #888
- max-height: 2em
- margin-top: rem(5px)
- overflow: hidden
- text-overflow: ellipsis
- word-wrap()
diff --git a/ui/components/messagepad/DialogueListItemComponent.js b/ui/components/messagepad/DialogueListItemComponent.js
deleted file mode 100644
index b2777109c..000000000
--- a/ui/components/messagepad/DialogueListItemComponent.js
+++ /dev/null
@@ -1,39 +0,0 @@
-import PropTypes from 'prop-types';
-import classNames from 'classnames';
-
-export default function DialogueListItemComponent(props) {
- const {
- userName,
- summary,
- faceUrl,
- active,
- onClick,
- className,
- ...rest
- } = props;
- const cn = classNames(className, 'messagepad__list-item media', {
- active,
- });
- return (
-
-
-
-
-
-
-
{userName}
-
{summary}
-
-
-
- );
-}
-
-DialogueListItemComponent.propTypes = {
- userName: PropTypes.string.isRequired,
- summary: PropTypes.string.isRequired,
- faceUrl: PropTypes.string.isRequired,
- active: PropTypes.bool,
- onClick: PropTypes.func,
- className: PropTypes.string,
-};
diff --git a/ui/components/messagepad/Message.page.styl b/ui/components/messagepad/Message.page.styl
deleted file mode 100644
index fc443afe9..000000000
--- a/ui/components/messagepad/Message.page.styl
+++ /dev/null
@@ -1,64 +0,0 @@
-$corner-size = 10px
-
-.messagepad__message
- overflow: hidden
- display: flex
- margin-bottom: rem(30px)
-
- &:last-child
- margin-bottom: 0
-
- &.side--self
- justify-content: flex-end
-
-.messagepad__message__body
- font-size: rem($font-size-secondary)
- line-height: 1.5
- padding: rem(15px)
- margin-bottom: rem(8px)
- position: relative
- min-width: rem(100px)
- white-space: pre-wrap
- word-wrap()
-
- time
- opacity: 0.6
- font-size: rem($font-size-small)
-
- &:after
- position: absolute
- width: 0
- height: 0
- content: ''
- top: 0
-
-.side--other
- .messagepad__message__body
- margin-left: rem($corner-size + 10px)
- background: $primary-color
- color: #FFF
- order: 1
-
- &:after
- left: rem(-($corner-size))
- border-top: $corner-size solid $primary-color
- border-right: 0 solid transparent
- border-bottom: 0 solid transparent
- border-left: $corner-size solid transparent
-
-.side--self
- .messagepad__message__body
- margin-right: rem($corner-size + 10px)
- background: #F0F0F0
- color: #222
- order: -1
-
- time
- text-align: right
-
- &:after
- right: rem(-($corner-size))
- border-top: $corner-size solid #F0F0F0
- border-right: $corner-size solid transparent
- border-bottom: 0 solid transparent
- border-left: 0 solid transparent
diff --git a/ui/components/messagepad/MessageComponent.js b/ui/components/messagepad/MessageComponent.js
deleted file mode 100644
index de0c3ceb8..000000000
--- a/ui/components/messagepad/MessageComponent.js
+++ /dev/null
@@ -1,33 +0,0 @@
-import PropTypes from 'prop-types';
-import classNames from 'classnames';
-
-export default function MessageComponent(props) {
- const {
- faceUrl,
- isSelf,
- className,
- children,
- ...rest
- } = props;
- const cn = classNames(className, 'messagepad__message', {
- 'side--self': isSelf,
- 'side--other': !isSelf,
- });
- return (
-
-
-
-
-
- {children}
-
-
- );
-}
-
-MessageComponent.propTypes = {
- isSelf: PropTypes.bool,
- faceUrl: PropTypes.string.isRequired,
- className: PropTypes.string,
- children: PropTypes.node,
-};
diff --git a/ui/components/messagepad/MessagePad.page.styl b/ui/components/messagepad/MessagePad.page.styl
deleted file mode 100644
index f6b9e787d..000000000
--- a/ui/components/messagepad/MessagePad.page.styl
+++ /dev/null
@@ -1,89 +0,0 @@
-$list-height = 500px
-$sidebar-width = 250px
-$input-height = 80px
-$input-padding = 10px
-$send-button-width = 50px
-
-#messagePad
- min-height: rem($list-height)
- position: relative
-
-.messagepad
- position: relative
-
-.messagepad__sidebar
- border-right: 1px solid #EEE
- float: left
- width: rem($sidebar-width)
-
-.messagepad__list
- overflow: auto
- height: rem($list-height)
-
-.messagepad__content
- position: absolute
- left: rem($sidebar-width)
- right: 0
- top: 0
- bottom: rem($input-height)
- overflow: auto
- padding: rem(30px)
-
-.messagepad__input
- display: none
- position: absolute
- left: rem($sidebar-width)
- right: 0
- bottom: 0
- height: $input-height
- border-top: 1px solid #EEE
-
- &.visible
- display: block
-
- button
- display: block
- appearance: none
- position: absolute
- right: 0
- width: rem($send-button-width)
- top: 0
- height: 100%
- border: 0
- background: none
- text-align: center
- line-height: rem($input-height)
- font-size: rem($font-size-icon)
- transition: background-color .1s, color .1s, opacity .1s
- transition-timing-function: linear
- outline: 0
-
- &:enabled
- cursor: pointer
- background-color: $primary-color
- color: #FFF
-
- &:hover
- background-color: lighten($primary-color, 10%)
-
- &:disabled
- color: $text-1-color
- opacity: 0.3
-
-.messagepad__textarea-container
- position: absolute
- left: rem($input-padding)
- right: rem($send-button-width + $input-padding)
- top: rem($input-padding)
- bottom: rem($input-padding)
-
- textarea
- display: block
- border: 0
- background: none
- padding: 0
- width: 100%
- height: 100%
- font-size: rem($font-size-secondary)
- resize: none
- outline: 0
diff --git a/ui/components/messagepad/MessagePadDialogueContentContainer.js b/ui/components/messagepad/MessagePadDialogueContentContainer.js
deleted file mode 100644
index ac16f459b..000000000
--- a/ui/components/messagepad/MessagePadDialogueContentContainer.js
+++ /dev/null
@@ -1,75 +0,0 @@
-import React from 'react';
-import _ from 'lodash';
-import { connect } from 'react-redux';
-import TimeAgo from 'timeago-react';
-import moment from 'moment';
-import 'jquery-scroll-lock';
-import 'jquery.easing';
-
-import i18n from 'vj/utils/i18n';
-import { parse as parseMongoId } from 'vj/utils/mongoId';
-import Message from './MessageComponent';
-
-const mapStateToProps = (state) => ({
- activeId: state.activeId,
- item: state.activeId !== null
- ? state.ues[state.activeId]
- : null,
-});
-
-@connect(mapStateToProps, null)
-export default class MessagePadDialogueContentContainer extends React.PureComponent {
- componentDidMount() {
- $(this.refs.list).scrollLock({ strict: true });
- }
-
- componentDidUpdate(prevProps) {
- const node = this.refs.list;
- if (this.props.activeId !== prevProps.activeId) {
- this.scrollToBottom = true;
- this.scrollWithAnimation = false;
- } else if (node.scrollTop + node.offsetHeight === node.scrollHeight) {
- this.scrollToBottom = true;
- this.scrollWithAnimation = true;
- } else this.scrollToBottom = false;
-
- if (this.scrollToBottom) {
- const targetScrollTop = node.scrollHeight - node.offsetHeight;
- if (this.scrollWithAnimation) {
- $(node).stop().animate({ scrollTop: targetScrollTop }, 200, 'easeOutCubic');
- } else {
- node.scrollTop = targetScrollTop;
- }
- }
- }
-
- renderInner() {
- if (this.props.activeId === null) {
- return [];
- }
- return _.map(this.props.item.messages, (reply) => (
-
- {reply.content}
-
-
-
-
- ));
- }
-
- render() {
- return (
-
- {this.renderInner()}
-
- );
- }
-}
diff --git a/ui/components/messagepad/MessagePadDialogueListContainer.js b/ui/components/messagepad/MessagePadDialogueListContainer.js
deleted file mode 100644
index 20f7a6cc5..000000000
--- a/ui/components/messagepad/MessagePadDialogueListContainer.js
+++ /dev/null
@@ -1,51 +0,0 @@
-import React from 'react';
-import _ from 'lodash';
-import { connect } from 'react-redux';
-import 'jquery-scroll-lock';
-
-import ListItem from './DialogueListItemComponent';
-
-const mapStateToProps = (state) => ({
- activeId: state.activeId,
- dialogues: state.dialogues,
-});
-
-const mapDispatchToProps = (dispatch) => ({
- handleClick(id) {
- dispatch({
- type: 'DIALOGUES_SWITCH_TO',
- payload: id,
- });
- },
-});
-
-@connect(mapStateToProps, mapDispatchToProps)
-export default class MessagePadDialogueListContainer extends React.PureComponent {
- componentDidMount() {
- $(this.refs.list).scrollLock({ strict: true });
- }
-
- render() {
- const orderedDialogues = _.orderBy(
- _.values(this.props.dialogues),
- (dialogue) => (_.maxBy(dialogue.messages, '_id')
- ? _.maxBy(dialogue.messages, '_id')._id
- : Number.POSITIVE_INFINITY),
- 'desc',
- );
- return (
-
- {_.map(orderedDialogues, (dialogue) => (
- this.props.handleClick(dialogue._id)}
- />
- ))}
-
- );
- }
-}
diff --git a/ui/components/messagepad/MessagePadInputContainer.js b/ui/components/messagepad/MessagePadInputContainer.js
deleted file mode 100644
index 624733187..000000000
--- a/ui/components/messagepad/MessagePadInputContainer.js
+++ /dev/null
@@ -1,105 +0,0 @@
-import React from 'react';
-import PropTypes from 'prop-types';
-import { connect } from 'react-redux';
-import classNames from 'classnames';
-import Icon from 'vj/components/react/IconComponent';
-
-import request from 'vj/utils/request';
-
-const mapStateToProps = (state) => ({
- activeId: state.activeId,
- isPosting: state.activeId !== null
- ? state.isPosting[state.activeId]
- : false,
- inputValue: state.activeId !== null
- ? state.inputs[state.activeId]
- : '',
-});
-
-const mapDispatchToProps = (dispatch) => ({
- handleChange(id, value) {
- if (id === null) return;
- dispatch({
- type: 'DIALOGUES_INPUT_CHANGED',
- payload: value,
- meta: {
- dialogueId: id,
- },
- });
- },
- postSend(uid, value) {
- const req = request.post('', {
- operation: 'send',
- uid,
- content: value,
- });
- dispatch({
- type: 'DIALOGUES_POST_SEND',
- payload: req,
- meta: {
- dialogueId: uid,
- },
- });
- },
-});
-
-@connect(mapStateToProps, mapDispatchToProps)
-export default class MessagePadInputContainer extends React.PureComponent {
- static contextTypes = {
- store: PropTypes.object,
- };
-
- UNSAFE_componentWillUpdate(nextProps) { // eslint-disable-line camelcase
- this.focusInput = (
- nextProps.activeId !== this.props.activeId
- || this.props.isPosting !== nextProps.isPosting && nextProps.isPosting === false
- );
- }
-
- componentDidUpdate() {
- if (this.focusInput) {
- const { scrollX, scrollY } = window;
- this.refs.input.focus();
- window.scrollTo(scrollX, scrollY);
- }
- }
-
- handleKeyDown(ev) {
- if (ev.keyCode === 13 && (ev.ctrlKey || ev.metaKey)) {
- this.submit();
- }
- }
-
- submit() {
- this.props.postSend(
- this.props.activeId,
- this.props.inputValue,
- );
- }
-
- render() {
- const cn = classNames('messagepad__input', {
- visible: this.props.activeId !== null,
- });
- return (
-
-
- this.handleKeyDown(ev)}
- onChange={(ev) => this.props.handleChange(this.props.activeId, ev.target.value)}
- />
-
-
this.submit()}
- >
-
-
-
- );
- }
-}
diff --git a/ui/components/messagepad/index.js b/ui/components/messagepad/index.js
deleted file mode 100644
index 504811367..000000000
--- a/ui/components/messagepad/index.js
+++ /dev/null
@@ -1,52 +0,0 @@
-import React from 'react';
-import PropTypes from 'prop-types';
-import { connect } from 'react-redux';
-
-import request from 'vj/utils/request';
-import i18n from 'vj/utils/i18n';
-import Icon from 'vj/components/react/IconComponent';
-import MessagePadDialogueList from './MessagePadDialogueListContainer';
-import MessagePadDialogueContent from './MessagePadDialogueContentContainer';
-import MessagePadInput from './MessagePadInputContainer';
-
-const mapDispatchToProps = (dispatch) => ({
- loadDialogues() {
- dispatch({
- type: 'DIALOGUES_LOAD_DIALOGUES',
- payload: request.get(''),
- });
- },
-});
-
-@connect(null, mapDispatchToProps)
-export default class MessagePadContainer extends React.PureComponent {
- static propTypes = {
- onAdd: PropTypes.func.isRequired,
- };
-
- componentDidMount() {
- this.props.loadDialogues();
- }
-
- render() {
- return (
-
-
-
- this.props.onAdd()}
- className="primary rounded button"
- >
-
- {' '}
- {i18n('New')}
-
-
-
-
-
-
-
- );
- }
-}
diff --git a/ui/components/messagepad/reducers/activeId.js b/ui/components/messagepad/reducers/activeId.js
deleted file mode 100644
index 036642c14..000000000
--- a/ui/components/messagepad/reducers/activeId.js
+++ /dev/null
@@ -1,34 +0,0 @@
-import 'jquery.easing';
-
-function scrollToViewport() {
- const BOUND_TOP = 60;
- const BOUND_BOTTOM = 20;
- const node = $('.messagepad')[0];
- if (node.offsetHeight + BOUND_TOP + BOUND_BOTTOM < window.innerHeight) {
- const rect = node.getBoundingClientRect();
- const rectBody = document.body.getBoundingClientRect();
- let targetScrollTop = null;
- if (rect.top < BOUND_TOP) {
- targetScrollTop = rect.top - rectBody.top - BOUND_TOP;
- } else if (rect.top + node.offsetHeight > window.innerHeight) {
- targetScrollTop = rect.top - rectBody.top + node.offsetHeight + BOUND_BOTTOM - window.innerHeight;
- }
- if (targetScrollTop !== null) {
- $('html, body').stop().animate({ scrollTop: targetScrollTop }, 200, 'easeOutCubic');
- }
- }
-}
-
-export default function reducer(state = null, action) {
- switch (action.type) {
- case 'DIALOGUES_SWITCH_TO': {
- scrollToViewport();
- return action.payload;
- }
- case 'DIALOGUES_POST_SEND_FULFILLED': {
- return action.meta.dialogueId;
- }
- default:
- return state;
- }
-}
diff --git a/ui/components/messagepad/reducers/dialogues.js b/ui/components/messagepad/reducers/dialogues.js
deleted file mode 100644
index 25c53eb78..000000000
--- a/ui/components/messagepad/reducers/dialogues.js
+++ /dev/null
@@ -1,52 +0,0 @@
-import _ from 'lodash';
-
-export default function reducer(state = {}, action) {
- switch (action.type) {
- case 'DIALOGUES_LOAD_DIALOGUES_FULFILLED': {
- const { messages } = action.payload;
- return _.keyBy(messages, 'udoc._id');
- }
- case 'DIALOGUES_CREATE': {
- const { user } = action.payload;
- return {
- ...state,
- [user._id]: {
- _id: user._id,
- udoc: { ...user },
- messages: [],
- },
- };
- }
- case 'DIALOGUES_POST_SEND_FULFILLED': {
- const id = action.meta.dialogueId;
- const { mdoc } = action.payload;
- return {
- ...state,
- [id]: {
- ...state[id],
- messages: [
- ...state[id].messages,
- mdoc,
- ],
- },
- };
- }
- case 'DIALOGUES_MESSAGE_PUSH': {
- const { mdoc, udoc } = action.payload;
- const to = mdoc.from === UserContext._id ? mdoc.to : mdoc.from;
- return {
- ...state,
- [to]: {
- ...state[to] || {},
- udoc,
- messages: [
- ...state[to]?.messages || [],
- mdoc,
- ],
- },
- };
- }
- default:
- return state;
- }
-}
diff --git a/ui/components/messagepad/reducers/index.js b/ui/components/messagepad/reducers/index.js
deleted file mode 100644
index a10e7937b..000000000
--- a/ui/components/messagepad/reducers/index.js
+++ /dev/null
@@ -1,14 +0,0 @@
-import { combineReducers } from 'redux';
-import activeId from './activeId';
-import dialogues from './dialogues';
-import inputs from './inputs';
-import isPosting from './isPosting';
-
-const reducer = combineReducers({
- activeId,
- dialogues,
- inputs,
- isPosting,
-});
-
-export default reducer;
diff --git a/ui/components/messagepad/reducers/inputs.js b/ui/components/messagepad/reducers/inputs.js
deleted file mode 100644
index 3df0bc0f9..000000000
--- a/ui/components/messagepad/reducers/inputs.js
+++ /dev/null
@@ -1,43 +0,0 @@
-import _ from 'lodash';
-
-export default function reducer(state = {}, action) {
- switch (action.type) {
- case 'DIALOGUES_LOAD_DIALOGUES_FULFILLED': {
- const dialogues = action.payload.messages;
- return _.fromPairs(_.map(dialogues, (d) => [d._id, '']));
- }
- case 'DIALOGUES_CREATE': {
- const { user } = action.payload;
- return {
- ...state,
- [user._id]: '',
- };
- }
- case 'DIALOGUES_INPUT_CHANGED': {
- const id = action.meta.dialogueId;
- return {
- ...state,
- [id]: action.payload,
- };
- }
- case 'DIALOGUES_POST_SEND_FULFILLED': {
- const id = action.meta.dialogueId;
- return {
- ...state,
- [id]: '',
- };
- }
- case 'DIALOGUES_MESSAGE_PUSH': {
- const { udoc } = action.payload;
- if (!state[udoc._id]) {
- return {
- ...state,
- [udoc._id]: '',
- };
- }
- return state;
- }
- default:
- return state;
- }
-}
diff --git a/ui/components/messagepad/reducers/isPosting.js b/ui/components/messagepad/reducers/isPosting.js
deleted file mode 100644
index 722f821aa..000000000
--- a/ui/components/messagepad/reducers/isPosting.js
+++ /dev/null
@@ -1,49 +0,0 @@
-import _ from 'lodash';
-import Notification from 'vj/components/notification';
-
-export default function reducer(state = {}, action) {
- switch (action.type) {
- case 'DIALOGUES_LOAD_DIALOGUES_FULFILLED': {
- const dialogues = action.payload.messages;
- return _.fromPairs(_.map(dialogues, (d) => [d._id, false]));
- }
- case 'DIALOGUES_CREATE': {
- const { user } = action.payload;
- return {
- ...state,
- [user._id]: false,
- };
- }
- case 'DIALOGUES_POST_SEND_PENDING': {
- const id = action.meta.dialogueId;
- return {
- ...state,
- [id]: true,
- };
- }
- case 'DIALOGUES_POST_SEND_REJECTED': {
- Notification.error(action.payload.message);
- const id = action.meta.dialogueId;
- return {
- ...state,
- [id]: false,
- };
- }
- case 'DIALOGUES_POST_SEND_FULFILLED': {
- const id = action.meta.dialogueId;
- return {
- ...state,
- [id]: false,
- };
- }
- case 'DIALOGUES_MESSAGE_PUSH': {
- const { udoc } = action.payload;
- return {
- ...state,
- [udoc._id]: false,
- };
- }
- default:
- return state;
- }
-}
diff --git a/ui/components/navigation/hamburgers.page.styl b/ui/components/navigation/hamburgers.page.styl
deleted file mode 100644
index cd0ba9f8f..000000000
--- a/ui/components/navigation/hamburgers.page.styl
+++ /dev/null
@@ -1,87 +0,0 @@
-// extracted from:
-// https://github.com/jonsuh/hamburgers/blob/master/dist/hamburgers.css
-// copyright @jonsuh
-.hamburger
- padding: 0px 0px
- display: inline-block
- cursor: pointer
- transition-property: opacity, -webkit-filter
- transition-property: opacity, filter
- transition-property: opacity, filter, -webkit-filter
- transition-duration: 0.15s
- transition-timing-function: linear
- font: inherit
- color: inherit
- text-transform: none
- background-color: transparent
- border: 0
- margin: 0
- overflow: visible
-
-.hamburger:hover
- opacity: 0.7
-
-.hamburger-box
- width: rem(18px)
- height: rem(12px)
- display: inline-block
- position: relative
-
-.hamburger-inner
- display: block
- top: 50%
- margin-top: rem(-1px)
-
-.hamburger-inner,
-.hamburger-inner::before,
-.hamburger-inner::after
- width: rem(18px)
- height: rem(2px)
- background-color: #FFF
- border-radius: 1px
- position: absolute
- transition-property: transform
- transition-duration: 0.15s
- transition-timing-function: ease
-
-.layout--immersive
- .hamburger-inner,
- .hamburger-inner::before,
- .hamburger-inner::after
- background-color: #FFF
-
-.hamburger-inner::before,
-.hamburger-inner::after
- content: ""
- display: block
-
-.hamburger-inner::before
- top: rem(-5px)
-
-.hamburger-inner::after
- bottom: rem(-5px)
-
-.hamburger--spin .hamburger-inner
- transition-duration: 0.3s
- transition-timing-function: ease-out-cubic
-
-.hamburger--spin .hamburger-inner::before
- transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in
-
-.hamburger--spin .hamburger-inner::after
- transition: bottom 0.1s 0.34s ease-in, transform 0.3s ease-in-cubic
-
-.hamburger--spin.is-active .hamburger-inner
- transform: rotate(225deg)
- transition-delay: 0.14s
- transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
-
-.hamburger--spin.is-active .hamburger-inner::before
- top: 0
- opacity: 0
- transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out
-
-.hamburger--spin.is-active .hamburger-inner::after
- bottom: 0
- transform: rotate(-90deg)
- transition: bottom 0.1s ease-out, transform 0.3s 0.14s ease-out-cubic
diff --git a/ui/components/navigation/index.js b/ui/components/navigation/index.js
deleted file mode 100644
index 1ed699da3..000000000
--- a/ui/components/navigation/index.js
+++ /dev/null
@@ -1,97 +0,0 @@
-import _ from 'lodash';
-import responsiveCutoff from 'vj/breakpoints.json';
-import { isBelow } from 'vj/utils/mediaQuery';
-
-class MultipleStateContainer {
- constructor(onStateChange, initialState = false) {
- this.onStateChange = onStateChange;
- this.states = {};
- this.currentState = initialState;
- }
-
- set(name, value, update = true) {
- this.states[name] = value;
- if (update) {
- this.update();
- }
- }
-
- get(name) {
- return this.states[name];
- }
-
- update() {
- const newState = this.getState();
- if (newState !== this.currentState) {
- this.onStateChange(newState);
- this.currentState = newState;
- }
- }
-
- getState() {
- return _.values(this.states).indexOf(true) > -1;
- }
-}
-
-class Navigation {
- constructor($nav, $navShadow) {
- this.updateExpandWidth = _.throttle(this.updateExpandWidthImmediate.bind(this), 200);
- this.$nav = $nav;
- this.$navRow = $nav.children('.row');
- this.$navShadow = $navShadow;
- this.floating = new MultipleStateContainer(this.updateFloating.bind(this));
- this.logoVisible = new MultipleStateContainer(this.updateLogoVisibility.bind(this));
- this.expanded = new MultipleStateContainer(this.updateExpandState.bind(this));
- }
-
- updateFloating(state) {
- if (state) {
- this.$nav.addClass('floating');
- this.$navShadow.addClass('floating');
- $('body').addClass('nav--floating');
- } else {
- this.$nav.removeClass('floating');
- this.$navShadow.removeClass('floating');
- $('body').removeClass('nav--floating');
- }
- }
-
- updateLogoVisibility(state) {
- if (state) {
- this.$nav.addClass('showlogo');
- } else {
- this.$nav.removeClass('showlogo');
- }
- }
-
- updateExpandWidthImmediate() {
- this.$navRow.css('max-width', `${window.innerWidth}px`);
- }
-
- updateExpandState(state) {
- if (state) {
- $(window).on('resize', this.updateExpandWidth);
- this.updateExpandWidthImmediate();
- } else {
- $(window).off('resize', this.updateExpandWidth);
- this.$navRow.css('max-width', '');
- }
- }
-
- getHeight() {
- if (isBelow(responsiveCutoff.mobile)) {
- return 0;
- }
- if (this.$nav.length === 0) {
- return 0;
- }
- if (!this._navHeight) {
- this._navHeight = this.$nav.height();
- }
- return this._navHeight;
- }
-}
-
-Navigation.instance = new Navigation($('.nav'), $('.nav--shadow'));
-
-export default Navigation;
diff --git a/ui/components/navigation/nav-logo-small@2x_dark.png b/ui/components/navigation/nav-logo-small@2x_dark.png
deleted file mode 100644
index c7c7883ba..000000000
Binary files a/ui/components/navigation/nav-logo-small@2x_dark.png and /dev/null differ
diff --git a/ui/components/navigation/nav-logo-small@2x_light.png b/ui/components/navigation/nav-logo-small@2x_light.png
deleted file mode 100644
index 3f4726b85..000000000
Binary files a/ui/components/navigation/nav-logo-small@2x_light.png and /dev/null differ
diff --git a/ui/components/navigation/nav-logo-small_dark.png b/ui/components/navigation/nav-logo-small_dark.png
deleted file mode 100644
index 076d7492c..000000000
Binary files a/ui/components/navigation/nav-logo-small_dark.png and /dev/null differ
diff --git a/ui/components/navigation/nav-logo-small_light.png b/ui/components/navigation/nav-logo-small_light.png
deleted file mode 100644
index f89c209af..000000000
Binary files a/ui/components/navigation/nav-logo-small_light.png and /dev/null differ
diff --git a/ui/components/navigation/navigation.page.js b/ui/components/navigation/navigation.page.js
deleted file mode 100644
index e6252c66d..000000000
--- a/ui/components/navigation/navigation.page.js
+++ /dev/null
@@ -1,68 +0,0 @@
-import _ from 'lodash';
-import Slideout from 'slideout';
-
-import { AutoloadPage } from 'vj/misc/PageLoader';
-import request from 'vj/utils/request';
-import responsiveCutoff from 'vj/breakpoints.json';
-import { isAbove } from 'vj/utils/mediaQuery';
-import Navigation from '.';
-
-const nav = Navigation.instance;
-const { $nav } = nav;
-
-function handleScroll() {
- const currentState = $(window).scrollTop() > 20;
- if (nav.floating.get('nonTop') !== currentState) {
- nav.floating.set('nonTop', currentState);
- nav.logoVisible.set('nonTop', currentState);
- }
-}
-
-function handleNavLogoutClick(ev) {
- const $logoutLink = $(ev.currentTarget);
- request
- .post($logoutLink.attr('href'))
- .then(() => window.location.reload());
- ev.preventDefault();
-}
-
-const navigationPage = new AutoloadPage('navigationPage', () => {
- if (!document.getElementById('panel') || !document.getElementById('menu')) {
- return;
- }
- if ($nav.length > 0
- && document.documentElement.getAttribute('data-layout') === 'basic'
- && isAbove(responsiveCutoff.mobile)
- ) {
- $(window).on('scroll', _.throttle(handleScroll, 100));
- $nav.hover(
- () => nav.floating.set('hover', true),
- () => nav.floating.set('hover', false),
- );
- $nav.on('vjDropdownShow', () => nav.floating.set('dropdown', true));
- $nav.on('vjDropdownHide', () => nav.floating.set('dropdown', false));
- handleScroll();
- }
-
- $(document).on('click', '[name="nav_logout"]', handleNavLogoutClick);
-
- const slideout = new Slideout({
- panel: document.getElementById('panel'),
- menu: document.getElementById('menu'),
- padding: 200,
- tolerance: 70,
- side: 'right',
- });
- [['beforeopen', 'add'], ['beforeclose', 'remove']].forEach(([event, action]) => {
- slideout.on(event, () => $('.header__hamburger .hamburger')[`${action}Class`]('is-active'));
- });
-
- const $slideoutOverlay = $('.slideout-overlay');
- $slideoutOverlay.click(() => slideout.close());
- slideout.on('beforeopen', () => $slideoutOverlay.show());
- slideout.on('beforeclose', () => $slideoutOverlay.hide());
-
- $('.header__hamburger').click(() => slideout.toggle());
-});
-
-export default navigationPage;
diff --git a/ui/components/navigation/navigation.page.styl b/ui/components/navigation/navigation.page.styl
deleted file mode 100644
index c979b1dfe..000000000
--- a/ui/components/navigation/navigation.page.styl
+++ /dev/null
@@ -1,232 +0,0 @@
-.nav--placeholder
- height: $nav-item-height
-
-.nav
- position: relative
- left: 0
- top: 0
- width: 100%
- height: rem($nav-item-height)
- font-size: rem($font-size-secondary)
- transition: background .2s
- transition-timing-function: ease-out-cubic
- z-index: 500
-
- .hasjs &
- position: fixed
-
- .nojs &
- box-shadow: 0 0 10px rgba(#000, 0.4)
- margin-bottom: rem(-($nav-item-height))
- overflow: hidden
-
-.nav > .row
- transition: max-width .5s ease-out-cubic
-
-.nav--shadow
- position: fixed
- left: 0
- top: 0
- width: 100%
- height: rem($nav-item-height)
- z-index: 300
- transition: box-shadow .2s
- transition-timing-function: ease-out-cubic
-
- .nojs &
- display: none
-
-.nav__list, .nav__list-item
- list-style: none
-
-.nav__list--main
- float: left
-
-.nav__item
- display: block
- line-height: rem($nav-item-height - 6)
- padding: rem(0 20px 3px 20px)
- border-top: 3px solid transparent
- color: #FFF
- transition: border-color .2s, background .2s, color .2s
- transition-timing-function: ease-out-cubic
- position: relative
-
- &:before
- content: ''
- position: absolute
- left: 0
- top: -1px
- width: 100%
- height: 1px
-
- &:visited, &:active
- color: #FFF
-
- &.nav--active
- border-color: $nav-item-active-immersive-color
- &:before
- box-shadow: 0 0 30px #FFF,
- 0 0 30px #FFF,
- 0 0 30px #FFF
-
- &:hover
- text-decoration: none
- border-color: lighten($nav-item-hover-color, 60%)
- background: rgba(#FFF, 0.3)
-
-
-.nav__list--secondary
- float: right
-
-.nav__item--round
- display: block
- line-height: rem($nav-item-round-height - 2 * $nav-item-round-border)
- margin: rem((($nav-item-height - $nav-item-round-height) / 2) 0)
- padding: rem(0 25px)
- border-radius: rem($nav-item-round-height / 2)
- color: #FFF
- border: $nav-item-round-border solid #FFF
- transition: background .2s, color .2s, border-color .2s
- transition-timing-function: ease-out-cubic
-
- &:visited, &:active
- color: #FFF
-
- &:hover
- text-decoration: none
- background: #FFF
- color: #666
-
-.nav__list-item
- float: left
-
-.nav__list--main .nav__item--round
- margin-right: rem(5px)
-
-.nav__list--secondary .nav__item--round
- margin-left: rem(5px)
-
-.nav__logo__options
- background-image: url(./nav-logo-small_light.png)
- background-image: url(./nav-logo-small_dark.png)
- background-image: url(./nav-logo-small@2x_light.png)
- background-image: url(./nav-logo-small@2x_dark.png)
-
-.nav__logo
- display: block
- width: 0
- opacity: 0
- height: rem($nav-logo-height)
- margin: rem((($nav-item-height - $nav-logo-height) / 2) 0)
- background: no-repeat
- transition: width .3s, opacity .3s
- transition-timing-function: ease-out-cubic
- +retina()
- background-size: $nav-logo-width $nav-logo-height
-
- &:hover
- text-decoration: none
-
- +mobile()
- display: none
-
-.nav.showlogo, .layout--immersive
- .nav__logo
- width: rem($nav-logo-width + 10)
- opacity: 1
-
-.nav.floating, .nojs .nav
- background: rgba(#FFF, 0.98)
-
- .nav__item
- color: $text-1-color
- &.nav--active
- border-color: $nav-item-active-color
- &:before
- box-shadow: 0 0 30px $nav-item-active-color,
- 0 0 30px $nav-item-active-color
- &:hover
- border-color: $nav-item-hover-color
- background: #F8F8F8
- &:before
- box-shadow: none
-
- .nav__item--round
- border-color: $primary-color
- color: $primary-color
-
- &:hover
- background-color: $primary-color
- color: #FFF
-
-.nav--shadow.floating
- box-shadow: 0 0 6px rgba(#000, 0.3)
-
-// For Mobile: show a slideout vertical arranged menu
-+mobile()
-
- .nav .columns
- padding: 0
-
- .nav--shadow
- display: none
-
- .nav.slideout-menu
- background: #1D1F20
-
- .nav__list
- float: none
-
- .nav__list-item
- float: none
-
- .nav__item,
- .nav__item--round,
- .nav__list--secondary .nav__item--round,
- .nav .dropdown-target.menu .menu__link
- line-height: rem($nav-item-height - 6)
- padding: rem(0 20px 3px 20px)
- border: 0
- border-left: 3px solid transparent
- margin: 0
- border-radius: 0
- background: none
- color: #FFF
-
- .icon
- line-height: inherit
-
- &.nav--active
- border-color: $nav-item-active-color
-
- &:visited, &:active
- background: none
- color: #FFF
-
- &:hover
- border-color: $nav-item-hover-color
- background: rgba(#FFF, 0.10)
- color: #FFF
-
- .nav__item
- &:before
- left: -2px
- top: 0
- height: 100%
- width: 1px
-
- .nav .dropdown-target.menu
- display: block
- background: none
- border: 0
- box-shadow: none
-
- .menu__link
- padding-left: rem(35px)
-
- .menu__seperator
- display: none
-
- .nav__list--secondary
- border-top: 1px solid #666
diff --git a/ui/components/notification/index.js b/ui/components/notification/index.js
deleted file mode 100644
index 385cf7536..000000000
--- a/ui/components/notification/index.js
+++ /dev/null
@@ -1,87 +0,0 @@
-import tpl from 'vj/utils/tpl';
-import zIndexManager from 'vj/utils/zIndexManager';
-
-let lastNotification = null;
-let autoHideTimer = null;
-
-export default class Notification {
- constructor({
- avatar, title, message, type = '', duration = 3000, action,
- }) {
- this.type = type;
- if (avatar) this.type += ' avatar';
- if (title) this.type += ' title';
- this.action = (() => { }) || action;
- this.$dom = $(tpl`
`);
- if (avatar) $(tpl` `).appendTo(this.$dom);
- if (title) $(tpl`${title} `).appendTo(this.$dom);
- $(tpl`${message}
`).appendTo(this.$dom);
- this.$dom.on('clink', this.handleClick.bind(this));
- this.$n = this.$dom
- .css('z-index', zIndexManager.getNext())
- .appendTo('body');
- this.$n.width(); // force reflow
- this.$n.removeClass('hide');
- if (duration) this.autoHideTimer = setTimeout(this.hide.bind(this), duration);
- }
-
- handleClick() {
- this.action();
- }
-
- hide() {
- this.$n.addClass('hide');
- setTimeout(() => this.$n.remove(), 200);
- }
-
- static success(message, duration) {
- return Notification.show({ type: 'success', message, duration });
- }
-
- static info(message, duration) {
- return Notification.show({ type: 'info', message, duration });
- }
-
- static warn(message, duration) {
- return Notification.show({ type: 'warn', message, duration });
- }
-
- static error(message, duration) {
- return Notification.show({ type: 'error', message, duration });
- }
-
- static show({
- avatar, title, message, type = '', duration = 3000, action,
- }) {
- if (lastNotification) Notification.hide();
- if (avatar) type += ' avatar';
- if (title) type += ' title';
- const $dom = $(tpl`
`);
- if (avatar) $(tpl` `).appendTo($dom);
- if (title) $(tpl`${title} `).appendTo($dom);
- $(tpl`${message}
`).appendTo($dom);
- $dom.on('clink', action);
- const $n = $dom
- .css('z-index', zIndexManager.getNext())
- .appendTo('body');
- $n.width(); // force reflow
- $n.removeClass('hide');
- lastNotification = $n;
- autoHideTimer = setTimeout(Notification.hide, duration);
- return $n;
- }
-
- static hide() {
- if (!lastNotification) {
- return;
- }
- if (autoHideTimer) {
- clearTimeout(autoHideTimer);
- autoHideTimer = null;
- }
- const $n = lastNotification;
- $n.addClass('hide');
- setTimeout(() => $n.remove(), 200);
- lastNotification = null;
- }
-}
diff --git a/ui/components/notification/notification.page.styl b/ui/components/notification/notification.page.styl
deleted file mode 100644
index 506a6cd59..000000000
--- a/ui/components/notification/notification.page.styl
+++ /dev/null
@@ -1,49 +0,0 @@
-.notification
- position: fixed
- left: rem(20px)
- bottom: rem(20px)
- padding: rem(10px)
- border-radius: rem(2px)
- background: rgba(#222, 0.9)
- color: #FFF
- font-size: rem($font-size-secondary)
- transition: transform .2s, opacity .2s
- transition-timing-function: ease-out-cubic
- z-index: 1000 // managed
- line-height: rem(20px)
- box-shadow: 0 4px 10px rgba(#000, 0.4)
- min-width: rem(150px)
-
- img
- border-radius: 50%
-
- &.hide
- opacity: 0
- transform: translateY(20px) scale(0.9)
-
- &:before
- display: inline-block
- font-family: $icon-font-name !important
- margin-right: rem(10px)
- font-size: rem($font-size-icon)
- line-height: 1
- vertical-align: top
- margin-top: rem((20px - $font-size-icon) / 2)
-
- for key, value in $notification-color
- &.{key}
- border-left: 5px solid value
- &:before
- color: value
-
- for key, value in $notification-icon
- &.{key}:before
- content: value
-
-+mobile()
- .notification
- padding: rem(20px 15px)
- left: 0
- width: 100%
- min-width: auto
- bottom: 0
diff --git a/ui/components/nprogress/index.js b/ui/components/nprogress/index.js
deleted file mode 100644
index e7edcffea..000000000
--- a/ui/components/nprogress/index.js
+++ /dev/null
@@ -1,3 +0,0 @@
-import NProgress from 'nprogress';
-
-export default NProgress;
diff --git a/ui/components/nprogress/nprogress.page.styl b/ui/components/nprogress/nprogress.page.styl
deleted file mode 100644
index 9315258da..000000000
--- a/ui/components/nprogress/nprogress.page.styl
+++ /dev/null
@@ -1,69 +0,0 @@
-$spinner-size = 18px
-$spinner-margin = ($nav-item-height - $spinner-size) / 2
-
-#nprogress
- pointer-events: none
-
-#nprogress .bar
- background: $nprogress-color
- position: fixed
- z-index: 1031
- top: 0
- left: 0
- width: 100%
- height: 2px
-
- .nav--floating &
- +above(rupture.mobile-cutoff)
- background: $nprogress-color-floating
-
-#nprogress .peg
- display: block
- position: absolute
- right: 0px
- width: 100px
- height: 100%
- box-shadow: 0 0 10px $nprogress-color, 0 0 5px $nprogress-color
- opacity: 1.0
- transform: rotate(3deg) translate(0px, -4px)
-
- .nav--floating &
- +above(rupture.mobile-cutoff)
- box-shadow: 0 0 10px $nprogress-color-floating, 0 0 5px $nprogress-color-floating
-
-#nprogress .spinner
- display: block
- position: fixed
- z-index: 1031
- top: rem($spinner-margin)
- right: rem($spinner-margin)
-
-#nprogress .spinner-icon
- width: rem($spinner-size)
- height: rem($spinner-size)
- box-sizing: border-box
- border: solid 2px transparent
- border-top-color: $nprogress-color
- border-left-color: $nprogress-color
- border-radius: 50%
- animation: nprogress-spinner 400ms linear infinite
-
- .nav--floating &
- +above(rupture.mobile-cutoff)
- border-top-color: $nprogress-color-floating
- border-left-color: $nprogress-color-floating
-
-.nprogress-custom-parent
- overflow: hidden
- position: relative
-
-.nprogress-custom-parent #nprogress .spinner,
-.nprogress-custom-parent #nprogress .bar
- position: absolute
-
-@keyframes nprogress-spinner
- 0%
- transform: rotate(0deg)
- 100%
- transform: rotate(360deg)
-
diff --git a/ui/components/pager/pager.page.styl b/ui/components/pager/pager.page.styl
deleted file mode 100644
index bd492b789..000000000
--- a/ui/components/pager/pager.page.styl
+++ /dev/null
@@ -1,46 +0,0 @@
-.pager
- margin-bottom: rem(10px)
- border-top: 2px solid $pager-border-color
- text-align: center
- font-size: rem($font-size-small)
-
- &:empty
- display: none
-
- li
- margin: 0
- display: inline-block
- margin-top: -2px
-
-.pager__item
- display: inline-block
- padding: rem(10px)
- text-decoration: none
- border: 0
- border-top: 2px solid $pager-border-color
- transition: border-top .2s linear, color .2s linear
- color: #a7a7a7
-
- &.link
- &, .typo &
- color: #a7a7a7
-
- &:hover
- border-color: $primary-color
- text-decoration: none
- &, .typo &
- color: #666
-
- &.current
- color: $secondary-color
- border-color: $secondary-color
-
-+mobile()
- .pager__item
- &.ellipsis,
- &.first,
- &.previous,
- &.next,
- &.last
- display: none
-
diff --git a/ui/components/problem/rp.page.styl b/ui/components/problem/rp.page.styl
deleted file mode 100644
index 4231551fa..000000000
--- a/ui/components/problem/rp.page.styl
+++ /dev/null
@@ -1,4 +0,0 @@
-.problem__rp-tag
- font-size: 0.8em
- padding: rem(0 5px)
- color: #AAA
diff --git a/ui/components/problem/tag.page.styl b/ui/components/problem/tag.page.styl
deleted file mode 100644
index c94129fb8..000000000
--- a/ui/components/problem/tag.page.styl
+++ /dev/null
@@ -1,37 +0,0 @@
-.problem__tags
- margin: 0 !important
- padding: 0 !important
- list-style: none !important
- font-size: 0
-
-.problem__tag
- display: inline-block
- vertical-align: top
- height: rem($table-lh)
- margin: rem(0 2px 2px 0) !important
- padding: 0 !important
-
-.problem__tag-link
- display: inline-block
- padding: rem(0 7px)
- overflow: hidden
- text-overflow: ellipsis
- white-space: nowrap
- max-width: rem(130px)
- line-height: rem($table-lh)
- height: rem($table-lh)
- background: #F0F0F0
- color: $text-1-color !important
- font-size: rem($font-size-small)
-
- &:hover
- background: $primary-color
- color: #FFF !important
- text-decoration: none
-
-.col--problem-name
- .problem__tags
- float: right
-
- .problem__tag
- margin: rem(0 2px 0 0) !important
diff --git a/ui/components/profile/backgrounds/1.jpg b/ui/components/profile/backgrounds/1.jpg
deleted file mode 100644
index c5f0c5746..000000000
Binary files a/ui/components/profile/backgrounds/1.jpg and /dev/null differ
diff --git a/ui/components/profile/backgrounds/10.jpg b/ui/components/profile/backgrounds/10.jpg
deleted file mode 100644
index dce495c16..000000000
Binary files a/ui/components/profile/backgrounds/10.jpg and /dev/null differ
diff --git a/ui/components/profile/backgrounds/11.jpg b/ui/components/profile/backgrounds/11.jpg
deleted file mode 100644
index e6fac2695..000000000
Binary files a/ui/components/profile/backgrounds/11.jpg and /dev/null differ
diff --git a/ui/components/profile/backgrounds/12.jpg b/ui/components/profile/backgrounds/12.jpg
deleted file mode 100644
index 6dc0edf24..000000000
Binary files a/ui/components/profile/backgrounds/12.jpg and /dev/null differ
diff --git a/ui/components/profile/backgrounds/13.jpg b/ui/components/profile/backgrounds/13.jpg
deleted file mode 100644
index f689dedd7..000000000
Binary files a/ui/components/profile/backgrounds/13.jpg and /dev/null differ
diff --git a/ui/components/profile/backgrounds/14.jpg b/ui/components/profile/backgrounds/14.jpg
deleted file mode 100644
index 47eb93ce6..000000000
Binary files a/ui/components/profile/backgrounds/14.jpg and /dev/null differ
diff --git a/ui/components/profile/backgrounds/15.jpg b/ui/components/profile/backgrounds/15.jpg
deleted file mode 100644
index 359a40175..000000000
Binary files a/ui/components/profile/backgrounds/15.jpg and /dev/null differ
diff --git a/ui/components/profile/backgrounds/16.jpg b/ui/components/profile/backgrounds/16.jpg
deleted file mode 100644
index 518b02e12..000000000
Binary files a/ui/components/profile/backgrounds/16.jpg and /dev/null differ
diff --git a/ui/components/profile/backgrounds/17.jpg b/ui/components/profile/backgrounds/17.jpg
deleted file mode 100644
index 464f6ece6..000000000
Binary files a/ui/components/profile/backgrounds/17.jpg and /dev/null differ
diff --git a/ui/components/profile/backgrounds/18.jpg b/ui/components/profile/backgrounds/18.jpg
deleted file mode 100644
index d268a910a..000000000
Binary files a/ui/components/profile/backgrounds/18.jpg and /dev/null differ
diff --git a/ui/components/profile/backgrounds/19.jpg b/ui/components/profile/backgrounds/19.jpg
deleted file mode 100644
index 6d02476e6..000000000
Binary files a/ui/components/profile/backgrounds/19.jpg and /dev/null differ
diff --git a/ui/components/profile/backgrounds/2.jpg b/ui/components/profile/backgrounds/2.jpg
deleted file mode 100644
index efe951041..000000000
Binary files a/ui/components/profile/backgrounds/2.jpg and /dev/null differ
diff --git a/ui/components/profile/backgrounds/20.jpg b/ui/components/profile/backgrounds/20.jpg
deleted file mode 100644
index b6b05edf7..000000000
Binary files a/ui/components/profile/backgrounds/20.jpg and /dev/null differ
diff --git a/ui/components/profile/backgrounds/21.jpg b/ui/components/profile/backgrounds/21.jpg
deleted file mode 100644
index de5d846ad..000000000
Binary files a/ui/components/profile/backgrounds/21.jpg and /dev/null differ
diff --git a/ui/components/profile/backgrounds/3.jpg b/ui/components/profile/backgrounds/3.jpg
deleted file mode 100644
index eabdc8e06..000000000
Binary files a/ui/components/profile/backgrounds/3.jpg and /dev/null differ
diff --git a/ui/components/profile/backgrounds/4.jpg b/ui/components/profile/backgrounds/4.jpg
deleted file mode 100644
index a0e43ff3e..000000000
Binary files a/ui/components/profile/backgrounds/4.jpg and /dev/null differ
diff --git a/ui/components/profile/backgrounds/5.jpg b/ui/components/profile/backgrounds/5.jpg
deleted file mode 100644
index 8ec5c753d..000000000
Binary files a/ui/components/profile/backgrounds/5.jpg and /dev/null differ
diff --git a/ui/components/profile/backgrounds/6.jpg b/ui/components/profile/backgrounds/6.jpg
deleted file mode 100644
index 5bcc73ce0..000000000
Binary files a/ui/components/profile/backgrounds/6.jpg and /dev/null differ
diff --git a/ui/components/profile/backgrounds/7.jpg b/ui/components/profile/backgrounds/7.jpg
deleted file mode 100644
index 8c04db5fa..000000000
Binary files a/ui/components/profile/backgrounds/7.jpg and /dev/null differ
diff --git a/ui/components/profile/backgrounds/8.jpg b/ui/components/profile/backgrounds/8.jpg
deleted file mode 100644
index 8c98a27a5..000000000
Binary files a/ui/components/profile/backgrounds/8.jpg and /dev/null differ
diff --git a/ui/components/profile/backgrounds/9.jpg b/ui/components/profile/backgrounds/9.jpg
deleted file mode 100644
index bee12a664..000000000
Binary files a/ui/components/profile/backgrounds/9.jpg and /dev/null differ
diff --git a/ui/components/profile/backgrounds/gen_thumbnails.sh b/ui/components/profile/backgrounds/gen_thumbnails.sh
deleted file mode 100755
index af394c19f..000000000
--- a/ui/components/profile/backgrounds/gen_thumbnails.sh
+++ /dev/null
@@ -1,7 +0,0 @@
-#!/bin/bash
-
-for f in *.jpg
-do
- echo "$f..."
- convert "$f" -strip -interlace Plane -quality 92 -resize 200x124^ -gravity center -extent 200x124 "thumbnail/$f"
-done
diff --git a/ui/components/profile/backgrounds/thumbnail/1.jpg b/ui/components/profile/backgrounds/thumbnail/1.jpg
deleted file mode 100644
index 6e1cc00d9..000000000
Binary files a/ui/components/profile/backgrounds/thumbnail/1.jpg and /dev/null differ
diff --git a/ui/components/profile/backgrounds/thumbnail/10.jpg b/ui/components/profile/backgrounds/thumbnail/10.jpg
deleted file mode 100644
index bf5da4c70..000000000
Binary files a/ui/components/profile/backgrounds/thumbnail/10.jpg and /dev/null differ
diff --git a/ui/components/profile/backgrounds/thumbnail/11.jpg b/ui/components/profile/backgrounds/thumbnail/11.jpg
deleted file mode 100644
index 14660d38a..000000000
Binary files a/ui/components/profile/backgrounds/thumbnail/11.jpg and /dev/null differ
diff --git a/ui/components/profile/backgrounds/thumbnail/12.jpg b/ui/components/profile/backgrounds/thumbnail/12.jpg
deleted file mode 100644
index 69b534455..000000000
Binary files a/ui/components/profile/backgrounds/thumbnail/12.jpg and /dev/null differ
diff --git a/ui/components/profile/backgrounds/thumbnail/13.jpg b/ui/components/profile/backgrounds/thumbnail/13.jpg
deleted file mode 100644
index 997738f4b..000000000
Binary files a/ui/components/profile/backgrounds/thumbnail/13.jpg and /dev/null differ
diff --git a/ui/components/profile/backgrounds/thumbnail/14.jpg b/ui/components/profile/backgrounds/thumbnail/14.jpg
deleted file mode 100644
index d7e9bbd9c..000000000
Binary files a/ui/components/profile/backgrounds/thumbnail/14.jpg and /dev/null differ
diff --git a/ui/components/profile/backgrounds/thumbnail/15.jpg b/ui/components/profile/backgrounds/thumbnail/15.jpg
deleted file mode 100644
index bb90228da..000000000
Binary files a/ui/components/profile/backgrounds/thumbnail/15.jpg and /dev/null differ
diff --git a/ui/components/profile/backgrounds/thumbnail/16.jpg b/ui/components/profile/backgrounds/thumbnail/16.jpg
deleted file mode 100644
index 7f3b3be66..000000000
Binary files a/ui/components/profile/backgrounds/thumbnail/16.jpg and /dev/null differ
diff --git a/ui/components/profile/backgrounds/thumbnail/17.jpg b/ui/components/profile/backgrounds/thumbnail/17.jpg
deleted file mode 100644
index ac16bf1b1..000000000
Binary files a/ui/components/profile/backgrounds/thumbnail/17.jpg and /dev/null differ
diff --git a/ui/components/profile/backgrounds/thumbnail/18.jpg b/ui/components/profile/backgrounds/thumbnail/18.jpg
deleted file mode 100644
index 9a4882d0a..000000000
Binary files a/ui/components/profile/backgrounds/thumbnail/18.jpg and /dev/null differ
diff --git a/ui/components/profile/backgrounds/thumbnail/19.jpg b/ui/components/profile/backgrounds/thumbnail/19.jpg
deleted file mode 100644
index 3d4810cb8..000000000
Binary files a/ui/components/profile/backgrounds/thumbnail/19.jpg and /dev/null differ
diff --git a/ui/components/profile/backgrounds/thumbnail/2.jpg b/ui/components/profile/backgrounds/thumbnail/2.jpg
deleted file mode 100644
index 5cdb3ab6f..000000000
Binary files a/ui/components/profile/backgrounds/thumbnail/2.jpg and /dev/null differ
diff --git a/ui/components/profile/backgrounds/thumbnail/20.jpg b/ui/components/profile/backgrounds/thumbnail/20.jpg
deleted file mode 100644
index 9f2ae6933..000000000
Binary files a/ui/components/profile/backgrounds/thumbnail/20.jpg and /dev/null differ
diff --git a/ui/components/profile/backgrounds/thumbnail/21.jpg b/ui/components/profile/backgrounds/thumbnail/21.jpg
deleted file mode 100644
index 75f856a5d..000000000
Binary files a/ui/components/profile/backgrounds/thumbnail/21.jpg and /dev/null differ
diff --git a/ui/components/profile/backgrounds/thumbnail/3.jpg b/ui/components/profile/backgrounds/thumbnail/3.jpg
deleted file mode 100644
index ec6a34e12..000000000
Binary files a/ui/components/profile/backgrounds/thumbnail/3.jpg and /dev/null differ
diff --git a/ui/components/profile/backgrounds/thumbnail/4.jpg b/ui/components/profile/backgrounds/thumbnail/4.jpg
deleted file mode 100644
index 45ee19c84..000000000
Binary files a/ui/components/profile/backgrounds/thumbnail/4.jpg and /dev/null differ
diff --git a/ui/components/profile/backgrounds/thumbnail/5.jpg b/ui/components/profile/backgrounds/thumbnail/5.jpg
deleted file mode 100644
index 9ab2ea8a2..000000000
Binary files a/ui/components/profile/backgrounds/thumbnail/5.jpg and /dev/null differ
diff --git a/ui/components/profile/backgrounds/thumbnail/6.jpg b/ui/components/profile/backgrounds/thumbnail/6.jpg
deleted file mode 100644
index 806b29c26..000000000
Binary files a/ui/components/profile/backgrounds/thumbnail/6.jpg and /dev/null differ
diff --git a/ui/components/profile/backgrounds/thumbnail/7.jpg b/ui/components/profile/backgrounds/thumbnail/7.jpg
deleted file mode 100644
index d945a8e2a..000000000
Binary files a/ui/components/profile/backgrounds/thumbnail/7.jpg and /dev/null differ
diff --git a/ui/components/profile/backgrounds/thumbnail/8.jpg b/ui/components/profile/backgrounds/thumbnail/8.jpg
deleted file mode 100644
index 050d22f83..000000000
Binary files a/ui/components/profile/backgrounds/thumbnail/8.jpg and /dev/null differ
diff --git a/ui/components/profile/backgrounds/thumbnail/9.jpg b/ui/components/profile/backgrounds/thumbnail/9.jpg
deleted file mode 100644
index da5b148f8..000000000
Binary files a/ui/components/profile/backgrounds/thumbnail/9.jpg and /dev/null differ
diff --git a/ui/components/profile/profile.page.styl b/ui/components/profile/profile.page.styl
deleted file mode 100644
index fb3f85de2..000000000
--- a/ui/components/profile/profile.page.styl
+++ /dev/null
@@ -1,23 +0,0 @@
-.user-profile-avatar
- border-radius: 50%
-
-.user-profile-badge
- display: inline-block
- font-size: rem(12px)
- padding: rem(3px 4px)
- line-height: 1
-
- &:hover
- text-decoration: none
-
-for n in (1..21)
- .user-profile-bg--{n}
- background-image: url('backgrounds/' + n + '.jpg')
-
- .user-profile-bg--thumbnail-{n}
- background-image: url('backgrounds/thumbnail/' + n + '.jpg')
-
-for key, _ in $badge-bg-color
- .badge--{key}
- background-color: $badge-bg-color[key] !important
- color: $badge-text-color[key] !important
diff --git a/ui/components/react-splitpane/SplitPaneFillOverlay.page.styl b/ui/components/react-splitpane/SplitPaneFillOverlay.page.styl
deleted file mode 100644
index 445e2a10a..000000000
--- a/ui/components/react-splitpane/SplitPaneFillOverlay.page.styl
+++ /dev/null
@@ -1,9 +0,0 @@
-.splitpane-fill
- display: flex
- position: absolute
- overflow: hidden
- left: 0
- width: 100%
- top: 0
- height: 100%
- user-select: none
diff --git a/ui/components/react-splitpane/SplitPaneFillOverlayComponent.js b/ui/components/react-splitpane/SplitPaneFillOverlayComponent.js
deleted file mode 100644
index 6acc38436..000000000
--- a/ui/components/react-splitpane/SplitPaneFillOverlayComponent.js
+++ /dev/null
@@ -1,19 +0,0 @@
-import PropTypes from 'prop-types';
-import classNames from 'classnames';
-
-export default function SplitPaneFillOverlayComponent(props) {
- const {
- className,
- children,
- ...rest
- } = props;
- const cn = classNames(className, 'splitpane-fill');
- return (
- {children}
- );
-}
-
-SplitPaneFillOverlayComponent.propTypes = {
- className: PropTypes.string,
- children: PropTypes.node,
-};
diff --git a/ui/components/react-splitpane/splitpane.page.styl b/ui/components/react-splitpane/splitpane.page.styl
deleted file mode 100644
index d66540109..000000000
--- a/ui/components/react-splitpane/splitpane.page.styl
+++ /dev/null
@@ -1,27 +0,0 @@
-$resizer-extend = 4px
-$resizer-extend-color = rgba($primary-color, 0.3)
-
-.Resizer
- background: #000
- opacity: .2
- z-index: 1
- box-sizing: border-box
- background-clip: padding-box
-
-.Resizer.horizontal
- height: ($resizer-extend * 2 + 1px)
- margin: -($resizer-extend) 0
- border-top: $resizer-extend solid transparent
- border-bottom: $resizer-extend solid transparent
- cursor: row-resize
- width: 100%
-
-.Resizer.vertical
- width: ($resizer-extend * 2 + 1px)
- margin: 0 -($resizer-extend)
- border-left: $resizer-extend solid transparent
- border-right: $resizer-extend solid transparent
- cursor: col-resize
-
-.Resizer:hover
- border-color: $resizer-extend-color
diff --git a/ui/components/react-tabs/rc-tabs.page.js b/ui/components/react-tabs/rc-tabs.page.js
deleted file mode 100644
index 4e4cc0fbe..000000000
--- a/ui/components/react-tabs/rc-tabs.page.js
+++ /dev/null
@@ -1 +0,0 @@
-import 'rc-tabs/assets/index.css';
diff --git a/ui/components/react/DomComponent.js b/ui/components/react/DomComponent.js
deleted file mode 100644
index 07bd08d69..000000000
--- a/ui/components/react/DomComponent.js
+++ /dev/null
@@ -1,26 +0,0 @@
-import React from 'react';
-import PropTypes from 'prop-types';
-
-export default class DomComponent extends React.PureComponent {
- componentDidMount() {
- this.refs.dom.appendChild(this.props.childDom);
- }
-
- componentWillUnmount() {
- $(this.refs.dom).empty();
- }
-
- render() {
- const {
- childDom,
- ...rest
- } = this.props;
- return (
-
- );
- }
-}
-
-DomComponent.propTypes = {
- childDom: PropTypes.instanceOf(HTMLElement).isRequired,
-};
diff --git a/ui/components/react/IconComponent.js b/ui/components/react/IconComponent.js
deleted file mode 100644
index 46974a9ca..000000000
--- a/ui/components/react/IconComponent.js
+++ /dev/null
@@ -1,19 +0,0 @@
-import PropTypes from 'prop-types';
-import classNames from 'classnames';
-
-export default function IconComponent(props) {
- const {
- name,
- className,
- ...rest
- } = props;
- const cn = classNames(className, `icon icon-${name}`);
- return (
-
- );
-}
-
-IconComponent.propTypes = {
- name: PropTypes.string.isRequired,
- className: PropTypes.string,
-};
diff --git a/ui/components/record/record.page.styl b/ui/components/record/record.page.styl
deleted file mode 100644
index fd08b1640..000000000
--- a/ui/components/record/record.page.styl
+++ /dev/null
@@ -1,26 +0,0 @@
-.record-status--text
- for key, value in $record-status-color
- &.{key}
- color: value !important
-
-.record-status--icon
- display: inline-block
- width: 1.15em
- for key, value in $record-status-icon
- &.{key}:before
- content: value
- color: $record-status-color[key]
-
-.record-status--border
- border-left: rem(3px) solid transparent
- for key, value in $record-status-color
- &.{key}
- border-left: rem(3px) solid lighten(value, 10%)
-
-.record-status--background
- color: #FFF
-
- for key, value in $record-status-color
- &.{key}
- background: value
-
diff --git a/ui/components/rotator/index.js b/ui/components/rotator/index.js
deleted file mode 100644
index 0308d16d3..000000000
--- a/ui/components/rotator/index.js
+++ /dev/null
@@ -1,77 +0,0 @@
-import _ from 'lodash';
-import DOMAttachedObject from 'vj/components/DOMAttachedObject';
-import delay from 'vj/utils/delay';
-
-const ANIMATION_DURATION = 4000;
-
-const POS_ABOVE = -1;
-const POS_ORIGINAL = 0;
-const POS_BELOW = 1;
-
-const POS_CLASSNAME = {
- [POS_ABOVE]: 'pos--above',
- [POS_ORIGINAL]: '',
- [POS_BELOW]: 'pos--below',
-};
-
-export default class Rotator extends DOMAttachedObject {
- static DOMAttachKey = 'vjRotatorInstance';
-
- getItemClass(pos) {
- return `rotator__item ${POS_CLASSNAME[pos]}`;
- }
-
- constructor($dom) {
- super($dom);
- $dom.addClass('rotator');
- this.value = $dom.text();
- this.$item = this
- .createItem(this.value, POS_ORIGINAL)
- .appendTo($dom.empty());
- }
-
- createItem(value, initialPosition) {
- const $el = $('')
- .text(value)
- .attr('class', this.getItemClass(initialPosition));
- return $el;
- }
-
- async animateOutItem(toPosition) {
- const { $item } = this;
- $item.attr('class', this.getItemClass(toPosition));
- await delay(ANIMATION_DURATION);
- $item.remove();
- }
-
- async animateInItem() {
- const { $item } = this;
- $item.height(); // force reflow
- $item.attr('class', this.getItemClass(POS_ORIGINAL));
- await delay(ANIMATION_DURATION);
- }
-
- setValue(value) {
- if (value === this.value) {
- return;
- }
- let fromPosition;
- if (parseFloat(value) > parseFloat(this.value)) {
- fromPosition = POS_BELOW;
- } else {
- fromPosition = POS_ABOVE;
- }
- this.animateOutItem(-fromPosition);
- this.value = value;
- this.$item = this
- .createItem(value, fromPosition)
- .appendTo(this.$dom);
- this.animateInItem();
- }
-
- getValue() {
- return this.value;
- }
-}
-
-_.assign(Rotator, DOMAttachedObject);
diff --git a/ui/components/rotator/rotator.page.styl b/ui/components/rotator/rotator.page.styl
deleted file mode 100644
index edb373cbb..000000000
--- a/ui/components/rotator/rotator.page.styl
+++ /dev/null
@@ -1,20 +0,0 @@
-.rotator
- position: relative
- height: 1em
-
-.rotator__item
- position: absolute
- left: 0
- top: 0
- width: 100%
- height: 100%
- transition: transform .2s, opacity .2s
- transition-timing-function: ease-out-cubic
-
- &.pos--above
- transform: translateY(-100%)
- opacity: 0
-
- &.pos--below
- transform: translateY(100%)
- opacity: 0
diff --git a/ui/components/scratchpad/DataInput.page.styl b/ui/components/scratchpad/DataInput.page.styl
deleted file mode 100644
index 113cead5b..000000000
--- a/ui/components/scratchpad/DataInput.page.styl
+++ /dev/null
@@ -1,17 +0,0 @@
-.scratchpad__data-input
- border: 0
- border-left: 3px solid #E0E0E0
- background: #F8F8F8
- padding: rem(8px 4px)
- font-family: $code-font-family
- font-size: rem($font-size-secondary)
- outline: 0
- resize: none
- color: #666
- height: 100%
- width: 100%
- transition: background-color .2s linear, border-color .2s linear
-
- &:focus
- background: #FFF
- border-color: lighten($primary-color, 70%)
diff --git a/ui/components/scratchpad/DataInputComponent.js b/ui/components/scratchpad/DataInputComponent.js
deleted file mode 100644
index d2711d445..000000000
--- a/ui/components/scratchpad/DataInputComponent.js
+++ /dev/null
@@ -1,34 +0,0 @@
-import PropTypes from 'prop-types';
-import classNames from 'classnames';
-
-export default function DataInputComponent(props) {
- const {
- title,
- value,
- onChange,
- className,
- ...rest
- } = props;
- const cn = classNames(className, 'flex-col flex-fill');
- return (
-
- {
- ev.stopPropagation();
- onChange(ev.target.value);
- }}
- placeholder={title}
- />
-
- );
-}
-
-DataInputComponent.propTypes = {
- title: PropTypes.node,
- value: PropTypes.string,
- onChange: PropTypes.func,
- className: PropTypes.string,
-};
diff --git a/ui/components/scratchpad/Editor.page.styl b/ui/components/scratchpad/Editor.page.styl
deleted file mode 100644
index 4728d4df4..000000000
--- a/ui/components/scratchpad/Editor.page.styl
+++ /dev/null
@@ -1,14 +0,0 @@
-.ScratchpadMonacoEditor
- flex: 1
- position: relative
- overflow: hidden
-
-.cm-s-vjcm
- position: absolute
- left: 0
- top: 0
- width: 100%
- height: 100%
- font-family: $code-font-family
- font-size: rem($font-size-secondary)
- line-height: 1.2
diff --git a/ui/components/scratchpad/Panel.page.styl b/ui/components/scratchpad/Panel.page.styl
deleted file mode 100644
index c570298bc..000000000
--- a/ui/components/scratchpad/Panel.page.styl
+++ /dev/null
@@ -1,8 +0,0 @@
-@import './var.inc.styl'
-
-.scratchpad__panel-title
- background: $primary-color
- line-height: rem($panel-header-height)
- padding: rem(0 5px)
- font-size: rem($font-size-small)
- color: #FFF
diff --git a/ui/components/scratchpad/PanelButton.page.styl b/ui/components/scratchpad/PanelButton.page.styl
deleted file mode 100644
index 95dd76df2..000000000
--- a/ui/components/scratchpad/PanelButton.page.styl
+++ /dev/null
@@ -1,15 +0,0 @@
-@import './var.inc.styl'
-
-.scratchpad__panel-button
- background: none
- border: 0
- line-height: rem($panel-header-height)
- margin: 0
- color: #FFF
- padding: rem(0 5px)
- cursor: pointer
- font-size: rem($font-size-small)
- outline: 0
-
- &:hover
- color: $tab-color
diff --git a/ui/components/scratchpad/PanelButtonComponent.js b/ui/components/scratchpad/PanelButtonComponent.js
deleted file mode 100644
index d9a0149a4..000000000
--- a/ui/components/scratchpad/PanelButtonComponent.js
+++ /dev/null
@@ -1,19 +0,0 @@
-import PropTypes from 'prop-types';
-import classNames from 'classnames';
-
-export default function PanelButtonComponent(props) {
- const {
- className,
- children,
- ...rest
- } = props;
- const cn = classNames(className, 'scratchpad__panel-button');
- return (
-
{children}
- );
-}
-
-PanelButtonComponent.propTypes = {
- className: PropTypes.string,
- children: PropTypes.node,
-};
diff --git a/ui/components/scratchpad/PanelComponent.js b/ui/components/scratchpad/PanelComponent.js
deleted file mode 100644
index 8a2aaa8dc..000000000
--- a/ui/components/scratchpad/PanelComponent.js
+++ /dev/null
@@ -1,26 +0,0 @@
-import React from 'react';
-import PropTypes from 'prop-types';
-import classNames from 'classnames';
-import SplitPaneFillOverlay from 'vj/components/react-splitpane/SplitPaneFillOverlayComponent';
-
-export default function PanelComponent(props) {
- const {
- title,
- className,
- children,
- ...rest
- } = props;
- const cn = classNames(className, 'flex-col');
- return (
-
- {title}
- {children}
-
- );
-}
-
-PanelComponent.propTypes = {
- title: PropTypes.node,
- className: PropTypes.string,
- children: PropTypes.node,
-};
diff --git a/ui/components/scratchpad/ScratchpadEditorContainer.js b/ui/components/scratchpad/ScratchpadEditorContainer.js
deleted file mode 100644
index d01752834..000000000
--- a/ui/components/scratchpad/ScratchpadEditorContainer.js
+++ /dev/null
@@ -1,41 +0,0 @@
-import React from 'react';
-import { connect } from 'react-redux';
-import MonacoEditor from 'react-monaco-editor';
-
-import * as languageEnum from 'vj/constant/language';
-
-const getOptions = (lang) => ({
- lineNumbers: true,
- mode: languageEnum.LANG_MONACO_MODES[lang],
-});
-
-const mapStateToProps = (state) => ({
- code: state.editor.code,
- lang: state.editor.lang,
-});
-
-const mapDispatchToProps = (dispatch) => ({
- handleUpdateCode: (code) => {
- dispatch({
- type: 'SCRATCHPAD_EDITOR_UPDATE_CODE',
- payload: code,
- });
- },
-});
-
-@connect(mapStateToProps, mapDispatchToProps)
-export default class ScratchpadEditorContainer extends React.PureComponent {
- render() {
- return (
-
this.props.handleUpdateCode(code)}
- />
- );
- }
-}
diff --git a/ui/components/scratchpad/ScratchpadPretestContainer.js b/ui/components/scratchpad/ScratchpadPretestContainer.js
deleted file mode 100644
index 40bfe2455..000000000
--- a/ui/components/scratchpad/ScratchpadPretestContainer.js
+++ /dev/null
@@ -1,55 +0,0 @@
-import React from 'react';
-import { connect } from 'react-redux';
-
-import i18n from 'vj/utils/i18n';
-import Icon from 'vj/components/react/IconComponent';
-import Panel from './PanelComponent';
-import DataInput from './DataInputComponent';
-
-const mapStateToProps = (state) => ({
- input: state.pretest.input,
- output: state.pretest.output,
- rid: state.pretest.rid,
-});
-
-const mapDispatchToProps = (dispatch) => ({
- handleDataChange(type, value) {
- dispatch({
- type: 'SCRATCHPAD_PRETEST_DATA_CHANGE',
- payload: {
- type,
- value,
- },
- });
- },
-});
-
-@connect(mapStateToProps, mapDispatchToProps)
-export default class ScratchpadPretestContainer extends React.PureComponent {
- render() {
- return (
-
-
- {' '}
- {i18n('Pretest')}
-
- )}
- >
-
- this.props.handleDataChange('input', v)}
- />
- this.props.handleDataChange('output', v)}
- />
-
-
- );
- }
-}
diff --git a/ui/components/scratchpad/ScratchpadRecordsContainer.js b/ui/components/scratchpad/ScratchpadRecordsContainer.js
deleted file mode 100644
index 9a51cd60b..000000000
--- a/ui/components/scratchpad/ScratchpadRecordsContainer.js
+++ /dev/null
@@ -1,46 +0,0 @@
-import React from 'react';
-import { connect } from 'react-redux';
-import classNames from 'classnames';
-import i18n from 'vj/utils/i18n';
-import Icon from 'vj/components/react/IconComponent';
-import Panel from './PanelComponent';
-import ScratchpadRecordsRow from './ScratchpadRecordsRowContainer';
-
-const mapStateToProps = (state) => ({
- rows: state.records.rows,
- isLoading: state.ui.records.isLoading,
-});
-
-@connect(mapStateToProps)
-export default class ScratchpadRecordsContainer extends React.PureComponent {
- render() {
- const cn = classNames('data-table is--full-row scratchpad__records__table', {
- loading: this.props.isLoading,
- });
- return (
-
-
- {' '}
- {i18n('Records')}
-
- )}
- >
-
-
-
-
-
-
-
-
- {this.props.rows.map((rowId) => (
-
- ))}
-
-
-
- );
- }
-}
diff --git a/ui/components/scratchpad/ScratchpadRecordsRowContainer.js b/ui/components/scratchpad/ScratchpadRecordsRowContainer.js
deleted file mode 100644
index 929b3fe0a..000000000
--- a/ui/components/scratchpad/ScratchpadRecordsRowContainer.js
+++ /dev/null
@@ -1,91 +0,0 @@
-import React from 'react';
-import classNames from 'classnames';
-import { connect } from 'react-redux';
-import TimeAgo from 'timeago-react';
-import moment from 'moment';
-import _ from 'lodash';
-
-import substitute from 'vj/utils/substitute';
-import emulateAnchorClick from 'vj/utils/emulateAnchorClick';
-import { parse as parseMongoId } from 'vj/utils/mongoId';
-import i18n from 'vj/utils/i18n';
-import * as recordEnum from 'vj/constant/record';
-
-const shouldShowDetail = (data) => recordEnum.STATUS_SCRATCHPAD_SHOW_DETAIL_FLAGS[data.status];
-
-const isPretest = (data) => data.pretest === true;
-
-const getRecordDetail = (data) => {
- if (!shouldShowDetail(data)) {
- return (
-
- {recordEnum.STATUS_TEXTS[data.status]}
-
- );
- }
- const stat = _.pick(
- _.groupBy(data.cases || [], 'status'),
- _.keys(recordEnum.STATUS_SCRATCHPAD_SHORT_TEXTS),
- );
- return _.map(recordEnum.STATUS_SCRATCHPAD_SHORT_TEXTS, (text, status) => {
- const count = (stat[status] && stat[status].length) || 0;
- const cn = classNames('icol icol--stat', {
- 'record-status--text': count > 0,
- [recordEnum.STATUS_CODES[data.status]]: count > 0,
- });
- return (
-
- {text}: {count}
-
- );
- });
-};
-
-const mapStateToProps = (state) => ({
- items: state.records.items,
-});
-
-const mergeProps = (stateProps, dispatchProps, ownProps) => ({
- ...dispatchProps,
- data: stateProps.items[ownProps.id],
-});
-
-@connect(mapStateToProps, null, mergeProps)
-export default class ScratchpadRecordsRowContainer extends React.PureComponent {
- handleRowClick(ev, id) {
- const url = substitute(
- decodeURIComponent(Context.getRecordDetailUrl),
- { rid: id }
- );
- emulateAnchorClick(ev, url, true);
- }
-
- render() {
- const { data } = this.props;
- const submitAt = parseMongoId(data._id).timestamp * 1000;
- return (
- this.handleRowClick(ev, data._id)}>
-
-
-
- {isPretest(data)
- ? {i18n('Pretest')}
- : ''}
-
- {getRecordDetail(data)}
-
-
- {shouldShowDetail(data) ? `${Math.ceil(data.memory / 1000)} MB` : '-'}
-
-
- {shouldShowDetail(data) ? `${(data.time / 1000).toFixed(1)}s` : '-'}
-
-
-
-
-
-
-
- );
- }
-}
diff --git a/ui/components/scratchpad/ScratchpadToolbarContainer.js b/ui/components/scratchpad/ScratchpadToolbarContainer.js
deleted file mode 100644
index 725fb0d73..000000000
--- a/ui/components/scratchpad/ScratchpadToolbarContainer.js
+++ /dev/null
@@ -1,160 +0,0 @@
-/* eslint-disable react/static-property-placement */
-import _ from 'lodash';
-import React from 'react';
-import PropTypes from 'prop-types';
-import { connect } from 'react-redux';
-
-import i18n from 'vj/utils/i18n';
-import request from 'vj/utils/request';
-import * as languageEnum from 'vj/constant/language';
-import Icon from 'vj/components/react/IconComponent';
-import Toolbar, {
- ToolbarItemComponent as ToolbarItem,
- ToolbarButtonComponent as ToolbarButton,
- ToolbarSplitComponent as ToolbarSplit,
-} from './ToolbarComponent';
-
-const mapStateToProps = (state) => ({
- pretestVisible: state.ui.pretest.visible,
- recordsVisible: state.ui.records.visible,
- isPosting: state.ui.isPosting,
- isRunning: state.pretest.isRunning,
- editorLang: state.editor.lang,
-});
-
-const mapDispatchToProps = (dispatch) => ({
- togglePanel(uiElement) {
- dispatch({
- type: 'SCRATCHPAD_UI_TOGGLE_VISIBILITY',
- payload: { uiElement },
- });
- },
- setEditorLanguage(lang) {
- dispatch({
- type: 'SCRATCHPAD_EDITOR_SET_LANG',
- payload: lang,
- });
- },
- postPretest(context) {
- const state = context.store.getState();
- const { input } = state.pretest;
- const req = request.post(Context.postPretestUrl, {
- lang: state.editor.lang,
- code: state.editor.code,
- input,
- });
- dispatch({
- type: 'SCRATCHPAD_POST_PRETEST',
- payload: req,
- });
- },
- postSubmit(context) {
- const state = context.store.getState();
- const req = request.post(Context.postSubmitUrl, {
- lang: state.editor.lang,
- code: state.editor.code,
- });
- dispatch({
- type: 'SCRATCHPAD_POST_SUBMIT',
- payload: req,
- });
- },
- loadSubmissions() {
- dispatch({
- type: 'SCRATCHPAD_RECORDS_LOAD_SUBMISSIONS',
- payload: request.get(Context.getSubmissionsUrl),
- });
- },
- handleClickRefresh() {
- this.loadSubmissions();
- },
-});
-
-@connect(mapStateToProps, mapDispatchToProps)
-export default class ScratchpadToolbarContainer extends React.PureComponent {
- static contextTypes = {
- store: PropTypes.object,
- };
-
- componentDidMount() {
- this.props.loadSubmissions();
- }
-
- render() {
- return (
-
- this.props.postPretest(this.context)}
- data-global-hotkey="f9"
- data-tooltip={`${i18n('Pretest Your Code')} (F9)`}
- >
-
- {' '}
- {i18n('Run Pretest')}
- {' '}
- (F9)
-
- this.props.postSubmit(this.context)}
- data-global-hotkey="f10"
- data-tooltip={`${i18n('Submit Your Code')} (F10)`}
- >
-
- {' '}
- {i18n('Submit Solution')}
- {' '}
- (F10)
-
- this.props.handleClickRefresh()}
- >
-
- {' '}
- {i18n('Refresh')}
- {' '}
- (Alt+F)
-
-
- this.props.setEditorLanguage(ev.target.value)}
- >
- {_.map(languageEnum.LANG_TEXTS, (val, key) => (
- {val}
- ))}
-
-
-
- this.props.togglePanel('pretest')}
- data-global-hotkey="alt+p"
- data-tooltip={`${i18n('Toggle Pretest Panel')} (Alt+P)`}
- >
-
- {' '}
- {i18n('Pretest')}
-
- this.props.togglePanel('records')}
- data-global-hotkey="alt+r"
- data-tooltip={`${i18n('Toggle Records Panel')} (Alt+R)`}
- >
-
- {' '}
- {i18n('Records')}
-
-
- );
- }
-}
diff --git a/ui/components/scratchpad/Toolbar.page.styl b/ui/components/scratchpad/Toolbar.page.styl
deleted file mode 100644
index a7b09b560..000000000
--- a/ui/components/scratchpad/Toolbar.page.styl
+++ /dev/null
@@ -1,53 +0,0 @@
-.scratchpad__toolbar
- background: $toolbar-bg
- padding: rem(8px)
- font-size: rem($font-size-small)
- font-weight: normal
-
-.scratchpad__toolbar__item
- margin-right: rem(5px)
-
- .select
- margin: 0
- height: auto
- line-height: 1
-
-.scratchpad__toolbar__button
- padding: rem(5px)
- font-size: rem($font-size-small)
- font-weight: normal
- background: none
- border: 1px solid transparent
- color: $toolbar-fore
- outline: 0
- transition: .2s linear opacity
-
- // Hack for Firefox bug #984869
- &>div
- display: flex
- flex-direction: row
- align-items: center
-
- &.enabled
- cursor: pointer
-
- .icon
- font-size: rem($font-size-icon)
- margin-right: 2px
-
- &.enabled:hover
- color: $toolbar-fore-hover
- background: $toolbar-bg-hover
-
- &.activated
- color: $toolbar-fore-selected !important
- background: $toolbar-bg-selected !important
-
- &.disabled
- pointer-events: none
- opacity: $toolbar-disabled-opacity
-
-.scratchpad__toolbar__split
- width: 1px
- height: 1rem
- background: #DDD
diff --git a/ui/components/scratchpad/ToolbarComponent.js b/ui/components/scratchpad/ToolbarComponent.js
deleted file mode 100644
index 39467a1ce..000000000
--- a/ui/components/scratchpad/ToolbarComponent.js
+++ /dev/null
@@ -1,90 +0,0 @@
-import PropTypes from 'prop-types';
-import classNames from 'classnames';
-
-export default function ToolbarComponent(props) {
- const {
- className,
- children,
- ...rest
- } = props;
- const cn = classNames(className, 'scratchpad__toolbar flex-row flex-cross-center');
- return (
- {children}
- );
-}
-
-ToolbarComponent.propTypes = {
- className: PropTypes.string,
- children: PropTypes.node,
-};
-
-export function ToolbarButtonComponent(props) {
- const {
- activated,
- disabled,
- onClick,
- className,
- children,
- ...rest
- } = props;
- const cn = classNames(className, 'scratchpad__toolbar__item scratchpad__toolbar__button', {
- activated,
- disabled,
- enabled: !disabled,
- });
- return (
- !disabled && onClick && onClick()}
- >
- {children}
-
- );
-}
-
-ToolbarButtonComponent.propTypes = {
- activated: PropTypes.bool,
- disabled: PropTypes.bool,
- onClick: PropTypes.func,
- className: PropTypes.string,
- children: PropTypes.node,
-};
-
-ToolbarButtonComponent.defaultProps = {
- activated: false,
- disabled: false,
-};
-
-export function ToolbarSplitComponent(props) {
- const {
- className,
- ...rest
- } = props;
- const cn = classNames(className, 'scratchpad__toolbar__item scratchpad__toolbar__split');
- return (
-
- );
-}
-
-ToolbarSplitComponent.propTypes = {
- className: PropTypes.string,
-};
-
-export function ToolbarItemComponent(props) {
- const {
- className,
- children,
- ...rest
- } = props;
- const cn = classNames(className, 'scratchpad__toolbar__item');
- return (
- {children}
- );
-}
-
-ToolbarItemComponent.propTypes = {
- className: PropTypes.string,
- children: PropTypes.node,
-};
diff --git a/ui/components/scratchpad/index.js b/ui/components/scratchpad/index.js
deleted file mode 100644
index 7f370ac4f..000000000
--- a/ui/components/scratchpad/index.js
+++ /dev/null
@@ -1,100 +0,0 @@
-import React from 'react';
-import SplitPane from 'react-split-pane';
-import { connect } from 'react-redux';
-import _ from 'lodash';
-import SplitPaneFillOverlay from 'vj/components/react-splitpane/SplitPaneFillOverlayComponent';
-import Dom from 'vj/components/react/DomComponent';
-import ScratchpadToolbar from './ScratchpadToolbarContainer';
-import ScratchpadEditor from './ScratchpadEditorContainer';
-import ScratchpadPretest from './ScratchpadPretestContainer';
-import ScratchpadRecords from './ScratchpadRecordsContainer';
-
-/*
-a: React.Component
-panes: [{
- id: string,
- element: React.Component,
- props: {
- visible: bool,
- size: string|int,
- },
-}]
-*/
-function buildNestedPane([a, ...panes]) {
- const elements = [
- a,
- ...panes.filter((p) => p.props.visible),
- ];
- if (elements.length === 1) {
- return a;
- }
- return elements
- .reduce((prev, curr) => (
-
- {prev}
- {curr.element}
-
- ));
-}
-
-const mapStateToProps = (state) => ({
- ui: state.ui,
-});
-
-const mapDispatchToProps = (dispatch) => ({
- changeUiSize: _.debounce((uiElement, size) => {
- dispatch({
- type: 'SCRATCHPAD_UI_CHANGE_SIZE',
- payload: {
- uiElement,
- size,
- },
- });
- }, 500),
-});
-
-@connect(mapStateToProps, mapDispatchToProps)
-export default class ScratchpadContainer extends React.PureComponent {
- handleChangeSize(uiElement, size) {
- this.props.changeUiSize(uiElement, size);
- $('#scratchpad').trigger('vjScratchpadRelayout');
- this.props.ui.pretest.visible = !!this.props.ui.pretest.visible;
- this.forceUpdate();
- }
-
- render() {
- return (
- this.handleChangeSize('main', size)}
- >
-
- {buildNestedPane([
-
-
-
- ,
- {
- props: this.props.ui.pretest,
- onChange: (size) => this.handleChangeSize('pretest', size),
- element: ,
- },
- {
- props: this.props.ui.records,
- onChange: (size) => this.handleChangeSize('records', size),
- element: ,
- },
- ])}
-
- );
- }
-}
diff --git a/ui/components/scratchpad/reducers/editor.js b/ui/components/scratchpad/reducers/editor.js
deleted file mode 100644
index e58aba2f4..000000000
--- a/ui/components/scratchpad/reducers/editor.js
+++ /dev/null
@@ -1,21 +0,0 @@
-export default function reducer(state = {
- lang: Context.codeLang,
- code: Context.codeTemplate,
-}, action) {
- switch (action.type) {
- case 'SCRATCHPAD_EDITOR_UPDATE_CODE': {
- return {
- ...state,
- code: action.payload,
- };
- }
- case 'SCRATCHPAD_EDITOR_SET_LANG': {
- return {
- ...state,
- lang: action.payload,
- };
- }
- default:
- return state;
- }
-}
diff --git a/ui/components/scratchpad/reducers/index.js b/ui/components/scratchpad/reducers/index.js
deleted file mode 100644
index 1ba625c11..000000000
--- a/ui/components/scratchpad/reducers/index.js
+++ /dev/null
@@ -1,14 +0,0 @@
-import { combineReducers } from 'redux';
-import ui from './ui';
-import editor from './editor';
-import pretest from './pretest';
-import records from './records';
-
-const reducer = combineReducers({
- ui,
- editor,
- pretest,
- records,
-});
-
-export default reducer;
diff --git a/ui/components/scratchpad/reducers/pretest.js b/ui/components/scratchpad/reducers/pretest.js
deleted file mode 100644
index ee1c4d00c..000000000
--- a/ui/components/scratchpad/reducers/pretest.js
+++ /dev/null
@@ -1,29 +0,0 @@
-export default function reducer(state = {
- input: '',
- output: '',
- rid: null,
-}, action) {
- if (action.type === 'SCRATCHPAD_PRETEST_DATA_CHANGE') {
- const { type, value } = action.payload;
- return {
- ...state,
- [type]: value,
- };
- }
- if (action.type === 'SCRATCHPAD_RECORDS_PUSH') {
- const { rdoc } = action.payload;
- if (rdoc._id === state.rid) {
- return {
- ...state,
- output: (rdoc.stdout || '') + (rdoc.stderr || ''),
- };
- }
- }
- if (action.type === 'SCRATCHPAD_POST_PRETEST_FULFILLED') {
- return {
- ...state,
- rid: action.payload.rid,
- };
- }
- return state;
-}
diff --git a/ui/components/scratchpad/reducers/records.js b/ui/components/scratchpad/reducers/records.js
deleted file mode 100644
index 4c44b09e6..000000000
--- a/ui/components/scratchpad/reducers/records.js
+++ /dev/null
@@ -1,40 +0,0 @@
-import _ from 'lodash';
-
-export default function reducer(state = {
- rows: [],
- items: {},
-}, action) {
- switch (action.type) {
- case 'SCRATCHPAD_RECORDS_LOAD_SUBMISSIONS_FULFILLED': {
- const { rdocs } = action.payload;
- return {
- ...state,
- rows: _.map(rdocs, '_id'),
- items: _.keyBy(rdocs, '_id'),
- };
- }
- case 'SCRATCHPAD_RECORDS_PUSH': {
- const { rdoc } = action.payload;
- const rows = [...state.rows];
- if (!rows.includes(rdoc._id)) {
- return {
- ...state,
- rows: [rdoc._id, ...state.rows],
- items: {
- ...state.items,
- [rdoc._id]: rdoc,
- },
- };
- }
- return {
- ...state,
- items: {
- ...state.items,
- [rdoc._id]: rdoc,
- },
- };
- }
- default:
- return state;
- }
-}
diff --git a/ui/components/scratchpad/reducers/ui.js b/ui/components/scratchpad/reducers/ui.js
deleted file mode 100644
index 0f43733b1..000000000
--- a/ui/components/scratchpad/reducers/ui.js
+++ /dev/null
@@ -1,102 +0,0 @@
-import Notification from 'vj/components/notification';
-
-export default function reducer(state = {
- main: {
- size: '50%',
- },
- pretest: {
- visible: false,
- size: 200,
- },
- records: {
- visible: true,
- size: 200,
- isLoading: false,
- },
- isPosting: false,
-}, action) {
- switch (action.type) {
- case 'SCRATCHPAD_UI_CHANGE_SIZE': {
- const { uiElement, size } = action.payload;
- return {
- ...state,
- [uiElement]: {
- ...state[uiElement],
- size,
- },
- };
- }
- case 'SCRATCHPAD_UI_SET_VISIBILITY': {
- const { uiElement, visibility } = action.payload;
- return {
- ...state,
- [uiElement]: {
- ...state[uiElement],
- visible: visibility,
- },
- };
- }
- case 'SCRATCHPAD_UI_TOGGLE_VISIBILITY': {
- const { uiElement } = action.payload;
- return {
- ...state,
- [uiElement]: {
- ...state[uiElement],
- visible: !state[uiElement].visible,
- },
- };
- }
- case 'SCRATCHPAD_POST_PRETEST_PENDING':
- case 'SCRATCHPAD_POST_SUBMIT_PENDING': {
- return {
- ...state,
- isPosting: true,
- };
- }
- case 'SCRATCHPAD_POST_PRETEST_FULFILLED':
- case 'SCRATCHPAD_POST_SUBMIT_FULFILLED': {
- return {
- ...state,
- isPosting: false,
- };
- }
- case 'SCRATCHPAD_POST_PRETEST_REJECTED':
- case 'SCRATCHPAD_POST_SUBMIT_REJECTED': {
- Notification.error(action.payload.message);
- return {
- ...state,
- isPosting: false,
- };
- }
- case 'SCRATCHPAD_RECORDS_LOAD_SUBMISSIONS_PENDING': {
- return {
- ...state,
- records: {
- ...state.records,
- isLoading: true,
- },
- };
- }
- case 'SCRATCHPAD_RECORDS_LOAD_SUBMISSIONS_REJECTED': {
- Notification.error(action.payload.message);
- return {
- ...state,
- records: {
- ...state.records,
- isLoading: false,
- },
- };
- }
- case 'SCRATCHPAD_RECORDS_LOAD_SUBMISSIONS_FULFILLED': {
- return {
- ...state,
- records: {
- ...state.records,
- isLoading: false,
- },
- };
- }
- default:
- return state;
- }
-}
diff --git a/ui/components/scratchpad/scratchpad.page.styl b/ui/components/scratchpad/scratchpad.page.styl
deleted file mode 100644
index a324ff54b..000000000
--- a/ui/components/scratchpad/scratchpad.page.styl
+++ /dev/null
@@ -1,68 +0,0 @@
-.scratchpad__sidebar
- z-index: 9999
- opacity: 0
- transition: opacity .2s linear
- mask-image: linear-gradient(to bottom, rgba(0,0,0,1), rgba(0,0,0,0) 50%)
-
- &.visible
- opacity: 0.3
-
- &:hover
- opacity: 1
- mask-image: none
-
-.scratchpad-container
- position: absolute
- background: #FFF
-
-#scratchpad
- position: absolute
- left: 0
- top: $nav-item-height
- width: 100%
- bottom: 0
-
-.scratchpad__problem
- position: absolute
- left: 0
- top: 0
- width: 100%
- height: 100%
- overflow: auto
-
-.scratchpad__toolbar__pretest.enabled:hover .icon
- color: red
-
-.scratchpad__toolbar__submit.enabled:hover .icon
- color: green
-
-.scratchpad__records__table
- &.loading
- // make a flash by setting opacity, otherwise users
- // won't think that refreshing is completed!
- opacity: 0.6
-
- .col--at
- width: rem(120px)
-
- .col--time,
- .col--memory
- width: rem(70px)
-
- .col--detail
- border-right: 1px solid $table-border-color
-
- .icol
- display: inline-block
-
- .icol--pretest
- width: rem(60px)
-
- .flag
- font-size: rem(12px)
- color: #FFF
- padding: rem(2px 3px)
-
- .icol--stat
- color: #AAA
- width: rem(60px)
diff --git a/ui/components/scratchpad/var.inc.styl b/ui/components/scratchpad/var.inc.styl
deleted file mode 100644
index 09df70f4f..000000000
--- a/ui/components/scratchpad/var.inc.styl
+++ /dev/null
@@ -1,2 +0,0 @@
-$panel-header-height = 34px
-$tab-color = #fff170
diff --git a/ui/components/signin/signInDialog.page.js b/ui/components/signin/signInDialog.page.js
deleted file mode 100644
index 0bbe0808e..000000000
--- a/ui/components/signin/signInDialog.page.js
+++ /dev/null
@@ -1,45 +0,0 @@
-import { AutoloadPage } from 'vj/misc/PageLoader';
-import DomDialog from 'vj/components/dialog/DomDialog';
-import responsiveCutoff from 'vj/breakpoints.json';
-import { isBelow } from 'vj/utils/mediaQuery';
-
-const signinDialogPage = new AutoloadPage('signinDialogPage', null, () => {
- const signInDialog = DomDialog.getOrConstruct($('.dialog--signin'), {
- cancelByClickingBack: true,
- cancelByEsc: true,
- });
-
- // don't show quick login dialog if in mobile
- if ($('[name="nav_login"]').length > 0) {
- // nav
- $('[name="nav_login"]').click((ev) => {
- if (isBelow(responsiveCutoff.mobile)) {
- return;
- }
- if (ev.shiftKey || ev.metaKey || ev.ctrlKey) {
- return;
- }
- signInDialog.show();
- ev.preventDefault();
- });
- }
-
- if ($('.dialog--signin').length > 0) {
- // dialog
- $('[name="dialog--signin__close"]').on('click', () => {
- signInDialog.hide();
- });
- }
-
- window.showSignInDialog = () => {
- if (isBelow(responsiveCutoff.mobile)) {
- if ($('[name="nav_login"]').length > 0) {
- window.location.href = $('[name="nav_login"]').attr('href');
- return;
- }
- }
- signInDialog.show();
- };
-});
-
-export default signinDialogPage;
diff --git a/ui/components/signin/signin_dialog.page.styl b/ui/components/signin/signin_dialog.page.styl
deleted file mode 100644
index bdf576073..000000000
--- a/ui/components/signin/signin_dialog.page.styl
+++ /dev/null
@@ -1,54 +0,0 @@
-$signin_form_width = 320px
-$signin_form_gap_v = 50px
-$signin_form_gap_h = 50px
-$signin_dialog_expand_v = 50px
-$signin_dialog_expand_h = 30px
-
-.dialog--signin__bg
- background: rgba(#000, 0.8)
- position: absolute
- left: rem(-($signin_dialog_expand_h))
- top: rem($signin_dialog_expand_v)
- bottom: rem($signin_dialog_expand_v)
- right: rem(-($signin_dialog_expand_h))
- z-index: 1
- box-shadow: 0 3px 10px rgba(#000, 0.3)
-
-.dialog--signin__main
- background: #FFF
- width: rem($signin_form_width)
- padding: rem($signin_form_gap_v $signin_form_gap_h)
- margin-right: rem($signin_form_width - $signin_dialog_expand_h)
- position: relative
- z-index: 2
- box-shadow: 0 0 30px rgba(#000, 0.6)
-
-.dialog--signin__side
- position: absolute
- right: 0
- width: rem($signin_form_width)
- padding: rem(0 $signin_form_gap_h)
- transform: translateY(-50%)
- top: 50%
- color: #DDD
-
-.dialog--signin__side h1
- color: #FFF
-
-.dialog--signin__side p
- margin: 1em 0
- line-height: 1.2em
-
-.dialog--signin__title
- text-align: center
- color: lighten($primary-color, 20%)
-
-.dialog--signin__note
- margin: 0.3em 0 2em 0
- text-align: center
- font-size: rem($font-size-secondary)
-
-.dialog--signin__close-container
- position: absolute
- right: rem(15px)
- top: rem(15px)
diff --git a/ui/components/smoothscroll/smoothscroll.page.js b/ui/components/smoothscroll/smoothscroll.page.js
deleted file mode 100644
index f88cd3826..000000000
--- a/ui/components/smoothscroll/smoothscroll.page.js
+++ /dev/null
@@ -1,51 +0,0 @@
-import 'jquery.easing';
-
-import { AutoloadPage } from 'vj/misc/PageLoader';
-
-const smoothScrollPage = new AutoloadPage('smoothScrollPage', null, () => {
- const HISTORY_SUPPORT = !!(typeof window.history === 'object' && window.history.pushState);
- const ANCHOR_REGEX = /^#[^ ]+$/;
- const OFFSET_HEIGHT = 10 + ($('.nav').height() || 0);
-
- function scrollIfAnchor(href, pushToHistory) {
- if (!ANCHOR_REGEX.test(href)) {
- return false;
- }
- const match = document.getElementById(href.slice(1));
- if (!match) {
- return false;
- }
- const rect = match.getBoundingClientRect();
- const anchorOffset = window.pageYOffset + rect.top - OFFSET_HEIGHT;
- $('html,body').animate({ scrollTop: anchorOffset }, 200, 'easeOutCubic');
- if (HISTORY_SUPPORT && pushToHistory) {
- window.history.pushState({}, document.title, window.location.pathname + href);
- }
- return true;
- }
-
- function scrollToCurrent() {
- scrollIfAnchor(window.location.hash);
- }
-
- function delegateAnchors(e) {
- if (e.metaKey || e.ctrlKey || e.shiftKey) {
- return;
- }
- const elem = e.target;
- if (
- elem.nodeName === 'A'
- && scrollIfAnchor(elem.getAttribute('href'), true)
- ) {
- e.preventDefault();
- }
- }
-
- $(document).on('vjPageFullyInitialized', () => {
- scrollToCurrent();
- window.addEventListener('hashchange', scrollToCurrent);
- document.body.addEventListener('click', delegateAnchors);
- });
-});
-
-export default smoothScrollPage;
diff --git a/ui/components/socket/index.js b/ui/components/socket/index.js
deleted file mode 100644
index 174b561c6..000000000
--- a/ui/components/socket/index.js
+++ /dev/null
@@ -1,63 +0,0 @@
-import SockJS from 'sockjs-client';
-import Notification from 'vj/components/notification/index';
-import i18n from 'vj/utils/i18n';
-
-export default class Sock {
- constructor(url) {
- this.url = url;
- this.isreconnect = false;
- this.init();
- this.notification = null;
- }
-
- init() {
- this.sock = new SockJS(this.url);
- this.sock.onopen = () => {
- if (this.isreconnect) {
- this.notification.hide();
- Notification.info(i18n('Reconnected to the server.'));
- }
- if (this.onopen) this.onopen(this.isreconnect);
- };
- this.sock.onclose = (code, reason) => {
- console.warn('Connection closed, ', code, reason);
- if (this.closed) {
- if (this.onclose) this.onclose(code, reason);
- return;
- }
- if (!this.closed) {
- if (!this.notification) {
- this.notification = new Notification({
- message: i18n('Disconnected from the server. Reconnecting...'),
- type: 'warn',
- duration: 0,
- action: this.init.bind(this),
- });
- console.log(this.notification);
- }
- this.isreconnect = setTimeout(() => { this.init(); }, 3000);
- } else {
- if (this.notification) this.notification.hide();
- Notification.warn(i18n('Disconnected from the server.'));
- }
- if (this.onclose) this.onclose(code, reason);
- };
- this.sock.onmessage = (message) => {
- if (process.env.NODE_ENV !== 'production') console.log('Sock.onmessage: ', message);
- const msg = JSON.parse(message);
- if (msg.error === 'PermissionError' || msg.error === 'PrivilegeError') {
- this.closed = true;
- }
- if (this.onmessage) this.onmessage(message);
- };
- }
-
- send(data) {
- this.sock.send(data);
- }
-
- close() {
- this.closed = true;
- this.sock.close();
- }
-}
diff --git a/ui/components/star/star.page.js b/ui/components/star/star.page.js
deleted file mode 100644
index 1aa61e892..000000000
--- a/ui/components/star/star.page.js
+++ /dev/null
@@ -1,32 +0,0 @@
-import { AutoloadPage } from 'vj/misc/PageLoader';
-import request from 'vj/utils/request';
-
-function setStarButtonState($starButton, star) {
- if (star) {
- $starButton.addClass('activated');
- } else {
- $starButton.removeClass('activated');
- }
-}
-
-const starPage = new AutoloadPage('starPage', () => {
- $(document).on('click', '.star', (ev) => {
- const $button = $(ev.currentTarget);
- const currentState = $button.hasClass('activated');
- const $form = $button.closest('form');
- $form.find('[name="operation"]').val(currentState ? 'unstar' : 'star');
- setStarButtonState($button, !currentState);
- request
- .post($form.attr('action'), $form)
- .then((data) => {
- setStarButtonState($button, data.star);
- })
- .catch(() => {
- // TODO: notify failure
- setStarButtonState($button, currentState);
- });
- return false;
- });
-});
-
-export default starPage;
diff --git a/ui/components/star/star.page.styl b/ui/components/star/star.page.styl
deleted file mode 100644
index ed7db5e15..000000000
--- a/ui/components/star/star.page.styl
+++ /dev/null
@@ -1,20 +0,0 @@
-.star
- border: 0
- background: none
- outline: 0
- padding: 0
- margin: 0
- color: gray
-
- .starred--show
- display: none
- .starred--hide
- display: block
-
- &.activated
- color: orange
- .starred--show
- display: block
- .starred--hide
- display: none
-
diff --git a/ui/components/sticky/sticky.page.js b/ui/components/sticky/sticky.page.js
deleted file mode 100644
index f1a4c8842..000000000
--- a/ui/components/sticky/sticky.page.js
+++ /dev/null
@@ -1,62 +0,0 @@
-import 'sticky-kit/dist/sticky-kit';
-import _ from 'lodash';
-
-import { AutoloadPage } from 'vj/misc/PageLoader';
-import Navigation from 'vj/components/navigation';
-import { isAbove } from 'vj/utils/mediaQuery';
-import responsiveCutoff from 'vj/breakpoints.json';
-
-function updateStickies($stickies) {
- $stickies.get().forEach((element) => {
- const $sticky = $(element);
- const shouldEnableSticky = (isAbove($sticky.data('sticky-cutoff-min')));
- const stickyEnabled = $sticky.data('sticky-enabled');
- if (shouldEnableSticky && !stickyEnabled) {
- const stickyOptions = {};
- const $stickyParent = $sticky.closest('[data-sticky-parent]');
- if ($stickyParent.length > 0) {
- stickyOptions.parent = $stickyParent;
- }
- stickyOptions.offset_top = 10 + Navigation.instance.getHeight();
- $sticky.stick_in_parent(stickyOptions);
- $sticky.data('sticky-enabled', true);
- } else if (!shouldEnableSticky && stickyEnabled) {
- $sticky.trigger('sticky_kit:detach');
- $sticky.data('sticky-enabled', false);
- }
- });
-}
-
-function getCutoff(str) {
- if (str === 'medium') {
- return responsiveCutoff.mobile;
- } if (str === 'large') {
- return responsiveCutoff.desktop;
- }
- return 0;
-}
-
-function stickyRelayout() {
- $('body').trigger('sticky_kit:recalc');
-}
-
-const stickyPage = new AutoloadPage('stickyPage', () => {
- let shouldListenResize = false;
- const $stickies = $('[data-sticky]');
- $stickies.get().forEach((element) => {
- const $sticky = $(element);
- const minEnabledSize = $sticky.attr('data-sticky');
- if (minEnabledSize === 'medium' || minEnabledSize === 'large') {
- shouldListenResize = true;
- }
- $sticky.data('sticky-cutoff-min', getCutoff(minEnabledSize));
- $sticky.data('sticky-enabled', false);
- });
- updateStickies($stickies);
- if (shouldListenResize) {
- $(window).on('resize', _.throttle(() => updateStickies($stickies), 300));
- }
- $(document).on('vjLayout', _.throttle(stickyRelayout, 100));
-});
-
-export default stickyPage;
diff --git a/ui/components/tab/Tab.js b/ui/components/tab/Tab.js
deleted file mode 100644
index b357169d6..000000000
--- a/ui/components/tab/Tab.js
+++ /dev/null
@@ -1,151 +0,0 @@
-import _ from 'lodash';
-import DOMAttachedObject from 'vj/components/DOMAttachedObject';
-
-const TAB_TRANSITION_DURATION = 300;
-
-export default class Tab extends DOMAttachedObject {
- static DOMAttachKey = 'vjTabInstance';
-
- static initAll() {
- $('.section__tabs').get().forEach((tab) => {
- Tab.getOrConstruct($(tab));
- });
- }
-
- static initEventListeners() {
- $(document).on('click', '.section__tab-header-item', (ev) => {
- const targetIndex = $(ev.currentTarget).attr('data-tab-index');
- const $container = $(ev.currentTarget).closest('.section__tab-container');
- const tabInstance = Tab.get($container);
- tabInstance.switchToTab(parseInt(targetIndex, 10));
- });
- }
-
- constructor($dom) {
- super($dom);
- this.attached = false;
- this.attach();
- }
-
- async switchToTab(idx) {
- if (idx === this.currentIndex) {
- return;
- }
- if (this.isAnimating) {
- return;
- }
-
- const $tabs = this.$content.children();
- const $currentTab = $tabs.eq(this.currentIndex);
- const $newTab = $tabs.eq(idx);
-
- // 0. Change header
- this.$header
- .children()
- .removeClass('selected')
- .eq(idx)
- .addClass('selected');
-
- // 1. Prepare for animating
- this.isAnimating = true;
- $newTab.addClass('active');
- const animateParameter = {};
- if (idx < this.currentIndex) {
- animateParameter.from = '-100%';
- animateParameter.to = '0%';
- } else {
- animateParameter.from = '0%';
- animateParameter.to = '-100%';
- }
- $newTab
- .css('opacity', 0);
- this.$content
- .css('x', animateParameter.from)
- .width();
-
- // 2. Animate transition
- $currentTab
- .transition({
- opacity: 0,
- }, {
- duration: TAB_TRANSITION_DURATION,
- easing: 'linear',
- });
- $newTab
- .transition({
- opacity: 1,
- }, {
- duration: TAB_TRANSITION_DURATION,
- easing: 'linear',
- });
- await this.$content
- .transition({
- x: animateParameter.to,
- }, {
- duration: TAB_TRANSITION_DURATION,
- easing: 'easeOutCubic',
- })
- .promise();
-
- // 3. Hide previous content
- this.$content
- .children()
- .eq(this.currentIndex)
- .removeClass('active');
- this.$content
- .css('x', '0');
-
- // 4. Finalize
- this.currentIndex = idx;
- this.isAnimating = false;
- }
-
- attach() {
- if (this.attached) {
- return false;
- }
-
- const $container = this.$dom
- .closest('.section__tab-container');
- const $headerWrapper = $(document.createElement('div'))
- .addClass('section__tab-header-wrapper')
- .appendTo($container);
- const $contentWrapper = $(document.createElement('div'))
- .addClass('section__tab-content-wrapper')
- .appendTo($container);
- this.$header = $(document.createElement('ul'))
- .addClass('section__tab-header')
- .attr('data-slideout-ignore', 'on')
- .appendTo($headerWrapper);
- this.$content = $(document.createElement('div'))
- .addClass('section__tab-content')
- .appendTo($contentWrapper);
-
- this.$dom.find('.section__tab-title').get().forEach((element, idx) => {
- $(document.createElement('li')).text($(element).text())
- .addClass('section__tab-header-item')
- .attr('data-tab-index', idx)
- .appendTo(this.$header);
- });
-
- this.$dom.find('.section__tab-main')
- .appendTo(this.$content);
-
- this.$dom.remove();
- this.$dom = $container;
-
- this.currentIndex = 0;
- this.$content
- .children()
- .eq(0)
- .addClass('active');
- this.$header
- .children()
- .eq(0)
- .addClass('selected');
-
- return true;
- }
-}
-
-_.assign(Tab, DOMAttachedObject);
diff --git a/ui/components/tab/tab.page.js b/ui/components/tab/tab.page.js
deleted file mode 100644
index 285c68d4f..000000000
--- a/ui/components/tab/tab.page.js
+++ /dev/null
@@ -1,9 +0,0 @@
-import { AutoloadPage } from 'vj/misc/PageLoader';
-import Tab from './Tab';
-
-const tabPage = new AutoloadPage('tabPage', () => {
- Tab.initAll();
- Tab.initEventListeners();
-});
-
-export default tabPage;
diff --git a/ui/components/tab/tab.page.styl b/ui/components/tab/tab.page.styl
deleted file mode 100644
index 363c69175..000000000
--- a/ui/components/tab/tab.page.styl
+++ /dev/null
@@ -1,89 +0,0 @@
-@import './var.inc.styl'
-
-// No JavaScript
-.section__tab-item
- margin: rem(20px) 0
- border-bottom: 1px solid #DDD
- padding: 0 rem($section-gap-h) rem($section-gap-v)
-
-.section__tab-title
- font-size: rem($font-size-title)
- color: #888
- margin-bottom: 0.8em
-
-// Has JavaScript
-.section__tab-header-wrapper
- overflow: hidden
-
-.section__tab-header
- padding: 0 rem($section-gap-h)
- padding-top: rem($tab-item-shadow-size)
- overflow-x: auto
- white-space: nowrap
- padding-bottom: 20px
- margin-bottom: -20px
-
- +mobile()
- padding-top: 0
- padding-right: rem($section-gap-h + 50px)
- webkit-overflow-scrolling: touch
- mask-image: linear-gradient(to right, rgba(0,0,0,1) 80%, rgba(0,0,0,0));
-
-.section__tab-header-item
- display: inline-block
- font-size: rem($font-size-secondary)
- line-height: rem($tab-item-height)
- height: rem($tab-item-height)
- padding: 0 rem(20px)
- margin-right: rem(10px)
- user-select: none
- position: relative
-
- +mobile()
- line-height: rem($tab-item-height-mobile)
- height: rem($tab-item-height-mobile)
-
-.section__tab-container.immersive
- .section__tab-header-item
- color: rgba(#FFF, 0.9)
- border-radius: 1px 1px 0 0
- cursor: pointer
- transition: background .2s ease-out-cubic
-
- &:hover
- color: #FFF
-
- &.selected
- background: #FFF
- color: #666
- box-shadow: 0 0 10px rgba(#000, 0.3)
-
- +mobile()
- &.selected
- box-shadow: none
- background: transparent
- color: #FFF
-
- &::after
- position: absolute
- left: 0
- width: 100%
- bottom: 0
- height: 3px
- background: $secondary-color
- content: ''
-
-.section__tab-content-wrapper
- overflow: hidden
-
-.section__tab-content
- position: relative
- white-space: nowrap
-
- .section__tab-main
- display: none
- vertical-align: top
- width: 100%
-
- &.active
- display: inline-block
diff --git a/ui/components/tab/var.inc.styl b/ui/components/tab/var.inc.styl
deleted file mode 100644
index 46c6bff78..000000000
--- a/ui/components/tab/var.inc.styl
+++ /dev/null
@@ -1,3 +0,0 @@
-$tab-item-height = 35px
-$tab-item-shadow-size = 10px
-$tab-item-height-mobile = 32px // 32 * (13 / 16) is an integer
diff --git a/ui/components/table/StyledTable.js b/ui/components/table/StyledTable.js
deleted file mode 100644
index cc51b60fc..000000000
--- a/ui/components/table/StyledTable.js
+++ /dev/null
@@ -1,47 +0,0 @@
-import 'sticky-kit/dist/sticky-kit';
-import _ from 'lodash';
-
-import Navigation from 'vj/components/navigation';
-import DOMAttachedObject from 'vj/components/DOMAttachedObject';
-
-export default class StyledTable extends DOMAttachedObject {
- static DOMAttachKey = 'vjStyledTableInstance';
-
- static DOMAttachSelector = '.data-table';
-
- constructor($dom) {
- if ($dom.closest('.section__body').length === 0) {
- super(null);
- return;
- }
-
- super($dom);
-
- this.$container = $('').addClass('section__table-container');
- this.$container.insertBefore(this.$dom);
-
- this.$header = $('
');
- this.$header.attr('class', `${this.$dom.attr('class')} section__table-header`);
-
- this.$container
- .append(this.$header)
- .append(this.$dom);
-
- this.$header.empty();
- this.$dom.children('colgroup').clone().appendTo(this.$header);
- this.$dom.children('thead').appendTo(this.$header);
-
- const stickyOptions = {
- parent: this.$container,
- offset_top: Navigation.instance.getHeight(),
- };
- _.defer(() => this.$header.stick_in_parent(stickyOptions));
- }
-
- detach() {
- super.detach();
- this.$header.trigger('sticky_kit:detach');
- }
-}
-
-_.assign(StyledTable, DOMAttachedObject);
diff --git a/ui/components/table/styledTable.page.js b/ui/components/table/styledTable.page.js
deleted file mode 100644
index 9d75d9db2..000000000
--- a/ui/components/table/styledTable.page.js
+++ /dev/null
@@ -1,8 +0,0 @@
-import { AutoloadPage } from 'vj/misc/PageLoader';
-import StyledTable from './StyledTable';
-
-const styledTablePage = new AutoloadPage('styledTablePage', () => {
- StyledTable.registerLifeCycleHooks();
-});
-
-export default styledTablePage;
diff --git a/ui/components/table/table.page.styl b/ui/components/table/table.page.styl
deleted file mode 100644
index 076936563..000000000
--- a/ui/components/table/table.page.styl
+++ /dev/null
@@ -1,72 +0,0 @@
-.data-table
- width: 100%
- table-layout: fixed
- white-space: nowrap
- font-size: rem($font-size-small)
- font-weight: normal
-
- th
- font-size: rem($font-size-secondary)
-
- tr
- border-top: 1px solid $table-border-color
- border-bottom: 1px solid $table-border-color
-
- &:nth-child(even)
- background: $table-alternate-bg-color
-
- &.highlight
- background: lighten($highlight-color, 85%)
-
- &.is--full-row tr
- cursor: pointer
-
- &:hover
- background: lighten($primary-color, 85%)
-
- thead > tr
- color: #888
- border-top: 0
- border-bottom: 1px solid $table-border-color
-
- td, th
- white-space: nowrap
- overflow: hidden
- text-overflow: ellipsis
- line-height: rem($table-lh)
-
- td
- padding: rem(5px $table-padding-h)
-
- th
- padding: rem(13px $table-padding-h)
-
- .empty-row
- color: #AAA
- font-size: rem($font-size-small)
-
-.section__table-container
- overflow: hidden
-
-.section__table-header
- background: $table-header-bg-color
- box-shadow: $table-header-shadow
- position: relative
- z-index: 100
- transition: box-shadow .2s linear
-
- thead > tr
- border-bottom: 0
-
- &.is_stuck
- box-shadow: $table-header-shadow-floating
-
-.section__table-container,
-.section__body
- & > .data-table
- td, th
- &:first-child
- padding-left: rem($section-gap-h)
-
- &:last-child
- padding-right: rem($section-gap-h)
diff --git a/ui/components/time/time.page.js b/ui/components/time/time.page.js
deleted file mode 100644
index e6421d98f..000000000
--- a/ui/components/time/time.page.js
+++ /dev/null
@@ -1,40 +0,0 @@
-import * as timeago from 'timeago.js';
-
-import { AutoloadPage } from 'vj/misc/PageLoader';
-
-import i18n from 'vj/utils/i18n';
-
-const locales = require.context('timeago.js/lib/lang', false, /\.js$/);
-timeago.register(i18n('timeago_locale'), locales(`./${i18n('timeago_locale')}.js`).default);
-
-function runRelativeTime($container) {
- $container.find('span.time.relative[data-timestamp]').get().forEach((element) => {
- const $element = $(element);
- if ($element.attr('data-has-timeago') !== undefined) {
- return;
- }
- $element.attr('data-tooltip', $element.text());
- $element.attr('datetime', ($element.attr('data-timestamp') || 0) * 1000);
- $element.attr('data-has-timeago', '1');
- timeago.render(element, i18n('timeago_locale'));
- });
-}
-
-function cancelRelativeTime($container) {
- $container.find('span.time.relative[data-timestamp]').get().forEach((element) => {
- const $element = $(element);
- if ($element.attr('data-has-timeago') === undefined) {
- return;
- }
- $element.removeAttr('data-has-timeago');
- timeago.cancel(element);
- });
-}
-
-const relativeTimePage = new AutoloadPage('relativeTimePage', () => {
- runRelativeTime($('body'));
- $(document).on('vjContentNew', (e) => runRelativeTime($(e.target)));
- $(document).on('vjContentRemove', (e) => cancelRelativeTime($(e.target)));
-});
-
-export default relativeTimePage;
diff --git a/ui/components/tooltip/Tooltip.js b/ui/components/tooltip/Tooltip.js
deleted file mode 100644
index 3562f998a..000000000
--- a/ui/components/tooltip/Tooltip.js
+++ /dev/null
@@ -1,51 +0,0 @@
-import Drop from 'tether-drop';
-import _ from 'lodash';
-import DOMAttachedObject from 'vj/components/DOMAttachedObject';
-
-export default class Tooltip extends DOMAttachedObject {
- static DOMAttachKey = 'vjTooltipInstance';
-
- constructor($dom, options = {}) {
- super($dom, true);
- this.dropRemoved = false;
- this.drop = new Drop({
- target: $dom[0],
- classes: 'tooltip',
- position: options.position || 'top center',
- openOn: 'hover',
- constrainToWindow: true,
- constrainToScrollParent: false,
- content: $dom.attr('data-tooltip'),
- });
- this.isOpen = false;
- this.drop.on('open', this.onOpen, this);
- this.drop.on('close', this.onClose, this);
- this.delayDetach = _.debounce(this.detach.bind(this), 200);
- }
-
- onOpen() {
- this.delayDetach.cancel();
- }
-
- onClose() {
- this.delayDetach();
- }
-
- detach() {
- if (this.detached) {
- return;
- }
- super.detach();
- this.drop.destroy();
- }
-
- close() {
- this.drop.close();
- }
-
- open() {
- this.drop.open();
- }
-}
-
-_.assign(Tooltip, DOMAttachedObject);
diff --git a/ui/components/tooltip/tooltip.page.js b/ui/components/tooltip/tooltip.page.js
deleted file mode 100644
index 0f9901f06..000000000
--- a/ui/components/tooltip/tooltip.page.js
+++ /dev/null
@@ -1,30 +0,0 @@
-import { AutoloadPage } from 'vj/misc/PageLoader';
-import Tooltip from './Tooltip';
-
-function getClosestTooltipElement(element) {
- const MAX_DEPTH = 3;
- for (let i = 0, e = element; i < MAX_DEPTH && e !== null && e !== document; e = e.parentNode, i++) {
- if (e.getAttribute('data-tooltip')) {
- return e;
- }
- }
- return null;
-}
-
-const tooltipPage = new AutoloadPage('tooltipPage', () => {
- $(document).on('mouseover', (e) => {
- const element = getClosestTooltipElement(e.target);
- if (!element) {
- return;
- }
- const $element = $(element);
- const options = {};
- if ($element.attr('data-tooltip-pos')) {
- options.position = $element.attr('data-tooltip-pos');
- }
- const tooltip = Tooltip.getOrConstruct($element, options);
- tooltip.open();
- });
-});
-
-export default tooltipPage;
diff --git a/ui/components/tooltip/tooltip.page.styl b/ui/components/tooltip/tooltip.page.styl
deleted file mode 100644
index 1b6575f9b..000000000
--- a/ui/components/tooltip/tooltip.page.styl
+++ /dev/null
@@ -1,69 +0,0 @@
-.tooltip
-
- &.drop-element
- pointer-events: none
-
- .drop-content
- transition: transform .1s ease-in-out
- background: #333
- color: #fff
- font-size: rem($font-size-small)
- padding: .7em 0.9em
- max-width: rem(250px)
- box-shadow: 1px 1px 4px rgba(#000, 0.3)
- line-height: 1
- position: relative
-
- &:before
- content: ''
- display: block
- position: absolute
- width: 0
- height: 0
- border: rem(6px) solid transparent
- pointer-events: none
-
- &.drop-after-open
- transition-delay: .4s
-
- .drop-content
- transition-delay: .4s
-
- // Transitions
- &.drop-element-attached-bottom.drop-element-attached-center .drop-content
- transform: scale(0.9) translate(0, 5px) translateZ(0)
- &.drop-element-attached-bottom.drop-element-attached-left .drop-content
- transform: scale(0.9) translate(5px, 5px) translateZ(0)
- &.drop-element-attached-bottom.drop-element-attached-right .drop-content
- transform: scale(0.9) translate(-5px, 5px) translateZ(0)
- &.drop-element-attached-top.drop-element-attached-center .drop-content
- transform: scale(0.9) translate(0, -5px) translateZ(0)
- &.drop-element-attached-top.drop-element-attached-left .drop-content
- transform: scale(0.9) translate(5px, -5px) translateZ(0)
- &.drop-element-attached-top.drop-element-attached-right .drop-content
- transform: scale(0.9) translate(-5px, -5px) translateZ(0)
- &.drop-after-open .drop-content
- transform: scale(1) translateZ(0) !important
-
- // Triangle Borders
- &.drop-element-attached-bottom .drop-content
- bottom: rem(10px)
- &:before
- border-top-color: #333
- &.drop-element-attached-top .drop-content
- top: rem(10px)
- &:before
- border-bottom-color: #333
-
- // Triangle Positions
- &.drop-element-attached-bottom .drop-content:before
- bottom: rem(-12px)
- &.drop-element-attached-top .drop-content:before
- top: rem(-12px)
- &.drop-element-attached-center .drop-content:before
- margin-left: rem(-6px)
- left: 50%
- &.drop-element-attached-left .drop-content:before
- left: 0
- &.drop-element-attached-right .drop-content:before
- right: 0
diff --git a/ui/components/training/training.page.styl b/ui/components/training/training.page.styl
deleted file mode 100644
index 320ee887e..000000000
--- a/ui/components/training/training.page.styl
+++ /dev/null
@@ -1,25 +0,0 @@
-.training-status--icon
- display: inline-block
- width: 1.15em
- for key, value in $training-status-icon
- &.{key}:before
- content: value
- color: $training-status-color[key]
-
-.training-status--text
- for key, value in $training-status-color
- &.{key}
- color: value
-
-.training-section-status--icon
- display: inline-block
- width: 1.15em
- for key, value in $training-section-status-icon
- &.{key}:before
- content: value
- color: $training-status-color[key]
-
-.training-section-status--text
- for key, value in $training-section-status-color
- &.{key}
- color: value
diff --git a/ui/components/vote/vote.page.js b/ui/components/vote/vote.page.js
deleted file mode 100644
index 86710be54..000000000
--- a/ui/components/vote/vote.page.js
+++ /dev/null
@@ -1,38 +0,0 @@
-import Rotator from 'vj/components/rotator';
-import { AutoloadPage } from 'vj/misc/PageLoader';
-import request from 'vj/utils/request';
-
-function setVoteState($container, value, status) {
- const $num = $container.find('.vote-number');
- Rotator.get($num).setValue(value);
- $container.find('.vote-button').removeClass('active');
- if (status === 1) {
- $container.find('.upvote').addClass('active');
- } else if (status === -1) {
- $container.find('.downvote').addClass('active');
- }
-}
-
-function applyRotator(element) {
- Rotator.getOrConstruct($(element));
-}
-
-const votePage = new AutoloadPage('votePage', () => {
- $('.vote-number.rotator--enabled').get().forEach((element) => applyRotator(element));
- $(document).on('click', '.vote-button', (ev) => {
- const $button = $(ev.currentTarget);
- const $container = $button.closest('.vote');
- const $form = $button.closest('form');
- request
- .post($form.attr('action'), $form)
- .then((data) => {
- setVoteState($container, data.vote, data.user_vote);
- })
- .catch(() => {
- // TODO(iceboy): notify failure
- });
- return false;
- });
-});
-
-export default votePage;
diff --git a/ui/constant/contest.js b/ui/constant/contest.js
deleted file mode 100644
index 3f7514849..000000000
--- a/ui/constant/contest.js
+++ /dev/null
@@ -1,18 +0,0 @@
-import attachObjectMeta from './util/objectMeta';
-
-export const RULE_OI = 'oi';
-export const RULE_ACM = 'acm';
-export const RULE_HOMEWORK = 'homework';
-
-export const RULES = [
- RULE_OI,
- RULE_ACM,
- RULE_HOMEWORK,
-];
-
-export const RULE_TEXTS = {
- [RULE_OI]: 'OI',
- [RULE_ACM]: 'ACM/ICPC',
- [RULE_HOMEWORK]: 'Assignment',
-};
-attachObjectMeta(RULE_TEXTS, 'intKey', true);
diff --git a/ui/constant/domain.js b/ui/constant/domain.js
deleted file mode 100644
index ba52b020e..000000000
--- a/ui/constant/domain.js
+++ /dev/null
@@ -1,25 +0,0 @@
-import attachObjectMeta from './util/objectMeta';
-
-export const JOIN_METHOD_NONE = 0;
-export const JOIN_METHOD_ALL = 1;
-export const JOIN_METHOD_CODE = 2;
-export const JOIN_METHOD_RANGE = {
- [JOIN_METHOD_NONE]: 'No user is allowed to join this domain',
- [JOIN_METHOD_ALL]: 'Any user is allowed to join this domain',
- [JOIN_METHOD_CODE]: 'Any user is allowed to join this domain with an invitation code',
-};
-attachObjectMeta(JOIN_METHOD_RANGE, 'intKey', true);
-
-export const JOIN_EXPIRATION_KEEP_CURRENT = 0;
-export const JOIN_EXPIRATION_UNLIMITED = -1;
-
-export const JOIN_EXPIRATION_RANGE = {
- [JOIN_EXPIRATION_KEEP_CURRENT]: 'Keep current expiration',
- 3: 'In 3 hours',
- 24: 'In 1 day',
- [24 * 3]: 'In 3 days',
- [24 * 7]: 'In 1 week',
- [24 * 30]: 'In 1 month',
- [JOIN_EXPIRATION_UNLIMITED]: 'Never expire',
-};
-attachObjectMeta(JOIN_EXPIRATION_RANGE, 'intKey', true);
diff --git a/ui/constant/language.js b/ui/constant/language.js
deleted file mode 100644
index 1bcdc89fe..000000000
--- a/ui/constant/language.js
+++ /dev/null
@@ -1,47 +0,0 @@
-export const LANG_TEXTS = {
- c: 'C',
- cc: 'C++',
- cs: 'C#',
- pas: 'Pascal',
- java: 'Java',
- py: 'Python',
- py3: 'Python 3',
- php: 'PHP',
- rs: 'Rust',
- hs: 'Haskell',
- js: 'JavaScript',
- go: 'Go',
- rb: 'Ruby',
-};
-
-export const LANG_HIGHLIGHT_ID = {
- c: 'c',
- cc: 'cpp',
- cs: 'csharp',
- pas: 'pascal',
- java: 'java',
- py: 'python',
- py3: 'python',
- php: 'php',
- rs: 'rust',
- hs: 'haskell',
- js: 'javascript',
- go: 'go',
- rb: 'ruby',
-};
-
-export const LANG_MONACO_MODES = {
- c: 'cpp',
- cc: 'cpp',
- cs: 'csharp',
- pas: 'pascal',
- java: 'java',
- py: 'python',
- py3: 'python',
- php: 'php',
- rs: 'rust',
- hs: 'haskell',
- js: 'javascript',
- go: 'go',
- rb: 'ruby',
-};
diff --git a/ui/constant/message.js b/ui/constant/message.js
deleted file mode 100644
index 15ecb3b06..000000000
--- a/ui/constant/message.js
+++ /dev/null
@@ -1,2 +0,0 @@
-export const FLAG_UNREAD = 1;
-export const FLAG_ALERT = 2;
diff --git a/ui/constant/model.js b/ui/constant/model.js
deleted file mode 100644
index 634ef6136..000000000
--- a/ui/constant/model.js
+++ /dev/null
@@ -1,18 +0,0 @@
-import attachObjectMeta from './util/objectMeta';
-
-export const USER_GENDER_MALE = 0;
-export const USER_GENDER_FEMALE = 1;
-export const USER_GENDER_OTHER = 2;
-export const USER_GENDERS = [USER_GENDER_MALE, USER_GENDER_FEMALE, USER_GENDER_OTHER];
-export const USER_GENDER_RANGE = {
- [USER_GENDER_MALE]: 'Boy ♂',
- [USER_GENDER_FEMALE]: 'Girl ♀',
- [USER_GENDER_OTHER]: 'Other',
-};
-attachObjectMeta(USER_GENDER_RANGE, 'intKey', true);
-export const USER_GENDER_ICONS = {
- [USER_GENDER_MALE]: '♂',
- [USER_GENDER_FEMALE]: '♀',
- [USER_GENDER_OTHER]: '?',
-};
-attachObjectMeta(USER_GENDER_ICONS, 'intKey', true);
diff --git a/ui/constant/record.js b/ui/constant/record.js
deleted file mode 100644
index 867b035f7..000000000
--- a/ui/constant/record.js
+++ /dev/null
@@ -1,89 +0,0 @@
-import attachObjectMeta from './util/objectMeta';
-
-// Please note that accepted < others, rp system uses this feature.
-export const STATUS_WAITING = 0;
-export const STATUS_ACCEPTED = 1;
-export const STATUS_WRONG_ANSWER = 2;
-export const STATUS_TIME_LIMIT_EXCEEDED = 3;
-export const STATUS_MEMORY_LIMIT_EXCEEDED = 4;
-export const STATUS_OUTPUT_LIMIT_EXCEEDED = 5;
-export const STATUS_RUNTIME_ERROR = 6;
-export const STATUS_COMPILE_ERROR = 7;
-export const STATUS_SYSTEM_ERROR = 8;
-export const STATUS_CANCELED = 9;
-export const STATUS_ETC = 10;
-export const STATUS_JUDGING = 20;
-export const STATUS_COMPILING = 21;
-export const STATUS_FETCHED = 22;
-export const STATUS_IGNORED = 30;
-
-export const STATUS_TEXTS = {
- [STATUS_WAITING]: 'Waiting',
- [STATUS_ACCEPTED]: 'Accepted',
- [STATUS_WRONG_ANSWER]: 'Wrong Answer',
- [STATUS_TIME_LIMIT_EXCEEDED]: 'Time Exceeded',
- [STATUS_MEMORY_LIMIT_EXCEEDED]: 'Memory Exceeded',
- [STATUS_OUTPUT_LIMIT_EXCEEDED]: 'Output Exceeded',
- [STATUS_RUNTIME_ERROR]: 'Runtime Error',
- [STATUS_COMPILE_ERROR]: 'Compile Error',
- [STATUS_SYSTEM_ERROR]: 'System Error',
- [STATUS_CANCELED]: 'Cancelled',
- [STATUS_ETC]: 'Unknown Error',
- [STATUS_JUDGING]: 'Running',
- [STATUS_COMPILING]: 'Compiling',
- [STATUS_FETCHED]: 'Fetched',
- [STATUS_IGNORED]: 'Ignored',
-};
-attachObjectMeta(STATUS_TEXTS, 'intKey', true);
-
-export const STATUS_CODES = {
- [STATUS_WAITING]: 'pending',
- [STATUS_ACCEPTED]: 'pass',
- [STATUS_WRONG_ANSWER]: 'fail',
- [STATUS_TIME_LIMIT_EXCEEDED]: 'fail',
- [STATUS_MEMORY_LIMIT_EXCEEDED]: 'fail',
- [STATUS_OUTPUT_LIMIT_EXCEEDED]: 'fail',
- [STATUS_RUNTIME_ERROR]: 'fail',
- [STATUS_COMPILE_ERROR]: 'fail',
- [STATUS_SYSTEM_ERROR]: 'fail',
- [STATUS_CANCELED]: 'ignored',
- [STATUS_ETC]: 'fail',
- [STATUS_JUDGING]: 'progress',
- [STATUS_COMPILING]: 'progress',
- [STATUS_FETCHED]: 'progress',
- [STATUS_IGNORED]: 'ignored',
-};
-attachObjectMeta(STATUS_CODES, 'intKey', true);
-
-/**
- * Whether to show detail about each test case for a submission status
- */
-export const STATUS_SCRATCHPAD_SHOW_DETAIL_FLAGS = {
- [STATUS_WAITING]: false,
- [STATUS_ACCEPTED]: true,
- [STATUS_WRONG_ANSWER]: true,
- [STATUS_TIME_LIMIT_EXCEEDED]: true,
- [STATUS_MEMORY_LIMIT_EXCEEDED]: true,
- [STATUS_RUNTIME_ERROR]: true,
- [STATUS_COMPILE_ERROR]: false,
- [STATUS_SYSTEM_ERROR]: false,
- [STATUS_CANCELED]: false,
- [STATUS_ETC]: false,
- [STATUS_JUDGING]: false,
- [STATUS_COMPILING]: false,
- [STATUS_FETCHED]: false,
- [STATUS_IGNORED]: false,
-};
-attachObjectMeta(STATUS_SCRATCHPAD_SHOW_DETAIL_FLAGS, 'exportToPython', false);
-
-/**
- * Short text to show in Scratchpad mode
- */
-export const STATUS_SCRATCHPAD_SHORT_TEXTS = {
- [STATUS_ACCEPTED]: 'AC',
- [STATUS_WRONG_ANSWER]: 'WA',
- [STATUS_TIME_LIMIT_EXCEEDED]: 'TLE',
- [STATUS_MEMORY_LIMIT_EXCEEDED]: 'MLE',
- [STATUS_RUNTIME_ERROR]: 'RTE',
-};
-attachObjectMeta(STATUS_SCRATCHPAD_SHORT_TEXTS, 'exportToPython', false);
diff --git a/ui/constant/setting.js b/ui/constant/setting.js
deleted file mode 100644
index a2a919d65..000000000
--- a/ui/constant/setting.js
+++ /dev/null
@@ -1,17 +0,0 @@
-import attachObjectMeta from './util/objectMeta';
-
-export const PRIVACY_PUBLIC = 0;
-export const PRIVACY_REGISTERED_ONLY = 1;
-export const PRIVACY_SECRET = 2;
-export const PRIVACY_RANGE = {
- [PRIVACY_PUBLIC]: 'Public',
- [PRIVACY_REGISTERED_ONLY]: 'Visible to registered users',
- [PRIVACY_SECRET]: 'Secret',
-};
-attachObjectMeta(PRIVACY_RANGE, 'intKey', true);
-
-export const FUNCTION_RANGE = {
- 0: 'Disabled',
- 1: 'Enabled',
-};
-attachObjectMeta(FUNCTION_RANGE, 'intKey', true);
diff --git a/ui/constant/util/objectMeta.js b/ui/constant/util/objectMeta.js
deleted file mode 100644
index f51df3a45..000000000
--- a/ui/constant/util/objectMeta.js
+++ /dev/null
@@ -1,8 +0,0 @@
-export default function attachObjectMeta(obj, key, value) {
- Object.defineProperty(obj, `__${key}`, {
- value,
- enumerable: false,
- configurable: false,
- writable: false,
- });
-}
diff --git a/ui/jsconfig.json b/ui/jsconfig.json
deleted file mode 100644
index da29ffa92..000000000
--- a/ui/jsconfig.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "compilerOptions": {
- "experimentalDecorators": true,
- "target": "ES6",
- "baseUrl": ".",
- "paths": {
- "vj/*": ["./*"]
- }
- }
-}
diff --git a/ui/misc/PageLoader.js b/ui/misc/PageLoader.js
deleted file mode 100644
index 6649aeeda..000000000
--- a/ui/misc/PageLoader.js
+++ /dev/null
@@ -1,79 +0,0 @@
-// load all page stylesheets
-const pageStyleReq = require.context('../', true, /\.page\.styl$/i);
-pageStyleReq.keys().map((key) => pageStyleReq(key).default);
-
-export class Page {
- constructor(name, autoload, afterLoading, beforeLoading) {
- if (process.env.NODE_ENV !== 'production') {
- if (typeof name !== 'string' && !(name instanceof Array)) {
- // eslint-disable-next-line quotes
- throw new Error(`'name' should be a string or [string]`);
- }
- if (typeof afterLoading !== 'function' && afterLoading != null) {
- // eslint-disable-next-line quotes
- throw new Error(`'afterLoading' should be a function`);
- }
- if (typeof beforeLoading !== 'function' && beforeLoading != null) {
- // eslint-disable-next-line quotes
- throw new Error(`'beforeLoading' should be a function`);
- }
- }
- this.name = name;
- this.autoload = autoload;
- this.afterLoading = afterLoading;
- this.beforeLoading = beforeLoading;
- }
-
- isNameMatch(name) {
- if (typeof this.name === 'string') {
- return this.name === name;
- }
- if (this.name instanceof Array) {
- return this.name.indexOf(name) !== -1;
- }
- return false;
- }
-}
-
-export class NamedPage extends Page {
- constructor(name, afterLoading = null, beforeLoading = null) {
- super(name, false, afterLoading, beforeLoading);
- }
-}
-
-export class AutoloadPage extends Page {
- constructor(name, afterLoading = null, beforeLoading = null) {
- super(name, true, afterLoading, beforeLoading);
- }
-}
-
-window.Hydro = {
- NamedPage, AutoloadPage,
-};
-
-export class PageLoader {
- constructor() {
- const pageReq = require.context('../', true, /\.page\.js$/i);
- this.pageInstances = pageReq.keys().map((key) => {
- const page = pageReq(key).default;
- if (!page || !(page instanceof Page)) {
- return null;
- }
- return page;
- });
- window.Hydro.pageInstances = this.pageInstances;
- }
-
- getAutoloadPages() {
- const pages = this.pageInstances.filter((page) => page && page.autoload);
- return pages;
- }
-
- getNamedPage(pageName) {
- const pages = this.pageInstances.filter((page) => page && page.isNameMatch(pageName));
- if (pages.length > 0) {
- return pages[0];
- }
- return null;
- }
-}
diff --git a/ui/misc/float.styl b/ui/misc/float.styl
deleted file mode 100644
index 4a77d3967..000000000
--- a/ui/misc/float.styl
+++ /dev/null
@@ -1,14 +0,0 @@
-.float-left
- float: left
-
-.float-right
- float: right
-
-.clearfix:after
- visibility: hidden
- display: block
- font-size: 0
- content: ' '
- clear: both
- height: 0
- zoom: 1
diff --git a/ui/misc/grid.styl b/ui/misc/grid.styl
deleted file mode 100644
index 53d6d38dd..000000000
--- a/ui/misc/grid.styl
+++ /dev/null
@@ -1,1048 +0,0 @@
-/*
-
-extracted and modified from Foundation framework
-
-Options:
- # of Columns = 12
- Total Gutter = 1.875rem
-
- */
-
-.row
- margin-left: auto
- margin-right: auto
- +desktop()
- max-width: 980px
- +hd()
- max-width: 1200px
-
-.row::before,
-.row::after
- content: ' '
- display: table
-
-.row::after
- clear: both
-
-.row.collapse > .column,
-.row.collapse > .columns
- padding-left: 0
- padding-right: 0
-
-.row .row
- max-width: none
- margin-left: -0.9375rem
- margin-right: -0.9375rem
-
-.row .row.collapse
- margin-left: 0
- margin-right: 0
-
-.row.expanded
- max-width: none
-
-.row.expanded .row
- margin-left: auto
- margin-right: auto
-
-.column,
-.columns
- width: 100%
- float: left
- padding-left: 0.9375rem
- padding-right: 0.9375rem
-
-.column:last-child:not(:first-child),
-.columns:last-child:not(:first-child)
- float: right
-
-.column.end:last-child:last-child,
-.end.columns:last-child:last-child
- float: left
-
-.column.row.row,
-.row.row.columns
- float: none
-
-.row .column.row.row,
-.row .row.row.columns
- padding-left: 0
- padding-right: 0
- margin-left: 0
- margin-right: 0
-
-.small-1
- width: 8.33333%
-
-.small-push-1
- position: relative
- left: 8.33333%
-
-.small-pull-1
- position: relative
- left: -8.33333%
-
-.small-offset-0
- margin-left: 0%
-
-.small-2
- width: 16.66667%
-
-.small-push-2
- position: relative
- left: 16.66667%
-
-.small-pull-2
- position: relative
- left: -16.66667%
-
-.small-offset-1
- margin-left: 8.33333%
-
-.small-3
- width: 25%
-
-.small-push-3
- position: relative
- left: 25%
-
-.small-pull-3
- position: relative
- left: -25%
-
-.small-offset-2
- margin-left: 16.66667%
-
-.small-4
- width: 33.33333%
-
-.small-push-4
- position: relative
- left: 33.33333%
-
-.small-pull-4
- position: relative
- left: -33.33333%
-
-.small-offset-3
- margin-left: 25%
-
-.small-5
- width: 41.66667%
-
-.small-push-5
- position: relative
- left: 41.66667%
-
-.small-pull-5
- position: relative
- left: -41.66667%
-
-.small-offset-4
- margin-left: 33.33333%
-
-.small-6
- width: 50%
-
-.small-push-6
- position: relative
- left: 50%
-
-.small-pull-6
- position: relative
- left: -50%
-
-.small-offset-5
- margin-left: 41.66667%
-
-.small-7
- width: 58.33333%
-
-.small-push-7
- position: relative
- left: 58.33333%
-
-.small-pull-7
- position: relative
- left: -58.33333%
-
-.small-offset-6
- margin-left: 50%
-
-.small-8
- width: 66.66667%
-
-.small-push-8
- position: relative
- left: 66.66667%
-
-.small-pull-8
- position: relative
- left: -66.66667%
-
-.small-offset-7
- margin-left: 58.33333%
-
-.small-9
- width: 75%
-
-.small-push-9
- position: relative
- left: 75%
-
-.small-pull-9
- position: relative
- left: -75%
-
-.small-offset-8
- margin-left: 66.66667%
-
-.small-10
- width: 83.33333%
-
-.small-push-10
- position: relative
- left: 83.33333%
-
-.small-pull-10
- position: relative
- left: -83.33333%
-
-.small-offset-9
- margin-left: 75%
-
-.small-11
- width: 91.66667%
-
-.small-push-11
- position: relative
- left: 91.66667%
-
-.small-pull-11
- position: relative
- left: -91.66667%
-
-.small-offset-10
- margin-left: 83.33333%
-
-.small-12
- width: 100%
-
-.small-offset-11
- margin-left: 91.66667%
-
-.small-up-1 > .column,
-.small-up-1 > .columns
- width: 100%
- float: left
-
-.small-up-1 > .column:nth-of-type(1n),
-.small-up-1 > .columns:nth-of-type(1n)
- clear: none
-
-.small-up-1 > .column:nth-of-type(1n+1),
-.small-up-1 > .columns:nth-of-type(1n+1)
- clear: both
-
-.small-up-1 > .column:last-child,
-.small-up-1 > .columns:last-child
- float: left
-
-.small-up-2 > .column,
-.small-up-2 > .columns
- width: 50%
- float: left
-
-.small-up-2 > .column:nth-of-type(1n),
-.small-up-2 > .columns:nth-of-type(1n)
- clear: none
-
-.small-up-2 > .column:nth-of-type(2n+1),
-.small-up-2 > .columns:nth-of-type(2n+1)
- clear: both
-
-.small-up-2 > .column:last-child,
-.small-up-2 > .columns:last-child
- float: left
-
-.small-up-3 > .column,
-.small-up-3 > .columns
- width: 33.33333%
- float: left
-
-.small-up-3 > .column:nth-of-type(1n),
-.small-up-3 > .columns:nth-of-type(1n)
- clear: none
-
-.small-up-3 > .column:nth-of-type(3n+1),
-.small-up-3 > .columns:nth-of-type(3n+1)
- clear: both
-
-.small-up-3 > .column:last-child,
-.small-up-3 > .columns:last-child
- float: left
-
-.small-up-4 > .column,
-.small-up-4 > .columns
- width: 25%
- float: left
-
-.small-up-4 > .column:nth-of-type(1n),
-.small-up-4 > .columns:nth-of-type(1n)
- clear: none
-
-.small-up-4 > .column:nth-of-type(4n+1),
-.small-up-4 > .columns:nth-of-type(4n+1)
- clear: both
-
-.small-up-4 > .column:last-child,
-.small-up-4 > .columns:last-child
- float: left
-
-.small-up-5 > .column,
-.small-up-5 > .columns
- width: 20%
- float: left
-
-.small-up-5 > .column:nth-of-type(1n),
-.small-up-5 > .columns:nth-of-type(1n)
- clear: none
-
-.small-up-5 > .column:nth-of-type(5n+1),
-.small-up-5 > .columns:nth-of-type(5n+1)
- clear: both
-
-.small-up-5 > .column:last-child,
-.small-up-5 > .columns:last-child
- float: left
-
-.small-up-6 > .column,
-.small-up-6 > .columns
- width: 16.66667%
- float: left
-
-.small-up-6 > .column:nth-of-type(1n),
-.small-up-6 > .columns:nth-of-type(1n)
- clear: none
-
-.small-up-6 > .column:nth-of-type(6n+1),
-.small-up-6 > .columns:nth-of-type(6n+1)
- clear: both
-
-.small-up-6 > .column:last-child,
-.small-up-6 > .columns:last-child
- float: left
-
-.small-up-7 > .column,
-.small-up-7 > .columns
- width: 14.28571%
- float: left
-
-.small-up-7 > .column:nth-of-type(1n),
-.small-up-7 > .columns:nth-of-type(1n)
- clear: none
-
-.small-up-7 > .column:nth-of-type(7n+1),
-.small-up-7 > .columns:nth-of-type(7n+1)
- clear: both
-
-.small-up-7 > .column:last-child,
-.small-up-7 > .columns:last-child
- float: left
-
-.small-up-8 > .column,
-.small-up-8 > .columns
- width: 12.5%
- float: left
-
-.small-up-8 > .column:nth-of-type(1n),
-.small-up-8 > .columns:nth-of-type(1n)
- clear: none
-
-.small-up-8 > .column:nth-of-type(8n+1),
-.small-up-8 > .columns:nth-of-type(8n+1)
- clear: both
-
-.small-up-8 > .column:last-child,
-.small-up-8 > .columns:last-child
- float: left
-
-.small-collapse > .column,
-.small-collapse > .columns
- padding-left: 0
- padding-right: 0
-
-.small-collapse .row,
-.expanded.row .small-collapse.row
- margin-left: 0
- margin-right: 0
-
-.small-uncollapse > .column,
-.small-uncollapse > .columns
- padding-left: 0.9375rem
- padding-right: 0.9375rem
-
-.small-centered
- float: none
- margin-left: auto
- margin-right: auto
-
-.small-uncentered,
-.small-push-0,
-.small-pull-0
- position: static
- margin-left: 0
- margin-right: 0
- float: left
-
-
-+above(rupture.mobile-cutoff)
- .medium-1
- width: 8.33333%
-
- .medium-push-1
- position: relative
- left: 8.33333%
-
- .medium-pull-1
- position: relative
- left: -8.33333%
-
- .medium-offset-0
- margin-left: 0%
-
- .medium-2
- width: 16.66667%
-
- .medium-push-2
- position: relative
- left: 16.66667%
-
- .medium-pull-2
- position: relative
- left: -16.66667%
-
- .medium-offset-1
- margin-left: 8.33333%
-
- .medium-3
- width: 25%
-
- .medium-push-3
- position: relative
- left: 25%
-
- .medium-pull-3
- position: relative
- left: -25%
-
- .medium-offset-2
- margin-left: 16.66667%
-
- .medium-4
- width: 33.33333%
-
- .medium-push-4
- position: relative
- left: 33.33333%
-
- .medium-pull-4
- position: relative
- left: -33.33333%
-
- .medium-offset-3
- margin-left: 25%
-
- .medium-5
- width: 41.66667%
-
- .medium-push-5
- position: relative
- left: 41.66667%
-
- .medium-pull-5
- position: relative
- left: -41.66667%
-
- .medium-offset-4
- margin-left: 33.33333%
-
- .medium-6
- width: 50%
-
- .medium-push-6
- position: relative
- left: 50%
-
- .medium-pull-6
- position: relative
- left: -50%
-
- .medium-offset-5
- margin-left: 41.66667%
-
- .medium-7
- width: 58.33333%
-
- .medium-push-7
- position: relative
- left: 58.33333%
-
- .medium-pull-7
- position: relative
- left: -58.33333%
-
- .medium-offset-6
- margin-left: 50%
-
- .medium-8
- width: 66.66667%
-
- .medium-push-8
- position: relative
- left: 66.66667%
-
- .medium-pull-8
- position: relative
- left: -66.66667%
-
- .medium-offset-7
- margin-left: 58.33333%
-
- .medium-9
- width: 75%
-
- .medium-push-9
- position: relative
- left: 75%
-
- .medium-pull-9
- position: relative
- left: -75%
-
- .medium-offset-8
- margin-left: 66.66667%
-
- .medium-10
- width: 83.33333%
-
- .medium-push-10
- position: relative
- left: 83.33333%
-
- .medium-pull-10
- position: relative
- left: -83.33333%
-
- .medium-offset-9
- margin-left: 75%
-
- .medium-11
- width: 91.66667%
-
- .medium-push-11
- position: relative
- left: 91.66667%
-
- .medium-pull-11
- position: relative
- left: -91.66667%
-
- .medium-offset-10
- margin-left: 83.33333%
-
- .medium-12
- width: 100%
-
- .medium-offset-11
- margin-left: 91.66667%
-
- .medium-up-1 > .column,
- .medium-up-1 > .columns
- width: 100%
- float: left
-
- .medium-up-1 > .column:nth-of-type(1n),
- .medium-up-1 > .columns:nth-of-type(1n)
- clear: none
-
- .medium-up-1 > .column:nth-of-type(1n+1),
- .medium-up-1 > .columns:nth-of-type(1n+1)
- clear: both
-
- .medium-up-1 > .column:last-child,
- .medium-up-1 > .columns:last-child
- float: left
-
- .medium-up-2 > .column,
- .medium-up-2 > .columns
- width: 50%
- float: left
-
- .medium-up-2 > .column:nth-of-type(1n),
- .medium-up-2 > .columns:nth-of-type(1n)
- clear: none
-
- .medium-up-2 > .column:nth-of-type(2n+1),
- .medium-up-2 > .columns:nth-of-type(2n+1)
- clear: both
-
- .medium-up-2 > .column:last-child,
- .medium-up-2 > .columns:last-child
- float: left
-
- .medium-up-3 > .column,
- .medium-up-3 > .columns
- width: 33.33333%
- float: left
-
- .medium-up-3 > .column:nth-of-type(1n),
- .medium-up-3 > .columns:nth-of-type(1n)
- clear: none
-
- .medium-up-3 > .column:nth-of-type(3n+1),
- .medium-up-3 > .columns:nth-of-type(3n+1)
- clear: both
-
- .medium-up-3 > .column:last-child,
- .medium-up-3 > .columns:last-child
- float: left
-
- .medium-up-4 > .column,
- .medium-up-4 > .columns
- width: 25%
- float: left
-
- .medium-up-4 > .column:nth-of-type(1n),
- .medium-up-4 > .columns:nth-of-type(1n)
- clear: none
-
- .medium-up-4 > .column:nth-of-type(4n+1),
- .medium-up-4 > .columns:nth-of-type(4n+1)
- clear: both
-
- .medium-up-4 > .column:last-child,
- .medium-up-4 > .columns:last-child
- float: left
-
- .medium-up-5 > .column,
- .medium-up-5 > .columns
- width: 20%
- float: left
-
- .medium-up-5 > .column:nth-of-type(1n),
- .medium-up-5 > .columns:nth-of-type(1n)
- clear: none
-
- .medium-up-5 > .column:nth-of-type(5n+1),
- .medium-up-5 > .columns:nth-of-type(5n+1)
- clear: both
-
- .medium-up-5 > .column:last-child,
- .medium-up-5 > .columns:last-child
- float: left
-
- .medium-up-6 > .column,
- .medium-up-6 > .columns
- width: 16.66667%
- float: left
-
- .medium-up-6 > .column:nth-of-type(1n),
- .medium-up-6 > .columns:nth-of-type(1n)
- clear: none
-
- .medium-up-6 > .column:nth-of-type(6n+1),
- .medium-up-6 > .columns:nth-of-type(6n+1)
- clear: both
-
- .medium-up-6 > .column:last-child,
- .medium-up-6 > .columns:last-child
- float: left
-
- .medium-up-7 > .column,
- .medium-up-7 > .columns
- width: 14.28571%
- float: left
-
- .medium-up-7 > .column:nth-of-type(1n),
- .medium-up-7 > .columns:nth-of-type(1n)
- clear: none
-
- .medium-up-7 > .column:nth-of-type(7n+1),
- .medium-up-7 > .columns:nth-of-type(7n+1)
- clear: both
-
- .medium-up-7 > .column:last-child,
- .medium-up-7 > .columns:last-child
- float: left
-
- .medium-up-8 > .column,
- .medium-up-8 > .columns
- width: 12.5%
- float: left
-
- .medium-up-8 > .column:nth-of-type(1n),
- .medium-up-8 > .columns:nth-of-type(1n)
- clear: none
-
- .medium-up-8 > .column:nth-of-type(8n+1),
- .medium-up-8 > .columns:nth-of-type(8n+1)
- clear: both
-
- .medium-up-8 > .column:last-child,
- .medium-up-8 > .columns:last-child
- float: left
-
- .medium-collapse > .column,
- .medium-collapse > .columns
- padding-left: 0
- padding-right: 0
-
- .medium-collapse .row,
- .expanded.row .medium-collapse.row
- margin-left: 0
- margin-right: 0
-
- .medium-uncollapse > .column,
- .medium-uncollapse > .columns
- padding-left: 0.9375rem
- padding-right: 0.9375rem
-
- .medium-centered
- float: none
- margin-left: auto
- margin-right: auto
-
- .medium-uncentered,
- .medium-push-0,
- .medium-pull-0
- position: static
- margin-left: 0
- margin-right: 0
- float: left
-
-
-+above(rupture.desktop-cutoff)
- .large-1
- width: 8.33333%
-
- .large-push-1
- position: relative
- left: 8.33333%
-
- .large-pull-1
- position: relative
- left: -8.33333%
-
- .large-offset-0
- margin-left: 0%
-
- .large-2
- width: 16.66667%
-
- .large-push-2
- position: relative
- left: 16.66667%
-
- .large-pull-2
- position: relative
- left: -16.66667%
-
- .large-offset-1
- margin-left: 8.33333%
-
- .large-3
- width: 25%
-
- .large-push-3
- position: relative
- left: 25%
-
- .large-pull-3
- position: relative
- left: -25%
-
- .large-offset-2
- margin-left: 16.66667%
-
- .large-4
- width: 33.33333%
-
- .large-push-4
- position: relative
- left: 33.33333%
-
- .large-pull-4
- position: relative
- left: -33.33333%
-
- .large-offset-3
- margin-left: 25%
-
- .large-5
- width: 41.66667%
-
- .large-push-5
- position: relative
- left: 41.66667%
-
- .large-pull-5
- position: relative
- left: -41.66667%
-
- .large-offset-4
- margin-left: 33.33333%
-
- .large-6
- width: 50%
-
- .large-push-6
- position: relative
- left: 50%
-
- .large-pull-6
- position: relative
- left: -50%
-
- .large-offset-5
- margin-left: 41.66667%
-
- .large-7
- width: 58.33333%
-
- .large-push-7
- position: relative
- left: 58.33333%
-
- .large-pull-7
- position: relative
- left: -58.33333%
-
- .large-offset-6
- margin-left: 50%
-
- .large-8
- width: 66.66667%
-
- .large-push-8
- position: relative
- left: 66.66667%
-
- .large-pull-8
- position: relative
- left: -66.66667%
-
- .large-offset-7
- margin-left: 58.33333%
-
- .large-9
- width: 75%
-
- .large-push-9
- position: relative
- left: 75%
-
- .large-pull-9
- position: relative
- left: -75%
-
- .large-offset-8
- margin-left: 66.66667%
-
- .large-10
- width: 83.33333%
-
- .large-push-10
- position: relative
- left: 83.33333%
-
- .large-pull-10
- position: relative
- left: -83.33333%
-
- .large-offset-9
- margin-left: 75%
-
- .large-11
- width: 91.66667%
-
- .large-push-11
- position: relative
- left: 91.66667%
-
- .large-pull-11
- position: relative
- left: -91.66667%
-
- .large-offset-10
- margin-left: 83.33333%
-
- .large-12
- width: 100%
-
- .large-offset-11
- margin-left: 91.66667%
-
- .large-up-1 > .column,
- .large-up-1 > .columns
- width: 100%
- float: left
-
- .large-up-1 > .column:nth-of-type(1n),
- .large-up-1 > .columns:nth-of-type(1n)
- clear: none
-
- .large-up-1 > .column:nth-of-type(1n+1),
- .large-up-1 > .columns:nth-of-type(1n+1)
- clear: both
-
- .large-up-1 > .column:last-child,
- .large-up-1 > .columns:last-child
- float: left
-
- .large-up-2 > .column,
- .large-up-2 > .columns
- width: 50%
- float: left
-
- .large-up-2 > .column:nth-of-type(1n),
- .large-up-2 > .columns:nth-of-type(1n)
- clear: none
-
- .large-up-2 > .column:nth-of-type(2n+1),
- .large-up-2 > .columns:nth-of-type(2n+1)
- clear: both
-
- .large-up-2 > .column:last-child,
- .large-up-2 > .columns:last-child
- float: left
-
- .large-up-3 > .column,
- .large-up-3 > .columns
- width: 33.33333%
- float: left
-
- .large-up-3 > .column:nth-of-type(1n),
- .large-up-3 > .columns:nth-of-type(1n)
- clear: none
-
- .large-up-3 > .column:nth-of-type(3n+1),
- .large-up-3 > .columns:nth-of-type(3n+1)
- clear: both
-
- .large-up-3 > .column:last-child,
- .large-up-3 > .columns:last-child
- float: left
-
- .large-up-4 > .column,
- .large-up-4 > .columns
- width: 25%
- float: left
-
- .large-up-4 > .column:nth-of-type(1n),
- .large-up-4 > .columns:nth-of-type(1n)
- clear: none
-
- .large-up-4 > .column:nth-of-type(4n+1),
- .large-up-4 > .columns:nth-of-type(4n+1)
- clear: both
-
- .large-up-4 > .column:last-child,
- .large-up-4 > .columns:last-child
- float: left
-
- .large-up-5 > .column,
- .large-up-5 > .columns
- width: 20%
- float: left
-
- .large-up-5 > .column:nth-of-type(1n),
- .large-up-5 > .columns:nth-of-type(1n)
- clear: none
-
- .large-up-5 > .column:nth-of-type(5n+1),
- .large-up-5 > .columns:nth-of-type(5n+1)
- clear: both
-
- .large-up-5 > .column:last-child,
- .large-up-5 > .columns:last-child
- float: left
-
- .large-up-6 > .column,
- .large-up-6 > .columns
- width: 16.66667%
- float: left
-
- .large-up-6 > .column:nth-of-type(1n),
- .large-up-6 > .columns:nth-of-type(1n)
- clear: none
-
- .large-up-6 > .column:nth-of-type(6n+1),
- .large-up-6 > .columns:nth-of-type(6n+1)
- clear: both
-
- .large-up-6 > .column:last-child,
- .large-up-6 > .columns:last-child
- float: left
-
- .large-up-7 > .column,
- .large-up-7 > .columns
- width: 14.28571%
- float: left
-
- .large-up-7 > .column:nth-of-type(1n),
- .large-up-7 > .columns:nth-of-type(1n)
- clear: none
-
- .large-up-7 > .column:nth-of-type(7n+1),
- .large-up-7 > .columns:nth-of-type(7n+1)
- clear: both
-
- .large-up-7 > .column:last-child,
- .large-up-7 > .columns:last-child
- float: left
-
- .large-up-8 > .column,
- .large-up-8 > .columns
- width: 12.5%
- float: left
-
- .large-up-8 > .column:nth-of-type(1n),
- .large-up-8 > .columns:nth-of-type(1n)
- clear: none
-
- .large-up-8 > .column:nth-of-type(8n+1),
- .large-up-8 > .columns:nth-of-type(8n+1)
- clear: both
-
- .large-up-8 > .column:last-child,
- .large-up-8 > .columns:last-child
- float: left
-
- .large-collapse > .column,
- .large-collapse > .columns
- padding-left: 0
- padding-right: 0
-
- .large-collapse .row,
- .expanded.row .large-collapse.row
- margin-left: 0
- margin-right: 0
-
- .large-uncollapse > .column,
- .large-uncollapse > .columns
- padding-left: 0.9375rem
- padding-right: 0.9375rem
-
- .large-centered
- float: none
- margin-left: auto
- margin-right: auto
-
- .large-uncentered,
- .large-push-0,
- .large-pull-0
- position: static
- margin-left: 0
- margin-right: 0
- float: left
diff --git a/ui/misc/icons/account--circle.svg b/ui/misc/icons/account--circle.svg
deleted file mode 100644
index c1d264feb..000000000
--- a/ui/misc/icons/account--circle.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/ui/misc/icons/add.svg b/ui/misc/icons/add.svg
deleted file mode 100644
index e938166f7..000000000
--- a/ui/misc/icons/add.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/ui/misc/icons/award.svg b/ui/misc/icons/award.svg
deleted file mode 100644
index 5c8eb61ea..000000000
--- a/ui/misc/icons/award.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/ui/misc/icons/block.svg b/ui/misc/icons/block.svg
deleted file mode 100644
index b93f3c018..000000000
--- a/ui/misc/icons/block.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/ui/misc/icons/bold.svg b/ui/misc/icons/bold.svg
deleted file mode 100644
index efe593404..000000000
--- a/ui/misc/icons/bold.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/ui/misc/icons/calendar.svg b/ui/misc/icons/calendar.svg
deleted file mode 100644
index 0b75b468e..000000000
--- a/ui/misc/icons/calendar.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/ui/misc/icons/check--circle.svg b/ui/misc/icons/check--circle.svg
deleted file mode 100644
index 83b9bf6cd..000000000
--- a/ui/misc/icons/check--circle.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/ui/misc/icons/check.svg b/ui/misc/icons/check.svg
deleted file mode 100644
index 92a76cb02..000000000
--- a/ui/misc/icons/check.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/ui/misc/icons/chevron_left.svg b/ui/misc/icons/chevron_left.svg
deleted file mode 100644
index 22ed1c18b..000000000
--- a/ui/misc/icons/chevron_left.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/ui/misc/icons/chevron_right.svg b/ui/misc/icons/chevron_right.svg
deleted file mode 100644
index dcce53dd5..000000000
--- a/ui/misc/icons/chevron_right.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/ui/misc/icons/close--circle.svg b/ui/misc/icons/close--circle.svg
deleted file mode 100644
index ea7439517..000000000
--- a/ui/misc/icons/close--circle.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/ui/misc/icons/close.svg b/ui/misc/icons/close.svg
deleted file mode 100644
index eca8a8af7..000000000
--- a/ui/misc/icons/close.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/ui/misc/icons/code.svg b/ui/misc/icons/code.svg
deleted file mode 100644
index d80d13726..000000000
--- a/ui/misc/icons/code.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/ui/misc/icons/comment--multiple.svg b/ui/misc/icons/comment--multiple.svg
deleted file mode 100644
index be05ff6b9..000000000
--- a/ui/misc/icons/comment--multiple.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/ui/misc/icons/comment--text.svg b/ui/misc/icons/comment--text.svg
deleted file mode 100644
index ffb9a2455..000000000
--- a/ui/misc/icons/comment--text.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/ui/misc/icons/copy.svg b/ui/misc/icons/copy.svg
deleted file mode 100644
index 3776497e6..000000000
--- a/ui/misc/icons/copy.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/ui/misc/icons/crown.svg b/ui/misc/icons/crown.svg
deleted file mode 100644
index 5b9b99208..000000000
--- a/ui/misc/icons/crown.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/ui/misc/icons/debug.svg b/ui/misc/icons/debug.svg
deleted file mode 100644
index 41974dc1c..000000000
--- a/ui/misc/icons/debug.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/ui/misc/icons/delete.svg b/ui/misc/icons/delete.svg
deleted file mode 100644
index 50492cf4f..000000000
--- a/ui/misc/icons/delete.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/ui/misc/icons/download.svg b/ui/misc/icons/download.svg
deleted file mode 100644
index 9d22e6f7b..000000000
--- a/ui/misc/icons/download.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/ui/misc/icons/edit.svg b/ui/misc/icons/edit.svg
deleted file mode 100644
index fd7468076..000000000
--- a/ui/misc/icons/edit.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/ui/misc/icons/enlarge.svg b/ui/misc/icons/enlarge.svg
deleted file mode 100644
index d13436473..000000000
--- a/ui/misc/icons/enlarge.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/ui/misc/icons/erase.svg b/ui/misc/icons/erase.svg
deleted file mode 100644
index a7726b4a5..000000000
--- a/ui/misc/icons/erase.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/ui/misc/icons/expand_less.svg b/ui/misc/icons/expand_less.svg
deleted file mode 100644
index 31cd7edcc..000000000
--- a/ui/misc/icons/expand_less.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/ui/misc/icons/expand_more.svg b/ui/misc/icons/expand_more.svg
deleted file mode 100644
index 42592d282..000000000
--- a/ui/misc/icons/expand_more.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/ui/misc/icons/facebook.svg b/ui/misc/icons/facebook.svg
deleted file mode 100644
index b1234c947..000000000
--- a/ui/misc/icons/facebook.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/ui/misc/icons/feeling-lucky.svg b/ui/misc/icons/feeling-lucky.svg
deleted file mode 100644
index 082b8839d..000000000
--- a/ui/misc/icons/feeling-lucky.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/ui/misc/icons/file.svg b/ui/misc/icons/file.svg
deleted file mode 100644
index 4200adcee..000000000
--- a/ui/misc/icons/file.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/ui/misc/icons/filter.svg b/ui/misc/icons/filter.svg
deleted file mode 100644
index a071ec404..000000000
--- a/ui/misc/icons/filter.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/ui/misc/icons/flag.svg b/ui/misc/icons/flag.svg
deleted file mode 100644
index 9165aef8e..000000000
--- a/ui/misc/icons/flag.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/ui/misc/icons/formula.svg b/ui/misc/icons/formula.svg
deleted file mode 100644
index 344f04447..000000000
--- a/ui/misc/icons/formula.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/ui/misc/icons/github.svg b/ui/misc/icons/github.svg
deleted file mode 100644
index e75bca7d6..000000000
--- a/ui/misc/icons/github.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/ui/misc/icons/global.svg b/ui/misc/icons/global.svg
deleted file mode 100644
index 4f10ad415..000000000
--- a/ui/misc/icons/global.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/ui/misc/icons/google_plus.svg b/ui/misc/icons/google_plus.svg
deleted file mode 100644
index c1c233590..000000000
--- a/ui/misc/icons/google_plus.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/ui/misc/icons/heart--outline.svg b/ui/misc/icons/heart--outline.svg
deleted file mode 100644
index 09e83f59f..000000000
--- a/ui/misc/icons/heart--outline.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/ui/misc/icons/heart.svg b/ui/misc/icons/heart.svg
deleted file mode 100644
index b9d01abcc..000000000
--- a/ui/misc/icons/heart.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/ui/misc/icons/help.svg b/ui/misc/icons/help.svg
deleted file mode 100644
index 19407310f..000000000
--- a/ui/misc/icons/help.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/ui/misc/icons/help2.svg b/ui/misc/icons/help2.svg
deleted file mode 100644
index 701910713..000000000
--- a/ui/misc/icons/help2.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/ui/misc/icons/homework.svg b/ui/misc/icons/homework.svg
deleted file mode 100644
index 53844c5ae..000000000
--- a/ui/misc/icons/homework.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/ui/misc/icons/hourglass.svg b/ui/misc/icons/hourglass.svg
deleted file mode 100644
index 88bcc982a..000000000
--- a/ui/misc/icons/hourglass.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/ui/misc/icons/info--circle.svg b/ui/misc/icons/info--circle.svg
deleted file mode 100644
index 798424091..000000000
--- a/ui/misc/icons/info--circle.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/ui/misc/icons/info.svg b/ui/misc/icons/info.svg
deleted file mode 100644
index 858be488f..000000000
--- a/ui/misc/icons/info.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/ui/misc/icons/insert--image.svg b/ui/misc/icons/insert--image.svg
deleted file mode 100644
index c16c78005..000000000
--- a/ui/misc/icons/insert--image.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/ui/misc/icons/insert--link.svg b/ui/misc/icons/insert--link.svg
deleted file mode 100644
index 1a55763fd..000000000
--- a/ui/misc/icons/insert--link.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/ui/misc/icons/italic.svg b/ui/misc/icons/italic.svg
deleted file mode 100644
index e58063981..000000000
--- a/ui/misc/icons/italic.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/ui/misc/icons/lab.svg b/ui/misc/icons/lab.svg
deleted file mode 100644
index 860a7671a..000000000
--- a/ui/misc/icons/lab.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/ui/misc/icons/link--external.svg b/ui/misc/icons/link--external.svg
deleted file mode 100644
index 2984b82f6..000000000
--- a/ui/misc/icons/link--external.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/ui/misc/icons/link.svg b/ui/misc/icons/link.svg
deleted file mode 100644
index c1fc055fe..000000000
--- a/ui/misc/icons/link.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/ui/misc/icons/linkedin.svg b/ui/misc/icons/linkedin.svg
deleted file mode 100644
index 68eb3cfa5..000000000
--- a/ui/misc/icons/linkedin.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/ui/misc/icons/logout.svg b/ui/misc/icons/logout.svg
deleted file mode 100644
index b585933ef..000000000
--- a/ui/misc/icons/logout.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/ui/misc/icons/mail.svg b/ui/misc/icons/mail.svg
deleted file mode 100644
index c83d15989..000000000
--- a/ui/misc/icons/mail.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/ui/misc/icons/ordered_list.svg b/ui/misc/icons/ordered_list.svg
deleted file mode 100644
index 3d1bc25e0..000000000
--- a/ui/misc/icons/ordered_list.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/ui/misc/icons/platform--android.svg b/ui/misc/icons/platform--android.svg
deleted file mode 100644
index c8b9d0e6f..000000000
--- a/ui/misc/icons/platform--android.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/ui/misc/icons/platform--chromeos.svg b/ui/misc/icons/platform--chromeos.svg
deleted file mode 100644
index 35230f6b4..000000000
--- a/ui/misc/icons/platform--chromeos.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/ui/misc/icons/platform--ios.svg b/ui/misc/icons/platform--ios.svg
deleted file mode 100644
index d7abe9ed7..000000000
--- a/ui/misc/icons/platform--ios.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/ui/misc/icons/platform--linux.svg b/ui/misc/icons/platform--linux.svg
deleted file mode 100644
index d0a828ea9..000000000
--- a/ui/misc/icons/platform--linux.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/ui/misc/icons/platform--mac.svg b/ui/misc/icons/platform--mac.svg
deleted file mode 100644
index 46deb546b..000000000
--- a/ui/misc/icons/platform--mac.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/ui/misc/icons/platform--mobile.svg b/ui/misc/icons/platform--mobile.svg
deleted file mode 100644
index 816a6b5b5..000000000
--- a/ui/misc/icons/platform--mobile.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/ui/misc/icons/platform--unknown.svg b/ui/misc/icons/platform--unknown.svg
deleted file mode 100644
index cff40ce82..000000000
--- a/ui/misc/icons/platform--unknown.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/ui/misc/icons/platform--windows.svg b/ui/misc/icons/platform--windows.svg
deleted file mode 100644
index c6d3e1ad7..000000000
--- a/ui/misc/icons/platform--windows.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/ui/misc/icons/play.svg b/ui/misc/icons/play.svg
deleted file mode 100644
index 2ded88a76..000000000
--- a/ui/misc/icons/play.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/ui/misc/icons/preview.svg b/ui/misc/icons/preview.svg
deleted file mode 100644
index 6d1fa07d4..000000000
--- a/ui/misc/icons/preview.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/ui/misc/icons/qq.svg b/ui/misc/icons/qq.svg
deleted file mode 100644
index 9492412ad..000000000
--- a/ui/misc/icons/qq.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/ui/misc/icons/quote.svg b/ui/misc/icons/quote.svg
deleted file mode 100644
index 0b2d36da0..000000000
--- a/ui/misc/icons/quote.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/ui/misc/icons/refresh.svg b/ui/misc/icons/refresh.svg
deleted file mode 100644
index a6780f8b8..000000000
--- a/ui/misc/icons/refresh.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/ui/misc/icons/reply.svg b/ui/misc/icons/reply.svg
deleted file mode 100644
index f1f64c4f3..000000000
--- a/ui/misc/icons/reply.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/ui/misc/icons/schedule--fill.svg b/ui/misc/icons/schedule--fill.svg
deleted file mode 100644
index 5dfad6ef5..000000000
--- a/ui/misc/icons/schedule--fill.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/ui/misc/icons/schedule.svg b/ui/misc/icons/schedule.svg
deleted file mode 100644
index c1366f1da..000000000
--- a/ui/misc/icons/schedule.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/ui/misc/icons/search.svg b/ui/misc/icons/search.svg
deleted file mode 100644
index aa556747d..000000000
--- a/ui/misc/icons/search.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/ui/misc/icons/security.svg b/ui/misc/icons/security.svg
deleted file mode 100644
index 9fd87b7f5..000000000
--- a/ui/misc/icons/security.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/ui/misc/icons/send.svg b/ui/misc/icons/send.svg
deleted file mode 100644
index ef4632002..000000000
--- a/ui/misc/icons/send.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/ui/misc/icons/settings.svg b/ui/misc/icons/settings.svg
deleted file mode 100644
index 293c93d7e..000000000
--- a/ui/misc/icons/settings.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/ui/misc/icons/shrink.svg b/ui/misc/icons/shrink.svg
deleted file mode 100644
index af5a7f04f..000000000
--- a/ui/misc/icons/shrink.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/ui/misc/icons/sliders.svg b/ui/misc/icons/sliders.svg
deleted file mode 100644
index 7641b486e..000000000
--- a/ui/misc/icons/sliders.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/ui/misc/icons/stack.svg b/ui/misc/icons/stack.svg
deleted file mode 100644
index 98fa193e7..000000000
--- a/ui/misc/icons/stack.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/ui/misc/icons/star--outline.svg b/ui/misc/icons/star--outline.svg
deleted file mode 100644
index 5d7e408a5..000000000
--- a/ui/misc/icons/star--outline.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/ui/misc/icons/star.svg b/ui/misc/icons/star.svg
deleted file mode 100644
index 3c0310074..000000000
--- a/ui/misc/icons/star.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/ui/misc/icons/statistics.svg b/ui/misc/icons/statistics.svg
deleted file mode 100644
index 8396b3bb9..000000000
--- a/ui/misc/icons/statistics.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/ui/misc/icons/tag.svg b/ui/misc/icons/tag.svg
deleted file mode 100644
index 9f6357c0d..000000000
--- a/ui/misc/icons/tag.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/ui/misc/icons/template/webicon.inc.styl b/ui/misc/icons/template/webicon.inc.styl
deleted file mode 100644
index 57861feff..000000000
--- a/ui/misc/icons/template/webicon.inc.styl
+++ /dev/null
@@ -1,6 +0,0 @@
-$icon-font-name = '{{ options.fontName }}'
-
-{% for icon in glyphs %}
-$icon-{{ icon.name }} = '\{{ icon.unicode[0].charCodeAt(0).toString(16)|upper }}'
-$icon-{{ icon.name }}-file = '{{ icon.name }}.svg'
-{% endfor %}
diff --git a/ui/misc/icons/template/webicon.styl b/ui/misc/icons/template/webicon.styl
deleted file mode 100644
index 54504cc16..000000000
--- a/ui/misc/icons/template/webicon.styl
+++ /dev/null
@@ -1,25 +0,0 @@
-@font-face
- font-family: $icon-font-name
- src: url('./{{ options.fontName }}.eot')
- src: url('./{{ options.fontName }}.eot#iefix') format('embedded-opentype'),
- url('./{{ options.fontName }}.woff2') format('woff2'),
- url('./{{ options.fontName }}.woff') format('woff'),
- url('./{{ options.fontName }}.ttf') format('truetype')
- font-weight: normal
- font-style: normal
-
-.icon
- font-family: $icon-font-name !important
- speak: none
- font-style: normal
- font-weight: normal
- font-variant: normal
- text-transform: none
- line-height: 1
- -webkit-font-smoothing: antialiased
- -moz-osx-font-smoothing: grayscale
-
-{% for icon in glyphs %}
-.icon-{{ icon.name }}:before
- content: $icon-{{ icon.name }}
-{% endfor %}
diff --git a/ui/misc/icons/twitter.svg b/ui/misc/icons/twitter.svg
deleted file mode 100644
index 5a71ef503..000000000
--- a/ui/misc/icons/twitter.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/ui/misc/icons/unordered_list.svg b/ui/misc/icons/unordered_list.svg
deleted file mode 100644
index 91ef6c085..000000000
--- a/ui/misc/icons/unordered_list.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/ui/misc/icons/upload.svg b/ui/misc/icons/upload.svg
deleted file mode 100644
index 40008145b..000000000
--- a/ui/misc/icons/upload.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/ui/misc/icons/user--multiple.svg b/ui/misc/icons/user--multiple.svg
deleted file mode 100644
index f41ee210b..000000000
--- a/ui/misc/icons/user--multiple.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/ui/misc/icons/user.svg b/ui/misc/icons/user.svg
deleted file mode 100644
index 4c747156f..000000000
--- a/ui/misc/icons/user.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/ui/misc/icons/vote--down.svg b/ui/misc/icons/vote--down.svg
deleted file mode 100644
index 28bf04a7b..000000000
--- a/ui/misc/icons/vote--down.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/ui/misc/icons/vote--up.svg b/ui/misc/icons/vote--up.svg
deleted file mode 100644
index 48343b3bb..000000000
--- a/ui/misc/icons/vote--up.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/ui/misc/icons/warning.svg b/ui/misc/icons/warning.svg
deleted file mode 100644
index 999ff90c6..000000000
--- a/ui/misc/icons/warning.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/ui/misc/icons/web.svg b/ui/misc/icons/web.svg
deleted file mode 100644
index 0e7026208..000000000
--- a/ui/misc/icons/web.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/ui/misc/icons/wechat.svg b/ui/misc/icons/wechat.svg
deleted file mode 100644
index 0fd3aaea6..000000000
--- a/ui/misc/icons/wechat.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/ui/misc/icons/wrench.svg b/ui/misc/icons/wrench.svg
deleted file mode 100644
index 9e4f7f332..000000000
--- a/ui/misc/icons/wrench.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/ui/misc/immersive-background.jpg b/ui/misc/immersive-background.jpg
deleted file mode 100644
index aad01ff99..000000000
Binary files a/ui/misc/immersive-background.jpg and /dev/null differ
diff --git a/ui/misc/immersive-background@2x.jpg b/ui/misc/immersive-background@2x.jpg
deleted file mode 100644
index b06fd48ac..000000000
Binary files a/ui/misc/immersive-background@2x.jpg and /dev/null differ
diff --git a/ui/misc/immersive.styl b/ui/misc/immersive.styl
deleted file mode 100644
index 862ed8000..000000000
--- a/ui/misc/immersive.styl
+++ /dev/null
@@ -1,23 +0,0 @@
-.layout--immersive
- #panel
- background: #80b2d5 url('immersive-background.jpg') no-repeat
- background-size: 1920px 1080px
- background-size: cover
- +retina()
- background-image: url('immersive-background@2x.jpg')
-
-.immersive--content
- color: $immersive-text-color
-
- h1, h2, h3, h4, h5, h6
- color: $immersive-header-color
-
-+above(rupture.mobile-cutoff)
- .immersive--center
- width: 200px
- margin: 0 auto
-
-.immersive--center
- h1
- text-align: center
- margin: 2em 0
diff --git a/ui/misc/nothing.styl b/ui/misc/nothing.styl
deleted file mode 100644
index e75004b4c..000000000
--- a/ui/misc/nothing.styl
+++ /dev/null
@@ -1,13 +0,0 @@
-.nothing-placeholder
- padding: rem(80px 0)
- text-align: center
- font-size: rem($font-size-title)
- color: #AAA
-
- &.compact
- padding: rem(20px 0)
-
-.nothing-icon
- background: url(./puzzled_twd2.svg) no-repeat center center
- height: 184px
- margin-bottom: rem(20px)
diff --git a/ui/misc/puzzled_twd2.svg b/ui/misc/puzzled_twd2.svg
deleted file mode 100644
index ade91fec9..000000000
--- a/ui/misc/puzzled_twd2.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/ui/misc/section.styl b/ui/misc/section.styl
deleted file mode 100644
index 47c984863..000000000
--- a/ui/misc/section.styl
+++ /dev/null
@@ -1,101 +0,0 @@
-.immersive-section, .section
- margin-bottom: rem($section-margin)
-
- +mobile()
- margin-bottom: rem(10px)
-
- &::before, &::after
- content: ' '
- display: table
-
- &.side
- font-size: rem($font-size-secondary)
-
-.section
- background: $section-bg-color
- box-shadow: $section-shadow
- transition: transform .5s, opacity .5s
- transition-timing-function: ease-out-cubic
-
- +mobile()
- box-shadow: none
- margin-left: - rem($grid-padding)
- margin-right: - rem($grid-padding)
-
-.hasjs .section
- +above(rupture.mobile-cutoff)
- transform: translateY(rem(30px))
- opacity: 0
-
- &.visible
- transform: none
- opacity: 1
-
-.section__header
- padding: rem($section-gap-v) rem($section-gap-h) 0
- position: relative
-
-.section__body
- padding: 0.7em rem($section-gap-h)
-
- &.no-padding
- padding: 0 !important
-
-.section > .section__body
- &:first-child
- padding-top: rem($section-gap-v)
-
- &:last-child
- padding-bottom: rem($section-gap-v)
-
-.section__footer
- border-top: 1px solid $table-border-color
- padding: rem($section-gap-h)
-
-.section__title
- color: $section-title-color
-
-.section__header .section__title
- line-height: $form-control-height
-
-h1.section__title
- font-size: 1.4rem
- margin-bottom: rem(12px)
-
-h2.section__title
- font-size: 1.2rem
- margin-bottom: rem(10px)
-
-h3.section__title
- font-size: 1rem
- margin-bottom: rem(8px)
-
-.section__header .section__title
- margin-bottom: 0
-
-.section__tools
- position: absolute
- right: rem($section-gap-h)
- top: rem($section-gap-v)
- font-size: rem($font-size-secondary)
-
- .tool-button
- appearance: none
- border: 0
- background: none
- color: $section-toolbtn-color
- margin-left: rem(5px)
- padding: rem(0 5px)
- line-height: rem(24px)
- font-size: rem($font-size-small)
- outline: 0
-
- &:hover
- color: $section-toolbtn-color-hover
-
-.section__list__item
- padding: rem($section-gap-v $section-gap-h)
- border-bottom: 1px solid $table-border-color
-
- &:last-child
- border-bottom: 0
diff --git a/ui/misc/slideout.styl b/ui/misc/slideout.styl
deleted file mode 100644
index 6e76c4c56..000000000
--- a/ui/misc/slideout.styl
+++ /dev/null
@@ -1,49 +0,0 @@
-html
- height: 100%
-
-body
- width: 100%
-
-#panel
- display: flex
- flex-direction: column
-
-body, #panel
- min-height: 100%
- min-height: 100vh
-
-.slideout-panel
- position: relative
- z-index: 1
-
-.slideout-overlay
- display: none
- position: absolute
- left: 0
- top: 0
- width: 100%
- height: 100%
- z-index: 99999
-
-+mobile()
- .nav.slideout-menu
- position: fixed
- top: 0
- bottom: 0
- right: 0
- left: auto
- z-index: 0
- width: 200px
- overflow-y: auto
- -webkit-overflow-scrolling: touch
- display: none
- height: auto
- min-height: 100vh
-
- .slideout-open,
- .slideout-open body,
- .slideout-open .slideout-panel
- overflow: hidden
-
- .slideout-open .slideout-menu
- display: block !important
diff --git a/ui/misc/structure.styl b/ui/misc/structure.styl
deleted file mode 100644
index 60aa43913..000000000
--- a/ui/misc/structure.styl
+++ /dev/null
@@ -1,126 +0,0 @@
-.hasjs .hasjs--hide
- display: none
-
-.nojs .nojs--hide
- display: none
-
-.non-scratchpad--hide
- display: none
-
-.mode--scratchpad .non-scratchpad--hide
- display: block
-
-.scratchpad--hide
- display: block
-
-.mode--scratchpad .scratchpad--hide
- display: none
-
-.main
- padding: rem(20px 0)
- flex: 1
-
- +above(rupture.desktop-cutoff)
- padding: rem(30px 0)
-
- +mobile()
- padding: 0
-
-.v-center
- vertical-align: middle
-
-// Media Object
-// Heavily borrowed from http://csswizardry.com/2013/05/the-flag-object/
-
-.media
- display: table
- width: 100%
-
-.media__left, .media__right, .media__body
- display: table-cell
- vertical-align: middle
-
- &.top
- vertical-align: top
-
- &.bottom
- vertical-align: bottom
-
-.media__left
- padding-right: rem(10px)
-
-.media__right
- padding-left: rem(10px)
-
-.media__left, .media__right
- img
- display: block
-
-.media__body
- width: 100%
-
-// Number Box Object
-.numbox
- text-align: center
-
-.numbox__num.large
- font-size: 1.6rem
-
-.numbox__num.medium
- font-size: 1.3rem
-
-.numbox__text
- font-size: rem($font-size-small)
- margin-top: rem(10px)
- color: #AAA
-
-// Balancer: horizontally equally distributed columns
-.balancer
- width: 100%
- display: table
- table-layout: fixed
-
-.balancer__body
- display: table-cell
- vertical-align: middle
-
- &.top
- vertical-align: top
-
- &.bottom
- vertical-align: bottom
-
-// Flexbox helper
-.flex-row
- display: flex
- flex-direction: row
-
-.flex-col
- display: flex
- flex-direction: column
-
-.flex-fill
- flex: 1
- min-width: 0
- min-height: 0
-
-.flex-main-start
- justify-content: flex-start
-
-.flex-main-end
- justify-content: flex-end
-
-.flex-main-center
- justify-content: center
-
-.flex-cross-start
- align-items: flex-start
-
-.flex-cross-end
- align-items: flex-end
-
-.flex-cross-center
- align-items: center
-
-.flex-cross-stretch
- align-items: stretch
diff --git a/ui/misc/textalign.styl b/ui/misc/textalign.styl
deleted file mode 100644
index 6856a0a22..000000000
--- a/ui/misc/textalign.styl
+++ /dev/null
@@ -1,11 +0,0 @@
-.text-center
- text-align: center
-
-.text-right
- text-align: right
-
-.text-left
- text-align: left
-
-.text-justify
- text-align: justify
diff --git a/ui/misc/typography.styl b/ui/misc/typography.styl
deleted file mode 100644
index 3a00b43c4..000000000
--- a/ui/misc/typography.styl
+++ /dev/null
@@ -1,454 +0,0 @@
-// The typography stylesheet is based on typo.css: http://typo.sofi.sh/
-
-html
- box-sizing: border-box
-
-+mobile()
- html
- font-size: 13px
-
-*, *:before, *:after
- box-sizing: inherit
-
-html
- color: $text-1-color
- -webkit-text-size-adjust: 100%
- -ms-text-size-adjust: 100%
- text-rendering: optimizelegibility
-
-#panel
- background: $page-bg-color
-
-body, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td, hr, button, article, aside, details, figcaption, figure, footer, header, menu, nav, section
- margin: 0
- padding: 0
-
-dt
- line-height: 1.8
- color: lighten($text-1-color, 30%)
-
-dd
- margin-bottom: rem(10px)
-
-+above(rupture.desktop-cutoff)
- dl.large.horizontal
- overflow: hidden
- dt
- float: left
- width: 37%
- overflow: hidden
- clear: left
- text-align: left
- text-overflow: ellipsis
- white-space: nowrap
- box-sizing: border-box
- padding-right: rem(10px)
- dd
- float: left
- width: 62%
-
- dt, dd
- line-height: 1.2rem
- margin: rem(5px 0)
-
-article, aside, details, figcaption, figure, footer, header, menu, nav, section
- display: block
-
-audio, canvas, video
- display: inline-block
-
-body
- font-family: $primary-font-family
- font-weight: 400
- font-size: rem($font-size)
- line-height: 1
-
-button, input, optgroup, select, textarea
- color: inherit
- font: inherit
- margin: 0
-
-table
- border-collapse: collapse
- border-spacing: 0
-
-fieldset, img
- border: 0
-
-blockquote
- position: relative
- color: $blockquote-color
- font-weight: 400
- border-left: 3px solid #DDD
- padding: 1rem
- margin: 0.5rem 0 1rem 0
- font-size: ($font-size-secondary)
-
- &:before
- display: block
- margin-bottom: 0.6rem
-
- &.note
- border-color: $primary-color
- background: #F8F8F8
- color: lighten($text-1-color, 10%)
-
- &:before
- content: 'NOTE:'
- color: $primary-color
-
- &.warn
- border-color: red
- background: #F8F8F8
- color: lighten($text-1-color, 10%)
-
- &:before
- content: 'WARNING:'
- color: red
-
- &.red
- border-color: red
- background: #F8F8F8
- color: lighten($text-1-color, 10%)
-
- &.yellow
- border-color: yellow
- background: #F8F8F8
- color: lighten($text-1-color, 10%)
-
- &.blue
- border-color: blue
- background: #F8F8F8
- color: lighten($text-1-color, 10%)
-
-acronym, abbr
- border-bottom: 1px dotted
- font-variant: normal
-
-abbr
- cursor: help
-
-del
- text-decoration: line-through
-
-address, caption, cite, th, var
- font-style: normal
- font-weight: 400
-
-ul, ol
- list-style: none
-
-caption, th
- text-align: left
-
-q:before, q:after
- content: ''
-
-sub, sup
- font-size: 75%
- line-height: 0
- position: relative
-
-:root sub, :root sup
- vertical-align: baseline
-
-sup
- top: -0.5em
-
-sub
- bottom: -0.25em
-
-a, .link
- &, &:visited, &:hover, &:active
- color: $text-1-color
-
- &:hover
- text-decoration: underline
-
-ins, a, .link
- text-decoration: none
-
-u, .typo-u
- text-decoration: underline
-
-.supplementary
- font-size: rem($font-size-secondary)
- line-height: 1
- color: $supplementary-color
-
- a
- &, &:visited, &:hover
- color: $supplementary-link-color
-
- &.list
- li
- display: inline-block
- margin-right: rem(15px)
- vertical-align: middle
-
- &.dot.list
- li
- margin-right: 0
-
- li:after
- display: inline-block
- content: '·'
- margin: 0 rem(5px)
-
- li:last-child:after
- display: none
-
-.supplementary.inverse
- color: rgba($immersive-text-color, 0.8)
-
- a
- &, &:visited, &:hover
- color: rgba($immersive-text-color, 0.8)
-
-.group-list__item
- margin-bottom: 1rem
-
- &:last-child
- margin-bottom: 0
-
-.chip-list__item
- line-height: 1.5
- display: inline-block
- margin-right: 0.5rem
-
-mark
- background: #fffdd1
- border-bottom: 1px solid #ffedce
- padding: rem(2px)
- margin: rem(0 5px)
-
-pre, code, pre tt
- font-family: $code-font-family
-
-.monospace
- font-family: $code-font-family
-
-pre
- background: none
- border: 0
- display: block
- white-space: pre-wrap
- overflow: auto
- word-wrap()
-
-hr
- border: none
- border-bottom: 1px solid #cfcfcf
- margin-bottom: 0.8em
- height: 10px
-
-small, figcaption
- font-size: 0.9em
- color: $text-3-color
-
-.typo
- word-wrap()
-
-.typo a, .typo .link, .typo-a
- &, &:visited, &:active, &:hover
- color: $primary-color
-
-.typo p, .typo dl, .typo form, .typo hr, .typo table
- padding-top: 0.3em
- padding-bottom: 0.3em
-
-.typo li, .typo ol
- padding-top: 0.25em
- padding-bottom: 0.25em
-
-.typo p
- line-height: 1.5
- font-size: inherit
-
-h1, h2, h3, h4, h5, h6
- font-family: $header-font-family
- font-weight: 300
- color: $header-1-color
- line-height: 1.1
-
-.typo h1, .typo h2, .typo h3, .typo h4, .typo h5, .typo h6
- margin-top: 1.0em
- margin-bottom: 0.6em
- line-height: 1.1
-
-.typo h1
- font-size: 1.8em
-
-.typo h2
- font-size: 1.4em
-
-.typo h3
- font-size: 1.17em
-
-.typo h4, .typo h5, .typo h6
- font-size: 1em
-
-.typo ul
- margin-left: 1.3em
- list-style: square
-
-.no-heading
- h1, h2, h3, h4, h5, h6
- padding-top: 0.3em
- padding-bottom: 0.3em
- margin: 0
- font-size: inherit
- font-weight: 400
- line-height: 1
- margin-top: 0.6em
-
-.typo ol
- list-style: decimal
- margin-left: 1.9em
-
-.typo li ul, .typo li ol
- margin-top: 1.2em
- margin-bottom: 1.2em
- margin-left: 2em
-
-.typo li ul
- list-style: circle
-
-.typo table th, .typo table td, .typo table caption
- border: 1px solid #ddd
- padding: 0.5em 1em
- color: #666
-
-.typo table th
- background: #fbfbfb
-
-.typo table thead th
- background: #f1f1f1
-
-.typo table caption
- border-bottom: none
-
-.typo img
- max-width: 100%
-
-
-.text-aqua
- color: aqua
- &.lighter
- color: lighten(aqua, 40%)
- &.darker
- color: darken(aqua, 40%)
-
-.text-blue
- color: blue
- &.lighter
- color: lighten(blue, 40%)
- &.darker
- color: darken(blue, 40%)
-
-.text-navy
- color: navy
- &.lighter
- color: lighten(navy, 40%)
- &.darker
- color: darken(navy, 40%)
-
-.text-teal
- color: teal
- &.lighter
- color: lighten(teal, 40%)
- &.darker
- color: darken(teal, 40%)
-
-.text-green
- color: green
- &.lighter
- color: lighten(green, 40%)
- &.darker
- color: darken(green, 40%)
-
-.text-olive
- color: olive
- &.lighter
- color: lighten(olive, 40%)
- &.darker
- color: darken(olive, 40%)
-
-.text-lime
- color: lime
- &.lighter
- color: lighten(lime, 40%)
- &.darker
- color: darken(lime, 40%)
-
-.text-yellow
- color: yellow
- &.lighter
- color: lighten(yellow, 40%)
- &.darker
- color: darken(yellow, 40%)
-
-.text-orange
- color: orange
- &.lighter
- color: lighten(orange, 40%)
- &.darker
- color: darken(orange, 40%)
-
-.text-red
- color: red
- &.lighter
- color: lighten(red, 40%)
- &.darker
- color: darken(red, 40%)
-
-.text-fuchsia
- color: fuchsia
- &.lighter
- color: lighten(fuchsia, 40%)
- &.darker
- color: darken(fuchsia, 40%)
-
-.text-purple
- color: purple
- &.lighter
- color: lighten(purple, 40%)
- &.darker
- color: darken(purple, 40%)
-
-.text-maroon
- color: maroon
- &.lighter
- color: lighten(maroon, 40%)
- &.darker
- color: darken(maroon, 40%)
-
-.text-white
- color: white
- &.lighter
- color: lighten(white, 40%)
- &.darker
- color: darken(white, 40%)
-
-.text-silver
- color: silver
- &.lighter
- color: lighten(silver, 40%)
- &.darker
- color: darken(silver, 40%)
-
-.text-gray
- color: gray
- &.lighter
- color: lighten(gray, 40%)
- &.darker
- color: darken(gray, 40%)
-
-.text-black
- color: black
- &.lighter
- color: lighten(black, 40%)
- &.darker
- color: darken(black, 40%)
-
-
diff --git a/ui/package.json b/ui/package.json
deleted file mode 100644
index 8294140c8..000000000
--- a/ui/package.json
+++ /dev/null
@@ -1,214 +0,0 @@
-{
- "name": "vj4",
- "version": "4.0.0",
- "author": "Breezewish",
- "private": true,
- "license": "AGPL-1.0",
- "devDependencies": {
- "@babel/cli": "^7.10.5",
- "@babel/core": "^7.10.5",
- "@babel/plugin-proposal-class-properties": "^7.10.4",
- "@babel/plugin-proposal-decorators": "^7.10.5",
- "@babel/plugin-proposal-export-namespace-from": "^7.10.4",
- "@babel/plugin-proposal-function-sent": "^7.10.4",
- "@babel/plugin-proposal-json-strings": "^7.10.4",
- "@babel/plugin-proposal-numeric-separator": "^7.10.4",
- "@babel/plugin-proposal-throw-expressions": "^7.10.4",
- "@babel/plugin-syntax-dynamic-import": "^7.0.0",
- "@babel/plugin-syntax-import-meta": "^7.10.4",
- "@babel/plugin-transform-runtime": "^7.10.5",
- "@babel/preset-env": "^7.10.4",
- "@babel/preset-react": "^7.10.4",
- "@babel/register": "^7.10.5",
- "autoprefixer": "^9.8.5",
- "babel-eslint": "^10.0.1",
- "babel-loader": "^8.0.6",
- "babel-plugin-lodash": "^3.3.4",
- "babel-plugin-prismjs": "^2.0.1",
- "chalk": "^4.1.0",
- "copy-webpack-plugin": "^6.0.3",
- "css-loader": "^3.6.0",
- "del": "^5.1.0",
- "eslint": "^7.4.0",
- "eslint-config-airbnb": "^18.2.0",
- "eslint-import-resolver-webpack": "^0.12.2",
- "eslint-loader": "^4.0.2",
- "eslint-plugin-babel": "^5.3.1",
- "eslint-plugin-import": "^2.22.0",
- "eslint-plugin-jsx-a11y": "^6.3.1",
- "eslint-plugin-react": "^7.20.3",
- "file-loader": "^6.0.0",
- "friendly-errors-webpack-plugin": "^1.7.0",
- "fs-extra": "^9.0.1",
- "gulp": "^4.0.2",
- "gulp-cli": "^2.3.0",
- "gulp-iconfont": "^10.0.2",
- "gulp-if": "^3.0.0",
- "gulp-nunjucks": "^5.0.1",
- "gulp-plumber": "^1.2.1",
- "gulp-svgmin": "^3.0.0",
- "imports-loader": "^1.1.0",
- "js-yaml": "^3.14.0",
- "monaco-editor-webpack-plugin": "^1.9.0",
- "optimize-css-assets-webpack-plugin": "^5.0.3",
- "postcss-loader": "^3.0.0",
- "rupture": "^0.7.1",
- "style-loader": "^1.2.1",
- "stylus": "^0.54.8",
- "stylus-loader": "^3.0.2",
- "through2": "^4.0.2",
- "uglifyjs-webpack-plugin": "^2.2.0",
- "vinyl-buffer": "^1.0.1",
- "webpack": "^4.43.0",
- "yargs": "^15.4.1"
- },
- "dependencies": {
- "@babel/runtime-corejs2": "^7.10.5",
- "base-64": "^0.1.0",
- "classnames": "^2.2.6",
- "clipboard": "^2.0.4",
- "codemirror": "^5.55.0",
- "diff-dom": "^4.1.3",
- "emojify.js": "^1.1.0",
- "fancy-log": "^1.3.3",
- "jquery": "^3.5.1",
- "jquery-scroll-lock": "^3.1.3",
- "jquery.easing": "^1.4.1",
- "jquery.transit": "^0.9.12",
- "katex": "^0.12.0",
- "lodash": "^4.17.19",
- "mini-css-extract-plugin": "^0.9.0",
- "moment": "^2.27.0",
- "monaco-editor": "^0.20.0",
- "normalize.css": "^8.0.1",
- "nprogress": "^0.2.0",
- "pickadate": "^3.6.4",
- "plugin-error": "^1.0.1",
- "prismjs": "^1.16.0",
- "prop-types": "^15.7.2",
- "rc-tabs": "^10.1.1",
- "react": "^16.13.1",
- "react-codemirror": "^1.0.0",
- "react-dom": "^16.13.1",
- "react-monaco-editor": "^0.39.1",
- "react-redux": "^7.2.0",
- "react-resize-detector": "^5.0.6",
- "react-split-pane": "^0.1.65",
- "redux": "^4.0.5",
- "redux-logger": "^3.0.6",
- "redux-promise-middleware": "^6.1.2",
- "redux-thunk": "^2.2.0",
- "slideout": "^1.0.1",
- "sockjs-client": "^1.3.0",
- "sticky-kit": "^1.1.3",
- "tether": "^1.4.6",
- "tether-drop": "^1.4.2",
- "timeago-react": "^3.0.0",
- "timeago.js": "^4.0.2",
- "uuid": "^8.2.0",
- "vj-simplemde": "0.0.8",
- "snyk": "^1.362.1"
- },
- "scripts": {
- "build": "node build",
- "build:production": "node build --production",
- "lint": "eslint components constant pages utils --fix",
- "snyk-protect": "snyk protect",
- "prepare": "yarn run snyk-protect"
- },
- "babel": {
- "plugins": [
- "@babel/plugin-transform-runtime",
- "@babel/plugin-syntax-dynamic-import",
- "@babel/plugin-syntax-import-meta",
- [
- "@babel/plugin-proposal-decorators",
- {
- "legacy": true
- }
- ],
- [
- "@babel/plugin-proposal-class-properties",
- {
- "loose": true
- }
- ],
- "@babel/plugin-proposal-json-strings",
- "@babel/plugin-proposal-function-sent",
- "@babel/plugin-proposal-export-namespace-from",
- "@babel/plugin-proposal-numeric-separator",
- "@babel/plugin-proposal-throw-expressions"
- ],
- "presets": [
- [
- "@babel/preset-env",
- {
- "loose": true
- }
- ]
- ]
- },
- "babelForProject": {
- "plugins": [
- "lodash",
- "@babel/plugin-transform-runtime",
- "@babel/plugin-syntax-dynamic-import",
- "@babel/plugin-syntax-import-meta",
- "@babel/plugin-proposal-json-strings",
- [
- "@babel/plugin-proposal-decorators",
- {
- "legacy": true
- }
- ],
- [
- "@babel/plugin-proposal-class-properties",
- {
- "loose": true
- }
- ],
- "@babel/plugin-proposal-function-sent",
- "@babel/plugin-proposal-export-namespace-from",
- "@babel/plugin-proposal-numeric-separator",
- "@babel/plugin-proposal-throw-expressions",
- [
- "prismjs",
- {
- "languages": [
- "clike",
- "c",
- "cpp",
- "pascal",
- "java",
- "python",
- "java",
- "python",
- "php",
- "rust",
- "haskell",
- "javascript",
- "go",
- "ruby",
- "csharp"
- ],
- "plugins": [
- "toolbar",
- "line-numbers"
- ],
- "css": true
- }
- ]
- ],
- "presets": [
- [
- "@babel/preset-env",
- {
- "loose": true,
- "modules": false
- }
- ],
- "@babel/preset-react"
- ]
- },
- "snyk": true
-}
diff --git a/ui/pages/contest_detail.page.styl b/ui/pages/contest_detail.page.styl
deleted file mode 100644
index 0724ef46f..000000000
--- a/ui/pages/contest_detail.page.styl
+++ /dev/null
@@ -1,13 +0,0 @@
-.page--contest_detail
- .col--status
- width: rem(150px)
-
- .col--submit-at
- width: rem(150px)
-
- .col--problem
- border-left: 1px solid $table-border-color
-
- +mobile()
- .col--submit-at
- display: none
diff --git a/ui/pages/contest_main.page.js b/ui/pages/contest_main.page.js
deleted file mode 100644
index a4c81646f..000000000
--- a/ui/pages/contest_main.page.js
+++ /dev/null
@@ -1,10 +0,0 @@
-import { NamedPage } from 'vj/misc/PageLoader';
-
-const page = new NamedPage('contest_main', () => {
- // Contest Filter
- $('[name="filter-form"] [name="rule"]').change(() => {
- $('[name="filter-form"]').submit();
- });
-});
-
-export default page;
diff --git a/ui/pages/contest_main.page.styl b/ui/pages/contest_main.page.styl
deleted file mode 100644
index 913640c43..000000000
--- a/ui/pages/contest_main.page.styl
+++ /dev/null
@@ -1,99 +0,0 @@
-$highlight-button-color = #F6DF45
-
-.page--contest_main
- .contest__title
- font-size: rem($font-size-title)
- line-height: 1.2em
- margin-bottom: rem(10px)
-
- .contest__date
- margin-right: rem(10px)
- white-space: nowrap
-
- .contest__info-attended
- color: $success-color
-
- .section--contest
- &.live
- background: #E98696
- background-image: -webkit-radial-gradient(left top, ellipse farthest-corner, #E98696 0%, #E96B6B 100%)
-
- &.ready
- background: #469DCF
- background-image: -webkit-radial-gradient(left top, ellipse farthest-corner, #8ACDE6 0%, #469DCF 100%)
-
- .status_title
- display: inline-block
- font-size: rem($font-size-secondary)
- color: #FFF
- background: rgba(#000, 0.3)
- padding: rem(7px 10px)
- border-radius: rem(2px)
-
- h1
- line-height: 1.2
- font-size: rem(25px)
- margin: rem(20px 0)
-
- .info
- color: #FFF
- font-size: rem($font-size-secondary)
-
- .icon
- color: #FFEB81
- font-size: rem($font-size-icon)
-
- li
- display: inline-block
- margin-right: rem(10px)
-
- .attandance
- margin-top: rem(15px)
- font-size: rem($font-size-secondary)
- opacity: 0.8
-
- .detail-button
- cursor: pointer
- display: block
- text-align: center
- background: $highlight-button-color
- color: darken($highlight-button-color, 70%)
- line-height: rem(40px)
- border-radius: rem(20px)
- width: rem(150px)
- position: relative
- overflow: hidden
- transition: box-shadow .4s, background-color .4s
- transition-timing-function: ease-out-cubic
-
- &:after
- position: absolute
- background: #fff
- content: ""
- height: rem(100px)
- left: rem(-70px)
- top: rem(-25px)
- width: rem(50px)
- opacity: 0.2
- transform: rotate(35deg)
- transition: left 0.6s ease-out-cubic
- z-index: 1
-
- &:hover
- text-decoration: none
- box-shadow: 0 2px 20px rgba($highlight-button-color, 0.8)
- background: lighten($highlight-button-color, 20%)
-
- &:after
- left: 150%
-
- +mobile()
- .media, .media_body, .media__right
- display: block
- padding: 0
-
- .media__right .section__body
- padding-top: 0
-
- .detail-button
- width: auto
diff --git a/ui/pages/contest_scoreboard.page.styl b/ui/pages/contest_scoreboard.page.styl
deleted file mode 100644
index 1a1fdf1b4..000000000
--- a/ui/pages/contest_scoreboard.page.styl
+++ /dev/null
@@ -1,22 +0,0 @@
-.page--contest_scoreboard
- .col--rank
- width: rem(70px)
- border-right: 1px solid $table-border-color
-
- .col--user
- width: rem(140px)
-
- .col--total_score, .col--total_time_str, .col--solved_problems
- width: rem(100px)
- text-align: center
-
- .col--problem_detail
- border-left: 1px solid $table-border-color
- text-align: center
-
- +mobile()
- .col--user
- width: auto
-
- .col--problem_detail
- display: none
diff --git a/ui/pages/discussion_detail.page.js b/ui/pages/discussion_detail.page.js
deleted file mode 100644
index 43d802688..000000000
--- a/ui/pages/discussion_detail.page.js
+++ /dev/null
@@ -1,10 +0,0 @@
-import { NamedPage } from 'vj/misc/PageLoader';
-
-const page = new NamedPage('discussion_detail', async () => {
- $(document).on('click', '[name="problem-sidebar__show-category"]', (ev) => {
- $(ev.currentTarget).hide();
- $('[name="problem-sidebar__categories"]').show();
- });
-});
-
-export default page;
diff --git a/ui/pages/discussion_detail.page.styl b/ui/pages/discussion_detail.page.styl
deleted file mode 100644
index 8c2579bad..000000000
--- a/ui/pages/discussion_detail.page.styl
+++ /dev/null
@@ -1,20 +0,0 @@
-.page--discussion_detail
-
- .topic__content
- margin: rem(20px 0)
-
- .profile__bg
- background-size: cover
- background-position: center center
- height: rem(60px)
- margin-bottom: rem(-32px)
-
- .sidebar-user-profile
- .media__body
- padding-left: rem(10px)
- padding-top: rem(20px)
-
- .user-profile-name
- font-size: 1.2rem
- color: #444
- vertical-align: middle
diff --git a/ui/pages/discussion_main.page.styl b/ui/pages/discussion_main.page.styl
deleted file mode 100644
index fb6c3c45d..000000000
--- a/ui/pages/discussion_main.page.styl
+++ /dev/null
@@ -1,37 +0,0 @@
-.page--discussion_main,
-.page--discussion_node,
-.page--user_detail
- .discussion__item
- border-left: rem(5px) solid transparent
- padding-left: rem(5px)
-
- &.highlight
- border-left: rem(5px) solid $highlight-color
-
- .discussion__title
- font-size: rem($font-size-title)
- line-height: 1.2em
- margin-bottom: rem(10px)
-
- a:visited
- color: lighten($text-1-color, 60%)
-
- .discussion__replies
- width: rem(70px)
-
- .discussion-node__bg
- height: 0
- box-sizing: content-box
- padding-bottom: 40%
- background-size: cover
- background-position: left center
- background-repeat: no-repeat
-
- for id in 'qa' 'share' 'vijos' 'solution' 'advice'
- &.{id}
- background-image: url('./discussion_node_bg/nodes_' + id + '.png')
- +retina()
- background-image: url('./discussion_node_bg/nodes@2x_' + id + '.png')
-
- +below(rupture.desktop-cutoff)
- display: none
diff --git a/ui/pages/discussion_node.page.js b/ui/pages/discussion_node.page.js
deleted file mode 100644
index 16d9650db..000000000
--- a/ui/pages/discussion_node.page.js
+++ /dev/null
@@ -1,10 +0,0 @@
-import { NamedPage } from 'vj/misc/PageLoader';
-
-const page = new NamedPage('discussion_node', async () => {
- $(document).on('click', '[name="problem-sidebar__show-category"]', (ev) => {
- $(ev.currentTarget).hide();
- $('[name="problem-sidebar__categories"]').show();
- });
-});
-
-export default page;
diff --git a/ui/pages/discussion_node_bg/nodes@2x_advice.png b/ui/pages/discussion_node_bg/nodes@2x_advice.png
deleted file mode 100644
index b15e5bdc4..000000000
Binary files a/ui/pages/discussion_node_bg/nodes@2x_advice.png and /dev/null differ
diff --git a/ui/pages/discussion_node_bg/nodes@2x_qa.png b/ui/pages/discussion_node_bg/nodes@2x_qa.png
deleted file mode 100755
index bb73617e5..000000000
Binary files a/ui/pages/discussion_node_bg/nodes@2x_qa.png and /dev/null differ
diff --git a/ui/pages/discussion_node_bg/nodes@2x_share.png b/ui/pages/discussion_node_bg/nodes@2x_share.png
deleted file mode 100755
index c1bea8651..000000000
Binary files a/ui/pages/discussion_node_bg/nodes@2x_share.png and /dev/null differ
diff --git a/ui/pages/discussion_node_bg/nodes@2x_solution.png b/ui/pages/discussion_node_bg/nodes@2x_solution.png
deleted file mode 100755
index 16770a3be..000000000
Binary files a/ui/pages/discussion_node_bg/nodes@2x_solution.png and /dev/null differ
diff --git a/ui/pages/discussion_node_bg/nodes@2x_vijos.png b/ui/pages/discussion_node_bg/nodes@2x_vijos.png
deleted file mode 100755
index de1c4c68f..000000000
Binary files a/ui/pages/discussion_node_bg/nodes@2x_vijos.png and /dev/null differ
diff --git a/ui/pages/discussion_node_bg/nodes_advice.png b/ui/pages/discussion_node_bg/nodes_advice.png
deleted file mode 100644
index b2a3033aa..000000000
Binary files a/ui/pages/discussion_node_bg/nodes_advice.png and /dev/null differ
diff --git a/ui/pages/discussion_node_bg/nodes_qa.png b/ui/pages/discussion_node_bg/nodes_qa.png
deleted file mode 100755
index 66a9b0111..000000000
Binary files a/ui/pages/discussion_node_bg/nodes_qa.png and /dev/null differ
diff --git a/ui/pages/discussion_node_bg/nodes_share.png b/ui/pages/discussion_node_bg/nodes_share.png
deleted file mode 100755
index c853bd40a..000000000
Binary files a/ui/pages/discussion_node_bg/nodes_share.png and /dev/null differ
diff --git a/ui/pages/discussion_node_bg/nodes_solution.png b/ui/pages/discussion_node_bg/nodes_solution.png
deleted file mode 100755
index 9b8bb5762..000000000
Binary files a/ui/pages/discussion_node_bg/nodes_solution.png and /dev/null differ
diff --git a/ui/pages/discussion_node_bg/nodes_vijos.png b/ui/pages/discussion_node_bg/nodes_vijos.png
deleted file mode 100755
index 288d43959..000000000
Binary files a/ui/pages/discussion_node_bg/nodes_vijos.png and /dev/null differ
diff --git a/ui/pages/domain_join.page.styl b/ui/pages/domain_join.page.styl
deleted file mode 100644
index 3824f48bd..000000000
--- a/ui/pages/domain_join.page.styl
+++ /dev/null
@@ -1,8 +0,0 @@
-.page--domain_join
- .domain_join__container
- +above(rupture.mobile-cutoff)
- width: rem(500px)
- margin: rem(50px) auto
-
- +above(rupture.desktop-cutoff)
- width: rem(700px)
diff --git a/ui/pages/domain_permission.page.styl b/ui/pages/domain_permission.page.styl
deleted file mode 100644
index c8385beae..000000000
--- a/ui/pages/domain_permission.page.styl
+++ /dev/null
@@ -1,14 +0,0 @@
-.page--domain_permission
- .col--p
- width: 80px
- text-align: center
- border-left: 1px solid $table-border-color
-
- td.col--description
- padding-left: rem(30px) !important
-
- .col--family
- line-height: 2
- color: #FFF
- background: lighten(saturate($primary-color, 70%), 30%)
- border-top: 2px solid $primary-color
diff --git a/ui/pages/domain_role.page.js b/ui/pages/domain_role.page.js
deleted file mode 100644
index 41cf2a906..000000000
--- a/ui/pages/domain_role.page.js
+++ /dev/null
@@ -1,90 +0,0 @@
-import _ from 'lodash';
-
-import { NamedPage } from 'vj/misc/PageLoader';
-import Notification from 'vj/components/notification';
-import { ConfirmDialog, ActionDialog } from 'vj/components/dialog';
-
-import request from 'vj/utils/request';
-import tpl from 'vj/utils/tpl';
-import delay from 'vj/utils/delay';
-import i18n from 'vj/utils/i18n';
-
-const page = new NamedPage('domain_role', () => {
- const createRoleDialog = new ActionDialog({
- $body: $('.dialog__body--create-role > div'),
- onDispatch(action) {
- const $role = createRoleDialog.$dom.find('[name="role"]');
- if (action === 'ok' && $role.val() === '') {
- $role.focus();
- return false;
- }
- return true;
- },
- });
- createRoleDialog.clear = function () {
- this.$dom.find('[name="role"]').val('');
- return this;
- };
-
- function ensureAndGetSelectedRoles() {
- const roles = _.map(
- $('.domain-roles tbody [type="checkbox"]:checked'),
- (ch) => $(ch).closest('tr').attr('data-role'),
- );
- if (roles.length === 0) {
- Notification.error(i18n('Please select at least one role to perform this operation.'));
- return null;
- }
- return roles;
- }
-
- async function handleClickCreateRole() {
- const action = await createRoleDialog.clear().open();
- if (action !== 'ok') {
- return;
- }
- const role = createRoleDialog.$dom.find('[name="role"]').val();
- try {
- await request.post('', {
- operation: 'add',
- role,
- });
- window.location.reload();
- } catch (error) {
- Notification.error(error.message);
- }
- }
-
- async function handleClickDeleteSelected() {
- const selectedRoles = ensureAndGetSelectedRoles();
- if (selectedRoles === null) {
- return;
- }
- const action = await new ConfirmDialog({
- $body: tpl`
-
-
${i18n('Confirm deleting the selected roles?')}
-
${i18n('Users with those roles will be removed from the domain.')}
-
`,
- }).open();
- if (action !== 'yes') {
- return;
- }
- try {
- await request.post('', {
- operation: 'delete',
- roles: selectedRoles,
- });
- Notification.success(i18n('Selected roles have been deleted.'));
- await delay(2000);
- window.location.reload();
- } catch (error) {
- Notification.error(error.message);
- }
- }
-
- $('[name="create_role"]').click(() => handleClickCreateRole());
- $('[name="delete_selected"]').click(() => handleClickDeleteSelected());
-});
-
-export default page;
diff --git a/ui/pages/domain_role.page.styl b/ui/pages/domain_role.page.styl
deleted file mode 100644
index 681997dc4..000000000
--- a/ui/pages/domain_role.page.styl
+++ /dev/null
@@ -1,6 +0,0 @@
-.page--domain_role
- .col--checkbox
- width: 60px
-
- .col--users
- width: 100px
diff --git a/ui/pages/domain_user.page.js b/ui/pages/domain_user.page.js
deleted file mode 100644
index 696e9f88a..000000000
--- a/ui/pages/domain_user.page.js
+++ /dev/null
@@ -1,159 +0,0 @@
-import _ from 'lodash';
-
-import { NamedPage } from 'vj/misc/PageLoader';
-import Notification from 'vj/components/notification';
-import { ConfirmDialog, ActionDialog } from 'vj/components/dialog';
-import UserSelectAutoComplete from 'vj/components/autocomplete/UserSelectAutoComplete';
-
-import request from 'vj/utils/request';
-import tpl from 'vj/utils/tpl';
-import delay from 'vj/utils/delay';
-import i18n from 'vj/utils/i18n';
-
-const page = new NamedPage('domain_user', () => {
- const addUserSelector = UserSelectAutoComplete.getOrConstruct($('.dialog__body--add-user [name="user"]'));
- const addUserDialog = new ActionDialog({
- $body: $('.dialog__body--add-user > div'),
- onDispatch(action) {
- const $role = addUserDialog.$dom.find('[name="role"]');
- if (action === 'ok') {
- if (addUserSelector.value() === null) {
- addUserSelector.focus();
- return false;
- }
- if ($role.val() === '') {
- $role.focus();
- return false;
- }
- }
- return true;
- },
- });
- addUserDialog.clear = function () {
- addUserSelector.clear();
- this.$dom.find('[name="role"]').val('');
- return this;
- };
-
- const setRolesDialog = new ActionDialog({
- $body: $('.dialog__body--set-role > div'),
- onDispatch(action) {
- const $role = setRolesDialog.$dom.find('[name="role"]');
- if (action === 'ok' && $role.val() === '') {
- $role.focus();
- return false;
- }
- return true;
- },
- });
- setRolesDialog.clear = function () {
- this.$dom.find('[name="role"]').val('');
- return this;
- };
-
- async function handleClickAddUser() {
- const action = await addUserDialog.clear().open();
- if (action !== 'ok') {
- return;
- }
- const user = addUserSelector.value();
- const role = addUserDialog.$dom.find('[name="role"]').val();
- try {
- await request.post('', {
- operation: 'set_user',
- uid: user._id,
- role,
- });
- window.location.reload();
- } catch (error) {
- Notification.error(error.message);
- }
- }
-
- function ensureAndGetSelectedUsers() {
- const users = _.map(
- $('.domain-users tbody [type="checkbox"]:checked'),
- (ch) => $(ch).closest('tr').attr('data-uid'),
- );
- if (users.length === 0) {
- Notification.error(i18n('Please select at least one user to perform this operation.'));
- return null;
- }
- return users;
- }
-
- async function handleClickRemoveSelected() {
- const selectedUsers = ensureAndGetSelectedUsers();
- if (selectedUsers === null) {
- return;
- }
- const action = await new ConfirmDialog({
- $body: tpl`
-
-
${i18n('Confirm removing the selected users?')}
-
${i18n('Their account will not be deleted and they will be with the default role.')}
-
`,
- }).open();
- if (action !== 'yes') {
- return;
- }
- try {
- await request.post('', {
- operation: 'set_users',
- uid: selectedUsers,
- role: '',
- });
- Notification.success(i18n('Selected users have been removed from the domain.'));
- await delay(2000);
- window.location.reload();
- } catch (error) {
- Notification.error(error.message);
- }
- }
-
- async function handleClickSetSelected() {
- const selectedUsers = ensureAndGetSelectedUsers();
- if (selectedUsers === null) {
- return;
- }
- const action = await setRolesDialog.clear().open();
- if (action !== 'ok') {
- return;
- }
- const role = setRolesDialog.$dom.find('[name="role"]').val();
- try {
- await request.post('', {
- operation: 'set_users',
- uid: selectedUsers,
- role,
- });
- Notification.success(i18n('Role has been updated to {0} for selected users.', role));
- await delay(2000);
- window.location.reload();
- } catch (error) {
- Notification.error(error.message);
- }
- }
-
- async function handleChangeUserRole(ev) {
- const row = $(ev.currentTarget).closest('tr');
- const role = $(ev.currentTarget).val();
- try {
- await request.post('', {
- operation: 'set_user',
- uid: row.attr('data-uid'),
- role,
- });
- Notification.success(i18n('Role has been updated to {0}.', role));
- } catch (error) {
- Notification.error(error.message);
- }
- }
-
- $('[name="add_user"]').click(() => handleClickAddUser());
- $('[name="remove_selected"]').click(() => handleClickRemoveSelected());
- $('[name="set_roles"]').click(() => handleClickSetSelected());
- $('.domain-users [name="role"]').change((ev) => handleChangeUserRole(ev));
-});
-
-export default page;
diff --git a/ui/pages/domain_user.page.styl b/ui/pages/domain_user.page.styl
deleted file mode 100644
index 78db40047..000000000
--- a/ui/pages/domain_user.page.styl
+++ /dev/null
@@ -1,9 +0,0 @@
-.page--domain_user
- .col--checkbox
- width: 60px
-
- .col--uid
- width: 100px
-
- .col--role
- width: 160px
diff --git a/ui/pages/error.page.styl b/ui/pages/error.page.styl
deleted file mode 100644
index 502cef5d2..000000000
--- a/ui/pages/error.page.styl
+++ /dev/null
@@ -1,44 +0,0 @@
-$error_width = 650px
-$twd2_width = 270px
-
-.page--error
- .error__icon-container,
- .error__text-container
- text-align: center
- margin: rem(20px 0)
-
- .error__text-container
- color: #777
- line-height: 1.5
-
- h1
- font-size: 4rem
- color: #999
- margin-bottom: rem(20px)
-
- li
- list-style: decimal inside
-
- .error__twd2
- background: url('error/twd2.svg') no-repeat
- width: $twd2_width
- height: $twd2_width
- display: inline-block
-
- +above(rupture.mobile-cutoff)
- .error__container
- width: rem(700px)
- margin: rem(50px) auto
- position: relative
-
- .error__icon-container
- float: left
- width: $twd2_width
-
- .error__text-container
- left: rem($twd2_width + 50px)
- position: absolute
- top: 50%
- transform: translateY(-50%)
- text-align: left
- margin: 0
diff --git a/ui/pages/error/twd2.svg b/ui/pages/error/twd2.svg
deleted file mode 100644
index eefae840d..000000000
--- a/ui/pages/error/twd2.svg
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/ui/pages/home_account.page.styl b/ui/pages/home_account.page.styl
deleted file mode 100644
index d450153d5..000000000
--- a/ui/pages/home_account.page.styl
+++ /dev/null
@@ -1,5 +0,0 @@
-.page--home_account
- [name="form_item_background_img"] .radiobox__image
- width: rem(100px)
- height: rem(62px)
- background-size: rem(100px 62px)
diff --git a/ui/pages/home_domain.page.styl b/ui/pages/home_domain.page.styl
deleted file mode 100644
index f57d1d9bb..000000000
--- a/ui/pages/home_domain.page.styl
+++ /dev/null
@@ -1,18 +0,0 @@
-.page--home_domain
- .col--icon
- width: 55px
- line-height: 1
-
- img
- border-radius: 50%
-
- .col--role
- width: rem(160px)
- border-left: 1px solid $table-border-color
-
- .col--action
- width: rem(135px)
-
- +mobile()
- .col--icon, .col--role
- display: none
diff --git a/ui/pages/home_messages.page.js b/ui/pages/home_messages.page.js
deleted file mode 100644
index c1bf6259f..000000000
--- a/ui/pages/home_messages.page.js
+++ /dev/null
@@ -1,103 +0,0 @@
-import { NamedPage } from 'vj/misc/PageLoader';
-import request from 'vj/utils/request';
-import loadReactRedux from 'vj/utils/loadReactRedux';
-import parseQueryString from 'vj/utils/parseQueryString';
-
-import { ActionDialog } from 'vj/components/dialog';
-import UserSelectAutoComplete from 'vj/components/autocomplete/UserSelectAutoComplete';
-
-const page = new NamedPage('home_messages', () => {
- let reduxStore;
-
- function createDialog(user) {
- reduxStore.dispatch({
- type: 'DIALOGUES_CREATE',
- payload: {
- user,
- },
- });
- reduxStore.dispatch({
- type: 'DIALOGUES_SWITCH_TO',
- payload: user._id,
- });
- }
-
- async function mountComponent() {
- const { default: SockJs } = await import('../components/socket');
- const { default: MessagePadApp } = await import('../components/messagepad');
- const { default: MessagePadReducer } = await import('../components/messagepad/reducers');
- const {
- React, render, Provider, store,
- } = await loadReactRedux(MessagePadReducer);
-
- reduxStore = store;
-
- const sock = new SockJs(`/home/messages-conn?token=${UiContext.token}`);
- sock.onmessage = (message) => {
- const msg = JSON.parse(message.data);
- store.dispatch({
- type: 'DIALOGUES_MESSAGE_PUSH',
- payload: msg,
- });
- };
-
- const userSelector = UserSelectAutoComplete.getOrConstruct($('.dialog__body--user-select [name="user"]'));
- const userSelectDialog = new ActionDialog({
- $body: $('.dialog__body--user-select > div'),
- onDispatch(action) {
- if (action === 'ok' && userSelector.value() === null) {
- userSelector.focus();
- return false;
- }
- return true;
- },
- });
- userSelectDialog.clear = function () {
- userSelector.clear();
- return this;
- };
-
- render(
-
- {
- const action = await userSelectDialog.clear().open();
- if (action !== 'ok') {
- return;
- }
- const user = userSelector.value();
- createDialog(user);
- }}
- />
- ,
- $('#messagePad').get(0),
- );
- }
-
- /**
- * A target user id may be assigned in the query string.
- */
- async function loadSendTarget() {
- const queryString = parseQueryString();
- if (!queryString.target) {
- return;
- }
- const user = await request.get('/user/search', {
- q: queryString.target,
- exact_match: true,
- });
- if (!user || user.length === 0) {
- return;
- }
- createDialog(user[0]);
- }
-
- async function init() {
- await mountComponent();
- await loadSendTarget();
- }
-
- init();
-});
-
-export default page;
diff --git a/ui/pages/home_security.page.styl b/ui/pages/home_security.page.styl
deleted file mode 100644
index 91e0c1490..000000000
--- a/ui/pages/home_security.page.styl
+++ /dev/null
@@ -1,31 +0,0 @@
-.page--home_security
-
- .sessionlist
- font-size: rem($font-size-secondary)
-
- .sessionlist__icon
- font-size: rem(30px)
- color: #888
- margin: rem(0 20px)
-
- .sessionlist__item
- margin: rem(10px 0)
- padding: rem(10px 0)
- border-bottom: 1px solid #DDD
-
- input
- margin: 0
-
- .sessionlist__current-session
- line-height: rem($form-control-height)
- color: green
-
- +mobile()
- .sessionlist__item
- .media__left
- display: none
-
- .media__body, .media__right
- display: block
- padding: 0
- margin: 0
diff --git a/ui/pages/homework_detail.page.styl b/ui/pages/homework_detail.page.styl
deleted file mode 100644
index fec617f2f..000000000
--- a/ui/pages/homework_detail.page.styl
+++ /dev/null
@@ -1,13 +0,0 @@
-.page--homework_detail
- .col--status
- width: rem(150px)
-
- .col--submit-at
- width: rem(150px)
-
- .col--problem
- border-left: 1px solid $table-border-color
-
- +mobile()
- .col--submit-at
- display: none
\ No newline at end of file
diff --git a/ui/pages/homework_main.page.js b/ui/pages/homework_main.page.js
deleted file mode 100644
index f091e75bf..000000000
--- a/ui/pages/homework_main.page.js
+++ /dev/null
@@ -1,37 +0,0 @@
-import { NamedPage } from 'vj/misc/PageLoader';
-import Calendar from 'vj/components/calendar';
-import i18n from 'vj/utils/i18n';
-import { parse as parseMongoId } from 'vj/utils/mongoId';
-
-const page = new NamedPage('homework_main', () => {
- // Homework Calendar
- if (Context.docs) {
- const events = Context.docs.map((doc) => ({
- beginAt: doc.beginAt,
- endAt: doc.endAt,
- title: doc.title,
- maskFrom: doc.penaltySince ? doc.penaltySince : null,
- maskTitle: i18n('Time Extension'),
- colorIndex: parseMongoId(doc._id).timestamp % 12,
- link: doc.url,
- }));
- const calendar = new Calendar(events);
- calendar.getDom().appendTo('[name="calendar_entry"]');
- $('[name="homework_display"]').change((ev) => {
- switch (ev.currentTarget.value) {
- case 'calendar':
- $('.homework__list').hide();
- $('[name="calendar_entry"]').show();
- break;
- case 'list':
- $('.homework__list').show();
- $('[name="calendar_entry"]').hide();
- break;
- default:
- throw new Error('Unexpected display parameter');
- }
- });
- }
-});
-
-export default page;
diff --git a/ui/pages/homework_main.page.styl b/ui/pages/homework_main.page.styl
deleted file mode 100644
index fd6bd952e..000000000
--- a/ui/pages/homework_main.page.styl
+++ /dev/null
@@ -1,14 +0,0 @@
-$highlight-button-color = #F6DF45
-
-.page--homework_main
- .homework__title
- line-height: 1.2em
- margin-bottom: rem(10px)
- font-size: rem($font-size-title)
-
- .homework__info-attended
- color: $success-color
-
- .homework__date
- margin-right: rem(10px)
- white-space: nowrap
\ No newline at end of file
diff --git a/ui/pages/homework_scoreboard.page.styl b/ui/pages/homework_scoreboard.page.styl
deleted file mode 100644
index a8886dfb9..000000000
--- a/ui/pages/homework_scoreboard.page.styl
+++ /dev/null
@@ -1,22 +0,0 @@
-.page--homework_scoreboard
- .col--rank
- width: rem(70px)
- border-right: 1px solid $table-border-color
-
- .col--user
- width: rem(140px)
-
- .col--total_score, .col--total_time_str, .col--solved_problems
- width: rem(100px)
- text-align: center
-
- .col--problem_detail
- border-left: 1px solid $table-border-color
- text-align: center
-
- +mobile()
- .col--user
- width: auto
-
- .col--problem_detail
- display: none
\ No newline at end of file
diff --git a/ui/pages/manage_dashboard.page.js b/ui/pages/manage_dashboard.page.js
deleted file mode 100644
index 2924f9245..000000000
--- a/ui/pages/manage_dashboard.page.js
+++ /dev/null
@@ -1,34 +0,0 @@
-import { NamedPage } from 'vj/misc/PageLoader';
-
-const page = new NamedPage('manage_dashboard', async () => {
- const { default: SockJs } = await import('../components/socket');
-
- const sock = new SockJs(Context.socketUrl);
- sock.onopen = () => {
- $('Connection opened.
').appendTo('#messages');
- };
-
- sock.onmessage = (message) => {
- const msg = JSON.parse(message.data);
- if (msg.type === 'log') {
- const div = $('').appendTo('#messages');
- $(`${msg.payload}
`).appendTo(div);
- } else if (msg.type === 'warn') {
- const div = $('').appendTo('#messages');
- $(`${msg.payload}
`).appendTo(div);
- } else if (msg.type === 'error') {
- const div = $('').appendTo('#messages');
- $(`${msg.payload}
`).appendTo(div);
- }
- };
-
- sock.onclose = (message) => {
- $(`
-
- Connection closed,reason=${JSON.stringify(message.reason)}
-
- `).appendTo('#messages');
- };
-});
-
-export default page;
diff --git a/ui/pages/manage_module.page.js b/ui/pages/manage_module.page.js
deleted file mode 100644
index 9af79945f..000000000
--- a/ui/pages/manage_module.page.js
+++ /dev/null
@@ -1,42 +0,0 @@
-import { NamedPage } from 'vj/misc/PageLoader';
-import Notification from 'vj/components/notification';
-import { ActionDialog } from 'vj/components/dialog';
-
-import request from 'vj/utils/request';
-
-const page = new NamedPage('manage_module', () => {
- const addModuleDialog = new ActionDialog({
- $body: $('.dialog__body--add-module > div'),
- onDispatch(action) {
- const $url = addModuleDialog.$dom.find('[name="url"]');
- if (action === 'ok' && $url.val() === '') {
- $url.focus();
- return false;
- }
- return true;
- },
- });
- addModuleDialog.clear = function () {
- this.$dom.find('[name="url"]').val('');
- return this;
- };
-
- async function handleClickAddModule() {
- const action = await addModuleDialog.clear().open();
- if (action !== 'ok') return;
- const url = addModuleDialog.$dom.find('[name="url"]').val();
- try {
- await request.post('', {
- operation: 'install',
- url,
- });
- window.location.reload();
- } catch (error) {
- Notification.error(error.message);
- }
- }
-
- $('[name="add_module"]').click(() => handleClickAddModule());
-});
-
-export default page;
diff --git a/ui/pages/manage_module.page.styl b/ui/pages/manage_module.page.styl
deleted file mode 100644
index 543f925a0..000000000
--- a/ui/pages/manage_module.page.styl
+++ /dev/null
@@ -1,18 +0,0 @@
-.page--manage_module
- .col--id
- width: 100px
- line-height: 1
-
- .col--desc
- width: rem(160px)
- border-left: 1px solid $table-border-color
-
- .col--size
- width: 35px
-
- .col--version
- width: 40px
-
- +mobile()
- .col--desc, .col--version
- display: none
diff --git a/ui/pages/manage_script.page.js b/ui/pages/manage_script.page.js
deleted file mode 100644
index 43370ebb7..000000000
--- a/ui/pages/manage_script.page.js
+++ /dev/null
@@ -1,32 +0,0 @@
-import { NamedPage } from 'vj/misc/PageLoader';
-import Notification from 'vj/components/notification';
-import { ActionDialog } from 'vj/components/dialog';
-
-import request from 'vj/utils/request';
-
-const page = new NamedPage('manage_script', () => {
- const runScriptDialog = new ActionDialog({
- $body: $('.dialog__body--run-script > div'),
- });
- runScriptDialog.clear = function () {
- this.$dom.find('[name="args"]').val('');
- return this;
- };
-
- window.runScript = async function (id) {
- const action = await runScriptDialog.clear().open();
- if (action !== 'ok') return;
- const args = runScriptDialog.$dom.find('[name="args"]').val();
- try {
- const res = await request.post('', {
- args,
- id,
- });
- window.location.href = res.url;
- } catch (error) {
- Notification.error(error.message);
- }
- };
-});
-
-export default page;
diff --git a/ui/pages/problem_detail.page.js b/ui/pages/problem_detail.page.js
deleted file mode 100644
index 6b01ffbf4..000000000
--- a/ui/pages/problem_detail.page.js
+++ /dev/null
@@ -1,225 +0,0 @@
-import Tether from 'tether';
-import { NamedPage } from 'vj/misc/PageLoader';
-import Navigation from 'vj/components/navigation';
-import loadReactRedux from 'vj/utils/loadReactRedux';
-import delay from 'vj/utils/delay';
-
-class ProblemPageExtender {
- constructor() {
- this.isExtended = false;
- this.inProgress = false;
- this.$content = $('.problem-content-container');
- this.$contentBound = this.$content.closest('.section');
- this.$scratchpadContainer = $('.scratchpad-container');
- }
-
- async extend() {
- if (this.inProgress) return;
- if (this.isExtended) return;
- this.inProgress = true;
-
- const bound = this.$contentBound
- .get(0)
- .getBoundingClientRect();
-
- this.$content.transition({ opacity: 0 }, { duration: 100 });
- await delay(100);
-
- Navigation.instance.floating.set('scratchpad', true);
- Navigation.instance.logoVisible.set('scratchpad', true);
- Navigation.instance.expanded.set('scratchpad', true);
- $('body').addClass('header--collapsed mode--scratchpad');
- await this.$scratchpadContainer
- .css({
- left: bound.left,
- top: bound.top,
- width: bound.width,
- height: bound.height,
- })
- .show()
- .transition({
- left: 0,
- top: 0,
- width: '100%',
- height: '100%',
- }, {
- duration: 500,
- easing: 'easeOutCubic',
- })
- .promise();
-
- $('.main > .row').hide();
- $('.footer').hide();
- $(window).scrollTop(0);
-
- this.inProgress = false;
- this.isExtended = true;
- }
-
- async collapse() {
- if (this.inProgress) return;
- if (!this.isExtended) return;
- this.inProgress = true;
-
- $(window).scrollTop(0);
- $('.main > .row').show();
- $('.footer').show();
-
- const bound = this.$contentBound
- .get(0)
- .getBoundingClientRect();
-
- Navigation.instance.floating.set('scratchpad', false);
- Navigation.instance.logoVisible.set('scratchpad', false);
- Navigation.instance.expanded.set('scratchpad', false);
-
- $('body').removeClass('header--collapsed mode--scratchpad');
-
- await this.$scratchpadContainer
- .transition({
- left: bound.left,
- top: bound.top,
- width: bound.width,
- height: bound.height,
- }, {
- duration: 500,
- easing: 'easeOutCubic',
- })
- .promise();
-
- this.$scratchpadContainer.hide();
- this.$content.transition({ opacity: 1 }, { duration: 100 });
-
- this.inProgress = false;
- this.isExtended = false;
- }
-
- toggle() {
- if (this.isExtended) this.collapse();
- else this.extend();
- }
-}
-
-const page = new NamedPage(['problem_detail', 'contest_detail_problem', 'homework_detail_problem'], () => {
- let reactLoaded = false;
- let $floatingSidebar = null;
- let renderReact = null;
- let unmountReact = null;
- const extender = new ProblemPageExtender();
-
- async function scratchpadFadeIn() {
- await $('#scratchpad')
- .transition({
- opacity: 1,
- }, {
- duration: 200,
- easing: 'easeOutCubic',
- })
- .promise();
- }
-
- async function scratchpadFadeOut() {
- await $('#scratchpad')
- .transition({
- opacity: 0,
- }, {
- duration: 200,
- easing: 'easeOutCubic',
- })
- .promise();
- }
-
- function updateFloatingSidebar() {
- $floatingSidebar.tether.position();
- }
-
- async function createSidebar() {
- $floatingSidebar = $('.section--problem-sidebar')
- .clone()
- .addClass('scratchpad__sidebar visible')
- .appendTo('body');
- $floatingSidebar.find('a').attr('target', '_blank');
- $floatingSidebar.tether = new Tether({
- element: $floatingSidebar,
- offset: '-20px 20px',
- target: '.scratchpad__problem',
- attachment: 'top right',
- targetAttachment: 'top right',
- });
- await delay(100);
- $floatingSidebar.tether.position();
- }
-
- async function removeSidebar() {
- $floatingSidebar.tether.destroy();
- $floatingSidebar.remove();
- $floatingSidebar = null;
- }
-
- async function loadReact() {
- if (reactLoaded) return;
- $('.loader-container').show();
-
- const { default: SockJs } = await import('../components/socket');
- const { default: ScratchpadApp } = await import('../components/scratchpad');
- const { default: ScratchpadReducer } = await import('../components/scratchpad/reducers');
- const {
- React, render, unmountComponentAtNode, Provider, store,
- } = await loadReactRedux(ScratchpadReducer);
-
- const sock = new SockJs(`/conn/pretest?token=${UiContext.token}&pid=${Context.problemId}`);
- sock.onmessage = (message) => {
- const msg = JSON.parse(message.data);
- store.dispatch({
- type: 'SCRATCHPAD_RECORDS_PUSH',
- payload: msg,
- });
- };
-
- renderReact = () => {
- render(
-
-
- ,
- $('#scratchpad').get(0),
- );
- };
- unmountReact = () => {
- unmountComponentAtNode($('#scratchpad').get(0));
- };
- reactLoaded = true;
- $('.loader-container').hide();
- }
-
- async function enterScratchpadMode() {
- await extender.extend();
- await loadReact();
- renderReact();
- await scratchpadFadeIn();
- await createSidebar();
- }
-
- async function leaveScratchpadMode() {
- await removeSidebar();
- await scratchpadFadeOut();
- $('.problem-content-container').append($('.problem-content'));
- await extender.collapse();
- unmountReact();
- }
-
- $(document).on('vjScratchpadRelayout', updateFloatingSidebar);
- $(document).on('click', '[name="problem-sidebar__open-scratchpad"]', (ev) => {
- enterScratchpadMode();
- ev.preventDefault();
- });
- $(document).on('click', '[name="problem-sidebar__quit-scratchpad"]', (ev) => {
- leaveScratchpadMode();
- ev.preventDefault();
- });
- $(document).on('click', '[name="problem-sidebar__show-category"]', (ev) => {
- $(ev.currentTarget).hide();
- $('[name="problem-sidebar__categories"]').show();
- });
-});
-
-export default page;
diff --git a/ui/pages/problem_edit.page.js b/ui/pages/problem_edit.page.js
deleted file mode 100644
index c8ba60fcf..000000000
--- a/ui/pages/problem_edit.page.js
+++ /dev/null
@@ -1,10 +0,0 @@
-import { NamedPage } from 'vj/misc/PageLoader';
-
-const page = new NamedPage('problem_edit', async () => {
- $(document).on('click', '[name="problem-sidebar__show-category"]', (ev) => {
- $(ev.currentTarget).hide();
- $('[name="problem-sidebar__categories"]').show();
- });
-});
-
-export default page;
diff --git a/ui/pages/problem_import.page.js b/ui/pages/problem_import.page.js
deleted file mode 100644
index 7c6450977..000000000
--- a/ui/pages/problem_import.page.js
+++ /dev/null
@@ -1,6 +0,0 @@
-import { NamedPage } from 'vj/misc/PageLoader';
-
-const page = new NamedPage('problem_import', async () => {
-});
-
-export default page;
diff --git a/ui/pages/problem_main.page.js b/ui/pages/problem_main.page.js
deleted file mode 100644
index 2e9943dd7..000000000
--- a/ui/pages/problem_main.page.js
+++ /dev/null
@@ -1,171 +0,0 @@
-import _ from 'lodash';
-
-import { NamedPage } from 'vj/misc/PageLoader';
-import Dropdown from 'vj/components/dropdown/Dropdown';
-import pjax from 'vj/utils/pjax';
-import substitute from 'vj/utils/substitute';
-
-const categories = {};
-const dirtyCategories = [];
-const selections = [];
-
-function setDomSelected($dom, selected) {
- if (selected) {
- $dom.addClass('selected');
- } else {
- $dom.removeClass('selected');
- }
-}
-
-async function updateSelection(sendRequest = true) {
- dirtyCategories.forEach(({ type, category, subcategory }) => {
- let item = categories[category];
- const isSelected = item.select || _.some(item.children, (c) => c.select);
- setDomSelected(item.$tag, isSelected);
- if (isSelected) {
- selections.push(category);
- } else {
- _.pull(selections, category);
- }
- if (type === 'subcategory') {
- item = categories[category].children[subcategory];
- setDomSelected(item.$tag, item.select);
- const selectionName = `${category},${subcategory}`;
- if (item.select) {
- selections.push(selectionName);
- } else {
- _.pull(selections, selectionName);
- }
- }
- });
- dirtyCategories.length = 0;
-
- if (sendRequest) {
- // a list of categories which subcategory is selected
- const requestCategoryTags = _.uniq(selections
- .filter((s) => s.indexOf(',') !== -1)
- .map((s) => s.split(',')[0]));
- // drop the category if its subcategory is selected
- const requestTags = _.uniq(_.pullAll(selections, requestCategoryTags));
- let url;
- if (requestTags.length === 0) {
- url = Context.getProblemUrlWithoutCategory;
- } else {
- url = substitute(decodeURIComponent(Context.getProblemUrlWithCategory), {
- category: requestTags
- .map((tag) => tag.split(',').map(encodeURIComponent).join(','))
- .join('+'), // build a beautiful URL
- });
- }
- pjax.request({ url });
- }
-}
-
-function buildCategoryFilter() {
- const $container = $('[data-widget-cf-container]');
- if (!$container) {
- return;
- }
- $container.attr('class', 'widget--category-filter row small-up-3 medium-up-2');
- $container.children('li').get().forEach((category) => {
- const $category = $(category)
- .attr('class', 'widget--category-filter__category column');
- const $categoryTag = $category
- .find('.section__title a')
- .remove()
- .attr('class', 'widget--category-filter__category-tag');
- const categoryText = $categoryTag.text();
- const $drop = $category
- .children('.chip-list')
- .remove()
- .attr('class', 'widget--category-filter__drop');
- const treeItem = {
- select: false,
- $tag: $categoryTag,
- children: {},
- };
- categories[categoryText] = treeItem;
- $category.empty().append($categoryTag);
- if ($drop.length > 0) {
- $categoryTag.text(`${$categoryTag.text()}`);
- const $subCategoryTags = $drop
- .children('li')
- .attr('class', 'widget--category-filter__subcategory')
- .find('a')
- .attr('class', 'widget--category-filter__subcategory-tag')
- .attr('data-category', categoryText);
- $subCategoryTags.get().forEach((subCategoryTag) => {
- const $tag = $(subCategoryTag);
- treeItem.children[$tag.text()] = {
- select: false,
- $tag,
- };
- });
- Dropdown.getOrConstruct($categoryTag, {
- target: $drop[0],
- position: 'left center',
- });
- }
- });
- $(document).on('click', '.widget--category-filter__category-tag', (ev) => {
- if (ev.shiftKey || ev.metaKey || ev.ctrlKey) {
- return;
- }
- const category = $(ev.currentTarget).text();
- const treeItem = categories[category];
- // the effect should be cancelSelect if it is shown as selected when clicking
- const shouldSelect = treeItem.$tag.hasClass('selected') ? false : !treeItem.select;
- treeItem.select = shouldSelect;
- dirtyCategories.push({ type: 'category', category });
- if (!shouldSelect) {
- // de-select children
- _.forEach(treeItem.children, (treeSubItem, subcategory) => {
- if (treeSubItem.select) {
- treeSubItem.select = false; // eslint-disable-line no-param-reassign
- dirtyCategories.push({ type: 'subcategory', subcategory, category });
- }
- });
- }
- updateSelection();
- ev.preventDefault();
- });
- $(document).on('click', '.widget--category-filter__subcategory-tag', (ev) => {
- if (ev.shiftKey || ev.metaKey || ev.ctrlKey) {
- return;
- }
- const subcategory = $(ev.currentTarget).text();
- const category = $(ev.currentTarget).attr('data-category');
- const treeItem = categories[category].children[subcategory];
- treeItem.select = !treeItem.select;
- dirtyCategories.push({ type: 'subcategory', subcategory, category });
- updateSelection();
- ev.preventDefault();
- });
-}
-
-function parseCategorySelection() {
- Context.currentCategory.split(' ').forEach((cline) => {
- const [category, subcategory] = cline.split(',');
- if (!categories[category]) {
- return;
- }
- if (subcategory && !categories[category].children[subcategory]) {
- return;
- }
- if (!subcategory) {
- categories[category].select = true;
- dirtyCategories.push({ type: 'category', category });
- } else {
- categories[category].children[subcategory].select = true;
- dirtyCategories.push({ type: 'subcategory', subcategory, category });
- }
- });
- updateSelection(false);
-}
-
-const page = new NamedPage(['problem_main', 'problem_category'], () => {
- buildCategoryFilter();
- parseCategorySelection();
-});
-
-export default page;
diff --git a/ui/pages/problem_main.page.styl b/ui/pages/problem_main.page.styl
deleted file mode 100644
index 3e927663e..000000000
--- a/ui/pages/problem_main.page.styl
+++ /dev/null
@@ -1,98 +0,0 @@
-.page--problem_main
-.page--problem_category
- .col--status
- width: rem(150px)
- position: relative
-
- .col--submit_n, .col--ac_rate, .col--difficulty
- width: rem(70px)
- text-align: center
-
- .col--status
- border-right: 1px solid $table-border-color
-
- .col--submit_n, .col--difficulty
- border-left: 1px solid $table-border-color
-
- +mobile()
- .col--status,
- .col--submit_n,
- .col--difficulty
- display: none
-
- .col--ac_rate
- border-left: 1px solid $table-border-color
-
-
- .widget--category-filter
- &__category
- margin-bottom: rem(6px)
-
- &-tag
- display: inline-block
- padding: rem(5px 6px)
-
- &:hover
- color: #FFF
- background: $primary-color
- text-decoration: none
-
- &.selected
- color: #FFF
- background: $secondary-color
-
- &__drop
- position: relative
- font-size: rem($font-size-small)
- width: rem(170px)
- padding: rem(10px)
- margin-right: rem(10px)
- background: $menu-drop-bg-color
- box-shadow: $menu-drop-shadow
-
- &:before
- content: ''
- display: block
- position: absolute
- width: 0
- height: 0
- border: rem($menu-drop-triangle-size) solid transparent
- border-top-color: #FFF
- border-left-color: #FFF
- box-shadow: $menu-drop-triangle-shadow
- transform: rotate(135deg)
- transform-origin: 0 0
- pointer-events: none
- left: 100%
- top: 50%
- margin-left: rem(floor($menu-drop-triangle-size * 1.414))
-
- &__subcategory
- margin: rem(2px)
- display: inline-block
-
- &-tag
- display: inline-block
- padding: rem(5px 6px)
-
- &:hover
- color: #FFF
- background: $primary-color
- text-decoration: none
-
- &.selected
- color: #FFF
- background: $secondary-color
-
- .drop-target-attached-right .widget--category-filter__drop
- margin-right: 0
- margin-left: rem(10px)
-
- &:before
- transform-origin: 100% 0
- transform: rotate(-45deg)
- left: auto
- right: 100%
- margin-left: 0
- margin-right: 0
- margin-top: rem(floor($menu-drop-triangle-size * -1.414))
diff --git a/ui/pages/problem_settings.page.js b/ui/pages/problem_settings.page.js
deleted file mode 100644
index e9bc3ab27..000000000
--- a/ui/pages/problem_settings.page.js
+++ /dev/null
@@ -1,17 +0,0 @@
-import { NamedPage } from 'vj/misc/PageLoader';
-
-async function handleCategoryClick(ev) {
- const $target = $(ev.currentTarget);
- const $txt = $('[name="category"]');
- $txt.val(`${$txt.val()}, ${$target.data('category')}`);
-}
-
-const page = new NamedPage('problem_settings', async () => {
- $(document).on('click', '.category-a', handleCategoryClick);
- $(document).on('click', '[name="problem-sidebar__show-category"]', (ev) => {
- $(ev.currentTarget).hide();
- $('[name="problem-sidebar__categories"]').show();
- });
-});
-
-export default page;
diff --git a/ui/pages/problem_solution.page.js b/ui/pages/problem_solution.page.js
deleted file mode 100644
index 8b39739ce..000000000
--- a/ui/pages/problem_solution.page.js
+++ /dev/null
@@ -1,10 +0,0 @@
-import { NamedPage } from 'vj/misc/PageLoader';
-
-const page = new NamedPage('problem_solution', async () => {
- $(document).on('click', '[name="problem-sidebar__show-category"]', (ev) => {
- $(ev.currentTarget).hide();
- $('[name="problem-sidebar__categories"]').show();
- });
-});
-
-export default page;
diff --git a/ui/pages/problem_submit.page.js b/ui/pages/problem_submit.page.js
deleted file mode 100644
index 4c2e98f7f..000000000
--- a/ui/pages/problem_submit.page.js
+++ /dev/null
@@ -1,10 +0,0 @@
-import { NamedPage } from 'vj/misc/PageLoader';
-
-const page = new NamedPage('problem_submit', async () => {
- $(document).on('click', '[name="problem-sidebar__show-category"]', (ev) => {
- $(ev.currentTarget).hide();
- $('[name="problem-sidebar__categories"]').show();
- });
-});
-
-export default page;
diff --git a/ui/pages/problem_submit.page.styl b/ui/pages/problem_submit.page.styl
deleted file mode 100644
index cb47c4c12..000000000
--- a/ui/pages/problem_submit.page.styl
+++ /dev/null
@@ -1,12 +0,0 @@
-.page--problem_submit
- .col--status
- width: rem(150px)
-
- .col--submit-at
- width: rem(160px)
- text-align: center
-
- +mobile()
- .col--memory,
- .col--time
- display: none
diff --git a/ui/pages/record_detail.page.js b/ui/pages/record_detail.page.js
deleted file mode 100644
index 6751f21e6..000000000
--- a/ui/pages/record_detail.page.js
+++ /dev/null
@@ -1,20 +0,0 @@
-import { NamedPage } from 'vj/misc/PageLoader';
-
-const page = new NamedPage('record_detail', async () => {
- const { default: SockJs } = await import('../components/socket');
- const { DiffDOM } = await import('diff-dom');
-
- const sock = new SockJs(Context.socketUrl);
- const dd = new DiffDOM();
- sock.onmessage = (message) => {
- const msg = JSON.parse(message.data);
- const newStatus = $(msg.status_html);
- const oldStatus = $('#status');
- dd.apply(oldStatus[0], dd.diff(oldStatus[0], newStatus[0]));
- const newSummary = $(msg.summary_html);
- const oldSummary = $('#summary');
- dd.apply(oldSummary[0], dd.diff(oldSummary[0], newSummary[0]));
- };
-});
-
-export default page;
diff --git a/ui/pages/record_detail.page.styl b/ui/pages/record_detail.page.styl
deleted file mode 100644
index afe6a8fc3..000000000
--- a/ui/pages/record_detail.page.styl
+++ /dev/null
@@ -1,26 +0,0 @@
-.page--record_detail
-
- .compiler-text
- padding: rem(20px 0)
- font-size: rem($font-size-small)
- &:empty
- display: none
-
- .col--case
- width: rem(70px)
-
- .col--memory, .col--time
- width: rem(120px)
-
- .col--case, .col--status
- border-right: 1px solid $table-border-color
-
- +mobile()
- .col--case
- display: none
-
- .col--time
- width: rem(70px)
-
- .col--memory
- width: rem(100px)
diff --git a/ui/pages/record_main.page.js b/ui/pages/record_main.page.js
deleted file mode 100644
index 904a7bd1b..000000000
--- a/ui/pages/record_main.page.js
+++ /dev/null
@@ -1,32 +0,0 @@
-import { NamedPage } from 'vj/misc/PageLoader';
-import UserSelectAutoComplete from 'vj/components/autocomplete/UserSelectAutoComplete';
-
-const page = new NamedPage('record_main', async () => {
- const { default: SockJs } = await import('../components/socket');
- const { DiffDOM } = await import('diff-dom');
-
- const sock = new SockJs(Context.socketUrl);
- const dd = new DiffDOM();
-
- sock.onopen = () => {
- sock.send(JSON.stringify({ rids: Context.rids }));
- };
- sock.onmessage = (message) => {
- const msg = JSON.parse(message.data);
- const $newTr = $(msg.html);
- const $oldTr = $(`.record_main__table tr[data-rid="${$newTr.attr('data-rid')}"]`);
- if ($oldTr.length) {
- $oldTr.trigger('vjContentRemove');
- dd.apply($oldTr[0], dd.diff($oldTr[0], $newTr[0]));
- $oldTr.trigger('vjContentNew');
- } else {
- $('.record_main__table tbody').prepend($newTr);
- $newTr.trigger('vjContentNew');
- }
- };
- UserSelectAutoComplete.getOrConstruct($('.filter-user [name="uidOrName"]'), {
- clearDefaultValue: false,
- });
-});
-
-export default page;
diff --git a/ui/pages/record_main.page.styl b/ui/pages/record_main.page.styl
deleted file mode 100644
index 7b0f95a13..000000000
--- a/ui/pages/record_main.page.styl
+++ /dev/null
@@ -1,55 +0,0 @@
-.page--record_main
- .col--status
- width: rem(170px)
- position: relative
-
- .col--submit-at
- width: rem(120px)
- text-align: center
-
- &.nojs .col--submit-at
- width: rem(160px)
-
- .col--submit-by
- width: rem(120px)
- text-align: right
-
- .col--time, .col--memory, .col--lang
- width: rem(100px)
- text-align: center
-
- .col--status, .col--submit-by, .col--lang
- border-right: 1px solid $table-border-color
-
- .col--status__text
- position: relative
- z-index: 2
-
- .col--status__progress-container
- position: absolute
- left: 0
- top: 0
- width: 100%
- height: 100%
- z-index: 1
-
- .col--status__progress
- position: absolute
- left: 0
- top: 0
- height: 100%
- background: #fff6d1
-
- +tablet()
- .col--time,
- .col--memory,
- .col--lang
- display: none
-
- +mobile()
- .col--submit-by,
- .col--submit-at,
- .col--time,
- .col--memory,
- .col--lang
- display: none
diff --git a/ui/pages/status.page.styl b/ui/pages/status.page.styl
deleted file mode 100644
index 63122dc22..000000000
--- a/ui/pages/status.page.styl
+++ /dev/null
@@ -1,9 +0,0 @@
-.page--status
- .col--id
- width: 110px
-
- .col--status
- width: 100px
-
- .col--memory
- width: 150px
diff --git a/ui/pages/training_detail.page.js b/ui/pages/training_detail.page.js
deleted file mode 100644
index 7941e94c2..000000000
--- a/ui/pages/training_detail.page.js
+++ /dev/null
@@ -1,35 +0,0 @@
-import { NamedPage } from 'vj/misc/PageLoader';
-import { slideDown, slideUp } from 'vj/utils/slide';
-
-async function handleSectionExpand(ev) {
- const $section = $(ev.currentTarget).closest('.training__section');
- if ($section.is('.expanded, .animating')) {
- return;
- }
- $section.addClass('animating');
- const $detail = $section.find('.training__section__detail');
- await slideDown($detail, 300, { opacity: 0 }, { opacity: 1 });
- $section.addClass('expanded');
- $section.removeClass('collapsed');
- $section.removeClass('animating');
-}
-
-async function handleSectionCollapse(ev) {
- const $section = $(ev.currentTarget).closest('.training__section');
- if ($section.is('.collapsed, .animating')) {
- return;
- }
- $section.addClass('animating');
- const $detail = $section.find('.training__section__detail');
- await slideUp($detail, 300, { opacity: 1 }, { opacity: 0 });
- $section.addClass('collapsed');
- $section.removeClass('expanded');
- $section.removeClass('animating');
-}
-
-const page = new NamedPage('training_detail', async () => {
- $(document).on('click', '[name="training__section__expand"]', handleSectionExpand);
- $(document).on('click', '[name="training__section__collapse"]', handleSectionCollapse);
-});
-
-export default page;
diff --git a/ui/pages/training_detail.page.styl b/ui/pages/training_detail.page.styl
deleted file mode 100644
index 636d0b1f6..000000000
--- a/ui/pages/training_detail.page.styl
+++ /dev/null
@@ -1,35 +0,0 @@
-.page--training_detail
- .col--status
- width: rem(150px)
- position: relative
-
- .col--submit_n, .col--ac_rate, .col--difficulty
- width: rem(70px)
- text-align: center
-
- .col--status
- border-right: 1px solid $table-border-color
-
- .col--submit_n, .col--difficulty
- border-left: 1px solid $table-border-color
-
- +mobile()
- .col--status,
- .col--submit_n,
- .col--difficulty
- display: none
-
- .col--ac_rate
- border-left: 1px solid $table-border-color
-
- .training__section
- &.invalid
- .training__problems
- opacity: 0.6
-
- &.collapsed .collapsed--hidden,
- &.expanded .expanded--hidden
- display: none
-
- &.collapsed .training__section__detail
- display: none
diff --git a/ui/pages/training_main.page.styl b/ui/pages/training_main.page.styl
deleted file mode 100644
index f92f62145..000000000
--- a/ui/pages/training_main.page.styl
+++ /dev/null
@@ -1,48 +0,0 @@
-.page--training_main
- .training__title
- line-height: 1.2
- margin-bottom: 0.4em
- font-size: rem($font-size-title)
-
- .training__intro
- color: lighten($text-1-color, 20%)
- font-size: rem($font-size-secondary)
- margin: 1em 0
-
- .training__item
- padding-left: rem(5px)
-
- .training__participants
- width: rem(80px)
-
- .training__progress
- line-height: rem(17px)
- vertical-align: top
-
- .training__progress-bar
- display: inline-block
- width: rem(100px)
- height: rem(5px)
- position: relative
- background: #EEE
- margin: rem(6px 0)
- line-height: 1
- vertical-align: top
-
- .training__progress-track
- position: absolute
- left: 0
- top: 0
- height: 100%
- width: 0%
- background-color: green
-
- .secondary.training__list
- .training__item
- margin-bottom: rem(15px)
- .training__title
- font-size: rem($font-size)
-
- &.my
- .training-status--icon
- font-size: rem($font-size-icon * 1.2)
diff --git a/ui/pages/user_detail.page.js b/ui/pages/user_detail.page.js
deleted file mode 100644
index cc54d0169..000000000
--- a/ui/pages/user_detail.page.js
+++ /dev/null
@@ -1,23 +0,0 @@
-import base64 from 'base-64';
-import Clipboard from 'clipboard';
-
-import { NamedPage } from 'vj/misc/PageLoader';
-import substitute from 'vj/utils/substitute';
-import Notification from 'vj/components/notification';
-import i18n from 'vj/utils/i18n';
-
-const page = new NamedPage('user_detail', async () => {
- $('[name="profile_contact_copy"]').get().forEach((el) => {
- const data = $(el).attr('data-content');
- const decoded = base64.decode(data);
- const clip = new Clipboard(el, { text: () => decoded });
- clip.on('success', () => {
- Notification.success(substitute(i18n('"{data}" copied to clipboard!'), { data: decoded }), 2000);
- });
- clip.on('error', () => {
- Notification.error(substitute(i18n('Copy "{data}" failed :('), { data: decoded }));
- });
- });
-});
-
-export default page;
diff --git a/ui/pages/user_detail.page.styl b/ui/pages/user_detail.page.styl
deleted file mode 100644
index fc9ad0cc6..000000000
--- a/ui/pages/user_detail.page.styl
+++ /dev/null
@@ -1,90 +0,0 @@
-@import '~vj/components/tab/var.inc.styl'
-
-.page--user_detail
-
- .profile-header
- position: relative
- background-position: center center
- background-size: cover
- min-height: rem(270px)
- padding-bottom: rem($tab-item-height + $tab-item-shadow-size + 20px)
-
- +mobile()
- padding-bottom: rem($tab-item-height-mobile)
-
- .profile-header__content
- position: relative
- padding: rem($section-gap-v) rem($section-gap-h) 0
-
- .media__left
- padding-right: rem(30px)
-
- +mobile()
- .media, .media__left, .media__body
- display: block
-
- .media__left
- text-align: center
-
- img
- display: inline-block
-
- .media__body
- margin-top: rem(20px)
-
- .profile-header__contact-bar
- position: absolute
- right: rem($section-gap-h + 5px)
- top: rem($section-gap-v + 20px)
- color: #FFF
- text-align: right
-
- +below(rupture.hd-cutoff)
- position: relative
- right: 0
- top: 0
- text-align: left
- margin: rem(15px 0)
-
- .profile-header__contact-item
- vertical-align: top
- color: rgba(#FFF, 0.8)
- margin-left: rem(10px)
-
- +below(rupture.hd-cutoff)
- margin-left: 0
- margin-right: rem(15px)
-
- &:hover
- color: rgba(#FFF, 1)
- text-decoration: none
-
- &.badge--mod
- background-color: rgba(#FFF, 0.8) !important
- color: rgba(#000, 0.8) !important
-
- .profile-header__main
- h1
- line-height: 40px
- color: #FFF
-
- p
- line-height: 30px
- color: #FFF
-
- small
- color: rgba(#FFF, 0.8)
-
- .profile-content
- position: relative
- z-index: 2
- margin-top: rem(-($tab-item-height + $tab-item-shadow-size))
-
- +mobile()
- margin-top: rem(-($tab-item-height-mobile))
-
- .section__tabs
- padding-top: rem($tab-item-height + $tab-item-shadow-size)
-
- +mobile()
- padding-top: rem($tab-item-height-mobile)
diff --git a/ui/postcss.config.js b/ui/postcss.config.js
deleted file mode 100644
index a47ef4f95..000000000
--- a/ui/postcss.config.js
+++ /dev/null
@@ -1,5 +0,0 @@
-module.exports = {
- plugins: {
- autoprefixer: {},
- },
-};
diff --git a/ui/static/android-chrome-192x192.png b/ui/static/android-chrome-192x192.png
deleted file mode 100644
index cfcbc69f7..000000000
Binary files a/ui/static/android-chrome-192x192.png and /dev/null differ
diff --git a/ui/static/apple-touch-icon-180x180.png b/ui/static/apple-touch-icon-180x180.png
deleted file mode 100644
index ce107f404..000000000
Binary files a/ui/static/apple-touch-icon-180x180.png and /dev/null differ
diff --git a/ui/static/favicon-16x16.png b/ui/static/favicon-16x16.png
deleted file mode 100644
index 3464058f3..000000000
Binary files a/ui/static/favicon-16x16.png and /dev/null differ
diff --git a/ui/static/favicon-32x32.png b/ui/static/favicon-32x32.png
deleted file mode 100644
index 3c8bd8628..000000000
Binary files a/ui/static/favicon-32x32.png and /dev/null differ
diff --git a/ui/static/favicon-96x96.png b/ui/static/favicon-96x96.png
deleted file mode 100644
index 86b7b4571..000000000
Binary files a/ui/static/favicon-96x96.png and /dev/null differ
diff --git a/ui/static/favicon.ico b/ui/static/favicon.ico
deleted file mode 100644
index 5ec67cf78..000000000
Binary files a/ui/static/favicon.ico and /dev/null differ
diff --git a/ui/static/img/avatar.png b/ui/static/img/avatar.png
deleted file mode 100644
index f88c8ce07..000000000
Binary files a/ui/static/img/avatar.png and /dev/null differ
diff --git a/ui/static/img/team_avatar.png b/ui/static/img/team_avatar.png
deleted file mode 100644
index 951384f5e..000000000
Binary files a/ui/static/img/team_avatar.png and /dev/null differ
diff --git a/ui/static/manifest.json b/ui/static/manifest.json
deleted file mode 100644
index b7436a8fe..000000000
--- a/ui/static/manifest.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "name": "Vijos",
- "icons": [
- {
- "src": "\/android-chrome-192x192.png",
- "sizes": "192x192",
- "type": "image\/png",
- "density": 4
- }
- ]
-}
diff --git a/ui/static/mstile-144x144.png b/ui/static/mstile-144x144.png
deleted file mode 100644
index c6b2101e0..000000000
Binary files a/ui/static/mstile-144x144.png and /dev/null differ
diff --git a/ui/utils/delay.js b/ui/utils/delay.js
deleted file mode 100644
index 59059e26c..000000000
--- a/ui/utils/delay.js
+++ /dev/null
@@ -1,3 +0,0 @@
-export default function (ms) {
- return new Promise((resolve) => setTimeout(resolve, ms));
-}
diff --git a/ui/utils/emulateAnchorClick.js b/ui/utils/emulateAnchorClick.js
deleted file mode 100644
index a4517d3f1..000000000
--- a/ui/utils/emulateAnchorClick.js
+++ /dev/null
@@ -1,19 +0,0 @@
-/**
- *
- * @param {Event} ev
- * @param {String} targetUrl
- * @param {Boolean} alwaysOpenInNewWindow
- */
-export default function emulateAnchorClick(ev, targetUrl, alwaysOpenInNewWindow = false) {
- let openInNewWindow;
- if (alwaysOpenInNewWindow) {
- openInNewWindow = true;
- } else {
- openInNewWindow = (ev.ctrlKey || ev.shiftKey || ev.metaKey);
- }
- if (openInNewWindow) {
- window.open(targetUrl);
- } else {
- window.location.href = targetUrl;
- }
-}
diff --git a/ui/utils/i18n.js b/ui/utils/i18n.js
deleted file mode 100644
index 1ce474d1f..000000000
--- a/ui/utils/i18n.js
+++ /dev/null
@@ -1,8 +0,0 @@
-import substitute from './substitute';
-
-export default function i18n(str, ...params) {
- if (window.LOCALES && window.LOCALES[str]) {
- return substitute(window.LOCALES[str], params);
- }
- return substitute(str, params);
-}
diff --git a/ui/utils/loadReactRedux.js b/ui/utils/loadReactRedux.js
deleted file mode 100644
index 7da97b053..000000000
--- a/ui/utils/loadReactRedux.js
+++ /dev/null
@@ -1,30 +0,0 @@
-export default async function loadReactRedux(storeReducer) {
- const React = await import('react');
- const { render, unmountComponentAtNode } = await import('react-dom');
- const { Provider } = await import('react-redux');
- const { createStore, applyMiddleware } = await import('redux');
- const { default: reduxThunk } = await import('redux-thunk');
- const { default: reduxPromise } = await import('redux-promise-middleware');
-
- const reduxMiddlewares = [];
- reduxMiddlewares.push(reduxThunk);
- reduxMiddlewares.push(reduxPromise);
-
- if (process.env.NODE_ENV !== 'production') {
- const { createLogger } = await import('redux-logger');
- reduxMiddlewares.push(createLogger({
- collapsed: true,
- duration: true,
- }));
- }
-
- const store = createStore(storeReducer, applyMiddleware(...reduxMiddlewares));
-
- return {
- React,
- render,
- unmountComponentAtNode,
- Provider,
- store,
- };
-}
diff --git a/ui/utils/mediaQuery.js b/ui/utils/mediaQuery.js
deleted file mode 100644
index 15dc97815..000000000
--- a/ui/utils/mediaQuery.js
+++ /dev/null
@@ -1,13 +0,0 @@
-export function isAbove(width) {
- if (window.matchMedia) {
- return window.matchMedia(`(min-width: ${width}px)`).matches;
- }
- return window.innerWidth >= width;
-}
-
-export function isBelow(width) {
- if (window.matchMedia) {
- return window.matchMedia(`(max-width: ${width}px)`).matches;
- }
- return window.innerWidth <= width;
-}
diff --git a/ui/utils/mongoId.js b/ui/utils/mongoId.js
deleted file mode 100644
index 1bfd8a212..000000000
--- a/ui/utils/mongoId.js
+++ /dev/null
@@ -1,15 +0,0 @@
-/* eslint-disable */
-
-// https://github.com/andrasq/node-mongoid-js/blob/master/mongoid.js
-
-export function parse(idstring) {
- if (typeof idstring !== 'string') {
- idstring = String(idstring);
- }
- return {
- timestamp: parseInt(idstring.slice( 0, 0+8), 16),
- machineid: parseInt(idstring.slice( 8, 8+6), 16),
- pid: parseInt(idstring.slice(14, 14+4), 16),
- sequence: parseInt(idstring.slice(18, 18+6), 16),
- };
-}
diff --git a/ui/utils/parseQueryString.js b/ui/utils/parseQueryString.js
deleted file mode 100644
index 5c1c4c8b2..000000000
--- a/ui/utils/parseQueryString.js
+++ /dev/null
@@ -1,11 +0,0 @@
-export default function parseQueryString(str) {
- const obj = {};
- (str || document.location.search)
- .replace(/(^\?)/, '')
- .split('&')
- .forEach((n) => {
- const [key, value] = n.split('=').map((v) => decodeURIComponent(v));
- obj[key] = value;
- });
- return obj;
-}
diff --git a/ui/utils/pjax.js b/ui/utils/pjax.js
deleted file mode 100644
index 8547f6e43..000000000
--- a/ui/utils/pjax.js
+++ /dev/null
@@ -1,150 +0,0 @@
-// Modified from jquery-pjax to support multiple fragments and jQuery 3.0
-// https://github.com/defunkt/jquery-pjax/blob/master/jquery.pjax.js
-
-import { v4 as uuid } from 'uuid';
-
-import Notification from 'vj/components/notification';
-import NProgress from 'vj/components/nprogress';
-import request from './request';
-
-const pjax = {};
-
-let currentState = null;
-let currentXHR = null;
-let inProgress = 0;
-
-function cancelLastXHR() {
- if (currentXHR && currentXHR.readyState < 4) {
- currentXHR.abort();
- currentXHR = null;
- }
-}
-
-function canonicalizeUrl(url) {
- const a = document.createElement('a');
- a.href = url;
- return a.href;
-}
-
-function extractMetaData(requestOption, response) {
- const metaData = {
- title: response.title ? response.title : document.title,
- url: response.url ? response.url : requestOption.url,
- };
- metaData.url = canonicalizeUrl(metaData.url);
- return metaData;
-}
-
-function incProgress() {
- inProgress++;
- NProgress.done();
- NProgress.start();
-}
-
-function decProgress() {
- inProgress--;
- if (inProgress === 0) {
- NProgress.done();
- }
-}
-
-pjax.request = async (opt) => {
- const options = {
- method: 'get',
- push: true,
- ...opt,
- };
- if (!currentState) {
- // create initial state
- currentState = {
- id: uuid(),
- options: {
- url: window.location.href,
- },
- };
- window.history.replaceState(currentState, null);
- }
- cancelLastXHR();
- if (options.push) {
- // in popstate, options.push === false
- window.history.pushState(null, null, options.url);
- }
- incProgress();
- try {
- const data = await request.ajax({
- beforeSend(xhr) {
- currentXHR = xhr;
- },
- ...options,
- });
- const meta = extractMetaData(options, data);
- currentState = {
- id: uuid(),
- options: opt,
- };
- if (options.push) {
- window.history.replaceState(currentState, null, meta.url);
- }
- document.title = meta.title;
- data.fragments.forEach((fragment) => {
- if (process.env.NODE_ENV !== 'production') {
- if (fragment.html === undefined) {
- // eslint-disable-next-line quotes
- throw new Error(`Fragement should contain 'html'`);
- }
- }
- const $el = $(fragment.html.trim());
- if (process.env.NODE_ENV !== 'production') {
- if ($el.length === 0) {
- // eslint-disable-next-line quotes
- throw new Error(`Unable to build elements from fragment 'html'`);
- }
- }
- const fragmentId = $el.attr('data-fragment-id');
- if (process.env.NODE_ENV !== 'production') {
- if (!fragmentId) {
- // eslint-disable-next-line quotes
- throw new Error(`Unable to extract fragment id from fragment 'html'`);
- }
- }
- const $target = $(`[data-fragment-id="${fragmentId}"]`);
- if (process.env.NODE_ENV !== 'production') {
- if ($target.length === 0) {
- // eslint-disable-next-line quotes
- throw new Error(`Unable to get target fragment from fragment id`);
- }
- }
- $target.trigger('vjContentRemove');
- $target.replaceWith($el);
- $el.trigger('vjContentNew');
- });
- } catch (err) {
- if (!err.aborted) {
- Notification.error(err.message);
- console.log(err);
- }
- } finally {
- decProgress();
- }
-};
-
-function handlePopState(ev) {
- if (!ev.originalEvent) {
- return;
- }
- const { state } = ev.originalEvent;
- if (!state) {
- return;
- }
- if (!state.id || (currentState && state.id === currentState.id)) {
- return;
- }
- pjax.request({
- ...state.options,
- push: false,
- });
-}
-
-$(window).on('popstate', handlePopState);
-
-export default pjax;
diff --git a/ui/utils/request.js b/ui/utils/request.js
deleted file mode 100644
index 203e32509..000000000
--- a/ui/utils/request.js
+++ /dev/null
@@ -1,79 +0,0 @@
-import i18n from './i18n';
-
-const request = {
- /**
- * @param {object} options
- */
- async ajax(options) {
- return new Promise((resolve, reject) => {
- $
- .ajax({
- dataType: 'json',
- ...options,
- })
- .fail((jqXHR, textStatus, errorThrown) => {
- if (textStatus === 'abort') {
- const err = new Error(i18n('Aborted'));
- err.aborted = true;
- reject(err);
- } else if (jqXHR.readyState === 0) {
- reject(new Error(i18n('Network error')));
- } else if (errorThrown instanceof Error) {
- reject(errorThrown);
- } else if (typeof jqXHR.responseJSON === 'object' && jqXHR.responseJSON.error) {
- reject(new Error(jqXHR.responseJSON.error.message));
- } else {
- reject(new Error(textStatus));
- }
- })
- .done(resolve);
- });
- },
-
- /**
- * @param {string} url
- * @param {JQueryStatic | Node | string | object} dataOrForm
- * @param {object} options
- */
- post(url, dataOrForm = {}, options = {}) {
- let postData;
- if (dataOrForm instanceof jQuery && dataOrForm.is('form')) {
- // $form
- postData = dataOrForm.serialize();
- } else if (dataOrForm instanceof Node && $(dataOrForm).is('form')) {
- // form
- postData = $(dataOrForm).serialize();
- } else if (typeof dataOrForm === 'string') {
- // foo=bar&box=boz
- postData = dataOrForm;
- } else {
- // {foo: 'bar'}
- postData = $.param({
- csrfToken: UiContext.csrfToken,
- ...dataOrForm,
- }, true);
- }
- return request.ajax({
- url,
- method: 'post',
- data: postData,
- ...options,
- });
- },
-
- /**
- * @param {string} url
- * @param {object} qs
- * @param {object} options
- */
- get(url, qs = {}, options = {}) {
- return request.ajax({
- url,
- data: qs,
- method: 'get',
- ...options,
- });
- },
-};
-
-export default request;
diff --git a/ui/utils/slide.js b/ui/utils/slide.js
deleted file mode 100644
index 92bf366b4..000000000
--- a/ui/utils/slide.js
+++ /dev/null
@@ -1,57 +0,0 @@
-import 'jquery.easing';
-
-export async function slideDown($element, duration, fromCss = {}, toCss = {}) {
- const originalStyl = $element.attr('style') || '';
- $element.css({
- position: 'absolute',
- visibility: 'none',
- display: 'block',
- });
- const height = $element.outerHeight();
- $element.attr('style', originalStyl);
- $element.css({
- height: 0,
- overflow: 'hidden',
- display: 'block',
- ...fromCss,
- });
- $element.height();
- await $element
- .transition({
- height,
- ...toCss,
- }, {
- duration,
- easing: 'easeOutCubic',
- })
- .promise();
- $element.attr('style', originalStyl);
- $element.css({
- display: 'block',
- });
-}
-
-export async function slideUp($element, duration, fromCss = {}, toCss = {}) {
- const originalStyl = $element.attr('style') || '';
- const height = $element.outerHeight();
- $element.css({
- height,
- overflow: 'hidden',
- display: 'block',
- ...fromCss,
- });
- $element.height();
- await $element
- .transition({
- height: 0,
- ...toCss,
- }, {
- duration,
- easing: 'easeOutCubic',
- })
- .promise();
- $element.attr('style', originalStyl);
- $element.css({
- display: 'none',
- });
-}
diff --git a/ui/utils/substitute.js b/ui/utils/substitute.js
deleted file mode 100644
index 2e2637691..000000000
--- a/ui/utils/substitute.js
+++ /dev/null
@@ -1,8 +0,0 @@
-export default function substitute(str, obj) {
- return str.replace(/\{([^{}]+)\}/g, (match, key) => {
- if (obj[key] !== undefined) {
- return String(obj[key]);
- }
- return `{${key}}`;
- });
-}
diff --git a/ui/utils/tpl.js b/ui/utils/tpl.js
deleted file mode 100644
index 41ab6ced5..000000000
--- a/ui/utils/tpl.js
+++ /dev/null
@@ -1,23 +0,0 @@
-import _ from 'lodash';
-
-export default function tpl(pieces, ...substitutions) {
- let result = pieces[0];
- for (let i = 0; i < substitutions.length; ++i) {
- const subst = substitutions[i];
- let substHtml;
- if (typeof subst === 'object' && subst.templateRaw) {
- substHtml = subst.html;
- } else {
- substHtml = _.escape(String(subst));
- }
- result += substHtml + pieces[i + 1];
- }
- return result;
-}
-
-export function rawHtml(html) {
- return {
- templateRaw: true,
- html,
- };
-}
diff --git a/ui/utils/zIndexManager.js b/ui/utils/zIndexManager.js
deleted file mode 100644
index 7580f6c73..000000000
--- a/ui/utils/zIndexManager.js
+++ /dev/null
@@ -1,12 +0,0 @@
-let zIndexCurrent = 1000;
-
-const manager = {
- getCurrent() {
- return zIndexCurrent;
- },
- getNext() {
- return ++zIndexCurrent;
- },
-};
-
-export default manager;
diff --git a/ui/yarn.lock b/ui/yarn.lock
deleted file mode 100644
index 0d0fdaef7..000000000
--- a/ui/yarn.lock
+++ /dev/null
@@ -1,11867 +0,0 @@
-# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
-# yarn lockfile v1
-
-
-"@arcanis/slice-ansi@^1.0.2":
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/@arcanis/slice-ansi/-/slice-ansi-1.0.2.tgz#35331e41a1062e3c53c01ad2ec1555c5c1959d8f"
- integrity sha512-lDL63z0W/L/WTgqrwVOuNyMAsTv+pvjybd21z9SWdStmQoXT59E/iVWwat3gYjcdTNBf6oHAMoyFm8dtjpXEYw==
- dependencies:
- grapheme-splitter "^1.0.4"
-
-"@babel/cli@^7.10.5":
- version "7.10.5"
- resolved "https://registry.yarnpkg.com/@babel/cli/-/cli-7.10.5.tgz#57df2987c8cf89d0fc7d4b157ec59d7619f1b77a"
- integrity sha512-j9H9qSf3kLdM0Ao3aGPbGZ73mEA9XazuupcS6cDGWuiyAcANoguhP0r2Lx32H5JGw4sSSoHG3x/mxVnHgvOoyA==
- dependencies:
- commander "^4.0.1"
- convert-source-map "^1.1.0"
- fs-readdir-recursive "^1.1.0"
- glob "^7.0.0"
- lodash "^4.17.19"
- make-dir "^2.1.0"
- slash "^2.0.0"
- source-map "^0.5.0"
- optionalDependencies:
- chokidar "^2.1.8"
-
-"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.5.5", "@babel/code-frame@^7.8.3":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.8.3.tgz#33e25903d7481181534e12ec0a25f16b6fcf419e"
- integrity sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==
- dependencies:
- "@babel/highlight" "^7.8.3"
-
-"@babel/code-frame@^7.10.4":
- version "7.10.4"
- resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.4.tgz#168da1a36e90da68ae8d49c0f1b48c7c6249213a"
- integrity sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==
- dependencies:
- "@babel/highlight" "^7.10.4"
-
-"@babel/compat-data@^7.10.4":
- version "7.10.5"
- resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.10.5.tgz#d38425e67ea96b1480a3f50404d1bf85676301a6"
- integrity sha512-mPVoWNzIpYJHbWje0if7Ck36bpbtTvIxOi9+6WSK9wjGEXearAqlwBoTQvVjsAY2VIwgcs8V940geY3okzRCEw==
- dependencies:
- browserslist "^4.12.0"
- invariant "^2.2.4"
- semver "^5.5.0"
-
-"@babel/core@^7.10.5":
- version "7.10.5"
- resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.10.5.tgz#1f15e2cca8ad9a1d78a38ddba612f5e7cdbbd330"
- integrity sha512-O34LQooYVDXPl7QWCdW9p4NR+QlzOr7xShPPJz8GsuCU3/8ua/wqTr7gmnxXv+WBESiGU/G5s16i6tUvHkNb+w==
- dependencies:
- "@babel/code-frame" "^7.10.4"
- "@babel/generator" "^7.10.5"
- "@babel/helper-module-transforms" "^7.10.5"
- "@babel/helpers" "^7.10.4"
- "@babel/parser" "^7.10.5"
- "@babel/template" "^7.10.4"
- "@babel/traverse" "^7.10.5"
- "@babel/types" "^7.10.5"
- convert-source-map "^1.7.0"
- debug "^4.1.0"
- gensync "^1.0.0-beta.1"
- json5 "^2.1.2"
- lodash "^4.17.19"
- resolve "^1.3.2"
- semver "^5.4.1"
- source-map "^0.5.0"
-
-"@babel/generator@^7.10.5":
- version "7.10.5"
- resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.10.5.tgz#1b903554bc8c583ee8d25f1e8969732e6b829a69"
- integrity sha512-3vXxr3FEW7E7lJZiWQ3bM4+v/Vyr9C+hpolQ8BGFr9Y8Ri2tFLWTixmwKBafDujO1WVah4fhZBeU1bieKdghig==
- dependencies:
- "@babel/types" "^7.10.5"
- jsesc "^2.5.1"
- source-map "^0.5.0"
-
-"@babel/generator@^7.9.5":
- version "7.9.5"
- resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.9.5.tgz#27f0917741acc41e6eaaced6d68f96c3fa9afaf9"
- integrity sha512-GbNIxVB3ZJe3tLeDm1HSn2AhuD/mVcyLDpgtLXa5tplmWrJdF/elxB56XNqCuD6szyNkDi6wuoKXln3QeBmCHQ==
- dependencies:
- "@babel/types" "^7.9.5"
- jsesc "^2.5.1"
- lodash "^4.17.13"
- source-map "^0.5.0"
-
-"@babel/helper-annotate-as-pure@^7.10.4":
- version "7.10.4"
- resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz#5bf0d495a3f757ac3bda48b5bf3b3ba309c72ba3"
- integrity sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA==
- dependencies:
- "@babel/types" "^7.10.4"
-
-"@babel/helper-annotate-as-pure@^7.8.3":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.8.3.tgz#60bc0bc657f63a0924ff9a4b4a0b24a13cf4deee"
- integrity sha512-6o+mJrZBxOoEX77Ezv9zwW7WV8DdluouRKNY/IR5u/YTMuKHgugHOzYWlYvYLpLA9nPsQCAAASpCIbjI9Mv+Uw==
- dependencies:
- "@babel/types" "^7.8.3"
-
-"@babel/helper-builder-binary-assignment-operator-visitor@^7.10.4":
- version "7.10.4"
- resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz#bb0b75f31bf98cbf9ff143c1ae578b87274ae1a3"
- integrity sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg==
- dependencies:
- "@babel/helper-explode-assignable-expression" "^7.10.4"
- "@babel/types" "^7.10.4"
-
-"@babel/helper-builder-react-jsx-experimental@^7.10.4":
- version "7.10.5"
- resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx-experimental/-/helper-builder-react-jsx-experimental-7.10.5.tgz#f35e956a19955ff08c1258e44a515a6d6248646b"
- integrity sha512-Buewnx6M4ttG+NLkKyt7baQn7ScC/Td+e99G914fRU8fGIUivDDgVIQeDHFa5e4CRSJQt58WpNHhsAZgtzVhsg==
- dependencies:
- "@babel/helper-annotate-as-pure" "^7.10.4"
- "@babel/helper-module-imports" "^7.10.4"
- "@babel/types" "^7.10.5"
-
-"@babel/helper-builder-react-jsx@^7.10.4":
- version "7.10.4"
- resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.10.4.tgz#8095cddbff858e6fa9c326daee54a2f2732c1d5d"
- integrity sha512-5nPcIZ7+KKDxT1427oBivl9V9YTal7qk0diccnh7RrcgrT/pGFOjgGw1dgryyx1GvHEpXVfoDF6Ak3rTiWh8Rg==
- dependencies:
- "@babel/helper-annotate-as-pure" "^7.10.4"
- "@babel/types" "^7.10.4"
-
-"@babel/helper-compilation-targets@^7.10.4":
- version "7.10.4"
- resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.10.4.tgz#804ae8e3f04376607cc791b9d47d540276332bd2"
- integrity sha512-a3rYhlsGV0UHNDvrtOXBg8/OpfV0OKTkxKPzIplS1zpx7CygDcWWxckxZeDd3gzPzC4kUT0A4nVFDK0wGMh4MQ==
- dependencies:
- "@babel/compat-data" "^7.10.4"
- browserslist "^4.12.0"
- invariant "^2.2.4"
- levenary "^1.1.1"
- semver "^5.5.0"
-
-"@babel/helper-create-class-features-plugin@^7.10.4", "@babel/helper-create-class-features-plugin@^7.10.5":
- version "7.10.5"
- resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.10.5.tgz#9f61446ba80e8240b0a5c85c6fdac8459d6f259d"
- integrity sha512-0nkdeijB7VlZoLT3r/mY3bUkw3T8WG/hNw+FATs/6+pG2039IJWjTYL0VTISqsNHMUTEnwbVnc89WIJX9Qed0A==
- dependencies:
- "@babel/helper-function-name" "^7.10.4"
- "@babel/helper-member-expression-to-functions" "^7.10.5"
- "@babel/helper-optimise-call-expression" "^7.10.4"
- "@babel/helper-plugin-utils" "^7.10.4"
- "@babel/helper-replace-supers" "^7.10.4"
- "@babel/helper-split-export-declaration" "^7.10.4"
-
-"@babel/helper-create-regexp-features-plugin@^7.10.4":
- version "7.10.4"
- resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.10.4.tgz#fdd60d88524659a0b6959c0579925e425714f3b8"
- integrity sha512-2/hu58IEPKeoLF45DBwx3XFqsbCXmkdAay4spVr2x0jYgRxrSNp+ePwvSsy9g6YSaNDcKIQVPXk1Ov8S2edk2g==
- dependencies:
- "@babel/helper-annotate-as-pure" "^7.10.4"
- "@babel/helper-regex" "^7.10.4"
- regexpu-core "^4.7.0"
-
-"@babel/helper-create-regexp-features-plugin@^7.8.3", "@babel/helper-create-regexp-features-plugin@^7.8.8":
- version "7.8.8"
- resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.8.8.tgz#5d84180b588f560b7864efaeea89243e58312087"
- integrity sha512-LYVPdwkrQEiX9+1R29Ld/wTrmQu1SSKYnuOk3g0CkcZMA1p0gsNxJFj/3gBdaJ7Cg0Fnek5z0DsMULePP7Lrqg==
- dependencies:
- "@babel/helper-annotate-as-pure" "^7.8.3"
- "@babel/helper-regex" "^7.8.3"
- regexpu-core "^4.7.0"
-
-"@babel/helper-define-map@^7.10.4":
- version "7.10.5"
- resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.10.5.tgz#b53c10db78a640800152692b13393147acb9bb30"
- integrity sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ==
- dependencies:
- "@babel/helper-function-name" "^7.10.4"
- "@babel/types" "^7.10.5"
- lodash "^4.17.19"
-
-"@babel/helper-explode-assignable-expression@^7.10.4":
- version "7.10.4"
- resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.10.4.tgz#40a1cd917bff1288f699a94a75b37a1a2dbd8c7c"
- integrity sha512-4K71RyRQNPRrR85sr5QY4X3VwG4wtVoXZB9+L3r1Gp38DhELyHCtovqydRi7c1Ovb17eRGiQ/FD5s8JdU0Uy5A==
- dependencies:
- "@babel/traverse" "^7.10.4"
- "@babel/types" "^7.10.4"
-
-"@babel/helper-function-name@^7.10.4":
- version "7.10.4"
- resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz#d2d3b20c59ad8c47112fa7d2a94bc09d5ef82f1a"
- integrity sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==
- dependencies:
- "@babel/helper-get-function-arity" "^7.10.4"
- "@babel/template" "^7.10.4"
- "@babel/types" "^7.10.4"
-
-"@babel/helper-function-name@^7.9.5":
- version "7.9.5"
- resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.9.5.tgz#2b53820d35275120e1874a82e5aabe1376920a5c"
- integrity sha512-JVcQZeXM59Cd1qanDUxv9fgJpt3NeKUaqBqUEvfmQ+BCOKq2xUgaWZW2hr0dkbyJgezYuplEoh5knmrnS68efw==
- dependencies:
- "@babel/helper-get-function-arity" "^7.8.3"
- "@babel/template" "^7.8.3"
- "@babel/types" "^7.9.5"
-
-"@babel/helper-get-function-arity@^7.10.4":
- version "7.10.4"
- resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz#98c1cbea0e2332f33f9a4661b8ce1505b2c19ba2"
- integrity sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==
- dependencies:
- "@babel/types" "^7.10.4"
-
-"@babel/helper-get-function-arity@^7.8.3":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz#b894b947bd004381ce63ea1db9f08547e920abd5"
- integrity sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==
- dependencies:
- "@babel/types" "^7.8.3"
-
-"@babel/helper-hoist-variables@^7.10.4":
- version "7.10.4"
- resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.4.tgz#d49b001d1d5a68ca5e6604dda01a6297f7c9381e"
- integrity sha512-wljroF5PgCk2juF69kanHVs6vrLwIPNp6DLD+Lrl3hoQ3PpPPikaDRNFA+0t81NOoMt2DL6WW/mdU8k4k6ZzuA==
- dependencies:
- "@babel/types" "^7.10.4"
-
-"@babel/helper-member-expression-to-functions@^7.10.4", "@babel/helper-member-expression-to-functions@^7.10.5":
- version "7.10.5"
- resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.10.5.tgz#172f56e7a63e78112f3a04055f24365af702e7ee"
- integrity sha512-HiqJpYD5+WopCXIAbQDG0zye5XYVvcO9w/DHp5GsaGkRUaamLj2bEtu6i8rnGGprAhHM3qidCMgp71HF4endhA==
- dependencies:
- "@babel/types" "^7.10.5"
-
-"@babel/helper-module-imports@^7.0.0-beta.49":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.8.3.tgz#7fe39589b39c016331b6b8c3f441e8f0b1419498"
- integrity sha512-R0Bx3jippsbAEtzkpZ/6FIiuzOURPcMjHp+Z6xPe6DtApDJx+w7UYyOLanZqO8+wKR9G10s/FmHXvxaMd9s6Kg==
- dependencies:
- "@babel/types" "^7.8.3"
-
-"@babel/helper-module-imports@^7.10.4":
- version "7.10.4"
- resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz#4c5c54be04bd31670a7382797d75b9fa2e5b5620"
- integrity sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw==
- dependencies:
- "@babel/types" "^7.10.4"
-
-"@babel/helper-module-transforms@^7.10.4", "@babel/helper-module-transforms@^7.10.5":
- version "7.10.5"
- resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.10.5.tgz#120c271c0b3353673fcdfd8c053db3c544a260d6"
- integrity sha512-4P+CWMJ6/j1W915ITJaUkadLObmCRRSC234uctJfn/vHrsLNxsR8dwlcXv9ZhJWzl77awf+mWXSZEKt5t0OnlA==
- dependencies:
- "@babel/helper-module-imports" "^7.10.4"
- "@babel/helper-replace-supers" "^7.10.4"
- "@babel/helper-simple-access" "^7.10.4"
- "@babel/helper-split-export-declaration" "^7.10.4"
- "@babel/template" "^7.10.4"
- "@babel/types" "^7.10.5"
- lodash "^4.17.19"
-
-"@babel/helper-optimise-call-expression@^7.10.4":
- version "7.10.4"
- resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz#50dc96413d594f995a77905905b05893cd779673"
- integrity sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg==
- dependencies:
- "@babel/types" "^7.10.4"
-
-"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz#9ea293be19babc0f52ff8ca88b34c3611b208670"
- integrity sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==
-
-"@babel/helper-plugin-utils@^7.10.4":
- version "7.10.4"
- resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz#2f75a831269d4f677de49986dff59927533cf375"
- integrity sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==
-
-"@babel/helper-regex@^7.10.4":
- version "7.10.5"
- resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.10.5.tgz#32dfbb79899073c415557053a19bd055aae50ae0"
- integrity sha512-68kdUAzDrljqBrio7DYAEgCoJHxppJOERHOgOrDN7WjOzP0ZQ1LsSDRXcemzVZaLvjaJsJEESb6qt+znNuENDg==
- dependencies:
- lodash "^4.17.19"
-
-"@babel/helper-regex@^7.8.3":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.8.3.tgz#139772607d51b93f23effe72105b319d2a4c6965"
- integrity sha512-BWt0QtYv/cg/NecOAZMdcn/waj/5P26DR4mVLXfFtDokSR6fyuG0Pj+e2FqtSME+MqED1khnSMulkmGl8qWiUQ==
- dependencies:
- lodash "^4.17.13"
-
-"@babel/helper-remap-async-to-generator@^7.10.4":
- version "7.10.4"
- resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.10.4.tgz#fce8bea4e9690bbe923056ded21e54b4e8b68ed5"
- integrity sha512-86Lsr6NNw3qTNl+TBcF1oRZMaVzJtbWTyTko+CQL/tvNvcGYEFKbLXDPxtW0HKk3McNOk4KzY55itGWCAGK5tg==
- dependencies:
- "@babel/helper-annotate-as-pure" "^7.10.4"
- "@babel/helper-wrap-function" "^7.10.4"
- "@babel/template" "^7.10.4"
- "@babel/traverse" "^7.10.4"
- "@babel/types" "^7.10.4"
-
-"@babel/helper-replace-supers@^7.10.4":
- version "7.10.4"
- resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.10.4.tgz#d585cd9388ea06e6031e4cd44b6713cbead9e6cf"
- integrity sha512-sPxZfFXocEymYTdVK1UNmFPBN+Hv5mJkLPsYWwGBxZAxaWfFu+xqp7b6qWD0yjNuNL2VKc6L5M18tOXUP7NU0A==
- dependencies:
- "@babel/helper-member-expression-to-functions" "^7.10.4"
- "@babel/helper-optimise-call-expression" "^7.10.4"
- "@babel/traverse" "^7.10.4"
- "@babel/types" "^7.10.4"
-
-"@babel/helper-simple-access@^7.10.4":
- version "7.10.4"
- resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.10.4.tgz#0f5ccda2945277a2a7a2d3a821e15395edcf3461"
- integrity sha512-0fMy72ej/VEvF8ULmX6yb5MtHG4uH4Dbd6I/aHDb/JVg0bbivwt9Wg+h3uMvX+QSFtwr5MeItvazbrc4jtRAXw==
- dependencies:
- "@babel/template" "^7.10.4"
- "@babel/types" "^7.10.4"
-
-"@babel/helper-split-export-declaration@^7.10.4":
- version "7.10.4"
- resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.4.tgz#2c70576eaa3b5609b24cb99db2888cc3fc4251d1"
- integrity sha512-pySBTeoUff56fL5CBU2hWm9TesA4r/rOkI9DyJLvvgz09MB9YtfIYe3iBriVaYNaPe+Alua0vBIOVOLs2buWhg==
- dependencies:
- "@babel/types" "^7.10.4"
-
-"@babel/helper-split-export-declaration@^7.8.3":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz#31a9f30070f91368a7182cf05f831781065fc7a9"
- integrity sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==
- dependencies:
- "@babel/types" "^7.8.3"
-
-"@babel/helper-validator-identifier@^7.10.4":
- version "7.10.4"
- resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz#a78c7a7251e01f616512d31b10adcf52ada5e0d2"
- integrity sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==
-
-"@babel/helper-validator-identifier@^7.9.0", "@babel/helper-validator-identifier@^7.9.5":
- version "7.9.5"
- resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.9.5.tgz#90977a8e6fbf6b431a7dc31752eee233bf052d80"
- integrity sha512-/8arLKUFq882w4tWGj9JYzRpAlZgiWUJ+dtteNTDqrRBz9Iguck9Rn3ykuBDoUwh2TO4tSAJlrxDUOXWklJe4g==
-
-"@babel/helper-wrap-function@^7.10.4":
- version "7.10.4"
- resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.10.4.tgz#8a6f701eab0ff39f765b5a1cfef409990e624b87"
- integrity sha512-6py45WvEF0MhiLrdxtRjKjufwLL1/ob2qDJgg5JgNdojBAZSAKnAjkyOCNug6n+OBl4VW76XjvgSFTdaMcW0Ug==
- dependencies:
- "@babel/helper-function-name" "^7.10.4"
- "@babel/template" "^7.10.4"
- "@babel/traverse" "^7.10.4"
- "@babel/types" "^7.10.4"
-
-"@babel/helpers@^7.10.4":
- version "7.10.4"
- resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.10.4.tgz#2abeb0d721aff7c0a97376b9e1f6f65d7a475044"
- integrity sha512-L2gX/XeUONeEbI78dXSrJzGdz4GQ+ZTA/aazfUsFaWjSe95kiCuOZ5HsXvkiw3iwF+mFHSRUfJU8t6YavocdXA==
- dependencies:
- "@babel/template" "^7.10.4"
- "@babel/traverse" "^7.10.4"
- "@babel/types" "^7.10.4"
-
-"@babel/highlight@^7.10.4":
- version "7.10.4"
- resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.10.4.tgz#7d1bdfd65753538fabe6c38596cdb76d9ac60143"
- integrity sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==
- dependencies:
- "@babel/helper-validator-identifier" "^7.10.4"
- chalk "^2.0.0"
- js-tokens "^4.0.0"
-
-"@babel/highlight@^7.8.3":
- version "7.9.0"
- resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.9.0.tgz#4e9b45ccb82b79607271b2979ad82c7b68163079"
- integrity sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ==
- dependencies:
- "@babel/helper-validator-identifier" "^7.9.0"
- chalk "^2.0.0"
- js-tokens "^4.0.0"
-
-"@babel/parser@^7.10.4", "@babel/parser@^7.10.5":
- version "7.10.5"
- resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.10.5.tgz#e7c6bf5a7deff957cec9f04b551e2762909d826b"
- integrity sha512-wfryxy4bE1UivvQKSQDU4/X6dr+i8bctjUjj8Zyt3DQy7NtPizJXT8M52nqpNKL+nq2PW8lxk4ZqLj0fD4B4hQ==
-
-"@babel/parser@^7.7.0", "@babel/parser@^7.8.6", "@babel/parser@^7.9.0":
- version "7.9.4"
- resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.9.4.tgz#68a35e6b0319bbc014465be43828300113f2f2e8"
- integrity sha512-bC49otXX6N0/VYhgOMh4gnP26E9xnDZK3TmbNpxYzzz9BQLBosQwfyOe9/cXUU3txYhTzLCbcqd5c8y/OmCjHA==
-
-"@babel/plugin-proposal-async-generator-functions@^7.10.4":
- version "7.10.5"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.10.5.tgz#3491cabf2f7c179ab820606cec27fed15e0e8558"
- integrity sha512-cNMCVezQbrRGvXJwm9fu/1sJj9bHdGAgKodZdLqOQIpfoH3raqmRPBM17+lh7CzhiKRRBrGtZL9WcjxSoGYUSg==
- dependencies:
- "@babel/helper-plugin-utils" "^7.10.4"
- "@babel/helper-remap-async-to-generator" "^7.10.4"
- "@babel/plugin-syntax-async-generators" "^7.8.0"
-
-"@babel/plugin-proposal-class-properties@^7.10.4":
- version "7.10.4"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.10.4.tgz#a33bf632da390a59c7a8c570045d1115cd778807"
- integrity sha512-vhwkEROxzcHGNu2mzUC0OFFNXdZ4M23ib8aRRcJSsW8BZK9pQMD7QB7csl97NBbgGZO7ZyHUyKDnxzOaP4IrCg==
- dependencies:
- "@babel/helper-create-class-features-plugin" "^7.10.4"
- "@babel/helper-plugin-utils" "^7.10.4"
-
-"@babel/plugin-proposal-decorators@^7.10.5":
- version "7.10.5"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.10.5.tgz#42898bba478bc4b1ae242a703a953a7ad350ffb4"
- integrity sha512-Sc5TAQSZuLzgY0664mMDn24Vw2P8g/VhyLyGPaWiHahhgLqeZvcGeyBZOrJW0oSKIK2mvQ22a1ENXBIQLhrEiQ==
- dependencies:
- "@babel/helper-create-class-features-plugin" "^7.10.5"
- "@babel/helper-plugin-utils" "^7.10.4"
- "@babel/plugin-syntax-decorators" "^7.10.4"
-
-"@babel/plugin-proposal-dynamic-import@^7.10.4":
- version "7.10.4"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.10.4.tgz#ba57a26cb98b37741e9d5bca1b8b0ddf8291f17e"
- integrity sha512-up6oID1LeidOOASNXgv/CFbgBqTuKJ0cJjz6An5tWD+NVBNlp3VNSBxv2ZdU7SYl3NxJC7agAQDApZusV6uFwQ==
- dependencies:
- "@babel/helper-plugin-utils" "^7.10.4"
- "@babel/plugin-syntax-dynamic-import" "^7.8.0"
-
-"@babel/plugin-proposal-export-namespace-from@^7.10.4":
- version "7.10.4"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.10.4.tgz#570d883b91031637b3e2958eea3c438e62c05f54"
- integrity sha512-aNdf0LY6/3WXkhh0Fdb6Zk9j1NMD8ovj3F6r0+3j837Pn1S1PdNtcwJ5EG9WkVPNHPxyJDaxMaAOVq4eki0qbg==
- dependencies:
- "@babel/helper-plugin-utils" "^7.10.4"
- "@babel/plugin-syntax-export-namespace-from" "^7.8.3"
-
-"@babel/plugin-proposal-function-sent@^7.10.4":
- version "7.10.4"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-function-sent/-/plugin-proposal-function-sent-7.10.4.tgz#05f2daef7b3f09b6c74c9e8a85b430272d206ac4"
- integrity sha512-aBtve/DhQsVPAGnSDcgt33gF36rO0TK+KtHp9Hwtj3KwH+o1Cii9vfVVYeB9c6Jo1SXOgTRwRD7ljpTS0qbN8w==
- dependencies:
- "@babel/helper-plugin-utils" "^7.10.4"
- "@babel/helper-wrap-function" "^7.10.4"
- "@babel/plugin-syntax-function-sent" "^7.10.4"
-
-"@babel/plugin-proposal-json-strings@^7.10.4":
- version "7.10.4"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.10.4.tgz#593e59c63528160233bd321b1aebe0820c2341db"
- integrity sha512-fCL7QF0Jo83uy1K0P2YXrfX11tj3lkpN7l4dMv9Y9VkowkhkQDwFHFd8IiwyK5MZjE8UpbgokkgtcReH88Abaw==
- dependencies:
- "@babel/helper-plugin-utils" "^7.10.4"
- "@babel/plugin-syntax-json-strings" "^7.8.0"
-
-"@babel/plugin-proposal-nullish-coalescing-operator@^7.10.4":
- version "7.10.4"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.10.4.tgz#02a7e961fc32e6d5b2db0649e01bf80ddee7e04a"
- integrity sha512-wq5n1M3ZUlHl9sqT2ok1T2/MTt6AXE0e1Lz4WzWBr95LsAZ5qDXe4KnFuauYyEyLiohvXFMdbsOTMyLZs91Zlw==
- dependencies:
- "@babel/helper-plugin-utils" "^7.10.4"
- "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0"
-
-"@babel/plugin-proposal-numeric-separator@^7.10.4":
- version "7.10.4"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.10.4.tgz#ce1590ff0a65ad12970a609d78855e9a4c1aef06"
- integrity sha512-73/G7QoRoeNkLZFxsoCCvlg4ezE4eM+57PnOqgaPOozd5myfj7p0muD1mRVJvbUWbOzD+q3No2bWbaKy+DJ8DA==
- dependencies:
- "@babel/helper-plugin-utils" "^7.10.4"
- "@babel/plugin-syntax-numeric-separator" "^7.10.4"
-
-"@babel/plugin-proposal-object-rest-spread@^7.10.4":
- version "7.10.4"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.10.4.tgz#50129ac216b9a6a55b3853fdd923e74bf553a4c0"
- integrity sha512-6vh4SqRuLLarjgeOf4EaROJAHjvu9Gl+/346PbDH9yWbJyfnJ/ah3jmYKYtswEyCoWZiidvVHjHshd4WgjB9BA==
- dependencies:
- "@babel/helper-plugin-utils" "^7.10.4"
- "@babel/plugin-syntax-object-rest-spread" "^7.8.0"
- "@babel/plugin-transform-parameters" "^7.10.4"
-
-"@babel/plugin-proposal-optional-catch-binding@^7.10.4":
- version "7.10.4"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.10.4.tgz#31c938309d24a78a49d68fdabffaa863758554dd"
- integrity sha512-LflT6nPh+GK2MnFiKDyLiqSqVHkQnVf7hdoAvyTnnKj9xB3docGRsdPuxp6qqqW19ifK3xgc9U5/FwrSaCNX5g==
- dependencies:
- "@babel/helper-plugin-utils" "^7.10.4"
- "@babel/plugin-syntax-optional-catch-binding" "^7.8.0"
-
-"@babel/plugin-proposal-optional-chaining@^7.10.4":
- version "7.10.4"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.10.4.tgz#750f1255e930a1f82d8cdde45031f81a0d0adff7"
- integrity sha512-ZIhQIEeavTgouyMSdZRap4VPPHqJJ3NEs2cuHs5p0erH+iz6khB0qfgU8g7UuJkG88+fBMy23ZiU+nuHvekJeQ==
- dependencies:
- "@babel/helper-plugin-utils" "^7.10.4"
- "@babel/plugin-syntax-optional-chaining" "^7.8.0"
-
-"@babel/plugin-proposal-private-methods@^7.10.4":
- version "7.10.4"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.10.4.tgz#b160d972b8fdba5c7d111a145fc8c421fc2a6909"
- integrity sha512-wh5GJleuI8k3emgTg5KkJK6kHNsGEr0uBTDBuQUBJwckk9xs1ez79ioheEVVxMLyPscB0LfkbVHslQqIzWV6Bw==
- dependencies:
- "@babel/helper-create-class-features-plugin" "^7.10.4"
- "@babel/helper-plugin-utils" "^7.10.4"
-
-"@babel/plugin-proposal-throw-expressions@^7.10.4":
- version "7.10.4"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-throw-expressions/-/plugin-proposal-throw-expressions-7.10.4.tgz#501154a3c1b33cb1ad5b899204481fa2859cd3f3"
- integrity sha512-m7K9duXeH/rko36i9G9seLOg2AVdeVTn65k8nnTxgozex0hkDSUr6cktJxTO7jElGEpmMz410pTs0Jn8+empxw==
- dependencies:
- "@babel/helper-plugin-utils" "^7.10.4"
- "@babel/plugin-syntax-throw-expressions" "^7.10.4"
-
-"@babel/plugin-proposal-unicode-property-regex@^7.10.4":
- version "7.10.4"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.10.4.tgz#4483cda53041ce3413b7fe2f00022665ddfaa75d"
- integrity sha512-H+3fOgPnEXFL9zGYtKQe4IDOPKYlZdF1kqFDQRRb8PK4B8af1vAGK04tF5iQAAsui+mHNBQSAtd2/ndEDe9wuA==
- dependencies:
- "@babel/helper-create-regexp-features-plugin" "^7.10.4"
- "@babel/helper-plugin-utils" "^7.10.4"
-
-"@babel/plugin-proposal-unicode-property-regex@^7.4.4":
- version "7.8.8"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.8.8.tgz#ee3a95e90cdc04fe8cd92ec3279fa017d68a0d1d"
- integrity sha512-EVhjVsMpbhLw9ZfHWSx2iy13Q8Z/eg8e8ccVWt23sWQK5l1UdkoLJPN5w69UA4uITGBnEZD2JOe4QOHycYKv8A==
- dependencies:
- "@babel/helper-create-regexp-features-plugin" "^7.8.8"
- "@babel/helper-plugin-utils" "^7.8.3"
-
-"@babel/plugin-syntax-async-generators@^7.8.0":
- version "7.8.4"
- resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d"
- integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==
- dependencies:
- "@babel/helper-plugin-utils" "^7.8.0"
-
-"@babel/plugin-syntax-class-properties@^7.10.4":
- version "7.10.4"
- resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.10.4.tgz#6644e6a0baa55a61f9e3231f6c9eeb6ee46c124c"
- integrity sha512-GCSBF7iUle6rNugfURwNmCGG3Z/2+opxAMLs1nND4bhEG5PuxTIggDBoeYYSujAlLtsupzOHYJQgPS3pivwXIA==
- dependencies:
- "@babel/helper-plugin-utils" "^7.10.4"
-
-"@babel/plugin-syntax-decorators@^7.10.4":
- version "7.10.4"
- resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.10.4.tgz#6853085b2c429f9d322d02f5a635018cdeb2360c"
- integrity sha512-2NaoC6fAk2VMdhY1eerkfHV+lVYC1u8b+jmRJISqANCJlTxYy19HGdIkkQtix2UtkcPuPu+IlDgrVseZnU03bw==
- dependencies:
- "@babel/helper-plugin-utils" "^7.10.4"
-
-"@babel/plugin-syntax-dynamic-import@^7.0.0", "@babel/plugin-syntax-dynamic-import@^7.8.0":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3"
- integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==
- dependencies:
- "@babel/helper-plugin-utils" "^7.8.0"
-
-"@babel/plugin-syntax-export-namespace-from@^7.8.3":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a"
- integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==
- dependencies:
- "@babel/helper-plugin-utils" "^7.8.3"
-
-"@babel/plugin-syntax-function-sent@^7.10.4":
- version "7.10.4"
- resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-function-sent/-/plugin-syntax-function-sent-7.10.4.tgz#b551f38b629e2e20908e53624f96f9ab300f5061"
- integrity sha512-dwElaRoDQhlVevbgKOlEUTe08QNJo4ZjWw3rqnMbEvH8NRJM+iPN2tTQtzyfNloXD8f3Jdiyf5Pn400B1U3SVA==
- dependencies:
- "@babel/helper-plugin-utils" "^7.10.4"
-
-"@babel/plugin-syntax-import-meta@^7.10.4":
- version "7.10.4"
- resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51"
- integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==
- dependencies:
- "@babel/helper-plugin-utils" "^7.10.4"
-
-"@babel/plugin-syntax-json-strings@^7.8.0":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a"
- integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==
- dependencies:
- "@babel/helper-plugin-utils" "^7.8.0"
-
-"@babel/plugin-syntax-jsx@^7.10.4":
- version "7.10.4"
- resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.10.4.tgz#39abaae3cbf710c4373d8429484e6ba21340166c"
- integrity sha512-KCg9mio9jwiARCB7WAcQ7Y1q+qicILjoK8LP/VkPkEKaf5dkaZZK1EcTe91a3JJlZ3qy6L5s9X52boEYi8DM9g==
- dependencies:
- "@babel/helper-plugin-utils" "^7.10.4"
-
-"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.0":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9"
- integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==
- dependencies:
- "@babel/helper-plugin-utils" "^7.8.0"
-
-"@babel/plugin-syntax-numeric-separator@^7.10.4":
- version "7.10.4"
- resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97"
- integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==
- dependencies:
- "@babel/helper-plugin-utils" "^7.10.4"
-
-"@babel/plugin-syntax-object-rest-spread@^7.8.0":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871"
- integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==
- dependencies:
- "@babel/helper-plugin-utils" "^7.8.0"
-
-"@babel/plugin-syntax-optional-catch-binding@^7.8.0":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1"
- integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==
- dependencies:
- "@babel/helper-plugin-utils" "^7.8.0"
-
-"@babel/plugin-syntax-optional-chaining@^7.8.0":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a"
- integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==
- dependencies:
- "@babel/helper-plugin-utils" "^7.8.0"
-
-"@babel/plugin-syntax-throw-expressions@^7.10.4":
- version "7.10.4"
- resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-throw-expressions/-/plugin-syntax-throw-expressions-7.10.4.tgz#a588df9fa2203207a3ac7e35f0db3b67bf68eca3"
- integrity sha512-Yac/4W71+JdAiOV3aLbnUUe2R0NZzNvdy5EqdauFnBQTxIXT58M89lOplIFVELTSus6PxFMjmbi2vXaJDiV/PQ==
- dependencies:
- "@babel/helper-plugin-utils" "^7.10.4"
-
-"@babel/plugin-syntax-top-level-await@^7.10.4":
- version "7.10.4"
- resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.10.4.tgz#4bbeb8917b54fcf768364e0a81f560e33a3ef57d"
- integrity sha512-ni1brg4lXEmWyafKr0ccFWkJG0CeMt4WV1oyeBW6EFObF4oOHclbkj5cARxAPQyAQ2UTuplJyK4nfkXIMMFvsQ==
- dependencies:
- "@babel/helper-plugin-utils" "^7.10.4"
-
-"@babel/plugin-transform-arrow-functions@^7.10.4":
- version "7.10.4"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.10.4.tgz#e22960d77e697c74f41c501d44d73dbf8a6a64cd"
- integrity sha512-9J/oD1jV0ZCBcgnoFWFq1vJd4msoKb/TCpGNFyyLt0zABdcvgK3aYikZ8HjzB14c26bc7E3Q1yugpwGy2aTPNA==
- dependencies:
- "@babel/helper-plugin-utils" "^7.10.4"
-
-"@babel/plugin-transform-async-to-generator@^7.10.4":
- version "7.10.4"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.10.4.tgz#41a5017e49eb6f3cda9392a51eef29405b245a37"
- integrity sha512-F6nREOan7J5UXTLsDsZG3DXmZSVofr2tGNwfdrVwkDWHfQckbQXnXSPfD7iO+c/2HGqycwyLST3DnZ16n+cBJQ==
- dependencies:
- "@babel/helper-module-imports" "^7.10.4"
- "@babel/helper-plugin-utils" "^7.10.4"
- "@babel/helper-remap-async-to-generator" "^7.10.4"
-
-"@babel/plugin-transform-block-scoped-functions@^7.10.4":
- version "7.10.4"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.10.4.tgz#1afa595744f75e43a91af73b0d998ecfe4ebc2e8"
- integrity sha512-WzXDarQXYYfjaV1szJvN3AD7rZgZzC1JtjJZ8dMHUyiK8mxPRahynp14zzNjU3VkPqPsO38CzxiWO1c9ARZ8JA==
- dependencies:
- "@babel/helper-plugin-utils" "^7.10.4"
-
-"@babel/plugin-transform-block-scoping@^7.10.4":
- version "7.10.5"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.10.5.tgz#b81b8aafefbfe68f0f65f7ef397b9ece68a6037d"
- integrity sha512-6Ycw3hjpQti0qssQcA6AMSFDHeNJ++R6dIMnpRqUjFeBBTmTDPa8zgF90OVfTvAo11mXZTlVUViY1g8ffrURLg==
- dependencies:
- "@babel/helper-plugin-utils" "^7.10.4"
-
-"@babel/plugin-transform-classes@^7.10.4":
- version "7.10.4"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.10.4.tgz#405136af2b3e218bc4a1926228bc917ab1a0adc7"
- integrity sha512-2oZ9qLjt161dn1ZE0Ms66xBncQH4In8Sqw1YWgBUZuGVJJS5c0OFZXL6dP2MRHrkU/eKhWg8CzFJhRQl50rQxA==
- dependencies:
- "@babel/helper-annotate-as-pure" "^7.10.4"
- "@babel/helper-define-map" "^7.10.4"
- "@babel/helper-function-name" "^7.10.4"
- "@babel/helper-optimise-call-expression" "^7.10.4"
- "@babel/helper-plugin-utils" "^7.10.4"
- "@babel/helper-replace-supers" "^7.10.4"
- "@babel/helper-split-export-declaration" "^7.10.4"
- globals "^11.1.0"
-
-"@babel/plugin-transform-computed-properties@^7.10.4":
- version "7.10.4"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.10.4.tgz#9ded83a816e82ded28d52d4b4ecbdd810cdfc0eb"
- integrity sha512-JFwVDXcP/hM/TbyzGq3l/XWGut7p46Z3QvqFMXTfk6/09m7xZHJUN9xHfsv7vqqD4YnfI5ueYdSJtXqqBLyjBw==
- dependencies:
- "@babel/helper-plugin-utils" "^7.10.4"
-
-"@babel/plugin-transform-destructuring@^7.10.4":
- version "7.10.4"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.10.4.tgz#70ddd2b3d1bea83d01509e9bb25ddb3a74fc85e5"
- integrity sha512-+WmfvyfsyF603iPa6825mq6Qrb7uLjTOsa3XOFzlYcYDHSS4QmpOWOL0NNBY5qMbvrcf3tq0Cw+v4lxswOBpgA==
- dependencies:
- "@babel/helper-plugin-utils" "^7.10.4"
-
-"@babel/plugin-transform-dotall-regex@^7.10.4":
- version "7.10.4"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.10.4.tgz#469c2062105c1eb6a040eaf4fac4b488078395ee"
- integrity sha512-ZEAVvUTCMlMFAbASYSVQoxIbHm2OkG2MseW6bV2JjIygOjdVv8tuxrCTzj1+Rynh7ODb8GivUy7dzEXzEhuPaA==
- dependencies:
- "@babel/helper-create-regexp-features-plugin" "^7.10.4"
- "@babel/helper-plugin-utils" "^7.10.4"
-
-"@babel/plugin-transform-dotall-regex@^7.4.4":
- version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.8.3.tgz#c3c6ec5ee6125c6993c5cbca20dc8621a9ea7a6e"
- integrity sha512-kLs1j9Nn4MQoBYdRXH6AeaXMbEJFaFu/v1nQkvib6QzTj8MZI5OQzqmD83/2jEM1z0DLilra5aWO5YpyC0ALIw==
- dependencies:
- "@babel/helper-create-regexp-features-plugin" "^7.8.3"
- "@babel/helper-plugin-utils" "^7.8.3"
-
-"@babel/plugin-transform-duplicate-keys@^7.10.4":
- version "7.10.4"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.10.4.tgz#697e50c9fee14380fe843d1f306b295617431e47"
- integrity sha512-GL0/fJnmgMclHiBTTWXNlYjYsA7rDrtsazHG6mglaGSTh0KsrW04qml+Bbz9FL0LcJIRwBWL5ZqlNHKTkU3xAA==
- dependencies:
- "@babel/helper-plugin-utils" "^7.10.4"
-
-"@babel/plugin-transform-exponentiation-operator@^7.10.4":
- version "7.10.4"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.10.4.tgz#5ae338c57f8cf4001bdb35607ae66b92d665af2e"
- integrity sha512-S5HgLVgkBcRdyQAHbKj+7KyuWx8C6t5oETmUuwz1pt3WTWJhsUV0WIIXuVvfXMxl/QQyHKlSCNNtaIamG8fysw==
- dependencies:
- "@babel/helper-builder-binary-assignment-operator-visitor" "^7.10.4"
- "@babel/helper-plugin-utils" "^7.10.4"
-
-"@babel/plugin-transform-for-of@^7.10.4":
- version "7.10.4"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.10.4.tgz#c08892e8819d3a5db29031b115af511dbbfebae9"
- integrity sha512-ItdQfAzu9AlEqmusA/65TqJ79eRcgGmpPPFvBnGILXZH975G0LNjP1yjHvGgfuCxqrPPueXOPe+FsvxmxKiHHQ==
- dependencies:
- "@babel/helper-plugin-utils" "^7.10.4"
-
-"@babel/plugin-transform-function-name@^7.10.4":
- version "7.10.4"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.10.4.tgz#6a467880e0fc9638514ba369111811ddbe2644b7"
- integrity sha512-OcDCq2y5+E0dVD5MagT5X+yTRbcvFjDI2ZVAottGH6tzqjx/LKpgkUepu3hp/u4tZBzxxpNGwLsAvGBvQ2mJzg==
- dependencies:
- "@babel/helper-function-name" "^7.10.4"
- "@babel/helper-plugin-utils" "^7.10.4"
-
-"@babel/plugin-transform-literals@^7.10.4":
- version "7.10.4"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.10.4.tgz#9f42ba0841100a135f22712d0e391c462f571f3c"
- integrity sha512-Xd/dFSTEVuUWnyZiMu76/InZxLTYilOSr1UlHV+p115Z/Le2Fi1KXkJUYz0b42DfndostYlPub3m8ZTQlMaiqQ==
- dependencies:
- "@babel/helper-plugin-utils" "^7.10.4"
-
-"@babel/plugin-transform-member-expression-literals@^7.10.4":
- version "7.10.4"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.10.4.tgz#b1ec44fcf195afcb8db2c62cd8e551c881baf8b7"
- integrity sha512-0bFOvPyAoTBhtcJLr9VcwZqKmSjFml1iVxvPL0ReomGU53CX53HsM4h2SzckNdkQcHox1bpAqzxBI1Y09LlBSw==
- dependencies:
- "@babel/helper-plugin-utils" "^7.10.4"
-
-"@babel/plugin-transform-modules-amd@^7.10.4":
- version "7.10.5"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.10.5.tgz#1b9cddaf05d9e88b3aad339cb3e445c4f020a9b1"
- integrity sha512-elm5uruNio7CTLFItVC/rIzKLfQ17+fX7EVz5W0TMgIHFo1zY0Ozzx+lgwhL4plzl8OzVn6Qasx5DeEFyoNiRw==
- dependencies:
- "@babel/helper-module-transforms" "^7.10.5"
- "@babel/helper-plugin-utils" "^7.10.4"
- babel-plugin-dynamic-import-node "^2.3.3"
-
-"@babel/plugin-transform-modules-commonjs@^7.10.4":
- version "7.10.4"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.10.4.tgz#66667c3eeda1ebf7896d41f1f16b17105a2fbca0"
- integrity sha512-Xj7Uq5o80HDLlW64rVfDBhao6OX89HKUmb+9vWYaLXBZOma4gA6tw4Ni1O5qVDoZWUV0fxMYA0aYzOawz0l+1w==
- dependencies:
- "@babel/helper-module-transforms" "^7.10.4"
- "@babel/helper-plugin-utils" "^7.10.4"
- "@babel/helper-simple-access" "^7.10.4"
- babel-plugin-dynamic-import-node "^2.3.3"
-
-"@babel/plugin-transform-modules-systemjs@^7.10.4":
- version "7.10.5"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.10.5.tgz#6270099c854066681bae9e05f87e1b9cadbe8c85"
- integrity sha512-f4RLO/OL14/FP1AEbcsWMzpbUz6tssRaeQg11RH1BP/XnPpRoVwgeYViMFacnkaw4k4wjRSjn3ip1Uw9TaXuMw==
- dependencies:
- "@babel/helper-hoist-variables" "^7.10.4"
- "@babel/helper-module-transforms" "^7.10.5"
- "@babel/helper-plugin-utils" "^7.10.4"
- babel-plugin-dynamic-import-node "^2.3.3"
-
-"@babel/plugin-transform-modules-umd@^7.10.4":
- version "7.10.4"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.10.4.tgz#9a8481fe81b824654b3a0b65da3df89f3d21839e"
- integrity sha512-mohW5q3uAEt8T45YT7Qc5ws6mWgJAaL/8BfWD9Dodo1A3RKWli8wTS+WiQ/knF+tXlPirW/1/MqzzGfCExKECA==
- dependencies:
- "@babel/helper-module-transforms" "^7.10.4"
- "@babel/helper-plugin-utils" "^7.10.4"
-
-"@babel/plugin-transform-named-capturing-groups-regex@^7.10.4":
- version "7.10.4"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.10.4.tgz#78b4d978810b6f3bcf03f9e318f2fc0ed41aecb6"
- integrity sha512-V6LuOnD31kTkxQPhKiVYzYC/Jgdq53irJC/xBSmqcNcqFGV+PER4l6rU5SH2Vl7bH9mLDHcc0+l9HUOe4RNGKA==
- dependencies:
- "@babel/helper-create-regexp-features-plugin" "^7.10.4"
-
-"@babel/plugin-transform-new-target@^7.10.4":
- version "7.10.4"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.10.4.tgz#9097d753cb7b024cb7381a3b2e52e9513a9c6888"
- integrity sha512-YXwWUDAH/J6dlfwqlWsztI2Puz1NtUAubXhOPLQ5gjR/qmQ5U96DY4FQO8At33JN4XPBhrjB8I4eMmLROjjLjw==
- dependencies:
- "@babel/helper-plugin-utils" "^7.10.4"
-
-"@babel/plugin-transform-object-super@^7.10.4":
- version "7.10.4"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.10.4.tgz#d7146c4d139433e7a6526f888c667e314a093894"
- integrity sha512-5iTw0JkdRdJvr7sY0vHqTpnruUpTea32JHmq/atIWqsnNussbRzjEDyWep8UNztt1B5IusBYg8Irb0bLbiEBCQ==
- dependencies:
- "@babel/helper-plugin-utils" "^7.10.4"
- "@babel/helper-replace-supers" "^7.10.4"
-
-"@babel/plugin-transform-parameters@^7.10.4":
- version "7.10.5"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.10.5.tgz#59d339d58d0b1950435f4043e74e2510005e2c4a"
- integrity sha512-xPHwUj5RdFV8l1wuYiu5S9fqWGM2DrYc24TMvUiRrPVm+SM3XeqU9BcokQX/kEUe+p2RBwy+yoiR1w/Blq6ubw==
- dependencies:
- "@babel/helper-get-function-arity" "^7.10.4"
- "@babel/helper-plugin-utils" "^7.10.4"
-
-"@babel/plugin-transform-property-literals@^7.10.4":
- version "7.10.4"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.10.4.tgz#f6fe54b6590352298785b83edd815d214c42e3c0"
- integrity sha512-ofsAcKiUxQ8TY4sScgsGeR2vJIsfrzqvFb9GvJ5UdXDzl+MyYCaBj/FGzXuv7qE0aJcjWMILny1epqelnFlz8g==
- dependencies:
- "@babel/helper-plugin-utils" "^7.10.4"
-
-"@babel/plugin-transform-react-display-name@^7.10.4":
- version "7.10.4"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.10.4.tgz#b5795f4e3e3140419c3611b7a2a3832b9aef328d"
- integrity sha512-Zd4X54Mu9SBfPGnEcaGcOrVAYOtjT2on8QZkLKEq1S/tHexG39d9XXGZv19VfRrDjPJzFmPfTAqOQS1pfFOujw==
- dependencies:
- "@babel/helper-plugin-utils" "^7.10.4"
-
-"@babel/plugin-transform-react-jsx-development@^7.10.4":
- version "7.10.4"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.10.4.tgz#6ec90f244394604623880e15ebc3c34c356258ba"
- integrity sha512-RM3ZAd1sU1iQ7rI2dhrZRZGv0aqzNQMbkIUCS1txYpi9wHQ2ZHNjo5TwX+UD6pvFW4AbWqLVYvKy5qJSAyRGjQ==
- dependencies:
- "@babel/helper-builder-react-jsx-experimental" "^7.10.4"
- "@babel/helper-plugin-utils" "^7.10.4"
- "@babel/plugin-syntax-jsx" "^7.10.4"
-
-"@babel/plugin-transform-react-jsx-self@^7.10.4":
- version "7.10.4"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.10.4.tgz#cd301a5fed8988c182ed0b9d55e9bd6db0bd9369"
- integrity sha512-yOvxY2pDiVJi0axdTWHSMi5T0DILN+H+SaeJeACHKjQLezEzhLx9nEF9xgpBLPtkZsks9cnb5P9iBEi21En3gg==
- dependencies:
- "@babel/helper-plugin-utils" "^7.10.4"
- "@babel/plugin-syntax-jsx" "^7.10.4"
-
-"@babel/plugin-transform-react-jsx-source@^7.10.4":
- version "7.10.5"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.10.5.tgz#34f1779117520a779c054f2cdd9680435b9222b4"
- integrity sha512-wTeqHVkN1lfPLubRiZH3o73f4rfon42HpgxUSs86Nc+8QIcm/B9s8NNVXu/gwGcOyd7yDib9ikxoDLxJP0UiDA==
- dependencies:
- "@babel/helper-plugin-utils" "^7.10.4"
- "@babel/plugin-syntax-jsx" "^7.10.4"
-
-"@babel/plugin-transform-react-jsx@^7.10.4":
- version "7.10.4"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.10.4.tgz#673c9f913948764a4421683b2bef2936968fddf2"
- integrity sha512-L+MfRhWjX0eI7Js093MM6MacKU4M6dnCRa/QPDwYMxjljzSCzzlzKzj9Pk4P3OtrPcxr2N3znR419nr3Xw+65A==
- dependencies:
- "@babel/helper-builder-react-jsx" "^7.10.4"
- "@babel/helper-builder-react-jsx-experimental" "^7.10.4"
- "@babel/helper-plugin-utils" "^7.10.4"
- "@babel/plugin-syntax-jsx" "^7.10.4"
-
-"@babel/plugin-transform-react-pure-annotations@^7.10.4":
- version "7.10.4"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.10.4.tgz#3eefbb73db94afbc075f097523e445354a1c6501"
- integrity sha512-+njZkqcOuS8RaPakrnR9KvxjoG1ASJWpoIv/doyWngId88JoFlPlISenGXjrVacZUIALGUr6eodRs1vmPnF23A==
- dependencies:
- "@babel/helper-annotate-as-pure" "^7.10.4"
- "@babel/helper-plugin-utils" "^7.10.4"
-
-"@babel/plugin-transform-regenerator@^7.10.4":
- version "7.10.4"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.10.4.tgz#2015e59d839074e76838de2159db421966fd8b63"
- integrity sha512-3thAHwtor39A7C04XucbMg17RcZ3Qppfxr22wYzZNcVIkPHfpM9J0SO8zuCV6SZa265kxBJSrfKTvDCYqBFXGw==
- dependencies:
- regenerator-transform "^0.14.2"
-
-"@babel/plugin-transform-reserved-words@^7.10.4":
- version "7.10.4"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.10.4.tgz#8f2682bcdcef9ed327e1b0861585d7013f8a54dd"
- integrity sha512-hGsw1O6Rew1fkFbDImZIEqA8GoidwTAilwCyWqLBM9f+e/u/sQMQu7uX6dyokfOayRuuVfKOW4O7HvaBWM+JlQ==
- dependencies:
- "@babel/helper-plugin-utils" "^7.10.4"
-
-"@babel/plugin-transform-runtime@^7.10.5":
- version "7.10.5"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.10.5.tgz#3b39b7b24830e0c2d8ff7a4489fe5cf99fbace86"
- integrity sha512-tV4V/FjElJ9lQtyjr5xD2IFFbgY46r7EeVu5a8CpEKT5laheHKSlFeHjpkPppW3PqzGLAuv5k2qZX5LgVZIX5w==
- dependencies:
- "@babel/helper-module-imports" "^7.10.4"
- "@babel/helper-plugin-utils" "^7.10.4"
- resolve "^1.8.1"
- semver "^5.5.1"
-
-"@babel/plugin-transform-shorthand-properties@^7.10.4":
- version "7.10.4"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.10.4.tgz#9fd25ec5cdd555bb7f473e5e6ee1c971eede4dd6"
- integrity sha512-AC2K/t7o07KeTIxMoHneyX90v3zkm5cjHJEokrPEAGEy3UCp8sLKfnfOIGdZ194fyN4wfX/zZUWT9trJZ0qc+Q==
- dependencies:
- "@babel/helper-plugin-utils" "^7.10.4"
-
-"@babel/plugin-transform-spread@^7.10.4":
- version "7.10.4"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.10.4.tgz#4e2c85ea0d6abaee1b24dcfbbae426fe8d674cff"
- integrity sha512-1e/51G/Ni+7uH5gktbWv+eCED9pP8ZpRhZB3jOaI3mmzfvJTWHkuyYTv0Z5PYtyM+Tr2Ccr9kUdQxn60fI5WuQ==
- dependencies:
- "@babel/helper-plugin-utils" "^7.10.4"
-
-"@babel/plugin-transform-sticky-regex@^7.10.4":
- version "7.10.4"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.10.4.tgz#8f3889ee8657581130a29d9cc91d7c73b7c4a28d"
- integrity sha512-Ddy3QZfIbEV0VYcVtFDCjeE4xwVTJWTmUtorAJkn6u/92Z/nWJNV+mILyqHKrUxXYKA2EoCilgoPePymKL4DvQ==
- dependencies:
- "@babel/helper-plugin-utils" "^7.10.4"
- "@babel/helper-regex" "^7.10.4"
-
-"@babel/plugin-transform-template-literals@^7.10.4":
- version "7.10.5"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.10.5.tgz#78bc5d626a6642db3312d9d0f001f5e7639fde8c"
- integrity sha512-V/lnPGIb+KT12OQikDvgSuesRX14ck5FfJXt6+tXhdkJ+Vsd0lDCVtF6jcB4rNClYFzaB2jusZ+lNISDk2mMMw==
- dependencies:
- "@babel/helper-annotate-as-pure" "^7.10.4"
- "@babel/helper-plugin-utils" "^7.10.4"
-
-"@babel/plugin-transform-typeof-symbol@^7.10.4":
- version "7.10.4"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.10.4.tgz#9509f1a7eec31c4edbffe137c16cc33ff0bc5bfc"
- integrity sha512-QqNgYwuuW0y0H+kUE/GWSR45t/ccRhe14Fs/4ZRouNNQsyd4o3PG4OtHiIrepbM2WKUBDAXKCAK/Lk4VhzTaGA==
- dependencies:
- "@babel/helper-plugin-utils" "^7.10.4"
-
-"@babel/plugin-transform-unicode-escapes@^7.10.4":
- version "7.10.4"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.10.4.tgz#feae523391c7651ddac115dae0a9d06857892007"
- integrity sha512-y5XJ9waMti2J+e7ij20e+aH+fho7Wb7W8rNuu72aKRwCHFqQdhkdU2lo3uZ9tQuboEJcUFayXdARhcxLQ3+6Fg==
- dependencies:
- "@babel/helper-plugin-utils" "^7.10.4"
-
-"@babel/plugin-transform-unicode-regex@^7.10.4":
- version "7.10.4"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.10.4.tgz#e56d71f9282fac6db09c82742055576d5e6d80a8"
- integrity sha512-wNfsc4s8N2qnIwpO/WP2ZiSyjfpTamT2C9V9FDH/Ljub9zw6P3SjkXcFmc0RQUt96k2fmIvtla2MMjgTwIAC+A==
- dependencies:
- "@babel/helper-create-regexp-features-plugin" "^7.10.4"
- "@babel/helper-plugin-utils" "^7.10.4"
-
-"@babel/preset-env@^7.10.4":
- version "7.10.4"
- resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.10.4.tgz#fbf57f9a803afd97f4f32e4f798bb62e4b2bef5f"
- integrity sha512-tcmuQ6vupfMZPrLrc38d0sF2OjLT3/bZ0dry5HchNCQbrokoQi4reXqclvkkAT5b+gWc23meVWpve5P/7+w/zw==
- dependencies:
- "@babel/compat-data" "^7.10.4"
- "@babel/helper-compilation-targets" "^7.10.4"
- "@babel/helper-module-imports" "^7.10.4"
- "@babel/helper-plugin-utils" "^7.10.4"
- "@babel/plugin-proposal-async-generator-functions" "^7.10.4"
- "@babel/plugin-proposal-class-properties" "^7.10.4"
- "@babel/plugin-proposal-dynamic-import" "^7.10.4"
- "@babel/plugin-proposal-json-strings" "^7.10.4"
- "@babel/plugin-proposal-nullish-coalescing-operator" "^7.10.4"
- "@babel/plugin-proposal-numeric-separator" "^7.10.4"
- "@babel/plugin-proposal-object-rest-spread" "^7.10.4"
- "@babel/plugin-proposal-optional-catch-binding" "^7.10.4"
- "@babel/plugin-proposal-optional-chaining" "^7.10.4"
- "@babel/plugin-proposal-private-methods" "^7.10.4"
- "@babel/plugin-proposal-unicode-property-regex" "^7.10.4"
- "@babel/plugin-syntax-async-generators" "^7.8.0"
- "@babel/plugin-syntax-class-properties" "^7.10.4"
- "@babel/plugin-syntax-dynamic-import" "^7.8.0"
- "@babel/plugin-syntax-json-strings" "^7.8.0"
- "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0"
- "@babel/plugin-syntax-numeric-separator" "^7.10.4"
- "@babel/plugin-syntax-object-rest-spread" "^7.8.0"
- "@babel/plugin-syntax-optional-catch-binding" "^7.8.0"
- "@babel/plugin-syntax-optional-chaining" "^7.8.0"
- "@babel/plugin-syntax-top-level-await" "^7.10.4"
- "@babel/plugin-transform-arrow-functions" "^7.10.4"
- "@babel/plugin-transform-async-to-generator" "^7.10.4"
- "@babel/plugin-transform-block-scoped-functions" "^7.10.4"
- "@babel/plugin-transform-block-scoping" "^7.10.4"
- "@babel/plugin-transform-classes" "^7.10.4"
- "@babel/plugin-transform-computed-properties" "^7.10.4"
- "@babel/plugin-transform-destructuring" "^7.10.4"
- "@babel/plugin-transform-dotall-regex" "^7.10.4"
- "@babel/plugin-transform-duplicate-keys" "^7.10.4"
- "@babel/plugin-transform-exponentiation-operator" "^7.10.4"
- "@babel/plugin-transform-for-of" "^7.10.4"
- "@babel/plugin-transform-function-name" "^7.10.4"
- "@babel/plugin-transform-literals" "^7.10.4"
- "@babel/plugin-transform-member-expression-literals" "^7.10.4"
- "@babel/plugin-transform-modules-amd" "^7.10.4"
- "@babel/plugin-transform-modules-commonjs" "^7.10.4"
- "@babel/plugin-transform-modules-systemjs" "^7.10.4"
- "@babel/plugin-transform-modules-umd" "^7.10.4"
- "@babel/plugin-transform-named-capturing-groups-regex" "^7.10.4"
- "@babel/plugin-transform-new-target" "^7.10.4"
- "@babel/plugin-transform-object-super" "^7.10.4"
- "@babel/plugin-transform-parameters" "^7.10.4"
- "@babel/plugin-transform-property-literals" "^7.10.4"
- "@babel/plugin-transform-regenerator" "^7.10.4"
- "@babel/plugin-transform-reserved-words" "^7.10.4"
- "@babel/plugin-transform-shorthand-properties" "^7.10.4"
- "@babel/plugin-transform-spread" "^7.10.4"
- "@babel/plugin-transform-sticky-regex" "^7.10.4"
- "@babel/plugin-transform-template-literals" "^7.10.4"
- "@babel/plugin-transform-typeof-symbol" "^7.10.4"
- "@babel/plugin-transform-unicode-escapes" "^7.10.4"
- "@babel/plugin-transform-unicode-regex" "^7.10.4"
- "@babel/preset-modules" "^0.1.3"
- "@babel/types" "^7.10.4"
- browserslist "^4.12.0"
- core-js-compat "^3.6.2"
- invariant "^2.2.2"
- levenary "^1.1.1"
- semver "^5.5.0"
-
-"@babel/preset-modules@^0.1.3":
- version "0.1.3"
- resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.3.tgz#13242b53b5ef8c883c3cf7dddd55b36ce80fbc72"
- integrity sha512-Ra3JXOHBq2xd56xSF7lMKXdjBn3T772Y1Wet3yWnkDly9zHvJki029tAFzvAAK5cf4YV3yoxuP61crYRol6SVg==
- dependencies:
- "@babel/helper-plugin-utils" "^7.0.0"
- "@babel/plugin-proposal-unicode-property-regex" "^7.4.4"
- "@babel/plugin-transform-dotall-regex" "^7.4.4"
- "@babel/types" "^7.4.4"
- esutils "^2.0.2"
-
-"@babel/preset-react@^7.10.4":
- version "7.10.4"
- resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.10.4.tgz#92e8a66d816f9911d11d4cc935be67adfc82dbcf"
- integrity sha512-BrHp4TgOIy4M19JAfO1LhycVXOPWdDbTRep7eVyatf174Hff+6Uk53sDyajqZPu8W1qXRBiYOfIamek6jA7YVw==
- dependencies:
- "@babel/helper-plugin-utils" "^7.10.4"
- "@babel/plugin-transform-react-display-name" "^7.10.4"
- "@babel/plugin-transform-react-jsx" "^7.10.4"
- "@babel/plugin-transform-react-jsx-development" "^7.10.4"
- "@babel/plugin-transform-react-jsx-self" "^7.10.4"
- "@babel/plugin-transform-react-jsx-source" "^7.10.4"
- "@babel/plugin-transform-react-pure-annotations" "^7.10.4"
-
-"@babel/register@^7.10.5":
- version "7.10.5"
- resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.10.5.tgz#354f3574895f1307f79efe37a51525e52fd38d89"
- integrity sha512-eYHdLv43nyvmPn9bfNfrcC4+iYNwdQ8Pxk1MFJuU/U5LpSYl/PH4dFMazCYZDFVi8ueG3shvO+AQfLrxpYulQw==
- dependencies:
- find-cache-dir "^2.0.0"
- lodash "^4.17.19"
- make-dir "^2.1.0"
- pirates "^4.0.0"
- source-map-support "^0.5.16"
-
-"@babel/runtime-corejs2@^7.10.5":
- version "7.10.5"
- resolved "https://registry.yarnpkg.com/@babel/runtime-corejs2/-/runtime-corejs2-7.10.5.tgz#8daa1ceccc0468e5c2e15f124e3f51c2b3033b49"
- integrity sha512-LJwyb1ac//Jr2zrGTTaNJhrP1wYCgVw9rzHbQPogKXCTLQ60EEWgeNtuqs6cLsq64O557SYzziCrOxNp0rRi8w==
- dependencies:
- core-js "^2.6.5"
- regenerator-runtime "^0.13.4"
-
-"@babel/runtime-corejs3@^7.10.2":
- version "7.10.3"
- resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.10.3.tgz#931ed6941d3954924a7aa967ee440e60c507b91a"
- integrity sha512-HA7RPj5xvJxQl429r5Cxr2trJwOfPjKiqhCXcdQPSqO2G0RHPZpXu4fkYmBaTKCp2c/jRaMK9GB/lN+7zvvFPw==
- dependencies:
- core-js-pure "^3.0.0"
- regenerator-runtime "^0.13.4"
-
-"@babel/runtime@^7.10.2":
- version "7.10.3"
- resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.10.3.tgz#670d002655a7c366540c67f6fd3342cd09500364"
- integrity sha512-RzGO0RLSdokm9Ipe/YD+7ww8X2Ro79qiXZF3HU9ljrM+qnJmH1Vqth+hbiQZy761LnMJTMitHDuKVYTk3k4dLw==
- dependencies:
- regenerator-runtime "^0.13.4"
-
-"@babel/runtime@^7.5.5":
- version "7.10.5"
- resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.10.5.tgz#303d8bd440ecd5a491eae6117fd3367698674c5c"
- integrity sha512-otddXKhdNn7d0ptoFRHtMLa8LqDxLYwTjB4nYgM1yy5N6gU/MUf8zqyyLltCH3yAVitBzmwK4us+DD0l/MauAg==
- dependencies:
- regenerator-runtime "^0.13.4"
-
-"@babel/runtime@^7.8.4":
- version "7.9.2"
- resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.9.2.tgz#d90df0583a3a252f09aaa619665367bae518db06"
- integrity sha512-NE2DtOdufG7R5vnfQUTehdTfNycfUANEtCa9PssN9O/xmTzP4E08UI797ixaei6hBEVL9BI/PsdJS5x7mWoB9Q==
- dependencies:
- regenerator-runtime "^0.13.4"
-
-"@babel/template@^7.10.4":
- version "7.10.4"
- resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.10.4.tgz#3251996c4200ebc71d1a8fc405fba940f36ba278"
- integrity sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==
- dependencies:
- "@babel/code-frame" "^7.10.4"
- "@babel/parser" "^7.10.4"
- "@babel/types" "^7.10.4"
-
-"@babel/template@^7.8.3":
- version "7.8.6"
- resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.8.6.tgz#86b22af15f828dfb086474f964dcc3e39c43ce2b"
- integrity sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==
- dependencies:
- "@babel/code-frame" "^7.8.3"
- "@babel/parser" "^7.8.6"
- "@babel/types" "^7.8.6"
-
-"@babel/traverse@^7.10.4", "@babel/traverse@^7.10.5":
- version "7.10.5"
- resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.10.5.tgz#77ce464f5b258be265af618d8fddf0536f20b564"
- integrity sha512-yc/fyv2gUjPqzTz0WHeRJH2pv7jA9kA7mBX2tXl/x5iOE81uaVPuGPtaYk7wmkx4b67mQ7NqI8rmT2pF47KYKQ==
- dependencies:
- "@babel/code-frame" "^7.10.4"
- "@babel/generator" "^7.10.5"
- "@babel/helper-function-name" "^7.10.4"
- "@babel/helper-split-export-declaration" "^7.10.4"
- "@babel/parser" "^7.10.5"
- "@babel/types" "^7.10.5"
- debug "^4.1.0"
- globals "^11.1.0"
- lodash "^4.17.19"
-
-"@babel/traverse@^7.7.0":
- version "7.9.5"
- resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.9.5.tgz#6e7c56b44e2ac7011a948c21e283ddd9d9db97a2"
- integrity sha512-c4gH3jsvSuGUezlP6rzSJ6jf8fYjLj3hsMZRx/nX0h+fmHN0w+ekubRrHPqnMec0meycA2nwCsJ7dC8IPem2FQ==
- dependencies:
- "@babel/code-frame" "^7.8.3"
- "@babel/generator" "^7.9.5"
- "@babel/helper-function-name" "^7.9.5"
- "@babel/helper-split-export-declaration" "^7.8.3"
- "@babel/parser" "^7.9.0"
- "@babel/types" "^7.9.5"
- debug "^4.1.0"
- globals "^11.1.0"
- lodash "^4.17.13"
-
-"@babel/types@^7.0.0-beta.49", "@babel/types@^7.4.4", "@babel/types@^7.7.0", "@babel/types@^7.8.3", "@babel/types@^7.8.6", "@babel/types@^7.9.5":
- version "7.9.5"
- resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.9.5.tgz#89231f82915a8a566a703b3b20133f73da6b9444"
- integrity sha512-XjnvNqenk818r5zMaba+sLQjnbda31UfUURv3ei0qPQw4u+j2jMyJ5b11y8ZHYTRSI3NnInQkkkRT4fLqqPdHg==
- dependencies:
- "@babel/helper-validator-identifier" "^7.9.5"
- lodash "^4.17.13"
- to-fast-properties "^2.0.0"
-
-"@babel/types@^7.10.4", "@babel/types@^7.10.5":
- version "7.10.5"
- resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.10.5.tgz#d88ae7e2fde86bfbfe851d4d81afa70a997b5d15"
- integrity sha512-ixV66KWfCI6GKoA/2H9v6bQdbfXEwwpOdQ8cRvb4F+eyvhlaHxWFMQB4+3d9QFJXZsiiiqVrewNV0DFEQpyT4Q==
- dependencies:
- "@babel/helper-validator-identifier" "^7.10.4"
- lodash "^4.17.19"
- to-fast-properties "^2.0.0"
-
-"@nodelib/fs.scandir@2.1.3":
- version "2.1.3"
- resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz#3a582bdb53804c6ba6d146579c46e52130cf4a3b"
- integrity sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw==
- dependencies:
- "@nodelib/fs.stat" "2.0.3"
- run-parallel "^1.1.9"
-
-"@nodelib/fs.stat@2.0.3", "@nodelib/fs.stat@^2.0.2":
- version "2.0.3"
- resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz#34dc5f4cabbc720f4e60f75a747e7ecd6c175bd3"
- integrity sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==
-
-"@nodelib/fs.walk@^1.2.3":
- version "1.2.4"
- resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz#011b9202a70a6366e436ca5c065844528ab04976"
- integrity sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ==
- dependencies:
- "@nodelib/fs.scandir" "2.1.3"
- fastq "^1.6.0"
-
-"@npmcli/move-file@^1.0.1":
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/@npmcli/move-file/-/move-file-1.0.1.tgz#de103070dac0f48ce49cf6693c23af59c0f70464"
- integrity sha512-Uv6h1sT+0DrblvIrolFtbvM1FgWm+/sy4B3pvLp67Zys+thcukzS5ekn7HsZFGpWP4Q3fYJCljbWQE/XivMRLw==
- dependencies:
- mkdirp "^1.0.4"
-
-"@sindresorhus/is@^0.14.0":
- version "0.14.0"
- resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea"
- integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==
-
-"@sindresorhus/is@^3.0.0":
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-3.0.0.tgz#78fabc5e295adb6e1ef57eaafe4cc5d7aa35b183"
- integrity sha512-kqA5I6Yun7PBHk8WN9BBP1c7FfN2SrD05GuVSEYPqDb4nerv7HqYfgBfMIKmT/EuejURkJKLZuLyGKGs6WEG9w==
-
-"@snyk/cli-interface@1.5.0":
- version "1.5.0"
- resolved "https://registry.yarnpkg.com/@snyk/cli-interface/-/cli-interface-1.5.0.tgz#b9dbe6ebfb86e67ffabf29d4e0d28a52670ac456"
- integrity sha512-+Qo+IO3YOXWgazlo+CKxOuWFLQQdaNCJ9cSfhFQd687/FuesaIxWdInaAdfpsLScq0c6M1ieZslXgiZELSzxbg==
- dependencies:
- tslib "^1.9.3"
-
-"@snyk/cli-interface@2.3.2":
- version "2.3.2"
- resolved "https://registry.yarnpkg.com/@snyk/cli-interface/-/cli-interface-2.3.2.tgz#e93afa82de15b912e657f1ba86f9d7963983e594"
- integrity sha512-jmZyxVHqzYU1GfdnWCGdd68WY/lAzpPVyqalHazPj4tFJehrSfEFc82RMTYAMgXEJuvFRFIwhsvXh3sWUhIQmg==
- dependencies:
- tslib "^1.9.3"
-
-"@snyk/cli-interface@2.5.0":
- version "2.5.0"
- resolved "https://registry.yarnpkg.com/@snyk/cli-interface/-/cli-interface-2.5.0.tgz#ac4176063dec629a42b13e349a200c2a6ceb028f"
- integrity sha512-XMc2SCFH4RBSncZgoPb+BBlNq0NYpEpCzptKi69qyMpBy0VsRqIQqddedaazMCU1xEpXTytq6KMYpzUafZzp5Q==
- dependencies:
- tslib "^1.9.3"
-
-"@snyk/cli-interface@2.8.0", "@snyk/cli-interface@^2.0.3":
- version "2.8.0"
- resolved "https://registry.yarnpkg.com/@snyk/cli-interface/-/cli-interface-2.8.0.tgz#ee5b45b7c75942163875b29e712c44f9d7f36bb3"
- integrity sha512-St/G39iJG1zQK15L24kcVYM2gmFc/ylBCcBqU2DMZKJKwOPccKLUO6s+dWIUXMccQ+DFS6TuHPvuAKQNi9C4Yg==
- dependencies:
- "@snyk/dep-graph" "1.19.0"
- "@snyk/graphlib" "2.1.9-patch"
- tslib "^1.9.3"
-
-"@snyk/cocoapods-lockfile-parser@3.4.0":
- version "3.4.0"
- resolved "https://registry.yarnpkg.com/@snyk/cocoapods-lockfile-parser/-/cocoapods-lockfile-parser-3.4.0.tgz#e5a02e458b2db67de929936398565b22724ba2de"
- integrity sha512-mAWgKIHFv0QEGpRvocVMxLAdJx7BmXtVOyQN/VtsGBoGFKqhO0jbtKUUVJC4b0jyKfVmEF2puo94i+1Uqz5q6A==
- dependencies:
- "@snyk/dep-graph" "1.18.4"
- "@snyk/ruby-semver" "^2.0.4"
- "@types/js-yaml" "^3.12.1"
- js-yaml "^3.13.1"
- source-map-support "^0.5.7"
- tslib "^1.10.0"
-
-"@snyk/composer-lockfile-parser@1.4.0":
- version "1.4.0"
- resolved "https://registry.yarnpkg.com/@snyk/composer-lockfile-parser/-/composer-lockfile-parser-1.4.0.tgz#a16fff515288496a27292b32b5cc14d7d84f9026"
- integrity sha512-ga4YTRjJUuP0Ufr+t1IucwVjEFAv66JSBB/zVHP2zy/jmfA3l3ZjlGQSjsRC6Me9P2Z0esQ83AYNZvmIf9pq2w==
- dependencies:
- "@snyk/lodash" "^4.17.15-patch"
-
-"@snyk/dep-graph@1.18.3":
- version "1.18.3"
- resolved "https://registry.yarnpkg.com/@snyk/dep-graph/-/dep-graph-1.18.3.tgz#7bf675f694ecbc329f67cca6456ae67f3f45f516"
- integrity sha512-7qWRTIJdZuc5VzDjdV2+03AHElyAZmhq7eV9BRu+jqrYjo9ohWBGEZgYslrTdvfqfJ8rkdrG3j0/0Aa25IxJcg==
- dependencies:
- "@snyk/graphlib" "2.1.9-patch"
- "@snyk/lodash" "4.17.15-patch"
- object-hash "^2.0.3"
- semver "^7.3.2"
- source-map-support "^0.5.19"
- tslib "^1.11.1"
-
-"@snyk/dep-graph@1.18.4":
- version "1.18.4"
- resolved "https://registry.yarnpkg.com/@snyk/dep-graph/-/dep-graph-1.18.4.tgz#4dfb1681d56090ca1f04a3bcd6593cbb8bf1a576"
- integrity sha512-SePWsDyD7qrLxFifIieEl4GqyOODfOnP0hmUweTG5YcMroAV5nARGAUcjxREGzbXMcUpPfZhAaqFjYgzUDH8dQ==
- dependencies:
- "@snyk/graphlib" "2.1.9-patch"
- "@snyk/lodash" "4.17.15-patch"
- object-hash "^2.0.3"
- semver "^7.3.2"
- source-map-support "^0.5.19"
- tslib "^1.11.1"
-
-"@snyk/dep-graph@1.19.0":
- version "1.19.0"
- resolved "https://registry.yarnpkg.com/@snyk/dep-graph/-/dep-graph-1.19.0.tgz#dfb2699520225e715083f6dd590bb91b55e99ba1"
- integrity sha512-/0phOICMk4hkX2KtZgi+4KNd5G9oYDIlxQDQk+ui2xl4gonPvK6Q5MFzHP7Xet1YY/XoU33ox41i+IO48qZ+zQ==
- dependencies:
- "@snyk/graphlib" "2.1.9-patch"
- lodash.isequal "^4.5.0"
- object-hash "^2.0.3"
- semver "^6.0.0"
- source-map-support "^0.5.19"
- tslib "^2.0.0"
-
-"@snyk/dep-graph@^1.17.0", "@snyk/dep-graph@^1.18.2":
- version "1.19.3"
- resolved "https://registry.yarnpkg.com/@snyk/dep-graph/-/dep-graph-1.19.3.tgz#f20521baf060f83f052fd6b55fad8b377833418d"
- integrity sha512-WJLUFKBokoFK5imi0t8Dkyj+uqtS/5Ziuf4oE/OOFX30UqP1ffMDkv9/3sqBJQVQ9FjdgsX3Cm8JZMtMlYRc6w==
- dependencies:
- "@snyk/graphlib" "2.1.9-patch.2"
- lodash.isequal "^4.5.0"
- object-hash "^2.0.3"
- semver "^6.0.0"
- source-map-support "^0.5.19"
- tslib "^1.13.0"
-
-"@snyk/docker-registry-v2-client@^1.13.5":
- version "1.13.5"
- resolved "https://registry.yarnpkg.com/@snyk/docker-registry-v2-client/-/docker-registry-v2-client-1.13.5.tgz#8d862f0c53d4a9a25db09cd48b4cd44aa8e385c9"
- integrity sha512-lgJiC071abCpFVLp47OnykU8MMrhdQe386Wt6QaDmjI0s2DQn/S58NfdLrPU7s6l4zoGT7UwRW9+7paozRgFTA==
- dependencies:
- needle "^2.5.0"
- parse-link-header "^1.0.1"
- tslib "^1.10.0"
-
-"@snyk/gemfile@1.2.0":
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/@snyk/gemfile/-/gemfile-1.2.0.tgz#919857944973cce74c650e5428aaf11bcd5c0457"
- integrity sha512-nI7ELxukf7pT4/VraL4iabtNNMz8mUo7EXlqCFld8O5z6mIMLX9llps24iPpaIZOwArkY3FWA+4t+ixyvtTSIA==
-
-"@snyk/graphlib@2.1.9-patch":
- version "2.1.9-patch"
- resolved "https://registry.yarnpkg.com/@snyk/graphlib/-/graphlib-2.1.9-patch.tgz#2cf8b39fc879681569c8070776feaec8efe71442"
- integrity sha512-uFO/pNMm3pN15QB+hVMU7uaQXhsBNwEA8lOET/VDcdOzLptODhXzkJqSHqt0tZlpdAz6/6Uaj8jY00UvPFgFMA==
- dependencies:
- "@snyk/lodash" "4.17.15-patch"
-
-"@snyk/graphlib@2.1.9-patch.2":
- version "2.1.9-patch.2"
- resolved "https://registry.yarnpkg.com/@snyk/graphlib/-/graphlib-2.1.9-patch.2.tgz#571255808f5bf291f42d51f1e1f0adc8f9145be9"
- integrity sha512-BjJzOXDNzoEMBOjSks7vadu5f0c39SeorJMi9vUvvWM5dcE22CZqcN9VMRW5DYTifUJiCWszkm5TOyfYfB0bfg==
- dependencies:
- lodash.clone "^4.5.0"
- lodash.constant "^3.0.0"
- lodash.filter "^4.6.0"
- lodash.foreach "^4.5.0"
- lodash.has "^4.5.2"
- lodash.isarray "^4.0.0"
- lodash.isempty "^4.4.0"
- lodash.isfunction "^3.0.9"
- lodash.isundefined "^3.0.1"
- lodash.keys "^4.2.0"
- lodash.map "^4.6.0"
- lodash.reduce "^4.6.0"
- lodash.size "^4.2.0"
- lodash.transform "^4.6.0"
- lodash.union "^4.6.0"
- lodash.values "^4.3.0"
-
-"@snyk/inquirer@6.2.2-patch":
- version "6.2.2-patch"
- resolved "https://registry.yarnpkg.com/@snyk/inquirer/-/inquirer-6.2.2-patch.tgz#14bfd111493eebdb8858f7ac4a98f8d274d10a91"
- integrity sha512-IUq5bHRL0vtVKtfvd4GOccAIaLYHbcertug2UVZzk5+yY6R/CxfYsnFUTho1h4BdkfNdin2tPjE/5jRF4SKSrw==
- dependencies:
- "@snyk/lodash" "4.17.15-patch"
- ansi-escapes "^3.2.0"
- chalk "^2.4.2"
- cli-cursor "^2.1.0"
- cli-width "^2.0.0"
- external-editor "^3.0.3"
- figures "^2.0.0"
- mute-stream "0.0.7"
- run-async "^2.2.0"
- rxjs "^6.4.0"
- string-width "^2.1.0"
- strip-ansi "^5.0.0"
- through "^2.3.6"
-
-"@snyk/java-call-graph-builder@1.10.0":
- version "1.10.0"
- resolved "https://registry.yarnpkg.com/@snyk/java-call-graph-builder/-/java-call-graph-builder-1.10.0.tgz#34a28e10e9330f89377328851fe515e9ff23c7c3"
- integrity sha512-x3vKElHJRsPjlMBRACeD6kHtki54ffahYeAm4ny5epVpxm16/OT6f6AjNjPuX8DbxcauaD7wqirtc62OPH3YqA==
- dependencies:
- "@snyk/graphlib" "2.1.9-patch"
- ci-info "^2.0.0"
- debug "^4.1.1"
- glob "^7.1.6"
- jszip "^3.2.2"
- needle "^2.3.3"
- progress "^2.0.3"
- snyk-config "^3.0.0"
- source-map-support "^0.5.7"
- temp-dir "^2.0.0"
- tslib "^1.9.3"
-
-"@snyk/lodash@4.17.15-patch", "@snyk/lodash@^4.17.15-patch":
- version "4.17.15-patch"
- resolved "https://registry.yarnpkg.com/@snyk/lodash/-/lodash-4.17.15-patch.tgz#fb61af14b75d10a20015b40af5d0423944af89dc"
- integrity sha512-e4+t34bGyjjRnwXwI14hqye9J/nRbG9iwaqTgXWHskm5qC+iK0UrjgYdWXiHJCf3Plbpr+1rpW+4LPzZnCGMhQ==
-
-"@snyk/rpm-parser@^2.0.0":
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/@snyk/rpm-parser/-/rpm-parser-2.0.0.tgz#4ded7fa4b0a8efca7699359e4ca7a79bfbe38bc1"
- integrity sha512-bWjQY5Xk3TcfVpeo8M5BhhSUEdPr2P19AWW13CHPu6sFZkckLWEcjQycnBsVD6RBmxGXecJ1YNui8dq6soHoYQ==
- dependencies:
- event-loop-spinner "^2.0.0"
-
-"@snyk/ruby-semver@2.2.0":
- version "2.2.0"
- resolved "https://registry.yarnpkg.com/@snyk/ruby-semver/-/ruby-semver-2.2.0.tgz#dfb2f11c52e52f8273ec8750e9327db7c84e679c"
- integrity sha512-FqUayoVjcyCsQFYPm3DcaCKdFR4xmapUkCGY+bcNBs3jqCUw687PoP9CPQ1Jvtaw5YpfBNl/62jyntsWCeciuA==
- dependencies:
- "@snyk/lodash" "4.17.15-patch"
-
-"@snyk/ruby-semver@^2.0.4":
- version "2.2.2"
- resolved "https://registry.yarnpkg.com/@snyk/ruby-semver/-/ruby-semver-2.2.2.tgz#69efa5fc3a884ccc7f6a053c37a25b616ef7ce8b"
- integrity sha512-zhWqr31fwU+kwh12X6LTWNMWp7QqpO6Z4qTqh/ItmCj/ImN1wO0Rv6AE1RafEbiAmTxG6kguCW3a9jzwLSWuBQ==
- dependencies:
- lodash.escaperegexp "^4.1.0"
- lodash.flatten "^4.4.0"
- lodash.uniq "^4.5.0"
-
-"@snyk/snyk-cocoapods-plugin@2.3.0":
- version "2.3.0"
- resolved "https://registry.yarnpkg.com/@snyk/snyk-cocoapods-plugin/-/snyk-cocoapods-plugin-2.3.0.tgz#e228f9eb42c94ef7309d98471768838f30e3274a"
- integrity sha512-4V1xJMqsK6J3jHu9UufKySorzA8O1vNLRIK1JgJf5KcXQCP44SJI5dk9Xr9iFGXXtGo8iI9gmokQcHlGpkPSJg==
- dependencies:
- "@snyk/cli-interface" "1.5.0"
- "@snyk/cocoapods-lockfile-parser" "3.4.0"
- "@snyk/dep-graph" "^1.18.2"
- source-map-support "^0.5.7"
- tslib "^2.0.0"
-
-"@snyk/snyk-docker-pull@^3.1.3":
- version "3.2.0"
- resolved "https://registry.yarnpkg.com/@snyk/snyk-docker-pull/-/snyk-docker-pull-3.2.0.tgz#07c47b8be2d899d51d720099a73a0d89effe5d99"
- integrity sha512-uWKtjh29I/d0mfmfBN7w6RwwNBQxQVKrauF5ND/gqb0PVsKV22GIpkI+viWjI7KNKso6/B0tMmsv7TX2tsNcLQ==
- dependencies:
- "@snyk/docker-registry-v2-client" "^1.13.5"
- child-process "^1.0.2"
- tar-stream "^2.1.2"
- tmp "^0.1.0"
-
-"@szmarczak/http-timer@^1.1.2":
- version "1.1.2"
- resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421"
- integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==
- dependencies:
- defer-to-connect "^1.0.1"
-
-"@szmarczak/http-timer@^4.0.5":
- version "4.0.5"
- resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-4.0.5.tgz#bfbd50211e9dfa51ba07da58a14cdfd333205152"
- integrity sha512-PyRA9sm1Yayuj5OIoJ1hGt2YISX45w9WcFbh6ddT0Z/0yaFxOtGLInr4jUfU1EAFVs0Yfyfev4RNwBlUaHdlDQ==
- dependencies:
- defer-to-connect "^2.0.0"
-
-"@types/cacheable-request@^6.0.1":
- version "6.0.1"
- resolved "https://registry.yarnpkg.com/@types/cacheable-request/-/cacheable-request-6.0.1.tgz#5d22f3dded1fd3a84c0bbeb5039a7419c2c91976"
- integrity sha512-ykFq2zmBGOCbpIXtoVbz4SKY5QriWPh3AjyU4G74RYbtt5yOc5OfaY75ftjg7mikMOla1CTGpX3lLbuJh8DTrQ==
- dependencies:
- "@types/http-cache-semantics" "*"
- "@types/keyv" "*"
- "@types/node" "*"
- "@types/responselike" "*"
-
-"@types/color-name@^1.1.1":
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/@types/color-name/-/color-name-1.1.1.tgz#1c1261bbeaa10a8055bbc5d8ab84b7b2afc846a0"
- integrity sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==
-
-"@types/debug@^4.1.4":
- version "4.1.5"
- resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.5.tgz#b14efa8852b7768d898906613c23f688713e02cd"
- integrity sha512-Q1y515GcOdTHgagaVFhHnIFQ38ygs/kmxdNpvpou+raI9UO3YZcHDngBSYKQklcKlvA7iuQlmIKbzvmxcOE9CQ==
-
-"@types/emscripten@^1.38.0":
- version "1.39.4"
- resolved "https://registry.yarnpkg.com/@types/emscripten/-/emscripten-1.39.4.tgz#d61990c0cee72c4e475de737a140b51fe925a2c8"
- integrity sha512-k3LLVMFrdNA9UCvMDPWMbFrGPNb+GcPyw29ktJTo1RCN7RmxFG5XzPZcPKRlnLuLT/FRm8wp4ohvDwNY7GlROQ==
-
-"@types/events@*":
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/@types/events/-/events-3.0.0.tgz#2862f3f58a9a7f7c3e78d79f130dd4d71c25c2a7"
- integrity sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g==
-
-"@types/glob@^7.1.1":
- version "7.1.1"
- resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.1.tgz#aa59a1c6e3fbc421e07ccd31a944c30eba521575"
- integrity sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w==
- dependencies:
- "@types/events" "*"
- "@types/minimatch" "*"
- "@types/node" "*"
-
-"@types/hosted-git-info@^2.7.0":
- version "2.7.0"
- resolved "https://registry.yarnpkg.com/@types/hosted-git-info/-/hosted-git-info-2.7.0.tgz#5199b4df62d53f51d60520d61513eaa4b2dd3d3d"
- integrity sha512-OW/D8GqCyQtH8F7xDdDxzPJTBgknZeZhlCakUcBCya2rYPRN53F+0YJVwSPyiyAhrknnjkl3P9qVk0oBI4S1qw==
-
-"@types/http-cache-semantics@*":
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.0.tgz#9140779736aa2655635ee756e2467d787cfe8a2a"
- integrity sha512-c3Xy026kOF7QOTn00hbIllV1dLR9hG9NkSrLQgCVs8NF6sBU+VGWjD3wLPhmh1TYAc7ugCFsvHYMN4VcBN1U1A==
-
-"@types/js-yaml@^3.12.1":
- version "3.12.5"
- resolved "https://registry.yarnpkg.com/@types/js-yaml/-/js-yaml-3.12.5.tgz#136d5e6a57a931e1cce6f9d8126aa98a9c92a6bb"
- integrity sha512-JCcp6J0GV66Y4ZMDAQCXot4xprYB+Zfd3meK9+INSJeVZwJmHAW30BBEEkPzXswMXuiyReUGOP3GxrADc9wPww==
-
-"@types/json-schema@^7.0.4":
- version "7.0.5"
- resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.5.tgz#dcce4430e64b443ba8945f0290fb564ad5bac6dd"
- integrity sha512-7+2BITlgjgDhH0vvwZU/HZJVyk+2XUlvxXe8dFMedNX/aMkaOq++rMAFXc0tM7ij15QaWlbdQASBR9dihi+bDQ==
-
-"@types/json5@^0.0.29":
- version "0.0.29"
- resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee"
- integrity sha1-7ihweulOEdK4J7y+UnC86n8+ce4=
-
-"@types/keyv@*":
- version "3.1.1"
- resolved "https://registry.yarnpkg.com/@types/keyv/-/keyv-3.1.1.tgz#e45a45324fca9dab716ab1230ee249c9fb52cfa7"
- integrity sha512-MPtoySlAZQ37VoLaPcTHCu1RWJ4llDkULYZIzOYxlhxBqYPB0RsRlmMU0R6tahtFe27mIdkHV+551ZWV4PLmVw==
- dependencies:
- "@types/node" "*"
-
-"@types/minimatch@*":
- version "3.0.3"
- resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d"
- integrity sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==
-
-"@types/node@*":
- version "13.11.1"
- resolved "https://registry.yarnpkg.com/@types/node/-/node-13.11.1.tgz#49a2a83df9d26daacead30d0ccc8762b128d53c7"
- integrity sha512-eWQGP3qtxwL8FGneRrC5DwrJLGN4/dH1clNTuLfN81HCrxVtxRjygDTUoZJ5ASlDEeo0ppYFQjQIlXhtXpOn6g==
-
-"@types/node@^13.7.0":
- version "13.13.14"
- resolved "https://registry.yarnpkg.com/@types/node/-/node-13.13.14.tgz#20cd7d2a98f0c3b08d379f4ea9e6b315d2019529"
- integrity sha512-Az3QsOt1U/K1pbCQ0TXGELTuTkPLOiFIQf3ILzbOyo0FqgV9SxRnxbxM5QlAveERZMHpZY+7u3Jz2tKyl+yg6g==
-
-"@types/node@^6.14.4", "@types/node@^6.14.7":
- version "6.14.10"
- resolved "https://registry.yarnpkg.com/@types/node/-/node-6.14.10.tgz#d9ce598127eb0cc02821476862d11389cb01f6a4"
- integrity sha512-pF4HjZGSog75kGq7B1InK/wt/N08BuPATo+7HRfv7gZUzccebwv/fmWVGs/j6LvSiLWpCuGGhql51M/wcQsNzA==
-
-"@types/prop-types@*":
- version "15.7.3"
- resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.3.tgz#2ab0d5da2e5815f94b0b9d4b95d1e5f243ab2ca7"
- integrity sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw==
-
-"@types/q@^1.5.1":
- version "1.5.2"
- resolved "https://registry.yarnpkg.com/@types/q/-/q-1.5.2.tgz#690a1475b84f2a884fd07cd797c00f5f31356ea8"
- integrity sha512-ce5d3q03Ex0sy4R14722Rmt6MT07Ua+k4FwDfdcToYJcMKNtRVQvJ6JCAPdAmAnbRb6CsX6aYb9m96NGod9uTw==
-
-"@types/react@^16.x":
- version "16.9.34"
- resolved "https://registry.yarnpkg.com/@types/react/-/react-16.9.34.tgz#f7d5e331c468f53affed17a8a4d488cd44ea9349"
- integrity sha512-8AJlYMOfPe1KGLKyHpflCg5z46n0b5DbRfqDksxBLBTUpB75ypDBAO9eCUcjNwE6LCUslwTz00yyG/X9gaVtow==
- dependencies:
- "@types/prop-types" "*"
- csstype "^2.2.0"
-
-"@types/responselike@*", "@types/responselike@^1.0.0":
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/@types/responselike/-/responselike-1.0.0.tgz#251f4fe7d154d2bad125abe1b429b23afd262e29"
- integrity sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==
- dependencies:
- "@types/node" "*"
-
-"@types/semver@^5.5.0":
- version "5.5.0"
- resolved "https://registry.yarnpkg.com/@types/semver/-/semver-5.5.0.tgz#146c2a29ee7d3bae4bf2fcb274636e264c813c45"
- integrity sha512-41qEJgBH/TWgo5NFSvBCJ1qkoi3Q6ONSF2avrHq1LVEZfYpdHmj0y9SuTK+u9ZhG1sYQKBL1AWXKyLWP4RaUoQ==
-
-"@types/xml2js@0.4.5":
- version "0.4.5"
- resolved "https://registry.yarnpkg.com/@types/xml2js/-/xml2js-0.4.5.tgz#d21759b056f282d9c7066f15bbf5c19b908f22fa"
- integrity sha512-yohU3zMn0fkhlape1nxXG2bLEGZRc1FeqF80RoHaYXJN7uibaauXfhzhOJr1Xh36sn+/tx21QAOf07b/xYVk1w==
- dependencies:
- "@types/node" "*"
-
-"@webassemblyjs/ast@1.9.0":
- version "1.9.0"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.9.0.tgz#bd850604b4042459a5a41cd7d338cbed695ed964"
- integrity sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==
- dependencies:
- "@webassemblyjs/helper-module-context" "1.9.0"
- "@webassemblyjs/helper-wasm-bytecode" "1.9.0"
- "@webassemblyjs/wast-parser" "1.9.0"
-
-"@webassemblyjs/floating-point-hex-parser@1.9.0":
- version "1.9.0"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz#3c3d3b271bddfc84deb00f71344438311d52ffb4"
- integrity sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==
-
-"@webassemblyjs/helper-api-error@1.9.0":
- version "1.9.0"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz#203f676e333b96c9da2eeab3ccef33c45928b6a2"
- integrity sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==
-
-"@webassemblyjs/helper-buffer@1.9.0":
- version "1.9.0"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz#a1442d269c5feb23fcbc9ef759dac3547f29de00"
- integrity sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==
-
-"@webassemblyjs/helper-code-frame@1.9.0":
- version "1.9.0"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz#647f8892cd2043a82ac0c8c5e75c36f1d9159f27"
- integrity sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==
- dependencies:
- "@webassemblyjs/wast-printer" "1.9.0"
-
-"@webassemblyjs/helper-fsm@1.9.0":
- version "1.9.0"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz#c05256b71244214671f4b08ec108ad63b70eddb8"
- integrity sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==
-
-"@webassemblyjs/helper-module-context@1.9.0":
- version "1.9.0"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz#25d8884b76839871a08a6c6f806c3979ef712f07"
- integrity sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==
- dependencies:
- "@webassemblyjs/ast" "1.9.0"
-
-"@webassemblyjs/helper-wasm-bytecode@1.9.0":
- version "1.9.0"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz#4fed8beac9b8c14f8c58b70d124d549dd1fe5790"
- integrity sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==
-
-"@webassemblyjs/helper-wasm-section@1.9.0":
- version "1.9.0"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz#5a4138d5a6292ba18b04c5ae49717e4167965346"
- integrity sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==
- dependencies:
- "@webassemblyjs/ast" "1.9.0"
- "@webassemblyjs/helper-buffer" "1.9.0"
- "@webassemblyjs/helper-wasm-bytecode" "1.9.0"
- "@webassemblyjs/wasm-gen" "1.9.0"
-
-"@webassemblyjs/ieee754@1.9.0":
- version "1.9.0"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz#15c7a0fbaae83fb26143bbacf6d6df1702ad39e4"
- integrity sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==
- dependencies:
- "@xtuc/ieee754" "^1.2.0"
-
-"@webassemblyjs/leb128@1.9.0":
- version "1.9.0"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.9.0.tgz#f19ca0b76a6dc55623a09cffa769e838fa1e1c95"
- integrity sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==
- dependencies:
- "@xtuc/long" "4.2.2"
-
-"@webassemblyjs/utf8@1.9.0":
- version "1.9.0"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.9.0.tgz#04d33b636f78e6a6813227e82402f7637b6229ab"
- integrity sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==
-
-"@webassemblyjs/wasm-edit@1.9.0":
- version "1.9.0"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz#3fe6d79d3f0f922183aa86002c42dd256cfee9cf"
- integrity sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==
- dependencies:
- "@webassemblyjs/ast" "1.9.0"
- "@webassemblyjs/helper-buffer" "1.9.0"
- "@webassemblyjs/helper-wasm-bytecode" "1.9.0"
- "@webassemblyjs/helper-wasm-section" "1.9.0"
- "@webassemblyjs/wasm-gen" "1.9.0"
- "@webassemblyjs/wasm-opt" "1.9.0"
- "@webassemblyjs/wasm-parser" "1.9.0"
- "@webassemblyjs/wast-printer" "1.9.0"
-
-"@webassemblyjs/wasm-gen@1.9.0":
- version "1.9.0"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz#50bc70ec68ded8e2763b01a1418bf43491a7a49c"
- integrity sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==
- dependencies:
- "@webassemblyjs/ast" "1.9.0"
- "@webassemblyjs/helper-wasm-bytecode" "1.9.0"
- "@webassemblyjs/ieee754" "1.9.0"
- "@webassemblyjs/leb128" "1.9.0"
- "@webassemblyjs/utf8" "1.9.0"
-
-"@webassemblyjs/wasm-opt@1.9.0":
- version "1.9.0"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz#2211181e5b31326443cc8112eb9f0b9028721a61"
- integrity sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==
- dependencies:
- "@webassemblyjs/ast" "1.9.0"
- "@webassemblyjs/helper-buffer" "1.9.0"
- "@webassemblyjs/wasm-gen" "1.9.0"
- "@webassemblyjs/wasm-parser" "1.9.0"
-
-"@webassemblyjs/wasm-parser@1.9.0":
- version "1.9.0"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz#9d48e44826df4a6598294aa6c87469d642fff65e"
- integrity sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==
- dependencies:
- "@webassemblyjs/ast" "1.9.0"
- "@webassemblyjs/helper-api-error" "1.9.0"
- "@webassemblyjs/helper-wasm-bytecode" "1.9.0"
- "@webassemblyjs/ieee754" "1.9.0"
- "@webassemblyjs/leb128" "1.9.0"
- "@webassemblyjs/utf8" "1.9.0"
-
-"@webassemblyjs/wast-parser@1.9.0":
- version "1.9.0"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz#3031115d79ac5bd261556cecc3fa90a3ef451914"
- integrity sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==
- dependencies:
- "@webassemblyjs/ast" "1.9.0"
- "@webassemblyjs/floating-point-hex-parser" "1.9.0"
- "@webassemblyjs/helper-api-error" "1.9.0"
- "@webassemblyjs/helper-code-frame" "1.9.0"
- "@webassemblyjs/helper-fsm" "1.9.0"
- "@xtuc/long" "4.2.2"
-
-"@webassemblyjs/wast-printer@1.9.0":
- version "1.9.0"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz#4935d54c85fef637b00ce9f52377451d00d47899"
- integrity sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==
- dependencies:
- "@webassemblyjs/ast" "1.9.0"
- "@webassemblyjs/wast-parser" "1.9.0"
- "@xtuc/long" "4.2.2"
-
-"@xtuc/ieee754@^1.2.0":
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790"
- integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==
-
-"@xtuc/long@4.2.2":
- version "4.2.2"
- resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d"
- integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==
-
-"@yarnpkg/core@^2.0.0-rc.29":
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/@yarnpkg/core/-/core-2.1.1.tgz#637786eb2acd09b48db7af59f2287934a0a5afd7"
- integrity sha512-qeBxz8nHjKAbGTP2ZcXBnXGfM7+cN0A73mIai/24uru1ayvCIgfjWL1uIj/MM+m+K5lJX0Dcn94ZBHWits9JWQ==
- dependencies:
- "@arcanis/slice-ansi" "^1.0.2"
- "@yarnpkg/fslib" "^2.1.0"
- "@yarnpkg/json-proxy" "^2.1.0"
- "@yarnpkg/libzip" "^2.1.0"
- "@yarnpkg/parsers" "^2.1.0"
- "@yarnpkg/pnp" "^2.1.0"
- "@yarnpkg/shell" "^2.1.0"
- camelcase "^5.3.1"
- chalk "^3.0.0"
- ci-info "^2.0.0"
- clipanion "^2.4.2"
- cross-spawn "7.0.3"
- diff "^4.0.1"
- globby "^10.0.1"
- got "^11.1.3"
- json-file-plus "^3.3.1"
- logic-solver "^2.0.1"
- micromatch "^4.0.2"
- mkdirp "^0.5.1"
- p-limit "^2.2.0"
- pluralize "^7.0.0"
- pretty-bytes "^5.1.0"
- semver "^7.1.2"
- stream-to-promise "^2.2.0"
- tar "^4.4.6"
- tslib "^1.13.0"
- tunnel "^0.0.6"
-
-"@yarnpkg/fslib@^2.1.0":
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/@yarnpkg/fslib/-/fslib-2.1.0.tgz#c7039ec369a8fde06932cbddb3d3e473d789c458"
- integrity sha512-E+f8w5yQZnTf1soyTWy7qdf+GmHsY+A0yEN4Di44/Txk6XRIMruyc1ShDi93mOI6ilnXxD87rNms18zJ8WnspA==
- dependencies:
- "@yarnpkg/libzip" "^2.1.0"
- tslib "^1.13.0"
-
-"@yarnpkg/json-proxy@^2.1.0":
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/@yarnpkg/json-proxy/-/json-proxy-2.1.0.tgz#362a161678cd7dda74b47b4fc848a2f1730d16cd"
- integrity sha512-rOgCg2DkyviLgr80mUMTt9vzdf5RGOujQB26yPiXjlz4WNePLBshKlTNG9rKSoKQSOYEQcw6cUmosfOKDatrCw==
- dependencies:
- "@yarnpkg/fslib" "^2.1.0"
- tslib "^1.13.0"
-
-"@yarnpkg/libzip@^2.1.0":
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/@yarnpkg/libzip/-/libzip-2.1.0.tgz#f45d861a853555a063f90a85142199e7cf181b71"
- integrity sha512-39c7KuSWcYUqVxlBLZwfqdD/D6lS+jplNVWd6uAnk8EpnacaYGJRegvkqWyfw5c8KHukNMeEGF5JHrXPZYBM0w==
- dependencies:
- "@types/emscripten" "^1.38.0"
- tslib "^1.13.0"
-
-"@yarnpkg/lockfile@^1.0.2", "@yarnpkg/lockfile@^1.1.0":
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz#e77a97fbd345b76d83245edcd17d393b1b41fb31"
- integrity sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==
-
-"@yarnpkg/parsers@^2.1.0":
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/@yarnpkg/parsers/-/parsers-2.1.0.tgz#52615acdb54803d6404d6fb8f15fa124936bff1f"
- integrity sha512-75OYQ6PMs1C3zm+W+T1xhLyVDX78zXQGEVHpWd4o/QwpAbhneB3/5FXVGRzI3gjPPWWSb/pKOPB1S6p0xmQD2Q==
- dependencies:
- js-yaml "^3.10.0"
- tslib "^1.13.0"
-
-"@yarnpkg/pnp@^2.1.0":
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/@yarnpkg/pnp/-/pnp-2.1.0.tgz#0eba881ccd4675594198e7f1e327fe11a845291b"
- integrity sha512-b8NlB71EFifv1jDX47nFaRXrykROxHcS7YuGb2dQ+Gp9gqJ0thIaZ3yB9+qWF8acdWtNcMpjCug4xkfAAR5Odw==
- dependencies:
- "@types/node" "^13.7.0"
- "@yarnpkg/fslib" "^2.1.0"
- tslib "^1.13.0"
-
-"@yarnpkg/shell@^2.1.0":
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/@yarnpkg/shell/-/shell-2.1.0.tgz#e0855e59d4df663d8fe9044950a7fd390110cd4b"
- integrity sha512-9i9ZWqeKHGV0DOfdxTVq5zl73Li8Fg947v57uLBEaytNF+HywkDfouNkg/6HfgBrpI0WH8OJ9Pz/uDaE5cpctw==
- dependencies:
- "@yarnpkg/fslib" "^2.1.0"
- "@yarnpkg/parsers" "^2.1.0"
- clipanion "^2.4.2"
- cross-spawn "7.0.3"
- fast-glob "^3.2.2"
- stream-buffers "^3.0.2"
- tslib "^1.13.0"
-
-a-sync-waterfall@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/a-sync-waterfall/-/a-sync-waterfall-1.0.1.tgz#75b6b6aa72598b497a125e7a2770f14f4c8a1fa7"
- integrity sha512-RYTOHHdWipFUliRFMCS4X2Yn2X8M87V/OpSqWzKKOGhzqyUxzyVmhHDH9sAvG+ZuQf/TAOFsLCpMw09I1ufUnA==
-
-abbrev@1, abbrev@^1.1.1:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8"
- integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==
-
-acorn-jsx@^5.2.0:
- version "5.2.0"
- resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.2.0.tgz#4c66069173d6fdd68ed85239fc256226182b2ebe"
- integrity sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ==
-
-acorn@^6.4.1:
- version "6.4.1"
- resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.1.tgz#531e58ba3f51b9dacb9a6646ca4debf5b14ca474"
- integrity sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA==
-
-acorn@^7.2.0:
- version "7.3.1"
- resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.3.1.tgz#85010754db53c3fbaf3b9ea3e083aa5c5d147ffd"
- integrity sha512-tLc0wSnatxAQHVHUapaHdz72pi9KUyHjq5KyHjGg9Y8Ifdc79pTh2XvI6I1/chZbnM7QtNKzh66ooDogPZSleA==
-
-agent-base@4, agent-base@^4.2.0, agent-base@^4.3.0:
- version "4.3.0"
- resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-4.3.0.tgz#8165f01c436009bccad0b1d122f05ed770efc6ee"
- integrity sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==
- dependencies:
- es6-promisify "^5.0.0"
-
-agent-base@~4.2.1:
- version "4.2.1"
- resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-4.2.1.tgz#d89e5999f797875674c07d87f260fc41e83e8ca9"
- integrity sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==
- dependencies:
- es6-promisify "^5.0.0"
-
-agentkeepalive@^3.4.1:
- version "3.5.2"
- resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-3.5.2.tgz#a113924dd3fa24a0bc3b78108c450c2abee00f67"
- integrity sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ==
- dependencies:
- humanize-ms "^1.2.1"
-
-aggregate-error@^3.0.0:
- version "3.0.1"
- resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.0.1.tgz#db2fe7246e536f40d9b5442a39e117d7dd6a24e0"
- integrity sha512-quoaXsZ9/BLNae5yiNoUz+Nhkwz83GhWwtYFglcjEQB2NDHCIpApbqXxIFnm4Pq/Nvhrsq5sYJFyohrrxnTGAA==
- dependencies:
- clean-stack "^2.0.0"
- indent-string "^4.0.0"
-
-ajv-errors@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d"
- integrity sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==
-
-ajv-keywords@^3.1.0, ajv-keywords@^3.4.1:
- version "3.4.1"
- resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.4.1.tgz#ef916e271c64ac12171fd8384eaae6b2345854da"
- integrity sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ==
-
-ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.0, ajv@^6.5.5:
- version "6.12.0"
- resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.0.tgz#06d60b96d87b8454a5adaba86e7854da629db4b7"
- integrity sha512-D6gFiFA0RRLyUbvijN74DWAjXSFxWKaWP7mldxkVhyhAV3+SWA9HEJPHQ2c9soIeTFJqcSdFDGFgdqs1iUU2Hw==
- 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"
-
-ajv@^6.12.2:
- version "6.12.2"
- resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.2.tgz#c629c5eced17baf314437918d2da88c99d5958cd"
- integrity sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ==
- dependencies:
- fast-deep-equal "^3.1.1"
- fast-json-stable-stringify "^2.0.0"
- json-schema-traverse "^0.4.1"
- uri-js "^4.2.2"
-
-alphanum-sort@^1.0.0:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3"
- integrity sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=
-
-ansi-align@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.0.tgz#b536b371cf687caaef236c18d3e21fe3797467cb"
- integrity sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==
- dependencies:
- string-width "^3.0.0"
-
-ansi-colors@^1.0.1:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-1.1.0.tgz#6374b4dd5d4718ff3ce27a671a3b1cad077132a9"
- integrity sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==
- dependencies:
- ansi-wrap "^0.1.0"
-
-ansi-colors@^4.1.1:
- version "4.1.1"
- resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348"
- integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==
-
-ansi-cyan@^0.1.1:
- version "0.1.1"
- resolved "https://registry.yarnpkg.com/ansi-cyan/-/ansi-cyan-0.1.1.tgz#538ae528af8982f28ae30d86f2f17456d2609873"
- integrity sha1-U4rlKK+JgvKK4w2G8vF0VtJgmHM=
- dependencies:
- ansi-wrap "0.1.0"
-
-ansi-escapes@3.2.0, ansi-escapes@^3.2.0:
- version "3.2.0"
- resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b"
- integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==
-
-ansi-gray@^0.1.1:
- version "0.1.1"
- resolved "https://registry.yarnpkg.com/ansi-gray/-/ansi-gray-0.1.1.tgz#2962cf54ec9792c48510a3deb524436861ef7251"
- integrity sha1-KWLPVOyXksSFEKPetSRDaGHvclE=
- dependencies:
- ansi-wrap "0.1.0"
-
-ansi-red@^0.1.1:
- version "0.1.1"
- resolved "https://registry.yarnpkg.com/ansi-red/-/ansi-red-0.1.1.tgz#8c638f9d1080800a353c9c28c8a81ca4705d946c"
- integrity sha1-jGOPnRCAgAo1PJwoyKgcpHBdlGw=
- dependencies:
- ansi-wrap "0.1.0"
-
-ansi-regex@^2.0.0:
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df"
- integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8=
-
-ansi-regex@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998"
- integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=
-
-ansi-regex@^4.1.0:
- version "4.1.0"
- resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997"
- integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==
-
-ansi-regex@^5.0.0:
- version "5.0.0"
- resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75"
- integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==
-
-ansi-styles@^2.2.1:
- version "2.2.1"
- resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe"
- integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=
-
-ansi-styles@^3.2.0, ansi-styles@^3.2.1:
- version "3.2.1"
- resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d"
- integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==
- dependencies:
- color-convert "^1.9.0"
-
-ansi-styles@^4.0.0, ansi-styles@^4.1.0:
- version "4.2.1"
- resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.2.1.tgz#90ae75c424d008d2624c5bf29ead3177ebfcf359"
- integrity sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==
- dependencies:
- "@types/color-name" "^1.1.1"
- color-convert "^2.0.1"
-
-ansi-wrap@0.1.0, ansi-wrap@^0.1.0:
- version "0.1.0"
- resolved "https://registry.yarnpkg.com/ansi-wrap/-/ansi-wrap-0.1.0.tgz#a82250ddb0015e9a27ca82e82ea603bbfa45efaf"
- integrity sha1-qCJQ3bABXponyoLoLqYDu/pF768=
-
-ansicolors@^0.3.2:
- version "0.3.2"
- resolved "https://registry.yarnpkg.com/ansicolors/-/ansicolors-0.3.2.tgz#665597de86a9ffe3aa9bfbe6cae5c6ea426b4979"
- integrity sha1-ZlWX3oap/+Oqm/vmyuXG6kJrSXk=
-
-any-promise@^1.1.0, any-promise@~1.3.0:
- version "1.3.0"
- resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f"
- integrity sha1-q8av7tzqUugJzcA3au0845Y10X8=
-
-anymatch@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb"
- integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==
- dependencies:
- micromatch "^3.1.4"
- normalize-path "^2.1.1"
-
-anymatch@~3.1.1:
- version "3.1.1"
- resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.1.tgz#c55ecf02185e2469259399310c173ce31233b142"
- integrity sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==
- dependencies:
- normalize-path "^3.0.0"
- picomatch "^2.0.4"
-
-append-buffer@^1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/append-buffer/-/append-buffer-1.0.2.tgz#d8220cf466081525efea50614f3de6514dfa58f1"
- integrity sha1-2CIM9GYIFSXv6lBhTz3mUU36WPE=
- dependencies:
- buffer-equal "^1.0.0"
-
-aproba@^1.0.3, aproba@^1.1.1:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a"
- integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==
-
-archy@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/archy/-/archy-1.0.0.tgz#f9c8c13757cc1dd7bc379ac77b2c62a5c2868c40"
- integrity sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=
-
-are-we-there-yet@~1.1.2:
- version "1.1.5"
- resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21"
- integrity sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==
- dependencies:
- delegates "^1.0.0"
- readable-stream "^2.0.6"
-
-argparse@^1.0.6, argparse@^1.0.7:
- version "1.0.10"
- resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911"
- integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==
- dependencies:
- sprintf-js "~1.0.2"
-
-aria-query@^4.2.2:
- version "4.2.2"
- resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-4.2.2.tgz#0d2ca6c9aceb56b8977e9fed6aed7e15bbd2f83b"
- integrity sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==
- dependencies:
- "@babel/runtime" "^7.10.2"
- "@babel/runtime-corejs3" "^7.10.2"
-
-arr-diff@^1.0.1:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-1.1.0.tgz#687c32758163588fef7de7b36fabe495eb1a399a"
- integrity sha1-aHwydYFjWI/vfeezb6vklesaOZo=
- dependencies:
- arr-flatten "^1.0.1"
- array-slice "^0.2.3"
-
-arr-diff@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520"
- integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=
-
-arr-filter@^1.1.1:
- version "1.1.2"
- resolved "https://registry.yarnpkg.com/arr-filter/-/arr-filter-1.1.2.tgz#43fdddd091e8ef11aa4c45d9cdc18e2dff1711ee"
- integrity sha1-Q/3d0JHo7xGqTEXZzcGOLf8XEe4=
- dependencies:
- make-iterator "^1.0.0"
-
-arr-flatten@^1.0.1, arr-flatten@^1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1"
- integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==
-
-arr-map@^2.0.0, arr-map@^2.0.2:
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/arr-map/-/arr-map-2.0.2.tgz#3a77345ffc1cf35e2a91825601f9e58f2e24cac4"
- integrity sha1-Onc0X/wc814qkYJWAfnljy4kysQ=
- dependencies:
- make-iterator "^1.0.0"
-
-arr-union@^2.0.1:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-2.1.0.tgz#20f9eab5ec70f5c7d215b1077b1c39161d292c7d"
- integrity sha1-IPnqtexw9cfSFbEHexw5Fh0pLH0=
-
-arr-union@^3.1.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4"
- integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=
-
-array-differ@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/array-differ/-/array-differ-1.0.0.tgz#eff52e3758249d33be402b8bb8e564bb2b5d4031"
- integrity sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=
-
-array-each@^1.0.0, array-each@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/array-each/-/array-each-1.0.1.tgz#a794af0c05ab1752846ee753a1f211a05ba0c44f"
- integrity sha1-p5SvDAWrF1KEbudTofIRoFugxE8=
-
-array-find@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/array-find/-/array-find-1.0.0.tgz#6c8e286d11ed768327f8e62ecee87353ca3e78b8"
- integrity sha1-bI4obRHtdoMn+OYuzuhzU8o+eLg=
-
-array-includes@^3.1.1:
- version "3.1.1"
- resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.1.tgz#cdd67e6852bdf9c1215460786732255ed2459348"
- integrity sha512-c2VXaCHl7zPsvpkFsw4nxvFie4fh1ur9bpcgsVkIjqn0H/Xwdg+7fv3n2r/isyS8EBj5b06M9kHyZuIr4El6WQ==
- dependencies:
- define-properties "^1.1.3"
- es-abstract "^1.17.0"
- is-string "^1.0.5"
-
-array-initial@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/array-initial/-/array-initial-1.1.0.tgz#2fa74b26739371c3947bd7a7adc73be334b3d795"
- integrity sha1-L6dLJnOTccOUe9enrcc74zSz15U=
- dependencies:
- array-slice "^1.0.0"
- is-number "^4.0.0"
-
-array-last@^1.1.1:
- version "1.3.0"
- resolved "https://registry.yarnpkg.com/array-last/-/array-last-1.3.0.tgz#7aa77073fec565ddab2493f5f88185f404a9d336"
- integrity sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg==
- dependencies:
- is-number "^4.0.0"
-
-array-slice@^0.2.3:
- version "0.2.3"
- resolved "https://registry.yarnpkg.com/array-slice/-/array-slice-0.2.3.tgz#dd3cfb80ed7973a75117cdac69b0b99ec86186f5"
- integrity sha1-3Tz7gO15c6dRF82sabC5nshhhvU=
-
-array-slice@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/array-slice/-/array-slice-1.1.0.tgz#e368ea15f89bc7069f7ffb89aec3a6c7d4ac22d4"
- integrity sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==
-
-array-sort@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/array-sort/-/array-sort-1.0.0.tgz#e4c05356453f56f53512a7d1d6123f2c54c0a88a"
- integrity sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg==
- dependencies:
- default-compare "^1.0.0"
- get-value "^2.0.6"
- kind-of "^5.0.2"
-
-array-union@^2.1.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d"
- integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==
-
-array-uniq@^1.0.2:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6"
- integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=
-
-array-unique@^0.3.2:
- version "0.3.2"
- resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428"
- integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=
-
-array.prototype.flat@^1.2.3:
- version "1.2.3"
- resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.2.3.tgz#0de82b426b0318dbfdb940089e38b043d37f6c7b"
- integrity sha512-gBlRZV0VSmfPIeWfuuy56XZMvbVfbEUnOXUvt3F/eUUUSyzlgLxhEX4YAEpxNAogRGehPSnfXyPtYyKAhkzQhQ==
- dependencies:
- define-properties "^1.1.3"
- es-abstract "^1.17.0-next.1"
-
-array.prototype.flatmap@^1.2.3:
- version "1.2.3"
- resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.2.3.tgz#1c13f84a178566042dd63de4414440db9222e443"
- integrity sha512-OOEk+lkePcg+ODXIpvuU9PAryCikCJyo7GlDG1upleEpQRx6mzL9puEBkozQ5iAx20KV0l3DbyQwqciJtqe5Pg==
- dependencies:
- define-properties "^1.1.3"
- es-abstract "^1.17.0-next.1"
- function-bind "^1.1.1"
-
-asap@^2.0.3, 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:
- bn.js "^4.0.0"
- inherits "^2.0.1"
- minimalistic-assert "^1.0.0"
-
-asn1@~0.2.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.1.1:
- version "1.5.0"
- resolved "https://registry.yarnpkg.com/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb"
- integrity sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==
- dependencies:
- object-assign "^4.1.1"
- util "0.10.3"
-
-assign-symbols@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367"
- integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=
-
-ast-types-flow@^0.0.7:
- version "0.0.7"
- resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad"
- integrity sha1-9wtzXGvKGlycItmCw+Oef+ujva0=
-
-ast-types@0.x.x:
- version "0.13.3"
- resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.13.3.tgz#50da3f28d17bdbc7969a3a2d83a0e4a72ae755a7"
- integrity sha512-XTZ7xGML849LkQP86sWdQzfhwbt3YwIO6MqbX9mUNYY98VKaaVZP7YNNm70IpwecbkkxmfC5IYAzOQ/2p29zRA==
-
-astral-regex@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9"
- integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==
-
-async-done@^1.2.0, async-done@^1.2.2:
- version "1.3.2"
- resolved "https://registry.yarnpkg.com/async-done/-/async-done-1.3.2.tgz#5e15aa729962a4b07414f528a88cdf18e0b290a2"
- integrity sha512-uYkTP8dw2og1tu1nmza1n1CMW0qb8gWWlwqMmLb7MhBVs4BXrFziT6HXUd+/RlRA/i4H9AkofYloUbs1fwMqlw==
- dependencies:
- end-of-stream "^1.1.0"
- once "^1.3.2"
- process-nextick-args "^2.0.0"
- stream-exhaust "^1.0.1"
-
-async-each@^1.0.1:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf"
- integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==
-
-async-settle@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/async-settle/-/async-settle-1.0.0.tgz#1d0a914bb02575bec8a8f3a74e5080f72b2c0c6b"
- integrity sha1-HQqRS7Aldb7IqPOnTlCA9yssDGs=
- dependencies:
- async-done "^1.2.2"
-
-async@^1.4.0:
- version "1.5.2"
- resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a"
- integrity sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=
-
-asynckit@^0.4.0:
- version "0.4.0"
- resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79"
- integrity sha1-x57Zf380y48robyXkLzDZkdLS3k=
-
-at-least-node@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2"
- integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==
-
-atob@^2.1.2:
- version "2.1.2"
- resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9"
- integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==
-
-autoprefixer@^9.8.5:
- version "9.8.5"
- resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.8.5.tgz#2c225de229ddafe1d1424c02791d0c3e10ccccaa"
- integrity sha512-C2p5KkumJlsTHoNv9w31NrBRgXhf6eCMteJuHZi2xhkgC+5Vm40MEtCKPhc0qdgAOhox0YPy1SQHTAky05UoKg==
- dependencies:
- browserslist "^4.12.0"
- caniuse-lite "^1.0.30001097"
- colorette "^1.2.0"
- normalize-range "^0.1.2"
- num2fraction "^1.2.2"
- postcss "^7.0.32"
- postcss-value-parser "^4.1.0"
-
-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.9.1"
- resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.9.1.tgz#7e33d8f7d449b3f673cd72deb9abdc552dbe528e"
- integrity sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug==
-
-axe-core@^3.5.4:
- version "3.5.5"
- resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-3.5.5.tgz#84315073b53fa3c0c51676c588d59da09a192227"
- integrity sha512-5P0QZ6J5xGikH780pghEdbEKijCTrruK9KxtPZCFWUpef0f6GipO+xEZ5GKCb020mmqgbiNO6TcA55CriL784Q==
-
-axobject-query@^2.1.2:
- version "2.2.0"
- resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-2.2.0.tgz#943d47e10c0b704aa42275e20edf3722648989be"
- integrity sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==
-
-babel-eslint@^10.0.1:
- version "10.1.0"
- resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-10.1.0.tgz#6968e568a910b78fb3779cdd8b6ac2f479943232"
- integrity sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==
- dependencies:
- "@babel/code-frame" "^7.0.0"
- "@babel/parser" "^7.7.0"
- "@babel/traverse" "^7.7.0"
- "@babel/types" "^7.7.0"
- eslint-visitor-keys "^1.0.0"
- resolve "^1.12.0"
-
-babel-loader@^8.0.6:
- version "8.1.0"
- resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.1.0.tgz#c611d5112bd5209abe8b9fa84c3e4da25275f1c3"
- integrity sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw==
- dependencies:
- find-cache-dir "^2.1.0"
- loader-utils "^1.4.0"
- mkdirp "^0.5.3"
- pify "^4.0.1"
- schema-utils "^2.6.5"
-
-babel-plugin-dynamic-import-node@^2.3.3:
- version "2.3.3"
- resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3"
- integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==
- dependencies:
- object.assign "^4.1.0"
-
-babel-plugin-lodash@^3.3.4:
- version "3.3.4"
- resolved "https://registry.yarnpkg.com/babel-plugin-lodash/-/babel-plugin-lodash-3.3.4.tgz#4f6844358a1340baed182adbeffa8df9967bc196"
- integrity sha512-yDZLjK7TCkWl1gpBeBGmuaDIFhZKmkoL+Cu2MUUjv5VxUZx/z7tBGBCBcQs5RI1Bkz5LLmNdjx7paOyQtMovyg==
- dependencies:
- "@babel/helper-module-imports" "^7.0.0-beta.49"
- "@babel/types" "^7.0.0-beta.49"
- glob "^7.1.1"
- lodash "^4.17.10"
- require-package-name "^2.0.1"
-
-babel-plugin-prismjs@^2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/babel-plugin-prismjs/-/babel-plugin-prismjs-2.0.1.tgz#b56095f423926662259de8f5ee50a7afbcf0fd92"
- integrity sha512-GqQGa3xX3Z2ft97oDbGvEFoxD8nKqb3ZVszrOc5H7icnEUA56BIjVYm86hfZZA82uuHLwTIfCXbEKzKG1BzKzg==
-
-babel-runtime@6.x:
- version "6.26.0"
- resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe"
- integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4=
- dependencies:
- core-js "^2.4.0"
- regenerator-runtime "^0.11.0"
-
-bach@^1.0.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/bach/-/bach-1.2.0.tgz#4b3ce96bf27134f79a1b414a51c14e34c3bd9880"
- integrity sha1-Szzpa/JxNPeaG0FKUcFONMO9mIA=
- dependencies:
- arr-filter "^1.1.1"
- arr-flatten "^1.0.1"
- arr-map "^2.0.0"
- array-each "^1.0.0"
- array-initial "^1.0.0"
- array-last "^1.1.1"
- async-done "^1.2.2"
- async-settle "^1.0.0"
- now-and-later "^2.0.0"
-
-balanced-match@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767"
- integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c=
-
-base-64@^0.1.0:
- version "0.1.0"
- resolved "https://registry.yarnpkg.com/base-64/-/base-64-0.1.0.tgz#780a99c84e7d600260361511c4877613bf24f6bb"
- integrity sha1-eAqZyE59YAJgNhURxId2E78k9rs=
-
-base64-js@^1.0.2:
- version "1.3.1"
- resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.1.tgz#58ece8cb75dd07e71ed08c736abc5fac4dbf8df1"
- integrity sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==
-
-base@^0.11.1:
- version "0.11.2"
- resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f"
- integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==
- dependencies:
- cache-base "^1.0.1"
- class-utils "^0.3.5"
- component-emitter "^1.2.1"
- define-property "^1.0.0"
- isobject "^3.0.1"
- mixin-deep "^1.2.0"
- pascalcase "^0.1.1"
-
-bcrypt-pbkdf@^1.0.0, bcrypt-pbkdf@^1.0.2:
- 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"
-
-beeper@^1.0.0:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/beeper/-/beeper-1.1.1.tgz#e6d5ea8c5dad001304a70b22638447f69cb2f809"
- integrity sha1-5tXqjF2tABMEpwsiY4RH9pyy+Ak=
-
-big.js@^5.2.2:
- version "5.2.2"
- resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328"
- integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==
-
-binary-extensions@^1.0.0:
- version "1.13.1"
- resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65"
- integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==
-
-binary-extensions@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.0.0.tgz#23c0df14f6a88077f5f986c0d167ec03c3d5537c"
- integrity sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow==
-
-bindings@^1.3.0, bindings@^1.5.0:
- version "1.5.0"
- resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df"
- integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==
- dependencies:
- file-uri-to-path "1.0.0"
-
-bl@^1.2.1:
- version "1.2.2"
- resolved "https://registry.yarnpkg.com/bl/-/bl-1.2.2.tgz#a160911717103c07410cef63ef51b397c025af9c"
- integrity sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA==
- dependencies:
- readable-stream "^2.3.5"
- safe-buffer "^5.1.1"
-
-bl@^4.0.1:
- version "4.0.2"
- resolved "https://registry.yarnpkg.com/bl/-/bl-4.0.2.tgz#52b71e9088515d0606d9dd9cc7aa48dc1f98e73a"
- integrity sha512-j4OH8f6Qg2bGuWfRiltT2HYGx0e1QcBTrK9KAHNMwMZdQnDZFk0ZSYIpADjYCB3U12nicC5tVJwSIhwOWjb4RQ==
- dependencies:
- buffer "^5.5.0"
- inherits "^2.0.4"
- readable-stream "^3.4.0"
-
-bluebird@^3.5.5:
- version "3.7.2"
- resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f"
- integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==
-
-bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0:
- version "4.11.8"
- resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f"
- integrity sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==
-
-boolbase@^1.0.0, boolbase@~1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e"
- integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24=
-
-boxen@^4.2.0:
- version "4.2.0"
- resolved "https://registry.yarnpkg.com/boxen/-/boxen-4.2.0.tgz#e411b62357d6d6d36587c8ac3d5d974daa070e64"
- integrity sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==
- dependencies:
- ansi-align "^3.0.0"
- camelcase "^5.3.1"
- chalk "^3.0.0"
- cli-boxes "^2.2.0"
- string-width "^4.1.0"
- term-size "^2.1.0"
- type-fest "^0.8.1"
- widest-line "^3.1.0"
-
-brace-expansion@^1.1.7:
- version "1.1.11"
- resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
- integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==
- dependencies:
- balanced-match "^1.0.0"
- concat-map "0.0.1"
-
-braces@^2.3.1, braces@^2.3.2:
- version "2.3.2"
- resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729"
- integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==
- dependencies:
- arr-flatten "^1.1.0"
- array-unique "^0.3.2"
- extend-shallow "^2.0.1"
- fill-range "^4.0.0"
- isobject "^3.0.1"
- repeat-element "^1.1.2"
- snapdragon "^0.8.1"
- snapdragon-node "^2.0.1"
- split-string "^3.0.2"
- to-regex "^3.0.1"
-
-braces@^3.0.1, braces@~3.0.2:
- version "3.0.2"
- resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107"
- integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==
- dependencies:
- fill-range "^7.0.1"
-
-brorand@^1.0.1:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f"
- integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=
-
-browserify-aes@^1.0.0, browserify-aes@^1.0.4:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48"
- integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==
- dependencies:
- buffer-xor "^1.0.3"
- cipher-base "^1.0.0"
- create-hash "^1.1.0"
- evp_bytestokey "^1.0.3"
- inherits "^2.0.1"
- safe-buffer "^5.0.1"
-
-browserify-cipher@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0"
- integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==
- dependencies:
- browserify-aes "^1.0.4"
- browserify-des "^1.0.0"
- evp_bytestokey "^1.0.0"
-
-browserify-des@^1.0.0:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c"
- integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==
- dependencies:
- cipher-base "^1.0.1"
- des.js "^1.0.0"
- inherits "^2.0.1"
- safe-buffer "^5.1.2"
-
-browserify-rsa@^4.0.0:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.0.1.tgz#21e0abfaf6f2029cf2fafb133567a701d4135524"
- integrity sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=
- dependencies:
- bn.js "^4.1.0"
- randombytes "^2.0.1"
-
-browserify-sign@^4.0.0:
- version "4.0.4"
- resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.0.4.tgz#aa4eb68e5d7b658baa6bf6a57e630cbd7a93d298"
- integrity sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=
- dependencies:
- bn.js "^4.1.1"
- browserify-rsa "^4.0.0"
- create-hash "^1.1.0"
- create-hmac "^1.1.2"
- elliptic "^6.0.0"
- inherits "^2.0.1"
- parse-asn1 "^5.0.0"
-
-browserify-zlib@^0.1.4:
- version "0.1.4"
- resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.1.4.tgz#bb35f8a519f600e0fa6b8485241c979d0141fb2d"
- integrity sha1-uzX4pRn2AOD6a4SFJByXnQFB+y0=
- dependencies:
- pako "~0.2.0"
-
-browserify-zlib@^0.2.0:
- version "0.2.0"
- resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f"
- integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==
- dependencies:
- pako "~1.0.5"
-
-browserslist@^4.0.0, browserslist@^4.8.5:
- version "4.11.1"
- resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.11.1.tgz#92f855ee88d6e050e7e7311d987992014f1a1f1b"
- integrity sha512-DCTr3kDrKEYNw6Jb9HFxVLQNaue8z+0ZfRBRjmCunKDEXEBajKDj2Y+Uelg+Pi29OnvaSGwjOsnRyNEkXzHg5g==
- dependencies:
- caniuse-lite "^1.0.30001038"
- electron-to-chromium "^1.3.390"
- node-releases "^1.1.53"
- pkg-up "^2.0.0"
-
-browserslist@^4.12.0:
- version "4.12.0"
- resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.12.0.tgz#06c6d5715a1ede6c51fc39ff67fd647f740b656d"
- integrity sha512-UH2GkcEDSI0k/lRkuDSzFl9ZZ87skSy9w2XAn1MsZnL+4c4rqbBd3e82UWHbYDpztABrPBhZsTEeuxVfHppqDg==
- dependencies:
- caniuse-lite "^1.0.30001043"
- electron-to-chromium "^1.3.413"
- node-releases "^1.1.53"
- pkg-up "^2.0.0"
-
-buffer-equal@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/buffer-equal/-/buffer-equal-1.0.0.tgz#59616b498304d556abd466966b22eeda3eca5fbe"
- integrity sha1-WWFrSYME1Var1GaWayLu2j7KX74=
-
-buffer-from@^1.0.0:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef"
- integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==
-
-buffer-xor@^1.0.3:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9"
- integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=
-
-buffer@^4.3.0:
- version "4.9.2"
- resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.2.tgz#230ead344002988644841ab0244af8c44bbe3ef8"
- integrity sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==
- dependencies:
- base64-js "^1.0.2"
- ieee754 "^1.1.4"
- isarray "^1.0.0"
-
-buffer@^5.5.0:
- version "5.6.0"
- resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.6.0.tgz#a31749dc7d81d84db08abf937b6b8c4033f62786"
- integrity sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw==
- dependencies:
- base64-js "^1.0.2"
- ieee754 "^1.1.4"
-
-bufferstreams@^1.0.2, bufferstreams@^1.1.0:
- version "1.1.3"
- resolved "https://registry.yarnpkg.com/bufferstreams/-/bufferstreams-1.1.3.tgz#a8515ac024fa90e8fa7d58c11b13dea1f28abe72"
- integrity sha512-HaJnVuslRF4g2kSDeyl++AaVizoitCpL9PglzCYwy0uHHyvWerfvEb8jWmYbF1z4kiVFolGomnxSGl+GUQp2jg==
- dependencies:
- readable-stream "^2.0.2"
-
-bufferstreams@^2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/bufferstreams/-/bufferstreams-2.0.1.tgz#441b267c2fc3fee02bb1d929289da113903bd5ef"
- integrity sha512-ZswyIoBfFb3cVDsnZLLj2IDJ/0ppYdil/v2EGlZXvoefO689FokEmFEldhN5dV7R2QBxFneqTJOMIpfqhj+n0g==
- dependencies:
- readable-stream "^2.3.6"
-
-builtin-status-codes@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8"
- integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=
-
-bytes@3.1.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6"
- integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==
-
-cacache@^12.0.0, cacache@^12.0.2:
- version "12.0.4"
- resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.4.tgz#668bcbd105aeb5f1d92fe25570ec9525c8faa40c"
- integrity sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==
- dependencies:
- bluebird "^3.5.5"
- chownr "^1.1.1"
- figgy-pudding "^3.5.1"
- glob "^7.1.4"
- graceful-fs "^4.1.15"
- infer-owner "^1.0.3"
- lru-cache "^5.1.1"
- mississippi "^3.0.0"
- mkdirp "^0.5.1"
- move-concurrently "^1.0.1"
- promise-inflight "^1.0.1"
- rimraf "^2.6.3"
- ssri "^6.0.1"
- unique-filename "^1.1.1"
- y18n "^4.0.0"
-
-cacache@^15.0.4:
- version "15.0.4"
- resolved "https://registry.yarnpkg.com/cacache/-/cacache-15.0.4.tgz#b2c23cf4ac4f5ead004fb15a0efb0a20340741f1"
- integrity sha512-YlnKQqTbD/6iyoJvEY3KJftjrdBYroCbxxYXzhOzsFLWlp6KX4BOlEf4mTx0cMUfVaTS3ENL2QtDWeRYoGLkkw==
- dependencies:
- "@npmcli/move-file" "^1.0.1"
- chownr "^2.0.0"
- fs-minipass "^2.0.0"
- glob "^7.1.4"
- infer-owner "^1.0.4"
- lru-cache "^5.1.1"
- minipass "^3.1.1"
- minipass-collect "^1.0.2"
- minipass-flush "^1.0.5"
- minipass-pipeline "^1.2.2"
- mkdirp "^1.0.3"
- p-map "^4.0.0"
- promise-inflight "^1.0.1"
- rimraf "^3.0.2"
- ssri "^8.0.0"
- tar "^6.0.2"
- unique-filename "^1.1.1"
-
-cache-base@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2"
- integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==
- dependencies:
- collection-visit "^1.0.0"
- component-emitter "^1.2.1"
- get-value "^2.0.6"
- has-value "^1.0.0"
- isobject "^3.0.1"
- set-value "^2.0.0"
- to-object-path "^0.3.0"
- union-value "^1.0.0"
- unset-value "^1.0.0"
-
-cacheable-lookup@^5.0.3:
- version "5.0.3"
- resolved "https://registry.yarnpkg.com/cacheable-lookup/-/cacheable-lookup-5.0.3.tgz#049fdc59dffdd4fc285e8f4f82936591bd59fec3"
- integrity sha512-W+JBqF9SWe18A72XFzN/V/CULFzPm7sBXzzR6ekkE+3tLG72wFZrBiBZhrZuDoYexop4PHJVdFAKb/Nj9+tm9w==
-
-cacheable-request@^6.0.0:
- version "6.1.0"
- resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912"
- integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==
- dependencies:
- clone-response "^1.0.2"
- get-stream "^5.1.0"
- http-cache-semantics "^4.0.0"
- keyv "^3.0.0"
- lowercase-keys "^2.0.0"
- normalize-url "^4.1.0"
- responselike "^1.0.2"
-
-cacheable-request@^7.0.1:
- version "7.0.1"
- resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-7.0.1.tgz#062031c2856232782ed694a257fa35da93942a58"
- integrity sha512-lt0mJ6YAnsrBErpTMWeu5kl/tg9xMAWjavYTN6VQXM1A/teBITuNcccXsCxF0tDQQJf9DfAaX5O4e0zp0KlfZw==
- dependencies:
- clone-response "^1.0.2"
- get-stream "^5.1.0"
- http-cache-semantics "^4.0.0"
- keyv "^4.0.0"
- lowercase-keys "^2.0.0"
- normalize-url "^4.1.0"
- responselike "^2.0.0"
-
-caller-callsite@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134"
- integrity sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=
- dependencies:
- callsites "^2.0.0"
-
-caller-path@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4"
- integrity sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=
- dependencies:
- caller-callsite "^2.0.0"
-
-callsites@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50"
- integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=
-
-callsites@^3.0.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73"
- integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==
-
-camelcase@^2.0.1:
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f"
- integrity sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=
-
-camelcase@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a"
- integrity sha1-MvxLn82vhF/N9+c7uXysImHwqwo=
-
-camelcase@^5.0.0, camelcase@^5.3.1:
- version "5.3.1"
- resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320"
- integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==
-
-caniuse-api@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0"
- integrity sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==
- dependencies:
- browserslist "^4.0.0"
- caniuse-lite "^1.0.0"
- lodash.memoize "^4.1.2"
- lodash.uniq "^4.5.0"
-
-caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001038:
- version "1.0.30001042"
- resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001042.tgz#c91ec21ec2d270bd76dbc2ce261260c292b8c93c"
- integrity sha512-igMQ4dlqnf4tWv0xjaaE02op9AJ2oQzXKjWf4EuAHFN694Uo9/EfPVIPJcmn2WkU9RqozCxx5e2KPcVClHDbDw==
-
-caniuse-lite@^1.0.30001043:
- version "1.0.30001081"
- resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001081.tgz#40615a3c416a047c5a4d45673e5257bf128eb3b5"
- integrity sha512-iZdh3lu09jsUtLE6Bp8NAbJskco4Y3UDtkR3GTCJGsbMowBU5IWDFF79sV2ws7lSqTzWyKazxam2thasHymENQ==
-
-caniuse-lite@^1.0.30001097:
- version "1.0.30001100"
- resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001100.tgz#2a58615e0c01cf716ab349b20ca4d86ef944aa4e"
- integrity sha512-0eYdp1+wFCnMlCj2oudciuQn2B9xAFq3WpgpcBIZTxk/1HNA/O2YA7rpeYhnOqsqAJq1AHUgx6i1jtafg7m2zA==
-
-caseless@~0.12.0:
- version "0.12.0"
- resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc"
- integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=
-
-chalk@2.4.2, chalk@^2.0.0, chalk@^2.4.1, chalk@^2.4.2:
- version "2.4.2"
- resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424"
- integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==
- dependencies:
- ansi-styles "^3.2.1"
- escape-string-regexp "^1.0.5"
- supports-color "^5.3.0"
-
-chalk@^1.0.0, chalk@^1.1.3:
- version "1.1.3"
- resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98"
- integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=
- dependencies:
- ansi-styles "^2.2.1"
- escape-string-regexp "^1.0.2"
- has-ansi "^2.0.0"
- strip-ansi "^3.0.0"
- supports-color "^2.0.0"
-
-chalk@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4"
- integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==
- dependencies:
- ansi-styles "^4.1.0"
- supports-color "^7.1.0"
-
-chalk@^4.0.0, chalk@^4.1.0:
- version "4.1.0"
- resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a"
- integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==
- dependencies:
- ansi-styles "^4.1.0"
- supports-color "^7.1.0"
-
-chardet@^0.7.0:
- version "0.7.0"
- resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e"
- integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==
-
-child-process@^1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/child-process/-/child-process-1.0.2.tgz#98974dc7ed1ee4c6229f8e305fa7313a6885a7f2"
- integrity sha1-mJdNx+0e5MYin44wX6cxOmiFp/I=
-
-chokidar@^2.0.0, chokidar@^2.1.8:
- version "2.1.8"
- resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917"
- integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==
- dependencies:
- anymatch "^2.0.0"
- async-each "^1.0.1"
- braces "^2.3.2"
- glob-parent "^3.1.0"
- inherits "^2.0.3"
- is-binary-path "^1.0.0"
- is-glob "^4.0.0"
- normalize-path "^3.0.0"
- path-is-absolute "^1.0.0"
- readdirp "^2.2.1"
- upath "^1.1.1"
- optionalDependencies:
- fsevents "^1.2.7"
-
-chokidar@^3.3.0:
- version "3.3.1"
- resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.3.1.tgz#c84e5b3d18d9a4d77558fef466b1bf16bbeb3450"
- integrity sha512-4QYCEWOcK3OJrxwvyyAOxFuhpvOVCYkr33LPfFNBjAD/w3sEzWsp2BUOkI4l9bHvWioAd0rc6NlHUOEaWkTeqg==
- dependencies:
- anymatch "~3.1.1"
- braces "~3.0.2"
- glob-parent "~5.1.0"
- is-binary-path "~2.1.0"
- is-glob "~4.0.1"
- normalize-path "~3.0.0"
- readdirp "~3.3.0"
- optionalDependencies:
- fsevents "~2.1.2"
-
-chokidar@^3.4.0:
- version "3.4.0"
- resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.4.0.tgz#b30611423ce376357c765b9b8f904b9fba3c0be8"
- integrity sha512-aXAaho2VJtisB/1fg1+3nlLJqGOuewTzQpd/Tz0yTg2R0e4IGtshYvtjowyEumcBv2z+y4+kc75Mz7j5xJskcQ==
- dependencies:
- anymatch "~3.1.1"
- braces "~3.0.2"
- glob-parent "~5.1.0"
- is-binary-path "~2.1.0"
- is-glob "~4.0.1"
- normalize-path "~3.0.0"
- readdirp "~3.4.0"
- optionalDependencies:
- fsevents "~2.1.2"
-
-chownr@^1.1.1:
- version "1.1.4"
- resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b"
- integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==
-
-chownr@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece"
- integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==
-
-chrome-trace-event@^1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz#234090ee97c7d4ad1a2c4beae27505deffc608a4"
- integrity sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==
- dependencies:
- tslib "^1.9.0"
-
-ci-info@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46"
- integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==
-
-cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3:
- version "1.0.4"
- resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de"
- integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==
- dependencies:
- inherits "^2.0.1"
- safe-buffer "^5.0.1"
-
-class-utils@^0.3.5:
- version "0.3.6"
- resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463"
- integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==
- dependencies:
- arr-union "^3.1.0"
- define-property "^0.2.5"
- isobject "^3.0.0"
- static-extend "^0.1.1"
-
-classnames@2.x, classnames@^2.2.5, classnames@^2.2.6:
- version "2.2.6"
- resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.2.6.tgz#43935bffdd291f326dad0a205309b38d00f650ce"
- integrity sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==
-
-clean-stack@^2.0.0:
- version "2.2.0"
- resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b"
- integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==
-
-cli-boxes@^2.2.0:
- version "2.2.0"
- resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.0.tgz#538ecae8f9c6ca508e3c3c95b453fe93cb4c168d"
- integrity sha512-gpaBrMAizVEANOpfZp/EEUixTXDyGt7DFzdK5hU+UbWt/J0lB0w20ncZj59Z9a93xHb9u12zF5BS6i9RKbtg4w==
-
-cli-cursor@^2.1.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5"
- integrity sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=
- dependencies:
- restore-cursor "^2.0.0"
-
-cli-spinner@0.2.10:
- version "0.2.10"
- resolved "https://registry.yarnpkg.com/cli-spinner/-/cli-spinner-0.2.10.tgz#f7d617a36f5c47a7bc6353c697fc9338ff782a47"
- integrity sha512-U0sSQ+JJvSLi1pAYuJykwiA8Dsr15uHEy85iCJ6A+0DjVxivr3d+N2Wjvodeg89uP5K6TswFkKBfAD7B3YSn/Q==
-
-cli-width@^2.0.0:
- version "2.2.1"
- resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.1.tgz#b0433d0b4e9c847ef18868a4ef16fd5fc8271c48"
- integrity sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==
-
-clipanion@^2.4.2:
- version "2.4.2"
- resolved "https://registry.yarnpkg.com/clipanion/-/clipanion-2.4.2.tgz#2dfd52f7eb3cd472752c35d868dd4eb47cb98145"
- integrity sha512-kBCYtQKI4/R/zjierdwoDAsNUSvoh4pX2tseYxgLYQcKIpdPsHZrFWiQOfbe2Scd/btsqJEc4q6g55q0p5DZAw==
-
-clipboard@^2.0.0, clipboard@^2.0.4:
- version "2.0.6"
- resolved "https://registry.yarnpkg.com/clipboard/-/clipboard-2.0.6.tgz#52921296eec0fdf77ead1749421b21c968647376"
- integrity sha512-g5zbiixBRk/wyKakSwCKd7vQXDjFnAMGHoEyBogG/bw9kTD9GvdAvaoRR1ALcEzt3pVKxZR0pViekPMIS0QyGg==
- dependencies:
- good-listener "^1.2.2"
- select "^1.1.2"
- tiny-emitter "^2.0.0"
-
-cliui@^3.0.3, cliui@^3.2.0:
- version "3.2.0"
- resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d"
- integrity sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=
- dependencies:
- string-width "^1.0.1"
- strip-ansi "^3.0.1"
- wrap-ansi "^2.0.0"
-
-cliui@^6.0.0:
- version "6.0.0"
- resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1"
- integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==
- dependencies:
- string-width "^4.2.0"
- strip-ansi "^6.0.0"
- wrap-ansi "^6.2.0"
-
-clone-buffer@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/clone-buffer/-/clone-buffer-1.0.0.tgz#e3e25b207ac4e701af721e2cb5a16792cac3dc58"
- integrity sha1-4+JbIHrE5wGvch4staFnksrD3Fg=
-
-clone-response@^1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b"
- integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=
- dependencies:
- mimic-response "^1.0.0"
-
-clone-stats@^0.0.1:
- version "0.0.1"
- resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-0.0.1.tgz#b88f94a82cf38b8791d58046ea4029ad88ca99d1"
- integrity sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=
-
-clone-stats@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-1.0.0.tgz#b3782dff8bb5474e18b9b6bf0fdfe782f8777680"
- integrity sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=
-
-clone@^1.0.0:
- version "1.0.4"
- resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e"
- integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4=
-
-clone@^2.1.1:
- version "2.1.2"
- resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f"
- integrity sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=
-
-cloneable-readable@^1.0.0:
- version "1.1.3"
- resolved "https://registry.yarnpkg.com/cloneable-readable/-/cloneable-readable-1.1.3.tgz#120a00cb053bfb63a222e709f9683ea2e11d8cec"
- integrity sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==
- dependencies:
- inherits "^2.0.1"
- process-nextick-args "^2.0.0"
- readable-stream "^2.3.5"
-
-co@^4.6.0:
- version "4.6.0"
- resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184"
- integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=
-
-coa@^2.0.2:
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/coa/-/coa-2.0.2.tgz#43f6c21151b4ef2bf57187db0d73de229e3e7ec3"
- integrity sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==
- dependencies:
- "@types/q" "^1.5.1"
- chalk "^2.4.1"
- q "^1.1.2"
-
-code-point-at@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77"
- integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=
-
-codemirror@^5.18.2:
- version "5.52.2"
- resolved "https://registry.yarnpkg.com/codemirror/-/codemirror-5.52.2.tgz#c29e1f7179f85eb0dd17c0586fa810e4838ff584"
- integrity sha512-WCGCixNUck2HGvY8/ZNI1jYfxPG5cRHv0VjmWuNzbtCLz8qYA5d+je4QhSSCtCaagyeOwMi/HmmPTjBgiTm2lQ==
-
-codemirror@^5.55.0:
- version "5.55.0"
- resolved "https://registry.yarnpkg.com/codemirror/-/codemirror-5.55.0.tgz#23731f641288f202a6858fdc878f3149e0e04363"
- integrity sha512-TumikSANlwiGkdF/Blnu/rqovZ0Y3Jh8yy9TqrPbSM0xxSucq3RgnpVDQ+mD9q6JERJEIT2FMuF/fBGfkhIR/g==
-
-collection-map@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/collection-map/-/collection-map-1.0.0.tgz#aea0f06f8d26c780c2b75494385544b2255af18c"
- integrity sha1-rqDwb40mx4DCt1SUOFVEsiVa8Yw=
- dependencies:
- arr-map "^2.0.2"
- for-own "^1.0.0"
- make-iterator "^1.0.0"
-
-collection-visit@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0"
- integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=
- dependencies:
- map-visit "^1.0.0"
- object-visit "^1.0.0"
-
-color-convert@^1.9.0, color-convert@^1.9.1:
- version "1.9.3"
- resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8"
- integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==
- dependencies:
- color-name "1.1.3"
-
-color-convert@^2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3"
- integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==
- dependencies:
- color-name "~1.1.4"
-
-color-name@1.1.3:
- version "1.1.3"
- resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25"
- integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=
-
-color-name@^1.0.0, color-name@~1.1.4:
- version "1.1.4"
- resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2"
- integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==
-
-color-string@^1.5.2:
- version "1.5.3"
- resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.5.3.tgz#c9bbc5f01b58b5492f3d6857459cb6590ce204cc"
- integrity sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw==
- dependencies:
- color-name "^1.0.0"
- simple-swizzle "^0.2.2"
-
-color-support@^1.1.3:
- version "1.1.3"
- resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2"
- integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==
-
-color@^3.0.0:
- version "3.1.2"
- resolved "https://registry.yarnpkg.com/color/-/color-3.1.2.tgz#68148e7f85d41ad7649c5fa8c8106f098d229e10"
- integrity sha512-vXTJhHebByxZn3lDvDJYw4lR5+uB3vuoHsuYA5AKuxRVn5wzzIfQKGLBmgdVRHKTJYeK5rvJcHnrd0Li49CFpg==
- dependencies:
- color-convert "^1.9.1"
- color-string "^1.5.2"
-
-colorette@^1.2.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.0.tgz#45306add826d196e8c87236ac05d797f25982e63"
- integrity sha512-soRSroY+OF/8OdA3PTQXwaDJeMc7TfknKKrxeSCencL2a4+Tx5zhxmmv7hdpCjhKBjehzp8+bwe/T68K0hpIjw==
-
-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"
-
-commander@^2.12.2, commander@^2.19.0, commander@^2.20.0, commander@~2.20.3:
- version "2.20.3"
- resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33"
- integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==
-
-commander@^3.0.2:
- version "3.0.2"
- resolved "https://registry.yarnpkg.com/commander/-/commander-3.0.2.tgz#6837c3fb677ad9933d1cfba42dd14d5117d6b39e"
- integrity sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow==
-
-commander@^4.0.1:
- version "4.1.1"
- resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068"
- integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==
-
-commondir@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b"
- integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=
-
-component-emitter@^1.2.1:
- version "1.3.0"
- resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0"
- integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==
-
-concat-map@0.0.1:
- version "0.0.1"
- resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
- integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=
-
-concat-stream@^1.5.0, concat-stream@^1.6.0:
- version "1.6.2"
- resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34"
- integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==
- dependencies:
- buffer-from "^1.0.0"
- inherits "^2.0.3"
- readable-stream "^2.2.2"
- typedarray "^0.0.6"
-
-configstore@^5.0.1:
- version "5.0.1"
- resolved "https://registry.yarnpkg.com/configstore/-/configstore-5.0.1.tgz#d365021b5df4b98cdd187d6a3b0e3f6a7cc5ed96"
- integrity sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==
- dependencies:
- dot-prop "^5.2.0"
- graceful-fs "^4.1.2"
- make-dir "^3.0.0"
- unique-string "^2.0.0"
- write-file-atomic "^3.0.0"
- xdg-basedir "^4.0.0"
-
-confusing-browser-globals@^1.0.9:
- version "1.0.9"
- resolved "https://registry.yarnpkg.com/confusing-browser-globals/-/confusing-browser-globals-1.0.9.tgz#72bc13b483c0276801681871d4898516f8f54fdd"
- integrity sha512-KbS1Y0jMtyPgIxjO7ZzMAuUpAKMt1SzCL9fsrKsX6b0zJPTaT0SiSPmewwVZg9UAO83HVIlEhZF84LIjZ0lmAw==
-
-console-browserify@^1.1.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.2.0.tgz#67063cef57ceb6cf4993a2ab3a55840ae8c49336"
- integrity sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==
-
-console-control-strings@^1.0.0, console-control-strings@~1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e"
- integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=
-
-constants-browserify@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75"
- integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=
-
-contains-path@^0.1.0:
- version "0.1.0"
- resolved "https://registry.yarnpkg.com/contains-path/-/contains-path-0.1.0.tgz#fe8cf184ff6670b6baef01a9d4861a5cbec4120a"
- integrity sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=
-
-convert-source-map@^1.1.0, convert-source-map@^1.5.0, convert-source-map@^1.7.0:
- version "1.7.0"
- resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442"
- integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==
- dependencies:
- safe-buffer "~5.1.1"
-
-copy-concurrently@^1.0.0:
- version "1.0.5"
- resolved "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0"
- integrity sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==
- dependencies:
- aproba "^1.1.1"
- fs-write-stream-atomic "^1.0.8"
- iferr "^0.1.5"
- mkdirp "^0.5.1"
- rimraf "^2.5.4"
- run-queue "^1.0.0"
-
-copy-descriptor@^0.1.0:
- version "0.1.1"
- resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d"
- integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=
-
-copy-props@^2.0.1:
- version "2.0.4"
- resolved "https://registry.yarnpkg.com/copy-props/-/copy-props-2.0.4.tgz#93bb1cadfafd31da5bb8a9d4b41f471ec3a72dfe"
- integrity sha512-7cjuUME+p+S3HZlbllgsn2CDwS+5eCCX16qBgNC4jgSTf49qR1VKy/Zhl400m0IQXl/bPGEVqncgUUMjrr4s8A==
- dependencies:
- each-props "^1.3.0"
- is-plain-object "^2.0.1"
-
-copy-webpack-plugin@^6.0.3:
- version "6.0.3"
- resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-6.0.3.tgz#2b3d2bfc6861b96432a65f0149720adbd902040b"
- integrity sha512-q5m6Vz4elsuyVEIUXr7wJdIdePWTubsqVbEMvf1WQnHGv0Q+9yPRu7MtYFPt+GBOXRav9lvIINifTQ1vSCs+eA==
- dependencies:
- cacache "^15.0.4"
- fast-glob "^3.2.4"
- find-cache-dir "^3.3.1"
- glob-parent "^5.1.1"
- globby "^11.0.1"
- loader-utils "^2.0.0"
- normalize-path "^3.0.0"
- p-limit "^3.0.1"
- schema-utils "^2.7.0"
- serialize-javascript "^4.0.0"
- webpack-sources "^1.4.3"
-
-core-js-compat@^3.6.2:
- version "3.6.5"
- resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.6.5.tgz#2a51d9a4e25dfd6e690251aa81f99e3c05481f1c"
- integrity sha512-7ItTKOhOZbznhXAQ2g/slGg1PJV5zDO/WdkTwi7UEOJmkvsE32PWvx6mKtDjiMpjnR2CNf6BAD6sSxIlv7ptng==
- dependencies:
- browserslist "^4.8.5"
- semver "7.0.0"
-
-core-js-pure@^3.0.0:
- version "3.6.5"
- resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.6.5.tgz#c79e75f5e38dbc85a662d91eea52b8256d53b813"
- integrity sha512-lacdXOimsiD0QyNf9BC/mxivNJ/ybBGJXQFKzRekp1WTHoVUWsUHEn+2T8GJAzzIhyOuXA+gOxCVN3l+5PLPUA==
-
-core-js@^1.0.0:
- version "1.2.7"
- resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636"
- integrity sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=
-
-core-js@^2.4.0, core-js@^2.6.5:
- version "2.6.11"
- resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.11.tgz#38831469f9922bded8ee21c9dc46985e0399308c"
- integrity sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==
-
-core-util-is@1.0.2, core-util-is@~1.0.0:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7"
- integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=
-
-cosmiconfig@^5.0.0:
- version "5.2.1"
- resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a"
- integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==
- dependencies:
- import-fresh "^2.0.0"
- is-directory "^0.3.1"
- js-yaml "^3.13.1"
- parse-json "^4.0.0"
-
-create-ecdh@^4.0.0:
- version "4.0.3"
- resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.3.tgz#c9111b6f33045c4697f144787f9254cdc77c45ff"
- integrity sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==
- dependencies:
- bn.js "^4.1.0"
- elliptic "^6.0.0"
-
-create-hash@^1.1.0, create-hash@^1.1.2:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196"
- integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==
- dependencies:
- cipher-base "^1.0.1"
- inherits "^2.0.1"
- md5.js "^1.3.4"
- ripemd160 "^2.0.1"
- sha.js "^2.4.0"
-
-create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4:
- version "1.1.7"
- resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff"
- integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==
- dependencies:
- cipher-base "^1.0.3"
- create-hash "^1.1.0"
- inherits "^2.0.1"
- ripemd160 "^2.0.0"
- safe-buffer "^5.0.1"
- sha.js "^2.4.8"
-
-create-react-class@^15.5.1:
- version "15.6.3"
- resolved "https://registry.yarnpkg.com/create-react-class/-/create-react-class-15.6.3.tgz#2d73237fb3f970ae6ebe011a9e66f46dbca80036"
- integrity sha512-M+/3Q6E6DLO6Yx3OwrWjwHBnvfXXYA7W+dFjt/ZDBemHO1DDZhsalX/NUtnTYclN6GfnBDRh4qRHjcDHmlJBJg==
- dependencies:
- fbjs "^0.8.9"
- loose-envify "^1.3.1"
- object-assign "^4.1.1"
-
-cross-spawn@7.0.3, cross-spawn@^7.0.2:
- version "7.0.3"
- resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6"
- integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==
- dependencies:
- path-key "^3.1.0"
- shebang-command "^2.0.0"
- which "^2.0.1"
-
-cross-spawn@^6.0.0:
- version "6.0.5"
- resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4"
- integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==
- dependencies:
- nice-try "^1.0.4"
- path-key "^2.0.1"
- semver "^5.5.0"
- shebang-command "^1.2.0"
- which "^1.2.9"
-
-crypto-browserify@^3.11.0:
- version "3.12.0"
- resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec"
- integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==
- dependencies:
- browserify-cipher "^1.0.0"
- browserify-sign "^4.0.0"
- create-ecdh "^4.0.0"
- create-hash "^1.1.0"
- create-hmac "^1.1.0"
- diffie-hellman "^5.0.0"
- inherits "^2.0.1"
- pbkdf2 "^3.0.3"
- public-encrypt "^4.0.0"
- randombytes "^2.0.0"
- randomfill "^1.0.3"
-
-crypto-random-string@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5"
- integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==
-
-css-color-names@0.0.4, css-color-names@^0.0.4:
- version "0.0.4"
- resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0"
- integrity sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=
-
-css-declaration-sorter@^4.0.1:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz#c198940f63a76d7e36c1e71018b001721054cb22"
- integrity sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==
- dependencies:
- postcss "^7.0.1"
- timsort "^0.3.0"
-
-css-loader@^3.6.0:
- version "3.6.0"
- resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-3.6.0.tgz#2e4b2c7e6e2d27f8c8f28f61bffcd2e6c91ef645"
- integrity sha512-M5lSukoWi1If8dhQAUCvj4H8vUt3vOnwbQBH9DdTm/s4Ym2B/3dPMtYZeJmq7Q3S3Pa+I94DcZ7pc9bP14cWIQ==
- dependencies:
- camelcase "^5.3.1"
- cssesc "^3.0.0"
- icss-utils "^4.1.1"
- loader-utils "^1.2.3"
- normalize-path "^3.0.0"
- postcss "^7.0.32"
- postcss-modules-extract-imports "^2.0.0"
- postcss-modules-local-by-default "^3.0.2"
- postcss-modules-scope "^2.2.0"
- postcss-modules-values "^3.0.0"
- postcss-value-parser "^4.1.0"
- schema-utils "^2.7.0"
- semver "^6.3.0"
-
-css-parse@~2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/css-parse/-/css-parse-2.0.0.tgz#a468ee667c16d81ccf05c58c38d2a97c780dbfd4"
- integrity sha1-pGjuZnwW2BzPBcWMONKpfHgNv9Q=
- dependencies:
- css "^2.0.0"
-
-css-select-base-adapter@^0.1.1:
- version "0.1.1"
- resolved "https://registry.yarnpkg.com/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz#3b2ff4972cc362ab88561507a95408a1432135d7"
- integrity sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==
-
-css-select@^2.0.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/css-select/-/css-select-2.1.0.tgz#6a34653356635934a81baca68d0255432105dbef"
- integrity sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==
- dependencies:
- boolbase "^1.0.0"
- css-what "^3.2.1"
- domutils "^1.7.0"
- nth-check "^1.0.2"
-
-css-tree@1.0.0-alpha.37:
- version "1.0.0-alpha.37"
- resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.37.tgz#98bebd62c4c1d9f960ec340cf9f7522e30709a22"
- integrity sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==
- dependencies:
- mdn-data "2.0.4"
- source-map "^0.6.1"
-
-css-tree@1.0.0-alpha.39:
- version "1.0.0-alpha.39"
- resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.39.tgz#2bff3ffe1bb3f776cf7eefd91ee5cba77a149eeb"
- integrity sha512-7UvkEYgBAHRG9Nt980lYxjsTrCyHFN53ky3wVsDkiMdVqylqRt+Zc+jm5qw7/qyOvN2dHSYtX0e4MbCCExSvnA==
- dependencies:
- mdn-data "2.0.6"
- source-map "^0.6.1"
-
-css-what@^3.2.1:
- version "3.2.1"
- resolved "https://registry.yarnpkg.com/css-what/-/css-what-3.2.1.tgz#f4a8f12421064621b456755e34a03a2c22df5da1"
- integrity sha512-WwOrosiQTvyms+Ti5ZC5vGEK0Vod3FTt1ca+payZqvKuGJF+dq7bG63DstxtN0dpm6FxY27a/zS3Wten+gEtGw==
-
-css@^2.0.0:
- version "2.2.4"
- resolved "https://registry.yarnpkg.com/css/-/css-2.2.4.tgz#c646755c73971f2bba6a601e2cf2fd71b1298929"
- integrity sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==
- dependencies:
- inherits "^2.0.3"
- source-map "^0.6.1"
- source-map-resolve "^0.5.2"
- urix "^0.1.0"
-
-cssesc@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee"
- integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==
-
-cssnano-preset-default@^4.0.7:
- version "4.0.7"
- resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz#51ec662ccfca0f88b396dcd9679cdb931be17f76"
- integrity sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA==
- dependencies:
- css-declaration-sorter "^4.0.1"
- cssnano-util-raw-cache "^4.0.1"
- postcss "^7.0.0"
- postcss-calc "^7.0.1"
- postcss-colormin "^4.0.3"
- postcss-convert-values "^4.0.1"
- postcss-discard-comments "^4.0.2"
- postcss-discard-duplicates "^4.0.2"
- postcss-discard-empty "^4.0.1"
- postcss-discard-overridden "^4.0.1"
- postcss-merge-longhand "^4.0.11"
- postcss-merge-rules "^4.0.3"
- postcss-minify-font-values "^4.0.2"
- postcss-minify-gradients "^4.0.2"
- postcss-minify-params "^4.0.2"
- postcss-minify-selectors "^4.0.2"
- postcss-normalize-charset "^4.0.1"
- postcss-normalize-display-values "^4.0.2"
- postcss-normalize-positions "^4.0.2"
- postcss-normalize-repeat-style "^4.0.2"
- postcss-normalize-string "^4.0.2"
- postcss-normalize-timing-functions "^4.0.2"
- postcss-normalize-unicode "^4.0.1"
- postcss-normalize-url "^4.0.1"
- postcss-normalize-whitespace "^4.0.2"
- postcss-ordered-values "^4.1.2"
- postcss-reduce-initial "^4.0.3"
- postcss-reduce-transforms "^4.0.2"
- postcss-svgo "^4.0.2"
- postcss-unique-selectors "^4.0.1"
-
-cssnano-util-get-arguments@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz#ed3a08299f21d75741b20f3b81f194ed49cc150f"
- integrity sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=
-
-cssnano-util-get-match@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz#c0e4ca07f5386bb17ec5e52250b4f5961365156d"
- integrity sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=
-
-cssnano-util-raw-cache@^4.0.1:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz#b26d5fd5f72a11dfe7a7846fb4c67260f96bf282"
- integrity sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==
- dependencies:
- postcss "^7.0.0"
-
-cssnano-util-same-parent@^4.0.0:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz#574082fb2859d2db433855835d9a8456ea18bbf3"
- integrity sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==
-
-cssnano@^4.1.10:
- version "4.1.10"
- resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-4.1.10.tgz#0ac41f0b13d13d465487e111b778d42da631b8b2"
- integrity sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==
- dependencies:
- cosmiconfig "^5.0.0"
- cssnano-preset-default "^4.0.7"
- is-resolvable "^1.0.0"
- postcss "^7.0.0"
-
-csso@^4.0.2:
- version "4.0.3"
- resolved "https://registry.yarnpkg.com/csso/-/csso-4.0.3.tgz#0d9985dc852c7cc2b2cacfbbe1079014d1a8e903"
- integrity sha512-NL3spysxUkcrOgnpsT4Xdl2aiEiBG6bXswAABQVHcMrfjjBisFOKwLDOmf4wf32aPdcJws1zds2B0Rg+jqMyHQ==
- dependencies:
- css-tree "1.0.0-alpha.39"
-
-csstype@^2.2.0:
- version "2.6.10"
- resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.10.tgz#e63af50e66d7c266edb6b32909cfd0aabe03928b"
- integrity sha512-D34BqZU4cIlMCY93rZHbrq9pjTAQJ3U8S8rfBqjwHxkGPThWFjzZDQpgMJY0QViLxth6ZKYiwFBo14RdN44U/w==
-
-cubic2quad@^1.0.0:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/cubic2quad/-/cubic2quad-1.1.1.tgz#69b19c61a3f5b41ecf2f1d5fae8fb03415aa8b15"
- integrity sha1-abGcYaP1tB7PLx1fro+wNBWqixU=
-
-cyclist@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.1.tgz#596e9698fd0c80e12038c2b82d6eb1b35b6224d9"
- integrity sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=
-
-d@1, d@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/d/-/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a"
- integrity sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==
- dependencies:
- es5-ext "^0.10.50"
- type "^1.0.1"
-
-damerau-levenshtein@^1.0.6:
- version "1.0.6"
- resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.6.tgz#143c1641cb3d85c60c32329e26899adea8701791"
- integrity sha512-JVrozIeElnj3QzfUIt8tB8YMluBJom4Vw9qTPpjGYQ9fYlB3D/rb6OordUxf3xeFB35LKWs0xqcO5U6ySvBtug==
-
-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"
-
-data-uri-to-buffer@1:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/data-uri-to-buffer/-/data-uri-to-buffer-1.2.0.tgz#77163ea9c20d8641b4707e8f18abdf9a78f34835"
- integrity sha512-vKQ9DTQPN1FLYiiEEOQ6IBGFqvjCa5rSK3cWMy/Nespm5d/x3dGFT9UBZnkLxCwua/IXBi2TYnwTEpsOvhC4UQ==
-
-dateformat@^2.0.0:
- version "2.2.0"
- resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-2.2.0.tgz#4065e2013cf9fb916ddfd82efb506ad4c6769062"
- integrity sha1-QGXiATz5+5Ft39gu+1Bq1MZ2kGI=
-
-debug@2, debug@^2.2.0, debug@^2.3.3, debug@^2.6.9:
- version "2.6.9"
- resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f"
- integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==
- dependencies:
- ms "2.0.0"
-
-debug@3.1.0, debug@~3.1.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261"
- integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==
- dependencies:
- ms "2.0.0"
-
-debug@4, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1:
- version "4.1.1"
- resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791"
- integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==
- dependencies:
- ms "^2.1.1"
-
-debug@^3.1.0, debug@^3.2.5, debug@^3.2.6:
- version "3.2.6"
- resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b"
- integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==
- dependencies:
- ms "^2.1.1"
-
-decamelize@^1.1.1, decamelize@^1.2.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290"
- integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=
-
-decode-uri-component@^0.2.0:
- version "0.2.0"
- resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545"
- integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=
-
-decompress-response@^3.3.0:
- version "3.3.0"
- resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3"
- integrity sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=
- dependencies:
- mimic-response "^1.0.0"
-
-decompress-response@^6.0.0:
- version "6.0.0"
- resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc"
- integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==
- dependencies:
- mimic-response "^3.1.0"
-
-decouple@0.0.2:
- version "0.0.2"
- resolved "https://registry.yarnpkg.com/decouple/-/decouple-0.0.2.tgz#cb373640c37f987a5f6866724ccd424a80f9d9a2"
- integrity sha1-yzc2QMN/mHpfaGZyTM1CSoD52aI=
-
-deep-diff@^0.3.5:
- version "0.3.8"
- resolved "https://registry.yarnpkg.com/deep-diff/-/deep-diff-0.3.8.tgz#c01de63efb0eec9798801d40c7e0dae25b582c84"
- integrity sha1-wB3mPvsO7JeYgB1Ax+Da4ltYLIQ=
-
-deep-extend@^0.6.0:
- version "0.6.0"
- resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac"
- integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==
-
-deep-is@^0.1.3, deep-is@~0.1.3:
- version "0.1.3"
- resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34"
- integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=
-
-default-compare@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/default-compare/-/default-compare-1.0.0.tgz#cb61131844ad84d84788fb68fd01681ca7781a2f"
- integrity sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ==
- dependencies:
- kind-of "^5.0.2"
-
-default-resolution@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/default-resolution/-/default-resolution-2.0.0.tgz#bcb82baa72ad79b426a76732f1a81ad6df26d684"
- integrity sha1-vLgrqnKtebQmp2cy8aga1t8m1oQ=
-
-defer-to-connect@^1.0.1:
- version "1.1.3"
- resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591"
- integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==
-
-defer-to-connect@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-2.0.0.tgz#83d6b199db041593ac84d781b5222308ccf4c2c1"
- integrity sha512-bYL2d05vOSf1JEZNx5vSAtPuBMkX8K9EUutg7zlKvTqKXHt7RhWJFbmd7qakVuf13i+IkGmp6FwSsONOf6VYIg==
-
-define-properties@^1.1.2, define-properties@^1.1.3:
- version "1.1.3"
- resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1"
- integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==
- dependencies:
- object-keys "^1.0.12"
-
-define-property@^0.2.5:
- version "0.2.5"
- resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116"
- integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=
- dependencies:
- is-descriptor "^0.1.0"
-
-define-property@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6"
- integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY=
- dependencies:
- is-descriptor "^1.0.0"
-
-define-property@^2.0.2:
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d"
- integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==
- dependencies:
- is-descriptor "^1.0.2"
- isobject "^3.0.1"
-
-degenerator@^1.0.4:
- version "1.0.4"
- resolved "https://registry.yarnpkg.com/degenerator/-/degenerator-1.0.4.tgz#fcf490a37ece266464d9cc431ab98c5819ced095"
- integrity sha1-/PSQo37OJmRk2cxDGrmMWBnO0JU=
- dependencies:
- ast-types "0.x.x"
- escodegen "1.x.x"
- esprima "3.x.x"
-
-del@^5.1.0:
- version "5.1.0"
- resolved "https://registry.yarnpkg.com/del/-/del-5.1.0.tgz#d9487c94e367410e6eff2925ee58c0c84a75b3a7"
- integrity sha512-wH9xOVHnczo9jN2IW68BabcecVPxacIA3g/7z6vhSU/4stOKQzeCRK0yD0A24WiAAUJmmVpWqrERcTxnLo3AnA==
- dependencies:
- globby "^10.0.1"
- graceful-fs "^4.2.2"
- is-glob "^4.0.1"
- is-path-cwd "^2.2.0"
- is-path-inside "^3.0.1"
- p-map "^3.0.0"
- rimraf "^3.0.0"
- slash "^3.0.0"
-
-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=
-
-delegate@^3.1.2:
- version "3.2.0"
- resolved "https://registry.yarnpkg.com/delegate/-/delegate-3.2.0.tgz#b66b71c3158522e8ab5744f720d8ca0c2af59166"
- integrity sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==
-
-delegates@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a"
- integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=
-
-depd@~1.1.2:
- version "1.1.2"
- resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9"
- integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=
-
-des.js@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.1.tgz#5382142e1bdc53f85d86d53e5f4aa7deb91e0843"
- integrity sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==
- dependencies:
- inherits "^2.0.1"
- minimalistic-assert "^1.0.0"
-
-detect-file@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/detect-file/-/detect-file-1.0.0.tgz#f0d66d03672a825cb1b73bdb3fe62310c8e552b7"
- integrity sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=
-
-diff-dom@^4.1.3:
- version "4.1.6"
- resolved "https://registry.yarnpkg.com/diff-dom/-/diff-dom-4.1.6.tgz#ecd20f4b34703d777b7956790fc7e28e5ff3fece"
- integrity sha512-hzHojf1Ar3x1Db/1ijN/uhwYDgde+RoP8pPAPJlrmxp05Bt+Z9Hd7tmuEyPYu1mEuvcO+0pQRZAOCMKi+0I1PQ==
- dependencies:
- rollup-plugin-terser "^5.1.1"
- updates "^8.5.2"
-
-diff@^4.0.1:
- version "4.0.2"
- resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d"
- integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==
-
-diffie-hellman@^5.0.0:
- version "5.0.3"
- resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875"
- integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==
- dependencies:
- bn.js "^4.1.0"
- miller-rabin "^4.0.0"
- randombytes "^2.0.0"
-
-dir-glob@^3.0.1:
- version "3.0.1"
- resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f"
- integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==
- dependencies:
- path-type "^4.0.0"
-
-docker-modem@2.1.3:
- version "2.1.3"
- resolved "https://registry.yarnpkg.com/docker-modem/-/docker-modem-2.1.3.tgz#15432225f63db02eb5de4bb9a621b7293e5f264d"
- integrity sha512-cwaRptBmYZwu/FyhGcqBm2MzXA77W2/E6eVkpOZVDk6PkI9Bjj84xPrXiHMA+OWjzNy+DFjgKh8Q+1hMR7/OHg==
- dependencies:
- debug "^4.1.1"
- readable-stream "^3.5.0"
- split-ca "^1.0.1"
- ssh2 "^0.8.7"
-
-dockerfile-ast@0.0.19:
- version "0.0.19"
- resolved "https://registry.yarnpkg.com/dockerfile-ast/-/dockerfile-ast-0.0.19.tgz#b1e21138eba995d7bf5576dc30ba1130c15995c3"
- integrity sha512-iDRNFeAB2j4rh/Ecc2gh3fjciVifCMsszfCfHlYF5Wv8yybjZLiRDZUBt/pS3xrAz8uWT8fCHLq4pOQMmwCDwA==
- dependencies:
- vscode-languageserver-types "^3.5.0"
-
-doctrine@1.5.0:
- version "1.5.0"
- resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-1.5.0.tgz#379dce730f6166f76cefa4e6707a159b02c5a6fa"
- integrity sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=
- dependencies:
- esutils "^2.0.2"
- isarray "^1.0.0"
-
-doctrine@^2.1.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d"
- integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==
- dependencies:
- esutils "^2.0.2"
-
-doctrine@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961"
- integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==
- dependencies:
- esutils "^2.0.2"
-
-dom-serializer@0:
- version "0.2.2"
- resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51"
- integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==
- dependencies:
- domelementtype "^2.0.1"
- entities "^2.0.0"
-
-domain-browser@^1.1.1:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda"
- integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==
-
-domelementtype@1:
- version "1.3.1"
- resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f"
- integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==
-
-domelementtype@^2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.0.1.tgz#1f8bdfe91f5a78063274e803b4bdcedf6e94f94d"
- integrity sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ==
-
-domutils@^1.7.0:
- version "1.7.0"
- resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a"
- integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==
- dependencies:
- dom-serializer "0"
- domelementtype "1"
-
-dot-prop@^5.2.0:
- version "5.2.0"
- resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.2.0.tgz#c34ecc29556dc45f1f4c22697b6f4904e0cc4fcb"
- integrity sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A==
- dependencies:
- is-obj "^2.0.0"
-
-dotnet-deps-parser@4.10.0:
- version "4.10.0"
- resolved "https://registry.yarnpkg.com/dotnet-deps-parser/-/dotnet-deps-parser-4.10.0.tgz#f51c1e36700c9bf992263adb478e0e6f0095c4f0"
- integrity sha512-dEO1oTvreaDCtcvhRdOmmAMubyC+MWqVr1c/1Wvasi+NW4NZeB67qGh1taqowUFh+aCXtPw3SP2eExn6aNkhwA==
- dependencies:
- "@snyk/lodash" "4.17.15-patch"
- "@types/xml2js" "0.4.5"
- source-map-support "^0.5.7"
- tslib "^1.10.0"
- xml2js "0.4.23"
-
-duplexer2@0.0.2:
- version "0.0.2"
- resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.0.2.tgz#c614dcf67e2fb14995a91711e5a617e8a60a31db"
- integrity sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=
- dependencies:
- readable-stream "~1.1.9"
-
-duplexer2@^0.1.2:
- version "0.1.4"
- resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.1.4.tgz#8b12dab878c0d69e3e7891051662a32fc6bddcc1"
- integrity sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=
- dependencies:
- readable-stream "^2.0.2"
-
-duplexer3@^0.1.4:
- version "0.1.4"
- resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2"
- integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=
-
-duplexify@^3.4.2, duplexify@^3.5.0, duplexify@^3.6.0:
- version "3.7.1"
- resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309"
- integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==
- dependencies:
- end-of-stream "^1.0.0"
- inherits "^2.0.1"
- readable-stream "^2.0.0"
- stream-shift "^1.0.0"
-
-duplexify@^4.1.1:
- version "4.1.1"
- resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-4.1.1.tgz#7027dc374f157b122a8ae08c2d3ea4d2d953aa61"
- integrity sha512-DY3xVEmVHTv1wSzKNbwoU6nVjzI369Y6sPoqfYr0/xlx3IdX2n94xIszTcjPO8W8ZIv0Wb0PXNcjuZyT4wiICA==
- dependencies:
- end-of-stream "^1.4.1"
- inherits "^2.0.3"
- readable-stream "^3.1.1"
- stream-shift "^1.0.0"
-
-each-props@^1.3.0:
- version "1.3.2"
- resolved "https://registry.yarnpkg.com/each-props/-/each-props-1.3.2.tgz#ea45a414d16dd5cfa419b1a81720d5ca06892333"
- integrity sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA==
- dependencies:
- is-plain-object "^2.0.1"
- object.defaults "^1.1.0"
-
-ecc-jsbn@~0.1.1:
- version "0.1.2"
- resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9"
- integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=
- dependencies:
- jsbn "~0.1.0"
- safer-buffer "^2.1.0"
-
-electron-to-chromium@^1.3.390:
- version "1.3.411"
- resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.411.tgz#203a24482ac39b039cca0090f9ec05d79074f76d"
- integrity sha512-TDDfkuSYEbknN0kRPSAD8WzB452pJ6EmIxGbI9yQHkDxUNbD6Educ10DxyA9r/DuLL4z255IO1OZIw+eFK6XUw==
-
-electron-to-chromium@^1.3.413:
- version "1.3.467"
- resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.467.tgz#84eeb332134d49f0e49b88588824e56b20af9e27"
- integrity sha512-U+QgsL8TZDU/n+rDnYDa3hY5uy3C4iry9mrJS0PNBBGwnocuQ+aHSfgY44mdlaK9744X5YqrrGUvD9PxCLY1HA==
-
-elliptic@^6.0.0:
- version "6.5.2"
- resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.2.tgz#05c5678d7173c049d8ca433552224a495d0e3762"
- integrity sha512-f4x70okzZbIQl/NSRLkI/+tteV/9WqL98zx+SQ69KbXxmVrmjwsNUPn/gYJJ0sHvEak24cZgHIPegRePAtA/xw==
- dependencies:
- bn.js "^4.4.0"
- brorand "^1.0.1"
- hash.js "^1.0.0"
- hmac-drbg "^1.0.0"
- inherits "^2.0.1"
- minimalistic-assert "^1.0.0"
- minimalistic-crypto-utils "^1.0.0"
-
-email-validator@^2.0.4:
- version "2.0.4"
- resolved "https://registry.yarnpkg.com/email-validator/-/email-validator-2.0.4.tgz#b8dfaa5d0dae28f1b03c95881d904d4e40bfe7ed"
- integrity sha512-gYCwo7kh5S3IDyZPLZf6hSS0MnZT8QmJFqYvbqlDZSbwdZlY6QZWxJ4i/6UhITOJ4XzyI647Bm2MXKCLqnJ4nQ==
-
-"emitter@git+https://github.com/Mango/emitter.git#0.0.7":
- version "0.0.7"
- resolved "git+https://github.com/Mango/emitter.git#41ab8a3956269c7ed468bde50203e15b3274152f"
-
-emoji-regex@^7.0.1:
- version "7.0.3"
- resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156"
- integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==
-
-emoji-regex@^8.0.0:
- version "8.0.0"
- resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37"
- integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==
-
-emoji-regex@^9.0.0:
- version "9.0.0"
- resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.0.0.tgz#48a2309cc8a1d2e9d23bc6a67c39b63032e76ea4"
- integrity sha512-6p1NII1Vm62wni/VR/cUMauVQoxmLVb9csqQlvLz+hO2gk8U2UYDfXHQSUYIBKmZwAKz867IDqG7B+u0mj+M6w==
-
-emojify.js@^1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/emojify.js/-/emojify.js-1.1.0.tgz#079fff223307c9007f570785e8e4935d5c398beb"
- integrity sha1-B5//IjMHyQB/VweF6OSTXVw5i+s=
-
-emojis-list@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78"
- integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==
-
-encoding@^0.1.11:
- version "0.1.12"
- resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.12.tgz#538b66f3ee62cd1ab51ec323829d1f9480c74beb"
- integrity sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=
- dependencies:
- iconv-lite "~0.4.13"
-
-end-of-stream@^1.0.0, end-of-stream@^1.1.0, end-of-stream@^1.4.1:
- version "1.4.4"
- resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0"
- integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==
- dependencies:
- once "^1.4.0"
-
-end-of-stream@~1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.1.0.tgz#e9353258baa9108965efc41cb0ef8ade2f3cfb07"
- integrity sha1-6TUyWLqpEIll78QcsO+K3i88+wc=
- dependencies:
- once "~1.3.0"
-
-enhanced-resolve@^0.9.1:
- version "0.9.1"
- resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-0.9.1.tgz#4d6e689b3725f86090927ccc86cd9f1635b89e2e"
- integrity sha1-TW5omzcl+GCQknzMhs2fFjW4ni4=
- dependencies:
- graceful-fs "^4.1.2"
- memory-fs "^0.2.0"
- tapable "^0.1.8"
-
-enhanced-resolve@^4.1.0:
- version "4.1.1"
- resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.1.1.tgz#2937e2b8066cd0fe7ce0990a98f0d71a35189f66"
- integrity sha512-98p2zE+rL7/g/DzMHMTF4zZlCgeVdJ7yr6xzEpJRYwFYrGi9ANdn5DnJURg6RpBkyk60XYDnWIv51VfIhfNGuA==
- dependencies:
- graceful-fs "^4.1.2"
- memory-fs "^0.5.0"
- tapable "^1.0.0"
-
-enquirer@^2.3.5:
- version "2.3.6"
- resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d"
- integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==
- dependencies:
- ansi-colors "^4.1.1"
-
-entities@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/entities/-/entities-2.0.0.tgz#68d6084cab1b079767540d80e56a39b423e4abf4"
- integrity sha512-D9f7V0JSRwIxlRI2mjMqufDrRDnx8p+eEOz7aUM9SuvF8gsBzra0/6tbjl1m8eQHrZlYj6PxqE00hZ1SAIKPLw==
-
-err-code@^1.0.0:
- version "1.1.2"
- resolved "https://registry.yarnpkg.com/err-code/-/err-code-1.1.2.tgz#06e0116d3028f6aef4806849eb0ea6a748ae6960"
- integrity sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=
-
-errno@^0.1.3, errno@~0.1.7:
- version "0.1.7"
- resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.7.tgz#4684d71779ad39af177e3f007996f7c67c852618"
- integrity sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==
- dependencies:
- prr "~1.0.1"
-
-error-ex@^1.2.0, error-ex@^1.3.1:
- version "1.3.2"
- resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf"
- integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==
- dependencies:
- is-arrayish "^0.2.1"
-
-error-stack-parser@^2.0.0:
- version "2.0.6"
- resolved "https://registry.yarnpkg.com/error-stack-parser/-/error-stack-parser-2.0.6.tgz#5a99a707bd7a4c58a797902d48d82803ede6aad8"
- integrity sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ==
- dependencies:
- stackframe "^1.1.1"
-
-es-abstract@^1.17.0, es-abstract@^1.17.0-next.1, es-abstract@^1.17.2, es-abstract@^1.17.5:
- version "1.17.5"
- resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.5.tgz#d8c9d1d66c8981fb9200e2251d799eee92774ae9"
- integrity sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==
- dependencies:
- es-to-primitive "^1.2.1"
- function-bind "^1.1.1"
- has "^1.0.3"
- has-symbols "^1.0.1"
- is-callable "^1.1.5"
- is-regex "^1.0.5"
- object-inspect "^1.7.0"
- object-keys "^1.1.1"
- object.assign "^4.1.0"
- string.prototype.trimleft "^2.1.1"
- string.prototype.trimright "^2.1.1"
-
-es-to-primitive@^1.2.1:
- version "1.2.1"
- resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a"
- integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==
- dependencies:
- is-callable "^1.1.4"
- is-date-object "^1.0.1"
- is-symbol "^1.0.2"
-
-es5-ext@^0.10.35, es5-ext@^0.10.46, es5-ext@^0.10.50:
- version "0.10.53"
- resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.53.tgz#93c5a3acfdbef275220ad72644ad02ee18368de1"
- integrity sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==
- dependencies:
- es6-iterator "~2.0.3"
- es6-symbol "~3.1.3"
- next-tick "~1.0.0"
-
-es6-iterator@^2.0.1, es6-iterator@^2.0.3, es6-iterator@~2.0.3:
- version "2.0.3"
- resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7"
- integrity sha1-p96IkUGgWpSwhUQDstCg+/qY87c=
- dependencies:
- d "1"
- es5-ext "^0.10.35"
- es6-symbol "^3.1.1"
-
-es6-promise@^4.0.3:
- version "4.2.8"
- resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.8.tgz#4eb21594c972bc40553d276e510539143db53e0a"
- integrity sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==
-
-es6-promisify@^5.0.0:
- version "5.0.0"
- resolved "https://registry.yarnpkg.com/es6-promisify/-/es6-promisify-5.0.0.tgz#5109d62f3e56ea967c4b63505aef08291c8a5203"
- integrity sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=
- dependencies:
- es6-promise "^4.0.3"
-
-es6-symbol@^3.1.1, es6-symbol@~3.1.3:
- version "3.1.3"
- resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.3.tgz#bad5d3c1bcdac28269f4cb331e431c78ac705d18"
- integrity sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==
- dependencies:
- d "^1.0.1"
- ext "^1.1.2"
-
-es6-weak-map@^2.0.1:
- version "2.0.3"
- resolved "https://registry.yarnpkg.com/es6-weak-map/-/es6-weak-map-2.0.3.tgz#b6da1f16cc2cc0d9be43e6bdbfc5e7dfcdf31d53"
- integrity sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==
- dependencies:
- d "1"
- es5-ext "^0.10.46"
- es6-iterator "^2.0.3"
- es6-symbol "^3.1.1"
-
-escape-goat@^2.0.0:
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/escape-goat/-/escape-goat-2.1.1.tgz#1b2dc77003676c457ec760b2dc68edb648188675"
- integrity sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==
-
-escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5:
- version "1.0.5"
- resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
- integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=
-
-escodegen@1.x.x:
- version "1.14.3"
- resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.14.3.tgz#4e7b81fba61581dc97582ed78cab7f0e8d63f503"
- integrity sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==
- dependencies:
- esprima "^4.0.1"
- estraverse "^4.2.0"
- esutils "^2.0.2"
- optionator "^0.8.1"
- optionalDependencies:
- source-map "~0.6.1"
-
-eslint-config-airbnb-base@^14.2.0:
- version "14.2.0"
- resolved "https://registry.yarnpkg.com/eslint-config-airbnb-base/-/eslint-config-airbnb-base-14.2.0.tgz#fe89c24b3f9dc8008c9c0d0d88c28f95ed65e9c4"
- integrity sha512-Snswd5oC6nJaevs3nZoLSTvGJBvzTfnBqOIArkf3cbyTyq9UD79wOk8s+RiL6bhca0p/eRO6veczhf6A/7Jy8Q==
- dependencies:
- confusing-browser-globals "^1.0.9"
- object.assign "^4.1.0"
- object.entries "^1.1.2"
-
-eslint-config-airbnb@^18.2.0:
- version "18.2.0"
- resolved "https://registry.yarnpkg.com/eslint-config-airbnb/-/eslint-config-airbnb-18.2.0.tgz#8a82168713effce8fc08e10896a63f1235499dcd"
- integrity sha512-Fz4JIUKkrhO0du2cg5opdyPKQXOI2MvF8KUvN2710nJMT6jaRUpRE2swrJftAjVGL7T1otLM5ieo5RqS1v9Udg==
- dependencies:
- eslint-config-airbnb-base "^14.2.0"
- object.assign "^4.1.0"
- object.entries "^1.1.2"
-
-eslint-import-resolver-node@^0.3.3:
- version "0.3.3"
- resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.3.tgz#dbaa52b6b2816b50bc6711af75422de808e98404"
- integrity sha512-b8crLDo0M5RSe5YG8Pu2DYBj71tSB6OvXkfzwbJU2w7y8P4/yo0MyF8jU26IEuEuHF2K5/gcAJE3LhQGqBBbVg==
- dependencies:
- debug "^2.6.9"
- resolve "^1.13.1"
-
-eslint-import-resolver-webpack@^0.12.2:
- version "0.12.2"
- resolved "https://registry.yarnpkg.com/eslint-import-resolver-webpack/-/eslint-import-resolver-webpack-0.12.2.tgz#769e86cd0c752a1536c19855ebd90aa14ce384ee"
- integrity sha512-7Jnm4YAoNNkvqPaZkKdIHsKGmv8/uNnYC5QsXkiSodvX4XEEfH2AKOna98FK52fCDXm3q4HzuX+7pRMKkJ64EQ==
- dependencies:
- array-find "^1.0.0"
- debug "^2.6.9"
- enhanced-resolve "^0.9.1"
- find-root "^1.1.0"
- has "^1.0.3"
- interpret "^1.2.0"
- lodash "^4.17.15"
- node-libs-browser "^1.0.0 || ^2.0.0"
- resolve "^1.13.1"
- semver "^5.7.1"
-
-eslint-loader@^4.0.2:
- version "4.0.2"
- resolved "https://registry.yarnpkg.com/eslint-loader/-/eslint-loader-4.0.2.tgz#386a1e21bcb613b3cf2d252a3b708023ccfb41ec"
- integrity sha512-EDpXor6lsjtTzZpLUn7KmXs02+nIjGcgees9BYjNkWra3jVq5vVa8IoCKgzT2M7dNNeoMBtaSG83Bd40N3poLw==
- dependencies:
- find-cache-dir "^3.3.1"
- fs-extra "^8.1.0"
- loader-utils "^2.0.0"
- object-hash "^2.0.3"
- schema-utils "^2.6.5"
-
-eslint-module-utils@^2.6.0:
- version "2.6.0"
- resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz#579ebd094f56af7797d19c9866c9c9486629bfa6"
- integrity sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA==
- dependencies:
- debug "^2.6.9"
- pkg-dir "^2.0.0"
-
-eslint-plugin-babel@^5.3.1:
- version "5.3.1"
- resolved "https://registry.yarnpkg.com/eslint-plugin-babel/-/eslint-plugin-babel-5.3.1.tgz#75a2413ffbf17e7be57458301c60291f2cfbf560"
- integrity sha512-VsQEr6NH3dj664+EyxJwO4FCYm/00JhYb3Sk3ft8o+fpKuIfQ9TaW6uVUfvwMXHcf/lsnRIoyFPsLMyiWCSL/g==
- dependencies:
- eslint-rule-composer "^0.3.0"
-
-eslint-plugin-import@^2.22.0:
- version "2.22.0"
- resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.22.0.tgz#92f7736fe1fde3e2de77623c838dd992ff5ffb7e"
- integrity sha512-66Fpf1Ln6aIS5Gr/55ts19eUuoDhAbZgnr6UxK5hbDx6l/QgQgx61AePq+BV4PP2uXQFClgMVzep5zZ94qqsxg==
- dependencies:
- array-includes "^3.1.1"
- array.prototype.flat "^1.2.3"
- contains-path "^0.1.0"
- debug "^2.6.9"
- doctrine "1.5.0"
- eslint-import-resolver-node "^0.3.3"
- eslint-module-utils "^2.6.0"
- has "^1.0.3"
- minimatch "^3.0.4"
- object.values "^1.1.1"
- read-pkg-up "^2.0.0"
- resolve "^1.17.0"
- tsconfig-paths "^3.9.0"
-
-eslint-plugin-jsx-a11y@^6.3.1:
- version "6.3.1"
- resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.3.1.tgz#99ef7e97f567cc6a5b8dd5ab95a94a67058a2660"
- integrity sha512-i1S+P+c3HOlBJzMFORRbC58tHa65Kbo8b52/TwCwSKLohwvpfT5rm2GjGWzOHTEuq4xxf2aRlHHTtmExDQOP+g==
- dependencies:
- "@babel/runtime" "^7.10.2"
- aria-query "^4.2.2"
- array-includes "^3.1.1"
- ast-types-flow "^0.0.7"
- axe-core "^3.5.4"
- axobject-query "^2.1.2"
- damerau-levenshtein "^1.0.6"
- emoji-regex "^9.0.0"
- has "^1.0.3"
- jsx-ast-utils "^2.4.1"
- language-tags "^1.0.5"
-
-eslint-plugin-react@^7.20.3:
- version "7.20.3"
- resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.20.3.tgz#0590525e7eb83890ce71f73c2cf836284ad8c2f1"
- integrity sha512-txbo090buDeyV0ugF3YMWrzLIUqpYTsWSDZV9xLSmExE1P/Kmgg9++PD931r+KEWS66O1c9R4srLVVHmeHpoAg==
- dependencies:
- array-includes "^3.1.1"
- array.prototype.flatmap "^1.2.3"
- doctrine "^2.1.0"
- has "^1.0.3"
- jsx-ast-utils "^2.4.1"
- object.entries "^1.1.2"
- object.fromentries "^2.0.2"
- object.values "^1.1.1"
- prop-types "^15.7.2"
- resolve "^1.17.0"
- string.prototype.matchall "^4.0.2"
-
-eslint-rule-composer@^0.3.0:
- version "0.3.0"
- resolved "https://registry.yarnpkg.com/eslint-rule-composer/-/eslint-rule-composer-0.3.0.tgz#79320c927b0c5c0d3d3d2b76c8b4a488f25bbaf9"
- integrity sha512-bt+Sh8CtDmn2OajxvNO+BX7Wn4CIWMpTRm3MaiKPCQcnnlm0CS2mhui6QaoeQugs+3Kj2ESKEEGJUdVafwhiCg==
-
-eslint-scope@^4.0.3:
- version "4.0.3"
- resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.3.tgz#ca03833310f6889a3264781aa82e63eb9cfe7848"
- integrity sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==
- dependencies:
- esrecurse "^4.1.0"
- estraverse "^4.1.1"
-
-eslint-scope@^5.1.0:
- version "5.1.0"
- resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.0.tgz#d0f971dfe59c69e0cada684b23d49dbf82600ce5"
- integrity sha512-iiGRvtxWqgtx5m8EyQUJihBloE4EnYeGE/bz1wSPwJE6tZuJUtHlhqDM4Xj2ukE8Dyy1+HCZ4hE0fzIVMzb58w==
- dependencies:
- esrecurse "^4.1.0"
- estraverse "^4.1.1"
-
-eslint-utils@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.0.0.tgz#7be1cc70f27a72a76cd14aa698bcabed6890e1cd"
- integrity sha512-0HCPuJv+7Wv1bACm8y5/ECVfYdfsAm9xmVb7saeFlxjPYALefjhbYoCkBjPdPzGH8wWyTpAez82Fh3VKYEZ8OA==
- dependencies:
- eslint-visitor-keys "^1.1.0"
-
-eslint-visitor-keys@^1.0.0, eslint-visitor-keys@^1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz#e2a82cea84ff246ad6fb57f9bde5b46621459ec2"
- integrity sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A==
-
-eslint-visitor-keys@^1.2.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.2.0.tgz#74415ac884874495f78ec2a97349525344c981fa"
- integrity sha512-WFb4ihckKil6hu3Dp798xdzSfddwKKU3+nGniKF6HfeW6OLd2OUDEPP7TcHtB5+QXOKg2s6B2DaMPE1Nn/kxKQ==
-
-eslint@^7.4.0:
- version "7.4.0"
- resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.4.0.tgz#4e35a2697e6c1972f9d6ef2b690ad319f80f206f"
- integrity sha512-gU+lxhlPHu45H3JkEGgYhWhkR9wLHHEXC9FbWFnTlEkbKyZKWgWRLgf61E8zWmBuI6g5xKBph9ltg3NtZMVF8g==
- dependencies:
- "@babel/code-frame" "^7.0.0"
- ajv "^6.10.0"
- chalk "^4.0.0"
- cross-spawn "^7.0.2"
- debug "^4.0.1"
- doctrine "^3.0.0"
- enquirer "^2.3.5"
- eslint-scope "^5.1.0"
- eslint-utils "^2.0.0"
- eslint-visitor-keys "^1.2.0"
- espree "^7.1.0"
- esquery "^1.2.0"
- esutils "^2.0.2"
- file-entry-cache "^5.0.1"
- functional-red-black-tree "^1.0.1"
- glob-parent "^5.0.0"
- globals "^12.1.0"
- ignore "^4.0.6"
- import-fresh "^3.0.0"
- imurmurhash "^0.1.4"
- is-glob "^4.0.0"
- js-yaml "^3.13.1"
- json-stable-stringify-without-jsonify "^1.0.1"
- levn "^0.4.1"
- lodash "^4.17.14"
- minimatch "^3.0.4"
- natural-compare "^1.4.0"
- optionator "^0.9.1"
- progress "^2.0.0"
- regexpp "^3.1.0"
- semver "^7.2.1"
- strip-ansi "^6.0.0"
- strip-json-comments "^3.1.0"
- table "^5.2.3"
- text-table "^0.2.0"
- v8-compile-cache "^2.0.3"
-
-espree@^7.1.0:
- version "7.1.0"
- resolved "https://registry.yarnpkg.com/espree/-/espree-7.1.0.tgz#a9c7f18a752056735bf1ba14cb1b70adc3a5ce1c"
- integrity sha512-dcorZSyfmm4WTuTnE5Y7MEN1DyoPYy1ZR783QW1FJoenn7RailyWFsq/UL6ZAAA7uXurN9FIpYyUs3OfiIW+Qw==
- dependencies:
- acorn "^7.2.0"
- acorn-jsx "^5.2.0"
- eslint-visitor-keys "^1.2.0"
-
-esprima@3.x.x:
- version "3.1.3"
- resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633"
- integrity sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=
-
-esprima@^4.0.0, esprima@^4.0.1:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71"
- integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==
-
-esquery@^1.2.0:
- version "1.3.1"
- resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.3.1.tgz#b78b5828aa8e214e29fb74c4d5b752e1c033da57"
- integrity sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ==
- dependencies:
- estraverse "^5.1.0"
-
-esrecurse@^4.1.0:
- version "4.2.1"
- resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.1.tgz#007a3b9fdbc2b3bb87e4879ea19c92fdbd3942cf"
- integrity sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==
- dependencies:
- estraverse "^4.1.0"
-
-estraverse@^4.1.0, estraverse@^4.1.1, estraverse@^4.2.0:
- version "4.3.0"
- resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d"
- integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==
-
-estraverse@^5.1.0:
- version "5.1.0"
- resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.1.0.tgz#374309d39fd935ae500e7b92e8a6b4c720e59642"
- integrity sha512-FyohXK+R0vE+y1nHLoBM7ZTyqRpqAlhdZHCWIWEviFLiGB8b04H6bQs8G+XTthacvT8VuwvteiP7RJSxMs8UEw==
-
-estree-walker@^0.6.1:
- version "0.6.1"
- resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-0.6.1.tgz#53049143f40c6eb918b23671d1fe3219f3a1b362"
- integrity sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==
-
-esutils@^2.0.2:
- version "2.0.3"
- resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64"
- integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==
-
-event-loop-spinner@^1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/event-loop-spinner/-/event-loop-spinner-1.1.0.tgz#96de9c70e6e2b0b3e257b0901e25e792e3c9c8d0"
- integrity sha512-YVFs6dPpZIgH665kKckDktEVvSBccSYJmoZUfhNUdv5d3Xv+Q+SKF4Xis1jolq9aBzuW1ZZhQh/m/zU/TPdDhw==
- dependencies:
- tslib "^1.10.0"
-
-event-loop-spinner@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/event-loop-spinner/-/event-loop-spinner-2.0.0.tgz#3aa949264a7d80be45d6cb782ab5e97ffc87b9e1"
- integrity sha512-1y4j/Mhttr8ordvHkbDsGzGrlQaSYJoXD/3YKUxiOXIk7myEn9UPfybEk/lLtrcU3D4QvCNmVUxVQaPtvAIaUw==
- dependencies:
- tslib "^1.10.0"
-
-events@^3.0.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/events/-/events-3.1.0.tgz#84279af1b34cb75aa88bf5ff291f6d0bd9b31a59"
- integrity sha512-Rv+u8MLHNOdMjTAFeT3nCjHn2aGlx435FP/sDHNaRhDEMwyI/aB22Kj2qIN8R0cw3z28psEQLYwxVKLsKrMgWg==
-
-eventsource@^1.0.7:
- version "1.0.7"
- resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-1.0.7.tgz#8fbc72c93fcd34088090bc0a4e64f4b5cee6d8d0"
- integrity sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==
- dependencies:
- original "^1.0.0"
-
-evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02"
- integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==
- dependencies:
- md5.js "^1.3.4"
- safe-buffer "^5.1.1"
-
-execa@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8"
- integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==
- dependencies:
- cross-spawn "^6.0.0"
- get-stream "^4.0.0"
- is-stream "^1.1.0"
- npm-run-path "^2.0.0"
- p-finally "^1.0.0"
- signal-exit "^3.0.0"
- strip-eof "^1.0.0"
-
-expand-brackets@^2.1.4:
- version "2.1.4"
- resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622"
- integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI=
- dependencies:
- debug "^2.3.3"
- define-property "^0.2.5"
- extend-shallow "^2.0.1"
- posix-character-classes "^0.1.0"
- regex-not "^1.0.0"
- snapdragon "^0.8.1"
- to-regex "^3.0.1"
-
-expand-tilde@^2.0.0, expand-tilde@^2.0.2:
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/expand-tilde/-/expand-tilde-2.0.2.tgz#97e801aa052df02454de46b02bf621642cdc8502"
- integrity sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=
- dependencies:
- homedir-polyfill "^1.0.1"
-
-ext@^1.1.2:
- version "1.4.0"
- resolved "https://registry.yarnpkg.com/ext/-/ext-1.4.0.tgz#89ae7a07158f79d35517882904324077e4379244"
- integrity sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==
- dependencies:
- type "^2.0.0"
-
-extend-shallow@^1.1.2:
- version "1.1.4"
- resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-1.1.4.tgz#19d6bf94dfc09d76ba711f39b872d21ff4dd9071"
- integrity sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE=
- dependencies:
- kind-of "^1.1.0"
-
-extend-shallow@^2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f"
- integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=
- dependencies:
- is-extendable "^0.1.0"
-
-extend-shallow@^3.0.0, extend-shallow@^3.0.2:
- version "3.0.2"
- resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8"
- integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=
- dependencies:
- assign-symbols "^1.0.0"
- is-extendable "^1.0.1"
-
-extend@^3.0.0, 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==
-
-external-editor@^3.0.3:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495"
- integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==
- dependencies:
- chardet "^0.7.0"
- iconv-lite "^0.4.24"
- tmp "^0.0.33"
-
-extglob@^2.0.4:
- version "2.0.4"
- resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543"
- integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==
- dependencies:
- array-unique "^0.3.2"
- define-property "^1.0.0"
- expand-brackets "^2.1.4"
- extend-shallow "^2.0.1"
- fragment-cache "^0.2.1"
- regex-not "^1.0.0"
- snapdragon "^0.8.1"
- to-regex "^3.0.1"
-
-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=
-
-fancy-log@^1.1.0, fancy-log@^1.3.2, fancy-log@^1.3.3:
- version "1.3.3"
- resolved "https://registry.yarnpkg.com/fancy-log/-/fancy-log-1.3.3.tgz#dbc19154f558690150a23953a0adbd035be45fc7"
- integrity sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==
- dependencies:
- ansi-gray "^0.1.1"
- color-support "^1.1.3"
- parse-node-version "^1.0.0"
- time-stamp "^1.0.0"
-
-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-glob@^3.0.3, fast-glob@^3.1.1:
- version "3.2.2"
- resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.2.tgz#ade1a9d91148965d4bf7c51f72e1ca662d32e63d"
- integrity sha512-UDV82o4uQyljznxwMxyVRJgZZt3O5wENYojjzbaGEGZgeOxkLFf+V4cnUD+krzb2F72E18RhamkMZ7AdeggF7A==
- dependencies:
- "@nodelib/fs.stat" "^2.0.2"
- "@nodelib/fs.walk" "^1.2.3"
- glob-parent "^5.1.0"
- merge2 "^1.3.0"
- micromatch "^4.0.2"
- picomatch "^2.2.1"
-
-fast-glob@^3.2.2, fast-glob@^3.2.4:
- version "3.2.4"
- resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.4.tgz#d20aefbf99579383e7f3cc66529158c9b98554d3"
- integrity sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ==
- dependencies:
- "@nodelib/fs.stat" "^2.0.2"
- "@nodelib/fs.walk" "^1.2.3"
- glob-parent "^5.1.0"
- merge2 "^1.3.0"
- micromatch "^4.0.2"
- picomatch "^2.2.1"
-
-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-levenshtein@^2.0.6, fast-levenshtein@~2.0.6:
- version "2.0.6"
- resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917"
- integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=
-
-fastq@^1.6.0:
- version "1.7.0"
- resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.7.0.tgz#fcd79a08c5bd7ec5b55cd3f5c4720db551929801"
- integrity sha512-YOadQRnHd5q6PogvAR/x62BGituF2ufiEA6s8aavQANw5YKHERI4AREboX6KotzP8oX2klxYF2wcV/7bn1clfQ==
- dependencies:
- reusify "^1.0.4"
-
-faye-websocket@~0.11.1:
- version "0.11.3"
- resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.3.tgz#5c0e9a8968e8912c286639fde977a8b209f2508e"
- integrity sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==
- dependencies:
- websocket-driver ">=0.5.1"
-
-fbjs@^0.8.9:
- version "0.8.17"
- resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.17.tgz#c4d598ead6949112653d6588b01a5cdcd9f90fdd"
- integrity sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90=
- dependencies:
- core-js "^1.0.0"
- isomorphic-fetch "^2.1.1"
- loose-envify "^1.0.0"
- object-assign "^4.1.0"
- promise "^7.1.1"
- setimmediate "^1.0.5"
- ua-parser-js "^0.7.18"
-
-figgy-pudding@^3.5.1:
- version "3.5.2"
- resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.2.tgz#b4eee8148abb01dcf1d1ac34367d59e12fa61d6e"
- integrity sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==
-
-figures@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962"
- integrity sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=
- dependencies:
- escape-string-regexp "^1.0.5"
-
-file-entry-cache@^5.0.1:
- version "5.0.1"
- resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-5.0.1.tgz#ca0f6efa6dd3d561333fb14515065c2fafdf439c"
- integrity sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==
- dependencies:
- flat-cache "^2.0.1"
-
-file-loader@^6.0.0:
- version "6.0.0"
- resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-6.0.0.tgz#97bbfaab7a2460c07bcbd72d3a6922407f67649f"
- integrity sha512-/aMOAYEFXDdjG0wytpTL5YQLfZnnTmLNjn+AIrJ/6HVnTfDqLsVKUUwkDf4I4kgex36BvjuXEn/TX9B/1ESyqQ==
- dependencies:
- loader-utils "^2.0.0"
- schema-utils "^2.6.5"
-
-file-uri-to-path@1, file-uri-to-path@1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd"
- integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==
-
-fill-range@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7"
- integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=
- dependencies:
- extend-shallow "^2.0.1"
- is-number "^3.0.0"
- repeat-string "^1.6.1"
- to-regex-range "^2.1.0"
-
-fill-range@^7.0.1:
- version "7.0.1"
- resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40"
- integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==
- dependencies:
- to-regex-range "^5.0.1"
-
-find-cache-dir@^2.0.0, find-cache-dir@^2.1.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7"
- integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==
- dependencies:
- commondir "^1.0.1"
- make-dir "^2.0.0"
- pkg-dir "^3.0.0"
-
-find-cache-dir@^3.3.1:
- version "3.3.1"
- resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.1.tgz#89b33fad4a4670daa94f855f7fbe31d6d84fe880"
- integrity sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==
- dependencies:
- commondir "^1.0.1"
- make-dir "^3.0.2"
- pkg-dir "^4.1.0"
-
-find-root@^1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4"
- integrity sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==
-
-find-up@4.1.0, find-up@^4.0.0, find-up@^4.1.0:
- version "4.1.0"
- resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19"
- integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==
- dependencies:
- locate-path "^5.0.0"
- path-exists "^4.0.0"
-
-find-up@^1.0.0:
- version "1.1.2"
- resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f"
- integrity sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=
- dependencies:
- path-exists "^2.0.0"
- pinkie-promise "^2.0.0"
-
-find-up@^2.0.0, find-up@^2.1.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7"
- integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c=
- dependencies:
- locate-path "^2.0.0"
-
-find-up@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73"
- integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==
- dependencies:
- locate-path "^3.0.0"
-
-findup-sync@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-2.0.0.tgz#9326b1488c22d1a6088650a86901b2d9a90a2cbc"
- integrity sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=
- dependencies:
- detect-file "^1.0.0"
- is-glob "^3.1.0"
- micromatch "^3.0.4"
- resolve-dir "^1.0.1"
-
-findup-sync@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-3.0.0.tgz#17b108f9ee512dfb7a5c7f3c8b27ea9e1a9c08d1"
- integrity sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==
- dependencies:
- detect-file "^1.0.0"
- is-glob "^4.0.0"
- micromatch "^3.0.4"
- resolve-dir "^1.0.1"
-
-fined@^1.0.1:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/fined/-/fined-1.2.0.tgz#d00beccf1aa2b475d16d423b0238b713a2c4a37b"
- integrity sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==
- dependencies:
- expand-tilde "^2.0.2"
- is-plain-object "^2.0.3"
- object.defaults "^1.1.0"
- object.pick "^1.2.0"
- parse-filepath "^1.0.1"
-
-flagged-respawn@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/flagged-respawn/-/flagged-respawn-1.0.1.tgz#e7de6f1279ddd9ca9aac8a5971d618606b3aab41"
- integrity sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==
-
-flat-cache@^2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-2.0.1.tgz#5d296d6f04bda44a4630a301413bdbc2ec085ec0"
- integrity sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==
- dependencies:
- flatted "^2.0.0"
- rimraf "2.6.3"
- write "1.0.3"
-
-flatted@^2.0.0:
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.2.tgz#4575b21e2bcee7434aa9be662f4b7b5f9c2b5138"
- integrity sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==
-
-flush-write-stream@^1.0.0, flush-write-stream@^1.0.2:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8"
- integrity sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==
- dependencies:
- inherits "^2.0.3"
- readable-stream "^2.3.6"
-
-for-in@^1.0.1, for-in@^1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80"
- integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=
-
-for-own@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/for-own/-/for-own-1.0.0.tgz#c63332f415cedc4b04dbfe70cf836494c53cb44b"
- integrity sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=
- dependencies:
- for-in "^1.0.1"
-
-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=
-
-fork-stream@^0.0.4:
- version "0.0.4"
- resolved "https://registry.yarnpkg.com/fork-stream/-/fork-stream-0.0.4.tgz#db849fce77f6708a5f8f386ae533a0907b54ae70"
- integrity sha1-24Sfznf2cIpfjzhq5TOgkHtUrnA=
-
-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"
-
-fragment-cache@^0.2.1:
- version "0.2.1"
- resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19"
- integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=
- dependencies:
- map-cache "^0.2.2"
-
-friendly-errors-webpack-plugin@^1.7.0:
- version "1.7.0"
- resolved "https://registry.yarnpkg.com/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.7.0.tgz#efc86cbb816224565861a1be7a9d84d0aafea136"
- integrity sha512-K27M3VK30wVoOarP651zDmb93R9zF28usW4ocaK3mfQeIEI5BPht/EzZs5E8QLLwbLRJQMwscAjDxYPb1FuNiw==
- dependencies:
- chalk "^1.1.3"
- error-stack-parser "^2.0.0"
- string-width "^2.0.0"
-
-from2@^2.1.0:
- version "2.3.0"
- resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af"
- integrity sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=
- dependencies:
- inherits "^2.0.1"
- readable-stream "^2.0.0"
-
-fs-constants@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad"
- integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==
-
-fs-extra@^8.1.0:
- version "8.1.0"
- resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0"
- integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==
- dependencies:
- graceful-fs "^4.2.0"
- jsonfile "^4.0.0"
- universalify "^0.1.0"
-
-fs-extra@^9.0.1:
- version "9.0.1"
- resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.0.1.tgz#910da0062437ba4c39fedd863f1675ccfefcb9fc"
- integrity sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==
- dependencies:
- at-least-node "^1.0.0"
- graceful-fs "^4.2.0"
- jsonfile "^6.0.1"
- universalify "^1.0.0"
-
-fs-minipass@^1.2.5:
- version "1.2.7"
- resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.7.tgz#ccff8570841e7fe4265693da88936c55aed7f7c7"
- integrity sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==
- dependencies:
- minipass "^2.6.0"
-
-fs-minipass@^2.0.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb"
- integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==
- dependencies:
- minipass "^3.0.0"
-
-fs-mkdirp-stream@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz#0b7815fc3201c6a69e14db98ce098c16935259eb"
- integrity sha1-C3gV/DIBxqaeFNuYzgmMFpNSWes=
- dependencies:
- graceful-fs "^4.1.11"
- through2 "^2.0.3"
-
-fs-readdir-recursive@^1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz#e32fc030a2ccee44a6b5371308da54be0b397d27"
- integrity sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==
-
-fs-write-stream-atomic@^1.0.8:
- version "1.0.10"
- resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9"
- integrity sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=
- dependencies:
- graceful-fs "^4.1.2"
- iferr "^0.1.5"
- imurmurhash "^0.1.4"
- readable-stream "1 || 2"
-
-fs.realpath@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
- integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8=
-
-fsevents@^1.2.7:
- version "1.2.12"
- resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.12.tgz#db7e0d8ec3b0b45724fd4d83d43554a8f1f0de5c"
- integrity sha512-Ggd/Ktt7E7I8pxZRbGIs7vwqAPscSESMrCSkx2FtWeqmheJgCo2R74fTsZFCifr0VTPwqRpPv17+6b8Zp7th0Q==
- dependencies:
- bindings "^1.5.0"
- nan "^2.12.1"
-
-fsevents@~2.1.2:
- version "2.1.2"
- resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.2.tgz#4c0a1fb34bc68e543b4b82a9ec392bfbda840805"
- integrity sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA==
-
-ftp@~0.3.10:
- version "0.3.10"
- resolved "https://registry.yarnpkg.com/ftp/-/ftp-0.3.10.tgz#9197d861ad8142f3e63d5a83bfe4c59f7330885d"
- integrity sha1-kZfYYa2BQvPmPVqDv+TFn3MwiF0=
- dependencies:
- readable-stream "1.1.x"
- xregexp "2.0.0"
-
-function-bind@^1.1.1:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d"
- integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==
-
-functional-red-black-tree@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327"
- integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=
-
-gauge@~2.7.3:
- version "2.7.4"
- resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7"
- integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=
- dependencies:
- aproba "^1.0.3"
- console-control-strings "^1.0.0"
- has-unicode "^2.0.0"
- object-assign "^4.1.0"
- signal-exit "^3.0.0"
- string-width "^1.0.1"
- strip-ansi "^3.0.1"
- wide-align "^1.1.0"
-
-gensync@^1.0.0-beta.1:
- version "1.0.0-beta.1"
- resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.1.tgz#58f4361ff987e5ff6e1e7a210827aa371eaac269"
- integrity sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==
-
-geometry-interfaces@^1.1.4:
- version "1.1.4"
- resolved "https://registry.yarnpkg.com/geometry-interfaces/-/geometry-interfaces-1.1.4.tgz#9e82af6700ca639a675299f08e1f5fbc4a79d48d"
- integrity sha512-qD6OdkT6NcES9l4Xx3auTpwraQruU7dARbQPVO71MKvkGYw5/z/oIiGymuFXrRaEQa5Y67EIojUpaLeGEa5hGA==
-
-get-caller-file@^1.0.1:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a"
- integrity sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==
-
-get-caller-file@^2.0.1:
- version "2.0.5"
- resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e"
- integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==
-
-get-stream@^4.0.0, get-stream@^4.1.0:
- version "4.1.0"
- resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5"
- integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==
- dependencies:
- pump "^3.0.0"
-
-get-stream@^5.1.0:
- version "5.1.0"
- resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.1.0.tgz#01203cdc92597f9b909067c3e656cc1f4d3c4dc9"
- integrity sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==
- dependencies:
- pump "^3.0.0"
-
-get-uri@^2.0.0:
- version "2.0.4"
- resolved "https://registry.yarnpkg.com/get-uri/-/get-uri-2.0.4.tgz#d4937ab819e218d4cb5ae18e4f5962bef169cc6a"
- integrity sha512-v7LT/s8kVjs+Tx0ykk1I+H/rbpzkHvuIq87LmeXptcf5sNWm9uQiwjNAt94SJPA1zOlCntmnOlJvVWKmzsxG8Q==
- dependencies:
- data-uri-to-buffer "1"
- debug "2"
- extend "~3.0.2"
- file-uri-to-path "1"
- ftp "~0.3.10"
- readable-stream "2"
-
-get-value@^2.0.3, get-value@^2.0.6:
- version "2.0.6"
- resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28"
- integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=
-
-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-parent@^3.1.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae"
- integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=
- dependencies:
- is-glob "^3.1.0"
- path-dirname "^1.0.0"
-
-glob-parent@^5.0.0, glob-parent@^5.1.0, glob-parent@^5.1.1, glob-parent@~5.1.0:
- version "5.1.1"
- resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229"
- integrity sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==
- dependencies:
- is-glob "^4.0.1"
-
-glob-stream@^6.1.0:
- version "6.1.0"
- resolved "https://registry.yarnpkg.com/glob-stream/-/glob-stream-6.1.0.tgz#7045c99413b3eb94888d83ab46d0b404cc7bdde4"
- integrity sha1-cEXJlBOz65SIjYOrRtC0BMx73eQ=
- dependencies:
- extend "^3.0.0"
- glob "^7.1.1"
- glob-parent "^3.1.0"
- is-negated-glob "^1.0.0"
- ordered-read-streams "^1.0.0"
- pumpify "^1.3.5"
- readable-stream "^2.1.5"
- remove-trailing-separator "^1.0.1"
- to-absolute-glob "^2.0.0"
- unique-stream "^2.0.2"
-
-glob-watcher@^5.0.3:
- version "5.0.3"
- resolved "https://registry.yarnpkg.com/glob-watcher/-/glob-watcher-5.0.3.tgz#88a8abf1c4d131eb93928994bc4a593c2e5dd626"
- integrity sha512-8tWsULNEPHKQ2MR4zXuzSmqbdyV5PtwwCaWSGQ1WwHsJ07ilNeN1JB8ntxhckbnpSHaf9dXFUHzIWvm1I13dsg==
- dependencies:
- anymatch "^2.0.0"
- async-done "^1.2.0"
- chokidar "^2.0.0"
- is-negated-glob "^1.0.0"
- just-debounce "^1.0.0"
- object.defaults "^1.1.0"
-
-glob@^7.0.0, glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6:
- version "7.1.6"
- resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6"
- integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==
- dependencies:
- fs.realpath "^1.0.0"
- inflight "^1.0.4"
- inherits "2"
- minimatch "^3.0.4"
- once "^1.3.0"
- path-is-absolute "^1.0.0"
-
-global-dirs@^2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-2.0.1.tgz#acdf3bb6685bcd55cb35e8a052266569e9469201"
- integrity sha512-5HqUqdhkEovj2Of/ms3IeS/EekcO54ytHRLV4PEY2rhRwrHXLQjeVEES0Lhka0xwNDtGYn58wyC4s5+MHsOO6A==
- dependencies:
- ini "^1.3.5"
-
-global-modules@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-1.0.0.tgz#6d770f0eb523ac78164d72b5e71a8877265cc3ea"
- integrity sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==
- dependencies:
- global-prefix "^1.0.1"
- is-windows "^1.0.1"
- resolve-dir "^1.0.0"
-
-global-prefix@^1.0.1:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-1.0.2.tgz#dbf743c6c14992593c655568cb66ed32c0122ebe"
- integrity sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=
- dependencies:
- expand-tilde "^2.0.2"
- homedir-polyfill "^1.0.1"
- ini "^1.3.4"
- is-windows "^1.0.1"
- which "^1.2.14"
-
-globals@^11.1.0:
- version "11.12.0"
- resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e"
- integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==
-
-globals@^12.1.0:
- version "12.4.0"
- resolved "https://registry.yarnpkg.com/globals/-/globals-12.4.0.tgz#a18813576a41b00a24a97e7f815918c2e19925f8"
- integrity sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==
- dependencies:
- type-fest "^0.8.1"
-
-globby@^10.0.1:
- version "10.0.2"
- resolved "https://registry.yarnpkg.com/globby/-/globby-10.0.2.tgz#277593e745acaa4646c3ab411289ec47a0392543"
- integrity sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==
- dependencies:
- "@types/glob" "^7.1.1"
- array-union "^2.1.0"
- dir-glob "^3.0.1"
- fast-glob "^3.0.3"
- glob "^7.1.3"
- ignore "^5.1.1"
- merge2 "^1.2.3"
- slash "^3.0.0"
-
-globby@^11.0.1:
- version "11.0.1"
- resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.1.tgz#9a2bf107a068f3ffeabc49ad702c79ede8cfd357"
- integrity sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==
- dependencies:
- array-union "^2.1.0"
- dir-glob "^3.0.1"
- fast-glob "^3.1.1"
- ignore "^5.1.4"
- merge2 "^1.3.0"
- slash "^3.0.0"
-
-glogg@^1.0.0:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/glogg/-/glogg-1.0.2.tgz#2d7dd702beda22eb3bffadf880696da6d846313f"
- integrity sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==
- dependencies:
- sparkles "^1.0.0"
-
-good-listener@^1.2.2:
- version "1.2.2"
- resolved "https://registry.yarnpkg.com/good-listener/-/good-listener-1.2.2.tgz#d53b30cdf9313dffb7dc9a0d477096aa6d145c50"
- integrity sha1-1TswzfkxPf+33JoNR3CWqm0UXFA=
- dependencies:
- delegate "^3.1.2"
-
-got@^11.1.3:
- version "11.5.1"
- resolved "https://registry.yarnpkg.com/got/-/got-11.5.1.tgz#bf098a270fe80b3fb88ffd5a043a59ebb0a391db"
- integrity sha512-reQEZcEBMTGnujmQ+Wm97mJs/OK6INtO6HmLI+xt3+9CvnRwWjXutUvb2mqr+Ao4Lu05Rx6+udx9sOQAmExMxA==
- dependencies:
- "@sindresorhus/is" "^3.0.0"
- "@szmarczak/http-timer" "^4.0.5"
- "@types/cacheable-request" "^6.0.1"
- "@types/responselike" "^1.0.0"
- cacheable-lookup "^5.0.3"
- cacheable-request "^7.0.1"
- decompress-response "^6.0.0"
- http2-wrapper "^1.0.0-beta.5.0"
- lowercase-keys "^2.0.0"
- p-cancelable "^2.0.0"
- responselike "^2.0.0"
-
-got@^9.6.0:
- version "9.6.0"
- resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85"
- integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==
- dependencies:
- "@sindresorhus/is" "^0.14.0"
- "@szmarczak/http-timer" "^1.1.2"
- cacheable-request "^6.0.0"
- decompress-response "^3.3.0"
- duplexer3 "^0.1.4"
- get-stream "^4.1.0"
- lowercase-keys "^1.0.1"
- mimic-response "^1.0.1"
- p-cancelable "^1.0.0"
- to-readable-stream "^1.0.0"
- url-parse-lax "^3.0.0"
-
-graceful-fs@^4.0.0, graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.2:
- version "4.2.3"
- resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.3.tgz#4a12ff1b60376ef09862c2093edd908328be8423"
- integrity sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==
-
-grapheme-splitter@^1.0.4:
- version "1.0.4"
- resolved "https://registry.yarnpkg.com/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz#9cf3a665c6247479896834af35cf1dbb4400767e"
- integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==
-
-gulp-cli@^2.2.0:
- version "2.2.0"
- resolved "https://registry.yarnpkg.com/gulp-cli/-/gulp-cli-2.2.0.tgz#5533126eeb7fe415a7e3e84a297d334d5cf70ebc"
- integrity sha512-rGs3bVYHdyJpLqR0TUBnlcZ1O5O++Zs4bA0ajm+zr3WFCfiSLjGwoCBqFs18wzN+ZxahT9DkOK5nDf26iDsWjA==
- dependencies:
- ansi-colors "^1.0.1"
- archy "^1.0.0"
- array-sort "^1.0.0"
- color-support "^1.1.3"
- concat-stream "^1.6.0"
- copy-props "^2.0.1"
- fancy-log "^1.3.2"
- gulplog "^1.0.0"
- interpret "^1.1.0"
- isobject "^3.0.1"
- liftoff "^3.1.0"
- matchdep "^2.0.0"
- mute-stdout "^1.0.0"
- pretty-hrtime "^1.0.0"
- replace-homedir "^1.0.0"
- semver-greatest-satisfied-range "^1.1.0"
- v8flags "^3.0.1"
- yargs "^7.1.0"
-
-gulp-cli@^2.3.0:
- version "2.3.0"
- resolved "https://registry.yarnpkg.com/gulp-cli/-/gulp-cli-2.3.0.tgz#ec0d380e29e52aa45e47977f0d32e18fd161122f"
- integrity sha512-zzGBl5fHo0EKSXsHzjspp3y5CONegCm8ErO5Qh0UzFzk2y4tMvzLWhoDokADbarfZRL2pGpRp7yt6gfJX4ph7A==
- dependencies:
- ansi-colors "^1.0.1"
- archy "^1.0.0"
- array-sort "^1.0.0"
- color-support "^1.1.3"
- concat-stream "^1.6.0"
- copy-props "^2.0.1"
- fancy-log "^1.3.2"
- gulplog "^1.0.0"
- interpret "^1.4.0"
- isobject "^3.0.1"
- liftoff "^3.1.0"
- matchdep "^2.0.0"
- mute-stdout "^1.0.0"
- pretty-hrtime "^1.0.0"
- replace-homedir "^1.0.0"
- semver-greatest-satisfied-range "^1.1.0"
- v8flags "^3.2.0"
- yargs "^7.1.0"
-
-gulp-iconfont@^10.0.2:
- version "10.0.3"
- resolved "https://registry.yarnpkg.com/gulp-iconfont/-/gulp-iconfont-10.0.3.tgz#1ce236adc4e72c7aaccf6908e717156d800d078a"
- integrity sha512-C/+hHq89KoB/J6w/6cQ6+tSClA4K/YZjCPc80sTQ2Q3+bKp2HpxPFWPARJ1TCjbID1r5E3OgJMp6PgNNxCXbtw==
- dependencies:
- gulp-spawn "^0.4.4"
- gulp-svg2ttf "^2.0.0"
- gulp-svgicons2svgfont "^5.0.1"
- gulp-ttf2eot "^1.1.1"
- gulp-ttf2woff "^1.1.0"
- gulp-ttf2woff2 "^3.0.0"
- multipipe "^2.0.3"
- streamfilter "^1.0.7"
-
-gulp-if@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/gulp-if/-/gulp-if-3.0.0.tgz#6c3e7edc8bafadc34f2ebecb314bf43324ba1e40"
- integrity sha512-fCUEngzNiEZEK2YuPm+sdMpO6ukb8+/qzbGfJBXyNOXz85bCG7yBI+pPSl+N90d7gnLvMsarthsAImx0qy7BAw==
- dependencies:
- gulp-match "^1.1.0"
- ternary-stream "^3.0.0"
- through2 "^3.0.1"
-
-gulp-match@^1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/gulp-match/-/gulp-match-1.1.0.tgz#552b7080fc006ee752c90563f9fec9d61aafdf4f"
- integrity sha512-DlyVxa1Gj24DitY2OjEsS+X6tDpretuxD6wTfhXE/Rw2hweqc1f6D/XtsJmoiCwLWfXgR87W9ozEityPCVzGtQ==
- dependencies:
- minimatch "^3.0.3"
-
-gulp-nunjucks@^5.0.1:
- version "5.0.1"
- resolved "https://registry.yarnpkg.com/gulp-nunjucks/-/gulp-nunjucks-5.0.1.tgz#b1b34b9af3f9ba7571a49a1b715aa793fa419950"
- integrity sha512-rg2n86trGEz/6sQ01U0/GNGAlC/eIvsKBk5Tmz2brRREgqOALb9aBYVo24jUzGfKALVHALKjikufv0roqsXB6g==
- dependencies:
- nunjucks "^3.2.0"
- plugin-error "^1.0.1"
- through2 "^3.0.1"
-
-gulp-plumber@^1.2.1:
- version "1.2.1"
- resolved "https://registry.yarnpkg.com/gulp-plumber/-/gulp-plumber-1.2.1.tgz#d38700755a300b9d372318e4ffb5ff7ced0b2c84"
- integrity sha512-mctAi9msEAG7XzW5ytDVZ9PxWMzzi1pS2rBH7lA095DhMa6KEXjm+St0GOCc567pJKJ/oCvosVAZEpAey0q2eQ==
- dependencies:
- chalk "^1.1.3"
- fancy-log "^1.3.2"
- plugin-error "^0.1.2"
- through2 "^2.0.3"
-
-gulp-spawn@^0.4.4:
- version "0.4.5"
- resolved "https://registry.yarnpkg.com/gulp-spawn/-/gulp-spawn-0.4.5.tgz#e67e4f44bd4f4772cc21218f3bb4297b00a20353"
- integrity sha512-MX9vFKWZ2qrW38TKdYuf8fnVKn3oaE5XxZXQbit87ThLT3vSk8/p/8cB0VI47OVjG7H4e6/zk1H25WgcQbB8tw==
- dependencies:
- plexer "^2.0.0"
- plugin-error "^1.0.1"
-
-gulp-svg2ttf@^2.0.0:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/gulp-svg2ttf/-/gulp-svg2ttf-2.0.1.tgz#11d68bbbe27b89f47657b4d8f29cf33854d7e68c"
- integrity sha1-EdaLu+J7ifR2V7TY8pzzOFTX5ow=
- dependencies:
- bufferstreams "^1.1.0"
- gulp-util "^3.0.7"
- readable-stream "^2.0.4"
- svg2ttf "^4.1.0"
-
-gulp-svgicons2svgfont@^5.0.1:
- version "5.0.1"
- resolved "https://registry.yarnpkg.com/gulp-svgicons2svgfont/-/gulp-svgicons2svgfont-5.0.1.tgz#c900418d24f097e3e3662b97c754f37c6e68e1b4"
- integrity sha512-wXPQGpQ8bjP2oV25Cq39+r+RjPRQ4u4aCAmBXsXm48Lsx7xfDdTG8dE8uZcheK68pcHTdNm+FK1QMKhKYbwMGA==
- dependencies:
- fancy-log "^1.3.2"
- plugin-error "^1.0.1"
- readable-stream "^2.3.6"
- streamifier "^0.1.1"
- svgicons2svgfont "^9.0.3"
- vinyl "^2.1.0"
-
-gulp-svgmin@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/gulp-svgmin/-/gulp-svgmin-3.0.0.tgz#c5fecee998f3836ad9298153c6b5f10bb96a9b85"
- integrity sha512-z1eaUlkJVAX1bh7uNAWG+7IbEYEHBgj+MXgJDOrt05vJNplFPxq/+QonT29nzRmvdpzd04+JHsephGpfnwa95g==
- dependencies:
- plugin-error "^1.0.1"
- svgo "^1.3.2"
-
-gulp-ttf2eot@^1.1.1:
- version "1.1.2"
- resolved "https://registry.yarnpkg.com/gulp-ttf2eot/-/gulp-ttf2eot-1.1.2.tgz#67516fe253baecbb3910b417a08dcb51e34acb0c"
- integrity sha1-Z1Fv4lO67Ls5ELQXoI3LUeNKyww=
- dependencies:
- bufferstreams "^1.1.0"
- gulp-util "^3.0.7"
- readable-stream "^2.0.4"
- ttf2eot "^2.0.0"
-
-gulp-ttf2woff2@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/gulp-ttf2woff2/-/gulp-ttf2woff2-3.0.0.tgz#0b359293e10aea9c3e381f7ca4f9cf01135470ae"
- integrity sha512-6z8cDWHD/BVyVfzX1uOja7tpVdYhms4NRJasNqtpYtHYRZ+dbt+k97OZBDkZOEvk/57em9Fy6fiOL9XKRHGpeQ==
- dependencies:
- bufferstreams "^1.1.0"
- plugin-error "^1.0.1"
- readable-stream "^2.0.4"
- replace-ext "^1.0.0"
- ttf2woff2 "^3.0.0"
- vinyl "^2.2.0"
-
-gulp-ttf2woff@^1.1.0:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/gulp-ttf2woff/-/gulp-ttf2woff-1.1.1.tgz#e22ca6e71bd9ad105751644f8b1c7e3be3b086ac"
- integrity sha1-4iym5xvZrRBXUWRPixx+O+Owhqw=
- dependencies:
- bufferstreams "^1.0.2"
- gulp-util "^3.0.6"
- readable-stream "^2.0.1"
- ttf2woff "^2.0.1"
-
-gulp-util@^3.0.6, gulp-util@^3.0.7:
- version "3.0.8"
- resolved "https://registry.yarnpkg.com/gulp-util/-/gulp-util-3.0.8.tgz#0054e1e744502e27c04c187c3ecc505dd54bbb4f"
- integrity sha1-AFTh50RQLifATBh8PsxQXdVLu08=
- dependencies:
- array-differ "^1.0.0"
- array-uniq "^1.0.2"
- beeper "^1.0.0"
- chalk "^1.0.0"
- dateformat "^2.0.0"
- fancy-log "^1.1.0"
- gulplog "^1.0.0"
- has-gulplog "^0.1.0"
- lodash._reescape "^3.0.0"
- lodash._reevaluate "^3.0.0"
- lodash._reinterpolate "^3.0.0"
- lodash.template "^3.0.0"
- minimist "^1.1.0"
- multipipe "^0.1.2"
- object-assign "^3.0.0"
- replace-ext "0.0.1"
- through2 "^2.0.0"
- vinyl "^0.5.0"
-
-gulp@^4.0.2:
- version "4.0.2"
- resolved "https://registry.yarnpkg.com/gulp/-/gulp-4.0.2.tgz#543651070fd0f6ab0a0650c6a3e6ff5a7cb09caa"
- integrity sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA==
- dependencies:
- glob-watcher "^5.0.3"
- gulp-cli "^2.2.0"
- undertaker "^1.2.1"
- vinyl-fs "^3.0.0"
-
-gulplog@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/gulplog/-/gulplog-1.0.0.tgz#e28c4d45d05ecbbed818363ce8f9c5926229ffe5"
- integrity sha1-4oxNRdBey77YGDY86PnFkmIp/+U=
- dependencies:
- glogg "^1.0.0"
-
-gunzip-maybe@^1.4.2:
- version "1.4.2"
- resolved "https://registry.yarnpkg.com/gunzip-maybe/-/gunzip-maybe-1.4.2.tgz#b913564ae3be0eda6f3de36464837a9cd94b98ac"
- integrity sha512-4haO1M4mLO91PW57BMsDFf75UmwoRX0GkdD+Faw+Lr+r/OZrOCS0pIBwOL1xCKQqnQzbNFGgK2V2CpBUPeFNTw==
- dependencies:
- browserify-zlib "^0.1.4"
- is-deflate "^1.0.0"
- is-gzip "^1.0.0"
- peek-stream "^1.1.0"
- pumpify "^1.3.3"
- through2 "^2.0.3"
-
-hammerjs@^2.0.8:
- version "2.0.8"
- resolved "https://registry.yarnpkg.com/hammerjs/-/hammerjs-2.0.8.tgz#04ef77862cff2bb79d30f7692095930222bf60f1"
- integrity sha1-BO93hiz/K7edMPdpIJWTAiK/YPE=
-
-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-ansi@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91"
- integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=
- dependencies:
- ansi-regex "^2.0.0"
-
-has-flag@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd"
- integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0=
-
-has-flag@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b"
- integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==
-
-has-gulplog@^0.1.0:
- version "0.1.0"
- resolved "https://registry.yarnpkg.com/has-gulplog/-/has-gulplog-0.1.0.tgz#6414c82913697da51590397dafb12f22967811ce"
- integrity sha1-ZBTIKRNpfaUVkDl9r7EvIpZ4Ec4=
- dependencies:
- sparkles "^1.0.0"
-
-has-symbols@^1.0.0, has-symbols@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8"
- integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==
-
-has-unicode@^2.0.0:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9"
- integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=
-
-has-value@^0.3.1:
- version "0.3.1"
- resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f"
- integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=
- dependencies:
- get-value "^2.0.3"
- has-values "^0.1.4"
- isobject "^2.0.0"
-
-has-value@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177"
- integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=
- dependencies:
- get-value "^2.0.6"
- has-values "^1.0.0"
- isobject "^3.0.0"
-
-has-values@^0.1.4:
- version "0.1.4"
- resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771"
- integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E=
-
-has-values@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f"
- integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=
- dependencies:
- is-number "^3.0.0"
- kind-of "^4.0.0"
-
-has-yarn@^2.1.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-2.1.0.tgz#137e11354a7b5bf11aa5cb649cf0c6f3ff2b2e77"
- integrity sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==
-
-has@^1.0.0, has@^1.0.3:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796"
- integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==
- dependencies:
- function-bind "^1.1.1"
-
-hash-base@^3.0.0:
- version "3.0.4"
- resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.0.4.tgz#5fc8686847ecd73499403319a6b0a3f3f6ae4918"
- integrity sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=
- dependencies:
- inherits "^2.0.1"
- safe-buffer "^5.0.1"
-
-hash.js@^1.0.0, hash.js@^1.0.3:
- version "1.1.7"
- resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42"
- integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==
- dependencies:
- inherits "^2.0.3"
- minimalistic-assert "^1.0.1"
-
-hex-color-regex@^1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/hex-color-regex/-/hex-color-regex-1.1.0.tgz#4c06fccb4602fe2602b3c93df82d7e7dbf1a8a8e"
- integrity sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==
-
-hmac-drbg@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1"
- integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=
- dependencies:
- hash.js "^1.0.3"
- minimalistic-assert "^1.0.0"
- minimalistic-crypto-utils "^1.0.1"
-
-hoist-non-react-statics@^3.3.0:
- version "3.3.2"
- resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45"
- integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==
- dependencies:
- react-is "^16.7.0"
-
-homedir-polyfill@^1.0.1:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz#743298cef4e5af3e194161fbadcc2151d3a058e8"
- integrity sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==
- dependencies:
- parse-passwd "^1.0.0"
-
-hosted-git-info@3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-3.0.0.tgz#dd8af49cd01e73cc8e61ba13e217a772fd4ecd2d"
- integrity sha512-zYSx1cP4MLsvKtTg8DF/PI6e6FHZ3wcawcTGsrLU2TM+UfD4jmSrn2wdQT16TFbH3lO4PIdjLG0E+cuYDgFD9g==
- dependencies:
- lru-cache "^5.1.1"
-
-hosted-git-info@^2.1.4, hosted-git-info@^2.7.1:
- version "2.8.8"
- resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.8.tgz#7539bd4bc1e0e0a895815a2e0262420b12858488"
- integrity sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==
-
-hosted-git-info@^3.0.4:
- version "3.0.5"
- resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-3.0.5.tgz#bea87905ef7317442e8df3087faa3c842397df03"
- integrity sha512-i4dpK6xj9BIpVOTboXIlKG9+8HMKggcrMX7WA24xZtKwX0TPelq/rbaS5rCKeNX8sJXZJGdSxpnEGtta+wismQ==
- dependencies:
- lru-cache "^6.0.0"
-
-hsl-regex@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/hsl-regex/-/hsl-regex-1.0.0.tgz#d49330c789ed819e276a4c0d272dffa30b18fe6e"
- integrity sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=
-
-hsla-regex@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/hsla-regex/-/hsla-regex-1.0.0.tgz#c1ce7a3168c8c6614033a4b5f7877f3b225f9c38"
- integrity sha1-wc56MWjIxmFAM6S194d/OyJfnDg=
-
-html-comment-regex@^1.1.0:
- version "1.1.2"
- resolved "https://registry.yarnpkg.com/html-comment-regex/-/html-comment-regex-1.1.2.tgz#97d4688aeb5c81886a364faa0cad1dda14d433a7"
- integrity sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==
-
-http-cache-semantics@^3.8.1:
- version "3.8.1"
- resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz#39b0e16add9b605bf0a9ef3d9daaf4843b4cacd2"
- integrity sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==
-
-http-cache-semantics@^4.0.0:
- version "4.1.0"
- resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390"
- integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==
-
-http-errors@1.7.3:
- version "1.7.3"
- resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06"
- integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==
- dependencies:
- depd "~1.1.2"
- inherits "2.0.4"
- setprototypeof "1.1.1"
- statuses ">= 1.5.0 < 2"
- toidentifier "1.0.0"
-
-"http-parser-js@>=0.4.0 <0.4.11":
- version "0.4.10"
- resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.4.10.tgz#92c9c1374c35085f75db359ec56cc257cbb93fa4"
- integrity sha1-ksnBN0w1CF912zWexWzCV8u5P6Q=
-
-http-proxy-agent@^2.1.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz#e4821beef5b2142a2026bd73926fe537631c5405"
- integrity sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==
- dependencies:
- agent-base "4"
- debug "3.1.0"
-
-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"
-
-http2-wrapper@^1.0.0-beta.5.0:
- version "1.0.0-beta.5.2"
- resolved "https://registry.yarnpkg.com/http2-wrapper/-/http2-wrapper-1.0.0-beta.5.2.tgz#8b923deb90144aea65cf834b016a340fc98556f3"
- integrity sha512-xYz9goEyBnC8XwXDTuC/MZ6t+MrKVQZOk4s7+PaDkwIsQd8IwqvM+0M6bA/2lvG8GHXcPdf+MejTUeO2LCPCeQ==
- dependencies:
- quick-lru "^5.1.1"
- resolve-alpn "^1.0.0"
-
-https-browserify@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73"
- integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=
-
-https-proxy-agent@^2.2.1:
- version "2.2.4"
- resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz#4ee7a737abd92678a293d9b34a1af4d0d08c787b"
- integrity sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==
- dependencies:
- agent-base "^4.3.0"
- debug "^3.1.0"
-
-https-proxy-agent@^3.0.0:
- version "3.0.1"
- resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-3.0.1.tgz#b8c286433e87602311b01c8ea34413d856a4af81"
- integrity sha512-+ML2Rbh6DAuee7d07tYGEKOEi2voWPUGan+ExdPbPW6Z3svq+JCqr0v8WmKPOkz1vOVykPCBSuobe7G8GJUtVg==
- dependencies:
- agent-base "^4.3.0"
- debug "^3.1.0"
-
-humanize-ms@^1.2.1:
- version "1.2.1"
- resolved "https://registry.yarnpkg.com/humanize-ms/-/humanize-ms-1.2.1.tgz#c46e3159a293f6b896da29316d8b6fe8bb79bbed"
- integrity sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=
- dependencies:
- ms "^2.0.0"
-
-iconv-lite@0.4.24, iconv-lite@^0.4.24, iconv-lite@^0.4.4, iconv-lite@~0.4.13:
- version "0.4.24"
- resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b"
- integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==
- dependencies:
- safer-buffer ">= 2.1.2 < 3"
-
-icss-utils@^4.0.0, icss-utils@^4.1.1:
- version "4.1.1"
- resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-4.1.1.tgz#21170b53789ee27447c2f47dd683081403f9a467"
- integrity sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==
- dependencies:
- postcss "^7.0.14"
-
-ieee754@^1.1.4:
- version "1.1.13"
- resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84"
- integrity sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==
-
-iferr@^0.1.5:
- version "0.1.5"
- resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501"
- integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE=
-
-ignore@^4.0.6:
- version "4.0.6"
- resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc"
- integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==
-
-ignore@^5.1.1:
- version "5.1.4"
- resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.4.tgz#84b7b3dbe64552b6ef0eca99f6743dbec6d97adf"
- integrity sha512-MzbUSahkTW1u7JpKKjY7LCARd1fU5W2rLdxlM4kdkayuCwZImjkpluF9CM1aLewYJguPDqewLam18Y6AU69A8A==
-
-ignore@^5.1.4:
- version "5.1.8"
- resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57"
- integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==
-
-immediate@~3.0.5:
- version "3.0.6"
- resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.0.6.tgz#9db1dbd0faf8de6fbe0f5dd5e56bb606280de69b"
- integrity sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=
-
-import-cwd@^2.0.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/import-cwd/-/import-cwd-2.1.0.tgz#aa6cf36e722761285cb371ec6519f53e2435b0a9"
- integrity sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=
- dependencies:
- import-from "^2.1.0"
-
-import-fresh@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546"
- integrity sha1-2BNVwVYS04bGH53dOSLUMEgipUY=
- dependencies:
- caller-path "^2.0.0"
- resolve-from "^3.0.0"
-
-import-fresh@^3.0.0:
- version "3.2.1"
- resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.2.1.tgz#633ff618506e793af5ac91bf48b72677e15cbe66"
- integrity sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==
- dependencies:
- parent-module "^1.0.0"
- resolve-from "^4.0.0"
-
-import-from@^2.1.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/import-from/-/import-from-2.1.0.tgz#335db7f2a7affd53aaa471d4b8021dee36b7f3b1"
- integrity sha1-M1238qev/VOqpHHUuAId7ja387E=
- dependencies:
- resolve-from "^3.0.0"
-
-import-lazy@^2.1.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43"
- integrity sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=
-
-imports-loader@^1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/imports-loader/-/imports-loader-1.1.0.tgz#1c3a388d0c5cd7f9eb08f3646d4aae3b70e57933"
- integrity sha512-HcPM6rULdQ6EBLVq+5O+CF9xb7qiUjsRm6V28bTG/c3IU5sQkVZzUDwYY0r4jHvSAmVFdO9WA/vLAURR5WQSeQ==
- dependencies:
- loader-utils "^2.0.0"
- schema-utils "^2.7.0"
- source-map "^0.6.1"
- strip-comments "^2.0.1"
-
-imurmurhash@^0.1.4:
- version "0.1.4"
- resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea"
- integrity sha1-khi5srkoojixPcT7a21XbyMUU+o=
-
-indent-string@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251"
- integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==
-
-indexes-of@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607"
- integrity sha1-8w9xbI4r00bHtn0985FVZqfAVgc=
-
-infer-owner@^1.0.3, infer-owner@^1.0.4:
- version "1.0.4"
- resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467"
- integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==
-
-inflight@^1.0.4:
- version "1.0.6"
- resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
- integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=
- dependencies:
- once "^1.3.0"
- wrappy "1"
-
-inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3:
- version "2.0.4"
- resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
- integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
-
-inherits@2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1"
- integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=
-
-inherits@2.0.3:
- version "2.0.3"
- resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de"
- integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=
-
-ini@^1.3.0, ini@^1.3.4, ini@^1.3.5, ini@~1.3.0:
- version "1.3.5"
- resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927"
- integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==
-
-internal-slot@^1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.2.tgz#9c2e9fb3cd8e5e4256c6f45fe310067fcfa378a3"
- integrity sha512-2cQNfwhAfJIkU4KZPkDI+Gj5yNNnbqi40W9Gge6dfnk4TocEVm00B3bdiL+JINrbGJil2TeHvM4rETGzk/f/0g==
- dependencies:
- es-abstract "^1.17.0-next.1"
- has "^1.0.3"
- side-channel "^1.0.2"
-
-interpret@^1.1.0, interpret@^1.2.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.2.0.tgz#d5061a6224be58e8083985f5014d844359576296"
- integrity sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==
-
-interpret@^1.4.0:
- version "1.4.0"
- resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e"
- integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==
-
-invariant@^2.2.2, invariant@^2.2.4:
- version "2.2.4"
- resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6"
- integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==
- dependencies:
- loose-envify "^1.0.0"
-
-invert-kv@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6"
- integrity sha1-EEqOSqym09jNFXqO+L+rLXo//bY=
-
-ip@1.1.5, ip@^1.1.5:
- version "1.1.5"
- resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a"
- integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=
-
-is-absolute-url@^2.0.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-2.1.0.tgz#50530dfb84fcc9aa7dbe7852e83a37b93b9f2aa6"
- integrity sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=
-
-is-absolute@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/is-absolute/-/is-absolute-1.0.0.tgz#395e1ae84b11f26ad1795e73c17378e48a301576"
- integrity sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==
- dependencies:
- is-relative "^1.0.0"
- is-windows "^1.0.1"
-
-is-accessor-descriptor@^0.1.6:
- version "0.1.6"
- resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6"
- integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=
- dependencies:
- kind-of "^3.0.2"
-
-is-accessor-descriptor@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656"
- integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==
- dependencies:
- kind-of "^6.0.0"
-
-is-arrayish@^0.2.1:
- version "0.2.1"
- resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d"
- integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=
-
-is-arrayish@^0.3.1:
- version "0.3.2"
- resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03"
- integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==
-
-is-binary-path@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898"
- integrity sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=
- dependencies:
- binary-extensions "^1.0.0"
-
-is-binary-path@~2.1.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09"
- integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==
- dependencies:
- binary-extensions "^2.0.0"
-
-is-buffer@^1.1.5:
- version "1.1.6"
- resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be"
- integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==
-
-is-callable@^1.1.4, is-callable@^1.1.5:
- version "1.1.5"
- resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.5.tgz#f7e46b596890456db74e7f6e976cb3273d06faab"
- integrity sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==
-
-is-ci@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c"
- integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==
- dependencies:
- ci-info "^2.0.0"
-
-is-color-stop@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/is-color-stop/-/is-color-stop-1.1.0.tgz#cfff471aee4dd5c9e158598fbe12967b5cdad345"
- integrity sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=
- dependencies:
- css-color-names "^0.0.4"
- hex-color-regex "^1.1.0"
- hsl-regex "^1.0.0"
- hsla-regex "^1.0.0"
- rgb-regex "^1.0.1"
- rgba-regex "^1.0.0"
-
-is-data-descriptor@^0.1.4:
- version "0.1.4"
- resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56"
- integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=
- dependencies:
- kind-of "^3.0.2"
-
-is-data-descriptor@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7"
- integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==
- dependencies:
- kind-of "^6.0.0"
-
-is-date-object@^1.0.1:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.2.tgz#bda736f2cd8fd06d32844e7743bfa7494c3bfd7e"
- integrity sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==
-
-is-deflate@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/is-deflate/-/is-deflate-1.0.0.tgz#c862901c3c161fb09dac7cdc7e784f80e98f2f14"
- integrity sha1-yGKQHDwWH7CdrHzcfnhPgOmPLxQ=
-
-is-descriptor@^0.1.0:
- version "0.1.6"
- resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca"
- integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==
- dependencies:
- is-accessor-descriptor "^0.1.6"
- is-data-descriptor "^0.1.4"
- kind-of "^5.0.0"
-
-is-descriptor@^1.0.0, is-descriptor@^1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec"
- integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==
- dependencies:
- is-accessor-descriptor "^1.0.0"
- is-data-descriptor "^1.0.0"
- kind-of "^6.0.2"
-
-is-directory@^0.3.1:
- version "0.3.1"
- resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1"
- integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=
-
-is-docker@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.0.0.tgz#2cb0df0e75e2d064fe1864c37cdeacb7b2dcf25b"
- integrity sha512-pJEdRugimx4fBMra5z2/5iRdZ63OhYV0vr0Dwm5+xtW4D1FvRkB8hamMIhnWfyJeDdyr/aa7BDyNbtG38VxgoQ==
-
-is-extendable@^0.1.0, is-extendable@^0.1.1:
- version "0.1.1"
- resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89"
- integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=
-
-is-extendable@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4"
- integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==
- dependencies:
- is-plain-object "^2.0.4"
-
-is-extglob@^2.1.0, is-extglob@^2.1.1:
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2"
- integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=
-
-is-fullwidth-code-point@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb"
- integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs=
- dependencies:
- number-is-nan "^1.0.0"
-
-is-fullwidth-code-point@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f"
- integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=
-
-is-fullwidth-code-point@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d"
- integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==
-
-is-glob@^3.1.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a"
- integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=
- dependencies:
- is-extglob "^2.1.0"
-
-is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc"
- integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==
- dependencies:
- is-extglob "^2.1.1"
-
-is-gzip@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/is-gzip/-/is-gzip-1.0.0.tgz#6ca8b07b99c77998025900e555ced8ed80879a83"
- integrity sha1-bKiwe5nHeZgCWQDlVc7Y7YCHmoM=
-
-is-installed-globally@^0.3.1:
- version "0.3.2"
- resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.3.2.tgz#fd3efa79ee670d1187233182d5b0a1dd00313141"
- integrity sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==
- dependencies:
- global-dirs "^2.0.1"
- is-path-inside "^3.0.1"
-
-is-negated-glob@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/is-negated-glob/-/is-negated-glob-1.0.0.tgz#6910bca5da8c95e784b5751b976cf5a10fee36d2"
- integrity sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI=
-
-is-npm@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-4.0.0.tgz#c90dd8380696df87a7a6d823c20d0b12bbe3c84d"
- integrity sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig==
-
-is-number@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195"
- integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=
- dependencies:
- kind-of "^3.0.2"
-
-is-number@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/is-number/-/is-number-4.0.0.tgz#0026e37f5454d73e356dfe6564699867c6a7f0ff"
- integrity sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==
-
-is-number@^7.0.0:
- version "7.0.0"
- resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b"
- integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==
-
-is-obj@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982"
- integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==
-
-is-path-cwd@^2.2.0:
- version "2.2.0"
- resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb"
- integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==
-
-is-path-inside@^3.0.1:
- version "3.0.2"
- resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.2.tgz#f5220fc82a3e233757291dddc9c5877f2a1f3017"
- integrity sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg==
-
-is-plain-obj@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e"
- integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4=
-
-is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4:
- version "2.0.4"
- resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677"
- integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==
- dependencies:
- isobject "^3.0.1"
-
-is-regex@^1.0.5:
- version "1.0.5"
- resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.5.tgz#39d589a358bf18967f726967120b8fc1aed74eae"
- integrity sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==
- dependencies:
- has "^1.0.3"
-
-is-relative@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/is-relative/-/is-relative-1.0.0.tgz#a1bb6935ce8c5dba1e8b9754b9b2dcc020e2260d"
- integrity sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==
- dependencies:
- is-unc-path "^1.0.0"
-
-is-resolvable@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88"
- integrity sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==
-
-is-stream@^1.0.1, is-stream@^1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44"
- integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ=
-
-is-string@^1.0.5:
- version "1.0.5"
- resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.5.tgz#40493ed198ef3ff477b8c7f92f644ec82a5cd3a6"
- integrity sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==
-
-is-svg@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/is-svg/-/is-svg-3.0.0.tgz#9321dbd29c212e5ca99c4fa9794c714bcafa2f75"
- integrity sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==
- dependencies:
- html-comment-regex "^1.1.0"
-
-is-symbol@^1.0.2:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937"
- integrity sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==
- dependencies:
- has-symbols "^1.0.1"
-
-is-typedarray@^1.0.0, 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=
-
-is-unc-path@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/is-unc-path/-/is-unc-path-1.0.0.tgz#d731e8898ed090a12c352ad2eaed5095ad322c9d"
- integrity sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==
- dependencies:
- unc-path-regex "^0.1.2"
-
-is-utf8@^0.2.0, is-utf8@^0.2.1:
- version "0.2.1"
- resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72"
- integrity sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=
-
-is-valid-glob@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/is-valid-glob/-/is-valid-glob-1.0.0.tgz#29bf3eff701be2d4d315dbacc39bc39fe8f601aa"
- integrity sha1-Kb8+/3Ab4tTTFdusw5vDn+j2Aao=
-
-is-windows@^1.0.1, is-windows@^1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d"
- integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==
-
-is-wsl@^1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d"
- integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=
-
-is-wsl@^2.1.1:
- version "2.2.0"
- resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271"
- integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==
- dependencies:
- is-docker "^2.0.0"
-
-is-yarn-global@^0.3.0:
- version "0.3.0"
- resolved "https://registry.yarnpkg.com/is-yarn-global/-/is-yarn-global-0.3.0.tgz#d502d3382590ea3004893746754c89139973e232"
- integrity sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==
-
-is@^3.2.1:
- version "3.3.0"
- resolved "https://registry.yarnpkg.com/is/-/is-3.3.0.tgz#61cff6dd3c4193db94a3d62582072b44e5645d79"
- integrity sha512-nW24QBoPcFGGHJGUwnfpI7Yc5CdqWNdsyHQszVE/z2pKHXzh7FZ5GWhJqSyaQ9wMkQnsTx+kAI8bHlCX4tKdbg==
-
-isarray@0.0.1:
- version "0.0.1"
- resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf"
- integrity sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=
-
-isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11"
- integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=
-
-isexe@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
- integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=
-
-isobject@^2.0.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89"
- integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=
- dependencies:
- isarray "1.0.0"
-
-isobject@^3.0.0, isobject@^3.0.1:
- version "3.0.1"
- resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df"
- integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8=
-
-isomorphic-fetch@^2.1.1:
- version "2.2.1"
- resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz#611ae1acf14f5e81f729507472819fe9733558a9"
- integrity sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=
- dependencies:
- node-fetch "^1.0.1"
- whatwg-fetch ">=0.10.0"
-
-isstream@^0.1.2, 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=
-
-jest-worker@^24.9.0:
- version "24.9.0"
- resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-24.9.0.tgz#5dbfdb5b2d322e98567898238a9697bcce67b3e5"
- integrity sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==
- dependencies:
- merge-stream "^2.0.0"
- supports-color "^6.1.0"
-
-jquery-scroll-lock@^3.1.3:
- version "3.1.3"
- resolved "https://registry.yarnpkg.com/jquery-scroll-lock/-/jquery-scroll-lock-3.1.3.tgz#19c5ae90c51411d17a4c46be794a06ca85996645"
- integrity sha1-GcWukMUUEdF6TEa+eUoGyoWZZkU=
-
-jquery.easing@^1.4.1:
- version "1.4.1"
- resolved "https://registry.yarnpkg.com/jquery.easing/-/jquery.easing-1.4.1.tgz#47982c5836bd758fd48494923c4a101ef6e93e3b"
- integrity sha1-R5gsWDa9dY/UhJSSPEoQHvbpPjs=
-
-jquery.transit@^0.9.12:
- version "0.9.12"
- resolved "https://registry.yarnpkg.com/jquery.transit/-/jquery.transit-0.9.12.tgz#5b487a37741d99d48469d77a0d68001963263c37"
- integrity sha1-W0h6N3QdmdSEadd6DWgAGWMmPDc=
-
-jquery@>=1.7:
- version "3.5.0"
- resolved "https://registry.yarnpkg.com/jquery/-/jquery-3.5.0.tgz#9980b97d9e4194611c36530e7dc46a58d7340fc9"
- integrity sha512-Xb7SVYMvygPxbFMpTFQiHh1J7HClEaThguL15N/Gg37Lri/qKyhRGZYzHRyLH8Stq3Aow0LsHO2O2ci86fCrNQ==
-
-jquery@^3.5.1:
- version "3.5.1"
- resolved "https://registry.yarnpkg.com/jquery/-/jquery-3.5.1.tgz#d7b4d08e1bfdb86ad2f1a3d039ea17304717abb5"
- integrity sha512-XwIBPqcMn57FxfT+Go5pzySnm4KWkT1Tv7gjrpT1srtf8Weynl6R273VJ5GjkRb51IzMp5nbaPjJXMWeju2MKg==
-
-"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"
- integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==
-
-js-yaml@^3.10.0, js-yaml@^3.14.0:
- version "3.14.0"
- resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.0.tgz#a7a34170f26a21bb162424d8adacb4113a69e482"
- integrity sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==
- dependencies:
- argparse "^1.0.7"
- esprima "^4.0.0"
-
-js-yaml@^3.13.1:
- version "3.13.1"
- resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847"
- integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==
- dependencies:
- argparse "^1.0.7"
- esprima "^4.0.0"
-
-jsbn@~0.1.0:
- version "0.1.1"
- resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513"
- integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM=
-
-jsesc@^2.5.1:
- version "2.5.2"
- resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4"
- integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==
-
-jsesc@~0.5.0:
- version "0.5.0"
- resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d"
- integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=
-
-json-buffer@3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898"
- integrity sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=
-
-json-buffer@3.0.1:
- version "3.0.1"
- resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13"
- integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==
-
-json-file-plus@^3.3.1:
- version "3.3.1"
- resolved "https://registry.yarnpkg.com/json-file-plus/-/json-file-plus-3.3.1.tgz#f4363806b82819ff8803d83d539d6a9edd2a5258"
- integrity sha512-wo0q1UuiV5NsDPQDup1Km8IwEeqe+olr8tkWxeJq9Bjtcp7DZ0l+yrg28fSC3DEtrE311mhTZ54QGS6oiqnZEA==
- dependencies:
- is "^3.2.1"
- node.extend "^2.0.0"
- object.assign "^4.1.0"
- promiseback "^2.0.2"
- safer-buffer "^2.0.2"
-
-json-parse-better-errors@^1.0.0, json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9"
- integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==
-
-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-without-jsonify@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651"
- integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=
-
-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=
-
-json3@^3.3.2:
- version "3.3.3"
- resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.3.tgz#7fc10e375fc5ae42c4705a5cc0aa6f62be305b81"
- integrity sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==
-
-json5@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe"
- integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==
- dependencies:
- minimist "^1.2.0"
-
-json5@^2.1.2:
- version "2.1.3"
- resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.3.tgz#c9b0f7fa9233bfe5807fe66fcf3a5617ed597d43"
- integrity sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==
- dependencies:
- minimist "^1.2.5"
-
-jsonfile@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb"
- integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=
- optionalDependencies:
- graceful-fs "^4.1.6"
-
-jsonfile@^6.0.1:
- version "6.0.1"
- resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.0.1.tgz#98966cba214378c8c84b82e085907b40bf614179"
- integrity sha512-jR2b5v7d2vIOust+w3wtFKZIfpC2pnRmFAhAC/BuweZFQR8qZzxH1OyrQ10HmdVYiXWkYUqPVsz91cG7EL2FBg==
- dependencies:
- universalify "^1.0.0"
- optionalDependencies:
- graceful-fs "^4.1.6"
-
-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"
-
-jsx-ast-utils@^2.4.1:
- version "2.4.1"
- resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-2.4.1.tgz#1114a4c1209481db06c690c2b4f488cc665f657e"
- integrity sha512-z1xSldJ6imESSzOjd3NNkieVJKRlKYSOtMG8SFyCj2FIrvSaSuli/WjpBkEzCBoR9bYYYFgqJw61Xhu7Lcgk+w==
- dependencies:
- array-includes "^3.1.1"
- object.assign "^4.1.0"
-
-jszip@3.3.0:
- version "3.3.0"
- resolved "https://registry.yarnpkg.com/jszip/-/jszip-3.3.0.tgz#29d72c21a54990fa885b11fc843db320640d5271"
- integrity sha512-EJ9k766htB1ZWnsV5ZMDkKLgA+201r/ouFF8R2OigVjVdcm2rurcBrrdXaeqBJbqnUVMko512PYmlncBKE1Huw==
- dependencies:
- lie "~3.3.0"
- pako "~1.0.2"
- readable-stream "~2.3.6"
- set-immediate-shim "~1.0.1"
-
-jszip@^3.2.2:
- version "3.5.0"
- resolved "https://registry.yarnpkg.com/jszip/-/jszip-3.5.0.tgz#b4fd1f368245346658e781fec9675802489e15f6"
- integrity sha512-WRtu7TPCmYePR1nazfrtuF216cIVon/3GWOvHS9QR5bIwSbnxtdpma6un3jyGGNhHsKCSzn5Ypk+EkDRvTGiFA==
- dependencies:
- lie "~3.3.0"
- pako "~1.0.2"
- readable-stream "~2.3.6"
- set-immediate-shim "~1.0.1"
-
-just-debounce@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/just-debounce/-/just-debounce-1.0.0.tgz#87fccfaeffc0b68cd19d55f6722943f929ea35ea"
- integrity sha1-h/zPrv/AtozRnVX2cilD+SnqNeo=
-
-katex@^0.12.0:
- version "0.12.0"
- resolved "https://registry.yarnpkg.com/katex/-/katex-0.12.0.tgz#2fb1c665dbd2b043edcf8a1f5c555f46beaa0cb9"
- integrity sha512-y+8btoc/CK70XqcHqjxiGWBOeIL8upbS0peTPXTvgrh21n1RiWWcIpSWM+4uXq+IAgNh9YYQWdc7LVDPDAEEAg==
- dependencies:
- commander "^2.19.0"
-
-keyv@^3.0.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9"
- integrity sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==
- dependencies:
- json-buffer "3.0.0"
-
-keyv@^4.0.0:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.0.1.tgz#9fe703cb4a94d6d11729d320af033307efd02ee6"
- integrity sha512-xz6Jv6oNkbhrFCvCP7HQa8AaII8y8LRpoSm661NOKLr4uHuBwhX4epXrPQgF3+xdJnN4Esm5X0xwY4bOlALOtw==
- dependencies:
- json-buffer "3.0.1"
-
-kind-of@^1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-1.1.0.tgz#140a3d2d41a36d2efcfa9377b62c24f8495a5c44"
- integrity sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ=
-
-kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0:
- version "3.2.2"
- resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64"
- integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=
- dependencies:
- is-buffer "^1.1.5"
-
-kind-of@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57"
- integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc=
- dependencies:
- is-buffer "^1.1.5"
-
-kind-of@^5.0.0, kind-of@^5.0.2:
- version "5.1.0"
- resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d"
- integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==
-
-kind-of@^6.0.0, kind-of@^6.0.2:
- version "6.0.3"
- resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd"
- integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==
-
-language-subtag-registry@~0.3.2:
- version "0.3.20"
- resolved "https://registry.yarnpkg.com/language-subtag-registry/-/language-subtag-registry-0.3.20.tgz#a00a37121894f224f763268e431c55556b0c0755"
- integrity sha512-KPMwROklF4tEx283Xw0pNKtfTj1gZ4UByp4EsIFWLgBavJltF4TiYPc39k06zSTsLzxTVXXDSpbwaQXaFB4Qeg==
-
-language-tags@^1.0.5:
- version "1.0.5"
- resolved "https://registry.yarnpkg.com/language-tags/-/language-tags-1.0.5.tgz#d321dbc4da30ba8bf3024e040fa5c14661f9193a"
- integrity sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=
- dependencies:
- language-subtag-registry "~0.3.2"
-
-last-call-webpack-plugin@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz#9742df0e10e3cf46e5c0381c2de90d3a7a2d7555"
- integrity sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w==
- dependencies:
- lodash "^4.17.5"
- webpack-sources "^1.1.0"
-
-last-run@^1.1.0:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/last-run/-/last-run-1.1.1.tgz#45b96942c17b1c79c772198259ba943bebf8ca5b"
- integrity sha1-RblpQsF7HHnHchmCWbqUO+v4yls=
- dependencies:
- default-resolution "^2.0.0"
- es6-weak-map "^2.0.1"
-
-latest-version@^5.0.0:
- version "5.1.0"
- resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-5.1.0.tgz#119dfe908fe38d15dfa43ecd13fa12ec8832face"
- integrity sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==
- dependencies:
- package-json "^6.3.0"
-
-lazystream@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/lazystream/-/lazystream-1.0.0.tgz#f6995fe0f820392f61396be89462407bb77168e4"
- integrity sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=
- dependencies:
- readable-stream "^2.0.5"
-
-lcid@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835"
- integrity sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=
- dependencies:
- invert-kv "^1.0.0"
-
-lead@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/lead/-/lead-1.0.0.tgz#6f14f99a37be3a9dd784f5495690e5903466ee42"
- integrity sha1-bxT5mje+Op3XhPVJVpDlkDRm7kI=
- dependencies:
- flush-write-stream "^1.0.2"
-
-leven@^3.1.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2"
- integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==
-
-levenary@^1.1.1:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/levenary/-/levenary-1.1.1.tgz#842a9ee98d2075aa7faeedbe32679e9205f46f77"
- integrity sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ==
- dependencies:
- leven "^3.1.0"
-
-levn@^0.4.1:
- version "0.4.1"
- resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade"
- integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==
- dependencies:
- prelude-ls "^1.2.1"
- type-check "~0.4.0"
-
-levn@~0.3.0:
- version "0.3.0"
- resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee"
- integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=
- dependencies:
- prelude-ls "~1.1.2"
- type-check "~0.3.2"
-
-lie@~3.3.0:
- version "3.3.0"
- resolved "https://registry.yarnpkg.com/lie/-/lie-3.3.0.tgz#dcf82dee545f46074daf200c7c1c5a08e0f40f6a"
- integrity sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==
- dependencies:
- immediate "~3.0.5"
-
-liftoff@^3.1.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/liftoff/-/liftoff-3.1.0.tgz#c9ba6081f908670607ee79062d700df062c52ed3"
- integrity sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog==
- dependencies:
- extend "^3.0.0"
- findup-sync "^3.0.0"
- fined "^1.0.1"
- flagged-respawn "^1.0.0"
- is-plain-object "^2.0.4"
- object.map "^1.0.0"
- rechoir "^0.6.2"
- resolve "^1.1.7"
-
-load-json-file@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0"
- integrity sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=
- dependencies:
- graceful-fs "^4.1.2"
- parse-json "^2.2.0"
- pify "^2.0.0"
- pinkie-promise "^2.0.0"
- strip-bom "^2.0.0"
-
-load-json-file@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8"
- integrity sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=
- dependencies:
- graceful-fs "^4.1.2"
- parse-json "^2.2.0"
- pify "^2.0.0"
- strip-bom "^3.0.0"
-
-loader-runner@^2.4.0:
- version "2.4.0"
- resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357"
- integrity sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==
-
-loader-utils@^1.0.2, loader-utils@^1.1.0, loader-utils@^1.2.3, loader-utils@^1.4.0:
- version "1.4.0"
- resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613"
- integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==
- dependencies:
- big.js "^5.2.2"
- emojis-list "^3.0.0"
- json5 "^1.0.1"
-
-loader-utils@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.0.tgz#e4cace5b816d425a166b5f097e10cd12b36064b0"
- integrity sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==
- dependencies:
- big.js "^5.2.2"
- emojis-list "^3.0.0"
- json5 "^2.1.2"
-
-locate-path@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e"
- integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=
- dependencies:
- p-locate "^2.0.0"
- path-exists "^3.0.0"
-
-locate-path@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e"
- integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==
- dependencies:
- p-locate "^3.0.0"
- path-exists "^3.0.0"
-
-locate-path@^5.0.0:
- version "5.0.0"
- resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0"
- integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==
- dependencies:
- p-locate "^4.1.0"
-
-lodash-es@^4.17.15:
- version "4.17.15"
- resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.15.tgz#21bd96839354412f23d7a10340e5eac6ee455d78"
- integrity sha512-rlrc3yU3+JNOpZ9zj5pQtxnx2THmvRykwL4Xlxoa8I9lHBlVbbyPhgyPMioxVZ4NqyxaVVtaJnzsyOidQIhyyQ==
-
-lodash._basecopy@^3.0.0:
- version "3.0.1"
- resolved "https://registry.yarnpkg.com/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz#8da0e6a876cf344c0ad8a54882111dd3c5c7ca36"
- integrity sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=
-
-lodash._basetostring@^3.0.0:
- version "3.0.1"
- resolved "https://registry.yarnpkg.com/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz#d1861d877f824a52f669832dcaf3ee15566a07d5"
- integrity sha1-0YYdh3+CSlL2aYMtyvPuFVZqB9U=
-
-lodash._basevalues@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz#5b775762802bde3d3297503e26300820fdf661b7"
- integrity sha1-W3dXYoAr3j0yl1A+JjAIIP32Ybc=
-
-lodash._getnative@^3.0.0:
- version "3.9.1"
- resolved "https://registry.yarnpkg.com/lodash._getnative/-/lodash._getnative-3.9.1.tgz#570bc7dede46d61cdcde687d65d3eecbaa3aaff5"
- integrity sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=
-
-lodash._isiterateecall@^3.0.0:
- version "3.0.9"
- resolved "https://registry.yarnpkg.com/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz#5203ad7ba425fae842460e696db9cf3e6aac057c"
- integrity sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=
-
-lodash._reescape@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/lodash._reescape/-/lodash._reescape-3.0.0.tgz#2b1d6f5dfe07c8a355753e5f27fac7f1cde1616a"
- integrity sha1-Kx1vXf4HyKNVdT5fJ/rH8c3hYWo=
-
-lodash._reevaluate@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz#58bc74c40664953ae0b124d806996daca431e2ed"
- integrity sha1-WLx0xAZklTrgsSTYBpltrKQx4u0=
-
-lodash._reinterpolate@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d"
- integrity sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=
-
-lodash._root@^3.0.0:
- version "3.0.1"
- resolved "https://registry.yarnpkg.com/lodash._root/-/lodash._root-3.0.1.tgz#fba1c4524c19ee9a5f8136b4609f017cf4ded692"
- integrity sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI=
-
-lodash.assign@^4.2.0:
- version "4.2.0"
- resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-4.2.0.tgz#0d99f3ccd7a6d261d19bdaeb9245005d285808e7"
- integrity sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=
-
-lodash.assignin@^4.2.0:
- version "4.2.0"
- resolved "https://registry.yarnpkg.com/lodash.assignin/-/lodash.assignin-4.2.0.tgz#ba8df5fb841eb0a3e8044232b0e263a8dc6a28a2"
- integrity sha1-uo31+4QesKPoBEIysOJjqNxqKKI=
-
-lodash.clone@^4.5.0:
- version "4.5.0"
- resolved "https://registry.yarnpkg.com/lodash.clone/-/lodash.clone-4.5.0.tgz#195870450f5a13192478df4bc3d23d2dea1907b6"
- integrity sha1-GVhwRQ9aExkkeN9Lw9I9LeoZB7Y=
-
-lodash.clonedeep@^4.3.0, lodash.clonedeep@^4.5.0:
- version "4.5.0"
- resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef"
- integrity sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=
-
-lodash.constant@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/lodash.constant/-/lodash.constant-3.0.0.tgz#bfe05cce7e515b3128925d6362138420bd624910"
- integrity sha1-v+Bczn5RWzEokl1jYhOEIL1iSRA=
-
-lodash.debounce@^4.0.8:
- version "4.0.8"
- resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af"
- integrity sha1-gteb/zCmfEAF/9XiUVMArZyk168=
-
-lodash.escape@^3.0.0:
- version "3.2.0"
- resolved "https://registry.yarnpkg.com/lodash.escape/-/lodash.escape-3.2.0.tgz#995ee0dc18c1b48cc92effae71a10aab5b487698"
- integrity sha1-mV7g3BjBtIzJLv+ucaEKq1tIdpg=
- dependencies:
- lodash._root "^3.0.0"
-
-lodash.escaperegexp@^4.1.0:
- version "4.1.2"
- resolved "https://registry.yarnpkg.com/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz#64762c48618082518ac3df4ccf5d5886dae20347"
- integrity sha1-ZHYsSGGAglGKw99Mz11YhtriA0c=
-
-lodash.filter@^4.6.0:
- version "4.6.0"
- resolved "https://registry.yarnpkg.com/lodash.filter/-/lodash.filter-4.6.0.tgz#668b1d4981603ae1cc5a6fa760143e480b4c4ace"
- integrity sha1-ZosdSYFgOuHMWm+nYBQ+SAtMSs4=
-
-lodash.flatmap@^4.5.0:
- version "4.5.0"
- resolved "https://registry.yarnpkg.com/lodash.flatmap/-/lodash.flatmap-4.5.0.tgz#ef8cbf408f6e48268663345305c6acc0b778702e"
- integrity sha1-74y/QI9uSCaGYzRTBcaswLd4cC4=
-
-lodash.flatten@^4.4.0:
- version "4.4.0"
- resolved "https://registry.yarnpkg.com/lodash.flatten/-/lodash.flatten-4.4.0.tgz#f31c22225a9632d2bbf8e4addbef240aa765a61f"
- integrity sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=
-
-lodash.foreach@^4.5.0:
- version "4.5.0"
- resolved "https://registry.yarnpkg.com/lodash.foreach/-/lodash.foreach-4.5.0.tgz#1a6a35eace401280c7f06dddec35165ab27e3e53"
- integrity sha1-Gmo16s5AEoDH8G3d7DUWWrJ+PlM=
-
-lodash.get@^4.4.2:
- version "4.4.2"
- resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99"
- integrity sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=
-
-lodash.has@^4.5.2:
- version "4.5.2"
- resolved "https://registry.yarnpkg.com/lodash.has/-/lodash.has-4.5.2.tgz#d19f4dc1095058cccbe2b0cdf4ee0fe4aa37c862"
- integrity sha1-0Z9NwQlQWMzL4rDN9O4P5Ko3yGI=
-
-lodash.isarguments@^3.0.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz#2f573d85c6a24289ff00663b491c1d338ff3458a"
- integrity sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=
-
-lodash.isarray@^3.0.0:
- version "3.0.4"
- resolved "https://registry.yarnpkg.com/lodash.isarray/-/lodash.isarray-3.0.4.tgz#79e4eb88c36a8122af86f844aa9bcd851b5fbb55"
- integrity sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=
-
-lodash.isarray@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/lodash.isarray/-/lodash.isarray-4.0.0.tgz#2aca496b28c4ca6d726715313590c02e6ea34403"
- integrity sha1-KspJayjEym1yZxUxNZDALm6jRAM=
-
-lodash.isempty@^4.4.0:
- version "4.4.0"
- resolved "https://registry.yarnpkg.com/lodash.isempty/-/lodash.isempty-4.4.0.tgz#6f86cbedd8be4ec987be9aaf33c9684db1b31e7e"
- integrity sha1-b4bL7di+TsmHvpqvM8loTbGzHn4=
-
-lodash.isequal@^4.5.0:
- version "4.5.0"
- resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0"
- integrity sha1-QVxEePK8wwEgwizhDtMib30+GOA=
-
-lodash.isfunction@^3.0.9:
- version "3.0.9"
- resolved "https://registry.yarnpkg.com/lodash.isfunction/-/lodash.isfunction-3.0.9.tgz#06de25df4db327ac931981d1bdb067e5af68d051"
- integrity sha512-AirXNj15uRIMMPihnkInB4i3NHeb4iBtNg9WRWuK2o31S+ePwwNmDPaTL3o7dTJ+VXNZim7rFs4rxN4YU1oUJw==
-
-lodash.isundefined@^3.0.1:
- version "3.0.1"
- resolved "https://registry.yarnpkg.com/lodash.isundefined/-/lodash.isundefined-3.0.1.tgz#23ef3d9535565203a66cefd5b830f848911afb48"
- integrity sha1-I+89lTVWUgOmbO/VuDD4SJEa+0g=
-
-lodash.keys@^3.0.0:
- version "3.1.2"
- resolved "https://registry.yarnpkg.com/lodash.keys/-/lodash.keys-3.1.2.tgz#4dbc0472b156be50a0b286855d1bd0b0c656098a"
- integrity sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=
- dependencies:
- lodash._getnative "^3.0.0"
- lodash.isarguments "^3.0.0"
- lodash.isarray "^3.0.0"
-
-lodash.keys@^4.2.0:
- version "4.2.0"
- resolved "https://registry.yarnpkg.com/lodash.keys/-/lodash.keys-4.2.0.tgz#a08602ac12e4fb83f91fc1fb7a360a4d9ba35205"
- integrity sha1-oIYCrBLk+4P5H8H7ejYKTZujUgU=
-
-lodash.map@^4.6.0:
- version "4.6.0"
- resolved "https://registry.yarnpkg.com/lodash.map/-/lodash.map-4.6.0.tgz#771ec7839e3473d9c4cde28b19394c3562f4f6d3"
- integrity sha1-dx7Hg540c9nEzeKLGTlMNWL09tM=
-
-lodash.memoize@^4.1.2:
- version "4.1.2"
- resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe"
- integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=
-
-lodash.merge@^4.6.2:
- version "4.6.2"
- resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a"
- integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==
-
-lodash.reduce@^4.6.0:
- version "4.6.0"
- resolved "https://registry.yarnpkg.com/lodash.reduce/-/lodash.reduce-4.6.0.tgz#f1ab6b839299ad48f784abbf476596f03b914d3b"
- integrity sha1-8atrg5KZrUj3hKu/R2WW8DuRTTs=
-
-lodash.restparam@^3.0.0:
- version "3.6.1"
- resolved "https://registry.yarnpkg.com/lodash.restparam/-/lodash.restparam-3.6.1.tgz#936a4e309ef330a7645ed4145986c85ae5b20805"
- integrity sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=
-
-lodash.set@^4.3.2:
- version "4.3.2"
- resolved "https://registry.yarnpkg.com/lodash.set/-/lodash.set-4.3.2.tgz#d8757b1da807dde24816b0d6a84bea1a76230b23"
- integrity sha1-2HV7HagH3eJIFrDWqEvqGnYjCyM=
-
-lodash.size@^4.2.0:
- version "4.2.0"
- resolved "https://registry.yarnpkg.com/lodash.size/-/lodash.size-4.2.0.tgz#71fe75ed3eabdb2bcb73a1b0b4f51c392ee27b86"
- integrity sha1-cf517T6r2yvLc6GwtPUcOS7ie4Y=
-
-lodash.template@^3.0.0:
- version "3.6.2"
- resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-3.6.2.tgz#f8cdecc6169a255be9098ae8b0c53d378931d14f"
- integrity sha1-+M3sxhaaJVvpCYrosMU9N4kx0U8=
- dependencies:
- lodash._basecopy "^3.0.0"
- lodash._basetostring "^3.0.0"
- lodash._basevalues "^3.0.0"
- lodash._isiterateecall "^3.0.0"
- lodash._reinterpolate "^3.0.0"
- lodash.escape "^3.0.0"
- lodash.keys "^3.0.0"
- lodash.restparam "^3.0.0"
- lodash.templatesettings "^3.0.0"
-
-lodash.templatesettings@^3.0.0:
- version "3.1.1"
- resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz#fb307844753b66b9f1afa54e262c745307dba8e5"
- integrity sha1-+zB4RHU7Zrnxr6VOJix0UwfbqOU=
- dependencies:
- lodash._reinterpolate "^3.0.0"
- lodash.escape "^3.0.0"
-
-lodash.topairs@^4.3.0:
- version "4.3.0"
- resolved "https://registry.yarnpkg.com/lodash.topairs/-/lodash.topairs-4.3.0.tgz#3b6deaa37d60fb116713c46c5f17ea190ec48d64"
- integrity sha1-O23qo31g+xFnE8RsXxfqGQ7EjWQ=
-
-lodash.transform@^4.6.0:
- version "4.6.0"
- resolved "https://registry.yarnpkg.com/lodash.transform/-/lodash.transform-4.6.0.tgz#12306422f63324aed8483d3f38332b5f670547a0"
- integrity sha1-EjBkIvYzJK7YSD0/ODMrX2cFR6A=
-
-lodash.union@^4.6.0:
- version "4.6.0"
- resolved "https://registry.yarnpkg.com/lodash.union/-/lodash.union-4.6.0.tgz#48bb5088409f16f1821666641c44dd1aaae3cd88"
- integrity sha1-SLtQiECfFvGCFmZkHETdGqrjzYg=
-
-lodash.uniq@^4.5.0:
- version "4.5.0"
- resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773"
- integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=
-
-lodash.values@^4.3.0:
- version "4.3.0"
- resolved "https://registry.yarnpkg.com/lodash.values/-/lodash.values-4.3.0.tgz#a3a6c2b0ebecc5c2cba1c17e6e620fe81b53d347"
- integrity sha1-o6bCsOvsxcLLocF+bmIP6BtT00c=
-
-lodash@^4.17.10, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.5:
- version "4.17.15"
- resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548"
- integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==
-
-lodash@^4.17.19:
- version "4.17.19"
- resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.19.tgz#e48ddedbe30b3321783c5b4301fbd353bc1e4a4b"
- integrity sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==
-
-logic-solver@^2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/logic-solver/-/logic-solver-2.0.1.tgz#e9fa47002eb5d8cda7616d41639b97552eb674be"
- integrity sha1-6fpHAC612M2nYW1BY5uXVS62dL4=
- dependencies:
- underscore "^1.7.0"
-
-loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.3.1, loose-envify@^1.4.0:
- version "1.4.0"
- resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf"
- integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==
- dependencies:
- js-tokens "^3.0.0 || ^4.0.0"
-
-lowercase-keys@^1.0.0, lowercase-keys@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f"
- integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==
-
-lowercase-keys@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479"
- integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==
-
-lru-cache@^4.0.0:
- version "4.1.5"
- resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd"
- integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==
- dependencies:
- pseudomap "^1.0.2"
- yallist "^2.1.2"
-
-lru-cache@^5.1.1:
- version "5.1.1"
- resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920"
- integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==
- dependencies:
- yallist "^3.0.2"
-
-lru-cache@^6.0.0:
- version "6.0.0"
- resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94"
- integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==
- dependencies:
- yallist "^4.0.0"
-
-macos-release@^2.2.0:
- version "2.4.0"
- resolved "https://registry.yarnpkg.com/macos-release/-/macos-release-2.4.0.tgz#837b39fc01785c3584f103c5599e0f0c8068b49e"
- integrity sha512-ko6deozZYiAkqa/0gmcsz+p4jSy3gY7/ZsCEokPaYd8k+6/aXGkiTgr61+Owup7Sf+xjqW8u2ElhoM9SEcEfuA==
-
-make-dir@^2.0.0, make-dir@^2.1.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5"
- integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==
- dependencies:
- pify "^4.0.1"
- semver "^5.6.0"
-
-make-dir@^3.0.0, make-dir@^3.0.2:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f"
- integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==
- dependencies:
- semver "^6.0.0"
-
-make-fetch-happen@5.0.0:
- version "5.0.0"
- resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-5.0.0.tgz#a8e3fe41d3415dd656fe7b8e8172e1fb4458b38d"
- integrity sha512-nFr/vpL1Jc60etMVKeaLOqfGjMMb3tAHFVJWxHOFCFS04Zmd7kGlMxo0l1tzfhoQje0/UPnd0X8OeGUiXXnfPA==
- dependencies:
- agentkeepalive "^3.4.1"
- cacache "^12.0.0"
- http-cache-semantics "^3.8.1"
- http-proxy-agent "^2.1.0"
- https-proxy-agent "^2.2.1"
- lru-cache "^5.1.1"
- mississippi "^3.0.0"
- node-fetch-npm "^2.0.2"
- promise-retry "^1.1.1"
- socks-proxy-agent "^4.0.0"
- ssri "^6.0.0"
-
-make-iterator@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/make-iterator/-/make-iterator-1.0.1.tgz#29b33f312aa8f547c4a5e490f56afcec99133ad6"
- integrity sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==
- dependencies:
- kind-of "^6.0.2"
-
-map-cache@^0.2.0, map-cache@^0.2.2:
- version "0.2.2"
- resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf"
- integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=
-
-map-visit@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f"
- integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=
- dependencies:
- object-visit "^1.0.0"
-
-matchdep@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/matchdep/-/matchdep-2.0.0.tgz#c6f34834a0d8dbc3b37c27ee8bbcb27c7775582e"
- integrity sha1-xvNINKDY28OzfCfui7yyfHd1WC4=
- dependencies:
- findup-sync "^2.0.0"
- micromatch "^3.0.4"
- resolve "^1.4.0"
- stack-trace "0.0.10"
-
-md5.js@^1.3.4:
- version "1.3.5"
- resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f"
- integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==
- dependencies:
- hash-base "^3.0.0"
- inherits "^2.0.1"
- safe-buffer "^5.1.2"
-
-mdn-data@2.0.4:
- version "2.0.4"
- resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.4.tgz#699b3c38ac6f1d728091a64650b65d388502fd5b"
- integrity sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==
-
-mdn-data@2.0.6:
- version "2.0.6"
- resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.6.tgz#852dc60fcaa5daa2e8cf6c9189c440ed3e042978"
- integrity sha512-rQvjv71olwNHgiTbfPZFkJtjNMciWgswYeciZhtvWLO8bmX3TnhyA62I6sTWOyZssWHJJjY6/KiWwqQsWWsqOA==
-
-memory-fs@^0.2.0:
- version "0.2.0"
- resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.2.0.tgz#f2bb25368bc121e391c2520de92969caee0a0290"
- integrity sha1-8rslNovBIeORwlIN6Slpyu4KApA=
-
-memory-fs@^0.4.1:
- version "0.4.1"
- resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552"
- integrity sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=
- dependencies:
- errno "^0.1.3"
- readable-stream "^2.0.1"
-
-memory-fs@^0.5.0:
- version "0.5.0"
- resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.5.0.tgz#324c01288b88652966d161db77838720845a8e3c"
- integrity sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==
- dependencies:
- errno "^0.1.3"
- readable-stream "^2.0.1"
-
-merge-stream@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60"
- integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==
-
-merge2@^1.2.3, merge2@^1.3.0:
- version "1.3.0"
- resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.3.0.tgz#5b366ee83b2f1582c48f87e47cf1a9352103ca81"
- integrity sha512-2j4DAdlBOkiSZIsaXk4mTE3sRS02yBHAtfy127xRV3bQUFqXkjHCHLW6Scv7DwNRbIWNHH8zpnz9zMaKXIdvYw==
-
-microbuffer@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/microbuffer/-/microbuffer-1.0.0.tgz#8b3832ed40c87d51f47bb234913a698a756d19d2"
- integrity sha1-izgy7UDIfVH0e7I0kTppinVtGdI=
-
-micromatch@^3.0.4, micromatch@^3.1.10, micromatch@^3.1.4:
- version "3.1.10"
- resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23"
- integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==
- dependencies:
- arr-diff "^4.0.0"
- array-unique "^0.3.2"
- braces "^2.3.1"
- define-property "^2.0.2"
- extend-shallow "^3.0.2"
- extglob "^2.0.4"
- fragment-cache "^0.2.1"
- kind-of "^6.0.2"
- nanomatch "^1.2.9"
- object.pick "^1.3.0"
- regex-not "^1.0.0"
- snapdragon "^0.8.1"
- to-regex "^3.0.2"
-
-micromatch@^4.0.2:
- version "4.0.2"
- resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.2.tgz#4fcb0999bf9fbc2fcbdd212f6d629b9a56c39259"
- integrity sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==
- dependencies:
- braces "^3.0.1"
- picomatch "^2.0.5"
-
-miller-rabin@^4.0.0:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d"
- integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==
- dependencies:
- bn.js "^4.0.0"
- brorand "^1.0.1"
-
-mime-db@1.43.0:
- version "1.43.0"
- resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.43.0.tgz#0a12e0502650e473d735535050e7c8f4eb4fae58"
- integrity sha512-+5dsGEEovYbT8UY9yD7eE4XTc4UwJ1jBYlgaQQF38ENsKR3wj/8q8RFZrF9WIZpB2V1ArTVFUva8sAul1NzRzQ==
-
-mime-types@^2.1.12, mime-types@~2.1.19:
- version "2.1.26"
- resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.26.tgz#9c921fc09b7e149a65dfdc0da4d20997200b0a06"
- integrity sha512-01paPWYgLrkqAyrlDorC1uDwl2p3qZT7yl806vW7DvDoxwXi46jsjFbg+WdwotBIk6/MbEhO/dh5aZ5sNj/dWQ==
- dependencies:
- mime-db "1.43.0"
-
-mimic-fn@^1.0.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022"
- integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==
-
-mimic-response@^1.0.0, mimic-response@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b"
- integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==
-
-mimic-response@^3.1.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9"
- integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==
-
-mini-css-extract-plugin@^0.9.0:
- version "0.9.0"
- resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-0.9.0.tgz#47f2cf07aa165ab35733b1fc97d4c46c0564339e"
- integrity sha512-lp3GeY7ygcgAmVIcRPBVhIkf8Us7FZjA+ILpal44qLdSu11wmjKQ3d9k15lfD7pO4esu9eUIAW7qiYIBppv40A==
- dependencies:
- loader-utils "^1.1.0"
- normalize-url "1.9.1"
- schema-utils "^1.0.0"
- webpack-sources "^1.1.0"
-
-minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7"
- integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==
-
-minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a"
- integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=
-
-minimatch@^3.0.3, minimatch@^3.0.4:
- version "3.0.4"
- resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083"
- integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==
- dependencies:
- brace-expansion "^1.1.7"
-
-minimist@1.2.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284"
- integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=
-
-minimist@^1.1.0, minimist@^1.2.0, minimist@^1.2.5:
- version "1.2.5"
- resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602"
- integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==
-
-minipass-collect@^1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/minipass-collect/-/minipass-collect-1.0.2.tgz#22b813bf745dc6edba2576b940022ad6edc8c617"
- integrity sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==
- dependencies:
- minipass "^3.0.0"
-
-minipass-flush@^1.0.5:
- version "1.0.5"
- resolved "https://registry.yarnpkg.com/minipass-flush/-/minipass-flush-1.0.5.tgz#82e7135d7e89a50ffe64610a787953c4c4cbb373"
- integrity sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==
- dependencies:
- minipass "^3.0.0"
-
-minipass-pipeline@^1.2.2:
- version "1.2.3"
- resolved "https://registry.yarnpkg.com/minipass-pipeline/-/minipass-pipeline-1.2.3.tgz#55f7839307d74859d6e8ada9c3ebe72cec216a34"
- integrity sha512-cFOknTvng5vqnwOpDsZTWhNll6Jf8o2x+/diplafmxpuIymAjzoOolZG0VvQf3V2HgqzJNhnuKHYp2BqDgz8IQ==
- dependencies:
- minipass "^3.0.0"
-
-minipass@^2.6.0, minipass@^2.8.6, minipass@^2.9.0:
- version "2.9.0"
- resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.9.0.tgz#e713762e7d3e32fed803115cf93e04bca9fcc9a6"
- integrity sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==
- dependencies:
- safe-buffer "^5.1.2"
- yallist "^3.0.0"
-
-minipass@^3.0.0, minipass@^3.1.1:
- version "3.1.3"
- resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.1.3.tgz#7d42ff1f39635482e15f9cdb53184deebd5815fd"
- integrity sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==
- dependencies:
- yallist "^4.0.0"
-
-minizlib@^1.2.1:
- version "1.3.3"
- resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.3.3.tgz#2290de96818a34c29551c8a8d301216bd65a861d"
- integrity sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==
- dependencies:
- minipass "^2.9.0"
-
-minizlib@^2.1.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.0.tgz#fd52c645301ef09a63a2c209697c294c6ce02cf3"
- integrity sha512-EzTZN/fjSvifSX0SlqUERCN39o6T40AMarPbv0MrarSFtIITCBh7bi+dU8nxGFHuqs9jdIAeoYoKuQAAASsPPA==
- dependencies:
- minipass "^3.0.0"
- yallist "^4.0.0"
-
-mississippi@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022"
- integrity sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==
- dependencies:
- concat-stream "^1.5.0"
- duplexify "^3.4.2"
- end-of-stream "^1.1.0"
- flush-write-stream "^1.0.0"
- from2 "^2.1.0"
- parallel-transform "^1.1.0"
- pump "^3.0.0"
- pumpify "^1.3.3"
- stream-each "^1.1.0"
- through2 "^2.0.0"
-
-mixin-deep@^1.2.0:
- version "1.3.2"
- resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566"
- integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==
- dependencies:
- for-in "^1.0.2"
- is-extendable "^1.0.1"
-
-mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@~0.5.1:
- version "0.5.5"
- resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def"
- integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==
- dependencies:
- minimist "^1.2.5"
-
-mkdirp@^1.0.3, mkdirp@^1.0.4, mkdirp@~1.0.4:
- version "1.0.4"
- resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e"
- integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==
-
-moment@^2.27.0:
- version "2.27.0"
- resolved "https://registry.yarnpkg.com/moment/-/moment-2.27.0.tgz#8bff4e3e26a236220dfe3e36de756b6ebaa0105d"
- integrity sha512-al0MUK7cpIcglMv3YF13qSgdAIqxHTO7brRtaz3DlSULbqfazqkc5kEjNrLDOM7fsjshoFIihnU8snrP7zUvhQ==
-
-monaco-editor-webpack-plugin@^1.9.0:
- version "1.9.0"
- resolved "https://registry.yarnpkg.com/monaco-editor-webpack-plugin/-/monaco-editor-webpack-plugin-1.9.0.tgz#5b547281b9f404057dc5d8c5722390df9ac90be6"
- integrity sha512-tOiiToc94E1sb50BgZ8q8WK/bxus77SRrwCqIpAB5er3cpX78SULbEBY4YPOB8kDolOzKRt30WIHG/D6gz69Ww==
- dependencies:
- loader-utils "^1.2.3"
-
-monaco-editor@*, monaco-editor@^0.20.0:
- version "0.20.0"
- resolved "https://registry.yarnpkg.com/monaco-editor/-/monaco-editor-0.20.0.tgz#5d5009343a550124426cb4d965a4d27a348b4dea"
- integrity sha512-hkvf4EtPJRMQlPC3UbMoRs0vTAFAYdzFQ+gpMb8A+9znae1c43q8Mab9iVsgTcg/4PNiLGGn3SlDIa8uvK1FIQ==
-
-move-concurrently@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92"
- integrity sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=
- dependencies:
- aproba "^1.1.1"
- copy-concurrently "^1.0.0"
- fs-write-stream-atomic "^1.0.8"
- mkdirp "^0.5.1"
- rimraf "^2.5.4"
- run-queue "^1.0.3"
-
-ms@2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8"
- integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=
-
-ms@^2.0.0, ms@^2.1.1:
- version "2.1.2"
- resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009"
- integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
-
-multipipe@^0.1.2:
- version "0.1.2"
- resolved "https://registry.yarnpkg.com/multipipe/-/multipipe-0.1.2.tgz#2a8f2ddf70eed564dff2d57f1e1a137d9f05078b"
- integrity sha1-Ko8t33Du1WTf8tV/HhoTfZ8FB4s=
- dependencies:
- duplexer2 "0.0.2"
-
-multipipe@^2.0.3:
- version "2.0.3"
- resolved "https://registry.yarnpkg.com/multipipe/-/multipipe-2.0.3.tgz#2305ecf8f69cc67737f507c460e6aec0a41eacfb"
- integrity sha512-OtUaPHj/mrk2dh+34+uw7RGGg7rhOcV7UVjhyHM3zk/yvUq7580G5XNEw9elzjR2N92GmB+YxgS/b0+xo8zHPQ==
- dependencies:
- duplexer2 "^0.1.2"
- object-assign "^4.1.0"
-
-mute-stdout@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/mute-stdout/-/mute-stdout-1.0.1.tgz#acb0300eb4de23a7ddeec014e3e96044b3472331"
- integrity sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg==
-
-mute-stream@0.0.7:
- version "0.0.7"
- resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab"
- integrity sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=
-
-nan@^2.10.0, nan@^2.12.1:
- version "2.14.0"
- resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.0.tgz#7818f722027b2459a86f0295d434d1fc2336c52c"
- integrity sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==
-
-nanomatch@^1.2.9:
- version "1.2.13"
- resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119"
- integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==
- dependencies:
- arr-diff "^4.0.0"
- array-unique "^0.3.2"
- define-property "^2.0.2"
- extend-shallow "^3.0.2"
- fragment-cache "^0.2.1"
- is-windows "^1.0.2"
- kind-of "^6.0.2"
- object.pick "^1.3.0"
- regex-not "^1.0.0"
- snapdragon "^0.8.1"
- to-regex "^3.0.1"
-
-natural-compare@^1.4.0:
- version "1.4.0"
- resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7"
- integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=
-
-nconf@^0.10.0:
- version "0.10.0"
- resolved "https://registry.yarnpkg.com/nconf/-/nconf-0.10.0.tgz#da1285ee95d0a922ca6cee75adcf861f48205ad2"
- integrity sha512-fKiXMQrpP7CYWJQzKkPPx9hPgmq+YLDyxcG9N8RpiE9FoCkCbzD0NyW0YhE3xn3Aupe7nnDeIx4PFzYehpHT9Q==
- dependencies:
- async "^1.4.0"
- ini "^1.3.0"
- secure-keys "^1.0.0"
- yargs "^3.19.0"
-
-neatequal@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/neatequal/-/neatequal-1.0.0.tgz#2ee1211bc9fa6e4c55715fd210bb05602eb1ae3b"
- integrity sha1-LuEhG8n6bkxVcV/SELsFYC6xrjs=
- dependencies:
- varstream "^0.3.2"
-
-needle@^2.3.3, needle@^2.5.0:
- version "2.5.0"
- resolved "https://registry.yarnpkg.com/needle/-/needle-2.5.0.tgz#e6fc4b3cc6c25caed7554bd613a5cf0bac8c31c0"
- integrity sha512-o/qITSDR0JCyCKEQ1/1bnUXMmznxabbwi/Y4WwJElf+evwJNFNwIDMCCt5IigFVxgeGBJESLohGtIS9gEzo1fA==
- dependencies:
- debug "^3.2.6"
- iconv-lite "^0.4.4"
- sax "^1.2.4"
-
-neo-async@^2.5.0, neo-async@^2.6.1:
- version "2.6.1"
- resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.1.tgz#ac27ada66167fa8849a6addd837f6b189ad2081c"
- integrity sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==
-
-netmask@^1.0.6:
- version "1.0.6"
- resolved "https://registry.yarnpkg.com/netmask/-/netmask-1.0.6.tgz#20297e89d86f6f6400f250d9f4f6b4c1945fcd35"
- integrity sha1-ICl+idhvb2QA8lDZ9Pa0wZRfzTU=
-
-next-tick@~1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c"
- integrity sha1-yobR/ogoFpsBICCOPchCS524NCw=
-
-nice-try@^1.0.4:
- version "1.0.5"
- resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366"
- integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==
-
-node-fetch-npm@^2.0.2:
- version "2.0.4"
- resolved "https://registry.yarnpkg.com/node-fetch-npm/-/node-fetch-npm-2.0.4.tgz#6507d0e17a9ec0be3bec516958a497cec54bf5a4"
- integrity sha512-iOuIQDWDyjhv9qSDrj9aq/klt6F9z1p2otB3AV7v3zBDcL/x+OfGsvGQZZCcMZbUf4Ujw1xGNQkjvGnVT22cKg==
- dependencies:
- encoding "^0.1.11"
- json-parse-better-errors "^1.0.0"
- safe-buffer "^5.1.1"
-
-node-fetch@^1.0.1:
- version "1.7.3"
- resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.3.tgz#980f6f72d85211a5347c6b2bc18c5b84c3eb47ef"
- integrity sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==
- dependencies:
- encoding "^0.1.11"
- is-stream "^1.0.1"
-
-node-gyp@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-4.0.0.tgz#972654af4e5dd0cd2a19081b4b46fe0442ba6f45"
- integrity sha512-2XiryJ8sICNo6ej8d0idXDEMKfVfFK7kekGCtJAuelGsYHQxhj13KTf95swTCN2dZ/4lTfZ84Fu31jqJEEgjWA==
- dependencies:
- glob "^7.0.3"
- graceful-fs "^4.1.2"
- mkdirp "^0.5.0"
- nopt "2 || 3"
- npmlog "0 || 1 || 2 || 3 || 4"
- osenv "0"
- request "^2.87.0"
- rimraf "2"
- semver "~5.3.0"
- tar "^4.4.8"
- which "1"
-
-"node-libs-browser@^1.0.0 || ^2.0.0", node-libs-browser@^2.2.1:
- version "2.2.1"
- resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.2.1.tgz#b64f513d18338625f90346d27b0d235e631f6425"
- integrity sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==
- dependencies:
- assert "^1.1.1"
- browserify-zlib "^0.2.0"
- buffer "^4.3.0"
- console-browserify "^1.1.0"
- constants-browserify "^1.0.0"
- crypto-browserify "^3.11.0"
- domain-browser "^1.1.1"
- events "^3.0.0"
- https-browserify "^1.0.0"
- os-browserify "^0.3.0"
- path-browserify "0.0.1"
- process "^0.11.10"
- punycode "^1.2.4"
- querystring-es3 "^0.2.0"
- readable-stream "^2.3.3"
- stream-browserify "^2.0.1"
- stream-http "^2.7.2"
- string_decoder "^1.0.0"
- timers-browserify "^2.0.4"
- tty-browserify "0.0.0"
- url "^0.11.0"
- util "^0.11.0"
- vm-browserify "^1.0.1"
-
-node-modules-regexp@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40"
- integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=
-
-node-releases@^1.1.53:
- version "1.1.53"
- resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.53.tgz#2d821bfa499ed7c5dffc5e2f28c88e78a08ee3f4"
- integrity sha512-wp8zyQVwef2hpZ/dJH7SfSrIPD6YoJz6BDQDpGEkcA0s3LpAQoxBIYmfIq6QAhC1DhwsyCgTaTTcONwX8qzCuQ==
-
-node.extend@^2.0.0:
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/node.extend/-/node.extend-2.0.2.tgz#b4404525494acc99740f3703c496b7d5182cc6cc"
- integrity sha512-pDT4Dchl94/+kkgdwyS2PauDFjZG0Hk0IcHIB+LkW27HLDtdoeMxHTxZh39DYbPP8UflWXWj9JcdDozF+YDOpQ==
- dependencies:
- has "^1.0.3"
- is "^3.2.1"
-
-"nopt@2 || 3":
- version "3.0.6"
- resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9"
- integrity sha1-xkZdvwirzU2zWTF/eaxopkayj/k=
- dependencies:
- abbrev "1"
-
-normalize-package-data@^2.3.2:
- version "2.5.0"
- resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8"
- integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==
- dependencies:
- hosted-git-info "^2.1.4"
- resolve "^1.10.0"
- semver "2 || 3 || 4 || 5"
- validate-npm-package-license "^3.0.1"
-
-normalize-path@^2.1.1:
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9"
- integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=
- dependencies:
- remove-trailing-separator "^1.0.1"
-
-normalize-path@^3.0.0, normalize-path@~3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65"
- integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==
-
-normalize-range@^0.1.2:
- version "0.1.2"
- resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942"
- integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=
-
-normalize-url@1.9.1:
- version "1.9.1"
- resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-1.9.1.tgz#2cc0d66b31ea23036458436e3620d85954c66c3c"
- integrity sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=
- dependencies:
- object-assign "^4.0.1"
- prepend-http "^1.0.0"
- query-string "^4.1.0"
- sort-keys "^1.0.0"
-
-normalize-url@^3.0.0:
- version "3.3.0"
- resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-3.3.0.tgz#b2e1c4dc4f7c6d57743df733a4f5978d18650559"
- integrity sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==
-
-normalize-url@^4.1.0:
- version "4.5.0"
- resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.0.tgz#453354087e6ca96957bd8f5baf753f5982142129"
- integrity sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==
-
-normalize.css@^8.0.1:
- version "8.0.1"
- resolved "https://registry.yarnpkg.com/normalize.css/-/normalize.css-8.0.1.tgz#9b98a208738b9cc2634caacbc42d131c97487bf3"
- integrity sha512-qizSNPO93t1YUuUhP22btGOo3chcvDFqFaj2TRybP0DMxkHOCTYwp3n34fel4a31ORXy4m1Xq0Gyqpb5m33qIg==
-
-now-and-later@^2.0.0:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/now-and-later/-/now-and-later-2.0.1.tgz#8e579c8685764a7cc02cb680380e94f43ccb1f7c"
- integrity sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ==
- dependencies:
- once "^1.3.2"
-
-npm-run-path@^2.0.0:
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f"
- integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=
- dependencies:
- path-key "^2.0.0"
-
-"npmlog@0 || 1 || 2 || 3 || 4":
- version "4.1.2"
- resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b"
- integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==
- dependencies:
- are-we-there-yet "~1.1.2"
- console-control-strings "~1.1.0"
- gauge "~2.7.3"
- set-blocking "~2.0.0"
-
-nprogress@^0.2.0:
- version "0.2.0"
- resolved "https://registry.yarnpkg.com/nprogress/-/nprogress-0.2.0.tgz#cb8f34c53213d895723fcbab907e9422adbcafb1"
- integrity sha1-y480xTIT2JVyP8urkH6UIq28r7E=
-
-nth-check@^1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c"
- integrity sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==
- dependencies:
- boolbase "~1.0.0"
-
-num2fraction@^1.2.2:
- version "1.2.2"
- resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede"
- integrity sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=
-
-number-is-nan@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d"
- integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=
-
-nunjucks@^3.2.0:
- version "3.2.1"
- resolved "https://registry.yarnpkg.com/nunjucks/-/nunjucks-3.2.1.tgz#f229539281e92c6ad25d8c578c9bdb41655caf83"
- integrity sha512-LYlVuC1ZNSalQQkLNNPvcgPt2M9FTY9bs39mTCuFXtqh7jWbYzhDlmz2M6onPiXEhdZo+b9anRhc+uBGuJZ2bQ==
- dependencies:
- a-sync-waterfall "^1.0.0"
- asap "^2.0.3"
- commander "^3.0.2"
- optionalDependencies:
- chokidar "^3.3.0"
-
-oauth-sign@~0.9.0:
- version "0.9.0"
- resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455"
- integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==
-
-object-assign@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-3.0.0.tgz#9bedd5ca0897949bca47e7ff408062d549f587f2"
- integrity sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=
-
-object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1:
- version "4.1.1"
- resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
- integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=
-
-object-copy@^0.1.0:
- version "0.1.0"
- resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c"
- integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw=
- dependencies:
- copy-descriptor "^0.1.0"
- define-property "^0.2.5"
- kind-of "^3.0.3"
-
-object-hash@^2.0.3:
- version "2.0.3"
- resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-2.0.3.tgz#d12db044e03cd2ca3d77c0570d87225b02e1e6ea"
- integrity sha512-JPKn0GMu+Fa3zt3Bmr66JhokJU5BaNBIh4ZeTlaCBzrBsOeXzwcKKAK1tbLiPKgvwmPXsDvvLHoWh5Bm7ofIYg==
-
-object-inspect@^1.7.0:
- version "1.7.0"
- resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.7.0.tgz#f4f6bd181ad77f006b5ece60bd0b6f398ff74a67"
- integrity sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==
-
-object-keys@^1.0.11, object-keys@^1.0.12, object-keys@^1.1.1:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e"
- integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==
-
-object-visit@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb"
- integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=
- dependencies:
- isobject "^3.0.0"
-
-object.assign@^4.0.4, object.assign@^4.1.0:
- version "4.1.0"
- resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da"
- integrity sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==
- dependencies:
- define-properties "^1.1.2"
- function-bind "^1.1.1"
- has-symbols "^1.0.0"
- object-keys "^1.0.11"
-
-object.defaults@^1.0.0, object.defaults@^1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/object.defaults/-/object.defaults-1.1.0.tgz#3a7f868334b407dea06da16d88d5cd29e435fecf"
- integrity sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=
- dependencies:
- array-each "^1.0.1"
- array-slice "^1.0.0"
- for-own "^1.0.0"
- isobject "^3.0.0"
-
-object.entries@^1.1.2:
- version "1.1.2"
- resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.2.tgz#bc73f00acb6b6bb16c203434b10f9a7e797d3add"
- integrity sha512-BQdB9qKmb/HyNdMNWVr7O3+z5MUIx3aiegEIJqjMBbBf0YT9RRxTJSim4mzFqtyr7PDAHigq0N9dO0m0tRakQA==
- dependencies:
- define-properties "^1.1.3"
- es-abstract "^1.17.5"
- has "^1.0.3"
-
-object.fromentries@^2.0.2:
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.2.tgz#4a09c9b9bb3843dd0f89acdb517a794d4f355ac9"
- integrity sha512-r3ZiBH7MQppDJVLx6fhD618GKNG40CZYH9wgwdhKxBDDbQgjeWGGd4AtkZad84d291YxvWe7bJGuE65Anh0dxQ==
- dependencies:
- define-properties "^1.1.3"
- es-abstract "^1.17.0-next.1"
- function-bind "^1.1.1"
- has "^1.0.3"
-
-object.getownpropertydescriptors@^2.1.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz#369bf1f9592d8ab89d712dced5cb81c7c5352649"
- integrity sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==
- dependencies:
- define-properties "^1.1.3"
- es-abstract "^1.17.0-next.1"
-
-object.map@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/object.map/-/object.map-1.0.1.tgz#cf83e59dc8fcc0ad5f4250e1f78b3b81bd801d37"
- integrity sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=
- dependencies:
- for-own "^1.0.0"
- make-iterator "^1.0.0"
-
-object.pick@^1.2.0, object.pick@^1.3.0:
- version "1.3.0"
- resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747"
- integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=
- dependencies:
- isobject "^3.0.1"
-
-object.reduce@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/object.reduce/-/object.reduce-1.0.1.tgz#6fe348f2ac7fa0f95ca621226599096825bb03ad"
- integrity sha1-b+NI8qx/oPlcpiEiZZkJaCW7A60=
- dependencies:
- for-own "^1.0.0"
- make-iterator "^1.0.0"
-
-object.values@^1.1.0, object.values@^1.1.1:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.1.tgz#68a99ecde356b7e9295a3c5e0ce31dc8c953de5e"
- integrity sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA==
- dependencies:
- define-properties "^1.1.3"
- es-abstract "^1.17.0-next.1"
- function-bind "^1.1.1"
- has "^1.0.3"
-
-once@^1.3.0, once@^1.3.1, once@^1.3.2, once@^1.4.0:
- version "1.4.0"
- resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
- integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E=
- dependencies:
- wrappy "1"
-
-once@~1.3.0:
- version "1.3.3"
- resolved "https://registry.yarnpkg.com/once/-/once-1.3.3.tgz#b2e261557ce4c314ec8304f3fa82663e4297ca20"
- integrity sha1-suJhVXzkwxTsgwTz+oJmPkKXyiA=
- dependencies:
- wrappy "1"
-
-onetime@^2.0.0:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4"
- integrity sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=
- dependencies:
- mimic-fn "^1.0.0"
-
-open@^7.0.3:
- version "7.0.4"
- resolved "https://registry.yarnpkg.com/open/-/open-7.0.4.tgz#c28a9d315e5c98340bf979fdcb2e58664aa10d83"
- integrity sha512-brSA+/yq+b08Hsr4c8fsEW2CRzk1BmfN3SAK/5VCHQ9bdoZJ4qa/+AfR0xHjlbbZUyPkUHs1b8x1RqdyZdkVqQ==
- dependencies:
- is-docker "^2.0.0"
- is-wsl "^2.1.1"
-
-optimize-css-assets-webpack-plugin@^5.0.3:
- version "5.0.3"
- resolved "https://registry.yarnpkg.com/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.3.tgz#e2f1d4d94ad8c0af8967ebd7cf138dcb1ef14572"
- integrity sha512-q9fbvCRS6EYtUKKSwI87qm2IxlyJK5b4dygW1rKUBT6mMDhdG5e5bZT63v6tnJR9F9FB/H5a0HTmtw+laUBxKA==
- dependencies:
- cssnano "^4.1.10"
- last-call-webpack-plugin "^3.0.0"
-
-optionator@^0.8.1:
- version "0.8.3"
- resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495"
- integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==
- dependencies:
- deep-is "~0.1.3"
- fast-levenshtein "~2.0.6"
- levn "~0.3.0"
- prelude-ls "~1.1.2"
- type-check "~0.3.2"
- word-wrap "~1.2.3"
-
-optionator@^0.9.1:
- version "0.9.1"
- resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499"
- integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==
- dependencies:
- deep-is "^0.1.3"
- fast-levenshtein "^2.0.6"
- levn "^0.4.1"
- prelude-ls "^1.2.1"
- type-check "^0.4.0"
- word-wrap "^1.2.3"
-
-ordered-read-streams@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz#77c0cb37c41525d64166d990ffad7ec6a0e1363e"
- integrity sha1-d8DLN8QVJdZBZtmQ/61+xqDhNj4=
- dependencies:
- readable-stream "^2.0.1"
-
-original@^1.0.0:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/original/-/original-1.0.2.tgz#e442a61cffe1c5fd20a65f3261c26663b303f25f"
- integrity sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==
- dependencies:
- url-parse "^1.4.3"
-
-os-browserify@^0.3.0:
- version "0.3.0"
- resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27"
- integrity sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=
-
-os-homedir@^1.0.0:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3"
- integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M=
-
-os-locale@^1.4.0:
- version "1.4.0"
- resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9"
- integrity sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=
- dependencies:
- lcid "^1.0.0"
-
-os-name@^3.0.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/os-name/-/os-name-3.1.0.tgz#dec19d966296e1cd62d701a5a66ee1ddeae70801"
- integrity sha512-h8L+8aNjNcMpo/mAIBPn5PXCM16iyPGjHNWo6U1YO8sJTMHtEtyczI6QJnLoplswm6goopQkqc7OAnjhWcugVg==
- dependencies:
- macos-release "^2.2.0"
- windows-release "^3.1.0"
-
-os-tmpdir@^1.0.0, os-tmpdir@~1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274"
- integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=
-
-osenv@0:
- version "0.1.5"
- resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410"
- integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==
- dependencies:
- os-homedir "^1.0.0"
- os-tmpdir "^1.0.0"
-
-p-cancelable@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc"
- integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==
-
-p-cancelable@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-2.0.0.tgz#4a3740f5bdaf5ed5d7c3e34882c6fb5d6b266a6e"
- integrity sha512-wvPXDmbMmu2ksjkB4Z3nZWTSkJEb9lqVdMaCKpZUGJG9TMiNp9XcbG3fn9fPKjem04fJMJnXoyFPk2FmgiaiNg==
-
-p-finally@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae"
- integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=
-
-p-limit@^1.1.0:
- version "1.3.0"
- resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8"
- integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==
- dependencies:
- p-try "^1.0.0"
-
-p-limit@^2.0.0, p-limit@^2.2.0:
- version "2.3.0"
- resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1"
- integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==
- dependencies:
- p-try "^2.0.0"
-
-p-limit@^3.0.1:
- version "3.0.2"
- resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.0.2.tgz#1664e010af3cadc681baafd3e2a437be7b0fb5fe"
- integrity sha512-iwqZSOoWIW+Ew4kAGUlN16J4M7OB3ysMLSZtnhmqx7njIHFPlxWBX8xo3lVTyFVq6mI/lL9qt2IsN1sHwaxJkg==
- dependencies:
- p-try "^2.0.0"
-
-p-locate@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43"
- integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=
- dependencies:
- p-limit "^1.1.0"
-
-p-locate@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4"
- integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==
- dependencies:
- p-limit "^2.0.0"
-
-p-locate@^4.1.0:
- version "4.1.0"
- resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07"
- integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==
- dependencies:
- p-limit "^2.2.0"
-
-p-map@2.1.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175"
- integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==
-
-p-map@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/p-map/-/p-map-3.0.0.tgz#d704d9af8a2ba684e2600d9a215983d4141a979d"
- integrity sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==
- dependencies:
- aggregate-error "^3.0.0"
-
-p-map@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b"
- integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==
- dependencies:
- aggregate-error "^3.0.0"
-
-p-try@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3"
- integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=
-
-p-try@^2.0.0:
- version "2.2.0"
- resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6"
- integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==
-
-pac-proxy-agent@^3.0.1:
- version "3.0.1"
- resolved "https://registry.yarnpkg.com/pac-proxy-agent/-/pac-proxy-agent-3.0.1.tgz#115b1e58f92576cac2eba718593ca7b0e37de2ad"
- integrity sha512-44DUg21G/liUZ48dJpUSjZnFfZro/0K5JTyFYLBcmh9+T6Ooi4/i4efwUiEy0+4oQusCBqWdhv16XohIj1GqnQ==
- dependencies:
- agent-base "^4.2.0"
- debug "^4.1.1"
- get-uri "^2.0.0"
- http-proxy-agent "^2.1.0"
- https-proxy-agent "^3.0.0"
- pac-resolver "^3.0.0"
- raw-body "^2.2.0"
- socks-proxy-agent "^4.0.1"
-
-pac-resolver@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/pac-resolver/-/pac-resolver-3.0.0.tgz#6aea30787db0a891704deb7800a722a7615a6f26"
- integrity sha512-tcc38bsjuE3XZ5+4vP96OfhOugrX+JcnpUbhfuc4LuXBLQhoTthOstZeoQJBDnQUDYzYmdImKsbz0xSl1/9qeA==
- dependencies:
- co "^4.6.0"
- degenerator "^1.0.4"
- ip "^1.1.5"
- netmask "^1.0.6"
- thunkify "^2.1.2"
-
-package-json@^6.3.0:
- version "6.5.0"
- resolved "https://registry.yarnpkg.com/package-json/-/package-json-6.5.0.tgz#6feedaca35e75725876d0b0e64974697fed145b0"
- integrity sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==
- dependencies:
- got "^9.6.0"
- registry-auth-token "^4.0.0"
- registry-url "^5.0.0"
- semver "^6.2.0"
-
-pako@^1.0.0, pako@~1.0.2, pako@~1.0.5:
- version "1.0.11"
- resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf"
- integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==
-
-pako@~0.2.0:
- version "0.2.9"
- resolved "https://registry.yarnpkg.com/pako/-/pako-0.2.9.tgz#f3f7522f4ef782348da8161bad9ecfd51bf83a75"
- integrity sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU=
-
-parallel-transform@^1.1.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.2.0.tgz#9049ca37d6cb2182c3b1d2c720be94d14a5814fc"
- integrity sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==
- dependencies:
- cyclist "^1.0.1"
- inherits "^2.0.3"
- readable-stream "^2.1.5"
-
-parent-module@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2"
- integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==
- dependencies:
- callsites "^3.0.0"
-
-parse-asn1@^5.0.0:
- version "5.1.5"
- resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.5.tgz#003271343da58dc94cace494faef3d2147ecea0e"
- integrity sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ==
- dependencies:
- asn1.js "^4.0.0"
- browserify-aes "^1.0.0"
- create-hash "^1.1.0"
- evp_bytestokey "^1.0.0"
- pbkdf2 "^3.0.3"
- safe-buffer "^5.1.1"
-
-parse-filepath@^1.0.1:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/parse-filepath/-/parse-filepath-1.0.2.tgz#a632127f53aaf3d15876f5872f3ffac763d6c891"
- integrity sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=
- dependencies:
- is-absolute "^1.0.0"
- map-cache "^0.2.0"
- path-root "^0.1.1"
-
-parse-json@^2.2.0:
- version "2.2.0"
- resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9"
- integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=
- dependencies:
- error-ex "^1.2.0"
-
-parse-json@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0"
- integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=
- dependencies:
- error-ex "^1.3.1"
- json-parse-better-errors "^1.0.1"
-
-parse-link-header@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/parse-link-header/-/parse-link-header-1.0.1.tgz#bedfe0d2118aeb84be75e7b025419ec8a61140a7"
- integrity sha1-vt/g0hGK64S+deewJUGeyKYRQKc=
- dependencies:
- xtend "~4.0.1"
-
-parse-node-version@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/parse-node-version/-/parse-node-version-1.0.1.tgz#e2b5dbede00e7fa9bc363607f53327e8b073189b"
- integrity sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==
-
-parse-passwd@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6"
- integrity sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=
-
-pascalcase@^0.1.1:
- version "0.1.1"
- resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14"
- integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=
-
-path-browserify@0.0.1:
- version "0.0.1"
- resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.1.tgz#e6c4ddd7ed3aa27c68a20cc4e50e1a4ee83bbc4a"
- integrity sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==
-
-path-dirname@^1.0.0:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0"
- integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=
-
-path-exists@^2.0.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b"
- integrity sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=
- dependencies:
- pinkie-promise "^2.0.0"
-
-path-exists@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515"
- integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=
-
-path-exists@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3"
- integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==
-
-path-is-absolute@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
- integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18=
-
-path-key@^2.0.0, path-key@^2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40"
- integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=
-
-path-key@^3.1.0:
- version "3.1.1"
- resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375"
- integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==
-
-path-parse@^1.0.6:
- version "1.0.6"
- resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c"
- integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==
-
-path-root-regex@^0.1.0:
- version "0.1.2"
- resolved "https://registry.yarnpkg.com/path-root-regex/-/path-root-regex-0.1.2.tgz#bfccdc8df5b12dc52c8b43ec38d18d72c04ba96d"
- integrity sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=
-
-path-root@^0.1.1:
- version "0.1.1"
- resolved "https://registry.yarnpkg.com/path-root/-/path-root-0.1.1.tgz#9a4a6814cac1c0cd73360a95f32083c8ea4745b7"
- integrity sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=
- dependencies:
- path-root-regex "^0.1.0"
-
-path-type@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441"
- integrity sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=
- dependencies:
- graceful-fs "^4.1.2"
- pify "^2.0.0"
- pinkie-promise "^2.0.0"
-
-path-type@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73"
- integrity sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=
- dependencies:
- pify "^2.0.0"
-
-path-type@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b"
- integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==
-
-pbkdf2@^3.0.3:
- version "3.0.17"
- resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.17.tgz#976c206530617b14ebb32114239f7b09336e93a6"
- integrity sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==
- dependencies:
- create-hash "^1.1.2"
- create-hmac "^1.1.4"
- ripemd160 "^2.0.1"
- safe-buffer "^5.0.1"
- sha.js "^2.4.8"
-
-peek-stream@^1.1.0:
- version "1.1.3"
- resolved "https://registry.yarnpkg.com/peek-stream/-/peek-stream-1.1.3.tgz#3b35d84b7ccbbd262fff31dc10da56856ead6d67"
- integrity sha512-FhJ+YbOSBb9/rIl2ZeE/QHEsWn7PqNYt8ARAY3kIgNGOk13g9FGyIY6JIl/xB/3TFRVoTv5as0l11weORrTekA==
- dependencies:
- buffer-from "^1.0.0"
- duplexify "^3.5.0"
- through2 "^2.0.3"
-
-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=
-
-pickadate@^3.6.4:
- version "3.6.4"
- resolved "https://registry.yarnpkg.com/pickadate/-/pickadate-3.6.4.tgz#3ec4df80643166888d4c8656bffefe7bd53cdbae"
- integrity sha512-2QN4aAXJJu1BN6L6ZzFd/rOWu9fzAPwNE9PpNX19YccuOu0c+0rMzO3sl72mNrfTmzR2jcLtvLUtw3PoWvhBrQ==
- dependencies:
- jquery ">=1.7"
-
-picomatch@^2.0.4, picomatch@^2.0.5, picomatch@^2.0.7, picomatch@^2.2.1:
- version "2.2.2"
- resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad"
- integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==
-
-pify@^2.0.0:
- version "2.3.0"
- resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c"
- integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw=
-
-pify@^4.0.1:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231"
- integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==
-
-pinkie-promise@^2.0.0:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa"
- integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o=
- dependencies:
- pinkie "^2.0.0"
-
-pinkie@^2.0.0:
- version "2.0.4"
- resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870"
- integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA=
-
-pirates@^4.0.0:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.1.tgz#643a92caf894566f91b2b986d2c66950a8e2fb87"
- integrity sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==
- dependencies:
- node-modules-regexp "^1.0.0"
-
-pkg-dir@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b"
- integrity sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=
- dependencies:
- find-up "^2.1.0"
-
-pkg-dir@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3"
- integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==
- dependencies:
- find-up "^3.0.0"
-
-pkg-dir@^4.1.0:
- version "4.2.0"
- resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3"
- integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==
- dependencies:
- find-up "^4.0.0"
-
-pkg-up@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-2.0.0.tgz#c819ac728059a461cab1c3889a2be3c49a004d7f"
- integrity sha1-yBmscoBZpGHKscOImivjxJoATX8=
- dependencies:
- find-up "^2.1.0"
-
-plexer@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/plexer/-/plexer-2.0.0.tgz#d5ff402f7fb79cce592101c193807d0b085ea41f"
- integrity sha512-MWAhwDaaaNA9sfbZz00HjSxrwOxEUD8BW4pHG0obnjvJpyG3RcOjSIcDIQFW3NP+RDJlzPbyXdgCR3V24tyUdw==
- dependencies:
- isstream "^0.1.2"
- readable-stream "^3.4.0"
-
-plugin-error@^0.1.2:
- version "0.1.2"
- resolved "https://registry.yarnpkg.com/plugin-error/-/plugin-error-0.1.2.tgz#3b9bb3335ccf00f425e07437e19276967da47ace"
- integrity sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4=
- dependencies:
- ansi-cyan "^0.1.1"
- ansi-red "^0.1.1"
- arr-diff "^1.0.1"
- arr-union "^2.0.1"
- extend-shallow "^1.1.2"
-
-plugin-error@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/plugin-error/-/plugin-error-1.0.1.tgz#77016bd8919d0ac377fdcdd0322328953ca5781c"
- integrity sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA==
- dependencies:
- ansi-colors "^1.0.1"
- arr-diff "^4.0.0"
- arr-union "^3.1.0"
- extend-shallow "^3.0.2"
-
-pluralize@^7.0.0:
- version "7.0.0"
- resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-7.0.0.tgz#298b89df8b93b0221dbf421ad2b1b1ea23fc6777"
- integrity sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==
-
-posix-character-classes@^0.1.0:
- version "0.1.1"
- resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab"
- integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=
-
-postcss-calc@^7.0.1:
- version "7.0.2"
- resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-7.0.2.tgz#504efcd008ca0273120568b0792b16cdcde8aac1"
- integrity sha512-rofZFHUg6ZIrvRwPeFktv06GdbDYLcGqh9EwiMutZg+a0oePCCw1zHOEiji6LCpyRcjTREtPASuUqeAvYlEVvQ==
- dependencies:
- postcss "^7.0.27"
- postcss-selector-parser "^6.0.2"
- postcss-value-parser "^4.0.2"
-
-postcss-colormin@^4.0.3:
- version "4.0.3"
- resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-4.0.3.tgz#ae060bce93ed794ac71264f08132d550956bd381"
- integrity sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==
- dependencies:
- browserslist "^4.0.0"
- color "^3.0.0"
- has "^1.0.0"
- postcss "^7.0.0"
- postcss-value-parser "^3.0.0"
-
-postcss-convert-values@^4.0.1:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz#ca3813ed4da0f812f9d43703584e449ebe189a7f"
- integrity sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==
- dependencies:
- postcss "^7.0.0"
- postcss-value-parser "^3.0.0"
-
-postcss-discard-comments@^4.0.2:
- version "4.0.2"
- resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz#1fbabd2c246bff6aaad7997b2b0918f4d7af4033"
- integrity sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==
- dependencies:
- postcss "^7.0.0"
-
-postcss-discard-duplicates@^4.0.2:
- version "4.0.2"
- resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz#3fe133cd3c82282e550fc9b239176a9207b784eb"
- integrity sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==
- dependencies:
- postcss "^7.0.0"
-
-postcss-discard-empty@^4.0.1:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz#c8c951e9f73ed9428019458444a02ad90bb9f765"
- integrity sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==
- dependencies:
- postcss "^7.0.0"
-
-postcss-discard-overridden@^4.0.1:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz#652aef8a96726f029f5e3e00146ee7a4e755ff57"
- integrity sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==
- dependencies:
- postcss "^7.0.0"
-
-postcss-load-config@^2.0.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-2.1.0.tgz#c84d692b7bb7b41ddced94ee62e8ab31b417b003"
- integrity sha512-4pV3JJVPLd5+RueiVVB+gFOAa7GWc25XQcMp86Zexzke69mKf6Nx9LRcQywdz7yZI9n1udOxmLuAwTBypypF8Q==
- dependencies:
- cosmiconfig "^5.0.0"
- import-cwd "^2.0.0"
-
-postcss-loader@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-3.0.0.tgz#6b97943e47c72d845fa9e03f273773d4e8dd6c2d"
- integrity sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==
- dependencies:
- loader-utils "^1.1.0"
- postcss "^7.0.0"
- postcss-load-config "^2.0.0"
- schema-utils "^1.0.0"
-
-postcss-merge-longhand@^4.0.11:
- version "4.0.11"
- resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz#62f49a13e4a0ee04e7b98f42bb16062ca2549e24"
- integrity sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==
- dependencies:
- css-color-names "0.0.4"
- postcss "^7.0.0"
- postcss-value-parser "^3.0.0"
- stylehacks "^4.0.0"
-
-postcss-merge-rules@^4.0.3:
- version "4.0.3"
- resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz#362bea4ff5a1f98e4075a713c6cb25aefef9a650"
- integrity sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==
- dependencies:
- browserslist "^4.0.0"
- caniuse-api "^3.0.0"
- cssnano-util-same-parent "^4.0.0"
- postcss "^7.0.0"
- postcss-selector-parser "^3.0.0"
- vendors "^1.0.0"
-
-postcss-minify-font-values@^4.0.2:
- version "4.0.2"
- resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz#cd4c344cce474343fac5d82206ab2cbcb8afd5a6"
- integrity sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==
- dependencies:
- postcss "^7.0.0"
- postcss-value-parser "^3.0.0"
-
-postcss-minify-gradients@^4.0.2:
- version "4.0.2"
- resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz#93b29c2ff5099c535eecda56c4aa6e665a663471"
- integrity sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==
- dependencies:
- cssnano-util-get-arguments "^4.0.0"
- is-color-stop "^1.0.0"
- postcss "^7.0.0"
- postcss-value-parser "^3.0.0"
-
-postcss-minify-params@^4.0.2:
- version "4.0.2"
- resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz#6b9cef030c11e35261f95f618c90036d680db874"
- integrity sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==
- dependencies:
- alphanum-sort "^1.0.0"
- browserslist "^4.0.0"
- cssnano-util-get-arguments "^4.0.0"
- postcss "^7.0.0"
- postcss-value-parser "^3.0.0"
- uniqs "^2.0.0"
-
-postcss-minify-selectors@^4.0.2:
- version "4.0.2"
- resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz#e2e5eb40bfee500d0cd9243500f5f8ea4262fbd8"
- integrity sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==
- dependencies:
- alphanum-sort "^1.0.0"
- has "^1.0.0"
- postcss "^7.0.0"
- postcss-selector-parser "^3.0.0"
-
-postcss-modules-extract-imports@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz#818719a1ae1da325f9832446b01136eeb493cd7e"
- integrity sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==
- dependencies:
- postcss "^7.0.5"
-
-postcss-modules-local-by-default@^3.0.2:
- version "3.0.2"
- resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.2.tgz#e8a6561be914aaf3c052876377524ca90dbb7915"
- integrity sha512-jM/V8eqM4oJ/22j0gx4jrp63GSvDH6v86OqyTHHUvk4/k1vceipZsaymiZ5PvocqZOl5SFHiFJqjs3la0wnfIQ==
- dependencies:
- icss-utils "^4.1.1"
- postcss "^7.0.16"
- postcss-selector-parser "^6.0.2"
- postcss-value-parser "^4.0.0"
-
-postcss-modules-scope@^2.2.0:
- version "2.2.0"
- resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz#385cae013cc7743f5a7d7602d1073a89eaae62ee"
- integrity sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==
- dependencies:
- postcss "^7.0.6"
- postcss-selector-parser "^6.0.0"
-
-postcss-modules-values@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz#5b5000d6ebae29b4255301b4a3a54574423e7f10"
- integrity sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==
- dependencies:
- icss-utils "^4.0.0"
- postcss "^7.0.6"
-
-postcss-normalize-charset@^4.0.1:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz#8b35add3aee83a136b0471e0d59be58a50285dd4"
- integrity sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==
- dependencies:
- postcss "^7.0.0"
-
-postcss-normalize-display-values@^4.0.2:
- version "4.0.2"
- resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz#0dbe04a4ce9063d4667ed2be476bb830c825935a"
- integrity sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==
- dependencies:
- cssnano-util-get-match "^4.0.0"
- postcss "^7.0.0"
- postcss-value-parser "^3.0.0"
-
-postcss-normalize-positions@^4.0.2:
- version "4.0.2"
- resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz#05f757f84f260437378368a91f8932d4b102917f"
- integrity sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==
- dependencies:
- cssnano-util-get-arguments "^4.0.0"
- has "^1.0.0"
- postcss "^7.0.0"
- postcss-value-parser "^3.0.0"
-
-postcss-normalize-repeat-style@^4.0.2:
- version "4.0.2"
- resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz#c4ebbc289f3991a028d44751cbdd11918b17910c"
- integrity sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==
- dependencies:
- cssnano-util-get-arguments "^4.0.0"
- cssnano-util-get-match "^4.0.0"
- postcss "^7.0.0"
- postcss-value-parser "^3.0.0"
-
-postcss-normalize-string@^4.0.2:
- version "4.0.2"
- resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz#cd44c40ab07a0c7a36dc5e99aace1eca4ec2690c"
- integrity sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==
- dependencies:
- has "^1.0.0"
- postcss "^7.0.0"
- postcss-value-parser "^3.0.0"
-
-postcss-normalize-timing-functions@^4.0.2:
- version "4.0.2"
- resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz#8e009ca2a3949cdaf8ad23e6b6ab99cb5e7d28d9"
- integrity sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==
- dependencies:
- cssnano-util-get-match "^4.0.0"
- postcss "^7.0.0"
- postcss-value-parser "^3.0.0"
-
-postcss-normalize-unicode@^4.0.1:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz#841bd48fdcf3019ad4baa7493a3d363b52ae1cfb"
- integrity sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==
- dependencies:
- browserslist "^4.0.0"
- postcss "^7.0.0"
- postcss-value-parser "^3.0.0"
-
-postcss-normalize-url@^4.0.1:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz#10e437f86bc7c7e58f7b9652ed878daaa95faae1"
- integrity sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==
- dependencies:
- is-absolute-url "^2.0.0"
- normalize-url "^3.0.0"
- postcss "^7.0.0"
- postcss-value-parser "^3.0.0"
-
-postcss-normalize-whitespace@^4.0.2:
- version "4.0.2"
- resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz#bf1d4070fe4fcea87d1348e825d8cc0c5faa7d82"
- integrity sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==
- dependencies:
- postcss "^7.0.0"
- postcss-value-parser "^3.0.0"
-
-postcss-ordered-values@^4.1.2:
- version "4.1.2"
- resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz#0cf75c820ec7d5c4d280189559e0b571ebac0eee"
- integrity sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==
- dependencies:
- cssnano-util-get-arguments "^4.0.0"
- postcss "^7.0.0"
- postcss-value-parser "^3.0.0"
-
-postcss-reduce-initial@^4.0.3:
- version "4.0.3"
- resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz#7fd42ebea5e9c814609639e2c2e84ae270ba48df"
- integrity sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==
- dependencies:
- browserslist "^4.0.0"
- caniuse-api "^3.0.0"
- has "^1.0.0"
- postcss "^7.0.0"
-
-postcss-reduce-transforms@^4.0.2:
- version "4.0.2"
- resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz#17efa405eacc6e07be3414a5ca2d1074681d4e29"
- integrity sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==
- dependencies:
- cssnano-util-get-match "^4.0.0"
- has "^1.0.0"
- postcss "^7.0.0"
- postcss-value-parser "^3.0.0"
-
-postcss-selector-parser@^3.0.0:
- version "3.1.2"
- resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz#b310f5c4c0fdaf76f94902bbaa30db6aa84f5270"
- integrity sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==
- dependencies:
- dot-prop "^5.2.0"
- indexes-of "^1.0.1"
- uniq "^1.0.1"
-
-postcss-selector-parser@^6.0.0, postcss-selector-parser@^6.0.2:
- version "6.0.2"
- resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz#934cf799d016c83411859e09dcecade01286ec5c"
- integrity sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg==
- dependencies:
- cssesc "^3.0.0"
- indexes-of "^1.0.1"
- uniq "^1.0.1"
-
-postcss-svgo@^4.0.2:
- version "4.0.2"
- resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-4.0.2.tgz#17b997bc711b333bab143aaed3b8d3d6e3d38258"
- integrity sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw==
- dependencies:
- is-svg "^3.0.0"
- postcss "^7.0.0"
- postcss-value-parser "^3.0.0"
- svgo "^1.0.0"
-
-postcss-unique-selectors@^4.0.1:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz#9446911f3289bfd64c6d680f073c03b1f9ee4bac"
- integrity sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==
- dependencies:
- alphanum-sort "^1.0.0"
- postcss "^7.0.0"
- uniqs "^2.0.0"
-
-postcss-value-parser@^3.0.0:
- version "3.3.1"
- resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281"
- integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==
-
-postcss-value-parser@^4.0.0, postcss-value-parser@^4.0.2:
- version "4.0.3"
- resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.0.3.tgz#651ff4593aa9eda8d5d0d66593a2417aeaeb325d"
- integrity sha512-N7h4pG+Nnu5BEIzyeaaIYWs0LI5XC40OrRh5L60z0QjFsqGWcHcbkBvpe1WYpcIS9yQ8sOi/vIPt1ejQCrMVrg==
-
-postcss-value-parser@^4.1.0:
- version "4.1.0"
- resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz#443f6a20ced6481a2bda4fa8532a6e55d789a2cb"
- integrity sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==
-
-postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.16, postcss@^7.0.27, postcss@^7.0.5, postcss@^7.0.6:
- version "7.0.27"
- resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.27.tgz#cc67cdc6b0daa375105b7c424a85567345fc54d9"
- integrity sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==
- dependencies:
- chalk "^2.4.2"
- source-map "^0.6.1"
- supports-color "^6.1.0"
-
-postcss@^7.0.32:
- version "7.0.32"
- resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.32.tgz#4310d6ee347053da3433db2be492883d62cec59d"
- integrity sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==
- dependencies:
- chalk "^2.4.2"
- source-map "^0.6.1"
- supports-color "^6.1.0"
-
-prelude-ls@^1.2.1:
- version "1.2.1"
- resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396"
- integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==
-
-prelude-ls@~1.1.2:
- version "1.1.2"
- resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54"
- integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=
-
-prepend-http@^1.0.0:
- version "1.0.4"
- resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc"
- integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=
-
-prepend-http@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897"
- integrity sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=
-
-pretty-bytes@^5.1.0:
- version "5.3.0"
- resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-5.3.0.tgz#f2849e27db79fb4d6cfe24764fc4134f165989f2"
- integrity sha512-hjGrh+P926p4R4WbaB6OckyRtO0F0/lQBiT+0gnxjV+5kjPBrfVBFCsCLbMqVQeydvIoouYTCmmEURiH3R1Bdg==
-
-pretty-hrtime@^1.0.0:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz#b7e3ea42435a4c9b2759d99e0f201eb195802ee1"
- integrity sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=
-
-prismjs@^1.16.0:
- version "1.20.0"
- resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.20.0.tgz#9b685fc480a3514ee7198eac6a3bf5024319ff03"
- integrity sha512-AEDjSrVNkynnw6A+B1DsFkd6AVdTnp+/WoUixFRULlCLZVRZlVQMVWio/16jv7G1FscUxQxOQhWwApgbnxr6kQ==
- optionalDependencies:
- clipboard "^2.0.0"
-
-private@^0.1.8:
- version "0.1.8"
- resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff"
- integrity sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==
-
-process-nextick-args@^2.0.0, process-nextick-args@~2.0.0:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2"
- integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==
-
-process@^0.11.10:
- version "0.11.10"
- resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182"
- integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI=
-
-progress@^2.0.0, progress@^2.0.3:
- version "2.0.3"
- resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8"
- integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==
-
-promise-deferred@^2.0.3:
- version "2.0.3"
- resolved "https://registry.yarnpkg.com/promise-deferred/-/promise-deferred-2.0.3.tgz#b99c9588820798501862a593d49cece51d06fd7f"
- integrity sha512-n10XaoznCzLfyPFOlEE8iurezHpxrYzyjgq/1eW9Wk1gJwur/N7BdBmjJYJpqMeMcXK4wEbzo2EvZQcqjYcKUQ==
- dependencies:
- promise "^7.3.1"
-
-promise-inflight@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3"
- integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM=
-
-promise-retry@^1.1.1:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/promise-retry/-/promise-retry-1.1.1.tgz#6739e968e3051da20ce6497fb2b50f6911df3d6d"
- integrity sha1-ZznpaOMFHaIM5kl/srUPaRHfPW0=
- dependencies:
- err-code "^1.0.0"
- retry "^0.10.0"
-
-"promise@>=3.2 <8", promise@^7.1.1, promise@^7.3.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"
-
-promiseback@^2.0.2:
- version "2.0.3"
- resolved "https://registry.yarnpkg.com/promiseback/-/promiseback-2.0.3.tgz#bd468d86930e8cd44bfc3292de9a6fbafb6378e6"
- integrity sha512-VZXdCwS0ppVNTIRfNsCvVwJAaP2b+pxQF7lM8DMWfmpNWyTxB6O5YNbzs+8z0ki/KIBHKHk308NTIl4kJUem3w==
- dependencies:
- is-callable "^1.1.5"
- promise-deferred "^2.0.3"
-
-prop-types@^15.5.4, prop-types@^15.5.9, prop-types@^15.6.2, prop-types@^15.7.2:
- version "15.7.2"
- resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5"
- integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==
- dependencies:
- loose-envify "^1.4.0"
- object-assign "^4.1.1"
- react-is "^16.8.1"
-
-proxy-agent@^3.1.1:
- version "3.1.1"
- resolved "https://registry.yarnpkg.com/proxy-agent/-/proxy-agent-3.1.1.tgz#7e04e06bf36afa624a1540be247b47c970bd3014"
- integrity sha512-WudaR0eTsDx33O3EJE16PjBRZWcX8GqCEeERw1W3hZJgH/F2a46g7jty6UGty6NeJ4CKQy8ds2CJPMiyeqaTvw==
- dependencies:
- agent-base "^4.2.0"
- debug "4"
- http-proxy-agent "^2.1.0"
- https-proxy-agent "^3.0.0"
- lru-cache "^5.1.1"
- pac-proxy-agent "^3.0.1"
- proxy-from-env "^1.0.0"
- socks-proxy-agent "^4.0.1"
-
-proxy-from-env@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2"
- integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==
-
-prr@~1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476"
- integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY=
-
-pseudomap@^1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3"
- integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM=
-
-psl@^1.1.28:
- version "1.8.0"
- resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24"
- integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==
-
-public-encrypt@^4.0.0:
- version "4.0.3"
- resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0"
- integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==
- dependencies:
- bn.js "^4.1.0"
- browserify-rsa "^4.0.0"
- create-hash "^1.1.0"
- parse-asn1 "^5.0.0"
- randombytes "^2.0.1"
- safe-buffer "^5.1.2"
-
-pump@^2.0.0:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909"
- integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==
- dependencies:
- end-of-stream "^1.1.0"
- once "^1.3.1"
-
-pump@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64"
- integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==
- dependencies:
- end-of-stream "^1.1.0"
- once "^1.3.1"
-
-pumpify@^1.3.3, pumpify@^1.3.5:
- version "1.5.1"
- resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce"
- integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==
- dependencies:
- duplexify "^3.6.0"
- inherits "^2.0.3"
- pump "^2.0.0"
-
-punycode@1.3.2:
- version "1.3.2"
- resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d"
- integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=
-
-punycode@^1.2.4:
- version "1.4.1"
- resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e"
- integrity sha1-wNWmOycYgArY4esPpSachN1BhF4=
-
-punycode@^2.1.0, punycode@^2.1.1:
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec"
- integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==
-
-pupa@^2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/pupa/-/pupa-2.0.1.tgz#dbdc9ff48ffbea4a26a069b6f9f7abb051008726"
- integrity sha512-hEJH0s8PXLY/cdXh66tNEQGndDrIKNqNC5xmrysZy3i5C3oEoLna7YAOad+7u125+zH1HNXUmGEkrhb3c2VriA==
- dependencies:
- escape-goat "^2.0.0"
-
-q@^1.1.2:
- version "1.5.1"
- resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7"
- integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=
-
-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==
-
-query-string@^4.1.0:
- version "4.3.4"
- resolved "https://registry.yarnpkg.com/query-string/-/query-string-4.3.4.tgz#bbb693b9ca915c232515b228b1a02b609043dbeb"
- integrity sha1-u7aTucqRXCMlFbIosaArYJBD2+s=
- dependencies:
- object-assign "^4.1.0"
- strict-uri-encode "^1.0.0"
-
-querystring-es3@^0.2.0:
- version "0.2.1"
- resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73"
- integrity sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=
-
-querystring@0.2.0:
- version "0.2.0"
- resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620"
- integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=
-
-querystringify@^2.1.1:
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.1.1.tgz#60e5a5fd64a7f8bfa4d2ab2ed6fdf4c85bad154e"
- integrity sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA==
-
-quick-lru@^5.1.1:
- version "5.1.1"
- resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932"
- integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==
-
-raf-schd@^4.0.2:
- version "4.0.2"
- resolved "https://registry.yarnpkg.com/raf-schd/-/raf-schd-4.0.2.tgz#bd44c708188f2e84c810bf55fcea9231bcaed8a0"
- integrity sha512-VhlMZmGy6A6hrkJWHLNTGl5gtgMUm+xfGza6wbwnE914yeQ5Ybm18vgM734RZhMgfw4tacUrWseGZlpUrrakEQ==
-
-randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a"
- integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==
- dependencies:
- safe-buffer "^5.1.0"
-
-randomfill@^1.0.3:
- version "1.0.4"
- resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458"
- integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==
- dependencies:
- randombytes "^2.0.5"
- safe-buffer "^5.1.0"
-
-raw-body@^2.2.0:
- version "2.4.1"
- resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.1.tgz#30ac82f98bb5ae8c152e67149dac8d55153b168c"
- integrity sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA==
- dependencies:
- bytes "3.1.0"
- http-errors "1.7.3"
- iconv-lite "0.4.24"
- unpipe "1.0.0"
-
-rc-hammerjs@~0.6.0:
- version "0.6.10"
- resolved "https://registry.yarnpkg.com/rc-hammerjs/-/rc-hammerjs-0.6.10.tgz#1831a3bd8f2199700bfcc5ad6b20a35630aeb5e0"
- integrity sha512-Vgh9qIudyN5CHRop4M+v+xUniQBFWXKrsJxQRVtJOi2xgRrCeI52/bkpaL5HWwUhqTK9Ayq0n7lYTItT6ld5rg==
- dependencies:
- babel-runtime "6.x"
- hammerjs "^2.0.8"
- prop-types "^15.5.9"
-
-rc-tabs@^10.1.1:
- version "10.1.1"
- resolved "https://registry.yarnpkg.com/rc-tabs/-/rc-tabs-10.1.1.tgz#847d8c2038842a3cb5f2e74935d0e38b85fce61e"
- integrity sha512-dOFeaYil3d6zV3ZtGZWfRf7zwyqUQ48cl67/Y/03SsBWEdYgfZzlgjfHqmUT+V7L7CvhQ5lIQyYpj4EthkgKCg==
- dependencies:
- classnames "2.x"
- lodash "^4.17.5"
- rc-hammerjs "~0.6.0"
- resize-observer-polyfill "^1.5.1"
- warning "^4.0.3"
-
-rc@1.2.8, rc@^1.2.8:
- version "1.2.8"
- resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed"
- integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==
- dependencies:
- deep-extend "^0.6.0"
- ini "~1.3.0"
- minimist "^1.2.0"
- strip-json-comments "~2.0.1"
-
-react-codemirror@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/react-codemirror/-/react-codemirror-1.0.0.tgz#91467b53b1f5d80d916a2fd0b4c7adb85a9001ba"
- integrity sha1-kUZ7U7H12A2Rai/QtMetuFqQAbo=
- dependencies:
- classnames "^2.2.5"
- codemirror "^5.18.2"
- create-react-class "^15.5.1"
- lodash.debounce "^4.0.8"
- lodash.isequal "^4.5.0"
- prop-types "^15.5.4"
-
-react-dom@^16.13.1:
- version "16.13.1"
- resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.13.1.tgz#c1bd37331a0486c078ee54c4740720993b2e0e7f"
- integrity sha512-81PIMmVLnCNLO/fFOQxdQkvEq/+Hfpv24XNJfpyZhTRfO0QcmQIF/PgCa1zCOj2w1hrn12MFLyaJ/G0+Mxtfag==
- dependencies:
- loose-envify "^1.1.0"
- object-assign "^4.1.1"
- prop-types "^15.6.2"
- scheduler "^0.19.1"
-
-react-is@^16.7.0, react-is@^16.8.1, react-is@^16.9.0:
- version "16.13.1"
- resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4"
- integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==
-
-react-lifecycles-compat@^3.0.4:
- version "3.0.4"
- resolved "https://registry.yarnpkg.com/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz#4f1a273afdfc8f3488a8c516bfda78f872352362"
- integrity sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==
-
-react-monaco-editor@^0.39.1:
- version "0.39.1"
- resolved "https://registry.yarnpkg.com/react-monaco-editor/-/react-monaco-editor-0.39.1.tgz#2be0edf38f62eab127214c4d930f3d3ae369bfee"
- integrity sha512-D2GKJlPxEIwkad9n1L7K/J3rLZ/UlMItS44YPO4cGQCcUJyKdwJkhOtk7q8gCqVd2uu7jyfyb8U34iSe+z9Aeg==
- dependencies:
- "@types/react" "^16.x"
- monaco-editor "*"
- prop-types "^15.7.2"
-
-react-redux@^7.2.0:
- version "7.2.0"
- resolved "https://registry.yarnpkg.com/react-redux/-/react-redux-7.2.0.tgz#f970f62192b3981642fec46fd0db18a074fe879d"
- integrity sha512-EvCAZYGfOLqwV7gh849xy9/pt55rJXPwmYvI4lilPM5rUT/1NxuuN59ipdBksRVSvz0KInbPnp4IfoXJXCqiDA==
- dependencies:
- "@babel/runtime" "^7.5.5"
- hoist-non-react-statics "^3.3.0"
- loose-envify "^1.4.0"
- prop-types "^15.7.2"
- react-is "^16.9.0"
-
-react-resize-detector@^5.0.6:
- version "5.0.6"
- resolved "https://registry.yarnpkg.com/react-resize-detector/-/react-resize-detector-5.0.6.tgz#7a5b67df1117af83249fbda8bda33df29b0b7e22"
- integrity sha512-wvyK350xvq3GgRDd8ENE0T5wqTBniGhKuK0rGHeg0L79AlW+2Be6ulecGCzCpC6CE7Zshohf1GZyDaf2onoGFg==
- dependencies:
- lodash "^4.17.15"
- lodash-es "^4.17.15"
- prop-types "^15.7.2"
- raf-schd "^4.0.2"
- resize-observer-polyfill "^1.5.1"
-
-react-split-pane@^0.1.65:
- version "0.1.91"
- resolved "https://registry.yarnpkg.com/react-split-pane/-/react-split-pane-0.1.91.tgz#18b9ef23b2ff225c957f77b6b096e458d85312ae"
- integrity sha512-8U56HOKQGFlvXXT1PaHbijjYy2W8g0iQaHC99Q2aV4yYfvUURcRGyfPKN3scGkbYN2pvy3qyoEwHyewUmR1VbQ==
- dependencies:
- prop-types "^15.7.2"
- react-lifecycles-compat "^3.0.4"
- react-style-proptype "^3.2.2"
-
-react-style-proptype@^3.2.2:
- version "3.2.2"
- resolved "https://registry.yarnpkg.com/react-style-proptype/-/react-style-proptype-3.2.2.tgz#d8e998e62ce79ec35b087252b90f19f1c33968a0"
- integrity sha512-ywYLSjNkxKHiZOqNlso9PZByNEY+FTyh3C+7uuziK0xFXu9xzdyfHwg4S9iyiRRoPCR4k2LqaBBsWVmSBwCWYQ==
- dependencies:
- prop-types "^15.5.4"
-
-react@^16.13.1:
- version "16.13.1"
- resolved "https://registry.yarnpkg.com/react/-/react-16.13.1.tgz#2e818822f1a9743122c063d6410d85c1e3afe48e"
- integrity sha512-YMZQQq32xHLX0bz5Mnibv1/LHb3Sqzngu7xstSM+vrkE5Kzr9xE0yMByK5kMoTK30YVJE61WfbxIFFvfeDKT1w==
- dependencies:
- loose-envify "^1.1.0"
- object-assign "^4.1.1"
- prop-types "^15.6.2"
-
-read-pkg-up@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02"
- integrity sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=
- dependencies:
- find-up "^1.0.0"
- read-pkg "^1.0.0"
-
-read-pkg-up@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be"
- integrity sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=
- dependencies:
- find-up "^2.0.0"
- read-pkg "^2.0.0"
-
-read-pkg@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28"
- integrity sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=
- dependencies:
- load-json-file "^1.0.0"
- normalize-package-data "^2.3.2"
- path-type "^1.0.0"
-
-read-pkg@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8"
- integrity sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=
- dependencies:
- load-json-file "^2.0.0"
- normalize-package-data "^2.3.2"
- path-type "^2.0.0"
-
-"readable-stream@1 || 2", readable-stream@2, readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.4, readable-stream@^2.0.5, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.5, readable-stream@^2.3.6, readable-stream@~2.3.6:
- version "2.3.7"
- resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57"
- integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==
- dependencies:
- core-util-is "~1.0.0"
- inherits "~2.0.3"
- isarray "~1.0.0"
- process-nextick-args "~2.0.0"
- safe-buffer "~5.1.1"
- string_decoder "~1.1.1"
- util-deprecate "~1.0.1"
-
-readable-stream@1.1.x, readable-stream@^1.0.33, readable-stream@~1.1.9:
- version "1.1.14"
- resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9"
- integrity sha1-fPTFTvZI44EwhMY23SB54WbAgdk=
- dependencies:
- core-util-is "~1.0.0"
- inherits "~2.0.1"
- isarray "0.0.1"
- string_decoder "~0.10.x"
-
-"readable-stream@2 || 3", readable-stream@3, readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.5.0:
- version "3.6.0"
- resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198"
- integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==
- dependencies:
- inherits "^2.0.3"
- string_decoder "^1.1.1"
- util-deprecate "^1.0.1"
-
-readdirp@^2.2.1:
- version "2.2.1"
- resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525"
- integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==
- dependencies:
- graceful-fs "^4.1.11"
- micromatch "^3.1.10"
- readable-stream "^2.0.2"
-
-readdirp@~3.3.0:
- version "3.3.0"
- resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.3.0.tgz#984458d13a1e42e2e9f5841b129e162f369aff17"
- integrity sha512-zz0pAkSPOXXm1viEwygWIPSPkcBYjW1xU5j/JBh5t9bGCJwa6f9+BJa6VaB2g+b55yVrmXzqkyLf4xaWYM0IkQ==
- dependencies:
- picomatch "^2.0.7"
-
-readdirp@~3.4.0:
- version "3.4.0"
- resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.4.0.tgz#9fdccdf9e9155805449221ac645e8303ab5b9ada"
- integrity sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ==
- dependencies:
- picomatch "^2.2.1"
-
-rechoir@^0.6.2:
- version "0.6.2"
- resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384"
- integrity sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=
- dependencies:
- resolve "^1.1.6"
-
-redux-logger@^3.0.6:
- version "3.0.6"
- resolved "https://registry.yarnpkg.com/redux-logger/-/redux-logger-3.0.6.tgz#f7555966f3098f3c88604c449cf0baf5778274bf"
- integrity sha1-91VZZvMJjzyIYExEnPC69XeCdL8=
- dependencies:
- deep-diff "^0.3.5"
-
-redux-promise-middleware@^6.1.2:
- version "6.1.2"
- resolved "https://registry.yarnpkg.com/redux-promise-middleware/-/redux-promise-middleware-6.1.2.tgz#1c14222686934be243cbb292e348ef7d5b20d6d2"
- integrity sha512-ZqZu/nnSzGgwTtNbGoGVontpk7LjTOv0kigtt3CcgXI9gpq+8WlfXTXRZD0WTD5yaohRq0q2nYmJXSTjwXs83Q==
-
-redux-thunk@^2.2.0:
- version "2.3.0"
- resolved "https://registry.yarnpkg.com/redux-thunk/-/redux-thunk-2.3.0.tgz#51c2c19a185ed5187aaa9a2d08b666d0d6467622"
- integrity sha512-km6dclyFnmcvxhAcrQV2AkZmPQjzPDjgVlQtR0EQjxZPyJ0BnMf3in1ryuR8A2qU0HldVRfxYXbFSKlI3N7Slw==
-
-redux@^4.0.5:
- version "4.0.5"
- resolved "https://registry.yarnpkg.com/redux/-/redux-4.0.5.tgz#4db5de5816e17891de8a80c424232d06f051d93f"
- integrity sha512-VSz1uMAH24DM6MF72vcojpYPtrTUu3ByVWfPL1nPfVRb5mZVTve5GnNCUV53QM/BZ66xfWrm0CTWoM+Xlz8V1w==
- dependencies:
- loose-envify "^1.4.0"
- symbol-observable "^1.2.0"
-
-regenerate-unicode-properties@^8.2.0:
- version "8.2.0"
- resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz#e5de7111d655e7ba60c057dbe9ff37c87e65cdec"
- integrity sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==
- dependencies:
- regenerate "^1.4.0"
-
-regenerate@^1.4.0:
- version "1.4.0"
- resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11"
- integrity sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==
-
-regenerator-runtime@^0.11.0:
- version "0.11.1"
- resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9"
- integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==
-
-regenerator-runtime@^0.13.4:
- version "0.13.5"
- resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz#d878a1d094b4306d10b9096484b33ebd55e26697"
- integrity sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA==
-
-regenerator-transform@^0.14.2:
- version "0.14.4"
- resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.4.tgz#5266857896518d1616a78a0479337a30ea974cc7"
- integrity sha512-EaJaKPBI9GvKpvUz2mz4fhx7WPgvwRLY9v3hlNHWmAuJHI13T4nwKnNvm5RWJzEdnI5g5UwtOww+S8IdoUC2bw==
- dependencies:
- "@babel/runtime" "^7.8.4"
- private "^0.1.8"
-
-regex-not@^1.0.0, regex-not@^1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c"
- integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==
- dependencies:
- extend-shallow "^3.0.2"
- safe-regex "^1.1.0"
-
-regexp.prototype.flags@^1.3.0:
- version "1.3.0"
- resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz#7aba89b3c13a64509dabcf3ca8d9fbb9bdf5cb75"
- integrity sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ==
- dependencies:
- define-properties "^1.1.3"
- es-abstract "^1.17.0-next.1"
-
-regexpp@^3.1.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.1.0.tgz#206d0ad0a5648cffbdb8ae46438f3dc51c9f78e2"
- integrity sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==
-
-regexpu-core@^4.7.0:
- version "4.7.0"
- resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.7.0.tgz#fcbf458c50431b0bb7b45d6967b8192d91f3d938"
- integrity sha512-TQ4KXRnIn6tz6tjnrXEkD/sshygKH/j5KzK86X8MkeHyZ8qst/LZ89j3X4/8HEIfHANTFIP/AbXakeRhWIl5YQ==
- dependencies:
- regenerate "^1.4.0"
- regenerate-unicode-properties "^8.2.0"
- regjsgen "^0.5.1"
- regjsparser "^0.6.4"
- unicode-match-property-ecmascript "^1.0.4"
- unicode-match-property-value-ecmascript "^1.2.0"
-
-registry-auth-token@4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-4.0.0.tgz#30e55961eec77379da551ea5c4cf43cbf03522be"
- integrity sha512-lpQkHxd9UL6tb3k/aHAVfnVtn+Bcs9ob5InuFLLEDqSqeq+AljB8GZW9xY0x7F+xYwEcjKe07nyoxzEYz6yvkw==
- dependencies:
- rc "^1.2.8"
- safe-buffer "^5.0.1"
-
-registry-auth-token@^4.0.0:
- version "4.2.0"
- resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-4.2.0.tgz#1d37dffda72bbecd0f581e4715540213a65eb7da"
- integrity sha512-P+lWzPrsgfN+UEpDS3U8AQKg/UjZX6mQSJueZj3EK+vNESoqBSpBUD3gmu4sF9lOsjXWjF11dQKUqemf3veq1w==
- dependencies:
- rc "^1.2.8"
-
-registry-url@^5.0.0:
- version "5.1.0"
- resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-5.1.0.tgz#e98334b50d5434b81136b44ec638d9c2009c5009"
- integrity sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==
- dependencies:
- rc "^1.2.8"
-
-regjsgen@^0.5.1:
- version "0.5.1"
- resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.1.tgz#48f0bf1a5ea205196929c0d9798b42d1ed98443c"
- integrity sha512-5qxzGZjDs9w4tzT3TPhCJqWdCc3RLYwy9J2NB0nm5Lz+S273lvWcpjaTGHsT1dc6Hhfq41uSEOw8wBmxrKOuyg==
-
-regjsparser@^0.6.4:
- version "0.6.4"
- resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.4.tgz#a769f8684308401a66e9b529d2436ff4d0666272"
- integrity sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw==
- dependencies:
- jsesc "~0.5.0"
-
-remove-bom-buffer@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz#c2bf1e377520d324f623892e33c10cac2c252b53"
- integrity sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==
- dependencies:
- is-buffer "^1.1.5"
- is-utf8 "^0.2.1"
-
-remove-bom-stream@^1.2.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz#05f1a593f16e42e1fb90ebf59de8e569525f9523"
- integrity sha1-BfGlk/FuQuH7kOv1nejlaVJflSM=
- dependencies:
- remove-bom-buffer "^3.0.0"
- safe-buffer "^5.1.0"
- through2 "^2.0.3"
-
-remove-trailing-separator@^1.0.1, remove-trailing-separator@^1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef"
- integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8=
-
-repeat-element@^1.1.2:
- version "1.1.3"
- resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce"
- integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==
-
-repeat-string@^1.6.1:
- version "1.6.1"
- resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637"
- integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc=
-
-replace-ext@0.0.1:
- version "0.0.1"
- resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-0.0.1.tgz#29bbd92078a739f0bcce2b4ee41e837953522924"
- integrity sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=
-
-replace-ext@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-1.0.0.tgz#de63128373fcbf7c3ccfa4de5a480c45a67958eb"
- integrity sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=
-
-replace-homedir@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/replace-homedir/-/replace-homedir-1.0.0.tgz#e87f6d513b928dde808260c12be7fec6ff6e798c"
- integrity sha1-6H9tUTuSjd6AgmDBK+f+xv9ueYw=
- dependencies:
- homedir-polyfill "^1.0.1"
- is-absolute "^1.0.0"
- remove-trailing-separator "^1.1.0"
-
-request@^2.87.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"
-
-require-directory@^2.1.1:
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42"
- integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I=
-
-require-main-filename@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1"
- integrity sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=
-
-require-main-filename@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b"
- integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==
-
-require-package-name@^2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/require-package-name/-/require-package-name-2.0.1.tgz#c11e97276b65b8e2923f75dabf5fb2ef0c3841b9"
- integrity sha1-wR6XJ2tluOKSP3Xav1+y7ww4Qbk=
-
-requires-port@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff"
- integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=
-
-resize-observer-polyfill@^1.5.1:
- version "1.5.1"
- resolved "https://registry.yarnpkg.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz#0e9020dd3d21024458d4ebd27e23e40269810464"
- integrity sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==
-
-resolve-alpn@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/resolve-alpn/-/resolve-alpn-1.0.0.tgz#745ad60b3d6aff4b4a48e01b8c0bdc70959e0e8c"
- integrity sha512-rTuiIEqFmGxne4IovivKSDzld2lWW9QCjqv80SYjPgf+gS35eaCAjaP54CCwGAwBtnCsvNLYtqxe1Nw+i6JEmA==
-
-resolve-dir@^1.0.0, resolve-dir@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/resolve-dir/-/resolve-dir-1.0.1.tgz#79a40644c362be82f26effe739c9bb5382046f43"
- integrity sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=
- dependencies:
- expand-tilde "^2.0.0"
- global-modules "^1.0.0"
-
-resolve-from@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748"
- integrity sha1-six699nWiBvItuZTM17rywoYh0g=
-
-resolve-from@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6"
- integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==
-
-resolve-options@^1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/resolve-options/-/resolve-options-1.1.0.tgz#32bb9e39c06d67338dc9378c0d6d6074566ad131"
- integrity sha1-MrueOcBtZzONyTeMDW1gdFZq0TE=
- dependencies:
- value-or-function "^3.0.0"
-
-resolve-url@^0.2.1:
- version "0.2.1"
- resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a"
- integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=
-
-resolve@^1.1.6, resolve@^1.1.7, resolve@^1.10.0, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.3.2, resolve@^1.4.0, resolve@^1.8.1:
- version "1.16.0"
- resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.16.0.tgz#063dc704fa3413e13ac1d0d1756a7cbfe95dd1a7"
- integrity sha512-LarL/PIKJvc09k1jaeT4kQb/8/7P+qV4qSnN2K80AES+OHdfZELAKVOBjxsvtToT/uLOfFbvYvKfZmV8cee7nA==
- dependencies:
- path-parse "^1.0.6"
-
-resolve@^1.17.0:
- version "1.17.0"
- resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.17.0.tgz#b25941b54968231cc2d1bb76a79cb7f2c0bf8444"
- integrity sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==
- dependencies:
- path-parse "^1.0.6"
-
-responselike@^1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7"
- integrity sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=
- dependencies:
- lowercase-keys "^1.0.0"
-
-responselike@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/responselike/-/responselike-2.0.0.tgz#26391bcc3174f750f9a79eacc40a12a5c42d7723"
- integrity sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==
- dependencies:
- lowercase-keys "^2.0.0"
-
-restore-cursor@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf"
- integrity sha1-n37ih/gv0ybU/RYpI9YhKe7g368=
- dependencies:
- onetime "^2.0.0"
- signal-exit "^3.0.2"
-
-ret@~0.1.10:
- version "0.1.15"
- resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc"
- integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==
-
-retry@^0.10.0:
- version "0.10.1"
- resolved "https://registry.yarnpkg.com/retry/-/retry-0.10.1.tgz#e76388d217992c252750241d3d3956fed98d8ff4"
- integrity sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=
-
-reusify@^1.0.4:
- version "1.0.4"
- resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76"
- integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==
-
-rgb-regex@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/rgb-regex/-/rgb-regex-1.0.1.tgz#c0e0d6882df0e23be254a475e8edd41915feaeb1"
- integrity sha1-wODWiC3w4jviVKR16O3UGRX+rrE=
-
-rgba-regex@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/rgba-regex/-/rgba-regex-1.0.0.tgz#43374e2e2ca0968b0ef1523460b7d730ff22eeb3"
- integrity sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=
-
-rimraf@2, rimraf@^2.5.4, rimraf@^2.6.3:
- version "2.7.1"
- resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec"
- integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==
- dependencies:
- glob "^7.1.3"
-
-rimraf@2.6.3:
- version "2.6.3"
- resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab"
- integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==
- dependencies:
- glob "^7.1.3"
-
-rimraf@^3.0.0, rimraf@^3.0.2:
- version "3.0.2"
- resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a"
- integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==
- dependencies:
- glob "^7.1.3"
-
-ripemd160@^2.0.0, ripemd160@^2.0.1:
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c"
- integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==
- dependencies:
- hash-base "^3.0.0"
- inherits "^2.0.1"
-
-rollup-plugin-terser@^5.1.1, rollup-plugin-terser@^5.2.0:
- version "5.3.0"
- resolved "https://registry.yarnpkg.com/rollup-plugin-terser/-/rollup-plugin-terser-5.3.0.tgz#9c0dd33d5771df9630cd027d6a2559187f65885e"
- integrity sha512-XGMJihTIO3eIBsVGq7jiNYOdDMb3pVxuzY0uhOE/FM4x/u9nQgr3+McsjzqBn3QfHIpNSZmFnpoKAwHBEcsT7g==
- dependencies:
- "@babel/code-frame" "^7.5.5"
- jest-worker "^24.9.0"
- rollup-pluginutils "^2.8.2"
- serialize-javascript "^2.1.2"
- terser "^4.6.2"
-
-rollup-pluginutils@^2.8.2:
- version "2.8.2"
- resolved "https://registry.yarnpkg.com/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz#72f2af0748b592364dbd3389e600e5a9444a351e"
- integrity sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==
- dependencies:
- estree-walker "^0.6.1"
-
-run-async@^2.2.0:
- version "2.4.1"
- resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455"
- integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==
-
-run-parallel@^1.1.9:
- version "1.1.9"
- resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.1.9.tgz#c9dd3a7cf9f4b2c4b6244e173a6ed866e61dd679"
- integrity sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q==
-
-run-queue@^1.0.0, run-queue@^1.0.3:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47"
- integrity sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=
- dependencies:
- aproba "^1.1.1"
-
-rupture@^0.7.1:
- version "0.7.1"
- resolved "https://registry.yarnpkg.com/rupture/-/rupture-0.7.1.tgz#d51bcd5fe93757b4855e4ea70ac9d97a897183a1"
- integrity sha512-rvmUnVep/g7iHwGRMofn41crEHmNVDCsUp3Ws0NDsX7c5CHC7RRU0HsWrKnsY5qv0D3dQ6LjQBqxy+rL976OWQ==
-
-rxjs@^6.4.0:
- version "6.6.0"
- resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.0.tgz#af2901eedf02e3a83ffa7f886240ff9018bbec84"
- integrity sha512-3HMA8z/Oz61DUHe+SdOiQyzIf4tOx5oQHmMir7IZEu6TMqCLHT4LRcmNaUS0NwOz8VLvmmBduMsoaUvMaIiqzg==
- dependencies:
- tslib "^1.9.0"
-
-safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@~5.2.0:
- version "5.2.0"
- resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.0.tgz#b74daec49b1148f88c64b68d49b1e815c1f2f519"
- integrity sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==
-
-safe-buffer@~5.1.0, safe-buffer@~5.1.1:
- version "5.1.2"
- resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d"
- integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==
-
-safe-regex@^1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e"
- integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4=
- dependencies:
- ret "~0.1.10"
-
-"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@^2.1.2, safer-buffer@~2.1.0:
- version "2.1.2"
- resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a"
- integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==
-
-sax@>=0.6.0, sax@^1.2.4, sax@~1.2.4:
- version "1.2.4"
- resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9"
- integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==
-
-scheduler@^0.19.1:
- version "0.19.1"
- resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.19.1.tgz#4f3e2ed2c1a7d65681f4c854fa8c5a1ccb40f196"
- integrity sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==
- dependencies:
- loose-envify "^1.1.0"
- object-assign "^4.1.1"
-
-schema-utils@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770"
- integrity sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==
- dependencies:
- ajv "^6.1.0"
- ajv-errors "^1.0.0"
- ajv-keywords "^3.1.0"
-
-schema-utils@^2.6.5:
- version "2.6.5"
- resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.6.5.tgz#c758f0a7e624263073d396e29cd40aa101152d8a"
- integrity sha512-5KXuwKziQrTVHh8j/Uxz+QUbxkaLW9X/86NBlx/gnKgtsZA2GIVMUn17qWhRFwF8jdYb3Dig5hRO/W5mZqy6SQ==
- dependencies:
- ajv "^6.12.0"
- ajv-keywords "^3.4.1"
-
-schema-utils@^2.6.6, schema-utils@^2.7.0:
- version "2.7.0"
- resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.0.tgz#17151f76d8eae67fbbf77960c33c676ad9f4efc7"
- integrity sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==
- dependencies:
- "@types/json-schema" "^7.0.4"
- ajv "^6.12.2"
- ajv-keywords "^3.4.1"
-
-secure-keys@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/secure-keys/-/secure-keys-1.0.0.tgz#f0c82d98a3b139a8776a8808050b824431087fca"
- integrity sha1-8MgtmKOxOah3aogIBQuCRDEIf8o=
-
-select@^1.1.2:
- version "1.1.2"
- resolved "https://registry.yarnpkg.com/select/-/select-1.1.2.tgz#0e7350acdec80b1108528786ec1d4418d11b396d"
- integrity sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0=
-
-semver-diff@^3.1.1:
- version "3.1.1"
- resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-3.1.1.tgz#05f77ce59f325e00e2706afd67bb506ddb1ca32b"
- integrity sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==
- dependencies:
- semver "^6.3.0"
-
-semver-greatest-satisfied-range@^1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-1.1.0.tgz#13e8c2658ab9691cb0cd71093240280d36f77a5b"
- integrity sha1-E+jCZYq5aRywzXEJMkAoDTb3els=
- dependencies:
- sver-compat "^1.5.0"
-
-"semver@2 || 3 || 4 || 5", semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0, semver@^5.7.1:
- version "5.7.1"
- resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7"
- integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==
-
-semver@6.3.0, semver@^6.0.0, semver@^6.1.0, semver@^6.1.2, semver@^6.2.0, semver@^6.3.0:
- version "6.3.0"
- resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d"
- integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==
-
-semver@7.0.0:
- version "7.0.0"
- resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e"
- integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==
-
-semver@^7.1.2, semver@^7.2.1, semver@^7.3.2:
- version "7.3.2"
- resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938"
- integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==
-
-semver@~5.3.0:
- version "5.3.0"
- resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f"
- integrity sha1-myzl094C0XxgEq0yaqa00M9U+U8=
-
-serialize-javascript@^1.7.0:
- version "1.9.1"
- resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-1.9.1.tgz#cfc200aef77b600c47da9bb8149c943e798c2fdb"
- integrity sha512-0Vb/54WJ6k5v8sSWN09S0ora+Hnr+cX40r9F170nT+mSkaxltoE/7R3OrIdBSUv1OoiobH1QoWQbCnAO+e8J1A==
-
-serialize-javascript@^2.1.2:
- version "2.1.2"
- resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-2.1.2.tgz#ecec53b0e0317bdc95ef76ab7074b7384785fa61"
- integrity sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ==
-
-serialize-javascript@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz#b525e1238489a5ecfc42afacc3fe99e666f4b1aa"
- integrity sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==
- dependencies:
- randombytes "^2.1.0"
-
-set-blocking@^2.0.0, set-blocking@~2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7"
- integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc=
-
-set-immediate-shim@~1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz#4b2b1b27eb808a9f8dcc481a58e5e56f599f3f61"
- integrity sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=
-
-set-value@^2.0.0, set-value@^2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b"
- integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==
- dependencies:
- extend-shallow "^2.0.1"
- is-extendable "^0.1.1"
- is-plain-object "^2.0.3"
- split-string "^3.0.1"
-
-setimmediate@^1.0.4, setimmediate@^1.0.5:
- version "1.0.5"
- resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285"
- integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=
-
-setprototypeof@1.1.1:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683"
- integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==
-
-sha.js@^2.4.0, sha.js@^2.4.8:
- version "2.4.11"
- resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7"
- integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==
- dependencies:
- inherits "^2.0.1"
- safe-buffer "^5.0.1"
-
-shebang-command@^1.2.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea"
- integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=
- dependencies:
- shebang-regex "^1.0.0"
-
-shebang-command@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea"
- integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==
- dependencies:
- shebang-regex "^3.0.0"
-
-shebang-regex@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3"
- integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=
-
-shebang-regex@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172"
- integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==
-
-side-channel@^1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.2.tgz#df5d1abadb4e4bf4af1cd8852bf132d2f7876947"
- integrity sha512-7rL9YlPHg7Ancea1S96Pa8/QWb4BtXL/TZvS6B8XFetGBeuhAsfmUspK6DokBeZ64+Kj9TCNRD/30pVz1BvQNA==
- dependencies:
- es-abstract "^1.17.0-next.1"
- object-inspect "^1.7.0"
-
-signal-exit@^3.0.0, signal-exit@^3.0.2:
- version "3.0.3"
- resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c"
- integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==
-
-simple-swizzle@^0.2.2:
- version "0.2.2"
- resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a"
- integrity sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=
- dependencies:
- is-arrayish "^0.3.1"
-
-slash@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44"
- integrity sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==
-
-slash@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634"
- integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==
-
-slice-ansi@^2.1.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-2.1.0.tgz#cacd7693461a637a5788d92a7dd4fba068e81636"
- integrity sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==
- dependencies:
- ansi-styles "^3.2.0"
- astral-regex "^1.0.0"
- is-fullwidth-code-point "^2.0.0"
-
-slideout@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/slideout/-/slideout-1.0.1.tgz#49f2fbd7e4155fe0dbe6d95938f012243565f625"
- integrity sha1-SfL71+QVX+Db5tlZOPASJDVl9iU=
- dependencies:
- decouple "0.0.2"
- emitter "git+https://github.com/Mango/emitter.git#0.0.7"
-
-smart-buffer@^4.1.0:
- version "4.1.0"
- resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.1.0.tgz#91605c25d91652f4661ea69ccf45f1b331ca21ba"
- integrity sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw==
-
-snapdragon-node@^2.0.1:
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b"
- integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==
- dependencies:
- define-property "^1.0.0"
- isobject "^3.0.0"
- snapdragon-util "^3.0.1"
-
-snapdragon-util@^3.0.1:
- version "3.0.1"
- resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2"
- integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==
- dependencies:
- kind-of "^3.2.0"
-
-snapdragon@^0.8.1:
- version "0.8.2"
- resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d"
- integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==
- dependencies:
- base "^0.11.1"
- debug "^2.2.0"
- define-property "^0.2.5"
- extend-shallow "^2.0.1"
- map-cache "^0.2.2"
- source-map "^0.5.6"
- source-map-resolve "^0.5.0"
- use "^3.1.0"
-
-snyk-config@3.1.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/snyk-config/-/snyk-config-3.1.0.tgz#61dec9296bff8d7459c46bd3f1e6c0ffcf7eea5f"
- integrity sha512-3UlyogA67/9WOssJ7s4d7gqWQRWyO/LbgdBBNMhhmFDKa7eTUSW+A782CVHgyDSJZ2kNANcMWwMiOL+h3p6zQg==
- dependencies:
- "@snyk/lodash" "4.17.15-patch"
- debug "^4.1.1"
- nconf "^0.10.0"
-
-snyk-config@^3.0.0:
- version "3.1.1"
- resolved "https://registry.yarnpkg.com/snyk-config/-/snyk-config-3.1.1.tgz#a511ef8bf769545f0564e09d382b5ea3aacb9c6a"
- integrity sha512-wwrMIEDozfLJ8LmakCsCC1FQ0siIX5icCQPCbUKKgRbeVsZ27NjPJs37BpTXX4rcHkaWpe8TbH3yOtp23qmszg==
- dependencies:
- debug "^4.1.1"
- lodash.merge "^4.6.2"
- nconf "^0.10.0"
-
-snyk-docker-plugin@3.13.1:
- version "3.13.1"
- resolved "https://registry.yarnpkg.com/snyk-docker-plugin/-/snyk-docker-plugin-3.13.1.tgz#d7befe89dce13a597ce0528595b9a9e0981348f4"
- integrity sha512-4GEZ8Rx+1K33i0SuMRO03T+n8jAosLae4iuo1TZu9ugkxdQzbBStzVFz2N6x1s0GI/psWQNOWSLKfzFJYMOctw==
- dependencies:
- "@snyk/rpm-parser" "^2.0.0"
- "@snyk/snyk-docker-pull" "^3.1.3"
- debug "^4.1.1"
- docker-modem "2.1.3"
- dockerfile-ast "0.0.19"
- event-loop-spinner "^1.1.0"
- gunzip-maybe "^1.4.2"
- semver "^6.1.0"
- snyk-nodejs-lockfile-parser "1.22.0"
- tar-stream "^2.1.0"
- tmp "^0.2.1"
- tslib "^1"
-
-snyk-go-parser@1.4.1:
- version "1.4.1"
- resolved "https://registry.yarnpkg.com/snyk-go-parser/-/snyk-go-parser-1.4.1.tgz#df16a5fbd7a517ee757268ef081abc33506c8857"
- integrity sha512-StU3uHB85VMEkcgXta63M0Fgd+9cs5sMCjQXTBoYTdE4dxarPn7U67yCuwkRRdZdny1ZXtzfY8LKns9i0+dy9w==
- dependencies:
- toml "^3.0.0"
- tslib "^1.10.0"
-
-snyk-go-plugin@1.14.2:
- version "1.14.2"
- resolved "https://registry.yarnpkg.com/snyk-go-plugin/-/snyk-go-plugin-1.14.2.tgz#03adb93ac28e21f9da03b444d0e06ee4b71c55ad"
- integrity sha512-r/uaM3gk/RF7m/VGYswxlnA6I+kMgK3eVPsPyf7400BhqF8noh8K7v10CEg67mHA4JM0l7dZASqejr/5kKw9ZQ==
- dependencies:
- "@snyk/graphlib" "2.1.9-patch"
- debug "^4.1.1"
- snyk-go-parser "1.4.1"
- tmp "0.1.0"
- tslib "^1.10.0"
-
-snyk-gradle-plugin@3.5.1:
- version "3.5.1"
- resolved "https://registry.yarnpkg.com/snyk-gradle-plugin/-/snyk-gradle-plugin-3.5.1.tgz#a424a7b8136471296e971e7b25f4776d1a08b9ff"
- integrity sha512-8tZwQCqRbjp1azvc+bBRXSbn2AjbUpFAM6qoSpM/IZpfGl1RaOtz4/JTkGFxj+iBhTFoAkGxEunT66eO0pHZZw==
- dependencies:
- "@snyk/cli-interface" "2.8.0"
- "@snyk/dep-graph" "^1.17.0"
- "@types/debug" "^4.1.4"
- chalk "^3.0.0"
- debug "^4.1.1"
- tmp "0.2.1"
- tslib "^2.0.0"
-
-snyk-module@3.1.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/snyk-module/-/snyk-module-3.1.0.tgz#3e088ff473ddf0d4e253a46ea6749d76d8e6e7ba"
- integrity sha512-HHuOYEAACpUpkFgU8HT57mmxmonaJ4O3YADoSkVhnhkmJ+AowqZyJOau703dYHNrq2DvQ7qYw81H7yyxS1Nfjw==
- dependencies:
- debug "^4.1.1"
- hosted-git-info "^3.0.4"
-
-snyk-module@^1.6.0:
- version "1.9.1"
- resolved "https://registry.yarnpkg.com/snyk-module/-/snyk-module-1.9.1.tgz#b2a78f736600b0ab680f1703466ed7309c980804"
- integrity sha512-A+CCyBSa4IKok5uEhqT+hV/35RO6APFNLqk9DRRHg7xW2/j//nPX8wTSZUPF8QeRNEk/sX+6df7M1y6PBHGSHA==
- dependencies:
- debug "^3.1.0"
- hosted-git-info "^2.7.1"
-
-snyk-module@^2.0.2:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/snyk-module/-/snyk-module-2.1.0.tgz#80d9e9b64f202ae753ed3b33b372ca6f5ec323da"
- integrity sha512-K5xeA39vLbm23Y/29wFEhKGvo7FwV4x9XhCP5gB22dBPyYiCCNiDERX4ofHQvtM6q96cL0hIroMdlbctv/0nPw==
- dependencies:
- "@types/hosted-git-info" "^2.7.0"
- "@types/node" "^6.14.7"
- debug "^3.1.0"
- hosted-git-info "^2.7.1"
-
-snyk-mvn-plugin@2.17.1:
- version "2.17.1"
- resolved "https://registry.yarnpkg.com/snyk-mvn-plugin/-/snyk-mvn-plugin-2.17.1.tgz#b156709905036ed808b71bd5e682d99a681c153c"
- integrity sha512-U7ZKrKVnUW2gcyYIzvc0w9nRYh4NXv+wShTIcs++ARCAJOG9A4nxh+ZRmINQ7Sy7EB2qLIRwN4Ssr17+y2mhuA==
- dependencies:
- "@snyk/cli-interface" "2.5.0"
- "@snyk/java-call-graph-builder" "1.10.0"
- debug "^4.1.1"
- needle "^2.5.0"
- tmp "^0.1.0"
- tslib "1.11.1"
-
-snyk-nodejs-lockfile-parser@1.22.0:
- version "1.22.0"
- resolved "https://registry.yarnpkg.com/snyk-nodejs-lockfile-parser/-/snyk-nodejs-lockfile-parser-1.22.0.tgz#213e4a9bfda45b6af490d71a511b63e46b64a07f"
- integrity sha512-l6jLoJxqcIIkQopSdQuAstXdMw5AIgLu+uGc5CYpHyw8fYqOwna8rawwofNeGuwJAAv4nEiNiexeYaR88OCq6Q==
- dependencies:
- "@snyk/graphlib" "2.1.9-patch"
- "@snyk/lodash" "^4.17.15-patch"
- "@yarnpkg/lockfile" "^1.0.2"
- event-loop-spinner "^1.1.0"
- p-map "2.1.0"
- snyk-config "^3.0.0"
- source-map-support "^0.5.7"
- tslib "^1.9.3"
- uuid "^3.3.2"
-
-snyk-nodejs-lockfile-parser@1.26.3:
- version "1.26.3"
- resolved "https://registry.yarnpkg.com/snyk-nodejs-lockfile-parser/-/snyk-nodejs-lockfile-parser-1.26.3.tgz#3c530b1ead4f419a12bc0811dbbe820d6ff51342"
- integrity sha512-mBQ6vhnXAeyMxlnl9amjJWpA+/3qqXwM8Sj/P+9uH2TByOFLxdGzMNQFcl3q/H2yUdcs/epVdXJp09A2dK2glA==
- dependencies:
- "@snyk/graphlib" "2.1.9-patch"
- "@yarnpkg/core" "^2.0.0-rc.29"
- "@yarnpkg/lockfile" "^1.1.0"
- event-loop-spinner "^2.0.0"
- lodash.clonedeep "^4.5.0"
- lodash.flatmap "^4.5.0"
- lodash.isempty "^4.4.0"
- lodash.set "^4.3.2"
- lodash.topairs "^4.3.0"
- p-map "2.1.0"
- snyk-config "^3.0.0"
- source-map-support "^0.5.7"
- tslib "^1.9.3"
- uuid "^3.3.2"
- yaml "^1.9.2"
-
-snyk-nuget-plugin@1.18.1:
- version "1.18.1"
- resolved "https://registry.yarnpkg.com/snyk-nuget-plugin/-/snyk-nuget-plugin-1.18.1.tgz#5296ee7b3ee96fc8186fa157f71697b804173a60"
- integrity sha512-Bq+IzbyewxIrUhgdFaDKS5wCNixERC7QBitKsZGM3uCOr9fJM8rr5qg5SS9UIU7eyeKvzuVO/V1yDzjo1cKvUw==
- dependencies:
- "@snyk/lodash" "4.17.15-patch"
- debug "^4.1.1"
- dotnet-deps-parser "4.10.0"
- jszip "3.3.0"
- snyk-paket-parser "1.6.0"
- tslib "^1.11.2"
- xml2js "^0.4.17"
-
-snyk-paket-parser@1.6.0:
- version "1.6.0"
- resolved "https://registry.yarnpkg.com/snyk-paket-parser/-/snyk-paket-parser-1.6.0.tgz#f70c423b33d31484c8c4cae74bb7f5deb9bbc382"
- integrity sha512-6htFynjBe/nakclEHUZ1A3j5Eu32/0pNve5Qm4MFn3YQmJgj7UcAO8hdyK3QfzEY29/kAv/rkJQg+SKshn+N9Q==
- dependencies:
- tslib "^1.9.3"
-
-snyk-php-plugin@1.9.0:
- version "1.9.0"
- resolved "https://registry.yarnpkg.com/snyk-php-plugin/-/snyk-php-plugin-1.9.0.tgz#9cbb0439f251325aff7b4cda5f22797e8541df9a"
- integrity sha512-uORrEoC47dw0ITZYu5vKqQtmXnbbQs+ZkWeo5bRHGdf10W8e4rNr1S1R4bReiLrSbSisYhVHeFMkdOAiLIPJVQ==
- dependencies:
- "@snyk/cli-interface" "2.3.2"
- "@snyk/composer-lockfile-parser" "1.4.0"
- tslib "1.11.1"
-
-snyk-policy@1.14.1:
- version "1.14.1"
- resolved "https://registry.yarnpkg.com/snyk-policy/-/snyk-policy-1.14.1.tgz#4e48ea993573aca18e8d883b8c62171b9d35a3e0"
- integrity sha512-C5vSkoBYxPnaqb218sm4m6N5s1BhIXlldpIX5xRNnZ0QkDwVj3dy/PfgwxRgVQh7QFGa1ajbvKmsGmm4RRsN8g==
- dependencies:
- debug "^4.1.1"
- email-validator "^2.0.4"
- js-yaml "^3.13.1"
- lodash.clonedeep "^4.5.0"
- semver "^6.0.0"
- snyk-module "^2.0.2"
- snyk-resolve "^1.0.1"
- snyk-try-require "^1.3.1"
- then-fs "^2.0.0"
-
-snyk-python-plugin@1.17.1:
- version "1.17.1"
- resolved "https://registry.yarnpkg.com/snyk-python-plugin/-/snyk-python-plugin-1.17.1.tgz#303ec2885ef748634d89f22f3099ef1febdc3325"
- integrity sha512-KKklat9Hfbj4hw2y63LRhgmziYzmyRt+cSuzN5KDmBSAGYck0EAoPDtNpJXjrIs1kPNz28EXnE6NDnadXnOjiQ==
- dependencies:
- "@snyk/cli-interface" "^2.0.3"
- tmp "0.0.33"
-
-snyk-resolve-deps@4.4.0:
- version "4.4.0"
- resolved "https://registry.yarnpkg.com/snyk-resolve-deps/-/snyk-resolve-deps-4.4.0.tgz#ef20fb578a4c920cc262fb73dd292ff21215f52d"
- integrity sha512-aFPtN8WLqIk4E1ulMyzvV5reY1Iksz+3oPnUVib1jKdyTHymmOIYF7z8QZ4UUr52UsgmrD9EA/dq7jpytwFoOQ==
- dependencies:
- "@types/node" "^6.14.4"
- "@types/semver" "^5.5.0"
- ansicolors "^0.3.2"
- debug "^3.2.5"
- lodash.assign "^4.2.0"
- lodash.assignin "^4.2.0"
- lodash.clone "^4.5.0"
- lodash.flatten "^4.4.0"
- lodash.get "^4.4.2"
- lodash.set "^4.3.2"
- lru-cache "^4.0.0"
- semver "^5.5.1"
- snyk-module "^1.6.0"
- snyk-resolve "^1.0.0"
- snyk-tree "^1.0.0"
- snyk-try-require "^1.1.1"
- then-fs "^2.0.0"
-
-snyk-resolve@1.0.1, snyk-resolve@^1.0.0, snyk-resolve@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/snyk-resolve/-/snyk-resolve-1.0.1.tgz#eaa4a275cf7e2b579f18da5b188fe601b8eed9ab"
- integrity sha512-7+i+LLhtBo1Pkth01xv+RYJU8a67zmJ8WFFPvSxyCjdlKIcsps4hPQFebhz+0gC5rMemlaeIV6cqwqUf9PEDpw==
- dependencies:
- debug "^3.1.0"
- then-fs "^2.0.0"
-
-snyk-sbt-plugin@2.11.0:
- version "2.11.0"
- resolved "https://registry.yarnpkg.com/snyk-sbt-plugin/-/snyk-sbt-plugin-2.11.0.tgz#f5469dcf5589e34575fc901e2064475582cc3e48"
- integrity sha512-wUqHLAa3MzV6sVO+05MnV+lwc+T6o87FZZaY+43tQPytBI2Wq23O3j4POREM4fa2iFfiQJoEYD6c7xmhiEUsSA==
- dependencies:
- debug "^4.1.1"
- semver "^6.1.2"
- tmp "^0.1.0"
- tree-kill "^1.2.2"
- tslib "^1.10.0"
-
-snyk-tree@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/snyk-tree/-/snyk-tree-1.0.0.tgz#0fb73176dbf32e782f19100294160448f9111cc8"
- integrity sha1-D7cxdtvzLngvGRAClBYESPkRHMg=
- dependencies:
- archy "^1.0.0"
-
-snyk-try-require@1.3.1, snyk-try-require@^1.1.1, snyk-try-require@^1.3.1:
- version "1.3.1"
- resolved "https://registry.yarnpkg.com/snyk-try-require/-/snyk-try-require-1.3.1.tgz#6e026f92e64af7fcccea1ee53d524841e418a212"
- integrity sha1-bgJvkuZK9/zM6h7lPVJIQeQYohI=
- dependencies:
- debug "^3.1.0"
- lodash.clonedeep "^4.3.0"
- lru-cache "^4.0.0"
- then-fs "^2.0.0"
-
-snyk@1.362.1, snyk@^1.362.1:
- version "1.362.1"
- resolved "https://registry.yarnpkg.com/snyk/-/snyk-1.362.1.tgz#90a3bf9e0ff2f3b87fc76febcd573423084749ad"
- integrity sha512-zMi1gcEiySvOyLWWXUJ8+Vc7Yz6NnHjuddUidc295P5SficdniC7gPFrjJFIki0d/CTS0fm4zi17usvPgnJy4A==
- dependencies:
- "@snyk/cli-interface" "2.8.0"
- "@snyk/dep-graph" "1.18.3"
- "@snyk/gemfile" "1.2.0"
- "@snyk/graphlib" "2.1.9-patch"
- "@snyk/inquirer" "6.2.2-patch"
- "@snyk/lodash" "^4.17.15-patch"
- "@snyk/ruby-semver" "2.2.0"
- "@snyk/snyk-cocoapods-plugin" "2.3.0"
- abbrev "^1.1.1"
- ansi-escapes "3.2.0"
- chalk "^2.4.2"
- cli-spinner "0.2.10"
- configstore "^5.0.1"
- debug "^4.1.1"
- diff "^4.0.1"
- glob "^7.1.3"
- needle "^2.5.0"
- open "^7.0.3"
- os-name "^3.0.0"
- proxy-agent "^3.1.1"
- proxy-from-env "^1.0.0"
- semver "^6.0.0"
- snyk-config "3.1.0"
- snyk-docker-plugin "3.13.1"
- snyk-go-plugin "1.14.2"
- snyk-gradle-plugin "3.5.1"
- snyk-module "3.1.0"
- snyk-mvn-plugin "2.17.1"
- snyk-nodejs-lockfile-parser "1.26.3"
- snyk-nuget-plugin "1.18.1"
- snyk-php-plugin "1.9.0"
- snyk-policy "1.14.1"
- snyk-python-plugin "1.17.1"
- snyk-resolve "1.0.1"
- snyk-resolve-deps "4.4.0"
- snyk-sbt-plugin "2.11.0"
- snyk-tree "^1.0.0"
- snyk-try-require "1.3.1"
- source-map-support "^0.5.11"
- strip-ansi "^5.2.0"
- tempfile "^2.0.0"
- update-notifier "^4.1.0"
- uuid "^3.3.2"
- wrap-ansi "^5.1.0"
-
-sockjs-client@^1.3.0:
- version "1.4.0"
- resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.4.0.tgz#c9f2568e19c8fd8173b4997ea3420e0bb306c7d5"
- integrity sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g==
- dependencies:
- debug "^3.2.5"
- eventsource "^1.0.7"
- faye-websocket "~0.11.1"
- inherits "^2.0.3"
- json3 "^3.3.2"
- url-parse "^1.4.3"
-
-socks-proxy-agent@^4.0.0, socks-proxy-agent@^4.0.1:
- version "4.0.2"
- resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-4.0.2.tgz#3c8991f3145b2799e70e11bd5fbc8b1963116386"
- integrity sha512-NT6syHhI9LmuEMSK6Kd2V7gNv5KFZoLE7V5udWmn0de+3Mkj3UMA/AJPLyeNUVmElCurSHtUdM3ETpR3z770Wg==
- dependencies:
- agent-base "~4.2.1"
- socks "~2.3.2"
-
-socks@~2.3.2:
- version "2.3.3"
- resolved "https://registry.yarnpkg.com/socks/-/socks-2.3.3.tgz#01129f0a5d534d2b897712ed8aceab7ee65d78e3"
- integrity sha512-o5t52PCNtVdiOvzMry7wU4aOqYWL0PeCXRWBEiJow4/i/wr+wpsJQ9awEu1EonLIqsfGd5qSgDdxEOvCdmBEpA==
- dependencies:
- ip "1.1.5"
- smart-buffer "^4.1.0"
-
-sort-keys@^1.0.0:
- version "1.1.2"
- resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad"
- integrity sha1-RBttTTRnmPG05J6JIK37oOVD+a0=
- dependencies:
- is-plain-obj "^1.0.0"
-
-source-list-map@^2.0.0:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34"
- integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==
-
-source-map-resolve@^0.5.0, source-map-resolve@^0.5.2:
- version "0.5.3"
- resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a"
- integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==
- dependencies:
- atob "^2.1.2"
- decode-uri-component "^0.2.0"
- resolve-url "^0.2.1"
- source-map-url "^0.4.0"
- urix "^0.1.0"
-
-source-map-support@^0.5.11, source-map-support@^0.5.19, source-map-support@^0.5.7:
- version "0.5.19"
- resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61"
- integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==
- dependencies:
- buffer-from "^1.0.0"
- source-map "^0.6.0"
-
-source-map-support@^0.5.16, source-map-support@~0.5.12:
- version "0.5.16"
- resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.16.tgz#0ae069e7fe3ba7538c64c98515e35339eac5a042"
- integrity sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ==
- dependencies:
- buffer-from "^1.0.0"
- source-map "^0.6.0"
-
-source-map-url@^0.4.0:
- version "0.4.0"
- resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3"
- integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=
-
-source-map@^0.5.0, source-map@^0.5.6:
- version "0.5.7"
- resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc"
- integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=
-
-source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1:
- version "0.6.1"
- resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
- integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==
-
-source-map@^0.7.3:
- version "0.7.3"
- resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383"
- integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==
-
-sparkles@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/sparkles/-/sparkles-1.0.1.tgz#008db65edce6c50eec0c5e228e1945061dd0437c"
- integrity sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==
-
-spdx-correct@^3.0.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.0.tgz#fb83e504445268f154b074e218c87c003cd31df4"
- integrity sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==
- dependencies:
- spdx-expression-parse "^3.0.0"
- spdx-license-ids "^3.0.0"
-
-spdx-exceptions@^2.1.0:
- version "2.2.0"
- resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz#2ea450aee74f2a89bfb94519c07fcd6f41322977"
- integrity sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==
-
-spdx-expression-parse@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0"
- integrity sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==
- dependencies:
- spdx-exceptions "^2.1.0"
- spdx-license-ids "^3.0.0"
-
-spdx-license-ids@^3.0.0:
- version "3.0.5"
- resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz#3694b5804567a458d3c8045842a6358632f62654"
- integrity sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==
-
-split-ca@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/split-ca/-/split-ca-1.0.1.tgz#6c83aff3692fa61256e0cd197e05e9de157691a6"
- integrity sha1-bIOv82kvphJW4M0ZfgXp3hV2kaY=
-
-split-string@^3.0.1, split-string@^3.0.2:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2"
- integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==
- dependencies:
- extend-shallow "^3.0.0"
-
-sprintf-js@~1.0.2:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c"
- integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=
-
-ssh2-streams@~0.4.10:
- version "0.4.10"
- resolved "https://registry.yarnpkg.com/ssh2-streams/-/ssh2-streams-0.4.10.tgz#48ef7e8a0e39d8f2921c30521d56dacb31d23a34"
- integrity sha512-8pnlMjvnIZJvmTzUIIA5nT4jr2ZWNNVHwyXfMGdRJbug9TpI3kd99ffglgfSWqujVv/0gxwMsDn9j9RVst8yhQ==
- dependencies:
- asn1 "~0.2.0"
- bcrypt-pbkdf "^1.0.2"
- streamsearch "~0.1.2"
-
-ssh2@^0.8.7:
- version "0.8.9"
- resolved "https://registry.yarnpkg.com/ssh2/-/ssh2-0.8.9.tgz#54da3a6c4ba3daf0d8477a538a481326091815f3"
- integrity sha512-GmoNPxWDMkVpMFa9LVVzQZHF6EW3WKmBwL+4/GeILf2hFmix5Isxm7Amamo8o7bHiU0tC+wXsGcUXOxp8ChPaw==
- dependencies:
- ssh2-streams "~0.4.10"
-
-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"
-
-ssri@^6.0.0, ssri@^6.0.1:
- version "6.0.1"
- resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.1.tgz#2a3c41b28dd45b62b63676ecb74001265ae9edd8"
- integrity sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==
- dependencies:
- figgy-pudding "^3.5.1"
-
-ssri@^8.0.0:
- version "8.0.0"
- resolved "https://registry.yarnpkg.com/ssri/-/ssri-8.0.0.tgz#79ca74e21f8ceaeddfcb4b90143c458b8d988808"
- integrity sha512-aq/pz989nxVYwn16Tsbj1TqFpD5LLrQxHf5zaHuieFV+R0Bbr4y8qUsOA45hXT/N4/9UNXTarBjnjVmjSOVaAA==
- dependencies:
- minipass "^3.1.1"
-
-stable@^0.1.8:
- version "0.1.8"
- resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf"
- integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==
-
-stack-trace@0.0.10:
- version "0.0.10"
- resolved "https://registry.yarnpkg.com/stack-trace/-/stack-trace-0.0.10.tgz#547c70b347e8d32b4e108ea1a2a159e5fdde19c0"
- integrity sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=
-
-stackframe@^1.1.1:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/stackframe/-/stackframe-1.1.1.tgz#ffef0a3318b1b60c3b58564989aca5660729ec71"
- integrity sha512-0PlYhdKh6AfFxRyK/v+6/k+/mMfyiEBbTM5L94D0ZytQnJ166wuwoTYLHFWGbs2dpA8Rgq763KGWmN1EQEYHRQ==
-
-static-extend@^0.1.1:
- version "0.1.2"
- resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6"
- integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=
- dependencies:
- define-property "^0.2.5"
- object-copy "^0.1.0"
-
-"statuses@>= 1.5.0 < 2":
- version "1.5.0"
- resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c"
- integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=
-
-sticky-kit@^1.1.3:
- version "1.1.3"
- resolved "https://registry.yarnpkg.com/sticky-kit/-/sticky-kit-1.1.3.tgz#dab5ace49b462cf6d4969b1d58e639fc01377570"
- integrity sha1-2rWs5JtGLPbUlpsdWOY5/AE3dXA=
-
-stream-browserify@^2.0.1:
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b"
- integrity sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==
- dependencies:
- inherits "~2.0.1"
- readable-stream "^2.0.2"
-
-stream-buffers@^3.0.2:
- version "3.0.2"
- resolved "https://registry.yarnpkg.com/stream-buffers/-/stream-buffers-3.0.2.tgz#5249005a8d5c2d00b3a32e6e0a6ea209dc4f3521"
- integrity sha512-DQi1h8VEBA/lURbSwFtEHnSTb9s2/pwLEaFuNhXwy1Dx3Sa0lOuYT2yNUr4/j2fs8oCAMANtrZ5OrPZtyVs3MQ==
-
-stream-each@^1.1.0:
- version "1.2.3"
- resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.3.tgz#ebe27a0c389b04fbcc233642952e10731afa9bae"
- integrity sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==
- dependencies:
- end-of-stream "^1.1.0"
- stream-shift "^1.0.0"
-
-stream-exhaust@^1.0.1:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/stream-exhaust/-/stream-exhaust-1.0.2.tgz#acdac8da59ef2bc1e17a2c0ccf6c320d120e555d"
- integrity sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==
-
-stream-http@^2.7.2:
- version "2.8.3"
- resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.3.tgz#b2d242469288a5a27ec4fe8933acf623de6514fc"
- integrity sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==
- dependencies:
- builtin-status-codes "^3.0.0"
- inherits "^2.0.1"
- readable-stream "^2.3.6"
- to-arraybuffer "^1.0.0"
- xtend "^4.0.0"
-
-stream-shift@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d"
- integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==
-
-stream-to-array@~2.3.0:
- version "2.3.0"
- resolved "https://registry.yarnpkg.com/stream-to-array/-/stream-to-array-2.3.0.tgz#bbf6b39f5f43ec30bc71babcb37557acecf34353"
- integrity sha1-u/azn19D7DC8cbq8s3VXrOzzQ1M=
- dependencies:
- any-promise "^1.1.0"
-
-stream-to-promise@^2.2.0:
- version "2.2.0"
- resolved "https://registry.yarnpkg.com/stream-to-promise/-/stream-to-promise-2.2.0.tgz#b1edb2e1c8cb11289d1b503c08d3f2aef51e650f"
- integrity sha1-se2y4cjLESidG1A8CNPyrvUeZQ8=
- dependencies:
- any-promise "~1.3.0"
- end-of-stream "~1.1.0"
- stream-to-array "~2.3.0"
-
-streamfilter@^1.0.7:
- version "1.0.7"
- resolved "https://registry.yarnpkg.com/streamfilter/-/streamfilter-1.0.7.tgz#ae3e64522aa5a35c061fd17f67620c7653c643c9"
- integrity sha512-Gk6KZM+yNA1JpW0KzlZIhjo3EaBJDkYfXtYSbOwNIQ7Zd6006E6+sCFlW1NDvFG/vnXhKmw6TJJgiEQg/8lXfQ==
- dependencies:
- readable-stream "^2.0.2"
-
-streamifier@^0.1.1:
- version "0.1.1"
- resolved "https://registry.yarnpkg.com/streamifier/-/streamifier-0.1.1.tgz#97e98d8fa4d105d62a2691d1dc07e820db8dfc4f"
- integrity sha1-l+mNj6TRBdYqJpHR3AfoINuN/E8=
-
-streamsearch@~0.1.2:
- version "0.1.2"
- resolved "https://registry.yarnpkg.com/streamsearch/-/streamsearch-0.1.2.tgz#808b9d0e56fc273d809ba57338e929919a1a9f1a"
- integrity sha1-gIudDlb8Jz2Am6VzOOkpkZoanxo=
-
-strict-uri-encode@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713"
- integrity sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=
-
-string-width@4.1.0:
- version "4.1.0"
- resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.1.0.tgz#ba846d1daa97c3c596155308063e075ed1c99aff"
- integrity sha512-NrX+1dVVh+6Y9dnQ19pR0pP4FiEIlUvdTGn8pw6CKTNq5sgib2nIhmUNT5TAmhWmvKr3WcxBcP3E8nWezuipuQ==
- dependencies:
- emoji-regex "^8.0.0"
- is-fullwidth-code-point "^3.0.0"
- strip-ansi "^5.2.0"
-
-string-width@^1.0.1, string-width@^1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3"
- integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=
- dependencies:
- code-point-at "^1.0.0"
- is-fullwidth-code-point "^1.0.0"
- strip-ansi "^3.0.0"
-
-"string-width@^1.0.2 || 2", string-width@^2.0.0, string-width@^2.1.0:
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e"
- integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==
- dependencies:
- is-fullwidth-code-point "^2.0.0"
- strip-ansi "^4.0.0"
-
-string-width@^3.0.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961"
- integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==
- dependencies:
- emoji-regex "^7.0.1"
- is-fullwidth-code-point "^2.0.0"
- strip-ansi "^5.1.0"
-
-string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0:
- version "4.2.0"
- resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5"
- integrity sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==
- dependencies:
- emoji-regex "^8.0.0"
- is-fullwidth-code-point "^3.0.0"
- strip-ansi "^6.0.0"
-
-string.fromcodepoint@^0.2.1:
- version "0.2.1"
- resolved "https://registry.yarnpkg.com/string.fromcodepoint/-/string.fromcodepoint-0.2.1.tgz#8d978333c0bc92538f50f383e4888f3e5619d653"
- integrity sha1-jZeDM8C8klOPUPOD5IiPPlYZ1lM=
-
-string.prototype.codepointat@^0.2.0:
- version "0.2.1"
- resolved "https://registry.yarnpkg.com/string.prototype.codepointat/-/string.prototype.codepointat-0.2.1.tgz#004ad44c8afc727527b108cd462b4d971cd469bc"
- integrity sha512-2cBVCj6I4IOvEnjgO/hWqXjqBGsY+zwPmHl12Srk9IXSZ56Jwwmy+66XO5Iut/oQVR7t5ihYdLB0GMa4alEUcg==
-
-string.prototype.matchall@^4.0.2:
- version "4.0.2"
- resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.2.tgz#48bb510326fb9fdeb6a33ceaa81a6ea04ef7648e"
- integrity sha512-N/jp6O5fMf9os0JU3E72Qhf590RSRZU/ungsL/qJUYVTNv7hTG0P/dbPjxINVN9jpscu3nzYwKESU3P3RY5tOg==
- dependencies:
- define-properties "^1.1.3"
- es-abstract "^1.17.0"
- has-symbols "^1.0.1"
- internal-slot "^1.0.2"
- regexp.prototype.flags "^1.3.0"
- side-channel "^1.0.2"
-
-string.prototype.trimend@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz#85812a6b847ac002270f5808146064c995fb6913"
- integrity sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g==
- dependencies:
- define-properties "^1.1.3"
- es-abstract "^1.17.5"
-
-string.prototype.trimleft@^2.1.1:
- version "2.1.2"
- resolved "https://registry.yarnpkg.com/string.prototype.trimleft/-/string.prototype.trimleft-2.1.2.tgz#4408aa2e5d6ddd0c9a80739b087fbc067c03b3cc"
- integrity sha512-gCA0tza1JBvqr3bfAIFJGqfdRTyPae82+KTnm3coDXkZN9wnuW3HjGgN386D7hfv5CHQYCI022/rJPVlqXyHSw==
- dependencies:
- define-properties "^1.1.3"
- es-abstract "^1.17.5"
- string.prototype.trimstart "^1.0.0"
-
-string.prototype.trimright@^2.1.1:
- version "2.1.2"
- resolved "https://registry.yarnpkg.com/string.prototype.trimright/-/string.prototype.trimright-2.1.2.tgz#c76f1cef30f21bbad8afeb8db1511496cfb0f2a3"
- integrity sha512-ZNRQ7sY3KroTaYjRS6EbNiiHrOkjihL9aQE/8gfQ4DtAC/aEBRHFJa44OmoWxGGqXuJlfKkZW4WcXErGr+9ZFg==
- dependencies:
- define-properties "^1.1.3"
- es-abstract "^1.17.5"
- string.prototype.trimend "^1.0.0"
-
-string.prototype.trimstart@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz#14af6d9f34b053f7cfc89b72f8f2ee14b9039a54"
- integrity sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw==
- dependencies:
- define-properties "^1.1.3"
- es-abstract "^1.17.5"
-
-string_decoder@^1.0.0, string_decoder@^1.1.1:
- version "1.3.0"
- resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e"
- integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==
- dependencies:
- safe-buffer "~5.2.0"
-
-string_decoder@~0.10.x:
- version "0.10.31"
- resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94"
- integrity sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=
-
-string_decoder@~1.1.1:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8"
- integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==
- dependencies:
- safe-buffer "~5.1.0"
-
-strip-ansi@^3.0.0, strip-ansi@^3.0.1:
- version "3.0.1"
- resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf"
- integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=
- dependencies:
- ansi-regex "^2.0.0"
-
-strip-ansi@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f"
- integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8=
- dependencies:
- ansi-regex "^3.0.0"
-
-strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0:
- version "5.2.0"
- resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae"
- integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==
- dependencies:
- ansi-regex "^4.1.0"
-
-strip-ansi@^6.0.0:
- version "6.0.0"
- resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532"
- integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==
- dependencies:
- ansi-regex "^5.0.0"
-
-strip-bom@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e"
- integrity sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=
- dependencies:
- is-utf8 "^0.2.0"
-
-strip-bom@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3"
- integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=
-
-strip-comments@^2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/strip-comments/-/strip-comments-2.0.1.tgz#4ad11c3fbcac177a67a40ac224ca339ca1c1ba9b"
- integrity sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==
-
-strip-eof@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf"
- integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=
-
-strip-json-comments@^3.1.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.0.tgz#7638d31422129ecf4457440009fba03f9f9ac180"
- integrity sha512-e6/d0eBu7gHtdCqFt0xJr642LdToM5/cN4Qb9DbHjVx1CP5RyeM+zH7pbecEmDv/lBqb0QH+6Uqq75rxFPkM0w==
-
-strip-json-comments@~2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a"
- integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo=
-
-style-loader@^1.2.1:
- version "1.2.1"
- resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-1.2.1.tgz#c5cbbfbf1170d076cfdd86e0109c5bba114baa1a"
- integrity sha512-ByHSTQvHLkWE9Ir5+lGbVOXhxX10fbprhLvdg96wedFZb4NDekDPxVKv5Fwmio+QcMlkkNfuK+5W1peQ5CUhZg==
- dependencies:
- loader-utils "^2.0.0"
- schema-utils "^2.6.6"
-
-stylehacks@^4.0.0:
- version "4.0.3"
- resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-4.0.3.tgz#6718fcaf4d1e07d8a1318690881e8d96726a71d5"
- integrity sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==
- dependencies:
- browserslist "^4.0.0"
- postcss "^7.0.0"
- postcss-selector-parser "^3.0.0"
-
-stylus-loader@^3.0.2:
- version "3.0.2"
- resolved "https://registry.yarnpkg.com/stylus-loader/-/stylus-loader-3.0.2.tgz#27a706420b05a38e038e7cacb153578d450513c6"
- integrity sha512-+VomPdZ6a0razP+zinir61yZgpw2NfljeSsdUF5kJuEzlo3khXhY19Fn6l8QQz1GRJGtMCo8nG5C04ePyV7SUA==
- dependencies:
- loader-utils "^1.0.2"
- lodash.clonedeep "^4.5.0"
- when "~3.6.x"
-
-stylus@^0.54.8:
- version "0.54.8"
- resolved "https://registry.yarnpkg.com/stylus/-/stylus-0.54.8.tgz#3da3e65966bc567a7b044bfe0eece653e099d147"
- integrity sha512-vr54Or4BZ7pJafo2mpf0ZcwA74rpuYCZbxrHBsH8kbcXOwSfvBFwsRfpGO5OD5fhG5HDCFW737PKaawI7OqEAg==
- dependencies:
- css-parse "~2.0.0"
- debug "~3.1.0"
- glob "^7.1.6"
- mkdirp "~1.0.4"
- safer-buffer "^2.1.2"
- sax "~1.2.4"
- semver "^6.3.0"
- source-map "^0.7.3"
-
-supports-color@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7"
- integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=
-
-supports-color@^5.3.0:
- version "5.5.0"
- resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f"
- integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==
- dependencies:
- has-flag "^3.0.0"
-
-supports-color@^6.1.0:
- version "6.1.0"
- resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3"
- integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==
- dependencies:
- has-flag "^3.0.0"
-
-supports-color@^7.1.0:
- version "7.1.0"
- resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.1.0.tgz#68e32591df73e25ad1c4b49108a2ec507962bfd1"
- integrity sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==
- dependencies:
- has-flag "^4.0.0"
-
-sver-compat@^1.5.0:
- version "1.5.0"
- resolved "https://registry.yarnpkg.com/sver-compat/-/sver-compat-1.5.0.tgz#3cf87dfeb4d07b4a3f14827bc186b3fd0c645cd8"
- integrity sha1-PPh9/rTQe0o/FIJ7wYaz/QxkXNg=
- dependencies:
- es6-iterator "^2.0.1"
- es6-symbol "^3.1.1"
-
-svg-pathdata@^5.0.0:
- version "5.0.4"
- resolved "https://registry.yarnpkg.com/svg-pathdata/-/svg-pathdata-5.0.4.tgz#ea083e82abe8eab75e5375af9bef4b6525ee725f"
- integrity sha512-vyoO1HeKaCv1Z2893IwOUHEAt5R3HQ9Y0B/QM9iGrzoL1PDOPjA3URYSD3MCz+bUBdJj6ob8sQt8rTym5ADMSw==
- dependencies:
- rollup-plugin-terser "^5.2.0"
-
-svg2ttf@^4.1.0:
- version "4.3.0"
- resolved "https://registry.yarnpkg.com/svg2ttf/-/svg2ttf-4.3.0.tgz#433440c7e9062f8fdcec3cad721cd08a2c7e51e3"
- integrity sha512-LZ0B7zzHWLWbzLzwaKGHQvPOuxCXLReIb3LSxFSGUy1gMw2Utk6KGNbTmbmRL6Rk1qDSmTixnDrQgnXaL9n0CA==
- dependencies:
- argparse "^1.0.6"
- cubic2quad "^1.0.0"
- lodash "^4.17.10"
- microbuffer "^1.0.0"
- svgpath "^2.1.5"
- xmldom "~0.1.22"
-
-svgicons2svgfont@^9.0.3:
- version "9.1.1"
- resolved "https://registry.yarnpkg.com/svgicons2svgfont/-/svgicons2svgfont-9.1.1.tgz#655d30c256176f6e29c96058609ef0a9b0ebf2df"
- integrity sha512-iOj7lqHP/oMrLg7S2Iv89LOJUfmIuePefXcs5ul4IsKwcYvL/T/Buahz+nQQJygyuvEMBBXqnCRmnvJggHeJzA==
- dependencies:
- commander "^2.12.2"
- geometry-interfaces "^1.1.4"
- glob "^7.1.2"
- neatequal "^1.0.0"
- readable-stream "^2.3.3"
- sax "^1.2.4"
- string.fromcodepoint "^0.2.1"
- string.prototype.codepointat "^0.2.0"
- svg-pathdata "^5.0.0"
- transformation-matrix-js "^2.7.1"
-
-svgo@^1.0.0, svgo@^1.3.2:
- version "1.3.2"
- resolved "https://registry.yarnpkg.com/svgo/-/svgo-1.3.2.tgz#b6dc511c063346c9e415b81e43401145b96d4167"
- integrity sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==
- dependencies:
- chalk "^2.4.1"
- coa "^2.0.2"
- css-select "^2.0.0"
- css-select-base-adapter "^0.1.1"
- css-tree "1.0.0-alpha.37"
- csso "^4.0.2"
- js-yaml "^3.13.1"
- mkdirp "~0.5.1"
- object.values "^1.1.0"
- sax "~1.2.4"
- stable "^0.1.8"
- unquote "~1.1.1"
- util.promisify "~1.0.0"
-
-svgpath@^2.1.5:
- version "2.2.3"
- resolved "https://registry.yarnpkg.com/svgpath/-/svgpath-2.2.3.tgz#749c673899f92c3a4fc2d5415cf85dec349d9512"
- integrity sha512-xA0glXYpJ9SYT4JeMp3c0psbqdZsG1c0ywGvdJUPY2FKEgwJV7NgkeYuuQiOxMp+XsK9nCqjm3KDw0LkM1YLXw==
-
-symbol-observable@^1.2.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804"
- integrity sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==
-
-table@^5.2.3:
- version "5.4.6"
- resolved "https://registry.yarnpkg.com/table/-/table-5.4.6.tgz#1292d19500ce3f86053b05f0e8e7e4a3bb21079e"
- integrity sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==
- dependencies:
- ajv "^6.10.2"
- lodash "^4.17.14"
- slice-ansi "^2.1.0"
- string-width "^3.0.0"
-
-tapable@^0.1.8:
- version "0.1.10"
- resolved "https://registry.yarnpkg.com/tapable/-/tapable-0.1.10.tgz#29c35707c2b70e50d07482b5d202e8ed446dafd4"
- integrity sha1-KcNXB8K3DlDQdIK10gLo7URtr9Q=
-
-tapable@^1.0.0, tapable@^1.1.3:
- version "1.1.3"
- resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2"
- integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==
-
-tar-stream@^2.1.0, tar-stream@^2.1.2:
- version "2.1.3"
- resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.1.3.tgz#1e2022559221b7866161660f118255e20fa79e41"
- integrity sha512-Z9yri56Dih8IaK8gncVPx4Wqt86NDmQTSh49XLZgjWpGZL9GK9HKParS2scqHCC4w6X9Gh2jwaU45V47XTKwVA==
- dependencies:
- bl "^4.0.1"
- end-of-stream "^1.4.1"
- fs-constants "^1.0.0"
- inherits "^2.0.3"
- readable-stream "^3.1.1"
-
-tar@^4.4.6, tar@^4.4.8:
- version "4.4.13"
- resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.13.tgz#43b364bc52888d555298637b10d60790254ab525"
- integrity sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==
- dependencies:
- chownr "^1.1.1"
- fs-minipass "^1.2.5"
- minipass "^2.8.6"
- minizlib "^1.2.1"
- mkdirp "^0.5.0"
- safe-buffer "^5.1.2"
- yallist "^3.0.3"
-
-tar@^6.0.2:
- version "6.0.2"
- resolved "https://registry.yarnpkg.com/tar/-/tar-6.0.2.tgz#5df17813468a6264ff14f766886c622b84ae2f39"
- integrity sha512-Glo3jkRtPcvpDlAs/0+hozav78yoXKFr+c4wgw62NNMO3oo4AaJdCo21Uu7lcwr55h39W2XD1LMERc64wtbItg==
- dependencies:
- chownr "^2.0.0"
- fs-minipass "^2.0.0"
- minipass "^3.0.0"
- minizlib "^2.1.0"
- mkdirp "^1.0.3"
- yallist "^4.0.0"
-
-temp-dir@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-1.0.0.tgz#0a7c0ea26d3a39afa7e0ebea9c1fc0bc4daa011d"
- integrity sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=
-
-temp-dir@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-2.0.0.tgz#bde92b05bdfeb1516e804c9c00ad45177f31321e"
- integrity sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==
-
-tempfile@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/tempfile/-/tempfile-2.0.0.tgz#6b0446856a9b1114d1856ffcbe509cccb0977265"
- integrity sha1-awRGhWqbERTRhW/8vlCczLCXcmU=
- dependencies:
- temp-dir "^1.0.0"
- uuid "^3.0.1"
-
-term-size@^2.1.0:
- version "2.2.0"
- resolved "https://registry.yarnpkg.com/term-size/-/term-size-2.2.0.tgz#1f16adedfe9bdc18800e1776821734086fcc6753"
- integrity sha512-a6sumDlzyHVJWb8+YofY4TW112G6p2FCPEAFk+59gIYHv3XHRhm9ltVQ9kli4hNWeQBwSpe8cRN25x0ROunMOw==
-
-ternary-stream@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/ternary-stream/-/ternary-stream-3.0.0.tgz#7951930ea9e823924d956f03d516151a2d516253"
- integrity sha512-oIzdi+UL/JdktkT+7KU5tSIQjj8pbShj3OASuvDEhm0NT5lppsm7aXWAmAq4/QMaBIyfuEcNLbAQA+HpaISobQ==
- dependencies:
- duplexify "^4.1.1"
- fork-stream "^0.0.4"
- merge-stream "^2.0.0"
- through2 "^3.0.1"
-
-terser-webpack-plugin@^1.4.3:
- version "1.4.3"
- resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.3.tgz#5ecaf2dbdc5fb99745fd06791f46fc9ddb1c9a7c"
- integrity sha512-QMxecFz/gHQwteWwSo5nTc6UaICqN1bMedC5sMtUc7y3Ha3Q8y6ZO0iCR8pq4RJC8Hjf0FEPEHZqcMB/+DFCrA==
- dependencies:
- cacache "^12.0.2"
- find-cache-dir "^2.1.0"
- is-wsl "^1.1.0"
- schema-utils "^1.0.0"
- serialize-javascript "^2.1.2"
- source-map "^0.6.1"
- terser "^4.1.2"
- webpack-sources "^1.4.0"
- worker-farm "^1.7.0"
-
-terser@^4.1.2, terser@^4.6.2:
- version "4.6.11"
- resolved "https://registry.yarnpkg.com/terser/-/terser-4.6.11.tgz#12ff99fdd62a26de2a82f508515407eb6ccd8a9f"
- integrity sha512-76Ynm7OXUG5xhOpblhytE7X58oeNSmC8xnNhjWVo8CksHit0U0kO4hfNbPrrYwowLWFgM2n9L176VNx2QaHmtA==
- dependencies:
- commander "^2.20.0"
- source-map "~0.6.1"
- source-map-support "~0.5.12"
-
-tether-drop@^1.4.2:
- version "1.4.2"
- resolved "https://registry.yarnpkg.com/tether-drop/-/tether-drop-1.4.2.tgz#28e240cce077f4ae1d8e5990a03b71e0cd6fbfec"
- integrity sha1-KOJAzOB39K4djlmQoDtx4M1vv+w=
- dependencies:
- tether "^1.1.0"
-
-tether@^1.1.0, tether@^1.4.6:
- version "1.4.7"
- resolved "https://registry.yarnpkg.com/tether/-/tether-1.4.7.tgz#d56a818590d8fe72e387f77a67f93ab96d8e1fb2"
- integrity sha512-Z0J1aExjoFU8pybVkQAo/vD2wfSO63r+XOPfWQMC5qtf1bI7IWqNk4MiyBcgvvnY8kqnY06dVdvwTK2S3PU/Fw==
-
-text-table@0.2.0, text-table@^0.2.0:
- version "0.2.0"
- resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4"
- integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=
-
-then-fs@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/then-fs/-/then-fs-2.0.0.tgz#72f792dd9d31705a91ae19ebfcf8b3f968c81da2"
- integrity sha1-cveS3Z0xcFqRrhnr/Piz+WjIHaI=
- dependencies:
- promise ">=3.2 <8"
-
-through2-filter@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/through2-filter/-/through2-filter-3.0.0.tgz#700e786df2367c2c88cd8aa5be4cf9c1e7831254"
- integrity sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==
- dependencies:
- through2 "~2.0.0"
- xtend "~4.0.0"
-
-through2@^2.0.0, through2@^2.0.3, through2@~2.0.0:
- version "2.0.5"
- resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd"
- integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==
- dependencies:
- readable-stream "~2.3.6"
- xtend "~4.0.1"
-
-through2@^3.0.1:
- version "3.0.1"
- resolved "https://registry.yarnpkg.com/through2/-/through2-3.0.1.tgz#39276e713c3302edf9e388dd9c812dd3b825bd5a"
- integrity sha512-M96dvTalPT3YbYLaKaCuwu+j06D/8Jfib0o/PxbVt6Amhv3dUAtW6rTV1jPgJSBG83I/e04Y6xkVdVhSRhi0ww==
- dependencies:
- readable-stream "2 || 3"
-
-through2@^4.0.2:
- version "4.0.2"
- resolved "https://registry.yarnpkg.com/through2/-/through2-4.0.2.tgz#a7ce3ac2a7a8b0b966c80e7c49f0484c3b239764"
- integrity sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==
- dependencies:
- readable-stream "3"
-
-through@^2.3.6:
- version "2.3.8"
- resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5"
- integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=
-
-thunkify@^2.1.2:
- version "2.1.2"
- resolved "https://registry.yarnpkg.com/thunkify/-/thunkify-2.1.2.tgz#faa0e9d230c51acc95ca13a361ac05ca7e04553d"
- integrity sha1-+qDp0jDFGsyVyhOjYawFyn4EVT0=
-
-time-stamp@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/time-stamp/-/time-stamp-1.1.0.tgz#764a5a11af50561921b133f3b44e618687e0f5c3"
- integrity sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=
-
-timeago-react@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/timeago-react/-/timeago-react-3.0.0.tgz#777665f768ae0517e71be137fc6287c4d0a6a788"
- integrity sha512-dO7dBjuRqUSoyt7kLc6UJLvfN5F0JbC2qTqIsjpRFaMXu9bK9PKuWQ3/XD/kPZWGVtwpNimKDpQC3Q2ok8MMSA==
- dependencies:
- timeago.js "^4.0.0"
-
-timeago.js@^4.0.0, timeago.js@^4.0.2:
- version "4.0.2"
- resolved "https://registry.yarnpkg.com/timeago.js/-/timeago.js-4.0.2.tgz#724e8c8833e3490676c7bb0a75f5daf20e558028"
- integrity sha512-a7wPxPdVlQL7lqvitHGGRsofhdwtkoSXPGATFuSOA2i1ZNQEPLrGnj68vOp2sOJTCFAQVXPeNMX/GctBaO9L2w==
-
-timers-browserify@^2.0.4:
- version "2.0.11"
- resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.11.tgz#800b1f3eee272e5bc53ee465a04d0e804c31211f"
- integrity sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ==
- dependencies:
- setimmediate "^1.0.4"
-
-timsort@^0.3.0:
- version "0.3.0"
- resolved "https://registry.yarnpkg.com/timsort/-/timsort-0.3.0.tgz#405411a8e7e6339fe64db9a234de11dc31e02bd4"
- integrity sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=
-
-tiny-emitter@^2.0.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/tiny-emitter/-/tiny-emitter-2.1.0.tgz#1d1a56edfc51c43e863cbb5382a72330e3555423"
- integrity sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==
-
-tmp@0.0.33, tmp@^0.0.33:
- version "0.0.33"
- resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9"
- integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==
- dependencies:
- os-tmpdir "~1.0.2"
-
-tmp@0.1.0, tmp@^0.1.0:
- version "0.1.0"
- resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.1.0.tgz#ee434a4e22543082e294ba6201dcc6eafefa2877"
- integrity sha512-J7Z2K08jbGcdA1kkQpJSqLF6T0tdQqpR2pnSUXsIchbPdTI9v3e85cLW0d6WDhwuAleOV71j2xWs8qMPfK7nKw==
- dependencies:
- rimraf "^2.6.3"
-
-tmp@0.2.1, tmp@^0.2.1:
- version "0.2.1"
- resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.1.tgz#8457fc3037dcf4719c251367a1af6500ee1ccf14"
- integrity sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==
- dependencies:
- rimraf "^3.0.0"
-
-to-absolute-glob@^2.0.0:
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz#1865f43d9e74b0822db9f145b78cff7d0f7c849b"
- integrity sha1-GGX0PZ50sIItufFFt4z/fQ98hJs=
- dependencies:
- is-absolute "^1.0.0"
- is-negated-glob "^1.0.0"
-
-to-arraybuffer@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43"
- integrity sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=
-
-to-fast-properties@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e"
- integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=
-
-to-object-path@^0.3.0:
- version "0.3.0"
- resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af"
- integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=
- dependencies:
- kind-of "^3.0.2"
-
-to-readable-stream@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771"
- integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==
-
-to-regex-range@^2.1.0:
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38"
- integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=
- dependencies:
- is-number "^3.0.0"
- repeat-string "^1.6.1"
-
-to-regex-range@^5.0.1:
- version "5.0.1"
- resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4"
- integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==
- dependencies:
- is-number "^7.0.0"
-
-to-regex@^3.0.1, to-regex@^3.0.2:
- version "3.0.2"
- resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce"
- integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==
- dependencies:
- define-property "^2.0.2"
- extend-shallow "^3.0.2"
- regex-not "^1.0.2"
- safe-regex "^1.1.0"
-
-to-through@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/to-through/-/to-through-2.0.0.tgz#fc92adaba072647bc0b67d6b03664aa195093af6"
- integrity sha1-/JKtq6ByZHvAtn1rA2ZKoZUJOvY=
- dependencies:
- through2 "^2.0.3"
-
-toidentifier@1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553"
- integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==
-
-toml@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/toml/-/toml-3.0.0.tgz#342160f1af1904ec9d204d03a5d61222d762c5ee"
- integrity sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w==
-
-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"
-
-transformation-matrix-js@^2.7.1:
- version "2.7.6"
- resolved "https://registry.yarnpkg.com/transformation-matrix-js/-/transformation-matrix-js-2.7.6.tgz#25c7ff055c99b8528ffbd4c4a2684be6c9d5ef60"
- integrity sha512-1CxDIZmCQ3vA0GGnkdMQqxUXVm3xXAFmglPYRS1hr37LzSg22TC7QAWOT38OmdUvMEs/rqcnkFoAsqvzdiluDg==
-
-tree-kill@^1.2.2:
- version "1.2.2"
- resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.2.2.tgz#4ca09a9092c88b73a7cdc5e8a01b507b0790a0cc"
- integrity sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==
-
-tsconfig-paths@^3.9.0:
- version "3.9.0"
- resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz#098547a6c4448807e8fcb8eae081064ee9a3c90b"
- integrity sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw==
- dependencies:
- "@types/json5" "^0.0.29"
- json5 "^1.0.1"
- minimist "^1.2.0"
- strip-bom "^3.0.0"
-
-tslib@1.11.1, tslib@^1.9.0:
- version "1.11.1"
- resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.11.1.tgz#eb15d128827fbee2841549e171f45ed338ac7e35"
- integrity sha512-aZW88SY8kQbU7gpV19lN24LtXh/yD4ZZg6qieAJDDg+YBsJcSmLGK9QpnUjAKVG/xefmvJGd1WUmfpT/g6AJGA==
-
-tslib@^1, tslib@^1.10.0, tslib@^1.11.1, tslib@^1.11.2, tslib@^1.13.0, tslib@^1.9.3:
- version "1.13.0"
- resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.13.0.tgz#c881e13cc7015894ed914862d276436fa9a47043"
- integrity sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==
-
-tslib@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.0.0.tgz#18d13fc2dce04051e20f074cc8387fd8089ce4f3"
- integrity sha512-lTqkx847PI7xEDYJntxZH89L2/aXInsyF2luSafe/+0fHOMjlBNXdH6th7f70qxLDhul7KZK0zC8V5ZIyHl0/g==
-
-ttf2eot@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/ttf2eot/-/ttf2eot-2.0.0.tgz#8e6337a585abd1608a0c84958ab483ce69f6654b"
- integrity sha1-jmM3pYWr0WCKDISVirSDzmn2ZUs=
- dependencies:
- argparse "^1.0.6"
- microbuffer "^1.0.0"
-
-ttf2woff2@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/ttf2woff2/-/ttf2woff2-3.0.0.tgz#afb64a603f62f396680bd0fc33b312de0c882ee6"
- integrity sha512-5/Web6B0lF/STNAQ0d5vAlRRquuWsNj8wOmKQ9ql9Bsgbx8MsLnNzaBG9vBcSE4s4Ry1QOr/MyUrDUIVgVPEfw==
- dependencies:
- bindings "^1.3.0"
- bufferstreams "^2.0.1"
- nan "^2.10.0"
- node-gyp "^4.0.0"
-
-ttf2woff@^2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/ttf2woff/-/ttf2woff-2.0.1.tgz#871832240024b09db9570904c7c1928b8057c969"
- integrity sha1-hxgyJAAksJ25VwkEx8GSi4BXyWk=
- dependencies:
- argparse "^1.0.6"
- microbuffer "^1.0.0"
- pako "^1.0.0"
-
-tty-browserify@0.0.0:
- version "0.0.0"
- resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6"
- integrity sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=
-
-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"
-
-tunnel@^0.0.6:
- version "0.0.6"
- resolved "https://registry.yarnpkg.com/tunnel/-/tunnel-0.0.6.tgz#72f1314b34a5b192db012324df2cc587ca47f92c"
- integrity sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==
-
-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=
-
-type-check@^0.4.0, type-check@~0.4.0:
- version "0.4.0"
- resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1"
- integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==
- dependencies:
- prelude-ls "^1.2.1"
-
-type-check@~0.3.2:
- version "0.3.2"
- resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72"
- integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=
- dependencies:
- prelude-ls "~1.1.2"
-
-type-fest@^0.8.1:
- version "0.8.1"
- resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d"
- integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==
-
-type@^1.0.1:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/type/-/type-1.2.0.tgz#848dd7698dafa3e54a6c479e759c4bc3f18847a0"
- integrity sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==
-
-type@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/type/-/type-2.0.0.tgz#5f16ff6ef2eb44f260494dae271033b29c09a9c3"
- integrity sha512-KBt58xCHry4Cejnc2ISQAF7QY+ORngsWfxezO68+12hKV6lQY8P/psIkcbjeHWn7MqcgciWJyCCevFMJdIXpow==
-
-typedarray-to-buffer@^3.1.5:
- version "3.1.5"
- resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080"
- integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==
- dependencies:
- is-typedarray "^1.0.0"
-
-typedarray@^0.0.6:
- version "0.0.6"
- resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777"
- integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=
-
-ua-parser-js@^0.7.18:
- version "0.7.21"
- resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.21.tgz#853cf9ce93f642f67174273cc34565ae6f308777"
- integrity sha512-+O8/qh/Qj8CgC6eYBVBykMrNtp5Gebn4dlGD/kKXVkJNDwyrAwSIqwz8CDf+tsAIWVycKcku6gIXJ0qwx/ZXaQ==
-
-uglify-js@^3.6.0:
- version "3.9.1"
- resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.9.1.tgz#a56a71c8caa2d36b5556cc1fd57df01ae3491539"
- integrity sha512-JUPoL1jHsc9fOjVFHdQIhqEEJsQvfKDjlubcCilu8U26uZ73qOg8VsN8O1jbuei44ZPlwL7kmbAdM4tzaUvqnA==
- dependencies:
- commander "~2.20.3"
-
-uglifyjs-webpack-plugin@^2.2.0:
- version "2.2.0"
- resolved "https://registry.yarnpkg.com/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-2.2.0.tgz#e75bc80e7f1937f725954c9b4c5a1e967ea9d0d7"
- integrity sha512-mHSkufBmBuJ+KHQhv5H0MXijtsoA1lynJt1lXOaotja8/I0pR4L9oGaPIZw+bQBOFittXZg9OC1sXSGO9D9ZYg==
- dependencies:
- cacache "^12.0.2"
- find-cache-dir "^2.1.0"
- is-wsl "^1.1.0"
- schema-utils "^1.0.0"
- serialize-javascript "^1.7.0"
- source-map "^0.6.1"
- uglify-js "^3.6.0"
- webpack-sources "^1.4.0"
- worker-farm "^1.7.0"
-
-unc-path-regex@^0.1.2:
- version "0.1.2"
- resolved "https://registry.yarnpkg.com/unc-path-regex/-/unc-path-regex-0.1.2.tgz#e73dd3d7b0d7c5ed86fbac6b0ae7d8c6a69d50fa"
- integrity sha1-5z3T17DXxe2G+6xrCufYxqadUPo=
-
-underscore@^1.7.0:
- version "1.10.2"
- resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.10.2.tgz#73d6aa3668f3188e4adb0f1943bd12cfd7efaaaf"
- integrity sha512-N4P+Q/BuyuEKFJ43B9gYuOj4TQUHXX+j2FqguVOpjkssLUUrnJofCcBccJSCoeturDoZU6GorDTHSvUDlSQbTg==
-
-undertaker-registry@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/undertaker-registry/-/undertaker-registry-1.0.1.tgz#5e4bda308e4a8a2ae584f9b9a4359a499825cc50"
- integrity sha1-XkvaMI5KiirlhPm5pDWaSZglzFA=
-
-undertaker@^1.2.1:
- version "1.2.1"
- resolved "https://registry.yarnpkg.com/undertaker/-/undertaker-1.2.1.tgz#701662ff8ce358715324dfd492a4f036055dfe4b"
- integrity sha512-71WxIzDkgYk9ZS+spIB8iZXchFhAdEo2YU8xYqBYJ39DIUIqziK78ftm26eecoIY49X0J2MLhG4hr18Yp6/CMA==
- dependencies:
- arr-flatten "^1.0.1"
- arr-map "^2.0.0"
- bach "^1.0.0"
- collection-map "^1.0.0"
- es6-weak-map "^2.0.1"
- last-run "^1.1.0"
- object.defaults "^1.0.0"
- object.reduce "^1.0.0"
- undertaker-registry "^1.0.0"
-
-unicode-canonical-property-names-ecmascript@^1.0.4:
- version "1.0.4"
- resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818"
- integrity sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==
-
-unicode-match-property-ecmascript@^1.0.4:
- version "1.0.4"
- resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c"
- integrity sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==
- dependencies:
- unicode-canonical-property-names-ecmascript "^1.0.4"
- unicode-property-aliases-ecmascript "^1.0.4"
-
-unicode-match-property-value-ecmascript@^1.2.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz#0d91f600eeeb3096aa962b1d6fc88876e64ea531"
- integrity sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==
-
-unicode-property-aliases-ecmascript@^1.0.4:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz#dd57a99f6207bedff4628abefb94c50db941c8f4"
- integrity sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==
-
-union-value@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847"
- integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==
- dependencies:
- arr-union "^3.1.0"
- get-value "^2.0.6"
- is-extendable "^0.1.1"
- set-value "^2.0.1"
-
-uniq@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff"
- integrity sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=
-
-uniqs@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/uniqs/-/uniqs-2.0.0.tgz#ffede4b36b25290696e6e165d4a59edb998e6b02"
- integrity sha1-/+3ks2slKQaW5uFl1KWe25mOawI=
-
-unique-filename@^1.1.1:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230"
- integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==
- dependencies:
- unique-slug "^2.0.0"
-
-unique-slug@^2.0.0:
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.2.tgz#baabce91083fc64e945b0f3ad613e264f7cd4e6c"
- integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==
- dependencies:
- imurmurhash "^0.1.4"
-
-unique-stream@^2.0.2:
- version "2.3.1"
- resolved "https://registry.yarnpkg.com/unique-stream/-/unique-stream-2.3.1.tgz#c65d110e9a4adf9a6c5948b28053d9a8d04cbeac"
- integrity sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==
- dependencies:
- json-stable-stringify-without-jsonify "^1.0.1"
- through2-filter "^3.0.0"
-
-unique-string@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d"
- integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==
- dependencies:
- crypto-random-string "^2.0.0"
-
-universalify@^0.1.0:
- version "0.1.2"
- resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66"
- integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==
-
-universalify@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/universalify/-/universalify-1.0.0.tgz#b61a1da173e8435b2fe3c67d29b9adf8594bd16d"
- integrity sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==
-
-unpipe@1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec"
- integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=
-
-unquote@~1.1.1:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/unquote/-/unquote-1.1.1.tgz#8fded7324ec6e88a0ff8b905e7c098cdc086d544"
- integrity sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=
-
-unset-value@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559"
- integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=
- dependencies:
- has-value "^0.3.1"
- isobject "^3.0.0"
-
-upath@^1.1.1:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894"
- integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==
-
-update-notifier@^4.1.0:
- version "4.1.0"
- resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-4.1.0.tgz#4866b98c3bc5b5473c020b1250583628f9a328f3"
- integrity sha512-w3doE1qtI0/ZmgeoDoARmI5fjDoT93IfKgEGqm26dGUOh8oNpaSTsGNdYRN/SjOuo10jcJGwkEL3mroKzktkew==
- dependencies:
- boxen "^4.2.0"
- chalk "^3.0.0"
- configstore "^5.0.1"
- has-yarn "^2.1.0"
- import-lazy "^2.1.0"
- is-ci "^2.0.0"
- is-installed-globally "^0.3.1"
- is-npm "^4.0.0"
- is-yarn-global "^0.3.0"
- latest-version "^5.0.0"
- pupa "^2.0.1"
- semver-diff "^3.1.1"
- xdg-basedir "^4.0.0"
-
-updates@^8.5.2:
- version "8.5.3"
- resolved "https://registry.yarnpkg.com/updates/-/updates-8.5.3.tgz#6397674fcfe9938deabbfa2f88dad717d756eebb"
- integrity sha512-bREdpucNEtSULXu2PLfYmKnRD6E0lM16vbZNsgR39Ou7FqiUEyasA0o2Lrb3uHwZN3L2WhOjf+EjQl7NiOHhug==
- dependencies:
- chalk "2.4.2"
- find-up "4.1.0"
- hosted-git-info "3.0.0"
- make-fetch-happen "5.0.0"
- minimist "1.2.0"
- rc "1.2.8"
- registry-auth-token "4.0.0"
- semver "6.3.0"
- string-width "4.1.0"
- text-table "0.2.0"
-
-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"
-
-urix@^0.1.0:
- version "0.1.0"
- resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72"
- integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=
-
-url-parse-lax@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c"
- integrity sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=
- dependencies:
- prepend-http "^2.0.0"
-
-url-parse@^1.4.3:
- version "1.4.7"
- resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.4.7.tgz#a8a83535e8c00a316e403a5db4ac1b9b853ae278"
- integrity sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==
- dependencies:
- querystringify "^2.1.1"
- requires-port "^1.0.0"
-
-url@^0.11.0:
- version "0.11.0"
- resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1"
- integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=
- dependencies:
- punycode "1.3.2"
- querystring "0.2.0"
-
-use@^3.1.0:
- version "3.1.1"
- resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f"
- integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==
-
-util-deprecate@^1.0.1, util-deprecate@~1.0.1:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
- integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=
-
-util.promisify@~1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.1.tgz#6baf7774b80eeb0f7520d8b81d07982a59abbaee"
- integrity sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==
- dependencies:
- define-properties "^1.1.3"
- es-abstract "^1.17.2"
- has-symbols "^1.0.1"
- object.getownpropertydescriptors "^2.1.0"
-
-util@0.10.3:
- version "0.10.3"
- resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9"
- integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk=
- dependencies:
- inherits "2.0.1"
-
-util@^0.11.0:
- version "0.11.1"
- resolved "https://registry.yarnpkg.com/util/-/util-0.11.1.tgz#3236733720ec64bb27f6e26f421aaa2e1b588d61"
- integrity sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==
- dependencies:
- inherits "2.0.3"
-
-uuid@^3.0.1, 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==
-
-uuid@^8.2.0:
- version "8.2.0"
- resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.2.0.tgz#cb10dd6b118e2dada7d0cd9730ba7417c93d920e"
- integrity sha512-CYpGiFTUrmI6OBMkAdjSDM0k5h8SkkiTP4WAjQgDgNB1S3Ou9VBEvr6q0Kv2H1mMk7IWfxYGpMH5sd5AvcIV2Q==
-
-v8-compile-cache@^2.0.3:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz#e14de37b31a6d194f5690d67efc4e7f6fc6ab30e"
- integrity sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g==
-
-v8flags@^3.0.1:
- version "3.1.3"
- resolved "https://registry.yarnpkg.com/v8flags/-/v8flags-3.1.3.tgz#fc9dc23521ca20c5433f81cc4eb9b3033bb105d8"
- integrity sha512-amh9CCg3ZxkzQ48Mhcb8iX7xpAfYJgePHxWMQCBWECpOSqJUXgY26ncA61UTV0BkPqfhcy6mzwCIoP4ygxpW8w==
- dependencies:
- homedir-polyfill "^1.0.1"
-
-v8flags@^3.2.0:
- version "3.2.0"
- resolved "https://registry.yarnpkg.com/v8flags/-/v8flags-3.2.0.tgz#b243e3b4dfd731fa774e7492128109a0fe66d656"
- integrity sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==
- dependencies:
- homedir-polyfill "^1.0.1"
-
-validate-npm-package-license@^3.0.1:
- version "3.0.4"
- resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a"
- integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==
- dependencies:
- spdx-correct "^3.0.0"
- spdx-expression-parse "^3.0.0"
-
-value-or-function@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/value-or-function/-/value-or-function-3.0.0.tgz#1c243a50b595c1be54a754bfece8563b9ff8d813"
- integrity sha1-HCQ6ULWVwb5Up1S/7OhWO5/42BM=
-
-varstream@^0.3.2:
- version "0.3.2"
- resolved "https://registry.yarnpkg.com/varstream/-/varstream-0.3.2.tgz#18ac6494765f3ff1a35ad9a4be053bec188a5de1"
- integrity sha1-GKxklHZfP/GjWtmkvgU77BiKXeE=
- dependencies:
- readable-stream "^1.0.33"
-
-vendors@^1.0.0:
- version "1.0.4"
- resolved "https://registry.yarnpkg.com/vendors/-/vendors-1.0.4.tgz#e2b800a53e7a29b93506c3cf41100d16c4c4ad8e"
- integrity sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==
-
-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"
-
-vinyl-buffer@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/vinyl-buffer/-/vinyl-buffer-1.0.1.tgz#96c1a3479b8c5392542c612029013b5b27f88bbf"
- integrity sha1-lsGjR5uMU5JULGEgKQE7Wyf4i78=
- dependencies:
- bl "^1.2.1"
- through2 "^2.0.3"
-
-vinyl-fs@^3.0.0:
- version "3.0.3"
- resolved "https://registry.yarnpkg.com/vinyl-fs/-/vinyl-fs-3.0.3.tgz#c85849405f67428feabbbd5c5dbdd64f47d31bc7"
- integrity sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==
- dependencies:
- fs-mkdirp-stream "^1.0.0"
- glob-stream "^6.1.0"
- graceful-fs "^4.0.0"
- is-valid-glob "^1.0.0"
- lazystream "^1.0.0"
- lead "^1.0.0"
- object.assign "^4.0.4"
- pumpify "^1.3.5"
- readable-stream "^2.3.3"
- remove-bom-buffer "^3.0.0"
- remove-bom-stream "^1.2.0"
- resolve-options "^1.1.0"
- through2 "^2.0.0"
- to-through "^2.0.0"
- value-or-function "^3.0.0"
- vinyl "^2.0.0"
- vinyl-sourcemap "^1.1.0"
-
-vinyl-sourcemap@^1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz#92a800593a38703a8cdb11d8b300ad4be63b3e16"
- integrity sha1-kqgAWTo4cDqM2xHYswCtS+Y7PhY=
- dependencies:
- append-buffer "^1.0.2"
- convert-source-map "^1.5.0"
- graceful-fs "^4.1.6"
- normalize-path "^2.1.1"
- now-and-later "^2.0.0"
- remove-bom-buffer "^3.0.0"
- vinyl "^2.0.0"
-
-vinyl@^0.5.0:
- version "0.5.3"
- resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-0.5.3.tgz#b0455b38fc5e0cf30d4325132e461970c2091cde"
- integrity sha1-sEVbOPxeDPMNQyUTLkYZcMIJHN4=
- dependencies:
- clone "^1.0.0"
- clone-stats "^0.0.1"
- replace-ext "0.0.1"
-
-vinyl@^2.0.0, vinyl@^2.1.0, vinyl@^2.2.0:
- version "2.2.0"
- resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-2.2.0.tgz#d85b07da96e458d25b2ffe19fece9f2caa13ed86"
- integrity sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg==
- dependencies:
- clone "^2.1.1"
- clone-buffer "^1.0.0"
- clone-stats "^1.0.0"
- cloneable-readable "^1.0.0"
- remove-trailing-separator "^1.0.1"
- replace-ext "^1.0.0"
-
-vj-simplemde@0.0.8:
- version "0.0.8"
- resolved "https://registry.yarnpkg.com/vj-simplemde/-/vj-simplemde-0.0.8.tgz#afb393102477e5cf4048bb627a801c0edcfeab51"
- integrity sha1-r7OTECR35c9ASLtieoAcDtz+q1E=
- dependencies:
- codemirror "^5.18.2"
-
-vm-browserify@^1.0.1:
- version "1.1.2"
- resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0"
- integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==
-
-vscode-languageserver-types@^3.5.0:
- version "3.15.1"
- resolved "https://registry.yarnpkg.com/vscode-languageserver-types/-/vscode-languageserver-types-3.15.1.tgz#17be71d78d2f6236d414f0001ce1ef4d23e6b6de"
- integrity sha512-+a9MPUQrNGRrGU630OGbYVQ+11iOIovjCkqxajPa9w57Sd5ruK8WQNsslzpa0x/QJqC8kRc2DUxWjIFwoNm4ZQ==
-
-warning@^4.0.3:
- version "4.0.3"
- resolved "https://registry.yarnpkg.com/warning/-/warning-4.0.3.tgz#16e9e077eb8a86d6af7d64aa1e05fd85b4678ca3"
- integrity sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==
- dependencies:
- loose-envify "^1.0.0"
-
-watchpack-chokidar2@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/watchpack-chokidar2/-/watchpack-chokidar2-2.0.0.tgz#9948a1866cbbd6cb824dea13a7ed691f6c8ddff0"
- integrity sha512-9TyfOyN/zLUbA288wZ8IsMZ+6cbzvsNyEzSBp6e/zkifi6xxbl8SmQ/CxQq32k8NNqrdVEVUVSEf56L4rQ/ZxA==
- dependencies:
- chokidar "^2.1.8"
-
-watchpack@^1.6.1:
- version "1.7.2"
- resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.7.2.tgz#c02e4d4d49913c3e7e122c3325365af9d331e9aa"
- integrity sha512-ymVbbQP40MFTp+cNMvpyBpBtygHnPzPkHqoIwRRj/0B8KhqQwV8LaKjtbaxF2lK4vl8zN9wCxS46IFCU5K4W0g==
- dependencies:
- graceful-fs "^4.1.2"
- neo-async "^2.5.0"
- optionalDependencies:
- chokidar "^3.4.0"
- watchpack-chokidar2 "^2.0.0"
-
-webpack-sources@^1.1.0, webpack-sources@^1.4.0, webpack-sources@^1.4.1, webpack-sources@^1.4.3:
- version "1.4.3"
- resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933"
- integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==
- dependencies:
- source-list-map "^2.0.0"
- source-map "~0.6.1"
-
-webpack@^4.43.0:
- version "4.43.0"
- resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.43.0.tgz#c48547b11d563224c561dad1172c8aa0b8a678e6"
- integrity sha512-GW1LjnPipFW2Y78OOab8NJlCflB7EFskMih2AHdvjbpKMeDJqEgSx24cXXXiPS65+WSwVyxtDsJH6jGX2czy+g==
- dependencies:
- "@webassemblyjs/ast" "1.9.0"
- "@webassemblyjs/helper-module-context" "1.9.0"
- "@webassemblyjs/wasm-edit" "1.9.0"
- "@webassemblyjs/wasm-parser" "1.9.0"
- acorn "^6.4.1"
- ajv "^6.10.2"
- ajv-keywords "^3.4.1"
- chrome-trace-event "^1.0.2"
- enhanced-resolve "^4.1.0"
- eslint-scope "^4.0.3"
- json-parse-better-errors "^1.0.2"
- loader-runner "^2.4.0"
- loader-utils "^1.2.3"
- memory-fs "^0.4.1"
- micromatch "^3.1.10"
- mkdirp "^0.5.3"
- neo-async "^2.6.1"
- node-libs-browser "^2.2.1"
- schema-utils "^1.0.0"
- tapable "^1.1.3"
- terser-webpack-plugin "^1.4.3"
- watchpack "^1.6.1"
- webpack-sources "^1.4.1"
-
-websocket-driver@>=0.5.1:
- version "0.7.3"
- resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.3.tgz#a2d4e0d4f4f116f1e6297eba58b05d430100e9f9"
- integrity sha512-bpxWlvbbB459Mlipc5GBzzZwhoZgGEZLuqPaR0INBGnPAY1vdBX6hPnoFXiw+3yWxDuHyQjO2oXTMyS8A5haFg==
- dependencies:
- http-parser-js ">=0.4.0 <0.4.11"
- safe-buffer ">=5.1.0"
- websocket-extensions ">=0.1.1"
-
-websocket-extensions@>=0.1.1:
- version "0.1.4"
- resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42"
- integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==
-
-whatwg-fetch@>=0.10.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz#fc804e458cc460009b1a2b966bc8817d2578aefb"
- integrity sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q==
-
-when@~3.6.x:
- version "3.6.4"
- resolved "https://registry.yarnpkg.com/when/-/when-3.6.4.tgz#473b517ec159e2b85005497a13983f095412e34e"
- integrity sha1-RztRfsFZ4rhQBUl6E5g/CVQS404=
-
-which-module@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f"
- integrity sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=
-
-which-module@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a"
- integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=
-
-which@1, which@^1.2.14, which@^1.2.9:
- version "1.3.1"
- resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a"
- integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==
- dependencies:
- isexe "^2.0.0"
-
-which@^2.0.1:
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1"
- integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==
- dependencies:
- isexe "^2.0.0"
-
-wide-align@^1.1.0:
- version "1.1.3"
- resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457"
- integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==
- dependencies:
- string-width "^1.0.2 || 2"
-
-widest-line@^3.1.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-3.1.0.tgz#8292333bbf66cb45ff0de1603b136b7ae1496eca"
- integrity sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==
- dependencies:
- string-width "^4.0.0"
-
-window-size@^0.1.4:
- version "0.1.4"
- resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.4.tgz#f8e1aa1ee5a53ec5bf151ffa09742a6ad7697876"
- integrity sha1-+OGqHuWlPsW/FR/6CXQqatdpeHY=
-
-windows-release@^3.1.0:
- version "3.3.1"
- resolved "https://registry.yarnpkg.com/windows-release/-/windows-release-3.3.1.tgz#cb4e80385f8550f709727287bf71035e209c4ace"
- integrity sha512-Pngk/RDCaI/DkuHPlGTdIkDiTAnAkyMjoQMZqRsxydNl1qGXNIoZrB7RK8g53F2tEgQBMqQJHQdYZuQEEAu54A==
- dependencies:
- execa "^1.0.0"
-
-word-wrap@^1.2.3, word-wrap@~1.2.3:
- version "1.2.3"
- resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c"
- integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==
-
-worker-farm@^1.7.0:
- version "1.7.0"
- resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.7.0.tgz#26a94c5391bbca926152002f69b84a4bf772e5a8"
- integrity sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==
- dependencies:
- errno "~0.1.7"
-
-wrap-ansi@^2.0.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85"
- integrity sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=
- dependencies:
- string-width "^1.0.1"
- strip-ansi "^3.0.1"
-
-wrap-ansi@^5.1.0:
- version "5.1.0"
- resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09"
- integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==
- dependencies:
- ansi-styles "^3.2.0"
- string-width "^3.0.0"
- strip-ansi "^5.0.0"
-
-wrap-ansi@^6.2.0:
- version "6.2.0"
- resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53"
- integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==
- dependencies:
- ansi-styles "^4.0.0"
- string-width "^4.1.0"
- strip-ansi "^6.0.0"
-
-wrappy@1:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
- integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=
-
-write-file-atomic@^3.0.0:
- version "3.0.3"
- resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8"
- integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==
- dependencies:
- imurmurhash "^0.1.4"
- is-typedarray "^1.0.0"
- signal-exit "^3.0.2"
- typedarray-to-buffer "^3.1.5"
-
-write@1.0.3:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/write/-/write-1.0.3.tgz#0800e14523b923a387e415123c865616aae0f5c3"
- integrity sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==
- dependencies:
- mkdirp "^0.5.1"
-
-xdg-basedir@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13"
- integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==
-
-xml2js@0.4.23, xml2js@^0.4.17:
- version "0.4.23"
- resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.4.23.tgz#a0c69516752421eb2ac758ee4d4ccf58843eac66"
- integrity sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==
- dependencies:
- sax ">=0.6.0"
- xmlbuilder "~11.0.0"
-
-xmlbuilder@~11.0.0:
- version "11.0.1"
- resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-11.0.1.tgz#be9bae1c8a046e76b31127726347d0ad7002beb3"
- integrity sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==
-
-xmldom@~0.1.22:
- version "0.1.31"
- resolved "https://registry.yarnpkg.com/xmldom/-/xmldom-0.1.31.tgz#b76c9a1bd9f0a9737e5a72dc37231cf38375e2ff"
- integrity sha512-yS2uJflVQs6n+CyjHoaBmVSqIDevTAWrzMmjG1Gc7h1qQ7uVozNhEPJAwZXWyGQ/Gafo3fCwrcaokezLPupVyQ==
-
-xregexp@2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/xregexp/-/xregexp-2.0.0.tgz#52a63e56ca0b84a7f3a5f3d61872f126ad7a5943"
- integrity sha1-UqY+VsoLhKfzpfPWGHLxJq16WUM=
-
-xtend@^4.0.0, xtend@~4.0.0, xtend@~4.0.1:
- version "4.0.2"
- resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54"
- integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==
-
-y18n@^3.2.0, y18n@^3.2.1:
- version "3.2.1"
- resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41"
- integrity sha1-bRX7qITAhnnA136I53WegR4H+kE=
-
-y18n@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b"
- integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==
-
-yallist@^2.1.2:
- version "2.1.2"
- resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52"
- integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=
-
-yallist@^3.0.0, yallist@^3.0.2, yallist@^3.0.3:
- version "3.1.1"
- resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd"
- integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==
-
-yallist@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72"
- integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==
-
-yaml@^1.9.2:
- version "1.10.0"
- resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.0.tgz#3b593add944876077d4d683fee01081bd9fff31e"
- integrity sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==
-
-yargs-parser@^18.1.2:
- version "18.1.3"
- resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0"
- integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==
- dependencies:
- camelcase "^5.0.0"
- decamelize "^1.2.0"
-
-yargs-parser@^5.0.0:
- version "5.0.0"
- resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-5.0.0.tgz#275ecf0d7ffe05c77e64e7c86e4cd94bf0e1228a"
- integrity sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=
- dependencies:
- camelcase "^3.0.0"
-
-yargs@^15.4.1:
- version "15.4.1"
- resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8"
- integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==
- dependencies:
- cliui "^6.0.0"
- decamelize "^1.2.0"
- find-up "^4.1.0"
- get-caller-file "^2.0.1"
- require-directory "^2.1.1"
- require-main-filename "^2.0.0"
- set-blocking "^2.0.0"
- string-width "^4.2.0"
- which-module "^2.0.0"
- y18n "^4.0.0"
- yargs-parser "^18.1.2"
-
-yargs@^3.19.0:
- version "3.32.0"
- resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.32.0.tgz#03088e9ebf9e756b69751611d2a5ef591482c995"
- integrity sha1-AwiOnr+edWtpdRYR0qXvWRSCyZU=
- dependencies:
- camelcase "^2.0.1"
- cliui "^3.0.3"
- decamelize "^1.1.1"
- os-locale "^1.4.0"
- string-width "^1.0.1"
- window-size "^0.1.4"
- y18n "^3.2.0"
-
-yargs@^7.1.0:
- version "7.1.0"
- resolved "https://registry.yarnpkg.com/yargs/-/yargs-7.1.0.tgz#6ba318eb16961727f5d284f8ea003e8d6154d0c8"
- integrity sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=
- dependencies:
- camelcase "^3.0.0"
- cliui "^3.2.0"
- decamelize "^1.1.1"
- get-caller-file "^1.0.1"
- os-locale "^1.4.0"
- read-pkg-up "^1.0.1"
- require-directory "^2.1.1"
- require-main-filename "^1.0.1"
- set-blocking "^2.0.0"
- string-width "^1.0.2"
- which-module "^1.0.0"
- y18n "^3.2.1"
- yargs-parser "^5.0.0"
diff --git a/yarn.lock b/yarn.lock
index e2f018a93..e4af2a034 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -453,7 +453,7 @@
resolved "https://registry.yarnpkg.com/@types/js-yaml/-/js-yaml-3.12.5.tgz#136d5e6a57a931e1cce6f9d8126aa98a9c92a6bb"
integrity sha512-JCcp6J0GV66Y4ZMDAQCXot4xprYB+Zfd3meK9+INSJeVZwJmHAW30BBEEkPzXswMXuiyReUGOP3GxrADc9wPww==
-"@types/json-schema@^7.0.3", "@types/json-schema@^7.0.4":
+"@types/json-schema@^7.0.3":
version "7.0.5"
resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.5.tgz#dcce4430e64b443ba8945f0290fb564ad5bac6dd"
integrity sha512-7+2BITlgjgDhH0vvwZU/HZJVyk+2XUlvxXe8dFMedNX/aMkaOq++rMAFXc0tM7ij15QaWlbdQASBR9dihi+bDQ==
@@ -743,161 +743,6 @@
dependencies:
eslint-visitor-keys "^1.1.0"
-"@webassemblyjs/ast@1.9.0":
- version "1.9.0"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.9.0.tgz#bd850604b4042459a5a41cd7d338cbed695ed964"
- integrity sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==
- dependencies:
- "@webassemblyjs/helper-module-context" "1.9.0"
- "@webassemblyjs/helper-wasm-bytecode" "1.9.0"
- "@webassemblyjs/wast-parser" "1.9.0"
-
-"@webassemblyjs/floating-point-hex-parser@1.9.0":
- version "1.9.0"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz#3c3d3b271bddfc84deb00f71344438311d52ffb4"
- integrity sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==
-
-"@webassemblyjs/helper-api-error@1.9.0":
- version "1.9.0"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz#203f676e333b96c9da2eeab3ccef33c45928b6a2"
- integrity sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==
-
-"@webassemblyjs/helper-buffer@1.9.0":
- version "1.9.0"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz#a1442d269c5feb23fcbc9ef759dac3547f29de00"
- integrity sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==
-
-"@webassemblyjs/helper-code-frame@1.9.0":
- version "1.9.0"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz#647f8892cd2043a82ac0c8c5e75c36f1d9159f27"
- integrity sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==
- dependencies:
- "@webassemblyjs/wast-printer" "1.9.0"
-
-"@webassemblyjs/helper-fsm@1.9.0":
- version "1.9.0"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz#c05256b71244214671f4b08ec108ad63b70eddb8"
- integrity sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==
-
-"@webassemblyjs/helper-module-context@1.9.0":
- version "1.9.0"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz#25d8884b76839871a08a6c6f806c3979ef712f07"
- integrity sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==
- dependencies:
- "@webassemblyjs/ast" "1.9.0"
-
-"@webassemblyjs/helper-wasm-bytecode@1.9.0":
- version "1.9.0"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz#4fed8beac9b8c14f8c58b70d124d549dd1fe5790"
- integrity sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==
-
-"@webassemblyjs/helper-wasm-section@1.9.0":
- version "1.9.0"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz#5a4138d5a6292ba18b04c5ae49717e4167965346"
- integrity sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==
- dependencies:
- "@webassemblyjs/ast" "1.9.0"
- "@webassemblyjs/helper-buffer" "1.9.0"
- "@webassemblyjs/helper-wasm-bytecode" "1.9.0"
- "@webassemblyjs/wasm-gen" "1.9.0"
-
-"@webassemblyjs/ieee754@1.9.0":
- version "1.9.0"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz#15c7a0fbaae83fb26143bbacf6d6df1702ad39e4"
- integrity sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==
- dependencies:
- "@xtuc/ieee754" "^1.2.0"
-
-"@webassemblyjs/leb128@1.9.0":
- version "1.9.0"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.9.0.tgz#f19ca0b76a6dc55623a09cffa769e838fa1e1c95"
- integrity sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==
- dependencies:
- "@xtuc/long" "4.2.2"
-
-"@webassemblyjs/utf8@1.9.0":
- version "1.9.0"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.9.0.tgz#04d33b636f78e6a6813227e82402f7637b6229ab"
- integrity sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==
-
-"@webassemblyjs/wasm-edit@1.9.0":
- version "1.9.0"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz#3fe6d79d3f0f922183aa86002c42dd256cfee9cf"
- integrity sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==
- dependencies:
- "@webassemblyjs/ast" "1.9.0"
- "@webassemblyjs/helper-buffer" "1.9.0"
- "@webassemblyjs/helper-wasm-bytecode" "1.9.0"
- "@webassemblyjs/helper-wasm-section" "1.9.0"
- "@webassemblyjs/wasm-gen" "1.9.0"
- "@webassemblyjs/wasm-opt" "1.9.0"
- "@webassemblyjs/wasm-parser" "1.9.0"
- "@webassemblyjs/wast-printer" "1.9.0"
-
-"@webassemblyjs/wasm-gen@1.9.0":
- version "1.9.0"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz#50bc70ec68ded8e2763b01a1418bf43491a7a49c"
- integrity sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==
- dependencies:
- "@webassemblyjs/ast" "1.9.0"
- "@webassemblyjs/helper-wasm-bytecode" "1.9.0"
- "@webassemblyjs/ieee754" "1.9.0"
- "@webassemblyjs/leb128" "1.9.0"
- "@webassemblyjs/utf8" "1.9.0"
-
-"@webassemblyjs/wasm-opt@1.9.0":
- version "1.9.0"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz#2211181e5b31326443cc8112eb9f0b9028721a61"
- integrity sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==
- dependencies:
- "@webassemblyjs/ast" "1.9.0"
- "@webassemblyjs/helper-buffer" "1.9.0"
- "@webassemblyjs/wasm-gen" "1.9.0"
- "@webassemblyjs/wasm-parser" "1.9.0"
-
-"@webassemblyjs/wasm-parser@1.9.0":
- version "1.9.0"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz#9d48e44826df4a6598294aa6c87469d642fff65e"
- integrity sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==
- dependencies:
- "@webassemblyjs/ast" "1.9.0"
- "@webassemblyjs/helper-api-error" "1.9.0"
- "@webassemblyjs/helper-wasm-bytecode" "1.9.0"
- "@webassemblyjs/ieee754" "1.9.0"
- "@webassemblyjs/leb128" "1.9.0"
- "@webassemblyjs/utf8" "1.9.0"
-
-"@webassemblyjs/wast-parser@1.9.0":
- version "1.9.0"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz#3031115d79ac5bd261556cecc3fa90a3ef451914"
- integrity sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==
- dependencies:
- "@webassemblyjs/ast" "1.9.0"
- "@webassemblyjs/floating-point-hex-parser" "1.9.0"
- "@webassemblyjs/helper-api-error" "1.9.0"
- "@webassemblyjs/helper-code-frame" "1.9.0"
- "@webassemblyjs/helper-fsm" "1.9.0"
- "@xtuc/long" "4.2.2"
-
-"@webassemblyjs/wast-printer@1.9.0":
- version "1.9.0"
- resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz#4935d54c85fef637b00ce9f52377451d00d47899"
- integrity sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==
- dependencies:
- "@webassemblyjs/ast" "1.9.0"
- "@webassemblyjs/wast-parser" "1.9.0"
- "@xtuc/long" "4.2.2"
-
-"@xtuc/ieee754@^1.2.0":
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790"
- integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==
-
-"@xtuc/long@4.2.2":
- version "4.2.2"
- resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d"
- integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==
-
"@yarnpkg/core@^2.0.0-rc.29":
version "2.1.1"
resolved "https://registry.yarnpkg.com/@yarnpkg/core/-/core-2.1.1.tgz#637786eb2acd09b48db7af59f2287934a0a5afd7"
@@ -1013,11 +858,6 @@ acorn-jsx@^5.2.0:
resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.2.0.tgz#4c66069173d6fdd68ed85239fc256226182b2ebe"
integrity sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ==
-acorn@^6.4.1:
- version "6.4.1"
- resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.1.tgz#531e58ba3f51b9dacb9a6646ca4debf5b14ca474"
- integrity sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA==
-
acorn@^7.2.0:
version "7.3.1"
resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.3.1.tgz#85010754db53c3fbaf3b9ea3e083aa5c5d147ffd"
@@ -1042,17 +882,7 @@ agent-base@~4.2.1:
dependencies:
es6-promisify "^5.0.0"
-ajv-errors@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d"
- integrity sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==
-
-ajv-keywords@^3.1.0, ajv-keywords@^3.4.1:
- version "3.5.1"
- resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.1.tgz#b83ca89c5d42d69031f424cad49aada0236c6957"
- integrity sha512-KWcq3xN8fDjSB+IMoh2VaXVhRI0BBGxoYp3rx7Pkb6z0cFjYR9Q9l4yZqqals0/zsioCmocC5H6UvsGD4MoIBA==
-
-ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.2:
+ajv@^6.10.0, ajv@^6.10.2:
version "6.12.3"
resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.3.tgz#18c5af38a111ddeb4f2697bd78d68abc1cabd706"
integrity sha512-4K0cK3L1hsqk9xIb2z9vs/XU+PGJZ9PNpJRDS9YLzmNdX6jmVPfamLvTJr0aDAusnHyCHO6MjzlkAsgtqp9teA==
@@ -1099,11 +929,6 @@ ansi-regex@^5.0.0:
resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75"
integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==
-ansi-styles@^2.2.1:
- version "2.2.1"
- resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe"
- integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=
-
ansi-styles@^3.2.0, ansi-styles@^3.2.1:
version "3.2.1"
resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d"
@@ -1134,14 +959,6 @@ any-promise@^1.0.0, any-promise@^1.1.0, any-promise@~1.3.0:
resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f"
integrity sha1-q8av7tzqUugJzcA3au0845Y10X8=
-anymatch@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb"
- integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==
- dependencies:
- micromatch "^3.1.4"
- normalize-path "^2.1.1"
-
anymatch@~3.1.1:
version "3.1.1"
resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.1.tgz#c55ecf02185e2469259399310c173ce31233b142"
@@ -1150,11 +967,6 @@ anymatch@~3.1.1:
normalize-path "^3.0.0"
picomatch "^2.0.4"
-aproba@^1.1.1:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a"
- integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==
-
archy@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/archy/-/archy-1.0.0.tgz#f9c8c13757cc1dd7bc379ac77b2c62a5c2868c40"
@@ -1167,21 +979,6 @@ argparse@^1.0.7:
dependencies:
sprintf-js "~1.0.2"
-arr-diff@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520"
- integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=
-
-arr-flatten@^1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1"
- integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==
-
-arr-union@^3.1.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4"
- integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=
-
array-includes@^3.1.1:
version "3.1.1"
resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.1.tgz#cdd67e6852bdf9c1215460786732255ed2459348"
@@ -1196,11 +993,6 @@ array-union@^2.1.0:
resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d"
integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==
-array-unique@^0.3.2:
- version "0.3.2"
- resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428"
- integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=
-
array.prototype.flat@^1.2.3:
version "1.2.3"
resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.2.3.tgz#0de82b426b0318dbfdb940089e38b043d37f6c7b"
@@ -1214,15 +1006,6 @@ asap@^2.0.3, asap@~2.0.3:
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:
- bn.js "^4.0.0"
- inherits "^2.0.1"
- minimalistic-assert "^1.0.0"
-
asn1@~0.2.0:
version "0.2.4"
resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136"
@@ -1230,19 +1013,6 @@ asn1@~0.2.0:
dependencies:
safer-buffer "~2.1.0"
-assert@^1.1.1:
- version "1.5.0"
- resolved "https://registry.yarnpkg.com/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb"
- integrity sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==
- dependencies:
- object-assign "^4.1.1"
- util "0.10.3"
-
-assign-symbols@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367"
- integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=
-
ast-types@0.x.x:
version "0.13.3"
resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.13.3.tgz#50da3f28d17bdbc7969a3a2d83a0e4a72ae755a7"
@@ -1253,11 +1023,6 @@ astral-regex@^1.0.0:
resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9"
integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==
-async-each@^1.0.1:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf"
- integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==
-
async@^1.4.0:
version "1.5.2"
resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a"
@@ -1273,11 +1038,6 @@ at-least-node@^1.0.0:
resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2"
integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==
-atob@^2.1.2:
- version "2.1.2"
- resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9"
- integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==
-
balanced-match@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767"
@@ -1288,19 +1048,6 @@ base64-js@^1.0.2:
resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.1.tgz#58ece8cb75dd07e71ed08c736abc5fac4dbf8df1"
integrity sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==
-base@^0.11.1:
- version "0.11.2"
- resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f"
- integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==
- dependencies:
- cache-base "^1.0.1"
- class-utils "^0.3.5"
- component-emitter "^1.2.1"
- define-property "^1.0.0"
- isobject "^3.0.1"
- mixin-deep "^1.2.0"
- pascalcase "^0.1.1"
-
basic-auth@~2.0.1:
version "2.0.1"
resolved "https://registry.yarnpkg.com/basic-auth/-/basic-auth-2.0.1.tgz#b998279bf47ce38344b4f3cf916d4679bbf51e3a"
@@ -1315,28 +1062,11 @@ bcrypt-pbkdf@^1.0.2:
dependencies:
tweetnacl "^0.14.3"
-big.js@^5.2.2:
- version "5.2.2"
- resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328"
- integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==
-
-binary-extensions@^1.0.0:
- version "1.13.1"
- resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65"
- integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==
-
binary-extensions@^2.0.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.1.0.tgz#30fa40c9e7fe07dbc895678cd287024dea241dd9"
integrity sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==
-bindings@^1.5.0:
- version "1.5.0"
- resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df"
- integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==
- dependencies:
- file-uri-to-path "1.0.0"
-
bl@^2.2.0:
version "2.2.0"
resolved "https://registry.yarnpkg.com/bl/-/bl-2.2.0.tgz#e1a574cdf528e4053019bb800b041c0ac88da493"
@@ -1354,21 +1084,6 @@ bl@^4.0.1:
inherits "^2.0.4"
readable-stream "^3.4.0"
-bluebird@^3.5.5:
- version "3.7.2"
- resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f"
- integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==
-
-bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.4.0:
- version "4.11.9"
- resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.9.tgz#26d556829458f9d1e81fc48952493d0ba3507828"
- integrity sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==
-
-bn.js@^5.1.1:
- version "5.1.2"
- resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.1.2.tgz#c9686902d3c9a27729f43ab10f9d79c2004da7b0"
- integrity sha512-40rZaf3bUNKTVYu9sIeeEGOg7g14Yvnj9kH7b50EiwX0Q7A6umbvfI5tvHaOERH0XigqKkfLkFQxzb4e6CIXnA==
-
boxen@^4.2.0:
version "4.2.0"
resolved "https://registry.yarnpkg.com/boxen/-/boxen-4.2.0.tgz#e411b62357d6d6d36587c8ac3d5d974daa070e64"
@@ -1391,22 +1106,6 @@ brace-expansion@^1.1.7:
balanced-match "^1.0.0"
concat-map "0.0.1"
-braces@^2.3.1, braces@^2.3.2:
- version "2.3.2"
- resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729"
- integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==
- dependencies:
- arr-flatten "^1.1.0"
- array-unique "^0.3.2"
- extend-shallow "^2.0.1"
- fill-range "^4.0.0"
- isobject "^3.0.1"
- repeat-element "^1.1.2"
- snapdragon "^0.8.1"
- snapdragon-node "^2.0.1"
- split-string "^3.0.2"
- to-regex "^3.0.1"
-
braces@^3.0.1, braces@~3.0.2:
version "3.0.2"
resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107"
@@ -1414,65 +1113,6 @@ braces@^3.0.1, braces@~3.0.2:
dependencies:
fill-range "^7.0.1"
-brorand@^1.0.1:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f"
- integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=
-
-browserify-aes@^1.0.0, browserify-aes@^1.0.4:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48"
- integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==
- dependencies:
- buffer-xor "^1.0.3"
- cipher-base "^1.0.0"
- create-hash "^1.1.0"
- evp_bytestokey "^1.0.3"
- inherits "^2.0.1"
- safe-buffer "^5.0.1"
-
-browserify-cipher@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0"
- integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==
- dependencies:
- browserify-aes "^1.0.4"
- browserify-des "^1.0.0"
- evp_bytestokey "^1.0.0"
-
-browserify-des@^1.0.0:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c"
- integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==
- dependencies:
- cipher-base "^1.0.1"
- des.js "^1.0.0"
- inherits "^2.0.1"
- safe-buffer "^5.1.2"
-
-browserify-rsa@^4.0.0, browserify-rsa@^4.0.1:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.0.1.tgz#21e0abfaf6f2029cf2fafb133567a701d4135524"
- integrity sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=
- dependencies:
- bn.js "^4.1.0"
- randombytes "^2.0.1"
-
-browserify-sign@^4.0.0:
- version "4.2.0"
- resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.2.0.tgz#545d0b1b07e6b2c99211082bf1b12cce7a0b0e11"
- integrity sha512-hEZC1KEeYuoHRqhGhTy6gWrpJA3ZDjFWv0DE61643ZnOXAKJb3u7yWcrU0mMc9SwAqK1n7myPGndkp0dFG7NFA==
- dependencies:
- bn.js "^5.1.1"
- browserify-rsa "^4.0.1"
- create-hash "^1.2.0"
- create-hmac "^1.1.7"
- elliptic "^6.5.2"
- inherits "^2.0.4"
- parse-asn1 "^5.1.5"
- readable-stream "^3.6.0"
- safe-buffer "^5.2.0"
-
browserify-zlib@^0.1.4:
version "0.1.4"
resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.1.4.tgz#bb35f8a519f600e0fa6b8485241c979d0141fb2d"
@@ -1480,13 +1120,6 @@ browserify-zlib@^0.1.4:
dependencies:
pako "~0.2.0"
-browserify-zlib@^0.2.0:
- version "0.2.0"
- resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f"
- integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==
- dependencies:
- pako "~1.0.5"
-
bson@^1.1.4:
version "1.1.4"
resolved "https://registry.yarnpkg.com/bson/-/bson-1.1.4.tgz#f76870d799f15b854dffb7ee32f0a874797f7e89"
@@ -1497,25 +1130,6 @@ buffer-from@^1.0.0:
resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef"
integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==
-buffer-json@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/buffer-json/-/buffer-json-2.0.0.tgz#f73e13b1e42f196fe2fd67d001c7d7107edd7c23"
- integrity sha512-+jjPFVqyfF1esi9fvfUs3NqM0pH1ziZ36VP4hmA/y/Ssfo/5w5xHKfTw9BwQjoJ1w/oVtpLomqwUHKdefGyuHw==
-
-buffer-xor@^1.0.3:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9"
- integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=
-
-buffer@^4.3.0:
- version "4.9.2"
- resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.2.tgz#230ead344002988644841ab0244af8c44bbe3ef8"
- integrity sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==
- dependencies:
- base64-js "^1.0.2"
- ieee754 "^1.1.4"
- isarray "^1.0.0"
-
buffer@^5.5.0:
version "5.6.0"
resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.6.0.tgz#a31749dc7d81d84db08abf937b6b8c4033f62786"
@@ -1524,52 +1138,11 @@ buffer@^5.5.0:
base64-js "^1.0.2"
ieee754 "^1.1.4"
-builtin-status-codes@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8"
- integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=
-
bytes@3.1.0:
version "3.1.0"
resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6"
integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==
-cacache@^12.0.2:
- version "12.0.4"
- resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.4.tgz#668bcbd105aeb5f1d92fe25570ec9525c8faa40c"
- integrity sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==
- dependencies:
- bluebird "^3.5.5"
- chownr "^1.1.1"
- figgy-pudding "^3.5.1"
- glob "^7.1.4"
- graceful-fs "^4.1.15"
- infer-owner "^1.0.3"
- lru-cache "^5.1.1"
- mississippi "^3.0.0"
- mkdirp "^0.5.1"
- move-concurrently "^1.0.1"
- promise-inflight "^1.0.1"
- rimraf "^2.6.3"
- ssri "^6.0.1"
- unique-filename "^1.1.1"
- y18n "^4.0.0"
-
-cache-base@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2"
- integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==
- dependencies:
- collection-visit "^1.0.0"
- component-emitter "^1.2.1"
- get-value "^2.0.6"
- has-value "^1.0.0"
- isobject "^3.0.1"
- set-value "^2.0.0"
- to-object-path "^0.3.0"
- union-value "^1.0.0"
- unset-value "^1.0.0"
-
cache-content-type@^1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/cache-content-type/-/cache-content-type-1.0.1.tgz#035cde2b08ee2129f4a8315ea8f00a00dba1453c"
@@ -1578,18 +1151,6 @@ cache-content-type@^1.0.0:
mime-types "^2.1.18"
ylru "^1.2.0"
-cache-loader@^4.1.0:
- version "4.1.0"
- resolved "https://registry.yarnpkg.com/cache-loader/-/cache-loader-4.1.0.tgz#9948cae353aec0a1fcb1eafda2300816ec85387e"
- integrity sha512-ftOayxve0PwKzBF/GLsZNC9fJBXl8lkZE3TOsjkboHfVHVkL39iUEs1FO07A33mizmci5Dudt38UZrrYXDtbhw==
- dependencies:
- buffer-json "^2.0.0"
- find-cache-dir "^3.0.0"
- loader-utils "^1.2.3"
- mkdirp "^0.5.1"
- neo-async "^2.6.1"
- schema-utils "^2.0.0"
-
cacheable-lookup@^5.0.3:
version "5.0.3"
resolved "https://registry.yarnpkg.com/cacheable-lookup/-/cacheable-lookup-5.0.3.tgz#049fdc59dffdd4fc285e8f4f82936591bd59fec3"
@@ -1636,18 +1197,7 @@ camelcase@^5.0.0, camelcase@^5.3.1:
resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320"
integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==
-chalk@^1.1.3:
- version "1.1.3"
- resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98"
- integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=
- dependencies:
- ansi-styles "^2.2.1"
- escape-string-regexp "^1.0.2"
- has-ansi "^2.0.0"
- strip-ansi "^3.0.0"
- supports-color "^2.0.0"
-
-chalk@^2.0.0, chalk@^2.3.0, chalk@^2.4.2:
+chalk@^2.0.0, chalk@^2.4.2:
version "2.4.2"
resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424"
integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==
@@ -1682,26 +1232,7 @@ child-process@^1.0.2:
resolved "https://registry.yarnpkg.com/child-process/-/child-process-1.0.2.tgz#98974dc7ed1ee4c6229f8e305fa7313a6885a7f2"
integrity sha1-mJdNx+0e5MYin44wX6cxOmiFp/I=
-chokidar@^2.1.8:
- version "2.1.8"
- resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917"
- integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==
- dependencies:
- anymatch "^2.0.0"
- async-each "^1.0.1"
- braces "^2.3.2"
- glob-parent "^3.1.0"
- inherits "^2.0.3"
- is-binary-path "^1.0.0"
- is-glob "^4.0.0"
- normalize-path "^3.0.0"
- path-is-absolute "^1.0.0"
- readdirp "^2.2.1"
- upath "^1.1.1"
- optionalDependencies:
- fsevents "^1.2.7"
-
-chokidar@^3.3.0, chokidar@^3.4.0:
+chokidar@^3.3.0:
version "3.4.0"
resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.4.0.tgz#b30611423ce376357c765b9b8f904b9fba3c0be8"
integrity sha512-aXAaho2VJtisB/1fg1+3nlLJqGOuewTzQpd/Tz0yTg2R0e4IGtshYvtjowyEumcBv2z+y4+kc75Mz7j5xJskcQ==
@@ -1721,36 +1252,11 @@ chownr@^1.1.1:
resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b"
integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==
-chrome-trace-event@^1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz#234090ee97c7d4ad1a2c4beae27505deffc608a4"
- integrity sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==
- dependencies:
- tslib "^1.9.0"
-
ci-info@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46"
integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==
-cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3:
- version "1.0.4"
- resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de"
- integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==
- dependencies:
- inherits "^2.0.1"
- safe-buffer "^5.0.1"
-
-class-utils@^0.3.5:
- version "0.3.6"
- resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463"
- integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==
- dependencies:
- arr-union "^3.1.0"
- define-property "^0.2.5"
- isobject "^3.0.0"
- static-extend "^0.1.1"
-
cli-boxes@^2.2.0:
version "2.2.0"
resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.0.tgz#538ecae8f9c6ca508e3c3c95b453fe93cb4c168d"
@@ -1823,14 +1329,6 @@ code-point-at@^1.0.0:
resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77"
integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=
-collection-visit@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0"
- integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=
- dependencies:
- map-visit "^1.0.0"
- object-visit "^1.0.0"
-
color-convert@^1.9.0:
version "1.9.3"
resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8"
@@ -1862,7 +1360,7 @@ combined-stream@^1.0.8:
dependencies:
delayed-stream "~1.0.0"
-commander@^2.19.0, commander@^2.20.0:
+commander@^2.19.0:
version "2.20.3"
resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33"
integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==
@@ -1872,12 +1370,7 @@ commander@^3.0.2:
resolved "https://registry.yarnpkg.com/commander/-/commander-3.0.2.tgz#6837c3fb677ad9933d1cfba42dd14d5117d6b39e"
integrity sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow==
-commondir@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b"
- integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=
-
-component-emitter@^1.2.1, component-emitter@^1.3.0:
+component-emitter@^1.3.0:
version "1.3.0"
resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0"
integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==
@@ -1894,16 +1387,6 @@ concat-map@0.0.1:
resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=
-concat-stream@^1.5.0:
- version "1.6.2"
- resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34"
- integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==
- dependencies:
- buffer-from "^1.0.0"
- inherits "^2.0.3"
- readable-stream "^2.2.2"
- typedarray "^0.0.6"
-
configstore@^5.0.1:
version "5.0.1"
resolved "https://registry.yarnpkg.com/configstore/-/configstore-5.0.1.tgz#d365021b5df4b98cdd187d6a3b0e3f6a7cc5ed96"
@@ -1921,16 +1404,6 @@ confusing-browser-globals@^1.0.9:
resolved "https://registry.yarnpkg.com/confusing-browser-globals/-/confusing-browser-globals-1.0.9.tgz#72bc13b483c0276801681871d4898516f8f54fdd"
integrity sha512-KbS1Y0jMtyPgIxjO7ZzMAuUpAKMt1SzCL9fsrKsX6b0zJPTaT0SiSPmewwVZg9UAO83HVIlEhZF84LIjZ0lmAw==
-console-browserify@^1.1.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.2.0.tgz#67063cef57ceb6cf4993a2ab3a55840ae8c49336"
- integrity sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==
-
-constants-browserify@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75"
- integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=
-
contains-path@^0.1.0:
version "0.1.0"
resolved "https://registry.yarnpkg.com/contains-path/-/contains-path-0.1.0.tgz#fe8cf184ff6670b6baef01a9d4861a5cbec4120a"
@@ -1961,59 +1434,11 @@ cookies@~0.8.0:
depd "~2.0.0"
keygrip "~1.1.0"
-copy-concurrently@^1.0.0:
- version "1.0.5"
- resolved "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0"
- integrity sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==
- dependencies:
- aproba "^1.1.1"
- fs-write-stream-atomic "^1.0.8"
- iferr "^0.1.5"
- mkdirp "^0.5.1"
- rimraf "^2.5.4"
- run-queue "^1.0.0"
-
-copy-descriptor@^0.1.0:
- version "0.1.1"
- resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d"
- integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=
-
core-util-is@~1.0.0:
version "1.0.2"
resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7"
integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=
-create-ecdh@^4.0.0:
- version "4.0.3"
- resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.3.tgz#c9111b6f33045c4697f144787f9254cdc77c45ff"
- integrity sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==
- dependencies:
- bn.js "^4.1.0"
- elliptic "^6.0.0"
-
-create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196"
- integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==
- dependencies:
- cipher-base "^1.0.1"
- inherits "^2.0.1"
- md5.js "^1.3.4"
- ripemd160 "^2.0.1"
- sha.js "^2.4.0"
-
-create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7:
- version "1.1.7"
- resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff"
- integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==
- dependencies:
- cipher-base "^1.0.3"
- create-hash "^1.1.0"
- inherits "^2.0.1"
- ripemd160 "^2.0.0"
- safe-buffer "^5.0.1"
- sha.js "^2.4.8"
-
cross-spawn@7.0.3, cross-spawn@^7.0.2:
version "7.0.3"
resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6"
@@ -2034,39 +1459,17 @@ cross-spawn@^6.0.0:
shebang-command "^1.2.0"
which "^1.2.9"
-crypto-browserify@^3.11.0:
- version "3.12.0"
- resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec"
- integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==
- dependencies:
- browserify-cipher "^1.0.0"
- browserify-sign "^4.0.0"
- create-ecdh "^4.0.0"
- create-hash "^1.1.0"
- create-hmac "^1.1.0"
- diffie-hellman "^5.0.0"
- inherits "^2.0.1"
- pbkdf2 "^3.0.3"
- public-encrypt "^4.0.0"
- randombytes "^2.0.0"
- randomfill "^1.0.3"
-
crypto-random-string@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5"
integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==
-cyclist@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.1.tgz#596e9698fd0c80e12038c2b82d6eb1b35b6224d9"
- integrity sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=
-
data-uri-to-buffer@1:
version "1.2.0"
resolved "https://registry.yarnpkg.com/data-uri-to-buffer/-/data-uri-to-buffer-1.2.0.tgz#77163ea9c20d8641b4707e8f18abdf9a78f34835"
integrity sha512-vKQ9DTQPN1FLYiiEEOQ6IBGFqvjCa5rSK3cWMy/Nespm5d/x3dGFT9UBZnkLxCwua/IXBi2TYnwTEpsOvhC4UQ==
-debug@2, debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.9:
+debug@2, debug@2.6.9, debug@^2.6.9:
version "2.6.9"
resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f"
integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==
@@ -2099,11 +1502,6 @@ decamelize@^1.1.1, decamelize@^1.2.0:
resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290"
integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=
-decode-uri-component@^0.2.0:
- version "0.2.0"
- resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545"
- integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=
-
decompress-response@^3.3.0:
version "3.3.0"
resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3"
@@ -2150,28 +1548,6 @@ define-properties@^1.1.2, define-properties@^1.1.3:
dependencies:
object-keys "^1.0.12"
-define-property@^0.2.5:
- version "0.2.5"
- resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116"
- integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=
- dependencies:
- is-descriptor "^0.1.0"
-
-define-property@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6"
- integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY=
- dependencies:
- is-descriptor "^1.0.0"
-
-define-property@^2.0.2:
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d"
- integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==
- dependencies:
- is-descriptor "^1.0.2"
- isobject "^3.0.1"
-
degenerator@^1.0.4:
version "1.0.4"
resolved "https://registry.yarnpkg.com/degenerator/-/degenerator-1.0.4.tgz#fcf490a37ece266464d9cc431ab98c5819ced095"
@@ -2211,14 +1587,6 @@ depd@~2.0.0:
resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df"
integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==
-des.js@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.1.tgz#5382142e1bdc53f85d86d53e5f4aa7deb91e0843"
- integrity sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==
- dependencies:
- inherits "^2.0.1"
- minimalistic-assert "^1.0.0"
-
destroy@^1.0.4:
version "1.0.4"
resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80"
@@ -2234,15 +1602,6 @@ diff@^4.0.1:
resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d"
integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==
-diffie-hellman@^5.0.0:
- version "5.0.3"
- resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875"
- integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==
- dependencies:
- bn.js "^4.1.0"
- miller-rabin "^4.0.0"
- randombytes "^2.0.0"
-
dir-glob@^3.0.1:
version "3.0.1"
resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f"
@@ -2282,11 +1641,6 @@ doctrine@^3.0.0:
dependencies:
esutils "^2.0.2"
-domain-browser@^1.1.1:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda"
- integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==
-
dot-prop@^5.2.0:
version "5.2.0"
resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.2.0.tgz#c34ecc29556dc45f1f4c22697b6f4904e0cc4fcb"
@@ -2310,7 +1664,7 @@ duplexer3@^0.1.4:
resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2"
integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=
-duplexify@^3.4.2, duplexify@^3.5.0, duplexify@^3.6.0:
+duplexify@^3.5.0, duplexify@^3.6.0:
version "3.7.1"
resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309"
integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==
@@ -2325,19 +1679,6 @@ ee-first@1.1.1:
resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d"
integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=
-elliptic@^6.0.0, elliptic@^6.5.2:
- version "6.5.3"
- resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.3.tgz#cb59eb2efdaf73a0bd78ccd7015a62ad6e0f93d6"
- integrity sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw==
- dependencies:
- bn.js "^4.4.0"
- brorand "^1.0.1"
- hash.js "^1.0.0"
- hmac-drbg "^1.0.0"
- inherits "^2.0.1"
- minimalistic-assert "^1.0.0"
- minimalistic-crypto-utils "^1.0.0"
-
email-validator@^2.0.4:
version "2.0.4"
resolved "https://registry.yarnpkg.com/email-validator/-/email-validator-2.0.4.tgz#b8dfaa5d0dae28f1b03c95881d904d4e40bfe7ed"
@@ -2353,11 +1694,6 @@ emoji-regex@^8.0.0:
resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37"
integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==
-emojis-list@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78"
- integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==
-
encodeurl@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59"
@@ -2377,15 +1713,6 @@ end-of-stream@~1.1.0:
dependencies:
once "~1.3.0"
-enhanced-resolve@^4.0.0, enhanced-resolve@^4.1.0:
- version "4.3.0"
- resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.3.0.tgz#3b806f3bfafc1ec7de69551ef93cca46c1704126"
- integrity sha512-3e87LvavsdxyoCfGusJnrZ5G8SLPOFeHSNpZI/ATL9a5leXo2k0w6MKnbqhdBad9qTobSfB20Ld7UmgoNbAZkQ==
- dependencies:
- graceful-fs "^4.1.2"
- memory-fs "^0.5.0"
- tapable "^1.0.0"
-
enquirer@^2.3.5:
version "2.3.6"
resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d"
@@ -2398,13 +1725,6 @@ entities@~2.0.0:
resolved "https://registry.yarnpkg.com/entities/-/entities-2.0.3.tgz#5c487e5742ab93c15abb5da22759b8590ec03b7f"
integrity sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ==
-errno@^0.1.3, errno@~0.1.7:
- version "0.1.7"
- resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.7.tgz#4684d71779ad39af177e3f007996f7c67c852618"
- integrity sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==
- dependencies:
- prr "~1.0.1"
-
error-ex@^1.2.0:
version "1.3.2"
resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf"
@@ -2412,13 +1732,6 @@ error-ex@^1.2.0:
dependencies:
is-arrayish "^0.2.1"
-error-stack-parser@^2.0.0:
- version "2.0.6"
- resolved "https://registry.yarnpkg.com/error-stack-parser/-/error-stack-parser-2.0.6.tgz#5a99a707bd7a4c58a797902d48d82803ede6aad8"
- integrity sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ==
- dependencies:
- stackframe "^1.1.1"
-
es-abstract@^1.17.0, es-abstract@^1.17.0-next.1, es-abstract@^1.17.5:
version "1.17.6"
resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.6.tgz#9142071707857b2cacc7b89ecb670316c3e2d52a"
@@ -2467,7 +1780,7 @@ escape-html@^1.0.3:
resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988"
integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=
-escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5:
+escape-string-regexp@^1.0.5:
version "1.0.5"
resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=
@@ -2539,14 +1852,6 @@ eslint-plugin-import@^2.20.2:
resolve "^1.17.0"
tsconfig-paths "^3.9.0"
-eslint-scope@^4.0.3:
- version "4.0.3"
- resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.3.tgz#ca03833310f6889a3264781aa82e63eb9cfe7848"
- integrity sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==
- dependencies:
- esrecurse "^4.1.0"
- estraverse "^4.1.1"
-
eslint-scope@^5.0.0, eslint-scope@^5.1.0:
version "5.1.0"
resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.0.tgz#d0f971dfe59c69e0cada684b23d49dbf82600ce5"
@@ -2671,19 +1976,6 @@ event-loop-spinner@^2.0.0:
dependencies:
tslib "^1.10.0"
-events@^3.0.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/events/-/events-3.1.0.tgz#84279af1b34cb75aa88bf5ff291f6d0bd9b31a59"
- integrity sha512-Rv+u8MLHNOdMjTAFeT3nCjHn2aGlx435FP/sDHNaRhDEMwyI/aB22Kj2qIN8R0cw3z28psEQLYwxVKLsKrMgWg==
-
-evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02"
- integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==
- dependencies:
- md5.js "^1.3.4"
- safe-buffer "^5.1.1"
-
execa@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8"
@@ -2697,34 +1989,6 @@ execa@^1.0.0:
signal-exit "^3.0.0"
strip-eof "^1.0.0"
-expand-brackets@^2.1.4:
- version "2.1.4"
- resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622"
- integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI=
- dependencies:
- debug "^2.3.3"
- define-property "^0.2.5"
- extend-shallow "^2.0.1"
- posix-character-classes "^0.1.0"
- regex-not "^1.0.0"
- snapdragon "^0.8.1"
- to-regex "^3.0.1"
-
-extend-shallow@^2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f"
- integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=
- dependencies:
- is-extendable "^0.1.0"
-
-extend-shallow@^3.0.0, extend-shallow@^3.0.2:
- version "3.0.2"
- resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8"
- integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=
- dependencies:
- assign-symbols "^1.0.0"
- is-extendable "^1.0.1"
-
extend@~3.0.2:
version "3.0.2"
resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa"
@@ -2739,20 +2003,6 @@ external-editor@^3.0.3:
iconv-lite "^0.4.24"
tmp "^0.0.33"
-extglob@^2.0.4:
- version "2.0.4"
- resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543"
- integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==
- dependencies:
- array-unique "^0.3.2"
- define-property "^1.0.0"
- expand-brackets "^2.1.4"
- extend-shallow "^2.0.1"
- fragment-cache "^0.2.1"
- regex-not "^1.0.0"
- snapdragon "^0.8.1"
- to-regex "^3.0.1"
-
fast-deep-equal@^3.1.1:
version "3.1.3"
resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525"
@@ -2799,11 +2049,6 @@ faye-websocket@^0.10.0:
dependencies:
websocket-driver ">=0.5.1"
-figgy-pudding@^3.5.1:
- version "3.5.2"
- resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.2.tgz#b4eee8148abb01dcf1d1ac34367d59e12fa61d6e"
- integrity sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==
-
figures@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962"
@@ -2818,21 +2063,11 @@ file-entry-cache@^5.0.1:
dependencies:
flat-cache "^2.0.1"
-file-uri-to-path@1, file-uri-to-path@1.0.0:
+file-uri-to-path@1:
version "1.0.0"
resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd"
integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==
-fill-range@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7"
- integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=
- dependencies:
- extend-shallow "^2.0.1"
- is-number "^3.0.0"
- repeat-string "^1.6.1"
- to-regex-range "^2.1.0"
-
fill-range@^7.0.1:
version "7.0.1"
resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40"
@@ -2840,24 +2075,6 @@ fill-range@^7.0.1:
dependencies:
to-regex-range "^5.0.1"
-find-cache-dir@^2.1.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7"
- integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==
- dependencies:
- commondir "^1.0.1"
- make-dir "^2.0.0"
- pkg-dir "^3.0.0"
-
-find-cache-dir@^3.0.0:
- version "3.3.1"
- resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.1.tgz#89b33fad4a4670daa94f855f7fbe31d6d84fe880"
- integrity sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==
- dependencies:
- commondir "^1.0.1"
- make-dir "^3.0.2"
- pkg-dir "^4.1.0"
-
find-up@^2.0.0, find-up@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7"
@@ -2865,21 +2082,6 @@ find-up@^2.0.0, find-up@^2.1.0:
dependencies:
locate-path "^2.0.0"
-find-up@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73"
- integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==
- dependencies:
- locate-path "^3.0.0"
-
-find-up@^4.0.0:
- version "4.1.0"
- resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19"
- integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==
- dependencies:
- locate-path "^5.0.0"
- path-exists "^4.0.0"
-
flat-cache@^2.0.1:
version "2.0.1"
resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-2.0.1.tgz#5d296d6f04bda44a4630a301413bdbc2ec085ec0"
@@ -2894,19 +2096,6 @@ flatted@^2.0.0:
resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.2.tgz#4575b21e2bcee7434aa9be662f4b7b5f9c2b5138"
integrity sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==
-flush-write-stream@^1.0.0:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8"
- integrity sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==
- dependencies:
- inherits "^2.0.3"
- readable-stream "^2.3.6"
-
-for-in@^1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80"
- integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=
-
form-data@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/form-data/-/form-data-3.0.0.tgz#31b7e39c85f1355b7139ee0c647cf0de7f83c682"
@@ -2921,35 +2110,11 @@ formidable@^1.1.1, formidable@^1.2.2:
resolved "https://registry.yarnpkg.com/formidable/-/formidable-1.2.2.tgz#bf69aea2972982675f00865342b982986f6b8dd9"
integrity sha512-V8gLm+41I/8kguQ4/o1D3RIHRmhYFG4pnNyonvua+40rqcEmT4+V71yaZ3B457xbbgCsCfjSPi65u/W6vK1U5Q==
-fragment-cache@^0.2.1:
- version "0.2.1"
- resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19"
- integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=
- dependencies:
- map-cache "^0.2.2"
-
fresh@~0.5.2:
version "0.5.2"
resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7"
integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=
-friendly-errors-webpack-plugin@^1.7.0:
- version "1.7.0"
- resolved "https://registry.yarnpkg.com/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.7.0.tgz#efc86cbb816224565861a1be7a9d84d0aafea136"
- integrity sha512-K27M3VK30wVoOarP651zDmb93R9zF28usW4ocaK3mfQeIEI5BPht/EzZs5E8QLLwbLRJQMwscAjDxYPb1FuNiw==
- dependencies:
- chalk "^1.1.3"
- error-stack-parser "^2.0.0"
- string-width "^2.0.0"
-
-from2@^2.1.0:
- version "2.3.0"
- resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af"
- integrity sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=
- dependencies:
- inherits "^2.0.1"
- readable-stream "^2.0.0"
-
fs-constants@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad"
@@ -2977,29 +2142,11 @@ fs-readdir-recursive@^1.0.0:
resolved "https://registry.yarnpkg.com/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz#e32fc030a2ccee44a6b5371308da54be0b397d27"
integrity sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==
-fs-write-stream-atomic@^1.0.8:
- version "1.0.10"
- resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9"
- integrity sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=
- dependencies:
- graceful-fs "^4.1.2"
- iferr "^0.1.5"
- imurmurhash "^0.1.4"
- readable-stream "1 || 2"
-
fs.realpath@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8=
-fsevents@^1.2.7:
- version "1.2.13"
- resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.13.tgz#f325cb0455592428bcf11b383370ef70e3bfcc38"
- integrity sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==
- dependencies:
- bindings "^1.5.0"
- nan "^2.12.1"
-
fsevents@~2.1.2:
version "2.1.3"
resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.3.tgz#fb738703ae8d2f9fe900c33836ddebee8b97f23e"
@@ -3049,19 +2196,6 @@ get-uri@^2.0.0:
ftp "~0.3.10"
readable-stream "2"
-get-value@^2.0.3, get-value@^2.0.6:
- version "2.0.6"
- resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28"
- integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=
-
-glob-parent@^3.1.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae"
- integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=
- dependencies:
- is-glob "^3.1.0"
- path-dirname "^1.0.0"
-
glob-parent@^5.0.0, glob-parent@^5.1.0, glob-parent@~5.1.0:
version "5.1.1"
resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229"
@@ -3069,7 +2203,7 @@ glob-parent@^5.0.0, glob-parent@^5.1.0, glob-parent@~5.1.0:
dependencies:
is-glob "^4.0.1"
-glob@^7.1.3, glob@^7.1.4, glob@^7.1.6:
+glob@^7.1.3, glob@^7.1.6:
version "7.1.6"
resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6"
integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==
@@ -3160,7 +2294,7 @@ got@^9.6.0:
to-readable-stream "^1.0.0"
url-parse-lax "^3.0.0"
-graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0:
+graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0:
version "4.2.4"
resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb"
integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==
@@ -3182,13 +2316,6 @@ gunzip-maybe@^1.4.2:
pumpify "^1.3.3"
through2 "^2.0.3"
-has-ansi@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91"
- integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=
- dependencies:
- ansi-regex "^2.0.0"
-
has-flag@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd"
@@ -3204,37 +2331,6 @@ has-symbols@^1.0.0, has-symbols@^1.0.1:
resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8"
integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==
-has-value@^0.3.1:
- version "0.3.1"
- resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f"
- integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=
- dependencies:
- get-value "^2.0.3"
- has-values "^0.1.4"
- isobject "^2.0.0"
-
-has-value@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177"
- integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=
- dependencies:
- get-value "^2.0.6"
- has-values "^1.0.0"
- isobject "^3.0.0"
-
-has-values@^0.1.4:
- version "0.1.4"
- resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771"
- integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E=
-
-has-values@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f"
- integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=
- dependencies:
- is-number "^3.0.0"
- kind-of "^4.0.0"
-
has-yarn@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-2.1.0.tgz#137e11354a7b5bf11aa5cb649cf0c6f3ff2b2e77"
@@ -3247,32 +2343,6 @@ has@^1.0.3:
dependencies:
function-bind "^1.1.1"
-hash-base@^3.0.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33"
- integrity sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==
- dependencies:
- inherits "^2.0.4"
- readable-stream "^3.6.0"
- safe-buffer "^5.2.0"
-
-hash.js@^1.0.0, hash.js@^1.0.3:
- version "1.1.7"
- resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42"
- integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==
- dependencies:
- inherits "^2.0.3"
- minimalistic-assert "^1.0.1"
-
-hmac-drbg@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1"
- integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=
- dependencies:
- hash.js "^1.0.3"
- minimalistic-assert "^1.0.0"
- minimalistic-crypto-utils "^1.0.1"
-
hosted-git-info@^2.1.4, hosted-git-info@^2.7.1:
version "2.8.8"
resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.8.tgz#7539bd4bc1e0e0a895815a2e0262420b12858488"
@@ -3341,11 +2411,6 @@ http2-wrapper@^1.0.0-beta.4.8:
quick-lru "^5.1.1"
resolve-alpn "^1.0.0"
-https-browserify@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73"
- integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=
-
https-proxy-agent@^3.0.0:
version "3.0.1"
resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-3.0.1.tgz#b8c286433e87602311b01c8ea34413d856a4af81"
@@ -3366,11 +2431,6 @@ ieee754@^1.1.4:
resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84"
integrity sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==
-iferr@^0.1.5:
- version "0.1.5"
- resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501"
- integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE=
-
ignore@^4.0.6:
version "4.0.6"
resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc"
@@ -3404,11 +2464,6 @@ imurmurhash@^0.1.4:
resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea"
integrity sha1-khi5srkoojixPcT7a21XbyMUU+o=
-infer-owner@^1.0.3:
- version "1.0.4"
- resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467"
- integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==
-
inflation@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/inflation/-/inflation-2.0.0.tgz#8b417e47c28f925a45133d914ca1fd389107f30f"
@@ -3427,16 +2482,6 @@ inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, i
resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
-inherits@2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1"
- integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=
-
-inherits@2.0.3:
- version "2.0.3"
- resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de"
- integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=
-
ini@^1.3.0, ini@^1.3.5, ini@~1.3.0:
version "1.3.5"
resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927"
@@ -3452,32 +2497,11 @@ ip@1.1.5, ip@^1.1.5:
resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a"
integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=
-is-accessor-descriptor@^0.1.6:
- version "0.1.6"
- resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6"
- integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=
- dependencies:
- kind-of "^3.0.2"
-
-is-accessor-descriptor@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656"
- integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==
- dependencies:
- kind-of "^6.0.0"
-
is-arrayish@^0.2.1:
version "0.2.1"
resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d"
integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=
-is-binary-path@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898"
- integrity sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=
- dependencies:
- binary-extensions "^1.0.0"
-
is-binary-path@~2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09"
@@ -3485,11 +2509,6 @@ is-binary-path@~2.1.0:
dependencies:
binary-extensions "^2.0.0"
-is-buffer@^1.1.5:
- version "1.1.6"
- resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be"
- integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==
-
is-callable@^1.1.4, is-callable@^1.1.5, is-callable@^1.2.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.0.tgz#83336560b54a38e35e3a2df7afd0454d691468bb"
@@ -3502,20 +2521,6 @@ is-ci@^2.0.0:
dependencies:
ci-info "^2.0.0"
-is-data-descriptor@^0.1.4:
- version "0.1.4"
- resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56"
- integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=
- dependencies:
- kind-of "^3.0.2"
-
-is-data-descriptor@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7"
- integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==
- dependencies:
- kind-of "^6.0.0"
-
is-date-object@^1.0.1:
version "1.0.2"
resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.2.tgz#bda736f2cd8fd06d32844e7743bfa7494c3bfd7e"
@@ -3526,42 +2531,12 @@ is-deflate@^1.0.0:
resolved "https://registry.yarnpkg.com/is-deflate/-/is-deflate-1.0.0.tgz#c862901c3c161fb09dac7cdc7e784f80e98f2f14"
integrity sha1-yGKQHDwWH7CdrHzcfnhPgOmPLxQ=
-is-descriptor@^0.1.0:
- version "0.1.6"
- resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca"
- integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==
- dependencies:
- is-accessor-descriptor "^0.1.6"
- is-data-descriptor "^0.1.4"
- kind-of "^5.0.0"
-
-is-descriptor@^1.0.0, is-descriptor@^1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec"
- integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==
- dependencies:
- is-accessor-descriptor "^1.0.0"
- is-data-descriptor "^1.0.0"
- kind-of "^6.0.2"
-
is-docker@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.0.0.tgz#2cb0df0e75e2d064fe1864c37cdeacb7b2dcf25b"
integrity sha512-pJEdRugimx4fBMra5z2/5iRdZ63OhYV0vr0Dwm5+xtW4D1FvRkB8hamMIhnWfyJeDdyr/aa7BDyNbtG38VxgoQ==
-is-extendable@^0.1.0, is-extendable@^0.1.1:
- version "0.1.1"
- resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89"
- integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=
-
-is-extendable@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4"
- integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==
- dependencies:
- is-plain-object "^2.0.4"
-
-is-extglob@^2.1.0, is-extglob@^2.1.1:
+is-extglob@^2.1.1:
version "2.1.1"
resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2"
integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=
@@ -3588,13 +2563,6 @@ is-generator-function@^1.0.7:
resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.7.tgz#d2132e529bb0000a7f80794d4bdf5cd5e5813522"
integrity sha512-YZc5EwyO4f2kWCax7oegfuSr9mFz1ZvieNYBEjmukLxgXfBUbxAWGVF7GZf0zidYtoBl3WvC07YK0wT76a+Rtw==
-is-glob@^3.1.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a"
- integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=
- dependencies:
- is-extglob "^2.1.0"
-
is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1:
version "4.0.1"
resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc"
@@ -3620,13 +2588,6 @@ is-npm@^4.0.0:
resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-4.0.0.tgz#c90dd8380696df87a7a6d823c20d0b12bbe3c84d"
integrity sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig==
-is-number@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195"
- integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=
- dependencies:
- kind-of "^3.0.2"
-
is-number@^7.0.0:
version "7.0.0"
resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b"
@@ -3642,13 +2603,6 @@ is-path-inside@^3.0.1:
resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.2.tgz#f5220fc82a3e233757291dddc9c5877f2a1f3017"
integrity sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg==
-is-plain-object@^2.0.3, is-plain-object@^2.0.4:
- version "2.0.4"
- resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677"
- integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==
- dependencies:
- isobject "^3.0.1"
-
is-regex@^1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.0.tgz#ece38e389e490df0dc21caea2bd596f987f767ff"
@@ -3678,16 +2632,6 @@ is-typedarray@^1.0.0:
resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a"
integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=
-is-windows@^1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d"
- integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==
-
-is-wsl@^1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d"
- integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=
-
is-wsl@^2.1.1:
version "2.2.0"
resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271"
@@ -3710,7 +2654,7 @@ isarray@0.0.1:
resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf"
integrity sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=
-isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0:
+isarray@^1.0.0, isarray@~1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11"
integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=
@@ -3720,18 +2664,6 @@ isexe@^2.0.0:
resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=
-isobject@^2.0.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89"
- integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=
- dependencies:
- isarray "1.0.0"
-
-isobject@^3.0.0, isobject@^3.0.1:
- version "3.0.1"
- resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df"
- integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8=
-
js-tokens@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"
@@ -3766,11 +2698,6 @@ json-file-plus@^3.3.1:
promiseback "^2.0.2"
safer-buffer "^2.0.2"
-json-parse-better-errors@^1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9"
- integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==
-
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"
@@ -3845,30 +2772,6 @@ keyv@^4.0.0:
dependencies:
json-buffer "3.0.1"
-kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0:
- version "3.2.2"
- resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64"
- integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=
- dependencies:
- is-buffer "^1.1.5"
-
-kind-of@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57"
- integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc=
- dependencies:
- is-buffer "^1.1.5"
-
-kind-of@^5.0.0:
- version "5.1.0"
- resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d"
- integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==
-
-kind-of@^6.0.0, kind-of@^6.0.2:
- version "6.0.3"
- resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd"
- integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==
-
koa-body@^4.2.0:
version "4.2.0"
resolved "https://registry.yarnpkg.com/koa-body/-/koa-body-4.2.0.tgz#37229208b820761aca5822d14c5fc55cee31b26f"
@@ -4011,20 +2914,6 @@ load-json-file@^2.0.0:
pify "^2.0.0"
strip-bom "^3.0.0"
-loader-runner@^2.4.0:
- version "2.4.0"
- resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357"
- integrity sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==
-
-loader-utils@^1.0.2, loader-utils@^1.2.3:
- version "1.4.0"
- resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613"
- integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==
- dependencies:
- big.js "^5.2.2"
- emojis-list "^3.0.0"
- json5 "^1.0.1"
-
locate-path@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e"
@@ -4033,21 +2922,6 @@ locate-path@^2.0.0:
p-locate "^2.0.0"
path-exists "^3.0.0"
-locate-path@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e"
- integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==
- dependencies:
- p-locate "^3.0.0"
- path-exists "^3.0.0"
-
-locate-path@^5.0.0:
- version "5.0.0"
- resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0"
- integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==
- dependencies:
- p-locate "^4.1.0"
-
lodash.assign@^4.2.0:
version "4.2.0"
resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-4.2.0.tgz#0d99f3ccd7a6d261d19bdaeb9245005d285808e7"
@@ -4237,33 +3111,13 @@ macos-release@^2.2.0:
resolved "https://registry.yarnpkg.com/macos-release/-/macos-release-2.4.0.tgz#837b39fc01785c3584f103c5599e0f0c8068b49e"
integrity sha512-ko6deozZYiAkqa/0gmcsz+p4jSy3gY7/ZsCEokPaYd8k+6/aXGkiTgr61+Owup7Sf+xjqW8u2ElhoM9SEcEfuA==
-make-dir@^2.0.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5"
- integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==
- dependencies:
- pify "^4.0.1"
- semver "^5.6.0"
-
-make-dir@^3.0.0, make-dir@^3.0.2:
+make-dir@^3.0.0:
version "3.1.0"
resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f"
integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==
dependencies:
semver "^6.0.0"
-map-cache@^0.2.2:
- version "0.2.2"
- resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf"
- integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=
-
-map-visit@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f"
- integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=
- dependencies:
- object-visit "^1.0.0"
-
markdown-it-anchor@^5.3.0:
version "5.3.0"
resolved "https://registry.yarnpkg.com/markdown-it-anchor/-/markdown-it-anchor-5.3.0.tgz#d549acd64856a8ecd1bea58365ef385effbac744"
@@ -4305,15 +3159,6 @@ markdown-it@^11.0.0:
mdurl "^1.0.1"
uc.micro "^1.0.5"
-md5.js@^1.3.4:
- version "1.3.5"
- resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f"
- integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==
- dependencies:
- hash-base "^3.0.0"
- inherits "^2.0.1"
- safe-buffer "^5.1.2"
-
mdurl@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e"
@@ -4324,22 +3169,6 @@ media-typer@0.3.0:
resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748"
integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=
-memory-fs@^0.4.1:
- version "0.4.1"
- resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552"
- integrity sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=
- dependencies:
- errno "^0.1.3"
- readable-stream "^2.0.1"
-
-memory-fs@^0.5.0:
- version "0.5.0"
- resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.5.0.tgz#324c01288b88652966d161db77838720845a8e3c"
- integrity sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==
- dependencies:
- errno "^0.1.3"
- readable-stream "^2.0.1"
-
memory-pager@^1.0.2:
version "1.5.0"
resolved "https://registry.yarnpkg.com/memory-pager/-/memory-pager-1.5.0.tgz#d8751655d22d384682741c972f2c3d6dfa3e66b5"
@@ -4355,26 +3184,7 @@ methods@^1.1.2:
resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee"
integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=
-micromatch@^3.1.10, micromatch@^3.1.4:
- version "3.1.10"
- resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23"
- integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==
- dependencies:
- arr-diff "^4.0.0"
- array-unique "^0.3.2"
- braces "^2.3.1"
- define-property "^2.0.2"
- extend-shallow "^3.0.2"
- extglob "^2.0.4"
- fragment-cache "^0.2.1"
- kind-of "^6.0.2"
- nanomatch "^1.2.9"
- object.pick "^1.3.0"
- regex-not "^1.0.0"
- snapdragon "^0.8.1"
- to-regex "^3.0.2"
-
-micromatch@^4.0.0, micromatch@^4.0.2:
+micromatch@^4.0.2:
version "4.0.2"
resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.2.tgz#4fcb0999bf9fbc2fcbdd212f6d629b9a56c39259"
integrity sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==
@@ -4382,14 +3192,6 @@ micromatch@^4.0.0, micromatch@^4.0.2:
braces "^3.0.1"
picomatch "^2.0.5"
-miller-rabin@^4.0.0:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d"
- integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==
- dependencies:
- bn.js "^4.0.0"
- brorand "^1.0.1"
-
mime-db@1.44.0, "mime-db@>= 1.43.0 < 2":
version "1.44.0"
resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92"
@@ -4422,16 +3224,6 @@ mimic-response@^3.1.0:
resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9"
integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==
-minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7"
- integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==
-
-minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a"
- integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=
-
minimatch@^3.0.4:
version "3.0.4"
resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083"
@@ -4459,31 +3251,7 @@ minizlib@^1.2.1:
dependencies:
minipass "^2.9.0"
-mississippi@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022"
- integrity sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==
- dependencies:
- concat-stream "^1.5.0"
- duplexify "^3.4.2"
- end-of-stream "^1.1.0"
- flush-write-stream "^1.0.0"
- from2 "^2.1.0"
- parallel-transform "^1.1.0"
- pump "^3.0.0"
- pumpify "^1.3.3"
- stream-each "^1.1.0"
- through2 "^2.0.0"
-
-mixin-deep@^1.2.0:
- version "1.3.2"
- resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566"
- integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==
- dependencies:
- for-in "^1.0.2"
- is-extendable "^1.0.1"
-
-mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@^0.5.3:
+mkdirp@^0.5.0, mkdirp@^0.5.1:
version "0.5.5"
resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def"
integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==
@@ -4526,18 +3294,6 @@ morgan@^1.6.1:
on-finished "~2.3.0"
on-headers "~1.0.2"
-move-concurrently@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92"
- integrity sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=
- dependencies:
- aproba "^1.1.1"
- copy-concurrently "^1.0.0"
- fs-write-stream-atomic "^1.0.8"
- mkdirp "^0.5.1"
- rimraf "^2.5.4"
- run-queue "^1.0.3"
-
ms@2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8"
@@ -4562,28 +3318,6 @@ mz@^2.7.0:
object-assign "^4.0.1"
thenify-all "^1.0.0"
-nan@^2.12.1:
- version "2.14.1"
- resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.1.tgz#d7be34dfa3105b91494c3147089315eff8874b01"
- integrity sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw==
-
-nanomatch@^1.2.9:
- version "1.2.13"
- resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119"
- integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==
- dependencies:
- arr-diff "^4.0.0"
- array-unique "^0.3.2"
- define-property "^2.0.2"
- extend-shallow "^3.0.2"
- fragment-cache "^0.2.1"
- is-windows "^1.0.2"
- kind-of "^6.0.2"
- object.pick "^1.3.0"
- regex-not "^1.0.0"
- snapdragon "^0.8.1"
- to-regex "^3.0.1"
-
natural-compare@^1.4.0:
version "1.4.0"
resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7"
@@ -4613,11 +3347,6 @@ negotiator@0.6.2:
resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb"
integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==
-neo-async@^2.5.0, neo-async@^2.6.1:
- version "2.6.2"
- resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f"
- integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==
-
netmask@^1.0.6:
version "1.0.6"
resolved "https://registry.yarnpkg.com/netmask/-/netmask-1.0.6.tgz#20297e89d86f6f6400f250d9f4f6b4c1945fcd35"
@@ -4628,35 +3357,6 @@ nice-try@^1.0.4:
resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366"
integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==
-node-libs-browser@^2.2.1:
- version "2.2.1"
- resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.2.1.tgz#b64f513d18338625f90346d27b0d235e631f6425"
- integrity sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==
- dependencies:
- assert "^1.1.1"
- browserify-zlib "^0.2.0"
- buffer "^4.3.0"
- console-browserify "^1.1.0"
- constants-browserify "^1.0.0"
- crypto-browserify "^3.11.0"
- domain-browser "^1.1.1"
- events "^3.0.0"
- https-browserify "^1.0.0"
- os-browserify "^0.3.0"
- path-browserify "0.0.1"
- process "^0.11.10"
- punycode "^1.2.4"
- querystring-es3 "^0.2.0"
- readable-stream "^2.3.3"
- stream-browserify "^2.0.1"
- stream-http "^2.7.2"
- string_decoder "^1.0.0"
- timers-browserify "^2.0.4"
- tty-browserify "0.0.0"
- url "^0.11.0"
- util "^0.11.0"
- vm-browserify "^1.0.1"
-
node.extend@^2.0.0:
version "2.0.2"
resolved "https://registry.yarnpkg.com/node.extend/-/node.extend-2.0.2.tgz#b4404525494acc99740f3703c496b7d5182cc6cc"
@@ -4680,13 +3380,6 @@ normalize-package-data@^2.3.2:
semver "2 || 3 || 4 || 5"
validate-npm-package-license "^3.0.1"
-normalize-path@^2.1.1:
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9"
- integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=
- dependencies:
- remove-trailing-separator "^1.0.1"
-
normalize-path@^3.0.0, normalize-path@~3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65"
@@ -4720,20 +3413,11 @@ nunjucks@^3.2.1:
optionalDependencies:
chokidar "^3.3.0"
-object-assign@^4.0.1, object-assign@^4.1.1:
+object-assign@^4.0.1:
version "4.1.1"
resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=
-object-copy@^0.1.0:
- version "0.1.0"
- resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c"
- integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw=
- dependencies:
- copy-descriptor "^0.1.0"
- define-property "^0.2.5"
- kind-of "^3.0.3"
-
object-hash@^2.0.3:
version "2.0.3"
resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-2.0.3.tgz#d12db044e03cd2ca3d77c0570d87225b02e1e6ea"
@@ -4749,13 +3433,6 @@ object-keys@^1.0.11, object-keys@^1.0.12, object-keys@^1.1.1:
resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e"
integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==
-object-visit@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb"
- integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=
- dependencies:
- isobject "^3.0.0"
-
object.assign@^4.1.0:
version "4.1.0"
resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da"
@@ -4775,13 +3452,6 @@ object.entries@^1.1.2:
es-abstract "^1.17.5"
has "^1.0.3"
-object.pick@^1.3.0:
- version "1.3.0"
- resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747"
- integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=
- dependencies:
- isobject "^3.0.1"
-
object.values@^1.1.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.1.tgz#68a99ecde356b7e9295a3c5e0ce31dc8c953de5e"
@@ -4862,11 +3532,6 @@ optionator@^0.9.1:
type-check "^0.4.0"
word-wrap "^1.2.3"
-os-browserify@^0.3.0:
- version "0.3.0"
- resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27"
- integrity sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=
-
os-locale@^1.4.0:
version "1.4.0"
resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9"
@@ -4909,7 +3574,7 @@ p-limit@^1.1.0:
dependencies:
p-try "^1.0.0"
-p-limit@^2.0.0, p-limit@^2.2.0:
+p-limit@^2.2.0:
version "2.3.0"
resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1"
integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==
@@ -4923,20 +3588,6 @@ p-locate@^2.0.0:
dependencies:
p-limit "^1.1.0"
-p-locate@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4"
- integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==
- dependencies:
- p-limit "^2.0.0"
-
-p-locate@^4.1.0:
- version "4.1.0"
- resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07"
- integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==
- dependencies:
- p-limit "^2.2.0"
-
p-map@2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175"
@@ -4992,20 +3643,11 @@ pako@~0.2.0:
resolved "https://registry.yarnpkg.com/pako/-/pako-0.2.9.tgz#f3f7522f4ef782348da8161bad9ecfd51bf83a75"
integrity sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU=
-pako@~1.0.2, pako@~1.0.5:
+pako@~1.0.2:
version "1.0.11"
resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf"
integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==
-parallel-transform@^1.1.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.2.0.tgz#9049ca37d6cb2182c3b1d2c720be94d14a5814fc"
- integrity sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==
- dependencies:
- cyclist "^1.0.1"
- inherits "^2.0.3"
- readable-stream "^2.1.5"
-
parent-module@^1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2"
@@ -5013,18 +3655,6 @@ parent-module@^1.0.0:
dependencies:
callsites "^3.0.0"
-parse-asn1@^5.0.0, parse-asn1@^5.1.5:
- version "5.1.5"
- resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.5.tgz#003271343da58dc94cace494faef3d2147ecea0e"
- integrity sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ==
- dependencies:
- asn1.js "^4.0.0"
- browserify-aes "^1.0.0"
- create-hash "^1.1.0"
- evp_bytestokey "^1.0.0"
- pbkdf2 "^3.0.3"
- safe-buffer "^5.1.1"
-
parse-json@^2.2.0:
version "2.2.0"
resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9"
@@ -5044,31 +3674,11 @@ parseurl@^1.3.2:
resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4"
integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==
-pascalcase@^0.1.1:
- version "0.1.1"
- resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14"
- integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=
-
-path-browserify@0.0.1:
- version "0.0.1"
- resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.1.tgz#e6c4ddd7ed3aa27c68a20cc4e50e1a4ee83bbc4a"
- integrity sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==
-
-path-dirname@^1.0.0:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0"
- integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=
-
path-exists@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515"
integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=
-path-exists@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3"
- integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==
-
path-is-absolute@^1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
@@ -5108,17 +3718,6 @@ path-type@^4.0.0:
resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b"
integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==
-pbkdf2@^3.0.3:
- version "3.1.1"
- resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.1.tgz#cb8724b0fada984596856d1a6ebafd3584654b94"
- integrity sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==
- dependencies:
- create-hash "^1.1.2"
- create-hmac "^1.1.4"
- ripemd160 "^2.0.1"
- safe-buffer "^5.0.1"
- sha.js "^2.4.8"
-
peek-stream@^1.1.0:
version "1.1.3"
resolved "https://registry.yarnpkg.com/peek-stream/-/peek-stream-1.1.3.tgz#3b35d84b7ccbbd262fff31dc10da56856ead6d67"
@@ -5138,11 +3737,6 @@ pify@^2.0.0:
resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c"
integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw=
-pify@^4.0.1:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231"
- integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==
-
pkg-dir@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b"
@@ -5150,30 +3744,11 @@ pkg-dir@^2.0.0:
dependencies:
find-up "^2.1.0"
-pkg-dir@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3"
- integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==
- dependencies:
- find-up "^3.0.0"
-
-pkg-dir@^4.1.0:
- version "4.2.0"
- resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3"
- integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==
- dependencies:
- find-up "^4.0.0"
-
pluralize@^7.0.0:
version "7.0.0"
resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-7.0.0.tgz#298b89df8b93b0221dbf421ad2b1b1ea23fc6777"
integrity sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==
-posix-character-classes@^0.1.0:
- version "0.1.1"
- resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab"
- integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=
-
prelude-ls@^1.2.1:
version "1.2.1"
resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396"
@@ -5206,11 +3781,6 @@ process-nextick-args@~2.0.0:
resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2"
integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==
-process@^0.11.10:
- version "0.11.10"
- resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182"
- integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI=
-
progress@^2.0.0, progress@^2.0.3:
version "2.0.3"
resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8"
@@ -5223,11 +3793,6 @@ promise-deferred@^2.0.3:
dependencies:
promise "^7.3.1"
-promise-inflight@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3"
- integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM=
-
"promise@>=3.2 <8", promise@^7.3.1:
version "7.3.1"
resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf"
@@ -5262,28 +3827,11 @@ proxy-from-env@^1.0.0:
resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2"
integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==
-prr@~1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476"
- integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY=
-
pseudomap@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3"
integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM=
-public-encrypt@^4.0.0:
- version "4.0.3"
- resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0"
- integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==
- dependencies:
- bn.js "^4.1.0"
- browserify-rsa "^4.0.0"
- create-hash "^1.1.0"
- parse-asn1 "^5.0.0"
- randombytes "^2.0.1"
- safe-buffer "^5.1.2"
-
pump@^2.0.0:
version "2.0.1"
resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909"
@@ -5309,16 +3857,6 @@ pumpify@^1.3.3:
inherits "^2.0.3"
pump "^2.0.0"
-punycode@1.3.2:
- version "1.3.2"
- resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d"
- integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=
-
-punycode@^1.2.4:
- version "1.4.1"
- resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e"
- integrity sha1-wNWmOycYgArY4esPpSachN1BhF4=
-
punycode@^2.1.0:
version "2.1.1"
resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec"
@@ -5336,36 +3874,18 @@ qs@^6.4.0, qs@^6.9.4:
resolved "https://registry.yarnpkg.com/qs/-/qs-6.9.4.tgz#9090b290d1f91728d3c22e54843ca44aea5ab687"
integrity sha512-A1kFqHekCTM7cz0udomYUoYNWjBebHm/5wzU/XqrBRBNWectVH0QIiN+NEcZ0Dte5hvzHwbr8+XQmguPhJ6WdQ==
-querystring-es3@^0.2.0:
- version "0.2.1"
- resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73"
- integrity sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=
-
-querystring@0.2.0:
- version "0.2.0"
- resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620"
- integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=
-
quick-lru@^5.1.1:
version "5.1.1"
resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932"
integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==
-randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0:
+randombytes@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a"
integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==
dependencies:
safe-buffer "^5.1.0"
-randomfill@^1.0.3:
- version "1.0.4"
- resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458"
- integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==
- dependencies:
- randombytes "^2.0.5"
- safe-buffer "^5.1.0"
-
raw-body@^2.2.0:
version "2.4.1"
resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.1.tgz#30ac82f98bb5ae8c152e67149dac8d55153b168c"
@@ -5403,7 +3923,17 @@ read-pkg@^2.0.0:
normalize-package-data "^2.3.2"
path-type "^2.0.0"
-"readable-stream@1 || 2", readable-stream@2, readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.5, readable-stream@^2.3.6, readable-stream@~2.3.6:
+readable-stream@1.1.x:
+ version "1.1.14"
+ resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9"
+ integrity sha1-fPTFTvZI44EwhMY23SB54WbAgdk=
+ dependencies:
+ core-util-is "~1.0.0"
+ inherits "~2.0.1"
+ isarray "0.0.1"
+ string_decoder "~0.10.x"
+
+readable-stream@2, readable-stream@^2.0.0, readable-stream@^2.3.5, readable-stream@~2.3.6:
version "2.3.7"
resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57"
integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==
@@ -5416,16 +3946,6 @@ read-pkg@^2.0.0:
string_decoder "~1.1.1"
util-deprecate "~1.0.1"
-readable-stream@1.1.x:
- version "1.1.14"
- resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9"
- integrity sha1-fPTFTvZI44EwhMY23SB54WbAgdk=
- dependencies:
- core-util-is "~1.0.0"
- inherits "~2.0.1"
- isarray "0.0.1"
- string_decoder "~0.10.x"
-
readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.5.0, readable-stream@^3.6.0:
version "3.6.0"
resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198"
@@ -5435,15 +3955,6 @@ readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.5.0, readable
string_decoder "^1.1.1"
util-deprecate "^1.0.1"
-readdirp@^2.2.1:
- version "2.2.1"
- resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525"
- integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==
- dependencies:
- graceful-fs "^4.1.11"
- micromatch "^3.1.10"
- readable-stream "^2.0.2"
-
readdirp@~3.4.0:
version "3.4.0"
resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.4.0.tgz#9fdccdf9e9155805449221ac645e8303ab5b9ada"
@@ -5451,14 +3962,6 @@ readdirp@~3.4.0:
dependencies:
picomatch "^2.2.1"
-regex-not@^1.0.0, regex-not@^1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c"
- integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==
- dependencies:
- extend-shallow "^3.0.2"
- safe-regex "^1.1.0"
-
regexpp@^3.0.0, regexpp@^3.1.0:
version "3.1.0"
resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.1.0.tgz#206d0ad0a5648cffbdb8ae46438f3dc51c9f78e2"
@@ -5478,21 +3981,6 @@ registry-url@^5.0.0:
dependencies:
rc "^1.2.8"
-remove-trailing-separator@^1.0.1:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef"
- integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8=
-
-repeat-element@^1.1.2:
- version "1.1.3"
- resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce"
- integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==
-
-repeat-string@^1.6.1:
- version "1.6.1"
- resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637"
- integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc=
-
require_optional@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/require_optional/-/require_optional-1.0.1.tgz#4cf35a4247f64ca3df8c2ef208cc494b1ca8fc2e"
@@ -5516,11 +4004,6 @@ resolve-from@^4.0.0:
resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6"
integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==
-resolve-url@^0.2.1:
- version "0.2.1"
- resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a"
- integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=
-
resolve@^1.10.0, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.17.0:
version "1.17.0"
resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.17.0.tgz#b25941b54968231cc2d1bb76a79cb7f2c0bf8444"
@@ -5550,11 +4033,6 @@ restore-cursor@^2.0.0:
onetime "^2.0.0"
signal-exit "^3.0.2"
-ret@~0.1.10:
- version "0.1.15"
- resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc"
- integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==
-
reusify@^1.0.4:
version "1.0.4"
resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76"
@@ -5567,7 +4045,7 @@ rimraf@2.6.3:
dependencies:
glob "^7.1.3"
-rimraf@^2.5.4, rimraf@^2.6.3:
+rimraf@^2.6.3:
version "2.7.1"
resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec"
integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==
@@ -5581,14 +4059,6 @@ rimraf@^3.0.0:
dependencies:
glob "^7.1.3"
-ripemd160@^2.0.0, ripemd160@^2.0.1:
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c"
- integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==
- dependencies:
- hash-base "^3.0.0"
- inherits "^2.0.1"
-
run-async@^2.2.0:
version "2.4.1"
resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455"
@@ -5599,13 +4069,6 @@ run-parallel@^1.1.9:
resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.1.9.tgz#c9dd3a7cf9f4b2c4b6244e173a6ed866e61dd679"
integrity sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q==
-run-queue@^1.0.0, run-queue@^1.0.3:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47"
- integrity sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=
- dependencies:
- aproba "^1.1.1"
-
rxjs@^6.4.0:
version "6.6.0"
resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.0.tgz#af2901eedf02e3a83ffa7f886240ff9018bbec84"
@@ -5618,18 +4081,11 @@ safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1:
resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d"
integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==
-safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0:
+safe-buffer@>=5.1.0, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@~5.2.0:
version "5.2.1"
resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6"
integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==
-safe-regex@^1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e"
- integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4=
- dependencies:
- ret "~0.1.10"
-
"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@~2.1.0:
version "2.1.2"
resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a"
@@ -5647,24 +4103,6 @@ sax@>=0.6.0, sax@^1.2.4:
resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9"
integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==
-schema-utils@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770"
- integrity sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==
- dependencies:
- ajv "^6.1.0"
- ajv-errors "^1.0.0"
- ajv-keywords "^3.1.0"
-
-schema-utils@^2.0.0:
- version "2.7.0"
- resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.0.tgz#17151f76d8eae67fbbf77960c33c676ad9f4efc7"
- integrity sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==
- dependencies:
- "@types/json-schema" "^7.0.4"
- ajv "^6.12.2"
- ajv-keywords "^3.4.1"
-
secure-keys@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/secure-keys/-/secure-keys-1.0.0.tgz#f0c82d98a3b139a8776a8808050b824431087fca"
@@ -5682,7 +4120,7 @@ semver-diff@^3.1.1:
dependencies:
semver "^6.3.0"
-"semver@2 || 3 || 4 || 5", semver@^5.1.0, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0:
+"semver@2 || 3 || 4 || 5", semver@^5.1.0, semver@^5.5.0, semver@^5.5.1:
version "5.7.1"
resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7"
integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==
@@ -5697,13 +4135,6 @@ semver@^7.1.2, semver@^7.2.1, semver@^7.3.2:
resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938"
integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==
-serialize-javascript@^3.1.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-3.1.0.tgz#8bf3a9170712664ef2561b44b691eafe399214ea"
- integrity sha512-JIJT1DGiWmIKhzRsG91aS6Ze4sFUrYbltlkg2onR5OrnNM02Kl/hnY/T4FN2omvyeBbQmMJv+K4cPOpGzOTFBg==
- dependencies:
- randombytes "^2.1.0"
-
serialize-javascript@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz#b525e1238489a5ecfc42afacc3fe99e666f4b1aa"
@@ -5716,21 +4147,6 @@ set-immediate-shim@~1.0.1:
resolved "https://registry.yarnpkg.com/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz#4b2b1b27eb808a9f8dcc481a58e5e56f599f3f61"
integrity sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=
-set-value@^2.0.0, set-value@^2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b"
- integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==
- dependencies:
- extend-shallow "^2.0.1"
- is-extendable "^0.1.1"
- is-plain-object "^2.0.3"
- split-string "^3.0.1"
-
-setimmediate@^1.0.4:
- version "1.0.5"
- resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285"
- integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=
-
setprototypeof@1.1.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683"
@@ -5741,14 +4157,6 @@ setprototypeof@1.2.0:
resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424"
integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==
-sha.js@^2.4.0, sha.js@^2.4.8:
- version "2.4.11"
- resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7"
- integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==
- dependencies:
- inherits "^2.0.1"
- safe-buffer "^5.0.1"
-
shebang-command@^1.2.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea"
@@ -5797,36 +4205,6 @@ smart-buffer@^4.1.0:
resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.1.0.tgz#91605c25d91652f4661ea69ccf45f1b331ca21ba"
integrity sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw==
-snapdragon-node@^2.0.1:
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b"
- integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==
- dependencies:
- define-property "^1.0.0"
- isobject "^3.0.0"
- snapdragon-util "^3.0.1"
-
-snapdragon-util@^3.0.1:
- version "3.0.1"
- resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2"
- integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==
- dependencies:
- kind-of "^3.2.0"
-
-snapdragon@^0.8.1:
- version "0.8.2"
- resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d"
- integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==
- dependencies:
- base "^0.11.1"
- debug "^2.2.0"
- define-property "^0.2.5"
- extend-shallow "^2.0.1"
- map-cache "^0.2.2"
- source-map "^0.5.6"
- source-map-resolve "^0.5.0"
- use "^3.1.0"
-
snyk-config@3.1.0:
version "3.1.0"
resolved "https://registry.yarnpkg.com/snyk-config/-/snyk-config-3.1.0.tgz#61dec9296bff8d7459c46bd3f1e6c0ffcf7eea5f"
@@ -6155,23 +4533,7 @@ socks@~2.3.2:
ip "1.1.5"
smart-buffer "^4.1.0"
-source-list-map@^2.0.0:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34"
- integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==
-
-source-map-resolve@^0.5.0:
- version "0.5.3"
- resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a"
- integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==
- dependencies:
- atob "^2.1.2"
- decode-uri-component "^0.2.0"
- resolve-url "^0.2.1"
- source-map-url "^0.4.0"
- urix "^0.1.0"
-
-source-map-support@^0.5.11, source-map-support@^0.5.19, source-map-support@^0.5.7, source-map-support@~0.5.12:
+source-map-support@^0.5.11, source-map-support@^0.5.19, source-map-support@^0.5.7:
version "0.5.19"
resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61"
integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==
@@ -6179,17 +4541,7 @@ source-map-support@^0.5.11, source-map-support@^0.5.19, source-map-support@^0.5.
buffer-from "^1.0.0"
source-map "^0.6.0"
-source-map-url@^0.4.0:
- version "0.4.0"
- resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3"
- integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=
-
-source-map@^0.5.6:
- version "0.5.7"
- resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc"
- integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=
-
-source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1:
+source-map@^0.6.0, source-map@~0.6.1:
version "0.6.1"
resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==
@@ -6232,13 +4584,6 @@ split-ca@^1.0.1:
resolved "https://registry.yarnpkg.com/split-ca/-/split-ca-1.0.1.tgz#6c83aff3692fa61256e0cd197e05e9de157691a6"
integrity sha1-bIOv82kvphJW4M0ZfgXp3hV2kaY=
-split-string@^3.0.1, split-string@^3.0.2:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2"
- integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==
- dependencies:
- extend-shallow "^3.0.0"
-
sprintf-js@~1.0.2:
version "1.0.3"
resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c"
@@ -6260,63 +4605,16 @@ ssh2@^0.8.7:
dependencies:
ssh2-streams "~0.4.10"
-ssri@^6.0.1:
- version "6.0.1"
- resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.1.tgz#2a3c41b28dd45b62b63676ecb74001265ae9edd8"
- integrity sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==
- dependencies:
- figgy-pudding "^3.5.1"
-
-stackframe@^1.1.1:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/stackframe/-/stackframe-1.2.0.tgz#52429492d63c62eb989804c11552e3d22e779303"
- integrity sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA==
-
-static-extend@^0.1.1:
- version "0.1.2"
- resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6"
- integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=
- dependencies:
- define-property "^0.2.5"
- object-copy "^0.1.0"
-
"statuses@>= 1.5.0 < 2", statuses@^1.5.0:
version "1.5.0"
resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c"
integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=
-stream-browserify@^2.0.1:
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b"
- integrity sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==
- dependencies:
- inherits "~2.0.1"
- readable-stream "^2.0.2"
-
stream-buffers@^3.0.2:
version "3.0.2"
resolved "https://registry.yarnpkg.com/stream-buffers/-/stream-buffers-3.0.2.tgz#5249005a8d5c2d00b3a32e6e0a6ea209dc4f3521"
integrity sha512-DQi1h8VEBA/lURbSwFtEHnSTb9s2/pwLEaFuNhXwy1Dx3Sa0lOuYT2yNUr4/j2fs8oCAMANtrZ5OrPZtyVs3MQ==
-stream-each@^1.1.0:
- version "1.2.3"
- resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.3.tgz#ebe27a0c389b04fbcc233642952e10731afa9bae"
- integrity sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==
- dependencies:
- end-of-stream "^1.1.0"
- stream-shift "^1.0.0"
-
-stream-http@^2.7.2:
- version "2.8.3"
- resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.3.tgz#b2d242469288a5a27ec4fe8933acf623de6514fc"
- integrity sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==
- dependencies:
- builtin-status-codes "^3.0.0"
- inherits "^2.0.1"
- readable-stream "^2.3.6"
- to-arraybuffer "^1.0.0"
- xtend "^4.0.0"
-
stream-shift@^1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d"
@@ -6352,7 +4650,7 @@ string-width@^1.0.1:
is-fullwidth-code-point "^1.0.0"
strip-ansi "^3.0.0"
-string-width@^2.0.0, string-width@^2.1.0:
+string-width@^2.1.0:
version "2.1.1"
resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e"
integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==
@@ -6394,7 +4692,7 @@ string.prototype.trimstart@^1.0.1:
define-properties "^1.1.3"
es-abstract "^1.17.5"
-string_decoder@^1.0.0, string_decoder@^1.1.1:
+string_decoder@^1.1.1:
version "1.3.0"
resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e"
integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==
@@ -6486,11 +4784,6 @@ superagent@^5.2.2:
readable-stream "^3.6.0"
semver "^7.3.2"
-supports-color@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7"
- integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=
-
supports-color@^5.3.0:
version "5.5.0"
resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f"
@@ -6520,11 +4813,6 @@ table@^5.2.3:
slice-ansi "^2.1.0"
string-width "^3.0.0"
-tapable@^1.0.0, tapable@^1.1.3:
- version "1.1.3"
- resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2"
- integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==
-
tar-stream@^2.1.0, tar-stream@^2.1.2:
version "2.1.3"
resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.1.3.tgz#1e2022559221b7866161660f118255e20fa79e41"
@@ -6572,30 +4860,6 @@ term-size@^2.1.0:
resolved "https://registry.yarnpkg.com/term-size/-/term-size-2.2.0.tgz#1f16adedfe9bdc18800e1776821734086fcc6753"
integrity sha512-a6sumDlzyHVJWb8+YofY4TW112G6p2FCPEAFk+59gIYHv3XHRhm9ltVQ9kli4hNWeQBwSpe8cRN25x0ROunMOw==
-terser-webpack-plugin@^1.4.3:
- version "1.4.4"
- resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.4.tgz#2c63544347324baafa9a56baaddf1634c8abfc2f"
- integrity sha512-U4mACBHIegmfoEe5fdongHESNJWqsGU+W0S/9+BmYGVQDw1+c2Ow05TpMhxjPK1sRb7cuYq1BPl1e5YHJMTCqA==
- dependencies:
- cacache "^12.0.2"
- find-cache-dir "^2.1.0"
- is-wsl "^1.1.0"
- schema-utils "^1.0.0"
- serialize-javascript "^3.1.0"
- source-map "^0.6.1"
- terser "^4.1.2"
- webpack-sources "^1.4.0"
- worker-farm "^1.7.0"
-
-terser@^4.1.2:
- version "4.8.0"
- resolved "https://registry.yarnpkg.com/terser/-/terser-4.8.0.tgz#63056343d7c70bb29f3af665865a46fe03a0df17"
- integrity sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==
- dependencies:
- commander "^2.20.0"
- source-map "~0.6.1"
- source-map-support "~0.5.12"
-
text-table@^0.2.0:
version "0.2.0"
resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4"
@@ -6622,7 +4886,7 @@ thenify-all@^1.0.0:
dependencies:
any-promise "^1.0.0"
-through2@^2.0.0, through2@^2.0.3:
+through2@^2.0.3:
version "2.0.5"
resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd"
integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==
@@ -6640,13 +4904,6 @@ thunkify@^2.1.2:
resolved "https://registry.yarnpkg.com/thunkify/-/thunkify-2.1.2.tgz#faa0e9d230c51acc95ca13a361ac05ca7e04553d"
integrity sha1-+qDp0jDFGsyVyhOjYawFyn4EVT0=
-timers-browserify@^2.0.4:
- version "2.0.11"
- resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.11.tgz#800b1f3eee272e5bc53ee465a04d0e804c31211f"
- integrity sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ==
- dependencies:
- setimmediate "^1.0.4"
-
tiny-emitter@^2.0.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/tiny-emitter/-/tiny-emitter-2.1.0.tgz#1d1a56edfc51c43e863cbb5382a72330e3555423"
@@ -6681,31 +4938,11 @@ tmp@0.2.1, tmp@^0.2.1:
dependencies:
rimraf "^3.0.0"
-to-arraybuffer@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43"
- integrity sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=
-
-to-object-path@^0.3.0:
- version "0.3.0"
- resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af"
- integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=
- dependencies:
- kind-of "^3.0.2"
-
to-readable-stream@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771"
integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==
-to-regex-range@^2.1.0:
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38"
- integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=
- dependencies:
- is-number "^3.0.0"
- repeat-string "^1.6.1"
-
to-regex-range@^5.0.1:
version "5.0.1"
resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4"
@@ -6713,16 +4950,6 @@ to-regex-range@^5.0.1:
dependencies:
is-number "^7.0.0"
-to-regex@^3.0.1, to-regex@^3.0.2:
- version "3.0.2"
- resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce"
- integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==
- dependencies:
- define-property "^2.0.2"
- extend-shallow "^3.0.2"
- regex-not "^1.0.2"
- safe-regex "^1.1.0"
-
toidentifier@1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553"
@@ -6738,17 +4965,6 @@ tree-kill@^1.2.2:
resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.2.2.tgz#4ca09a9092c88b73a7cdc5e8a01b507b0790a0cc"
integrity sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==
-ts-loader@^8.0.0:
- version "8.0.1"
- resolved "https://registry.yarnpkg.com/ts-loader/-/ts-loader-8.0.1.tgz#9670dcbce2a8c8506d01a37fee042350d02c8c21"
- integrity sha512-I9Nmly0ufJoZRMuAT9d5ijsC2B7oSPvUnOJt/GhgoATlPGYfa17VicDKPcqwUCrHpOkCxr/ybLYwbnS4cOxmvQ==
- dependencies:
- chalk "^2.3.0"
- enhanced-resolve "^4.0.0"
- loader-utils "^1.0.2"
- micromatch "^4.0.0"
- semver "^6.0.0"
-
tsconfig-paths@^3.9.0:
version "3.9.0"
resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz#098547a6c4448807e8fcb8eae081064ee9a3c90b"
@@ -6786,11 +5002,6 @@ tsutils@^3.17.1:
dependencies:
tslib "^1.8.1"
-tty-browserify@0.0.0:
- version "0.0.0"
- resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6"
- integrity sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=
-
tunnel@^0.0.6:
version "0.0.6"
resolved "https://registry.yarnpkg.com/tunnel/-/tunnel-0.0.6.tgz#72f1314b34a5b192db012324df2cc587ca47f92c"
@@ -6835,15 +5046,10 @@ typedarray-to-buffer@^3.1.5:
dependencies:
is-typedarray "^1.0.0"
-typedarray@^0.0.6:
- version "0.0.6"
- resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777"
- integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=
-
-typescript@^3.9.6:
- version "3.9.6"
- resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.9.6.tgz#8f3e0198a34c3ae17091b35571d3afd31999365a"
- integrity sha512-Pspx3oKAPJtjNwE92YS05HQoY7z2SFyOpHo9MqJor3BXAGNaPUs83CuVp9VISFkSjyRfiTpmKuAYGJB7S7hOxw==
+typescript@^3.9.7:
+ version "3.9.7"
+ resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.9.7.tgz#98d600a5ebdc38f40cb277522f12dc800e9e25fa"
+ integrity sha512-BLbiRkiBzAwsjut4x/dsibSTB6yWpwT5qWmC2OfuCg3GgVQCSgMs4vEctYPhsaGtd0AeuuHMkjZ2h2WG8MSzRw==
uc.micro@^1.0.1, uc.micro@^1.0.5:
version "1.0.6"
@@ -6855,30 +5061,6 @@ underscore@^1.7.0:
resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.10.2.tgz#73d6aa3668f3188e4adb0f1943bd12cfd7efaaaf"
integrity sha512-N4P+Q/BuyuEKFJ43B9gYuOj4TQUHXX+j2FqguVOpjkssLUUrnJofCcBccJSCoeturDoZU6GorDTHSvUDlSQbTg==
-union-value@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847"
- integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==
- dependencies:
- arr-union "^3.1.0"
- get-value "^2.0.6"
- is-extendable "^0.1.1"
- set-value "^2.0.1"
-
-unique-filename@^1.1.1:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230"
- integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==
- dependencies:
- unique-slug "^2.0.0"
-
-unique-slug@^2.0.0:
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.2.tgz#baabce91083fc64e945b0f3ad613e264f7cd4e6c"
- integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==
- dependencies:
- imurmurhash "^0.1.4"
-
unique-string@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d"
@@ -6896,19 +5078,6 @@ unpipe@1.0.0:
resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec"
integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=
-unset-value@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559"
- integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=
- dependencies:
- has-value "^0.3.1"
- isobject "^3.0.0"
-
-upath@^1.1.1:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894"
- integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==
-
update-notifier@^4.1.0:
version "4.1.0"
resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-4.1.0.tgz#4866b98c3bc5b5473c020b1250583628f9a328f3"
@@ -6940,11 +5109,6 @@ urijs@^1.19.2:
resolved "https://registry.yarnpkg.com/urijs/-/urijs-1.19.2.tgz#f9be09f00c4c5134b7cb3cf475c1dd394526265a"
integrity sha512-s/UIq9ap4JPZ7H1EB5ULo/aOUbWqfDi7FKzMC2Nz+0Si8GiT1rIEaprt8hy3Vy2Ex2aJPpOQv4P4DuOZ+K1c6w==
-urix@^0.1.0:
- version "0.1.0"
- resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72"
- integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=
-
url-parse-lax@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c"
@@ -6952,38 +5116,11 @@ url-parse-lax@^3.0.0:
dependencies:
prepend-http "^2.0.0"
-url@^0.11.0:
- version "0.11.0"
- resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1"
- integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=
- dependencies:
- punycode "1.3.2"
- querystring "0.2.0"
-
-use@^3.1.0:
- version "3.1.1"
- resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f"
- integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==
-
util-deprecate@^1.0.1, util-deprecate@~1.0.1:
version "1.0.2"
resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=
-util@0.10.3:
- version "0.10.3"
- resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9"
- integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk=
- dependencies:
- inherits "2.0.1"
-
-util@^0.11.0:
- version "0.11.1"
- resolved "https://registry.yarnpkg.com/util/-/util-0.11.1.tgz#3236733720ec64bb27f6e26f421aaa2e1b588d61"
- integrity sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==
- dependencies:
- inherits "2.0.3"
-
uuid@^3.0.1, uuid@^3.3.2, uuid@^3.4.0:
version "3.4.0"
resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee"
@@ -7007,71 +5144,11 @@ vary@^1.1.2:
resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc"
integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=
-vm-browserify@^1.0.1:
- version "1.1.2"
- resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0"
- integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==
-
vscode-languageserver-types@^3.5.0:
version "3.15.1"
resolved "https://registry.yarnpkg.com/vscode-languageserver-types/-/vscode-languageserver-types-3.15.1.tgz#17be71d78d2f6236d414f0001ce1ef4d23e6b6de"
integrity sha512-+a9MPUQrNGRrGU630OGbYVQ+11iOIovjCkqxajPa9w57Sd5ruK8WQNsslzpa0x/QJqC8kRc2DUxWjIFwoNm4ZQ==
-watchpack-chokidar2@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/watchpack-chokidar2/-/watchpack-chokidar2-2.0.0.tgz#9948a1866cbbd6cb824dea13a7ed691f6c8ddff0"
- integrity sha512-9TyfOyN/zLUbA288wZ8IsMZ+6cbzvsNyEzSBp6e/zkifi6xxbl8SmQ/CxQq32k8NNqrdVEVUVSEf56L4rQ/ZxA==
- dependencies:
- chokidar "^2.1.8"
-
-watchpack@^1.6.1:
- version "1.7.2"
- resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.7.2.tgz#c02e4d4d49913c3e7e122c3325365af9d331e9aa"
- integrity sha512-ymVbbQP40MFTp+cNMvpyBpBtygHnPzPkHqoIwRRj/0B8KhqQwV8LaKjtbaxF2lK4vl8zN9wCxS46IFCU5K4W0g==
- dependencies:
- graceful-fs "^4.1.2"
- neo-async "^2.5.0"
- optionalDependencies:
- chokidar "^3.4.0"
- watchpack-chokidar2 "^2.0.0"
-
-webpack-sources@^1.4.0, webpack-sources@^1.4.1:
- version "1.4.3"
- resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933"
- integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==
- dependencies:
- source-list-map "^2.0.0"
- source-map "~0.6.1"
-
-webpack@^4.42.1:
- version "4.43.0"
- resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.43.0.tgz#c48547b11d563224c561dad1172c8aa0b8a678e6"
- integrity sha512-GW1LjnPipFW2Y78OOab8NJlCflB7EFskMih2AHdvjbpKMeDJqEgSx24cXXXiPS65+WSwVyxtDsJH6jGX2czy+g==
- dependencies:
- "@webassemblyjs/ast" "1.9.0"
- "@webassemblyjs/helper-module-context" "1.9.0"
- "@webassemblyjs/wasm-edit" "1.9.0"
- "@webassemblyjs/wasm-parser" "1.9.0"
- acorn "^6.4.1"
- ajv "^6.10.2"
- ajv-keywords "^3.4.1"
- chrome-trace-event "^1.0.2"
- enhanced-resolve "^4.1.0"
- eslint-scope "^4.0.3"
- json-parse-better-errors "^1.0.2"
- loader-runner "^2.4.0"
- loader-utils "^1.2.3"
- memory-fs "^0.4.1"
- micromatch "^3.1.10"
- mkdirp "^0.5.3"
- neo-async "^2.6.1"
- node-libs-browser "^2.2.1"
- schema-utils "^1.0.0"
- tapable "^1.1.3"
- terser-webpack-plugin "^1.4.3"
- watchpack "^1.6.1"
- webpack-sources "^1.4.1"
-
websocket-driver@0.6.5:
version "0.6.5"
resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.6.5.tgz#5cb2556ceb85f4373c6d8238aa691c8454e13a36"
@@ -7131,13 +5208,6 @@ word-wrap@^1.2.3, word-wrap@~1.2.3:
resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c"
integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==
-worker-farm@^1.7.0:
- version "1.7.0"
- resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.7.0.tgz#26a94c5391bbca926152002f69b84a4bf772e5a8"
- integrity sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==
- dependencies:
- errno "~0.1.7"
-
wrap-ansi@^2.0.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85"
@@ -7200,7 +5270,7 @@ xregexp@2.0.0:
resolved "https://registry.yarnpkg.com/xregexp/-/xregexp-2.0.0.tgz#52a63e56ca0b84a7f3a5f3d61872f126ad7a5943"
integrity sha1-UqY+VsoLhKfzpfPWGHLxJq16WUM=
-xtend@^4.0.0, xtend@~4.0.1:
+xtend@~4.0.1:
version "4.0.2"
resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54"
integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==
@@ -7210,11 +5280,6 @@ y18n@^3.2.0:
resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41"
integrity sha1-bRX7qITAhnnA136I53WegR4H+kE=
-y18n@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b"
- integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==
-
yallist@^2.1.2:
version "2.1.2"
resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52"