From 0bd39216079a7401ab797f48c5e7528f22467087 Mon Sep 17 00:00:00 2001 From: Gordon Smith Date: Sun, 30 Aug 2020 10:59:49 +0100 Subject: [PATCH] feat: Add improved platform support Added Workunit Tree Added Submit / Compile buttons Added pinned launch configuration Added eclcc log file override Fixes #191 Fixes #188 Fixes #187 Fixes #190 Fixes #143 Fixes #184 Signed-off-by: Gordon Smith --- .eslintrc.js | 96 + .vscode/launch.json | 9 +- .vscode/tasks.json | 5 +- .vscodeignore | 2 +- README.md | 69 +- images/dashy-edit-dark.svg | 3 - images/dashy-edit.svg | 3 - images/dashy-view-dark.svg | 3 - images/dashy-view.svg | 3 - package-lock.json | 3476 +++++++++++------ package.json | 323 +- resources/dark/boolean.svg | 28 + resources/dark/connect.svg | 4 + resources/dark/dashy-edit.svg | 4 + resources/dark/dashy-view.svg | 3 + resources/dark/dependency.svg | 29 + resources/dark/document.svg | 28 + resources/dark/edit.svg | 22 + resources/dark/file-binary.svg | 4 + resources/dark/folder.svg | 30 + resources/dark/globe.svg | 4 + resources/dark/number.svg | 32 + .../dark/omd-export.svg | 0 .../dark/omd-view.svg | 0 resources/dark/organization.svg | 4 + resources/dark/person.svg | 4 + resources/dark/play.svg | 3 + resources/dark/refresh.svg | 4 + resources/dark/server-process.svg | 4 + resources/dark/string.svg | 35 + {images => resources}/ecl-explorer.svg | 0 {images => resources}/eclIcon.ico | Bin {images => resources}/eclIcon.png | Bin resources/light-png/boolean.png | Bin 0 -> 208 bytes resources/light-png/connect.png | Bin 0 -> 288 bytes resources/light-png/dashy-edit.png | Bin 0 -> 172 bytes resources/light-png/dashy-view.png | Bin 0 -> 133 bytes resources/light-png/dependency.png | Bin 0 -> 315 bytes resources/light-png/document.png | Bin 0 -> 199 bytes resources/light-png/edit.png | Bin 0 -> 241 bytes resources/light-png/file-binary.png | Bin 0 -> 392 bytes resources/light-png/folder.png | Bin 0 -> 172 bytes resources/light-png/globe.png | Bin 0 -> 493 bytes resources/light-png/number.png | Bin 0 -> 326 bytes resources/light-png/omd-export.png | Bin 0 -> 291 bytes resources/light-png/omd-view.png | Bin 0 -> 291 bytes resources/light-png/organization.png | Bin 0 -> 502 bytes resources/light-png/person.png | Bin 0 -> 282 bytes resources/light-png/play.png | Bin 0 -> 343 bytes resources/light-png/refresh.png | Bin 0 -> 380 bytes resources/light-png/server-process.png | Bin 0 -> 264 bytes resources/light-png/string.png | Bin 0 -> 253 bytes resources/light/boolean.svg | 28 + resources/light/connect.svg | 4 + resources/light/dashy-edit.svg | 4 + resources/light/dashy-view.svg | 3 + resources/light/dependency.svg | 29 + resources/light/document.svg | 24 + resources/light/edit.svg | 22 + resources/light/file-binary.svg | 4 + resources/light/folder.svg | 29 + resources/light/globe.svg | 4 + resources/light/number.svg | 32 + {images => resources/light}/omd-export.svg | 0 {images => resources/light}/omd-view.svg | 0 resources/light/organization.svg | 4 + resources/light/person.svg | 4 + resources/light/play.svg | 3 + resources/light/refresh.svg | 4 + resources/light/server-process.svg | 4 + resources/light/string.svg | 35 + resources/screenshot-v2-whatnew.jpg | Bin 0 -> 155025 bytes src/dashy/View.ts | 7 +- src/debugger/ECLDebugSession.ts | 104 +- src/debugger/launchConfig.ts | 163 - src/debugger/launchRequestArguments.ts | 34 + src/ecl/check.ts | 4 +- src/ecl/clientTools.ts | 10 +- src/ecl/command.ts | 34 +- src/ecl/configProvider.ts | 106 - src/ecl/diagnostic.ts | 2 +- src/ecl/eclWatchDocument.ts | 30 + src/ecl/eclWatchTree.ts | 437 +++ src/ecl/main.ts | 9 +- src/ecl/status.ts | 10 +- src/ecl/terminal.ts | 2 +- src/ecl/tree.ts | 237 -- src/ecl/util.ts | 15 - src/ecl/watch.ts | 76 - src/eclwatch.tsx | 91 + src/eclwatch/WUDetails.tsx | 135 + src/eclwatch/WUResult.css | 50 + src/eclwatch/WUResult.tsx | 131 + src/eclwatch/WUResultFluent.tsx | 465 +++ src/eclwatch/WUResultStore.ts | 193 + src/eclwatch/hpccVizAdapter.tsx | 40 + src/eclwatch/themeGenerator.ts | 33 + src/hpccplatform/configProvider.ts | 36 + src/hpccplatform/launchConfig.ts | 415 ++ src/hpccplatform/session.ts | 365 ++ src/kel/clientTools.ts | 3 +- src/kel/command.ts | 6 +- src/kel/status.ts | 2 +- src/omd/View.ts | 7 +- test.html | 102 +- tsconfig.json | 2 + tslint.json | 86 - webpack.config.js | 63 +- webview-styles.txt | 389 ++ webview-test.html | 2083 ++++++++++ 110 files changed, 8314 insertions(+), 2134 deletions(-) create mode 100644 .eslintrc.js delete mode 100644 images/dashy-edit-dark.svg delete mode 100644 images/dashy-edit.svg delete mode 100644 images/dashy-view-dark.svg delete mode 100644 images/dashy-view.svg create mode 100644 resources/dark/boolean.svg create mode 100644 resources/dark/connect.svg create mode 100644 resources/dark/dashy-edit.svg create mode 100644 resources/dark/dashy-view.svg create mode 100644 resources/dark/dependency.svg create mode 100644 resources/dark/document.svg create mode 100644 resources/dark/edit.svg create mode 100644 resources/dark/file-binary.svg create mode 100644 resources/dark/folder.svg create mode 100644 resources/dark/globe.svg create mode 100644 resources/dark/number.svg rename images/omd-export-dark.svg => resources/dark/omd-export.svg (100%) rename images/omd-view-dark.svg => resources/dark/omd-view.svg (100%) create mode 100644 resources/dark/organization.svg create mode 100644 resources/dark/person.svg create mode 100644 resources/dark/play.svg create mode 100644 resources/dark/refresh.svg create mode 100644 resources/dark/server-process.svg create mode 100644 resources/dark/string.svg rename {images => resources}/ecl-explorer.svg (100%) rename {images => resources}/eclIcon.ico (100%) rename {images => resources}/eclIcon.png (100%) create mode 100644 resources/light-png/boolean.png create mode 100644 resources/light-png/connect.png create mode 100644 resources/light-png/dashy-edit.png create mode 100644 resources/light-png/dashy-view.png create mode 100644 resources/light-png/dependency.png create mode 100644 resources/light-png/document.png create mode 100644 resources/light-png/edit.png create mode 100644 resources/light-png/file-binary.png create mode 100644 resources/light-png/folder.png create mode 100644 resources/light-png/globe.png create mode 100644 resources/light-png/number.png create mode 100644 resources/light-png/omd-export.png create mode 100644 resources/light-png/omd-view.png create mode 100644 resources/light-png/organization.png create mode 100644 resources/light-png/person.png create mode 100644 resources/light-png/play.png create mode 100644 resources/light-png/refresh.png create mode 100644 resources/light-png/server-process.png create mode 100644 resources/light-png/string.png create mode 100644 resources/light/boolean.svg create mode 100644 resources/light/connect.svg create mode 100644 resources/light/dashy-edit.svg create mode 100644 resources/light/dashy-view.svg create mode 100644 resources/light/dependency.svg create mode 100644 resources/light/document.svg create mode 100644 resources/light/edit.svg create mode 100644 resources/light/file-binary.svg create mode 100644 resources/light/folder.svg create mode 100644 resources/light/globe.svg create mode 100644 resources/light/number.svg rename {images => resources/light}/omd-export.svg (100%) rename {images => resources/light}/omd-view.svg (100%) create mode 100644 resources/light/organization.svg create mode 100644 resources/light/person.svg create mode 100644 resources/light/play.svg create mode 100644 resources/light/refresh.svg create mode 100644 resources/light/server-process.svg create mode 100644 resources/light/string.svg create mode 100644 resources/screenshot-v2-whatnew.jpg delete mode 100644 src/debugger/launchConfig.ts create mode 100644 src/debugger/launchRequestArguments.ts delete mode 100644 src/ecl/configProvider.ts create mode 100644 src/ecl/eclWatchDocument.ts create mode 100644 src/ecl/eclWatchTree.ts delete mode 100644 src/ecl/tree.ts delete mode 100644 src/ecl/watch.ts create mode 100644 src/eclwatch.tsx create mode 100644 src/eclwatch/WUDetails.tsx create mode 100644 src/eclwatch/WUResult.css create mode 100644 src/eclwatch/WUResult.tsx create mode 100644 src/eclwatch/WUResultFluent.tsx create mode 100644 src/eclwatch/WUResultStore.ts create mode 100644 src/eclwatch/hpccVizAdapter.tsx create mode 100644 src/eclwatch/themeGenerator.ts create mode 100644 src/hpccplatform/configProvider.ts create mode 100644 src/hpccplatform/launchConfig.ts create mode 100644 src/hpccplatform/session.ts delete mode 100644 tslint.json create mode 100644 webview-styles.txt create mode 100644 webview-test.html diff --git a/.eslintrc.js b/.eslintrc.js new file mode 100644 index 00000000..6da7dd35 --- /dev/null +++ b/.eslintrc.js @@ -0,0 +1,96 @@ +// eslint-disable-next-line no-undef +module.exports = { + root: true, + parser: "@typescript-eslint/parser", + plugins: [ + "@typescript-eslint", + ], + extends: [ + "eslint:recommended", + "plugin:@typescript-eslint/recommended", + ], + env: { + "browser": true, + "amd": true + }, + globals: { + "dojo": "readonly", + "dijit": "readonly", + "dojoConfig": "readonly", + "debugConfig": "readonly", + "Promise": "readonly" + }, + rules: { + "no-redeclare": "off", + "no-empty": "off", + "no-empty-pattern": "off", + "no-constant-condition": "off", + "no-case-declarations": "off", + "no-prototype-builtins": "off", + "no-unused-vars": "off", + "no-useless-escape": "off", + "no-unexpected-multiline": "off", + "no-extra-boolean-cast": "off", + "no-self-assign": "off", + "no-multiple-empty-lines": [ + "error", { + max: 1 + } + ], + + "func-call-spacing": ["error", "never"], + "space-before-function-paren": ["error", { + "anonymous": "always", + "named": "never", + "asyncArrow": "always" + }], + "comma-spacing": [ + "error", { + "before": false, + "after": true + } + ], + + "prefer-rest-params": "off", + "prefer-spread": "off", + + "semi": ["error", "always"], + "quotes": [ + "error", + "double", { + "avoidEscape": true + } + ], + + "@typescript-eslint/explicit-module-boundary-types": "off", + "@typescript-eslint/no-unused-vars": "off", + "@typescript-eslint/ban-ts-comment": "off", + "@typescript-eslint/no-inferrable-types": "off", + "@typescript-eslint/no-empty-function": "off", + "@typescript-eslint/no-explicit-any": "off", + "@typescript-eslint/no-empty-interface": "off", + "@typescript-eslint/no-this-alias": "off", + "@typescript-eslint/ban-types": [ + "error", + { + "types": { + // add a custom message, AND tell the plugin how to fix it + "String": { + "message": "Use string instead", + "fixWith": "string" + }, + + "{}": { + "message": "Use object instead", + "fixWith": "object" + }, + + "object": false + } + } + ], + "@typescript-eslint/no-non-null-assertion": "off", + "@typescript-eslint/no-namespace": "off", + "@typescript-eslint/no-var-require": "off" + } +}; diff --git a/.vscode/launch.json b/.vscode/launch.json index 8ca655ba..fde56b39 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -18,7 +18,8 @@ "runtimeExecutable": "${execPath}", "args": [ "--disable-extensions", - "--extensionDevelopmentPath=${workspaceRoot}" + "--extensionDevelopmentPath=${workspaceRoot}", + "--enable-proposed-api" ], "outFiles": [ "${workspaceRoot}/dist/*.js" @@ -32,21 +33,21 @@ "type": "node", "request": "launch", "program": "${workspaceRoot}/dist/debugger.js", - "stopOnEntry": false, "args": [ "--server=4711" ], "outFiles": [ "${workspaceRoot}/dist/*.js" ], + "stopOnEntry": false, "sourceMaps": true, "cwd": "${workspaceRoot}" }, { - "name": "test.html", + "name": "webview-test", "type": "chrome", "request": "launch", - "url": "file:///${workspaceRoot}/test.html", + "url": "file:///${workspaceRoot}/webview-test.html", "runtimeArgs": [ "--disable-web-security" ], diff --git a/.vscode/tasks.json b/.vscode/tasks.json index be8f75aa..ed5102ff 100644 --- a/.vscode/tasks.json +++ b/.vscode/tasks.json @@ -29,7 +29,10 @@ "compile watch", "bundle watch" ], - "group": "build", + "group": { + "kind": "build", + "isDefault": true + }, "problemMatcher": [] } ] diff --git a/.vscodeignore b/.vscodeignore index 8eea2aaf..b1514fa4 100644 --- a/.vscodeignore +++ b/.vscodeignore @@ -4,7 +4,7 @@ # Whitelist required files !dist/**/* -!images/**/* +!resources/**/* !snippets/**/* !syntaxes/**/* diff --git a/README.md b/README.md index 2ff1f468..6eb76e24 100644 --- a/README.md +++ b/README.md @@ -8,6 +8,21 @@ This extension adds rich language support for [HPCC Systems](https://hpccsystems * Client tools discovery and integration * HPCC-Platform server support +## Version 2 Highlights + +![Version 2 Highlights](resources\screenshot-v2-whatnew.jpg) + +| Command | Shortcut | Description | +|---------------------------|:--------:|------------------------------------------------------------------| +|![Submit](resources/light-png/play.png) Submit | F5 | Submit ECL | +|![Compile](resources/light-png/file-binary.png) Compile | | Compile ECL | +|![My Workunits](resources/light-png/person.png) My workunits | | Toggle between "My" and "All" Workunits | +|![All Workunits](resources/light-png/organization.png) All workunits | | Toggle between "My" and "All" Workunits | +|![ECL Watch](resources/light-png/globe.png) ECL Watch | | Launch ECL Watch | +|![Switch](resources/light-png/server-process.png) Switch Platform | | Switch HPCC Platform instance | + +--- + ## Installation * Install Visual Studio Code. @@ -22,25 +37,40 @@ The following ECL specific commands are available. Note: These commands will * #### Global: -* Syntax Check all files **[shift + F7]** - _Save All + check syntax of all files._ -* Syntax Clear **[ctrl + F7]** - _Clear all previously reported ECL Syntax Check results._ -* Language Reference Website - _Opens the ECL language reference website in external browser._ -* Terminal - _Opens ECL Client Tools Terminal Session._ +| Command | Shortcut | Description | +|---------------------------|:--------:|------------------------------------------------------------------| +| Syntax Check All Files | shift + F7 | Save All + check syntax of all files. | +| Syntax Clear | ctrl + F7 | Clear all previously reported ECL Syntax Check results | +| Language Reference Website | | Opens the ECL language reference website in external browser | +| Terminal | | Opens ECL Client Tools Terminal Session | #### Within the ECL Code Editor: -* Syntax Check **[F7]** - _Save + check syntax of current file._ -* Language Reference Lookup **[shift + F1]** - _For the currently selected text, search the online ECL language reference._ +| Command | Shortcut | Description | +|---------------------------|:--------:|------------------------------------------------------------------| +|![Submit](resources/light-png/play.png) Submit | F5 | Submit ECL | +|![Compile](resources/light-png/file-binary.png) Compile | | Compile ECL | +| Syntax Check | F7 | Save and check syntax of current file | +| Language Reference Lookup | shift + F1 | Toggle between "My" and "All" Workunits | -#### Within the ECL Activity Pane: -_Right click on item_ +#### Within the Workunit Tree: -* Workunit Details - _Opens ECL Watch Workunit Details for the selected Workunit._ +| Command | Shortcut | Description | +|---------------------------|:--------:|------------------------------------------------------------------| +|![My Workunits](resources/light-png/person.png) My workunits | | Toggle between "My" and "All" Workunits | +|![All Workunits](resources/light-png/organization.png) All workunits | | Toggle between "My" and "All" Workunits | +|![Refresh](resources/light-png/refresh.png) ECL Watch | | Refresh Tree | +|![ECL Watch](resources/light-png/globe.png) ECL Watch | | Launch ECL Watch | +|![Switch](resources/light-png/server-process.png) Switch Platform | | Switch HPCC Platform instance | #### Within the Status Bar -_Click on ECL Client Tools Version_ -* Select Client Tools Version: Select Client Tools Version from available options. +| Command | Shortcut | Description | +|---------------------------|:--------:|------------------------------------------------------------------| +| Launch Configuration | | Click to select launch configuration | +| Target Cluster | | Click to select target cluster | +| Pin | | Pin current launch configuration and target cluster to current document | +| Client Tools | | Click to select client tools version | #### ECL Settings @@ -63,18 +93,18 @@ The following Visual Studio Code settings are available for the ECL extension. // Override eclcc auto detection. "ecl.eclccPath": "" - // Add '-legacy' argument to eclcc. - "ecl.legacyMode": false + // Write eclcc logfile to specified file. + "ecl.eclccLogfile": "" - // Open Workunits in external browser. - "ecl.WUOpenExternal": true + // Write eclcc logfile to specified file. + "ecl.eclccLogfile": "" - // Automatically open Workunits on creation. - "ecl.WUAutoOpen": false + // Add '-legacy' argument to eclcc. + "ecl.legacyMode": false // Debug level logging (requires restart). "ecl.debugLogging": false - + ``` #### ECL Launch Settings @@ -88,7 +118,6 @@ Submitting ECL using VS-Code requires specifying the target environment within t "type": "ecl", "request": "launch", "mode": "submit", - "workspace": "${workspaceRoot}", "program": "${file}", "protocol": "https", "serverAddress": "play.hpccsystems.com", @@ -137,7 +166,7 @@ The following KEL specific commands are available. Note: These commands will * #### Within the KEL Code Editor: * Syntax Check **[F7]** - _Save + check syntax of current file._ -* Generate ECL **[Ff]** - _Save + generate ECL files._ +* Generate ECL **[F5]** - _Save + generate ECL files._ #### Within the Status Bar _Click on KEL Client Tools Version_ diff --git a/images/dashy-edit-dark.svg b/images/dashy-edit-dark.svg deleted file mode 100644 index 5f8900b2..00000000 --- a/images/dashy-edit-dark.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - \ No newline at end of file diff --git a/images/dashy-edit.svg b/images/dashy-edit.svg deleted file mode 100644 index ae5a7c7a..00000000 --- a/images/dashy-edit.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - \ No newline at end of file diff --git a/images/dashy-view-dark.svg b/images/dashy-view-dark.svg deleted file mode 100644 index a2131e91..00000000 --- a/images/dashy-view-dark.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - \ No newline at end of file diff --git a/images/dashy-view.svg b/images/dashy-view.svg deleted file mode 100644 index a0b52ef0..00000000 --- a/images/dashy-view.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index dae11904..b648f080 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "ecl", - "version": "1.9.5", + "version": "2.0.0", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -28,12 +28,49 @@ "@babel/helper-validator-identifier": "^7.10.4", "chalk": "^2.0.0", "js-tokens": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + } } }, "@babel/runtime": { - "version": "7.9.2", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.9.2.tgz", - "integrity": "sha512-NE2DtOdufG7R5vnfQUTehdTfNycfUANEtCa9PssN9O/xmTzP4E08UI797ixaei6hBEVL9BI/PsdJS5x7mWoB9Q==", + "version": "7.11.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.11.2.tgz", + "integrity": "sha512-TeWkU52so0mPtDcaCTxNBI/IHiz0pZgr8VEFqXFtZWpYD08ZB6FaSwVAS8MKRQAP3bYKiVjwysOJgMFY28o6Tw==", "dev": true, "requires": { "regenerator-runtime": "^0.13.4" @@ -66,48 +103,170 @@ "earcut": "^2.0.6" } }, + "@emotion/hash": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", + "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==", + "dev": true + }, + "@eslint/eslintrc": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.1.3.tgz", + "integrity": "sha512-4YVwPkANLeNtRjMekzux1ci8hIaH5eGKktGqR0d3LWsKNn5B2X/1Z6Trxy7jQXl9EBGE6Yj02O+t09FMeRllaA==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "lodash": "^4.17.19", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "ajv": { + "version": "6.12.5", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.5.tgz", + "integrity": "sha512-lRF8RORchjpKG50/WFf8xmg7sgCLFiYNNnqdKflk63whMQcWR5ngGjiSXkL9bjxy6B2npOK2HSMN49jEBMSkag==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + } + } + }, + "@fluentui/date-time-utilities": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/@fluentui/date-time-utilities/-/date-time-utilities-7.8.0.tgz", + "integrity": "sha512-qzlTp3t+PghebJsLK9JwZr91qBRZ/fOml8TQCIjdtsEn4mH6/ciCwir7Fj8iOEkwwTC0iKsEr1jfsITtJKWSmA==", + "dev": true, + "requires": { + "@uifabric/set-version": "^7.0.22", + "tslib": "^1.10.0" + } + }, + "@fluentui/keyboard-key": { + "version": "0.2.11", + "resolved": "https://registry.npmjs.org/@fluentui/keyboard-key/-/keyboard-key-0.2.11.tgz", + "integrity": "sha512-4iG5vNlRD3PrLaMfDTimHNOP1x6V3Dad0fXOwtvBBMsfdySPE9zlY+G+0aqCFcgjymOriFOk0ANZVBpK7XrnTg==", + "dev": true, + "requires": { + "tslib": "^1.10.0" + } + }, + "@fluentui/react": { + "version": "7.137.1", + "resolved": "https://registry.npmjs.org/@fluentui/react/-/react-7.137.1.tgz", + "integrity": "sha512-u9qlBobDBjqwOK3vN7N7NoS53RuPXvcpVMOaK5oPRBMdCTsEDcK9pZj/OrKDSGVKmnPRGpoAdNAgsx34QaOfyQ==", + "dev": true, + "requires": { + "@uifabric/set-version": "^7.0.22", + "office-ui-fabric-react": "^7.137.1", + "tslib": "^1.10.0" + } + }, + "@fluentui/react-focus": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@fluentui/react-focus/-/react-focus-7.16.0.tgz", + "integrity": "sha512-TwB4Av7ID70ejisDIGkCZGKOxlquSazr6W+9Jv1JQAvsBLuj5XOspFJH4/Igjniw1LeO9QmAvFZeh/XRShiObw==", + "dev": true, + "requires": { + "@fluentui/keyboard-key": "^0.2.11", + "@uifabric/merge-styles": "^7.18.0", + "@uifabric/set-version": "^7.0.22", + "@uifabric/styling": "^7.16.0", + "@uifabric/utilities": "^7.31.0", + "tslib": "^1.10.0" + } + }, + "@fluentui/react-icons": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@fluentui/react-icons/-/react-icons-0.3.0.tgz", + "integrity": "sha512-QDrIhLUpkxM5q5bFE4pkweJJsfaNswdfDoc+X6cmr22Dii+anDFTpOcePEJiTtILxdlEmH0968OcZ4BGZF/joQ==", + "dev": true, + "requires": { + "@microsoft/load-themed-styles": "^1.10.26", + "@uifabric/set-version": "^7.0.22", + "@uifabric/utilities": "^7.31.0", + "tslib": "^1.10.0" + } + }, + "@fluentui/react-window-provider": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@fluentui/react-window-provider/-/react-window-provider-0.3.0.tgz", + "integrity": "sha512-zHeH1PAmoFB3OkgU8f51E3oGHrL/CjuvdPBlb1SGpByUGNihAgH/CwvJohV9z0yPDkq+chfNUmxWA/oDVpbh6Q==", + "dev": true, + "requires": { + "@uifabric/set-version": "^7.0.22", + "tslib": "^1.10.0" + } + }, + "@fluentui/theme": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@fluentui/theme/-/theme-0.2.0.tgz", + "integrity": "sha512-L5OwqymTdxTVwBa3ifkQLF1A3YU6WMkMTk6PFIMfOonjt8LJ3yMMqZgz+KQR3sF/tzgy4wzW4oBmrxtTfJS2EQ==", + "dev": true, + "requires": { + "@uifabric/merge-styles": "^7.18.0", + "@uifabric/set-version": "^7.0.22", + "@uifabric/utilities": "^7.31.0", + "tslib": "^1.10.0" + } + }, "@hpcc-js/api": { - "version": "2.8.18", - "resolved": "https://registry.npmjs.org/@hpcc-js/api/-/api-2.8.18.tgz", - "integrity": "sha512-oBNSDt8U/NVqDQ/WDu2JBRSMU4p6Uy5SSsdIm7Nzgw4c7lySMGMn5vNg3jjR9gX/SjvoaVG6kOeTEWUcfNie2Q==", + "version": "2.8.35", + "resolved": "https://registry.npmjs.org/@hpcc-js/api/-/api-2.8.35.tgz", + "integrity": "sha512-PiZj5ZBTwb7ODpoCj8PazY1LlES24mlaYvI5cFE02jE5q2U3SMbLXI9maS3xj7k8H2WzjIfiHUDRZ1D/q85M8g==", "dev": true, "requires": { - "@hpcc-js/common": "^2.24.0" + "@hpcc-js/common": "^2.40.0" } }, "@hpcc-js/bundle": { - "version": "2.10.12", - "resolved": "https://registry.npmjs.org/@hpcc-js/bundle/-/bundle-2.10.12.tgz", - "integrity": "sha512-WhGOhoePVr8du1QE6mHK5aZDmcKkpxkoI7m0etQ+fZO1dSI1/WV9qYp08mfGHHbVKwqcxIbIUOKRXpG5glJ3kg==", + "version": "2.10.17", + "resolved": "https://registry.npmjs.org/@hpcc-js/bundle/-/bundle-2.10.17.tgz", + "integrity": "sha512-GJYzCePfRVVevknfHyQZ/tnN6Nuk5c+UJ3RNOCqKsYKRAY3Fgca+oZEe2ywHCtCylzoB29as5lQi17P/4pf4mQ==", "dev": true }, "@hpcc-js/chart": { - "version": "2.28.0", - "resolved": "https://registry.npmjs.org/@hpcc-js/chart/-/chart-2.28.0.tgz", - "integrity": "sha512-j2LdexJj5tw9bOH4qUsueakX0dtJrEkLLkWasFgd8T1xqGrcl5swCUSscm+RadSPMlydFlfr37Y6hvfgGG4C+w==", + "version": "2.50.0", + "resolved": "https://registry.npmjs.org/@hpcc-js/chart/-/chart-2.50.0.tgz", + "integrity": "sha512-Z3EFtZKfwg0G8LqQO8eyOVTTv1OTIoUvxDGbE06/k5u+jJW/BElh2w9VZl9PBowKVxP+Juiug7f71JVJkzQLZA==", "dev": true, "requires": { - "@hpcc-js/api": "^2.8.18", - "@hpcc-js/common": "^2.24.0", - "@hpcc-js/util": "^2.12.0" + "@hpcc-js/api": "^2.8.35", + "@hpcc-js/common": "^2.40.0", + "@hpcc-js/util": "^2.26.0" } }, "@hpcc-js/codemirror": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/@hpcc-js/codemirror/-/codemirror-2.14.0.tgz", - "integrity": "sha512-/bKRDtjqI4GE/MS4oAOeawMsErP1KYSpJTHxCGtysmFPFOTn6Y7eTWSDh+dif0ABXjbAjfEeLerl43PTNHnqqQ==", + "version": "2.31.0", + "resolved": "https://registry.npmjs.org/@hpcc-js/codemirror/-/codemirror-2.31.0.tgz", + "integrity": "sha512-z9MOrXHTCAADcluajxIr9diioMSwWyO9xkU2jdhe2zcVn6qtb7wMx+wqlBlyAvPGsFy6YVqn60pdf1x54xfEfg==", "dev": true, "requires": { - "@hpcc-js/common": "^2.24.0" + "@hpcc-js/common": "^2.40.0" } }, "@hpcc-js/common": { - "version": "2.24.0", - "resolved": "https://registry.npmjs.org/@hpcc-js/common/-/common-2.24.0.tgz", - "integrity": "sha512-pdOAk4AQW+s6UzRoY8uyB/lX9SjdzH544KHQtKHbdNuMdaFwwmBmun3hBbg+LR1Y5zb7MnKF2neu9NxuLAvfgw==", + "version": "2.40.0", + "resolved": "https://registry.npmjs.org/@hpcc-js/common/-/common-2.40.0.tgz", + "integrity": "sha512-Q/+illzsBYnkamLoLIrPH4vHTXxkOdlWteqHaTvOB87W+EIE0bNM1ZXPm0Ufj0DItD8FxM9R4jCGkEsjM4v74A==", "dev": true, "requires": { - "@hpcc-js/util": "^2.12.0", + "@hpcc-js/util": "^2.26.0", "@types/d3-array": "1.2.6", "@types/d3-brush": "1.0.10", "@types/d3-collection": "1.0.8", @@ -126,151 +285,143 @@ } }, "@hpcc-js/comms": { - "version": "2.13.9", - "resolved": "https://registry.npmjs.org/@hpcc-js/comms/-/comms-2.13.9.tgz", - "integrity": "sha512-FvNu0a8OylY6mfxjphrZ29oE8yHni96x18HxDA/dsbBE9RfEcBHajlEd1tCdodJswc814dCB5jvB65aeZBf2zw==", + "version": "2.26.0", + "resolved": "https://registry.npmjs.org/@hpcc-js/comms/-/comms-2.26.0.tgz", + "integrity": "sha512-8SsgSaHzqS6OC222Bq1u+vNkQ2RXOzx87ChnNdgHBZ05QrsOKutjEBAZikl1oI9xutEzxP0oudqDgp0ZGIldyA==", "dev": true, "requires": { - "@hpcc-js/ddl-shim": "^2.17.7", - "@hpcc-js/util": "^2.12.0", - "node-fetch": "2.3.0", + "@hpcc-js/ddl-shim": "^2.17.15", + "@hpcc-js/util": "^2.26.0", + "node-fetch": "2.6.1", "safe-buffer": "5.1.2", "tmp": "0.0.33", "xmldom": "0.1.27" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - } } }, "@hpcc-js/composite": { - "version": "2.5.31", - "resolved": "https://registry.npmjs.org/@hpcc-js/composite/-/composite-2.5.31.tgz", - "integrity": "sha512-68UzaCUHdo5Il+qR2XyqgV6HvFZYuWghoZit/jCEpBdLXx3u/Rm5d8L/Je2QJ1z2Ns3PrEdAlYM03U41rR2hQg==", + "version": "2.5.56", + "resolved": "https://registry.npmjs.org/@hpcc-js/composite/-/composite-2.5.56.tgz", + "integrity": "sha512-VYv7XoeNvJ6Le53MbJ1lfiYvAAAS2V2DXa2Gz7xsq/ASelDHaEVkcegn2FOvAhK7UQHAhtp241v5Y3kW7KeBWg==", "dev": true, "requires": { - "@hpcc-js/api": "^2.8.18", - "@hpcc-js/chart": "^2.28.0", - "@hpcc-js/common": "^2.24.0", - "@hpcc-js/dgrid": "^2.8.15", - "@hpcc-js/form": "^2.8.22", - "@hpcc-js/html": "^2.8.12", - "@hpcc-js/layout": "^2.16.26", - "@hpcc-js/other": "^2.13.29", - "@hpcc-js/phosphor": "^2.14.9" + "@hpcc-js/api": "^2.8.35", + "@hpcc-js/chart": "^2.50.0", + "@hpcc-js/common": "^2.40.0", + "@hpcc-js/dgrid": "^2.8.34", + "@hpcc-js/form": "^2.8.44", + "@hpcc-js/html": "^2.15.0", + "@hpcc-js/layout": "^2.16.46", + "@hpcc-js/other": "^2.13.49", + "@hpcc-js/phosphor": "^2.14.29" } }, "@hpcc-js/ddl-shim": { - "version": "2.17.7", - "resolved": "https://registry.npmjs.org/@hpcc-js/ddl-shim/-/ddl-shim-2.17.7.tgz", - "integrity": "sha512-/mYVbJYgZZdzf2LPz3F631pWACRk8mtXWpw3EkJHhIEEpdPr80lJJZCZpdCA3paef4vvejYWdmZzsazuIRI4uA==", + "version": "2.17.15", + "resolved": "https://registry.npmjs.org/@hpcc-js/ddl-shim/-/ddl-shim-2.17.15.tgz", + "integrity": "sha512-hKg+BdNvEYAzbU+SDS4iGNc40lA4EN6axENlKIilthYYb+my3r4goHffco+YGRbnLA2N/xj6MrhEV10ov/Y2ww==", "dev": true, "requires": { "ajv": "6.10.0" } }, "@hpcc-js/deck-shim": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/@hpcc-js/deck-shim/-/deck-shim-2.3.8.tgz", - "integrity": "sha512-jqcXoego6cdl1PBczFjGK1eLcrW8BDCEMDiMOzxi60Hf8yVqBtBkwh6GLwCVbrkK65U3oLbQT4/Uaie78pF4mg==", + "version": "2.3.16", + "resolved": "https://registry.npmjs.org/@hpcc-js/deck-shim/-/deck-shim-2.3.16.tgz", + "integrity": "sha512-NYpkz6uQBCrnHMzGwSFQvfPi3f9ct/fPZCkzq7UcLZeN6IZxEi6FgE4yaPu2LoeqlPssljuk0RDZch3KtceGdw==", "dev": true, "requires": { "@deck.gl/core": "7.1.7", "@deck.gl/layers": "7.1.7", - "@hpcc-js/bundle": "^2.10.12", + "@hpcc-js/bundle": "^2.10.17", "mapbox-gl": "1.1.0" } }, "@hpcc-js/dgrid": { - "version": "2.8.15", - "resolved": "https://registry.npmjs.org/@hpcc-js/dgrid/-/dgrid-2.8.15.tgz", - "integrity": "sha512-+stHv+PgrSNP/EGHisUlXSdOXN/eAosf3r+6kXGSncDontNXcd6yOgVE7qgTo42RHajmZobjVVWC4feF48yueg==", + "version": "2.8.34", + "resolved": "https://registry.npmjs.org/@hpcc-js/dgrid/-/dgrid-2.8.34.tgz", + "integrity": "sha512-4k1LeGDQV5ozfmYmgy4k6z3KNcynM1x4iwr9AgcwIYOo25zt93ZdMxi5Qrn+/cunpXSeh2E1irhGwdx6xcjzXg==", "dev": true, "requires": { - "@hpcc-js/common": "^2.24.0", - "@hpcc-js/ddl-shim": "^2.17.7", - "@hpcc-js/dgrid-shim": "^2.11.12", - "@hpcc-js/util": "^2.12.0" + "@hpcc-js/common": "^2.40.0", + "@hpcc-js/ddl-shim": "^2.17.15", + "@hpcc-js/dgrid-shim": "^2.11.22", + "@hpcc-js/util": "^2.26.0" } }, "@hpcc-js/dgrid-shim": { - "version": "2.11.12", - "resolved": "https://registry.npmjs.org/@hpcc-js/dgrid-shim/-/dgrid-shim-2.11.12.tgz", - "integrity": "sha512-5Dg8NUQKOLZMplgULqojYSK43HfLw0+UOZM2dX2K/UWG2jFcD2PkvDPdExtWaoVr+7STqePWrVwczJDSwmQv3g==", + "version": "2.11.22", + "resolved": "https://registry.npmjs.org/@hpcc-js/dgrid-shim/-/dgrid-shim-2.11.22.tgz", + "integrity": "sha512-D2S7JBWJyTV819G00xis9yj4NA/tV+o79kiwBeqma5tAMF9UPBgOdtj24BsXVPbjM3uLiCD7irsfY0g+DuFD5Q==", "dev": true }, "@hpcc-js/eclwatch": { - "version": "2.8.26", - "resolved": "https://registry.npmjs.org/@hpcc-js/eclwatch/-/eclwatch-2.8.26.tgz", - "integrity": "sha512-l/dWTkG4JtFG7N5vrC+5+/1QSq8BjyG5Q/79+OlvPx7yTUCbLLKZRRet7v9rj87B4Nl2+nSUi0vSDTuKJzUadg==", + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/@hpcc-js/eclwatch/-/eclwatch-2.14.0.tgz", + "integrity": "sha512-tAarcedieZJm/YjO3ob7SIk+S2u2U3sKKkNckxb2XVbPbs1V9yro00pYlwk1eewsG3VAtsF1o/CH9eb1QFolHg==", "dev": true, "requires": { - "@hpcc-js/codemirror": "^2.14.0", - "@hpcc-js/common": "^2.24.0", - "@hpcc-js/comms": "^2.13.9", - "@hpcc-js/dgrid": "^2.8.15", - "@hpcc-js/graph": "^2.18.0", - "@hpcc-js/layout": "^2.16.26", - "@hpcc-js/phosphor": "^2.14.9", - "@hpcc-js/timeline": "^2.7.22", - "@hpcc-js/tree": "^2.12.9", - "@hpcc-js/util": "^2.12.0" + "@hpcc-js/codemirror": "^2.31.0", + "@hpcc-js/common": "^2.40.0", + "@hpcc-js/comms": "^2.26.0", + "@hpcc-js/dgrid": "^2.8.34", + "@hpcc-js/graph": "^2.41.0", + "@hpcc-js/layout": "^2.16.46", + "@hpcc-js/phosphor": "^2.14.29", + "@hpcc-js/timeline": "^2.18.0", + "@hpcc-js/tree": "^2.13.0", + "@hpcc-js/util": "^2.26.0" } }, "@hpcc-js/form": { - "version": "2.8.22", - "resolved": "https://registry.npmjs.org/@hpcc-js/form/-/form-2.8.22.tgz", - "integrity": "sha512-5oOKGeEGGh/6w0W/Em6HK1Iccj7Bi4r367IHOWAcDQWzpQiUid6YtUitQewuGM2tKWtnf3+rdKXGPVgxql4kqA==", + "version": "2.8.44", + "resolved": "https://registry.npmjs.org/@hpcc-js/form/-/form-2.8.44.tgz", + "integrity": "sha512-Cc6GclzeB5Ah2jXGEfTUBQAGSe6b8kv050pOVOru0k7OalEb/U3r3ug+0g/QSbHod5Dcnykl9rueb0LaW/L13g==", "dev": true, "requires": { - "@hpcc-js/api": "^2.8.18", - "@hpcc-js/chart": "^2.28.0", - "@hpcc-js/common": "^2.24.0" + "@hpcc-js/api": "^2.8.35", + "@hpcc-js/chart": "^2.50.0", + "@hpcc-js/common": "^2.40.0" } }, "@hpcc-js/graph": { - "version": "2.18.0", - "resolved": "https://registry.npmjs.org/@hpcc-js/graph/-/graph-2.18.0.tgz", - "integrity": "sha512-nFxUsIQVvZCZ9tUiUGeabQisZTehgorOFVny8Epxe0Bbc+25KB5Raap3sIt485rEL88iAMxQMMnSR3A6MFj/Jg==", + "version": "2.41.0", + "resolved": "https://registry.npmjs.org/@hpcc-js/graph/-/graph-2.41.0.tgz", + "integrity": "sha512-SNxct35AU88vfM5fmoGGraV0WpmUv/dTluTACwR+bH0ciWveS9RbrWCyX5OeRKny4lSDjEbY+R22lH/Uz/QzZg==", "dev": true, "requires": { - "@hpcc-js/api": "^2.8.18", - "@hpcc-js/common": "^2.24.0", - "@hpcc-js/react": "^2.9.10", - "@hpcc-js/util": "^2.12.0", - "@hpcc-js/wasm": "0.3.12" + "@hpcc-js/api": "^2.8.35", + "@hpcc-js/common": "^2.40.0", + "@hpcc-js/html": "^2.15.0", + "@hpcc-js/react": "^2.22.0", + "@hpcc-js/util": "^2.26.0" } }, "@hpcc-js/html": { - "version": "2.8.12", - "resolved": "https://registry.npmjs.org/@hpcc-js/html/-/html-2.8.12.tgz", - "integrity": "sha512-LMry2ddBJ5b8/ZueSBJmvc3051OL7gW19SbP5VQxc+C+izhCg7SK7LQvBhjfKFqMU8o1WoQys7YHlueDEKegYA==", + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/@hpcc-js/html/-/html-2.15.0.tgz", + "integrity": "sha512-KX4vdOxx7rP5QkpBh8cAhfOl8468UiONvVV58aUnexIMzWy84ndsiOIoqTWiIrL0dVpDWiOvMQqtEp1iRH9QOQ==", "dev": true, "requires": { - "@hpcc-js/common": "^2.24.0", - "@hpcc-js/preact-shim": "^2.13.5", - "@hpcc-js/util": "^2.12.0" + "@hpcc-js/common": "^2.40.0", + "@hpcc-js/preact-shim": "^2.13.13", + "@hpcc-js/util": "^2.26.0" } }, "@hpcc-js/layout": { - "version": "2.16.26", - "resolved": "https://registry.npmjs.org/@hpcc-js/layout/-/layout-2.16.26.tgz", - "integrity": "sha512-vwl1ZfKcKvWw2EbLP3tKrniGcLP5kyVkMGANGDCUo6TtGXImj3QmCbt8A+UZ4BT3JuWN5X+ovJSFwLrQyG6KdQ==", + "version": "2.16.46", + "resolved": "https://registry.npmjs.org/@hpcc-js/layout/-/layout-2.16.46.tgz", + "integrity": "sha512-JHAxspWkeSlXmE85dgOCIG14LCsZHCahuSJMd9vhMcxlua7rypG0p/k31PjKVY67vD5GThBQGLLe7ZWj8/9K9A==", "dev": true, "requires": { - "@hpcc-js/api": "^2.8.18", - "@hpcc-js/common": "^2.24.0", - "@hpcc-js/dgrid": "^2.8.15" + "@hpcc-js/api": "^2.8.35", + "@hpcc-js/common": "^2.40.0", + "@hpcc-js/dgrid": "^2.8.34" } }, "@hpcc-js/leaflet-shim": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/@hpcc-js/leaflet-shim/-/leaflet-shim-2.1.6.tgz", - "integrity": "sha512-cybPL+BysYUgFuKfHYbv+SACNvWv62Mys6y4aQKcgWoBbIk8fKUbNgjQWSVsquIJJkhru4yfZ13ox68LmxyJUA==", + "version": "2.1.14", + "resolved": "https://registry.npmjs.org/@hpcc-js/leaflet-shim/-/leaflet-shim-2.1.14.tgz", + "integrity": "sha512-gcZFV//2b2itXENWDUN5gJUN2FrzMBx5XJ5xEcl4J4xAus4n7vWr3+HuJXYEGmsFjjg0HJH9OzsddzN9supFbw==", "dev": true, "requires": { "@types/leaflet": "1.5.1", @@ -279,121 +430,121 @@ } }, "@hpcc-js/loader": { - "version": "2.15.13", - "resolved": "https://registry.npmjs.org/@hpcc-js/loader/-/loader-2.15.13.tgz", - "integrity": "sha512-XwPNIKDJmCZTYlXzrRTX9ZLEt+S5ZhQkyOGdBt2y93Pn0G6z0e4Cbd62uJ+vr3IallQDETvpiC5ExYCF3X3Ihg==", - "dev": true, - "requires": { - "@hpcc-js/api": "^2.8.18", - "@hpcc-js/chart": "^2.28.0", - "@hpcc-js/codemirror": "^2.14.0", - "@hpcc-js/common": "^2.24.0", - "@hpcc-js/comms": "^2.13.9", - "@hpcc-js/composite": "^2.5.31", - "@hpcc-js/dgrid": "^2.8.15", - "@hpcc-js/eclwatch": "^2.8.26", - "@hpcc-js/form": "^2.8.22", - "@hpcc-js/graph": "^2.18.0", - "@hpcc-js/html": "^2.8.12", - "@hpcc-js/layout": "^2.16.26", - "@hpcc-js/map": "^2.14.30", - "@hpcc-js/map-deck": "^2.5.15", - "@hpcc-js/marshaller": "^2.23.18", - "@hpcc-js/observable-md": "^2.2.6", - "@hpcc-js/other": "^2.13.29", - "@hpcc-js/phosphor": "^2.14.9", - "@hpcc-js/react": "^2.9.10", - "@hpcc-js/timeline": "^2.7.22", - "@hpcc-js/tree": "^2.12.9", - "@hpcc-js/util": "^2.12.0", - "@hpcc-js/wasm": "0.3.12" + "version": "2.40.0", + "resolved": "https://registry.npmjs.org/@hpcc-js/loader/-/loader-2.40.0.tgz", + "integrity": "sha512-RkEc2FB1QcnzEEpqrWyS2UlAPg34D31vJOKZwWyudtBbiJYY8yJCItskmiTYlDAFmbovg1WAtNWxrx87Gyp+TQ==", + "dev": true, + "requires": { + "@hpcc-js/api": "^2.8.35", + "@hpcc-js/chart": "^2.50.0", + "@hpcc-js/codemirror": "^2.31.0", + "@hpcc-js/common": "^2.40.0", + "@hpcc-js/comms": "^2.26.0", + "@hpcc-js/composite": "^2.5.56", + "@hpcc-js/dgrid": "^2.8.34", + "@hpcc-js/eclwatch": "^2.14.0", + "@hpcc-js/form": "^2.8.44", + "@hpcc-js/graph": "^2.41.0", + "@hpcc-js/html": "^2.15.0", + "@hpcc-js/layout": "^2.16.46", + "@hpcc-js/map": "^2.32.0", + "@hpcc-js/map-deck": "^2.5.31", + "@hpcc-js/marshaller": "^2.23.50", + "@hpcc-js/observable-md": "^2.18.0", + "@hpcc-js/other": "^2.13.49", + "@hpcc-js/phosphor": "^2.14.29", + "@hpcc-js/react": "^2.22.0", + "@hpcc-js/timeline": "^2.18.0", + "@hpcc-js/tree": "^2.13.0", + "@hpcc-js/util": "^2.26.0", + "@hpcc-js/wasm": "0.3.14" } }, "@hpcc-js/map": { - "version": "2.14.30", - "resolved": "https://registry.npmjs.org/@hpcc-js/map/-/map-2.14.30.tgz", - "integrity": "sha512-j0mnB62nykLt1T+H5j7ZGid0mqZw9JBwF8nVxRWVK7vzgp/pBCj9s8gOaS2UtszX0UQZIYT06jUdcR2YWUeH6w==", + "version": "2.32.0", + "resolved": "https://registry.npmjs.org/@hpcc-js/map/-/map-2.32.0.tgz", + "integrity": "sha512-tYqj5d2RynwLOt8M7sxnx/4vD9Vab1FdaBirdpQ+8kmSCDKSM5LsU2t0gGFozIz2NwkrM0dDfLHcHSXzACptMQ==", "dev": true, "requires": { - "@hpcc-js/api": "^2.8.18", - "@hpcc-js/common": "^2.24.0", - "@hpcc-js/graph": "^2.18.0", - "@hpcc-js/layout": "^2.16.26", - "@hpcc-js/leaflet-shim": "^2.1.6", - "@hpcc-js/other": "^2.13.29", - "@hpcc-js/util": "^2.12.0" + "@hpcc-js/api": "^2.8.35", + "@hpcc-js/common": "^2.40.0", + "@hpcc-js/graph": "^2.41.0", + "@hpcc-js/layout": "^2.16.46", + "@hpcc-js/leaflet-shim": "^2.1.14", + "@hpcc-js/other": "^2.13.49", + "@hpcc-js/util": "^2.26.0" } }, "@hpcc-js/map-deck": { - "version": "2.5.15", - "resolved": "https://registry.npmjs.org/@hpcc-js/map-deck/-/map-deck-2.5.15.tgz", - "integrity": "sha512-5V4WyfAEHxaxHPJ5gTEUPHHBmAv123v9/6AZpcVPclUoeJyemw7ZLv8cb3BLL6j08ew5MKLey/F7HV0X7Get1w==", + "version": "2.5.31", + "resolved": "https://registry.npmjs.org/@hpcc-js/map-deck/-/map-deck-2.5.31.tgz", + "integrity": "sha512-yKyd93MSfXCg2Yr56nuowwxKtDBiqqBQ6fX0t6E/MRGHUJOUgLpZr4DeYwkimQbYnQ8YxZV/xzBAoVBZcy8DRQ==", "dev": true, "requires": { - "@hpcc-js/common": "^2.24.0", - "@hpcc-js/deck-shim": "^2.3.8", - "@hpcc-js/util": "^2.12.0" + "@hpcc-js/common": "^2.40.0", + "@hpcc-js/deck-shim": "^2.3.16", + "@hpcc-js/util": "^2.26.0" } }, "@hpcc-js/marshaller": { - "version": "2.23.18", - "resolved": "https://registry.npmjs.org/@hpcc-js/marshaller/-/marshaller-2.23.18.tgz", - "integrity": "sha512-oz7/W93RqehuihCmLV+PKhR4NY1IKYJ3cbY1jBSyS6az8nrS7Z1N5eICfNbMsUkYbVD6aLzr9OrXaWedZqE7DA==", - "dev": true, - "requires": { - "@hpcc-js/chart": "^2.28.0", - "@hpcc-js/codemirror": "^2.14.0", - "@hpcc-js/common": "^2.24.0", - "@hpcc-js/comms": "^2.13.9", - "@hpcc-js/composite": "^2.5.31", - "@hpcc-js/ddl-shim": "^2.17.7", - "@hpcc-js/dgrid": "^2.8.15", - "@hpcc-js/form": "^2.8.22", - "@hpcc-js/graph": "^2.18.0", - "@hpcc-js/layout": "^2.16.26", - "@hpcc-js/map": "^2.14.30", - "@hpcc-js/other": "^2.13.29", - "@hpcc-js/phosphor": "^2.14.9", - "@hpcc-js/util": "^2.12.0" + "version": "2.23.50", + "resolved": "https://registry.npmjs.org/@hpcc-js/marshaller/-/marshaller-2.23.50.tgz", + "integrity": "sha512-HExu8FdpFsE7kAngNm4IavFSMAbUlZl3qm/Kj2Md/Ge2XzZT1ngq+QFUSY8/UB0LW926ewM/+NC/6tDQaxXjFg==", + "dev": true, + "requires": { + "@hpcc-js/chart": "^2.50.0", + "@hpcc-js/codemirror": "^2.31.0", + "@hpcc-js/common": "^2.40.0", + "@hpcc-js/comms": "^2.26.0", + "@hpcc-js/composite": "^2.5.56", + "@hpcc-js/ddl-shim": "^2.17.15", + "@hpcc-js/dgrid": "^2.8.34", + "@hpcc-js/form": "^2.8.44", + "@hpcc-js/graph": "^2.41.0", + "@hpcc-js/layout": "^2.16.46", + "@hpcc-js/map": "^2.32.0", + "@hpcc-js/other": "^2.13.49", + "@hpcc-js/phosphor": "^2.14.29", + "@hpcc-js/util": "^2.26.0" } }, "@hpcc-js/observable-md": { - "version": "2.2.6", - "resolved": "https://registry.npmjs.org/@hpcc-js/observable-md/-/observable-md-2.2.6.tgz", - "integrity": "sha512-djUqenoy4DBMI23HvIwMv6G7OhI+Sqypl/oqQnNYssZs0W04qG0EbiWQTzd6EM4elXNMfcRH8+YkB2auovdgsQ==", + "version": "2.18.0", + "resolved": "https://registry.npmjs.org/@hpcc-js/observable-md/-/observable-md-2.18.0.tgz", + "integrity": "sha512-ewFqp5JqIIdak7hD/L7P/ZGmF0H/Mq7bsH8rqpQlSuMnuLCrSL16su0ExLHP8xUB3ald0TPZo5NfP8krjA2ZLg==", "dev": true, "requires": { - "@hpcc-js/common": "^2.24.0", - "@hpcc-js/util": "^2.12.0" + "@hpcc-js/common": "^2.40.0", + "@hpcc-js/util": "^2.26.0" } }, "@hpcc-js/other": { - "version": "2.13.29", - "resolved": "https://registry.npmjs.org/@hpcc-js/other/-/other-2.13.29.tgz", - "integrity": "sha512-EbqE5SPOixXihEc5n+WLcaL8B1769Mr6QrPc17SHPsaSAyXzdAhAlKrNiOFqiZBxY+lxu9W/yFqF4oT0eOe9Ag==", + "version": "2.13.49", + "resolved": "https://registry.npmjs.org/@hpcc-js/other/-/other-2.13.49.tgz", + "integrity": "sha512-5x413MNKEpiS3k5D/WjKxTcbVDlTU9s7Qls1QoEW7CExPXBC3DE4fViEAxRQZ0wciHGJxgpilpNDEKEhsNTK4w==", "dev": true, "requires": { - "@hpcc-js/api": "^2.8.18", - "@hpcc-js/common": "^2.24.0", - "@hpcc-js/layout": "^2.16.26" + "@hpcc-js/api": "^2.8.35", + "@hpcc-js/common": "^2.40.0", + "@hpcc-js/layout": "^2.16.46" } }, "@hpcc-js/phosphor": { - "version": "2.14.9", - "resolved": "https://registry.npmjs.org/@hpcc-js/phosphor/-/phosphor-2.14.9.tgz", - "integrity": "sha512-DC2PpZBnhUlag3v2vp49KiIkOZzr8kJcDNF8LDvj4KWDpISUzaWsS2PuOo5BPBvbimFP24cGE3i7h2VFOS6M/A==", + "version": "2.14.29", + "resolved": "https://registry.npmjs.org/@hpcc-js/phosphor/-/phosphor-2.14.29.tgz", + "integrity": "sha512-siwqxAhXIrglOrqkXhl9ULIWjkVK5GKsgJEFBSOmMMq1r8+J2aEVeUTRTB5w2evphZiij4Ha5AjHDk9qPWAdTw==", "dev": true, "requires": { - "@hpcc-js/common": "^2.24.0", - "@hpcc-js/other": "^2.13.29", - "@hpcc-js/phosphor-shim": "^2.11.9", - "@hpcc-js/util": "^2.12.0" + "@hpcc-js/common": "^2.40.0", + "@hpcc-js/other": "^2.13.49", + "@hpcc-js/phosphor-shim": "^2.11.17", + "@hpcc-js/util": "^2.26.0" } }, "@hpcc-js/phosphor-shim": { - "version": "2.11.9", - "resolved": "https://registry.npmjs.org/@hpcc-js/phosphor-shim/-/phosphor-shim-2.11.9.tgz", - "integrity": "sha512-EK/XX3+O6/SypcqOlgxK2ZkT86GacmYmwctlks//OgmNIyePX2kVKqAGCSmkSNpUxDkAj6suqZ0vn75ghXJSyw==", + "version": "2.11.17", + "resolved": "https://registry.npmjs.org/@hpcc-js/phosphor-shim/-/phosphor-shim-2.11.17.tgz", + "integrity": "sha512-Jip+bhRvH44KmaXYS6CjkZHC1gGeKjEnAiSqnxqIcjit5e6PXUvdqSDE9oIEwma1Tkdyk/kEH1TcMxoZBMp45g==", "dev": true, "requires": { "@phosphor/algorithm": "1.1.2", @@ -403,55 +554,68 @@ } }, "@hpcc-js/preact-shim": { - "version": "2.13.5", - "resolved": "https://registry.npmjs.org/@hpcc-js/preact-shim/-/preact-shim-2.13.5.tgz", - "integrity": "sha512-pMIW/hojjsLl9vJf0nUW8OyRLLr6JVVRlD6yWKoZXnahcVcaPDDDV1XDrEjLCo2Zjh6hZw3CgjfAV50OJjxh0w==", + "version": "2.13.13", + "resolved": "https://registry.npmjs.org/@hpcc-js/preact-shim/-/preact-shim-2.13.13.tgz", + "integrity": "sha512-AB3MT44+J9Iu/fcZ7fU+BFPxLOIwt0+YoOP46U53pwHF2mABwBlvkN2YN5fBU4IA9vd8xcr26HxtEQX8zwSYZw==", "dev": true, "requires": { "preact": "10.1.1" } }, "@hpcc-js/react": { - "version": "2.9.10", - "resolved": "https://registry.npmjs.org/@hpcc-js/react/-/react-2.9.10.tgz", - "integrity": "sha512-bHWkh7UmPIuVAOKKyjqN4DjnTL+Ya4KDxoZsKX+EqkzxOGY/jrcZO4iv1UUn6MI392gx5NllglVRqefwYtoK9Q==", + "version": "2.22.0", + "resolved": "https://registry.npmjs.org/@hpcc-js/react/-/react-2.22.0.tgz", + "integrity": "sha512-zsfshyUeaZ94PKkKAzZctPC/ufPVwhKyjO8XUv50EbrEQU9qegNUlpppA+08Vxkh7m3insMyh64Tn6MPrJjBTg==", "dev": true, "requires": { - "@hpcc-js/common": "^2.24.0", - "@hpcc-js/preact-shim": "^2.13.5" + "@hpcc-js/common": "^2.40.0", + "@hpcc-js/preact-shim": "^2.13.13" } }, "@hpcc-js/timeline": { - "version": "2.7.22", - "resolved": "https://registry.npmjs.org/@hpcc-js/timeline/-/timeline-2.7.22.tgz", - "integrity": "sha512-M2Az6J/Ht8TdufDokKO5i9bKLrcXTNsI1YOqUnhVMw90L0xknZdSWRDprV8Zev+lXBVGPYHtsGZC/tUIxWLLAw==", + "version": "2.18.0", + "resolved": "https://registry.npmjs.org/@hpcc-js/timeline/-/timeline-2.18.0.tgz", + "integrity": "sha512-entE3FHWiNrf6H3sNBa0KlOzSi1SluznR9hhoEz71xwWqC6v7g/crua67dLjBYXMpjpUOewJQlOTYumllcd9mw==", "dev": true, "requires": { - "@hpcc-js/api": "^2.8.18", - "@hpcc-js/chart": "^2.28.0", - "@hpcc-js/common": "^2.24.0" + "@hpcc-js/api": "^2.8.35", + "@hpcc-js/chart": "^2.50.0", + "@hpcc-js/common": "^2.40.0", + "@hpcc-js/html": "^2.15.0", + "@hpcc-js/react": "^2.22.0" } }, "@hpcc-js/tree": { - "version": "2.12.9", - "resolved": "https://registry.npmjs.org/@hpcc-js/tree/-/tree-2.12.9.tgz", - "integrity": "sha512-z3snQ+vixJydlG2Gw+1T8xdBZxD9r0oRqppaWmlObkqrUjVq/jzjMESGW5W8HNuZ/FU93vcH3K2m1qy+yMjB1w==", + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/@hpcc-js/tree/-/tree-2.13.0.tgz", + "integrity": "sha512-QAKe2fg4yjLEx/d8l4ERag9cKSuLWAqdIx9AV5D3VmcYq1c1yo34AxWtKG9XYasjrSmT314u9Hcpho2xiby+cA==", "dev": true, "requires": { - "@hpcc-js/api": "^2.8.18", - "@hpcc-js/common": "^2.24.0" + "@hpcc-js/api": "^2.8.35", + "@hpcc-js/common": "^2.40.0" } }, "@hpcc-js/util": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@hpcc-js/util/-/util-2.12.0.tgz", - "integrity": "sha512-CWN3pkQAMrsH5aUn/4ktgUNPBrS9pyB2kaqh3/qJD2i09FNGByaWc4WRCmeggq0jWgCeY6mmq/1aNVZ/BNxLmQ==", - "dev": true + "version": "2.26.0", + "resolved": "https://registry.npmjs.org/@hpcc-js/util/-/util-2.26.0.tgz", + "integrity": "sha512-QEWndrJ7cSrgql/EhjR/pDD8jKMrL9vfJtdQoDdiHMQxHougoZTUEO3jiambq3Ahhi7Robth8UcqIhA3AVZhgw==", + "dev": true, + "requires": { + "tslib": "2.0.1" + }, + "dependencies": { + "tslib": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.1.tgz", + "integrity": "sha512-SgIkNheinmEBgx1IUNirK0TUD4X9yjjBRTqqjggWCU3pUEqIk3/Uwl3yRixYKT6WjQuGiwDv4NomL3wqRCj+CQ==", + "dev": true + } + } }, "@hpcc-js/wasm": { - "version": "0.3.12", - "resolved": "https://registry.npmjs.org/@hpcc-js/wasm/-/wasm-0.3.12.tgz", - "integrity": "sha512-oqY3j7VBqVpnkVDlcuHsJ6QG4e9r1t9AtqHFeSp1j1ERA8R8prnen+7gk/GmSecfBL4Zn4uK7D3C/C10egX7Sw==", + "version": "0.3.14", + "resolved": "https://registry.npmjs.org/@hpcc-js/wasm/-/wasm-0.3.14.tgz", + "integrity": "sha512-4+Gxy/KrWQcJkr67mPkTz5BgrrbuZJyDJoKGE1RSzsx8dTU+AgyfL/ILLkucyTvmakSNB6tmuvdFM4ua08G14w==", "dev": true }, "@loaders.gl/core": { @@ -493,12 +657,12 @@ }, "dependencies": { "math.gl": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/math.gl/-/math.gl-3.1.3.tgz", - "integrity": "sha512-3OYCtzTOW1wkZufjsxk8g1D77+z+x7QehOZcMFPGgw1QjVEFNcyy3ql6hdrZpUlkyE3pX4lYak7WOIE+n0obYg==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/math.gl/-/math.gl-3.2.2.tgz", + "integrity": "sha512-lkM9y3DirpOBMpCCrsOMV3AWkxtwql8fvF98EUN0SLOMWAIjnkQBS9NPleN5uvqpnjSVZd3Y3cn+fbIuA4npmQ==", "dev": true, "requires": { - "@math.gl/core": "3.1.3" + "@math.gl/core": "3.2.2" } } } @@ -514,12 +678,12 @@ }, "dependencies": { "math.gl": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/math.gl/-/math.gl-3.1.3.tgz", - "integrity": "sha512-3OYCtzTOW1wkZufjsxk8g1D77+z+x7QehOZcMFPGgw1QjVEFNcyy3ql6hdrZpUlkyE3pX4lYak7WOIE+n0obYg==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/math.gl/-/math.gl-3.2.2.tgz", + "integrity": "sha512-lkM9y3DirpOBMpCCrsOMV3AWkxtwql8fvF98EUN0SLOMWAIjnkQBS9NPleN5uvqpnjSVZd3Y3cn+fbIuA4npmQ==", "dev": true, "requires": { - "@math.gl/core": "3.1.3" + "@math.gl/core": "3.2.2" } } } @@ -637,16 +801,145 @@ "integrity": "sha512-Es6WcD0nO5l+2BOQS4uLfNPYQaNDfbot3X1XUoloz+x0mPDS3eeORZJl06HXjwBG1fOGwCRnzK88LMdxKRrd6Q==", "dev": true }, + "@material-ui/core": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/@material-ui/core/-/core-4.11.0.tgz", + "integrity": "sha512-bYo9uIub8wGhZySHqLQ833zi4ZML+XCBE1XwJ8EuUVSpTWWG57Pm+YugQToJNFsEyiKFhPh8DPD0bgupz8n01g==", + "dev": true, + "requires": { + "@babel/runtime": "^7.4.4", + "@material-ui/styles": "^4.10.0", + "@material-ui/system": "^4.9.14", + "@material-ui/types": "^5.1.0", + "@material-ui/utils": "^4.10.2", + "@types/react-transition-group": "^4.2.0", + "clsx": "^1.0.4", + "hoist-non-react-statics": "^3.3.2", + "popper.js": "1.16.1-lts", + "prop-types": "^15.7.2", + "react-is": "^16.8.0", + "react-transition-group": "^4.4.0" + }, + "dependencies": { + "csstype": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.3.tgz", + "integrity": "sha512-jPl+wbWPOWJ7SXsWyqGRk3lGecbar0Cb0OvZF/r/ZU011R4YqiRehgkQ9p4eQfo9DSDLqLL3wHwfxeJiuIsNag==", + "dev": true + }, + "dom-helpers": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.0.tgz", + "integrity": "sha512-Ru5o9+V8CpunKnz5LGgWXkmrH/20cGKwcHwS4m73zIvs54CN9epEmT/HLqFJW3kXpakAFkEdzgy1hzlJe3E4OQ==", + "dev": true, + "requires": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, + "hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "dev": true, + "requires": { + "react-is": "^16.7.0" + } + }, + "react-transition-group": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.1.tgz", + "integrity": "sha512-Djqr7OQ2aPUiYurhPalTrVy9ddmFCCzwhqQmtN+J3+3DzLO209Fdr70QrN8Z3DsglWql6iY1lDWAfpFiBtuKGw==", + "dev": true, + "requires": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + } + } + } + }, + "@material-ui/styles": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@material-ui/styles/-/styles-4.10.0.tgz", + "integrity": "sha512-XPwiVTpd3rlnbfrgtEJ1eJJdFCXZkHxy8TrdieaTvwxNYj42VnnCyFzxYeNW9Lhj4V1oD8YtQ6S5Gie7bZDf7Q==", + "dev": true, + "requires": { + "@babel/runtime": "^7.4.4", + "@emotion/hash": "^0.8.0", + "@material-ui/types": "^5.1.0", + "@material-ui/utils": "^4.9.6", + "clsx": "^1.0.4", + "csstype": "^2.5.2", + "hoist-non-react-statics": "^3.3.2", + "jss": "^10.0.3", + "jss-plugin-camel-case": "^10.0.3", + "jss-plugin-default-unit": "^10.0.3", + "jss-plugin-global": "^10.0.3", + "jss-plugin-nested": "^10.0.3", + "jss-plugin-props-sort": "^10.0.3", + "jss-plugin-rule-value-function": "^10.0.3", + "jss-plugin-vendor-prefixer": "^10.0.3", + "prop-types": "^15.7.2" + }, + "dependencies": { + "hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "dev": true, + "requires": { + "react-is": "^16.7.0" + } + } + } + }, + "@material-ui/system": { + "version": "4.9.14", + "resolved": "https://registry.npmjs.org/@material-ui/system/-/system-4.9.14.tgz", + "integrity": "sha512-oQbaqfSnNlEkXEziDcJDDIy8pbvwUmZXWNqlmIwDqr/ZdCK8FuV3f4nxikUh7hvClKV2gnQ9djh5CZFTHkZj3w==", + "dev": true, + "requires": { + "@babel/runtime": "^7.4.4", + "@material-ui/utils": "^4.9.6", + "csstype": "^2.5.2", + "prop-types": "^15.7.2" + } + }, + "@material-ui/types": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@material-ui/types/-/types-5.1.0.tgz", + "integrity": "sha512-7cqRjrY50b8QzRSYyhSpx4WRw2YuO0KKIGQEVk5J8uoz2BanawykgZGoWEqKm7pVIbzFDN0SpPcVV4IhOFkl8A==", + "dev": true + }, + "@material-ui/utils": { + "version": "4.10.2", + "resolved": "https://registry.npmjs.org/@material-ui/utils/-/utils-4.10.2.tgz", + "integrity": "sha512-eg29v74P7W5r6a4tWWDAAfZldXIzfyO1am2fIsC39hdUUHm/33k6pGOKPbgDjg/U/4ifmgAePy/1OjkKN6rFRw==", + "dev": true, + "requires": { + "@babel/runtime": "^7.4.4", + "prop-types": "^15.7.2", + "react-is": "^16.8.0" + } + }, "@math.gl/core": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/@math.gl/core/-/core-3.1.3.tgz", - "integrity": "sha512-vpYyUYaE9h5KhJC4BJp4CeWThB7rrfs40d36dKkn45Vgzuj2lVCJ8FeU0S5XWYa495DLxxECED0IZt9ROvlwcg==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@math.gl/core/-/core-3.2.2.tgz", + "integrity": "sha512-R1UQwg699pfReLHy0N+ach2KdGqH4XsniEPKM7H0WbeDhEvuoMRWB9oNtIw9qPQV39lBv3Dzplaw5DPscwgMPQ==", "dev": true, "requires": { "@babel/runtime": "^7.0.0", "gl-matrix": "^3.0.0" } }, + "@microsoft/load-themed-styles": { + "version": "1.10.92", + "resolved": "https://registry.npmjs.org/@microsoft/load-themed-styles/-/load-themed-styles-1.10.92.tgz", + "integrity": "sha512-PPNY20/fxANPbvZzwEjNeLl6pJi02RzVVL7tXweFEqa7cov312u1QVDr+msmpHiEWB/rfvsrTYLbcm+oEfEt/A==", + "dev": true + }, "@phosphor/algorithm": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@phosphor/algorithm/-/algorithm-1.1.2.tgz", @@ -800,20 +1093,14 @@ } }, "@probe.gl/stats": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/@probe.gl/stats/-/stats-3.2.1.tgz", - "integrity": "sha512-tXe5krgbodxtVdUVWG4oIicMoCHNGp7QYkaHSDrUeTfJVqYuZz99T6r7qmn0bCo4wQlzn936jJ+QiAltHxatig==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@probe.gl/stats/-/stats-3.3.0.tgz", + "integrity": "sha512-CV4c3EgallqZTO88u34/u9L5asL0nCVP1BEkb4qcXlh8Qz2Vmygbyjz1ViQsct6rSi2lJ52lo6W0PnlpZJJvcA==", "dev": true, "requires": { "@babel/runtime": "^7.0.0" } }, - "@tootallnate/once": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", - "dev": true - }, "@types/color-name": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", @@ -935,12 +1222,24 @@ "@types/d3-selection": "*" } }, + "@types/eslint-visitor-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", + "integrity": "sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag==", + "dev": true + }, "@types/geojson": { "version": "7946.0.7", "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.7.tgz", "integrity": "sha512-wE2v81i4C4Ol09RtsWFAqg3BUitWbHSpSlIo+bNdsCJijO9sjme+zm+73ZMCa/qMC8UEERxzGbvmr1cffo2SiQ==", "dev": true }, + "@types/json-schema": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.6.tgz", + "integrity": "sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw==", + "dev": true + }, "@types/leaflet": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/@types/leaflet/-/leaflet-1.5.1.tgz", @@ -963,9 +1262,9 @@ "dev": true }, "@types/node": { - "version": "12.12.54", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.54.tgz", - "integrity": "sha512-ge4xZ3vSBornVYlDnk7yZ0gK6ChHf/CHB7Gl1I0Jhah8DDnEQqBzgohYG4FX4p81TNirSETOiSyn+y1r9/IR6w==", + "version": "12.12.58", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.58.tgz", + "integrity": "sha512-Be46CNIHWAagEfINOjmriSxuv7IVcqbGe+sDSg2SYCEz/0CRBy7LRASGfRbD8KZkqoePU73Wsx3UvOSFcq/9hA==", "dev": true }, "@types/normalize-package-data": { @@ -974,6 +1273,197 @@ "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", "dev": true }, + "@types/prop-types": { + "version": "15.7.3", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.3.tgz", + "integrity": "sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw==", + "dev": true + }, + "@types/react": { + "version": "16.9.49", + "resolved": "https://registry.npmjs.org/@types/react/-/react-16.9.49.tgz", + "integrity": "sha512-DtLFjSj0OYAdVLBbyjhuV9CdGVHCkHn2R+xr3XkBvK2rS1Y1tkc14XSGjYgm5Fjjr90AxH9tiSzc1pCFMGO06g==", + "dev": true, + "requires": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + }, + "dependencies": { + "csstype": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.3.tgz", + "integrity": "sha512-jPl+wbWPOWJ7SXsWyqGRk3lGecbar0Cb0OvZF/r/ZU011R4YqiRehgkQ9p4eQfo9DSDLqLL3wHwfxeJiuIsNag==", + "dev": true + } + } + }, + "@types/react-transition-group": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.0.tgz", + "integrity": "sha512-/QfLHGpu+2fQOqQaXh8MG9q03bFENooTb/it4jr5kKaZlDQfWvjqWZg48AwzPVMBHlRuTRAY7hRHCEOXz5kV6w==", + "dev": true, + "requires": { + "@types/react": "*" + } + }, + "@types/vscode": { + "version": "1.49.0", + "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.49.0.tgz", + "integrity": "sha512-wfNQmLmm1VdMBr6iuNdprWmC1YdrgZ9dQzadv+l2eSjJlElOdJw8OTm4RU4oGTBcfvG6RZI2jOcppkdSS18mZw==", + "dev": true + }, + "@typescript-eslint/eslint-plugin": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-3.10.1.tgz", + "integrity": "sha512-PQg0emRtzZFWq6PxBcdxRH3QIQiyFO3WCVpRL3fgj5oQS3CDs3AeAKfv4DxNhzn8ITdNJGJ4D3Qw8eAJf3lXeQ==", + "dev": true, + "requires": { + "@typescript-eslint/experimental-utils": "3.10.1", + "debug": "^4.1.1", + "functional-red-black-tree": "^1.0.1", + "regexpp": "^3.0.0", + "semver": "^7.3.2", + "tsutils": "^3.17.1" + } + }, + "@typescript-eslint/experimental-utils": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-3.10.1.tgz", + "integrity": "sha512-DewqIgscDzmAfd5nOGe4zm6Bl7PKtMG2Ad0KG8CUZAHlXfAKTF9Ol5PXhiMh39yRL2ChRH1cuuUGOcVyyrhQIw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.3", + "@typescript-eslint/types": "3.10.1", + "@typescript-eslint/typescript-estree": "3.10.1", + "eslint-scope": "^5.0.0", + "eslint-utils": "^2.0.0" + } + }, + "@typescript-eslint/parser": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-3.10.1.tgz", + "integrity": "sha512-Ug1RcWcrJP02hmtaXVS3axPPTTPnZjupqhgj+NnZ6BCkwSImWk/283347+x9wN+lqOdK9Eo3vsyiyDHgsmiEJw==", + "dev": true, + "requires": { + "@types/eslint-visitor-keys": "^1.0.0", + "@typescript-eslint/experimental-utils": "3.10.1", + "@typescript-eslint/types": "3.10.1", + "@typescript-eslint/typescript-estree": "3.10.1", + "eslint-visitor-keys": "^1.1.0" + } + }, + "@typescript-eslint/types": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-3.10.1.tgz", + "integrity": "sha512-+3+FCUJIahE9q0lDi1WleYzjCwJs5hIsbugIgnbB+dSCYUxl8L6PwmsyOPFZde2hc1DlTo/xnkOgiTLSyAbHiQ==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-3.10.1.tgz", + "integrity": "sha512-QbcXOuq6WYvnB3XPsZpIwztBoquEYLXh2MtwVU+kO8jgYCiv4G5xrSP/1wg4tkvrEE+esZVquIPX/dxPlePk1w==", + "dev": true, + "requires": { + "@typescript-eslint/types": "3.10.1", + "@typescript-eslint/visitor-keys": "3.10.1", + "debug": "^4.1.1", + "glob": "^7.1.6", + "is-glob": "^4.0.1", + "lodash": "^4.17.15", + "semver": "^7.3.2", + "tsutils": "^3.17.1" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-3.10.1.tgz", + "integrity": "sha512-9JgC82AaQeglebjZMgYR5wgmfUdUc+EitGUUMW8u2nDckaeimzW+VsoLV6FoimPv2id3VQzfjwBxEMVz08ameQ==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, + "@uifabric/foundation": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@uifabric/foundation/-/foundation-7.9.0.tgz", + "integrity": "sha512-4gdPwx0HV59aWvPKIw6yIje60CYwJZmTJsdLRXqh8Np1tWp2EsbA8U/IHQL1V91rEN0DlQhASqCDFhfQoD1jUw==", + "dev": true, + "requires": { + "@uifabric/merge-styles": "^7.18.0", + "@uifabric/set-version": "^7.0.22", + "@uifabric/styling": "^7.16.0", + "@uifabric/utilities": "^7.31.0", + "tslib": "^1.10.0" + } + }, + "@uifabric/icons": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@uifabric/icons/-/icons-7.5.0.tgz", + "integrity": "sha512-RINA9VkajlCnlwEBbqiwLBaaGn38Bf9UvjOuwrrja4B9lclLeQzZuGrG/kp7CnDtIO+LC19OYl/7E3jW7yIihA==", + "dev": true, + "requires": { + "@uifabric/set-version": "^7.0.22", + "@uifabric/styling": "^7.16.0", + "tslib": "^1.10.0" + } + }, + "@uifabric/merge-styles": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@uifabric/merge-styles/-/merge-styles-7.18.0.tgz", + "integrity": "sha512-805WIbN7lAJATXKxZjjRbIgN7raRMwWYWeDkJJ52PCPuCesOvbpdr0GkH8rC6GQ7EB0MB7YM2i6Fiye7SFewbw==", + "dev": true, + "requires": { + "@uifabric/set-version": "^7.0.22", + "tslib": "^1.10.0" + } + }, + "@uifabric/react-hooks": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@uifabric/react-hooks/-/react-hooks-7.13.0.tgz", + "integrity": "sha512-A7K0YFHHr10hB/txsqpPX6PhNhHEv8U7JpY3O81oqlZwSsHroJklQdd897JkAYJUUR+gWe2kQyXkkcaMDdqXjg==", + "dev": true, + "requires": { + "@fluentui/react-window-provider": "^0.3.0", + "@uifabric/set-version": "^7.0.22", + "@uifabric/utilities": "^7.31.0", + "tslib": "^1.10.0" + } + }, + "@uifabric/set-version": { + "version": "7.0.22", + "resolved": "https://registry.npmjs.org/@uifabric/set-version/-/set-version-7.0.22.tgz", + "integrity": "sha512-IG35UNJNxqI7NC2eYuobGTD+v4W0VHQcC3bYd5Na9EgoC9jVgguS8n6EXUtP/lC1vJEYEyPEZdVwhPxKw4F4Sw==", + "dev": true, + "requires": { + "tslib": "^1.10.0" + } + }, + "@uifabric/styling": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@uifabric/styling/-/styling-7.16.0.tgz", + "integrity": "sha512-yO404ws8Wl4fjBwG4T58TFJjeU/K+SpWJ4w+WeNMDlJcYe4zXaWn2lbOJtKtQiMl324RAEjFSOuNkXzPb0uOGQ==", + "dev": true, + "requires": { + "@fluentui/theme": "^0.2.0", + "@microsoft/load-themed-styles": "^1.10.26", + "@uifabric/merge-styles": "^7.18.0", + "@uifabric/set-version": "^7.0.22", + "@uifabric/utilities": "^7.31.0", + "tslib": "^1.10.0" + } + }, + "@uifabric/utilities": { + "version": "7.31.0", + "resolved": "https://registry.npmjs.org/@uifabric/utilities/-/utilities-7.31.0.tgz", + "integrity": "sha512-m4Yeyn4gyW7xS8LvOnCesokPModYS2YuE9GQmO++MDZ/vC5RRNlvlyktUZDuxCZ84cNCiXyTQ8nImBaPGnxHVQ==", + "dev": true, + "requires": { + "@uifabric/merge-styles": "^7.18.0", + "@uifabric/set-version": "^7.0.22", + "prop-types": "^15.7.2", + "tslib": "^1.10.0" + } + }, "@webassemblyjs/ast": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", @@ -1172,9 +1662,15 @@ } }, "acorn": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.1.tgz", - "integrity": "sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.0.tgz", + "integrity": "sha512-+G7P8jJmCHr+S+cLfQxygbWhXy+8YTVGzAkpEbcLo2mLoL7tij/VG41QSHACSf5QgYRhMZYHuNc6drJaO0Da+w==", + "dev": true + }, + "acorn-jsx": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", + "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==", "dev": true }, "add-stream": { @@ -1189,26 +1685,6 @@ "integrity": "sha512-TFi4HBKSGfIKsK5YCkKaaFG2m4PEDyViZmEwof3MTIgzimHLto6muaHVpbrljdIvIrFZzEq/p4nafOeLcYegrg==", "dev": true }, - "agent-base": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.0.tgz", - "integrity": "sha512-j1Q7cSCqN+AwrmDd+pzgqc0/NpC655x2bUf5ZjRIO77DcNBFmh+OgRNzF6OKdCC9RSCb19fGd99+bhXFdkRNqw==", - "dev": true, - "requires": { - "debug": "4" - }, - "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, "ajv": { "version": "6.10.0", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz", @@ -1234,9 +1710,9 @@ "dev": true }, "ansi-colors": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.3.tgz", - "integrity": "sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", "dev": true }, "ansi-regex": { @@ -1246,12 +1722,13 @@ "dev": true }, "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", "dev": true, "requires": { - "color-convert": "^1.9.0" + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" } }, "ansicolors": { @@ -1309,12 +1786,6 @@ "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", "dev": true }, - "array-filter": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-0.0.1.tgz", - "integrity": "sha1-fajPLiZijtcygDWB/SH2fKzS7uw=", - "dev": true - }, "array-find-index": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", @@ -1327,18 +1798,6 @@ "integrity": "sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4=", "dev": true }, - "array-map": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/array-map/-/array-map-0.0.0.tgz", - "integrity": "sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI=", - "dev": true - }, - "array-reduce": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/array-reduce/-/array-reduce-0.0.0.tgz", - "integrity": "sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys=", - "dev": true - }, "array-unique": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", @@ -1404,6 +1863,12 @@ "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", "dev": true }, + "astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "dev": true + }, "async": { "version": "2.6.3", "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", @@ -1601,14 +2066,6 @@ "des.js": "^1.0.0", "inherits": "^2.0.1", "safe-buffer": "^5.1.2" - }, - "dependencies": { - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - } } }, "browserify-rsa": { @@ -1646,12 +2103,6 @@ "safe-buffer": "^5.2.0" }, "dependencies": { - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, "readable-stream": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", @@ -1709,12 +2160,6 @@ "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", "dev": true }, - "builtin-modules": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", - "dev": true - }, "builtin-status-codes": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", @@ -1744,18 +2189,19 @@ "y18n": "^4.0.0" }, "dependencies": { - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", "dev": true, "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "minimist": "^1.2.5" } }, "rimraf": { @@ -1786,6 +2232,12 @@ "unset-value": "^1.0.0" } }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, "camelcase": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", @@ -1814,14 +2266,40 @@ } }, "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, "requires": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", "supports-color": "^5.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + } } }, "cheerio": { @@ -1913,6 +2391,12 @@ "wrap-ansi": "^6.2.0" } }, + "clsx": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz", + "integrity": "sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==", + "dev": true + }, "collection-visit": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", @@ -1924,18 +2408,18 @@ } }, "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "requires": { - "color-name": "1.1.3" + "color-name": "~1.1.4" } }, "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, "commander": { @@ -2083,12 +2567,6 @@ "through2": "^3.0.0" }, "dependencies": { - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, "through2": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", @@ -2171,12 +2649,6 @@ "through2": "^3.0.0" }, "dependencies": { - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, "semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", @@ -2229,12 +2701,6 @@ "trim-off-newlines": "^1.0.0" }, "dependencies": { - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, "through2": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", @@ -2302,18 +2768,19 @@ "run-queue": "^1.0.0" }, "dependencies": { - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", "dev": true, "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "minimist": "^1.2.5" } }, "rimraf": { @@ -2345,14 +2812,6 @@ "noms": "0.0.0", "through2": "^2.0.1", "yargs": "^15.3.1" - }, - "dependencies": { - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true - } } }, "core-util-is": { @@ -2407,16 +2866,14 @@ } }, "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" } }, "crypto-browserify": { @@ -2438,6 +2895,89 @@ "randomfill": "^1.0.3" } }, + "css-loader": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-4.3.0.tgz", + "integrity": "sha512-rdezjCjScIrsL8BSYszgT4s476IcNKt6yX69t0pHjJVnPUTDpn4WfIpDQTN3wCJvUvfsz/mFjuGOekf3PY3NUg==", + "dev": true, + "requires": { + "camelcase": "^6.0.0", + "cssesc": "^3.0.0", + "icss-utils": "^4.1.1", + "loader-utils": "^2.0.0", + "postcss": "^7.0.32", + "postcss-modules-extract-imports": "^2.0.0", + "postcss-modules-local-by-default": "^3.0.3", + "postcss-modules-scope": "^2.2.0", + "postcss-modules-values": "^3.0.0", + "postcss-value-parser": "^4.1.0", + "schema-utils": "^2.7.1", + "semver": "^7.3.2" + }, + "dependencies": { + "ajv": { + "version": "6.12.5", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.5.tgz", + "integrity": "sha512-lRF8RORchjpKG50/WFf8xmg7sgCLFiYNNnqdKflk63whMQcWR5ngGjiSXkL9bjxy6B2npOK2HSMN49jEBMSkag==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "camelcase": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.0.0.tgz", + "integrity": "sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w==", + "dev": true + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "json5": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + } + } + } + }, "css-select": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", @@ -2450,6 +2990,16 @@ "nth-check": "~1.0.1" } }, + "css-vendor": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/css-vendor/-/css-vendor-2.0.8.tgz", + "integrity": "sha512-x9Aq0XTInxrkuFeHKbYC7zWY8ai7qJ04Kxd9MnvbC1uO5DagxoHQjm4JvG+vCdXOoFtCjbL2XSZfxmoYa9uQVQ==", + "dev": true, + "requires": { + "@babel/runtime": "^7.8.3", + "is-in-browser": "^1.0.2" + } + }, "css-what": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", @@ -2462,6 +3012,18 @@ "integrity": "sha1-s085HupNqPPpgjHizNjfnAQfFxs=", "dev": true }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, + "csstype": { + "version": "2.6.13", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.13.tgz", + "integrity": "sha512-ul26pfSQTZW8dcOnD2iiJssfXw0gdNVX9IJDH/X3K5DGPfj+fUYe3kB+swUY6BF3oZDxaID3AJt+9/ojSAE05A==", + "dev": true + }, "currently-unhandled": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", @@ -2493,9 +3055,9 @@ "dev": true }, "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "dev": true, "requires": { "ms": "^2.1.1" @@ -2531,6 +3093,12 @@ "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", "dev": true }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, "define-properties": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", @@ -2640,6 +3208,15 @@ } } }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, "dom-serializer": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz", @@ -2821,6 +3398,15 @@ } } }, + "enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dev": true, + "requires": { + "ansi-colors": "^4.1.1" + } + }, "entities": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", @@ -2846,22 +3432,28 @@ } }, "es-abstract": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.12.0.tgz", - "integrity": "sha512-C8Fx/0jFmV5IPoMOFPA9P9G5NtqW+4cOPit3MIuvR2t7Ag2K15EJTpxnHAYTzL+aYQJIESYeXZmDBfOBE1HcpA==", + "version": "1.17.6", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.6.tgz", + "integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==", "dev": true, "requires": { - "es-to-primitive": "^1.1.1", + "es-to-primitive": "^1.2.1", "function-bind": "^1.1.1", - "has": "^1.0.1", - "is-callable": "^1.1.3", - "is-regex": "^1.0.4" + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.0", + "is-regex": "^1.1.0", + "object-inspect": "^1.7.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.0", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" } }, "es-to-primitive": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz", - "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", "dev": true, "requires": { "is-callable": "^1.1.4", @@ -2869,56 +3461,164 @@ "is-symbol": "^1.0.2" } }, - "es6-promise": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", - "dev": true - }, - "es6-promisify": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", - "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", - "dev": true, - "requires": { - "es6-promise": "^4.0.3" - } - }, "escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", "dev": true }, + "eslint": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.9.0.tgz", + "integrity": "sha512-V6QyhX21+uXp4T+3nrNfI3hQNBDa/P8ga7LoQOenwrlEFXrEnUEE+ok1dMtaS3b6rmLXhT1TkTIsG75HMLbknA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@eslint/eslintrc": "^0.1.3", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "eslint-scope": "^5.1.0", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^1.3.0", + "espree": "^7.3.0", + "esquery": "^1.2.0", + "esutils": "^2.0.2", + "file-entry-cache": "^5.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.0.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash": "^4.17.19", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^5.2.3", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "dependencies": { + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, "eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.0.tgz", + "integrity": "sha512-iiGRvtxWqgtx5m8EyQUJihBloE4EnYeGE/bz1wSPwJE6tZuJUtHlhqDM4Xj2ukE8Dyy1+HCZ4hE0fzIVMzb58w==", "dev": true, "requires": { "esrecurse": "^4.1.0", "estraverse": "^4.1.1" } }, + "eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + }, "esm": { "version": "3.0.84", "resolved": "https://registry.npmjs.org/esm/-/esm-3.0.84.tgz", "integrity": "sha512-SzSGoZc17S7P+12R9cg21Bdb7eybX25RnIeRZ80xZs+VZ3kdQKzqTp2k4hZJjR7p9l0186TTXSgrxzlMDBktlw==", "dev": true }, + "espree": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.0.tgz", + "integrity": "sha512-dksIWsvKCixn1yrEXO8UosNSxaDoSYpq9reEjZSbHLpT5hpaCAKTLBwq0RHtLrIr+c0ByiYzWT8KTMRzoRCNlw==", + "dev": true, + "requires": { + "acorn": "^7.4.0", + "acorn-jsx": "^5.2.0", + "eslint-visitor-keys": "^1.3.0" + } + }, "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.0.4.tgz", + "integrity": "sha1-n1V+CPw7TSbs6d00+Pv0drYlha0=", "dev": true }, + "esquery": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.3.1.tgz", + "integrity": "sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true + } + } + }, "esrecurse": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", - "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, "requires": { - "estraverse": "^4.1.0" + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true + } } }, "estraverse": { @@ -2927,6 +3627,12 @@ "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "dev": true }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, "events": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/events/-/events-3.2.0.tgz", @@ -3095,9 +3801,15 @@ "dev": true }, "fast-json-stable-stringify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", - "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", "dev": true }, "fd-slicer": { @@ -3124,6 +3836,15 @@ "escape-string-regexp": "^1.0.5" } }, + "file-entry-cache": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", + "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", + "dev": true, + "requires": { + "flat-cache": "^2.0.1" + } + }, "fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", @@ -3175,19 +3896,47 @@ "is-buffer": "~2.0.3" } }, - "flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "flat-cache": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", + "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", "dev": true, "requires": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - } - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" + }, + "dependencies": { + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "flatted": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", + "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", + "dev": true + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", "dev": true }, @@ -3250,6 +3999,12 @@ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", "dev": true }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, "geojson-vt": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/geojson-vt/-/geojson-vt-3.2.1.tgz", @@ -3614,9 +4369,9 @@ "dev": true }, "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", "dev": true, "requires": { "fs.realpath": "^1.0.0", @@ -3655,6 +4410,15 @@ "kind-of": "^6.0.2", "which": "^1.3.1" } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } } } }, @@ -3669,12 +4433,32 @@ "ini": "^1.3.4", "is-windows": "^1.0.1", "which": "^1.2.14" + }, + "dependencies": { + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "globals": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "dev": true, + "requires": { + "type-fest": "^0.8.1" } }, "graceful-fs": { - "version": "4.1.15", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", - "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", "dev": true }, "grid-index": { @@ -3738,9 +4522,9 @@ "dev": true }, "has-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", - "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", "dev": true }, "has-value": { @@ -3812,12 +4596,6 @@ "safe-buffer": "^5.2.0" }, "dependencies": { - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, "readable-stream": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", @@ -3874,9 +4652,9 @@ } }, "hosted-git-info": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", - "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==", + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", "dev": true }, "htmlparser2": { @@ -3906,53 +4684,25 @@ } } }, - "http-proxy-agent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", - "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", - "dev": true, - "requires": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4" - }, - "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, "https-browserify": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", "dev": true }, - "https-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", - "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "hyphenate-style-name": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz", + "integrity": "sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==", + "dev": true + }, + "icss-utils": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", + "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", "dev": true, "requires": { - "agent-base": "6", - "debug": "4" - }, - "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } + "postcss": "^7.0.14" } }, "ieee754": { @@ -3967,6 +4717,22 @@ "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", "dev": true }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + }, + "import-fresh": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", + "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, "import-local": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", @@ -3989,6 +4755,12 @@ "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", "dev": true }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", + "dev": true + }, "infer-owner": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", @@ -4006,9 +4778,9 @@ } }, "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "dev": true }, "ini": { @@ -4070,19 +4842,10 @@ "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==", "dev": true }, - "is-builtin-module": { - "version": "1.0.0", - "resolved": "http://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", - "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", - "dev": true, - "requires": { - "builtin-modules": "^1.0.0" - } - }, "is-callable": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", - "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.0.tgz", + "integrity": "sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw==", "dev": true }, "is-data-descriptor": { @@ -4112,9 +4875,9 @@ } }, "is-date-object": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", - "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", "dev": true }, "is-descriptor": { @@ -4169,6 +4932,12 @@ "is-extglob": "^2.1.1" } }, + "is-in-browser": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/is-in-browser/-/is-in-browser-1.1.3.tgz", + "integrity": "sha1-Vv9NtoOgeMYILrldrX3GLh0E+DU=", + "dev": true + }, "is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", @@ -4197,21 +4966,21 @@ } }, "is-regex": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", - "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", + "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", "dev": true, "requires": { - "has": "^1.0.1" + "has-symbols": "^1.0.1" } }, "is-symbol": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", - "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", "dev": true, "requires": { - "has-symbols": "^1.0.0" + "has-symbols": "^1.0.1" } }, "is-text-path": { @@ -4266,13 +5035,21 @@ "dev": true }, "js-yaml": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", + "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", "dev": true, "requires": { "argparse": "^1.0.7", "esprima": "^4.0.0" + }, + "dependencies": { + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + } } }, "json-parse-better-errors": { @@ -4281,12 +5058,24 @@ "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", "dev": true }, + "json-parse-even-better-errors": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.0.tgz", + "integrity": "sha512-o3aP+RsWDJZayj1SbHNQAI8x0v3T3SKiGoZlNYfbUP1S3omJQ6i9CnqADqkSPaOAxwua4/1YWx5CM7oiChJt2Q==", + "dev": true + }, "json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, "json-stringify-safe": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", @@ -4310,18 +5099,106 @@ } } }, - "jsonify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", - "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", - "dev": true - }, "jsonparse": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", "dev": true }, + "jss": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/jss/-/jss-10.4.0.tgz", + "integrity": "sha512-l7EwdwhsDishXzqTc3lbsbyZ83tlUl5L/Hb16pHCvZliA9lRDdNBZmHzeJHP0sxqD0t1mrMmMR8XroR12JBYzw==", + "dev": true, + "requires": { + "@babel/runtime": "^7.3.1", + "csstype": "^3.0.2", + "is-in-browser": "^1.1.3", + "tiny-warning": "^1.0.2" + }, + "dependencies": { + "csstype": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.3.tgz", + "integrity": "sha512-jPl+wbWPOWJ7SXsWyqGRk3lGecbar0Cb0OvZF/r/ZU011R4YqiRehgkQ9p4eQfo9DSDLqLL3wHwfxeJiuIsNag==", + "dev": true + } + } + }, + "jss-plugin-camel-case": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/jss-plugin-camel-case/-/jss-plugin-camel-case-10.4.0.tgz", + "integrity": "sha512-9oDjsQ/AgdBbMyRjc06Kl3P8lDCSEts2vYZiPZfGAxbGCegqE4RnMob3mDaBby5H9vL9gWmyyImhLRWqIkRUCw==", + "dev": true, + "requires": { + "@babel/runtime": "^7.3.1", + "hyphenate-style-name": "^1.0.3", + "jss": "10.4.0" + } + }, + "jss-plugin-default-unit": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/jss-plugin-default-unit/-/jss-plugin-default-unit-10.4.0.tgz", + "integrity": "sha512-BYJ+Y3RUYiMEgmlcYMLqwbA49DcSWsGgHpVmEEllTC8MK5iJ7++pT9TnKkKBnNZZxTV75ycyFCR5xeLSOzVm4A==", + "dev": true, + "requires": { + "@babel/runtime": "^7.3.1", + "jss": "10.4.0" + } + }, + "jss-plugin-global": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/jss-plugin-global/-/jss-plugin-global-10.4.0.tgz", + "integrity": "sha512-b8IHMJUmv29cidt3nI4bUI1+Mo5RZE37kqthaFpmxf5K7r2aAegGliAw4hXvA70ca6ckAoXMUl4SN/zxiRcRag==", + "dev": true, + "requires": { + "@babel/runtime": "^7.3.1", + "jss": "10.4.0" + } + }, + "jss-plugin-nested": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/jss-plugin-nested/-/jss-plugin-nested-10.4.0.tgz", + "integrity": "sha512-cKgpeHIxAP0ygeWh+drpLbrxFiak6zzJ2toVRi/NmHbpkNaLjTLgePmOz5+67ln3qzJiPdXXJB1tbOyYKAP4Pw==", + "dev": true, + "requires": { + "@babel/runtime": "^7.3.1", + "jss": "10.4.0", + "tiny-warning": "^1.0.2" + } + }, + "jss-plugin-props-sort": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/jss-plugin-props-sort/-/jss-plugin-props-sort-10.4.0.tgz", + "integrity": "sha512-j/t0R40/2fp+Nzt6GgHeUFnHVY2kPGF5drUVlgkcwYoHCgtBDOhTTsOfdaQFW6sHWfoQYgnGV4CXdjlPiRrzwA==", + "dev": true, + "requires": { + "@babel/runtime": "^7.3.1", + "jss": "10.4.0" + } + }, + "jss-plugin-rule-value-function": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.4.0.tgz", + "integrity": "sha512-w8504Cdfu66+0SJoLkr6GUQlEb8keHg8ymtJXdVHWh0YvFxDG2l/nS93SI5Gfx0fV29dO6yUugXnKzDFJxrdFQ==", + "dev": true, + "requires": { + "@babel/runtime": "^7.3.1", + "jss": "10.4.0", + "tiny-warning": "^1.0.2" + } + }, + "jss-plugin-vendor-prefixer": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.4.0.tgz", + "integrity": "sha512-DpF+/a+GU8hMh/948sBGnKSNfKkoHg2p9aRFUmyoyxgKjOeH9n74Ht3Yt8lOgdZsuWNJbPrvaa3U4PXKwxVpTQ==", + "dev": true, + "requires": { + "@babel/runtime": "^7.3.1", + "css-vendor": "^2.0.8", + "jss": "10.4.0" + } + }, "kdbush": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/kdbush/-/kdbush-3.0.0.tgz", @@ -4351,6 +5228,16 @@ "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", "dev": true }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, "lines-and-columns": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", @@ -4405,9 +5292,9 @@ } }, "lodash": { - "version": "4.17.19", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", - "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", "dev": true }, "lodash._reinterpolate": { @@ -4450,6 +5337,15 @@ "chalk": "^2.4.2" }, "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, "chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", @@ -4460,9 +5356,33 @@ "escape-string-regexp": "^1.0.5", "supports-color": "^5.3.0" } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true } } }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, "loud-rejection": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", @@ -4497,6 +5417,12 @@ "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true } } }, @@ -4593,14 +5519,6 @@ "hash-base": "^3.0.0", "inherits": "^2.0.1", "safe-buffer": "^5.1.2" - }, - "dependencies": { - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - } } }, "mdurl": { @@ -4626,9 +5544,9 @@ "dev": true }, "meow": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-7.1.0.tgz", - "integrity": "sha512-kq5F0KVteskZ3JdfyQFivJEj2RaA8NFsS4+r9DaMKLcUHpk5OcHS3Q0XkCXONB1mZRPsu/Y/qImKri0nwSEZog==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/meow/-/meow-7.1.1.tgz", + "integrity": "sha512-GWHvA5QOcS412WCo8vwKDlTelGLsCGBVevQB5Kva961rmNfun0PCbv5+xta2kUMFJyR8/oWnn7ddeKdosbAPbA==", "dev": true, "requires": { "@types/minimist": "^1.2.0", @@ -4644,27 +5562,15 @@ "yargs-parser": "^18.1.3" }, "dependencies": { - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, "parse-json": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.1.tgz", - "integrity": "sha512-ztoZ4/DYeXQq4E21v169sC8qWINGpcosGv9XhTDvg9/hWvx/zrFkc9BiWxR58OJLHGk28j5BL0SDLeV2WmFZlQ==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.1.0.tgz", + "integrity": "sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1", + "json-parse-even-better-errors": "^2.3.0", "lines-and-columns": "^1.1.6" } }, @@ -4706,6 +5612,12 @@ "dev": true } } + }, + "type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "dev": true } } }, @@ -4938,21 +5850,10 @@ } }, "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - }, - "dependencies": { - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - } - } + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true }, "mocha": { "version": "7.2.0", @@ -4986,12 +5887,27 @@ "yargs-unparser": "1.6.0" }, "dependencies": { + "ansi-colors": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.3.tgz", + "integrity": "sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw==", + "dev": true + }, "ansi-regex": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", "dev": true }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, "cliui": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", @@ -5003,6 +5919,30 @@ "wrap-ansi": "^5.1.0" } }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, "diff": { "version": "3.5.0", "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", @@ -5015,6 +5955,12 @@ "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", "dev": true }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, "find-up": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", @@ -5044,6 +5990,16 @@ "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", "dev": true }, + "js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, "locate-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", @@ -5069,6 +6025,12 @@ "minimist": "^1.2.5" } }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + }, "p-locate": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", @@ -5104,6 +6066,12 @@ "ansi-regex": "^4.1.0" } }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + }, "supports-color": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.0.0.tgz", @@ -5113,6 +6081,15 @@ "has-flag": "^3.0.0" } }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, "wrap-ansi": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", @@ -5174,18 +6151,19 @@ "run-queue": "^1.0.3" }, "dependencies": { - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" } }, "rimraf": { @@ -5200,9 +6178,9 @@ } }, "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, "murmurhash-js": { @@ -5236,6 +6214,12 @@ "to-regex": "^3.0.1" } }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, "neo-async": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", @@ -5267,9 +6251,9 @@ } }, "node-fetch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.3.0.tgz", - "integrity": "sha512-MOd8pV3fxENbryESLgVIeaGKrdl+uaYhCSSVkjeOb/31/njTpcis5aWfdqgNlHIrKOLRbMnfPINPOML2CIFeXA==", + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", + "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", "dev": true }, "node-libs-browser": { @@ -5348,15 +6332,23 @@ } }, "normalize-package-data": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", "dev": true, "requires": { "hosted-git-info": "^2.1.4", - "is-builtin-module": "^1.0.0", + "resolve": "^1.10.0", "semver": "2 || 3 || 4 || 5", "validate-npm-package-license": "^3.0.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } } }, "normalize-path": { @@ -5380,6 +6372,92 @@ "read-pkg": "^3.0.0", "shell-quote": "^1.6.1", "string.prototype.padend": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } } }, "nth-check": { @@ -5453,9 +6531,9 @@ "dev": true }, "object-keys": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.12.tgz", - "integrity": "sha512-FTMyFUm2wBcGHnH2eXmz7tC6IwlqQZ6mVZ+6dm6vZ4IQIHjs6FdNsQBuKGPuUUUY6NfJw2PshC08Tn6LzLDOag==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "dev": true }, "object-visit": { @@ -5487,65 +6565,6 @@ "requires": { "define-properties": "^1.1.3", "es-abstract": "^1.17.0-next.1" - }, - "dependencies": { - "es-abstract": { - "version": "1.17.6", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.6.tgz", - "integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.0", - "is-regex": "^1.1.0", - "object-inspect": "^1.7.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.0", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", - "dev": true - }, - "is-callable": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.0.tgz", - "integrity": "sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw==", - "dev": true - }, - "is-regex": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", - "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", - "dev": true, - "requires": { - "has-symbols": "^1.0.1" - } - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true - } } }, "object.pick": { @@ -5557,6 +6576,28 @@ "isobject": "^3.0.1" } }, + "office-ui-fabric-react": { + "version": "7.137.1", + "resolved": "https://registry.npmjs.org/office-ui-fabric-react/-/office-ui-fabric-react-7.137.1.tgz", + "integrity": "sha512-6m1M9m5psaJqhWwroVp1L0G8q66scLMsQRi+gQ/fY3f75ipGSABGeQ86d4P0ilKaYcLVYIzosocPIZKLbBVpnQ==", + "dev": true, + "requires": { + "@fluentui/date-time-utilities": "^7.8.0", + "@fluentui/react-focus": "^7.16.0", + "@fluentui/react-icons": "^0.3.0", + "@fluentui/react-window-provider": "^0.3.0", + "@microsoft/load-themed-styles": "^1.10.26", + "@uifabric/foundation": "^7.9.0", + "@uifabric/icons": "^7.5.0", + "@uifabric/merge-styles": "^7.18.0", + "@uifabric/react-hooks": "^7.13.0", + "@uifabric/set-version": "^7.0.22", + "@uifabric/styling": "^7.16.0", + "@uifabric/utilities": "^7.31.0", + "prop-types": "^15.7.2", + "tslib": "^1.10.0" + } + }, "once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -5566,6 +6607,20 @@ "wrappy": "1" } }, + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + } + }, "original-fs": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/original-fs/-/original-fs-1.1.0.tgz", @@ -5647,6 +6702,15 @@ "readable-stream": "^2.1.5" } }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, "parse-asn1": { "version": "5.1.6", "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", @@ -5689,6 +6753,14 @@ "dev": true, "requires": { "semver": "^5.1.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } } }, "parse5": { @@ -5727,14 +6799,14 @@ }, "path-is-absolute": { "version": "1.0.1", - "resolved": "http://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", "dev": true }, "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true }, "path-parse": { @@ -5788,9 +6860,9 @@ "dev": true }, "pidtree": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.0.tgz", - "integrity": "sha512-9CT4NFlDcosssyg8KVFltgokyKZIFjoBxw8CTGy+5F38Y1eQWrt8tRayiUOXE+zVKQnYu5BR8JjCtvK3BcnBhg==", + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz", + "integrity": "sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==", "dev": true }, "pify": { @@ -5859,12 +6931,98 @@ } } }, + "popper.js": { + "version": "1.16.1-lts", + "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1-lts.tgz", + "integrity": "sha512-Kjw8nKRl1m+VrSFCoVGPph93W/qrSO7ZkqPpTf7F4bk/sqcfWK019dWBUpE/fBOsOQY1dks/Bmcbfn1heM/IsA==", + "dev": true + }, "posix-character-classes": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", "dev": true }, + "postcss": { + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "dependencies": { + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-modules-extract-imports": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", + "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", + "dev": true, + "requires": { + "postcss": "^7.0.5" + } + }, + "postcss-modules-local-by-default": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz", + "integrity": "sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==", + "dev": true, + "requires": { + "icss-utils": "^4.1.1", + "postcss": "^7.0.32", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-modules-scope": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", + "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", + "dev": true, + "requires": { + "postcss": "^7.0.6", + "postcss-selector-parser": "^6.0.0" + } + }, + "postcss-modules-values": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz", + "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==", + "dev": true, + "requires": { + "icss-utils": "^4.0.0", + "postcss": "^7.0.6" + } + }, + "postcss-selector-parser": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz", + "integrity": "sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "postcss-value-parser": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", + "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", + "dev": true + }, "potpack": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/potpack/-/potpack-1.0.1.tgz", @@ -5877,14 +7035,20 @@ "integrity": "sha512-mKW7Cdn68XMhdes0FjyIbA8+IVPsj3aIuAEQlZVkj9E2VhujWcXZEfwirBoXK6qZYfj1djaTBDCFKjAu1sK93w==", "dev": true }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, "probe.gl": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/probe.gl/-/probe.gl-3.2.1.tgz", - "integrity": "sha512-ax0flZWVcrw3FF9MMt84mqfIckjkB7ItGer9rr8zlUbkIyzt66ypeJVLQlC28dJ/RBZtriflt2sVAhjENFohQA==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/probe.gl/-/probe.gl-3.3.0.tgz", + "integrity": "sha512-59E6AEw4N8sU4PKfAl7S2UBYJCOa064WpEFcXfeFOB/36FJtplYY+261DqLjLAvOqRRHiKVEQUBo63PQ3jKeWA==", "dev": true, "requires": { "@babel/runtime": "^7.0.0", - "@probe.gl/stats": "3.2.1" + "@probe.gl/stats": "3.3.0" } }, "process": { @@ -5894,9 +7058,15 @@ "dev": true }, "process-nextick-args": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", - "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", "dev": true }, "promise-inflight": { @@ -5905,6 +7075,17 @@ "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", "dev": true }, + "prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "dev": true, + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + }, "protocol-buffers-schema": { "version": "3.4.0", "resolved": "https://registry.npmjs.org/protocol-buffers-schema/-/protocol-buffers-schema-3.4.0.tgz", @@ -5936,12 +7117,6 @@ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", "dev": true - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true } } }, @@ -6033,6 +7208,35 @@ "safe-buffer": "^5.1.0" } }, + "react": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react/-/react-16.13.1.tgz", + "integrity": "sha512-YMZQQq32xHLX0bz5Mnibv1/LHb3Sqzngu7xstSM+vrkE5Kzr9xE0yMByK5kMoTK30YVJE61WfbxIFFvfeDKT1w==", + "dev": true, + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2" + } + }, + "react-dom": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.13.1.tgz", + "integrity": "sha512-81PIMmVLnCNLO/fFOQxdQkvEq/+Hfpv24XNJfpyZhTRfO0QcmQIF/PgCa1zCOj2w1hrn12MFLyaJ/G0+Mxtfag==", + "dev": true, + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "scheduler": "^0.19.1" + } + }, + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true + }, "read": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", @@ -6115,9 +7319,9 @@ } }, "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dev": true, "requires": { "core-util-is": "~1.0.0", @@ -6164,20 +7368,12 @@ "dev": true, "requires": { "esprima": "~1.0.4" - }, - "dependencies": { - "esprima": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.0.4.tgz", - "integrity": "sha1-n1V+CPw7TSbs6d00+Pv0drYlha0=", - "dev": true - } } }, "regenerator-runtime": { - "version": "0.13.5", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz", - "integrity": "sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA==", + "version": "0.13.7", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", + "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==", "dev": true }, "regex-not": { @@ -6190,6 +7386,12 @@ "safe-regex": "^1.1.0" } }, + "regexpp": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", + "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==", + "dev": true + }, "remove-trailing-separator": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", @@ -6246,6 +7448,14 @@ "dev": true, "requires": { "resolve-from": "^3.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + } } }, "resolve-dir": { @@ -6272,9 +7482,9 @@ } }, "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true }, "resolve-protobuf-schema": { @@ -6305,22 +7515,6 @@ "dev": true, "requires": { "glob": "^7.1.3" - }, - "dependencies": { - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - } } }, "ripemd160": { @@ -6349,9 +7543,9 @@ "dev": true }, "safe-buffer": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", - "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true }, "safe-regex": { @@ -6369,6 +7563,16 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "dev": true }, + "scheduler": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz", + "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==", + "dev": true, + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, "schema-utils": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", @@ -6387,9 +7591,9 @@ "dev": true }, "semver": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", - "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==", + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", "dev": true }, "serialize-javascript": { @@ -6466,31 +7670,25 @@ } }, "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, "requires": { - "shebang-regex": "^1.0.0" + "shebang-regex": "^3.0.0" } }, "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true }, "shell-quote": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.6.1.tgz", - "integrity": "sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c=", - "dev": true, - "requires": { - "array-filter": "~0.0.0", - "array-map": "~0.0.0", - "array-reduce": "~0.0.0", - "jsonify": "~0.0.0" - } + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", + "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==", + "dev": true }, "shelljs": { "version": "0.8.4", @@ -6509,6 +7707,49 @@ "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", "dev": true }, + "slice-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + } + } + }, "snapdragon": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", @@ -6679,21 +7920,13 @@ } }, "source-map-support": { - "version": "0.5.13", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", - "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", "dev": true, "requires": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } } }, "source-map-url": { @@ -6703,9 +7936,9 @@ "dev": true }, "spdx-correct": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.2.tgz", - "integrity": "sha512-q9hedtzyXHr5S0A1vEPoK/7l8NpfkFYTq6iCY+Pno2ZbdZR6WexZFtqeVGkGxW3TEJMN914Z55EnAGMmenlIQQ==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", "dev": true, "requires": { "spdx-expression-parse": "^3.0.0", @@ -6713,15 +7946,15 @@ } }, "spdx-exceptions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", - "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", "dev": true }, "spdx-expression-parse": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", - "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", "dev": true, "requires": { "spdx-exceptions": "^2.1.0", @@ -6729,9 +7962,9 @@ } }, "spdx-license-ids": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.2.tgz", - "integrity": "sha512-qky9CVt0lVIECkEsYbNILVnPvycuEBkXoMFLRWsREkomQLevYhtRKC+R91a5TOAQ3bCMjikRwhyaRqj1VYatYg==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", + "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==", "dev": true }, "split": { @@ -6799,6 +8032,15 @@ "yargs": "^15.3.1" }, "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, "chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", @@ -6810,10 +8052,19 @@ "supports-color": "^5.3.0" } }, - "semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", "dev": true } } @@ -6890,14 +8141,13 @@ } }, "string.prototype.padend": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.0.0.tgz", - "integrity": "sha1-86rvfBcZ8XDF6rHDK/eA2W4h8vA=", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.0.tgz", + "integrity": "sha512-3aIv8Ffdp8EZj8iLwREGpQaUZiPyrWrpzMBHvkiSW/bK/EGve9np07Vwy7IJ5waydpGXzQZu/F8Oze2/IWkBaA==", "dev": true, "requires": { - "define-properties": "^1.1.2", - "es-abstract": "^1.4.3", - "function-bind": "^1.0.2" + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" } }, "string.prototype.trimend": { @@ -6908,65 +8158,6 @@ "requires": { "define-properties": "^1.1.3", "es-abstract": "^1.17.5" - }, - "dependencies": { - "es-abstract": { - "version": "1.17.6", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.6.tgz", - "integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.0", - "is-regex": "^1.1.0", - "object-inspect": "^1.7.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.0", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", - "dev": true - }, - "is-callable": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.0.tgz", - "integrity": "sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw==", - "dev": true - }, - "is-regex": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", - "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", - "dev": true, - "requires": { - "has-symbols": "^1.0.1" - } - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true - } } }, "string.prototype.trimstart": { @@ -6977,65 +8168,6 @@ "requires": { "define-properties": "^1.1.3", "es-abstract": "^1.17.5" - }, - "dependencies": { - "es-abstract": { - "version": "1.17.6", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.6.tgz", - "integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.0", - "is-regex": "^1.1.0", - "object-inspect": "^1.7.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.0", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", - "dev": true - }, - "is-callable": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.0.tgz", - "integrity": "sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw==", - "dev": true - }, - "is-regex": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", - "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", - "dev": true, - "requires": { - "has-symbols": "^1.0.1" - } - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true - } } }, "string_decoder": { @@ -7078,11 +8210,78 @@ } }, "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true }, + "style-loader": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-1.2.1.tgz", + "integrity": "sha512-ByHSTQvHLkWE9Ir5+lGbVOXhxX10fbprhLvdg96wedFZb4NDekDPxVKv5Fwmio+QcMlkkNfuK+5W1peQ5CUhZg==", + "dev": true, + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^2.6.6" + }, + "dependencies": { + "ajv": { + "version": "6.12.4", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.4.tgz", + "integrity": "sha512-eienB2c9qVQs2KWexhkrdMLVDoIQCz5KSeLxwg9Lzk4DOfBtIK9PQwwufcsn1jjGuf9WZmqPMbGxOzfcuphJCQ==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "json5": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + } + } + } + }, "supercluster": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/supercluster/-/supercluster-6.0.2.tgz", @@ -7093,14 +8292,84 @@ } }, "supports-color": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", - "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "requires": { "has-flag": "^3.0.0" } }, + "table": { + "version": "5.4.6", + "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", + "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", + "dev": true, + "requires": { + "ajv": "^6.10.2", + "lodash": "^4.17.14", + "slice-ansi": "^2.1.0", + "string-width": "^3.0.0" + }, + "dependencies": { + "ajv": { + "version": "6.12.5", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.5.tgz", + "integrity": "sha512-lRF8RORchjpKG50/WFf8xmg7sgCLFiYNNnqdKflk63whMQcWR5ngGjiSXkL9bjxy6B2npOK2HSMN49jEBMSkag==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, "tapable": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", @@ -7141,6 +8410,12 @@ "integrity": "sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==", "dev": true }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, "through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", @@ -7166,6 +8441,12 @@ "setimmediate": "^1.0.4" } }, + "tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==", + "dev": true + }, "tinyqueue": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/tinyqueue/-/tinyqueue-2.0.3.tgz", @@ -7252,48 +8533,10 @@ "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==", "dev": true }, - "tslint": { - "version": "6.1.3", - "resolved": "https://registry.npmjs.org/tslint/-/tslint-6.1.3.tgz", - "integrity": "sha512-IbR4nkT96EQOvKE2PW/djGz8iGNeJ4rF2mBfiYaR/nvUWYKJhLwimoJKgjIFEIDibBtOevj7BqCRL4oHeWWUCg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "builtin-modules": "^1.1.1", - "chalk": "^2.3.0", - "commander": "^2.12.1", - "diff": "^4.0.1", - "glob": "^7.1.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.3", - "resolve": "^1.3.2", - "semver": "^5.3.0", - "tslib": "^1.13.0", - "tsutils": "^2.29.0" - }, - "dependencies": { - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - } - } - }, "tsutils": { - "version": "2.29.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", - "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", + "version": "3.17.1", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.17.1.tgz", + "integrity": "sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g==", "dev": true, "requires": { "tslib": "^1.8.1" @@ -7311,10 +8554,19 @@ "integrity": "sha1-LTeFoVjBdMmhbcLARuxfxfF0IhM=", "dev": true }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, "type-fest": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", - "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", "dev": true }, "typed-rest-client": { @@ -7346,9 +8598,9 @@ "dev": true }, "uglify-js": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.10.1.tgz", - "integrity": "sha512-RjxApKkrPJB6kjJxQS3iZlf///REXWYxYJxO/MpmlQzVkDWVI3PSnCBWezMecmTU/TRkNxrl8bmsfFQCp+LO+Q==", + "version": "3.10.3", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.10.3.tgz", + "integrity": "sha512-Lh00i69Uf6G74mvYpHCI9KVVXLcHW/xu79YTvH7Mkc9zyKUeSPz0owW0dguj0Scavns3ZOh3wY63J0Zb97Za2g==", "dev": true, "optional": true }, @@ -7370,6 +8622,12 @@ "set-value": "^2.0.1" } }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, "unique-filename": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", @@ -7436,9 +8694,9 @@ "optional": true }, "uri-js": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", - "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz", + "integrity": "sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==", "dev": true, "requires": { "punycode": "^2.1.0" @@ -7487,6 +8745,14 @@ "dev": true, "requires": { "inherits": "2.0.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + } } }, "util-deprecate": { @@ -7528,9 +8794,9 @@ "dev": true }, "vsce": { - "version": "1.78.0", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.78.0.tgz", - "integrity": "sha512-4CIUTwhcU+RlQDW+GNKO6AhQ7aZJCzDA9A9r7j262LTd+NoCowE/bRV2pCII9peXMowIumTtk+Sz/pQ5Ng0VJQ==", + "version": "1.79.5", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.79.5.tgz", + "integrity": "sha512-KZFOthGwxWFwoGqwrkzfTfyCZGuniTofnJ1a/dCzQ2HP93u1UuCKrTQyGT+SuGHu8sNqdBYNe0hb9GC3qCN7fg==", "dev": true, "requires": { "azure-devops-node-api": "^7.2.0", @@ -7555,6 +8821,15 @@ "yazl": "^2.2.2" }, "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, "chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", @@ -7566,92 +8841,35 @@ "supports-color": "^5.3.0" } }, - "tmp": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.29.tgz", - "integrity": "sha1-8lEl/w3Z2jzLDC3Tce4SiLuRKMA=", - "dev": true, - "requires": { - "os-tmpdir": "~1.0.1" - } - } - } - }, - "vscode": { - "version": "1.1.37", - "resolved": "https://registry.npmjs.org/vscode/-/vscode-1.1.37.tgz", - "integrity": "sha512-vJNj6IlN7IJPdMavlQa1KoFB3Ihn06q1AiN3ZFI/HfzPNzbKZWPPuiU+XkpNOfGU5k15m4r80nxNPlM7wcc0wg==", - "dev": true, - "requires": { - "glob": "^7.1.2", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", - "mocha": "^5.2.0", - "semver": "^5.4.1", - "source-map-support": "^0.5.0", - "vscode-test": "^0.4.1" - }, - "dependencies": { - "commander": { - "version": "2.15.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz", - "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==", - "dev": true - }, - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dev": true, "requires": { - "ms": "2.0.0" + "color-name": "1.1.3" } }, - "diff": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", "dev": true }, - "he": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", - "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=", + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "dev": true, - "requires": { - "minimist": "0.0.8" - } - }, - "mocha": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-5.2.0.tgz", - "integrity": "sha512-2IUgKDhc3J7Uug+FxMXuqIyYzH7gJjXECKe/w43IGgQHTSj3InJi+yAA7T24L9bQMRKiUEHxEX37G5JpVUGLcQ==", + "tmp": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.29.tgz", + "integrity": "sha1-8lEl/w3Z2jzLDC3Tce4SiLuRKMA=", "dev": true, "requires": { - "browser-stdout": "1.3.1", - "commander": "2.15.1", - "debug": "3.1.0", - "diff": "3.5.0", - "escape-string-regexp": "1.0.5", - "glob": "7.1.2", - "growl": "1.10.5", - "he": "1.1.1", - "minimatch": "3.0.4", - "mkdirp": "0.5.1", - "supports-color": "5.4.0" + "os-tmpdir": "~1.0.1" } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true } } }, @@ -7663,14 +8881,6 @@ "requires": { "mkdirp": "^1.0.4", "vscode-debugprotocol": "1.41.0" - }, - "dependencies": { - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true - } } }, "vscode-debugprotocol": { @@ -7679,62 +8889,6 @@ "integrity": "sha512-Sxp7kDDuhpEZiDaIfhM0jLF3RtMqvc6CpoESANE77t351uezsd/oDoqALLcOnmmsDzTgQ3W0sCvM4gErnjDFpA==", "dev": true }, - "vscode-test": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/vscode-test/-/vscode-test-0.4.3.tgz", - "integrity": "sha512-EkMGqBSefZH2MgW65nY05rdRSko15uvzq4VAPM5jVmwYuFQKE7eikKXNJDRxL+OITXHB6pI+a3XqqD32Y3KC5w==", - "dev": true, - "requires": { - "http-proxy-agent": "^2.1.0", - "https-proxy-agent": "^2.2.1" - }, - "dependencies": { - "agent-base": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", - "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", - "dev": true, - "requires": { - "es6-promisify": "^5.0.0" - } - }, - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "http-proxy-agent": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz", - "integrity": "sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==", - "dev": true, - "requires": { - "agent-base": "4", - "debug": "3.1.0" - } - }, - "https-proxy-agent": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", - "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", - "dev": true, - "requires": { - "agent-base": "^4.3.0", - "debug": "^3.1.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, "vt-pbf": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/vt-pbf/-/vt-pbf-3.1.1.tgz", @@ -8013,6 +9167,12 @@ "webpack-sources": "^1.4.1" }, "dependencies": { + "acorn": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.1.tgz", + "integrity": "sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA==", + "dev": true + }, "ajv": { "version": "6.12.4", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.4.tgz", @@ -8025,6 +9185,16 @@ "uri-js": "^4.2.2" } }, + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, "fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -8073,6 +9243,15 @@ "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", "dev": true }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, "chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", @@ -8106,6 +9285,34 @@ "wrap-ansi": "^5.1.0" } }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, "emoji-regex": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", @@ -8152,6 +9359,33 @@ "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", "dev": true }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, "string-width": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", @@ -8181,6 +9415,15 @@ "has-flag": "^3.0.0" } }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, "wrap-ansi": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", @@ -8239,9 +9482,9 @@ "dev": true }, "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, "requires": { "isexe": "^2.0.0" @@ -8295,6 +9538,12 @@ } } }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true + }, "wordwrap": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", @@ -8319,41 +9568,40 @@ "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "write": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", + "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", + "dev": true, + "requires": { + "mkdirp": "^0.5.1" }, "dependencies": { - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", "dev": true, "requires": { - "color-name": "~1.1.4" + "minimist": "^1.2.5" } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true } } }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, "xmldom": { "version": "0.1.27", "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.1.27.tgz", @@ -8424,6 +9672,15 @@ "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", "dev": true }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, "cliui": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", @@ -8435,6 +9692,21 @@ "wrap-ansi": "^5.1.0" } }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, "emoji-regex": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", diff --git a/package.json b/package.json index 6f9fb665..0b3cfe87 100644 --- a/package.json +++ b/package.json @@ -1,11 +1,11 @@ { "private": true, "name": "ecl", - "version": "1.9.5", + "version": "2.0.0", "publisher": "hpcc-systems", "displayName": "ECL Language", "description": "ECL (Enterprise Control Language) support for Visual Studio Code", - "icon": "images/eclIcon.png", + "icon": "resources/eclIcon.png", "categories": [ "Programming Languages", "Snippets", @@ -25,7 +25,8 @@ "bundle-watch": "webpack --mode development --watch", "build": "run-s copy-resources compile-es6 bundle", "watch": "npm-run-all compile-es6 --parallel compile-es6-watch bundle-watch", - "lint": "tslint --project . src/**/*.ts", + "lint": "eslint src/**/*.ts", + "lint-fix": "npm run lint -- --fix", "test": "npm run compile", "dev-link": "rimraf ./node_modules/@hpcc-js && mklink /J .\\node_modules\\@hpcc-js ..\\hpcc-js\\packages", "dev-unlink": "rimraf ./node_modules/@hpcc-js", @@ -33,34 +34,42 @@ "vscode:prepublish": "run-s clean build", "git-push": "git push --follow-tags upstream master", "preinstall": "npm run dev-unlink || echo \"Clean Install - ignore previous error!\"", - "postinstall": "node ./node_modules/vscode/bin/install", "vsce-publish": "vsce publish", "vsce-package": "vsce package", "tag": "run-s standard-version git-push" }, "devDependencies": { - "@hpcc-js/comms": "^2.13.9", - "@hpcc-js/loader": "^2.15.13", - "@hpcc-js/marshaller": "^2.23.18", - "@hpcc-js/observable-md": "^2.2.6", - "@hpcc-js/util": "^2.12.0", + "@fluentui/react": "^7.137.1", + "@hpcc-js/comms": "^2.26.0", + "@hpcc-js/dgrid": "^2.8.34", + "@hpcc-js/loader": "^2.40.0", + "@hpcc-js/marshaller": "^2.23.50", + "@hpcc-js/observable-md": "^2.18.0", + "@hpcc-js/util": "^2.26.0", + "@material-ui/core": "^4.11.0", "@types/mocha": "^7.0.2", - "@types/node": "^12.12.54", + "@types/node": "^12.12.58", + "@types/vscode": "^1.48.0", + "@typescript-eslint/eslint-plugin": "^3.2.0", + "@typescript-eslint/parser": "^3.2.0", "adm-zip": "^0.4.16", "antlr4": "^4.8.0", "copyfiles": "^2.3.0", + "css-loader": "^4.3.0", "diff": "^4.0.2", + "eslint": "^7.9.0", "mocha": "^7.2.0", "npm-run-all": "^4.1.5", "original-fs": "^1.1.0", + "react": "^16.13.1", + "react-dom": "^16.13.1", "rimraf": "^3.0.2", "source-map-loader": "^0.2.4", "standard-version": "^9.0.0", + "style-loader": "^1.2.1", "tslib": "^1.13.0", - "tslint": "^6.1.3", "typescript": "^3.9.7", - "vsce": "^1.78.0", - "vscode": "^1.1.36", + "vsce": "^1.79.4", "vscode-debugadapter": "^1.41.1", "vscode-debugprotocol": "^1.41.0", "webpack": "^4.44.1", @@ -74,12 +83,13 @@ "url": "https://github.com/hpcc-systems/vscode-ecl.git" }, "engines": { - "vscode": "^1.31.0" + "vscode": "^1.48.0" }, "galleryBanner": { "color": "#CFB69A", "theme": "light" }, + "enableProposedApi": false, "extensionDependencies": [ "vscode.json" ], @@ -162,97 +172,195 @@ "path": "./snippets/ecl.json" } ], + "viewsWelcome": [], "commands": [ + { + "command": "ecl.submit", + "category": "ECL", + "title": "Submit", + "description": "Submit ECL to HPCC Platform.", + "icon": { + "light": "resources/light/play.svg", + "dark": "resources/dark/play.svg" + } + }, + { + "command": "ecl.compile", + "category": "ECL", + "title": "Compile", + "description": "Compile ECL on the HPCC Platform.", + "icon": { + "light": "resources/light/file-binary.svg", + "dark": "resources/dark/file-binary.svg" + } + }, { "command": "ecl.checkSyntax", - "title": "ECL: Syntax Check", + "category": "ECL", + "title": "Syntax Check", "description": "Save + check syntax of current file." }, { "command": "ecl.checkSyntaxAll", - "title": "ECL: Syntax Check all files", + "category": "ECL", + "title": "Syntax Check all files", "description": "Save All + check syntax of all files." }, { "command": "ecl.checkSyntaxClear", - "title": "ECL: Syntax Clear", + "category": "ECL", + "title": "Syntax Clear", "description": "Clear all previously reported ECL Syntax Check results." }, { "command": "ecl.showLanguageReference", - "title": "ECL: Language Reference Website", + "category": "ECL", + "title": "Language Reference Website", "description": "Opens the ECL language reference website in external browser." }, { "command": "ecl.searchTerm", - "title": "ECL: Language Reference Lookup", + "category": "ECL", + "title": "Language Reference Lookup", "description": "For the currently selected text, search the online ECL language reference." }, { - "command": "ecl.openWUDetails", - "title": "ECL: Workunit Details", - "description": "Opens ECL Watch Workunit Details for the selected Workunit." + "command": "ecl.openECLWatch", + "category": "ECL", + "title": "Open ECL Watch", + "description": "Opens ECL Watch Page." + }, + { + "command": "ecl.openECLWatchExternal", + "category": "ECL", + "title": "Launch ECL Watch", + "description": "Opens ECL Watch Page in an external browser.", + "icon": { + "light": "resources/light/globe.svg", + "dark": "resources/dark/globe.svg" + } }, { "command": "ecl.selectCTVersion", - "title": "ECL: Select Client Tools Version", + "category": "ECL", + "title": "Select Client Tools Version", "description": "Select Client Tools Version from available options." }, { "command": "ecl.createTerminal", - "title": "ECL: Terminal", + "category": "ECL", + "title": "Terminal", "description": "Opens ECL Client Tools Terminal Session." }, + { + "command": "hpccPlatform.refresh", + "title": "Refresh", + "description": "Refresh Tree.", + "icon": { + "light": "resources/light/refresh.svg", + "dark": "resources/dark/refresh.svg" + } + }, + { + "command": "hpccPlatform.eclwatch", + "title": "ECL Watch", + "description": "Open ECL Watch in external browser.", + "icon": { + "light": "resources/light/globe.svg", + "dark": "resources/dark/globe.svg" + } + }, + { + "command": "hpccPlatform.pin", + "title": "Pin launch configutation", + "description": "Pin launch configutation to current document." + }, + { + "command": "hpccPlatform.switch", + "title": "Switch HPCC Platform", + "description": "Switch to different HPCC Platform instance.", + "icon": { + "light": "resources/light/server-process.svg", + "dark": "resources/dark/server-process.svg" + } + }, + { + "command": "hpccPlatform.switchTargetCluster", + "title": "Switch Target Cluster", + "description": "Switch Target Cluster." + }, + { + "command": "hpccPlatform.myWorkunits", + "title": "My workunits", + "description": "Showing \"my\" workunits.", + "icon": { + "light": "resources/light/person.svg", + "dark": "resources/dark/person.svg" + } + }, + { + "command": "hpccPlatform.allWorkunits", + "title": "All workunits", + "description": "Showing all workunits.", + "icon": { + "light": "resources/light/organization.svg", + "dark": "resources/dark/organization.svg" + } + }, { "command": "kel.checkSyntax", - "title": "KEL: Syntax Check", + "category": "KEL", + "title": "Syntax Check", "description": "Save + check syntax of current file." }, { "command": "kel.generate", - "title": "KEL: Generate", + "category": "KEL", + "title": "Generate", "description": "Generate source from KEL file." }, { "command": "kel.reveal", - "title": "KEL: Reveal Generated ECL in File Explorer", + "category": "KEL", + "title": "Reveal Generated ECL in File Explorer", "description": "Reveals Generated ECL in File Explorer." }, { "command": "kel.selectCTVersion", - "title": "KEL: Select Client Tools Version", + "category": "KEL", + "title": "Select Client Tools Version", "description": "Select Client Tools Version from available options." }, { "command": "omd.view", "title": "View ECL Markdown", "icon": { - "dark": "./images/omd-view-dark.svg", - "light": "./images/omd-view.svg" + "dark": "./resources/dark/omd-view.svg", + "light": "./resources/light/omd-view.svg" } }, { "command": "omd.export", "title": "Export ECL Markdown to HTML", "icon": { - "dark": "./images/omd-export-dark.svg", - "light": "./images/omd-export.svg" + "dark": "./resources/dark/omd-export.svg", + "light": "./resources/light/omd-export.svg" } }, { "command": "dashy.view", "title": "View Dashboard", "icon": { - "dark": "./images/dashy-view-dark.svg", - "light": "./images/dashy-view.svg" + "dark": "./resources/dark/dashy-view.svg", + "light": "./resources/light/dashy-view.svg" } }, { "command": "dashy.edit", "title": "Edit Dashboard", "icon": { - "dark": "./images/dashy-edit-dark.svg", - "light": "./images/dashy-edit.svg" + "dark": "./resources/dark/dashy-edit.svg", + "light": "./resources/light/dashy-edit.svg" } } ], @@ -280,10 +388,20 @@ } ], "editor/context": [ + { + "when": "resourceLangId == ecl && resourceExtname == .ecl", + "command": "ecl.submit", + "group": "navigation@900" + }, + { + "when": "resourceLangId == ecl && resourceExtname == .ecl", + "command": "ecl.compile", + "group": "navigation@910" + }, { "when": "resourceLangId == ecl && resourceExtname == .ecl", "command": "ecl.checkSyntax", - "group": "navigation@998" + "group": "navigation@920" }, { "when": "resourceLangId == kel && resourceExtname == .kel", @@ -331,6 +449,60 @@ "when": "resourceLangId == json && resourceExtname == .dashy", "command": "dashy.edit", "group": "navigation@999" + }, + { + "when": "resourceLangId == ecl", + "command": "ecl.submit", + "group": "navigation@900" + }, + { + "when": "resourceLangId == ecl", + "command": "ecl.compile", + "group": "navigation@910" + } + ], + "view/title": [ + { + "command": "ecl.submit", + "when": "editorTextFocus && editorLangId == ecl", + "group": "navigation" + }, + { + "command": "hpccPlatform.myWorkunits", + "when": "view == hpccPlatform && hpccPlatform.isMyWorkunits", + "group": "navigation@10" + }, + { + "command": "hpccPlatform.allWorkunits", + "when": "view == hpccPlatform && hpccPlatform.isAllWorkunits", + "group": "navigation@20" + }, + { + "command": "hpccPlatform.refresh", + "when": "view == hpccPlatform", + "group": "navigation@40" + }, + { + "command": "hpccPlatform.eclwatch", + "when": "view == hpccPlatform", + "group": "navigation@50" + }, + { + "command": "hpccPlatform.switch", + "when": "view == hpccPlatform", + "group": "navigation@60" + } + ], + "view/item/context": [ + { + "command": "ecl.openECLWatchExternal", + "when": "view == hpccPlatform && viewItem == ECLWUNode", + "group": "inline" + }, + { + "command": "ecl.openECLWatchExternal", + "when": "view == hpccPlatform && viewItem == ECLResultNode", + "group": "inline" } ] }, @@ -341,6 +513,12 @@ "mac": "shift+f1", "when": "editorTextFocus" }, + { + "command": "ecl.submit", + "key": "f5", + "mac": "f5", + "when": "editorTextFocus && editorLangId == ecl" + }, { "command": "ecl.checkSyntax", "key": "f7", @@ -388,23 +566,29 @@ "when": "editorTextFocus" } ], - "viewsContainers": { - "activitybar": [ + "views": { + "explorer": [ { - "id": "ecl-explorer", - "title": "hpcc-systems", - "icon": "images/ecl-explorer.svg" + "id": "hpccPlatform", + "name": "HPCC Platform", + "icon": "resources/ecl-explorer.svg", + "contextualTitle": "HPCC Platform", + "when": "resourceLangId == ecl" } ] }, - "views": { - "ecl-explorer": [ + "viewsContainers": { + "activitybar": [], + "panel": [ { - "id": "eclWatch", - "name": "ECL Watch" + "id": "ecl-watch-lite", + "title": "HPCC", + "icon": "resources/ecl-explorer.svg", + "when": "resourceLangId == ecl" } ] }, + "customEditors": [], "breakpoints": [ { "language": "ecl" @@ -452,23 +636,17 @@ "default": "", "description": "Override eclcc auto detection." }, - "ecl.legacyMode": { - "type": "boolean", - "scope": "resource", - "default": false, - "description": "Add '-legacy' argument to eclcc." - }, - "ecl.WUOpenExternal": { - "type": "boolean", + "ecl.eclccLogfile": { + "type": "string", "scope": "resource", - "default": true, - "description": "Open Workunits in external browser." + "default": "", + "description": "Write eclcc logfile to specified file." }, - "ecl.WUAutoOpen": { + "ecl.legacyMode": { "type": "boolean", "scope": "resource", "default": false, - "description": "Automatically open Workunits on creation." + "description": "Add '-legacy' argument to eclcc." }, "ecl.debugLogging": { "type": "boolean", @@ -476,6 +654,24 @@ "default": false, "description": "Debug level logging (requires restart)." }, + "ecl.launchConfiguration": { + "type": "string", + "scope": "resource", + "default": "", + "description": "Default launch configuration." + }, + "ecl.targetCluster": { + "type": "object", + "scope": "resource", + "default": {}, + "description": "Target cluster (per launch configuration)." + }, + "ecl.pinnedLaunchConfigurations": { + "type": "object", + "scope": "resource", + "default": {}, + "description": "Pinned launch configurations." + }, "dashy.libraryLocation": { "type": "string", "scope": "resource", @@ -545,7 +741,6 @@ "configurationAttributes": { "launch": { "required": [ - "workspace", "serverAddress", "protocol", "port", @@ -562,11 +757,6 @@ ], "default": "submit" }, - "workspace": { - "type": "string", - "description": "Workspace relative path to the program folder (or any file within that folder) when in 'debug' or 'test' mode, and to the pre-built binary file to debug in 'exec' mode.", - "default": "${workspaceRoot}" - }, "program": { "default": "${file}" }, @@ -656,7 +846,6 @@ "type": "ecl", "request": "launch", "mode": "submit", - "workspace": "${workspaceRoot}", "program": "${file}", "protocol": "https", "serverAddress": "play.hpccsystems.com", @@ -682,7 +871,6 @@ "type": "ecl", "request": "launch", "mode": "submit", - "workspace": "^\"\\${workspaceRoot}\"", "program": "^\"\\${file}\"", "protocol": "http", "serverAddress": "localhost", @@ -707,7 +895,6 @@ "type": "ecl", "request": "launch", "mode": "submit", - "workspace": "^\"\\${workspaceRoot}\"", "program": "^\"\\${file}\"", "protocol": "https", "serverAddress": "play.hpccsystems.com", @@ -728,4 +915,4 @@ } ] } -} +} \ No newline at end of file diff --git a/resources/dark/boolean.svg b/resources/dark/boolean.svg new file mode 100644 index 00000000..cb2c9d18 --- /dev/null +++ b/resources/dark/boolean.svg @@ -0,0 +1,28 @@ + + + + + + + \ No newline at end of file diff --git a/resources/dark/connect.svg b/resources/dark/connect.svg new file mode 100644 index 00000000..c6e07f9b --- /dev/null +++ b/resources/dark/connect.svg @@ -0,0 +1,4 @@ + + + \ No newline at end of file diff --git a/resources/dark/dashy-edit.svg b/resources/dark/dashy-edit.svg new file mode 100644 index 00000000..f8748ddc --- /dev/null +++ b/resources/dark/dashy-edit.svg @@ -0,0 +1,4 @@ + + + \ No newline at end of file diff --git a/resources/dark/dashy-view.svg b/resources/dark/dashy-view.svg new file mode 100644 index 00000000..ffae4a35 --- /dev/null +++ b/resources/dark/dashy-view.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/resources/dark/dependency.svg b/resources/dark/dependency.svg new file mode 100644 index 00000000..07843f75 --- /dev/null +++ b/resources/dark/dependency.svg @@ -0,0 +1,29 @@ + + + + + + + + + \ No newline at end of file diff --git a/resources/dark/document.svg b/resources/dark/document.svg new file mode 100644 index 00000000..6a495bb0 --- /dev/null +++ b/resources/dark/document.svg @@ -0,0 +1,28 @@ + + + + + + + \ No newline at end of file diff --git a/resources/dark/edit.svg b/resources/dark/edit.svg new file mode 100644 index 00000000..ae82d2a3 --- /dev/null +++ b/resources/dark/edit.svg @@ -0,0 +1,22 @@ + + + + + + \ No newline at end of file diff --git a/resources/dark/file-binary.svg b/resources/dark/file-binary.svg new file mode 100644 index 00000000..d6bb0624 --- /dev/null +++ b/resources/dark/file-binary.svg @@ -0,0 +1,4 @@ + + + \ No newline at end of file diff --git a/resources/dark/folder.svg b/resources/dark/folder.svg new file mode 100644 index 00000000..54be49e1 --- /dev/null +++ b/resources/dark/folder.svg @@ -0,0 +1,30 @@ + + + + + + + \ No newline at end of file diff --git a/resources/dark/globe.svg b/resources/dark/globe.svg new file mode 100644 index 00000000..40e8d5db --- /dev/null +++ b/resources/dark/globe.svg @@ -0,0 +1,4 @@ + + + \ No newline at end of file diff --git a/resources/dark/number.svg b/resources/dark/number.svg new file mode 100644 index 00000000..ae38bdb1 --- /dev/null +++ b/resources/dark/number.svg @@ -0,0 +1,32 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/images/omd-export-dark.svg b/resources/dark/omd-export.svg similarity index 100% rename from images/omd-export-dark.svg rename to resources/dark/omd-export.svg diff --git a/images/omd-view-dark.svg b/resources/dark/omd-view.svg similarity index 100% rename from images/omd-view-dark.svg rename to resources/dark/omd-view.svg diff --git a/resources/dark/organization.svg b/resources/dark/organization.svg new file mode 100644 index 00000000..7049b898 --- /dev/null +++ b/resources/dark/organization.svg @@ -0,0 +1,4 @@ + + + \ No newline at end of file diff --git a/resources/dark/person.svg b/resources/dark/person.svg new file mode 100644 index 00000000..1bf72dbe --- /dev/null +++ b/resources/dark/person.svg @@ -0,0 +1,4 @@ + + + \ No newline at end of file diff --git a/resources/dark/play.svg b/resources/dark/play.svg new file mode 100644 index 00000000..bdff3636 --- /dev/null +++ b/resources/dark/play.svg @@ -0,0 +1,3 @@ + + \ No newline at end of file diff --git a/resources/dark/refresh.svg b/resources/dark/refresh.svg new file mode 100644 index 00000000..f075af84 --- /dev/null +++ b/resources/dark/refresh.svg @@ -0,0 +1,4 @@ + + + \ No newline at end of file diff --git a/resources/dark/server-process.svg b/resources/dark/server-process.svg new file mode 100644 index 00000000..32c5f179 --- /dev/null +++ b/resources/dark/server-process.svg @@ -0,0 +1,4 @@ + + + \ No newline at end of file diff --git a/resources/dark/string.svg b/resources/dark/string.svg new file mode 100644 index 00000000..f2fb8ec3 --- /dev/null +++ b/resources/dark/string.svg @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/images/ecl-explorer.svg b/resources/ecl-explorer.svg similarity index 100% rename from images/ecl-explorer.svg rename to resources/ecl-explorer.svg diff --git a/images/eclIcon.ico b/resources/eclIcon.ico similarity index 100% rename from images/eclIcon.ico rename to resources/eclIcon.ico diff --git a/images/eclIcon.png b/resources/eclIcon.png similarity index 100% rename from images/eclIcon.png rename to resources/eclIcon.png diff --git a/resources/light-png/boolean.png b/resources/light-png/boolean.png new file mode 100644 index 0000000000000000000000000000000000000000..5557a97e6e4ab395d19ffd7550739b502f30755b GIT binary patch literal 208 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFP2=EDU1=0=<4sLF4PEJmaj*iaG z&Oin(@c;k+6^b9v1NHEg1o;Isu*k~i<(GF%TYmN0oqt7swY@+Y#w2fd7k-Id3^#!s z6Hgb%5RU7~2?uz8+-p3@Y|!l3$apB>4pXYZ3l;~7Ov!M?o=>M%X9V?lCwB2J;Mvf) bgOOp&B!deKOZH>{^)q<7`njxgN@xNA5s5() literal 0 HcmV?d00001 diff --git a/resources/light-png/connect.png b/resources/light-png/connect.png new file mode 100644 index 0000000000000000000000000000000000000000..10f619cdf29c967e5ab398cbd8c4f2ad792f6860 GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt^vJzX3_ zEPB^oGW26M6lr;w-#BTWnntPxQ^&knX)l$Y>g{BG#B#H1np9>#gDR_Nt_G)PVsu4f zq0SL~+sI9}=f71*H9E&Uydf@a^T?OgJIDQ1=KK!|ea0mjn|2+H%x$(W7CG+kb1^OZ zc@uwVOmgmzfBbi@bwodATNX9-2(Q`>jW?C9@mUk@FX?ZZBOJpO>AC0eLG%7?ZE9-s zdhK&P@0y=$@p&To^3k9FPZcIw-#a?l+)1s-@8cnV;o?cZ%OfOa?Kmd${deAupmQF# j|EzO8aeT>!d+!;-l57>WZ`>^c^dN($tDnm{r-UW|_Pcm} literal 0 HcmV?d00001 diff --git a/resources/light-png/dashy-edit.png b/resources/light-png/dashy-edit.png new file mode 100644 index 0000000000000000000000000000000000000000..7da73530aa4aad6e246bac68ad584e9ad6bf5230 GIT binary patch literal 172 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^3h)VW1=3DVPL7U_KoSW4|NpO@ zz*!CyWhn{r3uZWU_^4LmG&UfgG0EHAh4n}N%i}s0gaa%(JUn~~OsxkQ zQfKVYaFEc_W76@knh`svp{uds%37$V*R>mH27{-o KpUXO@geCxt=`Z&H literal 0 HcmV?d00001 diff --git a/resources/light-png/dashy-view.png b/resources/light-png/dashy-view.png new file mode 100644 index 0000000000000000000000000000000000000000..46352130c98774d812476cb2a64829c086f494c0 GIT binary patch literal 133 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt^uo-U3d z7QM*@MMb~PJ1{0Jaxs3(3*z{n=x)Bl{eofk^cAm}l9+hcGm7j^$dEeVkeQaW`TF(i&!0bm zyl>yWeTM-c`^}p-K=ReAS3t)5_wSvYoWjDwA|fIpBO{}uqdPl0ySlojO`A4n&YVSy z79BZqZ*US^Vrw7^8r)u5S8NgD_br2i5)vw ztd+D_sztft?A)1swHK|5b&Eyoe->VlIau=3Kz3oy(tner8FZPSJpU584Q#5bpUXO@ GgeCwE08R`5 literal 0 HcmV?d00001 diff --git a/resources/light-png/file-binary.png b/resources/light-png/file-binary.png new file mode 100644 index 0000000000000000000000000000000000000000..c6275deb3bb67c2b468d3d83ad9c7f5b324bae52 GIT binary patch literal 392 zcmV;30eAk1P)FM|k-gz? z_>p@{Qp=o3o|1fRG#ab3bF*kv=Uf*+zf!5VFbr3wbNibZhT*y~<{E%c({#U9t91aJ zscPFf*Cn|e1i=8nPHqBY%z=p9h{$KPTHSKa-HOQDOpzDKwPL)_6l(vFBNe!6-e%qd?a}Y08tbjB}p~4$Q>5(@800008Yuy{r&wwG9@Ji zNCLr!_aFcN|1Y!q<3*qf_L3mKUN{ENq-SynF(3s_GV2);6|w_708_ zscE@Im2I7Ulc!E!vUJ(<6)V^5*tu)({sRXuU%h_+!NW(7pFDl`h&CTx}Tlb~J i?#4q40fE-`_V%q? zx9-@nbKl;5`}ZF>bnwvS%U5n(zj^2O-Fx@$-M|0f>62$KU%Yzt^7X4%uim_V`|j=g z_wPP@c>nR+w{QRd{};BBy$^H*V@Z%-FoVOh8)+a;lDE5yR`9+n^MIT*PZ!4!iOb0e z4(zis8XPAJvNo`oOkfCc@QrnLjdhN66V*~UqNIK7ysEyE3WMl`x_t-ODil|uNFjht2Mj}D%mfk zyX#lJNr?g&-0lF*0uuu$l&Sf=d#Wzp$Py!m~{;R literal 0 HcmV?d00001 diff --git a/resources/light-png/omd-view.png b/resources/light-png/omd-view.png new file mode 100644 index 0000000000000000000000000000000000000000..76ef0aec431b0c9cdc9d05bac211c4c2ccd7acf2 GIT binary patch literal 291 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt^PJY5_^ zEP9^?FZ6Q`k zyX#lJNr?g&-0lF*0uuu$l&Sf=d#Wzp$Py!m~{;R literal 0 HcmV?d00001 diff --git a/resources/light-png/organization.png b/resources/light-png/organization.png new file mode 100644 index 0000000000000000000000000000000000000000..5ed8a516aafdd3bdf948a1a22b990d346994c24c GIT binary patch literal 502 zcmV&b+ zAeVA0iM_3zR)=tX?)Cz9VjDP9#49XwT%&1jXI`4!WfO8B=&R<)5Q4|UQ zX7<#~ex_-9k!9H~02D=`Ns?^cFf@xKNgj(xsj6GvdsEeu5W-7Uy$|3c$z2gS1pt!C zY&QD=0BxG8?g98pQlcn&Mp8uN9?5MHfvOHjmUZbqfSUnP6nzOHye1jE_lK%_AtIju zQ~=(J$Qj840KqvoY<>0k4@tfO@Jm%cgb*$PJQtBUfHRU0*6a0m=iE1v&U^nPj^p#i zV)0w+@yDtf16Wm6HScl&D^-2uoEukFHLrQBs^j)1%`D`39&O?P#LPlN@;r|ku8m+c z8u_l_7H9Xx>NDvET$$N1{t~tJPdDHNfMG{-m1Wtxy9_mksyb)`%CaoG4I(lid3cwh z!DKQy1v>u#z$#7C_aegSbb4fFxNR`AV-Zo3t7g9q2qEmN>Q2|x@AqA=*9*(#l1&Lo sklbsh#Riz!X8?`xq%6xkc>n+a07*qoM6N<$fIk%|JsXOM?7@8CZlxtZZx@JUqQi%4^#@mh9ep z^wHxdAOB80R+|Y_#F*sm?jlv1{=^8#3G#Gt43Us5J!sCEsVdezJa+I;R5?`buT4GZ(XSn7i$15!6pCYc!K-{J?T(_p+CV fvY+pKdYgI25@z%M3mb)jrZafD`njxgN@xNAY93st literal 0 HcmV?d00001 diff --git a/resources/light-png/play.png b/resources/light-png/play.png new file mode 100644 index 0000000000000000000000000000000000000000..ceef99e7b781b41fb0b367e8767a8066deebac17 GIT binary patch literal 343 zcmV-d0jU0oP)4`~GNgwzkR~1i`xR`=`u&$jtl3n7hG% z*=)8Wgt%npr?zdUbzQ$L?>GTTl1OXq34pohdGn$uuD(0s1Xyb;0Pj-DNtR_VKc#d% p@dLnZ7={O{%uXq#wnm%&qE83eV#Z*n@%{h+002ovPDHLkV1lU7m8Adx literal 0 HcmV?d00001 diff --git a/resources/light-png/refresh.png b/resources/light-png/refresh.png new file mode 100644 index 0000000000000000000000000000000000000000..1aa83234175ecf611da3abfbfedf2845b580c455 GIT binary patch literal 380 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}dw@@fE07Ki4fXW&bN~Y&!^Xx2 z$aHmeb#iiYb8~Zcb_Ozlz|qms#l;1}1+pO`KrVz0R)S6drQq6u3^*I8j**cOq8jLc z|Ns9pFH1-Vvb0Nr{DK+S*g1Ik1VyBzWz~$FoLyYq+;j5sE32C~ZQiYql}0HkVk&5Xt{bMnT$PFY}En z3U&zopr08RN>UH||9 literal 0 HcmV?d00001 diff --git a/resources/light/boolean.svg b/resources/light/boolean.svg new file mode 100644 index 00000000..5c3ef37b --- /dev/null +++ b/resources/light/boolean.svg @@ -0,0 +1,28 @@ + + + + + + + \ No newline at end of file diff --git a/resources/light/connect.svg b/resources/light/connect.svg new file mode 100644 index 00000000..dcd11c44 --- /dev/null +++ b/resources/light/connect.svg @@ -0,0 +1,4 @@ + + + \ No newline at end of file diff --git a/resources/light/dashy-edit.svg b/resources/light/dashy-edit.svg new file mode 100644 index 00000000..a8cf0f09 --- /dev/null +++ b/resources/light/dashy-edit.svg @@ -0,0 +1,4 @@ + + + \ No newline at end of file diff --git a/resources/light/dashy-view.svg b/resources/light/dashy-view.svg new file mode 100644 index 00000000..bb84dc79 --- /dev/null +++ b/resources/light/dashy-view.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/resources/light/dependency.svg b/resources/light/dependency.svg new file mode 100644 index 00000000..2cd1e479 --- /dev/null +++ b/resources/light/dependency.svg @@ -0,0 +1,29 @@ + + + + + + + + + \ No newline at end of file diff --git a/resources/light/document.svg b/resources/light/document.svg new file mode 100644 index 00000000..107dcb54 --- /dev/null +++ b/resources/light/document.svg @@ -0,0 +1,24 @@ + + + + + + + \ No newline at end of file diff --git a/resources/light/edit.svg b/resources/light/edit.svg new file mode 100644 index 00000000..d5029916 --- /dev/null +++ b/resources/light/edit.svg @@ -0,0 +1,22 @@ + + + + + + \ No newline at end of file diff --git a/resources/light/file-binary.svg b/resources/light/file-binary.svg new file mode 100644 index 00000000..b1abe798 --- /dev/null +++ b/resources/light/file-binary.svg @@ -0,0 +1,4 @@ + + + \ No newline at end of file diff --git a/resources/light/folder.svg b/resources/light/folder.svg new file mode 100644 index 00000000..00c5156e --- /dev/null +++ b/resources/light/folder.svg @@ -0,0 +1,29 @@ + + + + + + + \ No newline at end of file diff --git a/resources/light/globe.svg b/resources/light/globe.svg new file mode 100644 index 00000000..e18efc2a --- /dev/null +++ b/resources/light/globe.svg @@ -0,0 +1,4 @@ + + + \ No newline at end of file diff --git a/resources/light/number.svg b/resources/light/number.svg new file mode 100644 index 00000000..a5e51fab --- /dev/null +++ b/resources/light/number.svg @@ -0,0 +1,32 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/images/omd-export.svg b/resources/light/omd-export.svg similarity index 100% rename from images/omd-export.svg rename to resources/light/omd-export.svg diff --git a/images/omd-view.svg b/resources/light/omd-view.svg similarity index 100% rename from images/omd-view.svg rename to resources/light/omd-view.svg diff --git a/resources/light/organization.svg b/resources/light/organization.svg new file mode 100644 index 00000000..fce22481 --- /dev/null +++ b/resources/light/organization.svg @@ -0,0 +1,4 @@ + + + \ No newline at end of file diff --git a/resources/light/person.svg b/resources/light/person.svg new file mode 100644 index 00000000..fdeb04cb --- /dev/null +++ b/resources/light/person.svg @@ -0,0 +1,4 @@ + + + \ No newline at end of file diff --git a/resources/light/play.svg b/resources/light/play.svg new file mode 100644 index 00000000..39faaea1 --- /dev/null +++ b/resources/light/play.svg @@ -0,0 +1,3 @@ + + \ No newline at end of file diff --git a/resources/light/refresh.svg b/resources/light/refresh.svg new file mode 100644 index 00000000..0f3a357f --- /dev/null +++ b/resources/light/refresh.svg @@ -0,0 +1,4 @@ + + + \ No newline at end of file diff --git a/resources/light/server-process.svg b/resources/light/server-process.svg new file mode 100644 index 00000000..ea7ec7f3 --- /dev/null +++ b/resources/light/server-process.svg @@ -0,0 +1,4 @@ + + + \ No newline at end of file diff --git a/resources/light/string.svg b/resources/light/string.svg new file mode 100644 index 00000000..3f2e0705 --- /dev/null +++ b/resources/light/string.svg @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/resources/screenshot-v2-whatnew.jpg b/resources/screenshot-v2-whatnew.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5ccdf49decf137543136739c2c4e75624faf467a GIT binary patch literal 155025 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

-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

l^C~XVx8(zhk2N6c>LID0%KK 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

t(Sby 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