diff --git a/.eslintignore b/.eslintignore deleted file mode 100644 index e3ffa30b..00000000 --- a/.eslintignore +++ /dev/null @@ -1,2 +0,0 @@ -spec/fixtures -examples diff --git a/.eslintrc.json b/.eslintrc.json new file mode 100644 index 00000000..a7fdb978 --- /dev/null +++ b/.eslintrc.json @@ -0,0 +1,4 @@ +{ + "extends": "eslint-config-atomic", + "ignorePatterns": ["dist/", "node_modules/", "spec/fixtures", "examples", "lib/grammars/*.coffee"] +} diff --git a/.eslintrc.yml b/.eslintrc.yml deleted file mode 100644 index 99668b71..00000000 --- a/.eslintrc.yml +++ /dev/null @@ -1,22 +0,0 @@ -extends: airbnb-base -parser: babel-eslint -env: - browser: true - node: true - jasmine: true - -globals: - atom: true - -settings: - import/core-modules: [ atom ] - -rules: - no-restricted-syntax: [0, "FunctionExpression", "no-restricted-syntax"] - no-param-reassign: [0] - class-methods-use-this: [0] - default-case: [0] - guard-for-in: [0] - no-this-before-super: [0] - prefer-rest-params: [0] - max-len: [0] diff --git a/lib/code-context-builder.js b/lib/code-context-builder.js index c0bb8260..2396c079 100644 --- a/lib/code-context-builder.js +++ b/lib/code-context-builder.js @@ -25,7 +25,7 @@ export default class CodeContextBuilder { // // returns a {CodeContext} object buildCodeContext(editor, argType = 'Selection Based') { - if (!editor) return null; + if (!editor) {return null;} const codeContext = this.initCodeContext(editor); @@ -35,7 +35,7 @@ export default class CodeContextBuilder { editor.save(); } else if (codeContext.selection.isEmpty() && codeContext.filepath) { codeContext.argType = 'File Based'; - if (editor && editor.isModified()) editor.save(); + if (editor && editor.isModified()) {editor.save();} } // Selection and Line Number Based runs both benefit from knowing the current line @@ -66,9 +66,9 @@ export default class CodeContextBuilder { const codeContext = new CodeContext(filename, filepath, textSource); codeContext.selection = selection; - codeContext.shebang = this.getShebang(editor); + codeContext.shebang = getShebang(editor); - const lang = this.getLang(editor); + const lang = getLang(editor); if (this.validateLang(lang)) { codeContext.lang = lang; @@ -77,18 +77,14 @@ export default class CodeContextBuilder { return codeContext; } - getShebang(editor) { - if (process.platform === 'win32') return null; - const text = editor.getText(); - const lines = text.split('\n'); - const firstLine = lines[0]; - if (!firstLine.match(/^#!/)) return null; - - return firstLine.replace(/^#!\s*/, ''); + /** @deprecated use {getShebang} function */ // eslint-disable-next-line class-methods-use-this + getShebang(arg) { + return getShebang(arg); } - getLang(editor) { - return editor.getGrammar().name; + /** @deprecated use {getLang} function */ // eslint-disable-next-line class-methods-use-this + getLang(arg) { + return getLang(arg); } validateLang(lang) { @@ -117,3 +113,17 @@ export default class CodeContextBuilder { return this.emitter.on('did-not-support-language', callback); } } + +export function getShebang(editor) { + if (process.platform === 'win32') {return null;} + const text = editor.getText(); + const lines = text.split('\n'); + const firstLine = lines[0]; + if (!firstLine.match(/^#!/)) {return null;} + + return firstLine.replace(/^#!\s*/, ''); +} + +export function getLang(editor) { + return editor.getGrammar().name; +} diff --git a/lib/code-context.js b/lib/code-context.js index a9ce134d..dd4debe3 100644 --- a/lib/code-context.js +++ b/lib/code-context.js @@ -40,7 +40,7 @@ export default class CodeContext { // Returns the code selection {String} getCode(prependNewlines = true) { const code = this.textSource ? this.textSource.getText() : null; - if (!prependNewlines || !this.lineNumber) return code; + if (!prependNewlines || !this.lineNumber) {return code;} const newlineCount = Number(this.lineNumber); const newlines = Array(newlineCount).join('\n'); @@ -52,7 +52,7 @@ export default class CodeContext { // Returns the {String} name of the command or {undefined} if not applicable. shebangCommand() { const sections = this.shebangSections(); - if (!sections) return null; + if (!sections) {return null;} return sections[0]; } diff --git a/lib/command-context.js b/lib/command-context.js index 15622865..abb6169f 100644 --- a/lib/command-context.js +++ b/lib/command-context.js @@ -48,19 +48,20 @@ export default class CommandContext { return commandContext; } + /** @deprecated use {quoteArguments} function */ // eslint-disable-next-line class-methods-use-this quoteArguments(args) { - return args.map((arg) => (arg.trim().indexOf(' ') === -1 ? arg.trim() : `'${arg}'`)); + return quoteArguments(args) } getRepresentation() { - if (!this.command || !this.args.length) return ''; + if (!this.command || !this.args.length) {return '';} // command arguments - const commandArgs = this.options.cmdArgs ? this.quoteArguments(this.options.cmdArgs).join(' ') : ''; + const commandArgs = this.options.cmdArgs ? quoteArguments(this.options.cmdArgs).join(' ') : ''; // script arguments - const args = this.args.length ? this.quoteArguments(this.args).join(' ') : ''; - const scriptArgs = this.options.scriptArgs ? this.quoteArguments(this.options.scriptArgs).join(' ') : ''; + const args = this.args.length ? quoteArguments(this.args).join(' ') : ''; + const scriptArgs = this.options.scriptArgs ? quoteArguments(this.options.scriptArgs).join(' ') : ''; return this.command.trim() + (commandArgs ? ` ${commandArgs}` : '') @@ -68,3 +69,7 @@ export default class CommandContext { + (scriptArgs ? ` ${scriptArgs}` : ''); } } + +export function quoteArguments(args) { + return args.map((arg) => (arg.trim().indexOf(' ') === -1 ? arg.trim() : `'${arg}'`)); +} diff --git a/lib/grammar-utils.js b/lib/grammar-utils.js index 8d781824..53ea29f5 100644 --- a/lib/grammar-utils.js +++ b/lib/grammar-utils.js @@ -7,7 +7,7 @@ import path from 'path'; import { v1 as uuidv1 } from 'uuid'; // Public: GrammarUtils - utilities for determining how to run code -export default { +const GrammarUtils = { tempFilesDir: path.join(os.tmpdir(), 'atom_script_tempfiles'), // Public: Create a temporary file with the provided code @@ -56,12 +56,11 @@ export default { // Public: Format args for cmd or bash, depending on the current OS formatArgs(command) { if (os.platform() === 'win32') { - return [`/c ${command.replace(/['"]/g, '')}`]; + return [`/c ${command.replace(/["']/g, '')}`]; } return ['-c', command]; }, - /* eslint-disable global-require */ // Public: Get the Java helper object // // Returns an {Object} which assists in preparing java + javac statements @@ -107,3 +106,4 @@ export default { // Returns an {Object} which assists in creating temp files containing D code D: require('./grammar-utils/d'), }; +export default GrammarUtils; diff --git a/lib/grammar-utils/R.js b/lib/grammar-utils/R.js index f7491ca0..d47d5075 100644 --- a/lib/grammar-utils/R.js +++ b/lib/grammar-utils/R.js @@ -1,7 +1,7 @@ 'use babel'; // Public: GrammarUtils.R - a module which assist the creation of R temporary files -export default { +const GrammarUtilsR = { // Public: Create a temporary file with the provided R code // // * `code` A {String} containing some R code @@ -11,3 +11,4 @@ export default { return module.parent.exports.createTempFileWithCode(code); }, }; +export default GrammarUtilsR; diff --git a/lib/grammar-utils/d.js b/lib/grammar-utils/d.js index b8316e23..7e54857a 100644 --- a/lib/grammar-utils/d.js +++ b/lib/grammar-utils/d.js @@ -7,7 +7,7 @@ import path from 'path'; import { v1 as uuidv1 } from 'uuid'; // Public: GrammarUtils.D - a module which assist the creation of D temporary files -export default { +const GrammarUtilsD = { tempFilesDir: path.join(os.tmpdir(), 'atom_script_tempfiles'), // Public: Create a temporary file with the provided D code @@ -31,3 +31,4 @@ export default { } }, }; +export default GrammarUtilsD; diff --git a/lib/grammar-utils/java.js b/lib/grammar-utils/java.js index b03b5823..bbebfb74 100644 --- a/lib/grammar-utils/java.js +++ b/lib/grammar-utils/java.js @@ -4,7 +4,7 @@ import os from 'os'; import path from 'path'; -export default { +const GrammarUtilsJava = { // Public: Get atom temp file directory // // Returns {String} containing atom temp file directory @@ -47,3 +47,4 @@ export default { return `${filenameRemoved}.`; }, }; +export default GrammarUtilsJava; diff --git a/lib/grammar-utils/lisp.js b/lib/grammar-utils/lisp.js index 2abddebf..209a02ad 100644 --- a/lib/grammar-utils/lisp.js +++ b/lib/grammar-utils/lisp.js @@ -4,13 +4,13 @@ import _ from 'underscore'; // Public: GrammarUtils.Lisp - a module which exposes the ability to evaluate // code -export default { +const GrammarUtilsLisp = { // Public: Split a string of code into an array of executable statements // // Returns an {Array} of executable statements. splitStatements(code) { const iterator = (statements, currentCharacter) => { - if (!this.parenDepth) this.parenDepth = 0; + if (!this.parenDepth) {this.parenDepth = 0;} if (currentCharacter === '(') { this.parenDepth += 1; this.inStatement = true; @@ -18,7 +18,7 @@ export default { this.parenDepth -= 1; } - if (!this.statement) this.statement = ''; + if (!this.statement) {this.statement = '';} this.statement += currentCharacter; if (this.parenDepth === 0 && this.inStatement) { @@ -35,3 +35,4 @@ export default { return statements; }, }; +export default GrammarUtilsLisp; diff --git a/lib/grammar-utils/matlab.js b/lib/grammar-utils/matlab.js index b969f5e8..fc809c5a 100644 --- a/lib/grammar-utils/matlab.js +++ b/lib/grammar-utils/matlab.js @@ -7,7 +7,7 @@ import path from 'path'; import { v1 as uuidv1 } from 'uuid'; // Public: GrammarUtils.MATLAB - a module which assist the creation of MATLAB temporary files -export default { +const GrammarUtilsMatlab = { tempFilesDir: path.join(os.tmpdir(), 'atom_script_tempfiles'), // Public: Create a temporary file with the provided MATLAB code @@ -31,3 +31,4 @@ export default { } }, }; +export default GrammarUtilsMatlab; diff --git a/lib/grammar-utils/nim.js b/lib/grammar-utils/nim.js index b4bd00ba..d812c06b 100644 --- a/lib/grammar-utils/nim.js +++ b/lib/grammar-utils/nim.js @@ -4,7 +4,7 @@ import fs from 'fs'; import path from 'path'; // Public: GrammarUtils.Nim - a module which selects the right file to run for Nim projects -export default { +const GrammarUtilsNim = { // Public: Find the right file to run // // * `file` A {String} containing the current editor file @@ -51,7 +51,7 @@ export default { || path.extname(name) === '.nimcgf' || path.extname(name) === '.cfg') { const tfile = name.slice(0, -1); - if (fs.existsSync(tfile)) return path.basename(tfile); + if (fs.existsSync(tfile)) {return path.basename(tfile);} } } } @@ -60,3 +60,4 @@ export default { return path.basename(editorfile); }, }; +export default GrammarUtilsNim; diff --git a/lib/grammar-utils/operating-system.js b/lib/grammar-utils/operating-system.js index 5d2f0c2b..3d21b911 100644 --- a/lib/grammar-utils/operating-system.js +++ b/lib/grammar-utils/operating-system.js @@ -4,7 +4,7 @@ import os from 'os'; // Public: GrammarUtils.OperatingSystem - a module which exposes different // platform related helper functions. -export default { +const GrammarUtilsOperatingSystem = { isDarwin() { return this.platform() === 'darwin'; }, @@ -29,3 +29,4 @@ export default { return os.release(); }, }; +export default GrammarUtilsOperatingSystem; diff --git a/lib/grammar-utils/perl.js b/lib/grammar-utils/perl.js index dc9bca5b..40f6756b 100644 --- a/lib/grammar-utils/perl.js +++ b/lib/grammar-utils/perl.js @@ -1,7 +1,7 @@ 'use babel'; // Public: GrammarUtils.Perl - a module which assist the creation of Perl temporary files -export default { +const GrammarUtilsPerl = { // Public: Create a temporary file with the provided Perl code // // * `code` A {String} containing some Perl code @@ -11,3 +11,4 @@ export default { return module.parent.exports.createTempFileWithCode(code); }, }; +export default GrammarUtilsPerl; diff --git a/lib/grammar-utils/php.js b/lib/grammar-utils/php.js index 7fdd54a2..8484eb1d 100644 --- a/lib/grammar-utils/php.js +++ b/lib/grammar-utils/php.js @@ -1,14 +1,15 @@ 'use babel'; // Public: GrammarUtils.PHP - a module which assist the creation of PHP temporary files -export default { +const GrammarUtilsPhp = { // Public: Create a temporary file with the provided PHP code // // * `code` A {String} containing some PHP code without { const cmd = `'${babel}' --filename '${filepath}' --config-file ${babelConfig} < '${filepath}'| node`; return GrammarUtils.formatArgs(cmd); }; -exports.Dart = { +export const Dart = { 'Selection Based': { command: 'dart', args: (context) => { @@ -24,7 +24,7 @@ exports.Dart = { args: ({ filepath }) => [filepath], }, }; -exports.JavaScript = { +export const JavaScript = { 'Selection Based': { command: GrammarUtils.command, args: (context) => { @@ -35,8 +35,9 @@ exports.JavaScript = { }, 'File Based': { command: GrammarUtils.command, args }, }; -exports['Babel ES6 JavaScript'] = exports.JavaScript; -exports['JavaScript with JSX'] = exports.JavaScript; +// TODO respect ES6 exporting +exports['Babel ES6 JavaScript'] = JavaScript; +exports['JavaScript with JSX'] = JavaScript; exports['JavaScript for Automation (JXA)'] = { 'Selection Based': { @@ -48,7 +49,7 @@ exports['JavaScript for Automation (JXA)'] = { args: ({ filepath }) => ['-l', 'JavaScript', filepath], }, }; -exports.TypeScript = { +export const TypeScript = { 'Selection Based': { command: 'ts-node', args: (context) => ['-e', context.getCode()], diff --git a/lib/link-paths.js b/lib/link-paths.js index a613cb08..8917dd7a 100644 --- a/lib/link-paths.js +++ b/lib/link-paths.js @@ -1,10 +1,9 @@ 'use babel'; -/* eslint-disable no-multi-str, prefer-const, func-names */ let linkPaths; -const regex = new RegExp('((?:\\w:)?/?(?:[-\\w.]+/)*[-\\w.]+):(\\d+)(?::(\\d+))?', 'g'); +const regex = /((?:\w:)?\/?(?:[\w.-]+\/)*[\w.-]+):(\d+)(?::(\d+))?/g; // ((?:\w:)?/? # Prefix of the path either '/' or 'C:/' (optional) -// (?:[-\w.]+/)*[-\w.]+) # The path of the file some/file/path.ext +// (?:[\w.-]+/)*[\w.-]+) # The path of the file some/file/path.ext // :(\d+) # Line number prefixed with a colon // (?::(\d+))? # Column number prefixed with a colon (optional) diff --git a/lib/runtime.js b/lib/runtime.js index 8168ba73..df6c94f3 100644 --- a/lib/runtime.js +++ b/lib/runtime.js @@ -49,7 +49,7 @@ export default class Runtime { // * "File Based" // input (Optional) - {String} that'll be provided to the `stdin` of the new process execute(argType = 'Selection Based', input = null, options = null) { - if (atom.config.get('script.stopOnRerun')) this.stop(); + if (atom.config.get('script.stopOnRerun')) {this.stop();} this.emitter.emit('start'); const codeContext = this.codeContextBuilder.buildCodeContext( @@ -58,12 +58,12 @@ export default class Runtime { // In the future we could handle a runner without the language being part // of the grammar map, using the options runner - if (!codeContext || !codeContext.lang) return; + if (!codeContext || !codeContext.lang) {return;} const executionOptions = !options ? this.scriptOptions : options; const commandContext = CommandContext.build(this, executionOptions, codeContext); - if (!commandContext) return; + if (!commandContext) {return;} if (commandContext.workingDirectory) { executionOptions.workingDirectory = commandContext.workingDirectory; diff --git a/lib/script-input-view.js b/lib/script-input-view.js index 2e340f16..16b18ea1 100644 --- a/lib/script-input-view.js +++ b/lib/script-input-view.js @@ -71,7 +71,7 @@ export default class ScriptInputView extends View { } destroy() { - if (this.subscriptions) this.subscriptions.dispose(); + if (this.subscriptions) {this.subscriptions.dispose();} this.panel.destroy(); } } diff --git a/lib/script-options-view.js b/lib/script-options-view.js index f2efee49..c45435ee 100644 --- a/lib/script-options-view.js +++ b/lib/script-options-view.js @@ -59,7 +59,7 @@ export default class ScriptOptionsView extends View { // handling focus traversal and run on enter this.find('atom-text-editor').on('keydown', (e) => { - if (e.keyCode !== 9 && e.keyCode !== 13) return true; + if (e.keyCode !== 9 && e.keyCode !== 13) {return true;} switch (e.keyCode) { case 9: { @@ -82,7 +82,7 @@ export default class ScriptOptionsView extends View { static splitArgs(argText) { const text = argText.trim(); - const argSubstringRegex = /([^'"\s]+)|((["'])(.*?)\3)/g; + const argSubstringRegex = /([^\s"']+)|((["'])(.*?)\3)/g; const args = []; let lastMatchEndPosition = -1; let match = argSubstringRegex.exec(text); @@ -137,7 +137,7 @@ export default class ScriptOptionsView extends View { const inputView = new ScriptInputView({ caption: 'Enter profile name:' }); inputView.onCancel(() => this.show()); inputView.onConfirm((profileName) => { - if (!profileName) return; + if (!profileName) {return;} _.forEach(this.find('atom-text-editor'), (editor) => { editor.getModel().setText(''); }); @@ -157,7 +157,7 @@ export default class ScriptOptionsView extends View { } destroy() { - if (this.subscriptions) this.subscriptions.dispose(); + if (this.subscriptions) {this.subscriptions.dispose();} } show() { diff --git a/lib/script-options.js b/lib/script-options.js index ac6ef82d..6d2d9329 100644 --- a/lib/script-options.js +++ b/lib/script-options.js @@ -39,7 +39,7 @@ export default class ScriptOptions { // // Returns an {Object} representation of the user specified environment. getEnv() { - if (!this.env) return {}; + if (!this.env) {return {};} const mapping = {}; diff --git a/lib/script-profile-run-view.js b/lib/script-profile-run-view.js index 997ca97a..65e28edf 100644 --- a/lib/script-profile-run-view.js +++ b/lib/script-profile-run-view.js @@ -1,6 +1,5 @@ 'use babel'; -/* eslint-disable func-names */ import { CompositeDisposable, Emitter } from 'atom'; import { $$, SelectListView } from 'atom-space-pen-views-plus'; import ScriptInputView from './script-input-view'; @@ -29,9 +28,7 @@ export default class ScriptProfileRunView extends SelectListView { this.buttons = $$(function () { this.div({ class: 'block buttons' }, () => { - /* eslint-disable no-unused-vars */ const css = 'btn inline-block-tight'; - /* eslint-enable no-unused-vars */ this.button({ class: 'btn cancel' }, () => this.span({ class: 'icon icon-x' }, 'Cancel')); this.button({ class: 'btn rename' }, () => this.span({ class: 'icon icon-pencil' }, 'Rename')); this.button({ class: 'btn delete' }, () => this.span({ class: 'icon icon-trashcan' }, 'Delete')); @@ -165,7 +162,7 @@ export default class ScriptProfileRunView extends SelectListView { close() {} destroy() { - if (this.subscriptions) this.subscriptions.dispose(); + if (this.subscriptions) {this.subscriptions.dispose();} } run() { diff --git a/lib/script-view.js b/lib/script-view.js index d54de82a..0f6707bd 100644 --- a/lib/script-view.js +++ b/lib/script-view.js @@ -1,6 +1,5 @@ 'use babel'; -/* eslint-disable func-names */ import { $$ } from 'atom-space-pen-views-plus'; import { MessagePanelView } from 'atom-message-panel'; import _ from 'underscore'; diff --git a/lib/script.js b/lib/script.js index ad6ef3ab..09c2c828 100644 --- a/lib/script.js +++ b/lib/script.js @@ -12,207 +12,207 @@ import ScriptProfileRunView from './script-profile-run-view'; import ScriptView from './script-view'; import ViewRuntimeObserver from './view-runtime-observer'; -export default { - config: { - enableExecTime: { - title: 'Output the time it took to execute the script', - type: 'boolean', - default: true, - }, - escapeConsoleOutput: { - title: 'HTML escape console output', - type: 'boolean', - default: true, - }, - ignoreSelection: { - title: 'Ignore selection (file-based runs only)', - type: 'boolean', - default: false, - }, - scrollWithOutput: { - title: 'Scroll with output', - type: 'boolean', - default: true, - }, - stopOnRerun: { - title: 'Stop running process on rerun', - type: 'boolean', - default: false, - }, - cwdBehavior: { - title: 'Default Current Working Directory (CWD) Behavior', - description: 'If no Run Options are set, this setting decides how to determine the CWD', - type: 'string', - default: 'First project directory', - enum: [ - 'First project directory', - 'Project directory of the script', - 'Directory of the script', - ], - }, +export const config = { + enableExecTime: { + title: 'Output the time it took to execute the script', + type: 'boolean', + default: true, }, - // For some reason, the text of these options does not show in package settings view - // default: 'firstProj' - // enum: [ - // {value: 'firstProj', description: 'First project directory (if there is one)'} - // {value: 'scriptProj', description: 'Project directory of the script (if there is one)'} - // {value: 'scriptDir', description: 'Directory of the script'} - // ] - scriptView: null, - scriptOptionsView: null, - scriptProfileRunView: null, - scriptOptions: null, - scriptProfiles: [], - - activate(state) { - this.scriptView = new ScriptView(state.scriptViewState); - this.scriptOptions = new ScriptOptions(); - this.scriptOptionsView = new ScriptOptionsView(this.scriptOptions); - - // profiles loading - this.scriptProfiles = []; - if (state.profiles) { - for (const profile of state.profiles) { - const so = ScriptOptions.createFromOptions(profile.name, profile); - this.scriptProfiles.push(so); - } - } - - this.scriptProfileRunView = new ScriptProfileRunView(this.scriptProfiles); - - const codeContextBuilder = new CodeContextBuilder(); - const runner = new Runner(this.scriptOptions); - - const observer = new ViewRuntimeObserver(this.scriptView); - - this.runtime = new Runtime(runner, codeContextBuilder, [observer]); - - this.subscriptions = new CompositeDisposable(); - this.subscriptions.add(atom.commands.add('atom-workspace', { - 'core:cancel': () => this.closeScriptViewAndStopRunner(), - 'core:close': () => this.closeScriptViewAndStopRunner(), - 'script:close-view': () => this.closeScriptViewAndStopRunner(), - 'script:copy-run-results': () => this.scriptView.copyResults(), - 'script:kill-process': () => this.runtime.stop(), - 'script:run-by-line-number': () => this.runtime.execute('Line Number Based'), - 'script:run': () => this.runtime.execute('Selection Based'), - })); - - // profile created - this.scriptOptionsView.onProfileSave((profileData) => { - // create and fill out profile - const profile = ScriptOptions.createFromOptions(profileData.name, profileData.options); - - const codeContext = this.runtime.codeContextBuilder.buildCodeContext( - atom.workspace.getActiveTextEditor(), 'Selection Based', - ); - profile.lang = codeContext.lang; - - // formatting description - const opts = profile.toObject(); - let desc = `Language: ${codeContext.lang}`; - if (opts.cmd) { desc += `, Command: ${opts.cmd}`; } - if (opts.cmdArgs && opts.cmd) { desc += ` ${opts.cmdArgs.join(' ')}`; } - - profile.description = desc; - this.scriptProfiles.push(profile); - - this.scriptOptionsView.hide(); - this.scriptProfileRunView.show(); - this.scriptProfileRunView.setProfiles(this.scriptProfiles); - }); - - // profile deleted - this.scriptProfileRunView.onProfileDelete((profile) => { - const index = this.scriptProfiles.indexOf(profile); - if (index === -1) { return; } - - if (index !== -1) { this.scriptProfiles.splice(index, 1); } - this.scriptProfileRunView.setProfiles(this.scriptProfiles); - }); - - // profile renamed - this.scriptProfileRunView.onProfileChange((data) => { - const index = this.scriptProfiles.indexOf(data.profile); - if (index === -1 || !this.scriptProfiles[index][data.key]) { return; } - - this.scriptProfiles[index][data.key] = data.value; - this.scriptProfileRunView.show(); - this.scriptProfileRunView.setProfiles(this.scriptProfiles); - }); - - // profile renamed - return this.scriptProfileRunView.onProfileRun((profile) => { - if (!profile) { return; } - this.runtime.execute('Selection Based', null, profile); - }); + escapeConsoleOutput: { + title: 'HTML escape console output', + type: 'boolean', + default: true, }, - - deactivate() { - this.runtime.destroy(); - this.scriptView.removePanel(); - this.scriptOptionsView.close(); - this.scriptProfileRunView.close(); - this.subscriptions.dispose(); - GrammarUtils.deleteTempFiles(); + ignoreSelection: { + title: 'Ignore selection (file-based runs only)', + type: 'boolean', + default: false, }, - - closeScriptViewAndStopRunner() { - this.runtime.stop(); - this.scriptView.removePanel(); + scrollWithOutput: { + title: 'Scroll with output', + type: 'boolean', + default: true, }, - - // Public - // - // Service method that provides the default runtime that's configurable through Atom editor - // Use this service if you want to directly show the script's output in the Atom editor - // - // **Do not destroy this {Runtime} instance!** By doing so you'll break this plugin! - // - // Also note that the Script package isn't activated until you actually try to use it. - // That's why this service won't be automatically consumed. To be sure you consume it - // you may need to manually activate the package: - // - // atom.packages.loadPackage('script').activateNow() # this code doesn't include error handling! - // - // see https://github.com/s1mplex/Atom-Script-Runtime-Consumer-Sample for a full example - provideDefaultRuntime() { - return this.runtime; + stopOnRerun: { + title: 'Stop running process on rerun', + type: 'boolean', + default: false, }, - - // Public - // - // Service method that provides a blank runtime. You are free to configure any aspect of it: - // * Add observer (`runtime.addObserver(observer)`) - see {ViewRuntimeObserver} for an example - // * configure script options (`runtime.scriptOptions`) - // - // In contrast to `provideDefaultRuntime` you should dispose this {Runtime} when - // you no longer need it. - // - // Also note that the Script package isn't activated until you actually try to use it. - // That's why this service won't be automatically consumed. To be sure you consume it - // you may need to manually activate the package: - // - // atom.packages.loadPackage('script').activateNow() # this code doesn't include error handling! - // - // see https://github.com/s1mplex/Atom-Script-Runtime-Consumer-Sample for a full example - provideBlankRuntime() { - const runner = new Runner(new ScriptOptions()); - const codeContextBuilder = new CodeContextBuilder(); - - return new Runtime(runner, codeContextBuilder, []); - }, - - serialize() { - // TODO: True serialization needs to take the options view into account - // and handle deserialization - const serializedProfiles = []; - for (const profile of this.scriptProfiles) { serializedProfiles.push(profile.toObject()); } - - return { - scriptViewState: this.scriptView.serialize(), - scriptOptionsViewState: this.scriptOptionsView.serialize(), - profiles: serializedProfiles, - }; + cwdBehavior: { + title: 'Default Current Working Directory (CWD) Behavior', + description: 'If no Run Options are set, this setting decides how to determine the CWD', + type: 'string', + default: 'First project directory', + enum: [ + 'First project directory', + 'Project directory of the script', + 'Directory of the script', + ], }, -}; +} + +// For some reason, the text of these options does not show in package settings view +// default: 'firstProj' +// enum: [ +// {value: 'firstProj', description: 'First project directory (if there is one)'} +// {value: 'scriptProj', description: 'Project directory of the script (if there is one)'} +// {value: 'scriptDir', description: 'Directory of the script'} +// ] +let scriptView = null +let scriptOptionsView = null +let scriptProfileRunView = null +let scriptOptions = null +let scriptProfiles = [] +let runtime = null +const subscriptions = new CompositeDisposable(); + +export function activate(state) { + scriptView = new ScriptView(state.scriptViewState); + scriptOptions = new ScriptOptions(); + scriptOptionsView = new ScriptOptionsView(scriptOptions); + + // profiles loading + scriptProfiles = []; + if (state.profiles) { + for (const profile of state.profiles) { + const so = ScriptOptions.createFromOptions(profile.name, profile); + scriptProfiles.push(so); + } + } + + scriptProfileRunView = new ScriptProfileRunView(scriptProfiles); + + const codeContextBuilder = new CodeContextBuilder(); + const runner = new Runner(scriptOptions); + + const observer = new ViewRuntimeObserver(scriptView); + + runtime = new Runtime(runner, codeContextBuilder, [observer]); + + subscriptions.add(atom.commands.add('atom-workspace', { + 'core:cancel': () => closeScriptViewAndStopRunner(), + 'core:close': () => closeScriptViewAndStopRunner(), + 'script:close-view': () => closeScriptViewAndStopRunner(), + 'script:copy-run-results': () => scriptView.copyResults(), + 'script:kill-process': () => runtime.stop(), + 'script:run-by-line-number': () => runtime.execute('Line Number Based'), + 'script:run': () => runtime.execute('Selection Based'), + })); + + // profile created + scriptOptionsView.onProfileSave((profileData) => { + // create and fill out profile + const profile = ScriptOptions.createFromOptions(profileData.name, profileData.options); + + const codeContext = runtime.codeContextBuilder.buildCodeContext( + atom.workspace.getActiveTextEditor(), 'Selection Based', + ); + profile.lang = codeContext.lang; + + // formatting description + const opts = profile.toObject(); + let desc = `Language: ${codeContext.lang}`; + if (opts.cmd) { desc += `, Command: ${opts.cmd}`; } + if (opts.cmdArgs && opts.cmd) { desc += ` ${opts.cmdArgs.join(' ')}`; } + + profile.description = desc; + scriptProfiles.push(profile); + + scriptOptionsView.hide(); + scriptProfileRunView.show(); + scriptProfileRunView.setProfiles(scriptProfiles); + }); + + // profile deleted + scriptProfileRunView.onProfileDelete((profile) => { + const index = scriptProfiles.indexOf(profile); + if (index === -1) { return; } + + if (index !== -1) { scriptProfiles.splice(index, 1); } + scriptProfileRunView.setProfiles(scriptProfiles); + }); + + // profile renamed + scriptProfileRunView.onProfileChange((data) => { + const index = scriptProfiles.indexOf(data.profile); + if (index === -1 || !scriptProfiles[index][data.key]) { return; } + + scriptProfiles[index][data.key] = data.value; + scriptProfileRunView.show(); + scriptProfileRunView.setProfiles(scriptProfiles); + }); + + // profile renamed + return scriptProfileRunView.onProfileRun((profile) => { + if (!profile) { return; } + runtime.execute('Selection Based', null, profile); + }); +} + +export function deactivate() { + runtime.destroy(); + scriptView.removePanel(); + scriptOptionsView.close(); + scriptProfileRunView.close(); + subscriptions.dispose(); + GrammarUtils.deleteTempFiles(); +} + +export function closeScriptViewAndStopRunner() { + runtime.stop(); + scriptView.removePanel(); +} + +// Public +// +// Service method that provides the default runtime that's configurable through Atom editor +// Use this service if you want to directly show the script's output in the Atom editor +// +// **Do not destroy this {Runtime} instance!** By doing so you'll break this plugin! +// +// Also note that the Script package isn't activated until you actually try to use it. +// That's why this service won't be automatically consumed. To be sure you consume it +// you may need to manually activate the package: +// +// atom.packages.loadPackage('script').activateNow() # this code doesn't include error handling! +// +// see https://github.com/s1mplex/Atom-Script-Runtime-Consumer-Sample for a full example +export function provideDefaultRuntime() { + return runtime; +} + +// Public +// +// Service method that provides a blank runtime. You are free to configure any aspect of it: +// * Add observer (`runtime.addObserver(observer)`) - see {ViewRuntimeObserver} for an example +// * configure script options (`runtime.scriptOptions`) +// +// In contrast to `provideDefaultRuntime` you should dispose this {Runtime} when +// you no longer need it. +// +// Also note that the Script package isn't activated until you actually try to use it. +// That's why this service won't be automatically consumed. To be sure you consume it +// you may need to manually activate the package: +// +// atom.packages.loadPackage('script').activateNow() # this code doesn't include error handling! +// +// see https://github.com/s1mplex/Atom-Script-Runtime-Consumer-Sample for a full example +export function provideBlankRuntime() { + const runner = new Runner(new ScriptOptions()); + const codeContextBuilder = new CodeContextBuilder(); + + return new Runtime(runner, codeContextBuilder, []); +} + +export function serialize() { + // TODO: True serialization needs to take the options view into account + // and handle deserialization + const serializedProfiles = []; + for (const profile of scriptProfiles) { serializedProfiles.push(profile.toObject()); } + + return { + scriptViewState: scriptView.serialize(), + scriptOptionsViewState: scriptOptionsView.serialize(), + profiles: serializedProfiles, + }; +} diff --git a/lib/view-runtime-observer.js b/lib/view-runtime-observer.js index dd133170..23149a6b 100644 --- a/lib/view-runtime-observer.js +++ b/lib/view-runtime-observer.js @@ -27,6 +27,6 @@ export default class ViewRuntimeObserver { } destroy() { - if (this.subscriptions) this.subscriptions.dispose(); + if (this.subscriptions) {this.subscriptions.dispose();} } } diff --git a/package.json b/package.json index eeabba64..99ff5d0d 100644 --- a/package.json +++ b/package.json @@ -22,26 +22,24 @@ "core:loaded-shell-environment" ], "dependencies": { - "@babel/cli": "^7.12.10", - "@babel/core": "^7.12.10", - "@babel/preset-env": "^7.12.11", - "@babel/preset-react": "^7.12.10", + "@babel/cli": "^7.13.10", + "@babel/core": "^7.13.10", + "@babel/preset-env": "^7.13.10", + "@babel/preset-react": "^7.12.13", "ansi-to-html": "^0.6.14", "atom-message-panel": "1.3.1", "atom-space-pen-views-plus": "^3.0.4", "strip-ansi": "^6.0.0", - "underscore": "^1.12.0", + "underscore": "^1.12.1", "uuid": "^8.3.2" }, "optionalDependencies": { "coffeescript": "^2" }, "devDependencies": { - "babel-eslint": "^10.1.0", - "eslint": "^7.16.0", - "eslint-config-airbnb-base": "^14.2.1", - "eslint-plugin-import": "^2.22.1", - "tempy": "^1.0.0" + "eslint": "^7.22.0", + "eslint-config-atomic": "^1.12.4", + "tempy": "^1.0.1" }, "providedServices": { "default-script-runtime": { @@ -64,18 +62,6 @@ "test.lint": "eslint .", "test": "atom --test spec" }, - "babel": { - "presets": [ - [ - "env", - { - "targets": { - "node": "current" - } - } - ] - ] - }, "keywords": [ "script", "runner", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b4c25e7c..1e2bd009 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,27 +1,25 @@ dependencies: - '@babel/cli': 7.12.13_@babel+core@7.12.13 - '@babel/core': 7.12.13 - '@babel/preset-env': 7.12.13_@babel+core@7.12.13 - '@babel/preset-react': 7.12.13_@babel+core@7.12.13 + '@babel/cli': 7.13.10_@babel+core@7.13.10 + '@babel/core': 7.13.10 + '@babel/preset-env': 7.13.10_@babel+core@7.13.10 + '@babel/preset-react': 7.12.13_@babel+core@7.13.10 ansi-to-html: 0.6.14 atom-message-panel: 1.3.1 atom-space-pen-views-plus: 3.0.4 strip-ansi: 6.0.0 - underscore: 1.12.0 + underscore: 1.12.1 uuid: 8.3.2 devDependencies: - babel-eslint: 10.1.0_eslint@7.19.0 - eslint: 7.19.0 - eslint-config-airbnb-base: 14.2.1_846d62cfa210dc3f225625c64ae883be - eslint-plugin-import: 2.22.1_eslint@7.19.0 - tempy: 1.0.0 + eslint: 7.22.0 + eslint-config-atomic: 1.12.4_eslint@7.22.0 + tempy: 1.0.1 lockfileVersion: 5.2 optionalDependencies: coffeescript: 2.5.1 packages: - /@babel/cli/7.12.13_@babel+core@7.12.13: + /@babel/cli/7.13.10_@babel+core@7.13.10: dependencies: - '@babel/core': 7.12.13 + '@babel/core': 7.13.10 commander: 4.1.1 convert-source-map: 1.7.0 fs-readdir-recursive: 1.1.0 @@ -38,86 +36,90 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-Zto3HPeE0GRmaxobUl7NvFTo97NKe1zdAuWqTO8oka7nE0IIqZ4CFvuRZe1qf+ZMd7eHMhwqrecjwc10mjXo/g== + integrity: sha512-lYSBC7B4B9hJ7sv0Ojx1BrGhuzCoOIYfLjd+Xpd4rOzdS+a47yi8voV8vFkfjlZR1N5qZO7ixOCbobUdT304PQ== + /@babel/code-frame/7.12.11: + dependencies: + '@babel/highlight': 7.12.13 + dev: true + resolution: + integrity: sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw== /@babel/code-frame/7.12.13: dependencies: '@babel/highlight': 7.12.13 resolution: integrity: sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g== - /@babel/compat-data/7.12.13: - dev: false + /@babel/compat-data/7.13.11: resolution: - integrity: sha512-U/hshG5R+SIoW7HVWIdmy1cB7s3ki+r3FpyEZiCgpi4tFgPnX/vynY80ZGSASOIrUM6O7VxOgCZgdt7h97bUGg== - /@babel/core/7.12.13: + integrity: sha512-BwKEkO+2a67DcFeS3RLl0Z3Gs2OvdXewuWjc1Hfokhb5eQWP9YRYH1/+VrVZvql2CfjOiNGqSAFOYt4lsqTHzg== + /@babel/core/7.13.10: dependencies: '@babel/code-frame': 7.12.13 - '@babel/generator': 7.12.15 - '@babel/helper-module-transforms': 7.12.13 - '@babel/helpers': 7.12.13 - '@babel/parser': 7.12.15 + '@babel/generator': 7.13.9 + '@babel/helper-compilation-targets': 7.13.10_@babel+core@7.13.10 + '@babel/helper-module-transforms': 7.13.0 + '@babel/helpers': 7.13.10 + '@babel/parser': 7.13.11 '@babel/template': 7.12.13 - '@babel/traverse': 7.12.13 - '@babel/types': 7.12.13 + '@babel/traverse': 7.13.0 + '@babel/types': 7.13.0 convert-source-map: 1.7.0 debug: 4.3.1 gensync: 1.0.0-beta.2 json5: 2.2.0 lodash: 4.17.20 - semver: 5.7.1 + semver: 6.3.0 source-map: 0.5.7 - dev: false engines: node: '>=6.9.0' resolution: - integrity: sha512-BQKE9kXkPlXHPeqissfxo0lySWJcYdEP0hdtJOH/iJfDdhOCcgtNCjftCJg3qqauB4h+lz2N6ixM++b9DN1Tcw== - /@babel/generator/7.12.15: + integrity: sha512-bfIYcT0BdKeAZrovpMqX2Mx5NrgAckGbwT982AkdS5GNfn3KMGiprlBAtmBcFZRUmpaufS6WZFP8trvx8ptFDw== + /@babel/generator/7.13.9: dependencies: - '@babel/types': 7.12.13 + '@babel/types': 7.13.0 jsesc: 2.5.2 source-map: 0.5.7 resolution: - integrity: sha512-6F2xHxBiFXWNSGb7vyCUTBF8RCLY66rS0zEPcP8t/nQyXjha5EuK4z7H5o7fWG8B4M7y6mqVWq1J+1PuwRhecQ== + integrity: sha512-mHOOmY0Axl/JCTkxTU6Lf5sWOg/v8nUa+Xkt4zMTftX0wqmb6Sh7J8gvcehBw7q0AhrhAR+FDacKjCZ2X8K+Sw== /@babel/helper-annotate-as-pure/7.12.13: dependencies: - '@babel/types': 7.12.13 + '@babel/types': 7.13.0 dev: false resolution: integrity: sha512-7YXfX5wQ5aYM/BOlbSccHDbuXXFPxeoUmfWtz8le2yTkTZc+BxsiEnENFoi2SlmA8ewDkG2LgIMIVzzn2h8kfw== /@babel/helper-builder-binary-assignment-operator-visitor/7.12.13: dependencies: '@babel/helper-explode-assignable-expression': 7.12.13 - '@babel/types': 7.12.13 + '@babel/types': 7.13.0 dev: false resolution: integrity: sha512-CZOv9tGphhDRlVjVkAgm8Nhklm9RzSmWpX2my+t7Ua/KT616pEzXsQCjinzvkRvHWJ9itO4f296efroX23XCMA== - /@babel/helper-compilation-targets/7.12.13_@babel+core@7.12.13: + /@babel/helper-compilation-targets/7.13.10_@babel+core@7.13.10: dependencies: - '@babel/compat-data': 7.12.13 - '@babel/core': 7.12.13 - '@babel/helper-validator-option': 7.12.11 + '@babel/compat-data': 7.13.11 + '@babel/core': 7.13.10 + '@babel/helper-validator-option': 7.12.17 browserslist: 4.16.3 - semver: 5.7.1 - dev: false + semver: 6.3.0 peerDependencies: '@babel/core': ^7.0.0 resolution: - integrity: sha512-dXof20y/6wB5HnLOGyLh/gobsMvDNoekcC+8MCV2iaTd5JemhFkPD73QB+tK3iFC9P0xJC73B6MvKkyUfS9cCw== - /@babel/helper-create-class-features-plugin/7.12.13_@babel+core@7.12.13: + integrity: sha512-/Xju7Qg1GQO4mHZ/Kcs6Au7gfafgZnwm+a7sy/ow/tV1sHeraRUHbjdat8/UvDor4Tez+siGKDk6zIKtCPKVJA== + /@babel/helper-create-class-features-plugin/7.13.11_@babel+core@7.13.10: dependencies: - '@babel/core': 7.12.13 + '@babel/core': 7.13.10 '@babel/helper-function-name': 7.12.13 - '@babel/helper-member-expression-to-functions': 7.12.13 + '@babel/helper-member-expression-to-functions': 7.13.0 '@babel/helper-optimise-call-expression': 7.12.13 - '@babel/helper-replace-supers': 7.12.13 + '@babel/helper-replace-supers': 7.13.0 '@babel/helper-split-export-declaration': 7.12.13 dev: false peerDependencies: '@babel/core': ^7.0.0 resolution: - integrity: sha512-Vs/e9wv7rakKYeywsmEBSRC9KtmE7Px+YBlESekLeJOF0zbGUicGfXSNi3o+tfXSNS48U/7K9mIOOCR79Cl3+Q== - /@babel/helper-create-regexp-features-plugin/7.12.13_@babel+core@7.12.13: + integrity: sha512-ays0I7XYq9xbjCSvT+EvysLgfc3tOkwCULHjrnscGT3A9qD4sk3wXnJ3of0MAWsWGjdinFvajHU2smYuqXKMrw== + /@babel/helper-create-regexp-features-plugin/7.12.13_@babel+core@7.13.10: dependencies: - '@babel/core': 7.12.13 + '@babel/core': 7.13.10 '@babel/helper-annotate-as-pure': 7.12.13 regexpu-core: 4.7.1 dev: false @@ -125,9 +127,25 @@ packages: '@babel/core': ^7.0.0 resolution: integrity: sha512-XC+kiA0J3at6E85dL5UnCYfVOcIZ834QcAY0TIpgUVnz0zDzg+0TtvZTnJ4g9L1dPRGe30Qi03XCIS4tYCLtqw== + /@babel/helper-define-polyfill-provider/0.1.5_@babel+core@7.13.10: + dependencies: + '@babel/core': 7.13.10 + '@babel/helper-compilation-targets': 7.13.10_@babel+core@7.13.10 + '@babel/helper-module-imports': 7.12.13 + '@babel/helper-plugin-utils': 7.13.0 + '@babel/traverse': 7.13.0 + debug: 4.3.1 + lodash.debounce: 4.0.8 + resolve: 1.19.0 + semver: 6.3.0 + dev: false + peerDependencies: + '@babel/core': ^7.4.0-0 + resolution: + integrity: sha512-nXuzCSwlJ/WKr8qxzW816gwyT6VZgiJG17zR40fou70yfAcqjoNyTLl/DQ+FExw5Hx5KNqshmN8Ldl/r2N7cTg== /@babel/helper-explode-assignable-expression/7.12.13: dependencies: - '@babel/types': 7.12.13 + '@babel/types': 7.13.0 dev: false resolution: integrity: sha512-5loeRNvMo9mx1dA/d6yNi+YiKziJZFylZnCo1nmFF4qPU4yJ14abhWESuSMQSlQxWdxdOFzxXjk/PpfudTtYyw== @@ -143,74 +161,88 @@ packages: '@babel/types': 7.12.13 resolution: integrity: sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg== - /@babel/helper-hoist-variables/7.12.13: + /@babel/helper-hoist-variables/7.13.0: dependencies: - '@babel/types': 7.12.13 + '@babel/traverse': 7.13.0 + '@babel/types': 7.13.0 dev: false resolution: - integrity: sha512-KSC5XSj5HreRhYQtZ3cnSnQwDzgnbdUDEFsxkN0m6Q3WrCRt72xrnZ8+h+pX7YxM7hr87zIO3a/v5p/H3TrnVw== + integrity: sha512-0kBzvXiIKfsCA0y6cFEIJf4OdzfpRuNk4+YTeHZpGGc666SATFKTz6sRncwFnQk7/ugJ4dSrCj6iJuvW4Qwr2g== /@babel/helper-member-expression-to-functions/7.12.13: dependencies: - '@babel/types': 7.12.13 + '@babel/types': 7.13.0 dev: false resolution: integrity: sha512-B+7nN0gIL8FZ8SvMcF+EPyB21KnCcZHQZFczCxbiNGV/O0rsrSBlWGLzmtBJ3GMjSVMIm4lpFhR+VdVBuIsUcQ== + /@babel/helper-member-expression-to-functions/7.13.0: + dependencies: + '@babel/types': 7.13.0 + resolution: + integrity: sha512-yvRf8Ivk62JwisqV1rFRMxiSMDGnN6KH1/mDMmIrij4jztpQNRoHqqMG3U6apYbGRPJpgPalhva9Yd06HlUxJQ== /@babel/helper-module-imports/7.12.13: dependencies: - '@babel/types': 7.12.13 - dev: false + '@babel/types': 7.13.0 resolution: integrity: sha512-NGmfvRp9Rqxy0uHSSVP+SRIW1q31a7Ji10cLBcqSDUngGentY4FRiHOFZFE1CLU5eiL0oE8reH7Tg1y99TDM/g== - /@babel/helper-module-transforms/7.12.13: + /@babel/helper-module-transforms/7.13.0: dependencies: '@babel/helper-module-imports': 7.12.13 - '@babel/helper-replace-supers': 7.12.13 + '@babel/helper-replace-supers': 7.13.0 '@babel/helper-simple-access': 7.12.13 '@babel/helper-split-export-declaration': 7.12.13 '@babel/helper-validator-identifier': 7.12.11 '@babel/template': 7.12.13 - '@babel/traverse': 7.12.13 - '@babel/types': 7.12.13 + '@babel/traverse': 7.13.0 + '@babel/types': 7.13.0 lodash: 4.17.20 - dev: false resolution: - integrity: sha512-acKF7EjqOR67ASIlDTupwkKM1eUisNAjaSduo5Cz+793ikfnpe7p4Q7B7EWU2PCoSTPWsQkR7hRUWEIZPiVLGA== + integrity: sha512-Ls8/VBwH577+pw7Ku1QkUWIyRRNHpYlts7+qSqBBFCW3I8QteB9DxfcZ5YJpOwH6Ihe/wn8ch7fMGOP1OhEIvw== /@babel/helper-optimise-call-expression/7.12.13: dependencies: - '@babel/types': 7.12.13 - dev: false + '@babel/types': 7.13.0 resolution: integrity: sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA== /@babel/helper-plugin-utils/7.12.13: dev: false resolution: integrity: sha512-C+10MXCXJLiR6IeG9+Wiejt9jmtFpxUc3MQqCmPY8hfCjyUGl9kT+B2okzEZrtykiwrc4dbCPdDoz0A/HQbDaA== - /@babel/helper-remap-async-to-generator/7.12.13: + /@babel/helper-plugin-utils/7.13.0: + dev: false + resolution: + integrity: sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ== + /@babel/helper-remap-async-to-generator/7.13.0: dependencies: '@babel/helper-annotate-as-pure': 7.12.13 - '@babel/helper-wrap-function': 7.12.13 - '@babel/types': 7.12.13 + '@babel/helper-wrap-function': 7.13.0 + '@babel/types': 7.13.0 dev: false resolution: - integrity: sha512-Qa6PU9vNcj1NZacZZI1Mvwt+gXDH6CTfgAkSjeRMLE8HxtDK76+YDId6NQR+z7Rgd5arhD2cIbS74r0SxD6PDA== + integrity: sha512-pUQpFBE9JvC9lrQbpX0TmeNIy5s7GnZjna2lhhcHC7DzgBs6fWn722Y5cfwgrtrqc7NAJwMvOa0mKhq6XaE4jg== /@babel/helper-replace-supers/7.12.13: dependencies: '@babel/helper-member-expression-to-functions': 7.12.13 '@babel/helper-optimise-call-expression': 7.12.13 - '@babel/traverse': 7.12.13 - '@babel/types': 7.12.13 + '@babel/traverse': 7.13.0 + '@babel/types': 7.13.0 dev: false resolution: integrity: sha512-pctAOIAMVStI2TMLhozPKbf5yTEXc0OJa0eENheb4w09SrgOWEs+P4nTOZYJQCqs8JlErGLDPDJTiGIp3ygbLg== + /@babel/helper-replace-supers/7.13.0: + dependencies: + '@babel/helper-member-expression-to-functions': 7.13.0 + '@babel/helper-optimise-call-expression': 7.12.13 + '@babel/traverse': 7.13.0 + '@babel/types': 7.13.0 + resolution: + integrity: sha512-Segd5me1+Pz+rmN/NFBOplMbZG3SqRJOBlY+mA0SxAv6rjj7zJqr1AVr3SfzUVTLCv7ZLU5FycOM/SBGuLPbZw== /@babel/helper-simple-access/7.12.13: dependencies: - '@babel/types': 7.12.13 - dev: false + '@babel/types': 7.13.0 resolution: integrity: sha512-0ski5dyYIHEfwpWGx5GPWhH35j342JaflmCeQmsPWcrOQDtCN6C1zKAVRFVbK53lPW2c9TsuLLSUDf0tIGJ5hA== /@babel/helper-skip-transparent-expression-wrappers/7.12.1: dependencies: - '@babel/types': 7.12.13 + '@babel/types': 7.13.0 dev: false resolution: integrity: sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA== @@ -222,27 +254,25 @@ packages: /@babel/helper-validator-identifier/7.12.11: resolution: integrity: sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw== - /@babel/helper-validator-option/7.12.11: - dev: false + /@babel/helper-validator-option/7.12.17: resolution: - integrity: sha512-TBFCyj939mFSdeX7U7DDj32WtzYY7fDcalgq8v3fBZMNOJQNn7nOYzMaUCiPxPYfCup69mtIpqlKgMZLvQ8Xhw== - /@babel/helper-wrap-function/7.12.13: + integrity: sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw== + /@babel/helper-wrap-function/7.13.0: dependencies: '@babel/helper-function-name': 7.12.13 '@babel/template': 7.12.13 - '@babel/traverse': 7.12.13 - '@babel/types': 7.12.13 + '@babel/traverse': 7.13.0 + '@babel/types': 7.13.0 dev: false resolution: - integrity: sha512-t0aZFEmBJ1LojdtJnhOaQEVejnzYhyjWHSsNSNo8vOYRbAJNh6r6GQF7pd36SqG7OKGbn+AewVQ/0IfYfIuGdw== - /@babel/helpers/7.12.13: + integrity: sha512-1UX9F7K3BS42fI6qd2A4BjKzgGjToscyZTdp1DjknHLCIvpgne6918io+aL5LXFcER/8QWiwpoY902pVEqgTXA== + /@babel/helpers/7.13.10: dependencies: '@babel/template': 7.12.13 - '@babel/traverse': 7.12.13 - '@babel/types': 7.12.13 - dev: false + '@babel/traverse': 7.13.0 + '@babel/types': 7.13.0 resolution: - integrity: sha512-oohVzLRZ3GQEk4Cjhfs9YkJA4TdIDTObdBEZGrd6F/T0GPSnuV6l22eMcxlvcvzVIPH3VTtxbseudM1zIE+rPQ== + integrity: sha512-4VO883+MWPDUVRF3PhiLBUFHoX/bsLTGFpFK/HqvvfBZz2D57u9XzPVNFVBTc0PW/CWR9BXTOKt8NF4DInUHcQ== /@babel/highlight/7.12.13: dependencies: '@babel/helper-validator-identifier': 7.12.11 @@ -250,140 +280,142 @@ packages: js-tokens: 4.0.0 resolution: integrity: sha512-kocDQvIbgMKlWxXe9fof3TQ+gkIPOUSEYhJjqUjvKMez3krV7vbzYCDq39Oj11UAVK7JqPVGQPlgE85dPNlQww== - /@babel/parser/7.12.15: + /@babel/parser/7.13.11: engines: node: '>=6.0.0' hasBin: true resolution: - integrity: sha512-AQBOU2Z9kWwSZMd6lNjCX0GUgFonL1wAM1db8L8PMk9UDaGsRCArBkU4Sc+UCM3AE4hjbXx+h58Lb3QT4oRmrA== - /@babel/plugin-proposal-async-generator-functions/7.12.13_@babel+core@7.12.13: + integrity: sha512-PhuoqeHoO9fc4ffMEVk4qb/w/s2iOSWohvbHxLtxui0eBg3Lg5gN1U8wp1V1u61hOWkPQJJyJzGH6Y+grwkq8Q== + /@babel/plugin-proposal-async-generator-functions/7.13.8_@babel+core@7.13.10: dependencies: - '@babel/core': 7.12.13 - '@babel/helper-plugin-utils': 7.12.13 - '@babel/helper-remap-async-to-generator': 7.12.13 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.12.13 + '@babel/core': 7.13.10 + '@babel/helper-plugin-utils': 7.13.0 + '@babel/helper-remap-async-to-generator': 7.13.0 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.13.10 dev: false peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-1KH46Hx4WqP77f978+5Ye/VUbuwQld2hph70yaw2hXS2v7ER2f3nlpNMu909HO2rbvP0NKLlMVDPh9KXklVMhA== - /@babel/plugin-proposal-class-properties/7.12.13_@babel+core@7.12.13: + integrity: sha512-rPBnhj+WgoSmgq+4gQUtXx/vOcU+UYtjy1AA/aeD61Hwj410fwYyqfUcRP3lR8ucgliVJL/G7sXcNUecC75IXA== + /@babel/plugin-proposal-class-properties/7.13.0_@babel+core@7.13.10: dependencies: - '@babel/core': 7.12.13 - '@babel/helper-create-class-features-plugin': 7.12.13_@babel+core@7.12.13 - '@babel/helper-plugin-utils': 7.12.13 + '@babel/core': 7.13.10 + '@babel/helper-create-class-features-plugin': 7.13.11_@babel+core@7.13.10 + '@babel/helper-plugin-utils': 7.13.0 dev: false peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-8SCJ0Ddrpwv4T7Gwb33EmW1V9PY5lggTO+A8WjyIwxrSHDUyBw4MtF96ifn1n8H806YlxbVCoKXbbmzD6RD+cA== - /@babel/plugin-proposal-dynamic-import/7.12.1_@babel+core@7.12.13: + integrity: sha512-KnTDjFNC1g+45ka0myZNvSBFLhNCLN+GeGYLDEA8Oq7MZ6yMgfLoIRh86GRT0FjtJhZw8JyUskP9uvj5pHM9Zg== + /@babel/plugin-proposal-dynamic-import/7.13.8_@babel+core@7.13.10: dependencies: - '@babel/core': 7.12.13 - '@babel/helper-plugin-utils': 7.12.13 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.12.13 + '@babel/core': 7.13.10 + '@babel/helper-plugin-utils': 7.13.0 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.13.10 dev: false peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-a4rhUSZFuq5W8/OO8H7BL5zspjnc1FLd9hlOxIK/f7qG4a0qsqk8uvF/ywgBA8/OmjsapjpvaEOYItfGG1qIvQ== - /@babel/plugin-proposal-export-namespace-from/7.12.13_@babel+core@7.12.13: + integrity: sha512-ONWKj0H6+wIRCkZi9zSbZtE/r73uOhMVHh256ys0UzfM7I3d4n+spZNWjOnJv2gzopumP2Wxi186vI8N0Y2JyQ== + /@babel/plugin-proposal-export-namespace-from/7.12.13_@babel+core@7.13.10: dependencies: - '@babel/core': 7.12.13 - '@babel/helper-plugin-utils': 7.12.13 - '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.12.13 + '@babel/core': 7.13.10 + '@babel/helper-plugin-utils': 7.13.0 + '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.13.10 dev: false peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-INAgtFo4OnLN3Y/j0VwAgw3HDXcDtX+C/erMvWzuV9v71r7urb6iyMXu7eM9IgLr1ElLlOkaHjJ0SbCmdOQ3Iw== - /@babel/plugin-proposal-json-strings/7.12.13_@babel+core@7.12.13: + /@babel/plugin-proposal-json-strings/7.13.8_@babel+core@7.13.10: dependencies: - '@babel/core': 7.12.13 - '@babel/helper-plugin-utils': 7.12.13 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.12.13 + '@babel/core': 7.13.10 + '@babel/helper-plugin-utils': 7.13.0 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.13.10 dev: false peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-v9eEi4GiORDg8x+Dmi5r8ibOe0VXoKDeNPYcTTxdGN4eOWikrJfDJCJrr1l5gKGvsNyGJbrfMftC2dTL6oz7pg== - /@babel/plugin-proposal-logical-assignment-operators/7.12.13_@babel+core@7.12.13: + integrity: sha512-w4zOPKUFPX1mgvTmL/fcEqy34hrQ1CRcGxdphBc6snDnnqJ47EZDIyop6IwXzAC8G916hsIuXB2ZMBCExC5k7Q== + /@babel/plugin-proposal-logical-assignment-operators/7.13.8_@babel+core@7.13.10: dependencies: - '@babel/core': 7.12.13 - '@babel/helper-plugin-utils': 7.12.13 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.12.13 + '@babel/core': 7.13.10 + '@babel/helper-plugin-utils': 7.13.0 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.13.10 dev: false peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-fqmiD3Lz7jVdK6kabeSr1PZlWSUVqSitmHEe3Z00dtGTKieWnX9beafvavc32kjORa5Bai4QNHgFDwWJP+WtSQ== - /@babel/plugin-proposal-nullish-coalescing-operator/7.12.13_@babel+core@7.12.13: + integrity: sha512-aul6znYB4N4HGweImqKn59Su9RS8lbUIqxtXTOcAGtNIDczoEFv+l1EhmX8rUBp3G1jMjKJm8m0jXVp63ZpS4A== + /@babel/plugin-proposal-nullish-coalescing-operator/7.13.8_@babel+core@7.13.10: dependencies: - '@babel/core': 7.12.13 - '@babel/helper-plugin-utils': 7.12.13 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.12.13 + '@babel/core': 7.13.10 + '@babel/helper-plugin-utils': 7.13.0 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.13.10 dev: false peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-Qoxpy+OxhDBI5kRqliJFAl4uWXk3Bn24WeFstPH0iLymFehSAUR8MHpqU7njyXv/qbo7oN6yTy5bfCmXdKpo1Q== - /@babel/plugin-proposal-numeric-separator/7.12.13_@babel+core@7.12.13: + integrity: sha512-iePlDPBn//UhxExyS9KyeYU7RM9WScAG+D3Hhno0PLJebAEpDZMocbDe64eqynhNAnwz/vZoL/q/QB2T1OH39A== + /@babel/plugin-proposal-numeric-separator/7.12.13_@babel+core@7.13.10: dependencies: - '@babel/core': 7.12.13 - '@babel/helper-plugin-utils': 7.12.13 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.12.13 + '@babel/core': 7.13.10 + '@babel/helper-plugin-utils': 7.13.0 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.13.10 dev: false peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-O1jFia9R8BUCl3ZGB7eitaAPu62TXJRHn7rh+ojNERCFyqRwJMTmhz+tJ+k0CwI6CLjX/ee4qW74FSqlq9I35w== - /@babel/plugin-proposal-object-rest-spread/7.12.13_@babel+core@7.12.13: + /@babel/plugin-proposal-object-rest-spread/7.13.8_@babel+core@7.13.10: dependencies: - '@babel/core': 7.12.13 - '@babel/helper-plugin-utils': 7.12.13 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.12.13 - '@babel/plugin-transform-parameters': 7.12.13_@babel+core@7.12.13 + '@babel/compat-data': 7.13.11 + '@babel/core': 7.13.10 + '@babel/helper-compilation-targets': 7.13.10_@babel+core@7.13.10 + '@babel/helper-plugin-utils': 7.13.0 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.13.10 + '@babel/plugin-transform-parameters': 7.13.0_@babel+core@7.13.10 dev: false peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-WvA1okB/0OS/N3Ldb3sziSrXg6sRphsBgqiccfcQq7woEn5wQLNX82Oc4PlaFcdwcWHuQXAtb8ftbS8Fbsg/sg== - /@babel/plugin-proposal-optional-catch-binding/7.12.13_@babel+core@7.12.13: + integrity: sha512-DhB2EuB1Ih7S3/IRX5AFVgZ16k3EzfRbq97CxAVI1KSYcW+lexV8VZb7G7L8zuPVSdQMRn0kiBpf/Yzu9ZKH0g== + /@babel/plugin-proposal-optional-catch-binding/7.13.8_@babel+core@7.13.10: dependencies: - '@babel/core': 7.12.13 - '@babel/helper-plugin-utils': 7.12.13 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.12.13 + '@babel/core': 7.13.10 + '@babel/helper-plugin-utils': 7.13.0 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.13.10 dev: false peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-9+MIm6msl9sHWg58NvqpNpLtuFbmpFYk37x8kgnGzAHvX35E1FyAwSUt5hIkSoWJFSAH+iwU8bJ4fcD1zKXOzg== - /@babel/plugin-proposal-optional-chaining/7.12.13_@babel+core@7.12.13: + integrity: sha512-0wS/4DUF1CuTmGo+NiaHfHcVSeSLj5S3e6RivPTg/2k3wOv3jO35tZ6/ZWsQhQMvdgI7CwphjQa/ccarLymHVA== + /@babel/plugin-proposal-optional-chaining/7.13.8_@babel+core@7.13.10: dependencies: - '@babel/core': 7.12.13 - '@babel/helper-plugin-utils': 7.12.13 + '@babel/core': 7.13.10 + '@babel/helper-plugin-utils': 7.13.0 '@babel/helper-skip-transparent-expression-wrappers': 7.12.1 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.12.13 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.13.10 dev: false peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-0ZwjGfTcnZqyV3y9DSD1Yk3ebp+sIUpT2YDqP8hovzaNZnQq2Kd7PEqa6iOIUDBXBt7Jl3P7YAcEIL5Pz8u09Q== - /@babel/plugin-proposal-private-methods/7.12.13_@babel+core@7.12.13: + integrity: sha512-hpbBwbTgd7Cz1QryvwJZRo1U0k1q8uyBmeXOSQUjdg/A2TASkhR/rz7AyqZ/kS8kbpsNA80rOYbxySBJAqmhhQ== + /@babel/plugin-proposal-private-methods/7.13.0_@babel+core@7.13.10: dependencies: - '@babel/core': 7.12.13 - '@babel/helper-create-class-features-plugin': 7.12.13_@babel+core@7.12.13 - '@babel/helper-plugin-utils': 7.12.13 + '@babel/core': 7.13.10 + '@babel/helper-create-class-features-plugin': 7.13.11_@babel+core@7.13.10 + '@babel/helper-plugin-utils': 7.13.0 dev: false peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-sV0V57uUwpauixvR7s2o75LmwJI6JECwm5oPUY5beZB1nBl2i37hc7CJGqB5G+58fur5Y6ugvl3LRONk5x34rg== - /@babel/plugin-proposal-unicode-property-regex/7.12.13_@babel+core@7.12.13: + integrity: sha512-MXyyKQd9inhx1kDYPkFRVOBXQ20ES8Pto3T7UZ92xj2mY0EVD8oAVzeyYuVfy/mxAdTSIayOvg+aVzcHV2bn6Q== + /@babel/plugin-proposal-unicode-property-regex/7.12.13_@babel+core@7.13.10: dependencies: - '@babel/core': 7.12.13 - '@babel/helper-create-regexp-features-plugin': 7.12.13_@babel+core@7.12.13 - '@babel/helper-plugin-utils': 7.12.13 + '@babel/core': 7.13.10 + '@babel/helper-create-regexp-features-plugin': 7.12.13_@babel+core@7.13.10 + '@babel/helper-plugin-utils': 7.13.0 dev: false engines: node: '>=4' @@ -391,386 +423,386 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-XyJmZidNfofEkqFV5VC/bLabGmO5QzenPO/YOfGuEbgU+2sSwMmio3YLb4WtBgcmmdwZHyVyv8on77IUjQ5Gvg== - /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.12.13: + /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.13.10: dependencies: - '@babel/core': 7.12.13 - '@babel/helper-plugin-utils': 7.12.13 + '@babel/core': 7.13.10 + '@babel/helper-plugin-utils': 7.13.0 dev: false peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== - /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.12.13: + /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.13.10: dependencies: - '@babel/core': 7.12.13 - '@babel/helper-plugin-utils': 7.12.13 + '@babel/core': 7.13.10 + '@babel/helper-plugin-utils': 7.13.0 dev: false peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== - /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.12.13: + /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.13.10: dependencies: - '@babel/core': 7.12.13 - '@babel/helper-plugin-utils': 7.12.13 + '@babel/core': 7.13.10 + '@babel/helper-plugin-utils': 7.13.0 dev: false peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== - /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.12.13: + /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.13.10: dependencies: - '@babel/core': 7.12.13 - '@babel/helper-plugin-utils': 7.12.13 + '@babel/core': 7.13.10 + '@babel/helper-plugin-utils': 7.13.0 dev: false peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== - /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.12.13: + /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.13.10: dependencies: - '@babel/core': 7.12.13 - '@babel/helper-plugin-utils': 7.12.13 + '@babel/core': 7.13.10 + '@babel/helper-plugin-utils': 7.13.0 dev: false peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== - /@babel/plugin-syntax-jsx/7.12.13_@babel+core@7.12.13: + /@babel/plugin-syntax-jsx/7.12.13_@babel+core@7.13.10: dependencies: - '@babel/core': 7.12.13 - '@babel/helper-plugin-utils': 7.12.13 + '@babel/core': 7.13.10 + '@babel/helper-plugin-utils': 7.13.0 dev: false peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-d4HM23Q1K7oq/SLNmG6mRt85l2csmQ0cHRaxRXjKW0YFdEXqlZ5kzFQKH5Uc3rDJECgu+yCRgPkG04Mm98R/1g== - /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.12.13: + /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.13.10: dependencies: - '@babel/core': 7.12.13 - '@babel/helper-plugin-utils': 7.12.13 + '@babel/core': 7.13.10 + '@babel/helper-plugin-utils': 7.13.0 dev: false peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== - /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.12.13: + /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.13.10: dependencies: - '@babel/core': 7.12.13 - '@babel/helper-plugin-utils': 7.12.13 + '@babel/core': 7.13.10 + '@babel/helper-plugin-utils': 7.13.0 dev: false peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== - /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.12.13: + /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.13.10: dependencies: - '@babel/core': 7.12.13 - '@babel/helper-plugin-utils': 7.12.13 + '@babel/core': 7.13.10 + '@babel/helper-plugin-utils': 7.13.0 dev: false peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== - /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.12.13: + /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.13.10: dependencies: - '@babel/core': 7.12.13 - '@babel/helper-plugin-utils': 7.12.13 + '@babel/core': 7.13.10 + '@babel/helper-plugin-utils': 7.13.0 dev: false peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== - /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.12.13: + /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.13.10: dependencies: - '@babel/core': 7.12.13 - '@babel/helper-plugin-utils': 7.12.13 + '@babel/core': 7.13.10 + '@babel/helper-plugin-utils': 7.13.0 dev: false peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== - /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.12.13: + /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.13.10: dependencies: - '@babel/core': 7.12.13 - '@babel/helper-plugin-utils': 7.12.13 + '@babel/core': 7.13.10 + '@babel/helper-plugin-utils': 7.13.0 dev: false peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== - /@babel/plugin-syntax-top-level-await/7.12.13_@babel+core@7.12.13: + /@babel/plugin-syntax-top-level-await/7.12.13_@babel+core@7.13.10: dependencies: - '@babel/core': 7.12.13 - '@babel/helper-plugin-utils': 7.12.13 + '@babel/core': 7.13.10 + '@babel/helper-plugin-utils': 7.13.0 dev: false peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ== - /@babel/plugin-transform-arrow-functions/7.12.13_@babel+core@7.12.13: + /@babel/plugin-transform-arrow-functions/7.13.0_@babel+core@7.13.10: dependencies: - '@babel/core': 7.12.13 - '@babel/helper-plugin-utils': 7.12.13 + '@babel/core': 7.13.10 + '@babel/helper-plugin-utils': 7.13.0 dev: false peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-tBtuN6qtCTd+iHzVZVOMNp+L04iIJBpqkdY42tWbmjIT5wvR2kx7gxMBsyhQtFzHwBbyGi9h8J8r9HgnOpQHxg== - /@babel/plugin-transform-async-to-generator/7.12.13_@babel+core@7.12.13: + integrity: sha512-96lgJagobeVmazXFaDrbmCLQxBysKu7U6Do3mLsx27gf5Dk85ezysrs2BZUpXD703U/Su1xTBDxxar2oa4jAGg== + /@babel/plugin-transform-async-to-generator/7.13.0_@babel+core@7.13.10: dependencies: - '@babel/core': 7.12.13 + '@babel/core': 7.13.10 '@babel/helper-module-imports': 7.12.13 - '@babel/helper-plugin-utils': 7.12.13 - '@babel/helper-remap-async-to-generator': 7.12.13 + '@babel/helper-plugin-utils': 7.13.0 + '@babel/helper-remap-async-to-generator': 7.13.0 dev: false peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-psM9QHcHaDr+HZpRuJcE1PXESuGWSCcbiGFFhhwfzdbTxaGDVzuVtdNYliAwcRo3GFg0Bc8MmI+AvIGYIJG04A== - /@babel/plugin-transform-block-scoped-functions/7.12.13_@babel+core@7.12.13: + integrity: sha512-3j6E004Dx0K3eGmhxVJxwwI89CTJrce7lg3UrtFuDAVQ/2+SJ/h/aSFOeE6/n0WB1GsOffsJp6MnPQNQ8nmwhg== + /@babel/plugin-transform-block-scoped-functions/7.12.13_@babel+core@7.13.10: dependencies: - '@babel/core': 7.12.13 - '@babel/helper-plugin-utils': 7.12.13 + '@babel/core': 7.13.10 + '@babel/helper-plugin-utils': 7.13.0 dev: false peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-zNyFqbc3kI/fVpqwfqkg6RvBgFpC4J18aKKMmv7KdQ/1GgREapSJAykLMVNwfRGO3BtHj3YQZl8kxCXPcVMVeg== - /@babel/plugin-transform-block-scoping/7.12.13_@babel+core@7.12.13: + /@babel/plugin-transform-block-scoping/7.12.13_@babel+core@7.13.10: dependencies: - '@babel/core': 7.12.13 - '@babel/helper-plugin-utils': 7.12.13 + '@babel/core': 7.13.10 + '@babel/helper-plugin-utils': 7.13.0 dev: false peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-Pxwe0iqWJX4fOOM2kEZeUuAxHMWb9nK+9oh5d11bsLoB0xMg+mkDpt0eYuDZB7ETrY9bbcVlKUGTOGWy7BHsMQ== - /@babel/plugin-transform-classes/7.12.13_@babel+core@7.12.13: + /@babel/plugin-transform-classes/7.13.0_@babel+core@7.13.10: dependencies: - '@babel/core': 7.12.13 + '@babel/core': 7.13.10 '@babel/helper-annotate-as-pure': 7.12.13 '@babel/helper-function-name': 7.12.13 '@babel/helper-optimise-call-expression': 7.12.13 - '@babel/helper-plugin-utils': 7.12.13 - '@babel/helper-replace-supers': 7.12.13 + '@babel/helper-plugin-utils': 7.13.0 + '@babel/helper-replace-supers': 7.13.0 '@babel/helper-split-export-declaration': 7.12.13 globals: 11.12.0 dev: false peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-cqZlMlhCC1rVnxE5ZGMtIb896ijL90xppMiuWXcwcOAuFczynpd3KYemb91XFFPi3wJSe/OcrX9lXoowatkkxA== - /@babel/plugin-transform-computed-properties/7.12.13_@babel+core@7.12.13: + integrity: sha512-9BtHCPUARyVH1oXGcSJD3YpsqRLROJx5ZNP6tN5vnk17N0SVf9WCtf8Nuh1CFmgByKKAIMstitKduoCmsaDK5g== + /@babel/plugin-transform-computed-properties/7.13.0_@babel+core@7.13.10: dependencies: - '@babel/core': 7.12.13 - '@babel/helper-plugin-utils': 7.12.13 + '@babel/core': 7.13.10 + '@babel/helper-plugin-utils': 7.13.0 dev: false peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-dDfuROUPGK1mTtLKyDPUavmj2b6kFu82SmgpztBFEO974KMjJT+Ytj3/oWsTUMBmgPcp9J5Pc1SlcAYRpJ2hRA== - /@babel/plugin-transform-destructuring/7.12.13_@babel+core@7.12.13: + integrity: sha512-RRqTYTeZkZAz8WbieLTvKUEUxZlUTdmL5KGMyZj7FnMfLNKV4+r5549aORG/mgojRmFlQMJDUupwAMiF2Q7OUg== + /@babel/plugin-transform-destructuring/7.13.0_@babel+core@7.13.10: dependencies: - '@babel/core': 7.12.13 - '@babel/helper-plugin-utils': 7.12.13 + '@babel/core': 7.13.10 + '@babel/helper-plugin-utils': 7.13.0 dev: false peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-Dn83KykIFzjhA3FDPA1z4N+yfF3btDGhjnJwxIj0T43tP0flCujnU8fKgEkf0C1biIpSv9NZegPBQ1J6jYkwvQ== - /@babel/plugin-transform-dotall-regex/7.12.13_@babel+core@7.12.13: + integrity: sha512-zym5em7tePoNT9s964c0/KU3JPPnuq7VhIxPRefJ4/s82cD+q1mgKfuGRDMCPL0HTyKz4dISuQlCusfgCJ86HA== + /@babel/plugin-transform-dotall-regex/7.12.13_@babel+core@7.13.10: dependencies: - '@babel/core': 7.12.13 - '@babel/helper-create-regexp-features-plugin': 7.12.13_@babel+core@7.12.13 - '@babel/helper-plugin-utils': 7.12.13 + '@babel/core': 7.13.10 + '@babel/helper-create-regexp-features-plugin': 7.12.13_@babel+core@7.13.10 + '@babel/helper-plugin-utils': 7.13.0 dev: false peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-foDrozE65ZFdUC2OfgeOCrEPTxdB3yjqxpXh8CH+ipd9CHd4s/iq81kcUpyH8ACGNEPdFqbtzfgzbT/ZGlbDeQ== - /@babel/plugin-transform-duplicate-keys/7.12.13_@babel+core@7.12.13: + /@babel/plugin-transform-duplicate-keys/7.12.13_@babel+core@7.13.10: dependencies: - '@babel/core': 7.12.13 - '@babel/helper-plugin-utils': 7.12.13 + '@babel/core': 7.13.10 + '@babel/helper-plugin-utils': 7.13.0 dev: false peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-NfADJiiHdhLBW3pulJlJI2NB0t4cci4WTZ8FtdIuNc2+8pslXdPtRRAEWqUY+m9kNOk2eRYbTAOipAxlrOcwwQ== - /@babel/plugin-transform-exponentiation-operator/7.12.13_@babel+core@7.12.13: + /@babel/plugin-transform-exponentiation-operator/7.12.13_@babel+core@7.13.10: dependencies: - '@babel/core': 7.12.13 + '@babel/core': 7.13.10 '@babel/helper-builder-binary-assignment-operator-visitor': 7.12.13 - '@babel/helper-plugin-utils': 7.12.13 + '@babel/helper-plugin-utils': 7.13.0 dev: false peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-fbUelkM1apvqez/yYx1/oICVnGo2KM5s63mhGylrmXUxK/IAXSIf87QIxVfZldWf4QsOafY6vV3bX8aMHSvNrA== - /@babel/plugin-transform-for-of/7.12.13_@babel+core@7.12.13: + /@babel/plugin-transform-for-of/7.13.0_@babel+core@7.13.10: dependencies: - '@babel/core': 7.12.13 - '@babel/helper-plugin-utils': 7.12.13 + '@babel/core': 7.13.10 + '@babel/helper-plugin-utils': 7.13.0 dev: false peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-xCbdgSzXYmHGyVX3+BsQjcd4hv4vA/FDy7Kc8eOpzKmBBPEOTurt0w5fCRQaGl+GSBORKgJdstQ1rHl4jbNseQ== - /@babel/plugin-transform-function-name/7.12.13_@babel+core@7.12.13: + integrity: sha512-IHKT00mwUVYE0zzbkDgNRP6SRzvfGCYsOxIRz8KsiaaHCcT9BWIkO+H9QRJseHBLOGBZkHUdHiqj6r0POsdytg== + /@babel/plugin-transform-function-name/7.12.13_@babel+core@7.13.10: dependencies: - '@babel/core': 7.12.13 + '@babel/core': 7.13.10 '@babel/helper-function-name': 7.12.13 - '@babel/helper-plugin-utils': 7.12.13 + '@babel/helper-plugin-utils': 7.13.0 dev: false peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-6K7gZycG0cmIwwF7uMK/ZqeCikCGVBdyP2J5SKNCXO5EOHcqi+z7Jwf8AmyDNcBgxET8DrEtCt/mPKPyAzXyqQ== - /@babel/plugin-transform-literals/7.12.13_@babel+core@7.12.13: + /@babel/plugin-transform-literals/7.12.13_@babel+core@7.13.10: dependencies: - '@babel/core': 7.12.13 - '@babel/helper-plugin-utils': 7.12.13 + '@babel/core': 7.13.10 + '@babel/helper-plugin-utils': 7.13.0 dev: false peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-FW+WPjSR7hiUxMcKqyNjP05tQ2kmBCdpEpZHY1ARm96tGQCCBvXKnpjILtDplUnJ/eHZ0lALLM+d2lMFSpYJrQ== - /@babel/plugin-transform-member-expression-literals/7.12.13_@babel+core@7.12.13: + /@babel/plugin-transform-member-expression-literals/7.12.13_@babel+core@7.13.10: dependencies: - '@babel/core': 7.12.13 - '@babel/helper-plugin-utils': 7.12.13 + '@babel/core': 7.13.10 + '@babel/helper-plugin-utils': 7.13.0 dev: false peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-kxLkOsg8yir4YeEPHLuO2tXP9R/gTjpuTOjshqSpELUN3ZAg2jfDnKUvzzJxObun38sw3wm4Uu69sX/zA7iRvg== - /@babel/plugin-transform-modules-amd/7.12.13_@babel+core@7.12.13: + /@babel/plugin-transform-modules-amd/7.13.0_@babel+core@7.13.10: dependencies: - '@babel/core': 7.12.13 - '@babel/helper-module-transforms': 7.12.13 - '@babel/helper-plugin-utils': 7.12.13 + '@babel/core': 7.13.10 + '@babel/helper-module-transforms': 7.13.0 + '@babel/helper-plugin-utils': 7.13.0 babel-plugin-dynamic-import-node: 2.3.3 dev: false peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-JHLOU0o81m5UqG0Ulz/fPC68/v+UTuGTWaZBUwpEk1fYQ1D9LfKV6MPn4ttJKqRo5Lm460fkzjLTL4EHvCprvA== - /@babel/plugin-transform-modules-commonjs/7.12.13_@babel+core@7.12.13: + integrity: sha512-EKy/E2NHhY/6Vw5d1k3rgoobftcNUmp9fGjb9XZwQLtTctsRBOTRO7RHHxfIky1ogMN5BxN7p9uMA3SzPfotMQ== + /@babel/plugin-transform-modules-commonjs/7.13.8_@babel+core@7.13.10: dependencies: - '@babel/core': 7.12.13 - '@babel/helper-module-transforms': 7.12.13 - '@babel/helper-plugin-utils': 7.12.13 + '@babel/core': 7.13.10 + '@babel/helper-module-transforms': 7.13.0 + '@babel/helper-plugin-utils': 7.13.0 '@babel/helper-simple-access': 7.12.13 babel-plugin-dynamic-import-node: 2.3.3 dev: false peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-OGQoeVXVi1259HjuoDnsQMlMkT9UkZT9TpXAsqWplS/M0N1g3TJAn/ByOCeQu7mfjc5WpSsRU+jV1Hd89ts0kQ== - /@babel/plugin-transform-modules-systemjs/7.12.13_@babel+core@7.12.13: + integrity: sha512-9QiOx4MEGglfYZ4XOnU79OHr6vIWUakIj9b4mioN8eQIoEh+pf5p/zEB36JpDFWA12nNMiRf7bfoRvl9Rn79Bw== + /@babel/plugin-transform-modules-systemjs/7.13.8_@babel+core@7.13.10: dependencies: - '@babel/core': 7.12.13 - '@babel/helper-hoist-variables': 7.12.13 - '@babel/helper-module-transforms': 7.12.13 - '@babel/helper-plugin-utils': 7.12.13 + '@babel/core': 7.13.10 + '@babel/helper-hoist-variables': 7.13.0 + '@babel/helper-module-transforms': 7.13.0 + '@babel/helper-plugin-utils': 7.13.0 '@babel/helper-validator-identifier': 7.12.11 babel-plugin-dynamic-import-node: 2.3.3 dev: false peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-aHfVjhZ8QekaNF/5aNdStCGzwTbU7SI5hUybBKlMzqIMC7w7Ho8hx5a4R/DkTHfRfLwHGGxSpFt9BfxKCoXKoA== - /@babel/plugin-transform-modules-umd/7.12.13_@babel+core@7.12.13: + integrity: sha512-hwqctPYjhM6cWvVIlOIe27jCIBgHCsdH2xCJVAYQm7V5yTMoilbVMi9f6wKg0rpQAOn6ZG4AOyvCqFF/hUh6+A== + /@babel/plugin-transform-modules-umd/7.13.0_@babel+core@7.13.10: dependencies: - '@babel/core': 7.12.13 - '@babel/helper-module-transforms': 7.12.13 - '@babel/helper-plugin-utils': 7.12.13 + '@babel/core': 7.13.10 + '@babel/helper-module-transforms': 7.13.0 + '@babel/helper-plugin-utils': 7.13.0 dev: false peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-BgZndyABRML4z6ibpi7Z98m4EVLFI9tVsZDADC14AElFaNHHBcJIovflJ6wtCqFxwy2YJ1tJhGRsr0yLPKoN+w== - /@babel/plugin-transform-named-capturing-groups-regex/7.12.13_@babel+core@7.12.13: + integrity: sha512-D/ILzAh6uyvkWjKKyFE/W0FzWwasv6vPTSqPcjxFqn6QpX3u8DjRVliq4F2BamO2Wee/om06Vyy+vPkNrd4wxw== + /@babel/plugin-transform-named-capturing-groups-regex/7.12.13_@babel+core@7.13.10: dependencies: - '@babel/core': 7.12.13 - '@babel/helper-create-regexp-features-plugin': 7.12.13_@babel+core@7.12.13 + '@babel/core': 7.13.10 + '@babel/helper-create-regexp-features-plugin': 7.12.13_@babel+core@7.13.10 dev: false peerDependencies: '@babel/core': ^7.0.0 resolution: integrity: sha512-Xsm8P2hr5hAxyYblrfACXpQKdQbx4m2df9/ZZSQ8MAhsadw06+jW7s9zsSw6he+mJZXRlVMyEnVktJo4zjk1WA== - /@babel/plugin-transform-new-target/7.12.13_@babel+core@7.12.13: + /@babel/plugin-transform-new-target/7.12.13_@babel+core@7.13.10: dependencies: - '@babel/core': 7.12.13 - '@babel/helper-plugin-utils': 7.12.13 + '@babel/core': 7.13.10 + '@babel/helper-plugin-utils': 7.13.0 dev: false peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-/KY2hbLxrG5GTQ9zzZSc3xWiOy379pIETEhbtzwZcw9rvuaVV4Fqy7BYGYOWZnaoXIQYbbJ0ziXLa/sKcGCYEQ== - /@babel/plugin-transform-object-super/7.12.13_@babel+core@7.12.13: + /@babel/plugin-transform-object-super/7.12.13_@babel+core@7.13.10: dependencies: - '@babel/core': 7.12.13 - '@babel/helper-plugin-utils': 7.12.13 + '@babel/core': 7.13.10 + '@babel/helper-plugin-utils': 7.13.0 '@babel/helper-replace-supers': 7.12.13 dev: false peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-JzYIcj3XtYspZDV8j9ulnoMPZZnF/Cj0LUxPOjR89BdBVx+zYJI9MdMIlUZjbXDX+6YVeS6I3e8op+qQ3BYBoQ== - /@babel/plugin-transform-parameters/7.12.13_@babel+core@7.12.13: + /@babel/plugin-transform-parameters/7.13.0_@babel+core@7.13.10: dependencies: - '@babel/core': 7.12.13 - '@babel/helper-plugin-utils': 7.12.13 + '@babel/core': 7.13.10 + '@babel/helper-plugin-utils': 7.13.0 dev: false peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-e7QqwZalNiBRHCpJg/P8s/VJeSRYgmtWySs1JwvfwPqhBbiWfOcHDKdeAi6oAyIimoKWBlwc8oTgbZHdhCoVZA== - /@babel/plugin-transform-property-literals/7.12.13_@babel+core@7.12.13: + integrity: sha512-Jt8k/h/mIwE2JFEOb3lURoY5C85ETcYPnbuAJ96zRBzh1XHtQZfs62ChZ6EP22QlC8c7Xqr9q+e1SU5qttwwjw== + /@babel/plugin-transform-property-literals/7.12.13_@babel+core@7.13.10: dependencies: - '@babel/core': 7.12.13 - '@babel/helper-plugin-utils': 7.12.13 + '@babel/core': 7.13.10 + '@babel/helper-plugin-utils': 7.13.0 dev: false peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-nqVigwVan+lR+g8Fj8Exl0UQX2kymtjcWfMOYM1vTYEKujeyv2SkMgazf2qNcK7l4SDiKyTA/nHCPqL4e2zo1A== - /@babel/plugin-transform-react-display-name/7.12.13_@babel+core@7.12.13: + /@babel/plugin-transform-react-display-name/7.12.13_@babel+core@7.13.10: dependencies: - '@babel/core': 7.12.13 + '@babel/core': 7.13.10 '@babel/helper-plugin-utils': 7.12.13 dev: false peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-MprESJzI9O5VnJZrL7gg1MpdqmiFcUv41Jc7SahxYsNP2kDkFqClxxTZq+1Qv4AFCamm+GXMRDQINNn+qrxmiA== - /@babel/plugin-transform-react-jsx-development/7.12.12_@babel+core@7.12.13: + /@babel/plugin-transform-react-jsx-development/7.12.12_@babel+core@7.13.10: dependencies: - '@babel/core': 7.12.13 - '@babel/plugin-transform-react-jsx': 7.12.13_@babel+core@7.12.13 + '@babel/core': 7.13.10 + '@babel/plugin-transform-react-jsx': 7.12.13_@babel+core@7.13.10 dev: false peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-i1AxnKxHeMxUaWVXQOSIco4tvVvvCxMSfeBMnMM06mpaJt3g+MpxYQQrDfojUQldP1xxraPSJYSMEljoWM/dCg== - /@babel/plugin-transform-react-jsx/7.12.13_@babel+core@7.12.13: + /@babel/plugin-transform-react-jsx/7.12.13_@babel+core@7.13.10: dependencies: - '@babel/core': 7.12.13 + '@babel/core': 7.13.10 '@babel/helper-annotate-as-pure': 7.12.13 '@babel/helper-module-imports': 7.12.13 '@babel/helper-plugin-utils': 7.12.13 - '@babel/plugin-syntax-jsx': 7.12.13_@babel+core@7.12.13 - '@babel/types': 7.12.13 + '@babel/plugin-syntax-jsx': 7.12.13_@babel+core@7.13.10 + '@babel/types': 7.13.0 dev: false peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-hhXZMYR8t9RvduN2uW4sjl6MRtUhzNE726JvoJhpjhxKgRUVkZqTsA0xc49ALZxQM7H26pZ/lLvB2Yrea9dllA== - /@babel/plugin-transform-react-pure-annotations/7.12.1_@babel+core@7.12.13: + /@babel/plugin-transform-react-pure-annotations/7.12.1_@babel+core@7.13.10: dependencies: - '@babel/core': 7.12.13 + '@babel/core': 7.13.10 '@babel/helper-annotate-as-pure': 7.12.13 '@babel/helper-plugin-utils': 7.12.13 dev: false @@ -778,215 +810,230 @@ packages: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-RqeaHiwZtphSIUZ5I85PEH19LOSzxfuEazoY7/pWASCAIBuATQzpSVD+eT6MebeeZT2F4eSL0u4vw6n4Nm0Mjg== - /@babel/plugin-transform-regenerator/7.12.13_@babel+core@7.12.13: + /@babel/plugin-transform-regenerator/7.12.13_@babel+core@7.13.10: dependencies: - '@babel/core': 7.12.13 + '@babel/core': 7.13.10 regenerator-transform: 0.14.5 dev: false peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-lxb2ZAvSLyJ2PEe47hoGWPmW22v7CtSl9jW8mingV4H2sEX/JOcrAj2nPuGWi56ERUm2bUpjKzONAuT6HCn2EA== - /@babel/plugin-transform-reserved-words/7.12.13_@babel+core@7.12.13: + /@babel/plugin-transform-reserved-words/7.12.13_@babel+core@7.13.10: dependencies: - '@babel/core': 7.12.13 - '@babel/helper-plugin-utils': 7.12.13 + '@babel/core': 7.13.10 + '@babel/helper-plugin-utils': 7.13.0 dev: false peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-xhUPzDXxZN1QfiOy/I5tyye+TRz6lA7z6xaT4CLOjPRMVg1ldRf0LHw0TDBpYL4vG78556WuHdyO9oi5UmzZBg== - /@babel/plugin-transform-shorthand-properties/7.12.13_@babel+core@7.12.13: + /@babel/plugin-transform-shorthand-properties/7.12.13_@babel+core@7.13.10: dependencies: - '@babel/core': 7.12.13 - '@babel/helper-plugin-utils': 7.12.13 + '@babel/core': 7.13.10 + '@babel/helper-plugin-utils': 7.13.0 dev: false peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-xpL49pqPnLtf0tVluuqvzWIgLEhuPpZzvs2yabUHSKRNlN7ScYU7aMlmavOeyXJZKgZKQRBlh8rHbKiJDraTSw== - /@babel/plugin-transform-spread/7.12.13_@babel+core@7.12.13: + /@babel/plugin-transform-spread/7.13.0_@babel+core@7.13.10: dependencies: - '@babel/core': 7.12.13 - '@babel/helper-plugin-utils': 7.12.13 + '@babel/core': 7.13.10 + '@babel/helper-plugin-utils': 7.13.0 '@babel/helper-skip-transparent-expression-wrappers': 7.12.1 dev: false peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-dUCrqPIowjqk5pXsx1zPftSq4sT0aCeZVAxhdgs3AMgyaDmoUT0G+5h3Dzja27t76aUEIJWlFgPJqJ/d4dbTtg== - /@babel/plugin-transform-sticky-regex/7.12.13_@babel+core@7.12.13: + integrity: sha512-V6vkiXijjzYeFmQTr3dBxPtZYLPcUfY34DebOU27jIl2M/Y8Egm52Hw82CSjjPqd54GTlJs5x+CR7HeNr24ckg== + /@babel/plugin-transform-sticky-regex/7.12.13_@babel+core@7.13.10: dependencies: - '@babel/core': 7.12.13 - '@babel/helper-plugin-utils': 7.12.13 + '@babel/core': 7.13.10 + '@babel/helper-plugin-utils': 7.13.0 dev: false peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-Jc3JSaaWT8+fr7GRvQP02fKDsYk4K/lYwWq38r/UGfaxo89ajud321NH28KRQ7xy1Ybc0VUE5Pz8psjNNDUglg== - /@babel/plugin-transform-template-literals/7.12.13_@babel+core@7.12.13: + /@babel/plugin-transform-template-literals/7.13.0_@babel+core@7.13.10: dependencies: - '@babel/core': 7.12.13 - '@babel/helper-plugin-utils': 7.12.13 + '@babel/core': 7.13.10 + '@babel/helper-plugin-utils': 7.13.0 dev: false peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-arIKlWYUgmNsF28EyfmiQHJLJFlAJNYkuQO10jL46ggjBpeb2re1P9K9YGxNJB45BqTbaslVysXDYm/g3sN/Qg== - /@babel/plugin-transform-typeof-symbol/7.12.13_@babel+core@7.12.13: + integrity: sha512-d67umW6nlfmr1iehCcBv69eSUSySk1EsIS8aTDX4Xo9qajAh6mYtcl4kJrBkGXuxZPEgVr7RVfAvNW6YQkd4Mw== + /@babel/plugin-transform-typeof-symbol/7.12.13_@babel+core@7.13.10: dependencies: - '@babel/core': 7.12.13 - '@babel/helper-plugin-utils': 7.12.13 + '@babel/core': 7.13.10 + '@babel/helper-plugin-utils': 7.13.0 dev: false peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-eKv/LmUJpMnu4npgfvs3LiHhJua5fo/CysENxa45YCQXZwKnGCQKAg87bvoqSW1fFT+HA32l03Qxsm8ouTY3ZQ== - /@babel/plugin-transform-unicode-escapes/7.12.13_@babel+core@7.12.13: + /@babel/plugin-transform-unicode-escapes/7.12.13_@babel+core@7.13.10: dependencies: - '@babel/core': 7.12.13 - '@babel/helper-plugin-utils': 7.12.13 + '@babel/core': 7.13.10 + '@babel/helper-plugin-utils': 7.13.0 dev: false peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-0bHEkdwJ/sN/ikBHfSmOXPypN/beiGqjo+o4/5K+vxEFNPRPdImhviPakMKG4x96l85emoa0Z6cDflsdBusZbw== - /@babel/plugin-transform-unicode-regex/7.12.13_@babel+core@7.12.13: + /@babel/plugin-transform-unicode-regex/7.12.13_@babel+core@7.13.10: dependencies: - '@babel/core': 7.12.13 - '@babel/helper-create-regexp-features-plugin': 7.12.13_@babel+core@7.12.13 - '@babel/helper-plugin-utils': 7.12.13 + '@babel/core': 7.13.10 + '@babel/helper-create-regexp-features-plugin': 7.12.13_@babel+core@7.13.10 + '@babel/helper-plugin-utils': 7.13.0 dev: false peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-mDRzSNY7/zopwisPZ5kM9XKCfhchqIYwAKRERtEnhYscZB79VRekuRSoYbN0+KVe3y8+q1h6A4svXtP7N+UoCA== - /@babel/preset-env/7.12.13_@babel+core@7.12.13: - dependencies: - '@babel/compat-data': 7.12.13 - '@babel/core': 7.12.13 - '@babel/helper-compilation-targets': 7.12.13_@babel+core@7.12.13 - '@babel/helper-module-imports': 7.12.13 - '@babel/helper-plugin-utils': 7.12.13 - '@babel/helper-validator-option': 7.12.11 - '@babel/plugin-proposal-async-generator-functions': 7.12.13_@babel+core@7.12.13 - '@babel/plugin-proposal-class-properties': 7.12.13_@babel+core@7.12.13 - '@babel/plugin-proposal-dynamic-import': 7.12.1_@babel+core@7.12.13 - '@babel/plugin-proposal-export-namespace-from': 7.12.13_@babel+core@7.12.13 - '@babel/plugin-proposal-json-strings': 7.12.13_@babel+core@7.12.13 - '@babel/plugin-proposal-logical-assignment-operators': 7.12.13_@babel+core@7.12.13 - '@babel/plugin-proposal-nullish-coalescing-operator': 7.12.13_@babel+core@7.12.13 - '@babel/plugin-proposal-numeric-separator': 7.12.13_@babel+core@7.12.13 - '@babel/plugin-proposal-object-rest-spread': 7.12.13_@babel+core@7.12.13 - '@babel/plugin-proposal-optional-catch-binding': 7.12.13_@babel+core@7.12.13 - '@babel/plugin-proposal-optional-chaining': 7.12.13_@babel+core@7.12.13 - '@babel/plugin-proposal-private-methods': 7.12.13_@babel+core@7.12.13 - '@babel/plugin-proposal-unicode-property-regex': 7.12.13_@babel+core@7.12.13 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.12.13 - '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.12.13 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.12.13 - '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.12.13 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.12.13 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.12.13 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.12.13 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.12.13 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.12.13 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.12.13 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.12.13 - '@babel/plugin-syntax-top-level-await': 7.12.13_@babel+core@7.12.13 - '@babel/plugin-transform-arrow-functions': 7.12.13_@babel+core@7.12.13 - '@babel/plugin-transform-async-to-generator': 7.12.13_@babel+core@7.12.13 - '@babel/plugin-transform-block-scoped-functions': 7.12.13_@babel+core@7.12.13 - '@babel/plugin-transform-block-scoping': 7.12.13_@babel+core@7.12.13 - '@babel/plugin-transform-classes': 7.12.13_@babel+core@7.12.13 - '@babel/plugin-transform-computed-properties': 7.12.13_@babel+core@7.12.13 - '@babel/plugin-transform-destructuring': 7.12.13_@babel+core@7.12.13 - '@babel/plugin-transform-dotall-regex': 7.12.13_@babel+core@7.12.13 - '@babel/plugin-transform-duplicate-keys': 7.12.13_@babel+core@7.12.13 - '@babel/plugin-transform-exponentiation-operator': 7.12.13_@babel+core@7.12.13 - '@babel/plugin-transform-for-of': 7.12.13_@babel+core@7.12.13 - '@babel/plugin-transform-function-name': 7.12.13_@babel+core@7.12.13 - '@babel/plugin-transform-literals': 7.12.13_@babel+core@7.12.13 - '@babel/plugin-transform-member-expression-literals': 7.12.13_@babel+core@7.12.13 - '@babel/plugin-transform-modules-amd': 7.12.13_@babel+core@7.12.13 - '@babel/plugin-transform-modules-commonjs': 7.12.13_@babel+core@7.12.13 - '@babel/plugin-transform-modules-systemjs': 7.12.13_@babel+core@7.12.13 - '@babel/plugin-transform-modules-umd': 7.12.13_@babel+core@7.12.13 - '@babel/plugin-transform-named-capturing-groups-regex': 7.12.13_@babel+core@7.12.13 - '@babel/plugin-transform-new-target': 7.12.13_@babel+core@7.12.13 - '@babel/plugin-transform-object-super': 7.12.13_@babel+core@7.12.13 - '@babel/plugin-transform-parameters': 7.12.13_@babel+core@7.12.13 - '@babel/plugin-transform-property-literals': 7.12.13_@babel+core@7.12.13 - '@babel/plugin-transform-regenerator': 7.12.13_@babel+core@7.12.13 - '@babel/plugin-transform-reserved-words': 7.12.13_@babel+core@7.12.13 - '@babel/plugin-transform-shorthand-properties': 7.12.13_@babel+core@7.12.13 - '@babel/plugin-transform-spread': 7.12.13_@babel+core@7.12.13 - '@babel/plugin-transform-sticky-regex': 7.12.13_@babel+core@7.12.13 - '@babel/plugin-transform-template-literals': 7.12.13_@babel+core@7.12.13 - '@babel/plugin-transform-typeof-symbol': 7.12.13_@babel+core@7.12.13 - '@babel/plugin-transform-unicode-escapes': 7.12.13_@babel+core@7.12.13 - '@babel/plugin-transform-unicode-regex': 7.12.13_@babel+core@7.12.13 - '@babel/preset-modules': 0.1.4_@babel+core@7.12.13 - '@babel/types': 7.12.13 - core-js-compat: 3.8.3 - semver: 5.7.1 + /@babel/preset-env/7.13.10_@babel+core@7.13.10: + dependencies: + '@babel/compat-data': 7.13.11 + '@babel/core': 7.13.10 + '@babel/helper-compilation-targets': 7.13.10_@babel+core@7.13.10 + '@babel/helper-plugin-utils': 7.13.0 + '@babel/helper-validator-option': 7.12.17 + '@babel/plugin-proposal-async-generator-functions': 7.13.8_@babel+core@7.13.10 + '@babel/plugin-proposal-class-properties': 7.13.0_@babel+core@7.13.10 + '@babel/plugin-proposal-dynamic-import': 7.13.8_@babel+core@7.13.10 + '@babel/plugin-proposal-export-namespace-from': 7.12.13_@babel+core@7.13.10 + '@babel/plugin-proposal-json-strings': 7.13.8_@babel+core@7.13.10 + '@babel/plugin-proposal-logical-assignment-operators': 7.13.8_@babel+core@7.13.10 + '@babel/plugin-proposal-nullish-coalescing-operator': 7.13.8_@babel+core@7.13.10 + '@babel/plugin-proposal-numeric-separator': 7.12.13_@babel+core@7.13.10 + '@babel/plugin-proposal-object-rest-spread': 7.13.8_@babel+core@7.13.10 + '@babel/plugin-proposal-optional-catch-binding': 7.13.8_@babel+core@7.13.10 + '@babel/plugin-proposal-optional-chaining': 7.13.8_@babel+core@7.13.10 + '@babel/plugin-proposal-private-methods': 7.13.0_@babel+core@7.13.10 + '@babel/plugin-proposal-unicode-property-regex': 7.12.13_@babel+core@7.13.10 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.13.10 + '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.13.10 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.13.10 + '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.13.10 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.13.10 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.13.10 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.13.10 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.13.10 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.13.10 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.13.10 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.13.10 + '@babel/plugin-syntax-top-level-await': 7.12.13_@babel+core@7.13.10 + '@babel/plugin-transform-arrow-functions': 7.13.0_@babel+core@7.13.10 + '@babel/plugin-transform-async-to-generator': 7.13.0_@babel+core@7.13.10 + '@babel/plugin-transform-block-scoped-functions': 7.12.13_@babel+core@7.13.10 + '@babel/plugin-transform-block-scoping': 7.12.13_@babel+core@7.13.10 + '@babel/plugin-transform-classes': 7.13.0_@babel+core@7.13.10 + '@babel/plugin-transform-computed-properties': 7.13.0_@babel+core@7.13.10 + '@babel/plugin-transform-destructuring': 7.13.0_@babel+core@7.13.10 + '@babel/plugin-transform-dotall-regex': 7.12.13_@babel+core@7.13.10 + '@babel/plugin-transform-duplicate-keys': 7.12.13_@babel+core@7.13.10 + '@babel/plugin-transform-exponentiation-operator': 7.12.13_@babel+core@7.13.10 + '@babel/plugin-transform-for-of': 7.13.0_@babel+core@7.13.10 + '@babel/plugin-transform-function-name': 7.12.13_@babel+core@7.13.10 + '@babel/plugin-transform-literals': 7.12.13_@babel+core@7.13.10 + '@babel/plugin-transform-member-expression-literals': 7.12.13_@babel+core@7.13.10 + '@babel/plugin-transform-modules-amd': 7.13.0_@babel+core@7.13.10 + '@babel/plugin-transform-modules-commonjs': 7.13.8_@babel+core@7.13.10 + '@babel/plugin-transform-modules-systemjs': 7.13.8_@babel+core@7.13.10 + '@babel/plugin-transform-modules-umd': 7.13.0_@babel+core@7.13.10 + '@babel/plugin-transform-named-capturing-groups-regex': 7.12.13_@babel+core@7.13.10 + '@babel/plugin-transform-new-target': 7.12.13_@babel+core@7.13.10 + '@babel/plugin-transform-object-super': 7.12.13_@babel+core@7.13.10 + '@babel/plugin-transform-parameters': 7.13.0_@babel+core@7.13.10 + '@babel/plugin-transform-property-literals': 7.12.13_@babel+core@7.13.10 + '@babel/plugin-transform-regenerator': 7.12.13_@babel+core@7.13.10 + '@babel/plugin-transform-reserved-words': 7.12.13_@babel+core@7.13.10 + '@babel/plugin-transform-shorthand-properties': 7.12.13_@babel+core@7.13.10 + '@babel/plugin-transform-spread': 7.13.0_@babel+core@7.13.10 + '@babel/plugin-transform-sticky-regex': 7.12.13_@babel+core@7.13.10 + '@babel/plugin-transform-template-literals': 7.13.0_@babel+core@7.13.10 + '@babel/plugin-transform-typeof-symbol': 7.12.13_@babel+core@7.13.10 + '@babel/plugin-transform-unicode-escapes': 7.12.13_@babel+core@7.13.10 + '@babel/plugin-transform-unicode-regex': 7.12.13_@babel+core@7.13.10 + '@babel/preset-modules': 0.1.4_@babel+core@7.13.10 + '@babel/types': 7.13.0 + babel-plugin-polyfill-corejs2: 0.1.10_@babel+core@7.13.10 + babel-plugin-polyfill-corejs3: 0.1.7_@babel+core@7.13.10 + babel-plugin-polyfill-regenerator: 0.1.6_@babel+core@7.13.10 + core-js-compat: 3.9.1 + semver: 6.3.0 dev: false peerDependencies: '@babel/core': ^7.0.0-0 resolution: - integrity: sha512-JUVlizG8SoFTz4LmVUL8++aVwzwxcvey3N0j1tRbMAXVEy95uQ/cnEkmEKHN00Bwq4voAV3imQGnQvpkLAxsrw== - /@babel/preset-modules/0.1.4_@babel+core@7.12.13: + integrity: sha512-nOsTScuoRghRtUsRr/c69d042ysfPHcu+KOB4A9aAO9eJYqrkat+LF8G1yp1HD18QiwixT2CisZTr/0b3YZPXQ== + /@babel/preset-modules/0.1.4_@babel+core@7.13.10: dependencies: - '@babel/core': 7.12.13 - '@babel/helper-plugin-utils': 7.12.13 - '@babel/plugin-proposal-unicode-property-regex': 7.12.13_@babel+core@7.12.13 - '@babel/plugin-transform-dotall-regex': 7.12.13_@babel+core@7.12.13 - '@babel/types': 7.12.13 + '@babel/core': 7.13.10 + '@babel/helper-plugin-utils': 7.13.0 + '@babel/plugin-proposal-unicode-property-regex': 7.12.13_@babel+core@7.13.10 + '@babel/plugin-transform-dotall-regex': 7.12.13_@babel+core@7.13.10 + '@babel/types': 7.13.0 esutils: 2.0.3 dev: false peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg== - /@babel/preset-react/7.12.13_@babel+core@7.12.13: + /@babel/preset-react/7.12.13_@babel+core@7.13.10: dependencies: - '@babel/core': 7.12.13 + '@babel/core': 7.13.10 '@babel/helper-plugin-utils': 7.12.13 - '@babel/plugin-transform-react-display-name': 7.12.13_@babel+core@7.12.13 - '@babel/plugin-transform-react-jsx': 7.12.13_@babel+core@7.12.13 - '@babel/plugin-transform-react-jsx-development': 7.12.12_@babel+core@7.12.13 - '@babel/plugin-transform-react-pure-annotations': 7.12.1_@babel+core@7.12.13 + '@babel/plugin-transform-react-display-name': 7.12.13_@babel+core@7.13.10 + '@babel/plugin-transform-react-jsx': 7.12.13_@babel+core@7.13.10 + '@babel/plugin-transform-react-jsx-development': 7.12.12_@babel+core@7.13.10 + '@babel/plugin-transform-react-pure-annotations': 7.12.1_@babel+core@7.13.10 dev: false peerDependencies: '@babel/core': ^7.0.0-0 resolution: integrity: sha512-TYM0V9z6Abb6dj1K7i5NrEhA13oS5ujUYQYDfqIBXYHOc2c2VkFgc+q9kyssIyUfy4/hEwqrgSlJ/Qgv8zJLsA== + /@babel/runtime-corejs3/7.13.10: + dependencies: + core-js-pure: 3.9.1 + regenerator-runtime: 0.13.7 + dev: true + resolution: + integrity: sha512-x/XYVQ1h684pp1mJwOV4CyvqZXqbc8CMsMGUnAbuc82ZCdv1U63w5RSUzgDSXQHG5Rps/kiksH6g2D5BuaKyXg== /@babel/runtime/7.12.13: dependencies: regenerator-runtime: 0.13.7 dev: false resolution: integrity: sha512-8+3UMPBrjFa/6TtKi/7sehPKqfAm4g6K+YQjyyFOLUTxzOngcRZTlAVY8sc2CORJYqdHQY8gRPHmn+qo15rCBw== + /@babel/runtime/7.13.10: + dependencies: + regenerator-runtime: 0.13.7 + dev: true + resolution: + integrity: sha512-4QPkjJq6Ns3V/RgpEahRk+AGfL0eO6RHHtTWoNNr5mO49G6B5+X6d6THgWEAvTrznU5xYpbAlVKRYcsCgh/Akw== /@babel/template/7.12.13: dependencies: '@babel/code-frame': 7.12.13 - '@babel/parser': 7.12.15 - '@babel/types': 7.12.13 + '@babel/parser': 7.13.11 + '@babel/types': 7.13.0 resolution: integrity: sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA== - /@babel/traverse/7.12.13: + /@babel/traverse/7.13.0: dependencies: '@babel/code-frame': 7.12.13 - '@babel/generator': 7.12.15 + '@babel/generator': 7.13.9 '@babel/helper-function-name': 7.12.13 '@babel/helper-split-export-declaration': 7.12.13 - '@babel/parser': 7.12.15 - '@babel/types': 7.12.13 + '@babel/parser': 7.13.11 + '@babel/types': 7.13.0 debug: 4.3.1 globals: 11.12.0 lodash: 4.17.20 resolution: - integrity: sha512-3Zb4w7eE/OslI0fTp8c7b286/cQps3+vdLW3UcwC8VSJC6GbKn55aeVVu2QJNuCDoeKyptLOFrPq8WqZZBodyA== + integrity: sha512-xys5xi5JEhzC3RzEmSGrs/b3pJW/o87SypZ+G/PhaE7uqVQNv/jlmVIBXuoh5atqQ434LfXV+sf23Oxj0bchJQ== /@babel/types/7.12.13: dependencies: '@babel/helper-validator-identifier': 7.12.11 @@ -994,7 +1041,14 @@ packages: to-fast-properties: 2.0.0 resolution: integrity: sha512-oKrdZTld2im1z8bDwTOQvUbxKwE+854zc16qWZQlcTqMN00pWxHQ4ZeOq0yDMnisOpRykH2/5Qqcrk/OlbAjiQ== - /@eslint/eslintrc/0.3.0: + /@babel/types/7.13.0: + dependencies: + '@babel/helper-validator-identifier': 7.12.11 + lodash: 4.17.20 + to-fast-properties: 2.0.0 + resolution: + integrity: sha512-hE+HE8rnG1Z6Wzo+MhaKE5lM5eMx71T4EHJgku2E3xIfaULhDcxiiRxUYgwX8qwP1BBSlag+TdGOt6JAidIZTA== + /@eslint/eslintrc/0.4.0: dependencies: ajv: 6.12.6 debug: 4.3.1 @@ -1003,14 +1057,13 @@ packages: ignore: 4.0.6 import-fresh: 3.3.0 js-yaml: 3.14.1 - lodash: 4.17.20 minimatch: 3.0.4 strip-json-comments: 3.1.1 dev: true engines: node: ^10.12.0 || >=12.0.0 resolution: - integrity: sha512-1JTKgrOKAHVivSvOYw+sJOunkBjUOvjqWk1DPja7ZFhIS2mX/4EgTT8M7eTK9jrKhL/FvXXEbQwIs3pg1xp3dg== + integrity: sha512-2ZPCc+uNbjV5ERJr+aKSPRwZgKd2z11x0EgLvb1PURmUrn9QNRXFqje0Ldq454PfAVyaJYyrDvvIKSFP4NnBog== /@nicolo-ribaudo/chokidar-2/2.1.8-no-fsevents: dependencies: anymatch: 2.0.0 @@ -1031,7 +1084,7 @@ packages: /@nodelib/fs.scandir/2.1.4: dependencies: '@nodelib/fs.stat': 2.0.4 - run-parallel: 1.1.10 + run-parallel: 1.2.0 dev: true engines: node: '>= 8' @@ -1046,16 +1099,125 @@ packages: /@nodelib/fs.walk/1.2.6: dependencies: '@nodelib/fs.scandir': 2.1.4 - fastq: 1.10.1 + fastq: 1.11.0 dev: true engines: node: '>= 8' resolution: integrity: sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow== + /@types/json-schema/7.0.7: + dev: true + resolution: + integrity: sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA== /@types/json5/0.0.29: dev: true resolution: integrity: sha1-7ihweulOEdK4J7y+UnC86n8+ce4= + /@typescript-eslint/eslint-plugin/4.18.0_ef0f217f6395606fd8bbe7b0291eff7e: + dependencies: + '@typescript-eslint/experimental-utils': 4.18.0_eslint@7.22.0+typescript@4.2.3 + '@typescript-eslint/parser': 4.18.0_eslint@7.22.0+typescript@4.2.3 + '@typescript-eslint/scope-manager': 4.18.0 + debug: 4.3.1 + eslint: 7.22.0 + functional-red-black-tree: 1.0.1 + lodash: 4.17.21 + regexpp: 3.1.0 + semver: 7.3.4 + tsutils: 3.21.0_typescript@4.2.3 + typescript: 4.2.3 + dev: true + engines: + node: ^10.12.0 || >=12.0.0 + peerDependencies: + '@typescript-eslint/parser': ^4.0.0 + eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + resolution: + integrity: sha512-Lzkc/2+7EoH7+NjIWLS2lVuKKqbEmJhtXe3rmfA8cyiKnZm3IfLf51irnBcmow8Q/AptVV0XBZmBJKuUJTe6cQ== + /@typescript-eslint/experimental-utils/4.18.0_eslint@7.22.0+typescript@4.2.3: + dependencies: + '@types/json-schema': 7.0.7 + '@typescript-eslint/scope-manager': 4.18.0 + '@typescript-eslint/types': 4.18.0 + '@typescript-eslint/typescript-estree': 4.18.0_typescript@4.2.3 + eslint: 7.22.0 + eslint-scope: 5.1.1 + eslint-utils: 2.1.0 + dev: true + engines: + node: ^10.12.0 || >=12.0.0 + peerDependencies: + eslint: '*' + typescript: '*' + resolution: + integrity: sha512-92h723Kblt9JcT2RRY3QS2xefFKar4ZQFVs3GityOKWQYgtajxt/tuXIzL7sVCUlM1hgreiV5gkGYyBpdOwO6A== + /@typescript-eslint/parser/4.18.0_eslint@7.22.0+typescript@4.2.3: + dependencies: + '@typescript-eslint/scope-manager': 4.18.0 + '@typescript-eslint/types': 4.18.0 + '@typescript-eslint/typescript-estree': 4.18.0_typescript@4.2.3 + debug: 4.3.1 + eslint: 7.22.0 + typescript: 4.2.3 + dev: true + engines: + node: ^10.12.0 || >=12.0.0 + peerDependencies: + eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + resolution: + integrity: sha512-W3z5S0ZbecwX3PhJEAnq4mnjK5JJXvXUDBYIYGoweCyWyuvAKfGHvzmpUzgB5L4cRBb+cTu9U/ro66dx7dIimA== + /@typescript-eslint/scope-manager/4.18.0: + dependencies: + '@typescript-eslint/types': 4.18.0 + '@typescript-eslint/visitor-keys': 4.18.0 + dev: true + engines: + node: ^8.10.0 || ^10.13.0 || >=11.10.1 + resolution: + integrity: sha512-olX4yN6rvHR2eyFOcb6E4vmhDPsfdMyfQ3qR+oQNkAv8emKKlfxTWUXU5Mqxs2Fwe3Pf1BoPvrwZtwngxDzYzQ== + /@typescript-eslint/types/4.18.0: + dev: true + engines: + node: ^8.10.0 || ^10.13.0 || >=11.10.1 + resolution: + integrity: sha512-/BRociARpj5E+9yQ7cwCF/SNOWwXJ3qhjurMuK2hIFUbr9vTuDeu476Zpu+ptxY2kSxUHDGLLKy+qGq2sOg37A== + /@typescript-eslint/typescript-estree/4.18.0_typescript@4.2.3: + dependencies: + '@typescript-eslint/types': 4.18.0 + '@typescript-eslint/visitor-keys': 4.18.0 + debug: 4.3.1 + globby: 11.0.2 + is-glob: 4.0.1 + semver: 7.3.4 + tsutils: 3.21.0_typescript@4.2.3 + typescript: 4.2.3 + dev: true + engines: + node: ^10.12.0 || >=12.0.0 + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + resolution: + integrity: sha512-wt4xvF6vvJI7epz+rEqxmoNQ4ZADArGQO9gDU+cM0U5fdVv7N+IAuVoVAoZSOZxzGHBfvE3XQMLdy+scsqFfeg== + /@typescript-eslint/visitor-keys/4.18.0: + dependencies: + '@typescript-eslint/types': 4.18.0 + eslint-visitor-keys: 2.0.0 + dev: true + engines: + node: ^8.10.0 || ^10.13.0 || >=11.10.1 + resolution: + integrity: sha512-Q9t90JCvfYaN0OfFUgaLqByOfz8yPeTAdotn/XYNm5q9eHax90gzdb+RJ6E9T5s97Kv/UHWKERTmqA0jTKAEHw== /acorn-jsx/5.3.1_acorn@7.4.1: dependencies: acorn: 7.4.1 @@ -1104,11 +1266,23 @@ packages: node: '>=6' resolution: integrity: sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== + /ansi-regex/2.1.1: + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-w7M6te42DYbg5ijwRorn7yfWVN8= /ansi-regex/5.0.0: engines: node: '>=8' resolution: integrity: sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== + /ansi-styles/2.2.1: + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= /ansi-styles/3.2.1: dependencies: color-convert: 1.9.3 @@ -1155,6 +1329,19 @@ packages: dev: true resolution: integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + /argparse/2.0.1: + dev: true + resolution: + integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + /aria-query/4.2.2: + dependencies: + '@babel/runtime': 7.13.10 + '@babel/runtime-corejs3': 7.13.10 + dev: true + engines: + node: '>=6.0' + resolution: + integrity: sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA== /arr-diff/4.0.0: dev: false engines: @@ -1176,18 +1363,18 @@ packages: optional: true resolution: integrity: sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= - /array-includes/3.1.2: + /array-includes/3.1.3: dependencies: call-bind: 1.0.2 define-properties: 1.1.3 - es-abstract: 1.18.0-next.2 + es-abstract: 1.18.0 get-intrinsic: 1.1.1 is-string: 1.0.5 dev: true engines: node: '>= 0.4' resolution: - integrity: sha512-w2GspexNQpx+PutG3QpT437/BenZBj0M/MZGn5mzv/MofYqo0xmRHzn4lFsoDlWJ+THYsGJmFlW68WlDFx7VRw== + integrity: sha512-gcem1KlBU7c9rB+Rq8/3PPKsK2kjqeEBa3bD5kkQo4nYlOHQCJqIJFqBXDEfwaRuYTT4E+FxA9xez7Gf/e3Q7A== /array-union/2.1.0: dev: true engines: @@ -1205,12 +1392,23 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.1.3 - es-abstract: 1.18.0-next.2 + es-abstract: 1.18.0 dev: true engines: node: '>= 0.4' resolution: integrity: sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg== + /array.prototype.flatmap/1.2.4: + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + es-abstract: 1.18.0 + function-bind: 1.1.1 + dev: true + engines: + node: '>= 0.4' + resolution: + integrity: sha512-r9Z0zYoxqHz60vvQbWEdXIEtCwHF0yxaWfno9qzXeNHvfyl3BZqygmGzb84dsubyaXLH4husF+NFgMSdpZhk2Q== /assign-symbols/1.0.0: dev: false engines: @@ -1218,6 +1416,10 @@ packages: optional: true resolution: integrity: sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= + /ast-types-flow/0.0.7: + dev: true + resolution: + integrity: sha1-9wtzXGvKGlycItmCw+Oef+ujva0= /astral-regex/2.0.0: dev: true engines: @@ -1264,15 +1466,39 @@ packages: dev: false resolution: integrity: sha1-plsskg7QL3JAFPp9Plw9ePv1mZc= - /babel-eslint/10.1.0_eslint@7.19.0: + /axe-core/3.5.5: + dev: true + engines: + node: '>=4' + resolution: + integrity: sha512-5P0QZ6J5xGikH780pghEdbEKijCTrruK9KxtPZCFWUpef0f6GipO+xEZ5GKCb020mmqgbiNO6TcA55CriL784Q== + /axe-core/4.1.3: + dev: true + engines: + node: '>=4' + resolution: + integrity: sha512-vwPpH4Aj4122EW38mxO/fxhGKtwWTMLDIJfZ1He0Edbtjcfna/R3YB67yVhezUMzqc3Jr3+Ii50KRntlENL4xQ== + /axobject-query/2.2.0: + dev: true + resolution: + integrity: sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA== + /babel-code-frame/6.26.0: + dependencies: + chalk: 1.1.3 + esutils: 2.0.3 + js-tokens: 3.0.2 + dev: true + resolution: + integrity: sha1-Y/1D99weO7fONZR9uP42mj9Yx0s= + /babel-eslint/10.1.0_eslint@7.22.0: dependencies: '@babel/code-frame': 7.12.13 - '@babel/parser': 7.12.15 - '@babel/traverse': 7.12.13 - '@babel/types': 7.12.13 - eslint: 7.19.0 + '@babel/parser': 7.13.11 + '@babel/traverse': 7.13.0 + '@babel/types': 7.13.0 + eslint: 7.22.0 eslint-visitor-keys: 1.3.0 - resolve: 1.19.0 + resolve: 1.20.0 deprecated: babel-eslint is now @babel/eslint-parser. This package will no longer receive updates. dev: true engines: @@ -1281,12 +1507,102 @@ packages: eslint: '>= 4.12.1' resolution: integrity: sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg== + /babel-eslint/7.2.3: + dependencies: + babel-code-frame: 6.26.0 + babel-traverse: 6.26.0 + babel-types: 6.26.0 + babylon: 6.18.0 + deprecated: babel-eslint is now @babel/eslint-parser. This package will no longer receive updates. + dev: true + engines: + node: '>=4' + resolution: + integrity: sha1-sv4tgBJkcPXBlELcdXJTqJdxCCc= + /babel-messages/6.23.0: + dependencies: + babel-runtime: 6.26.0 + dev: true + resolution: + integrity: sha1-8830cDhYA1sqKVHG7F7fbGLyYw4= /babel-plugin-dynamic-import-node/2.3.3: dependencies: object.assign: 4.1.2 dev: false resolution: integrity: sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== + /babel-plugin-polyfill-corejs2/0.1.10_@babel+core@7.13.10: + dependencies: + '@babel/compat-data': 7.13.11 + '@babel/core': 7.13.10 + '@babel/helper-define-polyfill-provider': 0.1.5_@babel+core@7.13.10 + semver: 6.3.0 + dev: false + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-DO95wD4g0A8KRaHKi0D51NdGXzvpqVLnLu5BTvDlpqUEpTmeEtypgC1xqesORaWmiUOQI14UHKlzNd9iZ2G3ZA== + /babel-plugin-polyfill-corejs3/0.1.7_@babel+core@7.13.10: + dependencies: + '@babel/core': 7.13.10 + '@babel/helper-define-polyfill-provider': 0.1.5_@babel+core@7.13.10 + core-js-compat: 3.9.1 + dev: false + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-u+gbS9bbPhZWEeyy1oR/YaaSpod/KDT07arZHb80aTpl8H5ZBq+uN1nN9/xtX7jQyfLdPfoqI4Rue/MQSWJquw== + /babel-plugin-polyfill-regenerator/0.1.6_@babel+core@7.13.10: + dependencies: + '@babel/core': 7.13.10 + '@babel/helper-define-polyfill-provider': 0.1.5_@babel+core@7.13.10 + dev: false + peerDependencies: + '@babel/core': ^7.0.0-0 + resolution: + integrity: sha512-OUrYG9iKPKz8NxswXbRAdSwF0GhRdIEMTloQATJi4bDuFqrXaXcCUT/VGNrr8pBcjMh1RxZ7Xt9cytVJTJfvMg== + /babel-runtime/6.26.0: + dependencies: + core-js: 2.6.12 + regenerator-runtime: 0.11.1 + dev: true + resolution: + integrity: sha1-llxwWGaOgrVde/4E/yM3vItWR/4= + /babel-traverse/6.26.0: + dependencies: + babel-code-frame: 6.26.0 + babel-messages: 6.23.0 + babel-runtime: 6.26.0 + babel-types: 6.26.0 + babylon: 6.18.0 + debug: 2.6.9 + globals: 9.18.0 + invariant: 2.2.4 + lodash: 4.17.21 + dev: true + resolution: + integrity: sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4= + /babel-types/6.26.0: + dependencies: + babel-runtime: 6.26.0 + esutils: 2.0.3 + lodash: 4.17.21 + to-fast-properties: 1.0.3 + dev: true + resolution: + integrity: sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc= + /babylon/6.18.0: + dev: true + hasBin: true + resolution: + integrity: sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ== + /babylon/7.0.0-beta.47: + dev: true + engines: + node: '>=6.0.0' + hasBin: true + resolution: + integrity: sha512-+rq2cr4GDhtToEzKFD6KZZMDBXhjFAr9JjPw9pAppZACeEWqNM294j+NdBzkSHYXwzzBmVjZ3nEVJlOhbR2gOQ== /balanced-match/1.0.0: resolution: integrity: sha1-ibTRmasr7kneFk6gK4nORi1xt2c= @@ -1357,7 +1673,6 @@ packages: electron-to-chromium: 1.3.657 escalade: 3.1.1 node-releases: 1.1.70 - dev: false engines: node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7 hasBin: true @@ -1393,9 +1708,20 @@ packages: resolution: integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== /caniuse-lite/1.0.30001185: - dev: false resolution: integrity: sha512-Fpi4kVNtNvJ15H0F6vwmXtb3tukv3Zg3qhKkOGUq7KJ1J6b9kf4dnNgtEAFXhRsJo0gNj9W60+wBvn0JcTvdTg== + /chalk/1.1.3: + dependencies: + ansi-styles: 2.2.1 + escape-string-regexp: 1.0.5 + has-ansi: 2.0.0 + strip-ansi: 3.0.1 + supports-color: 2.0.0 + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= /chalk/2.4.2: dependencies: ansi-styles: 3.2.1 @@ -1449,12 +1775,26 @@ packages: node: '>=6' resolution: integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== + /cli/1.0.1: + dependencies: + exit: 0.1.2 + glob: 7.1.6 + dev: true + engines: + node: '>=0.2.5' + resolution: + integrity: sha1-IoF1NPJL+klQw01TLUjsvGIbjBQ= + /coffeescript/1.12.7: + dev: true + engines: + node: '>=0.8.0' + hasBin: true + resolution: + integrity: sha512-pLXHFxQMPklVoEekowk8b3erNynC+DVJzChxS/LCBBgR6/8AJkHivkm//zbowcfc7BTCAjryuhx6gPqPRfsFoA== /coffeescript/2.5.1: - dev: false engines: node: '>=6' hasBin: true - optional: true resolution: integrity: sha512-J2jRPX0eeFh5VKyVnoLrfVFgLZtnnmp96WQSLAS8OrLm2wtQLcnikYKe1gViJKDH7vucjuhHvBKKBP3rKcD1tQ== /collection-visit/1.0.0: @@ -1488,7 +1828,6 @@ packages: resolution: integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== /colorette/1.2.1: - dev: false resolution: integrity: sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw== /commander/4.1.1: @@ -1509,6 +1848,12 @@ packages: dev: true resolution: integrity: sha512-gNld/3lySHwuhaVluJUKLePYirM3QNCKzVxqAdhJII9/WXKVX5PURzMVJspS1jTslSqjeuG4KMVTSouit5YPHA== + /console-browserify/1.1.0: + dependencies: + date-now: 0.1.4 + dev: true + resolution: + integrity: sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA= /contains-path/0.1.0: dev: true engines: @@ -1518,7 +1863,6 @@ packages: /convert-source-map/1.7.0: dependencies: safe-buffer: 5.1.2 - dev: false resolution: integrity: sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== /copy-descriptor/0.1.1: @@ -1528,16 +1872,25 @@ packages: optional: true resolution: integrity: sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= - /core-js-compat/3.8.3: + /core-js-compat/3.9.1: dependencies: browserslist: 4.16.3 semver: 7.0.0 dev: false resolution: - integrity: sha512-1sCb0wBXnBIL16pfFG1Gkvei6UzvKyTNYpiC41yrdjEv0UoJoq9E/abTMzyYJ6JpTkAj15dLjbqifIzEBDVvog== + integrity: sha512-jXAirMQxrkbiiLsCx9bQPJFA6llDadKMpYrBJQJ3/c4/vsPP/fAf29h24tviRlvwUL6AmY5CHLu2GvjuYviQqA== + /core-js-pure/3.9.1: + dev: true + requiresBuild: true + resolution: + integrity: sha512-laz3Zx0avrw9a4QEIdmIblnVuJz8W51leY9iLThatCsFawWxC3sE4guASC78JbCin+DkwMpCdp1AVAuzL/GN7A== + /core-js/2.6.12: + deprecated: core-js@<3 is no longer maintained and not recommended for usage due to the number of issues. Please, upgrade your dependencies to the actual version of core-js@3. + dev: true + requiresBuild: true + resolution: + integrity: sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ== /core-util-is/1.0.2: - dev: false - optional: true resolution: integrity: sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= /cross-spawn/7.0.3: @@ -1569,6 +1922,14 @@ packages: dev: false resolution: integrity: sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA== + /damerau-levenshtein/1.0.6: + dev: true + resolution: + integrity: sha512-JVrozIeElnj3QzfUIt8tB8YMluBJom4Vw9qTPpjGYQ9fYlB3D/rb6OordUxf3xeFB35LKWs0xqcO5U6ySvBtug== + /date-now/0.1.4: + dev: true + resolution: + integrity: sha1-6vQ5/U1ISK105cx9vvIAZyueNFs= /debug/2.6.9: dependencies: ms: 2.0.0 @@ -1664,6 +2025,14 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-N53Ocw9hZvds76TmcHoVmwLFpvo= + /doctrine/2.1.0: + dependencies: + esutils: 2.0.3 + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== /doctrine/3.0.0: dependencies: esutils: 2.0.3 @@ -1672,8 +2041,35 @@ packages: node: '>=6.0.0' resolution: integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + /dom-serializer/0.2.2: + dependencies: + domelementtype: 2.1.0 + entities: 2.2.0 + dev: true + resolution: + integrity: sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== + /domelementtype/1.3.1: + dev: true + resolution: + integrity: sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== + /domelementtype/2.1.0: + dev: true + resolution: + integrity: sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w== + /domhandler/2.3.0: + dependencies: + domelementtype: 1.3.1 + dev: true + resolution: + integrity: sha1-LeWaCCLVAn+r/28DLCsloqir5zg= + /domutils/1.5.1: + dependencies: + dom-serializer: 0.2.2 + domelementtype: 1.3.1 + dev: true + resolution: + integrity: sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8= /electron-to-chromium/1.3.657: - dev: false resolution: integrity: sha512-/9ROOyvEflEbaZFUeGofD+Tqs/WynbSTbNgNF+/TJJxH1ePD/e6VjZlDJpW3FFFd3nj5l3Hd8ki2vRwy+gyRFw== /emissary/1.3.3: @@ -1689,6 +2085,10 @@ packages: dev: true resolution: integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + /emoji-regex/9.2.2: + dev: true + resolution: + integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== /enquirer/2.3.6: dependencies: ansi-colors: 4.1.1 @@ -1697,37 +2097,47 @@ packages: node: '>=8.6' resolution: integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== + /entities/1.0.0: + dev: true + resolution: + integrity: sha1-sph6o4ITR/zeZCsk/fyeT7cSvyY= /entities/1.1.2: dev: false resolution: integrity: sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w== + /entities/2.2.0: + dev: true + resolution: + integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== /error-ex/1.3.2: dependencies: is-arrayish: 0.2.1 dev: true resolution: integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - /es-abstract/1.18.0-next.2: + /es-abstract/1.18.0: dependencies: call-bind: 1.0.2 es-to-primitive: 1.2.1 function-bind: 1.1.1 get-intrinsic: 1.1.1 has: 1.0.3 - has-symbols: 1.0.1 + has-symbols: 1.0.2 is-callable: 1.2.3 is-negative-zero: 2.0.1 is-regex: 1.1.2 + is-string: 1.0.5 object-inspect: 1.9.0 object-keys: 1.1.1 object.assign: 4.1.2 - string.prototype.trimend: 1.0.3 - string.prototype.trimstart: 1.0.3 + string.prototype.trimend: 1.0.4 + string.prototype.trimstart: 1.0.4 + unbox-primitive: 1.0.0 dev: true engines: node: '>= 0.4' resolution: - integrity: sha512-Ih4ZMFHEtZupnUh6497zEL4y2+w8+1ljnCyaTa+adcoafI1GOvMwFlDjBLfWR7y9VLfrjRJe9ocuHY1PSR9jjw== + integrity: sha512-LJzK7MrQa8TS0ja2w3YNLzUgJCGPdPOV1yVvezjNnS89D+VR08+Szt2mz3YB2Dck/+w5tfIq/RoUAFqJJGM2yw== /es-to-primitive/1.2.1: dependencies: is-callable: 1.2.3 @@ -1786,7 +2196,6 @@ packages: resolution: integrity: sha1-cGzvnpmqI2undmwjnIueKG6n0ig= /escalade/3.1.1: - dev: false engines: node: '>=6' resolution: @@ -1796,11 +2205,11 @@ packages: node: '>=0.8.0' resolution: integrity: sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= - /eslint-config-airbnb-base/14.2.1_846d62cfa210dc3f225625c64ae883be: + /eslint-config-airbnb-base/14.2.1_23c541aea0503b6154366e35dc4fb8b3: dependencies: confusing-browser-globals: 1.0.10 - eslint: 7.19.0 - eslint-plugin-import: 2.22.1_eslint@7.19.0 + eslint: 7.22.0 + eslint-plugin-import: 2.22.1_eslint@7.22.0 object.assign: 4.1.2 object.entries: 1.1.3 dev: true @@ -1811,10 +2220,63 @@ packages: eslint-plugin-import: ^2.22.1 resolution: integrity: sha512-GOrQyDtVEc1Xy20U7vsB2yAoB4nBlfH5HZJeatRXHleO+OS5Ot+MWij4Dpltw4/DyIkqUfqz1epfhVR5XWWQPA== + /eslint-config-airbnb/18.2.1_1d033471a3365693861bf07d097fd1b9: + dependencies: + eslint: 7.22.0 + eslint-config-airbnb-base: 14.2.1_23c541aea0503b6154366e35dc4fb8b3 + eslint-plugin-import: 2.22.1_eslint@7.22.0 + eslint-plugin-jsx-a11y: 6.4.1_eslint@7.22.0 + eslint-plugin-react: 7.22.0_eslint@7.22.0 + object.assign: 4.1.2 + object.entries: 1.1.3 + dev: true + engines: + node: '>= 6' + peerDependencies: + eslint: ^5.16.0 || ^6.8.0 || ^7.2.0 + eslint-plugin-import: ^2.22.1 + eslint-plugin-jsx-a11y: ^6.4.1 + eslint-plugin-react: ^7.21.5 + eslint-plugin-react-hooks: ^4 || ^3 || ^2.3.0 || ^1.7.0 + resolution: + integrity: sha512-glZNDEZ36VdlZWoxn/bUR1r/sdFKPd1mHPbqUtkctgNG4yT2DLLtJ3D+yCV+jzZCc2V1nBVkmdknOJBZ5Hc0fg== + /eslint-config-atomic/1.12.4_eslint@7.22.0: + dependencies: + '@babel/core': 7.13.10 + '@typescript-eslint/eslint-plugin': 4.18.0_ef0f217f6395606fd8bbe7b0291eff7e + '@typescript-eslint/parser': 4.18.0_eslint@7.22.0+typescript@4.2.3 + babel-eslint: 10.1.0_eslint@7.22.0 + coffeescript: 1.12.7 + eslint: 7.22.0 + eslint-config-prettier: 8.1.0_eslint@7.22.0 + eslint-plugin-coffee: 0.1.14_eslint@7.22.0 + eslint-plugin-import: 2.22.1_eslint@7.22.0 + eslint-plugin-json: 2.1.2 + eslint-plugin-node: 11.1.0_eslint@7.22.0 + eslint-plugin-only-warn: 1.0.2 + eslint-plugin-optimize-regex: 1.2.0 + eslint-plugin-react: 7.22.0_eslint@7.22.0 + eslint-plugin-yaml: 0.4.1 + prettier: 2.2.1 + typescript: 4.2.3 + dev: true + peerDependencies: + eslint: '>=7' + resolution: + integrity: sha512-hsdvWQAhXvYY5B94RTDCtT1YMmOdZ4JSVuE45hANcTKYiIsv9LAyW0I05Cujrg60W0TXrfn0gmaTefBWXTTx2w== + /eslint-config-prettier/8.1.0_eslint@7.22.0: + dependencies: + eslint: 7.22.0 + dev: true + hasBin: true + peerDependencies: + eslint: '>=7.0.0' + resolution: + integrity: sha512-oKMhGv3ihGbCIimCAjqkdzx2Q+jthoqnXSP+d86M9tptwugycmTFdVR4IpLgq2c4SHifbwO90z2fQ8/Aio73yw== /eslint-import-resolver-node/0.3.4: dependencies: debug: 2.6.9 - resolve: 1.19.0 + resolve: 1.20.0 dev: true resolution: integrity: sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA== @@ -1827,29 +2289,176 @@ packages: node: '>=4' resolution: integrity: sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA== - /eslint-plugin-import/2.22.1_eslint@7.19.0: + /eslint-plugin-coffee/0.1.14_eslint@7.22.0: + dependencies: + axe-core: 3.5.5 + babel-eslint: 7.2.3 + babylon: 7.0.0-beta.47 + coffeescript: 2.5.1 + doctrine: 2.1.0 + eslint: 7.22.0 + eslint-config-airbnb: 18.2.1_1d033471a3365693861bf07d097fd1b9 + eslint-config-airbnb-base: 14.2.1_23c541aea0503b6154366e35dc4fb8b3 + eslint-plugin-import: 2.22.1_eslint@7.22.0 + eslint-plugin-jsx-a11y: 6.4.1_eslint@7.22.0 + eslint-plugin-react: 7.22.0_eslint@7.22.0 + eslint-plugin-react-native: 3.10.0_eslint@7.22.0 + eslint-scope: 3.7.3 + eslint-utils: 1.4.3 + eslint-visitor-keys: 1.3.0 + jsx-ast-utils: 2.4.1 + lodash: 4.17.21 + dev: true + peerDependencies: + eslint: '>=6.0.0' + resolution: + integrity: sha512-JwBminIlHz7XqZ8kbpNHDMG9y/tsHX8mwMZBxZaAlguyXIfYTrnY/nc+6+/X/DXfA//zDCs/lNARDciW3iJCOQ== + /eslint-plugin-es/3.0.1_eslint@7.22.0: dependencies: - array-includes: 3.1.2 + eslint: 7.22.0 + eslint-utils: 2.1.0 + regexpp: 3.1.0 + dev: true + engines: + node: '>=8.10.0' + peerDependencies: + eslint: '>=4.19.1' + resolution: + integrity: sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ== + /eslint-plugin-import/2.22.1_eslint@7.22.0: + dependencies: + array-includes: 3.1.3 array.prototype.flat: 1.2.4 contains-path: 0.1.0 debug: 2.6.9 doctrine: 1.5.0 - eslint: 7.19.0 + eslint: 7.22.0 eslint-import-resolver-node: 0.3.4 eslint-module-utils: 2.6.0 has: 1.0.3 - minimatch: 3.0.4 - object.values: 1.1.2 - read-pkg-up: 2.0.0 - resolve: 1.19.0 - tsconfig-paths: 3.9.0 + minimatch: 3.0.4 + object.values: 1.1.3 + read-pkg-up: 2.0.0 + resolve: 1.20.0 + tsconfig-paths: 3.9.0 + dev: true + engines: + node: '>=4' + peerDependencies: + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 + resolution: + integrity: sha512-8K7JjINHOpH64ozkAhpT3sd+FswIZTfMZTjdx052pnWrgRCVfp8op9tbjpAk3DdUeI/Ba4C8OjdC0r90erHEOw== + /eslint-plugin-json/2.1.2: + dependencies: + lodash: 4.17.21 + vscode-json-languageservice: 3.11.0 + dev: true + engines: + node: '>=8.10.0' + resolution: + integrity: sha512-isM/fsUxS4wN1+nLsWoV5T4gLgBQnsql3nMTr8u+cEls1bL8rRQO5CP5GtxJxaOfbcKqnz401styw+H/P+e78Q== + /eslint-plugin-jsx-a11y/6.4.1_eslint@7.22.0: + dependencies: + '@babel/runtime': 7.13.10 + aria-query: 4.2.2 + array-includes: 3.1.3 + ast-types-flow: 0.0.7 + axe-core: 4.1.3 + axobject-query: 2.2.0 + damerau-levenshtein: 1.0.6 + emoji-regex: 9.2.2 + eslint: 7.22.0 + has: 1.0.3 + jsx-ast-utils: 3.2.0 + language-tags: 1.0.5 + dev: true + engines: + node: '>=4.0' + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 + resolution: + integrity: sha512-0rGPJBbwHoGNPU73/QCLP/vveMlM1b1Z9PponxO87jfr6tuH5ligXbDT6nHSSzBC8ovX2Z+BQu7Bk5D/Xgq9zg== + /eslint-plugin-node/11.1.0_eslint@7.22.0: + dependencies: + eslint: 7.22.0 + eslint-plugin-es: 3.0.1_eslint@7.22.0 + eslint-utils: 2.1.0 + ignore: 5.1.8 + minimatch: 3.0.4 + resolve: 1.20.0 + semver: 6.3.0 + dev: true + engines: + node: '>=8.10.0' + peerDependencies: + eslint: '>=5.16.0' + resolution: + integrity: sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g== + /eslint-plugin-only-warn/1.0.2: + dev: true + engines: + node: '>=6' + resolution: + integrity: sha512-DCG8vuUynDnyfkm0POT50JoE9VJfbtKf+COHn3q79+ExW4dg9ZWM/hsMWX1mjZqxMjQledL/9TmGipon/vwWmw== + /eslint-plugin-optimize-regex/1.2.0: + dependencies: + regexp-tree: 0.1.23 + dev: true + engines: + node: '>=8' + resolution: + integrity: sha512-pzpF7bGsdXVPue/ubLqS0UbBGuBajxh2fO8OmBDoN0SHrxEBKf8WOAxkOI80lBb81yiZs7hj6ZxlflbrV3YrsA== + /eslint-plugin-react-native-globals/0.1.2: + dev: true + resolution: + integrity: sha512-9aEPf1JEpiTjcFAmmyw8eiIXmcNZOqaZyHO77wgm0/dWfT/oxC1SrIq8ET38pMxHYrcB6Uew+TzUVsBeczF88g== + /eslint-plugin-react-native/3.10.0_eslint@7.22.0: + dependencies: + '@babel/traverse': 7.13.0 + eslint: 7.22.0 + eslint-plugin-react-native-globals: 0.1.2 + dev: true + peerDependencies: + eslint: ^3.17.0 || ^4 || ^5 || ^6 || ^7 + resolution: + integrity: sha512-4f5+hHYYq5wFhB5eptkPEAR7FfvqbS7AzScUOANfAMZtYw5qgnCxRq45bpfBaQF+iyPMim5Q8pubcpvLv75NAg== + /eslint-plugin-react/7.22.0_eslint@7.22.0: + dependencies: + array-includes: 3.1.3 + array.prototype.flatmap: 1.2.4 + doctrine: 2.1.0 + eslint: 7.22.0 + has: 1.0.3 + jsx-ast-utils: 3.2.0 + object.entries: 1.1.3 + object.fromentries: 2.0.4 + object.values: 1.1.3 + prop-types: 15.7.2 + resolve: 1.20.0 + string.prototype.matchall: 4.0.4 dev: true engines: node: '>=4' peerDependencies: - eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 + eslint: ^3 || ^4 || ^5 || ^6 || ^7 resolution: - integrity: sha512-8K7JjINHOpH64ozkAhpT3sd+FswIZTfMZTjdx052pnWrgRCVfp8op9tbjpAk3DdUeI/Ba4C8OjdC0r90erHEOw== + integrity: sha512-p30tuX3VS+NWv9nQot9xIGAHBXR0+xJVaZriEsHoJrASGCJZDJ8JLNM0YqKqI0AKm6Uxaa1VUHoNEibxRCMQHA== + /eslint-plugin-yaml/0.4.1: + dependencies: + js-yaml: 4.0.0 + jshint: 2.12.0 + dev: true + resolution: + integrity: sha512-KS0evlxfJVxuFqXkZINTLa1koZvzSIC9WSrzcNvoW04QjJpBp6P6YuCi0J3YAaEy31poEHcm4o30iiNTnuxCEw== + /eslint-scope/3.7.3: + dependencies: + esrecurse: 4.3.0 + estraverse: 4.3.0 + dev: true + engines: + node: '>=4.0.0' + resolution: + integrity: sha512-W+B0SvF4gamyCTmUc+uITPY0989iXVfKvhwtmJocTaYoc/3khEHmEmvfY/Gn9HA9VV75jrQECsHizkNw1b68FA== /eslint-scope/5.1.1: dependencies: esrecurse: 4.3.0 @@ -1859,6 +2468,14 @@ packages: node: '>=8.0.0' resolution: integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + /eslint-utils/1.4.3: + dependencies: + eslint-visitor-keys: 1.3.0 + dev: true + engines: + node: '>=6' + resolution: + integrity: sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q== /eslint-utils/2.1.0: dependencies: eslint-visitor-keys: 1.3.0 @@ -1879,10 +2496,10 @@ packages: node: '>=10' resolution: integrity: sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ== - /eslint/7.19.0: + /eslint/7.22.0: dependencies: - '@babel/code-frame': 7.12.13 - '@eslint/eslintrc': 0.3.0 + '@babel/code-frame': 7.12.11 + '@eslint/eslintrc': 0.4.0 ajv: 6.12.6 chalk: 4.1.0 cross-spawn: 7.0.3 @@ -1895,10 +2512,10 @@ packages: espree: 7.3.1 esquery: 1.4.0 esutils: 2.0.3 - file-entry-cache: 6.0.0 + file-entry-cache: 6.0.1 functional-red-black-tree: 1.0.1 glob-parent: 5.1.1 - globals: 12.4.0 + globals: 13.7.0 ignore: 4.0.6 import-fresh: 3.3.0 imurmurhash: 0.1.4 @@ -1906,7 +2523,7 @@ packages: js-yaml: 3.14.1 json-stable-stringify-without-jsonify: 1.0.1 levn: 0.4.1 - lodash: 4.17.20 + lodash: 4.17.21 minimatch: 3.0.4 natural-compare: 1.4.0 optionator: 0.9.1 @@ -1923,7 +2540,7 @@ packages: node: ^10.12.0 || >=12.0.0 hasBin: true resolution: - integrity: sha512-CGlMgJY56JZ9ZSYhJuhow61lMPPjUzWmChFya71Z/jilVos7mR/jPgaEfVGgMBY5DshbKdG8Ezb8FDCHcoMEMg== + integrity: sha512-3VawOtjSJUQiiqac8MQc+w457iGLfuNGLFn8JmF051tTKbh5/x/0vlcEj8OgDCaw7Ysa2Jn8paGshV7x2abKXg== /espree/7.3.1: dependencies: acorn: 7.4.1 @@ -1974,6 +2591,12 @@ packages: node: '>=0.10.0' resolution: integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + /exit/0.1.2: + dev: true + engines: + node: '>= 0.8.0' + resolution: + integrity: sha1-BjJjj42HfMghB9MKD/8aF8uhzQw= /expand-brackets/2.1.4: dependencies: debug: 2.6.9 @@ -2038,7 +2661,7 @@ packages: dependencies: '@nodelib/fs.stat': 2.0.4 '@nodelib/fs.walk': 1.2.6 - glob-parent: 5.1.1 + glob-parent: 5.1.2 merge2: 1.4.1 micromatch: 4.0.2 picomatch: 2.2.2 @@ -2055,20 +2678,20 @@ packages: dev: true resolution: integrity: sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= - /fastq/1.10.1: + /fastq/1.11.0: dependencies: reusify: 1.0.4 dev: true resolution: - integrity: sha512-AWuv6Ery3pM+dY7LYS8YIaCiQvUaos9OB1RyNgaOWnaX+Tik7Onvcsf8x8c+YtDeT0maYLniBip2hox5KtEXXA== - /file-entry-cache/6.0.0: + integrity: sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g== + /file-entry-cache/6.0.1: dependencies: flat-cache: 3.0.4 dev: true engines: node: ^10.12.0 || >=12.0.0 resolution: - integrity: sha512-fqoO76jZ3ZnYrXLDRxBR1YvOvc0k844kcOg40bgsPrE25LAb/PDqTY+ho64Xh2c8ZXgIKldchCFHczG2UVRcWA== + integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== /fill-range/4.0.0: dependencies: extend-shallow: 2.0.1 @@ -2164,7 +2787,6 @@ packages: resolution: integrity: sha1-kCBMPi/appQbso0WZF1BgGOpDps= /gensync/1.0.0-beta.2: - dev: false engines: node: '>=6.9.0' resolution: @@ -2173,7 +2795,7 @@ packages: dependencies: function-bind: 1.1.1 has: 1.0.3 - has-symbols: 1.0.1 + has-symbols: 1.0.2 resolution: integrity: sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== /get-value/2.0.6: @@ -2198,6 +2820,14 @@ packages: node: '>= 6' resolution: integrity: sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ== + /glob-parent/5.1.2: + dependencies: + is-glob: 4.0.1 + dev: true + engines: + node: '>= 6' + resolution: + integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== /glob/7.1.6: dependencies: fs.realpath: 1.0.0 @@ -2221,6 +2851,20 @@ packages: node: '>=8' resolution: integrity: sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg== + /globals/13.7.0: + dependencies: + type-fest: 0.20.2 + dev: true + engines: + node: '>=8' + resolution: + integrity: sha512-Aipsz6ZKRxa/xQkZhNg0qIWXT6x6rD46f6x/PCnBomlttdIyAPak4YD9jTmKpZ72uROSMU87qJtcgpgHaVchiA== + /globals/9.18.0: + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ== /globby/11.0.2: dependencies: array-union: 2.1.0 @@ -2237,12 +2881,28 @@ packages: /graceful-fs/4.2.5: resolution: integrity: sha512-kBBSQbz2K0Nyn+31j/w36fUfxkBW9/gfwRWdUY1ULReH3iokVJgddZAFcD1D0xlgTmFxJCbUkUclAlc6/IDJkw== + /graceful-fs/4.2.6: + dev: true + resolution: + integrity: sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ== /grim/1.5.0: dependencies: emissary: 1.3.3 dev: false resolution: integrity: sha1-sysI71Z88YUvgXWe2caLDXE5ajI= + /has-ansi/2.0.0: + dependencies: + ansi-regex: 2.1.1 + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= + /has-bigints/1.0.1: + dev: true + resolution: + integrity: sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA== /has-flag/3.0.0: engines: node: '>=4' @@ -2254,11 +2914,11 @@ packages: node: '>=8' resolution: integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - /has-symbols/1.0.1: + /has-symbols/1.0.2: engines: node: '>= 0.4' resolution: - integrity: sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== + integrity: sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw== /has-value/0.3.1: dependencies: get-value: 2.0.6 @@ -2309,6 +2969,16 @@ packages: dev: true resolution: integrity: sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg== + /htmlparser2/3.8.3: + dependencies: + domelementtype: 1.3.1 + domhandler: 2.3.0 + domutils: 1.5.1 + entities: 1.0.0 + readable-stream: 1.1.14 + dev: true + resolution: + integrity: sha1-mWwosZFRaovoZQGn15dX5ccMEGg= /ignore/4.0.6: dev: true engines: @@ -2351,6 +3021,22 @@ packages: /inherits/2.0.4: resolution: integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + /internal-slot/1.0.3: + dependencies: + get-intrinsic: 1.1.1 + has: 1.0.3 + side-channel: 1.0.4 + dev: true + engines: + node: '>= 0.4' + resolution: + integrity: sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== + /invariant/2.2.4: + dependencies: + loose-envify: 1.4.0 + dev: true + resolution: + integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== /is-accessor-descriptor/0.1.6: dependencies: kind-of: 3.2.2 @@ -2373,6 +3059,10 @@ packages: dev: true resolution: integrity: sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= + /is-bigint/1.0.1: + dev: true + resolution: + integrity: sha512-J0ELF4yHFxHy0cmSxZuheDOz2luOdVvqjwmEcj8H/L1JHeuEDSDbeRP+Dk9kFVk5RTFzbucJ2Kb9F7ixY2QaCg== /is-binary-path/1.0.1: dependencies: binary-extensions: 1.13.1 @@ -2391,6 +3081,14 @@ packages: optional: true resolution: integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + /is-boolean-object/1.1.0: + dependencies: + call-bind: 1.0.2 + dev: true + engines: + node: '>= 0.4' + resolution: + integrity: sha512-a7Uprx8UtD+HWdyYwnD1+ExtTgqQtD2k/1yJgtXP6wnMm8byhkoTZRl+95LLThpzNZJ5aEvi46cdH+ayMFRwmA== /is-buffer/1.1.6: dev: false optional: true @@ -2405,7 +3103,6 @@ packages: /is-core-module/2.2.0: dependencies: has: 1.0.3 - dev: true resolution: integrity: sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ== /is-data-descriptor/0.1.4: @@ -2503,6 +3200,12 @@ packages: node: '>= 0.4' resolution: integrity: sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w== + /is-number-object/1.0.4: + dev: true + engines: + node: '>= 0.4' + resolution: + integrity: sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw== /is-number/3.0.0: dependencies: kind-of: 3.2.2 @@ -2541,7 +3244,7 @@ packages: /is-regex/1.1.2: dependencies: call-bind: 1.0.2 - has-symbols: 1.0.1 + has-symbols: 1.0.2 dev: true engines: node: '>= 0.4' @@ -2561,7 +3264,7 @@ packages: integrity: sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ== /is-symbol/1.0.3: dependencies: - has-symbols: 1.0.1 + has-symbols: 1.0.2 dev: true engines: node: '>= 0.4' @@ -2574,6 +3277,10 @@ packages: optional: true resolution: integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== + /isarray/0.0.1: + dev: true + resolution: + integrity: sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8= /isarray/1.0.0: resolution: integrity: sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= @@ -2605,6 +3312,10 @@ packages: dev: false resolution: integrity: sha512-XwIBPqcMn57FxfT+Go5pzySnm4KWkT1Tv7gjrpT1srtf8Weynl6R273VJ5GjkRb51IzMp5nbaPjJXMWeju2MKg== + /js-tokens/3.0.2: + dev: true + resolution: + integrity: sha1-mGbfOVECEw449/mWvOtlRDIJwls= /js-tokens/4.0.0: resolution: integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== @@ -2616,6 +3327,13 @@ packages: hasBin: true resolution: integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== + /js-yaml/4.0.0: + dependencies: + argparse: 2.0.1 + dev: true + hasBin: true + resolution: + integrity: sha512-pqon0s+4ScYUvX30wxQi3PogGFAlUyH0awepWvwkj4jD4v+ova3RiYw8bmA6x2rDrEaj8i/oWKoRxpVNW+Re8Q== /jsesc/0.5.0: dev: false hasBin: true @@ -2627,6 +3345,20 @@ packages: hasBin: true resolution: integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + /jshint/2.12.0: + dependencies: + cli: 1.0.1 + console-browserify: 1.1.0 + exit: 0.1.2 + htmlparser2: 3.8.3 + lodash: 4.17.21 + minimatch: 3.0.4 + shelljs: 0.3.0 + strip-json-comments: 1.0.4 + dev: true + hasBin: true + resolution: + integrity: sha512-TwuuaUDmra0JMkuqvqy+WGo2xGHSNjv1BA1nTIgtH2K5z1jHuAEeAgp7laaR+hLRmajRjcrM71+vByBDanCyYA== /json-schema-traverse/0.4.1: dev: true resolution: @@ -2649,12 +3381,15 @@ packages: /json5/2.2.0: dependencies: minimist: 1.2.5 - dev: false engines: node: '>=6' hasBin: true resolution: integrity: sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA== + /jsonc-parser/3.0.0: + dev: true + resolution: + integrity: sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA== /jsonfile/6.1.0: dependencies: universalify: 2.0.0 @@ -2663,6 +3398,24 @@ packages: graceful-fs: 4.2.5 resolution: integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== + /jsx-ast-utils/2.4.1: + dependencies: + array-includes: 3.1.3 + object.assign: 4.1.2 + dev: true + engines: + node: '>=4.0' + resolution: + integrity: sha512-z1xSldJ6imESSzOjd3NNkieVJKRlKYSOtMG8SFyCj2FIrvSaSuli/WjpBkEzCBoR9bYYYFgqJw61Xhu7Lcgk+w== + /jsx-ast-utils/3.2.0: + dependencies: + array-includes: 3.1.3 + object.assign: 4.1.2 + dev: true + engines: + node: '>=4.0' + resolution: + integrity: sha512-EIsmt3O3ljsU6sot/J4E1zDRxfBNrhjyf/OKjlydwgEimQuznlM4Wv7U+ueONJMyEn1WRE0K8dhi3dVAXYT24Q== /kind-of/3.2.2: dependencies: is-buffer: 1.1.6 @@ -2695,6 +3448,16 @@ packages: optional: true resolution: integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + /language-subtag-registry/0.3.21: + dev: true + resolution: + integrity: sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg== + /language-tags/1.0.5: + dependencies: + language-subtag-registry: 0.3.21 + dev: true + resolution: + integrity: sha1-0yHbxNowuovzAk4ED6XBRmH5GTo= /levn/0.4.1: dependencies: prelude-ls: 1.2.1 @@ -2706,7 +3469,7 @@ packages: integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== /load-json-file/2.0.0: dependencies: - graceful-fs: 4.2.5 + graceful-fs: 4.2.6 parse-json: 2.2.0 pify: 2.3.0 strip-bom: 3.0.0 @@ -2724,9 +3487,24 @@ packages: node: '>=4' resolution: integrity: sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= + /lodash.debounce/4.0.8: + dev: false + resolution: + integrity: sha1-gteb/zCmfEAF/9XiUVMArZyk168= /lodash/4.17.20: resolution: integrity: sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== + /lodash/4.17.21: + dev: true + resolution: + integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + /loose-envify/1.4.0: + dependencies: + js-tokens: 4.0.0 + dev: true + hasBin: true + resolution: + integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== /lru-cache/6.0.0: dependencies: yallist: 4.0.0 @@ -2852,13 +3630,12 @@ packages: resolution: integrity: sha1-yobR/ogoFpsBICCOPchCS524NCw= /node-releases/1.1.70: - dev: false resolution: integrity: sha512-Slf2s69+2/uAD79pVVQo8uSiC34+g8GWY8UH2Qtqv34ZfhYrxpYpfzs9Js9d6O0mbDmALuxaTlplnBTnSELcrw== /normalize-package-data/2.5.0: dependencies: hosted-git-info: 2.8.8 - resolve: 1.19.0 + resolve: 1.20.0 semver: 5.7.1 validate-npm-package-license: 3.0.4 dev: true @@ -2880,6 +3657,12 @@ packages: optional: true resolution: integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + /object-assign/4.1.1: + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= /object-copy/0.1.0: dependencies: copy-descriptor: 0.1.1 @@ -2913,7 +3696,7 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.1.3 - has-symbols: 1.0.1 + has-symbols: 1.0.2 object-keys: 1.1.1 engines: node: '>= 0.4' @@ -2923,13 +3706,24 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.1.3 - es-abstract: 1.18.0-next.2 + es-abstract: 1.18.0 has: 1.0.3 dev: true engines: node: '>= 0.4' resolution: integrity: sha512-ym7h7OZebNS96hn5IJeyUmaWhaSM4SVtAPPfNLQEI2MYWCO2egsITb9nab2+i/Pwibx+R0mtn+ltKJXRSeTMGg== + /object.fromentries/2.0.4: + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + es-abstract: 1.18.0 + has: 1.0.3 + dev: true + engines: + node: '>= 0.4' + resolution: + integrity: sha512-EsFBshs5RUUpQEY1D4q/m59kMfz4YJvxuNCJcv/jWwOJr34EaVnG11ZrZa0UHB3wnzV1wx8m58T4hQL8IuNXlQ== /object.pick/1.3.0: dependencies: isobject: 3.0.1 @@ -2939,17 +3733,17 @@ packages: optional: true resolution: integrity: sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= - /object.values/1.1.2: + /object.values/1.1.3: dependencies: call-bind: 1.0.2 define-properties: 1.1.3 - es-abstract: 1.18.0-next.2 + es-abstract: 1.18.0 has: 1.0.3 dev: true engines: node: '>= 0.4' resolution: - integrity: sha512-MYC0jvJopr8EK6dPBiO8Nb9mvjdypOachO5REGk6MXzujbBrAisKo3HmdEI6kZDL6fC31Mwee/5YbtMebixeag== + integrity: sha512-nkF6PfDB9alkOUxpf1HNm/QlkeW3SReqL5WXeBLpEJJnlPSvRaDQpW3gQTksTN3fgJX4hL42RzKyOin6ff3tyw== /once/1.4.0: dependencies: wrappy: 1.0.2 @@ -3044,7 +3838,6 @@ packages: resolution: integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== /path-parse/1.0.6: - dev: true resolution: integrity: sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== /path-type/2.0.0: @@ -3099,6 +3892,13 @@ packages: node: '>= 0.8.0' resolution: integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + /prettier/2.2.1: + dev: true + engines: + node: '>=10.13.0' + hasBin: true + resolution: + integrity: sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q== /process-nextick-args/2.0.1: dev: false optional: true @@ -3110,6 +3910,14 @@ packages: node: '>=0.4.0' resolution: integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== + /prop-types/15.7.2: + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + react-is: 16.13.1 + dev: true + resolution: + integrity: sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ== /property-accessors/1.1.3: dependencies: es6-weak-map: 0.1.4 @@ -3123,6 +3931,14 @@ packages: node: '>=6' resolution: integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + /queue-microtask/1.2.2: + dev: true + resolution: + integrity: sha512-dB15eXv3p2jDlbOiNLyMabYg1/sXvppd8DP2J3EOCQ0AkuSXCW2tP7mnVouVLJKgUMY6yP0kcQDVpLCN13h4Xg== + /react-is/16.13.1: + dev: true + resolution: + integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== /read-pkg-up/2.0.0: dependencies: find-up: 2.1.0 @@ -3142,6 +3958,15 @@ packages: node: '>=4' resolution: integrity: sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg= + /readable-stream/1.1.14: + dependencies: + core-util-is: 1.0.2 + inherits: 2.0.4 + isarray: 0.0.1 + string_decoder: 0.10.31 + dev: true + resolution: + integrity: sha1-fPTFTvZI44EwhMY23SB54WbAgdk= /readable-stream/2.3.7: dependencies: core-util-is: 1.0.2 @@ -3187,8 +4012,11 @@ packages: dev: false resolution: integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== + /regenerator-runtime/0.11.1: + dev: true + resolution: + integrity: sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== /regenerator-runtime/0.13.7: - dev: false resolution: integrity: sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew== /regenerator-transform/0.14.5: @@ -3207,6 +4035,20 @@ packages: optional: true resolution: integrity: sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== + /regexp-tree/0.1.23: + dev: true + hasBin: true + resolution: + integrity: sha512-+7HWfb4Bvu8Rs2eQTUIpX9I/PlQkYOuTNbRpKLJlQpSgwSkzFYh+pUj0gtvglnOZLKB6YgnIgRuJ2/IlpL48qw== + /regexp.prototype.flags/1.3.1: + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + dev: true + engines: + node: '>= 0.4' + resolution: + integrity: sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA== /regexpp/3.1.0: dev: true engines: @@ -3278,9 +4120,16 @@ packages: dependencies: is-core-module: 2.2.0 path-parse: 1.0.6 - dev: true + dev: false resolution: integrity: sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg== + /resolve/1.20.0: + dependencies: + is-core-module: 2.2.0 + path-parse: 1.0.6 + dev: true + resolution: + integrity: sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== /ret/0.1.15: dev: false engines: @@ -3302,12 +4151,13 @@ packages: hasBin: true resolution: integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - /run-parallel/1.1.10: + /run-parallel/1.2.0: + dependencies: + queue-microtask: 1.2.2 dev: true resolution: - integrity: sha512-zb/1OuZ6flOlH6tQyMPUrE3x3Ulxjlo9WIVXR4yVYi4H9UXQaeIsPbLn2R3O3vQCnDKkAl2qHiuocKKX4Tz/Sw== + integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== /safe-buffer/5.1.2: - dev: false resolution: integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== /safe-regex/1.1.0: @@ -3321,6 +4171,10 @@ packages: hasBin: true resolution: integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + /semver/6.3.0: + hasBin: true + resolution: + integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== /semver/7.0.0: dev: false hasBin: true @@ -3361,6 +4215,21 @@ packages: node: '>=8' resolution: integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + /shelljs/0.3.0: + dev: true + engines: + node: '>=0.8.0' + hasBin: true + resolution: + integrity: sha1-NZbmMHp4FUT1kfN9phg2DzHbV7E= + /side-channel/1.0.4: + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.1.1 + object-inspect: 1.9.0 + dev: true + resolution: + integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== /slash/2.0.0: dev: false engines: @@ -3509,20 +4378,36 @@ packages: node: '>=8' resolution: integrity: sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg== - /string.prototype.trimend/1.0.3: + /string.prototype.matchall/4.0.4: dependencies: call-bind: 1.0.2 define-properties: 1.1.3 + es-abstract: 1.18.0 + has-symbols: 1.0.2 + internal-slot: 1.0.3 + regexp.prototype.flags: 1.3.1 + side-channel: 1.0.4 dev: true resolution: - integrity: sha512-ayH0pB+uf0U28CtjlLvL7NaohvR1amUvVZk+y3DYb0Ey2PUV5zPkkKy9+U1ndVEIXO8hNg18eIv9Jntbii+dKw== - /string.prototype.trimstart/1.0.3: + integrity: sha512-pknFIWVachNcyqRfaQSeu/FUfpvJTe4uskUSZ9Wc1RijsPuzbZ8TyYT8WCNnntCjUEqQ3vUHMAfVj2+wLAisPQ== + /string.prototype.trimend/1.0.4: dependencies: call-bind: 1.0.2 define-properties: 1.1.3 dev: true resolution: - integrity: sha512-oBIBUy5lea5tt0ovtOFiEQaBkoBBkyJhZXzJYrSmDo5IUUqbOPvVezuRs/agBIdZ2p2Eo1FD6bD9USyBLfl3xg== + integrity: sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A== + /string.prototype.trimstart/1.0.4: + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.3 + dev: true + resolution: + integrity: sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw== + /string_decoder/0.10.31: + dev: true + resolution: + integrity: sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ= /string_decoder/1.1.1: dependencies: safe-buffer: 5.1.2 @@ -3530,6 +4415,14 @@ packages: optional: true resolution: integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + /strip-ansi/3.0.1: + dependencies: + ansi-regex: 2.1.1 + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= /strip-ansi/6.0.0: dependencies: ansi-regex: 5.0.0 @@ -3543,12 +4436,25 @@ packages: node: '>=4' resolution: integrity: sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= + /strip-json-comments/1.0.4: + dev: true + engines: + node: '>=0.8.0' + hasBin: true + resolution: + integrity: sha1-HhX7ysl9Pumb8tc7TGVrCCu6+5E= /strip-json-comments/3.1.1: dev: true engines: node: '>=8' resolution: integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + /supports-color/2.0.0: + dev: true + engines: + node: '>=0.8.0' + resolution: + integrity: sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= /supports-color/5.5.0: dependencies: has-flag: 3.0.0 @@ -3567,7 +4473,7 @@ packages: /table/6.0.7: dependencies: ajv: 7.0.4 - lodash: 4.17.20 + lodash: 4.17.21 slice-ansi: 4.0.0 string-width: 4.2.0 dev: true @@ -3581,7 +4487,7 @@ packages: node: '>=8' resolution: integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg== - /tempy/1.0.0: + /tempy/1.0.1: dependencies: del: 6.0.0 is-stream: 2.0.0 @@ -3592,11 +4498,17 @@ packages: engines: node: '>=10' resolution: - integrity: sha512-eLXG5B1G0mRPHmgH2WydPl5v4jH35qEn3y/rA/aahKhIa91Pn119SsU7n7v/433gtT9ONzC8ISvNHIh2JSTm0w== + integrity: sha512-biM9brNqxSc04Ee71hzFbryD11nX7VPhQQY32AdDmjFvodsRFz/3ufeoTZ6uYkRFfGo188tENcASNs3vTdsM0w== /text-table/0.2.0: dev: true resolution: integrity: sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= + /to-fast-properties/1.0.3: + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-uDVx+k2MJbguIxsG46MFXeTKGkc= /to-fast-properties/2.0.0: engines: node: '>=4' @@ -3649,6 +4561,21 @@ packages: dev: true resolution: integrity: sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw== + /tslib/1.14.1: + dev: true + resolution: + integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + /tsutils/3.21.0_typescript@4.2.3: + dependencies: + tslib: 1.14.1 + typescript: 4.2.3 + dev: true + engines: + node: '>= 6' + peerDependencies: + typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' + resolution: + integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== /type-check/0.4.0: dependencies: prelude-ls: 1.2.1 @@ -3663,6 +4590,12 @@ packages: node: '>=10' resolution: integrity: sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg== + /type-fest/0.20.2: + dev: true + engines: + node: '>=10' + resolution: + integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== /type-fest/0.8.1: dev: true engines: @@ -3677,6 +4610,22 @@ packages: dev: false resolution: integrity: sha512-G9absDWvhAWCV2gmF1zKud3OyC61nZDwWvBL2DApaVFogI07CprggiQAOOjvp2NRjYWFzPyu7vwtDrQFq8jeSA== + /typescript/4.2.3: + dev: true + engines: + node: '>=4.2.0' + hasBin: true + resolution: + integrity: sha512-qOcYwxaByStAWrBf4x0fibwZvMRG+r4cQoTjbPtUlrWjBHbmCAww1i448U0GJ+3cNNEtebDteo/cHOR3xJ4wEw== + /unbox-primitive/1.0.0: + dependencies: + function-bind: 1.1.1 + has-bigints: 1.0.1 + has-symbols: 1.0.2 + which-boxed-primitive: 1.0.2 + dev: true + resolution: + integrity: sha512-P/51NX+JXyxK/aigg1/ZgyccdAxm5K1+n8+tvqSntjOivPt19gvm1VC49RWYetsiub8WViUchdxl/KWHHB0kzA== /underscore-plus/1.7.0: dependencies: underscore: 1.12.0 @@ -3687,6 +4636,10 @@ packages: dev: false resolution: integrity: sha512-21rQzss/XPMjolTiIezSu3JAjgagXKROtNrYFEOWK109qY1Uv2tVjPTZ1ci2HgvQDA16gHYSthQIJfB+XId/rQ== + /underscore/1.12.1: + dev: false + resolution: + integrity: sha512-hEQt0+ZLDVUMhebKxL4x1BTtDY7bavVofhZ9KZ4aI26X9SRaE+Y3m83XUL1UP2jn8ynjndwCCpEHdUG+9pP1Tw== /unicode-canonical-property-names-ecmascript/1.0.4: dev: false engines: @@ -3797,6 +4750,42 @@ packages: dev: true resolution: integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== + /vscode-json-languageservice/3.11.0: + dependencies: + jsonc-parser: 3.0.0 + vscode-languageserver-textdocument: 1.0.1 + vscode-languageserver-types: 3.16.0-next.2 + vscode-nls: 5.0.0 + vscode-uri: 2.1.2 + dev: true + resolution: + integrity: sha512-QxI+qV97uD7HHOCjh3MrM1TfbdwmTXrMckri5Tus1/FQiG3baDZb2C9Y0y8QThs7PwHYBIQXcAc59ZveCRZKPA== + /vscode-languageserver-textdocument/1.0.1: + dev: true + resolution: + integrity: sha512-UIcJDjX7IFkck7cSkNNyzIz5FyvpQfY7sdzVy+wkKN/BLaD4DQ0ppXQrKePomCxTS7RrolK1I0pey0bG9eh8dA== + /vscode-languageserver-types/3.16.0-next.2: + dev: true + resolution: + integrity: sha512-QjXB7CKIfFzKbiCJC4OWC8xUncLsxo19FzGVp/ADFvvi87PlmBSCAtZI5xwGjF5qE0xkLf0jjKUn3DzmpDP52Q== + /vscode-nls/5.0.0: + dev: true + resolution: + integrity: sha512-u0Lw+IYlgbEJFF6/qAqG2d1jQmJl0eyAGJHoAJqr2HT4M2BNuQYSEiSE75f52pXHSJm8AlTjnLLbBFPrdz2hpA== + /vscode-uri/2.1.2: + dev: true + resolution: + integrity: sha512-8TEXQxlldWAuIODdukIb+TR5s+9Ds40eSJrw+1iDDA9IFORPjMELarNQE3myz5XIkWWpdprmJjm1/SxMlWOC8A== + /which-boxed-primitive/1.0.2: + dependencies: + is-bigint: 1.0.1 + is-boolean-object: 1.1.0 + is-number-object: 1.0.4 + is-string: 1.0.5 + is-symbol: 1.0.3 + dev: true + resolution: + integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== /which/2.0.2: dependencies: isexe: 2.0.0 @@ -3820,19 +4809,17 @@ packages: resolution: integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== specifiers: - '@babel/cli': ^7.12.10 - '@babel/core': ^7.12.10 - '@babel/preset-env': ^7.12.11 - '@babel/preset-react': ^7.12.10 + '@babel/cli': ^7.13.10 + '@babel/core': ^7.13.10 + '@babel/preset-env': ^7.13.10 + '@babel/preset-react': ^7.12.13 ansi-to-html: ^0.6.14 atom-message-panel: 1.3.1 atom-space-pen-views-plus: ^3.0.4 - babel-eslint: ^10.1.0 coffeescript: ^2 - eslint: ^7.16.0 - eslint-config-airbnb-base: ^14.2.1 - eslint-plugin-import: ^2.22.1 + eslint: ^7.22.0 + eslint-config-atomic: ^1.12.4 strip-ansi: ^6.0.0 - tempy: ^1.0.0 - underscore: ^1.12.0 + tempy: ^1.0.1 + underscore: ^1.12.1 uuid: ^8.3.2 diff --git a/spec/code-context-builder-spec.js b/spec/code-context-builder-spec.js index 3cfab68d..46d83f42 100644 --- a/spec/code-context-builder-spec.js +++ b/spec/code-context-builder-spec.js @@ -1,5 +1,7 @@ 'use babel'; +/* eslint-disable no-invalid-this */ // TODO + import CodeContextBuilder from '../lib/code-context-builder'; describe('CodeContextBuilder', () => { diff --git a/spec/code-context-spec.js b/spec/code-context-spec.js index 05a160a9..6287f6b5 100644 --- a/spec/code-context-spec.js +++ b/spec/code-context-spec.js @@ -1,5 +1,7 @@ 'use babel'; +/* eslint-disable no-invalid-this */ // TODO + import tempy from 'tempy'; import path from 'path'; diff --git a/spec/grammars-spec.js b/spec/grammars-spec.js index 3198fa1c..8f48c064 100644 --- a/spec/grammars-spec.js +++ b/spec/grammars-spec.js @@ -1,9 +1,10 @@ 'use babel'; +/* eslint-disable no-invalid-this */ // TODO + import tempy from 'tempy'; import path from 'path'; -/* eslint-disable no-unused-vars, global-require, no-undef */ import CodeContext from '../lib/code-context'; import OperatingSystem from '../lib/grammar-utils/operating-system'; import grammarMap from '../lib/grammars'; @@ -30,7 +31,6 @@ describe('grammarMap', () => { if (process.platform === 'darwin') { expect(commandContext.command).toBeDefined(); } else { - /* eslint-disable no-console */ console.warn(`This test does not work on ${process.platform}`, commandContext.command); } const argList = commandContext.args(this.codeContext); @@ -68,7 +68,7 @@ describe('grammarMap', () => { })); describe('C++', () => it('returns the appropriate File Based runner on Mac OS X', () => { - if (process.platform === 'win32') return; + if (process.platform === 'win32') {return;} OperatingSystem.platform = () => 'darwin'; this.reloadGrammar(); diff --git a/spec/runner-spec.js b/spec/runner-spec.js index ad08c6b0..f4c96431 100644 --- a/spec/runner-spec.js +++ b/spec/runner-spec.js @@ -1,5 +1,7 @@ 'use babel'; +/* eslint-disable no-invalid-this */ // TODO + import Runner from '../lib/runner'; import ScriptOptions from '../lib/script-options'; diff --git a/spec/script-options-spec.js b/spec/script-options-spec.js index a4dfdbca..d139e33e 100644 --- a/spec/script-options-spec.js +++ b/spec/script-options-spec.js @@ -1,6 +1,6 @@ 'use babel'; +/* eslint-disable no-invalid-this */ // TODO -/* eslint-disable no-underscore-dangle */ import ScriptOptions from '../lib/script-options'; describe('ScriptOptions', () => { diff --git a/spec/script-options-view-spec.js b/spec/script-options-view-spec.js index 552b77c1..47bf0170 100644 --- a/spec/script-options-view-spec.js +++ b/spec/script-options-view-spec.js @@ -1,6 +1,5 @@ 'use babel'; -/* eslint-disable no-underscore-dangle */ import ScriptOptionsView from '../lib/script-options-view'; describe('ScriptOptionsView', () => {