From 7941b9f504d76fcd3c1b077be1b00d0240fe4714 Mon Sep 17 00:00:00 2001 From: Lijiao <1425861283@qq.com> Date: Mon, 7 Sep 2020 16:14:57 +0800 Subject: [PATCH 01/18] refactor --- src/webui/config/webpackDevServer.config.js | 3 +- src/webui/mock/all-types-metric.json | 2527 ++++++++++++++ src/webui/mock/dict-metrics-100.json | 2943 +++++++++++++++++ src/webui/mock/mnist-tfv1-nested.json | 297 ++ src/webui/mock/mnist-tfv1-running.json | 553 ++++ src/webui/mock/mnist-tfv2-stage0.json | 54 + src/webui/mock/mnist-tfv2-stage1.json | 304 ++ src/webui/mock/mnist-tfv2-stage2.json | 457 +++ src/webui/package.json | 30 +- src/webui/scripts/newmock.js | 53 + src/webui/scripts/server.js | 103 + src/webui/src/App.tsx | 77 +- src/webui/src/components/Buttons/Icon.tsx | 2 +- .../Modals/ChangeColumnComponent.tsx | 2 +- src/webui/src/components/Modals/Compare.tsx | 17 +- .../src/components/Modals/CustomizedTrial.tsx | 2 +- ...perimentDrawer.tsx => ExperimentPanel.tsx} | 98 +- src/webui/src/components/Modals/Killjob.tsx | 4 +- .../Modals/{LogDrawer.tsx => LogPanel.tsx} | 12 +- src/webui/src/components/NavCon.tsx | 19 +- src/webui/src/components/Overview.tsx | 235 +- src/webui/src/components/TrialsDetail.tsx | 214 +- .../src/components/overview/BasicInfo.tsx | 100 +- .../src/components/overview/Progress.tsx | 6 +- src/webui/src/components/overview/Title1.tsx | 38 +- .../src/components/public-child/OpenRow.tsx | 26 +- .../stateless-component/NNItabs.tsx | 14 +- .../trial-detail/DefaultMetricPoint.tsx | 1 - .../src/components/trial-detail/Duration.tsx | 4 +- .../components/trial-detail/Intermediate.tsx | 8 +- .../src/components/trial-detail/Para.tsx | 850 ++--- .../src/components/trial-detail/TableList.tsx | 193 +- src/webui/src/index.tsx | 17 +- src/webui/src/static/function.ts | 30 +- src/webui/src/static/interface.ts | 35 +- src/webui/src/static/model/experiment.ts | 11 +- src/webui/src/static/model/searchspace.ts | 172 + src/webui/src/static/model/trial.ts | 139 +- src/webui/src/static/model/trialmanager.ts | 104 +- src/webui/src/static/style/compare.scss | 7 +- src/webui/src/static/style/nav/nav.scss | 8 +- src/webui/src/static/style/overview.scss | 2 +- src/webui/src/static/style/pagination.scss | 36 + src/webui/src/static/style/para.scss | 20 + src/webui/src/static/style/succTable.scss | 2 +- src/webui/src/static/style/table.scss | 4 +- src/webui/src/static/style/trialsDetail.scss | 4 + src/webui/tsconfig.json | 1 + src/webui/yarn.lock | 2730 ++++++++++++--- 49 files changed, 10907 insertions(+), 1661 deletions(-) create mode 100644 src/webui/mock/all-types-metric.json create mode 100644 src/webui/mock/dict-metrics-100.json create mode 100644 src/webui/mock/mnist-tfv1-nested.json create mode 100644 src/webui/mock/mnist-tfv1-running.json create mode 100644 src/webui/mock/mnist-tfv2-stage0.json create mode 100644 src/webui/mock/mnist-tfv2-stage1.json create mode 100644 src/webui/mock/mnist-tfv2-stage2.json create mode 100644 src/webui/scripts/newmock.js create mode 100644 src/webui/scripts/server.js rename src/webui/src/components/Modals/{ExperimentDrawer.tsx => ExperimentPanel.tsx} (55%) rename src/webui/src/components/Modals/{LogDrawer.tsx => LogPanel.tsx} (94%) create mode 100644 src/webui/src/static/model/searchspace.ts create mode 100644 src/webui/src/static/style/pagination.scss diff --git a/src/webui/config/webpackDevServer.config.js b/src/webui/config/webpackDevServer.config.js index 33ab8d3a9d..002518535c 100644 --- a/src/webui/config/webpackDevServer.config.js +++ b/src/webui/config/webpackDevServer.config.js @@ -28,8 +28,7 @@ module.exports = function(proxy, allowedHost) { // So we will disable the host check normally, but enable it if you have // specified the `proxy` setting. Finally, we let you override it if you // really know what you're doing with a special environment variable. - disableHostCheck: - !proxy || process.env.DANGEROUSLY_DISABLE_HOST_CHECK === 'true', + disableHostCheck: true, // Enable gzip compression of generated files. compress: true, // Silence WebpackDevServer's own logs since they're generally not useful. diff --git a/src/webui/mock/all-types-metric.json b/src/webui/mock/all-types-metric.json new file mode 100644 index 0000000000..ec6bc19457 --- /dev/null +++ b/src/webui/mock/all-types-metric.json @@ -0,0 +1,2527 @@ + +{ + "checkStatus": { + "status": "DONE", + "errors": [] + }, + "experiment": { + "id": "Tkaxm2mb", + "revision": 118, + "execDuration": 150, + "logDir": "/***/nni/experiments/Tkaxm2mb", + "nextSequenceId": 110, + "params": { + "authorName": "default", + "experimentName": "default", + "trialConcurrency": 10, + "maxExecDuration": 3600, + "maxTrialNum": 100, + "searchSpace": "{\"intermediate1\": {\"_type\": \"choice\", \"_value\": [\"normal\", \"inf\", \"neginf\", \"nan\", \"string\", \"dict-empty\", \"dict-normal\", \"dict-nodefault\", \"dict-defaultdict\"]}, \"intermediate2\": {\"_type\": \"choice\", \"_value\": [\"normal\", \"inf\", \"neginf\", \"nan\", \"string\", \"dict-empty\", \"dict-normal\", \"dict-nodefault\", \"dict-defaultdict\"]}, \"intermediate3\": {\"_type\": \"choice\", \"_value\": [\"normal\", \"inf\", \"neginf\", \"nan\", \"string\", \"dict-empty\", \"dict-normal\", \"dict-nodefault\", \"dict-defaultdict\"]}, \"intermediate_count\": {\"_type\": \"choice\", \"_value\": [0, 1, 2, 3]}, \"final1\": {\"_type\": \"choice\", \"_value\": [\"normal\", \"inf\", \"neginf\", \"nan\", \"string\", \"dict-empty\", \"dict-normal\", \"dict-nodefault\", \"dict-defaultdict\"]}, \"final2\": {\"_type\": \"choice\", \"_value\": [\"normal\", \"inf\", \"neginf\", \"nan\", \"string\", \"dict-empty\", \"dict-normal\", \"dict-nodefault\", \"dict-defaultdict\"]}, \"final_count\": {\"_type\": \"choice\", \"_value\": [0, 1, 2]}}", + "trainingServicePlatform": "local", + "tuner": { + "codeDir": "/***/nnidev/src/webui/tests/metrics-test/.", + "classFileName": "naive_random.py", + "className": "NaiveRandomTuner", + "checkpointDir": "/***/nni/experiments/Tkaxm2mb/checkpoint" + }, + "versionCheck": true, + "clusterMetaData": [ + { + "key": "codeDir", + "value": "/***/nnidev/src/webui/tests/metrics-test/." + }, + { + "key": "command", + "value": "python trial.py" + } + ] + }, + "startTime": 1595901129833, + "endTime": 1595901290657 + }, + "metricData": [ + { + "timestamp": 1595901141232, + "trialJobId": "sXvMz", + "parameterId": "0", + "type": "PERIODICAL", + "sequence": 0, + "data": "\"{\\\"default\\\": -7.823851251971656, \\\"other\\\": -9.844189628757352}\"" + }, + { + "timestamp": 1595901141321, + "trialJobId": "y3owq", + "parameterId": "1", + "type": "PERIODICAL", + "sequence": 0, + "data": "\"\\\"-5.8373125018382055\\\"\"" + }, + { + "timestamp": 1595901141347, + "trialJobId": "etEUl", + "parameterId": "2", + "type": "PERIODICAL", + "sequence": 0, + "data": "\"-Infinity\"" + }, + { + "timestamp": 1595901141374, + "trialJobId": "r5pwY", + "parameterId": "3", + "type": "FINAL", + "sequence": 0, + "data": "\"{}\"" + }, + { + "timestamp": 1595901141455, + "trialJobId": "JxX0I", + "parameterId": "4", + "type": "PERIODICAL", + "sequence": 0, + "data": "\"NaN\"" + }, + { + "timestamp": 1595901141543, + "trialJobId": "ywQvm", + "parameterId": "5", + "type": "PERIODICAL", + "sequence": 0, + "data": "\"{\\\"default\\\": {\\\"tensor\\\": 0, \\\"data\\\": -9.945796251990785}}\"" + }, + { + "timestamp": 1595901141643, + "trialJobId": "tkxcP", + "parameterId": "6", + "type": "PERIODICAL", + "sequence": 0, + "data": "\"NaN\"" + }, + { + "timestamp": 1595901141708, + "trialJobId": "MjX3O", + "parameterId": "7", + "type": "FINAL", + "sequence": 0, + "data": "\"{}\"" + }, + { + "timestamp": 1595901141754, + "trialJobId": "MQlPp", + "parameterId": "9", + "type": "PERIODICAL", + "sequence": 0, + "data": "\"{\\\"default\\\": {\\\"tensor\\\": 0, \\\"data\\\": -6.887609164015767}}\"" + }, + { + "timestamp": 1595901141756, + "trialJobId": "LKVCX", + "parameterId": "8", + "type": "PERIODICAL", + "sequence": 0, + "data": "\"Infinity\"" + }, + { + "timestamp": 1595901142236, + "trialJobId": "sXvMz", + "parameterId": "0", + "type": "PERIODICAL", + "sequence": 1, + "data": "\"{\\\"default\\\": -8.08656113718457, \\\"other\\\": 7.483152033140179}\"" + }, + { + "timestamp": 1595901142326, + "trialJobId": "y3owq", + "parameterId": "1", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": {\\\"tensor\\\": 0, \\\"data\\\": 6.896445698700774}}\"" + }, + { + "timestamp": 1595901142355, + "trialJobId": "etEUl", + "parameterId": "2", + "type": "FINAL", + "sequence": 0, + "data": "\"\\\"3.727416078457388\\\"\"" + }, + { + "timestamp": 1595901142458, + "trialJobId": "JxX0I", + "parameterId": "4", + "type": "PERIODICAL", + "sequence": 1, + "data": "\"{\\\"default\\\": {\\\"tensor\\\": 0, \\\"data\\\": 8.963738323502998}}\"" + }, + { + "timestamp": 1595901142548, + "trialJobId": "ywQvm", + "parameterId": "5", + "type": "PERIODICAL", + "sequence": 1, + "data": "\"4.024454725511186\"" + }, + { + "timestamp": 1595901142758, + "trialJobId": "MQlPp", + "parameterId": "9", + "type": "PERIODICAL", + "sequence": 1, + "data": "\"NaN\"" + }, + { + "timestamp": 1595901142760, + "trialJobId": "LKVCX", + "parameterId": "8", + "type": "PERIODICAL", + "sequence": 1, + "data": "\"\\\"0.982665154375141\\\"\"" + }, + { + "timestamp": 1595901143239, + "trialJobId": "sXvMz", + "parameterId": "0", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": {\\\"tensor\\\": 0, \\\"data\\\": -8.10531137074138}}\"" + }, + { + "timestamp": 1595901143362, + "trialJobId": "etEUl", + "parameterId": "2", + "type": "FINAL", + "sequence": 0, + "data": "\"Infinity\"" + }, + { + "timestamp": 1595901143462, + "trialJobId": "JxX0I", + "parameterId": "4", + "type": "PERIODICAL", + "sequence": 2, + "data": "\"{\\\"other\\\": -5.433157293214572}\"" + }, + { + "timestamp": 1595901143552, + "trialJobId": "ywQvm", + "parameterId": "5", + "type": "PERIODICAL", + "sequence": 2, + "data": "\"Infinity\"" + }, + { + "timestamp": 1595901143761, + "trialJobId": "MQlPp", + "parameterId": "9", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"other\\\": 8.927687040316364}\"" + }, + { + "timestamp": 1595901143764, + "trialJobId": "LKVCX", + "parameterId": "8", + "type": "FINAL", + "sequence": 0, + "data": "\"Infinity\"" + }, + { + "timestamp": 1595901144556, + "trialJobId": "ywQvm", + "parameterId": "5", + "type": "FINAL", + "sequence": 0, + "data": "\"-4.804921436452929\"" + }, + { + "timestamp": 1595901144765, + "trialJobId": "MQlPp", + "parameterId": "9", + "type": "FINAL", + "sequence": 0, + "data": "\"Infinity\"" + }, + { + "timestamp": 1595901156846, + "trialJobId": "fJHIW", + "parameterId": "10", + "type": "PERIODICAL", + "sequence": 0, + "data": "\"{\\\"default\\\": -6.3254623036120545, \\\"other\\\": 6.661583778582873}\"" + }, + { + "timestamp": 1595901156921, + "trialJobId": "z7WgL", + "parameterId": "13", + "type": "PERIODICAL", + "sequence": 0, + "data": "\"NaN\"" + }, + { + "timestamp": 1595901156954, + "trialJobId": "Ofyt2", + "parameterId": "12", + "type": "PERIODICAL", + "sequence": 0, + "data": "\"1.7787198770217199\"" + }, + { + "timestamp": 1595901157264, + "trialJobId": "aKV3K", + "parameterId": "17", + "type": "FINAL", + "sequence": 0, + "data": "\"NaN\"" + }, + { + "timestamp": 1595901157336, + "trialJobId": "EFsFo", + "parameterId": "19", + "type": "FINAL", + "sequence": 0, + "data": "\"-0.9452602480917385\"" + }, + { + "timestamp": 1595901157852, + "trialJobId": "fJHIW", + "parameterId": "10", + "type": "PERIODICAL", + "sequence": 1, + "data": "\"{}\"" + }, + { + "timestamp": 1595901157925, + "trialJobId": "z7WgL", + "parameterId": "13", + "type": "PERIODICAL", + "sequence": 1, + "data": "\"NaN\"" + }, + { + "timestamp": 1595901157959, + "trialJobId": "Ofyt2", + "parameterId": "12", + "type": "PERIODICAL", + "sequence": 1, + "data": "\"Infinity\"" + }, + { + "timestamp": 1595901158930, + "trialJobId": "z7WgL", + "parameterId": "13", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"other\\\": 1.8045794393579122}\"" + }, + { + "timestamp": 1595901158961, + "trialJobId": "Ofyt2", + "parameterId": "12", + "type": "PERIODICAL", + "sequence": 2, + "data": "\"{\\\"default\\\": {\\\"tensor\\\": 0, \\\"data\\\": 8.685460178518326}}\"" + }, + { + "timestamp": 1595901159931, + "trialJobId": "z7WgL", + "parameterId": "13", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"other\\\": -7.794922103589295}\"" + }, + { + "timestamp": 1595901159966, + "trialJobId": "Ofyt2", + "parameterId": "12", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": {\\\"tensor\\\": 0, \\\"data\\\": 7.483634247448858}}\"" + }, + { + "timestamp": 1595901160970, + "trialJobId": "Ofyt2", + "parameterId": "12", + "type": "FINAL", + "sequence": 0, + "data": "\"\\\"-3.905177892216985\\\"\"" + }, + { + "timestamp": 1595901172384, + "trialJobId": "dUJTL", + "parameterId": "20", + "type": "PERIODICAL", + "sequence": 0, + "data": "\"Infinity\"" + }, + { + "timestamp": 1595901172404, + "trialJobId": "xAoeQ", + "parameterId": "21", + "type": "PERIODICAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 4.1133250278375915, \\\"other\\\": -2.4983824090454387}\"" + }, + { + "timestamp": 1595901172422, + "trialJobId": "de6XT", + "parameterId": "22", + "type": "PERIODICAL", + "sequence": 0, + "data": "\"{\\\"default\\\": -4.1861178094861495, \\\"other\\\": -1.8025564533646659}\"" + }, + { + "timestamp": 1595901172467, + "trialJobId": "Rofrb", + "parameterId": "24", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"other\\\": 8.461683188282755}\"" + }, + { + "timestamp": 1595901172471, + "trialJobId": "MOOrR", + "parameterId": "25", + "type": "PERIODICAL", + "sequence": 0, + "data": "\"{\\\"default\\\": {\\\"tensor\\\": 0, \\\"data\\\": -6.970771731370702}}\"" + }, + { + "timestamp": 1595901172521, + "trialJobId": "A7C0a", + "parameterId": "23", + "type": "PERIODICAL", + "sequence": 0, + "data": "\"NaN\"" + }, + { + "timestamp": 1595901172629, + "trialJobId": "p2m5y", + "parameterId": "26", + "type": "PERIODICAL", + "sequence": 0, + "data": "\"-4.874888030632755\"" + }, + { + "timestamp": 1595901172661, + "trialJobId": "mSPRF", + "parameterId": "27", + "type": "PERIODICAL", + "sequence": 0, + "data": "\"-Infinity\"" + }, + { + "timestamp": 1595901172822, + "trialJobId": "G5nv9", + "parameterId": "28", + "type": "PERIODICAL", + "sequence": 0, + "data": "\"-Infinity\"" + }, + { + "timestamp": 1595901172910, + "trialJobId": "ciSWN", + "parameterId": "29", + "type": "PERIODICAL", + "sequence": 0, + "data": "\"NaN\"" + }, + { + "timestamp": 1595901173388, + "trialJobId": "dUJTL", + "parameterId": "20", + "type": "FINAL", + "sequence": 0, + "data": "\"Infinity\"" + }, + { + "timestamp": 1595901173408, + "trialJobId": "xAoeQ", + "parameterId": "21", + "type": "PERIODICAL", + "sequence": 1, + "data": "\"-Infinity\"" + }, + { + "timestamp": 1595901173428, + "trialJobId": "de6XT", + "parameterId": "22", + "type": "PERIODICAL", + "sequence": 1, + "data": "\"NaN\"" + }, + { + "timestamp": 1595901173472, + "trialJobId": "Rofrb", + "parameterId": "24", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": -8.764260228545442, \\\"other\\\": 1.191253727619479}\"" + }, + { + "timestamp": 1595901173476, + "trialJobId": "MOOrR", + "parameterId": "25", + "type": "PERIODICAL", + "sequence": 1, + "data": "\"\\\"-9.609870583781277\\\"\"" + }, + { + "timestamp": 1595901173524, + "trialJobId": "A7C0a", + "parameterId": "23", + "type": "FINAL", + "sequence": 0, + "data": "\"{}\"" + }, + { + "timestamp": 1595901173633, + "trialJobId": "p2m5y", + "parameterId": "26", + "type": "PERIODICAL", + "sequence": 1, + "data": "\"{\\\"other\\\": 6.950769342806488}\"" + }, + { + "timestamp": 1595901173664, + "trialJobId": "mSPRF", + "parameterId": "27", + "type": "PERIODICAL", + "sequence": 1, + "data": "\"NaN\"" + }, + { + "timestamp": 1595901173827, + "trialJobId": "G5nv9", + "parameterId": "28", + "type": "PERIODICAL", + "sequence": 1, + "data": "\"\\\"8.83440457248663\\\"\"" + }, + { + "timestamp": 1595901173915, + "trialJobId": "ciSWN", + "parameterId": "29", + "type": "FINAL", + "sequence": 0, + "data": "\"NaN\"" + }, + { + "timestamp": 1595901174413, + "trialJobId": "xAoeQ", + "parameterId": "21", + "type": "PERIODICAL", + "sequence": 2, + "data": "\"1.8151933189474878\"" + }, + { + "timestamp": 1595901174434, + "trialJobId": "de6XT", + "parameterId": "22", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"other\\\": 0.8472658215331563}\"" + }, + { + "timestamp": 1595901174481, + "trialJobId": "MOOrR", + "parameterId": "25", + "type": "PERIODICAL", + "sequence": 2, + "data": "\"{}\"" + }, + { + "timestamp": 1595901174636, + "trialJobId": "p2m5y", + "parameterId": "26", + "type": "FINAL", + "sequence": 0, + "data": "\"9.902729745066438\"" + }, + { + "timestamp": 1595901174667, + "trialJobId": "mSPRF", + "parameterId": "27", + "type": "FINAL", + "sequence": 0, + "data": "\"\\\"-2.5183912965656763\\\"\"" + }, + { + "timestamp": 1595901174831, + "trialJobId": "G5nv9", + "parameterId": "28", + "type": "PERIODICAL", + "sequence": 2, + "data": "\"{\\\"default\\\": 5.406128202621579, \\\"other\\\": -6.350852877668696}\"" + }, + { + "timestamp": 1595901175418, + "trialJobId": "xAoeQ", + "parameterId": "21", + "type": "FINAL", + "sequence": 0, + "data": "\"-8.43771544998285\"" + }, + { + "timestamp": 1595901175438, + "trialJobId": "de6XT", + "parameterId": "22", + "type": "FINAL", + "sequence": 0, + "data": "\"-Infinity\"" + }, + { + "timestamp": 1595901175485, + "trialJobId": "MOOrR", + "parameterId": "25", + "type": "FINAL", + "sequence": 0, + "data": "\"\\\"2.8954800063491586\\\"\"" + }, + { + "timestamp": 1595901175671, + "trialJobId": "mSPRF", + "parameterId": "27", + "type": "FINAL", + "sequence": 0, + "data": "\"{}\"" + }, + { + "timestamp": 1595901175834, + "trialJobId": "G5nv9", + "parameterId": "28", + "type": "FINAL", + "sequence": 0, + "data": "\"Infinity\"" + }, + { + "timestamp": 1595901176422, + "trialJobId": "xAoeQ", + "parameterId": "21", + "type": "FINAL", + "sequence": 0, + "data": "\"Infinity\"" + }, + { + "timestamp": 1595901176489, + "trialJobId": "MOOrR", + "parameterId": "25", + "type": "FINAL", + "sequence": 0, + "data": "\"-Infinity\"" + }, + { + "timestamp": 1595901176838, + "trialJobId": "G5nv9", + "parameterId": "28", + "type": "FINAL", + "sequence": 0, + "data": "\"3.5218235306581356\"" + }, + { + "timestamp": 1595901187944, + "trialJobId": "zaTFd", + "parameterId": "33", + "type": "FINAL", + "sequence": 0, + "data": "\"-Infinity\"" + }, + { + "timestamp": 1595901187975, + "trialJobId": "WrtVY", + "parameterId": "30", + "type": "PERIODICAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 6.446947454739629, \\\"other\\\": 4.2394889873504695}\"" + }, + { + "timestamp": 1595901188002, + "trialJobId": "RZ45L", + "parameterId": "32", + "type": "PERIODICAL", + "sequence": 0, + "data": "\"8.53321110060542\"" + }, + { + "timestamp": 1595901188047, + "trialJobId": "Ss6eU", + "parameterId": "34", + "type": "PERIODICAL", + "sequence": 0, + "data": "\"{\\\"default\\\": -2.6862091423857564, \\\"other\\\": 8.839298350682931}\"" + }, + { + "timestamp": 1595901188087, + "trialJobId": "J5lYo", + "parameterId": "31", + "type": "PERIODICAL", + "sequence": 0, + "data": "\"Infinity\"" + }, + { + "timestamp": 1595901188183, + "trialJobId": "tb6Tr", + "parameterId": "35", + "type": "FINAL", + "sequence": 0, + "data": "\"NaN\"" + }, + { + "timestamp": 1595901188267, + "trialJobId": "ZMzvY", + "parameterId": "36", + "type": "PERIODICAL", + "sequence": 0, + "data": "\"-Infinity\"" + }, + { + "timestamp": 1595901188275, + "trialJobId": "PNJDQ", + "parameterId": "39", + "type": "PERIODICAL", + "sequence": 0, + "data": "\"\\\"6.952238868136657\\\"\"" + }, + { + "timestamp": 1595901188309, + "trialJobId": "VFEj6", + "parameterId": "37", + "type": "PERIODICAL", + "sequence": 0, + "data": "\"{\\\"other\\\": 5.022546354803907}\"" + }, + { + "timestamp": 1595901188338, + "trialJobId": "mcAWe", + "parameterId": "38", + "type": "FINAL", + "sequence": 0, + "data": "\"5.528136238632005\"" + }, + { + "timestamp": 1595901188979, + "trialJobId": "WrtVY", + "parameterId": "30", + "type": "PERIODICAL", + "sequence": 1, + "data": "\"-4.361541180657595\"" + }, + { + "timestamp": 1595901189006, + "trialJobId": "RZ45L", + "parameterId": "32", + "type": "PERIODICAL", + "sequence": 1, + "data": "\"2.781596441148668\"" + }, + { + "timestamp": 1595901189053, + "trialJobId": "Ss6eU", + "parameterId": "34", + "type": "FINAL", + "sequence": 0, + "data": "\"-3.3592681835773286\"" + }, + { + "timestamp": 1595901189093, + "trialJobId": "J5lYo", + "parameterId": "31", + "type": "PERIODICAL", + "sequence": 1, + "data": "\"\\\"-8.400621787401052\\\"\"" + }, + { + "timestamp": 1595901189269, + "trialJobId": "ZMzvY", + "parameterId": "36", + "type": "PERIODICAL", + "sequence": 1, + "data": "\"Infinity\"" + }, + { + "timestamp": 1595901189279, + "trialJobId": "PNJDQ", + "parameterId": "39", + "type": "PERIODICAL", + "sequence": 1, + "data": "\"{\\\"default\\\": {\\\"tensor\\\": 0, \\\"data\\\": 2.1053341113677}}\"" + }, + { + "timestamp": 1595901189343, + "trialJobId": "mcAWe", + "parameterId": "38", + "type": "FINAL", + "sequence": 0, + "data": "\"NaN\"" + }, + { + "timestamp": 1595901189984, + "trialJobId": "WrtVY", + "parameterId": "30", + "type": "PERIODICAL", + "sequence": 2, + "data": "\"{\\\"default\\\": -9.29846727931565, \\\"other\\\": -3.5575764805061}\"" + }, + { + "timestamp": 1595901190056, + "trialJobId": "Ss6eU", + "parameterId": "34", + "type": "FINAL", + "sequence": 0, + "data": "\"6.581757373301858\"" + }, + { + "timestamp": 1595901190098, + "trialJobId": "J5lYo", + "parameterId": "31", + "type": "PERIODICAL", + "sequence": 2, + "data": "\"-Infinity\"" + }, + { + "timestamp": 1595901190273, + "trialJobId": "ZMzvY", + "parameterId": "36", + "type": "PERIODICAL", + "sequence": 2, + "data": "\"{\\\"other\\\": 3.39802649436532}\"" + }, + { + "timestamp": 1595901190283, + "trialJobId": "PNJDQ", + "parameterId": "39", + "type": "FINAL", + "sequence": 0, + "data": "\"-1.8105252216174517\"" + }, + { + "timestamp": 1595901190988, + "trialJobId": "WrtVY", + "parameterId": "30", + "type": "FINAL", + "sequence": 0, + "data": "\"9.357586503792628\"" + }, + { + "timestamp": 1595901191101, + "trialJobId": "J5lYo", + "parameterId": "31", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": {\\\"tensor\\\": 0, \\\"data\\\": -4.784440856817207}}\"" + }, + { + "timestamp": 1595901191277, + "trialJobId": "ZMzvY", + "parameterId": "36", + "type": "FINAL", + "sequence": 0, + "data": "\"Infinity\"" + }, + { + "timestamp": 1595901191287, + "trialJobId": "PNJDQ", + "parameterId": "39", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"other\\\": 3.1762929944716927}\"" + }, + { + "timestamp": 1595901192106, + "trialJobId": "J5lYo", + "parameterId": "31", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"other\\\": 9.239821847210145}\"" + }, + { + "timestamp": 1595901203447, + "trialJobId": "B0prO", + "parameterId": "41", + "type": "PERIODICAL", + "sequence": 0, + "data": "\"\\\"-2.479154993253598\\\"\"" + }, + { + "timestamp": 1595901203492, + "trialJobId": "ggpj9", + "parameterId": "43", + "type": "PERIODICAL", + "sequence": 0, + "data": "\"-Infinity\"" + }, + { + "timestamp": 1595901203506, + "trialJobId": "ta3sm", + "parameterId": "40", + "type": "PERIODICAL", + "sequence": 0, + "data": "\"{\\\"other\\\": 9.24069239452307}\"" + }, + { + "timestamp": 1595901203549, + "trialJobId": "IZ5SL", + "parameterId": "44", + "type": "FINAL", + "sequence": 0, + "data": "\"\\\"-0.9142325374848674\\\"\"" + }, + { + "timestamp": 1595901203646, + "trialJobId": "MInUq", + "parameterId": "45", + "type": "PERIODICAL", + "sequence": 0, + "data": "\"Infinity\"" + }, + { + "timestamp": 1595901203705, + "trialJobId": "YWceT", + "parameterId": "46", + "type": "PERIODICAL", + "sequence": 0, + "data": "\"Infinity\"" + }, + { + "timestamp": 1595901203869, + "trialJobId": "idTj5", + "parameterId": "47", + "type": "PERIODICAL", + "sequence": 0, + "data": "\"{\\\"other\\\": 6.469325465919496}\"" + }, + { + "timestamp": 1595901203924, + "trialJobId": "LLkId", + "parameterId": "49", + "type": "FINAL", + "sequence": 0, + "data": "\"Infinity\"" + }, + { + "timestamp": 1595901204452, + "trialJobId": "B0prO", + "parameterId": "41", + "type": "FINAL", + "sequence": 0, + "data": "\"\\\"5.017413317607618\\\"\"" + }, + { + "timestamp": 1595901204496, + "trialJobId": "ggpj9", + "parameterId": "43", + "type": "PERIODICAL", + "sequence": 1, + "data": "\"\\\"4.245668260906047\\\"\"" + }, + { + "timestamp": 1595901204511, + "trialJobId": "ta3sm", + "parameterId": "40", + "type": "FINAL", + "sequence": 0, + "data": "\"NaN\"" + }, + { + "timestamp": 1595901204553, + "trialJobId": "IZ5SL", + "parameterId": "44", + "type": "FINAL", + "sequence": 0, + "data": "\"-Infinity\"" + }, + { + "timestamp": 1595901204651, + "trialJobId": "MInUq", + "parameterId": "45", + "type": "PERIODICAL", + "sequence": 1, + "data": "\"\\\"0.25272592242281533\\\"\"" + }, + { + "timestamp": 1595901204710, + "trialJobId": "YWceT", + "parameterId": "46", + "type": "PERIODICAL", + "sequence": 1, + "data": "\"{\\\"default\\\": {\\\"tensor\\\": 0, \\\"data\\\": -6.908361500557971}}\"" + }, + { + "timestamp": 1595901204874, + "trialJobId": "idTj5", + "parameterId": "47", + "type": "PERIODICAL", + "sequence": 1, + "data": "\"Infinity\"" + }, + { + "timestamp": 1595901204929, + "trialJobId": "LLkId", + "parameterId": "49", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": -1.7045174390916955, \\\"other\\\": 9.14883282895672}\"" + }, + { + "timestamp": 1595901205501, + "trialJobId": "ggpj9", + "parameterId": "43", + "type": "PERIODICAL", + "sequence": 2, + "data": "\"{}\"" + }, + { + "timestamp": 1595901205516, + "trialJobId": "ta3sm", + "parameterId": "40", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 1.7906001963110256, \\\"other\\\": 0.7111312975095512}\"" + }, + { + "timestamp": 1595901205714, + "trialJobId": "YWceT", + "parameterId": "46", + "type": "PERIODICAL", + "sequence": 2, + "data": "\"{\\\"other\\\": -5.9019641918541055}\"" + }, + { + "timestamp": 1595901205878, + "trialJobId": "idTj5", + "parameterId": "47", + "type": "PERIODICAL", + "sequence": 2, + "data": "\"{\\\"other\\\": 2.823040228107409}\"" + }, + { + "timestamp": 1595901206505, + "trialJobId": "ggpj9", + "parameterId": "43", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": {\\\"tensor\\\": 0, \\\"data\\\": 4.182220602389556}}\"" + }, + { + "timestamp": 1595901206882, + "trialJobId": "idTj5", + "parameterId": "47", + "type": "FINAL", + "sequence": 0, + "data": "\"-4.4221564350515274\"" + }, + { + "timestamp": 1595901219027, + "trialJobId": "ZbXHn", + "parameterId": "52", + "type": "PERIODICAL", + "sequence": 0, + "data": "\"Infinity\"" + }, + { + "timestamp": 1595901219044, + "trialJobId": "En80l", + "parameterId": "51", + "type": "PERIODICAL", + "sequence": 0, + "data": "\"{}\"" + }, + { + "timestamp": 1595901219069, + "trialJobId": "l99Rx", + "parameterId": "50", + "type": "PERIODICAL", + "sequence": 0, + "data": "\"{\\\"default\\\": {\\\"tensor\\\": 0, \\\"data\\\": -9.014544365514672}}\"" + }, + { + "timestamp": 1595901219082, + "trialJobId": "ZnEue", + "parameterId": "54", + "type": "PERIODICAL", + "sequence": 0, + "data": "\"NaN\"" + }, + { + "timestamp": 1595901219271, + "trialJobId": "elkq7", + "parameterId": "55", + "type": "PERIODICAL", + "sequence": 0, + "data": "\"{\\\"other\\\": 5.0465681238608}\"" + }, + { + "timestamp": 1595901219313, + "trialJobId": "eE79m", + "parameterId": "56", + "type": "PERIODICAL", + "sequence": 0, + "data": "\"{}\"" + }, + { + "timestamp": 1595901219316, + "trialJobId": "glY0F", + "parameterId": "57", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": {\\\"tensor\\\": 0, \\\"data\\\": -7.127630310607653}}\"" + }, + { + "timestamp": 1595901219433, + "trialJobId": "RQQYv", + "parameterId": "58", + "type": "PERIODICAL", + "sequence": 0, + "data": "\"-Infinity\"" + }, + { + "timestamp": 1595901219441, + "trialJobId": "mYziy", + "parameterId": "59", + "type": "PERIODICAL", + "sequence": 0, + "data": "\"-5.80358242411701\"" + }, + { + "timestamp": 1595901220032, + "trialJobId": "ZbXHn", + "parameterId": "52", + "type": "PERIODICAL", + "sequence": 1, + "data": "\"Infinity\"" + }, + { + "timestamp": 1595901220048, + "trialJobId": "En80l", + "parameterId": "51", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 2.6298452518160538, \\\"other\\\": -0.7910217651464624}\"" + }, + { + "timestamp": 1595901220075, + "trialJobId": "l99Rx", + "parameterId": "50", + "type": "PERIODICAL", + "sequence": 1, + "data": "\"\\\"5.408334907304216\\\"\"" + }, + { + "timestamp": 1595901220086, + "trialJobId": "ZnEue", + "parameterId": "54", + "type": "PERIODICAL", + "sequence": 1, + "data": "\"{\\\"other\\\": -1.0699150731178424}\"" + }, + { + "timestamp": 1595901220276, + "trialJobId": "elkq7", + "parameterId": "55", + "type": "PERIODICAL", + "sequence": 1, + "data": "\"-Infinity\"" + }, + { + "timestamp": 1595901220437, + "trialJobId": "RQQYv", + "parameterId": "58", + "type": "PERIODICAL", + "sequence": 1, + "data": "\"{\\\"default\\\": 5.991596839229384, \\\"other\\\": -5.791984484999113}\"" + }, + { + "timestamp": 1595901221036, + "trialJobId": "ZbXHn", + "parameterId": "52", + "type": "PERIODICAL", + "sequence": 2, + "data": "\"-5.745821975821488\"" + }, + { + "timestamp": 1595901221079, + "trialJobId": "l99Rx", + "parameterId": "50", + "type": "PERIODICAL", + "sequence": 2, + "data": "\"{\\\"other\\\": -2.8010065229085024}\"" + }, + { + "timestamp": 1595901221280, + "trialJobId": "elkq7", + "parameterId": "55", + "type": "PERIODICAL", + "sequence": 2, + "data": "\"{\\\"default\\\": -7.3137237874911705, \\\"other\\\": -7.995517504106601}\"" + }, + { + "timestamp": 1595901221441, + "trialJobId": "RQQYv", + "parameterId": "58", + "type": "PERIODICAL", + "sequence": 2, + "data": "\"\\\"-1.3969094674689302\\\"\"" + }, + { + "timestamp": 1595901222041, + "trialJobId": "ZbXHn", + "parameterId": "52", + "type": "FINAL", + "sequence": 0, + "data": "\"NaN\"" + }, + { + "timestamp": 1595901222284, + "trialJobId": "elkq7", + "parameterId": "55", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": {\\\"tensor\\\": 0, \\\"data\\\": 8.087980079012624}}\"" + }, + { + "timestamp": 1595901222446, + "trialJobId": "RQQYv", + "parameterId": "58", + "type": "FINAL", + "sequence": 0, + "data": "\"Infinity\"" + }, + { + "timestamp": 1595901223290, + "trialJobId": "elkq7", + "parameterId": "55", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"other\\\": 4.0721479933987474}\"" + }, + { + "timestamp": 1595901223449, + "trialJobId": "RQQYv", + "parameterId": "58", + "type": "FINAL", + "sequence": 0, + "data": "\"Infinity\"" + }, + { + "timestamp": 1595901234574, + "trialJobId": "VmI7f", + "parameterId": "60", + "type": "PERIODICAL", + "sequence": 0, + "data": "\"{\\\"other\\\": -1.820722180261674}\"" + }, + { + "timestamp": 1595901234697, + "trialJobId": "VSWkZ", + "parameterId": "63", + "type": "FINAL", + "sequence": 0, + "data": "\"-Infinity\"" + }, + { + "timestamp": 1595901234732, + "trialJobId": "EZUe0", + "parameterId": "62", + "type": "PERIODICAL", + "sequence": 0, + "data": "\"Infinity\"" + }, + { + "timestamp": 1595901234745, + "trialJobId": "zHVA2", + "parameterId": "64", + "type": "PERIODICAL", + "sequence": 0, + "data": "\"\\\"5.633256430913928\\\"\"" + }, + { + "timestamp": 1595901234746, + "trialJobId": "a1MOX", + "parameterId": "61", + "type": "FINAL", + "sequence": 0, + "data": "\"Infinity\"" + }, + { + "timestamp": 1595901234806, + "trialJobId": "u8t3k", + "parameterId": "66", + "type": "PERIODICAL", + "sequence": 0, + "data": "\"{}\"" + }, + { + "timestamp": 1595901234898, + "trialJobId": "OuLsc", + "parameterId": "65", + "type": "PERIODICAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 8.765460410421554, \\\"other\\\": 6.246732298977708}\"" + }, + { + "timestamp": 1595901234949, + "trialJobId": "eGrff", + "parameterId": "67", + "type": "PERIODICAL", + "sequence": 0, + "data": "\"Infinity\"" + }, + { + "timestamp": 1595901234962, + "trialJobId": "Ujc39", + "parameterId": "68", + "type": "PERIODICAL", + "sequence": 0, + "data": "\"{\\\"other\\\": -1.1268667476429037}\"" + }, + { + "timestamp": 1595901235066, + "trialJobId": "wg7hy", + "parameterId": "69", + "type": "PERIODICAL", + "sequence": 0, + "data": "\"-Infinity\"" + }, + { + "timestamp": 1595901235579, + "trialJobId": "VmI7f", + "parameterId": "60", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"other\\\": 5.584444622345025}\"" + }, + { + "timestamp": 1595901235703, + "trialJobId": "VSWkZ", + "parameterId": "63", + "type": "FINAL", + "sequence": 0, + "data": "\"\\\"-3.8928731668227456\\\"\"" + }, + { + "timestamp": 1595901235735, + "trialJobId": "EZUe0", + "parameterId": "62", + "type": "PERIODICAL", + "sequence": 1, + "data": "\"{\\\"default\\\": -9.739986972816562, \\\"other\\\": -0.357173900732942}\"" + }, + { + "timestamp": 1595901235743, + "trialJobId": "zHVA2", + "parameterId": "64", + "type": "PERIODICAL", + "sequence": 1, + "data": "\"{}\"" + }, + { + "timestamp": 1595901235747, + "trialJobId": "a1MOX", + "parameterId": "61", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": {\\\"tensor\\\": 0, \\\"data\\\": -2.2757225430354033}}\"" + }, + { + "timestamp": 1595901235809, + "trialJobId": "u8t3k", + "parameterId": "66", + "type": "PERIODICAL", + "sequence": 1, + "data": "\"2.6146452798999604\"" + }, + { + "timestamp": 1595901235903, + "trialJobId": "OuLsc", + "parameterId": "65", + "type": "FINAL", + "sequence": 0, + "data": "\"-Infinity\"" + }, + { + "timestamp": 1595901235953, + "trialJobId": "eGrff", + "parameterId": "67", + "type": "PERIODICAL", + "sequence": 1, + "data": "\"-Infinity\"" + }, + { + "timestamp": 1595901235967, + "trialJobId": "Ujc39", + "parameterId": "68", + "type": "PERIODICAL", + "sequence": 1, + "data": "\"5.879185588587639\"" + }, + { + "timestamp": 1595901236070, + "trialJobId": "wg7hy", + "parameterId": "69", + "type": "PERIODICAL", + "sequence": 1, + "data": "\"{}\"" + }, + { + "timestamp": 1595901236584, + "trialJobId": "VmI7f", + "parameterId": "60", + "type": "FINAL", + "sequence": 0, + "data": "\"{}\"" + }, + { + "timestamp": 1595901236740, + "trialJobId": "EZUe0", + "parameterId": "62", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": {\\\"tensor\\\": 0, \\\"data\\\": 1.091872290620957}}\"" + }, + { + "timestamp": 1595901236749, + "trialJobId": "zHVA2", + "parameterId": "64", + "type": "PERIODICAL", + "sequence": 2, + "data": "\"Infinity\"" + }, + { + "timestamp": 1595901236813, + "trialJobId": "u8t3k", + "parameterId": "66", + "type": "PERIODICAL", + "sequence": 2, + "data": "\"8.789904140828813\"" + }, + { + "timestamp": 1595901236956, + "trialJobId": "eGrff", + "parameterId": "67", + "type": "PERIODICAL", + "sequence": 2, + "data": "\"{}\"" + }, + { + "timestamp": 1595901236971, + "trialJobId": "Ujc39", + "parameterId": "68", + "type": "PERIODICAL", + "sequence": 2, + "data": "\"Infinity\"" + }, + { + "timestamp": 1595901237078, + "trialJobId": "wg7hy", + "parameterId": "69", + "type": "FINAL", + "sequence": 0, + "data": "\"NaN\"" + }, + { + "timestamp": 1595901237754, + "trialJobId": "zHVA2", + "parameterId": "64", + "type": "FINAL", + "sequence": 0, + "data": "\"\\\"6.067140454523734\\\"\"" + }, + { + "timestamp": 1595901237817, + "trialJobId": "u8t3k", + "parameterId": "66", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 6.738254874676596, \\\"other\\\": 3.407365737620623}\"" + }, + { + "timestamp": 1595901237960, + "trialJobId": "eGrff", + "parameterId": "67", + "type": "FINAL", + "sequence": 0, + "data": "\"-8.799684391921716\"" + }, + { + "timestamp": 1595901250174, + "trialJobId": "rCq1z", + "parameterId": "70", + "type": "PERIODICAL", + "sequence": 0, + "data": "\"Infinity\"" + }, + { + "timestamp": 1595901250225, + "trialJobId": "lCV9F", + "parameterId": "71", + "type": "PERIODICAL", + "sequence": 0, + "data": "\"{\\\"default\\\": -8.842244100829086, \\\"other\\\": -2.386236945799789}\"" + }, + { + "timestamp": 1595901250260, + "trialJobId": "IiCNj", + "parameterId": "72", + "type": "PERIODICAL", + "sequence": 0, + "data": "\"{}\"" + }, + { + "timestamp": 1595901250333, + "trialJobId": "e9bF7", + "parameterId": "74", + "type": "PERIODICAL", + "sequence": 0, + "data": "\"{\\\"default\\\": {\\\"tensor\\\": 0, \\\"data\\\": 1.0496251402087449}}\"" + }, + { + "timestamp": 1595901250335, + "trialJobId": "QPHAP", + "parameterId": "73", + "type": "PERIODICAL", + "sequence": 0, + "data": "\"{\\\"other\\\": 2.32920853708144}\"" + }, + { + "timestamp": 1595901250425, + "trialJobId": "XURUT", + "parameterId": "75", + "type": "PERIODICAL", + "sequence": 0, + "data": "\"{\\\"default\\\": -1.0644703377033373, \\\"other\\\": -9.313141516349681}\"" + }, + { + "timestamp": 1595901250515, + "trialJobId": "QafjF", + "parameterId": "76", + "type": "PERIODICAL", + "sequence": 0, + "data": "\"-Infinity\"" + }, + { + "timestamp": 1595901250567, + "trialJobId": "ognsb", + "parameterId": "77", + "type": "PERIODICAL", + "sequence": 0, + "data": "\"{}\"" + }, + { + "timestamp": 1595901250642, + "trialJobId": "bsqIF", + "parameterId": "78", + "type": "PERIODICAL", + "sequence": 0, + "data": "\"-8.862311093464992\"" + }, + { + "timestamp": 1595901250807, + "trialJobId": "OiDp3", + "parameterId": "79", + "type": "FINAL", + "sequence": 0, + "data": "\"NaN\"" + }, + { + "timestamp": 1595901251178, + "trialJobId": "rCq1z", + "parameterId": "70", + "type": "PERIODICAL", + "sequence": 1, + "data": "\"6.248246468866515\"" + }, + { + "timestamp": 1595901251229, + "trialJobId": "lCV9F", + "parameterId": "71", + "type": "FINAL", + "sequence": 0, + "data": "\"-4.715082675645508\"" + }, + { + "timestamp": 1595901251264, + "trialJobId": "IiCNj", + "parameterId": "72", + "type": "PERIODICAL", + "sequence": 1, + "data": "\"NaN\"" + }, + { + "timestamp": 1595901251338, + "trialJobId": "e9bF7", + "parameterId": "74", + "type": "PERIODICAL", + "sequence": 1, + "data": "\"{\\\"default\\\": {\\\"tensor\\\": 0, \\\"data\\\": -5.9184589897185536}}\"" + }, + { + "timestamp": 1595901251339, + "trialJobId": "QPHAP", + "parameterId": "73", + "type": "FINAL", + "sequence": 0, + "data": "\"NaN\"" + }, + { + "timestamp": 1595901251429, + "trialJobId": "XURUT", + "parameterId": "75", + "type": "PERIODICAL", + "sequence": 1, + "data": "\"Infinity\"" + }, + { + "timestamp": 1595901251519, + "trialJobId": "QafjF", + "parameterId": "76", + "type": "PERIODICAL", + "sequence": 1, + "data": "\"2.8245498927483315\"" + }, + { + "timestamp": 1595901251572, + "trialJobId": "ognsb", + "parameterId": "77", + "type": "PERIODICAL", + "sequence": 1, + "data": "\"\\\"-8.995058023766827\\\"\"" + }, + { + "timestamp": 1595901251646, + "trialJobId": "bsqIF", + "parameterId": "78", + "type": "FINAL", + "sequence": 0, + "data": "\"0.8160856187719805\"" + }, + { + "timestamp": 1595901251812, + "trialJobId": "OiDp3", + "parameterId": "79", + "type": "FINAL", + "sequence": 0, + "data": "\"Infinity\"" + }, + { + "timestamp": 1595901252345, + "trialJobId": "QPHAP", + "parameterId": "73", + "type": "FINAL", + "sequence": 0, + "data": "\"Infinity\"" + }, + { + "timestamp": 1595901252345, + "trialJobId": "e9bF7", + "parameterId": "74", + "type": "FINAL", + "sequence": 0, + "data": "\"Infinity\"" + }, + { + "timestamp": 1595901252434, + "trialJobId": "XURUT", + "parameterId": "75", + "type": "PERIODICAL", + "sequence": 2, + "data": "\"Infinity\"" + }, + { + "timestamp": 1595901252523, + "trialJobId": "QafjF", + "parameterId": "76", + "type": "PERIODICAL", + "sequence": 2, + "data": "\"{\\\"other\\\": 1.0945194250479169}\"" + }, + { + "timestamp": 1595901252575, + "trialJobId": "ognsb", + "parameterId": "77", + "type": "FINAL", + "sequence": 0, + "data": "\"Infinity\"" + }, + { + "timestamp": 1595901253438, + "trialJobId": "XURUT", + "parameterId": "75", + "type": "FINAL", + "sequence": 0, + "data": "\"Infinity\"" + }, + { + "timestamp": 1595901253527, + "trialJobId": "QafjF", + "parameterId": "76", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 2.541955892720406, \\\"other\\\": -4.377781317201417}\"" + }, + { + "timestamp": 1595901265903, + "trialJobId": "wkVrB", + "parameterId": "82", + "type": "PERIODICAL", + "sequence": 0, + "data": "\"NaN\"" + }, + { + "timestamp": 1595901265939, + "trialJobId": "bQhQx", + "parameterId": "81", + "type": "PERIODICAL", + "sequence": 0, + "data": "\"{\\\"other\\\": -7.7245400592833535}\"" + }, + { + "timestamp": 1595901266079, + "trialJobId": "VstNm", + "parameterId": "84", + "type": "PERIODICAL", + "sequence": 0, + "data": "\"{\\\"default\\\": -6.8832078296276, \\\"other\\\": -7.67458445595935}\"" + }, + { + "timestamp": 1595901266081, + "trialJobId": "GRUrH", + "parameterId": "85", + "type": "PERIODICAL", + "sequence": 0, + "data": "\"NaN\"" + }, + { + "timestamp": 1595901266190, + "trialJobId": "RzOte", + "parameterId": "87", + "type": "PERIODICAL", + "sequence": 0, + "data": "\"{\\\"default\\\": {\\\"tensor\\\": 0, \\\"data\\\": -2.6660304258057117}}\"" + }, + { + "timestamp": 1595901266208, + "trialJobId": "Sb2tj", + "parameterId": "86", + "type": "FINAL", + "sequence": 0, + "data": "\"-Infinity\"" + }, + { + "timestamp": 1595901266317, + "trialJobId": "NB1ou", + "parameterId": "89", + "type": "PERIODICAL", + "sequence": 0, + "data": "\"{\\\"default\\\": -6.409147608132686, \\\"other\\\": 3.281989187926694}\"" + }, + { + "timestamp": 1595901266894, + "trialJobId": "wkVrB", + "parameterId": "82", + "type": "PERIODICAL", + "sequence": 1, + "data": "\"{}\"" + }, + { + "timestamp": 1595901266944, + "trialJobId": "bQhQx", + "parameterId": "81", + "type": "PERIODICAL", + "sequence": 1, + "data": "\"Infinity\"" + }, + { + "timestamp": 1595901267086, + "trialJobId": "GRUrH", + "parameterId": "85", + "type": "PERIODICAL", + "sequence": 1, + "data": "\"-Infinity\"" + }, + { + "timestamp": 1595901267194, + "trialJobId": "RzOte", + "parameterId": "87", + "type": "PERIODICAL", + "sequence": 1, + "data": "\"{\\\"default\\\": -5.66892041315209, \\\"other\\\": 2.3283168851019287}\"" + }, + { + "timestamp": 1595901267322, + "trialJobId": "NB1ou", + "parameterId": "89", + "type": "FINAL", + "sequence": 0, + "data": "\"{}\"" + }, + { + "timestamp": 1595901267898, + "trialJobId": "wkVrB", + "parameterId": "82", + "type": "PERIODICAL", + "sequence": 2, + "data": "\"{}\"" + }, + { + "timestamp": 1595901268197, + "trialJobId": "RzOte", + "parameterId": "87", + "type": "PERIODICAL", + "sequence": 2, + "data": "\"-Infinity\"" + }, + { + "timestamp": 1595901268902, + "trialJobId": "wkVrB", + "parameterId": "82", + "type": "FINAL", + "sequence": 0, + "data": "\"\\\"-8.643383856668647\\\"\"" + }, + { + "timestamp": 1595901269906, + "trialJobId": "wkVrB", + "parameterId": "82", + "type": "FINAL", + "sequence": 0, + "data": "\"\\\"5.674545659125172\\\"\"" + }, + { + "timestamp": 1595901281386, + "trialJobId": "utKiW", + "parameterId": "90", + "type": "PERIODICAL", + "sequence": 0, + "data": "\"Infinity\"" + }, + { + "timestamp": 1595901281478, + "trialJobId": "uPdSU", + "parameterId": "92", + "type": "PERIODICAL", + "sequence": 0, + "data": "\"NaN\"" + }, + { + "timestamp": 1595901281487, + "trialJobId": "dPeSr", + "parameterId": "91", + "type": "PERIODICAL", + "sequence": 0, + "data": "\"-Infinity\"" + }, + { + "timestamp": 1595901281537, + "trialJobId": "pCXHB", + "parameterId": "93", + "type": "PERIODICAL", + "sequence": 0, + "data": "\"Infinity\"" + }, + { + "timestamp": 1595901281579, + "trialJobId": "okxUn", + "parameterId": "95", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"other\\\": -2.023400446813328}\"" + }, + { + "timestamp": 1595901281605, + "trialJobId": "QO9EO", + "parameterId": "94", + "type": "PERIODICAL", + "sequence": 0, + "data": "\"{\\\"other\\\": -7.37571843162065}\"" + }, + { + "timestamp": 1595901281742, + "trialJobId": "MrNMC", + "parameterId": "97", + "type": "PERIODICAL", + "sequence": 0, + "data": "\"\\\"-0.03936926816899877\\\"\"" + }, + { + "timestamp": 1595901281745, + "trialJobId": "zZquy", + "parameterId": "99", + "type": "PERIODICAL", + "sequence": 0, + "data": "\"\\\"-5.576159193327383\\\"\"" + }, + { + "timestamp": 1595901281765, + "trialJobId": "tXlrm", + "parameterId": "98", + "type": "PERIODICAL", + "sequence": 0, + "data": "\"\\\"2.8878423268479807\\\"\"" + }, + { + "timestamp": 1595901282391, + "trialJobId": "utKiW", + "parameterId": "90", + "type": "PERIODICAL", + "sequence": 1, + "data": "\"-Infinity\"" + }, + { + "timestamp": 1595901282484, + "trialJobId": "uPdSU", + "parameterId": "92", + "type": "FINAL", + "sequence": 0, + "data": "\"{}\"" + }, + { + "timestamp": 1595901282540, + "trialJobId": "pCXHB", + "parameterId": "93", + "type": "PERIODICAL", + "sequence": 1, + "data": "\"{\\\"other\\\": 1.9549026751543792}\"" + }, + { + "timestamp": 1595901282583, + "trialJobId": "okxUn", + "parameterId": "95", + "type": "FINAL", + "sequence": 0, + "data": "\"NaN\"" + }, + { + "timestamp": 1595901282611, + "trialJobId": "QO9EO", + "parameterId": "94", + "type": "PERIODICAL", + "sequence": 1, + "data": "\"-3.3552487681830145\"" + }, + { + "timestamp": 1595901282746, + "trialJobId": "MrNMC", + "parameterId": "97", + "type": "PERIODICAL", + "sequence": 1, + "data": "\"{\\\"default\\\": 3.641608082036285, \\\"other\\\": -8.348670460176342}\"" + }, + { + "timestamp": 1595901282749, + "trialJobId": "zZquy", + "parameterId": "99", + "type": "PERIODICAL", + "sequence": 1, + "data": "\"\\\"7.462277129845603\\\"\"" + }, + { + "timestamp": 1595901283396, + "trialJobId": "utKiW", + "parameterId": "90", + "type": "FINAL", + "sequence": 0, + "data": "\"Infinity\"" + }, + { + "timestamp": 1595901283488, + "trialJobId": "uPdSU", + "parameterId": "92", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"other\\\": 5.491624461329462}\"" + }, + { + "timestamp": 1595901283544, + "trialJobId": "pCXHB", + "parameterId": "93", + "type": "FINAL", + "sequence": 0, + "data": "\"-6.732500732566957\"" + }, + { + "timestamp": 1595901283618, + "trialJobId": "QO9EO", + "parameterId": "94", + "type": "FINAL", + "sequence": 0, + "data": "\"Infinity\"" + }, + { + "timestamp": 1595901283751, + "trialJobId": "MrNMC", + "parameterId": "97", + "type": "PERIODICAL", + "sequence": 2, + "data": "\"{\\\"default\\\": {\\\"tensor\\\": 0, \\\"data\\\": -3.38303756126507}}\"" + }, + { + "timestamp": 1595901284400, + "trialJobId": "utKiW", + "parameterId": "90", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": {\\\"tensor\\\": 0, \\\"data\\\": -5.853483580522072}}\"" + }, + { + "timestamp": 1595901284547, + "trialJobId": "pCXHB", + "parameterId": "93", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"other\\\": -8.024581781976966}\"" + }, + { + "timestamp": 1595901284621, + "trialJobId": "QO9EO", + "parameterId": "94", + "type": "FINAL", + "sequence": 0, + "data": "\"\\\"-2.538557600204168\\\"\"" + }, + { + "timestamp": 1595901284756, + "trialJobId": "MrNMC", + "parameterId": "97", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"other\\\": -0.5479590285769511}\"" + }, + { + "timestamp": 1595901285760, + "trialJobId": "MrNMC", + "parameterId": "97", + "type": "FINAL", + "sequence": 0, + "data": "\"Infinity\"" + } + ], + "trialJobs": [ + { + "id": "sXvMz", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":0,\"parameter_source\":\"algorithm\",\"parameters\":{\"intermediate1\":\"dict-normal\",\"intermediate2\":\"dict-normal\",\"intermediate3\":\"normal\",\"intermediate_count\":2,\"final1\":\"dict-defaultdict\",\"final2\":\"dict-nodefault\",\"final_count\":1},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/***/nni/experiments/Tkaxm2mb/trials/sXvMz", + "startTime": 1595901139862, + "sequenceId": 0, + "endTime": 1595901143276, + "finalMetricData": [ + { + "timestamp": 1595901143239, + "trialJobId": "sXvMz", + "parameterId": "0", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": {\\\"tensor\\\": 0, \\\"data\\\": -8.10531137074138}}\"" + } + ] + }, + { + "id": "y3owq", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":1,\"parameter_source\":\"algorithm\",\"parameters\":{\"intermediate1\":\"string\",\"intermediate2\":\"dict-nodefault\",\"intermediate3\":\"dict-empty\",\"intermediate_count\":1,\"final1\":\"dict-defaultdict\",\"final2\":\"neginf\",\"final_count\":1},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/***/nni/experiments/Tkaxm2mb/trials/y3owq", + "startTime": 1595901139885, + "sequenceId": 1, + "endTime": 1595901142374, + "finalMetricData": [ + { + "timestamp": 1595901142326, + "trialJobId": "y3owq", + "parameterId": "1", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": {\\\"tensor\\\": 0, \\\"data\\\": 6.896445698700774}}\"" + } + ] + }, + { + "id": "etEUl", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":2,\"parameter_source\":\"algorithm\",\"parameters\":{\"intermediate1\":\"neginf\",\"intermediate2\":\"inf\",\"intermediate3\":\"string\",\"intermediate_count\":1,\"final1\":\"string\",\"final2\":\"inf\",\"final_count\":2},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/***/nni/experiments/Tkaxm2mb/trials/etEUl", + "startTime": 1595901139903, + "sequenceId": 2, + "endTime": 1595901143415, + "finalMetricData": [ + { + "timestamp": 1595901142355, + "trialJobId": "etEUl", + "parameterId": "2", + "type": "FINAL", + "sequence": 0, + "data": "\"\\\"3.727416078457388\\\"\"" + } + ] + }, + { + "id": "r5pwY", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":3,\"parameter_source\":\"algorithm\",\"parameters\":{\"intermediate1\":\"inf\",\"intermediate2\":\"dict-empty\",\"intermediate3\":\"dict-nodefault\",\"intermediate_count\":0,\"final1\":\"dict-empty\",\"final2\":\"dict-normal\",\"final_count\":1},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/***/nni/experiments/Tkaxm2mb/trials/r5pwY", + "startTime": 1595901139918, + "sequenceId": 3, + "endTime": 1595901141410, + "finalMetricData": [ + { + "timestamp": 1595901141374, + "trialJobId": "r5pwY", + "parameterId": "3", + "type": "FINAL", + "sequence": 0, + "data": "\"{}\"" + } + ] + }, + { + "id": "JxX0I", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":4,\"parameter_source\":\"algorithm\",\"parameters\":{\"intermediate1\":\"nan\",\"intermediate2\":\"dict-defaultdict\",\"intermediate3\":\"dict-nodefault\",\"intermediate_count\":3,\"final1\":\"dict-defaultdict\",\"final2\":\"string\",\"final_count\":0},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/***/nni/experiments/Tkaxm2mb/trials/JxX0I", + "startTime": 1595901139981, + "sequenceId": 4, + "endTime": 1595901143497 + }, + { + "id": "ywQvm", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":5,\"parameter_source\":\"algorithm\",\"parameters\":{\"intermediate1\":\"dict-defaultdict\",\"intermediate2\":\"normal\",\"intermediate3\":\"inf\",\"intermediate_count\":3,\"final1\":\"normal\",\"final2\":\"dict-nodefault\",\"final_count\":1},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/***/nni/experiments/Tkaxm2mb/trials/ywQvm", + "startTime": 1595901140071, + "sequenceId": 5, + "endTime": 1595901144603, + "finalMetricData": [ + { + "timestamp": 1595901144556, + "trialJobId": "ywQvm", + "parameterId": "5", + "type": "FINAL", + "sequence": 0, + "data": "\"-4.804921436452929\"" + } + ] + }, + { + "id": "tkxcP", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":6,\"parameter_source\":\"algorithm\",\"parameters\":{\"intermediate1\":\"nan\",\"intermediate2\":\"dict-empty\",\"intermediate3\":\"inf\",\"intermediate_count\":1,\"final1\":\"nan\",\"final2\":\"nan\",\"final_count\":0},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/***/nni/experiments/Tkaxm2mb/trials/tkxcP", + "startTime": 1595901140239, + "sequenceId": 6, + "endTime": 1595901141679 + }, + { + "id": "MjX3O", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":7,\"parameter_source\":\"algorithm\",\"parameters\":{\"intermediate1\":\"dict-defaultdict\",\"intermediate2\":\"dict-nodefault\",\"intermediate3\":\"inf\",\"intermediate_count\":0,\"final1\":\"dict-empty\",\"final2\":\"dict-defaultdict\",\"final_count\":1},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/***/nni/experiments/Tkaxm2mb/trials/MjX3O", + "startTime": 1595901134932, + "sequenceId": 7, + "endTime": 1595901141756, + "finalMetricData": [ + { + "timestamp": 1595901141708, + "trialJobId": "MjX3O", + "parameterId": "7", + "type": "FINAL", + "sequence": 0, + "data": "\"{}\"" + } + ] + }, + { + "id": "LKVCX", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":8,\"parameter_source\":\"algorithm\",\"parameters\":{\"intermediate1\":\"inf\",\"intermediate2\":\"string\",\"intermediate3\":\"dict-defaultdict\",\"intermediate_count\":2,\"final1\":\"inf\",\"final2\":\"dict-defaultdict\",\"final_count\":1},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/***/nni/experiments/Tkaxm2mb/trials/LKVCX", + "startTime": 1595901134943, + "sequenceId": 8, + "endTime": 1595901143811, + "finalMetricData": [ + { + "timestamp": 1595901143764, + "trialJobId": "LKVCX", + "parameterId": "8", + "type": "FINAL", + "sequence": 0, + "data": "\"Infinity\"" + } + ] + }, + { + "id": "MQlPp", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":9,\"parameter_source\":\"algorithm\",\"parameters\":{\"intermediate1\":\"dict-defaultdict\",\"intermediate2\":\"nan\",\"intermediate3\":\"dict-defaultdict\",\"intermediate_count\":2,\"final1\":\"dict-nodefault\",\"final2\":\"inf\",\"final_count\":2},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/***/nni/experiments/Tkaxm2mb/trials/MQlPp", + "startTime": 1595901134954, + "sequenceId": 9, + "endTime": 1595901144801, + "finalMetricData": [ + { + "timestamp": 1595901143761, + "trialJobId": "MQlPp", + "parameterId": "9", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"other\\\": 8.927687040316364}\"" + } + ] + }, + { + "id": "fJHIW", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":10,\"parameter_source\":\"algorithm\",\"parameters\":{\"intermediate1\":\"dict-normal\",\"intermediate2\":\"dict-empty\",\"intermediate3\":\"nan\",\"intermediate_count\":2,\"final1\":\"neginf\",\"final2\":\"nan\",\"final_count\":0},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/***/nni/experiments/Tkaxm2mb/trials/fJHIW", + "startTime": 1595901155426, + "sequenceId": 10, + "endTime": 1595901157888 + }, + { + "id": "RDBG2", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":11,\"parameter_source\":\"algorithm\",\"parameters\":{\"intermediate1\":\"normal\",\"intermediate2\":\"string\",\"intermediate3\":\"dict-nodefault\",\"intermediate_count\":0,\"final1\":\"inf\",\"final2\":\"neginf\",\"final_count\":0},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/***/nni/experiments/Tkaxm2mb/trials/RDBG2", + "startTime": 1595901155437, + "sequenceId": 11, + "endTime": 1595901155983 + }, + { + "id": "Ofyt2", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":12,\"parameter_source\":\"algorithm\",\"parameters\":{\"intermediate1\":\"normal\",\"intermediate2\":\"inf\",\"intermediate3\":\"dict-defaultdict\",\"intermediate_count\":3,\"final1\":\"dict-defaultdict\",\"final2\":\"string\",\"final_count\":2},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/***/nni/experiments/Tkaxm2mb/trials/Ofyt2", + "startTime": 1595901155450, + "sequenceId": 12, + "endTime": 1595901161007, + "finalMetricData": [ + { + "timestamp": 1595901159966, + "trialJobId": "Ofyt2", + "parameterId": "12", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": {\\\"tensor\\\": 0, \\\"data\\\": 7.483634247448858}}\"" + } + ] + }, + { + "id": "z7WgL", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":13,\"parameter_source\":\"algorithm\",\"parameters\":{\"intermediate1\":\"nan\",\"intermediate2\":\"nan\",\"intermediate3\":\"dict-normal\",\"intermediate_count\":2,\"final1\":\"dict-nodefault\",\"final2\":\"dict-nodefault\",\"final_count\":2},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/***/nni/experiments/Tkaxm2mb/trials/z7WgL", + "startTime": 1595901155464, + "sequenceId": 13, + "endTime": 1595901159968, + "finalMetricData": [ + { + "timestamp": 1595901158930, + "trialJobId": "z7WgL", + "parameterId": "13", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"other\\\": 1.8045794393579122}\"" + } + ] + }, + { + "id": "OotJc", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":14,\"parameter_source\":\"algorithm\",\"parameters\":{\"intermediate1\":\"dict-empty\",\"intermediate2\":\"inf\",\"intermediate3\":\"dict-empty\",\"intermediate_count\":0,\"final1\":\"dict-nodefault\",\"final2\":\"dict-empty\",\"final_count\":0},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/***/nni/experiments/Tkaxm2mb/trials/OotJc", + "startTime": 1595901155490, + "sequenceId": 14, + "endTime": 1595901156062 + }, + { + "id": "WxWLk", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":15,\"parameter_source\":\"algorithm\",\"parameters\":{\"intermediate1\":\"nan\",\"intermediate2\":\"normal\",\"intermediate3\":\"string\",\"intermediate_count\":0,\"final1\":\"nan\",\"final2\":\"dict-empty\",\"final_count\":0},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/***/nni/experiments/Tkaxm2mb/trials/WxWLk", + "startTime": 1595901155536, + "sequenceId": 15, + "endTime": 1595901156147 + }, + { + "id": "Zzazj", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":16,\"parameter_source\":\"algorithm\",\"parameters\":{\"intermediate1\":\"dict-empty\",\"intermediate2\":\"dict-normal\",\"intermediate3\":\"normal\",\"intermediate_count\":0,\"final1\":\"neginf\",\"final2\":\"nan\",\"final_count\":0},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/***/nni/experiments/Tkaxm2mb/trials/Zzazj", + "startTime": 1595901155644, + "sequenceId": 16, + "endTime": 1595901156212 + }, + { + "id": "aKV3K", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":17,\"parameter_source\":\"algorithm\",\"parameters\":{\"intermediate1\":\"dict-defaultdict\",\"intermediate2\":\"inf\",\"intermediate3\":\"normal\",\"intermediate_count\":0,\"final1\":\"nan\",\"final2\":\"inf\",\"final_count\":1},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/***/nni/experiments/Tkaxm2mb/trials/aKV3K", + "startTime": 1595901155795, + "sequenceId": 17, + "endTime": 1595901157314, + "finalMetricData": [ + { + "timestamp": 1595901157264, + "trialJobId": "aKV3K", + "parameterId": "17", + "type": "FINAL", + "sequence": 0, + "data": "\"NaN\"" + } + ] + }, + { + "id": "WR5fG", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":18,\"parameter_source\":\"algorithm\",\"parameters\":{\"intermediate1\":\"inf\",\"intermediate2\":\"dict-empty\",\"intermediate3\":\"inf\",\"intermediate_count\":0,\"final1\":\"normal\",\"final2\":\"nan\",\"final_count\":0},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/***/nni/experiments/Tkaxm2mb/trials/WR5fG", + "startTime": 1595901155825, + "sequenceId": 18, + "endTime": 1595901156321 + }, + { + "id": "EFsFo", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":19,\"parameter_source\":\"algorithm\",\"parameters\":{\"intermediate1\":\"inf\",\"intermediate2\":\"dict-nodefault\",\"intermediate3\":\"nan\",\"intermediate_count\":0,\"final1\":\"normal\",\"final2\":\"dict-defaultdict\",\"final_count\":1},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/***/nni/experiments/Tkaxm2mb/trials/EFsFo", + "startTime": 1595901150521, + "sequenceId": 19, + "endTime": 1595901157386, + "finalMetricData": [ + { + "timestamp": 1595901157336, + "trialJobId": "EFsFo", + "parameterId": "19", + "type": "FINAL", + "sequence": 0, + "data": "\"-0.9452602480917385\"" + } + ] + }, + { + "id": "dUJTL", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":20,\"parameter_source\":\"algorithm\",\"parameters\":{\"intermediate1\":\"inf\",\"intermediate2\":\"string\",\"intermediate3\":\"inf\",\"intermediate_count\":1,\"final1\":\"inf\",\"final2\":\"string\",\"final_count\":1},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/***/nni/experiments/Tkaxm2mb/trials/dUJTL", + "startTime": 1595901170933, + "sequenceId": 20, + "endTime": 1595901173438, + "finalMetricData": [ + { + "timestamp": 1595901173388, + "trialJobId": "dUJTL", + "parameterId": "20", + "type": "FINAL", + "sequence": 0, + "data": "\"Infinity\"" + } + ] + }, + { + "id": "xAoeQ", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":21,\"parameter_source\":\"algorithm\",\"parameters\":{\"intermediate1\":\"dict-normal\",\"intermediate2\":\"neginf\",\"intermediate3\":\"normal\",\"intermediate_count\":3,\"final1\":\"normal\",\"final2\":\"inf\",\"final_count\":2},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/***/nni/experiments/Tkaxm2mb/trials/xAoeQ", + "startTime": 1595901170945, + "sequenceId": 21, + "endTime": 1595901176469, + "finalMetricData": [ + { + "timestamp": 1595901175418, + "trialJobId": "xAoeQ", + "parameterId": "21", + "type": "FINAL", + "sequence": 0, + "data": "\"-8.43771544998285\"" + } + ] + }, + { + "id": "de6XT", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":22,\"parameter_source\":\"algorithm\",\"parameters\":{\"intermediate1\":\"dict-normal\",\"intermediate2\":\"nan\",\"intermediate3\":\"string\",\"intermediate_count\":2,\"final1\":\"dict-nodefault\",\"final2\":\"neginf\",\"final_count\":2},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/***/nni/experiments/Tkaxm2mb/trials/de6XT", + "startTime": 1595901170962, + "sequenceId": 22, + "endTime": 1595901175475, + "finalMetricData": [ + { + "timestamp": 1595901174434, + "trialJobId": "de6XT", + "parameterId": "22", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"other\\\": 0.8472658215331563}\"" + } + ] + }, + { + "id": "A7C0a", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":23,\"parameter_source\":\"algorithm\",\"parameters\":{\"intermediate1\":\"nan\",\"intermediate2\":\"normal\",\"intermediate3\":\"neginf\",\"intermediate_count\":1,\"final1\":\"dict-empty\",\"final2\":\"dict-defaultdict\",\"final_count\":1},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/***/nni/experiments/Tkaxm2mb/trials/A7C0a", + "startTime": 1595901170977, + "sequenceId": 23, + "endTime": 1595901173571, + "finalMetricData": [ + { + "timestamp": 1595901173524, + "trialJobId": "A7C0a", + "parameterId": "23", + "type": "FINAL", + "sequence": 0, + "data": "\"{}\"" + } + ] + }, + { + "id": "Rofrb", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":24,\"parameter_source\":\"algorithm\",\"parameters\":{\"intermediate1\":\"inf\",\"intermediate2\":\"dict-nodefault\",\"intermediate3\":\"neginf\",\"intermediate_count\":0,\"final1\":\"dict-nodefault\",\"final2\":\"dict-normal\",\"final_count\":2},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/***/nni/experiments/Tkaxm2mb/trials/Rofrb", + "startTime": 1595901170990, + "sequenceId": 24, + "endTime": 1595901173521, + "finalMetricData": [ + { + "timestamp": 1595901172467, + "trialJobId": "Rofrb", + "parameterId": "24", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"other\\\": 8.461683188282755}\"" + } + ] + }, + { + "id": "MOOrR", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":25,\"parameter_source\":\"algorithm\",\"parameters\":{\"intermediate1\":\"dict-defaultdict\",\"intermediate2\":\"string\",\"intermediate3\":\"dict-empty\",\"intermediate_count\":3,\"final1\":\"string\",\"final2\":\"neginf\",\"final_count\":2},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/***/nni/experiments/Tkaxm2mb/trials/MOOrR", + "startTime": 1595901171032, + "sequenceId": 25, + "endTime": 1595901176529, + "finalMetricData": [ + { + "timestamp": 1595901175485, + "trialJobId": "MOOrR", + "parameterId": "25", + "type": "FINAL", + "sequence": 0, + "data": "\"\\\"2.8954800063491586\\\"\"" + } + ] + }, + { + "id": "p2m5y", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":26,\"parameter_source\":\"algorithm\",\"parameters\":{\"intermediate1\":\"normal\",\"intermediate2\":\"dict-nodefault\",\"intermediate3\":\"inf\",\"intermediate_count\":2,\"final1\":\"normal\",\"final2\":\"dict-defaultdict\",\"final_count\":1},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/***/nni/experiments/Tkaxm2mb/trials/p2m5y", + "startTime": 1595901171129, + "sequenceId": 26, + "endTime": 1595901174686, + "finalMetricData": [ + { + "timestamp": 1595901174636, + "trialJobId": "p2m5y", + "parameterId": "26", + "type": "FINAL", + "sequence": 0, + "data": "\"9.902729745066438\"" + } + ] + }, + { + "id": "mSPRF", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":27,\"parameter_source\":\"algorithm\",\"parameters\":{\"intermediate1\":\"neginf\",\"intermediate2\":\"nan\",\"intermediate3\":\"dict-nodefault\",\"intermediate_count\":2,\"final1\":\"string\",\"final2\":\"dict-empty\",\"final_count\":2},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/***/nni/experiments/Tkaxm2mb/trials/mSPRF", + "startTime": 1595901171272, + "sequenceId": 27, + "endTime": 1595901175714, + "finalMetricData": [ + { + "timestamp": 1595901174667, + "trialJobId": "mSPRF", + "parameterId": "27", + "type": "FINAL", + "sequence": 0, + "data": "\"\\\"-2.5183912965656763\\\"\"" + } + ] + }, + { + "id": "G5nv9", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":28,\"parameter_source\":\"algorithm\",\"parameters\":{\"intermediate1\":\"neginf\",\"intermediate2\":\"string\",\"intermediate3\":\"dict-normal\",\"intermediate_count\":3,\"final1\":\"inf\",\"final2\":\"normal\",\"final_count\":2},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/***/nni/experiments/Tkaxm2mb/trials/G5nv9", + "startTime": 1595901171428, + "sequenceId": 28, + "endTime": 1595901176884, + "finalMetricData": [ + { + "timestamp": 1595901175834, + "trialJobId": "G5nv9", + "parameterId": "28", + "type": "FINAL", + "sequence": 0, + "data": "\"Infinity\"" + } + ] + } + ] +} diff --git a/src/webui/mock/dict-metrics-100.json b/src/webui/mock/dict-metrics-100.json new file mode 100644 index 0000000000..6179b126ee --- /dev/null +++ b/src/webui/mock/dict-metrics-100.json @@ -0,0 +1,2943 @@ +{ + "checkStatus": { + "status": "DONE", + "errors": [] + }, + "experiment": { + "params": { + "authorName": "nas", + "experimentName": "nas", + "trialConcurrency": 4, + "maxExecDuration": 36000, + "maxTrialNum": 100, + "searchSpace": "{\"lr\": {\"_type\": \"loguniform\", \"_value\": [1e-05, 0.001]}, \"wd\": {\"_type\": \"loguniform\", \"_value\": [0.0001, 0.01]}, \"epochs\": {\"_type\": \"randint\", \"_value\": [100, 600]}, \"bs\": {\"_type\": \"choice\", \"_value\": [1, 2, 5, 10]}, \"pretrained\": {\"_type\": \"choice\", \"_value\": [false, true]}, \"seed\": {\"_type\": \"randint\", \"_value\": [0, 1000]}}", + "trainingServicePlatform": "local", + "tuner": { + "builtinTunerName": "Random", + "checkpointDir": "/home/user/nni-experiments/TN5K0Qju/checkpoint" + }, + "versionCheck": true, + "clusterMetaData": [ + { + "key": "codeDir", + "value": "/home/user/project" + }, + { + "key": "command", + "value": "python finetune.py" + } + ] + }, + "id": "TN5K0Qju", + "execDuration": 1173, + "startTime": 1594258848126, + "endTime": 1594352331280, + "logDir": "/home/user/nni/experiments/TN5K0Qju", + "nextSequenceId": 112, + "revision": 224 + }, + "metricData": [ + { + "timestamp": 1594258877457, + "trialJobId": "zoN5l", + "parameterId": "2", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.8491196735702854, \\\"rmse\\\": 0.07543561672591369}\"" + }, + { + "timestamp": 1594258882078, + "trialJobId": "Dxf1L", + "parameterId": "1", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.30732952215982307, \\\"rmse\\\": 0.03081380223126401}\"" + }, + { + "timestamp": 1594258882735, + "trialJobId": "C4JpW", + "parameterId": "0", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.7814726315463352, \\\"rmse\\\": 0.08758929573145893}\"" + }, + { + "timestamp": 1594258910523, + "trialJobId": "k3nFd", + "parameterId": "4", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.8030180037014814, \\\"rmse\\\": 0.03616770625294709}\"" + }, + { + "timestamp": 1594258926374, + "trialJobId": "PXGS9", + "parameterId": "5", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.7293447205546861, \\\"rmse\\\": 0.03203212355957701}\"" + }, + { + "timestamp": 1594258937935, + "trialJobId": "IT91e", + "parameterId": "6", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.8372262184292769, \\\"rmse\\\": 0.044243018736651665}\"" + }, + { + "timestamp": 1594258956375, + "trialJobId": "T5dLR", + "parameterId": "3", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.8133919086810428, \\\"rmse\\\": 0.04380135268438475}\"" + }, + { + "timestamp": 1594258957247, + "trialJobId": "SyeMU", + "parameterId": "7", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.6749148890889554, \\\"rmse\\\": 0.041231252761318574}\"" + }, + { + "timestamp": 1594258987197, + "trialJobId": "Dy9Hl", + "parameterId": "10", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.7858819874136839, \\\"rmse\\\": 0.06063732382350757}\"" + }, + { + "timestamp": 1594258999777, + "trialJobId": "yDueA", + "parameterId": "9", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.7727688705970351, \\\"rmse\\\": 0.02452156122902783}\"" + }, + { + "timestamp": 1594259009686, + "trialJobId": "XGr4V", + "parameterId": "11", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.6803097840213662, \\\"rmse\\\": 0.08010213189688657}\"" + }, + { + "timestamp": 1594259012251, + "trialJobId": "Lf7uE", + "parameterId": "8", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.7706594373270496, \\\"rmse\\\": 0.07666259810330857}\"" + }, + { + "timestamp": 1594259030723, + "trialJobId": "LJkFC", + "parameterId": "12", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.6805803906778649, \\\"rmse\\\": 0.07688421259608128}\"" + }, + { + "timestamp": 1594259038482, + "trialJobId": "QpFtW", + "parameterId": "13", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.1370098660816637, \\\"rmse\\\": 0.06657991421042697}\"" + }, + { + "timestamp": 1594259080529, + "trialJobId": "jhqDI", + "parameterId": "15", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.7336476458929527, \\\"rmse\\\": 0.05744712186988677}\"" + }, + { + "timestamp": 1594259082521, + "trialJobId": "O5Crg", + "parameterId": "16", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.6648380704706522, \\\"rmse\\\": 0.07577922685616444}\"" + }, + { + "timestamp": 1594259091007, + "trialJobId": "Qeryk", + "parameterId": "14", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.7426604867557484, \\\"rmse\\\": 0.07629681391091511}\"" + }, + { + "timestamp": 1594259110995, + "trialJobId": "hawCS", + "parameterId": "17", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.798565177628147, \\\"rmse\\\": 0.023933965149409285}\"" + }, + { + "timestamp": 1594259126663, + "trialJobId": "zEx4J", + "parameterId": "19", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.4937785889653405, \\\"rmse\\\": 0.0188264929652226}\"" + }, + { + "timestamp": 1594259131866, + "trialJobId": "lDB9u", + "parameterId": "20", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.7066196691896653, \\\"rmse\\\": 0.04873968220762755}\"" + }, + { + "timestamp": 1594259155829, + "trialJobId": "EN4ug", + "parameterId": "22", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.8518951775152284, \\\"rmse\\\": 0.019545686869794916}\"" + }, + { + "timestamp": 1594259156796, + "trialJobId": "uRDOK", + "parameterId": "21", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.40927853295324584, \\\"rmse\\\": 0.036853649517012005}\"" + }, + { + "timestamp": 1594259162802, + "trialJobId": "FXPra", + "parameterId": "18", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.6745623312705222, \\\"rmse\\\": 0.052499936560041836}\"" + }, + { + "timestamp": 1594259184770, + "trialJobId": "HVxbw", + "parameterId": "23", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.7941884858268613, \\\"rmse\\\": 0.032178367715602584}\"" + }, + { + "timestamp": 1594259189242, + "trialJobId": "HNuxi", + "parameterId": "24", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.8059024607330917, \\\"rmse\\\": 0.05236901769409161}\"" + }, + { + "timestamp": 1594259202603, + "trialJobId": "OhjSU", + "parameterId": "25", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.6151658675193802, \\\"rmse\\\": 0.08349666539492873}\"" + }, + { + "timestamp": 1594259214573, + "trialJobId": "fk7Ej", + "parameterId": "27", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.6708403380397112, \\\"rmse\\\": 0.014890283169349093}\"" + }, + { + "timestamp": 1594259246709, + "trialJobId": "Ds7x1", + "parameterId": "28", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.7190534614362069, \\\"rmse\\\": 0.0630834621794154}\"" + }, + { + "timestamp": 1594259247095, + "trialJobId": "vKnId", + "parameterId": "26", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.6238496902968685, \\\"rmse\\\": 0.0930157408445237}\"" + }, + { + "timestamp": 1594259259761, + "trialJobId": "Qz42a", + "parameterId": "29", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.7344028190435619, \\\"rmse\\\": 0.0739895298832677}\"" + }, + { + "timestamp": 1594259269709, + "trialJobId": "FBhWB", + "parameterId": "30", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.691534160189815, \\\"rmse\\\": 0.053047166459767446}\"" + }, + { + "timestamp": 1594259276225, + "trialJobId": "etpqU", + "parameterId": "31", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.853879674207997, \\\"rmse\\\": 0.054627886279488905}\"" + }, + { + "timestamp": 1594259297859, + "trialJobId": "ITKT4", + "parameterId": "33", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.7187158392015837, \\\"rmse\\\": 0.07552151090493378}\"" + }, + { + "timestamp": 1594259300229, + "trialJobId": "oOppj", + "parameterId": "32", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.6860315216495787, \\\"rmse\\\": 0.07561163095950581}\"" + }, + { + "timestamp": 1594259301730, + "trialJobId": "L07uv", + "parameterId": "34", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.7112418194411199, \\\"rmse\\\": 0.018184902332813384}\"" + }, + { + "timestamp": 1594259327536, + "trialJobId": "gRP7N", + "parameterId": "36", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.8514701131593164, \\\"rmse\\\": 0.07023986070975495}\"" + }, + { + "timestamp": 1594259348448, + "trialJobId": "hsSQF", + "parameterId": "35", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.563555141278057, \\\"rmse\\\": 0.06245889094043429}\"" + }, + { + "timestamp": 1594259373904, + "trialJobId": "Ny2Hx", + "parameterId": "38", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.13632966122883566, \\\"rmse\\\": 0.07302235036093586}\"" + }, + { + "timestamp": 1594259375659, + "trialJobId": "Lvm1e", + "parameterId": "37", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.7657209879021389, \\\"rmse\\\": 0.07493969894723199}\"" + }, + { + "timestamp": 1594259382759, + "trialJobId": "eVQ78", + "parameterId": "39", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.7107984577697148, \\\"rmse\\\": 0.03195720144118586}\"" + }, + { + "timestamp": 1594259396182, + "trialJobId": "u5lCS", + "parameterId": "40", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.5507862937498094, \\\"rmse\\\": 0.06796424634306851}\"" + }, + { + "timestamp": 1594259410660, + "trialJobId": "nHDkH", + "parameterId": "42", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.6872963214289893, \\\"rmse\\\": 0.06322324163303177}\"" + }, + { + "timestamp": 1594259416960, + "trialJobId": "rgXy7", + "parameterId": "41", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.7097658000241999, \\\"rmse\\\": 0.06452936662738129}\"" + }, + { + "timestamp": 1594259419983, + "trialJobId": "LP9gC", + "parameterId": "43", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.7326082058356997, \\\"rmse\\\": 0.04502564345301932}\"" + }, + { + "timestamp": 1594259446360, + "trialJobId": "wD2EH", + "parameterId": "44", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.8053929842284434, \\\"rmse\\\": 0.01555883051763092}\"" + }, + { + "timestamp": 1594259468151, + "trialJobId": "sOmap", + "parameterId": "47", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.8537894251680681, \\\"rmse\\\": 0.08021550199388595}\"" + }, + { + "timestamp": 1594259487710, + "trialJobId": "aH78n", + "parameterId": "46", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.6408574781147914, \\\"rmse\\\": 0.08018559420213382}\"" + }, + { + "timestamp": 1594259491875, + "trialJobId": "DuanZ", + "parameterId": "45", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.8018010881033633, \\\"rmse\\\": 0.03850657229497613}\"" + }, + { + "timestamp": 1594259512247, + "trialJobId": "yYJfW", + "parameterId": "48", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.5565431301142022, \\\"rmse\\\": 0.02558009926420155}\"" + }, + { + "timestamp": 1594259513351, + "trialJobId": "NJmBv", + "parameterId": "49", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.5995100656738095, \\\"rmse\\\": 0.07853408046195257}\"" + }, + { + "timestamp": 1594259532070, + "trialJobId": "jAcCx", + "parameterId": "51", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.7219488356123339, \\\"rmse\\\": 0.07445085772237384}\"" + }, + { + "timestamp": 1594259544821, + "trialJobId": "fYsuq", + "parameterId": "52", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.7188703743348333, \\\"rmse\\\": 0.05393755313154037}\"" + }, + { + "timestamp": 1594259545627, + "trialJobId": "O4Zat", + "parameterId": "50", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.8011852278699277, \\\"rmse\\\": 0.06524119341502577}\"" + }, + { + "timestamp": 1594259556213, + "trialJobId": "KUOMi", + "parameterId": "53", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.7813528840459788, \\\"rmse\\\": 0.047769173909883916}\"" + }, + { + "timestamp": 1594259571838, + "trialJobId": "pMHB7", + "parameterId": "55", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.35592621343159236, \\\"rmse\\\": 0.0651852789884056}\"" + }, + { + "timestamp": 1594259572323, + "trialJobId": "eBuUK", + "parameterId": "54", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.7596073121764945, \\\"rmse\\\": 0.01276264708180253}\"" + }, + { + "timestamp": 1594259606072, + "trialJobId": "sSV65", + "parameterId": "57", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.5727992822828881, \\\"rmse\\\": 0.018850998044851245}\"" + }, + { + "timestamp": 1594259614614, + "trialJobId": "zg2t2", + "parameterId": "56", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.7189440810075965, \\\"rmse\\\": 0.028481618072048596}\"" + }, + { + "timestamp": 1594259634935, + "trialJobId": "vvoFr", + "parameterId": "59", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.6206514106716484, \\\"rmse\\\": 0.025059355787745444}\"" + }, + { + "timestamp": 1594259652897, + "trialJobId": "c8YBb", + "parameterId": "58", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.8458338370395301, \\\"rmse\\\": 0.037724974492493714}\"" + }, + { + "timestamp": 1594259656382, + "trialJobId": "ofHj3", + "parameterId": "60", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.8591673191227723, \\\"rmse\\\": 0.06298430378502218}\"" + }, + { + "timestamp": 1594259683265, + "trialJobId": "ziZRM", + "parameterId": "63", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.7196752977875431, \\\"rmse\\\": 0.03299075820323593}\"" + }, + { + "timestamp": 1594259689225, + "trialJobId": "OuJOz", + "parameterId": "62", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.8655276042759029, \\\"rmse\\\": 0.0758038979783784}\"" + }, + { + "timestamp": 1594259699533, + "trialJobId": "UHNp8", + "parameterId": "61", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.8155553166478896, \\\"rmse\\\": 0.06129227269094518}\"" + }, + { + "timestamp": 1594259704341, + "trialJobId": "B7Ldy", + "parameterId": "64", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.7798542128611734, \\\"rmse\\\": 0.04358021283268876}\"" + }, + { + "timestamp": 1594259710146, + "trialJobId": "lXqX7", + "parameterId": "65", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.35014689337989285, \\\"rmse\\\": 0.04635718811069434}\"" + }, + { + "timestamp": 1594259722482, + "trialJobId": "kIuJH", + "parameterId": "66", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.7842702316814117, \\\"rmse\\\": 0.07986002389483365}\"" + }, + { + "timestamp": 1594259726037, + "trialJobId": "uPqxk", + "parameterId": "67", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.6784850056264694, \\\"rmse\\\": 0.06455532554293608}\"" + }, + { + "timestamp": 1594259729436, + "trialJobId": "Yv0TN", + "parameterId": "68", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.7632747903940431, \\\"rmse\\\": 0.047224063866353874}\"" + }, + { + "timestamp": 1594259744547, + "trialJobId": "JSzYi", + "parameterId": "69", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.7252460871737029, \\\"rmse\\\": 0.07417956685683658}\"" + }, + { + "timestamp": 1594259761691, + "trialJobId": "cmrgp", + "parameterId": "70", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.7045901858665685, \\\"rmse\\\": 0.0392495979425922}\"" + }, + { + "timestamp": 1594259765656, + "trialJobId": "LfZLX", + "parameterId": "72", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.7346293333704894, \\\"rmse\\\": 0.0236932895462992}\"" + }, + { + "timestamp": 1594259770229, + "trialJobId": "HM61Q", + "parameterId": "71", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.7332172800140279, \\\"rmse\\\": 0.05279802304896837}\"" + }, + { + "timestamp": 1594259783126, + "trialJobId": "zhmWn", + "parameterId": "73", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.8008905688949391, \\\"rmse\\\": 0.06258919059056928}\"" + }, + { + "timestamp": 1594259792063, + "trialJobId": "cTlQa", + "parameterId": "74", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.7082071075357067, \\\"rmse\\\": 0.032047293297145445}\"" + }, + { + "timestamp": 1594259797728, + "trialJobId": "ums5r", + "parameterId": "75", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.6981697938337745, \\\"rmse\\\": 0.04383780920038545}\"" + }, + { + "timestamp": 1594259803997, + "trialJobId": "rWIQM", + "parameterId": "76", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.7472670153414075, \\\"rmse\\\": 0.04812291629262161}\"" + }, + { + "timestamp": 1594259843014, + "trialJobId": "QZYfK", + "parameterId": "79", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.6472760906505385, \\\"rmse\\\": 0.07012475963711132}\"" + }, + { + "timestamp": 1594259848643, + "trialJobId": "Nxta5", + "parameterId": "78", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.7365218635006063, \\\"rmse\\\": 0.013243551584016662}\"" + }, + { + "timestamp": 1594259859406, + "trialJobId": "z9QZe", + "parameterId": "77", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.7956002666771304, \\\"rmse\\\": 0.046468684910399634}\"" + }, + { + "timestamp": 1594259864448, + "trialJobId": "GQLcy", + "parameterId": "80", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.6742725568621966, \\\"rmse\\\": 0.050829740444384555}\"" + }, + { + "timestamp": 1594259874160, + "trialJobId": "H5lNj", + "parameterId": "81", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.45010170098581925, \\\"rmse\\\": 0.05028898954852877}\"" + }, + { + "timestamp": 1594259887252, + "trialJobId": "Hdc5Q", + "parameterId": "82", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.6226465857136761, \\\"rmse\\\": 0.09584344094901046}\"" + }, + { + "timestamp": 1594259895571, + "trialJobId": "tgdZz", + "parameterId": "84", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.676388220152728, \\\"rmse\\\": 0.0265745041611252}\"" + }, + { + "timestamp": 1594259905327, + "trialJobId": "SUFaV", + "parameterId": "83", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.8112944221895635, \\\"rmse\\\": 0.06509910166429332}\"" + }, + { + "timestamp": 1594259916004, + "trialJobId": "JwlS3", + "parameterId": "86", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.5987651844175493, \\\"rmse\\\": 0.04417998122818339}\"" + }, + { + "timestamp": 1594259927472, + "trialJobId": "owabO", + "parameterId": "87", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.7701162078946656, \\\"rmse\\\": 0.07522113158620257}\"" + }, + { + "timestamp": 1594259930166, + "trialJobId": "FEixy", + "parameterId": "85", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.6920008992133575, \\\"rmse\\\": 0.038525839236104836}\"" + }, + { + "timestamp": 1594259936355, + "trialJobId": "VUh8Z", + "parameterId": "88", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.7201798829356619, \\\"rmse\\\": 0.029116884300868236}\"" + }, + { + "timestamp": 1594259952643, + "trialJobId": "G1aDv", + "parameterId": "89", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.7740602304436094, \\\"rmse\\\": 0.024929850710544082}\"" + }, + { + "timestamp": 1594259955464, + "trialJobId": "gfkVk", + "parameterId": "90", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.58055173598802, \\\"rmse\\\": 0.04241119140028577}\"" + }, + { + "timestamp": 1594259982363, + "trialJobId": "vLIET", + "parameterId": "92", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.7730875775176587, \\\"rmse\\\": 0.06551835471747888}\"" + }, + { + "timestamp": 1594259983187, + "trialJobId": "knJW2", + "parameterId": "93", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.4965911961144571, \\\"rmse\\\": 0.07337869003950427}\"" + }, + { + "timestamp": 1594259990516, + "trialJobId": "RfKho", + "parameterId": "91", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.7673938876501408, \\\"rmse\\\": 0.09160923549505494}\"" + }, + { + "timestamp": 1594260009810, + "trialJobId": "gSzri", + "parameterId": "95", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.36956951169386765, \\\"rmse\\\": 0.06117391453798353}\"" + }, + { + "timestamp": 1594260015119, + "trialJobId": "bsLfH", + "parameterId": "96", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.8002539182172701, \\\"rmse\\\": 0.04654225324464155}\"" + }, + { + "timestamp": 1594260029249, + "trialJobId": "A77DH", + "parameterId": "94", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.8694655985950389, \\\"rmse\\\": 0.09011919361654547}\"" + }, + { + "timestamp": 1594260051098, + "trialJobId": "yyVpR", + "parameterId": "99", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.7087039321590684, \\\"rmse\\\": 0.060364882301742744}\"" + }, + { + "timestamp": 1594260053399, + "trialJobId": "PwUeL", + "parameterId": "97", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.8344651441562428, \\\"rmse\\\": 0.0376805005843}\"" + }, + { + "timestamp": 1594260071416, + "trialJobId": "qqnbb", + "parameterId": "98", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.6180159130678774, \\\"rmse\\\": 0.043827558745841835}\"" + } + ], + "trialJobs": [ + { + "id": "C4JpW", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":0,\"parameter_source\":\"algorithm\",\"parameters\":{\"lr\":0.00022227856475602286,\"wd\":0.004043079613440713,\"epochs\":566,\"bs\":5,\"pretrained\":false,\"seed\":959},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/user/nni/experiments/TN5K0Qju/trials/C4JpW", + "startTime": 1594258858177, + "sequenceId": 0, + "endTime": 1594258883845, + "finalMetricData": [ + { + "timestamp": 1594258882735, + "trialJobId": "C4JpW", + "parameterId": "0", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.7814726315463352, \\\"rmse\\\": 0.08758929573145893}\"" + } + ] + }, + { + "id": "Dxf1L", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":1,\"parameter_source\":\"algorithm\",\"parameters\":{\"lr\":0.000013576990366075939,\"wd\":0.0027366759954253264,\"epochs\":549,\"bs\":5,\"pretrained\":false,\"seed\":108},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/user/nni/experiments/TN5K0Qju/trials/Dxf1L", + "startTime": 1594258858202, + "sequenceId": 1, + "endTime": 1594258883152, + "finalMetricData": [ + { + "timestamp": 1594258882078, + "trialJobId": "Dxf1L", + "parameterId": "1", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.30732952215982307, \\\"rmse\\\": 0.03081380223126401}\"" + } + ] + }, + { + "id": "zoN5l", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":2,\"parameter_source\":\"algorithm\",\"parameters\":{\"lr\":0.0002182753449238741,\"wd\":0.00016731666967649485,\"epochs\":306,\"bs\":5,\"pretrained\":true,\"seed\":186},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/user/nni/experiments/TN5K0Qju/trials/zoN5l", + "startTime": 1594258858226, + "sequenceId": 2, + "endTime": 1594258878491, + "finalMetricData": [ + { + "timestamp": 1594258877457, + "trialJobId": "zoN5l", + "parameterId": "2", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.8491196735702854, \\\"rmse\\\": 0.07543561672591369}\"" + } + ] + }, + { + "id": "T5dLR", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":3,\"parameter_source\":\"algorithm\",\"parameters\":{\"lr\":0.00044883507920474576,\"wd\":0.004554893937427649,\"epochs\":572,\"bs\":1,\"pretrained\":false,\"seed\":143},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/user/nni/experiments/TN5K0Qju/trials/T5dLR", + "startTime": 1594258888252, + "sequenceId": 3, + "endTime": 1594258957433, + "finalMetricData": [ + { + "timestamp": 1594258956375, + "trialJobId": "T5dLR", + "parameterId": "3", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.8133919086810428, \\\"rmse\\\": 0.04380135268438475}\"" + } + ] + }, + { + "id": "k3nFd", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":4,\"parameter_source\":\"algorithm\",\"parameters\":{\"lr\":0.00006163292293350444,\"wd\":0.006499270700061976,\"epochs\":349,\"bs\":10,\"pretrained\":true,\"seed\":322},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/user/nni/experiments/TN5K0Qju/trials/k3nFd", + "startTime": 1594258893267, + "sequenceId": 4, + "endTime": 1594258911610, + "finalMetricData": [ + { + "timestamp": 1594258910523, + "trialJobId": "k3nFd", + "parameterId": "4", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.8030180037014814, \\\"rmse\\\": 0.03616770625294709}\"" + } + ] + }, + { + "id": "PXGS9", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":5,\"parameter_source\":\"algorithm\",\"parameters\":{\"lr\":0.00030783944739757593,\"wd\":0.0011736889335560174,\"epochs\":398,\"bs\":2,\"pretrained\":true,\"seed\":6},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/user/nni/experiments/TN5K0Qju/trials/PXGS9", + "startTime": 1594258893279, + "sequenceId": 5, + "endTime": 1594258927372, + "finalMetricData": [ + { + "timestamp": 1594258926374, + "trialJobId": "PXGS9", + "parameterId": "5", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.7293447205546861, \\\"rmse\\\": 0.03203212355957701}\"" + } + ] + }, + { + "id": "IT91e", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":6,\"parameter_source\":\"algorithm\",\"parameters\":{\"lr\":0.0003897819700129574,\"wd\":0.00014448145543513678,\"epochs\":166,\"bs\":2,\"pretrained\":false,\"seed\":25},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/user/nni/experiments/TN5K0Qju/trials/IT91e", + "startTime": 1594258918289, + "sequenceId": 6, + "endTime": 1594258939132, + "finalMetricData": [ + { + "timestamp": 1594258937935, + "trialJobId": "IT91e", + "parameterId": "6", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.8372262184292769, \\\"rmse\\\": 0.044243018736651665}\"" + } + ] + }, + { + "id": "SyeMU", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":7,\"parameter_source\":\"algorithm\",\"parameters\":{\"lr\":0.00015696715653153737,\"wd\":0.0015698790534892171,\"epochs\":126,\"bs\":1,\"pretrained\":false,\"seed\":488},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/user/nni/experiments/TN5K0Qju/trials/SyeMU", + "startTime": 1594258933306, + "sequenceId": 7, + "endTime": 1594258958299, + "finalMetricData": [ + { + "timestamp": 1594258957247, + "trialJobId": "SyeMU", + "parameterId": "7", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.6749148890889554, \\\"rmse\\\": 0.041231252761318574}\"" + } + ] + }, + { + "id": "Lf7uE", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":8,\"parameter_source\":\"algorithm\",\"parameters\":{\"lr\":0.00001298863583204162,\"wd\":0.0005863238809333127,\"epochs\":544,\"bs\":1,\"pretrained\":false,\"seed\":288},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/user/nni/experiments/TN5K0Qju/trials/Lf7uE", + "startTime": 1594258948323, + "sequenceId": 8, + "endTime": 1594259013391, + "finalMetricData": [ + { + "timestamp": 1594259012251, + "trialJobId": "Lf7uE", + "parameterId": "8", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.7706594373270496, \\\"rmse\\\": 0.07666259810330857}\"" + } + ] + }, + { + "id": "yDueA", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":9,\"parameter_source\":\"algorithm\",\"parameters\":{\"lr\":0.0000650287933549129,\"wd\":0.00019922242974842813,\"epochs\":519,\"bs\":2,\"pretrained\":false,\"seed\":511},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/user/nni/experiments/TN5K0Qju/trials/yDueA", + "startTime": 1594258963337, + "sequenceId": 9, + "endTime": 1594259000820, + "finalMetricData": [ + { + "timestamp": 1594258999777, + "trialJobId": "yDueA", + "parameterId": "9", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.7727688705970351, \\\"rmse\\\": 0.02452156122902783}\"" + } + ] + }, + { + "id": "Dy9Hl", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":10,\"parameter_source\":\"algorithm\",\"parameters\":{\"lr\":0.00028314175441498165,\"wd\":0.0011568116672263699,\"epochs\":131,\"bs\":2,\"pretrained\":true,\"seed\":243},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/user/nni/experiments/TN5K0Qju/trials/Dy9Hl", + "startTime": 1594258968349, + "sequenceId": 10, + "endTime": 1594258988192, + "finalMetricData": [ + { + "timestamp": 1594258987197, + "trialJobId": "Dy9Hl", + "parameterId": "10", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.7858819874136839, \\\"rmse\\\": 0.06063732382350757}\"" + } + ] + }, + { + "id": "XGr4V", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":11,\"parameter_source\":\"algorithm\",\"parameters\":{\"lr\":0.0000995146205999052,\"wd\":0.007465239210521282,\"epochs\":211,\"bs\":5,\"pretrained\":false,\"seed\":848},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/user/nni/experiments/TN5K0Qju/trials/XGr4V", + "startTime": 1594258993363, + "sequenceId": 11, + "endTime": 1594259010779, + "finalMetricData": [ + { + "timestamp": 1594259009686, + "trialJobId": "XGr4V", + "parameterId": "11", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.6803097840213662, \\\"rmse\\\": 0.08010213189688657}\"" + } + ] + }, + { + "id": "LJkFC", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":12,\"parameter_source\":\"algorithm\",\"parameters\":{\"lr\":0.0009299272593193494,\"wd\":0.0001629434210719119,\"epochs\":541,\"bs\":5,\"pretrained\":false,\"seed\":740},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/user/nni/experiments/TN5K0Qju/trials/LJkFC", + "startTime": 1594259008374, + "sequenceId": 12, + "endTime": 1594259031797, + "finalMetricData": [ + { + "timestamp": 1594259030723, + "trialJobId": "LJkFC", + "parameterId": "12", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.6805803906778649, \\\"rmse\\\": 0.07688421259608128}\"" + } + ] + }, + { + "id": "QpFtW", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":13,\"parameter_source\":\"algorithm\",\"parameters\":{\"lr\":0.0004188263837767764,\"wd\":0.00038414734914395316,\"epochs\":159,\"bs\":2,\"pretrained\":false,\"seed\":240},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/user/nni/experiments/TN5K0Qju/trials/QpFtW", + "startTime": 1594259018396, + "sequenceId": 13, + "endTime": 1594259039540, + "finalMetricData": [ + { + "timestamp": 1594259038482, + "trialJobId": "QpFtW", + "parameterId": "13", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.1370098660816637, \\\"rmse\\\": 0.06657991421042697}\"" + } + ] + }, + { + "id": "Qeryk", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":14,\"parameter_source\":\"algorithm\",\"parameters\":{\"lr\":0.00004789017716513504,\"wd\":0.007517384811355421,\"epochs\":577,\"bs\":1,\"pretrained\":false,\"seed\":20},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/user/nni/experiments/TN5K0Qju/trials/Qeryk", + "startTime": 1594259023409, + "sequenceId": 14, + "endTime": 1594259092109, + "finalMetricData": [ + { + "timestamp": 1594259091007, + "trialJobId": "Qeryk", + "parameterId": "14", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.7426604867557484, \\\"rmse\\\": 0.07629681391091511}\"" + } + ] + }, + { + "id": "jhqDI", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":15,\"parameter_source\":\"algorithm\",\"parameters\":{\"lr\":0.00001017658176593864,\"wd\":0.000466588362719685,\"epochs\":305,\"bs\":1,\"pretrained\":true,\"seed\":471},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/user/nni/experiments/TN5K0Qju/trials/jhqDI", + "startTime": 1594259038427, + "sequenceId": 15, + "endTime": 1594259081625, + "finalMetricData": [ + { + "timestamp": 1594259080529, + "trialJobId": "jhqDI", + "parameterId": "15", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.7336476458929527, \\\"rmse\\\": 0.05744712186988677}\"" + } + ] + }, + { + "id": "O5Crg", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":16,\"parameter_source\":\"algorithm\",\"parameters\":{\"lr\":0.00002057726261338438,\"wd\":0.0001308101965958168,\"epochs\":231,\"bs\":1,\"pretrained\":true,\"seed\":280},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/user/nni/experiments/TN5K0Qju/trials/O5Crg", + "startTime": 1594259048440, + "sequenceId": 16, + "endTime": 1594259083539, + "finalMetricData": [ + { + "timestamp": 1594259082521, + "trialJobId": "O5Crg", + "parameterId": "16", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.6648380704706522, \\\"rmse\\\": 0.07577922685616444}\"" + } + ] + }, + { + "id": "hawCS", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":17,\"parameter_source\":\"algorithm\",\"parameters\":{\"lr\":0.00014771174822356118,\"wd\":0.007174243122067546,\"epochs\":522,\"bs\":5,\"pretrained\":true,\"seed\":27},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/user/nni/experiments/TN5K0Qju/trials/hawCS", + "startTime": 1594259088456, + "sequenceId": 17, + "endTime": 1594259112030, + "finalMetricData": [ + { + "timestamp": 1594259110995, + "trialJobId": "hawCS", + "parameterId": "17", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.798565177628147, \\\"rmse\\\": 0.023933965149409285}\"" + } + ] + }, + { + "id": "FXPra", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":18,\"parameter_source\":\"algorithm\",\"parameters\":{\"lr\":0.000055218276895050385,\"wd\":0.005808428097084709,\"epochs\":586,\"bs\":1,\"pretrained\":false,\"seed\":981},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/user/nni/experiments/TN5K0Qju/trials/FXPra", + "startTime": 1594259093469, + "sequenceId": 18, + "endTime": 1594259163833, + "finalMetricData": [ + { + "timestamp": 1594259162802, + "trialJobId": "FXPra", + "parameterId": "18", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.6745623312705222, \\\"rmse\\\": 0.052499936560041836}\"" + } + ] + }, + { + "id": "zEx4J", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":19,\"parameter_source\":\"algorithm\",\"parameters\":{\"lr\":0.00012503202392424184,\"wd\":0.0003581817339499742,\"epochs\":317,\"bs\":2,\"pretrained\":false,\"seed\":944},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/user/nni/experiments/TN5K0Qju/trials/zEx4J", + "startTime": 1594259098481, + "sequenceId": 19, + "endTime": 1594259127727, + "finalMetricData": [ + { + "timestamp": 1594259126663, + "trialJobId": "zEx4J", + "parameterId": "19", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.4937785889653405, \\\"rmse\\\": 0.0188264929652226}\"" + } + ] + }, + { + "id": "lDB9u", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":20,\"parameter_source\":\"algorithm\",\"parameters\":{\"lr\":0.00004559394811172384,\"wd\":0.0002335427217016036,\"epochs\":137,\"bs\":10,\"pretrained\":true,\"seed\":719},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/user/nni/experiments/TN5K0Qju/trials/lDB9u", + "startTime": 1594259118495, + "sequenceId": 20, + "endTime": 1594259132909, + "finalMetricData": [ + { + "timestamp": 1594259131866, + "trialJobId": "lDB9u", + "parameterId": "20", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.7066196691896653, \\\"rmse\\\": 0.04873968220762755}\"" + } + ] + }, + { + "id": "uRDOK", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":21,\"parameter_source\":\"algorithm\",\"parameters\":{\"lr\":0.000012732210768286594,\"wd\":0.0035144034428633503,\"epochs\":591,\"bs\":5,\"pretrained\":false,\"seed\":790},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/user/nni/experiments/TN5K0Qju/trials/uRDOK", + "startTime": 1594259133511, + "sequenceId": 21, + "endTime": 1594259157828, + "finalMetricData": [ + { + "timestamp": 1594259156796, + "trialJobId": "uRDOK", + "parameterId": "21", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.40927853295324584, \\\"rmse\\\": 0.036853649517012005}\"" + } + ] + }, + { + "id": "EN4ug", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":22,\"parameter_source\":\"algorithm\",\"parameters\":{\"lr\":0.0006159869773405782,\"wd\":0.00019307519746616583,\"epochs\":251,\"bs\":5,\"pretrained\":true,\"seed\":796},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/user/nni/experiments/TN5K0Qju/trials/EN4ug", + "startTime": 1594259138523, + "sequenceId": 22, + "endTime": 1594259156893, + "finalMetricData": [ + { + "timestamp": 1594259155829, + "trialJobId": "EN4ug", + "parameterId": "22", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.8518951775152284, \\\"rmse\\\": 0.019545686869794916}\"" + } + ] + }, + { + "id": "HVxbw", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":23,\"parameter_source\":\"algorithm\",\"parameters\":{\"lr\":0.00006914569743669221,\"wd\":0.0030032642825037993,\"epochs\":470,\"bs\":5,\"pretrained\":true,\"seed\":705},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/user/nni/experiments/TN5K0Qju/trials/HVxbw", + "startTime": 1594259163546, + "sequenceId": 23, + "endTime": 1594259185822, + "finalMetricData": [ + { + "timestamp": 1594259184770, + "trialJobId": "HVxbw", + "parameterId": "23", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.7941884858268613, \\\"rmse\\\": 0.032178367715602584}\"" + } + ] + }, + { + "id": "HNuxi", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":24,\"parameter_source\":\"algorithm\",\"parameters\":{\"lr\":0.00042921164002812293,\"wd\":0.002554396059567592,\"epochs\":421,\"bs\":5,\"pretrained\":true,\"seed\":486},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/user/nni/experiments/TN5K0Qju/trials/HNuxi", + "startTime": 1594259168563, + "sequenceId": 24, + "endTime": 1594259190260, + "finalMetricData": [ + { + "timestamp": 1594259189242, + "trialJobId": "HNuxi", + "parameterId": "24", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.8059024607330917, \\\"rmse\\\": 0.05236901769409161}\"" + } + ] + }, + { + "id": "OhjSU", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":25,\"parameter_source\":\"algorithm\",\"parameters\":{\"lr\":0.00011901159380240926,\"wd\":0.0006714890260106828,\"epochs\":428,\"bs\":2,\"pretrained\":false,\"seed\":130},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/user/nni/experiments/TN5K0Qju/trials/OhjSU", + "startTime": 1594259168576, + "sequenceId": 25, + "endTime": 1594259203599, + "finalMetricData": [ + { + "timestamp": 1594259202603, + "trialJobId": "OhjSU", + "parameterId": "25", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.6151658675193802, \\\"rmse\\\": 0.08349666539492873}\"" + } + ] + }, + { + "id": "vKnId", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":26,\"parameter_source\":\"algorithm\",\"parameters\":{\"lr\":0.00032203411662833667,\"wd\":0.0006066732110868688,\"epochs\":422,\"bs\":1,\"pretrained\":true,\"seed\":119},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/user/nni/experiments/TN5K0Qju/trials/vKnId", + "startTime": 1594259193596, + "sequenceId": 26, + "endTime": 1594259248135, + "finalMetricData": [ + { + "timestamp": 1594259247095, + "trialJobId": "vKnId", + "parameterId": "26", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.6238496902968685, \\\"rmse\\\": 0.0930157408445237}\"" + } + ] + }, + { + "id": "fk7Ej", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":27,\"parameter_source\":\"algorithm\",\"parameters\":{\"lr\":0.00006703082330521097,\"wd\":0.00022630965218245822,\"epochs\":413,\"bs\":10,\"pretrained\":true,\"seed\":944},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/user/nni/experiments/TN5K0Qju/trials/fk7Ej", + "startTime": 1594259198608, + "sequenceId": 27, + "endTime": 1594259215730, + "finalMetricData": [ + { + "timestamp": 1594259214573, + "trialJobId": "fk7Ej", + "parameterId": "27", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.6708403380397112, \\\"rmse\\\": 0.014890283169349093}\"" + } + ] + }, + { + "id": "Ds7x1", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":28,\"parameter_source\":\"algorithm\",\"parameters\":{\"lr\":0.00040196708830540014,\"wd\":0.006907974555605897,\"epochs\":543,\"bs\":2,\"pretrained\":false,\"seed\":730},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/user/nni/experiments/TN5K0Qju/trials/Ds7x1", + "startTime": 1594259208619, + "sequenceId": 28, + "endTime": 1594259247761, + "finalMetricData": [ + { + "timestamp": 1594259246709, + "trialJobId": "Ds7x1", + "parameterId": "28", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.7190534614362069, \\\"rmse\\\": 0.0630834621794154}\"" + } + ] + }, + { + "id": "Qz42a", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":29,\"parameter_source\":\"algorithm\",\"parameters\":{\"lr\":0.00012968851549037308,\"wd\":0.004446708830737896,\"epochs\":244,\"bs\":1,\"pretrained\":true,\"seed\":480},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/user/nni/experiments/TN5K0Qju/trials/Qz42a", + "startTime": 1594259223635, + "sequenceId": 29, + "endTime": 1594259260762, + "finalMetricData": [ + { + "timestamp": 1594259259761, + "trialJobId": "Qz42a", + "parameterId": "29", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.7344028190435619, \\\"rmse\\\": 0.0739895298832677}\"" + } + ] + }, + { + "id": "FBhWB", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":30,\"parameter_source\":\"algorithm\",\"parameters\":{\"lr\":0.00034206833548876454,\"wd\":0.0012790982117646679,\"epochs\":216,\"bs\":5,\"pretrained\":false,\"seed\":77},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/user/nni/experiments/TN5K0Qju/trials/FBhWB", + "startTime": 1594259253653, + "sequenceId": 30, + "endTime": 1594259270780, + "finalMetricData": [ + { + "timestamp": 1594259269709, + "trialJobId": "FBhWB", + "parameterId": "30", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.691534160189815, \\\"rmse\\\": 0.053047166459767446}\"" + } + ] + }, + { + "id": "etpqU", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":31,\"parameter_source\":\"algorithm\",\"parameters\":{\"lr\":0.00035786794148287364,\"wd\":0.0016356729230171555,\"epochs\":527,\"bs\":10,\"pretrained\":true,\"seed\":429},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/user/nni/experiments/TN5K0Qju/trials/etpqU", + "startTime": 1594259258667, + "sequenceId": 31, + "endTime": 1594259277274, + "finalMetricData": [ + { + "timestamp": 1594259276225, + "trialJobId": "etpqU", + "parameterId": "31", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.853879674207997, \\\"rmse\\\": 0.054627886279488905}\"" + } + ] + }, + { + "id": "oOppj", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":32,\"parameter_source\":\"algorithm\",\"parameters\":{\"lr\":0.00012527807424689332,\"wd\":0.00024357038571814826,\"epochs\":208,\"bs\":1,\"pretrained\":false,\"seed\":904},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/user/nni/experiments/TN5K0Qju/trials/oOppj", + "startTime": 1594259268691, + "sequenceId": 32, + "endTime": 1594259301353, + "finalMetricData": [ + { + "timestamp": 1594259300229, + "trialJobId": "oOppj", + "parameterId": "32", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.6860315216495787, \\\"rmse\\\": 0.07561163095950581}\"" + } + ] + }, + { + "id": "ITKT4", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":33,\"parameter_source\":\"algorithm\",\"parameters\":{\"lr\":0.00015700928806273103,\"wd\":0.0004544318324878261,\"epochs\":140,\"bs\":2,\"pretrained\":true,\"seed\":437},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/user/nni/experiments/TN5K0Qju/trials/ITKT4", + "startTime": 1594259278708, + "sequenceId": 33, + "endTime": 1594259298861, + "finalMetricData": [ + { + "timestamp": 1594259297859, + "trialJobId": "ITKT4", + "parameterId": "33", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.7187158392015837, \\\"rmse\\\": 0.07552151090493378}\"" + } + ] + }, + { + "id": "L07uv", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":34,\"parameter_source\":\"algorithm\",\"parameters\":{\"lr\":0.000024824223517529238,\"wd\":0.00026299256175568226,\"epochs\":505,\"bs\":10,\"pretrained\":true,\"seed\":319},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/user/nni/experiments/TN5K0Qju/trials/L07uv", + "startTime": 1594259283719, + "sequenceId": 34, + "endTime": 1594259302837, + "finalMetricData": [ + { + "timestamp": 1594259301730, + "trialJobId": "L07uv", + "parameterId": "34", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.7112418194411199, \\\"rmse\\\": 0.018184902332813384}\"" + } + ] + }, + { + "id": "hsSQF", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":35,\"parameter_source\":\"algorithm\",\"parameters\":{\"lr\":0.0007741929027108111,\"wd\":0.00025058241906432876,\"epochs\":336,\"bs\":1,\"pretrained\":true,\"seed\":689},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/user/nni/experiments/TN5K0Qju/trials/hsSQF", + "startTime": 1594259303742, + "sequenceId": 35, + "endTime": 1594259349500, + "finalMetricData": [ + { + "timestamp": 1594259348448, + "trialJobId": "hsSQF", + "parameterId": "35", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.563555141278057, \\\"rmse\\\": 0.06245889094043429}\"" + } + ] + }, + { + "id": "gRP7N", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":36,\"parameter_source\":\"algorithm\",\"parameters\":{\"lr\":0.00045787735160935706,\"wd\":0.006701337713220007,\"epochs\":122,\"bs\":2,\"pretrained\":true,\"seed\":999},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/user/nni/experiments/TN5K0Qju/trials/gRP7N", + "startTime": 1594259308757, + "sequenceId": 36, + "endTime": 1594259328558, + "finalMetricData": [ + { + "timestamp": 1594259327536, + "trialJobId": "gRP7N", + "parameterId": "36", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.8514701131593164, \\\"rmse\\\": 0.07023986070975495}\"" + } + ] + }, + { + "id": "Lvm1e", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":37,\"parameter_source\":\"algorithm\",\"parameters\":{\"lr\":0.00006506298161020742,\"wd\":0.004776504357867753,\"epochs\":546,\"bs\":1,\"pretrained\":false,\"seed\":268},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/user/nni/experiments/TN5K0Qju/trials/Lvm1e", + "startTime": 1594259308769, + "sequenceId": 37, + "endTime": 1594259376712, + "finalMetricData": [ + { + "timestamp": 1594259375659, + "trialJobId": "Lvm1e", + "parameterId": "37", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.7657209879021389, \\\"rmse\\\": 0.07493969894723199}\"" + } + ] + }, + { + "id": "Ny2Hx", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":38,\"parameter_source\":\"algorithm\",\"parameters\":{\"lr\":0.00009811776600191467,\"wd\":0.0038957953527727677,\"epochs\":289,\"bs\":1,\"pretrained\":true,\"seed\":411},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/user/nni/experiments/TN5K0Qju/trials/Ny2Hx", + "startTime": 1594259333782, + "sequenceId": 38, + "endTime": 1594259374966, + "finalMetricData": [ + { + "timestamp": 1594259373904, + "trialJobId": "Ny2Hx", + "parameterId": "38", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.13632966122883566, \\\"rmse\\\": 0.07302235036093586}\"" + } + ] + }, + { + "id": "eVQ78", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":39,\"parameter_source\":\"algorithm\",\"parameters\":{\"lr\":0.00009119773926011852,\"wd\":0.0003410388699444127,\"epochs\":353,\"bs\":2,\"pretrained\":false,\"seed\":613},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/user/nni/experiments/TN5K0Qju/trials/eVQ78", + "startTime": 1594259353805, + "sequenceId": 39, + "endTime": 1594259383913, + "finalMetricData": [ + { + "timestamp": 1594259382759, + "trialJobId": "eVQ78", + "parameterId": "39", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.7107984577697148, \\\"rmse\\\": 0.03195720144118586}\"" + } + ] + }, + { + "id": "u5lCS", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":40,\"parameter_source\":\"algorithm\",\"parameters\":{\"lr\":0.0000200416801818874,\"wd\":0.003547704706022485,\"epochs\":277,\"bs\":5,\"pretrained\":false,\"seed\":382},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/user/nni/experiments/TN5K0Qju/trials/u5lCS", + "startTime": 1594259378819, + "sequenceId": 40, + "endTime": 1594259397250, + "finalMetricData": [ + { + "timestamp": 1594259396182, + "trialJobId": "u5lCS", + "parameterId": "40", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.5507862937498094, \\\"rmse\\\": 0.06796424634306851}\"" + } + ] + }, + { + "id": "rgXy7", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":41,\"parameter_source\":\"algorithm\",\"parameters\":{\"lr\":0.00008062653221959725,\"wd\":0.00019166556483413562,\"epochs\":442,\"bs\":2,\"pretrained\":false,\"seed\":296},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/user/nni/experiments/TN5K0Qju/trials/rgXy7", + "startTime": 1594259383830, + "sequenceId": 41, + "endTime": 1594259418034, + "finalMetricData": [ + { + "timestamp": 1594259416960, + "trialJobId": "rgXy7", + "parameterId": "41", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.7097658000241999, \\\"rmse\\\": 0.06452936662738129}\"" + } + ] + }, + { + "id": "nHDkH", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":42,\"parameter_source\":\"algorithm\",\"parameters\":{\"lr\":0.000012898555033870858,\"wd\":0.0029930745341154234,\"epochs\":201,\"bs\":2,\"pretrained\":true,\"seed\":546},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/user/nni/experiments/TN5K0Qju/trials/nHDkH", + "startTime": 1594259388845, + "sequenceId": 42, + "endTime": 1594259411697, + "finalMetricData": [ + { + "timestamp": 1594259410660, + "trialJobId": "nHDkH", + "parameterId": "42", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.6872963214289893, \\\"rmse\\\": 0.06322324163303177}\"" + } + ] + }, + { + "id": "LP9gC", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":43,\"parameter_source\":\"algorithm\",\"parameters\":{\"lr\":0.000015967177454454876,\"wd\":0.007449364295245122,\"epochs\":386,\"bs\":10,\"pretrained\":true,\"seed\":989},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/user/nni/experiments/TN5K0Qju/trials/LP9gC", + "startTime": 1594259403858, + "sequenceId": 43, + "endTime": 1594259421093, + "finalMetricData": [ + { + "timestamp": 1594259419983, + "trialJobId": "LP9gC", + "parameterId": "43", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.7326082058356997, \\\"rmse\\\": 0.04502564345301932}\"" + } + ] + }, + { + "id": "wD2EH", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":44,\"parameter_source\":\"algorithm\",\"parameters\":{\"lr\":0.0007872402254790211,\"wd\":0.0074533629870004395,\"epochs\":174,\"bs\":1,\"pretrained\":true,\"seed\":531},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/user/nni/experiments/TN5K0Qju/trials/wD2EH", + "startTime": 1594259418877, + "sequenceId": 44, + "endTime": 1594259447417, + "finalMetricData": [ + { + "timestamp": 1594259446360, + "trialJobId": "wD2EH", + "parameterId": "44", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.8053929842284434, \\\"rmse\\\": 0.01555883051763092}\"" + } + ] + }, + { + "id": "DuanZ", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":45,\"parameter_source\":\"algorithm\",\"parameters\":{\"lr\":0.00008152150382131395,\"wd\":0.00021393032849295745,\"epochs\":571,\"bs\":1,\"pretrained\":true,\"seed\":522},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/user/nni/experiments/TN5K0Qju/trials/DuanZ", + "startTime": 1594259423894, + "sequenceId": 45, + "endTime": 1594259492974, + "finalMetricData": [ + { + "timestamp": 1594259491875, + "trialJobId": "DuanZ", + "parameterId": "45", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.8018010881033633, \\\"rmse\\\": 0.03850657229497613}\"" + } + ] + }, + { + "id": "aH78n", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":46,\"parameter_source\":\"algorithm\",\"parameters\":{\"lr\":0.000010578081593043236,\"wd\":0.000340709078302133,\"epochs\":474,\"bs\":1,\"pretrained\":false,\"seed\":834},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/user/nni/experiments/TN5K0Qju/trials/aH78n", + "startTime": 1594259428908, + "sequenceId": 46, + "endTime": 1594259488738, + "finalMetricData": [ + { + "timestamp": 1594259487710, + "trialJobId": "aH78n", + "parameterId": "46", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.6408574781147914, \\\"rmse\\\": 0.08018559420213382}\"" + } + ] + }, + { + "id": "sOmap", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":47,\"parameter_source\":\"algorithm\",\"parameters\":{\"lr\":0.0005146396753883387,\"wd\":0.006323109804916795,\"epochs\":102,\"bs\":5,\"pretrained\":true,\"seed\":150},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/user/nni/experiments/TN5K0Qju/trials/sOmap", + "startTime": 1594259453924, + "sequenceId": 47, + "endTime": 1594259469214, + "finalMetricData": [ + { + "timestamp": 1594259468151, + "trialJobId": "sOmap", + "parameterId": "47", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.8537894251680681, \\\"rmse\\\": 0.08021550199388595}\"" + } + ] + }, + { + "id": "yYJfW", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":48,\"parameter_source\":\"algorithm\",\"parameters\":{\"lr\":0.00011523916578766101,\"wd\":0.004183728192840644,\"epochs\":557,\"bs\":2,\"pretrained\":false,\"seed\":926},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/user/nni/experiments/TN5K0Qju/trials/yYJfW", + "startTime": 1594259473938, + "sequenceId": 48, + "endTime": 1594259513266, + "finalMetricData": [ + { + "timestamp": 1594259512247, + "trialJobId": "yYJfW", + "parameterId": "48", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.5565431301142022, \\\"rmse\\\": 0.02558009926420155}\"" + } + ] + }, + { + "id": "NJmBv", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":49,\"parameter_source\":\"algorithm\",\"parameters\":{\"lr\":0.000041289396975028035,\"wd\":0.004729280934746376,\"epochs\":151,\"bs\":2,\"pretrained\":false,\"seed\":127},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/user/nni/experiments/TN5K0Qju/trials/NJmBv", + "startTime": 1594259493964, + "sequenceId": 49, + "endTime": 1594259514354, + "finalMetricData": [ + { + "timestamp": 1594259513351, + "trialJobId": "NJmBv", + "parameterId": "49", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.5995100656738095, \\\"rmse\\\": 0.07853408046195257}\"" + } + ] + }, + { + "id": "O4Zat", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":50,\"parameter_source\":\"algorithm\",\"parameters\":{\"lr\":0.00015143301812819133,\"wd\":0.00011810942556197115,\"epochs\":358,\"bs\":1,\"pretrained\":true,\"seed\":362},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/user/nni/experiments/TN5K0Qju/trials/O4Zat", + "startTime": 1594259498980, + "sequenceId": 50, + "endTime": 1594259546647, + "finalMetricData": [ + { + "timestamp": 1594259545627, + "trialJobId": "O4Zat", + "parameterId": "50", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.8011852278699277, \\\"rmse\\\": 0.06524119341502577}\"" + } + ] + }, + { + "id": "jAcCx", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":51,\"parameter_source\":\"algorithm\",\"parameters\":{\"lr\":0.00013714239504880214,\"wd\":0.009780050673539693,\"epochs\":121,\"bs\":10,\"pretrained\":false,\"seed\":623},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/user/nni/experiments/TN5K0Qju/trials/jAcCx", + "startTime": 1594259518993, + "sequenceId": 51, + "endTime": 1594259533134, + "finalMetricData": [ + { + "timestamp": 1594259532070, + "trialJobId": "jAcCx", + "parameterId": "51", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.7219488356123339, \\\"rmse\\\": 0.07445085772237384}\"" + } + ] + }, + { + "id": "fYsuq", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":52,\"parameter_source\":\"algorithm\",\"parameters\":{\"lr\":0.000023610489241261086,\"wd\":0.0031369944997177222,\"epochs\":439,\"bs\":5,\"pretrained\":true,\"seed\":434},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/user/nni/experiments/TN5K0Qju/trials/fYsuq", + "startTime": 1594259524009, + "sequenceId": 52, + "endTime": 1594259545866, + "finalMetricData": [ + { + "timestamp": 1594259544821, + "trialJobId": "fYsuq", + "parameterId": "52", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.7188703743348333, \\\"rmse\\\": 0.05393755313154037}\"" + } + ] + }, + { + "id": "KUOMi", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":53,\"parameter_source\":\"algorithm\",\"parameters\":{\"lr\":0.00021006538298963098,\"wd\":0.00031011429187353923,\"epochs\":536,\"bs\":10,\"pretrained\":false,\"seed\":548},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/user/nni/experiments/TN5K0Qju/trials/KUOMi", + "startTime": 1594259539023, + "sequenceId": 53, + "endTime": 1594259557292, + "finalMetricData": [ + { + "timestamp": 1594259556213, + "trialJobId": "KUOMi", + "parameterId": "53", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.7813528840459788, \\\"rmse\\\": 0.047769173909883916}\"" + } + ] + }, + { + "id": "eBuUK", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":54,\"parameter_source\":\"algorithm\",\"parameters\":{\"lr\":0.00013641427180514153,\"wd\":0.009978495258269987,\"epochs\":564,\"bs\":5,\"pretrained\":true,\"seed\":95},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/user/nni/experiments/TN5K0Qju/trials/eBuUK", + "startTime": 1594259549039, + "sequenceId": 54, + "endTime": 1594259573347, + "finalMetricData": [ + { + "timestamp": 1594259572323, + "trialJobId": "eBuUK", + "parameterId": "54", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.7596073121764945, \\\"rmse\\\": 0.01276264708180253}\"" + } + ] + }, + { + "id": "pMHB7", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":55,\"parameter_source\":\"algorithm\",\"parameters\":{\"lr\":0.000011900506586774677,\"wd\":0.0008286440032533302,\"epochs\":266,\"bs\":5,\"pretrained\":false,\"seed\":395},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/user/nni/experiments/TN5K0Qju/trials/pMHB7", + "startTime": 1594259554052, + "sequenceId": 55, + "endTime": 1594259572876, + "finalMetricData": [ + { + "timestamp": 1594259571838, + "trialJobId": "pMHB7", + "parameterId": "55", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.35592621343159236, \\\"rmse\\\": 0.0651852789884056}\"" + } + ] + }, + { + "id": "zg2t2", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":56,\"parameter_source\":\"algorithm\",\"parameters\":{\"lr\":0.00031791583760520286,\"wd\":0.00012175940306044042,\"epochs\":402,\"bs\":1,\"pretrained\":false,\"seed\":751},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/user/nni/experiments/TN5K0Qju/trials/zg2t2", + "startTime": 1594259564065, + "sequenceId": 56, + "endTime": 1594259615694, + "finalMetricData": [ + { + "timestamp": 1594259614614, + "trialJobId": "zg2t2", + "parameterId": "56", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.7189440810075965, \\\"rmse\\\": 0.028481618072048596}\"" + } + ] + }, + { + "id": "sSV65", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":57,\"parameter_source\":\"algorithm\",\"parameters\":{\"lr\":0.00004447045556226976,\"wd\":0.0009339353363681614,\"epochs\":316,\"bs\":2,\"pretrained\":false,\"seed\":22},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/user/nni/experiments/TN5K0Qju/trials/sSV65", + "startTime": 1594259579079, + "sequenceId": 57, + "endTime": 1594259607107, + "finalMetricData": [ + { + "timestamp": 1594259606072, + "trialJobId": "sSV65", + "parameterId": "57", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.5727992822828881, \\\"rmse\\\": 0.018850998044851245}\"" + } + ] + }, + { + "id": "c8YBb", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":58,\"parameter_source\":\"algorithm\",\"parameters\":{\"lr\":0.00006685035952765576,\"wd\":0.003998162360989311,\"epochs\":595,\"bs\":1,\"pretrained\":true,\"seed\":274},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/user/nni/experiments/TN5K0Qju/trials/c8YBb", + "startTime": 1594259584092, + "sequenceId": 58, + "endTime": 1594259653957, + "finalMetricData": [ + { + "timestamp": 1594259652897, + "trialJobId": "c8YBb", + "parameterId": "58", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.8458338370395301, \\\"rmse\\\": 0.037724974492493714}\"" + } + ] + }, + { + "id": "vvoFr", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":59,\"parameter_source\":\"algorithm\",\"parameters\":{\"lr\":0.00024315523702490605,\"wd\":0.0045032808157503485,\"epochs\":449,\"bs\":5,\"pretrained\":true,\"seed\":691},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/user/nni/experiments/TN5K0Qju/trials/vvoFr", + "startTime": 1594259614105, + "sequenceId": 59, + "endTime": 1594259635963, + "finalMetricData": [ + { + "timestamp": 1594259634935, + "trialJobId": "vvoFr", + "parameterId": "59", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.6206514106716484, \\\"rmse\\\": 0.025059355787745444}\"" + } + ] + }, + { + "id": "ofHj3", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":60,\"parameter_source\":\"algorithm\",\"parameters\":{\"lr\":0.0001885250237930437,\"wd\":0.0003486664344152587,\"epochs\":497,\"bs\":2,\"pretrained\":true,\"seed\":235},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/user/nni/experiments/TN5K0Qju/trials/ofHj3", + "startTime": 1594259619117, + "sequenceId": 60, + "endTime": 1594259657482, + "finalMetricData": [ + { + "timestamp": 1594259656382, + "trialJobId": "ofHj3", + "parameterId": "60", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.8591673191227723, \\\"rmse\\\": 0.06298430378502218}\"" + } + ] + }, + { + "id": "UHNp8", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":61,\"parameter_source\":\"algorithm\",\"parameters\":{\"lr\":0.00007465934749433962,\"wd\":0.0003261694857242324,\"epochs\":493,\"bs\":1,\"pretrained\":true,\"seed\":96},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/user/nni/experiments/TN5K0Qju/trials/UHNp8", + "startTime": 1594259639135, + "sequenceId": 61, + "endTime": 1594259700622, + "finalMetricData": [ + { + "timestamp": 1594259699533, + "trialJobId": "UHNp8", + "parameterId": "61", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.8155553166478896, \\\"rmse\\\": 0.06129227269094518}\"" + } + ] + }, + { + "id": "OuJOz", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":62,\"parameter_source\":\"algorithm\",\"parameters\":{\"lr\":0.0005523291398234226,\"wd\":0.005744576087670898,\"epochs\":179,\"bs\":1,\"pretrained\":true,\"seed\":140},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/user/nni/experiments/TN5K0Qju/trials/OuJOz", + "startTime": 1594259659149, + "sequenceId": 62, + "endTime": 1594259690246, + "finalMetricData": [ + { + "timestamp": 1594259689225, + "trialJobId": "OuJOz", + "parameterId": "62", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.8655276042759029, \\\"rmse\\\": 0.0758038979783784}\"" + } + ] + }, + { + "id": "ziZRM", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":63,\"parameter_source\":\"algorithm\",\"parameters\":{\"lr\":0.00010691429328717359,\"wd\":0.0007594794471028148,\"epochs\":362,\"bs\":5,\"pretrained\":true,\"seed\":529},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/user/nni/experiments/TN5K0Qju/trials/ziZRM", + "startTime": 1594259664162, + "sequenceId": 63, + "endTime": 1594259684264, + "finalMetricData": [ + { + "timestamp": 1594259683265, + "trialJobId": "ziZRM", + "parameterId": "63", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.7196752977875431, \\\"rmse\\\": 0.03299075820323593}\"" + } + ] + }, + { + "id": "B7Ldy", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":64,\"parameter_source\":\"algorithm\",\"parameters\":{\"lr\":0.00032685834688637007,\"wd\":0.00911216952053226,\"epochs\":159,\"bs\":5,\"pretrained\":true,\"seed\":131},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/user/nni/experiments/TN5K0Qju/trials/B7Ldy", + "startTime": 1594259689177, + "sequenceId": 64, + "endTime": 1594259705437, + "finalMetricData": [ + { + "timestamp": 1594259704341, + "trialJobId": "B7Ldy", + "parameterId": "64", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.7798542128611734, \\\"rmse\\\": 0.04358021283268876}\"" + } + ] + }, + { + "id": "lXqX7", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":65,\"parameter_source\":\"algorithm\",\"parameters\":{\"lr\":0.00010635087227342196,\"wd\":0.0009705242815819853,\"epochs\":155,\"bs\":5,\"pretrained\":false,\"seed\":377},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/user/nni/experiments/TN5K0Qju/trials/lXqX7", + "startTime": 1594259694189, + "sequenceId": 65, + "endTime": 1594259711221, + "finalMetricData": [ + { + "timestamp": 1594259710146, + "trialJobId": "lXqX7", + "parameterId": "65", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.35014689337989285, \\\"rmse\\\": 0.04635718811069434}\"" + } + ] + }, + { + "id": "kIuJH", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":66,\"parameter_source\":\"algorithm\",\"parameters\":{\"lr\":0.00018595877731469797,\"wd\":0.0036229270571754655,\"epochs\":590,\"bs\":10,\"pretrained\":true,\"seed\":942},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/user/nni/experiments/TN5K0Qju/trials/kIuJH", + "startTime": 1594259704208, + "sequenceId": 66, + "endTime": 1594259723612, + "finalMetricData": [ + { + "timestamp": 1594259722482, + "trialJobId": "kIuJH", + "parameterId": "66", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.7842702316814117, \\\"rmse\\\": 0.07986002389483365}\"" + } + ] + }, + { + "id": "uPqxk", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":67,\"parameter_source\":\"algorithm\",\"parameters\":{\"lr\":0.0003495978891801635,\"wd\":0.0010500692888491332,\"epochs\":449,\"bs\":10,\"pretrained\":false,\"seed\":871},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/user/nni/experiments/TN5K0Qju/trials/uPqxk", + "startTime": 1594259709222, + "sequenceId": 67, + "endTime": 1594259727191, + "finalMetricData": [ + { + "timestamp": 1594259726037, + "trialJobId": "uPqxk", + "parameterId": "67", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.6784850056264694, \\\"rmse\\\": 0.06455532554293608}\"" + } + ] + }, + { + "id": "Yv0TN", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":68,\"parameter_source\":\"algorithm\",\"parameters\":{\"lr\":0.0004662412628370435,\"wd\":0.0018220737012630112,\"epochs\":158,\"bs\":5,\"pretrained\":true,\"seed\":773},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/user/nni/experiments/TN5K0Qju/trials/Yv0TN", + "startTime": 1594259714235, + "sequenceId": 68, + "endTime": 1594259730497, + "finalMetricData": [ + { + "timestamp": 1594259729436, + "trialJobId": "Yv0TN", + "parameterId": "68", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.7632747903940431, \\\"rmse\\\": 0.047224063866353874}\"" + } + ] + }, + { + "id": "JSzYi", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":69,\"parameter_source\":\"algorithm\",\"parameters\":{\"lr\":0.00048774781815727497,\"wd\":0.0003366033451004127,\"epochs\":369,\"bs\":10,\"pretrained\":false,\"seed\":480},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/user/nni/experiments/TN5K0Qju/trials/JSzYi", + "startTime": 1594259729252, + "sequenceId": 69, + "endTime": 1594259745654, + "finalMetricData": [ + { + "timestamp": 1594259744547, + "trialJobId": "JSzYi", + "parameterId": "69", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.7252460871737029, \\\"rmse\\\": 0.07417956685683658}\"" + } + ] + }, + { + "id": "cmrgp", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":70,\"parameter_source\":\"algorithm\",\"parameters\":{\"lr\":0.00001544268099549089,\"wd\":0.005093142528127331,\"epochs\":320,\"bs\":2,\"pretrained\":true,\"seed\":766},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/user/nni/experiments/TN5K0Qju/trials/cmrgp", + "startTime": 1594259734269, + "sequenceId": 70, + "endTime": 1594259762700, + "finalMetricData": [ + { + "timestamp": 1594259761691, + "trialJobId": "cmrgp", + "parameterId": "70", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.7045901858665685, \\\"rmse\\\": 0.0392495979425922}\"" + } + ] + }, + { + "id": "HM61Q", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":71,\"parameter_source\":\"algorithm\",\"parameters\":{\"lr\":0.0003907880696395815,\"wd\":0.0020620968741312568,\"epochs\":456,\"bs\":2,\"pretrained\":false,\"seed\":151},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/user/nni/experiments/TN5K0Qju/trials/HM61Q", + "startTime": 1594259734283, + "sequenceId": 71, + "endTime": 1594259771316, + "finalMetricData": [ + { + "timestamp": 1594259770229, + "trialJobId": "HM61Q", + "parameterId": "71", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.7332172800140279, \\\"rmse\\\": 0.05279802304896837}\"" + } + ] + }, + { + "id": "LfZLX", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":72,\"parameter_source\":\"algorithm\",\"parameters\":{\"lr\":0.000024936608637995363,\"wd\":0.005030192619100823,\"epochs\":481,\"bs\":10,\"pretrained\":true,\"seed\":918},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/user/nni/experiments/TN5K0Qju/trials/LfZLX", + "startTime": 1594259749297, + "sequenceId": 72, + "endTime": 1594259766701, + "finalMetricData": [ + { + "timestamp": 1594259765656, + "trialJobId": "LfZLX", + "parameterId": "72", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.7346293333704894, \\\"rmse\\\": 0.0236932895462992}\"" + } + ] + }, + { + "id": "zhmWn", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":73,\"parameter_source\":\"algorithm\",\"parameters\":{\"lr\":0.000010452948612778726,\"wd\":0.00963028199671166,\"epochs\":144,\"bs\":10,\"pretrained\":true,\"seed\":880},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/user/nni/experiments/TN5K0Qju/trials/zhmWn", + "startTime": 1594259769314, + "sequenceId": 73, + "endTime": 1594259784179, + "finalMetricData": [ + { + "timestamp": 1594259783126, + "trialJobId": "zhmWn", + "parameterId": "73", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.8008905688949391, \\\"rmse\\\": 0.06258919059056928}\"" + } + ] + }, + { + "id": "cTlQa", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":74,\"parameter_source\":\"algorithm\",\"parameters\":{\"lr\":0.00001563666542864299,\"wd\":0.0028595343151585494,\"epochs\":503,\"bs\":10,\"pretrained\":true,\"seed\":310},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/user/nni/experiments/TN5K0Qju/trials/cTlQa", + "startTime": 1594259774327, + "sequenceId": 74, + "endTime": 1594259793083, + "finalMetricData": [ + { + "timestamp": 1594259792063, + "trialJobId": "cTlQa", + "parameterId": "74", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.7082071075357067, \\\"rmse\\\": 0.032047293297145445}\"" + } + ] + }, + { + "id": "ums5r", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":75,\"parameter_source\":\"algorithm\",\"parameters\":{\"lr\":0.00001883643598272755,\"wd\":0.00011391899504798818,\"epochs\":107,\"bs\":1,\"pretrained\":true,\"seed\":593},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/user/nni/experiments/TN5K0Qju/trials/ums5r", + "startTime": 1594259774338, + "sequenceId": 75, + "endTime": 1594259798922, + "finalMetricData": [ + { + "timestamp": 1594259797728, + "trialJobId": "ums5r", + "parameterId": "75", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.6981697938337745, \\\"rmse\\\": 0.04383780920038545}\"" + } + ] + }, + { + "id": "rWIQM", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":76,\"parameter_source\":\"algorithm\",\"parameters\":{\"lr\":0.0003961638293644786,\"wd\":0.0022880343016257305,\"epochs\":245,\"bs\":10,\"pretrained\":false,\"seed\":927},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/user/nni/experiments/TN5K0Qju/trials/rWIQM", + "startTime": 1594259789360, + "sequenceId": 76, + "endTime": 1594259805140, + "finalMetricData": [ + { + "timestamp": 1594259803997, + "trialJobId": "rWIQM", + "parameterId": "76", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.7472670153414075, \\\"rmse\\\": 0.04812291629262161}\"" + } + ] + }, + { + "id": "z9QZe", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":77,\"parameter_source\":\"algorithm\",\"parameters\":{\"lr\":0.00033872896569502866,\"wd\":0.0008515320730504526,\"epochs\":480,\"bs\":1,\"pretrained\":false,\"seed\":270},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/user/nni/experiments/TN5K0Qju/trials/z9QZe", + "startTime": 1594259799375, + "sequenceId": 77, + "endTime": 1594259860509, + "finalMetricData": [ + { + "timestamp": 1594259859406, + "trialJobId": "z9QZe", + "parameterId": "77", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.7956002666771304, \\\"rmse\\\": 0.046468684910399634}\"" + } + ] + }, + { + "id": "Nxta5", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":78,\"parameter_source\":\"algorithm\",\"parameters\":{\"lr\":0.00019674778968454027,\"wd\":0.00012244828343571713,\"epochs\":318,\"bs\":1,\"pretrained\":false,\"seed\":89},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/user/nni/experiments/TN5K0Qju/trials/Nxta5", + "startTime": 1594259804390, + "sequenceId": 78, + "endTime": 1594259849718, + "finalMetricData": [ + { + "timestamp": 1594259848643, + "trialJobId": "Nxta5", + "parameterId": "78", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.7365218635006063, \\\"rmse\\\": 0.013243551584016662}\"" + } + ] + }, + { + "id": "QZYfK", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":79,\"parameter_source\":\"algorithm\",\"parameters\":{\"lr\":0.000011877206714476,\"wd\":0.0040585948342929746,\"epochs\":439,\"bs\":2,\"pretrained\":false,\"seed\":218},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/user/nni/experiments/TN5K0Qju/trials/QZYfK", + "startTime": 1594259809406, + "sequenceId": 79, + "endTime": 1594259844020, + "finalMetricData": [ + { + "timestamp": 1594259843014, + "trialJobId": "QZYfK", + "parameterId": "79", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.6472760906505385, \\\"rmse\\\": 0.07012475963711132}\"" + } + ] + }, + { + "id": "GQLcy", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":80,\"parameter_source\":\"algorithm\",\"parameters\":{\"lr\":0.00009591173556436514,\"wd\":0.0006851201608936455,\"epochs\":314,\"bs\":10,\"pretrained\":false,\"seed\":864},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/user/nni/experiments/TN5K0Qju/trials/GQLcy", + "startTime": 1594259849423, + "sequenceId": 80, + "endTime": 1594259865628, + "finalMetricData": [ + { + "timestamp": 1594259864448, + "trialJobId": "GQLcy", + "parameterId": "80", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.6742725568621966, \\\"rmse\\\": 0.050829740444384555}\"" + } + ] + }, + { + "id": "H5lNj", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":81,\"parameter_source\":\"algorithm\",\"parameters\":{\"lr\":0.00002182360459269977,\"wd\":0.0011928518120773613,\"epochs\":381,\"bs\":5,\"pretrained\":false,\"seed\":51},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/user/nni/experiments/TN5K0Qju/trials/H5lNj", + "startTime": 1594259854435, + "sequenceId": 81, + "endTime": 1594259875225, + "finalMetricData": [ + { + "timestamp": 1594259874160, + "trialJobId": "H5lNj", + "parameterId": "81", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.45010170098581925, \\\"rmse\\\": 0.05028898954852877}\"" + } + ] + }, + { + "id": "Hdc5Q", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":82,\"parameter_source\":\"algorithm\",\"parameters\":{\"lr\":0.00006996639151529795,\"wd\":0.0001452235799878843,\"epochs\":233,\"bs\":2,\"pretrained\":true,\"seed\":48},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/user/nni/experiments/TN5K0Qju/trials/Hdc5Q", + "startTime": 1594259864453, + "sequenceId": 82, + "endTime": 1594259888275, + "finalMetricData": [ + { + "timestamp": 1594259887252, + "trialJobId": "Hdc5Q", + "parameterId": "82", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.6226465857136761, \\\"rmse\\\": 0.09584344094901046}\"" + } + ] + }, + { + "id": "SUFaV", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":83,\"parameter_source\":\"algorithm\",\"parameters\":{\"lr\":0.00006172526107553475,\"wd\":0.0003843827940518725,\"epochs\":248,\"bs\":1,\"pretrained\":true,\"seed\":340},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/user/nni/experiments/TN5K0Qju/trials/SUFaV", + "startTime": 1594259869465, + "sequenceId": 83, + "endTime": 1594259906410, + "finalMetricData": [ + { + "timestamp": 1594259905327, + "trialJobId": "SUFaV", + "parameterId": "83", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.8112944221895635, \\\"rmse\\\": 0.06509910166429332}\"" + } + ] + }, + { + "id": "tgdZz", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":84,\"parameter_source\":\"algorithm\",\"parameters\":{\"lr\":0.000012742557327251436,\"wd\":0.0006276779165962103,\"epochs\":206,\"bs\":5,\"pretrained\":true,\"seed\":175},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/user/nni/experiments/TN5K0Qju/trials/tgdZz", + "startTime": 1594259879485, + "sequenceId": 84, + "endTime": 1594259896634, + "finalMetricData": [ + { + "timestamp": 1594259895571, + "trialJobId": "tgdZz", + "parameterId": "84", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.676388220152728, \\\"rmse\\\": 0.0265745041611252}\"" + } + ] + }, + { + "id": "FEixy", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":85,\"parameter_source\":\"algorithm\",\"parameters\":{\"lr\":0.00003425526746022829,\"wd\":0.0016920232300607493,\"epochs\":255,\"bs\":1,\"pretrained\":false,\"seed\":592},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/user/nni/experiments/TN5K0Qju/trials/FEixy", + "startTime": 1594259894502, + "sequenceId": 85, + "endTime": 1594259931240, + "finalMetricData": [ + { + "timestamp": 1594259930166, + "trialJobId": "FEixy", + "parameterId": "85", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.6920008992133575, \\\"rmse\\\": 0.038525839236104836}\"" + } + ] + }, + { + "id": "JwlS3", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":86,\"parameter_source\":\"algorithm\",\"parameters\":{\"lr\":0.000049114510584965005,\"wd\":0.0034091209781946384,\"epochs\":211,\"bs\":5,\"pretrained\":false,\"seed\":488},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/user/nni/experiments/TN5K0Qju/trials/JwlS3", + "startTime": 1594259899519, + "sequenceId": 86, + "endTime": 1594259917040, + "finalMetricData": [ + { + "timestamp": 1594259916004, + "trialJobId": "JwlS3", + "parameterId": "86", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.5987651844175493, \\\"rmse\\\": 0.04417998122818339}\"" + } + ] + }, + { + "id": "owabO", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":87,\"parameter_source\":\"algorithm\",\"parameters\":{\"lr\":0.00013720082163934413,\"wd\":0.00012002532732929924,\"epochs\":323,\"bs\":5,\"pretrained\":false,\"seed\":268},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/user/nni/experiments/TN5K0Qju/trials/owabO", + "startTime": 1594259909534, + "sequenceId": 87, + "endTime": 1594259928514, + "finalMetricData": [ + { + "timestamp": 1594259927472, + "trialJobId": "owabO", + "parameterId": "87", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.7701162078946656, \\\"rmse\\\": 0.07522113158620257}\"" + } + ] + }, + { + "id": "VUh8Z", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":88,\"parameter_source\":\"algorithm\",\"parameters\":{\"lr\":0.000038956834340867314,\"wd\":0.0008780926765995825,\"epochs\":448,\"bs\":10,\"pretrained\":false,\"seed\":30},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/user/nni/experiments/TN5K0Qju/trials/VUh8Z", + "startTime": 1594259919555, + "sequenceId": 88, + "endTime": 1594259937412, + "finalMetricData": [ + { + "timestamp": 1594259936355, + "trialJobId": "VUh8Z", + "parameterId": "88", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.7201798829356619, \\\"rmse\\\": 0.029116884300868236}\"" + } + ] + }, + { + "id": "G1aDv", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":89,\"parameter_source\":\"algorithm\",\"parameters\":{\"lr\":0.0005661720778619618,\"wd\":0.0005983909259786561,\"epochs\":589,\"bs\":10,\"pretrained\":false,\"seed\":407},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/user/nni/experiments/TN5K0Qju/trials/G1aDv", + "startTime": 1594259934575, + "sequenceId": 89, + "endTime": 1594259953688, + "finalMetricData": [ + { + "timestamp": 1594259952643, + "trialJobId": "G1aDv", + "parameterId": "89", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.7740602304436094, \\\"rmse\\\": 0.024929850710544082}\"" + } + ] + }, + { + "id": "gfkVk", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":90,\"parameter_source\":\"algorithm\",\"parameters\":{\"lr\":0.000025674917026636476,\"wd\":0.0015937763183416962,\"epochs\":311,\"bs\":10,\"pretrained\":false,\"seed\":379},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/user/nni/experiments/TN5K0Qju/trials/gfkVk", + "startTime": 1594259939595, + "sequenceId": 90, + "endTime": 1594259956495, + "finalMetricData": [ + { + "timestamp": 1594259955464, + "trialJobId": "gfkVk", + "parameterId": "90", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.58055173598802, \\\"rmse\\\": 0.04241119140028577}\"" + } + ] + }, + { + "id": "RfKho", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":91,\"parameter_source\":\"algorithm\",\"parameters\":{\"lr\":0.0008907444137694802,\"wd\":0.00744734838458018,\"epochs\":398,\"bs\":1,\"pretrained\":false,\"seed\":699},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/user/nni/experiments/TN5K0Qju/trials/RfKho", + "startTime": 1594259939616, + "sequenceId": 91, + "endTime": 1594259991582, + "finalMetricData": [ + { + "timestamp": 1594259990516, + "trialJobId": "RfKho", + "parameterId": "91", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.7673938876501408, \\\"rmse\\\": 0.09160923549505494}\"" + } + ] + }, + { + "id": "vLIET", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":92,\"parameter_source\":\"algorithm\",\"parameters\":{\"lr\":0.000843864357147445,\"wd\":0.0019238231230767993,\"epochs\":216,\"bs\":2,\"pretrained\":true,\"seed\":121},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/user/nni/experiments/TN5K0Qju/trials/vLIET", + "startTime": 1594259959640, + "sequenceId": 92, + "endTime": 1594259983432, + "finalMetricData": [ + { + "timestamp": 1594259982363, + "trialJobId": "vLIET", + "parameterId": "92", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.7730875775176587, \\\"rmse\\\": 0.06551835471747888}\"" + } + ] + }, + { + "id": "knJW2", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":93,\"parameter_source\":\"algorithm\",\"parameters\":{\"lr\":0.00003207661492478527,\"wd\":0.004805254045716282,\"epochs\":573,\"bs\":10,\"pretrained\":false,\"seed\":894},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/user/nni/experiments/TN5K0Qju/trials/knJW2", + "startTime": 1594259964653, + "sequenceId": 93, + "endTime": 1594259984187, + "finalMetricData": [ + { + "timestamp": 1594259983187, + "trialJobId": "knJW2", + "parameterId": "93", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.4965911961144571, \\\"rmse\\\": 0.07337869003950427}\"" + } + ] + }, + { + "id": "A77DH", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":94,\"parameter_source\":\"algorithm\",\"parameters\":{\"lr\":0.00003593227876628053,\"wd\":0.0005576689231553345,\"epochs\":567,\"bs\":2,\"pretrained\":true,\"seed\":931},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/user/nni/experiments/TN5K0Qju/trials/A77DH", + "startTime": 1594259989671, + "sequenceId": 94, + "endTime": 1594260030303, + "finalMetricData": [ + { + "timestamp": 1594260029249, + "trialJobId": "A77DH", + "parameterId": "94", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.8694655985950389, \\\"rmse\\\": 0.09011919361654547}\"" + } + ] + }, + { + "id": "gSzri", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":95,\"parameter_source\":\"algorithm\",\"parameters\":{\"lr\":0.000328798658780916,\"wd\":0.0001363561046827096,\"epochs\":265,\"bs\":10,\"pretrained\":false,\"seed\":605},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/user/nni/experiments/TN5K0Qju/trials/gSzri", + "startTime": 1594259994683, + "sequenceId": 95, + "endTime": 1594260010800, + "finalMetricData": [ + { + "timestamp": 1594260009810, + "trialJobId": "gSzri", + "parameterId": "95", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.36956951169386765, \\\"rmse\\\": 0.06117391453798353}\"" + } + ] + }, + { + "id": "bsLfH", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":96,\"parameter_source\":\"algorithm\",\"parameters\":{\"lr\":0.0006323878216760733,\"wd\":0.00031947257177266633,\"epochs\":414,\"bs\":5,\"pretrained\":true,\"seed\":818},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/user/nni/experiments/TN5K0Qju/trials/bsLfH", + "startTime": 1594259994694, + "sequenceId": 96, + "endTime": 1594260016141, + "finalMetricData": [ + { + "timestamp": 1594260015119, + "trialJobId": "bsLfH", + "parameterId": "96", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.8002539182172701, \\\"rmse\\\": 0.04654225324464155}\"" + } + ] + }, + { + "id": "PwUeL", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":97,\"parameter_source\":\"algorithm\",\"parameters\":{\"lr\":0.000254925819648733,\"wd\":0.0036033879213384244,\"epochs\":537,\"bs\":2,\"pretrained\":true,\"seed\":115},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/user/nni/experiments/TN5K0Qju/trials/PwUeL", + "startTime": 1594260014711, + "sequenceId": 97, + "endTime": 1594260054462, + "finalMetricData": [ + { + "timestamp": 1594260053399, + "trialJobId": "PwUeL", + "parameterId": "97", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.8344651441562428, \\\"rmse\\\": 0.0376805005843}\"" + } + ] + }, + { + "id": "qqnbb", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":98,\"parameter_source\":\"algorithm\",\"parameters\":{\"lr\":0.00010468588583819105,\"wd\":0.0006745966195317397,\"epochs\":384,\"bs\":1,\"pretrained\":false,\"seed\":891},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/user/nni/experiments/TN5K0Qju/trials/qqnbb", + "startTime": 1594260019726, + "sequenceId": 98, + "endTime": 1594260072577, + "finalMetricData": [ + { + "timestamp": 1594260071416, + "trialJobId": "qqnbb", + "parameterId": "98", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.6180159130678774, \\\"rmse\\\": 0.043827558745841835}\"" + } + ] + }, + { + "id": "yyVpR", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":99,\"parameter_source\":\"algorithm\",\"parameters\":{\"lr\":0.000015022077185869967,\"wd\":0.00748584063764574,\"epochs\":469,\"bs\":10,\"pretrained\":true,\"seed\":388},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/user/nni/experiments/TN5K0Qju/trials/yyVpR", + "startTime": 1594260034744, + "sequenceId": 99, + "endTime": 1594260052143, + "finalMetricData": [ + { + "timestamp": 1594260051098, + "trialJobId": "yyVpR", + "parameterId": "99", + "type": "FINAL", + "sequence": 0, + "data": "\"{\\\"default\\\": 0.7087039321590684, \\\"rmse\\\": 0.060364882301742744}\"" + } + ] + } + ] +} diff --git a/src/webui/mock/mnist-tfv1-nested.json b/src/webui/mock/mnist-tfv1-nested.json new file mode 100644 index 0000000000..f86de77c14 --- /dev/null +++ b/src/webui/mock/mnist-tfv1-nested.json @@ -0,0 +1,297 @@ +{ + "checkStatus": { + "status": "RUNNING", + "errors": [] + }, + "experiment": { + "id": "AKVcExIf", + "revision": 29, + "execDuration": 172, + "logDir": "/home/v-yugzh/nni-experiments/AKVcExIf", + "nextSequenceId": 10, + "params": { + "authorName": "default", + "experimentName": "mnist-nested-search-space", + "trialConcurrency": 2, + "maxExecDuration": 3600, + "maxTrialNum": 100, + "searchSpace": "{\"layer0\": {\"_type\": \"choice\", \"_value\": [{\"_name\": \"Empty\"}, {\"_name\": \"Conv\", \"kernel_size\": {\"_type\": \"choice\", \"_value\": [1, 2, 3, 5]}}, {\"_name\": \"Max_pool\", \"pooling_size\": {\"_type\": \"choice\", \"_value\": [2, 3, 5]}}, {\"_name\": \"Avg_pool\", \"pooling_size\": {\"_type\": \"choice\", \"_value\": [2, 3, 5]}}]}, \"layer1\": {\"_type\": \"choice\", \"_value\": [{\"_name\": \"Empty\"}, {\"_name\": \"Conv\", \"kernel_size\": {\"_type\": \"choice\", \"_value\": [1, 2, 3, 5]}}, {\"_name\": \"Max_pool\", \"pooling_size\": {\"_type\": \"choice\", \"_value\": [2, 3, 5]}}, {\"_name\": \"Avg_pool\", \"pooling_size\": {\"_type\": \"choice\", \"_value\": [2, 3, 5]}}]}, \"layer2\": {\"_type\": \"choice\", \"_value\": [{\"_name\": \"Empty\"}, {\"_name\": \"Conv\", \"kernel_size\": {\"_type\": \"choice\", \"_value\": [1, 2, 3, 5]}}, {\"_name\": \"Max_pool\", \"pooling_size\": {\"_type\": \"choice\", \"_value\": [2, 3, 5]}}, {\"_name\": \"Avg_pool\", \"pooling_size\": {\"_type\": \"choice\", \"_value\": [2, 3, 5]}}]}, \"layer3\": {\"_type\": \"choice\", \"_value\": [{\"_name\": \"Empty\"}, {\"_name\": \"Conv\", \"kernel_size\": {\"_type\": \"choice\", \"_value\": [1, 2, 3, 5]}}, {\"_name\": \"Max_pool\", \"pooling_size\": {\"_type\": \"choice\", \"_value\": [2, 3, 5]}}, {\"_name\": \"Avg_pool\", \"pooling_size\": {\"_type\": \"choice\", \"_value\": [2, 3, 5]}}]}}", + "trainingServicePlatform": "local", + "tuner": { + "builtinTunerName": "TPE", + "classArgs": { + "optimize_mode": "maximize" + }, + "checkpointDir": "/home/v-yugzh/nni/experiments/AKVcExIf/checkpoint" + }, + "versionCheck": true, + "clusterMetaData": [ + { + "key": "codeDir", + "value": "/home/v-yugzh/nnidev/examples/trials/mnist-nested-search-space/." + }, + { + "key": "command", + "value": "python3 mnist.py" + } + ] + }, + "startTime": 1594743000325 + }, + "trialJobs": [ + { + "id": "pWGks", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":0,\"parameter_source\":\"algorithm\",\"parameters\":{\"layer0\":{\"_name\":\"Conv\",\"kernel_size\":1},\"layer1\":{\"_name\":\"Empty\"},\"layer2\":{\"_name\":\"Empty\"},\"layer3\":{\"_name\":\"Conv\",\"kernel_size\":2}},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/v-yugzh/nni/experiments/AKVcExIf/trials/pWGks", + "startTime": 1594743010351, + "sequenceId": 0, + "endTime": 1594743024895, + "finalMetricData": [ + { + "timestamp": 1594743024475, + "trialJobId": "pWGks", + "parameterId": "0", + "type": "FINAL", + "sequence": 0, + "data": "\"0.8528000116348267\"" + } + ] + }, + { + "id": "MLbm0", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":1,\"parameter_source\":\"algorithm\",\"parameters\":{\"layer0\":{\"_name\":\"Max_pool\",\"pooling_size\":2},\"layer1\":{\"_name\":\"Avg_pool\",\"pooling_size\":3},\"layer2\":{\"_name\":\"Max_pool\",\"pooling_size\":3},\"layer3\":{\"_name\":\"Conv\",\"kernel_size\":1}},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/v-yugzh/nni/experiments/AKVcExIf/trials/MLbm0", + "startTime": 1594743010364, + "sequenceId": 1, + "endTime": 1594743034124, + "finalMetricData": [ + { + "timestamp": 1594743033740, + "trialJobId": "MLbm0", + "parameterId": "1", + "type": "FINAL", + "sequence": 0, + "data": "\"0.7577000260353088\"" + } + ] + }, + { + "id": "YMsEs", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":2,\"parameter_source\":\"algorithm\",\"parameters\":{\"layer0\":{\"_name\":\"Empty\"},\"layer1\":{\"_name\":\"Conv\",\"kernel_size\":3},\"layer2\":{\"_name\":\"Max_pool\",\"pooling_size\":3},\"layer3\":{\"_name\":\"Empty\"}},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/v-yugzh/nni/experiments/AKVcExIf/trials/YMsEs", + "startTime": 1594743035377, + "sequenceId": 2, + "endTime": 1594743058257, + "finalMetricData": [ + { + "timestamp": 1594743057822, + "trialJobId": "YMsEs", + "parameterId": "2", + "type": "FINAL", + "sequence": 0, + "data": "\"0.8827000260353088\"" + } + ] + }, + { + "id": "LnVu0", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":3,\"parameter_source\":\"algorithm\",\"parameters\":{\"layer0\":{\"_name\":\"Avg_pool\",\"pooling_size\":5},\"layer1\":{\"_name\":\"Avg_pool\",\"pooling_size\":2},\"layer2\":{\"_name\":\"Max_pool\",\"pooling_size\":2},\"layer3\":{\"_name\":\"Max_pool\",\"pooling_size\":3}},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/v-yugzh/nni/experiments/AKVcExIf/trials/LnVu0", + "startTime": 1594743045392, + "sequenceId": 3, + "endTime": 1594743070907, + "finalMetricData": [ + { + "timestamp": 1594743070488, + "trialJobId": "LnVu0", + "parameterId": "3", + "type": "FINAL", + "sequence": 0, + "data": "\"0.8062000274658203\"" + } + ] + }, + { + "id": "cGsLm", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":4,\"parameter_source\":\"algorithm\",\"parameters\":{\"layer0\":{\"_name\":\"Avg_pool\",\"pooling_size\":2},\"layer1\":{\"_name\":\"Empty\"},\"layer2\":{\"_name\":\"Empty\"},\"layer3\":{\"_name\":\"Max_pool\",\"pooling_size\":2}},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/v-yugzh/nni/experiments/AKVcExIf/trials/cGsLm", + "startTime": 1594743070448, + "sequenceId": 4, + "endTime": 1594743080772, + "finalMetricData": [ + { + "timestamp": 1594743080391, + "trialJobId": "cGsLm", + "parameterId": "4", + "type": "FINAL", + "sequence": 0, + "data": "\"0.8560000061988831\"" + } + ] + }, + { + "id": "HPx4W", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":5,\"parameter_source\":\"algorithm\",\"parameters\":{\"layer0\":{\"_name\":\"Avg_pool\",\"pooling_size\":3},\"layer1\":{\"_name\":\"Conv\",\"kernel_size\":1},\"layer2\":{\"_name\":\"Avg_pool\",\"pooling_size\":3},\"layer3\":{\"_name\":\"Empty\"}},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/v-yugzh/nni/experiments/AKVcExIf/trials/HPx4W", + "startTime": 1594743085463, + "sequenceId": 5, + "endTime": 1594743097170, + "finalMetricData": [ + { + "timestamp": 1594743096730, + "trialJobId": "HPx4W", + "parameterId": "5", + "type": "FINAL", + "sequence": 0, + "data": "\"0.8393999934196472\"" + } + ] + }, + { + "id": "KRmXe", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":6,\"parameter_source\":\"algorithm\",\"parameters\":{\"layer0\":{\"_name\":\"Max_pool\",\"pooling_size\":5},\"layer1\":{\"_name\":\"Max_pool\",\"pooling_size\":3},\"layer2\":{\"_name\":\"Conv\",\"kernel_size\":3},\"layer3\":{\"_name\":\"Max_pool\",\"pooling_size\":3}},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/v-yugzh/nni/experiments/AKVcExIf/trials/KRmXe", + "startTime": 1594743095483, + "sequenceId": 6, + "endTime": 1594743143299, + "finalMetricData": [ + { + "timestamp": 1594743142896, + "trialJobId": "KRmXe", + "parameterId": "6", + "type": "FINAL", + "sequence": 0, + "data": "\"0.7985000014305115\"" + } + ] + }, + { + "id": "mAp2q", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":7,\"parameter_source\":\"algorithm\",\"parameters\":{\"layer0\":{\"_name\":\"Max_pool\",\"pooling_size\":3},\"layer1\":{\"_name\":\"Max_pool\",\"pooling_size\":5},\"layer2\":{\"_name\":\"Empty\"},\"layer3\":{\"_name\":\"Empty\"}},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/v-yugzh/nni/experiments/AKVcExIf/trials/mAp2q", + "startTime": 1594743110497, + "sequenceId": 7, + "endTime": 1594743142998, + "finalMetricData": [ + { + "timestamp": 1594743142389, + "trialJobId": "mAp2q", + "parameterId": "7", + "type": "FINAL", + "sequence": 0, + "data": "\"0.7736999988555908\"" + } + ] + }, + { + "id": "fodfO", + "status": "RUNNING", + "hyperParameters": [ + "{\"parameter_id\":8,\"parameter_source\":\"algorithm\",\"parameters\":{\"layer0\":{\"_name\":\"Max_pool\",\"pooling_size\":3},\"layer1\":{\"_name\":\"Conv\",\"kernel_size\":5},\"layer2\":{\"_name\":\"Avg_pool\",\"pooling_size\":5},\"layer3\":{\"_name\":\"Max_pool\",\"pooling_size\":3}},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/v-yugzh/nni/experiments/AKVcExIf/trials/fodfO", + "startTime": 1594743155513, + "sequenceId": 8 + }, + { + "id": "gsFlu", + "status": "RUNNING", + "hyperParameters": [ + "{\"parameter_id\":9,\"parameter_source\":\"algorithm\",\"parameters\":{\"layer0\":{\"_name\":\"Conv\",\"kernel_size\":3},\"layer1\":{\"_name\":\"Conv\",\"kernel_size\":3},\"layer2\":{\"_name\":\"Avg_pool\",\"pooling_size\":3},\"layer3\":{\"_name\":\"Max_pool\",\"pooling_size\":3}},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/v-yugzh/nni/experiments/AKVcExIf/trials/gsFlu", + "startTime": 1594743155526, + "sequenceId": 9 + } + ], + "metricData": [ + { + "timestamp": 1594743024475, + "trialJobId": "pWGks", + "parameterId": "0", + "type": "FINAL", + "sequence": 0, + "data": "\"0.8528000116348267\"" + }, + { + "timestamp": 1594743033740, + "trialJobId": "MLbm0", + "parameterId": "1", + "type": "FINAL", + "sequence": 0, + "data": "\"0.7577000260353088\"" + }, + { + "timestamp": 1594743057822, + "trialJobId": "YMsEs", + "parameterId": "2", + "type": "FINAL", + "sequence": 0, + "data": "\"0.8827000260353088\"" + }, + { + "timestamp": 1594743070488, + "trialJobId": "LnVu0", + "parameterId": "3", + "type": "FINAL", + "sequence": 0, + "data": "\"0.8062000274658203\"" + }, + { + "timestamp": 1594743080391, + "trialJobId": "cGsLm", + "parameterId": "4", + "type": "FINAL", + "sequence": 0, + "data": "\"0.8560000061988831\"" + }, + { + "timestamp": 1594743096730, + "trialJobId": "HPx4W", + "parameterId": "5", + "type": "FINAL", + "sequence": 0, + "data": "\"0.8393999934196472\"" + }, + { + "timestamp": 1594743142389, + "trialJobId": "mAp2q", + "parameterId": "7", + "type": "FINAL", + "sequence": 0, + "data": "\"0.7736999988555908\"" + }, + { + "timestamp": 1594743142896, + "trialJobId": "KRmXe", + "parameterId": "6", + "type": "FINAL", + "sequence": 0, + "data": "\"0.7985000014305115\"" + } + ] +} diff --git a/src/webui/mock/mnist-tfv1-running.json b/src/webui/mock/mnist-tfv1-running.json new file mode 100644 index 0000000000..6267acc38f --- /dev/null +++ b/src/webui/mock/mnist-tfv1-running.json @@ -0,0 +1,553 @@ +{ + "checkStatus": { + "status": "RUNNING", + "errors": [] + }, + "experiment": { + "id": "GD5MnU8G", + "revision": 22, + "execDuration": 172, + "logDir": "/home/user/nni-experiments/GD5MnU8G", + "nextSequenceId": 3, + "params": { + "authorName": "default", + "experimentName": "example_mnist", + "trialConcurrency": 1, + "maxExecDuration": 3600, + "maxTrialNum": 10, + "searchSpace": "{\"dropout_rate\": {\"_type\": \"uniform\", \"_value\": [0.5, 0.9]}, \"conv_size\": {\"_type\": \"choice\", \"_value\": [2, 3, 5, 7]}, \"hidden_size\": {\"_type\": \"choice\", \"_value\": [124, 512, 1024]}, \"batch_size\": {\"_type\": \"choice\", \"_value\": [1, 4, 8, 16, 32]}, \"learning_rate\": {\"_type\": \"choice\", \"_value\": [0.0001, 0.001, 0.01, 0.1]}}", + "trainingServicePlatform": "local", + "tuner": { + "builtinTunerName": "TPE", + "classArgs": { + "optimize_mode": "maximize" + }, + "checkpointDir": "/home/user/nni/experiments/GD5MnU8G/checkpoint" + }, + "versionCheck": true, + "clusterMetaData": [ + { + "key": "codeDir", + "value": "/home/user/nnidev/examples/trials/mnist-tfv1/." + }, + { + "key": "command", + "value": "python3 mnist.py" + } + ] + }, + "startTime": 1594299813929 + }, + "metricData": [ + { + "timestamp": 1594299828333, + "trialJobId": "rIW79", + "parameterId": "0", + "type": "PERIODICAL", + "sequence": 0, + "data": "\"0.0982000008225441\"" + }, + { + "timestamp": 1594299830651, + "trialJobId": "rIW79", + "parameterId": "0", + "type": "PERIODICAL", + "sequence": 1, + "data": "\"0.3490999937057495\"" + }, + { + "timestamp": 1594299832941, + "trialJobId": "rIW79", + "parameterId": "0", + "type": "PERIODICAL", + "sequence": 2, + "data": "\"0.617900013923645\"" + }, + { + "timestamp": 1594299835245, + "trialJobId": "rIW79", + "parameterId": "0", + "type": "PERIODICAL", + "sequence": 3, + "data": "\"0.5990999937057495\"" + }, + { + "timestamp": 1594299837540, + "trialJobId": "rIW79", + "parameterId": "0", + "type": "PERIODICAL", + "sequence": 4, + "data": "\"0.7716000080108643\"" + }, + { + "timestamp": 1594299839841, + "trialJobId": "rIW79", + "parameterId": "0", + "type": "PERIODICAL", + "sequence": 5, + "data": "\"0.7502999901771545\"" + }, + { + "timestamp": 1594299842245, + "trialJobId": "rIW79", + "parameterId": "0", + "type": "PERIODICAL", + "sequence": 6, + "data": "\"0.7602999806404114\"" + }, + { + "timestamp": 1594299844530, + "trialJobId": "rIW79", + "parameterId": "0", + "type": "PERIODICAL", + "sequence": 7, + "data": "\"0.8100000023841858\"" + }, + { + "timestamp": 1594299846848, + "trialJobId": "rIW79", + "parameterId": "0", + "type": "PERIODICAL", + "sequence": 8, + "data": "\"0.7455999851226807\"" + }, + { + "timestamp": 1594299849142, + "trialJobId": "rIW79", + "parameterId": "0", + "type": "PERIODICAL", + "sequence": 9, + "data": "\"0.7925999760627747\"" + }, + { + "timestamp": 1594299851523, + "trialJobId": "rIW79", + "parameterId": "0", + "type": "PERIODICAL", + "sequence": 10, + "data": "\"0.7462999820709229\"" + }, + { + "timestamp": 1594299853830, + "trialJobId": "rIW79", + "parameterId": "0", + "type": "PERIODICAL", + "sequence": 11, + "data": "\"0.9067999720573425\"" + }, + { + "timestamp": 1594299856132, + "trialJobId": "rIW79", + "parameterId": "0", + "type": "PERIODICAL", + "sequence": 12, + "data": "\"0.9067000150680542\"" + }, + { + "timestamp": 1594299858442, + "trialJobId": "rIW79", + "parameterId": "0", + "type": "PERIODICAL", + "sequence": 13, + "data": "\"0.86080002784729\"" + }, + { + "timestamp": 1594299860720, + "trialJobId": "rIW79", + "parameterId": "0", + "type": "PERIODICAL", + "sequence": 14, + "data": "\"0.8370000123977661\"" + }, + { + "timestamp": 1594299863053, + "trialJobId": "rIW79", + "parameterId": "0", + "type": "PERIODICAL", + "sequence": 15, + "data": "\"0.8899999856948853\"" + }, + { + "timestamp": 1594299865356, + "trialJobId": "rIW79", + "parameterId": "0", + "type": "PERIODICAL", + "sequence": 16, + "data": "\"0.8859999775886536\"" + }, + { + "timestamp": 1594299867672, + "trialJobId": "rIW79", + "parameterId": "0", + "type": "PERIODICAL", + "sequence": 17, + "data": "\"0.8475000262260437\"" + }, + { + "timestamp": 1594299869969, + "trialJobId": "rIW79", + "parameterId": "0", + "type": "PERIODICAL", + "sequence": 18, + "data": "\"0.7046999931335449\"" + }, + { + "timestamp": 1594299872260, + "trialJobId": "rIW79", + "parameterId": "0", + "type": "PERIODICAL", + "sequence": 19, + "data": "\"0.8921999931335449\"" + }, + { + "timestamp": 1594299874555, + "trialJobId": "rIW79", + "parameterId": "0", + "type": "FINAL", + "sequence": 0, + "data": "\"0.9096999764442444\"" + }, + { + "timestamp": 1594299892295, + "trialJobId": "vNWGk", + "parameterId": "1", + "type": "PERIODICAL", + "sequence": 0, + "data": "\"0.061400000005960464\"" + }, + { + "timestamp": 1594299893119, + "trialJobId": "vNWGk", + "parameterId": "1", + "type": "PERIODICAL", + "sequence": 1, + "data": "\"0.18520000576972961\"" + }, + { + "timestamp": 1594299893942, + "trialJobId": "vNWGk", + "parameterId": "1", + "type": "PERIODICAL", + "sequence": 2, + "data": "\"0.3481999933719635\"" + }, + { + "timestamp": 1594299894743, + "trialJobId": "vNWGk", + "parameterId": "1", + "type": "PERIODICAL", + "sequence": 3, + "data": "\"0.396699994802475\"" + }, + { + "timestamp": 1594299895570, + "trialJobId": "vNWGk", + "parameterId": "1", + "type": "PERIODICAL", + "sequence": 4, + "data": "\"0.5094000101089478\"" + }, + { + "timestamp": 1594299896386, + "trialJobId": "vNWGk", + "parameterId": "1", + "type": "PERIODICAL", + "sequence": 5, + "data": "\"0.5019000172615051\"" + }, + { + "timestamp": 1594299897188, + "trialJobId": "vNWGk", + "parameterId": "1", + "type": "PERIODICAL", + "sequence": 6, + "data": "\"0.6049000024795532\"" + }, + { + "timestamp": 1594299897995, + "trialJobId": "vNWGk", + "parameterId": "1", + "type": "PERIODICAL", + "sequence": 7, + "data": "\"0.6504999995231628\"" + }, + { + "timestamp": 1594299898796, + "trialJobId": "vNWGk", + "parameterId": "1", + "type": "PERIODICAL", + "sequence": 8, + "data": "\"0.7235999703407288\"" + }, + { + "timestamp": 1594299899618, + "trialJobId": "vNWGk", + "parameterId": "1", + "type": "PERIODICAL", + "sequence": 9, + "data": "\"0.7186999917030334\"" + }, + { + "timestamp": 1594299900431, + "trialJobId": "vNWGk", + "parameterId": "1", + "type": "PERIODICAL", + "sequence": 10, + "data": "\"0.7455999851226807\"" + }, + { + "timestamp": 1594299901242, + "trialJobId": "vNWGk", + "parameterId": "1", + "type": "PERIODICAL", + "sequence": 11, + "data": "\"0.7889000177383423\"" + }, + { + "timestamp": 1594299902095, + "trialJobId": "vNWGk", + "parameterId": "1", + "type": "PERIODICAL", + "sequence": 12, + "data": "\"0.7921000123023987\"" + }, + { + "timestamp": 1594299902908, + "trialJobId": "vNWGk", + "parameterId": "1", + "type": "PERIODICAL", + "sequence": 13, + "data": "\"0.802299976348877\"" + }, + { + "timestamp": 1594299903733, + "trialJobId": "vNWGk", + "parameterId": "1", + "type": "PERIODICAL", + "sequence": 14, + "data": "\"0.8083000183105469\"" + }, + { + "timestamp": 1594299904554, + "trialJobId": "vNWGk", + "parameterId": "1", + "type": "PERIODICAL", + "sequence": 15, + "data": "\"0.8136000037193298\"" + }, + { + "timestamp": 1594299905352, + "trialJobId": "vNWGk", + "parameterId": "1", + "type": "PERIODICAL", + "sequence": 16, + "data": "\"0.8217999935150146\"" + }, + { + "timestamp": 1594299906176, + "trialJobId": "vNWGk", + "parameterId": "1", + "type": "PERIODICAL", + "sequence": 17, + "data": "\"0.8299999833106995\"" + }, + { + "timestamp": 1594299906995, + "trialJobId": "vNWGk", + "parameterId": "1", + "type": "PERIODICAL", + "sequence": 18, + "data": "\"0.8392999768257141\"" + }, + { + "timestamp": 1594299907795, + "trialJobId": "vNWGk", + "parameterId": "1", + "type": "PERIODICAL", + "sequence": 19, + "data": "\"0.8463000059127808\"" + }, + { + "timestamp": 1594299908598, + "trialJobId": "vNWGk", + "parameterId": "1", + "type": "FINAL", + "sequence": 0, + "data": "\"0.8449000120162964\"" + }, + { + "timestamp": 1594299923484, + "trialJobId": "IqYms", + "parameterId": "2", + "type": "PERIODICAL", + "sequence": 0, + "data": "\"0.10899999737739563\"" + }, + { + "timestamp": 1594299927817, + "trialJobId": "IqYms", + "parameterId": "2", + "type": "PERIODICAL", + "sequence": 1, + "data": "\"0.89410001039505\"" + }, + { + "timestamp": 1594299932184, + "trialJobId": "IqYms", + "parameterId": "2", + "type": "PERIODICAL", + "sequence": 2, + "data": "\"0.9358999729156494\"" + }, + { + "timestamp": 1594299936551, + "trialJobId": "IqYms", + "parameterId": "2", + "type": "PERIODICAL", + "sequence": 3, + "data": "\"0.9544000029563904\"" + }, + { + "timestamp": 1594299940884, + "trialJobId": "IqYms", + "parameterId": "2", + "type": "PERIODICAL", + "sequence": 4, + "data": "\"0.9591000080108643\"" + }, + { + "timestamp": 1594299945242, + "trialJobId": "IqYms", + "parameterId": "2", + "type": "PERIODICAL", + "sequence": 5, + "data": "\"0.9620000123977661\"" + }, + { + "timestamp": 1594299949587, + "trialJobId": "IqYms", + "parameterId": "2", + "type": "PERIODICAL", + "sequence": 6, + "data": "\"0.9666000008583069\"" + }, + { + "timestamp": 1594299953936, + "trialJobId": "IqYms", + "parameterId": "2", + "type": "PERIODICAL", + "sequence": 7, + "data": "\"0.9642999768257141\"" + }, + { + "timestamp": 1594299958254, + "trialJobId": "IqYms", + "parameterId": "2", + "type": "PERIODICAL", + "sequence": 8, + "data": "\"0.9679999947547913\"" + }, + { + "timestamp": 1594299962667, + "trialJobId": "IqYms", + "parameterId": "2", + "type": "PERIODICAL", + "sequence": 9, + "data": "\"0.9702000021934509\"" + }, + { + "timestamp": 1594299967026, + "trialJobId": "IqYms", + "parameterId": "2", + "type": "PERIODICAL", + "sequence": 10, + "data": "\"0.9692000150680542\"" + }, + { + "timestamp": 1594299971361, + "trialJobId": "IqYms", + "parameterId": "2", + "type": "PERIODICAL", + "sequence": 11, + "data": "\"0.9740999937057495\"" + }, + { + "timestamp": 1594299975870, + "trialJobId": "IqYms", + "parameterId": "2", + "type": "PERIODICAL", + "sequence": 12, + "data": "\"0.9760000109672546\"" + }, + { + "timestamp": 1594299980209, + "trialJobId": "IqYms", + "parameterId": "2", + "type": "PERIODICAL", + "sequence": 13, + "data": "\"0.97079998254776\"" + }, + { + "timestamp": 1594299984578, + "trialJobId": "IqYms", + "parameterId": "2", + "type": "PERIODICAL", + "sequence": 14, + "data": "\"0.9749000072479248\"" + } + ], + "trialJobs": [ + { + "id": "rIW79", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":0,\"parameter_source\":\"algorithm\",\"parameters\":{\"dropout_rate\":0.5263711332698766,\"conv_size\":7,\"hidden_size\":1024,\"batch_size\":1,\"learning_rate\":0.001},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/user/nni/experiments/GD5MnU8G/trials/rIW79", + "startTime": 1594299823975, + "sequenceId": 0, + "endTime": 1594299874953, + "finalMetricData": [ + { + "timestamp": 1594299874555, + "trialJobId": "rIW79", + "parameterId": "0", + "type": "FINAL", + "sequence": 0, + "data": "\"0.9096999764442444\"" + } + ] + }, + { + "id": "vNWGk", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":1,\"parameter_source\":\"algorithm\",\"parameters\":{\"dropout_rate\":0.6442863649016913,\"conv_size\":2,\"hidden_size\":124,\"batch_size\":8,\"learning_rate\":0.0001},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/user/nni/experiments/GD5MnU8G/trials/vNWGk", + "startTime": 1594299889024, + "sequenceId": 1, + "endTime": 1594299908983, + "finalMetricData": [ + { + "timestamp": 1594299908598, + "trialJobId": "vNWGk", + "parameterId": "1", + "type": "FINAL", + "sequence": 0, + "data": "\"0.8449000120162964\"" + } + ] + }, + { + "id": "IqYms", + "status": "RUNNING", + "hyperParameters": [ + "{\"parameter_id\":2,\"parameter_source\":\"algorithm\",\"parameters\":{\"dropout_rate\":0.8254386039941805,\"conv_size\":7,\"hidden_size\":1024,\"batch_size\":32,\"learning_rate\":0.001},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/home/user/nni/experiments/GD5MnU8G/trials/IqYms", + "startTime": 1594299919039, + "sequenceId": 2 + } + ] +} diff --git a/src/webui/mock/mnist-tfv2-stage0.json b/src/webui/mock/mnist-tfv2-stage0.json new file mode 100644 index 0000000000..46d5e5439b --- /dev/null +++ b/src/webui/mock/mnist-tfv2-stage0.json @@ -0,0 +1,54 @@ +{ + "checkStatus": { + "status": "RUNNING", + "errors": [] + }, + "experiment": { + "id": "mw3lSbde", + "revision": 3, + "execDuration": 8, + "logDir": "/***/nni-experiments/mw3lSbde", + "nextSequenceId": 1, + "params": { + "authorName": "NNI Example", + "experimentName": "MNIST TF v2.x", + "trialConcurrency": 1, + "maxExecDuration": 3600, + "maxTrialNum": 10, + "searchSpace": "{\"dropout_rate\": {\"_type\": \"uniform\", \"_value\": [0.5, 0.9]}, \"conv_size\": {\"_type\": \"choice\", \"_value\": [2, 3, 5, 7]}, \"hidden_size\": {\"_type\": \"choice\", \"_value\": [124, 512, 1024]}, \"batch_size\": {\"_type\": \"choice\", \"_value\": [16, 32]}, \"learning_rate\": {\"_type\": \"choice\", \"_value\": [0.0001, 0.001, 0.01, 0.1]}}", + "trainingServicePlatform": "local", + "tuner": { + "builtinTunerName": "TPE", + "classArgs": { + "optimize_mode": "maximize" + }, + "checkpointDir": "/***/nni/experiments/mw3lSbde/checkpoint" + }, + "versionCheck": true, + "clusterMetaData": [ + { + "key": "codeDir", + "value": "/***/nnidev/examples/trials/mnist-tfv2/." + }, + { + "key": "command", + "value": "python3 mnist.py" + } + ] + }, + "startTime": 1595497482108 + }, + "metricData": [], + "trialJobs": [ + { + "id": "Fp0Hv", + "status": "WAITING", + "hyperParameters": [ + "{\"parameter_id\":0,\"parameter_source\":\"algorithm\",\"parameters\":{\"dropout_rate\":0.8491269523482741,\"conv_size\":3,\"hidden_size\":512,\"batch_size\":16,\"learning_rate\":0.0001},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/***/nni/experiments/mw3lSbde/trials/Fp0Hv", + "startTime": 1595497487135, + "sequenceId": 0 + } + ] +} \ No newline at end of file diff --git a/src/webui/mock/mnist-tfv2-stage1.json b/src/webui/mock/mnist-tfv2-stage1.json new file mode 100644 index 0000000000..36a03710f4 --- /dev/null +++ b/src/webui/mock/mnist-tfv2-stage1.json @@ -0,0 +1,304 @@ +{ + "checkStatus": { + "status": "RUNNING", + "errors": [] + }, + "experiment": { + "id": "mw3lSbde", + "revision": 34, + "execDuration": 233, + "logDir": "/***/nni-experiments/mw3lSbde", + "nextSequenceId": 9, + "params": { + "authorName": "NNI Example", + "experimentName": "MNIST TF v2.x", + "trialConcurrency": 1, + "maxExecDuration": 3600, + "maxTrialNum": 10, + "searchSpace": "{\"dropout_rate\": {\"_type\": \"uniform\", \"_value\": [0.5, 0.9]}, \"conv_size\": {\"_type\": \"choice\", \"_value\": [2, 3, 5, 7]}, \"hidden_size\": {\"_type\": \"choice\", \"_value\": [124, 512, 1024]}, \"batch_size\": {\"_type\": \"choice\", \"_value\": [16, 32]}, \"learning_rate\": {\"_type\": \"choice\", \"_value\": [0.0001, 0.001, 0.01, 0.1]}}", + "trainingServicePlatform": "local", + "tuner": { + "builtinTunerName": "TPE", + "classArgs": { + "optimize_mode": "maximize" + }, + "checkpointDir": "/***/nni/experiments/mw3lSbde/checkpoint" + }, + "versionCheck": true, + "clusterMetaData": [ + { + "key": "codeDir", + "value": "/***/nnidev/examples/trials/mnist-tfv2/." + }, + { + "key": "command", + "value": "python3 mnist.py" + } + ] + }, + "startTime": 1595497482108 + }, + "metricData": [ + { + "timestamp": 1595497576901, + "trialJobId": "j4kNL", + "parameterId": "7", + "type": "PERIODICAL", + "sequence": 0, + "data": "\"0.9733999967575073\"" + }, + { + "timestamp": 1595497581844, + "trialJobId": "j4kNL", + "parameterId": "7", + "type": "PERIODICAL", + "sequence": 1, + "data": "\"0.9656999707221985\"" + }, + { + "timestamp": 1595497586923, + "trialJobId": "j4kNL", + "parameterId": "7", + "type": "PERIODICAL", + "sequence": 2, + "data": "\"0.9750000238418579\"" + }, + { + "timestamp": 1595497591860, + "trialJobId": "j4kNL", + "parameterId": "7", + "type": "PERIODICAL", + "sequence": 3, + "data": "\"0.9763000011444092\"" + }, + { + "timestamp": 1595497596908, + "trialJobId": "j4kNL", + "parameterId": "7", + "type": "PERIODICAL", + "sequence": 4, + "data": "\"0.9714000225067139\"" + }, + { + "timestamp": 1595497601790, + "trialJobId": "j4kNL", + "parameterId": "7", + "type": "PERIODICAL", + "sequence": 5, + "data": "\"0.9714999794960022\"" + }, + { + "timestamp": 1595497606592, + "trialJobId": "j4kNL", + "parameterId": "7", + "type": "PERIODICAL", + "sequence": 6, + "data": "\"0.9778000116348267\"" + }, + { + "timestamp": 1595497611480, + "trialJobId": "j4kNL", + "parameterId": "7", + "type": "PERIODICAL", + "sequence": 7, + "data": "\"0.9681000113487244\"" + }, + { + "timestamp": 1595497616390, + "trialJobId": "j4kNL", + "parameterId": "7", + "type": "PERIODICAL", + "sequence": 8, + "data": "\"0.9779000282287598\"" + }, + { + "timestamp": 1595497621122, + "trialJobId": "j4kNL", + "parameterId": "7", + "type": "PERIODICAL", + "sequence": 9, + "data": "\"0.9731000065803528\"" + }, + { + "timestamp": 1595497621903, + "trialJobId": "j4kNL", + "parameterId": "7", + "type": "FINAL", + "sequence": 0, + "data": "\"0.9731000065803528\"" + }, + { + "timestamp": 1595497651431, + "trialJobId": "lKNIw", + "parameterId": "8", + "type": "PERIODICAL", + "sequence": 0, + "data": "\"0.10279999673366547\"" + }, + { + "timestamp": 1595497660885, + "trialJobId": "lKNIw", + "parameterId": "8", + "type": "PERIODICAL", + "sequence": 1, + "data": "\"0.10100000351667404\"" + }, + { + "timestamp": 1595497670089, + "trialJobId": "lKNIw", + "parameterId": "8", + "type": "PERIODICAL", + "sequence": 2, + "data": "\"0.10090000182390213\"" + }, + { + "timestamp": 1595497679279, + "trialJobId": "lKNIw", + "parameterId": "8", + "type": "PERIODICAL", + "sequence": 3, + "data": "\"0.10090000182390213\"" + }, + { + "timestamp": 1595497688528, + "trialJobId": "lKNIw", + "parameterId": "8", + "type": "PERIODICAL", + "sequence": 4, + "data": "\"0.09740000218153\"" + }, + { + "timestamp": 1595497697932, + "trialJobId": "lKNIw", + "parameterId": "8", + "type": "PERIODICAL", + "sequence": 5, + "data": "\"0.10100000351667404\"" + }, + { + "timestamp": 1595497707053, + "trialJobId": "lKNIw", + "parameterId": "8", + "type": "PERIODICAL", + "sequence": 6, + "data": "\"0.10100000351667404\"" + } + ], + "trialJobs": [ + { + "id": "Fp0Hv", + "status": "FAILED", + "hyperParameters": [ + "{\"parameter_id\":0,\"parameter_source\":\"algorithm\",\"parameters\":{\"dropout_rate\":0.8491269523482741,\"conv_size\":3,\"hidden_size\":512,\"batch_size\":16,\"learning_rate\":0.0001},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/***/nni/experiments/mw3lSbde/trials/Fp0Hv", + "startTime": 1595497487135, + "sequenceId": 0, + "endTime": 1595497495839, + "stderrPath": "file:/localhost:/***/nni/experiments/mw3lSbde/trials/Fp0Hv/stderr" + }, + { + "id": "Av8d8", + "status": "FAILED", + "hyperParameters": [ + "{\"parameter_id\":1,\"parameter_source\":\"algorithm\",\"parameters\":{\"dropout_rate\":0.8539541491194952,\"conv_size\":2,\"hidden_size\":512,\"batch_size\":32,\"learning_rate\":0.001},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/***/nni/experiments/mw3lSbde/trials/Av8d8", + "startTime": 1595497502178, + "sequenceId": 1, + "endTime": 1595497506253, + "stderrPath": "file:/localhost:/***/nni/experiments/mw3lSbde/trials/Av8d8/stderr" + }, + { + "id": "UBdDZ", + "status": "FAILED", + "hyperParameters": [ + "{\"parameter_id\":2,\"parameter_source\":\"algorithm\",\"parameters\":{\"dropout_rate\":0.5582646378949779,\"conv_size\":2,\"hidden_size\":124,\"batch_size\":32,\"learning_rate\":0.001},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/***/nni/experiments/mw3lSbde/trials/UBdDZ", + "startTime": 1595497512215, + "sequenceId": 2, + "endTime": 1595497516419, + "stderrPath": "file:/localhost:/***/nni/experiments/mw3lSbde/trials/UBdDZ/stderr" + }, + { + "id": "JCGDm", + "status": "FAILED", + "hyperParameters": [ + "{\"parameter_id\":3,\"parameter_source\":\"algorithm\",\"parameters\":{\"dropout_rate\":0.8554138616916818,\"conv_size\":5,\"hidden_size\":512,\"batch_size\":32,\"learning_rate\":0.001},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/***/nni/experiments/mw3lSbde/trials/JCGDm", + "startTime": 1595497522257, + "sequenceId": 3, + "endTime": 1595497525974, + "stderrPath": "file:/localhost:/***/nni/experiments/mw3lSbde/trials/JCGDm/stderr" + }, + { + "id": "Q5P5S", + "status": "FAILED", + "hyperParameters": [ + "{\"parameter_id\":4,\"parameter_source\":\"algorithm\",\"parameters\":{\"dropout_rate\":0.8034070529122488,\"conv_size\":3,\"hidden_size\":512,\"batch_size\":16,\"learning_rate\":0.001},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/***/nni/experiments/mw3lSbde/trials/Q5P5S", + "startTime": 1595497532284, + "sequenceId": 4, + "endTime": 1595497536707, + "stderrPath": "file:/localhost:/***/nni/experiments/mw3lSbde/trials/Q5P5S/stderr" + }, + { + "id": "SdVuE", + "status": "FAILED", + "hyperParameters": [ + "{\"parameter_id\":5,\"parameter_source\":\"algorithm\",\"parameters\":{\"dropout_rate\":0.7600193252661556,\"conv_size\":3,\"hidden_size\":124,\"batch_size\":16,\"learning_rate\":0.01},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/***/nni/experiments/mw3lSbde/trials/SdVuE", + "startTime": 1595497542331, + "sequenceId": 5, + "endTime": 1595497546968, + "stderrPath": "file:/localhost:/***/nni/experiments/mw3lSbde/trials/SdVuE/stderr" + }, + { + "id": "CkUem", + "status": "FAILED", + "hyperParameters": [ + "{\"parameter_id\":6,\"parameter_source\":\"algorithm\",\"parameters\":{\"dropout_rate\":0.7934026748060359,\"conv_size\":2,\"hidden_size\":512,\"batch_size\":32,\"learning_rate\":0.001},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/***/nni/experiments/mw3lSbde/trials/CkUem", + "startTime": 1595497552398, + "sequenceId": 6, + "endTime": 1595497556691, + "stderrPath": "file:/localhost:/***/nni/experiments/mw3lSbde/trials/CkUem/stderr" + }, + { + "id": "j4kNL", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":7,\"parameter_source\":\"algorithm\",\"parameters\":{\"dropout_rate\":0.6587033143176787,\"conv_size\":3,\"hidden_size\":1024,\"batch_size\":32,\"learning_rate\":0.01},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/***/nni/experiments/mw3lSbde/trials/j4kNL", + "startTime": 1595497562887, + "sequenceId": 7, + "endTime": 1595497623402, + "finalMetricData": [ + { + "timestamp": 1595497621903, + "trialJobId": "j4kNL", + "parameterId": "7", + "type": "FINAL", + "sequence": 0, + "data": "\"0.9731000065803528\"" + } + ] + }, + { + "id": "lKNIw", + "status": "RUNNING", + "hyperParameters": [ + "{\"parameter_id\":8,\"parameter_source\":\"algorithm\",\"parameters\":{\"dropout_rate\":0.5795586765663358,\"conv_size\":2,\"hidden_size\":124,\"batch_size\":16,\"learning_rate\":0.1},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/***/nni/experiments/mw3lSbde/trials/lKNIw", + "startTime": 1595497632921, + "sequenceId": 8 + } + ] +} \ No newline at end of file diff --git a/src/webui/mock/mnist-tfv2-stage2.json b/src/webui/mock/mnist-tfv2-stage2.json new file mode 100644 index 0000000000..d46a0f00e0 --- /dev/null +++ b/src/webui/mock/mnist-tfv2-stage2.json @@ -0,0 +1,457 @@ +{ + "checkStatus": { + "status": "DONE", + "errors": [] + }, + "experiment": { + "id": "mw3lSbde", + "revision": 39, + "execDuration": 265, + "logDir": "/***/nni-experiments/mw3lSbde", + "nextSequenceId": 11, + "params": { + "authorName": "NNI Example", + "experimentName": "MNIST TF v2.x", + "trialConcurrency": 1, + "maxExecDuration": 3600, + "maxTrialNum": 10, + "searchSpace": "{\"dropout_rate\": {\"_type\": \"uniform\", \"_value\": [0.5, 0.9]}, \"conv_size\": {\"_type\": \"choice\", \"_value\": [2, 3, 5, 7]}, \"hidden_size\": {\"_type\": \"choice\", \"_value\": [124, 512, 1024]}, \"batch_size\": {\"_type\": \"choice\", \"_value\": [16, 32]}, \"learning_rate\": {\"_type\": \"choice\", \"_value\": [0.0001, 0.001, 0.01, 0.1]}}", + "trainingServicePlatform": "local", + "tuner": { + "builtinTunerName": "TPE", + "classArgs": { + "optimize_mode": "maximize" + }, + "checkpointDir": "/***/nni/experiments/mw3lSbde/checkpoint" + }, + "versionCheck": true, + "clusterMetaData": [ + { + "key": "codeDir", + "value": "/***/nnidev/examples/trials/mnist-tfv2/." + }, + { + "key": "command", + "value": "python3 mnist.py" + } + ] + }, + "startTime": 1595497482108, + "endTime": 1595497808079 + }, + "metricData": [ + { + "timestamp": 1595497576901, + "trialJobId": "j4kNL", + "parameterId": "7", + "type": "PERIODICAL", + "sequence": 0, + "data": "\"0.9733999967575073\"" + }, + { + "timestamp": 1595497581844, + "trialJobId": "j4kNL", + "parameterId": "7", + "type": "PERIODICAL", + "sequence": 1, + "data": "\"0.9656999707221985\"" + }, + { + "timestamp": 1595497586923, + "trialJobId": "j4kNL", + "parameterId": "7", + "type": "PERIODICAL", + "sequence": 2, + "data": "\"0.9750000238418579\"" + }, + { + "timestamp": 1595497591860, + "trialJobId": "j4kNL", + "parameterId": "7", + "type": "PERIODICAL", + "sequence": 3, + "data": "\"0.9763000011444092\"" + }, + { + "timestamp": 1595497596908, + "trialJobId": "j4kNL", + "parameterId": "7", + "type": "PERIODICAL", + "sequence": 4, + "data": "\"0.9714000225067139\"" + }, + { + "timestamp": 1595497601790, + "trialJobId": "j4kNL", + "parameterId": "7", + "type": "PERIODICAL", + "sequence": 5, + "data": "\"0.9714999794960022\"" + }, + { + "timestamp": 1595497606592, + "trialJobId": "j4kNL", + "parameterId": "7", + "type": "PERIODICAL", + "sequence": 6, + "data": "\"0.9778000116348267\"" + }, + { + "timestamp": 1595497611480, + "trialJobId": "j4kNL", + "parameterId": "7", + "type": "PERIODICAL", + "sequence": 7, + "data": "\"0.9681000113487244\"" + }, + { + "timestamp": 1595497616390, + "trialJobId": "j4kNL", + "parameterId": "7", + "type": "PERIODICAL", + "sequence": 8, + "data": "\"0.9779000282287598\"" + }, + { + "timestamp": 1595497621122, + "trialJobId": "j4kNL", + "parameterId": "7", + "type": "PERIODICAL", + "sequence": 9, + "data": "\"0.9731000065803528\"" + }, + { + "timestamp": 1595497621903, + "trialJobId": "j4kNL", + "parameterId": "7", + "type": "FINAL", + "sequence": 0, + "data": "\"0.9731000065803528\"" + }, + { + "timestamp": 1595497651431, + "trialJobId": "lKNIw", + "parameterId": "8", + "type": "PERIODICAL", + "sequence": 0, + "data": "\"0.10279999673366547\"" + }, + { + "timestamp": 1595497660885, + "trialJobId": "lKNIw", + "parameterId": "8", + "type": "PERIODICAL", + "sequence": 1, + "data": "\"0.10100000351667404\"" + }, + { + "timestamp": 1595497670089, + "trialJobId": "lKNIw", + "parameterId": "8", + "type": "PERIODICAL", + "sequence": 2, + "data": "\"0.10090000182390213\"" + }, + { + "timestamp": 1595497679279, + "trialJobId": "lKNIw", + "parameterId": "8", + "type": "PERIODICAL", + "sequence": 3, + "data": "\"0.10090000182390213\"" + }, + { + "timestamp": 1595497688528, + "trialJobId": "lKNIw", + "parameterId": "8", + "type": "PERIODICAL", + "sequence": 4, + "data": "\"0.09740000218153\"" + }, + { + "timestamp": 1595497697932, + "trialJobId": "lKNIw", + "parameterId": "8", + "type": "PERIODICAL", + "sequence": 5, + "data": "\"0.10100000351667404\"" + }, + { + "timestamp": 1595497707053, + "trialJobId": "lKNIw", + "parameterId": "8", + "type": "PERIODICAL", + "sequence": 6, + "data": "\"0.10100000351667404\"" + }, + { + "timestamp": 1595497716524, + "trialJobId": "lKNIw", + "parameterId": "8", + "type": "PERIODICAL", + "sequence": 7, + "data": "\"0.0957999974489212\"" + }, + { + "timestamp": 1595497725884, + "trialJobId": "lKNIw", + "parameterId": "8", + "type": "PERIODICAL", + "sequence": 8, + "data": "\"0.10100000351667404\"" + }, + { + "timestamp": 1595497735081, + "trialJobId": "lKNIw", + "parameterId": "8", + "type": "PERIODICAL", + "sequence": 9, + "data": "\"0.10090000182390213\"" + }, + { + "timestamp": 1595497736274, + "trialJobId": "lKNIw", + "parameterId": "8", + "type": "FINAL", + "sequence": 0, + "data": "\"0.10090000182390213\"" + }, + { + "timestamp": 1595497757301, + "trialJobId": "SzWAE", + "parameterId": "9", + "type": "PERIODICAL", + "sequence": 0, + "data": "\"0.0957999974489212\"" + }, + { + "timestamp": 1595497762181, + "trialJobId": "SzWAE", + "parameterId": "9", + "type": "PERIODICAL", + "sequence": 1, + "data": "\"0.09799999743700027\"" + }, + { + "timestamp": 1595497767233, + "trialJobId": "SzWAE", + "parameterId": "9", + "type": "PERIODICAL", + "sequence": 2, + "data": "\"0.11349999904632568\"" + }, + { + "timestamp": 1595497772307, + "trialJobId": "SzWAE", + "parameterId": "9", + "type": "PERIODICAL", + "sequence": 3, + "data": "\"0.09740000218153\"" + }, + { + "timestamp": 1595497777102, + "trialJobId": "SzWAE", + "parameterId": "9", + "type": "PERIODICAL", + "sequence": 4, + "data": "\"0.11349999904632568\"" + }, + { + "timestamp": 1595497782132, + "trialJobId": "SzWAE", + "parameterId": "9", + "type": "PERIODICAL", + "sequence": 5, + "data": "\"0.11349999904632568\"" + }, + { + "timestamp": 1595497786911, + "trialJobId": "SzWAE", + "parameterId": "9", + "type": "PERIODICAL", + "sequence": 6, + "data": "\"0.10090000182390213\"" + }, + { + "timestamp": 1595497791889, + "trialJobId": "SzWAE", + "parameterId": "9", + "type": "PERIODICAL", + "sequence": 7, + "data": "\"0.10100000351667404\"" + }, + { + "timestamp": 1595497796863, + "trialJobId": "SzWAE", + "parameterId": "9", + "type": "PERIODICAL", + "sequence": 8, + "data": "\"0.09740000218153\"" + }, + { + "timestamp": 1595497801524, + "trialJobId": "SzWAE", + "parameterId": "9", + "type": "PERIODICAL", + "sequence": 9, + "data": "\"0.10100000351667404\"" + }, + { + "timestamp": 1595497802428, + "trialJobId": "SzWAE", + "parameterId": "9", + "type": "FINAL", + "sequence": 0, + "data": "\"0.10100000351667404\"" + } + ], + "trialJobs": [ + { + "id": "Fp0Hv", + "status": "FAILED", + "hyperParameters": [ + "{\"parameter_id\":0,\"parameter_source\":\"algorithm\",\"parameters\":{\"dropout_rate\":0.8491269523482741,\"conv_size\":3,\"hidden_size\":512,\"batch_size\":16,\"learning_rate\":0.0001},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/***/nni/experiments/mw3lSbde/trials/Fp0Hv", + "startTime": 1595497487135, + "sequenceId": 0, + "endTime": 1595497495839, + "stderrPath": "file:/localhost:/***/nni/experiments/mw3lSbde/trials/Fp0Hv/stderr" + }, + { + "id": "Av8d8", + "status": "FAILED", + "hyperParameters": [ + "{\"parameter_id\":1,\"parameter_source\":\"algorithm\",\"parameters\":{\"dropout_rate\":0.8539541491194952,\"conv_size\":2,\"hidden_size\":512,\"batch_size\":32,\"learning_rate\":0.001},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/***/nni/experiments/mw3lSbde/trials/Av8d8", + "startTime": 1595497502178, + "sequenceId": 1, + "endTime": 1595497506253, + "stderrPath": "file:/localhost:/***/nni/experiments/mw3lSbde/trials/Av8d8/stderr" + }, + { + "id": "UBdDZ", + "status": "FAILED", + "hyperParameters": [ + "{\"parameter_id\":2,\"parameter_source\":\"algorithm\",\"parameters\":{\"dropout_rate\":0.5582646378949779,\"conv_size\":2,\"hidden_size\":124,\"batch_size\":32,\"learning_rate\":0.001},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/***/nni/experiments/mw3lSbde/trials/UBdDZ", + "startTime": 1595497512215, + "sequenceId": 2, + "endTime": 1595497516419, + "stderrPath": "file:/localhost:/***/nni/experiments/mw3lSbde/trials/UBdDZ/stderr" + }, + { + "id": "JCGDm", + "status": "FAILED", + "hyperParameters": [ + "{\"parameter_id\":3,\"parameter_source\":\"algorithm\",\"parameters\":{\"dropout_rate\":0.8554138616916818,\"conv_size\":5,\"hidden_size\":512,\"batch_size\":32,\"learning_rate\":0.001},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/***/nni/experiments/mw3lSbde/trials/JCGDm", + "startTime": 1595497522257, + "sequenceId": 3, + "endTime": 1595497525974, + "stderrPath": "file:/localhost:/***/nni/experiments/mw3lSbde/trials/JCGDm/stderr" + }, + { + "id": "Q5P5S", + "status": "FAILED", + "hyperParameters": [ + "{\"parameter_id\":4,\"parameter_source\":\"algorithm\",\"parameters\":{\"dropout_rate\":0.8034070529122488,\"conv_size\":3,\"hidden_size\":512,\"batch_size\":16,\"learning_rate\":0.001},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/***/nni/experiments/mw3lSbde/trials/Q5P5S", + "startTime": 1595497532284, + "sequenceId": 4, + "endTime": 1595497536707, + "stderrPath": "file:/localhost:/***/nni/experiments/mw3lSbde/trials/Q5P5S/stderr" + }, + { + "id": "SdVuE", + "status": "FAILED", + "hyperParameters": [ + "{\"parameter_id\":5,\"parameter_source\":\"algorithm\",\"parameters\":{\"dropout_rate\":0.7600193252661556,\"conv_size\":3,\"hidden_size\":124,\"batch_size\":16,\"learning_rate\":0.01},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/***/nni/experiments/mw3lSbde/trials/SdVuE", + "startTime": 1595497542331, + "sequenceId": 5, + "endTime": 1595497546968, + "stderrPath": "file:/localhost:/***/nni/experiments/mw3lSbde/trials/SdVuE/stderr" + }, + { + "id": "CkUem", + "status": "FAILED", + "hyperParameters": [ + "{\"parameter_id\":6,\"parameter_source\":\"algorithm\",\"parameters\":{\"dropout_rate\":0.7934026748060359,\"conv_size\":2,\"hidden_size\":512,\"batch_size\":32,\"learning_rate\":0.001},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/***/nni/experiments/mw3lSbde/trials/CkUem", + "startTime": 1595497552398, + "sequenceId": 6, + "endTime": 1595497556691, + "stderrPath": "file:/localhost:/***/nni/experiments/mw3lSbde/trials/CkUem/stderr" + }, + { + "id": "j4kNL", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":7,\"parameter_source\":\"algorithm\",\"parameters\":{\"dropout_rate\":0.6587033143176787,\"conv_size\":3,\"hidden_size\":1024,\"batch_size\":32,\"learning_rate\":0.01},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/***/nni/experiments/mw3lSbde/trials/j4kNL", + "startTime": 1595497562887, + "sequenceId": 7, + "endTime": 1595497623402, + "finalMetricData": [ + { + "timestamp": 1595497621903, + "trialJobId": "j4kNL", + "parameterId": "7", + "type": "FINAL", + "sequence": 0, + "data": "\"0.9731000065803528\"" + } + ] + }, + { + "id": "lKNIw", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":8,\"parameter_source\":\"algorithm\",\"parameters\":{\"dropout_rate\":0.5795586765663358,\"conv_size\":2,\"hidden_size\":124,\"batch_size\":16,\"learning_rate\":0.1},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/***/nni/experiments/mw3lSbde/trials/lKNIw", + "startTime": 1595497632921, + "sequenceId": 8, + "endTime": 1595497737655, + "finalMetricData": [ + { + "timestamp": 1595497736274, + "trialJobId": "lKNIw", + "parameterId": "8", + "type": "FINAL", + "sequence": 0, + "data": "\"0.10090000182390213\"" + } + ] + }, + { + "id": "SzWAE", + "status": "SUCCEEDED", + "hyperParameters": [ + "{\"parameter_id\":9,\"parameter_source\":\"algorithm\",\"parameters\":{\"dropout_rate\":0.8807315015190023,\"conv_size\":3,\"hidden_size\":512,\"batch_size\":32,\"learning_rate\":0.1},\"parameter_index\":0}" + ], + "logPath": "file://localhost:/***/nni/experiments/mw3lSbde/trials/SzWAE", + "startTime": 1595497742961, + "sequenceId": 9, + "endTime": 1595497804063, + "finalMetricData": [ + { + "timestamp": 1595497802428, + "trialJobId": "SzWAE", + "parameterId": "9", + "type": "FINAL", + "sequence": 0, + "data": "\"0.10100000351667404\"" + } + ] + } + ] +} \ No newline at end of file diff --git a/src/webui/package.json b/src/webui/package.json index 9afe3d48ee..11f9ff229b 100644 --- a/src/webui/package.json +++ b/src/webui/package.json @@ -12,6 +12,7 @@ "case-sensitive-paths-webpack-plugin": "2.2.0", "copy-to-clipboard": "^3.0.8", "css-loader": "2.1.1", + "d3": "^5.16.0", "dotenv": "6.2.0", "dotenv-expand": "4.2.0", "echarts": "^4.5.0", @@ -21,13 +22,18 @@ "html-webpack-plugin": "4.0.0-beta.5", "identity-obj-proxy": "3.0.0", "is-wsl": "^1.1.0", + "jest": "24.7.1", + "jest-environment-jsdom-fourteen": "0.1.0", + "jest-resolve": "24.7.1", + "jest-watch-typeahead": "0.3.0", "json5": "^2.1.1", "mini-css-extract-plugin": "0.5.0", "monaco-editor": "^0.19.0", "monaco-editor-webpack-plugin": "^1.8.1", "node-sass": "^4.13.0", - "office-ui-fabric-react": "^7.78.0", + "office-ui-fabric-react": "^6.174.0", "optimize-css-assets-webpack-plugin": "5.0.1", + "parcoord-es": "^2.2.10", "pnp-webpack-plugin": "1.2.1", "postcss-flexbugs-fixes": "4.1.0", "postcss-loader": "3.0.0", @@ -40,7 +46,10 @@ "react-dom": "^16.8.6", "react-json-tree": "^0.11.2", "react-monaco-editor": "^0.32.1", - "react-router": "^3.2.3", + "react-paginate": "^6.3.2", + "react-pagination": "^1.0.0", + "react-router": "^5.2.0", + "react-router-dom": "^5.2.0", "react-table": "^7.0.0-rc.15", "resolve": "1.10.0", "sass-loader": "7.1.0", @@ -56,15 +65,16 @@ "devDependencies": { "@babel/core": "7.4.3", "@svgr/webpack": "4.1.0", + "@types/d3": "^5.7.2", "@types/jest": "24.0.12", "@types/json5": "^0.0.30", - "@types/node": "^10.13.0", - "@types/react": "16.8.6", - "@types/react-dom": "^16.0.7", - "@types/react-router": "^3.0.20", + "@types/node": "11.13.8", + "@types/react": "16.8.15", + "@types/react-dom": "16.8.4", "@typescript-eslint/eslint-plugin": "^2.11.0", - "@typescript-eslint/parser": "^2.11.0", + "@typescript-eslint/parser": "1.6.0", "@uifabric/fluent-theme": "^0.16.7", + "concurrently": "^5.2.0", "eslint": "^5.16.0", "eslint-config-react-app": "^4.0.0", "eslint-loader": "2.1.2", @@ -73,14 +83,18 @@ "eslint-plugin-jsx-a11y": "6.2.1", "eslint-plugin-react": "7.12.4", "eslint-plugin-react-hooks": "^1.5.0", + "express": "^4.17.1", "npx": "^10.2.0", "typescript": "3.4.5" }, + "proxy": "http://localhost:12138", "scripts": { "start": "node --max-old-space-size=3072 scripts/start.js", "build": "node --max-old-space-size=3072 scripts/build.js", "test": "node --max-old-space-size=3072 scripts/test.js", - "eslint": "npx eslint ./ --ext .tsx,.ts" + "eslint": "npx eslint ./ --ext .tsx,.ts", + "mock": "node scripts/server.js", + "dev": "concurrently \"yarn mock\" \"yarn start\"" }, "eslintConfig": { "extends": "react-app" diff --git a/src/webui/scripts/newmock.js b/src/webui/scripts/newmock.js new file mode 100644 index 0000000000..65e0387fee --- /dev/null +++ b/src/webui/scripts/newmock.js @@ -0,0 +1,53 @@ +const path = require('path'); +const process = require('process'); +const fs = require('fs'); +const argv = require('minimist')(process.argv.slice(2), { + string: ['server', 'target'], + alias: { s: 'server', t: 'target' } +}); +const axios = require('axios'); +const serverAddr = argv.server; +const targetFileName = argv.target; +if (!serverAddr) { + throw new Error('Server address not set!'); +} +if (!targetFileName) { + throw new Error('Target file name not set!'); +} + +function maskSensitive(obj) { + if (Array.isArray(obj)) { + return obj.map(maskSensitive); + } else if (typeof obj === 'object') { + const ret = {}; + for (const key in obj) { + ret[maskSensitive(key)] = maskSensitive(obj[key]); + } + return ret; + } else if (typeof obj === 'string') { + const homeDir = process.env.HOME; + if (homeDir && obj.includes(homeDir)) { + obj = obj.replace(homeDir, '/***'); + } + return obj; + } else { + return obj; + } +} + +axios.all([ + axios.get(`${serverAddr}/api/v1/nni/check-status`), + axios.get(`${serverAddr}/api/v1/nni/experiment`), + axios.get(`${serverAddr}/api/v1/nni/metric-data`), + axios.get(`${serverAddr}/api/v1/nni/trial-jobs`) +]).then(axios.spread((checkStatus, experiment, metricData, trialJobs) => { + const data = JSON.stringify(maskSensitive({ + checkStatus: checkStatus.data, + experiment: experiment.data, + metricData: metricData.data, + trialJobs: trialJobs.data + }), null, 2); + fs.writeFileSync(path.join('mock', `${targetFileName}.json`), data); +})).catch(error => { + console.log(error); +}); diff --git a/src/webui/scripts/server.js b/src/webui/scripts/server.js new file mode 100644 index 0000000000..71fb89bfdb --- /dev/null +++ b/src/webui/scripts/server.js @@ -0,0 +1,103 @@ +const express = require('express'); +const path = require('path'); +const fs = require('fs'); +const app = express(); +const argv = require('minimist')(process.argv.slice(2)); +const port = argv.port || 12138; +const expAlias = argv.experiment || process.env.EXPERIMENT || 'mnist-tfv1-running'; +// Specify multiple alias to transfer from one to another automatically +const splittedAlias = expAlias.split(','); +let expData = undefined; + +function loadExperimentWithAlias(aliasId) { + const alias = splittedAlias[aliasId]; + let expFile = path.join(__dirname, `../mock/${alias}`); + if (!fs.existsSync(expFile)) { + expFile += '.json'; + } + if (!fs.existsSync(expFile)) { + throw new Error(`Experiment file '${expFile}' not found. Please recheck.`); + } + console.log(`Loading experiment file: '${expFile}'.`); + expData = JSON.parse(fs.readFileSync(expFile).toString()); + if (splittedAlias.length <= 1) + return; + // sleep longer on first one + setTimeout(() => loadExperimentWithAlias((aliasId + 1) % splittedAlias.length), + expData === undefined ? 40000 : 20000); +} + +loadExperimentWithAlias(0); + +app.get('/api/v1/nni/version', (req, res) => { + res.send('v999.0'); +}); +app.get('/api/v1/nni/check-status', (req, res) => { + res.send(expData.checkStatus); +}); +app.get('/api/v1/nni/experiment', (req, res) => { + res.send(expData.experiment); +}); +app.get('/api/v1/nni/job-statistics', (req, res) => { + const counter = {}; + for (const t of expData.trialJobs) { + counter[t.status] = (counter[t.status] || 0) + 1; + } + res.send(Object.keys(counter).map((k) => { + return { + trialJobStatus: k, + trialJobNumber: counter[k] + }; + })); +}); + +app.get('/api/v1/nni/metric-data', (req, res) => { + res.send(expData.metricData); +}); +app.get('/api/v1/nni/metric-data/:job_id', (req, res) => { + const metricData = expData.metricData.filter((item) => item.trialJobId === req.params.job_id); + res.send(metricData); +}); +app.get('/api/v1/nni/metric-data-range/:min_seq_id/:max_seq_id', (req, res) => { + const minSeqId = Number(req.params.min_seq_id); + const maxSeqId = Number(req.params.max_seq_id); + const targetTrials = expData.trialJobs.filter(trial => ( + // Copied from nnimanager.ts + trial.sequenceId !== undefined && minSeqId <= trial.sequenceId && trial.sequenceId <= maxSeqId + )); + const targetTrialIds = new Set(targetTrials.map(trial => trial.id)); + res.send(expData.metricData.filter(metric => targetTrialIds.has(metric.trialJobId))); +}); +app.get('/api/v1/nni/metric-data-latest', (req, res) => { + const finals = []; + const latestIntermediates = new Map(); + for (const metric of expData.metricData) { + if (metric.type !== 'PERIODICAL') { + finals.push(metric); + } else { + const old = latestIntermediates.get(metric.trialJobId); + if (old === undefined || old.sequence <= metric.sequence) { + latestIntermediates.set(metric.trialJobId, metric); + } + } + } + res.send(finals.concat(Array.from(latestIntermediates.values()))); +}); + +app.get('/api/v1/nni/trial-jobs', (req, res) => { + res.send(expData.trialJobs); +}); +app.get('/api/v1/nni/trial-jobs/:id', (req, res) => { + for (const t of expData.trialJobs) { + if (t.id === req.params.id) { + res.send(t); + break; + } + } + res.sendStatus(404); +}); +// TODO: implement put, post, delete methods + +app.listen(port, '0.0.0.0', () => { + console.log(`Listening on port ${port}, serving data: ${expAlias}`); +}); diff --git a/src/webui/src/App.tsx b/src/webui/src/App.tsx index 2405b02de0..57a641e1e6 100644 --- a/src/webui/src/App.tsx +++ b/src/webui/src/App.tsx @@ -3,7 +3,7 @@ import { Stack } from 'office-ui-fabric-react'; import { COLUMN } from './static/const'; import { EXPERIMENT, TRIALS } from './static/datamodel'; import NavCon from './components/NavCon'; -import MessageInfo from './components/Modals/MessageInfo'; +import MessageInfo from './components/modals/MessageInfo'; import './App.scss'; interface AppState { @@ -15,13 +15,28 @@ interface AppState { isillegalFinal: boolean; expWarningMessage: string; bestTrialEntries: string; // for overview page: best trial entreis + isUpdate: boolean; } +export const AppContext = React.createContext({ + interval: 10, // sendons + columnList: COLUMN, + experimentUpdateBroadcast: 0, + trialsUpdateBroadcast: 0, + metricGraphMode: 'max', + bestTrialEntries: '10', + // eslint-disable-next-line @typescript-eslint/no-empty-function, @typescript-eslint/no-unused-vars + changeColumn: (val: string[]) => {}, + // eslint-disable-next-line @typescript-eslint/no-empty-function, @typescript-eslint/no-unused-vars + changeMetricGraphMode: ( val: 'max' | 'min') => {}, + // eslint-disable-next-line @typescript-eslint/no-empty-function, @typescript-eslint/no-unused-vars + changeEntries: (val: string) => {} +}); + class App extends React.Component<{}, AppState> { private timerId!: number | undefined; private dataFormatimer!: number; private firstLoad: boolean = false; // when click refresh selector options - constructor(props: {}) { super(props); this.state = { @@ -32,16 +47,19 @@ class App extends React.Component<{}, AppState> { metricGraphMode: 'max', isillegalFinal: false, expWarningMessage: '', - bestTrialEntries: '10' + bestTrialEntries: '10', + isUpdate: true }; } async componentDidMount(): Promise { await Promise.all([EXPERIMENT.init(), TRIALS.init()]); - this.setState(state => ({ experimentUpdateBroadcast: state.experimentUpdateBroadcast + 1 })); - this.setState(state => ({ trialsUpdateBroadcast: state.trialsUpdateBroadcast + 1 })); - this.timerId = window.setTimeout(this.refresh, this.state.interval * 1000); - this.setState({ metricGraphMode: (EXPERIMENT.optimizeMode === 'minimize' ? 'min' : 'max') }); + this.setState(state => ({ + experimentUpdateBroadcast: state.experimentUpdateBroadcast + 1, + trialsUpdateBroadcast: state.trialsUpdateBroadcast + 1, + metricGraphMode: (EXPERIMENT.optimizeMode === 'minimize' ? 'min' : 'max') + })); + this.timerId = window.setTimeout(this.refresh, this.state.interval * 100); // final result is legal // get a succeed trial,see final result data's format // eslint-disable-next-line @typescript-eslint/no-non-null-assertion @@ -99,6 +117,14 @@ class App extends React.Component<{}, AppState> { this.setState({ bestTrialEntries: entries }); } + shouldComponentUpdate(nextProps: any, nextState: AppState): boolean { + if (!(nextState.isUpdate || nextState.isUpdate === undefined)) { + nextState.isUpdate = true; + return false; + } + return true; + } + render(): React.ReactNode { const { interval, columnList, experimentUpdateBroadcast, trialsUpdateBroadcast, metricGraphMode, isillegalFinal, expWarningMessage, bestTrialEntries @@ -106,7 +132,6 @@ class App extends React.Component<{}, AppState> { if (experimentUpdateBroadcast === 0 || trialsUpdateBroadcast === 0) { return null; // TODO: render a loading page } - const errorList = [ { errorWhere: TRIALS.jobListError(), errorMessage: TRIALS.getJobErrorMessage() }, { errorWhere: EXPERIMENT.experimentError(), errorMessage: EXPERIMENT.getExperimentMessage() }, @@ -115,19 +140,6 @@ class App extends React.Component<{}, AppState> { { errorWhere: TRIALS.latestMetricDataError(), errorMessage: TRIALS.getLatestMetricDataErrorMessage() }, { errorWhere: TRIALS.metricDataRangeError(), errorMessage: TRIALS.metricDataRangeErrorMessage() } ]; - - const reactPropsChildren = React.Children.map(this.props.children, child => - React.cloneElement( - child as React.ReactElement, { - interval, - columnList, changeColumn: this.changeColumn, - experimentUpdateBroadcast, - trialsUpdateBroadcast, - metricGraphMode, changeMetricGraphMode: this.changeMetricGraphMode, - bestTrialEntries, changeEntries: this.changeEntries - }) - ); - return (
@@ -150,7 +162,19 @@ class App extends React.Component<{}, AppState> { {isillegalFinal &&
} - {reactPropsChildren} + + {this.props.children} + @@ -158,7 +182,6 @@ class App extends React.Component<{}, AppState> { } private refresh = async (): Promise => { - // resolve this question: 10s -> 20s, page refresh twice. // only refresh this page after clicking the refresh options if (this.firstLoad !== true) { @@ -177,8 +200,7 @@ class App extends React.Component<{}, AppState> { // experiment status and /trial-jobs api's status could decide website update if (['DONE', 'ERROR', 'STOPPED'].includes(EXPERIMENT.status) || TRIALS.jobListError()) { // experiment finished, refresh once more to ensure consistency - this.setState({ interval: 0 }); - this.lastRefresh(); + this.setState(() => ({ interval: 0, isUpdate: false })); return; } @@ -189,11 +211,8 @@ class App extends React.Component<{}, AppState> { public async lastRefresh(): Promise { await EXPERIMENT.update(); await TRIALS.update(true); - this.setState(state => ({ experimentUpdateBroadcast: state.experimentUpdateBroadcast + 1 })); - this.setState(state => ({ trialsUpdateBroadcast: state.trialsUpdateBroadcast + 1 })); + this.setState(state => ({ experimentUpdateBroadcast: state.experimentUpdateBroadcast + 1, trialsUpdateBroadcast: state.trialsUpdateBroadcast + 1 })); } } export default App; - - diff --git a/src/webui/src/components/Buttons/Icon.tsx b/src/webui/src/components/Buttons/Icon.tsx index 621620c908..daf1a119f5 100644 --- a/src/webui/src/components/Buttons/Icon.tsx +++ b/src/webui/src/components/Buttons/Icon.tsx @@ -11,7 +11,7 @@ const copy = ; const tableListIcon = ; const downLoadIcon = { iconName: 'Download' }; const infoIconAbout = { iconName: 'info' }; -const timeIcon = { iconName: 'ReminderTime' }; +const timeIcon = { iconName: 'Refresh' }; const disableUpdates = { iconName: 'DisableUpdates' }; const requency = { iconName: 'Timer' }; const closeTimer = { iconName: 'Blocked2' }; diff --git a/src/webui/src/components/Modals/ChangeColumnComponent.tsx b/src/webui/src/components/Modals/ChangeColumnComponent.tsx index b71e70fef3..e1a6c84ad7 100644 --- a/src/webui/src/components/Modals/ChangeColumnComponent.tsx +++ b/src/webui/src/components/Modals/ChangeColumnComponent.tsx @@ -144,4 +144,4 @@ class ChangeColumnComponent extends React.Component { containLabel: true }, legend: { - data: idsList + // more than 10 trials will hide legend + data: idsList.length > 10 ? null : idsList }, xAxis: { type: 'category', @@ -209,6 +216,8 @@ class Compare extends React.Component { isOpen={true} containerClassName={contentStyles.container} className="compare-modal" + // allowTouchBodyScroll={true} + dragOptions={dragOptions} >
diff --git a/src/webui/src/components/Modals/CustomizedTrial.tsx b/src/webui/src/components/Modals/CustomizedTrial.tsx index 102f486b5c..fbf9bd485c 100644 --- a/src/webui/src/components/Modals/CustomizedTrial.tsx +++ b/src/webui/src/components/Modals/CustomizedTrial.tsx @@ -4,7 +4,7 @@ import { Stack, StackItem, PrimaryButton, DefaultButton } from 'office-ui-fabric import { Dialog, DialogType, DialogFooter } from 'office-ui-fabric-react/lib/Dialog'; import { MANAGER_IP } from '../../static/const'; import { EXPERIMENT, TRIALS } from '../../static/datamodel'; -import { warining, errorBadge, completed } from '../Buttons/Icon'; +import { warining, errorBadge, completed } from '../buttons/Icon'; import './customized.scss'; interface CustomizeProps { diff --git a/src/webui/src/components/Modals/ExperimentDrawer.tsx b/src/webui/src/components/Modals/ExperimentPanel.tsx similarity index 55% rename from src/webui/src/components/Modals/ExperimentDrawer.tsx rename to src/webui/src/components/Modals/ExperimentPanel.tsx index cee710c9fe..cbc674ec9a 100644 --- a/src/webui/src/components/Modals/ExperimentDrawer.tsx +++ b/src/webui/src/components/Modals/ExperimentPanel.tsx @@ -1,17 +1,16 @@ import * as React from 'react'; -import axios from 'axios'; import { downFile } from '../../static/function'; import { Stack, PrimaryButton, DefaultButton, Panel, StackItem, Pivot, PivotItem } from 'office-ui-fabric-react'; -import { MANAGER_IP, DRAWEROPTION } from '../../static/const'; +import { DRAWEROPTION } from '../../static/const'; +import { EXPERIMENT, TRIALS } from '../../static/datamodel'; import MonacoEditor from 'react-monaco-editor'; import '../../static/style/logDrawer.scss'; -import { TrialManager } from '../../static/model/trialmanager'; interface ExpDrawerProps { - isVisble: boolean; closeExpDrawer: () => void; + experimentProfile: object; } interface ExpDrawerState { @@ -21,7 +20,9 @@ interface ExpDrawerState { class ExperimentDrawer extends React.Component { - public _isCompareMount!: boolean; + public _isExperimentMount!: boolean; + private refreshId!: number | undefined; + constructor(props: ExpDrawerProps) { super(props); @@ -32,42 +33,40 @@ class ExperimentDrawer extends React.Component { } getExperimentContent = (): void => { - axios - .all([ - axios.get(`${MANAGER_IP}/experiment`), - axios.get(`${MANAGER_IP}/trial-jobs`), - axios.get(`${MANAGER_IP}/metric-data`) - ]) - .then(axios.spread((resExperiment, resTrialJobs, resMetricData) => { - if (resExperiment.status === 200 && resTrialJobs.status === 200 && resMetricData.status === 200) { - if (resExperiment.data.params.searchSpace) { - resExperiment.data.params.searchSpace = JSON.parse(resExperiment.data.params.searchSpace); - } - const trialMessagesArr = TrialManager.expandJobsToTrials(resTrialJobs.data); - const interResultList = resMetricData.data; - Object.keys(trialMessagesArr).map(item => { - // not deal with trial's hyperParameters - const trialId = trialMessagesArr[item].id; - // add intermediate result message - trialMessagesArr[item].intermediate = []; - Object.keys(interResultList).map(key => { - const interId = `${interResultList[key].trialJobId}-${interResultList[key].parameterId}`; - if (trialId === interId) { - trialMessagesArr[item].intermediate.push(interResultList[key]); - } - }); - }); - const result = { - experimentParameters: resExperiment.data, - trialMessage: trialMessagesArr - }; - if (this._isCompareMount === true) { - this.setState({ experiment: JSON.stringify(result, null, 4) }); - } + const experimentData = JSON.parse(JSON.stringify(this.props.experimentProfile)); + if (experimentData.params.searchSpace) { + experimentData.params.searchSpace = JSON.parse(experimentData.params.searchSpace); + } + const trialMessagesArr = TRIALS.getTrialJobList(); + const interResultList = TRIALS.getMetricsList(); + Object.keys(trialMessagesArr).map(item => { + // not deal with trial's hyperParameters + const trialId = trialMessagesArr[item].jobId; + // add intermediate result message + trialMessagesArr[item].intermediate = []; + Object.keys(interResultList).map(key => { + const interId = interResultList[key].trialJobId; + if (trialId === interId) { + trialMessagesArr[item].intermediate.push(interResultList[key]); } - })); - } + }); + }); + const result = { + experimentParameters: experimentData, + trialMessage: trialMessagesArr + }; + if (this._isExperimentMount === true) { + this.setState({ experiment: JSON.stringify(result, null, 4) }); + } + if (['DONE', 'ERROR', 'STOPPED'].includes(EXPERIMENT.status)) { + if(this.refreshId !== null || this.refreshId !== undefined){ + window.clearInterval(this.refreshId); + } + } + + } + downExperimentParameters = (): void => { const { experiment } = this.state; downFile(experiment, 'experiment.json'); @@ -78,35 +77,32 @@ class ExperimentDrawer extends React.Component { } componentDidMount(): void { - this._isCompareMount = true; + this._isExperimentMount = true; this.getExperimentContent(); + this.refreshId = window.setInterval(this.getExperimentContent, 10000); window.addEventListener('resize', this.onWindowResize); } - componentWillReceiveProps(nextProps: ExpDrawerProps): void { - const { isVisble } = nextProps; - if (isVisble === true) { - this.getExperimentContent(); - } - } - componentWillUnmount(): void { - this._isCompareMount = false; + this._isExperimentMount = false; + window.clearTimeout(this.refreshId); window.removeEventListener('resize', this.onWindowResize); } render(): React.ReactNode { - const { isVisble, closeExpDrawer } = this.props; + const { closeExpDrawer } = this.props; const { experiment, expDrawerHeight } = this.state; return ( - +
{ onKill = (): void => { this.setState({ isCalloutVisible: false }, () => { const { trial } = this.props; - killJob(trial.key, trial.jobId, trial.status); + killJob(trial.key, trial.id, trial.status); }); } diff --git a/src/webui/src/components/Modals/LogDrawer.tsx b/src/webui/src/components/Modals/LogPanel.tsx similarity index 94% rename from src/webui/src/components/Modals/LogDrawer.tsx rename to src/webui/src/components/Modals/LogPanel.tsx index d2d78cbfdb..3663cfcdb9 100644 --- a/src/webui/src/components/Modals/LogDrawer.tsx +++ b/src/webui/src/components/Modals/LogPanel.tsx @@ -4,7 +4,7 @@ import { Stack, StackItem, Panel, PrimaryButton, DefaultButton, Pivot, PivotItem } from 'office-ui-fabric-react'; -import { infoIcon } from '../Buttons/Icon'; +import { infoIcon } from '../buttons/Icon'; import { DOWNLOAD_IP } from '../../static/const'; import { downFile } from '../../static/function'; import MonacoHTML from '../public-child/MonacoEditor'; @@ -51,7 +51,7 @@ class LogDrawer extends React.Component { dispatcherHTML = (): React.ReactNode => { return (
- Dispatcher Log + Dispatcher log {infoIcon} @@ -62,7 +62,7 @@ class LogDrawer extends React.Component { nnimanagerHTML = (): React.ReactNode => { return (
- NNImanager Log + NNImanager log {infoIcon}
); @@ -92,6 +92,8 @@ class LogDrawer extends React.Component { isOpen={true} hasCloseButton={false} isFooterAtBottom={true} + isLightDismiss={true} + onLightDismissClick={closeDrawer} >
{ style={{ minHeight: 190, paddingTop: '16px' }} > {/* */} - + { - + {/* */} { openDocs = (): void => { window.open(WEBUIDOC); } - + openGithubNNI = (): void => { - const {version} = this.state; + const { version } = this.state; const nniLink = `https://github.com/Microsoft/nni/tree/${version}`; window.open(nniLink); } @@ -178,8 +179,8 @@ class NavCon extends React.Component { {/* the drawer for dispatcher & nnimanager log message */} - {isvisibleLogDrawer && } - + {isvisibleLogDrawer && } + {isvisibleExperimentDrawer && } ); } @@ -189,13 +190,13 @@ class NavCon extends React.Component { items: [ { key: 'experiment', - text: 'Experiment Summary', + text: 'Experiment summary', iconProps: { iconName: 'ShowResults' }, onClick: this.showExpcontent }, { key: 'logfiles', - text: 'Logfiles', + text: 'Log files', iconProps: { iconName: 'FilePDB' }, onClick: this.showDispatcherLog } diff --git a/src/webui/src/components/Overview.tsx b/src/webui/src/components/Overview.tsx index a3d3378629..02d2a0eb0a 100644 --- a/src/webui/src/components/Overview.tsx +++ b/src/webui/src/components/Overview.tsx @@ -2,31 +2,43 @@ import * as React from 'react'; import { Stack, IStackTokens, Dropdown } from 'office-ui-fabric-react'; import { EXPERIMENT, TRIALS } from '../static/datamodel'; import { Trial } from '../static/model/trial'; -import Title1 from './overview/Title1'; +import { AppContext } from "../App"; +import { Title1 } from './overview/Title1'; import SuccessTable from './overview/SuccessTable'; import Progressed from './overview/Progress'; import Accuracy from './overview/Accuracy'; import SearchSpace from './overview/SearchSpace'; -import BasicInfo from './overview/BasicInfo'; +import { BasicInfo } from './overview/BasicInfo'; import TrialInfo from './overview/TrialProfile'; import '../static/style/overview.scss'; import '../static/style/logPath.scss'; -interface OverviewProps { - experimentUpdateBroadcast: number; - trialsUpdateBroadcast: number; - metricGraphMode: 'max' | 'min'; - bestTrialEntries: string; - changeMetricGraphMode: (val: 'max' | 'min') => void; - changeEntries: (entries: string) => void; -} +const stackTokens: IStackTokens = { + childrenGap: 30, +}; + +const entriesOption = [ + { key: '10', text: 'Display top 10 trials' }, + { key: '20', text: 'Display top 20 trials' }, + { key: '30', text: 'Display top 30 trials' }, + { key: '50', text: 'Display top 50 trials' }, + { key: '100', text: 'Display top 100 trials' } +]; interface OverviewState { trialConcurrency: number; } -class Overview extends React.Component { - constructor(props: OverviewProps) { +export const TitleContext = React.createContext({ + text: '', + icon: '', + fontColor: '' +}); + +class Overview extends React.Component<{}, OverviewState> { + static contextType = AppContext; + + constructor(props) { super(props); this.state = { trialConcurrency: EXPERIMENT.trialConcurrency @@ -36,14 +48,14 @@ class Overview extends React.Component { clickMaxTop = (event: React.SyntheticEvent): void => { event.stopPropagation(); // #999 panel active bgcolor; #b3b3b3 as usual - const { changeMetricGraphMode } = this.props; + const { changeMetricGraphMode } = this.context; changeMetricGraphMode('max'); } clickMinTop = (event: React.SyntheticEvent): void => { event.stopPropagation(); - const { changeMetricGraphMode } = this.props; + const { changeMetricGraphMode } = this.context; changeMetricGraphMode('min'); } @@ -54,118 +66,123 @@ class Overview extends React.Component { // updateEntries = (event: React.FormEvent, item: IDropdownOption | undefined): void => { updateEntries = (event: React.FormEvent, item: any): void => { if (item !== undefined) { - this.props.changeEntries(item.key); + this.context.changeEntries(item.key); } } render(): React.ReactNode { const { trialConcurrency } = this.state; - const { experimentUpdateBroadcast, metricGraphMode, bestTrialEntries } = this.props; const bestTrials = this.findBestTrials(); // eslint-disable-next-line @typescript-eslint/no-non-null-assertion const bestAccuracy = bestTrials.length > 0 ? bestTrials[0].accuracy! : NaN; const accuracyGraphData = this.generateAccuracyGraph(bestTrials); const noDataMessage = bestTrials.length > 0 ? '' : 'No data'; - - const titleMaxbgcolor = (metricGraphMode === 'max' ? '#333' : '#b3b3b3'); - const titleMinbgcolor = (metricGraphMode === 'min' ? '#333' : '#b3b3b3'); - - const stackTokens: IStackTokens = { - childrenGap: 30, - }; - - const entriesOption = [ - { key: '10', text: 'Display top 10 trials' }, - { key: '20', text: 'Display top 20 trials' }, - { key: '30', text: 'Display top 30 trials' }, - { key: '50', text: 'Display top 50 trials' }, - { key: '100', text: 'Display top 100 trials' } - ]; return ( -
- {/* status and experiment block */} - - - - - - - {/* status block */} - - - - - {/* experiment parameters search space tuner assessor... */} - - - - - - - {/* */} - - - - {/* the scroll bar all the trial profile in the searchSpace div*/} -
- -
-
-
-
- - - -
- -
-
- -
-
- -
-
- -
- -
-
- trial.info.id)} /> + + {(value): React.ReactNode => { + const { experimentUpdateBroadcast, metricGraphMode, bestTrialEntries } = value; + const titleMaxbgcolor = (metricGraphMode === 'max' ? '#333' : '#b3b3b3'); + const titleMinbgcolor = (metricGraphMode === 'min' ? '#333' : '#b3b3b3'); + return ( +
+ {/* status and experiment block */} + + + + + + + + + {/* status block */} + + + + + + + {/* experiment parameters search space tuner assessor... */} + + + + + + + + + + + + + + {/* the scroll bar all the trial profile in the searchSpace div*/} +
+ +
+
+
+
+ + + +
+ + + +
+
+ + + +
+
+ +
+
+ +
+ +
+
+ trial.info.id)} /> +
+
+
- - -
+ ) + } + } + ); } private findBestTrials(): Trial[] { const bestTrials = TRIALS.sort(); - const { bestTrialEntries } = this.props; - if (this.props.metricGraphMode === 'max') { + const { bestTrialEntries, metricGraphMode } = this.context; + if (metricGraphMode === 'max') { bestTrials.reverse().splice(JSON.parse(bestTrialEntries)); } else { bestTrials.splice(JSON.parse(bestTrialEntries)); diff --git a/src/webui/src/components/TrialsDetail.tsx b/src/webui/src/components/TrialsDetail.tsx index 547dbe8659..3e58abfbb9 100644 --- a/src/webui/src/components/TrialsDetail.tsx +++ b/src/webui/src/components/TrialsDetail.tsx @@ -4,7 +4,8 @@ import { } from 'office-ui-fabric-react'; import { EXPERIMENT, TRIALS } from '../static/datamodel'; import { Trial } from '../static/model/trial'; -import { tableListIcon } from './Buttons/Icon'; +import { AppContext } from "../App"; +import { tableListIcon } from './buttons/Icon'; import DefaultPoint from './trial-detail/DefaultMetricPoint'; import Duration from './trial-detail/Duration'; import Para from './trial-detail/Para'; @@ -13,34 +14,34 @@ import TableList from './trial-detail/TableList'; import '../static/style/trialsDetail.scss'; import '../static/style/search.scss'; +const searchOptions = [ + { key: 'id', text: 'Id' }, + { key: 'Trial No.', text: 'Trial No.' }, + { key: 'status', text: 'Status' }, + { key: 'parameters', text: 'Parameters' }, +]; + interface TrialDetailState { tablePageSize: number; // table components val - whichGraph: string; + whichChart: string; searchType: string; searchFilter: (trial: Trial) => boolean; } -interface TrialsDetailProps { - columnList: string[]; - changeColumn: (val: string[]) => void; - experimentUpdateBroacast: number; - trialsUpdateBroadcast: number; -} - -class TrialsDetail extends React.Component { - +class TrialsDetail extends React.Component<{}, TrialDetailState> { + static contextType = AppContext; public interAccuracy = 0; public interAllTableList = 2; public tableList!: TableList | null; public searchInput!: HTMLInputElement | null; - constructor(props: TrialsDetailProps) { + constructor(props) { super(props); this.state = { tablePageSize: 20, - whichGraph: 'Default metric', - searchType: 'Id', + whichChart: 'Default metric', + searchType: 'id', // eslint-disable-next-line @typescript-eslint/no-unused-vars, @typescript-eslint/explicit-function-return-type searchFilter: trial => true }; @@ -56,16 +57,16 @@ class TrialsDetail extends React.Component return; } switch (this.state.searchType) { - case 'Id': + case 'id': filter = (trial): boolean => trial.info.id.toUpperCase().includes(targetValue.toUpperCase()); break; case 'Trial No.': filter = (trial): boolean => trial.info.sequenceId.toString() === targetValue; break; - case 'Status': + case 'status': filter = (trial): boolean => trial.info.status.toUpperCase().includes(targetValue.toUpperCase()); break; - case 'Parameters': + case 'parameters': // TODO: support filters like `x: 2` (instead of `"x": 2`) filter = (trial): boolean => JSON.stringify(trial.info.hyperParameters, null, 4).includes(targetValue); break; @@ -82,7 +83,7 @@ class TrialsDetail extends React.Component } handleWhichTabs = (item: any): void => { - this.setState({whichGraph: item.props.headerText}); + this.setState({ whichChart: item.props.headerText }); } updateSearchFilterType = (event: React.FormEvent, item: IDropdownOption | undefined): void => { @@ -91,106 +92,103 @@ class TrialsDetail extends React.Component if (this.searchInput !== null) { this.searchInput.value = ''; } - this.setState(() => ({ searchType: item.text })); + this.setState(() => ({ searchType: item.key.toString() })); } } render(): React.ReactNode { - const { tablePageSize, whichGraph, searchType } = this.state; - const { columnList, changeColumn } = this.props; + const { tablePageSize, whichChart, searchType } = this.state; const source = TRIALS.filter(this.state.searchFilter); const trialIds = TRIALS.filter(this.state.searchFilter).map(trial => trial.id); - const searchOptions = [ - { key: 'Id', text: 'Id' }, - { key: 'Trial No.', text: 'Trial No.' }, - { key: 'Status', text: 'Status' }, - { key: 'Parameters', text: 'Parameters' }, - ]; + return ( -
-
- - {/* doesn't work*/} - - - + + {(value): React.ReactNode => + +
+ + {/* doesn't work*/} + + + + + + {/* */} + + + + + + {/* */} + + + + {/* */} + + {/* *why this graph has small footprint? */} + + + +
+ {/* trial table list */} +
+ + {tableListIcon} + Trial jobs - - {/* */} - - - + + + { if (this.tableList) { this.tableList.compareBtn(); } }} + /> + + + + { if (this.tableList) { this.tableList.addColumn(); } }} + /> + + (this.searchInput) = text} + /> + + - - {/* */} - - - - {/* */} - - {/* *why this graph has small footprint? */} - - - -
- {/* trial table list */} -
- - {tableListIcon} - Trial jobs - - - - { if (this.tableList) { this.tableList.compareBtn(); } }} + trial.tableRecord)} + columnList={value.columnList} + changeColumn={value.changeColumn} + trialsUpdateBroadcast={this.context.trialsUpdateBroadcast} + // TODO: change any to specific type + ref={(tabList): any => this.tableList = tabList} /> - - - - { if (this.tableList) { this.tableList.addColumn(); } }} - /> - - (this.searchInput) = text} - /> - - - - trial.tableRecord)} - columnList={columnList} - changeColumn={changeColumn} - trialsUpdateBroadcast={this.props.trialsUpdateBroadcast} - // TODO: change any to specific type - ref={(tabList): any => this.tableList = tabList} - /> -
-
+
+ + } + ); } } diff --git a/src/webui/src/components/overview/BasicInfo.tsx b/src/webui/src/components/overview/BasicInfo.tsx index 63977386a9..2294124e15 100644 --- a/src/webui/src/components/overview/BasicInfo.tsx +++ b/src/webui/src/components/overview/BasicInfo.tsx @@ -1,63 +1,43 @@ -import * as React from 'react'; -import { Stack, TooltipHost, getId } from 'office-ui-fabric-react'; +import React from 'react'; +import { Stack, TooltipHost } from 'office-ui-fabric-react'; import { EXPERIMENT } from '../../static/datamodel'; import { formatTimestamp } from '../../static/function'; -interface BasicInfoProps { - experimentUpdateBroadcast: number; -} - -class BasicInfo extends React.Component { - // Use getId() to ensure that the ID is unique on the page. - // (It's also okay to use a plain string without getId() and manually ensure uniqueness.) - // for tooltip user the log directory - private _hostId: string = getId('tooltipHost'); - constructor(props: BasicInfoProps) { - super(props); - } - - render(): React.ReactNode { - return ( - - -

Name

-
{EXPERIMENT.profile.params.experimentName}
-
- -

ID

-
{EXPERIMENT.profile.id}
-
- -

Start time

-
{formatTimestamp(EXPERIMENT.profile.startTime)}
-
- -

End time

-
{formatTimestamp(EXPERIMENT.profile.endTime)}
-
- -

Log directory

-
- - {/* show logDir */} - {EXPERIMENT.profile.logDir || 'unknown'} - -
-
- -

Training platform

-
{EXPERIMENT.profile.params.trainingServicePlatform}
-
- -
- ); - } -} - -export default BasicInfo; +export const BasicInfo = (): any => ( + + +

Name

+
{EXPERIMENT.profile.params.experimentName}
+
+ +

ID

+
{EXPERIMENT.profile.id}
+
+ +

Start time

+
{formatTimestamp(EXPERIMENT.profile.startTime)}
+
+ +

End time

+
{formatTimestamp(EXPERIMENT.profile.endTime)}
+
+ +

Log directory

+
+ + {/* show logDir */} + {EXPERIMENT.profile.logDir || 'unknown'} + +
+
+ +

Training platform

+
{EXPERIMENT.profile.params.trainingServicePlatform}
+
+
+); \ No newline at end of file diff --git a/src/webui/src/components/overview/Progress.tsx b/src/webui/src/components/overview/Progress.tsx index c63e23827c..d3dabdb694 100644 --- a/src/webui/src/components/overview/Progress.tsx +++ b/src/webui/src/components/overview/Progress.tsx @@ -9,9 +9,9 @@ import { EXPERIMENT, TRIALS } from '../../static/datamodel'; import { convertTime } from '../../static/function'; import ConcurrencyInput from './NumInput'; import ProgressBar from './ProgressItem'; -import LogDrawer from '../Modals/LogDrawer'; -import MessageInfo from '../Modals/MessageInfo'; -import { infoIcon } from "../Buttons/Icon"; +import LogDrawer from '../modals/LogPanel'; +import MessageInfo from '../modals/MessageInfo'; +import { infoIcon } from "../buttons/Icon"; import '../../static/style/progress.scss'; import '../../static/style/probar.scss'; interface ProgressProps { diff --git a/src/webui/src/components/overview/Title1.tsx b/src/webui/src/components/overview/Title1.tsx index 7cf309b2fe..795d1442c5 100644 --- a/src/webui/src/components/overview/Title1.tsx +++ b/src/webui/src/components/overview/Title1.tsx @@ -1,27 +1,17 @@ import * as React from 'react'; -import {Stack} from 'office-ui-fabric-react'; +import { Stack } from 'office-ui-fabric-react'; +import { TitleContext } from '../Overview'; import '../../static/style/overviewTitle.scss'; -interface Title1Props { - text: string; - icon?: string; - fontColor?: string; -} -class Title1 extends React.Component { - - constructor(props: Title1Props) { - super(props); - } - - render(): React.ReactNode { - const { text, icon, fontColor } = this.props; - return ( - - icon - {text} - - ); - } -} - -export default Title1; \ No newline at end of file +export const Title1 = (): any => ( + + { + (value): React.ReactNode => ( + + icon + {value.text} + + ) + } + +); \ No newline at end of file diff --git a/src/webui/src/components/public-child/OpenRow.tsx b/src/webui/src/components/public-child/OpenRow.tsx index a0c6c274c1..ad3079a103 100644 --- a/src/webui/src/components/public-child/OpenRow.tsx +++ b/src/webui/src/components/public-child/OpenRow.tsx @@ -2,13 +2,15 @@ import * as React from 'react'; import * as copy from 'copy-to-clipboard'; import { Stack, PrimaryButton, Pivot, PivotItem } from 'office-ui-fabric-react'; import { Trial } from '../../static/model/trial'; +import { MANAGER_IP } from '../../static/const'; import { EXPERIMENT, TRIALS } from '../../static/datamodel'; import JSONTree from 'react-json-tree'; import PaiTrialLog from '../public-child/PaiTrialLog'; import TrialLog from '../public-child/TrialLog'; -import MessageInfo from '../Modals/MessageInfo'; +import MessageInfo from '../modals/MessageInfo'; import '../../static/style/overview.scss'; import '../../static/style/copyParameter.scss'; +import '../../static/style/openRow.scss'; interface OpenRowProps { trialId: string; @@ -55,6 +57,10 @@ class OpenRow extends React.Component { } } + openTrialLog = (type: string): void => { + window.open(`${MANAGER_IP}/trial-log/${this.props.trialId}/${type}`); + } + render(): React.ReactNode { const { isHidenInfo, typeInfo, info } = this.state; const trialId = this.props.trialId; @@ -105,7 +111,23 @@ class OpenRow extends React.Component { logCollection={EXPERIMENT.logCollectionEnabled} /> : - +
+ + {/* view each trial log in drawer*/} +
+
+ + +
+
+
} diff --git a/src/webui/src/components/stateless-component/NNItabs.tsx b/src/webui/src/components/stateless-component/NNItabs.tsx index 6f75213cf4..41251ef65e 100644 --- a/src/webui/src/components/stateless-component/NNItabs.tsx +++ b/src/webui/src/components/stateless-component/NNItabs.tsx @@ -1,26 +1,26 @@ import * as React from 'react'; -import { Link } from 'react-router'; +import { NavLink } from 'react-router-dom'; const OVERVIEWTABS = ( - + Overview - + ); const DETAILTABS = ( - + Trials detail - + ); const NNILOGO = ( - + NNI logo - + ); export { OVERVIEWTABS, DETAILTABS, NNILOGO }; \ No newline at end of file diff --git a/src/webui/src/components/trial-detail/DefaultMetricPoint.tsx b/src/webui/src/components/trial-detail/DefaultMetricPoint.tsx index f97e3a11f7..3dfdd09868 100644 --- a/src/webui/src/components/trial-detail/DefaultMetricPoint.tsx +++ b/src/webui/src/components/trial-detail/DefaultMetricPoint.tsx @@ -25,7 +25,6 @@ const EmptyGraph = { interface DefaultPointProps { trialIds: string[]; visible: boolean; - trialsUpdateBroadcast: number; } interface DefaultPointState { diff --git a/src/webui/src/components/trial-detail/Duration.tsx b/src/webui/src/components/trial-detail/Duration.tsx index 880678e31a..e07ef26b5e 100644 --- a/src/webui/src/components/trial-detail/Duration.tsx +++ b/src/webui/src/components/trial-detail/Duration.tsx @@ -13,7 +13,7 @@ interface Runtrial { interface DurationProps { source: Array; - whichGraph: string; + whichChart: string; } interface DurationState { @@ -170,7 +170,7 @@ class Duration extends React.Component { componentDidUpdate(prevProps: DurationProps): void { // add this if to prevent endless loop if (this.props.source !== prevProps.source) { - if (this.props.whichGraph === 'Duration') { + if (this.props.whichChart === 'Duration') { this.drawDurationGraph(this.props.source); } } diff --git a/src/webui/src/components/trial-detail/Intermediate.tsx b/src/webui/src/components/trial-detail/Intermediate.tsx index 09619a92ed..308b4b6acf 100644 --- a/src/webui/src/components/trial-detail/Intermediate.tsx +++ b/src/webui/src/components/trial-detail/Intermediate.tsx @@ -24,7 +24,7 @@ interface IntermediateState { interface IntermediateProps { source: Array; - whichGraph: string; + whichChart: string; } class Intermediate extends React.Component { @@ -128,7 +128,7 @@ class Intermediate extends React.Component id: 'dataZoomY', type: 'inside', yAxisIndex: [0], - filterMode: 'empty', + filterMode: 'none', start: startMediaY, end: endMediaY } @@ -215,9 +215,9 @@ class Intermediate extends React.Component componentDidUpdate(prevProps: IntermediateProps, prevState: any): void { if (this.props.source !== prevProps.source || this.state.isFilter !== prevState.isFilter) { const { isFilter, filterSource } = this.state; - const { whichGraph, source } = this.props; + const { whichChart, source } = this.props; - if (whichGraph === 'Intermediate result') { + if (whichChart === 'Intermediate result') { if (isFilter === true) { const pointVal = this.pointInput !== null ? this.pointInput.value : ''; const minVal = this.minValInput !== null ? this.minValInput.value : ''; diff --git a/src/webui/src/components/trial-detail/Para.tsx b/src/webui/src/components/trial-detail/Para.tsx index bf334c3fb4..f6fd0a7884 100644 --- a/src/webui/src/components/trial-detail/Para.tsx +++ b/src/webui/src/components/trial-detail/Para.tsx @@ -1,728 +1,115 @@ +import * as d3 from 'd3'; +import { Dropdown, IDropdownOption, Stack } from 'office-ui-fabric-react'; +import ParCoords from 'parcoord-es'; +import 'parcoord-es/dist/parcoords.css'; import * as React from 'react'; -import ReactEcharts from 'echarts-for-react'; -import { filterByStatus } from '../../static/function'; import { EXPERIMENT, TRIALS } from '../../static/datamodel'; -import { Stack, PrimaryButton, Dropdown, IDropdownOption } from 'office-ui-fabric-react'; -import { ParaObj, Dimobj, TableObj } from '../../static/interface'; -import 'echarts/lib/chart/parallel'; -import 'echarts/lib/component/tooltip'; -import 'echarts/lib/component/title'; -import 'echarts/lib/component/visualMap'; -import '../../static/style/para.scss'; +import { SearchSpace } from '../../static/model/searchspace'; +import { filterByStatus } from '../../static/function'; +import { TableObj, SingleAxis, MultipleAxes } from '../../static/interface'; import '../../static/style/button.scss'; +import '../../static/style/para.scss'; interface ParaState { - // paraSource: Array; - option: object; - paraBack: ParaObj; dimName: string[]; - swapAxisArr: string[]; - percent: number; - paraNodata: string; - max: number; // graph color bar limit - min: number; - sutrialCount: number; // succeed trial numbers for SUC - succeedRenderCount: number; // all succeed trials number - clickCounts: number; - isLoadConfirm: boolean; - // office-fabric-ui - selectedItem?: { key: string | number | undefined }; // percent Selector - swapyAxis?: string[]; // yAxis Selector - paraYdataNested: number[][]; - isNested: false; - showFinalMetricKey: string; - metricType: string; + selectedPercent: string; + primaryMetricKey: string; + noChart: boolean; } interface ParaProps { - dataSource: Array; - expSearchSpace: string; - whichGraph: string; + trials: Array; + searchSpace: SearchSpace; + whichChart: string; } class Para extends React.Component { + private paraRef = React.createRef(); + private pcs: any; + private chartMulineStyle = { width: '100%', height: 392, - margin: '0 auto', - padding: '0 15 10 15' + margin: '0 auto' + }; + private innerChartMargins = { + top: 32, + right: 20, + bottom: 20, + left: 28 }; constructor(props: ParaProps) { super(props); this.state = { - // paraSource: [], - // option: this.hyperParaPic, - option: {}, dimName: [], - paraBack: { - parallelAxis: [{ - dim: 0, - name: '' - }], - data: [] - }, - swapAxisArr: [], - percent: 0, - paraNodata: '', - min: 0, - max: 1, - sutrialCount: 10000000, - succeedRenderCount: 10000000, - clickCounts: 1, - isLoadConfirm: false, - swapyAxis: [], - paraYdataNested: [], - isNested: false, - showFinalMetricKey: "default", - metricType: 'numberType' + primaryMetricKey: 'default', + selectedPercent: '1', + noChart: true }; } - getParallelAxis = - ( - dimName: string[], parallelAxis: Array, - accPara: number[], eachTrialParams: string[], - lengthofTrials: number - ): void => { - // get data for every lines. if dim is choice type, number -> toString() - let paraYdata: number[][] = []; - const { isNested } = this.state; - if (isNested === false) { - for (const item of eachTrialParams) { - const temp: number[] = []; - for (let i = 0; i < dimName.length; i++) { - if ('type' in parallelAxis[i]) { - temp.push(item[dimName[i]].toString()); - } else { - // default metric - temp.push(item[dimName[i]]); - } - } - paraYdata.push(temp); - } - } else { - paraYdata = this.state.paraYdataNested; - } - // add metric value - Object.keys(paraYdata).map(item => { - paraYdata[item].push(accPara[item]); - }); - - // according acc to sort ydata // sort to find top percent dataset - if (paraYdata.length !== 0) { - const len = paraYdata[0].length - 1; - // show top trials - if (EXPERIMENT.optimizeMode === 'minimize') { - paraYdata.sort((a, b) => a[len] - b[len]); - } - if (EXPERIMENT.optimizeMode === 'maximize') { - paraYdata.sort((a, b) => b[len] - a[len]); - } - } - const paraData = { - parallelAxis: parallelAxis, - data: paraYdata - }; - const { percent, swapAxisArr } = this.state; - // need to cut down the data - if (percent !== 0) { - const linesNum = paraData.data.length; - // Math.ceil rather than Math.floor to avoid lost lines - const len = Math.ceil(linesNum * percent); - paraData.data.length = len; - } - // need to swap the yAxis - if (swapAxisArr.length >= 2) { - this.swapGraph(paraData, swapAxisArr); - } - this.getOption(paraData, lengthofTrials); - this.setState({ paraBack: paraData }); - } - - hyperParaPic = (source: Array, searchSpace: string): void => { - // filter succeed trials [{}, {}, {}] - const dataSource = source.filter(filterByStatus); - const lenOfDataSource: number = dataSource.length; - const accPara: number[] = []; - // specific value array - const eachTrialParams: Array = []; - // experiment interface search space obj - const searchRange = searchSpace !== undefined ? JSON.parse(searchSpace) : ''; - // nest search space - let isNested: boolean = false; - Object.keys(searchRange).map(item => { - if (searchRange[item]._value && typeof searchRange[item]._value[0] === 'object') { - isNested = true; - return; - } - }); - let dimName: string[] = []; - const parallelAxis: Array = []; - // search space range and specific value [only number] - let i = 0; - const yAxisOrderList = new Map(); - this.setState({ isNested: isNested }); - if (isNested === false) { - dimName = Object.keys(searchRange); - this.setState({ dimName: dimName }); - for (i; i < dimName.length; i++) { - const data: string[] = []; - const searchKey = searchRange[dimName[i]]; - switch (searchKey._type) { - case 'uniform': - case 'quniform': - parallelAxis.push({ - dim: i, - name: dimName[i], - max: searchKey._value[1], - min: searchKey._value[0] - }); - break; - case 'randint': - parallelAxis.push({ - dim: i, - name: dimName[i], - min: searchKey._value[0], - max: searchKey._value[1], - }); - break; - case 'choice': - for (let j = 0; j < searchKey._value.length; j++) { - data.push(searchKey._value[j].toString()); - } - parallelAxis.push({ - dim: i, - name: dimName[i], - type: 'category', - data: data, - boundaryGap: true, - axisLine: { - lineStyle: { - type: 'dotted', // axis type,solid,dashed,dotted - width: 1 - } - }, - axisTick: { - show: true, - interval: 0, - alignWithLabel: true, - }, - axisLabel: { - show: true, - interval: 0, - // rotate: 30 - }, - }); - break; - // support log distribute - case 'loguniform': - if (lenOfDataSource > 1) { - parallelAxis.push({ - dim: i, - name: dimName[i], - type: 'log', - }); - } else { - parallelAxis.push({ - dim: i, - name: dimName[i] - }); - } - break; - default: - parallelAxis.push({ - dim: i, - name: dimName[i] - }); - } - } - } else { - for (const parallelAxisName in searchRange) { - const data: any[] = []; - dimName.push(parallelAxisName); - - for (const choiceItem in searchRange[parallelAxisName]) { - if (choiceItem === '_value') { - for (const item in searchRange[parallelAxisName][choiceItem]) { - data.push(searchRange[parallelAxisName][choiceItem][item]._name); - } - yAxisOrderList.set(parallelAxisName, JSON.parse(JSON.stringify(data))); - parallelAxis.push({ - dim: i, - data: data, - name: parallelAxisName, - type: 'category', - boundaryGap: true, - axisLine: { - lineStyle: { - type: 'dotted', // axis type,solid,dashed,dotted - width: 1 - } - }, - axisTick: { - show: true, - interval: 0, - alignWithLabel: true, - }, - axisLabel: { - show: true, - interval: 0, - // rotate: 30 - } - }); - i++; - for (const item in searchRange[parallelAxisName][choiceItem]) { - for (const key in searchRange[parallelAxisName][choiceItem][item]) { - if (key !== '_name') { - dimName.push(key); - parallelAxis.push({ - dim: i, - data: searchRange[parallelAxisName][choiceItem][item][key]._value.concat('null'), - name: `${searchRange[parallelAxisName][choiceItem][item]._name}_${key}`, - type: 'category', - boundaryGap: true, - axisLine: { - lineStyle: { - type: 'dotted', // axis type,solid,dashed,dotted - width: 1 - } - }, - axisTick: { - show: true, - interval: 0, - alignWithLabel: true, - }, - axisLabel: { - show: true, - interval: 0, - // rotate: 30 - } - }); - i++; - } - } - } - } - } - } - this.setState({ dimName: dimName }); - } - // metric yAxis - const { showFinalMetricKey } = this.state; - parallelAxis.push({ - dim: i, - name: showFinalMetricKey, - scale: true, - nameTextStyle: { - fontWeight: 700 - } - }); - if (lenOfDataSource === 0) { - const optionOfNull = { - parallelAxis, - tooltip: { - trigger: 'item' - }, - - parallel: { - parallelAxisDefault: { - tooltip: { - show: true - }, - axisLabel: { - formatter: function (value?: string): string | null { - if (value !== undefined) { - const length = value.length; - if (length > 16) { - const temp = value.split(''); - for (let m = 16; m < temp.length; m += 17) { - temp[m] += '\n'; - } - return temp.join(''); - } else { - return value; - } - } else { - return null; - } - } - }, - } - }, - visualMap: { - type: 'continuous', - min: 0, - max: 1, - color: ['#CA0000', '#FFC400', '#90EE90'] - } - }; - this.setState({ - paraNodata: 'No data', - option: optionOfNull, - sutrialCount: 0, - succeedRenderCount: 0 - }); - } else { - Object.keys(dataSource).map(item => { - const trial = dataSource[item]; - eachTrialParams.push(trial.description.parameters); - // may be a succeed trial hasn't final result - // all detail page may be break down if havn't if - // metric yAxis data - if (trial.acc !== undefined) { - const val = trial.acc[showFinalMetricKey]; - if (val !== undefined) { - const typeOfVal = typeof val; - if(typeOfVal === 'number'){ - this.setState(() => ({metricType: 'numberType'})); - } else { - // string type - parallelAxis[parallelAxis.length - 1].type = 'category'; - parallelAxis[parallelAxis.length - 1].data = [val]; - this.setState(() => ({metricType: 'stringType'})); - } - accPara.push(val); - } - } - }); - // nested search space, fill all yAxis data - if (isNested !== false) { - const renderDataSource: Array = []; - for (const i in eachTrialParams) { - const eachTrialData: Array = []; - for (const m in eachTrialParams[i]) { - const eachTrialParamsObj = eachTrialParams[i][m]; - for (const n in yAxisOrderList.get(m)) { - if (yAxisOrderList.get(m)[n] === eachTrialParamsObj._name) { - for (const index in eachTrialParamsObj) { - if (index !== '_name') { - eachTrialData.push(eachTrialParamsObj[index].toString()); - } - if (eachTrialParamsObj[index] === 'Empty') { - eachTrialData.push('Empty'); - } - } - } else { - if (yAxisOrderList.get(m)[n] === 'Empty') { - eachTrialData.push(eachTrialParamsObj._name.toString()); - } else { - eachTrialData.push('null'); - } - } - } - } - renderDataSource.push(eachTrialData); - } - this.setState({ paraYdataNested: renderDataSource }); - } - - const maxVal = accPara.length === 0 ? 1 : Math.max(...accPara); - const minVal = accPara.length === 0 ? 1 : Math.min(...accPara); - this.setState({ max: maxVal, min: minVal }, () => { - this.getParallelAxis(dimName, parallelAxis, accPara, eachTrialParams, lenOfDataSource); - }); - } - } - // get percent value number - // percentNum = (value: string) => { percentNum = (event: React.FormEvent, item?: IDropdownOption): void => { - // percentNum = (event: React.FormEvent, item?: ISelectableOption) => { - if (item !== undefined) { - const vals = parseFloat(item !== undefined ? item.text : ''); - this.setState({ percent: vals / 100, selectedItem: item }, () => { - this.reInit(); - }); - } - } - - // deal with response data into pic data - getOption = (dataObj: ParaObj, lengthofTrials: number): void => { - // dataObj [[y1], [y2]... [default metric]] - const { max, min, metricType } = this.state; - const parallelAxis = dataObj.parallelAxis; - const paralleData = dataObj.data; - let visualMapObj = {}; - if (max === min) { - visualMapObj = { - type: 'continuous', - precision: 3, - min: 0, - max: max, - color: ['#CA0000', '#FFC400', '#90EE90'] - }; - } else { - visualMapObj = { - bottom: '20px', - type: 'continuous', - precision: 3, - min: min, - max: max, - color: ['#CA0000', '#FFC400', '#90EE90'] - }; - } - const optionown = { - parallelAxis, - tooltip: { - trigger: 'item' - }, - parallel: { - parallelAxisDefault: { - tooltip: { - show: true - }, - axisLabel: { - formatter: function (value: string): string { - const length = value.length; - if (length > 16) { - const temp = value.split(''); - for (let i = 16; i < temp.length; i += 17) { - temp[i] += '\n'; - } - return temp.join(''); - } else { - return value; - } - } - }, - } - }, - visualMap: metricType === 'numberType' ? visualMapObj : null, - series: { - type: 'parallel', - smooth: true, - lineStyle: { - width: 2 - }, - data: paralleData - } - }; - // please wait the data - this.setState({ - option: optionown, - paraNodata: '', - succeedRenderCount: lengthofTrials, - sutrialCount: paralleData.length - }); - } - - // get swap parallel axis - getSwapArr = (event: React.FormEvent, item?: IDropdownOption): void => { - const newSelectedItems = [...this.state.swapyAxis]; if (item !== undefined) { - if (item.selected) { - // add the option if it's checked - newSelectedItems.push(item.key as string); - } else { - // remove the option if it's unchecked - const currIndex = newSelectedItems.indexOf(item.key as string); - if (currIndex > -1) { - newSelectedItems.splice(currIndex, 1); - } - } - this.setState({ - swapAxisArr: newSelectedItems, - swapyAxis: newSelectedItems + this.setState({ selectedPercent: item.key.toString() }, () => { + this.renderParallelCoordinates(); }); } } - reInit = (): void => { - const { dataSource, expSearchSpace } = this.props; - this.hyperParaPic(dataSource, expSearchSpace); - } - - swapReInit = (): void => { - const { clickCounts, succeedRenderCount } = this.state; - const val = clickCounts + 1; - this.setState({ isLoadConfirm: true, clickCounts: val, }); - const { paraBack, swapAxisArr } = this.state; - const paralDim = paraBack.parallelAxis; - const paraData = paraBack.data; - let temp: number; - let dim1: number; - let dim2: number; - let bool1: boolean = false; - let bool2: boolean = false; - let bool3: boolean = false; - Object.keys(paralDim).map(item => { - const paral = paralDim[item]; - switch (paral.name) { - case swapAxisArr[0]: - dim1 = paral.dim; - bool1 = true; - break; - - case swapAxisArr[1]: - dim2 = paral.dim; - bool2 = true; - break; - - default: - } - if (bool1 && bool2) { - bool3 = true; - } - }); - // swap dim's number - Object.keys(paralDim).map(item => { - if (bool3) { - if (paralDim[item].name === swapAxisArr[0]) { - paralDim[item].dim = dim2; - } - if (paralDim[item].name === swapAxisArr[1]) { - paralDim[item].dim = dim1; - } - } - }); - paralDim.sort(this.sortDimY); - // swap data array - Object.keys(paraData).map(paraItem => { - - temp = paraData[paraItem][dim1]; - paraData[paraItem][dim1] = paraData[paraItem][dim2]; - paraData[paraItem][dim2] = temp; - }); - this.getOption(paraBack, succeedRenderCount); - // please wait the data - this.setState({ - isLoadConfirm: false - }); - } - - sortDimY = (a: Dimobj, b: Dimobj): number => { - return a.dim - b.dim; - } - - // deal with after swap data into pic - swapGraph = (paraBack: ParaObj, swapAxisArr: string[]): void => { - const paralDim = paraBack.parallelAxis; - const paraData = paraBack.data; - let temp: number; - let dim1: number; - let dim2: number; - let bool1: boolean = false; - let bool2: boolean = false; - let bool3: boolean = false; - Object.keys(paralDim).map(item => { - const paral = paralDim[item]; - switch (paral.name) { - case swapAxisArr[0]: - dim1 = paral.dim; - bool1 = true; - break; - - case swapAxisArr[1]: - dim2 = paral.dim; - bool2 = true; - break; - - default: - } - if (bool1 && bool2) { - bool3 = true; - } - }); - // swap dim's number - Object.keys(paralDim).map(item => { - if (bool3) { - if (paralDim[item].name === swapAxisArr[0]) { - paralDim[item].dim = dim2; - } - if (paralDim[item].name === swapAxisArr[1]) { - paralDim[item].dim = dim1; - } - } - }); - paralDim.sort(this.sortDimY); - // swap data array - Object.keys(paraData).map(paraItem => { - - temp = paraData[paraItem][dim1]; - paraData[paraItem][dim1] = paraData[paraItem][dim2]; - paraData[paraItem][dim2] = temp; - }); - } - // select all final keys updateEntries = (event: React.FormEvent, item: any): void => { if (item !== undefined) { - this.setState({ showFinalMetricKey: item.key }, () => { this.reInit() }); + this.setState({ primaryMetricKey: item.key }, () => { + this.renderParallelCoordinates(); + }); } } componentDidMount(): void { - this.reInit(); + this.renderParallelCoordinates(); } componentDidUpdate(prevProps: ParaProps): void { - if (this.props.dataSource !== prevProps.dataSource) { - const { dataSource, expSearchSpace, whichGraph } = this.props; - if (whichGraph === 'Hyper-parameter') { - this.hyperParaPic(dataSource, expSearchSpace); + // FIXME: redundant update + if (this.props.trials !== prevProps.trials || this.props.searchSpace !== prevProps.searchSpace) { + const { whichChart } = this.props; + if (whichChart === 'Hyper-parameter') { + this.renderParallelCoordinates(); } } } render(): React.ReactNode { - const { option, paraNodata, dimName, isLoadConfirm, selectedItem, swapyAxis } = this.state; + const { selectedPercent, noChart } = this.state; return (
- Top {this.finalKeysDropdown()} - { - return { - key: key, text: dimName[item] - }; - }) - } - styles={{ dropdown: { width: 240 } }} - /> - -
- -
{paraNodata}
-
+
+ {noChart &&
No data
}
); } - private finalKeysDropdown = (): any => { - const { showFinalMetricKey } = this.state; + private finalKeysDropdown(): any { + const { primaryMetricKey } = this.state; if (TRIALS.finalKeys().length === 1) { return null; } else { @@ -736,7 +123,7 @@ class Para extends React.Component {
Metrics {
); } + } - }; + /** + * Render the parallel coordinates. Using trial data as base and leverage + * information from search space at a best effort basis. + * @param source Array of trial data + * @param searchSpace Search space + */ + private renderParallelCoordinates(): void { + const { searchSpace } = this.props; + const percent = parseFloat(this.state.selectedPercent); + const { primaryMetricKey } = this.state; + + const inferredSearchSpace = TRIALS.inferredSearchSpace(searchSpace); + const inferredMetricSpace = TRIALS.inferredMetricSpace(); + let convertedTrials = this.getTrialsAsObjectList(inferredSearchSpace, inferredMetricSpace); + + const dimensions: [any, any][] = []; + let colorDim: string | undefined = undefined, colorScale: any = undefined; + // treat every axis as numeric to fit for brush + for (const [k, v] of inferredSearchSpace.axes) { + dimensions.push([k, { + type: 'number', + yscale: this.convertToD3Scale(v) + }]); + } + for (const [k, v] of inferredMetricSpace.axes) { + const scale = this.convertToD3Scale(v); + if (k === primaryMetricKey && scale !== undefined && scale.interpolate) { + // set color for primary metrics + // `colorScale` is used to produce a color range, while `scale` is to produce a pixel range + colorScale = this.convertToD3Scale(v, false); + convertedTrials.sort((a, b) => EXPERIMENT.optimizeMode === 'minimize' ? a[k] - b[k] : b[k] - a[k]); + // filter top trials + if (percent != 1) { + const keptTrialNum = Math.max(Math.ceil(convertedTrials.length * percent), 1); + convertedTrials = convertedTrials.slice(0, keptTrialNum); + const domain = d3.extent(convertedTrials, item => item[k]); + scale.domain([domain[0], domain[1]]); + colorScale.domain([domain[0], domain[1]]); + if (colorScale !== undefined) { + colorScale.domain(domain); + } + } + // reverse the converted trials to show the top ones upfront + convertedTrials.reverse(); + const assignColors = (scale: any): void => { + scale.range([0, 1]); // fake a range to perform invert + const [scaleMin, scaleMax] = scale.domain(); + const pivot = scale.invert(0.5); + scale.domain([scaleMin, pivot, scaleMax]) + .range(['#90EE90', '#FFC400', '#CA0000']) + .interpolate(d3.interpolateHsl); + }; + assignColors(colorScale); + colorDim = k; + } + dimensions.push([k, { + type: 'number', + yscale: scale + }]); + } + + if (convertedTrials.length === 0 || dimensions.length <= 1) { + return; + } + + const firstRun = this.pcs === undefined; + if (firstRun) { + this.pcs = ParCoords()(this.paraRef.current); + } + this.pcs.data(convertedTrials) + .dimensions(dimensions.reduce((obj, entry) => ({ ...obj, [entry[0]]: entry[1] }), {})); + if (firstRun) { + this.pcs.margin(this.innerChartMargins) + .alphaOnBrushed(0.2) + .smoothness(0.1) + .brushMode("1D-axes") + .reorderable() + .interactive(); + } + if (colorScale !== undefined) { + this.pcs.color(d => (colorScale as any)(d[colorDim as any])); + } + this.pcs.render(); + if (firstRun) { + this.setState({ noChart: false }); + } + } + + private getTrialsAsObjectList(inferredSearchSpace: MultipleAxes, inferredMetricSpace: MultipleAxes): {}[] { + const { trials } = this.props; + const succeededTrials = trials.filter(filterByStatus); + + return succeededTrials.map(s => { + const entries = Array.from(s.parameters(inferredSearchSpace).entries()); + entries.push(...(Array.from(s.metrics(inferredMetricSpace).entries()))); + const ret = {}; + for (const [k, v] of entries) { + ret[k.fullName] = v; + } + return ret; + }); + } + + private getRange(): [number, number] { + // Documentation is lacking. + // Reference: https://github.com/syntagmatic/parallel-coordinates/issues/308 + // const range = this.pcs.height() - this.pcs.margin().top - this.pcs.margin().bottom; + const range = this.chartMulineStyle.height - this.innerChartMargins.top - this.innerChartMargins.bottom; + return [range, 1]; + } + private convertToD3Scale(axis: SingleAxis, initRange: boolean = true): any { + const padLinear = ([x0, x1], k = 0.1): [number, number] => { + const dx = (x1 - x0) * k / 2; + return [x0 - dx, x1 + dx]; + }; + const padLog = ([x0, x1], k = 0.1): [number, number] => { + const [y0, y1] = padLinear([Math.log(x0), Math.log(x1)], k); + return [Math.exp(y0), Math.exp(y1)]; + } + let scaleInst: any = undefined; + if (axis.scale === 'ordinal') { + if (axis.nested) { + // TODO: handle nested entries + scaleInst = d3.scalePoint().domain(Array.from(axis.domain.keys())).padding(0.2); + } else { + scaleInst = d3.scalePoint().domain(axis.domain).padding(0.2); + } + } else if (axis.scale === 'log') { + scaleInst = d3.scaleLog().domain(padLog(axis.domain)); + } else if (axis.scale === 'linear') { + scaleInst = d3.scaleLinear().domain(padLinear(axis.domain)); + } + if (initRange) { + scaleInst = scaleInst.range(this.getRange()); + } + return scaleInst; + } } export default Para; diff --git a/src/webui/src/components/trial-detail/TableList.tsx b/src/webui/src/components/trial-detail/TableList.tsx index 26518ded13..11a4aa462d 100644 --- a/src/webui/src/components/trial-detail/TableList.tsx +++ b/src/webui/src/components/trial-detail/TableList.tsx @@ -3,26 +3,28 @@ import axios from 'axios'; import ReactEcharts from 'echarts-for-react'; import { Stack, Dropdown, DetailsList, IDetailsListProps, DetailsListLayoutMode, - PrimaryButton, Modal, IDropdownOption, IColumn, Selection, SelectionMode, IconButton, TooltipHost + PrimaryButton, Modal, IDropdownOption, IColumn, Selection, SelectionMode, IconButton, TooltipHost, IStackTokens } from 'office-ui-fabric-react'; -import { LineChart, blocked, copy } from '../Buttons/Icon'; +import ReactPaginate from 'react-paginate'; +import { LineChart, blocked, copy } from '../buttons/Icon'; import { MANAGER_IP, COLUMNPro } from '../../static/const'; import { convertDuration, formatTimestamp, intermediateGraphOption, parseMetrics } from '../../static/function'; import { EXPERIMENT, TRIALS } from '../../static/datamodel'; import { TableRecord, TrialJobInfo } from '../../static/interface'; import Details from '../overview/Details'; -import ChangeColumnComponent from '../Modals/ChangeColumnComponent'; -import Compare from '../Modals/Compare'; -import KillJob from '../Modals/Killjob'; -import Customize from '../Modals/CustomizedTrial'; -import { contentStyles, iconButtonStyles } from '../Buttons/ModalTheme'; +import ChangeColumnComponent from '../modals/ChangeColumnComponent'; +import Compare from '../modals/Compare'; +import KillJob from '../modals/Killjob'; +import Customize from '../modals/CustomizedTrial'; +import { contentStyles, iconButtonStyles } from '../buttons/ModalTheme'; import '../../static/style/search.scss'; import '../../static/style/tableStatus.css'; import '../../static/style/logPath.scss'; -import '../../static/style/search.scss'; import '../../static/style/table.scss'; import '../../static/style/button.scss'; import '../../static/style/openRow.scss'; +import '../../static/style/pagination.scss'; + const echarts = require('echarts/lib/echarts'); require('echarts/lib/chart/line'); require('echarts/lib/component/tooltip'); @@ -31,6 +33,11 @@ echarts.registerTheme('my_theme', { color: '#3c8dbc' }); +const horizontalGapStackTokens: IStackTokens = { + childrenGap: 20, + // padding: 10, +}; + interface TableListProps { pageSize: number; tableSource: Array; @@ -66,6 +73,11 @@ interface TableListState { allColumnList: string[]; tableSourceForSort: Array; sortMessage: SortInfo; + offset: number; + tablePerPage: Array; + perPage: number; + currentPage: number; + pageCount: number; } class TableList extends React.Component { @@ -96,15 +108,19 @@ class TableList extends React.Component { modalIntermediateHeight: window.innerHeight, tableColumns: this.initTableColumnList(this.props.columnList), allColumnList: this.getAllColumnKeys(), - tableSourceForSort: this.props.tableSource, - sortMessage: { field: '', isDescend: false } + sortMessage: { field: '', isDescend: false }, + offset: 0, + tablePerPage: [], + perPage: 20, + currentPage: 0, + pageCount: 0, + tableSourceForSort: this.props.tableSource }; } // sort for table column onColumnClick = (ev: React.MouseEvent, getColumn: IColumn): void => { const { tableColumns } = this.state; - const { tableSource } = this.props; const newColumns: IColumn[] = tableColumns.slice(); const currColumn: IColumn = newColumns.filter(item => getColumn.key === item.key)[0]; newColumns.forEach((newCol: IColumn) => { @@ -113,29 +129,15 @@ class TableList extends React.Component { currColumn.isSorted = true; } else { newCol.isSorted = false; - newCol.isSortedDescending = true; + newCol.isSortedDescending = true; } }); - // eslint-disable-next-line @typescript-eslint/no-non-null-assertion - const newItems = this.copyAndSort(tableSource, currColumn.fieldName!, currColumn.isSortedDescending); + this.setState({ tableColumns: newColumns, - tableSourceForSort: newItems, sortMessage: { field: getColumn.key, isDescend: currColumn.isSortedDescending } - }); - - }; - - private copyAndSort(items: T[], columnKey: string, isSortedDescending?: boolean): any { - const key = columnKey as keyof T; - return items.slice(0).sort(function (a: T, b: T): any { - if (a[key] === undefined) { - return 1; - } - if (b[key] === undefined) { - return -1; - } - return (isSortedDescending ? a[key] < b[key] : a[key] > b[key]) ? 1 : -1; + }, () => { + this.updateData(); }); } @@ -177,9 +179,8 @@ class TableList extends React.Component { className: 'tableHead leftTitle' }; - StartTimeColumnConfig: any = { - name: 'Start Time', + name: 'Start time', key: 'startTime', fieldName: 'startTime', minWidth: 150, @@ -193,7 +194,7 @@ class TableList extends React.Component { }; EndTimeColumnConfig: any = { - name: 'End Time', + name: 'End time', key: 'endTime', fieldName: 'endTime', minWidth: 200, @@ -252,7 +253,7 @@ class TableList extends React.Component { showIntermediateModal = async (record: TrialJobInfo, event: React.SyntheticEvent): Promise => { event.preventDefault(); event.stopPropagation(); - const res = await axios.get(`${MANAGER_IP}/metric-data/${record.jobId}`); + const res = await axios.get(`${MANAGER_IP}/metric-data/${record.id}`); if (res.status === 200) { const intermediateArr: number[] = []; // support intermediate result is dict because the last intermediate result is @@ -260,14 +261,10 @@ class TableList extends React.Component { // get intermediate result dict keys array const { intermediateKey } = this.state; const otherkeys: string[] = []; - // One trial job may contains multiple parameter id - // only show current trial's metric data - const metricDatas = res.data.filter(item => { - return item.parameterId == record.parameterId; - }); + const metricDatas = res.data; if (metricDatas.length !== 0) { // just add type=number keys - const intermediateMetrics = parseMetrics(res.data[0].data); + const intermediateMetrics = parseMetrics(metricDatas[0].data); for (const key in intermediateMetrics) { if (typeof intermediateMetrics[key] === 'number') { otherkeys.push(key); @@ -448,10 +445,10 @@ class TableList extends React.Component { case 'ID': showColumn.push(this.IdColumnConfig); break; - case 'Start Time': + case 'Start time': showColumn.push(this.StartTimeColumnConfig); break; - case 'End Time': + case 'End time': showColumn.push(this.EndTimeColumnConfig); break; case 'Duration': @@ -554,15 +551,74 @@ class TableList extends React.Component { componentDidMount(): void { window.addEventListener('resize', this.onWindowResize); + this.updateData(); } componentDidUpdate(prevProps: TableListProps): void { - if (this.props.columnList !== prevProps.columnList || this.props.tableSource !== prevProps.tableSource) { - const { columnList, tableSource } = this.props; + if (this.props.columnList !== prevProps.columnList || this.props.tableSource !== prevProps.tableSource || prevProps.trialsUpdateBroadcast !== this.props.trialsUpdateBroadcast) { + const { columnList } = this.props; this.setState({ - tableSourceForSort: tableSource, tableColumns: this.initTableColumnList(columnList), allColumnList: this.getAllColumnKeys() + }, () => { + this.updateData(); + }); + } + } + + // slice all table data into current page data + updateData(): void { + const tableSource: Array = this.props.tableSource; + const { offset, perPage, sortMessage } = this.state; + + if (sortMessage.field !== '') { + tableSource.sort(function (a, b): any { + if (a[sortMessage.field] === undefined || Object.is(a[sortMessage.field], NaN) || Object.is(a[sortMessage.field], Infinity) || Object.is(a[sortMessage.field], -Infinity) || typeof a[sortMessage.field] === 'object' ) { + return 1; + } + if (b[sortMessage.field] === undefined || Object.is(b[sortMessage.field], NaN) || Object.is(b[sortMessage.field], Infinity) || Object.is(b[sortMessage.field], -Infinity) || typeof b[sortMessage.field] === 'object' ) { + return -1; + } + return (sortMessage.isDescend ? a[sortMessage.field] < b[sortMessage.field] : a[sortMessage.field] > b[sortMessage.field]) ? 1 : -1; + }); + } + + const tableSlice = tableSource.slice(offset, offset + perPage) + const curPageCount = Math.ceil(tableSource.length / perPage) + this.setState({ + tablePerPage: tableSlice, + pageCount: curPageCount, + }); + } + + // update data when click the page index of pagination + handlePageClick = (evt: any): void => { + const selectedPage = evt.selected; + const offset = selectedPage * this.state.perPage; + + this.setState({ + currentPage: selectedPage, + offset: offset + }, () => { + this.updateData(); + }); + } + + // update per page items when click the dropdown of pagination + updatePerPage = (event: React.FormEvent, item: IDropdownOption | undefined): void => { + const { pageCount } = this.state; + + if (item !== undefined) { + const currentPerPage = item.key === 'all' ? this.props.tableSource.length: Number(item.key) + const currentPageCount = this.props.tableSource.length <= currentPerPage ? 1 : pageCount + + this.setState({ + perPage: currentPerPage, + offset: 0, + currentPage: 0, + pageCount: currentPageCount + }, () => { + this.updateData(); }); } } @@ -571,27 +627,23 @@ class TableList extends React.Component { const { intermediateKey, modalIntermediateWidth, modalIntermediateHeight, tableColumns, allColumnList, isShowColumn, modalVisible, selectRows, isShowCompareModal, intermediateOtherKeys, - isShowCustomizedModal, copyTrialId, intermediateOption, sortMessage + isShowCustomizedModal, copyTrialId, intermediateOption, + tablePerPage } = this.state; const { columnList } = this.props; - const tableSource: Array = JSON.parse(JSON.stringify(this.state.tableSourceForSort)); - if (sortMessage.field !== '') { - tableSource.sort(function (a, b): any { - if (a[sortMessage.field] === undefined) { - return 1; - } - if (b[sortMessage.field] === undefined) { - return -1; - } - return (sortMessage.isDescend ? a[sortMessage.field] < b[sortMessage.field] : a[sortMessage.field] > b[sortMessage.field]) ? 1 : -1; - }); - } + const perPageOptions = [ + { key: '10', text: '10 items per page'}, + { key: '20', text: '20 items per page'}, + { key: '50', text: '50 items per page'}, + { key: 'all', text: 'All items'}, + ]; + return (
{ selectionMode={SelectionMode.multiple} selection={this.getSelectedRows} /> + + + + + "} + breakLabel={"..."} + breakClassName={"break"} + pageCount={this.state.pageCount} + marginPagesDisplayed={2} + pageRangeDisplayed={2} + onPageChange={this.handlePageClick} + containerClassName={(this.props.tableSource.length == 0 ? "pagination hidden" : "pagination" )} + subContainerClassName={"pages pagination"} + disableInitialCallback={false} + activeClassName={"active"} + forcePage={this.state.currentPage} + /> +
{/* Intermediate Result Modal */} @@ -642,6 +718,7 @@ class TableList extends React.Component { style={{ width: 0.5 * modalIntermediateWidth, height: 0.7 * modalIntermediateHeight, + maxHeight: 534, padding: 20 }} theme="my_theme" diff --git a/src/webui/src/index.tsx b/src/webui/src/index.tsx index fb8e33fed7..63e52c31b6 100644 --- a/src/webui/src/index.tsx +++ b/src/webui/src/index.tsx @@ -1,7 +1,7 @@ import React from 'react'; import ReactDOM from 'react-dom'; import App from './App'; -import { Router, Route, browserHistory, IndexRedirect } from 'react-router'; +import { BrowserRouter as Router, Route, Switch, Redirect } from 'react-router-dom'; import Overview from './components/Overview'; import TrialsDetail from './components/TrialsDetail'; import './index.css'; @@ -9,13 +9,14 @@ import * as serviceWorker from './serviceWorker'; ReactDOM.render( ( - - - - - - {/* test branch */} - + + + + + + } /> + + ), diff --git a/src/webui/src/static/function.ts b/src/webui/src/static/function.ts index 485585e224..fda4cd89cf 100644 --- a/src/webui/src/static/function.ts +++ b/src/webui/src/static/function.ts @@ -51,7 +51,7 @@ const convertDuration = (num: number): string => { }; function parseMetrics(metricData: string): any { - if (metricData.includes('NaN')) { + if (metricData.includes('NaN') || metricData.includes('Infinity')) { return JSON5.parse(JSON5.parse(metricData)); } else { return JSON.parse(JSON.parse(metricData)); @@ -84,15 +84,18 @@ const getFinalResult = (final?: MetricDataRecord[]): number => { } }; +function isNaNorInfinity(val: number): boolean { + return Object.is(val, NaN) || Object.is(val, Infinity); +} + // get final result value // acc obj const getFinal = (final?: MetricDataRecord[]): FinalType | undefined => { let showDefault: FinalType; if (final) { showDefault = parseMetrics(final[final.length - 1].data); if (typeof showDefault === 'number') { - if(!isNaN(showDefault)){ - showDefault = { default: showDefault }; - return showDefault; + if(!isNaNorInfinity(showDefault)){ + return { default: showDefault }; } } else if (isArrayType(showDefault)) { // not support final type @@ -131,7 +134,8 @@ const intermediateGraphOption = (intermediateArr: number[], id: string): any => yAxis: { name: 'Default metric', type: 'value', - data: intermediateArr + data: intermediateArr, + scale: true }, series: [{ symbolSize: 6, @@ -164,11 +168,9 @@ const killJob = (key: number, id: string, status: string, updateList?: Function) .catch(error => { if (error.response.status === 500) { if (error.response.data.error) { - alert(123); - // message.error(error.response.data.error); + alert(error.response.data.error); } else { - alert(234); - // message.error('500 error, fail to cancel the job'); + alert('500 error, fail to cancel the job'); } } }); @@ -228,9 +230,17 @@ function formatAccuracy(accuracy: number): string { return accuracy.toFixed(6).replace(/0+$/, '').replace(/\.$/, ''); } +function formatComplexTypeValue(value: any): string | number { + if (['number', 'string'].includes(typeof value)) { + return value; + } else { + return value.toString(); + } +} + export { convertTime, convertDuration, getFinalResult, getFinal, downFile, intermediateGraphOption, killJob, filterByStatus, filterDuration, formatAccuracy, formatTimestamp, metricAccuracy, parseMetrics, - isArrayType, requestAxios + isArrayType, requestAxios, isNaNorInfinity, formatComplexTypeValue }; diff --git a/src/webui/src/static/interface.ts b/src/webui/src/static/interface.ts index 3ed466ca19..734921ead3 100644 --- a/src/webui/src/static/interface.ts +++ b/src/webui/src/static/interface.ts @@ -1,3 +1,26 @@ +/** + * Definition of single dimension in search space. + */ +interface SingleAxis { + baseName: string; + fullName: string; + type: string; + scale: 'log' | 'linear' | 'ordinal'; + domain: any; + nested: boolean; +} + +/** + * Definition of combination of multiple dimensions. + * The decision in multiple dimensions will be combined together. + * Typically, it is a search space or a sub search space. + */ +interface MultipleAxes { + baseName: string; + fullName: string; + axes: Map; +} + // draw accuracy graph data export interface interface TableObj { key: number; @@ -10,6 +33,8 @@ interface TableObj { color?: string; startTime?: number; endTime?: number; + parameters(axes: MultipleAxes): Map; + metrics(axes: MultipleAxes): Map; } interface TableRecord { @@ -18,12 +43,10 @@ interface TableRecord { startTime: number; endTime?: number; id: string; - jobId: string; - parameterId: string; duration: number; status: string; intermediateCount: number; - accuracy?: number; + accuracy?: number | any; latestAccuracy: number | undefined; formattedLatestAccuracy: string; // format (LATEST/FINAL), accDictionary: FinalType | undefined; @@ -101,8 +124,6 @@ interface Intermedia { interface MetricDataRecord { timestamp: number; trialJobId: string; - trialId: string; - parameterId: string; type: string; sequence: number; data: string; @@ -110,8 +131,6 @@ interface MetricDataRecord { interface TrialJobInfo { id: string; - jobId: string; - parameterId: string; sequenceId: number; status: string; startTime?: number; @@ -192,5 +211,5 @@ export { TableObj, TableRecord, SearchSpace, FinalType, ErrorParameter, Parameters, AccurPoint, DetailAccurPoint, TooltipForIntermediate, TooltipForAccuracy, Dimobj, ParaObj, Intermedia, MetricDataRecord, TrialJobInfo, ExperimentParams, - ExperimentProfile, NNIManagerStatus, EventMap + ExperimentProfile, NNIManagerStatus, EventMap, SingleAxis, MultipleAxes }; diff --git a/src/webui/src/static/model/experiment.ts b/src/webui/src/static/model/experiment.ts index ec0cce6924..3d8d088789 100644 --- a/src/webui/src/static/model/experiment.ts +++ b/src/webui/src/static/model/experiment.ts @@ -1,6 +1,7 @@ import { MANAGER_IP } from '../const'; import { ExperimentProfile, NNIManagerStatus } from '../interface'; import { requestAxios } from '../function'; +import { SearchSpace } from './searchspace'; function compareProfiles(profile1?: ExperimentProfile, profile2?: ExperimentProfile): boolean { if (!profile1 || !profile2) { @@ -57,7 +58,7 @@ class Experiment { await requestAxios(`${MANAGER_IP}/experiment`) .then(data => { - updated = updated || compareProfiles(this.profileField, data); + updated = updated || !compareProfiles(this.profileField, data); this.profileField = data; }) .catch(error => { @@ -68,7 +69,7 @@ class Experiment { await requestAxios(`${MANAGER_IP}/check-status`) .then(data => { - updated = JSON.stringify(this.statusField) === JSON.stringify(data); + updated = JSON.stringify(this.statusField) !== JSON.stringify(data); this.statusField = data; }) .catch(error => { @@ -129,6 +130,12 @@ class Experiment { return result; } + get searchSpaceNew(): SearchSpace { + // The search space derived directly from profile + // eventually this will replace searchSpace + return new SearchSpace('', '', this.searchSpace); + } + get logCollectionEnabled(): boolean { return !!(this.profile.params.logCollection && this.profile.params.logCollection !== 'none'); } diff --git a/src/webui/src/static/model/searchspace.ts b/src/webui/src/static/model/searchspace.ts new file mode 100644 index 0000000000..cd1cfede23 --- /dev/null +++ b/src/webui/src/static/model/searchspace.ts @@ -0,0 +1,172 @@ +import { SingleAxis, MultipleAxes, TableObj } from '../interface'; +import { SUPPORTED_SEARCH_SPACE_TYPE } from '../const'; +import { formatComplexTypeValue } from '../function'; + +function fullNameJoin(prefix: string, name: string): string { + return prefix ? (prefix + '/' + name) : name; +} + +class NumericAxis implements SingleAxis { + min: number = 0; + max: number = 0; + type: string; + baseName: string; + fullName: string; + scale: 'log' | 'linear'; + nested = false; + + constructor(baseName: string, fullName: string, type: string, value: any) { + this.baseName = baseName; + this.fullName = fullName; + this.type = type; + this.scale = type.includes('log') ? 'log' : 'linear'; + if (type === 'randint') { + this.min = value[0]; + this.max = value[1] - 1; + } else if (type.includes('uniform')) { + this.min = value[0]; + this.max = value[1]; + } else if (type.includes('normal')) { + const [mu, sigma] = [value[0], value[1]]; + this.min = mu - 4 * sigma; + this.max = mu + 4 * sigma; + if (this.scale === 'log') { + this.min = Math.exp(this.min); + this.max = Math.exp(this.max); + } + } + } + + get domain(): [number, number] { + return [this.min, this.max]; + } +} + +class SimpleOrdinalAxis implements SingleAxis { + type: string; + baseName: string; + fullName: string; + scale: 'ordinal' = 'ordinal'; + domain: any[]; + nested = false; + constructor(baseName: string, fullName: string, type: string, value: any) { + this.baseName = baseName; + this.fullName = fullName; + this.type = type; + this.domain = Array.from(value).map(formatComplexTypeValue); + } +} + +class NestedOrdinalAxis implements SingleAxis { + type: string; + baseName: string; + fullName: string; + scale: 'ordinal' = 'ordinal'; + domain = new Map(); + nested = true; + constructor(baseName: any, fullName: string, type: any, value: any) { + this.baseName = baseName; + this.fullName = fullName; + this.type = type; + for (const v of value) { + // eslint-disable-next-line @typescript-eslint/no-use-before-define + this.domain.set(v._name, new SearchSpace(v._name, fullNameJoin(fullName, v._name), v)); + } + } +} + +export class SearchSpace implements MultipleAxes { + axes = new Map(); + baseName: string; + fullName: string; + + constructor(baseName: string, fullName: string, searchSpaceSpec: any) { + this.baseName = baseName; + this.fullName = fullName; + if (searchSpaceSpec === undefined) { + return; + } + Object.entries(searchSpaceSpec).forEach((item) => { + const key = item[0], spec = item[1] as any; + if (key === '_name') { + return; + } else if (['choice', 'layer_choice', 'input_choice'].includes(spec._type)) { + // ordinal types + if (spec._value && typeof spec._value[0] === 'object') { + // nested dimension + this.axes.set(key, new NestedOrdinalAxis(key, fullNameJoin(fullName, key), spec._type, spec._value)); + } else { + this.axes.set(key, new SimpleOrdinalAxis(key, fullNameJoin(fullName, key), spec._type, spec._value)); + } + } else if (SUPPORTED_SEARCH_SPACE_TYPE.includes(spec._type)) { + this.axes.set(key, new NumericAxis(key, fullName + key, spec._type, spec._value)); + } + }); + } + + static inferFromTrials(searchSpace: SearchSpace, trials: TableObj[]): SearchSpace { + const newSearchSpace = new SearchSpace(searchSpace.baseName, searchSpace.fullName, undefined); + for (const [k, v] of searchSpace.axes) { + newSearchSpace.axes.set(k, v); + } + // Add axis inferred from trials columns + const addingColumns = new Map(); + for (const trial of trials) { + try { + trial.parameters(searchSpace); + } catch (unexpectedEntries) { + // eslint-disable-next-line no-console + console.warn(unexpectedEntries); + for (const [k, v] of unexpectedEntries as Map) { + const column = addingColumns.get(k); + if (column === undefined) { + addingColumns.set(k, [v]); + } else { + column.push(v); + } + } + } + } + addingColumns.forEach((value, key) => { + if (value.every(v => typeof v === 'number')) { + newSearchSpace.axes.set(key, new NumericAxis(key, key, 'uniform', [Math.min(...value), Math.max(...value)])); + } else { + newSearchSpace.axes.set(key, new SimpleOrdinalAxis(key, key, 'choice', new Set(value).values())); + } + }); + return newSearchSpace; + } +} + +export class MetricSpace implements MultipleAxes { + axes = new Map(); + baseName = ''; + fullName = ''; + + constructor(trials: TableObj[]) { + const columns = new Map(); + for (const trial of trials) { + if (trial.acc === undefined) { + continue; + } + // TODO: handle more than number and object + const acc = typeof trial.acc === 'number' ? { default: trial.acc } : trial.acc; + Object.entries(acc).forEach(item => { + const [k, v] = item; + const column = columns.get(k); + if (column === undefined) { + columns.set(k, [v]); + } else { + column.push(v); + } + }); + } + columns.forEach((value, key) => { + if (value.every(v => typeof v === 'number')) { + this.axes.set(key, new NumericAxis(key, key, 'uniform', [Math.min(...value), Math.max(...value)])); + } else { + this.axes.set(key, new SimpleOrdinalAxis(key, key, 'choice', value)); + } + }); + } +} diff --git a/src/webui/src/static/model/trial.ts b/src/webui/src/static/model/trial.ts index adbeed5f03..c5366fe8c9 100644 --- a/src/webui/src/static/model/trial.ts +++ b/src/webui/src/static/model/trial.ts @@ -1,5 +1,41 @@ -import { MetricDataRecord, TrialJobInfo, TableObj, TableRecord, Parameters, FinalType } from '../interface'; -import { getFinal, formatAccuracy, metricAccuracy, parseMetrics, isArrayType } from '../function'; +import * as JSON5 from 'json5'; +import { MetricDataRecord, TrialJobInfo, TableObj, TableRecord, Parameters, FinalType, MultipleAxes, SingleAxis } from '../interface'; +import { getFinal, formatAccuracy, metricAccuracy, parseMetrics, isArrayType, isNaNorInfinity, formatComplexTypeValue } from '../function'; + +/** + * Get a structured representation of parameters + * @param paramObj Parameters object + * @param space All axes from search space (or sub search space) + * @param prefix Current namespace (to make full name for unexpected entries) + * @returns Parsed structured parameters and unexpected entries + */ +function inferTrialParameters(paramObj: object, space: MultipleAxes, prefix: string = ''): [Map, Map] { + const parameters = new Map(); + const unexpectedEntries = new Map(); + for (const [k, v] of Object.entries(paramObj)) { + // prefix can be a good fallback when corresponding item is not found in namespace + const axisKey = space.axes.get(k); + if (prefix && k === '_name') + continue; + if (axisKey !== undefined) { + if (typeof v === 'object' && v._name !== undefined && axisKey.nested) { + // nested entry + parameters.set(axisKey, v._name); + const subSpace = axisKey.domain.get(v._name); + if (subSpace !== undefined) { + const [subParams, subUnexpected] = inferTrialParameters(v, subSpace, prefix + k + '/'); + subParams.forEach((v, k) => parameters.set(k, v)); + subUnexpected.forEach((v, k) => unexpectedEntries.set(k, v)); + } + } else { + parameters.set(axisKey, formatComplexTypeValue(v)); + } + } else { + unexpectedEntries.set(prefix + k, formatComplexTypeValue(v)); + } + } + return [parameters, unexpectedEntries]; +} class Trial implements TableObj { private metricsInitialized: boolean = false; @@ -75,21 +111,26 @@ class Trial implements TableObj { const endTime = this.info.endTime || new Date().getTime(); // eslint-disable-next-line @typescript-eslint/no-non-null-assertion const duration = (endTime - this.info.startTime!) / 1000; - + let accuracy; + if(this.acc !== undefined && this.acc.default !== undefined){ + if(typeof this.acc.default === 'number'){ + accuracy = JSON5.parse(this.acc.default); + }else { + accuracy = this.acc.default; + } + } + return { key: this.info.id, sequenceId: this.info.sequenceId, id: this.info.id, - jobId: this.info.jobId, - parameterId: this.info.parameterId, // eslint-disable-next-line @typescript-eslint/no-non-null-assertion startTime: this.info.startTime!, endTime: this.info.endTime, duration, status: this.info.status, intermediateCount: this.intermediates.length, - // eslint-disable-next-line @typescript-eslint/no-non-null-assertion - accuracy: this.acc !== undefined ? JSON.parse(this.acc!.default) : undefined, + accuracy: accuracy, latestAccuracy: this.latestAccuracy, formattedLatestAccuracy: this.formatLatestAccuracy(), accDictionary: this.acc @@ -119,6 +160,9 @@ class Trial implements TableObj { } get acc(): FinalType | undefined { + if (this.info === undefined) { + return undefined; + } return getFinal(this.info.finalMetricData); } @@ -156,13 +200,56 @@ class Trial implements TableObj { return ret; } + public parameters(axes: MultipleAxes): Map { + if (this.info === undefined || this.info.hyperParameters === undefined) { + throw new Map(); + } else { + const tempHyper = this.info.hyperParameters; + let params = JSON.parse(tempHyper[tempHyper.length - 1]).parameters; + if (typeof params === 'string') { + params = JSON.parse(params); + } + const [result, unexpectedEntries] = inferTrialParameters(params, axes); + if (unexpectedEntries.size) { + throw unexpectedEntries; + } + return result; + } + } + + public metrics(space: MultipleAxes): Map { + const ret = new Map(); + const unexpectedEntries = new Map(); + if (this.acc === undefined) { + return ret; + } + const acc = typeof this.acc === 'number' ? { default: this.acc } : this.acc; + Object.entries(acc).forEach(item => { + const [k, v] = item; + const column = space.axes.get(k); + + if (column !== undefined) { + ret.set(column, v); + } else { + unexpectedEntries.set(k, v); + } + }); + if (unexpectedEntries.size) { + throw unexpectedEntries; + } + return ret; + } + get color(): string | undefined { return undefined; } public finalKeys(): string[] { - // eslint-disable-next-line @typescript-eslint/no-non-null-assertion - return Object.keys(this.acc!); + if(this.acc !== undefined){ + return Object.keys(this.acc); + } else { + return []; + } } /* table obj end */ @@ -216,24 +303,34 @@ class Trial implements TableObj { return !same; } - public formatLatestAccuracy(): string { // TODO: this should be private - if (this.accuracy !== undefined) { - if (isNaN(this.accuracy)) { - return this.accuracy.toString(); + private renderNumber(val: any): string { + if(typeof val === 'number'){ + if (isNaNorInfinity(val)) { + return `${val}`; // show 'NaN' or 'Infinity' } else { - return `${formatAccuracy(this.accuracy)} (FINAL)`; + return `${formatAccuracy(val)} (FINAL)`; } - } else if (this.intermediates.length === 0) { - return '--'; } else { - // eslint-disable-next-line @typescript-eslint/no-non-null-assertion - const latest = this.intermediates[this.intermediates.length - 1]!; - if (isNaN(metricAccuracy(latest))) { - return 'NaN'; + // show other types, such as {tensor: {data: }} + return JSON.stringify(val); + } + } + + public formatLatestAccuracy(): string { // TODO: this should be private + if(this.status === 'SUCCEEDED'){ + return (this.accuracy === undefined ? '--': this.renderNumber(this.accuracy)); + } else { + if (this.accuracy !== undefined) { + return this.renderNumber(this.accuracy); + } else if (this.intermediates.length === 0) { + return '--'; } else { - return `${formatAccuracy(metricAccuracy(latest))} (LATEST)`; + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + const latest = this.intermediates[this.intermediates.length - 1]!; + return this.renderNumber(metricAccuracy(latest)); } } + } } diff --git a/src/webui/src/static/model/trialmanager.ts b/src/webui/src/static/model/trialmanager.ts index 7ef5603196..ffc0f85f55 100644 --- a/src/webui/src/static/model/trialmanager.ts +++ b/src/webui/src/static/model/trialmanager.ts @@ -1,34 +1,19 @@ import { MANAGER_IP, METRIC_GROUP_UPDATE_THRESHOLD, METRIC_GROUP_UPDATE_SIZE } from '../const'; -import { MetricDataRecord, TableRecord, TrialJobInfo } from '../interface'; +import { MetricDataRecord, TableRecord, TrialJobInfo, MultipleAxes } from '../interface'; import { Trial } from './trial'; +import { SearchSpace, MetricSpace } from './searchspace'; import { requestAxios } from '../function'; function groupMetricsByTrial(metrics: MetricDataRecord[]): Map { const ret = new Map(); for (const metric of metrics) { - const trialId = `${metric.trialJobId}-${metric.parameterId}`; - metric.trialId = trialId; - if (ret.has(trialId)) { + if (ret.has(metric.trialJobId)) { // eslint-disable-next-line @typescript-eslint/no-non-null-assertion - ret.get(trialId)!.push(metric); + ret.get(metric.trialJobId)!.push(metric); } else { - ret.set(trialId, [metric]); + ret.set(metric.trialJobId, [ metric ]); } } - // to compatiable with multi-trial in same job, fix offset of sequence - ret.forEach((trialMetrics) => { - let minSequenceNumber = Number.POSITIVE_INFINITY; - trialMetrics.map((item) => { - if (item.sequence < minSequenceNumber && item.type !== "FINAL") { - minSequenceNumber = item.sequence; - } - }); - trialMetrics.map((item) => { - if (item.type !== "FINAL") { - item.sequence -= minSequenceNumber; - } - }); - }); return ret; } @@ -47,6 +32,16 @@ class TrialManager { private latestMetricdataErrorMessage: string = ''; // metric-data-latest error message private isMetricdataRangeError: boolean = false; // metric-data-range api error filed private metricdataRangeErrorMessage: string = ''; // metric-data-latest error message + private metricsList: Array = []; + private trialJobList: Array = []; + + public getMetricsList(): Array { + return this.metricsList; + } + + public getTrialJobList(): Array { + return this.trialJobList; + } public async init(): Promise { while (!this.infoInitialized || !this.metricInitialized) { @@ -125,55 +120,13 @@ class TrialManager { return cnt; } - public static expandJobsToTrials(jobs: TrialJobInfo[]): TrialJobInfo[] { - const trials: TrialJobInfo[] = []; - - for (const jobInfo of jobs as TrialJobInfo[]) { - if (jobInfo.hyperParameters) { - let trial: TrialJobInfo | undefined; - let lastTrial: TrialJobInfo | undefined; - for (let i = 0; i < jobInfo.hyperParameters.length; i++) { - const hyperParameters = jobInfo.hyperParameters[i] - const hpObject = JSON.parse(hyperParameters); - const parameterId = hpObject["parameter_id"]; - trial = { - id: `${jobInfo.id}-${parameterId}`, - jobId: jobInfo.id, - parameterId: parameterId, - sequenceId: parameterId, - status: "SUCCEEDED", - startTime: jobInfo.startTime, - endTime: jobInfo.startTime, - hyperParameters: [hyperParameters], - logPath: jobInfo.logPath, - stderrPath: jobInfo.stderrPath, - }; - if (jobInfo.finalMetricData) { - for (const metricData of jobInfo.finalMetricData) { - if (metricData.parameterId == parameterId) { - trial.finalMetricData = [metricData]; - trial.endTime = metricData.timestamp; - break; - } - } - } - if (lastTrial) { - trial.startTime = lastTrial.endTime; - } else { - trial.startTime = jobInfo.startTime; - } - lastTrial = trial; - trials.push(trial); - } - if (lastTrial !== undefined) { - lastTrial.status = jobInfo.status; - lastTrial.endTime = jobInfo.endTime; - } - } else { - trials.push(jobInfo); - } - } - return trials; + public inferredSearchSpace(expSearchSpace: SearchSpace): MultipleAxes { + // The search space inferred from trial parameters + return SearchSpace.inferFromTrials(expSearchSpace, [...this.trials.values()]); + } + + public inferredMetricSpace(): MultipleAxes { + return new MetricSpace([...this.trials.values()]); } // if this.jobListError = true, show trial error message [/trial-jobs] @@ -219,8 +172,7 @@ class TrialManager { let updated = false; requestAxios(`${MANAGER_IP}/trial-jobs`) .then(data => { - const newTrials = TrialManager.expandJobsToTrials(data as any); - for (const trialInfo of newTrials as TrialJobInfo[]) { + for (const trialInfo of data as TrialJobInfo[]) { if (this.trials.has(trialInfo.id)) { // eslint-disable-next-line @typescript-eslint/no-non-null-assertion updated = this.trials.get(trialInfo.id)!.updateTrialJobInfo(trialInfo) || updated; @@ -255,7 +207,10 @@ class TrialManager { private async updateAllMetrics(): Promise { return requestAxios(`${MANAGER_IP}/metric-data`) - .then(data => this.doUpdateMetrics(data as any, false)) + .then(data => { + this.metricsList = data; + return this.doUpdateMetrics(data as any, false); + }) .catch(error => { this.isMetricdataError = true; this.MetricdataErrorMessage = `${error.message}`; @@ -297,9 +252,8 @@ class TrialManager { private doUpdateMetrics(allMetrics: MetricDataRecord[], latestOnly: boolean): boolean { let updated = false; for (const [trialId, metrics] of groupMetricsByTrial(allMetrics).entries()) { - if (this.trials.has(trialId)) { - // eslint-disable-next-line @typescript-eslint/no-non-null-assertion - const trial = this.trials.get(trialId)!; + const trial = this.trials.get(trialId); + if (trial !== undefined) { updated = (latestOnly ? trial.updateLatestMetrics(metrics) : trial.updateMetrics(metrics)) || updated; } else { this.trials.set(trialId, new Trial(undefined, metrics)); diff --git a/src/webui/src/static/style/compare.scss b/src/webui/src/static/style/compare.scss index ba45ccac98..37f70a49c4 100644 --- a/src/webui/src/static/style/compare.scss +++ b/src/webui/src/static/style/compare.scss @@ -1,14 +1,17 @@ .compare-modal{ /* decide modal size */ .ms-Dialog-main{ - max-width: 70%; + width: 50%; + overflow: hidden; } /* compare-md: table style */ &-table{ width: 92%; - table-layout: fixed; margin: 0 auto; + margin-bottom: 20px; + border: 1px solid transparent; + overflow: auto; color: #333; tr{ line-height: 30px; diff --git a/src/webui/src/static/style/nav/nav.scss b/src/webui/src/static/style/nav/nav.scss index b26031fdfd..3b515ab8e0 100644 --- a/src/webui/src/static/style/nav/nav.scss +++ b/src/webui/src/static/style/nav/nav.scss @@ -42,8 +42,8 @@ $barHeight: 56px; } &-refresh-num{ position: absolute; - top: -10px; - left: 18px; + top: -13px; + left: 17px; color: #fff; font-size: 12px; } @@ -56,11 +56,11 @@ a.common-tabs{ color: #b8c7ce; text-decoration: none; } -.common-tabs:visited, .high-light:hover{ +.common-tabs:visited, .selected:hover{ color: #fff; text-decoration: none; } -.common-tabs:hover, .high-light{ +.common-tabs:hover, .selected{ color: #fff; border-bottom: 1px solid #fff; } diff --git a/src/webui/src/static/style/overview.scss b/src/webui/src/static/style/overview.scss index f636424fdd..162c878e5c 100644 --- a/src/webui/src/static/style/overview.scss +++ b/src/webui/src/static/style/overview.scss @@ -12,7 +12,7 @@ padding: 15px 20px; height: 100%; min-width: 500px; - overflow-y: scroll; + overflow-y: auto; } .padItem{ diff --git a/src/webui/src/static/style/pagination.scss b/src/webui/src/static/style/pagination.scss new file mode 100644 index 0000000000..9c54b93e60 --- /dev/null +++ b/src/webui/src/static/style/pagination.scss @@ -0,0 +1,36 @@ +.pagination { + margin: 0 10px; + display: flex; + list-style: none; + outline: none; + .hidden { + display: none; + } + .disabled { + display: none + } + .active { + a, .span, a:hover, a:focus, span:hover, span:focus { + background-color: #0071bc ; + border-color: #0071bc ; + color: #fff; + outline: none; + } + } + li:first-child { + a, span { + border-radius: unset + } + } + li { + a{ + padding: 5px 10px; + outline: none; + cursor: pointer; + color: #0071bc + } + span { + color: #0071bc + } + } +} diff --git a/src/webui/src/static/style/para.scss b/src/webui/src/static/style/para.scss index aca75281a7..0fc68ac4fc 100644 --- a/src/webui/src/static/style/para.scss +++ b/src/webui/src/static/style/para.scss @@ -65,3 +65,23 @@ line-height: 32px; } } + +.parcoords { + text.label, text { + font-family: "Segoe UI", "Segoe UI Web (West European)", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif; + font-size: 12px; + } +} + +.nodata { + font-size: 18px; + font-weight: 600; + color: #666666; + position: absolute; + margin-left: auto; + margin-right: auto; + left: 0; + right: 0; + text-align: center; + top: 45%; +} diff --git a/src/webui/src/static/style/succTable.scss b/src/webui/src/static/style/succTable.scss index 3e2dbdfa86..05b37035bd 100644 --- a/src/webui/src/static/style/succTable.scss +++ b/src/webui/src/static/style/succTable.scss @@ -1,6 +1,6 @@ #succTable{ height: 404px; - overflow-y: scroll; + overflow: auto; position: relative; .succTable-tooltip{ position: absolute; diff --git a/src/webui/src/static/style/table.scss b/src/webui/src/static/style/table.scss index d8f57dd424..25ca54e3e0 100644 --- a/src/webui/src/static/style/table.scss +++ b/src/webui/src/static/style/table.scss @@ -7,7 +7,7 @@ height: 324px; overflow: hidden; #succeTable .commonTableStyle{ - overflow-y: scroll; + overflow-y: auto; } } @@ -55,5 +55,5 @@ } .columns-height{ max-height: 335px; - overflow-y: scroll; + overflow-y: auto; } diff --git a/src/webui/src/static/style/trialsDetail.scss b/src/webui/src/static/style/trialsDetail.scss index ab74fa017f..54f18f2b38 100644 --- a/src/webui/src/static/style/trialsDetail.scss +++ b/src/webui/src/static/style/trialsDetail.scss @@ -19,6 +19,10 @@ background: #999; } } + + .is-selected::before{ + border-bottom: none; + } } .ms-Pivot-icon{ diff --git a/src/webui/tsconfig.json b/src/webui/tsconfig.json index f2e91db873..47fcfafa8c 100644 --- a/src/webui/tsconfig.json +++ b/src/webui/tsconfig.json @@ -1,6 +1,7 @@ { "compilerOptions": { "target": "es5", + "baseUrl": "src", "lib": [ "dom", "dom.iterable", diff --git a/src/webui/yarn.lock b/src/webui/yarn.lock index 41dbb10d1b..5e67ba8d2f 100644 --- a/src/webui/yarn.lock +++ b/src/webui/yarn.lock @@ -8,6 +8,13 @@ dependencies: "@babel/highlight" "^7.0.0" +"@babel/code-frame@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.4.tgz#168da1a36e90da68ae8d49c0f1b48c7c6249213a" + integrity sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg== + dependencies: + "@babel/highlight" "^7.10.4" + "@babel/core@7.4.3": version "7.4.3" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.4.3.tgz#198d6d3af4567be3989550d97e068de94503074f" @@ -46,6 +53,15 @@ semver "^5.4.1" source-map "^0.5.0" +"@babel/generator@^7.11.0": + version "7.11.0" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.11.0.tgz#4b90c78d8c12825024568cbe83ee6c9af193585c" + integrity sha512-fEm3Uzw7Mc9Xi//qU20cBKatTfs2aOtKqmvy/Vm7RkJEGFQ4xc9myCfbXxqK//ZS8MR/ciOHw6meGASJuKmDfQ== + dependencies: + "@babel/types" "^7.11.0" + jsesc "^2.5.1" + source-map "^0.5.0" + "@babel/generator@^7.4.0", "@babel/generator@^7.7.4", "@babel/generator@^7.7.7": version "7.7.7" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.7.7.tgz#859ac733c44c74148e1a72980a64ec84b85f4f45" @@ -124,6 +140,22 @@ "@babel/template" "^7.7.4" "@babel/types" "^7.7.4" +"@babel/helper-function-name@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz#d2d3b20c59ad8c47112fa7d2a94bc09d5ef82f1a" + integrity sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ== + dependencies: + "@babel/helper-get-function-arity" "^7.10.4" + "@babel/template" "^7.10.4" + "@babel/types" "^7.10.4" + +"@babel/helper-get-function-arity@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz#98c1cbea0e2332f33f9a4661b8ce1505b2c19ba2" + integrity sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A== + dependencies: + "@babel/types" "^7.10.4" + "@babel/helper-get-function-arity@^7.7.4": version "7.7.4" resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.4.tgz#cb46348d2f8808e632f0ab048172130e636005f0" @@ -201,12 +233,24 @@ "@babel/template" "^7.7.4" "@babel/types" "^7.7.4" +"@babel/helper-split-export-declaration@^7.11.0": + version "7.11.0" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz#f8a491244acf6a676158ac42072911ba83ad099f" + integrity sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg== + dependencies: + "@babel/types" "^7.11.0" + "@babel/helper-split-export-declaration@^7.4.0", "@babel/helper-split-export-declaration@^7.7.4": version "7.7.4" resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.7.4.tgz#57292af60443c4a3622cf74040ddc28e68336fd8" dependencies: "@babel/types" "^7.7.4" +"@babel/helper-validator-identifier@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz#a78c7a7251e01f616512d31b10adcf52ada5e0d2" + integrity sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw== + "@babel/helper-wrap-function@^7.7.4": version "7.7.4" resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.7.4.tgz#37ab7fed5150e22d9d7266e830072c0cdd8baace" @@ -232,10 +276,24 @@ esutils "^2.0.2" js-tokens "^4.0.0" +"@babel/highlight@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.10.4.tgz#7d1bdfd65753538fabe6c38596cdb76d9ac60143" + integrity sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA== + dependencies: + "@babel/helper-validator-identifier" "^7.10.4" + chalk "^2.0.0" + js-tokens "^4.0.0" + "@babel/parser@^7.0.0", "@babel/parser@^7.1.0", "@babel/parser@^7.4.3", "@babel/parser@^7.7.4", "@babel/parser@^7.7.7": version "7.7.7" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.7.7.tgz#1b886595419cf92d811316d5b715a53ff38b4937" +"@babel/parser@^7.10.4", "@babel/parser@^7.11.0": + version "7.11.3" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.11.3.tgz#9e1eae46738bcd08e23e867bab43e7b95299a8f9" + integrity sha512-REo8xv7+sDxkKvoxEywIdsNFiZLybwdI7hcT5uEPyQrSMB4YQ973BfC9OOrD/81MaIjh6UxdulIQXkjmiH3PcA== + "@babel/plugin-proposal-async-generator-functions@^7.2.0", "@babel/plugin-proposal-async-generator-functions@^7.7.4": version "7.7.4" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.7.4.tgz#0351c5ac0a9e927845fffd5b82af476947b7ce6d" @@ -826,6 +884,22 @@ dependencies: regenerator-runtime "^0.13.2" +"@babel/runtime@^7.1.2", "@babel/runtime@^7.5.5": + version "7.11.2" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.11.2.tgz#f549c13c754cc40b87644b9fa9f09a6a95fe0736" + integrity sha512-TeWkU52so0mPtDcaCTxNBI/IHiz0pZgr8VEFqXFtZWpYD08ZB6FaSwVAS8MKRQAP3bYKiVjwysOJgMFY28o6Tw== + dependencies: + regenerator-runtime "^0.13.4" + +"@babel/template@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.10.4.tgz#3251996c4200ebc71d1a8fc405fba940f36ba278" + integrity sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA== + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/parser" "^7.10.4" + "@babel/types" "^7.10.4" + "@babel/template@^7.4.0", "@babel/template@^7.7.4": version "7.7.4" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.7.4.tgz#428a7d9eecffe27deac0a98e23bf8e3675d2a77b" @@ -848,6 +922,21 @@ globals "^11.1.0" lodash "^4.17.13" +"@babel/traverse@^7.1.0": + version "7.11.0" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.11.0.tgz#9b996ce1b98f53f7c3e4175115605d56ed07dd24" + integrity sha512-ZB2V+LskoWKNpMq6E5UUCrjtDUh5IOTAyIl0dTjIEoXum/iKWkoIEKIRDnUucO6f+2FzNkE0oD4RLKoPIufDtg== + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/generator" "^7.11.0" + "@babel/helper-function-name" "^7.10.4" + "@babel/helper-split-export-declaration" "^7.11.0" + "@babel/parser" "^7.11.0" + "@babel/types" "^7.11.0" + debug "^4.1.0" + globals "^11.1.0" + lodash "^4.17.19" + "@babel/types@^7.0.0", "@babel/types@^7.3.0", "@babel/types@^7.4.0", "@babel/types@^7.4.4", "@babel/types@^7.7.4": version "7.7.4" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.7.4.tgz#516570d539e44ddf308c07569c258ff94fde9193" @@ -856,6 +945,15 @@ lodash "^4.17.13" to-fast-properties "^2.0.0" +"@babel/types@^7.10.4", "@babel/types@^7.11.0": + version "7.11.0" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.11.0.tgz#2ae6bf1ba9ae8c3c43824e5861269871b206e90d" + integrity sha512-O53yME4ZZI0jO1EVGtF1ePGl0LHirG4P1ibcD80XyzZcKhcMFeCXmh4Xb1ifGBIV233Qg12x4rBfQgA+tmOukA== + dependencies: + "@babel/helper-validator-identifier" "^7.10.4" + lodash "^4.17.19" + to-fast-properties "^2.0.0" + "@cnakazawa/watch@^1.0.3": version "1.0.3" resolved "https://registry.yarnpkg.com/@cnakazawa/watch/-/watch-1.0.3.tgz#099139eaec7ebf07a27c1786a3ff64f39464d2ef" @@ -907,7 +1005,7 @@ update-notifier "^2.2.0" yargs "^8.0.2" -"@jest/console@^24.9.0": +"@jest/console@^24.7.1", "@jest/console@^24.9.0": version "24.9.0" resolved "https://registry.yarnpkg.com/@jest/console/-/console-24.9.0.tgz#79b1bc06fb74a8cfb01cbdedf945584b1b9707f0" dependencies: @@ -915,6 +1013,50 @@ chalk "^2.0.1" slash "^2.0.0" +"@jest/core@^24.9.0": + version "24.9.0" + resolved "https://registry.yarnpkg.com/@jest/core/-/core-24.9.0.tgz#2ceccd0b93181f9c4850e74f2a9ad43d351369c4" + integrity sha512-Fogg3s4wlAr1VX7q+rhV9RVnUv5tD7VuWfYy1+whMiWUrvl7U3QJSJyWcDio9Lq2prqYsZaeTv2Rz24pWGkJ2A== + dependencies: + "@jest/console" "^24.7.1" + "@jest/reporters" "^24.9.0" + "@jest/test-result" "^24.9.0" + "@jest/transform" "^24.9.0" + "@jest/types" "^24.9.0" + ansi-escapes "^3.0.0" + chalk "^2.0.1" + exit "^0.1.2" + graceful-fs "^4.1.15" + jest-changed-files "^24.9.0" + jest-config "^24.9.0" + jest-haste-map "^24.9.0" + jest-message-util "^24.9.0" + jest-regex-util "^24.3.0" + jest-resolve "^24.9.0" + jest-resolve-dependencies "^24.9.0" + jest-runner "^24.9.0" + jest-runtime "^24.9.0" + jest-snapshot "^24.9.0" + jest-util "^24.9.0" + jest-validate "^24.9.0" + jest-watcher "^24.9.0" + micromatch "^3.1.10" + p-each-series "^1.0.0" + realpath-native "^1.1.0" + rimraf "^2.5.4" + slash "^2.0.0" + strip-ansi "^5.0.0" + +"@jest/environment@^24.9.0": + version "24.9.0" + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-24.9.0.tgz#21e3afa2d65c0586cbd6cbefe208bafade44ab18" + integrity sha512-5A1QluTPhvdIPFYnO3sZC3smkNeXPVELz7ikPbhUj0bQjB07EoE9qtLrem14ZUYWdVayYbsjVwIiL4WBIMV4aQ== + dependencies: + "@jest/fake-timers" "^24.9.0" + "@jest/transform" "^24.9.0" + "@jest/types" "^24.9.0" + jest-mock "^24.9.0" + "@jest/fake-timers@^24.9.0": version "24.9.0" resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-24.9.0.tgz#ba3e6bf0eecd09a636049896434d306636540c93" @@ -923,7 +1065,34 @@ jest-message-util "^24.9.0" jest-mock "^24.9.0" -"@jest/source-map@^24.9.0": +"@jest/reporters@^24.9.0": + version "24.9.0" + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-24.9.0.tgz#86660eff8e2b9661d042a8e98a028b8d631a5b43" + integrity sha512-mu4X0yjaHrffOsWmVLzitKmmmWSQ3GGuefgNscUSWNiUNcEOSEQk9k3pERKEQVBb0Cnn88+UESIsZEMH3o88Gw== + dependencies: + "@jest/environment" "^24.9.0" + "@jest/test-result" "^24.9.0" + "@jest/transform" "^24.9.0" + "@jest/types" "^24.9.0" + chalk "^2.0.1" + exit "^0.1.2" + glob "^7.1.2" + istanbul-lib-coverage "^2.0.2" + istanbul-lib-instrument "^3.0.1" + istanbul-lib-report "^2.0.4" + istanbul-lib-source-maps "^3.0.1" + istanbul-reports "^2.2.6" + jest-haste-map "^24.9.0" + jest-resolve "^24.9.0" + jest-runtime "^24.9.0" + jest-util "^24.9.0" + jest-worker "^24.6.0" + node-notifier "^5.4.2" + slash "^2.0.0" + source-map "^0.6.0" + string-length "^2.0.0" + +"@jest/source-map@^24.3.0", "@jest/source-map@^24.9.0": version "24.9.0" resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-24.9.0.tgz#0e263a94430be4b41da683ccc1e6bffe2a191714" dependencies: @@ -939,7 +1108,17 @@ "@jest/types" "^24.9.0" "@types/istanbul-lib-coverage" "^2.0.0" -"@jest/transform@^24.7.1": +"@jest/test-sequencer@^24.9.0": + version "24.9.0" + resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-24.9.0.tgz#f8f334f35b625a4f2f355f2fe7e6036dad2e6b31" + integrity sha512-6qqsU4o0kW1dvA95qfNog8v8gkRN9ph6Lz7r96IvZpHdNipP2cBcb07J1Z45mz/VIS01OHJ3pY8T5fUY38tg4A== + dependencies: + "@jest/test-result" "^24.9.0" + jest-haste-map "^24.9.0" + jest-runner "^24.9.0" + jest-runtime "^24.9.0" + +"@jest/transform@^24.7.1", "@jest/transform@^24.9.0": version "24.9.0" resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-24.9.0.tgz#4ae2768b296553fadab09e9ec119543c90b16c56" dependencies: @@ -1101,13 +1280,231 @@ dependencies: "@babel/types" "^7.3.0" -"@types/eslint-visitor-keys@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#1ee30d79544ca84d68d4b3cdb0af4f205663dd2d" +"@types/d3-array@*": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@types/d3-array/-/d3-array-2.0.0.tgz#a0d63a296a2d8435a9ec59393dcac746c6174a96" + integrity sha512-rGqfPVowNDTszSFvwoZIXvrPG7s/qKzm9piCRIH6xwTTRu7pPZ3ootULFnPkTt74B6i5lN0FpLQL24qGOw1uZA== -"@types/history@^3": - version "3.2.4" - resolved "https://registry.yarnpkg.com/@types/history/-/history-3.2.4.tgz#0b6c62240d1fac020853aa5608758991d9f6ef3d" +"@types/d3-array@^1": + version "1.2.7" + resolved "https://registry.yarnpkg.com/@types/d3-array/-/d3-array-1.2.7.tgz#34dc654d34fc058c41c31dbca1ed68071a8fcc17" + integrity sha512-51vHWuUyDOi+8XuwPrTw3cFqyh2Slg9y8COYkRfjCPG9TfYqY0hoNPzv/8BrcAy0FeQBzqEo/D/8Nk2caOQJnA== + +"@types/d3-axis@*": + version "1.0.12" + resolved "https://registry.yarnpkg.com/@types/d3-axis/-/d3-axis-1.0.12.tgz#8c124edfcc02f3b3a9cdaa2a28b8a20341401799" + integrity sha512-BZISgSD5M8TgURyNtcPAmUB9sk490CO1Thb6/gIn0WZTt3Y50IssX+2Z0vTccoqZksUDTep0b+o4ofXslvNbqg== + dependencies: + "@types/d3-selection" "*" + +"@types/d3-brush@*": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@types/d3-brush/-/d3-brush-1.1.1.tgz#906875ce42db22fc9cde6d1fb2808f17ecd2ea93" + integrity sha512-Exx14trm/q2cskHyMjCrdDllOQ35r1/pmZXaOIt8bBHwYNk722vWY3VxHvN0jdFFX7p2iL3+gD+cGny/aEmhlw== + dependencies: + "@types/d3-selection" "*" + +"@types/d3-chord@*": + version "1.0.9" + resolved "https://registry.yarnpkg.com/@types/d3-chord/-/d3-chord-1.0.9.tgz#ccc5de03ff079025491b7aa6b750670a140b45ae" + integrity sha512-UA6lI9CVW5cT5Ku/RV4hxoFn4mKySHm7HEgodtfRthAj1lt9rKZEPon58vyYfk+HIAm33DtJJgZwMXy2QgyPXw== + +"@types/d3-collection@*": + version "1.0.8" + resolved "https://registry.yarnpkg.com/@types/d3-collection/-/d3-collection-1.0.8.tgz#aa9552c570a96e33c132e0fd20e331f64baa9dd5" + integrity sha512-y5lGlazdc0HNO0F3UUX2DPE7OmYvd9Kcym4hXwrJcNUkDaypR5pX+apuMikl9LfTxKItJsY9KYvzBulpCKyvuQ== + +"@types/d3-color@*": + version "1.2.2" + resolved "https://registry.yarnpkg.com/@types/d3-color/-/d3-color-1.2.2.tgz#80cf7cfff7401587b8f89307ba36fe4a576bc7cf" + integrity sha512-6pBxzJ8ZP3dYEQ4YjQ+NVbQaOflfgXq/JbDiS99oLobM2o72uAST4q6yPxHv6FOTCRC/n35ktuo8pvw/S4M7sw== + +"@types/d3-contour@*": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@types/d3-contour/-/d3-contour-1.3.0.tgz#1a408b121fa5e341f715e3055303ef3079fc7eb0" + integrity sha512-AUCUIjEnC5lCGBM9hS+MryRaFLIrPls4Rbv6ktqbd+TK/RXZPwOy9rtBWmGpbeXcSOYCJTUDwNJuEnmYPJRxHQ== + dependencies: + "@types/d3-array" "*" + "@types/geojson" "*" + +"@types/d3-dispatch@*": + version "1.0.8" + resolved "https://registry.yarnpkg.com/@types/d3-dispatch/-/d3-dispatch-1.0.8.tgz#eaeb2ad089d6a0d2685dfa2f2cbbfb7509aae014" + integrity sha512-lCDtqoYez0TgFN3FljBXrz2icqeSzD0gufGook6DPBia+NOh2TBfogjHIsmNa/a+ZOewlHtq4cgLY80O1uLymw== + +"@types/d3-drag@*": + version "1.2.3" + resolved "https://registry.yarnpkg.com/@types/d3-drag/-/d3-drag-1.2.3.tgz#d8ddccca28e939e9c689bea6f40a937e48c39051" + integrity sha512-rWB5SPvkYVxW3sqUxHOJUZwifD0KqvKwvt1bhNqcLpW6Azsd0BJgRNcyVW8GAferaAk5r8dzeZnf9zKlg9+xMQ== + dependencies: + "@types/d3-selection" "*" + +"@types/d3-dsv@*": + version "1.0.36" + resolved "https://registry.yarnpkg.com/@types/d3-dsv/-/d3-dsv-1.0.36.tgz#e91129d7c02b1b814838d001e921e8b9a67153d0" + integrity sha512-jbIWQ27QJcBNMZbQv0NSQMHnBDCmxghAxePxgyiPH1XPCRkOsTBei7jcdi3fDrUCGpCV3lKrSZFSlOkhUQVClA== + +"@types/d3-ease@*": + version "1.0.9" + resolved "https://registry.yarnpkg.com/@types/d3-ease/-/d3-ease-1.0.9.tgz#1dd849bd7edef6426e915e220ed9970db5ea4e04" + integrity sha512-U5ADevQ+W6fy32FVZZC9EXallcV/Mi12A5Tkd0My5MrC7T8soMQEhlDAg88XUWm0zoCQlB4XV0en/24LvuDB4Q== + +"@types/d3-fetch@*": + version "1.1.5" + resolved "https://registry.yarnpkg.com/@types/d3-fetch/-/d3-fetch-1.1.5.tgz#51601f79dd4653b5d84e6a3176d78145e065db5e" + integrity sha512-o9c0ItT5/Gl3wbNuVpzRnYX1t3RghzeWAjHUVLuyZJudiTxC4f/fC0ZPFWLQ2lVY8pAMmxpV8TJ6ETYCgPeI3A== + dependencies: + "@types/d3-dsv" "*" + +"@types/d3-force@*": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@types/d3-force/-/d3-force-1.2.1.tgz#c28803ea36fe29788db69efa0ad6c2dc09544e83" + integrity sha512-jqK+I36uz4kTBjyk39meed5y31Ab+tXYN/x1dn3nZEus9yOHCLc+VrcIYLc/aSQ0Y7tMPRlIhLetulME76EiiA== + +"@types/d3-format@*": + version "1.3.1" + resolved "https://registry.yarnpkg.com/@types/d3-format/-/d3-format-1.3.1.tgz#35bf88264bd6bcda39251165bb827f67879c4384" + integrity sha512-KAWvReOKMDreaAwOjdfQMm0HjcUMlQG47GwqdVKgmm20vTd2pucj0a70c3gUSHrnsmo6H2AMrkBsZU2UhJLq8A== + +"@types/d3-geo@*": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@types/d3-geo/-/d3-geo-1.11.1.tgz#e96ec91f16221d87507fec66b2cc889f52d2493e" + integrity sha512-Ox8WWOG3igDRoep/dNsGbOiSJYdUG3ew/6z0ETvHyAtXZVBjOE0S96zSSmzgl0gqQ3RdZjn2eeJOj9oRcMZPkQ== + dependencies: + "@types/geojson" "*" + +"@types/d3-hierarchy@*": + version "1.1.6" + resolved "https://registry.yarnpkg.com/@types/d3-hierarchy/-/d3-hierarchy-1.1.6.tgz#4c017521900813ea524c9ecb8d7985ec26a9ad9a" + integrity sha512-vvSaIDf/Ov0o3KwMT+1M8+WbnnlRiGjlGD5uvk83a1mPCTd/E5x12bUJ/oP55+wUY/4Kb5kc67rVpVGJ2KUHxg== + +"@types/d3-interpolate@*": + version "1.3.1" + resolved "https://registry.yarnpkg.com/@types/d3-interpolate/-/d3-interpolate-1.3.1.tgz#1c280511f622de9b0b47d463fa55f9a4fd6f5fc8" + integrity sha512-z8Zmi08XVwe8e62vP6wcA+CNuRhpuUU5XPEfqpG0hRypDE5BWNthQHB1UNWWDB7ojCbGaN4qBdsWp5kWxhT1IQ== + dependencies: + "@types/d3-color" "*" + +"@types/d3-path@*": + version "1.0.8" + resolved "https://registry.yarnpkg.com/@types/d3-path/-/d3-path-1.0.8.tgz#48e6945a8ff43ee0a1ce85c8cfa2337de85c7c79" + integrity sha512-AZGHWslq/oApTAHu9+yH/Bnk63y9oFOMROtqPAtxl5uB6qm1x2lueWdVEjsjjV3Qc2+QfuzKIwIR5MvVBakfzA== + +"@types/d3-polygon@*": + version "1.0.7" + resolved "https://registry.yarnpkg.com/@types/d3-polygon/-/d3-polygon-1.0.7.tgz#7b3947aa2d48287ff535230d3d396668ab17bfdf" + integrity sha512-Xuw0eSjQQKs8jTiNbntWH0S+Xp+JyhqxmQ0YAQ3rDu6c3kKMFfgsaGN7Jv5u3zG6yVX/AsLP/Xs/QRjmi9g43Q== + +"@types/d3-quadtree@*": + version "1.0.7" + resolved "https://registry.yarnpkg.com/@types/d3-quadtree/-/d3-quadtree-1.0.7.tgz#8e29464ff5b326f6612c1428d9362b4b35de2b70" + integrity sha512-0ajFawWicfjsaCLh6NzxOyVDYhQAmMFbsiI3MPGLInorauHFEh9/Cl6UHNf+kt/J1jfoxKY/ZJaKAoDpbvde5Q== + +"@types/d3-random@*": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@types/d3-random/-/d3-random-1.1.2.tgz#6f77e8b7bb64ac393f92d33fe8f71038bc4f3cde" + integrity sha512-Jui+Zn28pQw/3EayPKaN4c/PqTvqNbIPjHkgIIFnxne1FdwNjfHtAIsZIBMKlquQNrrMjFzCrlF2gPs3xckqaA== + +"@types/d3-scale-chromatic@*": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@types/d3-scale-chromatic/-/d3-scale-chromatic-1.5.0.tgz#315367557d51b823bec848614fac095325613fc3" + integrity sha512-9/D7cOBKdZdTCPc6re0HeSUFBM0aFzdNdmYggUWT9SRRiYSOa6Ys2xdTwHKgc1WS3gGfwTMatBOdWCS863REsg== + +"@types/d3-scale@*": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@types/d3-scale/-/d3-scale-2.2.0.tgz#e5987a2857365823eb26ed5eb21bc566c4dcf1c0" + integrity sha512-oQFanN0/PiR2oySHfj+zAAkK1/p4LD32Nt1TMVmzk+bYHk7vgIg/iTXQWitp1cIkDw4LMdcgvO63wL+mNs47YA== + dependencies: + "@types/d3-time" "*" + +"@types/d3-selection@*": + version "1.4.2" + resolved "https://registry.yarnpkg.com/@types/d3-selection/-/d3-selection-1.4.2.tgz#72dcd61a3aeb9ce3e8d443e3bef7685ffea3413f" + integrity sha512-ksY8UxvTXpzD91Dy3D9zZg98yF2ZEPMKJd8ZQJlZt1QH3Xxr08s6fESEdC2l0Kbe6Xd9VhaoJX06cRaMR1lEnA== + +"@types/d3-shape@*": + version "1.3.2" + resolved "https://registry.yarnpkg.com/@types/d3-shape/-/d3-shape-1.3.2.tgz#a41d9d6b10d02e221696b240caf0b5d0f5a588ec" + integrity sha512-LtD8EaNYCaBRzHzaAiIPrfcL3DdIysc81dkGlQvv7WQP3+YXV7b0JJTtR1U3bzeRieS603KF4wUo+ZkJVenh8w== + dependencies: + "@types/d3-path" "*" + +"@types/d3-time-format@*": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@types/d3-time-format/-/d3-time-format-2.1.1.tgz#dd2c79ec4575f1355484ab6b10407824668eba42" + integrity sha512-tJSyXta8ZyJ52wDDHA96JEsvkbL6jl7wowGmuf45+fAkj5Y+SQOnz0N7/H68OWmPshPsAaWMQh+GAws44IzH3g== + +"@types/d3-time@*": + version "1.0.10" + resolved "https://registry.yarnpkg.com/@types/d3-time/-/d3-time-1.0.10.tgz#d338c7feac93a98a32aac875d1100f92c7b61f4f" + integrity sha512-aKf62rRQafDQmSiv1NylKhIMmznsjRN+MnXRXTqHoqm0U/UZzVpdrtRnSIfdiLS616OuC1soYeX1dBg2n1u8Xw== + +"@types/d3-timer@*": + version "1.0.9" + resolved "https://registry.yarnpkg.com/@types/d3-timer/-/d3-timer-1.0.9.tgz#aed1bde0cf18920d33f5d44839d73de393633fd3" + integrity sha512-WvfJ3LFxBbWjqRGz9n7GJt08RrTHPJDVsIwwoCMROlqF+iDacYiAFjf9oqnq0mXpb2juA2N/qjKP+MKdal3YNQ== + +"@types/d3-transition@*": + version "1.1.6" + resolved "https://registry.yarnpkg.com/@types/d3-transition/-/d3-transition-1.1.6.tgz#7e52da29749d874866cc803fad13925713a372da" + integrity sha512-/F+O2r4oz4G9ATIH3cuSCMGphAnl7VDx7SbENEK0NlI/FE8Jx2oiIrv0uTrpg7yF/AmuWbqp7AGdEHAPIh24Gg== + dependencies: + "@types/d3-selection" "*" + +"@types/d3-voronoi@*": + version "1.1.9" + resolved "https://registry.yarnpkg.com/@types/d3-voronoi/-/d3-voronoi-1.1.9.tgz#7bbc210818a3a5c5e0bafb051420df206617c9e5" + integrity sha512-DExNQkaHd1F3dFPvGA/Aw2NGyjMln6E9QzsiqOcBgnE+VInYnFBHBBySbZQts6z6xD+5jTfKCP7M4OqMyVjdwQ== + +"@types/d3-zoom@*": + version "1.7.4" + resolved "https://registry.yarnpkg.com/@types/d3-zoom/-/d3-zoom-1.7.4.tgz#9226ffd2bd3846ec0e4a4e2bff211612d3aafad5" + integrity sha512-5jnFo/itYhJeB2khO/lKe730kW/h2EbKMOvY0uNp3+7NdPm4w63DwPEMxifQZ7n902xGYK5DdU67FmToSoy4VA== + dependencies: + "@types/d3-interpolate" "*" + "@types/d3-selection" "*" + +"@types/d3@^5.7.2": + version "5.7.2" + resolved "https://registry.yarnpkg.com/@types/d3/-/d3-5.7.2.tgz#52235eb71a1d3ca171d6dca52a58f5ccbe0254cc" + integrity sha512-7/wClB8ycneWGy3jdvLfXKTd5SoTg9hji7IdJ0RuO9xTY54YpJ8zlcFADcXhY1J3kCBwxp+/1jeN6a5OMwgYOw== + dependencies: + "@types/d3-array" "^1" + "@types/d3-axis" "*" + "@types/d3-brush" "*" + "@types/d3-chord" "*" + "@types/d3-collection" "*" + "@types/d3-color" "*" + "@types/d3-contour" "*" + "@types/d3-dispatch" "*" + "@types/d3-drag" "*" + "@types/d3-dsv" "*" + "@types/d3-ease" "*" + "@types/d3-fetch" "*" + "@types/d3-force" "*" + "@types/d3-format" "*" + "@types/d3-geo" "*" + "@types/d3-hierarchy" "*" + "@types/d3-interpolate" "*" + "@types/d3-path" "*" + "@types/d3-polygon" "*" + "@types/d3-quadtree" "*" + "@types/d3-random" "*" + "@types/d3-scale" "*" + "@types/d3-scale-chromatic" "*" + "@types/d3-selection" "*" + "@types/d3-shape" "*" + "@types/d3-time" "*" + "@types/d3-time-format" "*" + "@types/d3-timer" "*" + "@types/d3-transition" "*" + "@types/d3-voronoi" "*" + "@types/d3-zoom" "*" + +"@types/geojson@*": + version "7946.0.7" + resolved "https://registry.yarnpkg.com/@types/geojson/-/geojson-7946.0.7.tgz#c8fa532b60a0042219cdf173ca21a975ef0666ad" + integrity sha512-wE2v81i4C4Ol09RtsWFAqg3BUitWbHSpSlIo+bNdsCJijO9sjme+zm+73ZMCa/qMC8UEERxzGbvmr1cffo2SiQ== "@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0": version "2.0.1" @@ -1146,9 +1543,10 @@ version "0.0.30" resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.30.tgz#44cb52f32a809734ca562e685c6473b5754a7818" -"@types/node@^10.13.0": - version "10.17.13" - resolved "https://registry.yarnpkg.com/@types/node/-/node-10.17.13.tgz#ccebcdb990bd6139cd16e84c39dc2fb1023ca90c" +"@types/node@11.13.8": + version "11.13.8" + resolved "https://registry.yarnpkg.com/@types/node/-/node-11.13.8.tgz#e5d71173c95533be9842b2c798978f095f912aab" + integrity sha512-szA3x/3miL90ZJxUCzx9haNbK5/zmPieGraZEe4WI+3srN0eGLiT22NXeMHmyhNEopn+IrxqMc7wdVwvPl8meg== "@types/prop-types@*": version "15.7.3" @@ -1158,17 +1556,11 @@ version "1.5.2" resolved "https://registry.yarnpkg.com/@types/q/-/q-1.5.2.tgz#690a1475b84f2a884fd07cd797c00f5f31356ea8" -"@types/react-dom@^16.0.7": - version "16.9.4" - resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-16.9.4.tgz#0b58df09a60961dcb77f62d4f1832427513420df" - dependencies: - "@types/react" "*" - -"@types/react-router@^3.0.20": - version "3.0.20" - resolved "https://registry.yarnpkg.com/@types/react-router/-/react-router-3.0.20.tgz#a711682475ccef70ad9ad9e459859380221e6ee6" +"@types/react-dom@16.8.4": + version "16.8.4" + resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-16.8.4.tgz#7fb7ba368857c7aa0f4e4511c4710ca2c5a12a88" + integrity sha512-eIRpEW73DCzPIMaNBDP5pPIpK1KXyZwNgfxiVagb5iGiz6da+9A5hslSX6GAQKdO7SayVCS/Fr2kjqprgAvkfA== dependencies: - "@types/history" "^3" "@types/react" "*" "@types/react@*", "@types/react@^15.x || ^16.x": @@ -1178,9 +1570,10 @@ "@types/prop-types" "*" csstype "^2.2.0" -"@types/react@16.8.6": - version "16.8.6" - resolved "https://registry.yarnpkg.com/@types/react/-/react-16.8.6.tgz#fa1de3fe56cc9b6afeddc73d093d7f30fd5e31cc" +"@types/react@16.8.15": + version "16.8.15" + resolved "https://registry.yarnpkg.com/@types/react/-/react-16.8.15.tgz#a76515fed5aa3e996603056f54427fec5f2a5122" + integrity sha512-dMhzw1rWK+wwJWvPp5Pk12ksSrm/z/C/+lOQbMZ7YfDQYnJ02bc0wtg4EJD9qrFhuxFrf/ywNgwTboucobJqQg== dependencies: "@types/prop-types" "*" csstype "^2.2.0" @@ -1217,14 +1610,22 @@ "@typescript-eslint/typescript-estree" "2.15.0" eslint-scope "^5.0.0" -"@typescript-eslint/parser@^2.11.0": - version "2.15.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-2.15.0.tgz#379a71a51b0429bc3bc55c5f8aab831bf607e411" +"@typescript-eslint/parser@1.6.0": + version "1.6.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-1.6.0.tgz#f01189c8b90848e3b8e45a6cdad27870529d1804" + integrity sha512-VB9xmSbfafI+/kI4gUK3PfrkGmrJQfh0N4EScT1gZXSZyUxpsBirPL99EWZg9MmPG0pzq/gMtgkk7/rAHj4aQw== dependencies: - "@types/eslint-visitor-keys" "^1.0.0" - "@typescript-eslint/experimental-utils" "2.15.0" - "@typescript-eslint/typescript-estree" "2.15.0" - eslint-visitor-keys "^1.1.0" + "@typescript-eslint/typescript-estree" "1.6.0" + eslint-scope "^4.0.0" + eslint-visitor-keys "^1.0.0" + +"@typescript-eslint/typescript-estree@1.6.0": + version "1.6.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-1.6.0.tgz#6cf43a07fee08b8eb52e4513b428c8cdc9751ef0" + integrity sha512-A4CanUwfaG4oXobD5y7EXbsOHjCwn8tj1RDd820etpPAjH+Icjc2K9e/DQM1Hac5zH2BSy+u6bjvvF2wwREvYA== + dependencies: + lodash.unescape "4.0.1" + semver "5.5.0" "@typescript-eslint/typescript-estree@2.15.0": version "2.15.0" @@ -1258,16 +1659,6 @@ "@uifabric/utilities" "^6.41.7" tslib "^1.7.1" -"@uifabric/foundation@^7.5.0": - version "7.5.0" - resolved "https://registry.yarnpkg.com/@uifabric/foundation/-/foundation-7.5.0.tgz#d36f15ef59edeaa8219f2b7d34f74c6d756f6622" - dependencies: - "@uifabric/merge-styles" "^7.8.0" - "@uifabric/set-version" "^7.0.2" - "@uifabric/styling" "^7.7.2" - "@uifabric/utilities" "^7.5.0" - tslib "^1.7.1" - "@uifabric/icons@^6.5.5": version "6.5.5" resolved "https://registry.yarnpkg.com/@uifabric/icons/-/icons-6.5.5.tgz#5004e037295bcff0768b718a07d0bbd831c1d3a6" @@ -1276,14 +1667,6 @@ "@uifabric/styling" "^6.50.7" tslib "^1.7.1" -"@uifabric/icons@^7.3.0": - version "7.3.0" - resolved "https://registry.yarnpkg.com/@uifabric/icons/-/icons-7.3.0.tgz#db5b418d1db1e3f05e92d71f2dc829aa6e239bdb" - dependencies: - "@uifabric/set-version" "^7.0.2" - "@uifabric/styling" "^7.7.1" - tslib "^1.7.1" - "@uifabric/merge-styles@^6.19.4": version "6.19.4" resolved "https://registry.yarnpkg.com/@uifabric/merge-styles/-/merge-styles-6.19.4.tgz#986a068a6109d699831d3adedcf286a0e042cb58" @@ -1291,33 +1674,12 @@ "@uifabric/set-version" "^1.1.3" tslib "^1.7.1" -"@uifabric/merge-styles@^7.8.0", "@uifabric/merge-styles@^7.8.1": - version "7.8.1" - resolved "https://registry.yarnpkg.com/@uifabric/merge-styles/-/merge-styles-7.8.1.tgz#b3973eb6942bf5fd1653fb8c2ae349343bacd30d" - dependencies: - "@uifabric/set-version" "^7.0.2" - tslib "^1.7.1" - -"@uifabric/react-hooks@^7.0.1": - version "7.0.1" - resolved "https://registry.yarnpkg.com/@uifabric/react-hooks/-/react-hooks-7.0.1.tgz#aa0e9f17e13def6763de7671bd82210261222591" - dependencies: - "@uifabric/set-version" "^7.0.2" - "@uifabric/utilities" "^7.0.10" - tslib "^1.7.1" - "@uifabric/set-version@^1.1.3": version "1.1.3" resolved "https://registry.yarnpkg.com/@uifabric/set-version/-/set-version-1.1.3.tgz#8d1137df1406f38828e597e81122077a16c8da8b" dependencies: tslib "^1.7.1" -"@uifabric/set-version@^7.0.2": - version "7.0.2" - resolved "https://registry.yarnpkg.com/@uifabric/set-version/-/set-version-7.0.2.tgz#9e2aede95e5cad58151e6ab0f94cc6efaef68c13" - dependencies: - tslib "^1.7.1" - "@uifabric/styling@^6.50.7": version "6.50.7" resolved "https://registry.yarnpkg.com/@uifabric/styling/-/styling-6.50.7.tgz#a07c6c88b5b50a5c9dc603b33d76b34ad6fcb507" @@ -1328,16 +1690,6 @@ "@uifabric/utilities" "^6.41.7" tslib "^1.7.1" -"@uifabric/styling@^7.7.1", "@uifabric/styling@^7.7.2", "@uifabric/styling@^7.8.1": - version "7.8.1" - resolved "https://registry.yarnpkg.com/@uifabric/styling/-/styling-7.8.1.tgz#4cd85a273ff479785b14a97510472bf22b2cedd7" - dependencies: - "@microsoft/load-themed-styles" "^1.7.13" - "@uifabric/merge-styles" "^7.8.1" - "@uifabric/set-version" "^7.0.2" - "@uifabric/utilities" "^7.8.0" - tslib "^1.7.1" - "@uifabric/utilities@^6.41.7", "@uifabric/utilities@^6.45.1": version "6.45.1" resolved "https://registry.yarnpkg.com/@uifabric/utilities/-/utilities-6.45.1.tgz#39cb225d57956abe679985b3ed1742bf3579be79" @@ -1347,12 +1699,13 @@ prop-types "^15.5.10" tslib "^1.7.1" -"@uifabric/utilities@^7.0.10", "@uifabric/utilities@^7.5.0", "@uifabric/utilities@^7.8.0", "@uifabric/utilities@^7.9.0": - version "7.9.0" - resolved "https://registry.yarnpkg.com/@uifabric/utilities/-/utilities-7.9.0.tgz#2ada7b4a5e333e5a01371d2af56a4c7692382ebb" +"@uifabric/utilities@^6.45.2": + version "6.45.2" + resolved "https://registry.yarnpkg.com/@uifabric/utilities/-/utilities-6.45.2.tgz#671696f8ac6c4db07500b5aed5181d7b07affb25" + integrity sha512-JiC92OjMOkVoiIAeS2b3R9B1XQU0cJ5bDr9B7VvrxlwKe1W9xMtVsCer7b8gNCU5NFNYBN5ckM3Q7x2Zs5cH0A== dependencies: - "@uifabric/merge-styles" "^7.8.1" - "@uifabric/set-version" "^7.0.2" + "@uifabric/merge-styles" "^6.19.4" + "@uifabric/set-version" "^1.1.3" prop-types "^15.5.10" tslib "^1.7.1" @@ -1508,9 +1861,15 @@ JSONStream@^1.3.4, JSONStream@^1.3.5: jsonparse "^1.2.0" through ">=2.2.7 <3" +abab@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.4.tgz#6dfa57b417ca06d21b2478f0e638302f99c2405c" + integrity sha512-Eu9ELJWCz/c1e9gTiCY+FceWxcqzjYEbqMgtndnuSqZSUCOL73TWNK2mHfIj4Cw2E/ongOp+JISVNCmovt2KYQ== + abbrev@1, abbrev@~1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" + integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7: version "1.3.7" @@ -1523,13 +1882,32 @@ acorn-dynamic-import@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/acorn-dynamic-import/-/acorn-dynamic-import-4.0.0.tgz#482210140582a36b83c3e342e1cfebcaa9240948" +acorn-globals@^4.1.0, acorn-globals@^4.3.0: + version "4.3.4" + resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-4.3.4.tgz#9fa1926addc11c97308c4e66d7add0d40c3272e7" + integrity sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A== + dependencies: + acorn "^6.0.1" + acorn-walk "^6.0.1" + acorn-jsx@^5.0.0: version "5.1.0" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.1.0.tgz#294adb71b57398b0680015f0a38c563ee1db5384" -acorn@^6.0.5, acorn@^6.0.7: +acorn-walk@^6.0.1: + version "6.2.0" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-6.2.0.tgz#123cb8f3b84c2171f1f7fb252615b1c78a6b1a8c" + integrity sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA== + +acorn@^5.2.1, acorn@^5.5.3: + version "5.7.4" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.4.tgz#3e8d8a9947d0599a1796d10225d7432f4a4acf5e" + integrity sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg== + +acorn@^6.0.1, acorn@^6.0.4, acorn@^6.0.5, acorn@^6.0.7: version "6.4.1" resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.1.tgz#531e58ba3f51b9dacb9a6646ca4debf5b14ca474" + integrity sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA== address@1.1.2, address@^1.0.1: version "1.1.2" @@ -1538,6 +1916,7 @@ address@1.1.2, address@^1.0.1: agent-base@4, agent-base@^4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-4.3.0.tgz#8165f01c436009bccad0b1d122f05ed770efc6ee" + integrity sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg== dependencies: es6-promisify "^5.0.0" @@ -1563,7 +1942,7 @@ ajv-keywords@^3.1.0: version "3.4.1" resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.4.1.tgz#ef916e271c64ac12171fd8384eaae6b2345854da" -ajv@^6.1.0, ajv@^6.10.2, ajv@^6.5.5, ajv@^6.9.1: +ajv@^6.1.0, ajv@^6.10.2, ajv@^6.9.1: version "6.10.2" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.10.2.tgz#d3cea04d6b017b2894ad69040fec8b623eb4bd52" dependencies: @@ -1572,6 +1951,16 @@ ajv@^6.1.0, ajv@^6.10.2, ajv@^6.5.5, ajv@^6.9.1: json-schema-traverse "^0.4.1" uri-js "^4.2.2" +ajv@^6.5.5: + version "6.12.3" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.3.tgz#18c5af38a111ddeb4f2697bd78d68abc1cabd706" + integrity sha512-4K0cK3L1hsqk9xIb2z9vs/XU+PGJZ9PNpJRDS9YLzmNdX6jmVPfamLvTJr0aDAusnHyCHO6MjzlkAsgtqp9teA== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + alphanum-sort@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3" @@ -1583,6 +1972,7 @@ amdefine@>=0.0.4: ansi-align@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-2.0.0.tgz#c36aeccba563b89ceb556f3690f0b1d9e3547f7f" + integrity sha1-w2rsy6VjuJzrVW82kPCx2eNUf38= dependencies: string-width "^2.0.0" @@ -1590,9 +1980,10 @@ ansi-colors@^3.0.0: version "3.2.4" resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf" -ansi-escapes@^3.2.0: +ansi-escapes@^3.0.0, ansi-escapes@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" + integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== ansi-html@0.0.7: version "0.0.7" @@ -1601,14 +1992,17 @@ ansi-html@0.0.7: ansi-regex@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= ansi-regex@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" + integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= ansi-regex@^4.0.0, ansi-regex@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" + integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== ansi-styles@^2.2.1: version "2.2.1" @@ -1617,16 +2011,19 @@ ansi-styles@^2.2.1: ansi-styles@^3.2.0, ansi-styles@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== dependencies: color-convert "^1.9.0" ansicolors@~0.3.2: version "0.3.2" resolved "https://registry.yarnpkg.com/ansicolors/-/ansicolors-0.3.2.tgz#665597de86a9ffe3aa9bfbe6cae5c6ea426b4979" + integrity sha1-ZlWX3oap/+Oqm/vmyuXG6kJrSXk= ansistyles@~0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/ansistyles/-/ansistyles-0.1.3.tgz#5de60415bda071bb37127854c864f41b23254539" + integrity sha1-XeYEFb2gcbs3EnhUyGT0GyMlRTk= anymatch@^2.0.0: version "2.0.0" @@ -1638,6 +2035,7 @@ anymatch@^2.0.0: aproba@^1.0.3, aproba@^1.1.1, aproba@^1.1.2: version "1.2.0" resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" + integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== "aproba@^1.1.2 || 2", aproba@^2.0.0: version "2.0.0" @@ -1647,10 +2045,12 @@ aproba@^1.0.3, aproba@^1.1.1, aproba@^1.1.2: archy@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/archy/-/archy-1.0.0.tgz#f9c8c13757cc1dd7bc379ac77b2c62a5c2868c40" + integrity sha1-+cjBN1fMHde8N5rHeyxipcKGjEA= are-we-there-yet@~1.1.2: version "1.1.5" resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" + integrity sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w== dependencies: delegates "^1.0.0" readable-stream "^2.0.6" @@ -1680,6 +2080,11 @@ arr-union@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" +array-equal@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/array-equal/-/array-equal-1.0.0.tgz#8c2a5ef2472fd9ea742b04c77a75093ba2757c93" + integrity sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM= + array-find-index@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" @@ -1718,9 +2123,10 @@ arrify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" -asap@^2.0.0, asap@~2.0.3, asap@~2.0.6: +asap@^2.0.0, asap@~2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" + integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= asn1.js@^4.0.0: version "4.10.1" @@ -1733,12 +2139,14 @@ asn1.js@^4.0.0: asn1@~0.2.3: version "0.2.4" resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" + integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== dependencies: safer-buffer "~2.1.0" assert-plus@1.0.0, assert-plus@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" + integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= assert@^1.1.1: version "1.5.0" @@ -1755,6 +2163,11 @@ ast-types-flow@0.0.7, ast-types-flow@^0.0.7: version "0.0.7" resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad" +ast-types@0.9.6: + version "0.9.6" + resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.9.6.tgz#102c9e9e9005d3e7e3829bf0c4fa24ee862ee9b9" + integrity sha1-ECyenpAF0+fjgpvwxPok7oYu6bk= + astral-regex@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" @@ -1767,6 +2180,11 @@ async-foreach@^0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/async-foreach/-/async-foreach-0.1.3.tgz#36121f845c0578172de419a97dbeb1d16ec34542" +async-limiter@~1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" + integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== + async@^2.6.2: version "2.6.3" resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" @@ -1776,6 +2194,7 @@ async@^2.6.2: asynckit@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= atob@^2.1.2: version "2.1.2" @@ -1796,10 +2215,12 @@ autoprefixer@^9.4.9: aws-sign2@~0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" + integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= aws4@^1.8.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.9.0.tgz#24390e6ad61386b0a747265754d2a17219de862c" + version "1.10.0" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.10.0.tgz#a17b3a8ea811060e74d47d306122400ad4497ae2" + integrity sha512-3YDiu347mtVtjpyV3u5kVqQLP242c06zwDOgpeRnybmXlYYsLbtTrUBUm8i8srONt+FWobl5aibnU1030PeeuA== axios@^0.19.0: version "0.19.1" @@ -1851,6 +2272,19 @@ babel-jest@24.7.1: chalk "^2.4.2" slash "^2.0.0" +babel-jest@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-24.9.0.tgz#3fc327cb8467b89d14d7bc70e315104a783ccd54" + integrity sha512-ntuddfyiN+EhMw58PTNL1ph4C9rECiQXjI4nMMBKBaNjXvqLdkXpPRcMSr4iyBrJg/+wz9brFUD6RhOAT6r4Iw== + dependencies: + "@jest/transform" "^24.9.0" + "@jest/types" "^24.9.0" + "@types/babel__core" "^7.1.0" + babel-plugin-istanbul "^5.1.0" + babel-preset-jest "^24.9.0" + chalk "^2.4.2" + slash "^2.0.0" + babel-loader@8.0.5: version "8.0.5" resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.0.5.tgz#225322d7509c2157655840bba52e46b6c2f2fe33" @@ -1914,7 +2348,7 @@ babel-plugin-transform-react-remove-prop-types@0.4.24: version "0.4.24" resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz#f2edaf9b4c6a5fbe5c1d678bfb531078c1555f3a" -babel-preset-jest@^24.6.0: +babel-preset-jest@^24.6.0, babel-preset-jest@^24.9.0: version "24.9.0" resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-24.9.0.tgz#192b521e2217fb1d1f67cf73f70c336650ad3cdc" dependencies: @@ -1958,11 +2392,17 @@ babylon@^6.18.0: balanced-match@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" + integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= base16@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/base16/-/base16-1.0.0.tgz#e297f60d7ec1014a7a971a39ebc8a98c0b681e70" +base62@^1.1.0: + version "1.2.8" + resolved "https://registry.yarnpkg.com/base62/-/base62-1.2.8.tgz#1264cb0fb848d875792877479dbe8bae6bae3428" + integrity sha512-V6YHUbjLxN1ymqNLb1DPHoU1CpfdL7d2YTIp5W3U4hhoG4hhxNmsFDs66M9EXxBiSEke5Bt5dwdfMwwZF70iLA== + base64-js@^1.0.2: version "1.3.1" resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.1.tgz#58ece8cb75dd07e71ed08c736abc5fac4dbf8df1" @@ -1986,6 +2426,7 @@ batch@0.6.1: bcrypt-pbkdf@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" + integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= dependencies: tweetnacl "^0.14.3" @@ -1993,7 +2434,7 @@ big.js@^5.2.2: version "5.2.2" resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" -bin-links@^1.1.2, bin-links@^1.1.7: +bin-links@^1.1.2, bin-links@^1.1.8: version "1.1.8" resolved "https://registry.yarnpkg.com/bin-links/-/bin-links-1.1.8.tgz#bd39aadab5dc4bdac222a07df5baf1af745b2228" integrity sha512-KgmVfx+QqggqP9dA3iIc5pA4T1qEEEL+hOhOhNPaUm77OTrJoOXE/C05SJLNJe6m/2wUK7F1tDSou7n5TfCDzQ== @@ -2024,6 +2465,7 @@ block-stream@*: bluebird@^3.5.1, bluebird@^3.5.3, bluebird@^3.5.5: version "3.7.2" resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" + integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0: version "4.11.8" @@ -2062,6 +2504,7 @@ boolbase@^1.0.0, boolbase@~1.0.0: boxen@^1.2.1: version "1.3.0" resolved "https://registry.yarnpkg.com/boxen/-/boxen-1.3.0.tgz#55c6c39a8ba58d9c61ad22cd877532deb665a20b" + integrity sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw== dependencies: ansi-align "^2.0.0" camelcase "^4.0.0" @@ -2074,6 +2517,7 @@ boxen@^1.2.1: brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== dependencies: balanced-match "^1.0.0" concat-map "0.0.1" @@ -2097,6 +2541,18 @@ brorand@^1.0.1: version "1.1.0" resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" +browser-process-hrtime@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" + integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== + +browser-resolve@^1.11.3: + version "1.11.3" + resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-1.11.3.tgz#9b7cbb3d0f510e4cb86bdbd796124d28b5890af6" + integrity sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ== + dependencies: + resolve "1.1.7" + browserify-aes@^1.0.0, browserify-aes@^1.0.4: version "1.2.0" resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" @@ -2175,6 +2631,7 @@ bser@2.1.1: buffer-from@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" + integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== buffer-indexof@^1.0.0: version "1.1.1" @@ -2199,6 +2656,7 @@ builtin-status-codes@^3.0.0: builtins@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/builtins/-/builtins-1.0.3.tgz#cb94faeb61c8696451db36534e1422f94f0aee88" + integrity sha1-y5T662HIaWRR2zZTThQi+U8K7og= byline@^5.0.0: version "5.0.0" @@ -2237,7 +2695,7 @@ cacache@^11.0.2: unique-filename "^1.1.1" y18n "^4.0.0" -cacache@^12.0.0, cacache@^12.0.3: +cacache@^12.0.0, cacache@^12.0.2, cacache@^12.0.3: version "12.0.4" resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.4.tgz#668bcbd105aeb5f1d92fe25570ec9525c8faa40c" integrity sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ== @@ -2258,26 +2716,6 @@ cacache@^12.0.0, cacache@^12.0.3: unique-filename "^1.1.1" y18n "^4.0.0" -cacache@^12.0.2: - version "12.0.3" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.3.tgz#be99abba4e1bf5df461cd5a2c1071fc432573390" - dependencies: - bluebird "^3.5.5" - chownr "^1.1.1" - figgy-pudding "^3.5.1" - glob "^7.1.4" - graceful-fs "^4.1.15" - infer-owner "^1.0.3" - lru-cache "^5.1.1" - mississippi "^3.0.0" - mkdirp "^0.5.1" - move-concurrently "^1.0.1" - promise-inflight "^1.0.1" - rimraf "^2.6.3" - ssri "^6.0.1" - unique-filename "^1.1.1" - y18n "^4.0.0" - cache-base@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" @@ -2346,10 +2784,12 @@ camelcase@^3.0.0: camelcase@^4.0.0, camelcase@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" + integrity sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0= -camelcase@^5.2.0, camelcase@^5.3.1: +camelcase@^5.0.0, camelcase@^5.2.0, camelcase@^5.3.1: version "5.3.1" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== caniuse-api@^3.0.0: version "3.0.0" @@ -2373,6 +2813,7 @@ capture-exit@^2.0.0: capture-stack-trace@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz#a6c0bbe1f38f3aa0b92238ecb6ff42c344d4135d" + integrity sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw== case-sensitive-paths-webpack-plugin@2.2.0: version "2.2.0" @@ -2381,10 +2822,12 @@ case-sensitive-paths-webpack-plugin@2.2.0: caseless@~0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" + integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= chalk@2.4.2, chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.4.1, chalk@^2.4.2: version "2.4.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== dependencies: ansi-styles "^3.2.1" escape-string-regexp "^1.0.5" @@ -2422,11 +2865,7 @@ chokidar@^2.0.0, chokidar@^2.0.2, chokidar@^2.0.4: optionalDependencies: fsevents "^1.2.7" -chownr@^1.1.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.3.tgz#42d837d5239688d55f303003a508230fa6727142" - -chownr@^1.1.2, chownr@^1.1.4: +chownr@^1.1.1, chownr@^1.1.2, chownr@^1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== @@ -2440,10 +2879,12 @@ chrome-trace-event@^1.0.0: ci-info@^1.5.0: version "1.6.0" resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.6.0.tgz#2ca20dbb9ceb32d4524a683303313f0304b1e497" + integrity sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A== ci-info@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" + integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== cidr-regex@^2.0.10: version "2.0.10" @@ -2477,6 +2918,7 @@ clean-css@4.2.x: cli-boxes@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-1.0.0.tgz#4fa917c3e59c94a004cd61f8ee509da651687143" + integrity sha1-T6kXw+WclKAEzWH47lCdplFocUM= cli-columns@^3.1.2: version "3.1.2" @@ -2509,6 +2951,7 @@ cli-width@^2.0.0: cliui@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" + integrity sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0= dependencies: string-width "^1.0.1" strip-ansi "^3.0.1" @@ -2522,6 +2965,15 @@ cliui@^4.0.0: strip-ansi "^4.0.0" wrap-ansi "^2.0.0" +cliui@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" + integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== + dependencies: + string-width "^3.1.0" + strip-ansi "^5.2.0" + wrap-ansi "^5.1.0" + clone-deep@^0.2.4: version "0.2.4" resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-0.2.4.tgz#4e73dd09e9fb971cc38670c5dced9c1896481cc6" @@ -2544,6 +2996,7 @@ clone-deep@^2.0.1: clone@^1.0.2: version "1.0.4" resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" + integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4= cmd-shim@^3.0.0, cmd-shim@^3.0.3: version "3.0.3" @@ -2553,6 +3006,11 @@ cmd-shim@^3.0.0, cmd-shim@^3.0.3: graceful-fs "^4.1.2" mkdirp "~0.5.0" +co@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" + integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= + coa@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/coa/-/coa-2.0.2.tgz#43f6c21151b4ef2bf57187db0d73de229e3e7ec3" @@ -2564,6 +3022,7 @@ coa@^2.0.2: code-point-at@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" + integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= collection-visit@^1.0.0: version "1.0.0" @@ -2575,12 +3034,14 @@ collection-visit@^1.0.0: color-convert@^1.9.0, color-convert@^1.9.1: version "1.9.3" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== dependencies: color-name "1.1.3" color-name@1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= color-name@^1.0.0: version "1.1.4" @@ -2608,6 +3069,7 @@ colors@^1.1.2: columnify@~1.5.4: version "1.5.4" resolved "https://registry.yarnpkg.com/columnify/-/columnify-1.5.4.tgz#4737ddf1c7b69a8a7c340570782e947eec8e78bb" + integrity sha1-Rzfd8ce2mop8NAVweC6UfuyOeLs= dependencies: strip-ansi "^3.0.0" wcwidth "^1.0.0" @@ -2615,17 +3077,18 @@ columnify@~1.5.4: combined-stream@^1.0.6, combined-stream@~1.0.6: version "1.0.8" resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== dependencies: delayed-stream "~1.0.0" +commander@2, commander@^2.11.0, commander@^2.19.0, commander@^2.20.0, commander@^2.5.0: + version "2.20.3" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + commander@2.17.x: version "2.17.1" resolved "https://registry.yarnpkg.com/commander/-/commander-2.17.1.tgz#bd77ab7de6de94205ceacc72f1716d29f20a77bf" -commander@^2.11.0, commander@^2.19.0, commander@^2.20.0: - version "2.20.3" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" - commander@~2.19.0: version "2.19.0" resolved "https://registry.yarnpkg.com/commander/-/commander-2.19.0.tgz#f6198aa84e5b83c46054b94ddedbfed5ee9ff12a" @@ -2638,6 +3101,21 @@ commondir@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" +commoner@^0.10.1: + version "0.10.8" + resolved "https://registry.yarnpkg.com/commoner/-/commoner-0.10.8.tgz#34fc3672cd24393e8bb47e70caa0293811f4f2c5" + integrity sha1-NPw2cs0kOT6LtH5wyqApOBH08sU= + dependencies: + commander "^2.5.0" + detective "^4.3.1" + glob "^5.0.15" + graceful-fs "^4.1.2" + iconv-lite "^0.4.5" + mkdirp "^0.5.0" + private "^0.1.6" + q "^1.1.2" + recast "^0.11.17" + component-emitter@^1.2.1: version "1.3.0" resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" @@ -2663,16 +3141,33 @@ compression@^1.5.2: concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= concat-stream@^1.5.0: version "1.6.2" resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" + integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== dependencies: buffer-from "^1.0.0" inherits "^2.0.3" readable-stream "^2.2.2" typedarray "^0.0.6" +concurrently@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/concurrently/-/concurrently-5.2.0.tgz#ead55121d08a0fc817085584c123cedec2e08975" + integrity sha512-XxcDbQ4/43d6CxR7+iV8IZXhur4KbmEJk1CetVMUqCy34z9l0DkszbY+/9wvmSnToTej0SYomc2WSRH+L0zVJw== + dependencies: + chalk "^2.4.2" + date-fns "^2.0.1" + lodash "^4.17.15" + read-pkg "^4.0.1" + rxjs "^6.5.2" + spawn-command "^0.0.2-1" + supports-color "^6.1.0" + tree-kill "^1.2.2" + yargs "^13.3.0" + config-chain@^1.1.12: version "1.1.12" resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.12.tgz#0fde8d091200eb5e808caf25fe618c02f48e4efa" @@ -2684,6 +3179,7 @@ config-chain@^1.1.12: configstore@^3.0.0: version "3.1.2" resolved "https://registry.yarnpkg.com/configstore/-/configstore-3.1.2.tgz#c6f25defaeef26df12dd33414b001fe81a543f8f" + integrity sha512-vtv5HtGjcYUgFrXc6Kx747B83MRRVS5R1VTEQoXvuP+kMI+if6uywV0nDGoiydJRy4yk7h9od5Og0kxx4zUXmw== dependencies: dot-prop "^4.1.0" graceful-fs "^4.1.2" @@ -2707,6 +3203,7 @@ console-browserify@^1.1.0: console-control-strings@^1.0.0, console-control-strings@^1.1.0, console-control-strings@~1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" + integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= constants-browserify@^1.0.0: version "1.0.0" @@ -2743,6 +3240,7 @@ cookie@0.4.0: copy-concurrently@^1.0.0: version "1.0.5" resolved "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0" + integrity sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A== dependencies: aproba "^1.1.1" fs-write-stream-atomic "^1.0.8" @@ -2772,10 +3270,6 @@ core-js-pure@^3.0.0: version "3.6.2" resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.6.2.tgz#81f08059134d1c7318838024e1b8e866bcb1ddb3" -core-js@^1.0.0: - version "1.2.7" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" - core-js@^2.4.0: version "2.6.11" resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.11.tgz#38831469f9922bded8ee21c9dc46985e0399308c" @@ -2787,6 +3281,7 @@ core-js@^3.4.1: core-util-is@1.0.2, core-util-is@~1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= cosmiconfig@^5.0.0, cosmiconfig@^5.2.0, cosmiconfig@^5.2.1: version "5.2.1" @@ -2807,6 +3302,7 @@ create-ecdh@^4.0.0: create-error-class@^3.0.0: version "3.0.2" resolved "https://registry.yarnpkg.com/create-error-class/-/create-error-class-3.0.2.tgz#06be7abef947a3f14a30fd610671d401bca8b7b6" + integrity sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y= dependencies: capture-stack-trace "^1.0.0" @@ -2831,14 +3327,6 @@ create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4: safe-buffer "^5.0.1" sha.js "^2.4.8" -create-react-class@^15.5.1: - version "15.6.3" - resolved "https://registry.yarnpkg.com/create-react-class/-/create-react-class-15.6.3.tgz#2d73237fb3f970ae6ebe011a9e66f46dbca80036" - dependencies: - fbjs "^0.8.9" - loose-envify "^1.3.1" - object-assign "^4.1.1" - cross-spawn@6.0.5, cross-spawn@^6.0.0, cross-spawn@^6.0.5: version "6.0.5" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" @@ -2859,6 +3347,7 @@ cross-spawn@^3.0.0: cross-spawn@^5.0.1: version "5.1.0" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" + integrity sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk= dependencies: lru-cache "^4.0.1" shebang-command "^1.2.0" @@ -2883,6 +3372,7 @@ crypto-browserify@^3.11.0: crypto-random-string@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-1.0.0.tgz#a230f64f568310e1498009940790ec99545bca7e" + integrity sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4= css-blank-pseudo@^0.1.4: version "0.1.4" @@ -3051,8 +3541,20 @@ csso@^4.0.2: dependencies: css-tree "1.0.0-alpha.37" -csstype@^2.2.0: - version "2.6.8" +cssom@0.3.x, "cssom@>= 0.3.2 < 0.4.0", cssom@^0.3.4: + version "0.3.8" + resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" + integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== + +cssstyle@^1.0.0, cssstyle@^1.1.1: + version "1.4.0" + resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-1.4.0.tgz#9d31328229d3c565c61e586b02041a28fccdccf1" + integrity sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA== + dependencies: + cssom "0.3.x" + +csstype@^2.2.0: + version "2.6.8" resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.8.tgz#0fb6fc2417ffd2816a418c9336da74d7f07db431" currently-unhandled@^0.4.1: @@ -3064,6 +3566,255 @@ currently-unhandled@^0.4.1: cyclist@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.1.tgz#596e9698fd0c80e12038c2b82d6eb1b35b6224d9" + integrity sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk= + +d3-array@1, d3-array@^1.1.1, d3-array@^1.2.0, d3-array@^1.2.1: + version "1.2.4" + resolved "https://registry.yarnpkg.com/d3-array/-/d3-array-1.2.4.tgz#635ce4d5eea759f6f605863dbcfc30edc737f71f" + integrity sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw== + +d3-axis@1, d3-axis@^1.0.8: + version "1.0.12" + resolved "https://registry.yarnpkg.com/d3-axis/-/d3-axis-1.0.12.tgz#cdf20ba210cfbb43795af33756886fb3638daac9" + integrity sha512-ejINPfPSNdGFKEOAtnBtdkpr24c4d4jsei6Lg98mxf424ivoDP2956/5HDpIAtmHo85lqT4pruy+zEgvRUBqaQ== + +d3-brush@1, d3-brush@^1.0.4: + version "1.1.5" + resolved "https://registry.yarnpkg.com/d3-brush/-/d3-brush-1.1.5.tgz#066b8e84d17b192986030446c97c0fba7e1bacdc" + integrity sha512-rEaJ5gHlgLxXugWjIkolTA0OyMvw8UWU1imYXy1v642XyyswmI1ybKOv05Ft+ewq+TFmdliD3VuK0pRp1VT/5A== + dependencies: + d3-dispatch "1" + d3-drag "1" + d3-interpolate "1" + d3-selection "1" + d3-transition "1" + +d3-chord@1: + version "1.0.6" + resolved "https://registry.yarnpkg.com/d3-chord/-/d3-chord-1.0.6.tgz#309157e3f2db2c752f0280fedd35f2067ccbb15f" + integrity sha512-JXA2Dro1Fxw9rJe33Uv+Ckr5IrAa74TlfDEhE/jfLOaXegMQFQTAgAw9WnZL8+HxVBRXaRGCkrNU7pJeylRIuA== + dependencies: + d3-array "1" + d3-path "1" + +d3-collection@1, d3-collection@^1.0.4: + version "1.0.7" + resolved "https://registry.yarnpkg.com/d3-collection/-/d3-collection-1.0.7.tgz#349bd2aa9977db071091c13144d5e4f16b5b310e" + integrity sha512-ii0/r5f4sjKNTfh84Di+DpztYwqKhEyUlKoPrzUFfeSkWxjW49xU2QzO9qrPrNkpdI0XJkfzvmTu8V2Zylln6A== + +d3-color@1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/d3-color/-/d3-color-1.4.1.tgz#c52002bf8846ada4424d55d97982fef26eb3bc8a" + integrity sha512-p2sTHSLCJI2QKunbGb7ocOh7DgTAn8IrLx21QRc/BSnodXM4sv6aLQlnfpvehFMLZEfBc6g9pH9SWQccFYfJ9Q== + +d3-contour@1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/d3-contour/-/d3-contour-1.3.2.tgz#652aacd500d2264cb3423cee10db69f6f59bead3" + integrity sha512-hoPp4K/rJCu0ladiH6zmJUEz6+u3lgR+GSm/QdM2BBvDraU39Vr7YdDCicJcxP1z8i9B/2dJLgDC1NcvlF8WCg== + dependencies: + d3-array "^1.1.1" + +d3-dispatch@1, d3-dispatch@^1.0.3: + version "1.0.6" + resolved "https://registry.yarnpkg.com/d3-dispatch/-/d3-dispatch-1.0.6.tgz#00d37bcee4dd8cd97729dd893a0ac29caaba5d58" + integrity sha512-fVjoElzjhCEy+Hbn8KygnmMS7Or0a9sI2UzGwoB7cCtvI1XpVN9GpoYlnb3xt2YV66oXYb1fLJ8GMvP4hdU1RA== + +d3-drag@1, d3-drag@^1.2.1: + version "1.2.5" + resolved "https://registry.yarnpkg.com/d3-drag/-/d3-drag-1.2.5.tgz#2537f451acd39d31406677b7dc77c82f7d988f70" + integrity sha512-rD1ohlkKQwMZYkQlYVCrSFxsWPzI97+W+PaEIBNTMxRuxz9RF0Hi5nJWHGVJ3Om9d2fRTe1yOBINJyy/ahV95w== + dependencies: + d3-dispatch "1" + d3-selection "1" + +d3-dsv@1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/d3-dsv/-/d3-dsv-1.2.0.tgz#9d5f75c3a5f8abd611f74d3f5847b0d4338b885c" + integrity sha512-9yVlqvZcSOMhCYzniHE7EVUws7Fa1zgw+/EAV2BxJoG3ME19V6BQFBwI855XQDsxyOuG7NibqRMTtiF/Qup46g== + dependencies: + commander "2" + iconv-lite "0.4" + rw "1" + +d3-ease@1: + version "1.0.6" + resolved "https://registry.yarnpkg.com/d3-ease/-/d3-ease-1.0.6.tgz#ebdb6da22dfac0a22222f2d4da06f66c416a0ec0" + integrity sha512-SZ/lVU7LRXafqp7XtIcBdxnWl8yyLpgOmzAk0mWBI9gXNzLDx5ybZgnRbH9dN/yY5tzVBqCQ9avltSnqVwessQ== + +d3-fetch@1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/d3-fetch/-/d3-fetch-1.2.0.tgz#15ce2ecfc41b092b1db50abd2c552c2316cf7fc7" + integrity sha512-yC78NBVcd2zFAyR/HnUiBS7Lf6inSCoWcSxFfw8FYL7ydiqe80SazNwoffcqOfs95XaLo7yebsmQqDKSsXUtvA== + dependencies: + d3-dsv "1" + +d3-force@1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/d3-force/-/d3-force-1.2.1.tgz#fd29a5d1ff181c9e7f0669e4bd72bdb0e914ec0b" + integrity sha512-HHvehyaiUlVo5CxBJ0yF/xny4xoaxFxDnBXNvNcfW9adORGZfyNF1dj6DGLKyk4Yh3brP/1h3rnDzdIAwL08zg== + dependencies: + d3-collection "1" + d3-dispatch "1" + d3-quadtree "1" + d3-timer "1" + +d3-format@1: + version "1.4.4" + resolved "https://registry.yarnpkg.com/d3-format/-/d3-format-1.4.4.tgz#356925f28d0fd7c7983bfad593726fce46844030" + integrity sha512-TWks25e7t8/cqctxCmxpUuzZN11QxIA7YrMbram94zMQ0PXjE4LVIMe/f6a4+xxL8HQ3OsAFULOINQi1pE62Aw== + +d3-geo@1: + version "1.12.1" + resolved "https://registry.yarnpkg.com/d3-geo/-/d3-geo-1.12.1.tgz#7fc2ab7414b72e59fbcbd603e80d9adc029b035f" + integrity sha512-XG4d1c/UJSEX9NfU02KwBL6BYPj8YKHxgBEw5om2ZnTRSbIcego6dhHwcxuSR3clxh0EpE38os1DVPOmnYtTPg== + dependencies: + d3-array "1" + +d3-hierarchy@1: + version "1.1.9" + resolved "https://registry.yarnpkg.com/d3-hierarchy/-/d3-hierarchy-1.1.9.tgz#2f6bee24caaea43f8dc37545fa01628559647a83" + integrity sha512-j8tPxlqh1srJHAtxfvOUwKNYJkQuBFdM1+JAUfq6xqH5eAqf93L7oG1NVqDa4CpFZNvnNKtCYEUC8KY9yEn9lQ== + +d3-interpolate@1, d3-interpolate@^1.2.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/d3-interpolate/-/d3-interpolate-1.4.0.tgz#526e79e2d80daa383f9e0c1c1c7dcc0f0583e987" + integrity sha512-V9znK0zc3jOPV4VD2zZn0sDhZU3WAE2bmlxdIwwQPPzPjvyLkd8B3JUVdS1IDUFDkWZ72c9qnv1GK2ZagTZ8EA== + dependencies: + d3-color "1" + +d3-path@1: + version "1.0.9" + resolved "https://registry.yarnpkg.com/d3-path/-/d3-path-1.0.9.tgz#48c050bb1fe8c262493a8caf5524e3e9591701cf" + integrity sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg== + +d3-polygon@1: + version "1.0.6" + resolved "https://registry.yarnpkg.com/d3-polygon/-/d3-polygon-1.0.6.tgz#0bf8cb8180a6dc107f518ddf7975e12abbfbd38e" + integrity sha512-k+RF7WvI08PC8reEoXa/w2nSg5AUMTi+peBD9cmFc+0ixHfbs4QmxxkarVal1IkVkgxVuk9JSHhJURHiyHKAuQ== + +d3-quadtree@1: + version "1.0.7" + resolved "https://registry.yarnpkg.com/d3-quadtree/-/d3-quadtree-1.0.7.tgz#ca8b84df7bb53763fe3c2f24bd435137f4e53135" + integrity sha512-RKPAeXnkC59IDGD0Wu5mANy0Q2V28L+fNe65pOCXVdVuTJS3WPKaJlFHer32Rbh9gIo9qMuJXio8ra4+YmIymA== + +d3-random@1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/d3-random/-/d3-random-1.1.2.tgz#2833be7c124360bf9e2d3fd4f33847cfe6cab291" + integrity sha512-6AK5BNpIFqP+cx/sreKzNjWbwZQCSUatxq+pPRmFIQaWuoD+NrbVWw7YWpHiXpCQ/NanKdtGDuB+VQcZDaEmYQ== + +d3-scale-chromatic@1: + version "1.5.0" + resolved "https://registry.yarnpkg.com/d3-scale-chromatic/-/d3-scale-chromatic-1.5.0.tgz#54e333fc78212f439b14641fb55801dd81135a98" + integrity sha512-ACcL46DYImpRFMBcpk9HhtIyC7bTBR4fNOPxwVSl0LfulDAwyiHyPOTqcDG1+t5d4P9W7t/2NAuWu59aKko/cg== + dependencies: + d3-color "1" + d3-interpolate "1" + +d3-scale@2, d3-scale@^2.1.0: + version "2.2.2" + resolved "https://registry.yarnpkg.com/d3-scale/-/d3-scale-2.2.2.tgz#4e880e0b2745acaaddd3ede26a9e908a9e17b81f" + integrity sha512-LbeEvGgIb8UMcAa0EATLNX0lelKWGYDQiPdHj+gLblGVhGLyNbaCn3EvrJf0A3Y/uOOU5aD6MTh5ZFCdEwGiCw== + dependencies: + d3-array "^1.2.0" + d3-collection "1" + d3-format "1" + d3-interpolate "1" + d3-time "1" + d3-time-format "2" + +d3-selection@1, d3-selection@^1.1.0, d3-selection@^1.3.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/d3-selection/-/d3-selection-1.4.1.tgz#98eedbbe085fbda5bafa2f9e3f3a2f4d7d622a98" + integrity sha512-BTIbRjv/m5rcVTfBs4AMBLKs4x8XaaLkwm28KWu9S2vKNqXkXt2AH2Qf0sdPZHjFxcWg/YL53zcqAz+3g4/7PA== + +d3-shape@1, d3-shape@^1.2.0: + version "1.3.7" + resolved "https://registry.yarnpkg.com/d3-shape/-/d3-shape-1.3.7.tgz#df63801be07bc986bc54f63789b4fe502992b5d7" + integrity sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw== + dependencies: + d3-path "1" + +d3-time-format@2: + version "2.2.3" + resolved "https://registry.yarnpkg.com/d3-time-format/-/d3-time-format-2.2.3.tgz#0c9a12ee28342b2037e5ea1cf0b9eb4dd75f29cb" + integrity sha512-RAHNnD8+XvC4Zc4d2A56Uw0yJoM7bsvOlJR33bclxq399Rak/b9bhvu/InjxdWhPtkgU53JJcleJTGkNRnN6IA== + dependencies: + d3-time "1" + +d3-time@1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/d3-time/-/d3-time-1.1.0.tgz#b1e19d307dae9c900b7e5b25ffc5dcc249a8a0f1" + integrity sha512-Xh0isrZ5rPYYdqhAVk8VLnMEidhz5aP7htAADH6MfzgmmicPkTo8LhkLxci61/lCB7n7UmE3bN0leRt+qvkLxA== + +d3-timer@1: + version "1.0.10" + resolved "https://registry.yarnpkg.com/d3-timer/-/d3-timer-1.0.10.tgz#dfe76b8a91748831b13b6d9c793ffbd508dd9de5" + integrity sha512-B1JDm0XDaQC+uvo4DT79H0XmBskgS3l6Ve+1SBCfxgmtIb1AVrPIoqd+nPSv+loMX8szQ0sVUhGngL7D5QPiXw== + +d3-transition@1, d3-transition@^1.1.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/d3-transition/-/d3-transition-1.3.2.tgz#a98ef2151be8d8600543434c1ca80140ae23b398" + integrity sha512-sc0gRU4PFqZ47lPVHloMn9tlPcv8jxgOQg+0zjhfZXMQuvppjG6YuwdMBE0TuqCZjeJkLecku/l9R0JPcRhaDA== + dependencies: + d3-color "1" + d3-dispatch "1" + d3-ease "1" + d3-interpolate "1" + d3-selection "^1.1.0" + d3-timer "1" + +d3-voronoi@1: + version "1.1.4" + resolved "https://registry.yarnpkg.com/d3-voronoi/-/d3-voronoi-1.1.4.tgz#dd3c78d7653d2bb359284ae478645d95944c8297" + integrity sha512-dArJ32hchFsrQ8uMiTBLq256MpnZjeuBtdHpaDlYuQyjU0CVzCJl/BVW+SkszaAeH95D/8gxqAhgx0ouAWAfRg== + +d3-zoom@1: + version "1.8.3" + resolved "https://registry.yarnpkg.com/d3-zoom/-/d3-zoom-1.8.3.tgz#b6a3dbe738c7763121cd05b8a7795ffe17f4fc0a" + integrity sha512-VoLXTK4wvy1a0JpH2Il+F2CiOhVu7VRXWF5M/LroMIh3/zBAC3WAt7QoIvPibOavVo20hN6/37vwAsdBejLyKQ== + dependencies: + d3-dispatch "1" + d3-drag "1" + d3-interpolate "1" + d3-selection "1" + d3-transition "1" + +d3@^5.16.0: + version "5.16.0" + resolved "https://registry.yarnpkg.com/d3/-/d3-5.16.0.tgz#9c5e8d3b56403c79d4ed42fbd62f6113f199c877" + integrity sha512-4PL5hHaHwX4m7Zr1UapXW23apo6pexCgdetdJ5kTmADpG/7T9Gkxw0M0tf/pjoB63ezCCm0u5UaFYy2aMt0Mcw== + dependencies: + d3-array "1" + d3-axis "1" + d3-brush "1" + d3-chord "1" + d3-collection "1" + d3-color "1" + d3-contour "1" + d3-dispatch "1" + d3-drag "1" + d3-dsv "1" + d3-ease "1" + d3-fetch "1" + d3-force "1" + d3-format "1" + d3-geo "1" + d3-hierarchy "1" + d3-interpolate "1" + d3-path "1" + d3-polygon "1" + d3-quadtree "1" + d3-random "1" + d3-scale "2" + d3-scale-chromatic "1" + d3-selection "1" + d3-shape "1" + d3-time "1" + d3-time-format "2" + d3-timer "1" + d3-transition "1" + d3-voronoi "1" + d3-zoom "1" damerau-levenshtein@^1.0.4: version "1.0.5" @@ -3072,9 +3823,24 @@ damerau-levenshtein@^1.0.4: dashdash@^1.12.0: version "1.14.1" resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" + integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= dependencies: assert-plus "^1.0.0" +data-urls@^1.0.0, data-urls@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-1.1.0.tgz#15ee0582baa5e22bb59c77140da8f9c76963bbfe" + integrity sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ== + dependencies: + abab "^2.0.0" + whatwg-mimetype "^2.2.0" + whatwg-url "^7.0.0" + +date-fns@^2.0.1: + version "2.15.0" + resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.15.0.tgz#424de6b3778e4e69d3ff27046ec136af58ae5d5f" + integrity sha512-ZCPzAMJZn3rNUvvQIMlXhDr4A+Ar07eLeGsGREoWU19a3Pqf5oYa+ccd+B3F6XVtQY6HANMFdOQ8A+ipFnvJdQ== + debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.0, debug@^2.6.9: version "2.6.9" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" @@ -3084,12 +3850,14 @@ debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.0, debug@^2.6.9: debug@3.1.0, debug@=3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" + integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== dependencies: ms "2.0.0" debug@^3.0.0, debug@^3.1.0, debug@^3.1.1, debug@^3.2.5: version "3.2.6" resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" + integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== dependencies: ms "^2.1.1" @@ -3102,10 +3870,12 @@ debug@^4.0.1, debug@^4.1.0, debug@^4.1.1: debuglog@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/debuglog/-/debuglog-1.0.1.tgz#aa24ffb9ac3df9a2351837cfb2d279360cd78492" + integrity sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI= -decamelize@^1.1.1, decamelize@^1.1.2: +decamelize@^1.1.1, decamelize@^1.1.2, decamelize@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= decamelize@^2.0.0: version "2.0.0" @@ -3116,6 +3886,7 @@ decamelize@^2.0.0: decode-uri-component@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" + integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= deep-equal@^1.0.1: version "1.1.1" @@ -3131,6 +3902,7 @@ deep-equal@^1.0.1: deep-extend@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" + integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== deep-is@~0.1.3: version "0.1.3" @@ -3146,12 +3918,14 @@ default-gateway@^4.2.0: defaults@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" + integrity sha1-xlYFHpgX2f8I7YgUd/P+QBnz730= dependencies: clone "^1.0.2" define-properties@^1.1.2, define-properties@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" + integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== dependencies: object-keys "^1.0.12" @@ -3174,6 +3948,11 @@ define-property@^2.0.2: is-descriptor "^1.0.2" isobject "^3.0.1" +defined@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693" + integrity sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM= + del@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/del/-/del-3.0.0.tgz#53ecf699ffcbcb39637691ab13baf160819766e5" @@ -3188,10 +3967,12 @@ del@^3.0.0: delayed-stream@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= delegates@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" + integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= depd@~1.1.2: version "1.1.2" @@ -3211,6 +3992,7 @@ destroy@~1.0.4: detect-indent@~5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-5.0.0.tgz#3871cc0a6a002e8c3e5b3cf7f336264675f06b9d" + integrity sha1-OHHMCmoALow+Wzz38zYmRnXwa50= detect-newline@^2.1.0: version "2.1.0" @@ -3228,9 +4010,18 @@ detect-port-alt@1.1.6: address "^1.0.1" debug "^2.6.0" +detective@^4.3.1: + version "4.7.1" + resolved "https://registry.yarnpkg.com/detective/-/detective-4.7.1.tgz#0eca7314338442febb6d65da54c10bb1c82b246e" + integrity sha512-H6PmeeUcZloWtdt4DAkFyzFL94arpHr3NOwwmVILFiy+9Qd4JTxxXrzfyGk/lmct2qVGBwTSwSXagqu2BxmWig== + dependencies: + acorn "^5.2.1" + defined "^1.0.0" + dezalgo@^1.0.0, dezalgo@~1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/dezalgo/-/dezalgo-1.0.3.tgz#7f742de066fc748bc8db820569dddce49bf0d456" + integrity sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY= dependencies: asap "^2.0.0" wrappy "1" @@ -3315,6 +4106,13 @@ domelementtype@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.0.1.tgz#1f8bdfe91f5a78063274e803b4bdcedf6e94f94d" +domexception@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/domexception/-/domexception-1.0.1.tgz#937442644ca6a31261ef36e3ec677fe805582c90" + integrity sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug== + dependencies: + webidl-conversions "^4.0.2" + domhandler@^2.3.0: version "2.4.2" resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.4.2.tgz#8805097e933d65e85546f726d60f5eb88b44f803" @@ -3338,6 +4136,7 @@ domutils@^1.5.1, domutils@^1.7.0: dot-prop@^4.1.0, dot-prop@^4.1.1: version "4.2.0" resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-4.2.0.tgz#1f19e0c2e1aa0e32797c49799f2837ac6af69c57" + integrity sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ== dependencies: is-obj "^1.0.0" @@ -3352,10 +4151,12 @@ dotenv@6.2.0: dotenv@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-5.0.1.tgz#a5317459bd3d79ab88cff6e44057a6a3fbb1fcef" + integrity sha512-4As8uPrjfwb7VXC+WnLCbXK7y+Ueb2B3zgNCePYfhxS1PYeaO1YTeplffTEcbfLhvFNGLAz90VvJs9yomG7bow== duplexer3@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" + integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= duplexer@^0.1.1: version "0.1.1" @@ -3364,6 +4165,7 @@ duplexer@^0.1.1: duplexify@^3.4.2, duplexify@^3.6.0: version "3.7.1" resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309" + integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g== dependencies: end-of-stream "^1.0.0" inherits "^2.0.1" @@ -3373,6 +4175,7 @@ duplexify@^3.4.2, duplexify@^3.6.0: ecc-jsbn@~0.1.1: version "0.1.2" resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" + integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= dependencies: jsbn "~0.1.0" safer-buffer "^2.1.0" @@ -3393,6 +4196,7 @@ echarts@^4.5.0: editor@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/editor/-/editor-1.0.0.tgz#60c7f87bd62bcc6a894fa8ccd6afb7823a24f742" + integrity sha1-YMf4e9YrzGqJT6jM1q+3gjok90I= ee-first@1.1.1: version "1.1.1" @@ -3417,6 +4221,7 @@ elliptic@^6.0.0: emoji-regex@^7.0.1, emoji-regex@^7.0.2: version "7.0.3" resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" + integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== emojis-list@^2.0.0: version "2.1.0" @@ -3427,14 +4232,16 @@ encodeurl@~1.0.2: resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" encoding@^0.1.11: - version "0.1.12" - resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.12.tgz#538b66f3ee62cd1ab51ec323829d1f9480c74beb" + version "0.1.13" + resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" + integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== dependencies: - iconv-lite "~0.4.13" + iconv-lite "^0.6.2" end-of-stream@^1.0.0, end-of-stream@^1.1.0: version "1.4.4" resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== dependencies: once "^1.4.0" @@ -3459,23 +4266,34 @@ env-paths@^2.2.0: resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.0.tgz#cdca557dc009152917d6166e2febe1f039685e43" integrity sha512-6u0VYSCo/OW6IoD5WCLLy9JUGARbamfSavcNXry/eu8aHVFei6CD3Sw+VGX5alea1i9pgPHW0mbu6Xj0uBh7gA== +envify@^3.0.0: + version "3.4.1" + resolved "https://registry.yarnpkg.com/envify/-/envify-3.4.1.tgz#d7122329e8df1688ba771b12501917c9ce5cbce8" + integrity sha1-1xIjKejfFoi6dxsSUBkXyc5cvOg= + dependencies: + jstransform "^11.0.3" + through "~2.3.4" + err-code@^1.0.0: version "1.1.2" resolved "https://registry.yarnpkg.com/err-code/-/err-code-1.1.2.tgz#06e0116d3028f6aef4806849eb0ea6a748ae6960" + integrity sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA= errno@^0.1.3, errno@~0.1.7: version "0.1.7" resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.7.tgz#4684d71779ad39af177e3f007996f7c67c852618" + integrity sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg== dependencies: prr "~1.0.1" error-ex@^1.2.0, error-ex@^1.3.1: version "1.3.2" resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== dependencies: is-arrayish "^0.2.1" -es-abstract@^1.17.0, es-abstract@^1.17.0-next.1: +es-abstract@^1.17.0: version "1.17.0" resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.0.tgz#f42a517d0036a5591dbb2c463591dc8bb50309b1" dependencies: @@ -3491,9 +4309,27 @@ es-abstract@^1.17.0, es-abstract@^1.17.0-next.1: string.prototype.trimleft "^2.1.1" string.prototype.trimright "^2.1.1" +es-abstract@^1.17.0-next.1, es-abstract@^1.17.5: + version "1.17.6" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.6.tgz#9142071707857b2cacc7b89ecb670316c3e2d52a" + integrity sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw== + dependencies: + 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@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" + integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== dependencies: is-callable "^1.1.4" is-date-object "^1.0.1" @@ -3502,10 +4338,12 @@ es-to-primitive@^1.2.1: es6-promise@^4.0.3: version "4.2.8" resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.8.tgz#4eb21594c972bc40553d276e510539143db53e0a" + integrity sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w== es6-promisify@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/es6-promisify/-/es6-promisify-5.0.0.tgz#5109d62f3e56ea967c4b63505aef08291c8a5203" + integrity sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM= dependencies: es6-promise "^4.0.3" @@ -3516,6 +4354,19 @@ escape-html@~1.0.3: escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + +escodegen@^1.11.0, escodegen@^1.9.1: + version "1.14.3" + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.14.3.tgz#4e7b81fba61581dc97582ed78cab7f0e8d63f503" + integrity sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw== + dependencies: + esprima "^4.0.1" + estraverse "^4.2.0" + esutils "^2.0.2" + optionator "^0.8.1" + optionalDependencies: + source-map "~0.6.1" eslint-config-react-app@^4.0.0: version "4.0.1" @@ -3677,10 +4528,20 @@ espree@^5.0.1: acorn-jsx "^5.0.0" eslint-visitor-keys "^1.0.0" -esprima@^4.0.0: +esprima-fb@^15001.1.0-dev-harmony-fb: + version "15001.1.0-dev-harmony-fb" + resolved "https://registry.yarnpkg.com/esprima-fb/-/esprima-fb-15001.1.0-dev-harmony-fb.tgz#30a947303c6b8d5e955bee2b99b1d233206a6901" + integrity sha1-MKlHMDxrjV6VW+4rmbHSMyBqaQE= + +esprima@^4.0.0, esprima@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" +esprima@~3.1.0: + version "3.1.3" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633" + integrity sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM= + esquery@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.0.1.tgz#406c51658b1f5991a5f9b62b1dc25b00e3e5c708" @@ -3693,7 +4554,7 @@ esrecurse@^4.1.0: dependencies: estraverse "^4.1.0" -estraverse@^4.0.0, estraverse@^4.1.0, estraverse@^4.1.1: +estraverse@^4.0.0, estraverse@^4.1.0, estraverse@^4.1.1, estraverse@^4.2.0: version "4.3.0" resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" @@ -3733,6 +4594,7 @@ exec-sh@^0.3.2: execa@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" + integrity sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c= dependencies: cross-spawn "^5.0.1" get-stream "^3.0.0" @@ -3754,6 +4616,11 @@ execa@^1.0.0: signal-exit "^3.0.0" strip-eof "^1.0.0" +exit@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" + integrity sha1-BjJjj42HfMghB9MKD/8aF8uhzQw= + expand-brackets@^2.1.4: version "2.1.4" resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" @@ -3766,7 +4633,19 @@ expand-brackets@^2.1.4: snapdragon "^0.8.1" to-regex "^3.0.1" -express@^4.16.2: +expect@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/expect/-/expect-24.9.0.tgz#b75165b4817074fa4a157794f46fe9f1ba15b6ca" + integrity sha512-wvVAx8XIol3Z5m9zvZXiyZOQ+sRJqNTIm6sGjdWlaZIeupQGO3WbYI+15D/AmEwZywL6wtJkbAbJtzkOfBuR0Q== + dependencies: + "@jest/types" "^24.9.0" + ansi-styles "^3.2.0" + jest-get-type "^24.9.0" + jest-matcher-utils "^24.9.0" + jest-message-util "^24.9.0" + jest-regex-util "^24.9.0" + +express@^4.16.2, express@^4.17.1: version "4.17.1" resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" dependencies: @@ -3817,6 +4696,7 @@ extend-shallow@^3.0.0, extend-shallow@^3.0.2: extend@~3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" + integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== external-editor@^3.0.3: version "3.1.0" @@ -3842,15 +4722,22 @@ extglob@^2.0.4: extsprintf@1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" + integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= extsprintf@^1.2.0: version "1.4.0" resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" + integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= fast-deep-equal@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49" +fast-deep-equal@^3.1.1: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + fast-glob@^2.0.2: version "2.2.7" resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-2.2.7.tgz#6953857c3afa475fff92ee6015d52da70a4cd39d" @@ -3865,6 +4752,7 @@ fast-glob@^2.0.2: fast-json-stable-stringify@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== fast-levenshtein@~2.0.6: version "2.0.6" @@ -3888,27 +4776,11 @@ fb-watchman@^2.0.0: dependencies: bser "2.1.1" -fbjs@^0.8.9: - version "0.8.17" - resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.17.tgz#c4d598ead6949112653d6588b01a5cdcd9f90fdd" - dependencies: - core-js "^1.0.0" - isomorphic-fetch "^2.1.1" - loose-envify "^1.0.0" - object-assign "^4.1.0" - promise "^7.1.1" - setimmediate "^1.0.5" - ua-parser-js "^0.7.18" - -figgy-pudding@^3.4.1: +figgy-pudding@^3.4.1, figgy-pudding@^3.5.1: version "3.5.2" resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.2.tgz#b4eee8148abb01dcf1d1ac34367d59e12fa61d6e" integrity sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw== -figgy-pudding@^3.5.1: - version "3.5.1" - resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.1.tgz#862470112901c727a0e495a80744bd5baa1d6790" - figures@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" @@ -3981,6 +4853,7 @@ find-npm-prefix@^1.0.2: find-up@3.0.0, find-up@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" + integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== dependencies: locate-path "^3.0.0" @@ -3994,6 +4867,7 @@ find-up@^1.0.0: find-up@^2.0.0, find-up@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" + integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= dependencies: locate-path "^2.0.0" @@ -4016,6 +4890,7 @@ flatten@^1.0.2: flush-write-stream@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8" + integrity sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w== dependencies: inherits "^2.0.3" readable-stream "^2.3.6" @@ -4055,6 +4930,7 @@ for-own@^1.0.0: forever-agent@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" + integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= fork-ts-checker-webpack-plugin@1.5.0: version "1.5.0" @@ -4072,6 +4948,7 @@ fork-ts-checker-webpack-plugin@1.5.0: form-data@~2.3.2: version "2.3.3" resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" + integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== dependencies: asynckit "^0.4.0" combined-stream "^1.0.6" @@ -4094,6 +4971,7 @@ fresh@0.5.2: from2@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/from2/-/from2-1.3.0.tgz#88413baaa5f9a597cfde9221d86986cd3c061dfd" + integrity sha1-iEE7qqX5pZfP3pIh2GmGzTwGHf0= dependencies: inherits "~2.0.1" readable-stream "~1.1.10" @@ -4101,6 +4979,7 @@ from2@^1.3.0: from2@^2.1.0: version "2.3.0" resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" + integrity sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8= dependencies: inherits "^2.0.1" readable-stream "^2.0.0" @@ -4131,6 +5010,7 @@ fs-minipass@^1.2.5: fs-vacuum@^1.2.10, fs-vacuum@~1.2.10: version "1.2.10" resolved "https://registry.yarnpkg.com/fs-vacuum/-/fs-vacuum-1.2.10.tgz#b7629bec07a4031a2548fdf99f5ecf1cc8b31e36" + integrity sha1-t2Kb7AekAxolSP35n17PHMizHjY= dependencies: graceful-fs "^4.1.2" path-is-inside "^1.0.1" @@ -4139,6 +5019,7 @@ fs-vacuum@^1.2.10, fs-vacuum@~1.2.10: fs-write-stream-atomic@^1.0.8, fs-write-stream-atomic@~1.0.10: version "1.0.10" resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9" + integrity sha1-tH31NJPvkR33VzHnCp3tAYnbQMk= dependencies: graceful-fs "^4.1.2" iferr "^0.1.5" @@ -4148,6 +5029,7 @@ fs-write-stream-atomic@^1.0.8, fs-write-stream-atomic@~1.0.10: fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= fsevents@^1.2.7: version "1.2.11" @@ -4168,6 +5050,7 @@ fstream@^1.0.0, fstream@^1.0.12: function-bind@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== functional-red-black-tree@^1.0.1: version "1.0.1" @@ -4176,6 +5059,7 @@ functional-red-black-tree@^1.0.1: gauge@~2.7.3: version "2.7.4" resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" + integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= dependencies: aproba "^1.0.3" console-control-strings "^1.0.0" @@ -4197,7 +5081,7 @@ genfun@^5.0.0: resolved "https://registry.yarnpkg.com/genfun/-/genfun-5.0.0.tgz#9dd9710a06900a5c4a5bf57aca5da4e52fe76537" integrity sha512-KGDOARWVga7+rnB3z9Sd2Letx515owfk0hSxHGuqjANb1M+x2bGZGqHLiozPsYMdM2OubeMni/Hpwmjq6qIUhA== -gentle-fs@^2.3.0: +gentle-fs@^2.3.0, gentle-fs@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/gentle-fs/-/gentle-fs-2.3.1.tgz#11201bf66c18f930ddca72cf69460bdfa05727b1" integrity sha512-OlwBBwqCFPcjm33rF2BjW+Pr6/ll2741l+xooiwTCeaX2CA1ZuclavyMBe0/KlR21/XGsgY6hzEQZ15BdNa13Q== @@ -4217,6 +5101,12 @@ gentle-fs@^2.3.0: get-caller-file@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" + integrity sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w== + +get-caller-file@^2.0.1: + version "2.0.5" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== get-own-enumerable-property-symbols@^3.0.0: version "3.0.2" @@ -4229,10 +5119,12 @@ get-stdin@^4.0.1: get-stream@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" + integrity sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ= get-stream@^4.0.0, get-stream@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" + integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== dependencies: pump "^3.0.0" @@ -4243,6 +5135,7 @@ get-value@^2.0.3, get-value@^2.0.6: getpass@^0.1.1: version "0.1.7" resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" + integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= dependencies: assert-plus "^1.0.0" @@ -4257,9 +5150,21 @@ glob-to-regexp@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz#8c5a1494d2066c570cc3bfe4496175acc4d502ab" +glob@^5.0.15: + version "5.0.15" + resolved "https://registry.yarnpkg.com/glob/-/glob-5.0.15.tgz#1bc936b9e02f4a603fcc222ecf7633d30b8b93b1" + integrity sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E= + dependencies: + inflight "^1.0.4" + inherits "2" + minimatch "2 || 3" + once "^1.3.0" + path-is-absolute "^1.0.0" + glob@^7.0.0, glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6, glob@~7.1.1: version "7.1.6" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" + integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== dependencies: fs.realpath "^1.0.0" inflight "^1.0.4" @@ -4271,6 +5176,7 @@ glob@^7.0.0, glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, gl global-dirs@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-0.1.1.tgz#b319c0dd4607f353f3be9cca4c72fc148c49f445" + integrity sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU= dependencies: ini "^1.3.4" @@ -4325,6 +5231,7 @@ globule@^1.0.0: got@^6.7.1: version "6.7.1" resolved "https://registry.yarnpkg.com/got/-/got-6.7.1.tgz#240cd05785a9a18e561dc1b44b41c763ef1e8db0" + integrity sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA= dependencies: create-error-class "^3.0.0" duplexer3 "^0.1.4" @@ -4338,9 +5245,15 @@ got@^6.7.1: unzip-response "^2.0.1" url-parse-lax "^1.0.0" -graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.2, graceful-fs@^4.2.3: - version "4.2.3" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.3.tgz#4a12ff1b60376ef09862c2093edd908328be8423" +graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.2, graceful-fs@^4.2.4: + version "4.2.4" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" + integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== + +growly@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" + integrity sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE= gzip-size@5.1.1: version "5.1.1" @@ -4356,10 +5269,12 @@ handle-thing@^2.0.0: har-schema@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" + integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= -har-validator@~5.1.0: +har-validator@~5.1.3: version "5.1.3" resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.3.tgz#1ef89ebd3e4996557675eed9893110dc350fa080" + integrity sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g== dependencies: ajv "^6.5.5" har-schema "^2.0.0" @@ -4377,14 +5292,17 @@ has-ansi@^2.0.0: has-flag@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= has-symbols@^1.0.0, has-symbols@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" + integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== has-unicode@^2.0.0, has-unicode@~2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" + integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= has-value@^0.3.1: version "0.3.1" @@ -4416,6 +5334,7 @@ has-values@^1.0.0: has@^1.0.0, has@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== dependencies: function-bind "^1.1.1" @@ -4441,14 +5360,17 @@ hex-color-regex@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/hex-color-regex/-/hex-color-regex-1.1.0.tgz#4c06fccb4602fe2602b3c93df82d7e7dbf1a8a8e" -history@^3.0.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/history/-/history-3.3.0.tgz#fcedcce8f12975371545d735461033579a6dae9c" +history@^4.9.0: + version "4.10.1" + resolved "https://registry.yarnpkg.com/history/-/history-4.10.1.tgz#33371a65e3a83b267434e2b3f3b1b4c58aad4cf3" + integrity sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew== dependencies: - invariant "^2.2.1" + "@babel/runtime" "^7.1.2" loose-envify "^1.2.0" - query-string "^4.2.2" - warning "^3.0.0" + resolve-pathname "^3.0.0" + tiny-invariant "^1.0.2" + tiny-warning "^1.0.0" + value-equal "^1.0.1" hmac-drbg@^1.0.0: version "1.0.1" @@ -4458,15 +5380,14 @@ hmac-drbg@^1.0.0: minimalistic-assert "^1.0.0" minimalistic-crypto-utils "^1.0.1" -hoist-non-react-statics@^2.3.1: - version "2.5.5" - resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-2.5.5.tgz#c5903cf409c0dfd908f388e619d86b9c1174cb47" - -hosted-git-info@^2.1.4, hosted-git-info@^2.7.1: - version "2.8.5" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.5.tgz#759cfcf2c4d156ade59b0b2dfabddc42a6b9c70c" +hoist-non-react-statics@^3.1.0: + version "3.3.2" + resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" + integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== + dependencies: + react-is "^16.7.0" -hosted-git-info@^2.8.8: +hosted-git-info@^2.1.4, hosted-git-info@^2.7.1, hosted-git-info@^2.8.8: version "2.8.8" resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.8.tgz#7539bd4bc1e0e0a895815a2e0262420b12858488" integrity sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg== @@ -4492,10 +5413,22 @@ html-comment-regex@^1.1.0: version "1.1.2" resolved "https://registry.yarnpkg.com/html-comment-regex/-/html-comment-regex-1.1.2.tgz#97d4688aeb5c81886a364faa0cad1dda14d433a7" +html-encoding-sniffer@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz#e70d84b94da53aa375e11fe3a351be6642ca46f8" + integrity sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw== + dependencies: + whatwg-encoding "^1.0.1" + html-entities@^1.2.0: version "1.2.1" resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.2.1.tgz#0df29351f0721163515dfb9e5543e5f6eed5162f" +html-escaper@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" + integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== + html-minifier@^3.5.20: version "3.5.21" resolved "https://registry.yarnpkg.com/html-minifier/-/html-minifier-3.5.21.tgz#d0040e054730e354db008463593194015212d20c" @@ -4600,6 +5533,7 @@ http-proxy@^1.17.0: http-signature@~1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" + integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= dependencies: assert-plus "^1.0.0" jsprim "^1.2.2" @@ -4620,15 +5554,23 @@ https-proxy-agent@^2.2.3: humanize-ms@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/humanize-ms/-/humanize-ms-1.2.1.tgz#c46e3159a293f6b896da29316d8b6fe8bb79bbed" + integrity sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0= dependencies: ms "^2.0.0" -iconv-lite@0.4.24, iconv-lite@^0.4.24, iconv-lite@~0.4.13: +iconv-lite@0.4, iconv-lite@0.4.24, iconv-lite@^0.4.24, iconv-lite@^0.4.5: version "0.4.24" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" dependencies: safer-buffer ">= 2.1.2 < 3" +iconv-lite@^0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.2.tgz#ce13d1875b0c3a674bd6a04b7f76b01b1b6ded01" + integrity sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ== + dependencies: + safer-buffer ">= 2.1.2 < 3.0.0" + icss-replace-symbols@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz#06ea6f83679a7749e386cfe1fe812ae5db223ded" @@ -4652,6 +5594,7 @@ ieee754@^1.1.4: iferr@^0.1.5: version "0.1.5" resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" + integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE= iferr@^1.0.2: version "1.0.2" @@ -4706,6 +5649,7 @@ import-from@^2.1.0: import-lazy@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" + integrity sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM= import-local@^2.0.0: version "2.0.0" @@ -4717,6 +5661,7 @@ import-local@^2.0.0: imurmurhash@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= in-publish@^2.0.0: version "2.0.0" @@ -4735,10 +5680,12 @@ indexes-of@^1.0.1: infer-owner@^1.0.3, infer-owner@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" + integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== inflight@^1.0.4, inflight@~1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= dependencies: once "^1.3.0" wrappy "1" @@ -4746,6 +5693,7 @@ inflight@^1.0.4, inflight@~1.0.6: inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3: version "2.0.4" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== inherits@2.0.1: version "2.0.1" @@ -4758,6 +5706,7 @@ inherits@2.0.3: ini@^1.3.4, ini@^1.3.5, ini@~1.3.0: version "1.3.5" resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" + integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== init-package-json@^1.10.3: version "1.10.3" @@ -4816,7 +5765,7 @@ internal-ip@^4.2.0: default-gateway "^4.2.0" ipaddr.js "^1.9.0" -invariant@^2.2.1, invariant@^2.2.2, invariant@^2.2.4: +invariant@^2.2.2, invariant@^2.2.4: version "2.2.4" resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" dependencies: @@ -4825,6 +5774,7 @@ invariant@^2.2.1, invariant@^2.2.2, invariant@^2.2.4: invert-kv@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" + integrity sha1-EEqOSqym09jNFXqO+L+rLXo//bY= invert-kv@^2.0.0: version "2.0.0" @@ -4833,6 +5783,7 @@ invert-kv@^2.0.0: ip-regex@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" + integrity sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= ip@1.1.5, ip@^1.1.0, ip@^1.1.5: version "1.1.5" @@ -4870,6 +5821,7 @@ is-arguments@^1.0.4: is-arrayish@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= is-arrayish@^0.3.1: version "0.3.2" @@ -4885,13 +5837,19 @@ is-buffer@^1.0.2, is-buffer@^1.1.5: version "1.1.6" resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" -is-callable@^1.1.4, is-callable@^1.1.5: +is-callable@^1.1.4, is-callable@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.0.tgz#83336560b54a38e35e3a2df7afd0454d691468bb" + integrity sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw== + +is-callable@^1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.5.tgz#f7e46b596890456db74e7f6e976cb3273d06faab" is-ci@^1.0.10: version "1.2.1" resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-1.2.1.tgz#e3779c8ee17fccf428488f6e281187f2e632841c" + integrity sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg== dependencies: ci-info "^1.5.0" @@ -4902,9 +5860,9 @@ is-ci@^2.0.0: ci-info "^2.0.0" is-cidr@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/is-cidr/-/is-cidr-3.1.0.tgz#72e233d8e1c4cd1d3f11713fcce3eba7b0e3476f" - integrity sha512-3kxTForpuj8O4iHn0ocsn1jxRm5VYm60GDghK6HXmpn4IyZOoRy9/GmdjFA2yEMqw91TB1/K3bFTuI7FlFNR1g== + version "3.1.1" + resolved "https://registry.yarnpkg.com/is-cidr/-/is-cidr-3.1.1.tgz#e92ef121bdec2782271a77ce487a8b8df3718ab7" + integrity sha512-Gx+oErgq1j2jAKCR2Kbq0b3wbH0vQKqZ0wOlHxm0o56nq51Cs/DZA8oz9dMDhbHyHEGgJ86eTeVudtgMMOx3Mw== dependencies: cidr-regex "^2.0.10" @@ -4934,6 +5892,7 @@ is-data-descriptor@^1.0.0: is-date-object@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.2.tgz#bda736f2cd8fd06d32844e7743bfa7494c3bfd7e" + integrity sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g== is-descriptor@^0.1.0: version "0.1.6" @@ -4978,12 +5937,19 @@ is-finite@^1.0.0: is-fullwidth-code-point@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" + integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= dependencies: number-is-nan "^1.0.0" is-fullwidth-code-point@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= + +is-generator-fn@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" + integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== is-glob@^3.1.0: version "3.1.0" @@ -5000,6 +5966,7 @@ is-glob@^4.0.0, is-glob@^4.0.1: is-installed-globally@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.1.0.tgz#0dfd98f5a9111716dd535dda6492f67bf3d25a80" + integrity sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA= dependencies: global-dirs "^0.1.0" is-path-inside "^1.0.0" @@ -5007,6 +5974,7 @@ is-installed-globally@^0.1.0: is-npm@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-1.0.0.tgz#f2fb63a65e4905b406c86072765a1a4dc793b9f4" + integrity sha1-8vtjpl5JBbQGyGBydloaTceTufQ= is-number@^3.0.0: version "3.0.0" @@ -5017,6 +5985,7 @@ is-number@^3.0.0: is-obj@^1.0.0, is-obj@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" + integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= is-path-cwd@^1.0.0: version "1.0.0" @@ -5031,6 +6000,7 @@ is-path-in-cwd@^1.0.0: is-path-inside@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.1.tgz#8ef5b7de50437a3fdca6b4e865ef7aa55cb48036" + integrity sha1-jvW33lBDej/cprToZe96pVy0gDY= dependencies: path-is-inside "^1.0.1" @@ -5047,6 +6017,7 @@ is-promise@^2.1.0: is-redirect@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-redirect/-/is-redirect-1.0.0.tgz#1d03dded53bd8db0f30c26e4f95d36fc7c87dc24" + integrity sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ= is-regex@^1.0.4, is-regex@^1.0.5: version "1.0.5" @@ -5054,6 +6025,13 @@ is-regex@^1.0.4, is-regex@^1.0.5: dependencies: has "^1.0.3" +is-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.0.tgz#ece38e389e490df0dc21caea2bd596f987f767ff" + integrity sha512-iI97M8KTWID2la5uYXlkbSDQIg4F6o1sYboZKKTDpnDQMLtUL86zxhgDet3Q2SriaYsyGqZ6Mn2SjbRKeLHdqw== + dependencies: + has-symbols "^1.0.1" + is-regexp@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" @@ -5065,14 +6043,16 @@ is-resolvable@^1.0.0: is-retry-allowed@^1.0.0: version "1.2.0" resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz#d778488bd0a4666a3be8a1482b9f2baafedea8b4" + integrity sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg== is-root@2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-root/-/is-root-2.1.0.tgz#809e18129cf1129644302a4f8544035d51984a9c" -is-stream@^1.0.0, is-stream@^1.0.1, is-stream@^1.1.0: +is-stream@^1.0.0, is-stream@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= is-string@^1.0.5: version "1.0.5" @@ -5087,12 +6067,14 @@ is-svg@^3.0.0: is-symbol@^1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937" + integrity sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ== dependencies: has-symbols "^1.0.1" is-typedarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= is-utf8@^0.2.0: version "0.2.1" @@ -5109,14 +6091,17 @@ is-wsl@^1.1.0: isarray@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" + integrity sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8= isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= isexe@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= isobject@^2.0.0: version "2.1.0" @@ -5128,22 +6113,16 @@ isobject@^3.0.0, isobject@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" -isomorphic-fetch@^2.1.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz#611ae1acf14f5e81f729507472819fe9733558a9" - dependencies: - node-fetch "^1.0.1" - whatwg-fetch ">=0.10.0" - isstream@~0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" + integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= -istanbul-lib-coverage@^2.0.5: +istanbul-lib-coverage@^2.0.2, istanbul-lib-coverage@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz#675f0ab69503fad4b1d849f736baaca803344f49" -istanbul-lib-instrument@^3.3.0: +istanbul-lib-instrument@^3.0.1, istanbul-lib-instrument@^3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz#a5f63d91f0bbc0c3e479ef4c5de027335ec6d630" dependencies: @@ -5155,15 +6134,144 @@ istanbul-lib-instrument@^3.3.0: istanbul-lib-coverage "^2.0.5" semver "^6.0.0" -jest-diff@*: +istanbul-lib-report@^2.0.4: + version "2.0.8" + resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz#5a8113cd746d43c4889eba36ab10e7d50c9b4f33" + integrity sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ== + dependencies: + istanbul-lib-coverage "^2.0.5" + make-dir "^2.1.0" + supports-color "^6.1.0" + +istanbul-lib-source-maps@^3.0.1: + version "3.0.6" + resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz#284997c48211752ec486253da97e3879defba8c8" + integrity sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw== + dependencies: + debug "^4.1.1" + istanbul-lib-coverage "^2.0.5" + make-dir "^2.1.0" + rimraf "^2.6.3" + source-map "^0.6.1" + +istanbul-reports@^2.2.6: + version "2.2.7" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-2.2.7.tgz#5d939f6237d7b48393cc0959eab40cd4fd056931" + integrity sha512-uu1F/L1o5Y6LzPVSVZXNOoD/KXpJue9aeLRd0sM9uMXfZvzomB0WxVamWb5ue8kA2vVWEmW7EG+A5n3f1kqHKg== + dependencies: + html-escaper "^2.0.0" + +jest-changed-files@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-24.9.0.tgz#08d8c15eb79a7fa3fc98269bc14b451ee82f8039" + integrity sha512-6aTWpe2mHF0DhL28WjdkO8LyGjs3zItPET4bMSeXU6T3ub4FPMw+mcOcbdGXQOAfmLcxofD23/5Bl9Z4AkFwqg== + dependencies: + "@jest/types" "^24.9.0" + execa "^1.0.0" + throat "^4.0.0" + +jest-cli@^24.7.1: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-24.9.0.tgz#ad2de62d07472d419c6abc301fc432b98b10d2af" + integrity sha512-+VLRKyitT3BWoMeSUIHRxV/2g8y9gw91Jh5z2UmXZzkZKpbC08CSehVxgHUwTpy+HwGcns/tqafQDJW7imYvGg== + dependencies: + "@jest/core" "^24.9.0" + "@jest/test-result" "^24.9.0" + "@jest/types" "^24.9.0" + chalk "^2.0.1" + exit "^0.1.2" + import-local "^2.0.0" + is-ci "^2.0.0" + jest-config "^24.9.0" + jest-util "^24.9.0" + jest-validate "^24.9.0" + prompts "^2.0.1" + realpath-native "^1.1.0" + yargs "^13.3.0" + +jest-config@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-24.9.0.tgz#fb1bbc60c73a46af03590719efa4825e6e4dd1b5" + integrity sha512-RATtQJtVYQrp7fvWg6f5y3pEFj9I+H8sWw4aKxnDZ96mob5i5SD6ZEGWgMLXQ4LE8UurrjbdlLWdUeo+28QpfQ== + dependencies: + "@babel/core" "^7.1.0" + "@jest/test-sequencer" "^24.9.0" + "@jest/types" "^24.9.0" + babel-jest "^24.9.0" + chalk "^2.0.1" + glob "^7.1.1" + jest-environment-jsdom "^24.9.0" + jest-environment-node "^24.9.0" + jest-get-type "^24.9.0" + jest-jasmine2 "^24.9.0" + jest-regex-util "^24.3.0" + jest-resolve "^24.9.0" + jest-util "^24.9.0" + jest-validate "^24.9.0" + micromatch "^3.1.10" + pretty-format "^24.9.0" + realpath-native "^1.1.0" + +jest-diff@*, jest-diff@^24.9.0: version "24.9.0" resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-24.9.0.tgz#931b7d0d5778a1baf7452cb816e325e3724055da" + integrity sha512-qMfrTs8AdJE2iqrTp0hzh7kTd2PQWrsFyj9tORoKmu32xjPjeE4NyjVRDz8ybYwqS2ik8N4hsIpiVTyFeo2lBQ== dependencies: chalk "^2.0.1" diff-sequences "^24.9.0" jest-get-type "^24.9.0" pretty-format "^24.9.0" +jest-docblock@^24.3.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-24.9.0.tgz#7970201802ba560e1c4092cc25cbedf5af5a8ce2" + integrity sha512-F1DjdpDMJMA1cN6He0FNYNZlo3yYmOtRUnktrT9Q37njYzC5WEaDdmbynIgy0L/IvXvvgsG8OsqhLPXTpfmZAA== + dependencies: + detect-newline "^2.1.0" + +jest-each@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-24.9.0.tgz#eb2da602e2a610898dbc5f1f6df3ba86b55f8b05" + integrity sha512-ONi0R4BvW45cw8s2Lrx8YgbeXL1oCQ/wIDwmsM3CqM/nlblNCPmnC3IPQlMbRFZu3wKdQ2U8BqM6lh3LJ5Bsog== + dependencies: + "@jest/types" "^24.9.0" + chalk "^2.0.1" + jest-get-type "^24.9.0" + jest-util "^24.9.0" + pretty-format "^24.9.0" + +jest-environment-jsdom-fourteen@0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/jest-environment-jsdom-fourteen/-/jest-environment-jsdom-fourteen-0.1.0.tgz#aad6393a9d4b565b69a609109bf469f62bf18ccc" + integrity sha512-4vtoRMg7jAstitRzL4nbw83VmGH8Rs13wrND3Ud2o1fczDhMUF32iIrNKwYGgeOPUdfvZU4oy8Bbv+ni1fgVCA== + dependencies: + jest-mock "^24.5.0" + jest-util "^24.5.0" + jsdom "^14.0.0" + +jest-environment-jsdom@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-24.9.0.tgz#4b0806c7fc94f95edb369a69cc2778eec2b7375b" + integrity sha512-Zv9FV9NBRzLuALXjvRijO2351DRQeLYXtpD4xNvfoVFw21IOKNhZAEUKcbiEtjTkm2GsJ3boMVgkaR7rN8qetA== + dependencies: + "@jest/environment" "^24.9.0" + "@jest/fake-timers" "^24.9.0" + "@jest/types" "^24.9.0" + jest-mock "^24.9.0" + jest-util "^24.9.0" + jsdom "^11.5.1" + +jest-environment-node@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-24.9.0.tgz#333d2d2796f9687f2aeebf0742b519f33c1cbfd3" + integrity sha512-6d4V2f4nxzIzwendo27Tr0aFm+IXWa0XEUnaH6nU0FMaozxovt+sfRvh4J47wL1OvF83I3SSTu0XK+i4Bqe7uA== + dependencies: + "@jest/environment" "^24.9.0" + "@jest/fake-timers" "^24.9.0" + "@jest/types" "^24.9.0" + jest-mock "^24.9.0" + jest-util "^24.9.0" + jest-get-type@^24.9.0: version "24.9.0" resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-24.9.0.tgz#1684a0c8a50f2e4901b6644ae861f579eed2ef0e" @@ -5186,6 +6294,46 @@ jest-haste-map@^24.9.0: optionalDependencies: fsevents "^1.2.7" +jest-jasmine2@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-24.9.0.tgz#1f7b1bd3242c1774e62acabb3646d96afc3be6a0" + integrity sha512-Cq7vkAgaYKp+PsX+2/JbTarrk0DmNhsEtqBXNwUHkdlbrTBLtMJINADf2mf5FkowNsq8evbPc07/qFO0AdKTzw== + dependencies: + "@babel/traverse" "^7.1.0" + "@jest/environment" "^24.9.0" + "@jest/test-result" "^24.9.0" + "@jest/types" "^24.9.0" + chalk "^2.0.1" + co "^4.6.0" + expect "^24.9.0" + is-generator-fn "^2.0.0" + jest-each "^24.9.0" + jest-matcher-utils "^24.9.0" + jest-message-util "^24.9.0" + jest-runtime "^24.9.0" + jest-snapshot "^24.9.0" + jest-util "^24.9.0" + pretty-format "^24.9.0" + throat "^4.0.0" + +jest-leak-detector@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-24.9.0.tgz#b665dea7c77100c5c4f7dfcb153b65cf07dcf96a" + integrity sha512-tYkFIDsiKTGwb2FG1w8hX9V0aUb2ot8zY/2nFg087dUageonw1zrLMP4W6zsRO59dPkTSKie+D4rhMuP9nRmrA== + dependencies: + jest-get-type "^24.9.0" + pretty-format "^24.9.0" + +jest-matcher-utils@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-24.9.0.tgz#f5b3661d5e628dffe6dd65251dfdae0e87c3a073" + integrity sha512-OZz2IXsu6eaiMAwe67c1T+5tUAtQyQx27/EMEkbFAGiw52tB9em+uGbzpcgYVpA8wl0hlxKPZxrly4CXU/GjHA== + dependencies: + chalk "^2.0.1" + jest-diff "^24.9.0" + jest-get-type "^24.9.0" + pretty-format "^24.9.0" + jest-message-util@^24.9.0: version "24.9.0" resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-24.9.0.tgz#527f54a1e380f5e202a8d1149b0ec872f43119e3" @@ -5199,21 +6347,130 @@ jest-message-util@^24.9.0: slash "^2.0.0" stack-utils "^1.0.1" -jest-mock@^24.9.0: +jest-mock@^24.5.0, jest-mock@^24.9.0: version "24.9.0" resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-24.9.0.tgz#c22835541ee379b908673ad51087a2185c13f1c6" dependencies: "@jest/types" "^24.9.0" -jest-regex-util@^24.9.0: +jest-pnp-resolver@^1.2.1: + version "1.2.2" + resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz#b704ac0ae028a89108a4d040b3f919dfddc8e33c" + integrity sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w== + +jest-regex-util@^24.3.0, jest-regex-util@^24.9.0: version "24.9.0" resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-24.9.0.tgz#c13fb3380bde22bf6575432c493ea8fe37965636" +jest-resolve-dependencies@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-24.9.0.tgz#ad055198959c4cfba8a4f066c673a3f0786507ab" + integrity sha512-Fm7b6AlWnYhT0BXy4hXpactHIqER7erNgIsIozDXWl5dVm+k8XdGVe1oTg1JyaFnOxarMEbax3wyRJqGP2Pq+g== + dependencies: + "@jest/types" "^24.9.0" + jest-regex-util "^24.3.0" + jest-snapshot "^24.9.0" + +jest-resolve@24.7.1: + version "24.7.1" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-24.7.1.tgz#e4150198299298380a75a9fd55043fa3b9b17fde" + integrity sha512-Bgrc+/UUZpGJ4323sQyj85hV9d+ANyPNu6XfRDUcyFNX1QrZpSoM0kE4Mb2vZMAYTJZsBFzYe8X1UaOkOELSbw== + dependencies: + "@jest/types" "^24.7.0" + browser-resolve "^1.11.3" + chalk "^2.0.1" + jest-pnp-resolver "^1.2.1" + realpath-native "^1.1.0" + +jest-resolve@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-24.9.0.tgz#dff04c7687af34c4dd7e524892d9cf77e5d17321" + integrity sha512-TaLeLVL1l08YFZAt3zaPtjiVvyy4oSA6CRe+0AFPPVX3Q/VI0giIWWoAvoS5L96vj9Dqxj4fB5p2qrHCmTU/MQ== + dependencies: + "@jest/types" "^24.9.0" + browser-resolve "^1.11.3" + chalk "^2.0.1" + jest-pnp-resolver "^1.2.1" + realpath-native "^1.1.0" + +jest-runner@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-24.9.0.tgz#574fafdbd54455c2b34b4bdf4365a23857fcdf42" + integrity sha512-KksJQyI3/0mhcfspnxxEOBueGrd5E4vV7ADQLT9ESaCzz02WnbdbKWIf5Mkaucoaj7obQckYPVX6JJhgUcoWWg== + dependencies: + "@jest/console" "^24.7.1" + "@jest/environment" "^24.9.0" + "@jest/test-result" "^24.9.0" + "@jest/types" "^24.9.0" + chalk "^2.4.2" + exit "^0.1.2" + graceful-fs "^4.1.15" + jest-config "^24.9.0" + jest-docblock "^24.3.0" + jest-haste-map "^24.9.0" + jest-jasmine2 "^24.9.0" + jest-leak-detector "^24.9.0" + jest-message-util "^24.9.0" + jest-resolve "^24.9.0" + jest-runtime "^24.9.0" + jest-util "^24.9.0" + jest-worker "^24.6.0" + source-map-support "^0.5.6" + throat "^4.0.0" + +jest-runtime@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-24.9.0.tgz#9f14583af6a4f7314a6a9d9f0226e1a781c8e4ac" + integrity sha512-8oNqgnmF3v2J6PVRM2Jfuj8oX3syKmaynlDMMKQ4iyzbQzIG6th5ub/lM2bCMTmoTKM3ykcUYI2Pw9xwNtjMnw== + dependencies: + "@jest/console" "^24.7.1" + "@jest/environment" "^24.9.0" + "@jest/source-map" "^24.3.0" + "@jest/transform" "^24.9.0" + "@jest/types" "^24.9.0" + "@types/yargs" "^13.0.0" + chalk "^2.0.1" + exit "^0.1.2" + glob "^7.1.3" + graceful-fs "^4.1.15" + jest-config "^24.9.0" + jest-haste-map "^24.9.0" + jest-message-util "^24.9.0" + jest-mock "^24.9.0" + jest-regex-util "^24.3.0" + jest-resolve "^24.9.0" + jest-snapshot "^24.9.0" + jest-util "^24.9.0" + jest-validate "^24.9.0" + realpath-native "^1.1.0" + slash "^2.0.0" + strip-bom "^3.0.0" + yargs "^13.3.0" + jest-serializer@^24.9.0: version "24.9.0" resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-24.9.0.tgz#e6d7d7ef96d31e8b9079a714754c5d5c58288e73" -jest-util@^24.9.0: +jest-snapshot@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-24.9.0.tgz#ec8e9ca4f2ec0c5c87ae8f925cf97497b0e951ba" + integrity sha512-uI/rszGSs73xCM0l+up7O7a40o90cnrk429LOiK3aeTvfC0HHmldbd81/B7Ix81KSFe1lwkbl7GnBGG4UfuDew== + dependencies: + "@babel/types" "^7.0.0" + "@jest/types" "^24.9.0" + chalk "^2.0.1" + expect "^24.9.0" + jest-diff "^24.9.0" + jest-get-type "^24.9.0" + jest-matcher-utils "^24.9.0" + jest-message-util "^24.9.0" + jest-resolve "^24.9.0" + mkdirp "^0.5.1" + natural-compare "^1.4.0" + pretty-format "^24.9.0" + semver "^6.2.0" + +jest-util@^24.5.0, jest-util@^24.9.0: version "24.9.0" resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-24.9.0.tgz#7396814e48536d2e85a37de3e4c431d7cb140162" dependencies: @@ -5230,13 +6487,58 @@ jest-util@^24.9.0: slash "^2.0.0" source-map "^0.6.0" -jest-worker@^24.9.0: +jest-validate@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-24.9.0.tgz#0775c55360d173cd854e40180756d4ff52def8ab" + integrity sha512-HPIt6C5ACwiqSiwi+OfSSHbK8sG7akG8eATl+IPKaeIjtPOeBUd/g3J7DghugzxrGjI93qS/+RPKe1H6PqvhRQ== + dependencies: + "@jest/types" "^24.9.0" + camelcase "^5.3.1" + chalk "^2.0.1" + jest-get-type "^24.9.0" + leven "^3.1.0" + pretty-format "^24.9.0" + +jest-watch-typeahead@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/jest-watch-typeahead/-/jest-watch-typeahead-0.3.0.tgz#f56d9ee17ea71ecbf8253fed213df3185a1584c9" + integrity sha512-+uOtlppt9ysST6k6ZTqsPI0WNz2HLa8bowiZylZoQCQaAVn7XsVmHhZREkz73FhKelrFrpne4hQQjdq42nFEmA== + dependencies: + ansi-escapes "^3.0.0" + chalk "^2.4.1" + jest-watcher "^24.3.0" + slash "^2.0.0" + string-length "^2.0.0" + strip-ansi "^5.0.0" + +jest-watcher@^24.3.0, jest-watcher@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-24.9.0.tgz#4b56e5d1ceff005f5b88e528dc9afc8dd4ed2b3b" + integrity sha512-+/fLOfKPXXYJDYlks62/4R4GoT+GU1tYZed99JSCOsmzkkF7727RqKrjNAxtfO4YpGv11wybgRvCjR73lK2GZw== + dependencies: + "@jest/test-result" "^24.9.0" + "@jest/types" "^24.9.0" + "@types/yargs" "^13.0.0" + ansi-escapes "^3.0.0" + chalk "^2.0.1" + jest-util "^24.9.0" + string-length "^2.0.0" + +jest-worker@^24.6.0, jest-worker@^24.9.0: version "24.9.0" resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-24.9.0.tgz#5dbfdb5b2d322e98567898238a9697bcce67b3e5" dependencies: merge-stream "^2.0.0" supports-color "^6.1.0" +jest@24.7.1: + version "24.7.1" + resolved "https://registry.yarnpkg.com/jest/-/jest-24.7.1.tgz#0d94331cf510c75893ee32f87d7321d5bf8f2501" + integrity sha512-AbvRar5r++izmqo5gdbAjTeA6uNRGoNRuj5vHB0OnDXo2DXWZJVuaObiGgtlvhKb+cWy2oYbQSfxv7Q7GjnAtA== + dependencies: + import-local "^2.0.0" + jest-cli "^24.7.1" + js-base64@^2.1.8: version "2.5.1" resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.5.1.tgz#1efa39ef2c5f7980bb1784ade4a8af2de3291121" @@ -5263,6 +6565,71 @@ js-yaml@^3.13.0, js-yaml@^3.13.1: jsbn@~0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" + integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= + +jsdom@^11.5.1: + version "11.12.0" + resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-11.12.0.tgz#1a80d40ddd378a1de59656e9e6dc5a3ba8657bc8" + integrity sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw== + dependencies: + abab "^2.0.0" + acorn "^5.5.3" + acorn-globals "^4.1.0" + array-equal "^1.0.0" + cssom ">= 0.3.2 < 0.4.0" + cssstyle "^1.0.0" + data-urls "^1.0.0" + domexception "^1.0.1" + escodegen "^1.9.1" + html-encoding-sniffer "^1.0.2" + left-pad "^1.3.0" + nwsapi "^2.0.7" + parse5 "4.0.0" + pn "^1.1.0" + request "^2.87.0" + request-promise-native "^1.0.5" + sax "^1.2.4" + symbol-tree "^3.2.2" + tough-cookie "^2.3.4" + w3c-hr-time "^1.0.1" + webidl-conversions "^4.0.2" + whatwg-encoding "^1.0.3" + whatwg-mimetype "^2.1.0" + whatwg-url "^6.4.1" + ws "^5.2.0" + xml-name-validator "^3.0.0" + +jsdom@^14.0.0: + version "14.1.0" + resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-14.1.0.tgz#916463b6094956b0a6c1782c94e380cd30e1981b" + integrity sha512-O901mfJSuTdwU2w3Sn+74T+RnDVP+FuV5fH8tcPWyqrseRAb0s5xOtPgCFiPOtLcyK7CLIJwPyD83ZqQWvA5ng== + dependencies: + abab "^2.0.0" + acorn "^6.0.4" + acorn-globals "^4.3.0" + array-equal "^1.0.0" + cssom "^0.3.4" + cssstyle "^1.1.1" + data-urls "^1.1.0" + domexception "^1.0.1" + escodegen "^1.11.0" + html-encoding-sniffer "^1.0.2" + nwsapi "^2.1.3" + parse5 "5.1.0" + pn "^1.1.0" + request "^2.88.0" + request-promise-native "^1.0.5" + saxes "^3.1.9" + symbol-tree "^3.2.2" + tough-cookie "^2.5.0" + w3c-hr-time "^1.0.1" + w3c-xmlserializer "^1.1.2" + webidl-conversions "^4.0.2" + whatwg-encoding "^1.0.5" + whatwg-mimetype "^2.3.0" + whatwg-url "^7.0.0" + ws "^6.1.2" + xml-name-validator "^3.0.0" jsesc@^2.5.1: version "2.5.2" @@ -5275,14 +6642,17 @@ jsesc@~0.5.0: json-parse-better-errors@^1.0.0, json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" + integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== json-schema-traverse@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== json-schema@0.2.3: version "0.2.3" resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" + integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= json-stable-stringify-without-jsonify@^1.0.1: version "1.0.1" @@ -5297,6 +6667,7 @@ json-stable-stringify@^1.0.1: json-stringify-safe@~5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= json3@^3.3.2: version "3.3.3" @@ -5327,16 +6698,29 @@ jsonify@~0.0.0: jsonparse@^1.2.0: version "1.3.1" resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" + integrity sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA= jsprim@^1.2.2: version "1.4.1" resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" + integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= dependencies: assert-plus "1.0.0" extsprintf "1.3.0" json-schema "0.2.3" verror "1.10.0" +jstransform@^11.0.3: + version "11.0.3" + resolved "https://registry.yarnpkg.com/jstransform/-/jstransform-11.0.3.tgz#09a78993e0ae4d4ef4487f6155a91f6190cb4223" + integrity sha1-CaeJk+CuTU70SH9hVakfYZDLQiM= + dependencies: + base62 "^1.1.0" + commoner "^0.10.1" + esprima-fb "^15001.1.0-dev-harmony-fb" + object-assign "^2.0.0" + source-map "^0.4.2" + jsx-ast-utils@^2.0.1: version "2.2.3" resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-2.2.3.tgz#8a9364e402448a3ce7f14d357738310d9248054f" @@ -5375,6 +6759,11 @@ kind-of@^6.0.0, kind-of@^6.0.2: resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== +kleur@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" + integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== + last-call-webpack-plugin@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz#9742df0e10e3cf46e5c0381c2de90d3a7a2d7555" @@ -5385,6 +6774,7 @@ last-call-webpack-plugin@^3.0.0: latest-version@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-3.1.0.tgz#a205383fea322b33b5ae3b18abee0dc2f356ee15" + integrity sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU= dependencies: package-json "^4.0.0" @@ -5399,10 +6789,12 @@ lazy-cache@^1.0.3: lazy-property@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/lazy-property/-/lazy-property-1.0.0.tgz#84ddc4b370679ba8bd4cdcfa4c06b43d57111147" + integrity sha1-hN3Es3Bnm6i9TNz6TAa0PVcREUc= lcid@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" + integrity sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU= dependencies: invert-kv "^1.0.0" @@ -5412,6 +6804,16 @@ lcid@^2.0.0: dependencies: invert-kv "^2.0.0" +left-pad@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/left-pad/-/left-pad-1.3.0.tgz#5b8a3a7765dfe001261dde915589e782f8c94d1e" + integrity sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA== + +leven@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" + integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== + levn@^0.3.0, levn@~0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" @@ -5419,7 +6821,7 @@ levn@^0.3.0, levn@~0.3.0: prelude-ls "~1.1.2" type-check "~0.3.2" -libcipm@^4.0.7: +libcipm@^4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/libcipm/-/libcipm-4.0.8.tgz#dcea4919e10dfbce420327e63901613b9141bc89" integrity sha512-IN3hh2yDJQtZZ5paSV4fbvJg4aHxCCg5tcZID/dSVlTuUiWktsgaldVljJv6Z5OUlYspx6xQkbR0efNodnIrOA== @@ -5552,10 +6954,10 @@ libnpx@10.2.0: y18n "^4.0.0" yargs "^11.0.0" -libnpx@^10.2.2: - version "10.2.3" - resolved "https://registry.yarnpkg.com/libnpx/-/libnpx-10.2.3.tgz#d5e01f12d383ffca9a947807ca6a8f587d38fe2c" - integrity sha512-bCvdARu55fLQBhMfcYGF0GznF1kB2sqxq/9zKZ3652M8DDFWpVpCnpgzjzn0yWMDMez5ZGMBiX24yR11uEYZVQ== +libnpx@^10.2.4: + version "10.2.4" + resolved "https://registry.yarnpkg.com/libnpx/-/libnpx-10.2.4.tgz#ef0e3258e29aef2ec7ee3276115e20e67f67d4ee" + integrity sha512-BPc0D1cOjBeS8VIBKUu5F80s6njm0wbVt7CsGMrIcJ+SI7pi7V0uVPGpEMH9H5L8csOcclTxAXFE2VAsJXUhfA== dependencies: dotenv "^5.0.1" npm-package-arg "^6.0.0" @@ -5564,7 +6966,7 @@ libnpx@^10.2.2: update-notifier "^2.3.0" which "^1.3.0" y18n "^4.0.0" - yargs "^11.0.0" + yargs "^14.2.3" load-json-file@^1.0.0: version "1.1.0" @@ -5579,6 +6981,7 @@ load-json-file@^1.0.0: load-json-file@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" + integrity sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg= dependencies: graceful-fs "^4.1.2" parse-json "^2.2.0" @@ -5617,6 +7020,7 @@ loader-utils@1.2.3, loader-utils@^1.0.1, loader-utils@^1.0.2, loader-utils@^1.1. locate-path@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" + integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= dependencies: p-locate "^2.0.0" path-exists "^3.0.0" @@ -5624,14 +7028,15 @@ locate-path@^2.0.0: locate-path@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" + integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== dependencies: p-locate "^3.0.0" path-exists "^3.0.0" lock-verify@^2.0.2, lock-verify@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/lock-verify/-/lock-verify-2.2.0.tgz#12432feb68bb647071c78c44bde16029a0f7d935" - integrity sha512-BhM1Vqsu7x0s+EalTifNjdDPks+ZjdAhComvnA6VcCIlDOI5ouELXqAe1BYuEIP4zGN0W08xVm6byJV1LnCiJg== + version "2.2.1" + resolved "https://registry.yarnpkg.com/lock-verify/-/lock-verify-2.2.1.tgz#81107948c51ed16f97b96ff8b60675affb243fc1" + integrity sha512-n0Zw2DVupKfZMazy/HIFVNohJ1z8fIoZ77WBnyyBGG6ixw83uJNyrbiJvvHWe1QKkGiBCjj8RCPlymltliqEww== dependencies: "@iarna/cli" "^1.2.0" npm-package-arg "^6.1.0" @@ -5647,6 +7052,7 @@ lockfile@^1.0.4: lodash._baseuniq@~4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/lodash._baseuniq/-/lodash._baseuniq-4.6.0.tgz#0ebb44e456814af7905c6212fa2c9b2d51b841e8" + integrity sha1-DrtE5FaBSveQXGIS+iybLVG4Qeg= dependencies: lodash._createset "~4.0.0" lodash._root "~3.0.0" @@ -5654,6 +7060,7 @@ lodash._baseuniq@~4.6.0: lodash._createset@~4.0.0: version "4.0.3" resolved "https://registry.yarnpkg.com/lodash._createset/-/lodash._createset-4.0.3.tgz#0f4659fbb09d75194fa9e2b88a6644d363c9fe26" + integrity sha1-D0ZZ+7CddRlPqeK4imZE02PJ/iY= lodash._reinterpolate@^3.0.0: version "3.0.0" @@ -5662,10 +7069,12 @@ lodash._reinterpolate@^3.0.0: lodash._root@~3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/lodash._root/-/lodash._root-3.0.1.tgz#fba1c4524c19ee9a5f8136b4609f017cf4ded692" + integrity sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI= lodash.clonedeep@^4.5.0, lodash.clonedeep@~4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" + integrity sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8= lodash.curry@^4.0.1: version "4.1.1" @@ -5679,6 +7088,11 @@ lodash.memoize@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" +lodash.sortby@^4.7.0: + version "4.7.0" + resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" + integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= + lodash.tail@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/lodash.tail/-/lodash.tail-4.1.1.tgz#d2333a36d9e7717c8ad2f7cacafec7c32b444664" @@ -5703,19 +7117,27 @@ lodash.unescape@4.0.1: lodash.union@~4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/lodash.union/-/lodash.union-4.6.0.tgz#48bb5088409f16f1821666641c44dd1aaae3cd88" + integrity sha1-SLtQiECfFvGCFmZkHETdGqrjzYg= lodash.uniq@^4.5.0, lodash.uniq@~4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" + integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= lodash.without@~4.4.0: version "4.4.0" resolved "https://registry.yarnpkg.com/lodash.without/-/lodash.without-4.4.0.tgz#3cd4574a00b67bae373a94b748772640507b7aac" + integrity sha1-PNRXSgC2e643OpS3SHcmQFB7eqw= "lodash@>=3.5 <5", lodash@^4.0.0, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.5, lodash@~4.17.10: version "4.17.15" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" +lodash@^4.17.19: + version "4.17.20" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52" + integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== + loglevel@^1.4.1: version "1.6.6" resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.6.6.tgz#0ee6300cc058db6b3551fa1c4bf73b83bb771312" @@ -5740,10 +7162,12 @@ lower-case@^1.1.1: lowercase-keys@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" + integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== lru-cache@^4.0.1: version "4.1.5" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" + integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== dependencies: pseudomap "^1.0.2" yallist "^2.1.2" @@ -5751,16 +7175,18 @@ lru-cache@^4.0.1: lru-cache@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== dependencies: yallist "^3.0.2" make-dir@^1.0.0: version "1.3.0" resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c" + integrity sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ== dependencies: pify "^3.0.0" -make-dir@^2.0.0: +make-dir@^2.0.0, make-dir@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" dependencies: @@ -5827,9 +7253,9 @@ mdn-data@2.0.4: resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.4.tgz#699b3c38ac6f1d728091a64650b65d388502fd5b" meant@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/meant/-/meant-1.0.1.tgz#66044fea2f23230ec806fb515efea29c44d2115d" - integrity sha512-UakVLFjKkbbUwNWJ2frVLnnAtbb7D7DsloxRd3s/gDpI8rdv8W5Hp3NaDb+POBI1fQdeussER6NB8vpcRURvlg== + version "1.0.2" + resolved "https://registry.yarnpkg.com/meant/-/meant-1.0.2.tgz#5d0c78310a3d8ae1408a16be0fe0bd42a969f560" + integrity sha512-KN+1uowN/NK+sT/Lzx7WSGIj2u+3xe5n2LbwObfjOhPZiA+cCfCm6idVl0RkEfjThkw5XJ96CyRcanq6GmKtUg== media-typer@0.3.0: version "0.3.0" @@ -5936,7 +7362,19 @@ mime-db@1.43.0, "mime-db@>= 1.43.0 < 2": version "1.43.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.43.0.tgz#0a12e0502650e473d735535050e7c8f4eb4fae58" -mime-types@^2.1.12, mime-types@~2.1.17, mime-types@~2.1.19, mime-types@~2.1.24: +mime-db@1.44.0: + version "1.44.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92" + integrity sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg== + +mime-types@^2.1.12, mime-types@~2.1.19: + version "2.1.27" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.27.tgz#47949f98e279ea53119f5722e0f34e529bec009f" + integrity sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w== + dependencies: + mime-db "1.44.0" + +mime-types@~2.1.17, mime-types@~2.1.24: version "2.1.26" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.26.tgz#9c921fc09b7e149a65dfdc0da4d20997200b0a06" dependencies: @@ -5953,11 +7391,20 @@ mime@^2.0.3, mime@^2.4.4: mimic-fn@^1.0.0: version "1.2.0" resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" + integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== mimic-fn@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" +mini-create-react-context@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/mini-create-react-context/-/mini-create-react-context-0.4.0.tgz#df60501c83151db69e28eac0ef08b4002efab040" + integrity sha512-b0TytUgFSbgFJGzJqXPKCFCBWigAjpjo+Fl7Vf7ZbKRDptszpppKxXH6DRXEABZ/gcEQczeb0iZ7JvL8e8jjCA== + dependencies: + "@babel/runtime" "^7.5.5" + tiny-warning "^1.0.3" + mini-css-extract-plugin@0.5.0: version "0.5.0" resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-0.5.0.tgz#ac0059b02b9692515a637115b0cc9fed3a35c7b0" @@ -5974,9 +7421,10 @@ minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" -minimatch@3.0.4, minimatch@^3.0.4, minimatch@~3.0.2: +"minimatch@2 || 3", minimatch@3.0.4, minimatch@^3.0.4, minimatch@~3.0.2: version "3.0.4" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== dependencies: brace-expansion "^1.1.7" @@ -6003,6 +7451,7 @@ minizlib@^1.2.1: mississippi@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022" + integrity sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA== dependencies: concat-stream "^1.5.0" duplexify "^3.4.2" @@ -6029,10 +7478,10 @@ mixin-object@^2.0.1: for-in "^0.1.3" is-extendable "^0.1.1" -"mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@^0.5.4, mkdirp@~0.5.0, mkdirp@~0.5.1: - version "0.5.4" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.4.tgz#fd01504a6797ec5c9be81ff43d204961ed64a512" - integrity sha512-iG9AK/dJLtJ0XNgTuDbSyNS3zECqDlAhnQW4CsNxBG3LQJBbHmRX1egw39DmtOdCAqY+dKXV+sgPgilNWUKMVw== +"mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@^0.5.5, mkdirp@~0.5.0, mkdirp@~0.5.1: + version "0.5.5" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" + integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== dependencies: minimist "^1.2.5" @@ -6049,6 +7498,7 @@ monaco-editor@^0.19.0: move-concurrently@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92" + integrity sha1-viwAX9oy4LKa8fBdfEszIUxwH5I= dependencies: aproba "^1.1.1" copy-concurrently "^1.0.0" @@ -6060,6 +7510,7 @@ move-concurrently@^1.0.1: ms@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= ms@2.1.1: version "2.1.1" @@ -6068,6 +7519,7 @@ ms@2.1.1: ms@^2.0.0, ms@^2.1.1: version "2.1.2" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== multicast-dns-service-types@^1.1.0: version "1.1.0" @@ -6087,6 +7539,7 @@ mute-stream@0.0.7: mute-stream@~0.0.4: version "0.0.8" resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" + integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== nan@^2.12.1, nan@^2.13.2: version "2.14.0" @@ -6131,20 +7584,14 @@ no-case@^2.2.0: lower-case "^1.1.1" node-fetch-npm@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/node-fetch-npm/-/node-fetch-npm-2.0.2.tgz#7258c9046182dca345b4208eda918daf33697ff7" + version "2.0.4" + resolved "https://registry.yarnpkg.com/node-fetch-npm/-/node-fetch-npm-2.0.4.tgz#6507d0e17a9ec0be3bec516958a497cec54bf5a4" + integrity sha512-iOuIQDWDyjhv9qSDrj9aq/klt6F9z1p2otB3AV7v3zBDcL/x+OfGsvGQZZCcMZbUf4Ujw1xGNQkjvGnVT22cKg== dependencies: encoding "^0.1.11" json-parse-better-errors "^1.0.0" safe-buffer "^5.1.1" -node-fetch@^1.0.1: - version "1.7.3" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.3.tgz#980f6f72d85211a5347c6b2bc18c5b84c3eb47ef" - dependencies: - encoding "^0.1.11" - is-stream "^1.0.1" - node-forge@0.9.0: version "0.9.0" resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.9.0.tgz#d624050edbb44874adca12bb9a52ec63cb782579" @@ -6167,9 +7614,9 @@ node-gyp@^3.8.0: which "1" node-gyp@^5.0.2, node-gyp@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-5.1.0.tgz#8e31260a7af4a2e2f994b0673d4e0b3866156332" - integrity sha512-OUTryc5bt/P8zVgNUmC6xdXiDJxLMAW8cF5tLQOT9E5sOQj+UeQxnnPy74K3CLCa/SOjjBlbuzDLR8ANwA+wmw== + version "5.1.1" + resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-5.1.1.tgz#eb915f7b631c937d282e33aed44cb7a025f62a3e" + integrity sha512-WH0WKGi+a4i4DUt2mHnvocex/xPLp9pYt5R6M2JdFB7pJ7Z34hveZ4nDTGTiLXCkitA9T8HFZjhinBCiVHYcWw== dependencies: env-paths "^2.2.0" glob "^7.1.4" @@ -6219,6 +7666,17 @@ node-modules-regexp@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40" +node-notifier@^5.4.2: + version "5.4.3" + resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-5.4.3.tgz#cb72daf94c93904098e28b9c590fd866e464bd50" + integrity sha512-M4UBGcs4jeOK9CjTsYwkvH6/MzuUmGCyTW+kCY7uO+1ZVr0+FHGdPdIf5CCLqAaxnRrWidyoQlNkMIIVwbKB8Q== + dependencies: + growly "^1.3.0" + is-wsl "^1.1.0" + semver "^5.5.0" + shellwords "^0.1.1" + which "^1.3.0" + node-releases@^1.1.29, node-releases@^1.1.44: version "1.1.44" resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.44.tgz#cd66438a6eb875e3eb012b6a12e48d9f4326ffd7" @@ -6253,7 +7711,7 @@ node-sass@^4.13.0: dependencies: abbrev "1" -nopt@^4.0.1: +nopt@^4.0.1, nopt@^4.0.3: version "4.0.3" resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.3.tgz#a375cad9d02fd921278d954c2254d5aa57e15e48" integrity sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg== @@ -6261,16 +7719,10 @@ nopt@^4.0.1: abbrev "1" osenv "^0.1.4" -nopt@~4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d" - dependencies: - abbrev "1" - osenv "^0.1.4" - normalize-package-data@^2.0.0, normalize-package-data@^2.3.2, normalize-package-data@^2.3.4, normalize-package-data@^2.4.0, normalize-package-data@^2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" + integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== dependencies: hosted-git-info "^2.1.4" resolve "^1.10.0" @@ -6295,7 +7747,7 @@ normalize-url@^3.0.0: version "3.3.0" resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-3.3.0.tgz#b2e1c4dc4f7c6d57743df733a4f5978d18650559" -npm-audit-report@^1.3.2: +npm-audit-report@^1.3.3: version "1.3.3" resolved "https://registry.yarnpkg.com/npm-audit-report/-/npm-audit-report-1.3.3.tgz#8226deeb253b55176ed147592a3995442f2179ed" integrity sha512-8nH/JjsFfAWMvn474HB9mpmMjrnKb1Hx/oTAdjv4PT9iZBvBxiZ+wtDUapHCJwLqYGQVPaAfs+vL5+5k9QndXw== @@ -6313,6 +7765,7 @@ npm-bundled@^1.0.1: npm-cache-filename@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/npm-cache-filename/-/npm-cache-filename-1.0.2.tgz#ded306c5b0bfc870a9e9faf823bc5f283e05ae11" + integrity sha1-3tMGxbC/yHCp6fr4I7xfKD4FrhE= npm-install-checks@^3.0.2: version "3.0.2" @@ -6321,7 +7774,7 @@ npm-install-checks@^3.0.2: dependencies: semver "^2.3.0 || 3.x || 4 || 5" -npm-lifecycle@^3.0.0, npm-lifecycle@^3.1.4: +npm-lifecycle@^3.0.0, npm-lifecycle@^3.1.5: version "3.1.5" resolved "https://registry.yarnpkg.com/npm-lifecycle/-/npm-lifecycle-3.1.5.tgz#9882d3642b8c82c815782a12e6a1bfeed0026309" integrity sha512-lDLVkjfZmvmfvpvBzA4vzee9cn+Me4orq0QF8glbswJVEbIcSNWib7qGOffolysc3teCqbbPZZkzbr3GQZTL1g== @@ -6343,10 +7796,12 @@ npm-logical-tree@^1.2.1: npm-normalize-package-bin@^1.0.0, npm-normalize-package-bin@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz#6e79a41f23fd235c0623218228da7d9c23b8f6e2" + integrity sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA== "npm-package-arg@^4.0.0 || ^5.0.0 || ^6.0.0", npm-package-arg@^6.0.0, npm-package-arg@^6.1.0, npm-package-arg@^6.1.1: version "6.1.1" resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-6.1.1.tgz#02168cb0a49a2b75bf988a28698de7b529df5cb7" + integrity sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg== dependencies: hosted-git-info "^2.7.1" osenv "^0.1.5" @@ -6380,10 +7835,10 @@ npm-profile@^4.0.2, npm-profile@^4.0.4: figgy-pudding "^3.4.1" npm-registry-fetch "^4.0.0" -npm-registry-fetch@^4.0.0, npm-registry-fetch@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/npm-registry-fetch/-/npm-registry-fetch-4.0.3.tgz#3c2179e39e04f9348b1c2979545951d36bee8766" - integrity sha512-WGvUx0lkKFhu9MbiGFuT9nG2NpfQ+4dCJwRwwtK2HK5izJEvwDxMeUyqbuMS7N/OkpVCqDorV6rO5E4V9F8lJw== +npm-registry-fetch@^4.0.0, npm-registry-fetch@^4.0.5: + version "4.0.5" + resolved "https://registry.yarnpkg.com/npm-registry-fetch/-/npm-registry-fetch-4.0.5.tgz#cb87cf7f25bfb048d6c3ee19d115bebf93ea5bfa" + integrity sha512-yQ0/U4fYpCCqmueB2g8sc+89ckQ3eXpmU4+Yi2j5o/r0WkKvE2+Y0tK3DEILAtn2UaQTkjTHxIXe2/CSdit+/Q== dependencies: JSONStream "^1.3.4" bluebird "^3.5.1" @@ -6396,17 +7851,19 @@ npm-registry-fetch@^4.0.0, npm-registry-fetch@^4.0.3: npm-run-path@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" + integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= dependencies: path-key "^2.0.0" npm-user-validate@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/npm-user-validate/-/npm-user-validate-1.0.0.tgz#8ceca0f5cea04d4e93519ef72d0557a75122e951" + integrity sha1-jOyg9c6gTU6TUZ73LQVXp1Ei6VE= npm@5.1.0, npm@>=6.14.4: - version "6.14.4" - resolved "https://registry.yarnpkg.com/npm/-/npm-6.14.4.tgz#50a1c6274fb451ca18f6ff472d2a73f006adbd66" - integrity sha512-B8UDDbWvdkW6RgXFn8/h2cHJP/u/FPa4HWeGzW23aNEBARN3QPrRaHqPIZW2NSN3fW649gtgUDNZpaRs0zTMPw== + version "6.14.7" + resolved "https://registry.yarnpkg.com/npm/-/npm-6.14.7.tgz#011584b469467e5bc5acd5a0dbe58a3d46869582" + integrity sha512-swhsdpNpyXg4GbM6LpOQ6qaloQuIKizZ+Zh6JPXJQc59ka49100Js0WvZx594iaKSoFgkFq2s8uXFHS3/Xy2WQ== dependencies: JSONStream "^1.3.5" abbrev "~1.1.1" @@ -6414,7 +7871,7 @@ npm@5.1.0, npm@>=6.14.4: ansistyles "~0.1.3" aproba "^2.0.0" archy "~1.0.0" - bin-links "^1.1.7" + bin-links "^1.1.8" bluebird "^3.5.5" byte-size "^5.0.1" cacache "^12.0.3" @@ -6434,9 +7891,9 @@ npm@5.1.0, npm@>=6.14.4: find-npm-prefix "^1.0.2" fs-vacuum "~1.2.10" fs-write-stream-atomic "~1.0.10" - gentle-fs "^2.3.0" + gentle-fs "^2.3.1" glob "^7.1.6" - graceful-fs "^4.2.3" + graceful-fs "^4.2.4" has-unicode "~2.0.1" hosted-git-info "^2.8.8" iferr "^1.0.2" @@ -6448,14 +7905,14 @@ npm@5.1.0, npm@>=6.14.4: is-cidr "^3.0.0" json-parse-better-errors "^1.0.2" lazy-property "~1.0.0" - libcipm "^4.0.7" + libcipm "^4.0.8" libnpm "^3.0.1" libnpmaccess "^3.0.2" libnpmhook "^5.0.3" libnpmorg "^1.0.1" libnpmsearch "^2.0.2" libnpmteam "^1.0.2" - libnpx "^10.2.2" + libnpx "^10.2.4" lock-verify "^2.1.0" lockfile "^1.0.4" lodash._baseuniq "~4.6.0" @@ -6466,20 +7923,20 @@ npm@5.1.0, npm@>=6.14.4: lru-cache "^5.1.1" meant "~1.0.1" mississippi "^3.0.0" - mkdirp "^0.5.4" + mkdirp "^0.5.5" move-concurrently "^1.0.1" node-gyp "^5.1.0" - nopt "~4.0.1" + nopt "^4.0.3" normalize-package-data "^2.5.0" - npm-audit-report "^1.3.2" + npm-audit-report "^1.3.3" npm-cache-filename "~1.0.2" npm-install-checks "^3.0.2" - npm-lifecycle "^3.1.4" + npm-lifecycle "^3.1.5" npm-package-arg "^6.1.1" npm-packlist "^1.4.8" npm-pick-manifest "^3.0.2" npm-profile "^4.0.4" - npm-registry-fetch "^4.0.3" + npm-registry-fetch "^4.0.5" npm-user-validate "~1.0.0" npmlog "~4.1.2" once "~1.4.0" @@ -6527,6 +7984,7 @@ npm@5.1.0, npm@>=6.14.4: "npmlog@0 || 1 || 2 || 3 || 4", npmlog@^4.0.0, npmlog@^4.1.2, npmlog@~4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" + integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== dependencies: are-we-there-yet "~1.1.2" console-control-strings "~1.1.0" @@ -6553,14 +8011,27 @@ num2fraction@^1.2.2: number-is-nan@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" + integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= + +nwsapi@^2.0.7, nwsapi@^2.1.3: + version "2.2.0" + resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.0.tgz#204879a9e3d068ff2a55139c2c772780681a38b7" + integrity sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ== oauth-sign@~0.9.0: version "0.9.0" resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" + integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== + +object-assign@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-2.1.1.tgz#43c36e5d569ff8e4816c4efa8be02d26967c18aa" + integrity sha1-Q8NuXVaf+OSBbE76i+AtJpZ8GKo= object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= object-copy@^0.1.0: version "0.1.0" @@ -6575,8 +8046,9 @@ object-hash@^1.1.4: resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-1.3.1.tgz#fde452098a951cb145f039bb7d455449ddc126df" object-inspect@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.7.0.tgz#f4f6bd181ad77f006b5ece60bd0b6f398ff74a67" + version "1.8.0" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.8.0.tgz#df807e5ecf53a609cc6bfe93eac3cc7be5b3a9d0" + integrity sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA== object-is@^1.0.1: version "1.0.2" @@ -6585,6 +8057,7 @@ object-is@^1.0.1: object-keys@^1.0.11, object-keys@^1.0.12, object-keys@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== object-visit@^1.0.0: version "1.0.1" @@ -6595,6 +8068,7 @@ object-visit@^1.0.0: object.assign@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da" + integrity sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w== dependencies: define-properties "^1.1.2" function-bind "^1.1.1" @@ -6613,6 +8087,7 @@ object.fromentries@^2.0.0: object.getownpropertydescriptors@^2.0.3: version "2.1.0" resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz#369bf1f9592d8ab89d712dced5cb81c7c5352649" + integrity sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg== dependencies: define-properties "^1.1.3" es-abstract "^1.17.0-next.1" @@ -6636,9 +8111,10 @@ obuf@^1.0.0, obuf@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" -office-ui-fabric-react@^6.203.2: - version "6.211.1" - resolved "https://registry.yarnpkg.com/office-ui-fabric-react/-/office-ui-fabric-react-6.211.1.tgz#ebe349c6935b1298523ccc72d62e5f74647a0be5" +office-ui-fabric-react@^6.174.0: + version "6.214.1" + resolved "https://registry.yarnpkg.com/office-ui-fabric-react/-/office-ui-fabric-react-6.214.1.tgz#e34831fd968b58fd4620a99012446b4e378ac345" + integrity sha512-aFTV9pAzx3yWoRkqhOn2J6HoI18fzZ0qXCUfjeJd/hkQ3wL/XwDW+AM/wasvhKAHjW+icNoDuhgC2YZ48S0W1g== dependencies: "@microsoft/load-themed-styles" "^1.7.13" "@uifabric/foundation" "^0.8.3" @@ -6646,22 +8122,21 @@ office-ui-fabric-react@^6.203.2: "@uifabric/merge-styles" "^6.19.4" "@uifabric/set-version" "^1.1.3" "@uifabric/styling" "^6.50.7" - "@uifabric/utilities" "^6.45.1" + "@uifabric/utilities" "^6.45.2" prop-types "^15.5.10" tslib "^1.7.1" -office-ui-fabric-react@^7.78.0: - version "7.78.3" - resolved "https://registry.yarnpkg.com/office-ui-fabric-react/-/office-ui-fabric-react-7.78.3.tgz#2bd726e538a246b8d097e9791c4455da5f7eb81e" +office-ui-fabric-react@^6.203.2: + version "6.211.1" + resolved "https://registry.yarnpkg.com/office-ui-fabric-react/-/office-ui-fabric-react-6.211.1.tgz#ebe349c6935b1298523ccc72d62e5f74647a0be5" dependencies: "@microsoft/load-themed-styles" "^1.7.13" - "@uifabric/foundation" "^7.5.0" - "@uifabric/icons" "^7.3.0" - "@uifabric/merge-styles" "^7.8.1" - "@uifabric/react-hooks" "^7.0.1" - "@uifabric/set-version" "^7.0.2" - "@uifabric/styling" "^7.8.1" - "@uifabric/utilities" "^7.9.0" + "@uifabric/foundation" "^0.8.3" + "@uifabric/icons" "^6.5.5" + "@uifabric/merge-styles" "^6.19.4" + "@uifabric/set-version" "^1.1.3" + "@uifabric/styling" "^6.50.7" + "@uifabric/utilities" "^6.45.1" prop-types "^15.5.10" tslib "^1.7.1" @@ -6678,6 +8153,7 @@ on-headers@~1.0.2: once@^1.3.0, once@^1.3.1, once@^1.4.0, once@~1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= dependencies: wrappy "1" @@ -6711,9 +8187,10 @@ optimize-css-assets-webpack-plugin@5.0.1: cssnano "^4.1.0" last-call-webpack-plugin "^3.0.0" -optionator@^0.8.2: +optionator@^0.8.1, optionator@^0.8.2: version "0.8.3" resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" + integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== dependencies: deep-is "~0.1.3" fast-levenshtein "~2.0.6" @@ -6735,6 +8212,7 @@ os-browserify@^0.3.0: os-homedir@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" + integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= os-locale@^1.4.0: version "1.4.0" @@ -6762,10 +8240,12 @@ os-locale@^3.0.0, os-locale@^3.1.0: os-tmpdir@^1.0.0, os-tmpdir@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" + integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= osenv@0, osenv@^0.1.4, osenv@^0.1.5: version "0.1.5" resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" + integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== dependencies: os-homedir "^1.0.0" os-tmpdir "^1.0.0" @@ -6774,9 +8254,17 @@ p-defer@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-1.0.0.tgz#9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c" +p-each-series@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-each-series/-/p-each-series-1.0.0.tgz#930f3d12dd1f50e7434457a22cd6f04ac6ad7f71" + integrity sha1-kw89Et0fUOdDRFeiLNbwSsatf3E= + dependencies: + p-reduce "^1.0.0" + p-finally@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" + integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= p-is-promise@^2.0.0: version "2.1.0" @@ -6785,24 +8273,28 @@ p-is-promise@^2.0.0: p-limit@^1.1.0: version "1.3.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" + integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== dependencies: p-try "^1.0.0" p-limit@^2.0.0: - version "2.2.2" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.2.tgz#61279b67721f5287aa1c13a9a7fbbc48c9291b1e" + version "2.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== dependencies: p-try "^2.0.0" p-locate@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" + integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= dependencies: p-limit "^1.1.0" p-locate@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" + integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== dependencies: p-limit "^2.0.0" @@ -6810,17 +8302,25 @@ p-map@^1.1.1: version "1.2.0" resolved "https://registry.yarnpkg.com/p-map/-/p-map-1.2.0.tgz#e4e94f311eabbc8633a1e79908165fca26241b6b" +p-reduce@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-reduce/-/p-reduce-1.0.0.tgz#18c2b0dd936a4690a529f8231f58a0fdb6a47dfa" + integrity sha1-GMKw3ZNqRpClKfgjH1ig/bakffo= + p-try@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" + integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= p-try@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== package-json@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/package-json/-/package-json-4.0.1.tgz#8869a0401253661c4c4ca3da6c2121ed555f5eed" + integrity sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0= dependencies: got "^6.7.1" registry-auth-token "^3.0.1" @@ -6870,6 +8370,7 @@ pako@~1.0.5: parallel-transform@^1.1.0: version "1.2.0" resolved "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.2.0.tgz#9049ca37d6cb2182c3b1d2c720be94d14a5814fc" + integrity sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg== dependencies: cyclist "^1.0.1" inherits "^2.0.3" @@ -6881,6 +8382,25 @@ param-case@2.1.x: dependencies: no-case "^2.2.0" +parcoord-es@^2.2.10: + version "2.2.10" + resolved "https://registry.yarnpkg.com/parcoord-es/-/parcoord-es-2.2.10.tgz#1f3024fab7685e04642fd786fb20fb8ce230ab6d" + integrity sha512-chFF/1Q0XuKO6PVGoOwHkXOykMn2bcTKKChFgPZZLBe3gY/bWaJNAp4tzqbCOUEhmQCRB6WsITbE4Jstbc/Yfg== + dependencies: + d3-array "^1.2.1" + d3-axis "^1.0.8" + d3-brush "^1.0.4" + d3-collection "^1.0.4" + d3-dispatch "^1.0.3" + d3-drag "^1.2.1" + d3-interpolate "^1.2.0" + d3-scale "^2.1.0" + d3-selection "^1.3.0" + d3-shape "^1.2.0" + d3-transition "^1.1.1" + requestanimationframe "0.0.23" + sylvester-es6 "0.0.2" + parent-module@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" @@ -6901,6 +8421,7 @@ parse-asn1@^5.0.0: parse-json@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" + integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= dependencies: error-ex "^1.2.0" @@ -6911,6 +8432,16 @@ parse-json@^4.0.0: error-ex "^1.3.1" json-parse-better-errors "^1.0.1" +parse5@4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-4.0.0.tgz#6d78656e3da8d78b4ec0b906f7c08ef1dfe3f608" + integrity sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA== + +parse5@5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.0.tgz#c59341c9723f414c452975564c7c00a68d58acd2" + integrity sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ== + parseurl@~1.3.2, parseurl@~1.3.3: version "1.3.3" resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" @@ -6936,27 +8467,39 @@ path-exists@^2.0.0: path-exists@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= path-is-absolute@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= path-is-inside@^1.0.1, path-is-inside@^1.0.2, path-is-inside@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" + integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= path-key@^2.0.0, path-key@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= path-parse@^1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" + integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== path-to-regexp@0.1.7: version "0.1.7" resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" +path-to-regexp@^1.7.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-1.8.0.tgz#887b3ba9d84393e87a0a0b9f4cb756198b53548a" + integrity sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA== + dependencies: + isarray "0.0.1" + path-type@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" @@ -6968,6 +8511,7 @@ path-type@^1.0.0: path-type@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" + integrity sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM= dependencies: pify "^2.0.0" @@ -6990,14 +8534,17 @@ pbkdf2@^3.0.3: performance-now@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" + integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= pify@^2.0.0: version "2.3.0" resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= pify@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" + integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= pify@^4.0.1: version "4.0.1" @@ -7043,6 +8590,11 @@ pkg-up@2.0.0: dependencies: find-up "^2.1.0" +pn@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/pn/-/pn-1.1.0.tgz#e2f4cef0e219f463c179ab37463e4e1ecdccbafb" + integrity sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA== + pnp-webpack-plugin@1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/pnp-webpack-plugin/-/pnp-webpack-plugin-1.2.1.tgz#cd9d698df2a6fcf7255093c1c9511adf65b9421b" @@ -7645,6 +9197,7 @@ prelude-ls@~1.1.2: prepend-http@^1.0.1: version "1.0.4" resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" + integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw= pretty-bytes@^5.1.0: version "5.3.0" @@ -7666,13 +9219,14 @@ pretty-format@^24.9.0: ansi-styles "^3.2.0" react-is "^16.8.4" -private@^0.1.6: +private@^0.1.6, private@~0.1.5: version "0.1.8" resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" process-nextick-args@~2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== process@^0.11.10: version "0.11.10" @@ -7685,33 +9239,38 @@ progress@^2.0.0: promise-inflight@^1.0.1, promise-inflight@~1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" + integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM= promise-retry@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/promise-retry/-/promise-retry-1.1.1.tgz#6739e968e3051da20ce6497fb2b50f6911df3d6d" + integrity sha1-ZznpaOMFHaIM5kl/srUPaRHfPW0= dependencies: err-code "^1.0.0" retry "^0.10.0" -promise@^7.1.1: - version "7.3.1" - resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" - dependencies: - asap "~2.0.3" - promise@^8.0.3: version "8.0.3" resolved "https://registry.yarnpkg.com/promise/-/promise-8.0.3.tgz#f592e099c6cddc000d538ee7283bb190452b0bf6" dependencies: asap "~2.0.6" +prompts@^2.0.1: + version "2.3.2" + resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.3.2.tgz#480572d89ecf39566d2bd3fe2c9fccb7c4c0b068" + integrity sha512-Q06uKs2CkNYVID0VqwfAl9mipo99zkBv/n2JtWY89Yxa3ZabWSrs0e2KTudKVa3peLUvYXMefDqIleLPVUBZMA== + dependencies: + kleur "^3.0.3" + sisteransi "^1.0.4" + promzard@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/promzard/-/promzard-0.3.0.tgz#26a5d6ee8c7dee4cb12208305acfb93ba382a9ee" + integrity sha1-JqXW7ox97kyxIggwWs+5O6OCqe4= dependencies: read "1" -prop-types@^15.0.0, prop-types@^15.5.10, prop-types@^15.5.8, prop-types@^15.6.2, prop-types@^15.7.2: +prop-types@^15.0.0, prop-types@^15.5.10, prop-types@^15.5.8, prop-types@^15.6.1, prop-types@^15.6.2: version "15.7.2" resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" dependencies: @@ -7722,6 +9281,7 @@ prop-types@^15.0.0, prop-types@^15.5.10, prop-types@^15.5.8, prop-types@^15.6.2, proto-list@~1.2.1: version "1.2.4" resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" + integrity sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk= protoduck@^5.0.1: version "5.0.1" @@ -7740,14 +9300,17 @@ proxy-addr@~2.0.5: prr@~1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" + integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY= pseudomap@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" + integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= -psl@^1.1.24: - version "1.7.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.7.0.tgz#f1c4c47a8ef97167dea5d6bbf4816d736e884a3c" +psl@^1.1.28: + version "1.8.0" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" + integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== public-encrypt@^4.0.0: version "4.0.3" @@ -7763,6 +9326,7 @@ public-encrypt@^4.0.0: pump@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" + integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA== dependencies: end-of-stream "^1.1.0" once "^1.3.1" @@ -7770,6 +9334,7 @@ pump@^2.0.0: pump@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== dependencies: end-of-stream "^1.1.0" once "^1.3.1" @@ -7777,6 +9342,7 @@ pump@^3.0.0: pumpify@^1.3.3: version "1.5.1" resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce" + integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ== dependencies: duplexify "^3.6.0" inherits "^2.0.3" @@ -7786,13 +9352,14 @@ punycode@1.3.2: version "1.3.2" resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" -punycode@^1.2.4, punycode@^1.4.1: +punycode@^1.2.4: version "1.4.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" -punycode@^2.1.0: +punycode@^2.1.0, punycode@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== pure-color@^1.2.0: version "1.3.0" @@ -7814,18 +9381,12 @@ qs@6.7.0: qs@~6.5.2: version "6.5.2" resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" - -query-string@^4.2.2: - version "4.3.4" - resolved "https://registry.yarnpkg.com/query-string/-/query-string-4.3.4.tgz#bbb693b9ca915c232515b228b1a02b609043dbeb" - dependencies: - object-assign "^4.1.0" - strict-uri-encode "^1.0.0" + integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== query-string@^6.8.2: - version "6.11.1" - resolved "https://registry.yarnpkg.com/query-string/-/query-string-6.11.1.tgz#ab021f275d463ce1b61e88f0ce6988b3e8fe7c2c" - integrity sha512-1ZvJOUl8ifkkBxu2ByVM/8GijMIPx+cef7u3yroO3Ogm4DOdZcF5dcrWTIlSHe3Pg/mtlt6/eFjObDfJureZZA== + version "6.13.1" + resolved "https://registry.yarnpkg.com/query-string/-/query-string-6.13.1.tgz#d913ccfce3b4b3a713989fe6d39466d92e71ccad" + integrity sha512-RfoButmcK+yCta1+FuU8REvisx1oEzhMKwhLUNcepQTPGcNMp1sIqjnfCtfnvGSQZQEhaBHvccujtWoUV3TTbA== dependencies: decode-uri-component "^0.2.0" split-on-first "^1.0.0" @@ -7883,6 +9444,7 @@ raw-body@2.4.0: rc@^1.0.1, rc@^1.1.6: version "1.2.8" resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" + integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== dependencies: deep-extend "^0.6.0" ini "~1.3.0" @@ -7952,7 +9514,12 @@ react-error-overlay@^6.0.3: version "6.0.4" resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-6.0.4.tgz#0d165d6d27488e660bc08e57bdabaad741366f7a" -react-is@^16.8.1, react-is@^16.8.4, react-is@^16.8.6: +react-is@^16.6.0, react-is@^16.7.0: + version "16.13.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" + integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== + +react-is@^16.8.1, react-is@^16.8.4: version "16.12.0" resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.12.0.tgz#2cc0fe0fba742d97fd527c42a13bec4eeb06241c" @@ -7971,23 +9538,60 @@ react-monaco-editor@^0.32.1: "@types/react" "^15.x || ^16.x" prop-types "^15.0.0" -react-router@^3.2.3: - version "3.2.5" - resolved "https://registry.yarnpkg.com/react-router/-/react-router-3.2.5.tgz#6f5ce8f4f0b4ff6a6b2fc6106d7619e342fb57be" +react-paginate@^6.3.2: + version "6.3.2" + resolved "https://registry.yarnpkg.com/react-paginate/-/react-paginate-6.3.2.tgz#4e18cbdb2654d308566775fa14df11e820188391" + integrity sha512-Ch++Njfv8UHpLtIMiQouAPeJQA5Ki86kIYfCer6c1B96Rvn3UF27se+goCilCP8oHNXNsA2R2kxvzanY1YIkyg== dependencies: - create-react-class "^15.5.1" - history "^3.0.0" - hoist-non-react-statics "^2.3.1" - invariant "^2.2.1" - loose-envify "^1.2.0" - prop-types "^15.7.2" - react-is "^16.8.6" - warning "^3.0.0" + prop-types "^15.6.1" + +react-pagination@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/react-pagination/-/react-pagination-1.0.0.tgz#28e605b844c8033c498d2d9f0f5585daf6b84d55" + integrity sha1-KOYFuETIAzxJjS2fD1WF2va4TVU= + dependencies: + react "^0.13.3" + +react-router-dom@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-5.2.0.tgz#9e65a4d0c45e13289e66c7b17c7e175d0ea15662" + integrity sha512-gxAmfylo2QUjcwxI63RhQ5G85Qqt4voZpUXSEqCwykV0baaOTQDR1f0PmY8AELqIyVc0NEZUj0Gov5lNGcXgsA== + dependencies: + "@babel/runtime" "^7.1.2" + history "^4.9.0" + loose-envify "^1.3.1" + prop-types "^15.6.2" + react-router "5.2.0" + tiny-invariant "^1.0.2" + tiny-warning "^1.0.0" + +react-router@5.2.0, react-router@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/react-router/-/react-router-5.2.0.tgz#424e75641ca8747fbf76e5ecca69781aa37ea293" + integrity sha512-smz1DUuFHRKdcJC0jobGo8cVbhO3x50tCL4icacOlcwDOEQPq4TMqwx3sY1TP+DvtTgz4nm3thuo7A+BK2U0Dw== + dependencies: + "@babel/runtime" "^7.1.2" + history "^4.9.0" + hoist-non-react-statics "^3.1.0" + loose-envify "^1.3.1" + mini-create-react-context "^0.4.0" + path-to-regexp "^1.7.0" + prop-types "^15.6.2" + react-is "^16.6.0" + tiny-invariant "^1.0.2" + tiny-warning "^1.0.0" react-table@^7.0.0-rc.15: version "7.0.0-rc.15" resolved "https://registry.yarnpkg.com/react-table/-/react-table-7.0.0-rc.15.tgz#bb855e4e2abbb4aaf0ed2334404a41f3ada8e13a" +react@^0.13.3: + version "0.13.3" + resolved "https://registry.yarnpkg.com/react/-/react-0.13.3.tgz#a2dfa85335d7dc02b82b482f089582e64cc13356" + integrity sha1-ot+oUzXX3AK4K0gvCJWC5kzBM1Y= + dependencies: + envify "^3.0.0" + react@^16.8.6: version "16.12.0" resolved "https://registry.yarnpkg.com/react/-/react-16.12.0.tgz#0c0a9c6a142429e3614834d5a778e18aa78a0b83" @@ -8006,6 +9610,7 @@ read-cmd-shim@^1.0.1, read-cmd-shim@^1.0.5: read-installed@~4.0.3: version "4.0.3" resolved "https://registry.yarnpkg.com/read-installed/-/read-installed-4.0.3.tgz#ff9b8b67f187d1e4c29b9feb31f6b223acd19067" + integrity sha1-/5uLZ/GH0eTCm5/rMfayI6zRkGc= dependencies: debuglog "^1.0.1" read-package-json "^2.0.0" @@ -8019,6 +9624,7 @@ read-installed@~4.0.3: "read-package-json@1 || 2", read-package-json@^2.0.0, read-package-json@^2.0.13, read-package-json@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/read-package-json/-/read-package-json-2.1.1.tgz#16aa66c59e7d4dad6288f179dd9295fd59bb98f1" + integrity sha512-dAiqGtVc/q5doFz6096CcnXhpYk0ZN8dEKVkGLU0CsASt8SrgF6SF7OTKAYubfvFhWaqofl+Y8HK19GR8jwW+A== dependencies: glob "^7.1.1" json-parse-better-errors "^1.0.1" @@ -8046,6 +9652,7 @@ read-pkg-up@^1.0.1: read-pkg-up@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" + integrity sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4= dependencies: find-up "^2.0.0" read-pkg "^2.0.0" @@ -8068,6 +9675,7 @@ read-pkg@^1.0.0: read-pkg@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" + integrity sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg= dependencies: load-json-file "^2.0.0" normalize-package-data "^2.3.2" @@ -8081,15 +9689,26 @@ read-pkg@^3.0.0: normalize-package-data "^2.3.2" path-type "^3.0.0" +read-pkg@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-4.0.1.tgz#963625378f3e1c4d48c85872b5a6ec7d5d093237" + integrity sha1-ljYlN48+HE1IyFhytabsfV0JMjc= + dependencies: + normalize-package-data "^2.3.2" + parse-json "^4.0.0" + pify "^3.0.0" + read@1, read@~1.0.1, read@~1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/read/-/read-1.0.7.tgz#b3da19bd052431a97671d44a42634adf710b40c4" + integrity sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ= dependencies: mute-stream "~0.0.4" "readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6: version "2.3.7" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" + integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== dependencies: core-util-is "~1.0.0" inherits "~2.0.3" @@ -8099,15 +9718,7 @@ read@1, read@~1.0.1, read@~1.0.7: string_decoder "~1.1.1" util-deprecate "~1.0.1" -readable-stream@^3.0.6, readable-stream@^3.1.1: - version "3.4.0" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.4.0.tgz#a51c26754658e0a3c21dbf59163bd45ba6f447fc" - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -readable-stream@^3.6.0: +readable-stream@^3.0.6, readable-stream@^3.1.1, readable-stream@^3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== @@ -8119,6 +9730,7 @@ readable-stream@^3.6.0: readable-stream@~1.1.10: version "1.1.14" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9" + integrity sha1-fPTFTvZI44EwhMY23SB54WbAgdk= dependencies: core-util-is "~1.0.0" inherits "~2.0.1" @@ -8128,6 +9740,7 @@ readable-stream@~1.1.10: readdir-scoped-modules@^1.0.0, readdir-scoped-modules@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz#8d45407b4f870a0dcaebc0e28670d18e74514309" + integrity sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw== dependencies: debuglog "^1.0.1" dezalgo "^1.0.0" @@ -8148,6 +9761,16 @@ realpath-native@^1.1.0: dependencies: util.promisify "^1.0.0" +recast@^0.11.17: + version "0.11.23" + resolved "https://registry.yarnpkg.com/recast/-/recast-0.11.23.tgz#451fd3004ab1e4df9b4e4b66376b2a21912462d3" + integrity sha1-RR/TAEqx5N+bTktmN2sqIZEkYtM= + dependencies: + ast-types "0.9.6" + esprima "~3.1.0" + private "~0.1.5" + source-map "~0.5.0" + recursive-readdir@2.2.2: version "2.2.2" resolved "https://registry.yarnpkg.com/recursive-readdir/-/recursive-readdir-2.2.2.tgz#9946fb3274e1628de6e36b2f6714953b4845094f" @@ -8179,6 +9802,11 @@ regenerator-runtime@^0.13.2, regenerator-runtime@^0.13.3: version "0.13.3" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.3.tgz#7cf6a77d8f5c6f60eb73c5fc1955b2ceb01e6bf5" +regenerator-runtime@^0.13.4: + version "0.13.7" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz#cac2dacc8a1ea675feaabaeb8ae833898ae46f55" + integrity sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew== + regenerator-transform@^0.14.0: version "0.14.1" resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.1.tgz#3b2fce4e1ab7732c08f665dfdb314749c7ddd2fb" @@ -8221,6 +9849,7 @@ regexpu-core@^4.6.0: registry-auth-token@^3.0.1: version "3.4.0" resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-3.4.0.tgz#d7446815433f5d5ed6431cd5dca21048f66b397e" + integrity sha512-4LM6Fw8eBQdwMYcES4yTnn2TqIasbXuwDx3um+QRs7S55aMKCBKBxvPXl2RiUjHwuJLTyYfxSpmfSAjQpcuP+A== dependencies: rc "^1.1.6" safe-buffer "^5.0.1" @@ -8228,6 +9857,7 @@ registry-auth-token@^3.0.1: registry-url@^3.0.3: version "3.1.0" resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-3.1.0.tgz#3d4ef870f73dde1d77f0cf9a381432444e174942" + integrity sha1-PU74cPc93h138M+aOBQyRE4XSUI= dependencies: rc "^1.0.1" @@ -8273,9 +9903,26 @@ repeating@^2.0.0: dependencies: is-finite "^1.0.0" +request-promise-core@1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.4.tgz#3eedd4223208d419867b78ce815167d10593a22f" + integrity sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw== + dependencies: + lodash "^4.17.19" + +request-promise-native@^1.0.5: + version "1.0.9" + resolved "https://registry.yarnpkg.com/request-promise-native/-/request-promise-native-1.0.9.tgz#e407120526a5efdc9a39b28a5679bf47b9d9dc28" + integrity sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g== + dependencies: + request-promise-core "1.1.4" + stealthy-require "^1.1.1" + tough-cookie "^2.3.3" + request@^2.87.0, request@^2.88.0: - version "2.88.0" - resolved "https://registry.yarnpkg.com/request/-/request-2.88.0.tgz#9c2fca4f7d35b592efe57c7f0a55e81052124fef" + version "2.88.2" + resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" + integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== dependencies: aws-sign2 "~0.7.0" aws4 "^1.8.0" @@ -8284,7 +9931,7 @@ request@^2.87.0, request@^2.88.0: extend "~3.0.2" forever-agent "~0.6.1" form-data "~2.3.2" - har-validator "~5.1.0" + har-validator "~5.1.3" http-signature "~1.2.0" is-typedarray "~1.0.0" isstream "~0.1.2" @@ -8294,21 +9941,29 @@ request@^2.87.0, request@^2.88.0: performance-now "^2.1.0" qs "~6.5.2" safe-buffer "^5.1.2" - tough-cookie "~2.4.3" + tough-cookie "~2.5.0" tunnel-agent "^0.6.0" uuid "^3.3.2" +requestanimationframe@0.0.23: + version "0.0.23" + resolved "https://registry.yarnpkg.com/requestanimationframe/-/requestanimationframe-0.0.23.tgz#ed79972ec0a052df8acc6b91c5750cb19e7f0908" + integrity sha1-7XmXLsCgUt+KzGuRxXUMsZ5/CQg= + require-directory@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= require-main-filename@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" + integrity sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE= require-main-filename@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" + integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== requires-port@^1.0.0: version "1.0.0" @@ -8327,18 +9982,36 @@ resolve-from@^3.0.0: resolve-from@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve-pathname@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-pathname/-/resolve-pathname-3.0.0.tgz#99d02224d3cf263689becbb393bc560313025dcd" + integrity sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng== resolve-url@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" +resolve@1.1.7: + version "1.1.7" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" + integrity sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs= + resolve@1.10.0: version "1.10.0" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.10.0.tgz#3bdaaeaf45cc07f375656dfd2e54ed0810b101ba" dependencies: path-parse "^1.0.6" -resolve@^1.10.0, resolve@^1.3.2, resolve@^1.5.0, resolve@^1.8.1, resolve@^1.9.0: +resolve@^1.10.0: + version "1.17.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.17.0.tgz#b25941b54968231cc2d1bb76a79cb7f2c0bf8444" + integrity sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w== + dependencies: + path-parse "^1.0.6" + +resolve@^1.3.2, resolve@^1.5.0, resolve@^1.8.1, resolve@^1.9.0: version "1.14.2" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.14.2.tgz#dbf31d0fa98b1f29aa5169783b9c290cb865fea2" dependencies: @@ -8358,6 +10031,7 @@ ret@~0.1.10: retry@^0.10.0: version "0.10.1" resolved "https://registry.yarnpkg.com/retry/-/retry-0.10.1.tgz#e76388d217992c252750241d3d3956fed98d8ff4" + integrity sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q= retry@^0.12.0: version "0.12.0" @@ -8375,6 +10049,7 @@ rgba-regex@^1.0.0: rimraf@2, rimraf@^2.2.8, rimraf@^2.5.2, rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.2, rimraf@^2.6.3, rimraf@^2.7.1: version "2.7.1" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" + integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== dependencies: glob "^7.1.3" @@ -8404,22 +10079,37 @@ run-async@^2.2.0: run-queue@^1.0.0, run-queue@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47" + integrity sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec= dependencies: aproba "^1.1.1" +rw@1: + version "1.3.3" + resolved "https://registry.yarnpkg.com/rw/-/rw-1.3.3.tgz#3f862dfa91ab766b14885ef4d01124bfda074fb4" + integrity sha1-P4Yt+pGrdmsUiF700BEkv9oHT7Q= + rxjs@^6.4.0: version "6.5.4" resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.4.tgz#e0777fe0d184cec7872df147f303572d414e211c" dependencies: tslib "^1.9.0" +rxjs@^6.5.2: + version "6.6.0" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.0.tgz#af2901eedf02e3a83ffa7f886240ff9018bbec84" + integrity sha512-3HMA8z/Oz61DUHe+SdOiQyzIf4tOx5oQHmMir7IZEu6TMqCLHT4LRcmNaUS0NwOz8VLvmmBduMsoaUvMaIiqzg== + dependencies: + tslib "^1.9.0" + safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.1.2" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.0.tgz#b74daec49b1148f88c64b68d49b1e815c1f2f519" + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== safe-regex@^1.1.0: version "1.1.0" @@ -8427,9 +10117,10 @@ safe-regex@^1.1.0: dependencies: ret "~0.1.10" -"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: +"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: version "2.1.2" resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== sane@^4.0.3: version "4.1.0" @@ -8465,9 +10156,17 @@ sass-loader@7.1.0: pify "^3.0.0" semver "^5.5.0" -sax@~1.2.4: +sax@^1.2.4, sax@~1.2.4: version "1.2.4" resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" + integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== + +saxes@^3.1.9: + version "3.1.11" + resolved "https://registry.yarnpkg.com/saxes/-/saxes-3.1.11.tgz#d59d1fd332ec92ad98a2e0b2ee644702384b1c5b" + integrity sha512-Ydydq3zC+WYDJK1+gRxRapLIED9PWeSuuS41wqyoRmzvhhh9nc+QQrVMKJYzJFULazeGhzSV0QleN2wD3boh2g== + dependencies: + xmlchars "^2.1.1" scheduler@^0.18.0: version "0.18.0" @@ -8504,12 +10203,19 @@ selfsigned@^1.9.1: semver-diff@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-2.1.0.tgz#4bbb8437c8d37e4b0cf1a68fd726ec6d645d6d36" + integrity sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY= dependencies: semver "^5.0.3" "semver@2 || 3 || 4 || 5", "semver@2.x || 3.x || 4 || 5", "semver@^2.3.0 || 3.x || 4 || 5", semver@^5.0.3, semver@^5.1.0, semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0, semver@^5.7.1: version "5.7.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + +semver@5.5.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.0.tgz#dc4bbc7a6ca9d916dee5d43516f0092b58f7b8ab" + integrity sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA== semver@6.0.0: version "6.0.0" @@ -8519,7 +10225,7 @@ semver@7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" -semver@^6.0.0, semver@^6.3.0: +semver@^6.0.0, semver@^6.2.0, semver@^6.3.0: version "6.3.0" resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" @@ -8577,6 +10283,7 @@ serve-static@1.14.1: set-blocking@^2.0.0, set-blocking@~2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= set-value@^2.0.0, set-value@^2.0.1: version "2.0.1" @@ -8587,7 +10294,7 @@ set-value@^2.0.0, set-value@^2.0.1: is-plain-object "^2.0.3" split-string "^3.0.1" -setimmediate@^1.0.4, setimmediate@^1.0.5: +setimmediate@^1.0.4: version "1.0.5" resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" @@ -8633,20 +10340,28 @@ shallow-clone@^1.0.0: shebang-command@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= dependencies: shebang-regex "^1.0.0" shebang-regex@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= shell-quote@1.7.2: version "1.7.2" resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.2.tgz#67a7d02c76c9da24f99d20808fcaded0e0e04be2" +shellwords@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b" + integrity sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww== + signal-exit@^3.0.0, signal-exit@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" + version "3.0.3" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" + integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== simple-swizzle@^0.2.2: version "0.2.2" @@ -8654,6 +10369,11 @@ simple-swizzle@^0.2.2: dependencies: is-arrayish "^0.3.1" +sisteransi@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" + integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== + size-sensor@^0.2.0: version "0.2.6" resolved "https://registry.yarnpkg.com/size-sensor/-/size-sensor-0.2.6.tgz#6fe43afd570786f097171834002a97fe0b19a3da" @@ -8677,6 +10397,7 @@ slice-ansi@^2.1.0: slide@^1.1.6, slide@~1.1.3, slide@~1.1.6: version "1.1.6" resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" + integrity sha1-VusCfWW00tzmyy4tMsTUr8nh1wc= smart-buffer@^4.1.0: version "4.1.0" @@ -8758,10 +10479,12 @@ socks@~2.3.2: sorted-object@~2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/sorted-object/-/sorted-object-2.0.1.tgz#7d631f4bd3a798a24af1dffcfbfe83337a5df5fc" + integrity sha1-fWMfS9OnmKJK8d/8+/6DM3pd9fw= sorted-union-stream@~2.1.3: version "2.1.3" resolved "https://registry.yarnpkg.com/sorted-union-stream/-/sorted-union-stream-2.1.3.tgz#c7794c7e077880052ff71a8d4a2dbb4a9a638ac7" + integrity sha1-x3lMfgd4gAUv9xqNSi27Sppjisc= dependencies: from2 "^1.3.0" stream-iterate "^1.1.0" @@ -8780,6 +10503,14 @@ source-map-resolve@^0.5.0: source-map-url "^0.4.0" urix "^0.1.0" +source-map-support@^0.5.6: + version "0.5.19" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" + integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + source-map-support@~0.5.10, source-map-support@~0.5.12: version "0.5.16" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.16.tgz#0ae069e7fe3ba7538c64c98515e35339eac5a042" @@ -8797,7 +10528,7 @@ source-map@^0.4.2: dependencies: amdefine ">=0.0.4" -source-map@^0.5.0, source-map@^0.5.6: +source-map@^0.5.0, source-map@^0.5.6, source-map@~0.5.0: version "0.5.7" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" @@ -8805,20 +10536,28 @@ source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" +spawn-command@^0.0.2-1: + version "0.0.2-1" + resolved "https://registry.yarnpkg.com/spawn-command/-/spawn-command-0.0.2-1.tgz#62f5e9466981c1b796dc5929937e11c9c6921bd0" + integrity sha1-YvXpRmmBwbeW3Fkpk34RycaSG9A= + spdx-correct@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.0.tgz#fb83e504445268f154b074e218c87c003cd31df4" + version "3.1.1" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" + integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== dependencies: spdx-expression-parse "^3.0.0" spdx-license-ids "^3.0.0" spdx-exceptions@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz#2ea450aee74f2a89bfb94519c07fcd6f41322977" + version "2.3.0" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" + integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== spdx-expression-parse@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0" + version "3.0.1" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" + integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== dependencies: spdx-exceptions "^2.1.0" spdx-license-ids "^3.0.0" @@ -8826,6 +10565,7 @@ spdx-expression-parse@^3.0.0: spdx-license-ids@^3.0.0: version "3.0.5" resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz#3694b5804567a458d3c8045842a6358632f62654" + integrity sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q== spdy-transport@^3.0.0: version "3.0.0" @@ -8866,6 +10606,7 @@ sprintf-js@~1.0.2: sshpk@^1.7.0: version "1.16.1" resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" + integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== dependencies: asn1 "~0.2.3" assert-plus "^1.0.0" @@ -8880,6 +10621,7 @@ sshpk@^1.7.0: ssri@^6.0.0, ssri@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.1.tgz#2a3c41b28dd45b62b63676ecb74001265ae9edd8" + integrity sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA== dependencies: figgy-pudding "^3.5.1" @@ -8908,6 +10650,11 @@ stdout-stream@^1.4.0: dependencies: readable-stream "^2.0.1" +stealthy-require@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b" + integrity sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks= + stream-browserify@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b" @@ -8918,6 +10665,7 @@ stream-browserify@^2.0.1: stream-each@^1.1.0: version "1.2.3" resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.3.tgz#ebe27a0c389b04fbcc233642952e10731afa9bae" + integrity sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw== dependencies: end-of-stream "^1.1.0" stream-shift "^1.0.0" @@ -8935,6 +10683,7 @@ stream-http@^2.7.2: stream-iterate@^1.1.0: version "1.2.0" resolved "https://registry.yarnpkg.com/stream-iterate/-/stream-iterate-1.2.0.tgz#2bd7c77296c1702a46488b8ad41f79865eecd4e1" + integrity sha1-K9fHcpbBcCpGSIuK1B95hl7s1OE= dependencies: readable-stream "^2.1.5" stream-shift "^1.0.0" @@ -8942,19 +10691,25 @@ stream-iterate@^1.1.0: stream-shift@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d" - -strict-uri-encode@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" + integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== strict-uri-encode@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz#b9c7330c7042862f6b142dc274bbcc5866ce3546" integrity sha1-ucczDHBChi9rFC3CdLvMWGbONUY= +string-length@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/string-length/-/string-length-2.0.0.tgz#d40dbb686a3ace960c1cffca562bf2c45f8363ed" + integrity sha1-1A27aGo6zpYMHP/KVivyxF+DY+0= + dependencies: + astral-regex "^1.0.0" + strip-ansi "^4.0.0" + string-width@^1.0.1, string-width@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" + integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= dependencies: code-point-at "^1.0.0" is-fullwidth-code-point "^1.0.0" @@ -8963,18 +10718,28 @@ string-width@^1.0.1, string-width@^1.0.2: "string-width@^1.0.2 || 2", string-width@^2.0.0, string-width@^2.1.0, string-width@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" + integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== dependencies: is-fullwidth-code-point "^2.0.0" strip-ansi "^4.0.0" -string-width@^3.0.0: +string-width@^3.0.0, string-width@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" + integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== dependencies: emoji-regex "^7.0.1" is-fullwidth-code-point "^2.0.0" strip-ansi "^5.1.0" +string.prototype.trimend@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz#85812a6b847ac002270f5808146064c995fb6913" + integrity sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.5" + string.prototype.trimleft@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/string.prototype.trimleft/-/string.prototype.trimleft-2.1.1.tgz#9bdb8ac6abd6d602b17a4ed321870d2f8dcefc74" @@ -8989,19 +10754,30 @@ string.prototype.trimright@^2.1.1: define-properties "^1.1.3" function-bind "^1.1.1" +string.prototype.trimstart@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz#14af6d9f34b053f7cfc89b72f8f2ee14b9039a54" + integrity sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.5" + string_decoder@^1.0.0, string_decoder@^1.1.1: version "1.3.0" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== dependencies: safe-buffer "~5.2.0" string_decoder@~0.10.x: version "0.10.31" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" + integrity sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ= string_decoder@~1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== dependencies: safe-buffer "~5.1.0" @@ -9018,21 +10794,24 @@ stringify-package@^1.0.0, stringify-package@^1.0.1: resolved "https://registry.yarnpkg.com/stringify-package/-/stringify-package-1.0.1.tgz#e5aa3643e7f74d0f28628b72f3dad5cecfc3ba85" integrity sha512-sa4DUQsYciMP1xhKWGuFM04fB0LG/9DlluZoSVywUMRNvzid6XucHK0/90xGxRoHrAaROrcHK1aPKaijCtSrhg== -strip-ansi@5.2.0, strip-ansi@^5.1.0: +strip-ansi@5.2.0, strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" + integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== dependencies: ansi-regex "^4.1.0" strip-ansi@^3.0.0, strip-ansi@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= dependencies: ansi-regex "^2.0.0" strip-ansi@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" + integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= dependencies: ansi-regex "^3.0.0" @@ -9045,6 +10824,7 @@ strip-bom@^2.0.0: strip-bom@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= strip-comments@^1.0.2: version "1.0.2" @@ -9056,6 +10836,7 @@ strip-comments@^1.0.2: strip-eof@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" + integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= strip-indent@^1.0.1: version "1.0.1" @@ -9066,6 +10847,7 @@ strip-indent@^1.0.1: strip-json-comments@^2.0.1, strip-json-comments@~2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" + integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= style-loader@0.23.1: version "0.23.1" @@ -9089,6 +10871,7 @@ supports-color@^2.0.0: supports-color@^5.3.0: version "5.5.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== dependencies: has-flag "^3.0.0" @@ -9120,6 +10903,16 @@ svgo@^1.0.0, svgo@^1.2.2: unquote "~1.1.1" util.promisify "~1.0.0" +sylvester-es6@0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/sylvester-es6/-/sylvester-es6-0.0.2.tgz#3e65178a5ae3cc3f419542d9cd1ad55435912abf" + integrity sha1-PmUXilrjzD9BlULZzRrVVDWRKr8= + +symbol-tree@^3.2.2: + version "3.2.4" + resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" + integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== + table@^5.2.3: version "5.4.6" resolved "https://registry.yarnpkg.com/table/-/table-5.4.6.tgz#1292d19500ce3f86053b05f0e8e7e4a3bb21079e" @@ -9157,6 +10950,7 @@ tar@^4.4.10, tar@^4.4.12, tar@^4.4.13: term-size@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/term-size/-/term-size-1.2.0.tgz#458b83887f288fc56d6fffbfad262e26638efa69" + integrity sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk= dependencies: execa "^0.7.0" @@ -9215,17 +11009,25 @@ test-exclude@^5.2.3: text-table@0.2.0, text-table@^0.2.0, text-table@~0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= + +throat@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/throat/-/throat-4.1.0.tgz#89037cbc92c56ab18926e6ba4cbb200e15672a6a" + integrity sha1-iQN8vJLFarGJJua6TLsgDhVnKmo= through2@^2.0.0: version "2.0.5" resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" + integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== dependencies: readable-stream "~2.3.6" xtend "~4.0.1" -"through@>=2.2.7 <3", through@^2.3.6: +"through@>=2.2.7 <3", through@^2.3.6, through@~2.3.4: version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= thunky@^1.0.2: version "1.1.0" @@ -9234,6 +11036,7 @@ thunky@^1.0.2: timed-out@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" + integrity sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8= timers-browserify@^2.0.4: version "2.0.11" @@ -9245,11 +11048,21 @@ timsort@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/timsort/-/timsort-0.3.0.tgz#405411a8e7e6339fe64db9a234de11dc31e02bd4" +tiny-invariant@^1.0.2: + version "1.1.0" + resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.1.0.tgz#634c5f8efdc27714b7f386c35e6760991d230875" + integrity sha512-ytxQvrb1cPc9WBEI/HSeYYoGD0kWnGEOR8RY6KomWLBVhqz0RgTwVO9dLrGz7dC+nN9llyI7OKAgRq8Vq4ZBSw== + tiny-relative-date@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/tiny-relative-date/-/tiny-relative-date-1.3.0.tgz#fa08aad501ed730f31cc043181d995c39a935e07" integrity sha512-MOQHpzllWxDCHHaDno30hhLfbouoYlOI8YlMNtvKe1zXbjEVhbcEovQxvZrPvtiYW630GQDoMMarCnjfyfHA+A== +tiny-warning@^1.0.0, tiny-warning@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/tiny-warning/-/tiny-warning-1.0.3.tgz#94a30db453df4c643d0fd566060d60a875d84754" + integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA== + tmp@^0.0.33: version "0.0.33" resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" @@ -9298,12 +11111,25 @@ toidentifier@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" -tough-cookie@~2.4.3: - version "2.4.3" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.4.3.tgz#53f36da3f47783b0925afa06ff9f3b165280f781" +tough-cookie@^2.3.3, tough-cookie@^2.3.4, tough-cookie@^2.5.0, tough-cookie@~2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" + integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== dependencies: - psl "^1.1.24" - punycode "^1.4.1" + psl "^1.1.28" + punycode "^2.1.1" + +tr46@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-1.0.1.tgz#a8b13fd6bfd2489519674ccde55ba3693b706d09" + integrity sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk= + dependencies: + punycode "^2.1.0" + +tree-kill@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.2.2.tgz#4ca09a9092c88b73a7cdc5e8a01b507b0790a0cc" + integrity sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A== trim-newlines@^1.0.0: version "1.0.0" @@ -9336,12 +11162,14 @@ tty-browserify@0.0.0: tunnel-agent@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" + integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= dependencies: safe-buffer "^5.0.1" tweetnacl@^0.14.3, tweetnacl@~0.14.0: version "0.14.5" resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" + integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= type-check@~0.3.2: version "0.3.2" @@ -9359,14 +11187,12 @@ type-is@~1.6.17, type-is@~1.6.18: typedarray@^0.0.6: version "0.0.6" resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= typescript@3.4.5: version "3.4.5" resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.4.5.tgz#2d2618d10bb566572b8d7aad5180d84257d70a99" - -ua-parser-js@^0.7.18: - version "0.7.21" - resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.21.tgz#853cf9ce93f642f67174273cc34565ae6f308777" + integrity sha512-YycBxUb49UUhdNMU5aJ7z5Ej2XGmaIBL0x34vZ82fn3hGvD+bgrMrVDpatgz2f7YxUMJxMkbWxJZeAvDxVe7Vw== uglify-js@3.4.x: version "3.4.10" @@ -9378,10 +11204,12 @@ uglify-js@3.4.x: uid-number@0.0.6: version "0.0.6" resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81" + integrity sha1-DqEOgDXo61uOREnwbaHHMGY7qoE= umask@^1.1.0, umask@~1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/umask/-/umask-1.1.0.tgz#f29cebf01df517912bb58ff9c4e50fde8e33320d" + integrity sha1-8pzr8B31F5ErtY/5xOUP3o4zMg0= unicode-canonical-property-names-ecmascript@^1.0.4: version "1.0.4" @@ -9422,18 +11250,21 @@ uniqs@^2.0.0: unique-filename@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" + integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== dependencies: unique-slug "^2.0.0" unique-slug@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.2.tgz#baabce91083fc64e945b0f3ad613e264f7cd4e6c" + integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w== dependencies: imurmurhash "^0.1.4" unique-string@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-1.0.0.tgz#9e1057cca851abb93398f8b33ae187b99caec11a" + integrity sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo= dependencies: crypto-random-string "^1.0.0" @@ -9444,6 +11275,7 @@ universalify@^0.1.0: unpipe@1.0.0, unpipe@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= unquote@~1.1.1: version "1.1.1" @@ -9459,6 +11291,7 @@ unset-value@^1.0.0: unzip-response@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/unzip-response/-/unzip-response-2.0.1.tgz#d2f0f737d16b0615e72a6935ed04214572d56f97" + integrity sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c= upath@^1.1.1: version "1.2.0" @@ -9467,6 +11300,7 @@ upath@^1.1.1: update-notifier@^2.2.0, update-notifier@^2.3.0, update-notifier@^2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-2.5.0.tgz#d0744593e13f161e406acb1d9408b72cad08aff6" + integrity sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw== dependencies: boxen "^1.2.1" chalk "^2.0.1" @@ -9486,6 +11320,7 @@ upper-case@^1.1.1: uri-js@^4.2.2: version "4.2.2" resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" + integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== dependencies: punycode "^2.1.0" @@ -9504,6 +11339,7 @@ url-loader@1.1.2: url-parse-lax@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-1.0.0.tgz#7af8f303645e9bd79a272e7a14ac68bc0609da73" + integrity sha1-evjzA2Rem9eaJy56FKxovAYJ2nM= dependencies: prepend-http "^1.0.1" @@ -9528,10 +11364,12 @@ use@^3.1.0: util-deprecate@^1.0.1, util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= util-extend@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/util-extend/-/util-extend-1.0.3.tgz#a7c216d267545169637b3b6edc6ca9119e2ff93f" + integrity sha1-p8IW0mdUUWljeztu3GypEZ4v+T8= util-promisify@^2.1.0: version "2.1.0" @@ -9567,11 +11405,7 @@ utils-merge@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" -uuid@^3.0.1, uuid@^3.3.2: - version "3.3.3" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.3.tgz#4568f0216e78760ee1dbf3a4d2cf53e224112866" - -uuid@^3.3.3: +uuid@^3.0.1, uuid@^3.3.2, uuid@^3.3.3: version "3.4.0" resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== @@ -9579,6 +11413,7 @@ uuid@^3.3.3: validate-npm-package-license@^3.0.1, validate-npm-package-license@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" + integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== dependencies: spdx-correct "^3.0.0" spdx-expression-parse "^3.0.0" @@ -9586,9 +11421,15 @@ validate-npm-package-license@^3.0.1, validate-npm-package-license@^3.0.4: validate-npm-package-name@^3.0.0, validate-npm-package-name@~3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz#5fa912d81eb7d0c74afc140de7317f0ca7df437e" + integrity sha1-X6kS2B630MdK/BQN5zF/DKffQ34= dependencies: builtins "^1.0.3" +value-equal@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/value-equal/-/value-equal-1.0.1.tgz#1e0b794c734c5c0cade179c437d356d931a34d6c" + integrity sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw== + vary@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" @@ -9600,6 +11441,7 @@ vendors@^1.0.0: verror@1.10.0: version "1.10.0" resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" + integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= dependencies: assert-plus "^1.0.0" core-util-is "1.0.2" @@ -9609,18 +11451,28 @@ vm-browserify@^1.0.1: version "1.1.2" resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0" +w3c-hr-time@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd" + integrity sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ== + dependencies: + browser-process-hrtime "^1.0.0" + +w3c-xmlserializer@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-1.1.2.tgz#30485ca7d70a6fd052420a3d12fd90e6339ce794" + integrity sha512-p10l/ayESzrBMYWRID6xbuCKh2Fp77+sA0doRuGn4tTIMrrZVeqfpKjXHY+oDh3K4nLdPgNwMTVP6Vp4pvqbNg== + dependencies: + domexception "^1.0.1" + webidl-conversions "^4.0.2" + xml-name-validator "^3.0.0" + walker@^1.0.7, walker@~1.0.5: version "1.0.7" resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb" dependencies: makeerror "1.0.x" -warning@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/warning/-/warning-3.0.0.tgz#32e5377cb572de4ab04753bdf8821c01ed605b7c" - dependencies: - loose-envify "^1.0.0" - watchpack@^1.5.0: version "1.6.0" resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.6.0.tgz#4bc12c2ebe8aa277a71f1d3f14d685c7b446cd00" @@ -9638,9 +11490,15 @@ wbuf@^1.1.0, wbuf@^1.7.3: wcwidth@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" + integrity sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g= dependencies: defaults "^1.0.3" +webidl-conversions@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad" + integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg== + webpack-dev-middleware@^3.5.1: version "3.7.2" resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz#0019c3db716e3fa5cecbf64f2ab88a74bab331f3" @@ -9750,10 +11608,40 @@ websocket-extensions@>=0.1.1: resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== -whatwg-fetch@>=0.10.0, whatwg-fetch@^3.0.0: +whatwg-encoding@^1.0.1, whatwg-encoding@^1.0.3, whatwg-encoding@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0" + integrity sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== + dependencies: + iconv-lite "0.4.24" + +whatwg-fetch@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz#fc804e458cc460009b1a2b966bc8817d2578aefb" +whatwg-mimetype@^2.1.0, whatwg-mimetype@^2.2.0, whatwg-mimetype@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" + integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== + +whatwg-url@^6.4.1: + version "6.5.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-6.5.0.tgz#f2df02bff176fd65070df74ad5ccbb5a199965a8" + integrity sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ== + dependencies: + lodash.sortby "^4.7.0" + tr46 "^1.0.1" + webidl-conversions "^4.0.2" + +whatwg-url@^7.0.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-7.1.0.tgz#c2c492f1eca612988efd3d2266be1b9fc6170d06" + integrity sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg== + dependencies: + lodash.sortby "^4.7.0" + tr46 "^1.0.1" + webidl-conversions "^4.0.2" + which-module@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f" @@ -9761,22 +11649,26 @@ which-module@^1.0.0: which-module@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" + integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= which@1, which@^1.2.9, which@^1.3.0, which@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== dependencies: isexe "^2.0.0" wide-align@^1.1.0: version "1.1.3" resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" + integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== dependencies: string-width "^1.0.2 || 2" widest-line@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-2.0.1.tgz#7438764730ec7ef4381ce4df82fb98a53142a3fc" + integrity sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA== dependencies: string-width "^2.1.1" @@ -9906,6 +11798,7 @@ workbox-window@^4.3.1: worker-farm@^1.5.2, worker-farm@^1.6.0, worker-farm@^1.7.0: version "1.7.0" resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.7.0.tgz#26a94c5391bbca926152002f69b84a4bf772e5a8" + integrity sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw== dependencies: errno "~0.1.7" @@ -9918,13 +11811,24 @@ worker-rpc@^0.1.0: wrap-ansi@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" + integrity sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU= dependencies: string-width "^1.0.1" strip-ansi "^3.0.1" +wrap-ansi@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" + integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== + dependencies: + ansi-styles "^3.2.0" + string-width "^3.0.0" + strip-ansi "^5.0.0" + wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= write-file-atomic@2.4.1: version "2.4.1" @@ -9937,6 +11841,7 @@ write-file-atomic@2.4.1: write-file-atomic@^2.0.0, write-file-atomic@^2.3.0, write-file-atomic@^2.4.3: version "2.4.3" resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.4.3.tgz#1fd2e9ae1df3e75b8d8c367443c692d4ca81f481" + integrity sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ== dependencies: graceful-fs "^4.1.11" imurmurhash "^0.1.4" @@ -9948,9 +11853,34 @@ write@1.0.3: dependencies: mkdirp "^0.5.1" +ws@^5.2.0: + version "5.2.2" + resolved "https://registry.yarnpkg.com/ws/-/ws-5.2.2.tgz#dffef14866b8e8dc9133582514d1befaf96e980f" + integrity sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA== + dependencies: + async-limiter "~1.0.0" + +ws@^6.1.2: + version "6.2.1" + resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.1.tgz#442fdf0a47ed64f59b6a5d8ff130f4748ed524fb" + integrity sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA== + dependencies: + async-limiter "~1.0.0" + xdg-basedir@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-3.0.0.tgz#496b2cc109eca8dbacfe2dc72b603c17c5870ad4" + integrity sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ= + +xml-name-validator@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" + integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== + +xmlchars@^2.1.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" + integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== xregexp@4.0.0: version "4.0.0" @@ -9959,22 +11889,27 @@ xregexp@4.0.0: xtend@^4.0.0, xtend@~4.0.1: version "4.0.2" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== y18n@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" + integrity sha1-bRX7qITAhnnA136I53WegR4H+kE= "y18n@^3.2.1 || ^4.0.0", y18n@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" + integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== yallist@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" + integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= yallist@^3.0.0, yallist@^3.0.2, yallist@^3.0.3: version "3.1.1" resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== yargs-parser@^10.1.0: version "10.1.0" @@ -9982,6 +11917,22 @@ yargs-parser@^10.1.0: dependencies: camelcase "^4.1.0" +yargs-parser@^13.1.2: + version "13.1.2" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38" + integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs-parser@^15.0.1: + version "15.0.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-15.0.1.tgz#54786af40b820dcb2fb8025b11b4d659d76323b3" + integrity sha512-0OAMV2mAZQrs3FkNpDQcBk1x5HXb8X4twADss4S0Iuk+2dGnLOE/fRHrsYm542GduMveyA77OF4wrNJuanRCWw== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + yargs-parser@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-5.0.0.tgz#275ecf0d7ffe05c77e64e7c86e4cd94bf0e1228a" @@ -10035,6 +11986,39 @@ yargs@^11.0.0: y18n "^3.2.1" yargs-parser "^9.0.2" +yargs@^13.3.0: + version "13.3.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" + integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== + dependencies: + cliui "^5.0.0" + find-up "^3.0.0" + get-caller-file "^2.0.1" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^3.0.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^13.1.2" + +yargs@^14.2.3: + version "14.2.3" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-14.2.3.tgz#1a1c3edced1afb2a2fea33604bc6d1d8d688a414" + integrity sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg== + dependencies: + cliui "^5.0.0" + decamelize "^1.2.0" + find-up "^3.0.0" + get-caller-file "^2.0.1" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^3.0.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^15.0.1" + yargs@^7.0.0: version "7.1.0" resolved "https://registry.yarnpkg.com/yargs/-/yargs-7.1.0.tgz#6ba318eb16961727f5d284f8ea003e8d6154d0c8" From 8f97f4ebd2126b586510d97c9027f4f0feb43527 Mon Sep 17 00:00:00 2001 From: Lijiao <1425861283@qq.com> Date: Mon, 7 Sep 2020 16:17:07 +0800 Subject: [PATCH 02/18] update --- src/webui/src/static/const.ts | 24 ++++++++++++++++++------ 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/src/webui/src/static/const.ts b/src/webui/src/static/const.ts index 5a2f099422..d8cd58dc97 100644 --- a/src/webui/src/static/const.ts +++ b/src/webui/src/static/const.ts @@ -2,10 +2,7 @@ const METRIC_GROUP_UPDATE_THRESHOLD = 100; const METRIC_GROUP_UPDATE_SIZE = 20; -let MANAGER_IP = `/api/v1/nni`; -if (process.env.NODE_ENV == "development") { - MANAGER_IP = `//${window.location.hostname}:8080` + MANAGER_IP; -} +const MANAGER_IP = `/api/v1/nni`; const DOWNLOAD_IP = `/logs`; const WEBUIDOC = 'https://nni.readthedocs.io/en/latest/Tutorial/WebUI.html'; const trialJobStatus = [ @@ -37,12 +34,27 @@ const OPERATION = 'Operation'; // defatult selected column const COLUMN = ['Trial No.', 'ID', 'Duration', 'Status', 'Default', OPERATION]; // all choice column !dictory final -const COLUMNPro = ['Trial No.', 'ID', 'Start Time', 'End Time', 'Duration', 'Status', +const COLUMNPro = ['Trial No.', 'ID', 'Start time', 'End time', 'Duration', 'Status', 'Intermediate result', 'Default', OPERATION]; const CONCURRENCYTOOLTIP = 'Trial concurrency is the number of trials running concurrently.'; +const SUPPORTED_SEARCH_SPACE_TYPE = [ + 'choice', + 'layer_choice', + 'input_choice', + 'randint', + 'uniform', + 'quniform', + 'loguniform', + 'qloguniform', + 'normal', + 'qnormal', + 'lognormal', + 'qlognormal' +]; export { MANAGER_IP, DOWNLOAD_IP, trialJobStatus, COLUMNPro, WEBUIDOC, CONTROLTYPE, MONACO, COLUMN, DRAWEROPTION, OPERATION, - METRIC_GROUP_UPDATE_THRESHOLD, METRIC_GROUP_UPDATE_SIZE, CONCURRENCYTOOLTIP + METRIC_GROUP_UPDATE_THRESHOLD, METRIC_GROUP_UPDATE_SIZE, CONCURRENCYTOOLTIP, + SUPPORTED_SEARCH_SPACE_TYPE }; From e606c792eb6e50eece819958670d41e7cd127ff1 Mon Sep 17 00:00:00 2001 From: Lijiao <1425861283@qq.com> Date: Mon, 7 Sep 2020 16:54:42 +0800 Subject: [PATCH 03/18] update compare.tsx file --- src/webui/src/components/Modals/Compare.tsx | 13 ------------- 1 file changed, 13 deletions(-) diff --git a/src/webui/src/components/Modals/Compare.tsx b/src/webui/src/components/Modals/Compare.tsx index 4cb3833813..cade147194 100644 --- a/src/webui/src/components/Modals/Compare.tsx +++ b/src/webui/src/components/Modals/Compare.tsx @@ -4,11 +4,7 @@ import ReactEcharts from 'echarts-for-react'; import IntermediateVal from '../public-child/IntermediateVal'; import { TRIALS } from '../../static/datamodel'; import { TableRecord, Intermedia, TooltipForIntermediate } from '../../static/interface'; -<<<<<<< HEAD import { contentStyles, iconButtonStyles } from '../buttons/ModalTheme'; -======= -import { contentStyles, iconButtonStyles } from '../Buttons/ModalTheme'; ->>>>>>> 3ca752f0de542284b852ca1991d811fa9fedd25b import '../../static/style/compare.scss'; const dragOptions: IDragOptions = { @@ -89,15 +85,10 @@ class Compare extends React.Component { containLabel: true }, legend: { -<<<<<<< HEAD - // more than 10 trials will hide legend - data: idsList.length > 10 ? null : idsList -======= type: 'scroll', right: 40, left: idsList.length > 6 ? 80 : null, data: idsList ->>>>>>> 3ca752f0de542284b852ca1991d811fa9fedd25b }, xAxis: { type: 'category', @@ -240,11 +231,7 @@ class Compare extends React.Component { isOpen={true} containerClassName={contentStyles.container} className="compare-modal" -<<<<<<< HEAD // allowTouchBodyScroll={true} -======= - allowTouchBodyScroll={true} ->>>>>>> 3ca752f0de542284b852ca1991d811fa9fedd25b dragOptions={dragOptions} >
From 84e79934cd599f46d0f86cc6944e2359f5204d6d Mon Sep 17 00:00:00 2001 From: Lijiao <1425861283@qq.com> Date: Mon, 7 Sep 2020 16:58:45 +0800 Subject: [PATCH 04/18] fix conflict of tableList.tsx file --- src/webui/src/components/trial-detail/TableList.tsx | 4 ---- 1 file changed, 4 deletions(-) diff --git a/src/webui/src/components/trial-detail/TableList.tsx b/src/webui/src/components/trial-detail/TableList.tsx index 4da1f84461..11a4aa462d 100644 --- a/src/webui/src/components/trial-detail/TableList.tsx +++ b/src/webui/src/components/trial-detail/TableList.tsx @@ -6,11 +6,7 @@ import { PrimaryButton, Modal, IDropdownOption, IColumn, Selection, SelectionMode, IconButton, TooltipHost, IStackTokens } from 'office-ui-fabric-react'; import ReactPaginate from 'react-paginate'; -<<<<<<< HEAD import { LineChart, blocked, copy } from '../buttons/Icon'; -======= -import { LineChart, blocked, copy } from '../Buttons/Icon'; ->>>>>>> 3ca752f0de542284b852ca1991d811fa9fedd25b import { MANAGER_IP, COLUMNPro } from '../../static/const'; import { convertDuration, formatTimestamp, intermediateGraphOption, parseMetrics } from '../../static/function'; import { EXPERIMENT, TRIALS } from '../../static/datamodel'; From 09a0aa176b4cca2ddaf4dd6383456e173f3e85ec Mon Sep 17 00:00:00 2001 From: Lijiao <1425861283@qq.com> Date: Mon, 7 Sep 2020 17:09:53 +0800 Subject: [PATCH 05/18] update --- src/webui/package.json | 2 +- src/webui/src/static/model/trial.ts | 9 +++++---- src/webui/tsconfig.json | 1 - 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/webui/package.json b/src/webui/package.json index 2b8742405f..11f9ff229b 100644 --- a/src/webui/package.json +++ b/src/webui/package.json @@ -85,7 +85,7 @@ "eslint-plugin-react-hooks": "^1.5.0", "express": "^4.17.1", "npx": "^10.2.0", - "typescript": "^3.8.0" + "typescript": "3.4.5" }, "proxy": "http://localhost:12138", "scripts": { diff --git a/src/webui/src/static/model/trial.ts b/src/webui/src/static/model/trial.ts index 9003b346e2..dc52282c5f 100644 --- a/src/webui/src/static/model/trial.ts +++ b/src/webui/src/static/model/trial.ts @@ -112,14 +112,14 @@ class Trial implements TableObj { // eslint-disable-next-line @typescript-eslint/no-non-null-assertion const duration = (endTime - this.info.startTime!) / 1000; let accuracy; - if(this.acc !== undefined && this.acc.default !== undefined){ - if(typeof this.acc.default === 'number'){ + if (this.acc !== undefined && this.acc.default !== undefined) { + if (typeof this.acc.default === 'number') { accuracy = JSON5.parse(this.acc.default); - }else { + } else { accuracy = this.acc.default; } } - + return { key: this.info.id, sequenceId: this.info.sequenceId, @@ -227,6 +227,7 @@ class Trial implements TableObj { Object.entries(acc).forEach(item => { const [k, v] = item; const column = space.axes.get(k); + if (column !== undefined) { ret.set(column, v); } else { diff --git a/src/webui/tsconfig.json b/src/webui/tsconfig.json index 47fcfafa8c..f2e91db873 100644 --- a/src/webui/tsconfig.json +++ b/src/webui/tsconfig.json @@ -1,7 +1,6 @@ { "compilerOptions": { "target": "es5", - "baseUrl": "src", "lib": [ "dom", "dom.iterable", From 7dcbfdad98d29ff70dcdc429d8ec72d3a62526c4 Mon Sep 17 00:00:00 2001 From: Lijiao <1425861283@qq.com> Date: Mon, 7 Sep 2020 17:12:09 +0800 Subject: [PATCH 06/18] no change trial.ts file --- src/webui/src/static/model/trial.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/webui/src/static/model/trial.ts b/src/webui/src/static/model/trial.ts index dc52282c5f..5aa3854069 100644 --- a/src/webui/src/static/model/trial.ts +++ b/src/webui/src/static/model/trial.ts @@ -227,7 +227,7 @@ class Trial implements TableObj { Object.entries(acc).forEach(item => { const [k, v] = item; const column = space.axes.get(k); - + if (column !== undefined) { ret.set(column, v); } else { @@ -335,6 +335,7 @@ class Trial implements TableObj { return this.renderNumber(metricAccuracy(latest)); } } + } } From 07d1f2378d84a2dce7c139bd7de15264336a27a2 Mon Sep 17 00:00:00 2001 From: Lijiao Date: Mon, 7 Sep 2020 20:40:53 +0800 Subject: [PATCH 07/18] finally update --- src/webui/package.json | 2 +- .../src/components/trial-detail/TableList.tsx | 17 ++-- src/webui/src/index.tsx | 14 ++-- src/webui/yarn.lock | 82 +++++-------------- 4 files changed, 39 insertions(+), 76 deletions(-) diff --git a/src/webui/package.json b/src/webui/package.json index 11f9ff229b..5616ce6547 100644 --- a/src/webui/package.json +++ b/src/webui/package.json @@ -72,7 +72,7 @@ "@types/react": "16.8.15", "@types/react-dom": "16.8.4", "@typescript-eslint/eslint-plugin": "^2.11.0", - "@typescript-eslint/parser": "1.6.0", + "@typescript-eslint/parser": "^2.11.0", "@uifabric/fluent-theme": "^0.16.7", "concurrently": "^5.2.0", "eslint": "^5.16.0", diff --git a/src/webui/src/components/trial-detail/TableList.tsx b/src/webui/src/components/trial-detail/TableList.tsx index 11a4aa462d..e5c3900179 100644 --- a/src/webui/src/components/trial-detail/TableList.tsx +++ b/src/webui/src/components/trial-detail/TableList.tsx @@ -1,4 +1,4 @@ -import * as React from 'react'; +import React, { lazy } from 'react'; import axios from 'axios'; import ReactEcharts from 'echarts-for-react'; import { @@ -11,11 +11,16 @@ import { MANAGER_IP, COLUMNPro } from '../../static/const'; import { convertDuration, formatTimestamp, intermediateGraphOption, parseMetrics } from '../../static/function'; import { EXPERIMENT, TRIALS } from '../../static/datamodel'; import { TableRecord, TrialJobInfo } from '../../static/interface'; -import Details from '../overview/Details'; -import ChangeColumnComponent from '../modals/ChangeColumnComponent'; -import Compare from '../modals/Compare'; -import KillJob from '../modals/Killjob'; -import Customize from '../modals/CustomizedTrial'; +const Details = lazy(() => import('../overview/Details')); +const ChangeColumnComponent = lazy(() => import('../modals/ChangeColumnComponent')); +const Compare = lazy(() => import('../modals/Compare')); +const KillJob = lazy(() => import('../modals/Killjob')); +const Customize = lazy(() => import('../modals/CustomizedTrial')); +// import Details from '../overview/Details'; +// import ChangeColumnComponent from '../modals/ChangeColumnComponent'; +// import Compare from '../modals/Compare'; +// import KillJob from '../modals/Killjob'; +// import Customize from '../modals/CustomizedTrial'; import { contentStyles, iconButtonStyles } from '../buttons/ModalTheme'; import '../../static/style/search.scss'; import '../../static/style/tableStatus.css'; diff --git a/src/webui/src/index.tsx b/src/webui/src/index.tsx index 63e52c31b6..7cba172fce 100644 --- a/src/webui/src/index.tsx +++ b/src/webui/src/index.tsx @@ -1,9 +1,9 @@ -import React from 'react'; +import React, { lazy, Suspense } from 'react'; import ReactDOM from 'react-dom'; import App from './App'; import { BrowserRouter as Router, Route, Switch, Redirect } from 'react-router-dom'; -import Overview from './components/Overview'; -import TrialsDetail from './components/TrialsDetail'; +const Overview = lazy(() => import('./components/Overview')); +const TrialsDetail = lazy(() => import('./components/TrialsDetail')); import './index.css'; import * as serviceWorker from './serviceWorker'; @@ -12,9 +12,11 @@ ReactDOM.render( - - - } /> + + + + } /> + diff --git a/src/webui/yarn.lock b/src/webui/yarn.lock index 0c1606f9e6..a1682c743b 100644 --- a/src/webui/yarn.lock +++ b/src/webui/yarn.lock @@ -1743,6 +1743,11 @@ "@types/d3-voronoi" "*" "@types/d3-zoom" "*" +"@types/eslint-visitor-keys@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#1ee30d79544ca84d68d4b3cdb0af4f205663dd2d" + integrity sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag== + "@types/geojson@*": version "7946.0.7" resolved "https://registry.yarnpkg.com/@types/geojson/-/geojson-7946.0.7.tgz#c8fa532b60a0042219cdf173ca21a975ef0666ad" @@ -1886,22 +1891,15 @@ eslint-scope "^5.0.0" eslint-utils "^2.0.0" -"@typescript-eslint/parser@1.6.0": - version "1.6.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-1.6.0.tgz#f01189c8b90848e3b8e45a6cdad27870529d1804" - integrity sha512-VB9xmSbfafI+/kI4gUK3PfrkGmrJQfh0N4EScT1gZXSZyUxpsBirPL99EWZg9MmPG0pzq/gMtgkk7/rAHj4aQw== - dependencies: - "@typescript-eslint/typescript-estree" "1.6.0" - eslint-scope "^4.0.0" - eslint-visitor-keys "^1.0.0" - -"@typescript-eslint/typescript-estree@1.6.0": - version "1.6.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-1.6.0.tgz#6cf43a07fee08b8eb52e4513b428c8cdc9751ef0" - integrity sha512-A4CanUwfaG4oXobD5y7EXbsOHjCwn8tj1RDd820etpPAjH+Icjc2K9e/DQM1Hac5zH2BSy+u6bjvvF2wwREvYA== +"@typescript-eslint/parser@^2.11.0": + version "2.34.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-2.34.0.tgz#50252630ca319685420e9a39ca05fe185a256bc8" + integrity sha512-03ilO0ucSD0EPTw2X4PntSIRFtDPWjrVq7C3/Z3VQHRC7+13YB55rcJI3Jt+YgeHbjUdJPcPa7b23rXCBokuyA== dependencies: - lodash.unescape "4.0.1" - semver "5.5.0" + "@types/eslint-visitor-keys" "^1.0.0" + "@typescript-eslint/experimental-utils" "2.34.0" + "@typescript-eslint/typescript-estree" "2.34.0" + eslint-visitor-keys "^1.1.0" "@typescript-eslint/typescript-estree@2.34.0": version "2.34.0" @@ -4400,7 +4398,7 @@ debug@^4.0.1, debug@^4.1.0, debug@^4.1.1: dependencies: ms "^2.1.1" -debuglog@*, debuglog@^1.0.1: +debuglog@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/debuglog/-/debuglog-1.0.1.tgz#aa24ffb9ac3df9a2351837cfb2d279360cd78492" integrity sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI= @@ -6403,7 +6401,7 @@ import-local@^2.0.0: pkg-dir "^3.0.0" resolve-cwd "^2.0.0" -imurmurhash@*, imurmurhash@^0.1.4: +imurmurhash@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= @@ -7912,11 +7910,6 @@ lockfile@^1.0.4: dependencies: signal-exit "^3.0.2" -lodash._baseindexof@*: - version "3.1.0" - resolved "https://registry.yarnpkg.com/lodash._baseindexof/-/lodash._baseindexof-3.1.0.tgz#fe52b53a1c6761e42618d654e4a25789ed61822c" - integrity sha1-/lK1OhxnYeQmGNZU5KJXie1hgiw= - lodash._baseuniq@~4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/lodash._baseuniq/-/lodash._baseuniq-4.6.0.tgz#0ebb44e456814af7905c6212fa2c9b2d51b841e8" @@ -7925,33 +7918,11 @@ lodash._baseuniq@~4.6.0: lodash._createset "~4.0.0" lodash._root "~3.0.0" -lodash._bindcallback@*: - version "3.0.1" - resolved "https://registry.yarnpkg.com/lodash._bindcallback/-/lodash._bindcallback-3.0.1.tgz#e531c27644cf8b57a99e17ed95b35c748789392e" - integrity sha1-5THCdkTPi1epnhftlbNcdIeJOS4= - -lodash._cacheindexof@*: - version "3.0.2" - resolved "https://registry.yarnpkg.com/lodash._cacheindexof/-/lodash._cacheindexof-3.0.2.tgz#3dc69ac82498d2ee5e3ce56091bafd2adc7bde92" - integrity sha1-PcaayCSY0u5ePOVgkbr9Ktx73pI= - -lodash._createcache@*: - version "3.1.2" - resolved "https://registry.yarnpkg.com/lodash._createcache/-/lodash._createcache-3.1.2.tgz#56d6a064017625e79ebca6b8018e17440bdcf093" - integrity sha1-VtagZAF2JeeevKa4AY4XRAvc8JM= - dependencies: - lodash._getnative "^3.0.0" - lodash._createset@~4.0.0: version "4.0.3" resolved "https://registry.yarnpkg.com/lodash._createset/-/lodash._createset-4.0.3.tgz#0f4659fbb09d75194fa9e2b88a6644d363c9fe26" integrity sha1-D0ZZ+7CddRlPqeK4imZE02PJ/iY= -lodash._getnative@*, lodash._getnative@^3.0.0: - version "3.9.1" - resolved "https://registry.yarnpkg.com/lodash._getnative/-/lodash._getnative-3.9.1.tgz#570bc7dede46d61cdcde687d65d3eecbaa3aaff5" - integrity sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U= - lodash._reinterpolate@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" @@ -7982,11 +7953,6 @@ lodash.memoize@^4.1.2: resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= -lodash.restparam@*: - version "3.6.1" - resolved "https://registry.yarnpkg.com/lodash.restparam/-/lodash.restparam-3.6.1.tgz#936a4e309ef330a7645ed4145986c85ae5b20805" - integrity sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU= - lodash.sortby@^4.7.0: version "4.7.0" resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" @@ -8012,11 +7978,6 @@ lodash.templatesettings@^4.0.0: dependencies: lodash._reinterpolate "^3.0.0" -lodash.unescape@4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/lodash.unescape/-/lodash.unescape-4.0.1.tgz#bf2249886ce514cda112fae9218cdc065211fc9c" - integrity sha1-vyJJiGzlFM2hEvrpIYzcBlIR/Jw= - lodash.union@~4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/lodash.union/-/lodash.union-4.6.0.tgz#48bb5088409f16f1821666641c44dd1aaae3cd88" @@ -11344,11 +11305,6 @@ semver-diff@^2.0.0: resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== -semver@5.5.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.0.tgz#dc4bbc7a6ca9d916dee5d43516f0092b58f7b8ab" - integrity sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA== - semver@6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/semver/-/semver-6.0.0.tgz#05e359ee571e5ad7ed641a6eec1e547ba52dea65" @@ -12404,10 +12360,10 @@ typedarray@^0.0.6: resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= -typescript@^3.8.0: - version "3.9.7" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.9.7.tgz#98d600a5ebdc38f40cb277522f12dc800e9e25fa" - integrity sha512-BLbiRkiBzAwsjut4x/dsibSTB6yWpwT5qWmC2OfuCg3GgVQCSgMs4vEctYPhsaGtd0AeuuHMkjZ2h2WG8MSzRw== +typescript@3.4.5: + version "3.4.5" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.4.5.tgz#2d2618d10bb566572b8d7aad5180d84257d70a99" + integrity sha512-YycBxUb49UUhdNMU5aJ7z5Ej2XGmaIBL0x34vZ82fn3hGvD+bgrMrVDpatgz2f7YxUMJxMkbWxJZeAvDxVe7Vw== uglify-js@3.4.x: version "3.4.10" From 9dc56cb23047c5bb97dc1540c2f14fbba12af4bb Mon Sep 17 00:00:00 2001 From: Lijiao Date: Mon, 7 Sep 2020 20:48:23 +0800 Subject: [PATCH 08/18] last dev commit --- src/webui/src/components/trial-detail/TableList.tsx | 5 ----- 1 file changed, 5 deletions(-) diff --git a/src/webui/src/components/trial-detail/TableList.tsx b/src/webui/src/components/trial-detail/TableList.tsx index e5c3900179..4f676a3e07 100644 --- a/src/webui/src/components/trial-detail/TableList.tsx +++ b/src/webui/src/components/trial-detail/TableList.tsx @@ -16,11 +16,6 @@ const ChangeColumnComponent = lazy(() => import('../modals/ChangeColumnComponent const Compare = lazy(() => import('../modals/Compare')); const KillJob = lazy(() => import('../modals/Killjob')); const Customize = lazy(() => import('../modals/CustomizedTrial')); -// import Details from '../overview/Details'; -// import ChangeColumnComponent from '../modals/ChangeColumnComponent'; -// import Compare from '../modals/Compare'; -// import KillJob from '../modals/Killjob'; -// import Customize from '../modals/CustomizedTrial'; import { contentStyles, iconButtonStyles } from '../buttons/ModalTheme'; import '../../static/style/search.scss'; import '../../static/style/tableStatus.css'; From 64bad4a2b9bf9c8782176f54cbf5ab2b34565f5a Mon Sep 17 00:00:00 2001 From: Lijiao Date: Wed, 9 Sep 2020 07:01:32 +0000 Subject: [PATCH 09/18] fix yarn error --- src/webui/package.json | 2 +- src/webui/src/components/{Buttons => buttons}/Icon.tsx | 0 .../src/components/{Buttons => buttons}/ModalTheme.tsx | 0 .../{Modals => modals}/ChangeColumnComponent.tsx | 0 src/webui/src/components/{Modals => modals}/Compare.tsx | 0 .../src/components/{Modals => modals}/CustomizedTrial.tsx | 0 .../src/components/{Modals => modals}/ExperimentPanel.tsx | 0 src/webui/src/components/{Modals => modals}/Killjob.tsx | 0 src/webui/src/components/{Modals => modals}/LogPanel.tsx | 0 .../src/components/{Modals => modals}/MessageInfo.tsx | 0 .../src/components/{Modals => modals}/customized.scss | 0 src/webui/yarn.lock | 8 ++++---- 12 files changed, 5 insertions(+), 5 deletions(-) rename src/webui/src/components/{Buttons => buttons}/Icon.tsx (100%) rename src/webui/src/components/{Buttons => buttons}/ModalTheme.tsx (100%) rename src/webui/src/components/{Modals => modals}/ChangeColumnComponent.tsx (100%) rename src/webui/src/components/{Modals => modals}/Compare.tsx (100%) rename src/webui/src/components/{Modals => modals}/CustomizedTrial.tsx (100%) rename src/webui/src/components/{Modals => modals}/ExperimentPanel.tsx (100%) rename src/webui/src/components/{Modals => modals}/Killjob.tsx (100%) rename src/webui/src/components/{Modals => modals}/LogPanel.tsx (100%) rename src/webui/src/components/{Modals => modals}/MessageInfo.tsx (100%) rename src/webui/src/components/{Modals => modals}/customized.scss (100%) diff --git a/src/webui/package.json b/src/webui/package.json index 5616ce6547..e2747bc7e3 100644 --- a/src/webui/package.json +++ b/src/webui/package.json @@ -68,7 +68,7 @@ "@types/d3": "^5.7.2", "@types/jest": "24.0.12", "@types/json5": "^0.0.30", - "@types/node": "11.13.8", + "@types/node": "^10.14.0", "@types/react": "16.8.15", "@types/react-dom": "16.8.4", "@typescript-eslint/eslint-plugin": "^2.11.0", diff --git a/src/webui/src/components/Buttons/Icon.tsx b/src/webui/src/components/buttons/Icon.tsx similarity index 100% rename from src/webui/src/components/Buttons/Icon.tsx rename to src/webui/src/components/buttons/Icon.tsx diff --git a/src/webui/src/components/Buttons/ModalTheme.tsx b/src/webui/src/components/buttons/ModalTheme.tsx similarity index 100% rename from src/webui/src/components/Buttons/ModalTheme.tsx rename to src/webui/src/components/buttons/ModalTheme.tsx diff --git a/src/webui/src/components/Modals/ChangeColumnComponent.tsx b/src/webui/src/components/modals/ChangeColumnComponent.tsx similarity index 100% rename from src/webui/src/components/Modals/ChangeColumnComponent.tsx rename to src/webui/src/components/modals/ChangeColumnComponent.tsx diff --git a/src/webui/src/components/Modals/Compare.tsx b/src/webui/src/components/modals/Compare.tsx similarity index 100% rename from src/webui/src/components/Modals/Compare.tsx rename to src/webui/src/components/modals/Compare.tsx diff --git a/src/webui/src/components/Modals/CustomizedTrial.tsx b/src/webui/src/components/modals/CustomizedTrial.tsx similarity index 100% rename from src/webui/src/components/Modals/CustomizedTrial.tsx rename to src/webui/src/components/modals/CustomizedTrial.tsx diff --git a/src/webui/src/components/Modals/ExperimentPanel.tsx b/src/webui/src/components/modals/ExperimentPanel.tsx similarity index 100% rename from src/webui/src/components/Modals/ExperimentPanel.tsx rename to src/webui/src/components/modals/ExperimentPanel.tsx diff --git a/src/webui/src/components/Modals/Killjob.tsx b/src/webui/src/components/modals/Killjob.tsx similarity index 100% rename from src/webui/src/components/Modals/Killjob.tsx rename to src/webui/src/components/modals/Killjob.tsx diff --git a/src/webui/src/components/Modals/LogPanel.tsx b/src/webui/src/components/modals/LogPanel.tsx similarity index 100% rename from src/webui/src/components/Modals/LogPanel.tsx rename to src/webui/src/components/modals/LogPanel.tsx diff --git a/src/webui/src/components/Modals/MessageInfo.tsx b/src/webui/src/components/modals/MessageInfo.tsx similarity index 100% rename from src/webui/src/components/Modals/MessageInfo.tsx rename to src/webui/src/components/modals/MessageInfo.tsx diff --git a/src/webui/src/components/Modals/customized.scss b/src/webui/src/components/modals/customized.scss similarity index 100% rename from src/webui/src/components/Modals/customized.scss rename to src/webui/src/components/modals/customized.scss diff --git a/src/webui/yarn.lock b/src/webui/yarn.lock index a1682c743b..73a5573450 100644 --- a/src/webui/yarn.lock +++ b/src/webui/yarn.lock @@ -1809,10 +1809,10 @@ resolved "https://registry.yarnpkg.com/@types/node/-/node-14.6.4.tgz#a145cc0bb14ef9c4777361b7bbafa5cf8e3acb5a" integrity sha512-Wk7nG1JSaMfMpoMJDKUsWYugliB2Vy55pdjLpmLixeyMi7HizW2I/9QoxsPCkXl3dO+ZOVqPumKaDUv5zJu2uQ== -"@types/node@11.13.8": - version "11.13.8" - resolved "https://registry.yarnpkg.com/@types/node/-/node-11.13.8.tgz#e5d71173c95533be9842b2c798978f095f912aab" - integrity sha512-szA3x/3miL90ZJxUCzx9haNbK5/zmPieGraZEe4WI+3srN0eGLiT22NXeMHmyhNEopn+IrxqMc7wdVwvPl8meg== +"@types/node@^10.14.0": + version "10.17.30" + resolved "https://registry.yarnpkg.com/@types/node/-/node-10.17.30.tgz#20556a0d7f62b83e163973a6cd640af636d3dd3b" + integrity sha512-euU8QLX0ipj+5mOYa4ZqZoTv+53BY7yTg9I2ZIhDXgiI3M+0n4mdAt9TQCuvxVAgU179g8OsRLaBt0qEi0T6xA== "@types/prop-types@*": version "15.7.3" From 7333ce48b8c70c8ce097f54a448b40820cb2c876 Mon Sep 17 00:00:00 2001 From: Lijiao Date: Wed, 9 Sep 2020 07:48:32 +0000 Subject: [PATCH 10/18] fix yarn bug --- src/webui/package.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/webui/package.json b/src/webui/package.json index e2747bc7e3..16f9a3aa18 100644 --- a/src/webui/package.json +++ b/src/webui/package.json @@ -102,6 +102,9 @@ "browserslist": [ "defaults" ], + "engines": { + "node": ">=10.14.0" + }, "babel": { "presets": [ "react-app" From 11d2639737c3cc1e221f4d7fe2243372e549b80c Mon Sep 17 00:00:00 2001 From: Lijiao Date: Wed, 9 Sep 2020 08:45:19 +0000 Subject: [PATCH 11/18] change node version to 10.13 --- src/webui/package.json | 5 +---- src/webui/yarn.lock | 2 +- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/src/webui/package.json b/src/webui/package.json index 16f9a3aa18..c97eed87ce 100644 --- a/src/webui/package.json +++ b/src/webui/package.json @@ -68,7 +68,7 @@ "@types/d3": "^5.7.2", "@types/jest": "24.0.12", "@types/json5": "^0.0.30", - "@types/node": "^10.14.0", + "@types/node": "^10.13.0", "@types/react": "16.8.15", "@types/react-dom": "16.8.4", "@typescript-eslint/eslint-plugin": "^2.11.0", @@ -102,9 +102,6 @@ "browserslist": [ "defaults" ], - "engines": { - "node": ">=10.14.0" - }, "babel": { "presets": [ "react-app" diff --git a/src/webui/yarn.lock b/src/webui/yarn.lock index 73a5573450..00b6bc3bbe 100644 --- a/src/webui/yarn.lock +++ b/src/webui/yarn.lock @@ -1809,7 +1809,7 @@ resolved "https://registry.yarnpkg.com/@types/node/-/node-14.6.4.tgz#a145cc0bb14ef9c4777361b7bbafa5cf8e3acb5a" integrity sha512-Wk7nG1JSaMfMpoMJDKUsWYugliB2Vy55pdjLpmLixeyMi7HizW2I/9QoxsPCkXl3dO+ZOVqPumKaDUv5zJu2uQ== -"@types/node@^10.14.0": +"@types/node@^10.13.0": version "10.17.30" resolved "https://registry.yarnpkg.com/@types/node/-/node-10.17.30.tgz#20556a0d7f62b83e163973a6cd640af636d3dd3b" integrity sha512-euU8QLX0ipj+5mOYa4ZqZoTv+53BY7yTg9I2ZIhDXgiI3M+0n4mdAt9TQCuvxVAgU179g8OsRLaBt0qEi0T6xA== From d234b3e2e753fad6f26ed4f31fd5624d1a2c2a76 Mon Sep 17 00:00:00 2001 From: Lijiao Date: Wed, 9 Sep 2020 16:10:56 +0000 Subject: [PATCH 12/18] use fluentui remove office-fabric-ui --- src/webui/package.json | 3 +- src/webui/src/App.tsx | 2 +- src/webui/src/components/NavCon.tsx | 2 +- src/webui/src/components/Overview.tsx | 2 +- src/webui/src/components/TrialsDetail.tsx | 2 +- src/webui/src/components/buttons/Icon.tsx | 2 +- .../src/components/buttons/ModalTheme.tsx | 2 +- .../modals/ChangeColumnComponent.tsx | 2 +- src/webui/src/components/modals/Compare.tsx | 4 +- .../src/components/modals/CustomizedTrial.tsx | 4 +- .../src/components/modals/ExperimentPanel.tsx | 2 +- src/webui/src/components/modals/Killjob.tsx | 2 +- src/webui/src/components/modals/LogPanel.tsx | 2 +- .../src/components/modals/MessageInfo.tsx | 2 +- .../src/components/overview/BasicInfo.tsx | 2 +- src/webui/src/components/overview/Details.tsx | 2 +- .../src/components/overview/NumInput.tsx | 2 +- .../src/components/overview/Progress.tsx | 2 +- .../src/components/overview/ProgressItem.tsx | 2 +- .../src/components/overview/SuccessTable.tsx | 2 +- src/webui/src/components/overview/Title1.tsx | 2 +- .../components/public-child/MonacoEditor.tsx | 2 +- .../src/components/public-child/OpenRow.tsx | 2 +- .../trial-detail/DefaultMetricPoint.tsx | 2 +- .../components/trial-detail/Intermediate.tsx | 2 +- .../src/components/trial-detail/Para.tsx | 2 +- .../src/components/trial-detail/TableList.tsx | 4 +- src/webui/yarn.lock | 317 +++++++++++------- 28 files changed, 234 insertions(+), 144 deletions(-) diff --git a/src/webui/package.json b/src/webui/package.json index c97eed87ce..2be0a31653 100644 --- a/src/webui/package.json +++ b/src/webui/package.json @@ -3,6 +3,7 @@ "version": "0.1.0", "private": true, "dependencies": { + "@fluentui/react": "^7.135.0", "axios": "^0.19.0", "babel-eslint": "10.0.1", "babel-jest": "24.7.1", @@ -31,7 +32,6 @@ "monaco-editor": "^0.19.0", "monaco-editor-webpack-plugin": "^1.8.1", "node-sass": "^4.13.0", - "office-ui-fabric-react": "^6.174.0", "optimize-css-assets-webpack-plugin": "5.0.1", "parcoord-es": "^2.2.10", "pnp-webpack-plugin": "1.2.1", @@ -73,7 +73,6 @@ "@types/react-dom": "16.8.4", "@typescript-eslint/eslint-plugin": "^2.11.0", "@typescript-eslint/parser": "^2.11.0", - "@uifabric/fluent-theme": "^0.16.7", "concurrently": "^5.2.0", "eslint": "^5.16.0", "eslint-config-react-app": "^4.0.0", diff --git a/src/webui/src/App.tsx b/src/webui/src/App.tsx index a9374e43db..1ce12e3eaf 100644 --- a/src/webui/src/App.tsx +++ b/src/webui/src/App.tsx @@ -1,5 +1,5 @@ import * as React from 'react'; -import { Stack } from 'office-ui-fabric-react'; +import { Stack } from '@fluentui/react'; import { COLUMN } from './static/const'; import { EXPERIMENT, TRIALS } from './static/datamodel'; import NavCon from './components/NavCon'; diff --git a/src/webui/src/components/NavCon.tsx b/src/webui/src/components/NavCon.tsx index ba48cda318..07e0facbbe 100644 --- a/src/webui/src/components/NavCon.tsx +++ b/src/webui/src/components/NavCon.tsx @@ -4,7 +4,7 @@ import { WEBUIDOC, MANAGER_IP } from '../static/const'; import { Stack, initializeIcons, StackItem, CommandBarButton, IContextualMenuProps, IStackTokens, IStackStyles -} from 'office-ui-fabric-react'; +} from '@fluentui/react'; import LogPanel from './modals/LogPanel'; import ExperimentPanel from './modals/ExperimentPanel'; import { diff --git a/src/webui/src/components/Overview.tsx b/src/webui/src/components/Overview.tsx index 02d2a0eb0a..32469a59d3 100644 --- a/src/webui/src/components/Overview.tsx +++ b/src/webui/src/components/Overview.tsx @@ -1,5 +1,5 @@ import * as React from 'react'; -import { Stack, IStackTokens, Dropdown } from 'office-ui-fabric-react'; +import { Stack, IStackTokens, Dropdown } from '@fluentui/react'; import { EXPERIMENT, TRIALS } from '../static/datamodel'; import { Trial } from '../static/model/trial'; import { AppContext } from "../App"; diff --git a/src/webui/src/components/TrialsDetail.tsx b/src/webui/src/components/TrialsDetail.tsx index 3e58abfbb9..1e3595038a 100644 --- a/src/webui/src/components/TrialsDetail.tsx +++ b/src/webui/src/components/TrialsDetail.tsx @@ -1,7 +1,7 @@ import * as React from 'react'; import { Stack, StackItem, Pivot, PivotItem, Dropdown, IDropdownOption, DefaultButton -} from 'office-ui-fabric-react'; +} from '@fluentui/react'; import { EXPERIMENT, TRIALS } from '../static/datamodel'; import { Trial } from '../static/model/trial'; import { AppContext } from "../App"; diff --git a/src/webui/src/components/buttons/Icon.tsx b/src/webui/src/components/buttons/Icon.tsx index daf1a119f5..06f2d28295 100644 --- a/src/webui/src/components/buttons/Icon.tsx +++ b/src/webui/src/components/buttons/Icon.tsx @@ -1,5 +1,5 @@ import * as React from 'react'; -import { Icon, initializeIcons } from 'office-ui-fabric-react'; +import { Icon, initializeIcons } from '@fluentui/react'; initializeIcons(); const infoIcon = ; diff --git a/src/webui/src/components/buttons/ModalTheme.tsx b/src/webui/src/components/buttons/ModalTheme.tsx index a52f105c58..caf9d1c2db 100644 --- a/src/webui/src/components/buttons/ModalTheme.tsx +++ b/src/webui/src/components/buttons/ModalTheme.tsx @@ -1,4 +1,4 @@ -import { getTheme, mergeStyleSets, FontWeights, FontSizes } from 'office-ui-fabric-react'; +import { getTheme, mergeStyleSets, FontWeights, FontSizes } from '@fluentui/react'; // Themed styles for the example. const theme = getTheme(); const contentStyles = mergeStyleSets({ diff --git a/src/webui/src/components/modals/ChangeColumnComponent.tsx b/src/webui/src/components/modals/ChangeColumnComponent.tsx index e1a6c84ad7..8a05a3a058 100644 --- a/src/webui/src/components/modals/ChangeColumnComponent.tsx +++ b/src/webui/src/components/modals/ChangeColumnComponent.tsx @@ -1,5 +1,5 @@ import * as React from 'react'; -import { Dialog, DialogType, DialogFooter, Checkbox, PrimaryButton, DefaultButton } from 'office-ui-fabric-react'; +import { Dialog, DialogType, DialogFooter, Checkbox, PrimaryButton, DefaultButton } from '@fluentui/react'; import { OPERATION } from '../../static/const'; interface ChangeColumnState { diff --git a/src/webui/src/components/modals/Compare.tsx b/src/webui/src/components/modals/Compare.tsx index cade147194..7d97c4edd2 100644 --- a/src/webui/src/components/modals/Compare.tsx +++ b/src/webui/src/components/modals/Compare.tsx @@ -1,5 +1,5 @@ import * as React from 'react'; -import { Stack, Modal, IconButton, IDragOptions, ContextualMenu } from 'office-ui-fabric-react'; +import { Stack, Modal, IconButton, IDragOptions, ContextualMenu } from '@fluentui/react'; import ReactEcharts from 'echarts-for-react'; import IntermediateVal from '../public-child/IntermediateVal'; import { TRIALS } from '../../static/datamodel'; @@ -231,7 +231,7 @@ class Compare extends React.Component { isOpen={true} containerClassName={contentStyles.container} className="compare-modal" - // allowTouchBodyScroll={true} + allowTouchBodyScroll={true} dragOptions={dragOptions} >
diff --git a/src/webui/src/components/modals/CustomizedTrial.tsx b/src/webui/src/components/modals/CustomizedTrial.tsx index fbf9bd485c..9fbf396050 100644 --- a/src/webui/src/components/modals/CustomizedTrial.tsx +++ b/src/webui/src/components/modals/CustomizedTrial.tsx @@ -1,7 +1,7 @@ import * as React from 'react'; import axios from 'axios'; -import { Stack, StackItem, PrimaryButton, DefaultButton } from 'office-ui-fabric-react'; -import { Dialog, DialogType, DialogFooter } from 'office-ui-fabric-react/lib/Dialog'; +import { Stack, StackItem, PrimaryButton, DefaultButton } from '@fluentui/react'; +import { Dialog, DialogType, DialogFooter } from '@fluentui/react/lib/Dialog'; import { MANAGER_IP } from '../../static/const'; import { EXPERIMENT, TRIALS } from '../../static/datamodel'; import { warining, errorBadge, completed } from '../buttons/Icon'; diff --git a/src/webui/src/components/modals/ExperimentPanel.tsx b/src/webui/src/components/modals/ExperimentPanel.tsx index cbc674ec9a..e77d76a946 100644 --- a/src/webui/src/components/modals/ExperimentPanel.tsx +++ b/src/webui/src/components/modals/ExperimentPanel.tsx @@ -2,7 +2,7 @@ import * as React from 'react'; import { downFile } from '../../static/function'; import { Stack, PrimaryButton, DefaultButton, Panel, StackItem, Pivot, PivotItem -} from 'office-ui-fabric-react'; +} from '@fluentui/react'; import { DRAWEROPTION } from '../../static/const'; import { EXPERIMENT, TRIALS } from '../../static/datamodel'; import MonacoEditor from 'react-monaco-editor'; diff --git a/src/webui/src/components/modals/Killjob.tsx b/src/webui/src/components/modals/Killjob.tsx index cd90779654..48d927ae56 100644 --- a/src/webui/src/components/modals/Killjob.tsx +++ b/src/webui/src/components/modals/Killjob.tsx @@ -3,7 +3,7 @@ import { Stack, FocusTrapCallout, DefaultButton, FocusZone, PrimaryButton, getTheme, mergeStyleSets, FontWeights -} from 'office-ui-fabric-react'; +} from '@fluentui/react'; import { killJob } from '../../static/function'; import { blocked } from '../buttons/Icon'; diff --git a/src/webui/src/components/modals/LogPanel.tsx b/src/webui/src/components/modals/LogPanel.tsx index 3663cfcdb9..8df1a233ac 100644 --- a/src/webui/src/components/modals/LogPanel.tsx +++ b/src/webui/src/components/modals/LogPanel.tsx @@ -3,7 +3,7 @@ import axios from 'axios'; import { Stack, StackItem, Panel, PrimaryButton, DefaultButton, Pivot, PivotItem -} from 'office-ui-fabric-react'; +} from '@fluentui/react'; import { infoIcon } from '../buttons/Icon'; import { DOWNLOAD_IP } from '../../static/const'; import { downFile } from '../../static/function'; diff --git a/src/webui/src/components/modals/MessageInfo.tsx b/src/webui/src/components/modals/MessageInfo.tsx index 995c535013..265a5f6253 100644 --- a/src/webui/src/components/modals/MessageInfo.tsx +++ b/src/webui/src/components/modals/MessageInfo.tsx @@ -1,5 +1,5 @@ import * as React from 'react'; -import { MessageBar, MessageBarType } from 'office-ui-fabric-react'; +import { MessageBar, MessageBarType } from '@fluentui/react'; interface MessageInfoProps { info: string; diff --git a/src/webui/src/components/overview/BasicInfo.tsx b/src/webui/src/components/overview/BasicInfo.tsx index 2294124e15..fcea08639e 100644 --- a/src/webui/src/components/overview/BasicInfo.tsx +++ b/src/webui/src/components/overview/BasicInfo.tsx @@ -1,5 +1,5 @@ import React from 'react'; -import { Stack, TooltipHost } from 'office-ui-fabric-react'; +import { Stack, TooltipHost } from '@fluentui/react'; import { EXPERIMENT } from '../../static/datamodel'; import { formatTimestamp } from '../../static/function'; diff --git a/src/webui/src/components/overview/Details.tsx b/src/webui/src/components/overview/Details.tsx index 9af40159ce..6925b9963d 100644 --- a/src/webui/src/components/overview/Details.tsx +++ b/src/webui/src/components/overview/Details.tsx @@ -1,5 +1,5 @@ import * as React from 'react'; -import { DetailsRow, IDetailsRowBaseProps } from 'office-ui-fabric-react'; +import { DetailsRow, IDetailsRowBaseProps } from '@fluentui/react'; import OpenRow from '../public-child/OpenRow'; interface DetailsProps { diff --git a/src/webui/src/components/overview/NumInput.tsx b/src/webui/src/components/overview/NumInput.tsx index 1420c952da..bf8901248f 100644 --- a/src/webui/src/components/overview/NumInput.tsx +++ b/src/webui/src/components/overview/NumInput.tsx @@ -1,5 +1,5 @@ import * as React from 'react'; -import { Stack, PrimaryButton } from 'office-ui-fabric-react'; +import { Stack, PrimaryButton } from '@fluentui/react'; interface ConcurrencyInputProps { value: number; diff --git a/src/webui/src/components/overview/Progress.tsx b/src/webui/src/components/overview/Progress.tsx index d3dabdb694..dbf1b0e861 100644 --- a/src/webui/src/components/overview/Progress.tsx +++ b/src/webui/src/components/overview/Progress.tsx @@ -2,7 +2,7 @@ import * as React from 'react'; import { Stack, Callout, Link, IconButton, FontWeights, mergeStyleSets, getId, getTheme, StackItem, TooltipHost -} from 'office-ui-fabric-react'; +} from '@fluentui/react'; import axios from 'axios'; import { MANAGER_IP, CONCURRENCYTOOLTIP } from '../../static/const'; import { EXPERIMENT, TRIALS } from '../../static/datamodel'; diff --git a/src/webui/src/components/overview/ProgressItem.tsx b/src/webui/src/components/overview/ProgressItem.tsx index 3c531f7e95..f9b9921d98 100644 --- a/src/webui/src/components/overview/ProgressItem.tsx +++ b/src/webui/src/components/overview/ProgressItem.tsx @@ -1,5 +1,5 @@ import * as React from 'react'; -import { Stack, StackItem, ProgressIndicator } from 'office-ui-fabric-react'; +import { Stack, StackItem, ProgressIndicator } from '@fluentui/react'; interface ProItemProps { who: string; diff --git a/src/webui/src/components/overview/SuccessTable.tsx b/src/webui/src/components/overview/SuccessTable.tsx index 67d1aebfbc..023a7f2cb6 100644 --- a/src/webui/src/components/overview/SuccessTable.tsx +++ b/src/webui/src/components/overview/SuccessTable.tsx @@ -1,5 +1,5 @@ import * as React from 'react'; -import { DetailsList, IDetailsListProps, IColumn } from 'office-ui-fabric-react'; +import { DetailsList, IDetailsListProps, IColumn } from '@fluentui/react'; import DefaultMetric from '../public-child/DefaultMetric'; import Details from './Details'; import { convertDuration } from '../../static/function'; diff --git a/src/webui/src/components/overview/Title1.tsx b/src/webui/src/components/overview/Title1.tsx index 795d1442c5..a2b3c9279e 100644 --- a/src/webui/src/components/overview/Title1.tsx +++ b/src/webui/src/components/overview/Title1.tsx @@ -1,5 +1,5 @@ import * as React from 'react'; -import { Stack } from 'office-ui-fabric-react'; +import { Stack } from '@fluentui/react'; import { TitleContext } from '../Overview'; import '../../static/style/overviewTitle.scss'; diff --git a/src/webui/src/components/public-child/MonacoEditor.tsx b/src/webui/src/components/public-child/MonacoEditor.tsx index 4e28c5457b..7def1a840d 100644 --- a/src/webui/src/components/public-child/MonacoEditor.tsx +++ b/src/webui/src/components/public-child/MonacoEditor.tsx @@ -1,5 +1,5 @@ import * as React from 'react'; -import { Spinner } from 'office-ui-fabric-react'; +import { Spinner } from '@fluentui/react'; import { DRAWEROPTION } from '../../static/const'; import MonacoEditor from 'react-monaco-editor'; diff --git a/src/webui/src/components/public-child/OpenRow.tsx b/src/webui/src/components/public-child/OpenRow.tsx index ad3079a103..c45458bdba 100644 --- a/src/webui/src/components/public-child/OpenRow.tsx +++ b/src/webui/src/components/public-child/OpenRow.tsx @@ -1,6 +1,6 @@ import * as React from 'react'; import * as copy from 'copy-to-clipboard'; -import { Stack, PrimaryButton, Pivot, PivotItem } from 'office-ui-fabric-react'; +import { Stack, PrimaryButton, Pivot, PivotItem } from '@fluentui/react'; import { Trial } from '../../static/model/trial'; import { MANAGER_IP } from '../../static/const'; import { EXPERIMENT, TRIALS } from '../../static/datamodel'; diff --git a/src/webui/src/components/trial-detail/DefaultMetricPoint.tsx b/src/webui/src/components/trial-detail/DefaultMetricPoint.tsx index 3dfdd09868..982ef96561 100644 --- a/src/webui/src/components/trial-detail/DefaultMetricPoint.tsx +++ b/src/webui/src/components/trial-detail/DefaultMetricPoint.tsx @@ -1,5 +1,5 @@ import * as React from 'react'; -import { Toggle, Stack } from 'office-ui-fabric-react'; +import { Toggle, Stack } from '@fluentui/react'; import ReactEcharts from 'echarts-for-react'; import { EXPERIMENT, TRIALS } from '../../static/datamodel'; import { Trial } from '../../static/model/trial'; diff --git a/src/webui/src/components/trial-detail/Intermediate.tsx b/src/webui/src/components/trial-detail/Intermediate.tsx index 308b4b6acf..ba6a6398ed 100644 --- a/src/webui/src/components/trial-detail/Intermediate.tsx +++ b/src/webui/src/components/trial-detail/Intermediate.tsx @@ -1,5 +1,5 @@ import * as React from 'react'; -import { Stack, PrimaryButton, Toggle, IStackTokens } from 'office-ui-fabric-react'; +import { Stack, PrimaryButton, Toggle, IStackTokens } from '@fluentui/react'; import { TooltipForIntermediate, TableObj, Intermedia, EventMap } from '../../static/interface'; import ReactEcharts from 'echarts-for-react'; import 'echarts/lib/component/tooltip'; diff --git a/src/webui/src/components/trial-detail/Para.tsx b/src/webui/src/components/trial-detail/Para.tsx index f6fd0a7884..ac99f85ea2 100644 --- a/src/webui/src/components/trial-detail/Para.tsx +++ b/src/webui/src/components/trial-detail/Para.tsx @@ -1,5 +1,5 @@ import * as d3 from 'd3'; -import { Dropdown, IDropdownOption, Stack } from 'office-ui-fabric-react'; +import { Dropdown, IDropdownOption, Stack } from '@fluentui/react'; import ParCoords from 'parcoord-es'; import 'parcoord-es/dist/parcoords.css'; import * as React from 'react'; diff --git a/src/webui/src/components/trial-detail/TableList.tsx b/src/webui/src/components/trial-detail/TableList.tsx index 4f676a3e07..5beea1b928 100644 --- a/src/webui/src/components/trial-detail/TableList.tsx +++ b/src/webui/src/components/trial-detail/TableList.tsx @@ -4,7 +4,7 @@ import ReactEcharts from 'echarts-for-react'; import { Stack, Dropdown, DetailsList, IDetailsListProps, DetailsListLayoutMode, PrimaryButton, Modal, IDropdownOption, IColumn, Selection, SelectionMode, IconButton, TooltipHost, IStackTokens -} from 'office-ui-fabric-react'; +} from '@fluentui/react'; import ReactPaginate from 'react-paginate'; import { LineChart, blocked, copy } from '../buttons/Icon'; import { MANAGER_IP, COLUMNPro } from '../../static/const'; @@ -35,7 +35,7 @@ echarts.registerTheme('my_theme', { const horizontalGapStackTokens: IStackTokens = { childrenGap: 20, - // padding: 10, + padding: 10 }; interface TableListProps { diff --git a/src/webui/yarn.lock b/src/webui/yarn.lock index 00b6bc3bbe..601986a005 100644 --- a/src/webui/yarn.lock +++ b/src/webui/yarn.lock @@ -1163,6 +1163,70 @@ resolved "https://registry.yarnpkg.com/@csstools/normalize.css/-/normalize.css-9.0.1.tgz#c27b391d8457d1e893f1eddeaf5e5412d12ffbb5" integrity sha512-6It2EVfGskxZCQhuykrfnALg7oVeiI6KclWSmGDqB0AiInVrTGB9Jp9i4/Ad21u9Jde/voVQz6eFX/eSg/UsPA== +"@fluentui/date-time-utilities@^7.8.0": + version "7.8.0" + resolved "https://registry.yarnpkg.com/@fluentui/date-time-utilities/-/date-time-utilities-7.8.0.tgz#4fe384a19aba3508492e9d17680fba76a21a6144" + integrity sha512-qzlTp3t+PghebJsLK9JwZr91qBRZ/fOml8TQCIjdtsEn4mH6/ciCwir7Fj8iOEkwwTC0iKsEr1jfsITtJKWSmA== + dependencies: + "@uifabric/set-version" "^7.0.22" + tslib "^1.10.0" + +"@fluentui/keyboard-key@^0.2.11": + version "0.2.11" + resolved "https://registry.yarnpkg.com/@fluentui/keyboard-key/-/keyboard-key-0.2.11.tgz#97cbea8641c144ac5230fae0daf6e10c4f4228d4" + integrity sha512-4iG5vNlRD3PrLaMfDTimHNOP1x6V3Dad0fXOwtvBBMsfdySPE9zlY+G+0aqCFcgjymOriFOk0ANZVBpK7XrnTg== + dependencies: + tslib "^1.10.0" + +"@fluentui/react-focus@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@fluentui/react-focus/-/react-focus-7.16.0.tgz#51e5d4b22fbe91d557115b4c9402a64214b784ec" + integrity sha512-TwB4Av7ID70ejisDIGkCZGKOxlquSazr6W+9Jv1JQAvsBLuj5XOspFJH4/Igjniw1LeO9QmAvFZeh/XRShiObw== + dependencies: + "@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@^0.3.0": + version "0.3.0" + resolved "https://registry.yarnpkg.com/@fluentui/react-icons/-/react-icons-0.3.0.tgz#4acc45e0ecef69860e15d161f26363a6e711282a" + integrity sha512-QDrIhLUpkxM5q5bFE4pkweJJsfaNswdfDoc+X6cmr22Dii+anDFTpOcePEJiTtILxdlEmH0968OcZ4BGZF/joQ== + dependencies: + "@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@^0.3.0": + version "0.3.0" + resolved "https://registry.yarnpkg.com/@fluentui/react-window-provider/-/react-window-provider-0.3.0.tgz#6dc90a9826306816ddb5b2961e48546c1cb3d93f" + integrity sha512-zHeH1PAmoFB3OkgU8f51E3oGHrL/CjuvdPBlb1SGpByUGNihAgH/CwvJohV9z0yPDkq+chfNUmxWA/oDVpbh6Q== + dependencies: + "@uifabric/set-version" "^7.0.22" + tslib "^1.10.0" + +"@fluentui/react@^7.135.0": + version "7.135.0" + resolved "https://registry.yarnpkg.com/@fluentui/react/-/react-7.135.0.tgz#f896cfb3db5a2cba363e3e20b5c2899386cc6c3a" + integrity sha512-oZ/JMvv+JHpLWs7xZ2HS9E9JWqftGc6/13iGM1XWwbm9byWNTo/K1Vivj0NijYPW3j4QE82B9VcjgtWndlurRQ== + dependencies: + "@uifabric/set-version" "^7.0.22" + office-ui-fabric-react "^7.135.0" + tslib "^1.10.0" + +"@fluentui/theme@^0.2.0": + version "0.2.0" + resolved "https://registry.yarnpkg.com/@fluentui/theme/-/theme-0.2.0.tgz#15e7536e4b8bbbe96132687ef76921687af4200c" + integrity sha512-L5OwqymTdxTVwBa3ifkQLF1A3YU6WMkMTk6PFIMfOonjt8LJ3yMMqZgz+KQR3sF/tzgy4wzW4oBmrxtTfJS2EQ== + dependencies: + "@uifabric/merge-styles" "^7.18.0" + "@uifabric/set-version" "^7.0.22" + "@uifabric/utilities" "^7.31.0" + tslib "^1.10.0" + "@hapi/address@2.x.x": version "2.1.4" resolved "https://registry.yarnpkg.com/@hapi/address/-/address-2.1.4.tgz#5d67ed43f3fd41a69d4b9ff7b56e7c0d1d0a81e5" @@ -1363,10 +1427,10 @@ "@types/yargs" "^15.0.0" chalk "^4.0.0" -"@microsoft/load-themed-styles@^1.7.13": - version "1.10.86" - resolved "https://registry.yarnpkg.com/@microsoft/load-themed-styles/-/load-themed-styles-1.10.86.tgz#524a47c081226fc2838b2a71bc5edfd3359a6cd4" - integrity sha512-4C6EelO32Li6qVGO+Bna3glNSyT9iDcatYinvFyGLoCboGyMBdBVgyJC2uyF+31n3++Q7Htt6CAZmdd8JxKjjQ== +"@microsoft/load-themed-styles@^1.10.26": + version "1.10.88" + resolved "https://registry.yarnpkg.com/@microsoft/load-themed-styles/-/load-themed-styles-1.10.88.tgz#f7eda0cea3349c75290b622bf1db4af8d09a9ca1" + integrity sha512-lyM9z/fq3yrRGGSB5AmsAL8BQOR5ljFS7zpS+/wFgzuCz3nRZjQCRTTjflM7yxSQLSgTG0YMdqgsGLXfVUleZQ== "@mrmlnc/readdir-enhanced@^2.2.1": version "2.2.1" @@ -1511,9 +1575,9 @@ "@babel/types" "^7.0.0" "@types/babel__traverse@*", "@types/babel__traverse@^7.0.6": - version "7.0.13" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.0.13.tgz#1874914be974a492e1b4cb00585cabb274e8ba18" - integrity sha512-i+zS7t6/s9cdQvbqKDARrcbrPvtJGlbYsMkazo03nTAK3RX9FNrLllXys22uiTGJapPOTZTQ35nHh4ISph4SLQ== + version "7.0.14" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.0.14.tgz#e99da8c075d4fb098c774ba65dabf7dc9954bd13" + integrity sha512-8w9szzKs14ZtBVuP6Wn7nMLRJ0D6dfB0VEBEyRgxrZ/Ln49aNMykrghM2FaNn4FJRzNppCSa0Rv9pBRM5Xc3wg== dependencies: "@babel/types" "^7.3.0" @@ -1914,81 +1978,71 @@ semver "^7.3.2" tsutils "^3.17.1" -"@uifabric/fluent-theme@^0.16.7": - version "0.16.21" - resolved "https://registry.yarnpkg.com/@uifabric/fluent-theme/-/fluent-theme-0.16.21.tgz#a9c6202f120787d9aee38d8b8896401477dc0bbe" - integrity sha512-j25cP59zM0o7NWwBZGDefUexJcg9ujvSjTcNDu+1AgxrOgh5fDYjiAyfNf4bgJUF7ApOgp3RHgkagxIuYMHXMw== +"@uifabric/foundation@^7.9.0": + version "7.9.0" + resolved "https://registry.yarnpkg.com/@uifabric/foundation/-/foundation-7.9.0.tgz#b7d8333e1c972a22336bfde747fc9f07df24f05c" + integrity sha512-4gdPwx0HV59aWvPKIw6yIje60CYwJZmTJsdLRXqh8Np1tWp2EsbA8U/IHQL1V91rEN0DlQhASqCDFhfQoD1jUw== dependencies: - "@uifabric/merge-styles" "^6.19.4" - "@uifabric/set-version" "^1.1.3" - "@uifabric/styling" "^6.50.7" - "@uifabric/variants" "^6.15.2" - office-ui-fabric-react "^6.203.2" - tslib "^1.7.1" + "@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/foundation@^0.8.3": - version "0.8.3" - resolved "https://registry.yarnpkg.com/@uifabric/foundation/-/foundation-0.8.3.tgz#46fc211deb1407436695d0e069d1975073f9e9d3" - integrity sha512-r3WhRj7Out8QAOe50BGA36R8zgRPy0D0GNPuwFK9BB9oIidf91ycj7/miY8U0TZRZi5fB3Kg+dy/uxSDfgC6Og== - dependencies: - "@uifabric/set-version" "^1.1.3" - "@uifabric/styling" "^6.50.7" - "@uifabric/utilities" "^6.41.7" - tslib "^1.7.1" - -"@uifabric/icons@^6.5.5": - version "6.5.5" - resolved "https://registry.yarnpkg.com/@uifabric/icons/-/icons-6.5.5.tgz#5004e037295bcff0768b718a07d0bbd831c1d3a6" - integrity sha512-cGjzdpT0jzQ2RJvzlCVTrewaHCi4rb+ZNL2LWoceMi+5h196Y32qJwKMsc0ggR6u5CjMrzBiAxUFNppBSCutdA== - dependencies: - "@uifabric/set-version" "^1.1.3" - "@uifabric/styling" "^6.50.7" - tslib "^1.7.1" - -"@uifabric/merge-styles@^6.19.4": - version "6.19.4" - resolved "https://registry.yarnpkg.com/@uifabric/merge-styles/-/merge-styles-6.19.4.tgz#986a068a6109d699831d3adedcf286a0e042cb58" - integrity sha512-bjQdDHxmRIZVPwL//MtErODhEfcRJ2y+zJXoIWNh3T8JfAepeRDdoJ/pGNnnyJxA/AHMtlWt0IgMaz150/nfAA== - dependencies: - "@uifabric/set-version" "^1.1.3" - tslib "^1.7.1" - -"@uifabric/set-version@^1.1.3": - version "1.1.3" - resolved "https://registry.yarnpkg.com/@uifabric/set-version/-/set-version-1.1.3.tgz#8d1137df1406f38828e597e81122077a16c8da8b" - integrity sha512-IYpwVIuN7MJOeiWzZzr9AmFSvA5zc6gJn4fNHtEFIQnNB8WVWIcYrvx8Tbf7wWj9MvhdHYp70F054zZlHbL/Ag== - dependencies: - tslib "^1.7.1" - -"@uifabric/styling@^6.50.7": - version "6.50.7" - resolved "https://registry.yarnpkg.com/@uifabric/styling/-/styling-6.50.7.tgz#a07c6c88b5b50a5c9dc603b33d76b34ad6fcb507" - integrity sha512-F2aBiB30ZiFxlZzy5hzLXODWOl6jySvPFAsoaTofk37xucHiunBLZYjX6WkfZrCWiyGPva+DLssNcwly9ZHVjg== - dependencies: - "@microsoft/load-themed-styles" "^1.7.13" - "@uifabric/merge-styles" "^6.19.4" - "@uifabric/set-version" "^1.1.3" - "@uifabric/utilities" "^6.41.7" - tslib "^1.7.1" - -"@uifabric/utilities@^6.41.7", "@uifabric/utilities@^6.45.2": - version "6.45.2" - resolved "https://registry.yarnpkg.com/@uifabric/utilities/-/utilities-6.45.2.tgz#671696f8ac6c4db07500b5aed5181d7b07affb25" - integrity sha512-JiC92OjMOkVoiIAeS2b3R9B1XQU0cJ5bDr9B7VvrxlwKe1W9xMtVsCer7b8gNCU5NFNYBN5ckM3Q7x2Zs5cH0A== - dependencies: - "@uifabric/merge-styles" "^6.19.4" - "@uifabric/set-version" "^1.1.3" - prop-types "^15.5.10" - tslib "^1.7.1" - -"@uifabric/variants@^6.15.2": - version "6.15.2" - resolved "https://registry.yarnpkg.com/@uifabric/variants/-/variants-6.15.2.tgz#ca96e18bf738ba1cc3152d23aeb4ee6990e963b4" - integrity sha512-QWz9+hwxPBys8eib5+K+mtNqGmZFj+pjNWr2M63DsOODbod0geEux1n4X/6+TiEQUDoBTts7UGu7izIzVLmNmQ== - dependencies: - "@uifabric/set-version" "^1.1.3" - office-ui-fabric-react "^6.203.2" - tslib "^1.7.1" +"@uifabric/icons@^7.5.0": + version "7.5.0" + resolved "https://registry.yarnpkg.com/@uifabric/icons/-/icons-7.5.0.tgz#49b54b1d2eb235073b824f702fbf895676103012" + integrity sha512-RINA9VkajlCnlwEBbqiwLBaaGn38Bf9UvjOuwrrja4B9lclLeQzZuGrG/kp7CnDtIO+LC19OYl/7E3jW7yIihA== + dependencies: + "@uifabric/set-version" "^7.0.22" + "@uifabric/styling" "^7.16.0" + tslib "^1.10.0" + +"@uifabric/merge-styles@^7.18.0": + version "7.18.0" + resolved "https://registry.yarnpkg.com/@uifabric/merge-styles/-/merge-styles-7.18.0.tgz#66c5d0e0a4ce03791d0ff356634b51ae1de4e36a" + integrity sha512-805WIbN7lAJATXKxZjjRbIgN7raRMwWYWeDkJJ52PCPuCesOvbpdr0GkH8rC6GQ7EB0MB7YM2i6Fiye7SFewbw== + dependencies: + "@uifabric/set-version" "^7.0.22" + tslib "^1.10.0" + +"@uifabric/react-hooks@^7.12.0": + version "7.12.0" + resolved "https://registry.yarnpkg.com/@uifabric/react-hooks/-/react-hooks-7.12.0.tgz#85e86ed6149887e47ffa9c14d33bbd66ade27a0b" + integrity sha512-vPrg7NVtjjZlDS33tDUiyJSov8PNHBBX8w+EN9eatxP0g6dDkvGv8uWd+9Xpxrliuzi7ad7vlmUMOQffYJntMg== + dependencies: + "@uifabric/set-version" "^7.0.22" + "@uifabric/utilities" "^7.31.0" + tslib "^1.10.0" + +"@uifabric/set-version@^7.0.22": + version "7.0.22" + resolved "https://registry.yarnpkg.com/@uifabric/set-version/-/set-version-7.0.22.tgz#f2d5235bb10927a7024b23ccef52070371349dbb" + integrity sha512-IG35UNJNxqI7NC2eYuobGTD+v4W0VHQcC3bYd5Na9EgoC9jVgguS8n6EXUtP/lC1vJEYEyPEZdVwhPxKw4F4Sw== + dependencies: + tslib "^1.10.0" + +"@uifabric/styling@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@uifabric/styling/-/styling-7.16.0.tgz#428226d184965d549ebbd110ac33e115b3136b6f" + integrity sha512-yO404ws8Wl4fjBwG4T58TFJjeU/K+SpWJ4w+WeNMDlJcYe4zXaWn2lbOJtKtQiMl324RAEjFSOuNkXzPb0uOGQ== + dependencies: + "@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@^7.31.0": + version "7.31.0" + resolved "https://registry.yarnpkg.com/@uifabric/utilities/-/utilities-7.31.0.tgz#600ea931b643c7cbcc38d6466748379227d4fbc7" + integrity sha512-m4Yeyn4gyW7xS8LvOnCesokPModYS2YuE9GQmO++MDZ/vC5RRNlvlyktUZDuxCZ84cNCiXyTQ8nImBaPGnxHVQ== + dependencies: + "@uifabric/merge-styles" "^7.18.0" + "@uifabric/set-version" "^7.0.22" + prop-types "^15.7.2" + tslib "^1.10.0" "@webassemblyjs/ast@1.8.5": version "1.8.5" @@ -2186,9 +2240,9 @@ acorn-globals@^4.1.0, acorn-globals@^4.3.0: acorn-walk "^6.0.1" acorn-jsx@^5.0.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.2.0.tgz#4c66069173d6fdd68ed85239fc256226182b2ebe" - integrity sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ== + version "5.3.1" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.1.tgz#fc8661e11b7ac1539c47dbfea2e72b3af34d267b" + integrity sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng== acorn-walk@^6.0.1: version "6.2.0" @@ -3215,9 +3269,9 @@ caniuse-api@^3.0.0: lodash.uniq "^4.5.0" caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000939, caniuse-lite@^1.0.30000989, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001124: - version "1.0.30001124" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001124.tgz#5d9998190258e11630d674fc50ea8e579ae0ced2" - integrity sha512-zQW8V3CdND7GHRH6rxm6s59Ww4g/qGWTheoboW9nfeMg7sUoopIfKCcNZUjwYRCOrvereh3kwDpZj4VLQ7zGtA== + version "1.0.30001125" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001125.tgz#2a1a51ee045a0a2207474b086f628c34725e997b" + integrity sha512-9f+r7BW8Qli917mU3j0fUaTweT3f3vnX/Lcs+1C73V+RADmFme+Ih0Br8vONQi3X0lseOe6ZHfsZLCA8MSjxUA== capture-exit@^2.0.0: version "2.0.0" @@ -4398,7 +4452,7 @@ debug@^4.0.1, debug@^4.1.0, debug@^4.1.1: dependencies: ms "^2.1.1" -debuglog@^1.0.1: +debuglog@*, debuglog@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/debuglog/-/debuglog-1.0.1.tgz#aa24ffb9ac3df9a2351837cfb2d279360cd78492" integrity sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI= @@ -4782,9 +4836,9 @@ ee-first@1.1.1: integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= electron-to-chromium@^1.3.247, electron-to-chromium@^1.3.562: - version "1.3.562" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.562.tgz#79c20277ee1c8d0173a22af00e38433b752bc70f" - integrity sha512-WhRe6liQ2q/w1MZc8mD8INkenHivuHdrr4r5EQHNomy3NJux+incP6M6lDMd0paShP3MD0WGe5R1TWmEClf+Bg== + version "1.3.564" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.564.tgz#e9c319ae437b3eb8bbf3e3bae4bead5a21945961" + integrity sha512-fNaYN3EtKQWLQsrKXui8mzcryJXuA0LbCLoizeX6oayG2emBaS5MauKjCPAvc29NEY4FpLHIUWiP+Y0Bfrs5dg== elliptic@^6.5.3: version "6.5.3" @@ -6401,7 +6455,7 @@ import-local@^2.0.0: pkg-dir "^3.0.0" resolve-cwd "^2.0.0" -imurmurhash@^0.1.4: +imurmurhash@*, imurmurhash@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= @@ -7910,6 +7964,11 @@ lockfile@^1.0.4: dependencies: signal-exit "^3.0.2" +lodash._baseindexof@*: + version "3.1.0" + resolved "https://registry.yarnpkg.com/lodash._baseindexof/-/lodash._baseindexof-3.1.0.tgz#fe52b53a1c6761e42618d654e4a25789ed61822c" + integrity sha1-/lK1OhxnYeQmGNZU5KJXie1hgiw= + lodash._baseuniq@~4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/lodash._baseuniq/-/lodash._baseuniq-4.6.0.tgz#0ebb44e456814af7905c6212fa2c9b2d51b841e8" @@ -7918,11 +7977,33 @@ lodash._baseuniq@~4.6.0: lodash._createset "~4.0.0" lodash._root "~3.0.0" +lodash._bindcallback@*: + version "3.0.1" + resolved "https://registry.yarnpkg.com/lodash._bindcallback/-/lodash._bindcallback-3.0.1.tgz#e531c27644cf8b57a99e17ed95b35c748789392e" + integrity sha1-5THCdkTPi1epnhftlbNcdIeJOS4= + +lodash._cacheindexof@*: + version "3.0.2" + resolved "https://registry.yarnpkg.com/lodash._cacheindexof/-/lodash._cacheindexof-3.0.2.tgz#3dc69ac82498d2ee5e3ce56091bafd2adc7bde92" + integrity sha1-PcaayCSY0u5ePOVgkbr9Ktx73pI= + +lodash._createcache@*: + version "3.1.2" + resolved "https://registry.yarnpkg.com/lodash._createcache/-/lodash._createcache-3.1.2.tgz#56d6a064017625e79ebca6b8018e17440bdcf093" + integrity sha1-VtagZAF2JeeevKa4AY4XRAvc8JM= + dependencies: + lodash._getnative "^3.0.0" + lodash._createset@~4.0.0: version "4.0.3" resolved "https://registry.yarnpkg.com/lodash._createset/-/lodash._createset-4.0.3.tgz#0f4659fbb09d75194fa9e2b88a6644d363c9fe26" integrity sha1-D0ZZ+7CddRlPqeK4imZE02PJ/iY= +lodash._getnative@*, lodash._getnative@^3.0.0: + version "3.9.1" + resolved "https://registry.yarnpkg.com/lodash._getnative/-/lodash._getnative-3.9.1.tgz#570bc7dede46d61cdcde687d65d3eecbaa3aaff5" + integrity sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U= + lodash._reinterpolate@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" @@ -7953,6 +8034,11 @@ lodash.memoize@^4.1.2: resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= +lodash.restparam@*: + version "3.6.1" + resolved "https://registry.yarnpkg.com/lodash.restparam/-/lodash.restparam-3.6.1.tgz#936a4e309ef330a7645ed4145986c85ae5b20805" + integrity sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU= + lodash.sortby@^4.7.0: version "4.7.0" resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" @@ -8585,9 +8671,9 @@ node-notifier@^5.4.2: which "^1.3.0" node-releases@^1.1.29, node-releases@^1.1.60: - version "1.1.60" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.60.tgz#6948bdfce8286f0b5d0e5a88e8384e954dfe7084" - integrity sha512-gsO4vjEdQaTusZAEebUWp2a5d7dF5DYoIpDG7WySnk7BuZDW+GPpHXoXXuYawRBr/9t5q54tirPz79kFIWg4dA== + version "1.1.61" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.61.tgz#707b0fca9ce4e11783612ba4a2fcba09047af16e" + integrity sha512-DD5vebQLg8jLCOzwupn954fbIiZht05DAZs0k2u8NStSe6h9XdsuIQL8hSRKYiU8WUQRznmSDrKGbv3ObOmC7g== node-sass@^4.13.0: version "4.14.1" @@ -9037,20 +9123,25 @@ obuf@^1.0.0, obuf@^1.1.2: resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== -office-ui-fabric-react@^6.174.0, office-ui-fabric-react@^6.203.2: - version "6.214.1" - resolved "https://registry.yarnpkg.com/office-ui-fabric-react/-/office-ui-fabric-react-6.214.1.tgz#e34831fd968b58fd4620a99012446b4e378ac345" - integrity sha512-aFTV9pAzx3yWoRkqhOn2J6HoI18fzZ0qXCUfjeJd/hkQ3wL/XwDW+AM/wasvhKAHjW+icNoDuhgC2YZ48S0W1g== - dependencies: - "@microsoft/load-themed-styles" "^1.7.13" - "@uifabric/foundation" "^0.8.3" - "@uifabric/icons" "^6.5.5" - "@uifabric/merge-styles" "^6.19.4" - "@uifabric/set-version" "^1.1.3" - "@uifabric/styling" "^6.50.7" - "@uifabric/utilities" "^6.45.2" - prop-types "^15.5.10" - tslib "^1.7.1" +office-ui-fabric-react@^7.135.0: + version "7.135.0" + resolved "https://registry.yarnpkg.com/office-ui-fabric-react/-/office-ui-fabric-react-7.135.0.tgz#e4c238a8bcb38ea74b01f966af80f1dd9f02f13d" + integrity sha512-iQlv8Z2F+xiHnVbcyx+B4VVf1PLozsQR7YDAj9MhkAeflzmyns5FdDpRLs5KC6eo/EOzVOuj3CmC29JP6bu7Mw== + dependencies: + "@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.12.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" on-finished@~2.3.0: version "2.3.0" @@ -10308,7 +10399,7 @@ promzard@^0.3.0: dependencies: read "1" -prop-types@^15.0.0, prop-types@^15.5.10, prop-types@^15.5.8, prop-types@^15.6.1, prop-types@^15.6.2: +prop-types@^15.0.0, prop-types@^15.5.8, prop-types@^15.6.1, prop-types@^15.6.2, prop-types@^15.7.2: version "15.7.2" resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ== @@ -12311,7 +12402,7 @@ ts-pnp@^1.0.0: resolved "https://registry.yarnpkg.com/ts-pnp/-/ts-pnp-1.2.0.tgz#a500ad084b0798f1c3071af391e65912c86bca92" integrity sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw== -tslib@^1.7.1, tslib@^1.8.1, tslib@^1.9.0: +tslib@^1.10.0, tslib@^1.8.1, tslib@^1.9.0: version "1.13.0" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.13.0.tgz#c881e13cc7015894ed914862d276436fa9a47043" integrity sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q== @@ -12842,9 +12933,9 @@ whatwg-encoding@^1.0.1, whatwg-encoding@^1.0.3, whatwg-encoding@^1.0.5: iconv-lite "0.4.24" whatwg-fetch@^3.0.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.4.0.tgz#e11de14f4878f773fbebcde8871b2c0699af8b30" - integrity sha512-rsum2ulz2iuZH08mJkT0Yi6JnKhwdw4oeyMjokgxd+mmqYSd9cPpOQf01TIWgjxG/U4+QR+AwKq6lSbXVxkyoQ== + version "3.4.1" + resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.4.1.tgz#e5f871572d6879663fa5674c8f833f15a8425ab3" + integrity sha512-sofZVzE1wKwO+EYPbWfiwzaKovWiZXf4coEzjGP9b2GBVgQRLQUZ2QcuPpQExGDAW5GItpEm6Tl4OU5mywnAoQ== whatwg-mimetype@^2.1.0, whatwg-mimetype@^2.2.0, whatwg-mimetype@^2.3.0: version "2.3.0" From 8ea141eef842dd77379aaa59dbe4539e14c31309 Mon Sep 17 00:00:00 2001 From: Lijiao Date: Fri, 11 Sep 2020 04:02:15 +0000 Subject: [PATCH 13/18] update yarn.lock --- src/webui/yarn.lock | 36 ++---------------------------------- 1 file changed, 2 insertions(+), 34 deletions(-) diff --git a/src/webui/yarn.lock b/src/webui/yarn.lock index 601986a005..34a133de39 100644 --- a/src/webui/yarn.lock +++ b/src/webui/yarn.lock @@ -4452,7 +4452,7 @@ debug@^4.0.1, debug@^4.1.0, debug@^4.1.1: dependencies: ms "^2.1.1" -debuglog@*, debuglog@^1.0.1: +debuglog@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/debuglog/-/debuglog-1.0.1.tgz#aa24ffb9ac3df9a2351837cfb2d279360cd78492" integrity sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI= @@ -6455,7 +6455,7 @@ import-local@^2.0.0: pkg-dir "^3.0.0" resolve-cwd "^2.0.0" -imurmurhash@*, imurmurhash@^0.1.4: +imurmurhash@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= @@ -7964,11 +7964,6 @@ lockfile@^1.0.4: dependencies: signal-exit "^3.0.2" -lodash._baseindexof@*: - version "3.1.0" - resolved "https://registry.yarnpkg.com/lodash._baseindexof/-/lodash._baseindexof-3.1.0.tgz#fe52b53a1c6761e42618d654e4a25789ed61822c" - integrity sha1-/lK1OhxnYeQmGNZU5KJXie1hgiw= - lodash._baseuniq@~4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/lodash._baseuniq/-/lodash._baseuniq-4.6.0.tgz#0ebb44e456814af7905c6212fa2c9b2d51b841e8" @@ -7977,33 +7972,11 @@ lodash._baseuniq@~4.6.0: lodash._createset "~4.0.0" lodash._root "~3.0.0" -lodash._bindcallback@*: - version "3.0.1" - resolved "https://registry.yarnpkg.com/lodash._bindcallback/-/lodash._bindcallback-3.0.1.tgz#e531c27644cf8b57a99e17ed95b35c748789392e" - integrity sha1-5THCdkTPi1epnhftlbNcdIeJOS4= - -lodash._cacheindexof@*: - version "3.0.2" - resolved "https://registry.yarnpkg.com/lodash._cacheindexof/-/lodash._cacheindexof-3.0.2.tgz#3dc69ac82498d2ee5e3ce56091bafd2adc7bde92" - integrity sha1-PcaayCSY0u5ePOVgkbr9Ktx73pI= - -lodash._createcache@*: - version "3.1.2" - resolved "https://registry.yarnpkg.com/lodash._createcache/-/lodash._createcache-3.1.2.tgz#56d6a064017625e79ebca6b8018e17440bdcf093" - integrity sha1-VtagZAF2JeeevKa4AY4XRAvc8JM= - dependencies: - lodash._getnative "^3.0.0" - lodash._createset@~4.0.0: version "4.0.3" resolved "https://registry.yarnpkg.com/lodash._createset/-/lodash._createset-4.0.3.tgz#0f4659fbb09d75194fa9e2b88a6644d363c9fe26" integrity sha1-D0ZZ+7CddRlPqeK4imZE02PJ/iY= -lodash._getnative@*, lodash._getnative@^3.0.0: - version "3.9.1" - resolved "https://registry.yarnpkg.com/lodash._getnative/-/lodash._getnative-3.9.1.tgz#570bc7dede46d61cdcde687d65d3eecbaa3aaff5" - integrity sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U= - lodash._reinterpolate@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" @@ -8034,11 +8007,6 @@ lodash.memoize@^4.1.2: resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= -lodash.restparam@*: - version "3.6.1" - resolved "https://registry.yarnpkg.com/lodash.restparam/-/lodash.restparam-3.6.1.tgz#936a4e309ef330a7645ed4145986c85ae5b20805" - integrity sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU= - lodash.sortby@^4.7.0: version "4.7.0" resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" From 0f4c01eb814088224b370f45b25d48144d4aa354 Mon Sep 17 00:00:00 2001 From: Lijiao Date: Fri, 11 Sep 2020 04:09:26 +0000 Subject: [PATCH 14/18] fix yarn bug --- src/webui/package.json | 5 ++++- src/webui/yarn.lock | 8 ++++---- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/src/webui/package.json b/src/webui/package.json index 2be0a31653..872c2b7fb5 100644 --- a/src/webui/package.json +++ b/src/webui/package.json @@ -68,7 +68,7 @@ "@types/d3": "^5.7.2", "@types/jest": "24.0.12", "@types/json5": "^0.0.30", - "@types/node": "^10.13.0", + "@types/node": "^11.13.8", "@types/react": "16.8.15", "@types/react-dom": "16.8.4", "@typescript-eslint/eslint-plugin": "^2.11.0", @@ -101,6 +101,9 @@ "browserslist": [ "defaults" ], + "engines": { + "node": ">=10.14.2" + }, "babel": { "presets": [ "react-app" diff --git a/src/webui/yarn.lock b/src/webui/yarn.lock index 34a133de39..15e7b65758 100644 --- a/src/webui/yarn.lock +++ b/src/webui/yarn.lock @@ -1873,10 +1873,10 @@ resolved "https://registry.yarnpkg.com/@types/node/-/node-14.6.4.tgz#a145cc0bb14ef9c4777361b7bbafa5cf8e3acb5a" integrity sha512-Wk7nG1JSaMfMpoMJDKUsWYugliB2Vy55pdjLpmLixeyMi7HizW2I/9QoxsPCkXl3dO+ZOVqPumKaDUv5zJu2uQ== -"@types/node@^10.13.0": - version "10.17.30" - resolved "https://registry.yarnpkg.com/@types/node/-/node-10.17.30.tgz#20556a0d7f62b83e163973a6cd640af636d3dd3b" - integrity sha512-euU8QLX0ipj+5mOYa4ZqZoTv+53BY7yTg9I2ZIhDXgiI3M+0n4mdAt9TQCuvxVAgU179g8OsRLaBt0qEi0T6xA== +"@types/node@^11.13.8": + version "11.15.23" + resolved "https://registry.yarnpkg.com/@types/node/-/node-11.15.23.tgz#22ca972404418f124277ce02bf520c103c065198" + integrity sha512-g8xLXIZGAujPv8inZ5y3boiroM8OeFLjYpf8lai3TYFj/A5LBgNfpba91RDE3pdC7MmyeU1oWSV5oQ75zwGTfg== "@types/prop-types@*": version "15.7.3" From c7f07ec0c34151f1b439d190e8bf4bf1feda88c2 Mon Sep 17 00:00:00 2001 From: Lijiao Date: Fri, 11 Sep 2020 08:42:28 +0000 Subject: [PATCH 15/18] try to fix engine node incompatible issue --- Makefile | 2 +- deployment/pypi/Makefile | 2 +- deployment/pypi/install.ps1 | 2 +- install.ps1 | 2 +- src/webui/package.json | 5 +- src/webui/yarn.lock | 94 +++++++++++++++++++++++++------------ 6 files changed, 68 insertions(+), 39 deletions(-) diff --git a/Makefile b/Makefile index 41def6a7c3..1927670f89 100644 --- a/Makefile +++ b/Makefile @@ -71,7 +71,7 @@ build: cd src/nni_manager && $(NNI_YARN) && $(NNI_YARN) build cp -rf src/nni_manager/config src/nni_manager/dist/ #$(_INFO) Building WebUI $(_END) - cd src/webui && $(NNI_YARN) && $(NNI_YARN) build + cd src/webui && $(NNI_YARN) --ignore-engines && $(NNI_YARN) build #$(_INFO) Building NAS UI $(_END) cd src/nasui && $(NNI_YARN) && $(NNI_YARN) build diff --git a/deployment/pypi/Makefile b/deployment/pypi/Makefile index 267d2e7867..66f8acce6b 100644 --- a/deployment/pypi/Makefile +++ b/deployment/pypi/Makefile @@ -37,7 +37,7 @@ build: mkdir $(NNI_YARN_FOLDER) tar -xf $(NNI_YARN_TARBALL) -C $(NNI_YARN_FOLDER) --strip-components 1 cd $(CWD)../../src/nni_manager && $(NNI_YARN) && $(NNI_YARN) build - cd $(CWD)../../src/webui && $(NNI_YARN) && $(NNI_YARN) build + cd $(CWD)../../src/webui && $(NNI_YARN) --ignore-engines && $(NNI_YARN) build cd $(CWD)../../src/nasui && $(NNI_YARN) && $(NNI_YARN) build rm -rf $(CWD)nni cp -r $(CWD)../../src/nni_manager/dist $(CWD)nni diff --git a/deployment/pypi/install.ps1 b/deployment/pypi/install.ps1 index 429c281ba3..beac38de56 100644 --- a/deployment/pypi/install.ps1 +++ b/deployment/pypi/install.ps1 @@ -46,7 +46,7 @@ yarn yarn build Copy-Item config -Destination .\dist\ -Recurse -Force cd $CWD\..\..\src\webui -yarn +yarn --ignore-engines yarn build cd $CWD\..\..\src\nasui yarn diff --git a/install.ps1 b/install.ps1 index 746687cac8..0ffc5a2074 100644 --- a/install.ps1 +++ b/install.ps1 @@ -149,7 +149,7 @@ Copy-Item config -Destination .\dist\ -Recurse -Force # Building WebUI # office-ui-fabric-react need longer time. the 180000 is in ms, mean 180 seconds, longer than default 30 seconds. cd ..\webui -cmd /c $NNI_YARN --network-timeout 180000 +cmd /c $NNI_YARN --ignore-engines --network-timeout 180000 cmd /c $NNI_YARN build # Building NasUI cd ..\nasui diff --git a/src/webui/package.json b/src/webui/package.json index 872c2b7fb5..1995265df9 100644 --- a/src/webui/package.json +++ b/src/webui/package.json @@ -3,7 +3,6 @@ "version": "0.1.0", "private": true, "dependencies": { - "@fluentui/react": "^7.135.0", "axios": "^0.19.0", "babel-eslint": "10.0.1", "babel-jest": "24.7.1", @@ -64,6 +63,7 @@ }, "devDependencies": { "@babel/core": "7.4.3", + "@fluentui/react": "^7.135.0", "@svgr/webpack": "4.1.0", "@types/d3": "^5.7.2", "@types/jest": "24.0.12", @@ -101,9 +101,6 @@ "browserslist": [ "defaults" ], - "engines": { - "node": ">=10.14.2" - }, "babel": { "presets": [ "react-app" diff --git a/src/webui/yarn.lock b/src/webui/yarn.lock index 15e7b65758..ac68addb3b 100644 --- a/src/webui/yarn.lock +++ b/src/webui/yarn.lock @@ -1209,12 +1209,12 @@ tslib "^1.10.0" "@fluentui/react@^7.135.0": - version "7.135.0" - resolved "https://registry.yarnpkg.com/@fluentui/react/-/react-7.135.0.tgz#f896cfb3db5a2cba363e3e20b5c2899386cc6c3a" - integrity sha512-oZ/JMvv+JHpLWs7xZ2HS9E9JWqftGc6/13iGM1XWwbm9byWNTo/K1Vivj0NijYPW3j4QE82B9VcjgtWndlurRQ== + version "7.137.0" + resolved "https://registry.yarnpkg.com/@fluentui/react/-/react-7.137.0.tgz#15f3ee50cb0a96617bdd42984c0c7b9dc5d2db20" + integrity sha512-JsPtbzf+5lN+hq7cP0mQBK4xDSJ/fichvs7VOiiMoo/KAjxAqFJxmi+j35Soto1KIfrIcVFZeBb3T0ZRFPZCeA== dependencies: "@uifabric/set-version" "^7.0.22" - office-ui-fabric-react "^7.135.0" + office-ui-fabric-react "^7.137.0" tslib "^1.10.0" "@fluentui/theme@^0.2.0": @@ -1428,9 +1428,9 @@ chalk "^4.0.0" "@microsoft/load-themed-styles@^1.10.26": - version "1.10.88" - resolved "https://registry.yarnpkg.com/@microsoft/load-themed-styles/-/load-themed-styles-1.10.88.tgz#f7eda0cea3349c75290b622bf1db4af8d09a9ca1" - integrity sha512-lyM9z/fq3yrRGGSB5AmsAL8BQOR5ljFS7zpS+/wFgzuCz3nRZjQCRTTjflM7yxSQLSgTG0YMdqgsGLXfVUleZQ== + version "1.10.89" + resolved "https://registry.yarnpkg.com/@microsoft/load-themed-styles/-/load-themed-styles-1.10.89.tgz#f323d49abf68515bfea90d4727fa6f43a754e1bc" + integrity sha512-nCL/fosGrCzDbr23cd9snWnRJZ3Hzy/0VmoOOqr3DH1mKqdE4EUmRE9GXn9CBSoqy9rK3+dFG5KOgxOIutylng== "@mrmlnc/readdir-enhanced@^2.2.1": version "2.2.1" @@ -1869,9 +1869,9 @@ integrity sha512-sqm9g7mHlPY/43fcSNrCYfOeX9zkTTK+euO5E6+CVijSMm5tTjkVdwdqRkY3ljjIAf8679vps5jKUoJBCLsMDA== "@types/node@*": - version "14.6.4" - resolved "https://registry.yarnpkg.com/@types/node/-/node-14.6.4.tgz#a145cc0bb14ef9c4777361b7bbafa5cf8e3acb5a" - integrity sha512-Wk7nG1JSaMfMpoMJDKUsWYugliB2Vy55pdjLpmLixeyMi7HizW2I/9QoxsPCkXl3dO+ZOVqPumKaDUv5zJu2uQ== + version "14.10.0" + resolved "https://registry.yarnpkg.com/@types/node/-/node-14.10.0.tgz#15815dff82c8dc30827f6b1286f865902945095a" + integrity sha512-SOIyrdADB4cq6eY1F+9iU48iIomFAPltu11LCvA9PKcyEwHadjCFzNVPotAR+oEJA0bCP4Xvvgy+vwu1ZjVh8g== "@types/node@^11.13.8": version "11.15.23" @@ -3067,14 +3067,14 @@ browserslist@4.7.0: node-releases "^1.1.29" browserslist@^4.0.0, browserslist@^4.1.1, browserslist@^4.12.0, browserslist@^4.4.2, browserslist@^4.5.2, browserslist@^4.8.5: - version "4.14.1" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.14.1.tgz#cb2b490ba881d45dc3039078c7ed04411eaf3fa3" - integrity sha512-zyBTIHydW37pnb63c7fHFXUG6EcqWOqoMdDx6cdyaDFriZ20EoVxcE95S54N+heRqY8m8IUgB5zYta/gCwSaaA== + version "4.14.2" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.14.2.tgz#1b3cec458a1ba87588cc5e9be62f19b6d48813ce" + integrity sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw== dependencies: - caniuse-lite "^1.0.30001124" - electron-to-chromium "^1.3.562" + caniuse-lite "^1.0.30001125" + electron-to-chromium "^1.3.564" escalade "^3.0.2" - node-releases "^1.1.60" + node-releases "^1.1.61" bser@2.1.1: version "2.1.1" @@ -3268,7 +3268,7 @@ caniuse-api@^3.0.0: lodash.memoize "^4.1.2" lodash.uniq "^4.5.0" -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000939, caniuse-lite@^1.0.30000989, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001124: +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000939, caniuse-lite@^1.0.30000989, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001125: version "1.0.30001125" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001125.tgz#2a1a51ee045a0a2207474b086f628c34725e997b" integrity sha512-9f+r7BW8Qli917mU3j0fUaTweT3f3vnX/Lcs+1C73V+RADmFme+Ih0Br8vONQi3X0lseOe6ZHfsZLCA8MSjxUA== @@ -4452,7 +4452,7 @@ debug@^4.0.1, debug@^4.1.0, debug@^4.1.1: dependencies: ms "^2.1.1" -debuglog@^1.0.1: +debuglog@*, debuglog@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/debuglog/-/debuglog-1.0.1.tgz#aa24ffb9ac3df9a2351837cfb2d279360cd78492" integrity sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI= @@ -4835,10 +4835,10 @@ ee-first@1.1.1: resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= -electron-to-chromium@^1.3.247, electron-to-chromium@^1.3.562: - version "1.3.564" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.564.tgz#e9c319ae437b3eb8bbf3e3bae4bead5a21945961" - integrity sha512-fNaYN3EtKQWLQsrKXui8mzcryJXuA0LbCLoizeX6oayG2emBaS5MauKjCPAvc29NEY4FpLHIUWiP+Y0Bfrs5dg== +electron-to-chromium@^1.3.247, electron-to-chromium@^1.3.564: + version "1.3.565" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.565.tgz#8511797ab2b66b767e1aef4eb17d636bf01a2c72" + integrity sha512-me5dGlHFd8Q7mKhqbWRLIYnKjw4i0fO6hmW0JBxa7tM87fBfNEjWokRnDF7V+Qme/9IYpwhfMn+soWs40tXWqg== elliptic@^6.5.3: version "6.5.3" @@ -6455,7 +6455,7 @@ import-local@^2.0.0: pkg-dir "^3.0.0" resolve-cwd "^2.0.0" -imurmurhash@^0.1.4: +imurmurhash@*, imurmurhash@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= @@ -6656,9 +6656,9 @@ is-buffer@^1.0.2, is-buffer@^1.1.5: integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== is-callable@^1.1.4, is-callable@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.0.tgz#83336560b54a38e35e3a2df7afd0454d691468bb" - integrity sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw== + version "1.2.1" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.1.tgz#4d1e21a4f437509d25ce55f8184350771421c96d" + integrity sha512-wliAfSzx6V+6WfMOmus1xy0XvSgf/dlStkvTfq7F0g4bOIW0PSUbnyse3NhDwdyYS1ozfUtAAySqTws3z9Eqgg== is-ci@^1.0.10: version "1.2.1" @@ -7964,6 +7964,11 @@ lockfile@^1.0.4: dependencies: signal-exit "^3.0.2" +lodash._baseindexof@*: + version "3.1.0" + resolved "https://registry.yarnpkg.com/lodash._baseindexof/-/lodash._baseindexof-3.1.0.tgz#fe52b53a1c6761e42618d654e4a25789ed61822c" + integrity sha1-/lK1OhxnYeQmGNZU5KJXie1hgiw= + lodash._baseuniq@~4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/lodash._baseuniq/-/lodash._baseuniq-4.6.0.tgz#0ebb44e456814af7905c6212fa2c9b2d51b841e8" @@ -7972,11 +7977,33 @@ lodash._baseuniq@~4.6.0: lodash._createset "~4.0.0" lodash._root "~3.0.0" +lodash._bindcallback@*: + version "3.0.1" + resolved "https://registry.yarnpkg.com/lodash._bindcallback/-/lodash._bindcallback-3.0.1.tgz#e531c27644cf8b57a99e17ed95b35c748789392e" + integrity sha1-5THCdkTPi1epnhftlbNcdIeJOS4= + +lodash._cacheindexof@*: + version "3.0.2" + resolved "https://registry.yarnpkg.com/lodash._cacheindexof/-/lodash._cacheindexof-3.0.2.tgz#3dc69ac82498d2ee5e3ce56091bafd2adc7bde92" + integrity sha1-PcaayCSY0u5ePOVgkbr9Ktx73pI= + +lodash._createcache@*: + version "3.1.2" + resolved "https://registry.yarnpkg.com/lodash._createcache/-/lodash._createcache-3.1.2.tgz#56d6a064017625e79ebca6b8018e17440bdcf093" + integrity sha1-VtagZAF2JeeevKa4AY4XRAvc8JM= + dependencies: + lodash._getnative "^3.0.0" + lodash._createset@~4.0.0: version "4.0.3" resolved "https://registry.yarnpkg.com/lodash._createset/-/lodash._createset-4.0.3.tgz#0f4659fbb09d75194fa9e2b88a6644d363c9fe26" integrity sha1-D0ZZ+7CddRlPqeK4imZE02PJ/iY= +lodash._getnative@*, lodash._getnative@^3.0.0: + version "3.9.1" + resolved "https://registry.yarnpkg.com/lodash._getnative/-/lodash._getnative-3.9.1.tgz#570bc7dede46d61cdcde687d65d3eecbaa3aaff5" + integrity sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U= + lodash._reinterpolate@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" @@ -8007,6 +8034,11 @@ lodash.memoize@^4.1.2: resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= +lodash.restparam@*: + version "3.6.1" + resolved "https://registry.yarnpkg.com/lodash.restparam/-/lodash.restparam-3.6.1.tgz#936a4e309ef330a7645ed4145986c85ae5b20805" + integrity sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU= + lodash.sortby@^4.7.0: version "4.7.0" resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" @@ -8638,7 +8670,7 @@ node-notifier@^5.4.2: shellwords "^0.1.1" which "^1.3.0" -node-releases@^1.1.29, node-releases@^1.1.60: +node-releases@^1.1.29, node-releases@^1.1.61: version "1.1.61" resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.61.tgz#707b0fca9ce4e11783612ba4a2fcba09047af16e" integrity sha512-DD5vebQLg8jLCOzwupn954fbIiZht05DAZs0k2u8NStSe6h9XdsuIQL8hSRKYiU8WUQRznmSDrKGbv3ObOmC7g== @@ -9091,10 +9123,10 @@ obuf@^1.0.0, obuf@^1.1.2: resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== -office-ui-fabric-react@^7.135.0: - version "7.135.0" - resolved "https://registry.yarnpkg.com/office-ui-fabric-react/-/office-ui-fabric-react-7.135.0.tgz#e4c238a8bcb38ea74b01f966af80f1dd9f02f13d" - integrity sha512-iQlv8Z2F+xiHnVbcyx+B4VVf1PLozsQR7YDAj9MhkAeflzmyns5FdDpRLs5KC6eo/EOzVOuj3CmC29JP6bu7Mw== +office-ui-fabric-react@^7.137.0: + version "7.137.0" + resolved "https://registry.yarnpkg.com/office-ui-fabric-react/-/office-ui-fabric-react-7.137.0.tgz#4aec104e57b40a323d171296327acc0ab157caf3" + integrity sha512-FOm5hI7tc1+/fhHJ1z+HEVdPnf3PIo/0MZ8mrT6yEsirQFY6IuyqmgWZrDG0KF4q0GUCqg4jle34KxL3g91Qog== dependencies: "@fluentui/date-time-utilities" "^7.8.0" "@fluentui/react-focus" "^7.16.0" From 8ce00469fd1e4672fce863149982440f9387c1dd Mon Sep 17 00:00:00 2001 From: Lijiao Date: Mon, 14 Sep 2020 03:32:31 +0000 Subject: [PATCH 16/18] keep typescript version 3.8.0 --- src/webui/package.json | 2 +- src/webui/yarn.lock | 156 ++++++++++++++++++++++++----------------- 2 files changed, 91 insertions(+), 67 deletions(-) diff --git a/src/webui/package.json b/src/webui/package.json index 1995265df9..64baaccc31 100644 --- a/src/webui/package.json +++ b/src/webui/package.json @@ -84,7 +84,7 @@ "eslint-plugin-react-hooks": "^1.5.0", "express": "^4.17.1", "npx": "^10.2.0", - "typescript": "3.4.5" + "typescript": "^3.8.0" }, "proxy": "http://localhost:12138", "scripts": { diff --git a/src/webui/yarn.lock b/src/webui/yarn.lock index ac68addb3b..e2e5411b0c 100644 --- a/src/webui/yarn.lock +++ b/src/webui/yarn.lock @@ -1209,12 +1209,12 @@ tslib "^1.10.0" "@fluentui/react@^7.135.0": - version "7.137.0" - resolved "https://registry.yarnpkg.com/@fluentui/react/-/react-7.137.0.tgz#15f3ee50cb0a96617bdd42984c0c7b9dc5d2db20" - integrity sha512-JsPtbzf+5lN+hq7cP0mQBK4xDSJ/fichvs7VOiiMoo/KAjxAqFJxmi+j35Soto1KIfrIcVFZeBb3T0ZRFPZCeA== + version "7.137.1" + resolved "https://registry.yarnpkg.com/@fluentui/react/-/react-7.137.1.tgz#c69878285de5397ec8b50917b9129e50ac3c91c0" + integrity sha512-u9qlBobDBjqwOK3vN7N7NoS53RuPXvcpVMOaK5oPRBMdCTsEDcK9pZj/OrKDSGVKmnPRGpoAdNAgsx34QaOfyQ== dependencies: "@uifabric/set-version" "^7.0.22" - office-ui-fabric-react "^7.137.0" + office-ui-fabric-react "^7.137.1" tslib "^1.10.0" "@fluentui/theme@^0.2.0": @@ -1428,9 +1428,9 @@ chalk "^4.0.0" "@microsoft/load-themed-styles@^1.10.26": - version "1.10.89" - resolved "https://registry.yarnpkg.com/@microsoft/load-themed-styles/-/load-themed-styles-1.10.89.tgz#f323d49abf68515bfea90d4727fa6f43a754e1bc" - integrity sha512-nCL/fosGrCzDbr23cd9snWnRJZ3Hzy/0VmoOOqr3DH1mKqdE4EUmRE9GXn9CBSoqy9rK3+dFG5KOgxOIutylng== + version "1.10.90" + resolved "https://registry.yarnpkg.com/@microsoft/load-themed-styles/-/load-themed-styles-1.10.90.tgz#b9bfc10a9bfe3098efefcc3f842991ca6a029dd8" + integrity sha512-nJaQ6Yij68+GeaSt5ZgK70l5dn2aNGlc9EeES2B054anZTmmBhfaGpciIoSyPZrOg6PSAJjGWTXwd1ovMKOk1w== "@mrmlnc/readdir-enhanced@^2.2.1": version "2.2.1" @@ -1763,9 +1763,9 @@ integrity sha512-DExNQkaHd1F3dFPvGA/Aw2NGyjMln6E9QzsiqOcBgnE+VInYnFBHBBySbZQts6z6xD+5jTfKCP7M4OqMyVjdwQ== "@types/d3-zoom@*": - version "1.7.4" - resolved "https://registry.yarnpkg.com/@types/d3-zoom/-/d3-zoom-1.7.4.tgz#9226ffd2bd3846ec0e4a4e2bff211612d3aafad5" - integrity sha512-5jnFo/itYhJeB2khO/lKe730kW/h2EbKMOvY0uNp3+7NdPm4w63DwPEMxifQZ7n902xGYK5DdU67FmToSoy4VA== + version "1.7.5" + resolved "https://registry.yarnpkg.com/@types/d3-zoom/-/d3-zoom-1.7.5.tgz#1fd7f3497a10f8cfaaefcf2f879767ec775fc3a3" + integrity sha512-G0lpZjlvmv+fI2/dg2whWFbUUmMC3dy4xoeaGOXnaUmOSnms1q9QtlkRq5MXZt1/7LcKwzgmKdEjPVLVq5dH5Q== dependencies: "@types/d3-interpolate" "*" "@types/d3-selection" "*" @@ -1869,14 +1869,14 @@ integrity sha512-sqm9g7mHlPY/43fcSNrCYfOeX9zkTTK+euO5E6+CVijSMm5tTjkVdwdqRkY3ljjIAf8679vps5jKUoJBCLsMDA== "@types/node@*": - version "14.10.0" - resolved "https://registry.yarnpkg.com/@types/node/-/node-14.10.0.tgz#15815dff82c8dc30827f6b1286f865902945095a" - integrity sha512-SOIyrdADB4cq6eY1F+9iU48iIomFAPltu11LCvA9PKcyEwHadjCFzNVPotAR+oEJA0bCP4Xvvgy+vwu1ZjVh8g== + version "14.10.1" + resolved "https://registry.yarnpkg.com/@types/node/-/node-14.10.1.tgz#cc323bad8e8a533d4822f45ce4e5326f36e42177" + integrity sha512-aYNbO+FZ/3KGeQCEkNhHFRIzBOUgc7QvcVNKXbfnhDkSfwUv91JsQQa10rDgKSTSLkXZ1UIyPe4FJJNVgw1xWQ== "@types/node@^11.13.8": - version "11.15.23" - resolved "https://registry.yarnpkg.com/@types/node/-/node-11.15.23.tgz#22ca972404418f124277ce02bf520c103c065198" - integrity sha512-g8xLXIZGAujPv8inZ5y3boiroM8OeFLjYpf8lai3TYFj/A5LBgNfpba91RDE3pdC7MmyeU1oWSV5oQ75zwGTfg== + version "11.15.24" + resolved "https://registry.yarnpkg.com/@types/node/-/node-11.15.24.tgz#310eec4330e63aafdf3843445ddca3c82d776a88" + integrity sha512-ODin9PrpjlJ1cRt7NexNox2g5FdXPensfVdu418uN4nOS3H+RoikhepjeCkW8V+Rd2sPlZskcfwpSlTLNGNQcw== "@types/prop-types@*": version "15.7.3" @@ -2006,11 +2006,12 @@ "@uifabric/set-version" "^7.0.22" tslib "^1.10.0" -"@uifabric/react-hooks@^7.12.0": - version "7.12.0" - resolved "https://registry.yarnpkg.com/@uifabric/react-hooks/-/react-hooks-7.12.0.tgz#85e86ed6149887e47ffa9c14d33bbd66ade27a0b" - integrity sha512-vPrg7NVtjjZlDS33tDUiyJSov8PNHBBX8w+EN9eatxP0g6dDkvGv8uWd+9Xpxrliuzi7ad7vlmUMOQffYJntMg== +"@uifabric/react-hooks@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@uifabric/react-hooks/-/react-hooks-7.13.0.tgz#fc1da8da1d337ebc52b7e032d6053d953fbc15d3" + integrity sha512-A7K0YFHHr10hB/txsqpPX6PhNhHEv8U7JpY3O81oqlZwSsHroJklQdd897JkAYJUUR+gWe2kQyXkkcaMDdqXjg== dependencies: + "@fluentui/react-window-provider" "^0.3.0" "@uifabric/set-version" "^7.0.22" "@uifabric/utilities" "^7.31.0" tslib "^1.10.0" @@ -2209,9 +2210,9 @@ JSONStream@^1.3.4, JSONStream@^1.3.5: through ">=2.2.7 <3" abab@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.4.tgz#6dfa57b417ca06d21b2478f0e638302f99c2405c" - integrity sha512-Eu9ELJWCz/c1e9gTiCY+FceWxcqzjYEbqMgtndnuSqZSUCOL73TWNK2mHfIj4Cw2E/ongOp+JISVNCmovt2KYQ== + version "2.0.5" + resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.5.tgz#c0b678fb32d60fc1219c784d6a826fe385aeb79a" + integrity sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q== abbrev@1, abbrev@~1.1.1: version "1.1.1" @@ -2296,9 +2297,9 @@ ajv-keywords@^3.1.0: integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== ajv@^6.1.0, ajv@^6.10.2, ajv@^6.12.3, ajv@^6.9.1: - version "6.12.4" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.4.tgz#0614facc4522127fa713445c6bfd3ebd376e2234" - integrity sha512-eienB2c9qVQs2KWexhkrdMLVDoIQCz5KSeLxwg9Lzk4DOfBtIK9PQwwufcsn1jjGuf9WZmqPMbGxOzfcuphJCQ== + version "6.12.5" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.5.tgz#19b0e8bae8f476e5ba666300387775fb1a00a4da" + integrity sha512-lRF8RORchjpKG50/WFf8xmg7sgCLFiYNNnqdKflk63whMQcWR5ngGjiSXkL9bjxy6B2npOK2HSMN49jEBMSkag== dependencies: fast-deep-equal "^3.1.1" fast-json-stable-stringify "^2.0.0" @@ -3269,9 +3270,9 @@ caniuse-api@^3.0.0: lodash.uniq "^4.5.0" caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000939, caniuse-lite@^1.0.30000989, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001125: - version "1.0.30001125" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001125.tgz#2a1a51ee045a0a2207474b086f628c34725e997b" - integrity sha512-9f+r7BW8Qli917mU3j0fUaTweT3f3vnX/Lcs+1C73V+RADmFme+Ih0Br8vONQi3X0lseOe6ZHfsZLCA8MSjxUA== + version "1.0.30001129" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001129.tgz#e6514b94c0ef50f98cf7476daa91228ddd2ef7bc" + integrity sha512-9945fTVKS810DZITpsAbuhQG7Lam0tEfVbZlsBaCFZaszepbryrArS05PWmJSBQ6mta+v9iz0pUIAbW1eBILIg== capture-exit@^2.0.0: version "2.0.0" @@ -4719,9 +4720,9 @@ domelementtype@1, domelementtype@^1.3.1: integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== domelementtype@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.0.1.tgz#1f8bdfe91f5a78063274e803b4bdcedf6e94f94d" - integrity sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ== + version "2.0.2" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.0.2.tgz#f3b6e549201e46f588b59463dd77187131fe6971" + integrity sha512-wFwTwCVebUrMgGeAwRL/NhZtHAUyT9n9yg4IMDwf10+6iCMxSkVq9MGCVEH+QZWo1nNidy8kNvwmv4zWHDTqvA== domexception@^1.0.1: version "1.0.1" @@ -4836,9 +4837,9 @@ ee-first@1.1.1: integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= electron-to-chromium@^1.3.247, electron-to-chromium@^1.3.564: - version "1.3.565" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.565.tgz#8511797ab2b66b767e1aef4eb17d636bf01a2c72" - integrity sha512-me5dGlHFd8Q7mKhqbWRLIYnKjw4i0fO6hmW0JBxa7tM87fBfNEjWokRnDF7V+Qme/9IYpwhfMn+soWs40tXWqg== + version "1.3.567" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.567.tgz#7a404288952ac990e447a7a86470d460ea953b8f" + integrity sha512-1aKkw0Hha1Bw9JA5K5PT5eFXC/TXbkJvUfNSNEciPUMgSIsRJZM1hF2GUEAGZpAbgvd8En21EA+Lv820KOhvqA== elliptic@^6.5.3: version "6.5.3" @@ -4955,6 +4956,24 @@ es-abstract@^1.17.0, es-abstract@^1.17.0-next.1, es-abstract@^1.17.2, es-abstrac string.prototype.trimend "^1.0.1" string.prototype.trimstart "^1.0.1" +es-abstract@^1.18.0-next.0: + version "1.18.0-next.0" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.0-next.0.tgz#b302834927e624d8e5837ed48224291f2c66e6fc" + integrity sha512-elZXTZXKn51hUBdJjSZGYRujuzilgXo8vSPQzjGYXLvSlGiCo8VO8ZGV3kjo9a0WNJJ57hENagwbtlRuHuzkcQ== + dependencies: + 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-negative-zero "^2.0.0" + is-regex "^1.1.1" + object-inspect "^1.8.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@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" @@ -5109,11 +5128,11 @@ eslint-scope@^4.0.0, eslint-scope@^4.0.3: estraverse "^4.1.1" eslint-scope@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.0.tgz#d0f971dfe59c69e0cada684b23d49dbf82600ce5" - integrity sha512-iiGRvtxWqgtx5m8EyQUJihBloE4EnYeGE/bz1wSPwJE6tZuJUtHlhqDM4Xj2ukE8Dyy1+HCZ4hE0fzIVMzb58w== + version "5.1.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== dependencies: - esrecurse "^4.1.0" + esrecurse "^4.3.0" estraverse "^4.1.1" eslint-utils@^1.3.1: @@ -5208,7 +5227,7 @@ esquery@^1.0.1: dependencies: estraverse "^5.1.0" -esrecurse@^4.1.0: +esrecurse@^4.1.0, esrecurse@^4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== @@ -6052,7 +6071,7 @@ has-flag@^4.0.0: resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== -has-symbols@^1.0.0, has-symbols@^1.0.1: +has-symbols@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== @@ -6796,6 +6815,11 @@ is-installed-globally@^0.1.0: global-dirs "^0.1.0" is-path-inside "^1.0.0" +is-negative-zero@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.0.tgz#9553b121b0fac28869da9ed459e20c7543788461" + integrity sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE= + is-npm@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-1.0.0.tgz#f2fb63a65e4905b406c86072765a1a4dc793b9f4" @@ -6854,7 +6878,7 @@ is-redirect@^1.0.0: resolved "https://registry.yarnpkg.com/is-redirect/-/is-redirect-1.0.0.tgz#1d03dded53bd8db0f30c26e4f95d36fc7c87dc24" integrity sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ= -is-regex@^1.0.4, is-regex@^1.1.0: +is-regex@^1.0.4, is-regex@^1.1.0, is-regex@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.1.tgz#c6f98aacc546f6cec5468a07b7b153ab564a57b9" integrity sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg== @@ -9048,7 +9072,7 @@ object-hash@^1.1.4: resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-1.3.1.tgz#fde452098a951cb145f039bb7d455449ddc126df" integrity sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA== -object-inspect@^1.7.0: +object-inspect@^1.7.0, object-inspect@^1.8.0: version "1.8.0" resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.8.0.tgz#df807e5ecf53a609cc6bfe93eac3cc7be5b3a9d0" integrity sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA== @@ -9061,7 +9085,7 @@ object-is@^1.0.1: define-properties "^1.1.3" es-abstract "^1.17.5" -object-keys@^1.0.11, object-keys@^1.0.12, object-keys@^1.1.1: +object-keys@^1.0.12, object-keys@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== @@ -9074,14 +9098,14 @@ object-visit@^1.0.0: isobject "^3.0.0" object.assign@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da" - integrity sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w== + version "4.1.1" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.1.tgz#303867a666cdd41936ecdedfb1f8f3e32a478cdd" + integrity sha512-VT/cxmx5yaoHSOTSyrCygIDFco+RsibY2NM0a4RdEeY/4KgqezwFtK1yr3U67xYhqJSlASm2pKhLVzPj2lr4bA== dependencies: - define-properties "^1.1.2" - function-bind "^1.1.1" - has-symbols "^1.0.0" - object-keys "^1.0.11" + define-properties "^1.1.3" + es-abstract "^1.18.0-next.0" + has-symbols "^1.0.1" + object-keys "^1.1.1" object.fromentries@^2.0.0: version "2.0.2" @@ -9123,10 +9147,10 @@ obuf@^1.0.0, obuf@^1.1.2: resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== -office-ui-fabric-react@^7.137.0: - version "7.137.0" - resolved "https://registry.yarnpkg.com/office-ui-fabric-react/-/office-ui-fabric-react-7.137.0.tgz#4aec104e57b40a323d171296327acc0ab157caf3" - integrity sha512-FOm5hI7tc1+/fhHJ1z+HEVdPnf3PIo/0MZ8mrT6yEsirQFY6IuyqmgWZrDG0KF4q0GUCqg4jle34KxL3g91Qog== +office-ui-fabric-react@^7.137.1: + version "7.137.1" + resolved "https://registry.yarnpkg.com/office-ui-fabric-react/-/office-ui-fabric-react-7.137.1.tgz#58b3c1d2254afb3d7ab1f780cf1fb6929c42fafe" + integrity sha512-6m1M9m5psaJqhWwroVp1L0G8q66scLMsQRi+gQ/fY3f75ipGSABGeQ86d4P0ilKaYcLVYIzosocPIZKLbBVpnQ== dependencies: "@fluentui/date-time-utilities" "^7.8.0" "@fluentui/react-focus" "^7.16.0" @@ -9136,7 +9160,7 @@ office-ui-fabric-react@^7.137.0: "@uifabric/foundation" "^7.9.0" "@uifabric/icons" "^7.5.0" "@uifabric/merge-styles" "^7.18.0" - "@uifabric/react-hooks" "^7.12.0" + "@uifabric/react-hooks" "^7.13.0" "@uifabric/set-version" "^7.0.22" "@uifabric/styling" "^7.16.0" "@uifabric/utilities" "^7.31.0" @@ -10521,9 +10545,9 @@ qs@~6.5.2: integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== query-string@^6.8.2: - version "6.13.1" - resolved "https://registry.yarnpkg.com/query-string/-/query-string-6.13.1.tgz#d913ccfce3b4b3a713989fe6d39466d92e71ccad" - integrity sha512-RfoButmcK+yCta1+FuU8REvisx1oEzhMKwhLUNcepQTPGcNMp1sIqjnfCtfnvGSQZQEhaBHvccujtWoUV3TTbA== + version "6.13.2" + resolved "https://registry.yarnpkg.com/query-string/-/query-string-6.13.2.tgz#3585aa9412c957cbd358fd5eaca7466f05586dda" + integrity sha512-BMmDaUiLDFU1hlM38jTFcRt7HYiGP/zt1sRzrIWm5zpeEuO1rkbPS0ELI3uehoLuuhHDCS8u8lhFN3fEN4JzPQ== dependencies: decode-uri-component "^0.2.0" split-on-first "^1.0.0" @@ -10687,9 +10711,9 @@ react-monaco-editor@^0.32.1: prop-types "^15.0.0" react-paginate@^6.3.2: - version "6.4.0" - resolved "https://registry.yarnpkg.com/react-paginate/-/react-paginate-6.4.0.tgz#89426657c9b41bde616a3ded6923e589c3bcb62b" - integrity sha512-xvndbJLUsJhCnEI0F/Xbt+vXg4bRPKhKhd0KrEyvXoIMHnsK/xqXvz5o/unYuLI27Cai5xymwB2tiCSAl+UJPA== + version "6.5.0" + resolved "https://registry.yarnpkg.com/react-paginate/-/react-paginate-6.5.0.tgz#b9baf53627b115cfd688afa048776aa45bffda19" + integrity sha512-H7xSi9jyiJzgfaj+2nNhQcjZfwzJ/Mxb64V2RiyDctjZyCWojwsaGwMqhLBpQ58iAuMVtBMRQ7ECqMcUKG9QSQ== dependencies: prop-types "^15.6.1" @@ -12451,10 +12475,10 @@ typedarray@^0.0.6: resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= -typescript@3.4.5: - version "3.4.5" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.4.5.tgz#2d2618d10bb566572b8d7aad5180d84257d70a99" - integrity sha512-YycBxUb49UUhdNMU5aJ7z5Ej2XGmaIBL0x34vZ82fn3hGvD+bgrMrVDpatgz2f7YxUMJxMkbWxJZeAvDxVe7Vw== +typescript@^3.8.0: + version "3.9.7" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.9.7.tgz#98d600a5ebdc38f40cb277522f12dc800e9e25fa" + integrity sha512-BLbiRkiBzAwsjut4x/dsibSTB6yWpwT5qWmC2OfuCg3GgVQCSgMs4vEctYPhsaGtd0AeuuHMkjZ2h2WG8MSzRw== uglify-js@3.4.x: version "3.4.10" From 7492ff6d9ba41845552b25fa6462b63ddfe46d2e Mon Sep 17 00:00:00 2001 From: Lijiao Date: Mon, 14 Sep 2020 07:26:20 +0000 Subject: [PATCH 17/18] change types/node version to v10.14.2 --- src/webui/package.json | 2 +- src/webui/yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/webui/package.json b/src/webui/package.json index 64baaccc31..f7a1687f48 100644 --- a/src/webui/package.json +++ b/src/webui/package.json @@ -68,7 +68,7 @@ "@types/d3": "^5.7.2", "@types/jest": "24.0.12", "@types/json5": "^0.0.30", - "@types/node": "^11.13.8", + "@types/node": "^10.14.2", "@types/react": "16.8.15", "@types/react-dom": "16.8.4", "@typescript-eslint/eslint-plugin": "^2.11.0", diff --git a/src/webui/yarn.lock b/src/webui/yarn.lock index e2e5411b0c..88bf87df30 100644 --- a/src/webui/yarn.lock +++ b/src/webui/yarn.lock @@ -1873,10 +1873,10 @@ resolved "https://registry.yarnpkg.com/@types/node/-/node-14.10.1.tgz#cc323bad8e8a533d4822f45ce4e5326f36e42177" integrity sha512-aYNbO+FZ/3KGeQCEkNhHFRIzBOUgc7QvcVNKXbfnhDkSfwUv91JsQQa10rDgKSTSLkXZ1UIyPe4FJJNVgw1xWQ== -"@types/node@^11.13.8": - version "11.15.24" - resolved "https://registry.yarnpkg.com/@types/node/-/node-11.15.24.tgz#310eec4330e63aafdf3843445ddca3c82d776a88" - integrity sha512-ODin9PrpjlJ1cRt7NexNox2g5FdXPensfVdu418uN4nOS3H+RoikhepjeCkW8V+Rd2sPlZskcfwpSlTLNGNQcw== +"@types/node@^10.14.2": + version "10.17.32" + resolved "https://registry.yarnpkg.com/@types/node/-/node-10.17.32.tgz#4ef6ff8b842ea0eb3fcbc4331489f4ae64036fa8" + integrity sha512-EUq+cjH/3KCzQHikGnNbWAGe548IFLSm93Vl8xA7EuYEEATiyOVDyEVuGkowL7c9V69FF/RiZSAOCFPApMs/ig== "@types/prop-types@*": version "15.7.3" From efcbb8abe2a5059f8d575713342e342e2734e07d Mon Sep 17 00:00:00 2001 From: Lijiao Date: Wed, 16 Sep 2020 08:28:00 +0000 Subject: [PATCH 18/18] remove --ignore-engines --- Makefile | 2 +- deployment/pypi/Makefile | 2 +- deployment/pypi/install.ps1 | 2 +- install.ps1 | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Makefile b/Makefile index 1927670f89..41def6a7c3 100644 --- a/Makefile +++ b/Makefile @@ -71,7 +71,7 @@ build: cd src/nni_manager && $(NNI_YARN) && $(NNI_YARN) build cp -rf src/nni_manager/config src/nni_manager/dist/ #$(_INFO) Building WebUI $(_END) - cd src/webui && $(NNI_YARN) --ignore-engines && $(NNI_YARN) build + cd src/webui && $(NNI_YARN) && $(NNI_YARN) build #$(_INFO) Building NAS UI $(_END) cd src/nasui && $(NNI_YARN) && $(NNI_YARN) build diff --git a/deployment/pypi/Makefile b/deployment/pypi/Makefile index 66f8acce6b..267d2e7867 100644 --- a/deployment/pypi/Makefile +++ b/deployment/pypi/Makefile @@ -37,7 +37,7 @@ build: mkdir $(NNI_YARN_FOLDER) tar -xf $(NNI_YARN_TARBALL) -C $(NNI_YARN_FOLDER) --strip-components 1 cd $(CWD)../../src/nni_manager && $(NNI_YARN) && $(NNI_YARN) build - cd $(CWD)../../src/webui && $(NNI_YARN) --ignore-engines && $(NNI_YARN) build + cd $(CWD)../../src/webui && $(NNI_YARN) && $(NNI_YARN) build cd $(CWD)../../src/nasui && $(NNI_YARN) && $(NNI_YARN) build rm -rf $(CWD)nni cp -r $(CWD)../../src/nni_manager/dist $(CWD)nni diff --git a/deployment/pypi/install.ps1 b/deployment/pypi/install.ps1 index beac38de56..429c281ba3 100644 --- a/deployment/pypi/install.ps1 +++ b/deployment/pypi/install.ps1 @@ -46,7 +46,7 @@ yarn yarn build Copy-Item config -Destination .\dist\ -Recurse -Force cd $CWD\..\..\src\webui -yarn --ignore-engines +yarn yarn build cd $CWD\..\..\src\nasui yarn diff --git a/install.ps1 b/install.ps1 index 0ffc5a2074..746687cac8 100644 --- a/install.ps1 +++ b/install.ps1 @@ -149,7 +149,7 @@ Copy-Item config -Destination .\dist\ -Recurse -Force # Building WebUI # office-ui-fabric-react need longer time. the 180000 is in ms, mean 180 seconds, longer than default 30 seconds. cd ..\webui -cmd /c $NNI_YARN --ignore-engines --network-timeout 180000 +cmd /c $NNI_YARN --network-timeout 180000 cmd /c $NNI_YARN build # Building NasUI cd ..\nasui