diff --git a/.stylelintrc.json b/.stylelintrc.json
new file mode 100644
index 0000000000..ee85d9b182
--- /dev/null
+++ b/.stylelintrc.json
@@ -0,0 +1,3 @@
+{
+ "extends": "stylelint-config-standard"
+}
\ No newline at end of file
diff --git a/Dockerfile b/Dockerfile
index 8d45aab818..b44c1d1311 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -41,6 +41,7 @@ RUN \
# install JS deps
npm install -g grunt-cli && \
npm install && \
+ npm run copy-node-modules-to-ext-modules && \
./node_modules/.bin/bower install --allow-root --config.interactive=false && \
# Compile Javascript down into an itty-bitty ball unless SKIP_MINIFY is non-empty
echo Skip=$SKIP_MINIFY && \
diff --git a/Makefile b/Makefile
index 7d03b30b49..0877b0b5a7 100755
--- a/Makefile
+++ b/Makefile
@@ -26,6 +26,9 @@ run-dev-image:
install:
bash $(INSTALLER)
+copy-node-modules-to-ext-modules:
+ npm run copy-node-modules-to-ext-modules
+
# runs the installer to locally build the Narrative in a
# local venv.
build-travis-narrative:
diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md
index 1081f367ef..2036a4ee2a 100644
--- a/RELEASE_NOTES.md
+++ b/RELEASE_NOTES.md
@@ -6,69 +6,78 @@ This is built on the Jupyter Notebook v6.0.2 (more notes will follow).
### Unreleased
+- SCT-1315 - Fix KBaseSets generic set viewer; ported to preact initial, then React
+- The above is the first utilization of React in the Narrative, and of npm-installed modules into the Narrative runtime
+ - added npm dependencies: react, react-dom, prop-types
+ - added support to copy umd-packaged modules from node_modules into the kbase extension static content during build
- PTV-1703 - Fix DifferentialExpressionSet and DifferentialExpressionMatrixSet viewers
### Version 4.5.1
+
Code changes
-- DATAUP-599 - Adjusted the kernel code and tests to account for a Workspace service update.
+
+- DATAUP-599 - Adjusted the kernel code and tests to account for a Workspace service update.
Dependency Changes
-- Python dependency updates
- - pillow 8.3.1 -> 8.3.2
- - plotly 5.1.0 -> 5.3.1
- - pygments 2.9.0 -> 2.10.0
- - pytest 6.2.4 -> 6.2.5
- - terminado 0.10.1 -> 0.11.1
-- Javascript dependency updates
- - @wdio/browserstack-service 7.9.1 -> 7.11.1
- - @wdio/cli 7.9.1 -> 7.11.1
- - @wdio/local-runner 7.9.1 -> 7.11.1
- - @wdio/mocha-framework 7.9.1 -> 7.11.1
- - @wdio/selenium-standalone-service 7.7.7 -> 7.10.1
- - @wdio/spec-reporter 7.9.0 -> 7.10.1
- - chromedriver 92.0.1 -> 92.0.2
- - husky 7.0.1 -> 7.0.2
- - jasmine-core 3.8.0 -> 3.9.0
- - msw 0.34.0 -> 0.35.0
- - puppeteer 10.1.0 -> 10.2.0
- - terser 5.7.1 -> 5.7.2
- - webdriverio 7.9.1 -> 7.11.1
+
+- Python dependency updates
+ - pillow 8.3.1 -> 8.3.2
+ - plotly 5.1.0 -> 5.3.1
+ - pygments 2.9.0 -> 2.10.0
+ - pytest 6.2.4 -> 6.2.5
+ - terminado 0.10.1 -> 0.11.1
+- Javascript dependency updates
+ - @wdio/browserstack-service 7.9.1 -> 7.11.1
+ - @wdio/cli 7.9.1 -> 7.11.1
+ - @wdio/local-runner 7.9.1 -> 7.11.1
+ - @wdio/mocha-framework 7.9.1 -> 7.11.1
+ - @wdio/selenium-standalone-service 7.7.7 -> 7.10.1
+ - @wdio/spec-reporter 7.9.0 -> 7.10.1
+ - chromedriver 92.0.1 -> 92.0.2
+ - husky 7.0.1 -> 7.0.2
+ - jasmine-core 3.8.0 -> 3.9.0
+ - msw 0.34.0 -> 0.35.0
+ - puppeteer 10.1.0 -> 10.2.0
+ - terser 5.7.1 -> 5.7.2
+ - webdriverio 7.9.1 -> 7.11.1
### Version 4.5.0
-- PTV-1561 - SampleSet viewer fixes to allow AMA features; not complete support for AMA features as GenomeSearchUtil does not yet support AMA.
-- SCT-3100 - Improve SampleSet viewer; add improved JSON-RPC 1.1 client and associatedKBase service client; add msw (Mock Service Worker) support;
-- SCT-3084 - Fixed broken (non-functional) search in the data panel
-- SCT-3602 - refseq public data tool now searches by lineage as well; for all public data tools: automatically focus the search input; fix paging bug.
-- No ticket - migrate from `nosetests` to `pytest` for testing the Python stack.
-- Python dependency updates
- - bokeh 2.3.2 -> 2.3.3
- - pillow 8.2.0 -> 8.3.1
- - plotly 4.14.3 -> 5.1.0
- - pymongo 3.11.4 -> 3.12.0
- - pytest 6.2.3. -> 6.2.4
- - pytest-cov 2.11.1 -> 2.12.1
- - requests 2.25.1 -> 2.26.0
- - setuptools 57.0.0 -> 57.4.0
-- Javascript dependency updates
- - @types/puppeteer 5.0.0 -> 5.4.4
- - @wdio/browserstack-service 7.7.3 -> 7.9.0
- - @wdio/cli 7.7.3 -> 7.9.0
- - @wdio/local-runner 7.7.3 -> 7.9.0
- - @wdio/mocha-framework 7.7.3 -> 7.9.0
- - @wdio/selenium-standalone-service 7.7.3 -> 7.7.4
- - @wdio/spec-reporter 7.7.7 -> 7.9.0
- - chromedriver 91.0.0 -> 91.0.1
- - eslint 7.28.0 -> 7.32.0
- - husky 6.0.0 -> 7.0.1
- - karma 6.3.3. -> 6.3.4
- - puppeteer 10.0.0 -> 10.1.0
- - selenium-standalone 6.23.0 -> 7.1.0
- - terser 5.7.0 -> 5.7.1
- - wdio-chromedriver-service 7.1.0 -> 7.1.1
- - webdriverio 7.7.3 -> 7.9.1
+
+- PTV-1561 - SampleSet viewer fixes to allow AMA features; not complete support for AMA features as GenomeSearchUtil does not yet support AMA.
+- SCT-3100 - Improve SampleSet viewer; add improved JSON-RPC 1.1 client and associatedKBase service client; add msw (Mock Service Worker) support;
+- SCT-3084 - Fixed broken (non-functional) search in the data panel
+- SCT-3602 - refseq public data tool now searches by lineage as well; for all public data tools: automatically focus the search input; fix paging bug.
+- No ticket - migrate from `nosetests` to `pytest` for testing the Python stack.
+- Python dependency updates
+ - bokeh 2.3.2 -> 2.3.3
+ - pillow 8.2.0 -> 8.3.1
+ - plotly 4.14.3 -> 5.1.0
+ - pymongo 3.11.4 -> 3.12.0
+ - pytest 6.2.3. -> 6.2.4
+ - pytest-cov 2.11.1 -> 2.12.1
+ - requests 2.25.1 -> 2.26.0
+ - setuptools 57.0.0 -> 57.4.0
+- Javascript dependency updates
+ - @types/puppeteer 5.0.0 -> 5.4.4
+ - @wdio/browserstack-service 7.7.3 -> 7.9.0
+ - @wdio/cli 7.7.3 -> 7.9.0
+ - @wdio/local-runner 7.7.3 -> 7.9.0
+ - @wdio/mocha-framework 7.7.3 -> 7.9.0
+ - @wdio/selenium-standalone-service 7.7.3 -> 7.7.4
+ - @wdio/spec-reporter 7.7.7 -> 7.9.0
+ - chromedriver 91.0.0 -> 91.0.1
+ - eslint 7.28.0 -> 7.32.0
+ - husky 6.0.0 -> 7.0.1
+ - karma 6.3.3. -> 6.3.4
+ - puppeteer 10.0.0 -> 10.1.0
+ - selenium-standalone 6.23.0 -> 7.1.0
+ - terser 5.7.0 -> 5.7.1
+ - wdio-chromedriver-service 7.1.0 -> 7.1.1
+ - webdriverio 7.7.3 -> 7.9.1
### Version 4.4.0
+
- No ticket: boatloads of code cleanup and fixes to the unit and internal testing
- PTV-1635: fix bug in data slideout tab selection
- PTV-1635: fix data and app slideout button and opening behavior
@@ -77,11 +86,13 @@ Dependency Changes
- SCT-3038 - refseq public data search now includes genome_id and source_id
### Version 4.3.2
+
- SCT-2778 - convert data slideout, public tab, refseq data source to use searchapi2/rpc api rather than searchapi2/legacy.
- Enhanced integration testing support to add service, host, browser, screen size support.
- Changed the "Dashboard" link in hamburger menu to "Narratives" and use the new /narratives path.
### Version 4.3.1
+
- Fixed problem where code cells could forget their toggled state after saving.
- Fixed setting up local authentication for developers.
- DATAUP-69 - added a pull request template to the narrative repo.
@@ -100,11 +111,12 @@ Dependency Changes
- DATAUP-301 - fixed a problem where the staging area rendered twice in a row on page load.
### Version 4.3.0
-- SCT-2664 - Show the app cell status when in a collapsed state.
-- Added an "Info" tab to all app cells with app information.
-- Updated links to new KBase home page and docs site.
-- Fixed an uploader issue where uploads taking longer than 30 seconds would fail.
-- (Trigger release via labels)
+
+- SCT-2664 - Show the app cell status when in a collapsed state.
+- Added an "Info" tab to all app cells with app information.
+- Updated links to new KBase home page and docs site.
+- Fixed an uploader issue where uploads taking longer than 30 seconds would fail.
+- (Trigger release via labels)
### Version 4.2.1
diff --git a/docs/developer/local-docker.md b/docs/developer/local-docker.md
index 9de369e389..b54b79f3bc 100644
--- a/docs/developer/local-docker.md
+++ b/docs/developer/local-docker.md
@@ -40,6 +40,7 @@ KBASE_TEST_TOKEN=YOUR_TOKEN_HERE BASE_URL=https://ci.kbase.us make test-integrat
```
E.g.
+
```bash
SERVICE=selenium-standalone BROWSER=chrome HEADLESS=f BASE_URL=https://ci.kbase.us KBASE_TEST_TOKEN=TOKEN_HERE make test-integration
```
@@ -84,7 +85,6 @@ All of the testing options may be used
#### narrative-dev local container
-
#### next local container
#### prod local container
diff --git a/docs/testing/unit-testing-with-msw.md b/docs/testing/unit-testing-with-msw.md
index 3435253f6f..015fdab9a6 100644
--- a/docs/testing/unit-testing-with-msw.md
+++ b/docs/testing/unit-testing-with-msw.md
@@ -186,7 +186,7 @@ To support more advanced testing scenarios, involving authentication, search, et
## Files involved
-- test/unit/util/mswUtils.js
+- test/unit/utils/mswUtils.js
- test/unit/karma.conf.js
- test/unit/test-main.js
- package.json
diff --git a/kbase-extension/kbase_templates/page.html b/kbase-extension/kbase_templates/page.html
index 4f91b43fa2..9eec3621fe 100644
--- a/kbase-extension/kbase_templates/page.html
+++ b/kbase-extension/kbase_templates/page.html
@@ -70,9 +70,6 @@
-
diff --git a/kbase-extension/static/kbase/css/widgets/function_output/KBaseSets/SetElementLoader.css b/kbase-extension/static/kbase/css/widgets/function_output/KBaseSets/SetElementLoader.css
new file mode 100644
index 0000000000..677de2a30a
--- /dev/null
+++ b/kbase-extension/static/kbase/css/widgets/function_output/KBaseSets/SetElementLoader.css
@@ -0,0 +1,23 @@
+.KBaseSets-SetElement {
+ position: relative;
+}
+
+.KBaseSets-SetElement .LoadingOverlay {
+ position: absolute;
+ left: 0;
+ right: 0;
+ top: 0;
+ bottom: 0;
+ background-color: rgba(255, 255, 255, 0.5);
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ align-items: center;
+ color: rgba(150, 150, 150, 1);
+}
+
+.KBaseSets-SetElement table th {
+ width: 20%;
+ font-weight: bold;
+ text-align: left;
+}
diff --git a/kbase-extension/static/kbase/css/widgets/function_output/KBaseSets/SetElements/SetElement.css b/kbase-extension/static/kbase/css/widgets/function_output/KBaseSets/SetElements/SetElement.css
new file mode 100644
index 0000000000..9e2a1d0e20
--- /dev/null
+++ b/kbase-extension/static/kbase/css/widgets/function_output/KBaseSets/SetElements/SetElement.css
@@ -0,0 +1,15 @@
+table.SetElement tbody tr {
+ background: none;
+}
+
+table.SetElement tbody tr th {
+ color: rgb(100 100 100);
+}
+
+table.SetElement tbody tr:nth-child(odd) {
+ background: none;
+}
+
+table.SetElement tbody tr:hover {
+ background: none;
+}
diff --git a/kbase-extension/static/kbase/css/widgets/function_output/KBaseSets/SetViewer.css b/kbase-extension/static/kbase/css/widgets/function_output/KBaseSets/SetViewer.css
new file mode 100644
index 0000000000..22fb20a4e7
--- /dev/null
+++ b/kbase-extension/static/kbase/css/widgets/function_output/KBaseSets/SetViewer.css
@@ -0,0 +1,32 @@
+.KBaseSets-SetViewer .HeaderTable {
+ display: flex;
+ flex-direction: column;
+ margin-bottom: 10px;
+}
+
+.KBaseSets-SetViewer .HeaderTable > .Row {
+ flex: 0 0 auto;
+ display: flex;
+ flex-direction: row;
+ margin: 4px 0;
+ align-items: center;
+ height: 1.5em;
+}
+
+.KBaseSets-SetViewer .HeaderTable > .Row > .Col:nth-child(1) {
+ font-weight: bold;
+ color: rgba(100, 100, 100);
+ flex: 0 0 8em;
+}
+
+.KBaseSets-SetViewer .HeaderTable > .Row > .Col:nth-child(2) {
+ flex: 1 1 0;
+}
+
+/* tweak bootstrap styling here */
+.KBaseSets-SetViewer select.form-control {
+ margin-left: 0;
+ margin-right: 0;
+ padding: 4px;
+ width: 100%;
+}
diff --git a/kbase-extension/static/kbase/js/react_components/ErrorMessage.js b/kbase-extension/static/kbase/js/react_components/ErrorMessage.js
new file mode 100644
index 0000000000..86f04b4933
--- /dev/null
+++ b/kbase-extension/static/kbase/js/react_components/ErrorMessage.js
@@ -0,0 +1,48 @@
+define([
+ 'react'
+], (
+ React
+) => {
+ 'use strict';
+
+ const { createElement: e, Component } = React;
+
+ /**
+ * A class to display an error message.
+ *
+ * This is a simple error viewer. It does not show extended information like
+ * stacktrace, or richer data from Service clients, like the error code.
+ * It should handle service client errors, any error based on the Error class,
+ * any object which has a "message" property, and a simple string.
+ */
+ class ErrorMessage extends Component {
+ render() {
+ const error = this.props.error;
+ let message;
+ if (typeof error === 'object' && error !== null) {
+ if (error.error && error.error.message) {
+ // handle errors thrown by kbase service clients
+ message = error.error.message;
+ } else if (error.message) {
+ // Standard Error objects or descendants, or those which act like one in this regard.
+ message = error.message;
+ } else {
+ message = 'Unknown Error (incompatible object)';
+ }
+ } else if (typeof error === 'string') {
+ message = error;
+ } else {
+ message = `Unknown Error (incompatible type ${typeof error})`;
+ }
+
+ return e('div', {
+ className: 'alert alert-danger'
+ }, [
+ 'Error: ',
+ message
+ ]);
+ }
+ }
+
+ return ErrorMessage;
+});
diff --git a/kbase-extension/static/kbase/js/testUtils/domUtils.js b/kbase-extension/static/kbase/js/testUtils/domUtils.js
new file mode 100644
index 0000000000..c673999b98
--- /dev/null
+++ b/kbase-extension/static/kbase/js/testUtils/domUtils.js
@@ -0,0 +1,68 @@
+define(['react', 'react-dom'], (React, ReactDOM) => {
+ 'use strict';
+
+ const WAIT_FOR_LOOP_WAIT = 100;
+
+ function waitFor(fun, description, timeout) {
+ const started = Date.now();
+ return new Promise((resolve, reject) => {
+ function loop() {
+ setTimeout(() => {
+ if (fun()) {
+ resolve(true);
+ return;
+ }
+ const elapsed = Date.now() - started;
+ if (elapsed > timeout) {
+ reject(new Error(`Condition not detected within timeout period after ${elapsed}ms: ${description}`));
+ } else {
+ loop();
+ }
+ }, WAIT_FOR_LOOP_WAIT);
+ }
+ if (fun()) {
+ resolve(true);
+ return;
+ }
+ loop();
+ });
+ }
+
+ function waitForText({ node, text, label, timeout }) {
+ const started = Date.now();
+ const test = () => {
+ return node.innerText.includes(text);
+ };
+ return new Promise((resolve, reject) => {
+ function loop() {
+ setTimeout(() => {
+ if (test()) {
+ resolve(true);
+ return;
+ }
+ const elapsed = Date.now() - started;
+ if (elapsed > timeout) {
+ reject(new Error(`Text not detected within timeout period after ${elapsed}ms: expected "${text}" for the value "${label}"`));
+ } else {
+ loop();
+ }
+ }, WAIT_FOR_LOOP_WAIT);
+ }
+ if (test()) {
+ resolve(true);
+ return;
+ }
+ loop();
+ });
+ }
+
+ function renderComponent(component, props) {
+ const node = document.createElement('div');
+
+ const element = React.createElement(component, props, null);
+ ReactDOM.render(element, node);
+ return { node, element };
+ }
+
+ return { waitFor, waitForText, renderComponent };
+});
diff --git a/test/unit/spec/util/mswUtils.js b/kbase-extension/static/kbase/js/testUtils/mswUtils.js
similarity index 100%
rename from test/unit/spec/util/mswUtils.js
rename to kbase-extension/static/kbase/js/testUtils/mswUtils.js
diff --git a/kbase-extension/static/kbase/js/widgets/function_output/KBaseSets/README.md b/kbase-extension/static/kbase/js/widgets/function_output/KBaseSets/README.md
new file mode 100644
index 0000000000..f1a72aa923
--- /dev/null
+++ b/kbase-extension/static/kbase/js/widgets/function_output/KBaseSets/README.md
@@ -0,0 +1,121 @@
+# Viewers for sets implemented in the KBaseSets type module
+
+The [`KBaseSets` workspace type module](https://narrative.kbase.us/#spec/module/KBaseSets) provides a generic interface for sets of various types. A partner to KBaseSets, the [Set API](https://github.com/kbaseapps/SetAPI) provides an api for accessing such sets. The "generic set viewer", implied by the module name `kbaseGenericSetViewer`, is designed to display sets provided by the `KBaseSets` and supported by `SetAPI`.
+
+Inspecting [KBaseSets](https://narrative.kbase.us/#spec/module/KBaseSets) can give you a guide to which sets are implemented, and the general data design, but does not give you an accurate picture of the data you will actually deal with through the SetAPI.
+
+It is also notable, on the subject of caveats, that KBase types do not support inheritance, so the implementation of commonality for types in KBaseSets is purely by convention (copy and paste, if you will). That is, there is no actual "Generic Set" object definition, but rather a collection of types which, by convention, implement the same interface.
+
+## KBaseSets Design
+
+The basic design of a set defined in KBaseSets, is that a set is a container for array of objects of the same type. A set consists of a string description and an array of objects, each object being of the same type.
+
+In TypeScript terms, this could be defined like:
+
+```typescript
+interface KBaseSet {
+ description: string;
+ items: Array;
+}
+```
+
+### Type Confusion
+
+It may be a bit confusing, but there are multiple definitions of `T` in the above, considering the type conceptually (not as a concrete TS type definition).
+
+`KBaseSets` has one definition, `SetAPI` provides another, and the concrete type held by the set provides yet another.
+
+The viewer uses the Workspace to resolve a reference (UPA) to a set object, the SetAPI to get the set definition and list of set elements, and the Workspace again to fetch each set element object when viewing it in detail.
+
+## Viewer Design
+
+The viewer is implemented by a one set of components providing generic support for all KBaseSet types, and a specific viewer for each type.
+
+1. The initial entrypoint from the Narrative point of view is `kbase-extension/static/kbase/js/widgets/function_output/kbaseGenericSetViewer.js`, a standard "kbwidget" style component which is registered as the viewer for several KBaseSets types (but not all, see comments below.)
+2. The kbaseGenericSetViewer is a wrapper around the main entrypoint for the viewer, `function_output/KBaseSets/SetLoader.js`, responsible for determining the object type and fetching the set
+3. the SetLoader then calls the `function_output/KBaseSets/SetViewer.js` with this information. The viewer is responsible for displaying the set overview and a list of elements for selection.
+4. When an element is selected (defaulting to the first element when the viewer is initially loaded) `function_output/KBaseSets/SetElementLoader.js` fetches the object for a given set element, and subsequently invokes the viewer for the object.
+5. The type-specific element viewer are provided in`function_output/KBaseSets/SetElements`, and will be named after the type with `Viewer` suffixed. E.g. `/types/AssemblySetViewer.js`.
+
+Note that this "viewer" is decomposed into multiple components, arranged as layers, each of which (hopefully) has a primary responsibility.
+
+## SetLoader
+
+The primary task of the SetLoader is to fetch the requested set object, as provided in it's props, and pass that set object to the SetViewer.
+
+It accomplishes this by first fetching the set objects "info" from the workspace, which allows it to determine the type, and then using the SetELementResolver
+
+A secondary task is to display a loading spinner while the set is being fetched, and an error message in the case of an error.
+
+This design allows the viewer (below) to focus on the task of displaying the set.
+
+## SetViewer
+
+The primary task of the SetViewer is to display the overall set information, which is fairly minimal, to handle selection of set elements for inspection, and to invoke the set element inspector with the selected element.
+
+## SetElementLoader
+
+The primary task of the SetElementLoader component is to look up the object type it is provided, and, if supported, fetch the object and pass that object to the element-specific viewer.
+
+Element viewers are located in the SetElements directory.
+
+An error message is displayed if the requested type is not supported.
+
+Support is specified in the module-level `SET_TYPE_TO_MODULE_MAPPING`.
+
+At present ReadsAlignmentSet and AssemblySet are supported; others should display
+an error message, or are handled by other viewers.
+
+## Regarding viewer coverage of KBaseSets
+
+The original intention of this viewer was to support all of the types implemented in KBaseSets. That work has not yet been completed:
+
+Also, see:
+
+Below is the status of each KBaseSet type:
+
+Implemented in this viewer:
+
+type: KBaseSets.ReadsAlignmentSet
+SetAPI method: SetAPI.get_reads_alignment_set_v1
+
+type: KBaseSets.AssemblySet
+SetAPI method: SetAPI.get_assembly_set_v1
+
+Implemented in other viewers:
+
+type: KBaseSets.DifferentialExpressionMatrixSet
+SetAPI method: SetAPI.get_differential_expression_matrix_set_v1
+Implemented by:
+
+and this viewer does not work
+
+type: KBaseSets.ExpressionSet
+SetAPI method: SetAPI.get_expression_set_v1
+Implemented by:
+
+and that viewer doesn't work
+
+type: KBaseSets.ReadsSet
+SetAPI method: SetAPI.get_reads_set_v1
+Implemented by:
+
+and the current viewer works
+
+type: KBaseSets.SampleSet
+SetAPI method: SetAPI.sample_set_to_samples_info (I think)
+Implemented by:
+
+but not that this viewer does not utilize the SetAPI, which was implemented against the search, which
+has never been fully implemented for search. Also Samples and RNASeqSamples seem to be conflated
+a bit in SetAPI.
+
+Not implemented anywhere:
+
+type: KBaseSets.FeatureSetSet
+SetAPI method: SetAPI.get_feature_set_set_v1
+can't find any data, or any app which outputs this type, or accepts as input (according to the app browser)
+
+type: KBaseSets.GenomeSet
+SetAPI.get_genome_set_v1
+Can't find a way to get ahold of a KBaseSets.GenomeSet to play with.
diff --git a/kbase-extension/static/kbase/js/widgets/function_output/KBaseSets/SetElementLoader.js b/kbase-extension/static/kbase/js/widgets/function_output/KBaseSets/SetElementLoader.js
new file mode 100644
index 0000000000..d70940935e
--- /dev/null
+++ b/kbase-extension/static/kbase/js/widgets/function_output/KBaseSets/SetElementLoader.js
@@ -0,0 +1,191 @@
+/*
+kbaseGenericSetViewer
+
+A widget which can display a data object visualization for several types of objects
+in the "KBaseSets" type module.
+
+The primary task of this viewer is to look up the object type it is provided, and, based
+on the type of the object, either dispatch to the set viewer if it is supported, or
+display a warning that the type is not supported if it isn't.
+
+Support is indicated in the module-level `SET_TYPE_TO_MODULE_MAPPING`.
+
+At present just ReadsAlignmentSet and AssemblySet are supported; others should display
+an error message, or are handled by other viewers.
+
+Note that this widget is a wrapper dispatching to the specific viewer, most of the
+implementation is in the React components referred two in the AMD dependencies. The only
+UI supported herein is the loading indicator and an error message, if necessary.
+*/
+define([
+ 'react',
+ 'prop-types',
+ 'kb_common/jsonRpc/genericClient',
+ 'kb_service/utils',
+ 'widgets/function_output/KBaseSets/SetTypeResolver',
+ 'react_components/ErrorMessage',
+ 'narrativeConfig',
+ 'base/js/namespace',
+
+ // For effect
+ 'bootstrap',
+ 'css!styles/widgets/function_output/KBaseSets/SetElementLoader.css'
+], (
+ React,
+ PropTypes,
+ ServiceClient,
+ ServiceUtils,
+ SetTypeResolver,
+ ErrorMessage,
+ Config,
+ Jupyter
+) => {
+ 'use strict';
+
+ const { createElement: e, Component } = React;
+
+ /*
+ Implements a React component which primarily dispatches to the component which
+ matches the type of object provided in the prop 'objectRef'.
+ */
+ class SetElementLoader extends Component {
+ constructor(props) {
+ super(props);
+ this.state = {
+ status: null,
+ };
+ }
+
+ componentDidMount() {
+ this.getSetElement();
+ }
+
+ componentDidUpdate(prevProps) {
+ if (prevProps.item.ref === this.props.item.ref) {
+ return;
+ }
+ this.getSetElement();
+ }
+
+ async getSetElement() {
+ this.setState({
+ status: 'loading'
+ });
+
+ try {
+ const { object, objectInfo } = await this.fetchSetElement(this.props.item.ref);
+ const { module } = SetTypeResolver.resolve(this.props.setType);
+ this.setState({
+ status: 'loaded',
+ module, object, objectInfo
+ });
+ } catch (error) {
+ console.error('Error getting object info', error);
+ this.setState({
+ status: 'error',
+ error
+ });
+ }
+ }
+
+ async fetchSetElement(ref) {
+ const workspace = new ServiceClient({
+ url: Config.url('workspace'),
+ module: 'Workspace',
+ token: Jupyter.narrative.getAuthToken()
+ });
+ const [result] = await workspace.callFunc('get_objects2', [{
+ objects: [{
+ ref
+ }]
+ }]);
+
+ const object = result.data[0];
+ return {
+ object,
+ objectInfo: ServiceUtils.objectInfoToObject(object.info)
+ };
+ }
+
+ renderLoading(size) {
+ const sizeClass = (() => {
+ if (size) {
+ return `fa-${size}x`;
+ }
+ return '';
+ })();
+ return e('div', {
+ className: 'LoadingOverlay'
+ }, e('div', {
+ style: {
+ backgroundColor: 'rgba(200, 200, 200, 0.2)',
+ border: '1px solid rgba(200, 200, 200, 1)',
+ borderRadius: '8px',
+ padding: '8px',
+ display: 'flex',
+ flexDirection: 'row',
+ alignItems: 'center',
+ }
+ }, "Loading...", e('i', {
+ className: `fa fa-spinner fa-pulse fa-fw ${sizeClass}`
+ })));
+ }
+
+ renderError() {
+ return e(ErrorMessage, {
+ error: this.state.error
+ });
+ }
+
+ renderLoaded() {
+ return e(React.Fragment, null,
+ e(this.state.module, {
+ object: this.state.object.data,
+ objectInfo: this.state.objectInfo
+ }),
+ e('div', null,
+ e('a', { className: 'btn btn-default', href: `/#dataview/${this.state.objectInfo.ref}`, target: '_blank' },
+ 'View this ',
+ e('i', null, this.state.objectInfo.typeName),
+ ' object'))
+ );
+ }
+
+ renderState() {
+ switch (this.state.status) {
+ case null:
+ return this.renderLoading();
+ case 'loading':
+ if (this.state.object) {
+ return e(React.Fragment, null, this.renderLoaded(), this.renderLoading(2));
+ } else {
+ return this.renderLoading();
+ }
+ case 'error':
+ return this.renderError();
+ case 'loaded':
+ return this.renderLoaded();
+ }
+ }
+
+ render() {
+ return e('div', {
+ className: 'KBaseSets-SetElement'
+ }, ...[
+ this.renderState()
+ ]);
+ }
+ }
+
+ SetElementLoader.propTypes = {
+ setType: PropTypes.string,
+ items: PropTypes.shape({
+ label: PropTypes.string,
+ ref: PropTypes.string,
+ info: PropTypes.array,
+ objectInfo: PropTypes.object
+ })
+ };
+
+ return SetElementLoader;
+});
diff --git a/kbase-extension/static/kbase/js/widgets/function_output/KBaseSets/SetElements/AssemblySetViewer.js b/kbase-extension/static/kbase/js/widgets/function_output/KBaseSets/SetElements/AssemblySetViewer.js
new file mode 100644
index 0000000000..a369e866e7
--- /dev/null
+++ b/kbase-extension/static/kbase/js/widgets/function_output/KBaseSets/SetElements/AssemblySetViewer.js
@@ -0,0 +1,61 @@
+define([
+ 'react',
+ 'prop-types',
+ 'bootstrap',
+
+ 'css!styles/widgets/function_output/KBaseSets/SetElements/SetElement.css'
+], (
+ React,
+ PropTypes,
+) => {
+ 'use strict';
+
+ const { Component, createElement: e } = React;
+
+ class AssemblySetViewer extends Component {
+ render() {
+ const {
+ dna_size, gc_content, num_contigs,
+ } = this.props.object;
+
+ const rows = [
+ {
+ label: 'DNA Size',
+ value: Intl.NumberFormat('en-US', {}).format(dna_size)
+ },
+ {
+ label: 'Contig Count',
+ value: Intl.NumberFormat('en-US', {}).format(num_contigs)
+ },
+ {
+ label: 'GC Content',
+ value: Intl.NumberFormat('en-US', {
+ style: 'percent',
+ minimumFractionDigits: 2
+ }).format(gc_content),
+ }
+ ];
+ return e('table', {
+ className: 'table table-bordered SetElement'
+ }, e('tbody', null,
+ rows.map(({ label, value }) => {
+ return e('tr', { key: label },
+ e('th', null, label),
+ e('td', null, value)
+ );
+ }))
+ );
+ }
+ }
+
+ AssemblySetViewer.propTypes = {
+ object: PropTypes.shape({
+ dna_size: PropTypes.number.isRequired,
+ gc_content: PropTypes.number.isRequired,
+ num_contigs: PropTypes.number.isRequired
+ }).isRequired,
+ objectInfo: PropTypes.object.isRequired
+ };
+
+ return AssemblySetViewer;
+});
diff --git a/kbase-extension/static/kbase/js/widgets/function_output/KBaseSets/SetElements/ReadsAlignmentSetViewer.js b/kbase-extension/static/kbase/js/widgets/function_output/KBaseSets/SetElements/ReadsAlignmentSetViewer.js
new file mode 100644
index 0000000000..c089fff1f7
--- /dev/null
+++ b/kbase-extension/static/kbase/js/widgets/function_output/KBaseSets/SetElements/ReadsAlignmentSetViewer.js
@@ -0,0 +1,123 @@
+define([
+ 'react',
+ 'prop-types',
+ 'bootstrap',
+
+ 'css!styles/widgets/function_output/KBaseSets/SetElements/SetElement.css'
+], (
+ React,
+ PropTypes,
+) => {
+ 'use strict';
+
+ const { Component, createElement: e } = React;
+
+ class ReadsAlignmentSetViewer extends Component {
+ render() {
+ const {
+ aligned_using,
+ aligner_version,
+ library_type,
+ alignment_stats: {
+ total_reads, unmapped_reads, mapped_reads, multiple_alignments,
+ singletons
+ }
+ } = this.props.object;
+
+ const rows = [
+ {
+ label: 'Aligned Using',
+ value: aligned_using
+ },
+ {
+ label: 'Aligner Version',
+ value: aligner_version
+ },
+ {
+ label: 'Library Type',
+ value: library_type
+ },
+ {
+ label: 'Total Reads',
+ value: Intl.NumberFormat('en-US', {}).format(total_reads)
+ },
+ {
+ label: 'Unmapped Reads',
+ value: [
+ Intl.NumberFormat('en-US', {}).format(unmapped_reads),
+ ' (',
+ Intl.NumberFormat('en-US', {
+ style: 'percent',
+ minimumFractionDigits: 2
+ }).format(unmapped_reads / total_reads),
+ ')'
+ ]
+ },
+ {
+ label: 'Mapped Reads',
+ value: [
+ Intl.NumberFormat('en-US', {}).format(mapped_reads),
+ ' (',
+ Intl.NumberFormat('en-US', {
+ style: 'percent',
+ minimumFractionDigits: 2
+ }).format(mapped_reads / total_reads),
+ ')'
+ ]
+ },
+ {
+ label: 'Multiple Alignments',
+ value: [
+ Intl.NumberFormat('en-US', {}).format(multiple_alignments),
+ ' (',
+ Intl.NumberFormat('en-US', {
+ style: 'percent',
+ minimumFractionDigits: 2
+ }).format(multiple_alignments / mapped_reads),
+ ')'
+ ]
+ },
+ {
+ label: 'Singletons',
+ value: [
+ Intl.NumberFormat('en-US', {}).format(singletons),
+ ' (',
+ Intl.NumberFormat('en-US', {
+ style: 'percent',
+ minimumFractionDigits: 2
+ }).format(singletons / mapped_reads),
+ ')'
+ ]
+ }
+ ];
+ return e('table', {
+ className: 'table table-bordered SetElement'
+ }, e('tbody', null,
+ rows.map(({ label, value }) => {
+ return e('tr', { key: label },
+ e('th', null, label),
+ e('td', null, value)
+ );
+ }))
+ );
+ }
+ }
+
+ ReadsAlignmentSetViewer.propTypes = {
+ object: PropTypes.shape({
+ aligned_using: PropTypes.string.isRequired,
+ aligner_version: PropTypes.string.isRequired,
+ library_type: PropTypes.string.isRequired,
+ alignment_stats: PropTypes.shape({
+ total_reads: PropTypes.number.isRequired,
+ unmapped_reads: PropTypes.number.isRequired,
+ mapped_reads: PropTypes.number.isRequired,
+ multiple_alignments: PropTypes.number.isRequired,
+ singletons: PropTypes.number.isRequired
+ }).isRequired
+ }).isRequired,
+ objectInfo: PropTypes.object.isRequired
+ };
+
+ return ReadsAlignmentSetViewer;
+});
diff --git a/kbase-extension/static/kbase/js/widgets/function_output/KBaseSets/SetLoader.js b/kbase-extension/static/kbase/js/widgets/function_output/KBaseSets/SetLoader.js
new file mode 100644
index 0000000000..b92a3bb528
--- /dev/null
+++ b/kbase-extension/static/kbase/js/widgets/function_output/KBaseSets/SetLoader.js
@@ -0,0 +1,162 @@
+define([
+ 'react',
+ 'prop-types',
+ 'kb_common/jsonRpc/genericClient',
+ 'kb_common/jsonRpc/dynamicServiceClient',
+ 'kb_service/utils',
+ 'react_components/ErrorMessage',
+ 'widgets/function_output/KBaseSets/SetViewer',
+ 'widgets/function_output/KBaseSets/SetTypeResolver',
+
+], (
+ React,
+ PropTypes,
+ ServiceClient,
+ DynamicServiceClient,
+ ServiceUtils,
+ ErrorMessage,
+ Viewer,
+ SetTypeResolver
+) => {
+ 'use strict';
+
+ const { createElement: e, Component } = React;
+
+ /**
+ * A class implementing a component which essentially forms the data backbone for
+ * the set component
+ */
+ class SetLoader extends Component {
+ constructor(props) {
+ super(props);
+ this.state = {
+ status: null,
+ };
+ this.selectedItemRef = null;
+ }
+
+ componentDidMount() {
+ // We wait on this so we are sure that the set is fetched before attempting
+ // to set the default selected item.
+ this.getSet();
+ }
+
+ async getSet() {
+ this.setState({
+ status: 'loading'
+ });
+ try {
+ const { description, setType, elementType, items } = await this.fetchSet();
+
+ this.setState({
+ status: 'loaded',
+ value: {
+ description,
+ setType,
+ elementType,
+ items,
+ },
+ });
+ } catch (error) {
+ console.error('Error fetching set', error);
+ this.setState({
+ status: 'error',
+ error
+ });
+ return;
+ }
+ }
+
+ async fetchSet() {
+ // Get the object info, to determine the exact type.
+ const workspace = new ServiceClient({
+ url: this.props.workspaceURL,
+ module: 'Workspace',
+ token: this.props.token
+ });
+
+ const [infos] = await workspace.callFunc('get_object_info_new', [{
+ objects: [{
+ ref: this.props.objectRef
+ }]
+ }]);
+
+ // Get a nicer object info (an object rather than array)
+ const objectInfo = ServiceUtils.objectInfoToObject(infos[0]);
+
+ // Make a versionless object type id for lookup in the set of supported
+ // set types defined above.
+ const setType = [objectInfo.typeModule, objectInfo.typeName].join('.');
+
+ const mapping = SetTypeResolver.resolve(setType);
+ if (!mapping) {
+ throw new Error(`Unsupported set type: ${setType}`);
+ }
+
+ // Then get the set via the set api.
+
+ const setApi = new DynamicServiceClient({
+ url: this.props.serviceWizardURL,
+ module: 'SetAPI',
+ token: this.props.token,
+ });
+ const [{ data: { description, items } }] = await setApi.callFunc(mapping.method, [{
+ ref: this.props.objectRef,
+ include_item_info: 1
+ }]);
+
+ if (items.length === 0) {
+ throw new Error('Sets with no elements not currently supported');
+ }
+
+ // Augment the items with objectinfo in the object form (native form is an array).
+ items.forEach((item) => {
+ item.objectInfo = ServiceUtils.objectInfoToObject(item.info);
+ });
+
+ return { description, setType, elementType: items[0].objectInfo.type, items };
+ }
+
+ renderError() {
+ return e(ErrorMessage, {
+ error: this.state.error
+ });
+ }
+
+ renderLoading() {
+ return e('div', {
+ }, e('i', {
+ className: `fa fa-spinner fa-3x fa-pulse fa-fw`
+ }));
+ }
+
+ renderLoaded() {
+ return e(Viewer, {
+ ...this.state.value
+ });
+ }
+
+ render() {
+ switch (this.state.status) {
+ case null:
+ case 'loading':
+ return this.renderLoading();
+ case 'error':
+ return this.renderError(this.state.error);
+ case 'loaded':
+ return this.renderLoaded();
+ default:
+ this.renderError(new Error(`Unsupported status ${this.state.status}`));
+ }
+ }
+ }
+
+ SetLoader.propTypes = {
+ workspaceURL: PropTypes.string,
+ serviceWizardURL: PropTypes.string,
+ token: PropTypes.string,
+ objectRef: PropTypes.string,
+ };
+
+ return SetLoader;
+});
diff --git a/kbase-extension/static/kbase/js/widgets/function_output/KBaseSets/SetTypeResolver.js b/kbase-extension/static/kbase/js/widgets/function_output/KBaseSets/SetTypeResolver.js
new file mode 100644
index 0000000000..36858015e1
--- /dev/null
+++ b/kbase-extension/static/kbase/js/widgets/function_output/KBaseSets/SetTypeResolver.js
@@ -0,0 +1,34 @@
+define([
+ 'widgets/function_output/KBaseSets/SetElements/ReadsAlignmentSetViewer',
+ 'widgets/function_output/KBaseSets/SetElements/AssemblySetViewer',
+], (
+ ReadsAlignmentSetViewer,
+ AssemblySetViewer,
+) => {
+ 'use strict';
+
+ // Note that any modules referenced must be imported above, and that such modules
+ // must be components implemented as defined in `react_components/genericSets`.
+ const SET_TYPE_MAPPING = {
+ 'KBaseSets.ReadsAlignmentSet': {
+ module: ReadsAlignmentSetViewer,
+ method: 'get_reads_alignment_set_v1'
+ },
+ 'KBaseSets.AssemblySet': {
+ module: AssemblySetViewer,
+ method: 'get_assembly_set_v1'
+ }
+ };
+
+ function resolve(workspaceType) {
+ if (typeof workspaceType !== 'string') {
+ throw new Error(`type "${typeof workspaceType}" not supported as a workspace type value for KBaseSets`);
+ }
+ if (workspaceType in SET_TYPE_MAPPING) {
+ return SET_TYPE_MAPPING[workspaceType];
+ }
+ throw new Error(`workspace type "${workspaceType}" not supported for KBaseSets`);
+ }
+
+ return { resolve };
+});
\ No newline at end of file
diff --git a/kbase-extension/static/kbase/js/widgets/function_output/KBaseSets/SetViewer.js b/kbase-extension/static/kbase/js/widgets/function_output/KBaseSets/SetViewer.js
new file mode 100644
index 0000000000..61c4669ffb
--- /dev/null
+++ b/kbase-extension/static/kbase/js/widgets/function_output/KBaseSets/SetViewer.js
@@ -0,0 +1,136 @@
+define([
+ 'react',
+ 'prop-types',
+ 'widgets/function_output/KBaseSets/SetElementLoader',
+
+ // For effect
+ 'bootstrap',
+ 'css!styles/widgets/function_output/KBaseSets/SetViewer.css'
+], (
+ React,
+ PropTypes,
+ SetElementLoader
+) => {
+ 'use strict';
+
+ const { createElement: e, Component } = React;
+
+ /**
+ * A class implementing the base behavior for a browser for any set type
+ * in the KBaseSets type module.
+ *
+ */
+
+ class SetViewer extends Component {
+ constructor(props) {
+ super(props);
+ this.state = {
+ // NB assumes always have items.
+ selectedItem: this.props.items[0]
+ };
+ }
+
+ /**
+ * Renders a set element as a rotated table of summary properties.
+ * Must be implemented by a subclass.
+ * @abstract
+ * @returns {void} nothing useful
+ */
+ renderSetElement() {
+ return e(SetElementLoader, {
+ setType: this.props.setType,
+ item: this.state.selectedItem
+ });
+ }
+
+ selectItem(event) {
+ const selectControl = event.target;
+ this.setState((state) => {
+ return {
+ ...state,
+ selectedItem: this.props.items[parseInt(selectControl.value)]
+ };
+ });
+ }
+
+ renderItemType() {
+ // Note that the type is set when the set is first loaded, and will be
+ // null if there are no set items. The type is derived from the object
+ // referred to by a set item.
+ if (this.props.elementType === null) {
+ return e('i', null, 'n/a');
+ } else {
+ return e('a', {
+ href: `/#spec/type/${this.props.elementType}`,
+ target: '_blank'
+ }, this.props.elementType);
+ }
+ }
+
+ renderRow(label, content) {
+ return e('div', {
+ className: 'Row',
+ }, ...[
+ e('div', {
+ className: 'Col',
+ }, label),
+ e('div', {
+ className: 'Col',
+ }, content)
+ ]);
+ }
+
+ renderHeader() {
+ // All this boilerplate to is to get the select to auto-width in the official bootstrap way
+ // (rather than overriding styles)
+ const selector = e('form', { className: 'form-inline' },
+ e('div', { className: 'form-group' },
+ e('select', {
+ onChange: this.selectItem.bind(this),
+ className: 'form-control'
+ }, this.props.items.map(({ label, ref, objectInfo }, index) => {
+ if (label) {
+ return e('option', { value: String(index), key: ref }, objectInfo.name, ' (', label, ')');
+ } else {
+ return e('option', { value: String(index), key: ref }, objectInfo.name);
+ }
+ }))));
+
+ // NB the ...[] syntax is just to make eslint happier.
+ return e('div', {
+ className: 'HeaderTable',
+ }, ...[
+ this.renderRow('Description', this.props.description),
+ this.renderRow('Alignment Type', this.renderItemType()),
+ this.renderRow('Alignment', selector)
+ ]);
+ }
+
+ renderNoItems() {
+ return e('div', null, 'Sorry, no items');
+ }
+
+ render() {
+ return e('div', {
+ className: 'KBaseSets-SetViewer'
+ }, ...[
+ this.renderHeader(),
+ this.renderSetElement()
+ ]);
+ }
+ }
+
+ SetViewer.propTypes = {
+ description: PropTypes.string.isRequired,
+ setType: PropTypes.string.isRequired,
+ elementType: PropTypes.string.isRequired,
+ items: PropTypes.arrayOf(PropTypes.shape({
+ label: PropTypes.string,
+ ref: PropTypes.string,
+ info: PropTypes.array,
+ objectInfo: PropTypes.object
+ }))
+ };
+
+ return SetViewer;
+});
diff --git a/kbase-extension/static/kbase/js/widgets/function_output/kbaseGenericSetViewer.js b/kbase-extension/static/kbase/js/widgets/function_output/kbaseGenericSetViewer.js
index bf4bc2a785..1c3e0549a4 100644
--- a/kbase-extension/static/kbase/js/widgets/function_output/kbaseGenericSetViewer.js
+++ b/kbase-extension/static/kbase/js/widgets/function_output/kbaseGenericSetViewer.js
@@ -1,122 +1,56 @@
+/*
+kbaseGenericSetViewer
+
+A widget which can display a data object visualization for several types of objects
+in the "KBaseSets" type module.
+
+This viewer is just a wrapper around the entrypoint react component, Dispatcher.
+*/
define([
+ 'react',
+ 'react-dom',
'kbwidget',
- 'bootstrap',
- 'jquery',
'kbaseAuthenticatedWidget',
- 'kbaseTabs',
- 'kbaseHistogram',
- 'kbase-client-api',
- 'kbaseTable',
'narrativeConfig',
- 'bluebird',
- 'kbase-generic-client-api',
- 'kbaseTable',
+ 'react_components/ErrorMessage',
+ 'widgets/function_output/KBaseSets/SetLoader'
], (
+ React,
+ ReactDOM,
KBWidget,
- bootstrap,
- $,
kbaseAuthenticatedWidget,
- kbaseTabs,
- kbaseHistogram,
- kbase_client_api,
- kbaseTable,
Config,
- Promise,
- GenericClient,
- KBaseTable
+ ErrorMessage,
+ KBaseSets
) => {
'use strict';
+ const { createElement: e } = React;
+
+ /**
+ * A kbwidget which wraps the React component above.
+ */
return KBWidget({
- name: 'kbaseGenericSetViewer',
+ name: "kbaseGenericSetViewer",
parent: kbaseAuthenticatedWidget,
- methodMap: {
- 'KBaseSets.DifferentialExpressionMatrixSet':
- 'get_differential_expression_matrix_set_v1',
- 'KBaseSets.FeatureSetSet': 'get_feature_set_set_v1',
- 'KBaseSets.ExpressionSet': 'get_expression_set_v1',
- 'KBaseSets.ReadsAlignmentSet': 'get_reads_alignment_set_v1',
- 'KBaseSets.ReadsSet': 'get_reads_set_v1',
- 'KBaseSets.AssemblySet': 'get_assembly_set_v1',
- 'KBaseSets.GenomeSet': 'get_genome_set_v1',
- },
-
- version: '1.0.0',
-
- init: function init(options) {
- this._super(options);
-
- const $self = this;
- if (options._obj_info) {
- $self.obj_info = options._obj_info;
- $self.obj_ref =
- $self.obj_info.ws_id + '/' + $self.obj_info.id + '/' + $self.obj_info.version;
- $self.link_ref =
- $self.obj_info.ws_id + '/' + $self.obj_info.name + '/' + $self.obj_info.version;
- //$self.update_overview_info_from_nar_info($self.obj_info);
- } else {
- $self.obj_ref = $self.options.wsId + '/' + $self.options.objId;
- $self.link_ref = $self.obj_ref;
- $self.set_overview.name = $self.options.objId;
- //$self.set_overview.link_ref = $self.link_ref;
+ version: "1.0.0",
+
+ init: function (options) {
+ try {
+ this._super(options);
+
+ ReactDOM.render(e(KBaseSets, {
+ workspaceURL: Config.url('workspace'),
+ serviceWizardURL: Config.url('service_wizard'),
+ token: this.authToken(),
+ objectRef: this.options.upas.obj_ref
+ }), this.$elem[0]);
+ } catch (ex) {
+ return ReactDOM.render(e(ErrorMessage({
+ error: ex
+ })), this.$elem[0]);
}
-
- this.genericClient = new GenericClient(Config.url('service_wizard'), {
- token: this.authToken(),
- });
-
- const bare_type = this.options._obj_info.bare_type[0];
- const method = this.methodMap[bare_type];
-
- //this.setAPI[method]({ 'ref' : $self.obj_ref, include_item_info : 1 })
- this.genericClient
- .sync_call('SetAPI.' + method, [{ ref: $self.obj_ref, include_item_info: 1 }])
- .then((results) => {
- results = results[0].data;
-
- const $tableElem = $.jqElem('div');
- const $table = new KBaseTable($tableElem, {
- structure: {
- keys: ['Description', 'Items'],
- rows: {
- Description: results.description,
- Items: $.jqElem('ul').append(
- results.items.map((i) => {
- return $.jqElem('li')
- .append(
- $.jqElem('a')
- .append(i.info[1])
- .on('click', (e) => {
- alert(
- "Will add in the viewer for this object...when it's available"
- );
- })
- )
- .append(' [' + i.info[2] + ']');
- })
- ),
- },
- },
- });
- $self.$elem.empty();
- $self.$elem.append($tableElem);
- })
- .catch((e) => {
- $self.$elem.empty();
- $self.$elem
- .addClass('alert alert-danger')
- .html('Could not load object : ' + e.error.error.message);
- });
- this.$elem
- .append('Loading data...
please wait...
')
- .append(
- $.jqElem('div')
- .attr('align', 'center')
- .append(
- $.jqElem('i').addClass('fa fa-spinner').addClass('fa fa-spin fa fa-4x')
- )
- );
},
});
});
diff --git a/kbase-extension/static/narrative_paths.js b/kbase-extension/static/narrative_paths.js
index 43fc3e6e52..16c1dc38b2 100644
--- a/kbase-extension/static/narrative_paths.js
+++ b/kbase-extension/static/narrative_paths.js
@@ -111,6 +111,11 @@ require.config({
narrativeDataWidgetIFrame: 'kbase/js/widgetApi/narrativeDataWidgetIFrame',
widgetService2: 'kbase/js/widgetApi/widgetService2',
+ /**
+ * Unit test support
+ */
+ testUtils: 'kbase/js/testUtils',
+
common: 'kbase/js/common',
widgets: 'kbase/js/widgets',
appWidgets: 'kbase/js/widgets/appWidgets2',
@@ -380,6 +385,22 @@ require.config({
GenomeCategorizer: 'kbase/js/widgets/function_output/GenomeCategorizer',
'code-cell': 'kbase/js/widgets/function_output/codeCellLauncher',
+ /*
+ To support React components
+ */
+ react: 'ext_modules/react/react.development',
+ 'react-dom': 'ext_modules/react-dom/react-dom.development',
+ 'prop-types': 'ext_modules/prop-types/prop-types',
+
+ /*
+ A home for shared React components
+ Note that we do not map individual react component modules;
+ by rooting at a directory when loading a module, that module
+ may use relative path module references, which is very handy
+ for loading isolated subcomponents, css files, and the like.
+ */
+ react_components: 'kbase/js/react_components',
+
/***
* END CUSTOM OUTPUT WIDGETS
***/
@@ -527,4 +548,4 @@ require.config({
deps: ['jquery', 'css!bootstrap-slider-css']
}
},
-});
+});
\ No newline at end of file
diff --git a/package-lock.json b/package-lock.json
index b8c740dfa0..3ab1c0292c 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -295,25 +295,6 @@
"integrity": "sha512-BRYa3wcQnjS/nqI8Ac94pYYpJfojHVvVXJ97+IDCImX4Jc8W8Xv1+47enbruk+q1etOpsQNwnfFcNGw+gtPGxA==",
"dev": true
},
- "@babel/runtime": {
- "version": "7.15.4",
- "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.15.4.tgz",
- "integrity": "sha512-99catp6bHCaxr4sJ/DbTGgHS4+Rs2RVd2g7iOap6SLGPDknRK9ztKNsE/Fg6QhSeh1FGE5f6gHGQmvvn3I3xhw==",
- "dev": true,
- "requires": {
- "regenerator-runtime": "^0.13.4"
- }
- },
- "@babel/runtime-corejs3": {
- "version": "7.15.4",
- "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.15.4.tgz",
- "integrity": "sha512-lWcAqKeB624/twtTc3w6w/2o9RqJPaNBhPGK6DKLSiwuVWC7WFkypWyNg+CpZoyJH0jVzv1uMtXZ/5/lQOLtCg==",
- "dev": true,
- "requires": {
- "core-js-pure": "^3.16.0",
- "regenerator-runtime": "^0.13.4"
- }
- },
"@babel/template": {
"version": "7.15.4",
"resolved": "https://registry.npmjs.org/@babel/template/-/template-7.15.4.tgz",
@@ -518,9 +499,9 @@
"dev": true
},
"@types/aria-query": {
- "version": "4.2.2",
- "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-4.2.2.tgz",
- "integrity": "sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig==",
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.0.tgz",
+ "integrity": "sha512-P+dkdFu0n08PDIvw+9nT9ByQnd+Udc8DaWPb9HKfaPwCvWvQpC5XaMRx2xLWECm9x1VKNps6vEAlirjA6+uNrQ==",
"dev": true
},
"@types/cacheable-request": {
@@ -587,13 +568,13 @@
"dev": true
},
"@types/inquirer": {
- "version": "7.3.3",
- "resolved": "https://registry.npmjs.org/@types/inquirer/-/inquirer-7.3.3.tgz",
- "integrity": "sha512-HhxyLejTHMfohAuhRun4csWigAMjXTmRyiJTU1Y/I1xmggikFMkOUoMQRlFm+zQcPEGHSs3io/0FAmNZf8EymQ==",
+ "version": "8.1.3",
+ "resolved": "https://registry.npmjs.org/@types/inquirer/-/inquirer-8.1.3.tgz",
+ "integrity": "sha512-AayK4ZL5ssPzR1OtnOLGAwpT0Dda3Xi/h1G0l1oJDNrowp7T1423q4Zb8/emr7tzRlCy4ssEri0LWVexAqHyKQ==",
"dev": true,
"requires": {
"@types/through": "*",
- "rxjs": "^6.4.0"
+ "rxjs": "^7.2.0"
}
},
"@types/istanbul-lib-coverage": {
@@ -668,6 +649,12 @@
"@types/lodash": "*"
}
},
+ "@types/minimist": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz",
+ "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==",
+ "dev": true
+ },
"@types/mocha": {
"version": "9.0.0",
"resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-9.0.0.tgz",
@@ -675,9 +662,15 @@
"dev": true
},
"@types/node": {
- "version": "16.11.1",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.1.tgz",
- "integrity": "sha512-PYGcJHL9mwl1Ek3PLiYgyEKtwTMmkMw4vbiyz/ps3pfdRYLVv+SN7qHVAImrjdAXxgluDEw6Ph4lyv+m9UpRmA==",
+ "version": "16.11.6",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.6.tgz",
+ "integrity": "sha512-ua7PgUoeQFjmWPcoo9khiPum3Pd60k4/2ZGXt18sm2Slk0W0xZTqt5Y0Ny1NyBiN1EVQ/+FaF9NcY4Qe6rwk5w==",
+ "dev": true
+ },
+ "@types/normalize-package-data": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz",
+ "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==",
"dev": true
},
"@types/object-inspect": {
@@ -767,6 +760,18 @@
"@types/node": "*"
}
},
+ "@types/tmp": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/@types/tmp/-/tmp-0.2.2.tgz",
+ "integrity": "sha512-MhSa0yylXtVMsyT8qFpHA1DLHj4DvQGH5ntxrhHSh8PxUVNi35Wk+P5hVgqbO2qZqOotqr9jaoPRL+iRjWYm/A==",
+ "dev": true
+ },
+ "@types/ua-parser-js": {
+ "version": "0.7.36",
+ "resolved": "https://registry.npmjs.org/@types/ua-parser-js/-/ua-parser-js-0.7.36.tgz",
+ "integrity": "sha512-N1rW+njavs70y2cApeIw1vLMYXRwfBy+7trgavGuuTfOd7j1Yh7QTRc/yqsPl6ncokt72ZXuxEU0PiCp9bSwNQ==",
+ "dev": true
+ },
"@types/which": {
"version": "1.3.2",
"resolved": "https://registry.npmjs.org/@types/which/-/which-1.3.2.tgz",
@@ -805,66 +810,312 @@
"dev": true
},
"@wdio/browserstack-service": {
- "version": "7.11.1",
- "resolved": "https://registry.npmjs.org/@wdio/browserstack-service/-/browserstack-service-7.11.1.tgz",
- "integrity": "sha512-TC2g6Kor15uwBKvupD2GGyT3QZnYS2sQ8MSl5YZacrWXgGvYdp7JADS/gQrTVy4beH1MrN8Ae8KnalLCh/D2GQ==",
+ "version": "7.16.3",
+ "resolved": "https://registry.npmjs.org/@wdio/browserstack-service/-/browserstack-service-7.16.3.tgz",
+ "integrity": "sha512-/SB2GVLH2Un/l4EUzwkjUbtV+6bPeJ2O4s9NWfShcDFZFZhPVLKa+uJW/oJgx9r2+xRISvhRn5twva5Z67frZw==",
"dev": true,
"requires": {
- "@types/node": "^15.12.5",
- "@wdio/logger": "7.7.0",
- "@wdio/types": "7.10.1",
+ "@types/node": "^16.11.1",
+ "@wdio/logger": "7.16.0",
+ "@wdio/types": "7.16.3",
"browserstack-local": "^1.4.5",
"got": "^11.0.2",
- "webdriverio": "7.11.1"
+ "webdriverio": "7.16.3"
},
"dependencies": {
- "@types/node": {
- "version": "15.14.9",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-15.14.9.tgz",
- "integrity": "sha512-qjd88DrCxupx/kJD5yQgZdcYKZKSIGBVDIBE1/LTGcNm3d2Np/jxojkdePDdfnBHJc5W7vSMpbJ1aB7p/Py69A==",
+ "@types/aria-query": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.0.tgz",
+ "integrity": "sha512-P+dkdFu0n08PDIvw+9nT9ByQnd+Udc8DaWPb9HKfaPwCvWvQpC5XaMRx2xLWECm9x1VKNps6vEAlirjA6+uNrQ==",
+ "dev": true
+ },
+ "@wdio/config": {
+ "version": "7.16.3",
+ "resolved": "https://registry.npmjs.org/@wdio/config/-/config-7.16.3.tgz",
+ "integrity": "sha512-YbpeZAeEncyJrsKxfAwjhNbDUf/ZrMB2Io3PYnH3RQjEEo5lYlO15aUt9uJx09W5h8hBPcrj7CfUC5yNkFZJhw==",
+ "dev": true,
+ "requires": {
+ "@wdio/logger": "7.16.0",
+ "@wdio/types": "7.16.3",
+ "deepmerge": "^4.0.0",
+ "glob": "^7.1.2"
+ }
+ },
+ "@wdio/logger": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@wdio/logger/-/logger-7.16.0.tgz",
+ "integrity": "sha512-/6lOGb2Iow5eSsy7RJOl1kCwsP4eMlG+/QKro5zUJsuyNJSQXf2ejhpkzyKWLgQbHu83WX6cM1014AZuLkzoQg==",
+ "dev": true,
+ "requires": {
+ "chalk": "^4.0.0",
+ "loglevel": "^1.6.0",
+ "loglevel-plugin-prefix": "^0.8.4",
+ "strip-ansi": "^6.0.0"
+ }
+ },
+ "@wdio/protocols": {
+ "version": "7.16.1",
+ "resolved": "https://registry.npmjs.org/@wdio/protocols/-/protocols-7.16.1.tgz",
+ "integrity": "sha512-Bxfqak67+/d/1c2c/eHWmVw5xAKhDU+5Ekqpka5Kt1VmW8Se7w9rFligrU0LrrgY9zzhYfVAL4sYkHfDPCOWbA==",
+ "dev": true
+ },
+ "@wdio/repl": {
+ "version": "7.16.3",
+ "resolved": "https://registry.npmjs.org/@wdio/repl/-/repl-7.16.3.tgz",
+ "integrity": "sha512-aFpWyAIuPo6VVmkotZDWXMzd4qw3gD+xAhB6blNrMCZKWnz9+HqZnuGGc6pmiyuc5yFzb9wF22tnIxuyTyH7yA==",
+ "dev": true,
+ "requires": {
+ "@wdio/utils": "7.16.3"
+ }
+ },
+ "@wdio/types": {
+ "version": "7.16.3",
+ "resolved": "https://registry.npmjs.org/@wdio/types/-/types-7.16.3.tgz",
+ "integrity": "sha512-iJLtJrOJZSJrXR1zseCkVWUFs477FngjWz2HTMfGHR69LzfmxC0RNagemjZuLTfhTqWp/FBbqaA/F+7xJdNKag==",
+ "dev": true,
+ "requires": {
+ "@types/node": "^16.11.1",
+ "got": "^11.8.1"
+ }
+ },
+ "@wdio/utils": {
+ "version": "7.16.3",
+ "resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-7.16.3.tgz",
+ "integrity": "sha512-/662h5Z7B5TejHN6GiW96PAKuTPi/xcAGmtjA9ozRBI2/0eHSccDfNEaBgTTjLqqEgGAXylHcOuxHOrKx2ddJw==",
+ "dev": true,
+ "requires": {
+ "@wdio/logger": "7.16.0",
+ "@wdio/types": "7.16.3",
+ "p-iteration": "^1.1.8"
+ }
+ },
+ "aria-query": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.0.0.tgz",
+ "integrity": "sha512-V+SM7AbUwJ+EBnB8+DXs0hPZHO0W6pqBcc0dW90OwtVG02PswOu/teuARoLQjdDOH+t9pJgGnW5/Qmouf3gPJg==",
+ "dev": true
+ },
+ "devtools": {
+ "version": "7.16.3",
+ "resolved": "https://registry.npmjs.org/devtools/-/devtools-7.16.3.tgz",
+ "integrity": "sha512-mRs1d1y9fT/hen/tGVj0bbgatgkaAsfrDOG2VECL/sKRYlP4An18W8BdSU1wXe+4dUC322VxrtScXfRL2bsb1g==",
+ "dev": true,
+ "requires": {
+ "@types/node": "^16.11.1",
+ "@types/ua-parser-js": "^0.7.33",
+ "@wdio/config": "7.16.3",
+ "@wdio/logger": "7.16.0",
+ "@wdio/protocols": "7.16.1",
+ "@wdio/types": "7.16.3",
+ "@wdio/utils": "7.16.3",
+ "chrome-launcher": "^0.14.0",
+ "edge-paths": "^2.1.0",
+ "puppeteer-core": "^10.1.0",
+ "query-selector-shadow-dom": "^1.0.0",
+ "ua-parser-js": "^1.0.1",
+ "uuid": "^8.0.0"
+ }
+ },
+ "devtools-protocol": {
+ "version": "0.0.933220",
+ "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.933220.tgz",
+ "integrity": "sha512-6BHFljAlcA4jG2L6gMJfyQLnIrtftCZkZL7AZC7SBTlnda4yN5TqFtd/ZcqvcFS5VHkrc7QZGT/VGWCmeeiHAg==",
+ "dev": true
+ },
+ "ua-parser-js": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.1.tgz",
+ "integrity": "sha512-ZMu7XRN3M3R+g/YaFQKiVW0J42bzciF0+xAxP5uuO6VibE30MQvRRBctHuh22uS3yAe5jkru/i8QVOwRDJazIw==",
"dev": true
+ },
+ "webdriver": {
+ "version": "7.16.3",
+ "resolved": "https://registry.npmjs.org/webdriver/-/webdriver-7.16.3.tgz",
+ "integrity": "sha512-tZzkCS14RBa6EmC4jYbg9iHmZnPqI7Ui46chRRazFSG+9Wwr0Gu/UIuuPGw5h8IOotrFfkgFnPZbXWTtfTeu4Q==",
+ "dev": true,
+ "requires": {
+ "@types/node": "^16.11.1",
+ "@wdio/config": "7.16.3",
+ "@wdio/logger": "7.16.0",
+ "@wdio/protocols": "7.16.1",
+ "@wdio/types": "7.16.3",
+ "@wdio/utils": "7.16.3",
+ "got": "^11.0.2",
+ "ky": "^0.28.5",
+ "lodash.merge": "^4.6.1"
+ }
+ },
+ "webdriverio": {
+ "version": "7.16.3",
+ "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-7.16.3.tgz",
+ "integrity": "sha512-hXLXP8IDgA3DojDHJrI4j+V4YmikKpJ8UUhuIjgoNWNRJom+sHLihy3AF92O4Rnt/vEe+glbO8gNL+/i8vMLGQ==",
+ "dev": true,
+ "requires": {
+ "@types/aria-query": "^5.0.0",
+ "@types/node": "^16.11.1",
+ "@wdio/config": "7.16.3",
+ "@wdio/logger": "7.16.0",
+ "@wdio/protocols": "7.16.1",
+ "@wdio/repl": "7.16.3",
+ "@wdio/types": "7.16.3",
+ "@wdio/utils": "7.16.3",
+ "archiver": "^5.0.0",
+ "aria-query": "^5.0.0",
+ "atob": "^2.1.2",
+ "css-shorthand-properties": "^1.1.1",
+ "css-value": "^0.0.1",
+ "devtools": "7.16.3",
+ "devtools-protocol": "^0.0.933220",
+ "fs-extra": "^10.0.0",
+ "get-port": "^5.1.1",
+ "grapheme-splitter": "^1.0.2",
+ "lodash.clonedeep": "^4.5.0",
+ "lodash.isobject": "^3.0.2",
+ "lodash.isplainobject": "^4.0.6",
+ "lodash.zip": "^4.2.0",
+ "minimatch": "^3.0.4",
+ "puppeteer-core": "^10.1.0",
+ "query-selector-shadow-dom": "^1.0.0",
+ "resq": "^1.9.1",
+ "rgb2hex": "0.2.5",
+ "serialize-error": "^8.0.0",
+ "webdriver": "7.16.3"
+ }
}
}
},
"@wdio/cli": {
- "version": "7.11.1",
- "resolved": "https://registry.npmjs.org/@wdio/cli/-/cli-7.11.1.tgz",
- "integrity": "sha512-CGFX7vy5U9i9ccsUNmcOv+LzFaoKNFPr1+mopELld/b0wUVN9yM70jfgmUMjpHQnAMl3lqxIjBQuDrxE8/qTEw==",
+ "version": "7.16.3",
+ "resolved": "https://registry.npmjs.org/@wdio/cli/-/cli-7.16.3.tgz",
+ "integrity": "sha512-0y1/tJ5rPAx98VcPBczxNk2TdxDFer3gfqOI/Cowrt2VarIm1HiL2m/tPxenIQiqFHJCba9TN5Iho9g1JQbCEg==",
"dev": true,
"requires": {
"@types/ejs": "^3.0.5",
"@types/fs-extra": "^9.0.4",
- "@types/inquirer": "^7.3.1",
+ "@types/inquirer": "^8.1.2",
"@types/lodash.flattendeep": "^4.4.6",
"@types/lodash.pickby": "^4.6.6",
"@types/lodash.union": "^4.6.6",
- "@types/node": "^15.12.5",
+ "@types/node": "^16.11.1",
"@types/recursive-readdir": "^2.2.0",
- "@wdio/config": "7.10.1",
- "@wdio/logger": "7.7.0",
- "@wdio/types": "7.10.1",
- "@wdio/utils": "7.11.0",
+ "@wdio/config": "7.16.3",
+ "@wdio/logger": "7.16.0",
+ "@wdio/types": "7.16.3",
+ "@wdio/utils": "7.16.3",
"async-exit-hook": "^2.0.1",
"chalk": "^4.0.0",
"chokidar": "^3.0.0",
"cli-spinners": "^2.1.0",
"ejs": "^3.0.1",
"fs-extra": "^10.0.0",
- "inquirer": "^8.0.0",
+ "inquirer": "8.1.5",
"lodash.flattendeep": "^4.4.0",
"lodash.pickby": "^4.6.0",
"lodash.union": "^4.6.0",
"mkdirp": "^1.0.4",
"recursive-readdir": "^2.2.2",
- "webdriverio": "7.11.1",
+ "webdriverio": "7.16.3",
"yargs": "^17.0.0",
"yarn-install": "^1.0.0"
},
"dependencies": {
- "@types/node": {
- "version": "15.14.9",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-15.14.9.tgz",
- "integrity": "sha512-qjd88DrCxupx/kJD5yQgZdcYKZKSIGBVDIBE1/LTGcNm3d2Np/jxojkdePDdfnBHJc5W7vSMpbJ1aB7p/Py69A==",
+ "@types/aria-query": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.0.tgz",
+ "integrity": "sha512-P+dkdFu0n08PDIvw+9nT9ByQnd+Udc8DaWPb9HKfaPwCvWvQpC5XaMRx2xLWECm9x1VKNps6vEAlirjA6+uNrQ==",
+ "dev": true
+ },
+ "@wdio/config": {
+ "version": "7.16.3",
+ "resolved": "https://registry.npmjs.org/@wdio/config/-/config-7.16.3.tgz",
+ "integrity": "sha512-YbpeZAeEncyJrsKxfAwjhNbDUf/ZrMB2Io3PYnH3RQjEEo5lYlO15aUt9uJx09W5h8hBPcrj7CfUC5yNkFZJhw==",
+ "dev": true,
+ "requires": {
+ "@wdio/logger": "7.16.0",
+ "@wdio/types": "7.16.3",
+ "deepmerge": "^4.0.0",
+ "glob": "^7.1.2"
+ }
+ },
+ "@wdio/logger": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@wdio/logger/-/logger-7.16.0.tgz",
+ "integrity": "sha512-/6lOGb2Iow5eSsy7RJOl1kCwsP4eMlG+/QKro5zUJsuyNJSQXf2ejhpkzyKWLgQbHu83WX6cM1014AZuLkzoQg==",
+ "dev": true,
+ "requires": {
+ "chalk": "^4.0.0",
+ "loglevel": "^1.6.0",
+ "loglevel-plugin-prefix": "^0.8.4",
+ "strip-ansi": "^6.0.0"
+ }
+ },
+ "@wdio/protocols": {
+ "version": "7.16.1",
+ "resolved": "https://registry.npmjs.org/@wdio/protocols/-/protocols-7.16.1.tgz",
+ "integrity": "sha512-Bxfqak67+/d/1c2c/eHWmVw5xAKhDU+5Ekqpka5Kt1VmW8Se7w9rFligrU0LrrgY9zzhYfVAL4sYkHfDPCOWbA==",
+ "dev": true
+ },
+ "@wdio/repl": {
+ "version": "7.16.3",
+ "resolved": "https://registry.npmjs.org/@wdio/repl/-/repl-7.16.3.tgz",
+ "integrity": "sha512-aFpWyAIuPo6VVmkotZDWXMzd4qw3gD+xAhB6blNrMCZKWnz9+HqZnuGGc6pmiyuc5yFzb9wF22tnIxuyTyH7yA==",
+ "dev": true,
+ "requires": {
+ "@wdio/utils": "7.16.3"
+ }
+ },
+ "@wdio/types": {
+ "version": "7.16.3",
+ "resolved": "https://registry.npmjs.org/@wdio/types/-/types-7.16.3.tgz",
+ "integrity": "sha512-iJLtJrOJZSJrXR1zseCkVWUFs477FngjWz2HTMfGHR69LzfmxC0RNagemjZuLTfhTqWp/FBbqaA/F+7xJdNKag==",
+ "dev": true,
+ "requires": {
+ "@types/node": "^16.11.1",
+ "got": "^11.8.1"
+ }
+ },
+ "@wdio/utils": {
+ "version": "7.16.3",
+ "resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-7.16.3.tgz",
+ "integrity": "sha512-/662h5Z7B5TejHN6GiW96PAKuTPi/xcAGmtjA9ozRBI2/0eHSccDfNEaBgTTjLqqEgGAXylHcOuxHOrKx2ddJw==",
+ "dev": true,
+ "requires": {
+ "@wdio/logger": "7.16.0",
+ "@wdio/types": "7.16.3",
+ "p-iteration": "^1.1.8"
+ }
+ },
+ "aria-query": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.0.0.tgz",
+ "integrity": "sha512-V+SM7AbUwJ+EBnB8+DXs0hPZHO0W6pqBcc0dW90OwtVG02PswOu/teuARoLQjdDOH+t9pJgGnW5/Qmouf3gPJg==",
+ "dev": true
+ },
+ "devtools": {
+ "version": "7.16.3",
+ "resolved": "https://registry.npmjs.org/devtools/-/devtools-7.16.3.tgz",
+ "integrity": "sha512-mRs1d1y9fT/hen/tGVj0bbgatgkaAsfrDOG2VECL/sKRYlP4An18W8BdSU1wXe+4dUC322VxrtScXfRL2bsb1g==",
+ "dev": true,
+ "requires": {
+ "@types/node": "^16.11.1",
+ "@types/ua-parser-js": "^0.7.33",
+ "@wdio/config": "7.16.3",
+ "@wdio/logger": "7.16.0",
+ "@wdio/protocols": "7.16.1",
+ "@wdio/types": "7.16.3",
+ "@wdio/utils": "7.16.3",
+ "chrome-launcher": "^0.14.0",
+ "edge-paths": "^2.1.0",
+ "puppeteer-core": "^10.1.0",
+ "query-selector-shadow-dom": "^1.0.0",
+ "ua-parser-js": "^1.0.1",
+ "uuid": "^8.0.0"
+ }
+ },
+ "devtools-protocol": {
+ "version": "0.0.933220",
+ "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.933220.tgz",
+ "integrity": "sha512-6BHFljAlcA4jG2L6gMJfyQLnIrtftCZkZL7AZC7SBTlnda4yN5TqFtd/ZcqvcFS5VHkrc7QZGT/VGWCmeeiHAg==",
"dev": true
},
"mkdirp": {
@@ -872,41 +1123,151 @@
"resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
"integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
"dev": true
+ },
+ "ua-parser-js": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.1.tgz",
+ "integrity": "sha512-ZMu7XRN3M3R+g/YaFQKiVW0J42bzciF0+xAxP5uuO6VibE30MQvRRBctHuh22uS3yAe5jkru/i8QVOwRDJazIw==",
+ "dev": true
+ },
+ "webdriver": {
+ "version": "7.16.3",
+ "resolved": "https://registry.npmjs.org/webdriver/-/webdriver-7.16.3.tgz",
+ "integrity": "sha512-tZzkCS14RBa6EmC4jYbg9iHmZnPqI7Ui46chRRazFSG+9Wwr0Gu/UIuuPGw5h8IOotrFfkgFnPZbXWTtfTeu4Q==",
+ "dev": true,
+ "requires": {
+ "@types/node": "^16.11.1",
+ "@wdio/config": "7.16.3",
+ "@wdio/logger": "7.16.0",
+ "@wdio/protocols": "7.16.1",
+ "@wdio/types": "7.16.3",
+ "@wdio/utils": "7.16.3",
+ "got": "^11.0.2",
+ "ky": "^0.28.5",
+ "lodash.merge": "^4.6.1"
+ }
+ },
+ "webdriverio": {
+ "version": "7.16.3",
+ "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-7.16.3.tgz",
+ "integrity": "sha512-hXLXP8IDgA3DojDHJrI4j+V4YmikKpJ8UUhuIjgoNWNRJom+sHLihy3AF92O4Rnt/vEe+glbO8gNL+/i8vMLGQ==",
+ "dev": true,
+ "requires": {
+ "@types/aria-query": "^5.0.0",
+ "@types/node": "^16.11.1",
+ "@wdio/config": "7.16.3",
+ "@wdio/logger": "7.16.0",
+ "@wdio/protocols": "7.16.1",
+ "@wdio/repl": "7.16.3",
+ "@wdio/types": "7.16.3",
+ "@wdio/utils": "7.16.3",
+ "archiver": "^5.0.0",
+ "aria-query": "^5.0.0",
+ "atob": "^2.1.2",
+ "css-shorthand-properties": "^1.1.1",
+ "css-value": "^0.0.1",
+ "devtools": "7.16.3",
+ "devtools-protocol": "^0.0.933220",
+ "fs-extra": "^10.0.0",
+ "get-port": "^5.1.1",
+ "grapheme-splitter": "^1.0.2",
+ "lodash.clonedeep": "^4.5.0",
+ "lodash.isobject": "^3.0.2",
+ "lodash.isplainobject": "^4.0.6",
+ "lodash.zip": "^4.2.0",
+ "minimatch": "^3.0.4",
+ "puppeteer-core": "^10.1.0",
+ "query-selector-shadow-dom": "^1.0.0",
+ "resq": "^1.9.1",
+ "rgb2hex": "0.2.5",
+ "serialize-error": "^8.0.0",
+ "webdriver": "7.16.3"
+ }
}
}
},
"@wdio/config": {
- "version": "7.10.1",
- "resolved": "https://registry.npmjs.org/@wdio/config/-/config-7.10.1.tgz",
- "integrity": "sha512-EA+kJBNPeIxkkyilHcmiIwqjtOUcWx5FVp69kSBs4BN2fG+6CgpzoVecuTm/qPU6D0DT5KIfxVR4FRHCF99F/g==",
+ "version": "7.16.3",
+ "resolved": "https://registry.npmjs.org/@wdio/config/-/config-7.16.3.tgz",
+ "integrity": "sha512-YbpeZAeEncyJrsKxfAwjhNbDUf/ZrMB2Io3PYnH3RQjEEo5lYlO15aUt9uJx09W5h8hBPcrj7CfUC5yNkFZJhw==",
"dev": true,
"requires": {
- "@wdio/logger": "7.7.0",
- "@wdio/types": "7.10.1",
+ "@wdio/logger": "7.16.0",
+ "@wdio/types": "7.16.3",
"deepmerge": "^4.0.0",
"glob": "^7.1.2"
}
},
"@wdio/local-runner": {
- "version": "7.11.1",
- "resolved": "https://registry.npmjs.org/@wdio/local-runner/-/local-runner-7.11.1.tgz",
- "integrity": "sha512-aoRQg46RMfNdFCVqtHDYhIyhLoeXyOHLLv7Teyp+FJuqVNtpQT2eZACf8sZL2IfF7ZBP6JtvoV/MJ7sMXpOV2A==",
+ "version": "7.16.3",
+ "resolved": "https://registry.npmjs.org/@wdio/local-runner/-/local-runner-7.16.3.tgz",
+ "integrity": "sha512-1ZhD10IZSQ4Sj9Ap/xz2KT8ULUMfNPyeb5qaitU0q7Wv41lnr96+zRCdb87nQwUzho9cWkIy1LMJRjDjO/ZfHQ==",
"dev": true,
"requires": {
"@types/stream-buffers": "^3.0.3",
- "@wdio/logger": "7.7.0",
- "@wdio/repl": "7.11.0",
- "@wdio/runner": "7.11.1",
- "@wdio/types": "7.10.1",
+ "@wdio/logger": "7.16.0",
+ "@wdio/repl": "7.16.3",
+ "@wdio/runner": "7.16.3",
+ "@wdio/types": "7.16.3",
"async-exit-hook": "^2.0.1",
- "split2": "^3.2.2",
+ "split2": "^4.0.0",
"stream-buffers": "^3.0.2"
+ },
+ "dependencies": {
+ "@wdio/logger": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@wdio/logger/-/logger-7.16.0.tgz",
+ "integrity": "sha512-/6lOGb2Iow5eSsy7RJOl1kCwsP4eMlG+/QKro5zUJsuyNJSQXf2ejhpkzyKWLgQbHu83WX6cM1014AZuLkzoQg==",
+ "dev": true,
+ "requires": {
+ "chalk": "^4.0.0",
+ "loglevel": "^1.6.0",
+ "loglevel-plugin-prefix": "^0.8.4",
+ "strip-ansi": "^6.0.0"
+ }
+ },
+ "@wdio/repl": {
+ "version": "7.16.3",
+ "resolved": "https://registry.npmjs.org/@wdio/repl/-/repl-7.16.3.tgz",
+ "integrity": "sha512-aFpWyAIuPo6VVmkotZDWXMzd4qw3gD+xAhB6blNrMCZKWnz9+HqZnuGGc6pmiyuc5yFzb9wF22tnIxuyTyH7yA==",
+ "dev": true,
+ "requires": {
+ "@wdio/utils": "7.16.3"
+ }
+ },
+ "@wdio/types": {
+ "version": "7.16.3",
+ "resolved": "https://registry.npmjs.org/@wdio/types/-/types-7.16.3.tgz",
+ "integrity": "sha512-iJLtJrOJZSJrXR1zseCkVWUFs477FngjWz2HTMfGHR69LzfmxC0RNagemjZuLTfhTqWp/FBbqaA/F+7xJdNKag==",
+ "dev": true,
+ "requires": {
+ "@types/node": "^16.11.1",
+ "got": "^11.8.1"
+ }
+ },
+ "@wdio/utils": {
+ "version": "7.16.3",
+ "resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-7.16.3.tgz",
+ "integrity": "sha512-/662h5Z7B5TejHN6GiW96PAKuTPi/xcAGmtjA9ozRBI2/0eHSccDfNEaBgTTjLqqEgGAXylHcOuxHOrKx2ddJw==",
+ "dev": true,
+ "requires": {
+ "@wdio/logger": "7.16.0",
+ "@wdio/types": "7.16.3",
+ "p-iteration": "^1.1.8"
+ }
+ },
+ "split2": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/split2/-/split2-4.1.0.tgz",
+ "integrity": "sha512-VBiJxFkxiXRlUIeyMQi8s4hgvKCSjtknJv/LVYbrgALPwf5zSKmEwV9Lst25AkvMDnvxODugjdl6KZgwKM1WYQ==",
+ "dev": true
+ }
}
},
"@wdio/logger": {
- "version": "7.7.0",
- "resolved": "https://registry.npmjs.org/@wdio/logger/-/logger-7.7.0.tgz",
- "integrity": "sha512-XX/OkC8NlvsBdhKsb9j7ZbuQtF/Vuo0xf38PXdqYtVezOrYbDuba0hPG++g/IGNuAF34ZbSi+49cvz4u5w92kQ==",
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@wdio/logger/-/logger-7.16.0.tgz",
+ "integrity": "sha512-/6lOGb2Iow5eSsy7RJOl1kCwsP4eMlG+/QKro5zUJsuyNJSQXf2ejhpkzyKWLgQbHu83WX6cM1014AZuLkzoQg==",
"dev": true,
"requires": {
"chalk": "^4.0.0",
@@ -916,56 +1277,96 @@
}
},
"@wdio/mocha-framework": {
- "version": "7.11.1",
- "resolved": "https://registry.npmjs.org/@wdio/mocha-framework/-/mocha-framework-7.11.1.tgz",
- "integrity": "sha512-66P2eTOso9W9Y0IMzhHmYZ98bfBDIkwswqJzGCrAbhuFpvOnqboF8wlrfUUADJ3b2rIVmsw02FCECNPS2EnQyQ==",
+ "version": "7.16.3",
+ "resolved": "https://registry.npmjs.org/@wdio/mocha-framework/-/mocha-framework-7.16.3.tgz",
+ "integrity": "sha512-vGm8KYfmI+1L+QniXsHdUvfWs3U4d3a6otfpBqFzS2LfSgsRbdUtIFz8NDqpIIm+HXr8noH1qMR8fe0Ay64Now==",
"dev": true,
"requires": {
"@types/mocha": "^9.0.0",
- "@wdio/logger": "7.7.0",
- "@wdio/types": "7.10.1",
- "@wdio/utils": "7.11.0",
+ "@wdio/logger": "7.16.0",
+ "@wdio/types": "7.16.3",
+ "@wdio/utils": "7.16.3",
"expect-webdriverio": "^3.0.0",
"mocha": "^9.0.0"
+ },
+ "dependencies": {
+ "@wdio/logger": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@wdio/logger/-/logger-7.16.0.tgz",
+ "integrity": "sha512-/6lOGb2Iow5eSsy7RJOl1kCwsP4eMlG+/QKro5zUJsuyNJSQXf2ejhpkzyKWLgQbHu83WX6cM1014AZuLkzoQg==",
+ "dev": true,
+ "requires": {
+ "chalk": "^4.0.0",
+ "loglevel": "^1.6.0",
+ "loglevel-plugin-prefix": "^0.8.4",
+ "strip-ansi": "^6.0.0"
+ }
+ },
+ "@wdio/types": {
+ "version": "7.16.3",
+ "resolved": "https://registry.npmjs.org/@wdio/types/-/types-7.16.3.tgz",
+ "integrity": "sha512-iJLtJrOJZSJrXR1zseCkVWUFs477FngjWz2HTMfGHR69LzfmxC0RNagemjZuLTfhTqWp/FBbqaA/F+7xJdNKag==",
+ "dev": true,
+ "requires": {
+ "@types/node": "^16.11.1",
+ "got": "^11.8.1"
+ }
+ },
+ "@wdio/utils": {
+ "version": "7.16.3",
+ "resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-7.16.3.tgz",
+ "integrity": "sha512-/662h5Z7B5TejHN6GiW96PAKuTPi/xcAGmtjA9ozRBI2/0eHSccDfNEaBgTTjLqqEgGAXylHcOuxHOrKx2ddJw==",
+ "dev": true,
+ "requires": {
+ "@wdio/logger": "7.16.0",
+ "@wdio/types": "7.16.3",
+ "p-iteration": "^1.1.8"
+ }
+ }
}
},
"@wdio/protocols": {
- "version": "7.11.0",
- "resolved": "https://registry.npmjs.org/@wdio/protocols/-/protocols-7.11.0.tgz",
- "integrity": "sha512-yWKmCUmbHB1AH0U3lebXRh/G3+JtsD9Tx9fevgP9qA7Hq+rHj7KqUf15k1lPPodhOms8ncPj0J6ET1E13wh2qg==",
+ "version": "7.16.1",
+ "resolved": "https://registry.npmjs.org/@wdio/protocols/-/protocols-7.16.1.tgz",
+ "integrity": "sha512-Bxfqak67+/d/1c2c/eHWmVw5xAKhDU+5Ekqpka5Kt1VmW8Se7w9rFligrU0LrrgY9zzhYfVAL4sYkHfDPCOWbA==",
"dev": true
},
"@wdio/repl": {
- "version": "7.11.0",
- "resolved": "https://registry.npmjs.org/@wdio/repl/-/repl-7.11.0.tgz",
- "integrity": "sha512-2GtWkUqepQ0QGvdo7fLWiZklf/O4eh3AB4vcafwGVKQhE8bpSh0l8/fkXOzYU7oK/PBGHJyWXxPOVf+H5DAViA==",
+ "version": "7.16.3",
+ "resolved": "https://registry.npmjs.org/@wdio/repl/-/repl-7.16.3.tgz",
+ "integrity": "sha512-aFpWyAIuPo6VVmkotZDWXMzd4qw3gD+xAhB6blNrMCZKWnz9+HqZnuGGc6pmiyuc5yFzb9wF22tnIxuyTyH7yA==",
"dev": true,
"requires": {
- "@wdio/utils": "7.11.0"
+ "@wdio/utils": "7.16.3"
}
},
"@wdio/reporter": {
- "version": "7.10.1",
- "resolved": "https://registry.npmjs.org/@wdio/reporter/-/reporter-7.10.1.tgz",
- "integrity": "sha512-zgyHQc6j+GzlOnwlu3yhCQ8yAaTfo0MpNQG1GCiqtSKJ2c50J2HR5d9LYWrM7L8v13X4YWMxhW+3oYT+f35Gjw==",
+ "version": "7.16.3",
+ "resolved": "https://registry.npmjs.org/@wdio/reporter/-/reporter-7.16.3.tgz",
+ "integrity": "sha512-DL6FaO8/ULHv4ET0ZVdg9+ZAP7ZzhZc8qP5slZTwMQ5vnXOHEO9JrALFtcEO8OkyZfaZKbI9oE2d96zli+wT9g==",
"dev": true,
"requires": {
"@types/diff": "^5.0.0",
- "@types/node": "^15.12.5",
+ "@types/node": "^16.11.1",
"@types/object-inspect": "^1.8.0",
"@types/supports-color": "^8.1.0",
- "@wdio/types": "7.10.1",
+ "@types/tmp": "^0.2.0",
+ "@wdio/types": "7.16.3",
"diff": "^5.0.0",
"fs-extra": "^10.0.0",
"object-inspect": "^1.10.3",
"supports-color": "8.1.1"
},
"dependencies": {
- "@types/node": {
- "version": "15.14.9",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-15.14.9.tgz",
- "integrity": "sha512-qjd88DrCxupx/kJD5yQgZdcYKZKSIGBVDIBE1/LTGcNm3d2Np/jxojkdePDdfnBHJc5W7vSMpbJ1aB7p/Py69A==",
- "dev": true
+ "@wdio/types": {
+ "version": "7.16.3",
+ "resolved": "https://registry.npmjs.org/@wdio/types/-/types-7.16.3.tgz",
+ "integrity": "sha512-iJLtJrOJZSJrXR1zseCkVWUFs477FngjWz2HTMfGHR69LzfmxC0RNagemjZuLTfhTqWp/FBbqaA/F+7xJdNKag==",
+ "dev": true,
+ "requires": {
+ "@types/node": "^16.11.1",
+ "got": "^11.8.1"
+ }
},
"supports-color": {
"version": "8.1.1",
@@ -979,85 +1380,329 @@
}
},
"@wdio/runner": {
- "version": "7.11.1",
- "resolved": "https://registry.npmjs.org/@wdio/runner/-/runner-7.11.1.tgz",
- "integrity": "sha512-mPKqdpk/WTwpwlCg84J/Y+6ZURUSZ8jrSoBpCVsvs9NesdIkHtxLfvlA2btmXXRw5Al7VBtN/FFCBFBp5db+1Q==",
+ "version": "7.16.3",
+ "resolved": "https://registry.npmjs.org/@wdio/runner/-/runner-7.16.3.tgz",
+ "integrity": "sha512-5unQ6uNUL+dUehyy8bsBCOMqrgTK+Rykvde0ZQHkIUCwPx1Y40h4v6TFbefeLlyV9A0OmgWsbHKSfy7blBpqkQ==",
"dev": true,
"requires": {
- "@wdio/config": "7.10.1",
- "@wdio/logger": "7.7.0",
- "@wdio/types": "7.10.1",
- "@wdio/utils": "7.11.0",
+ "@wdio/config": "7.16.3",
+ "@wdio/logger": "7.16.0",
+ "@wdio/types": "7.16.3",
+ "@wdio/utils": "7.16.3",
"deepmerge": "^4.0.0",
"gaze": "^1.1.2",
- "webdriver": "7.11.0",
- "webdriverio": "7.11.1"
+ "webdriver": "7.16.3",
+ "webdriverio": "7.16.3"
+ },
+ "dependencies": {
+ "@types/aria-query": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.0.tgz",
+ "integrity": "sha512-P+dkdFu0n08PDIvw+9nT9ByQnd+Udc8DaWPb9HKfaPwCvWvQpC5XaMRx2xLWECm9x1VKNps6vEAlirjA6+uNrQ==",
+ "dev": true
+ },
+ "@wdio/config": {
+ "version": "7.16.3",
+ "resolved": "https://registry.npmjs.org/@wdio/config/-/config-7.16.3.tgz",
+ "integrity": "sha512-YbpeZAeEncyJrsKxfAwjhNbDUf/ZrMB2Io3PYnH3RQjEEo5lYlO15aUt9uJx09W5h8hBPcrj7CfUC5yNkFZJhw==",
+ "dev": true,
+ "requires": {
+ "@wdio/logger": "7.16.0",
+ "@wdio/types": "7.16.3",
+ "deepmerge": "^4.0.0",
+ "glob": "^7.1.2"
+ }
+ },
+ "@wdio/logger": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@wdio/logger/-/logger-7.16.0.tgz",
+ "integrity": "sha512-/6lOGb2Iow5eSsy7RJOl1kCwsP4eMlG+/QKro5zUJsuyNJSQXf2ejhpkzyKWLgQbHu83WX6cM1014AZuLkzoQg==",
+ "dev": true,
+ "requires": {
+ "chalk": "^4.0.0",
+ "loglevel": "^1.6.0",
+ "loglevel-plugin-prefix": "^0.8.4",
+ "strip-ansi": "^6.0.0"
+ }
+ },
+ "@wdio/protocols": {
+ "version": "7.16.1",
+ "resolved": "https://registry.npmjs.org/@wdio/protocols/-/protocols-7.16.1.tgz",
+ "integrity": "sha512-Bxfqak67+/d/1c2c/eHWmVw5xAKhDU+5Ekqpka5Kt1VmW8Se7w9rFligrU0LrrgY9zzhYfVAL4sYkHfDPCOWbA==",
+ "dev": true
+ },
+ "@wdio/repl": {
+ "version": "7.16.3",
+ "resolved": "https://registry.npmjs.org/@wdio/repl/-/repl-7.16.3.tgz",
+ "integrity": "sha512-aFpWyAIuPo6VVmkotZDWXMzd4qw3gD+xAhB6blNrMCZKWnz9+HqZnuGGc6pmiyuc5yFzb9wF22tnIxuyTyH7yA==",
+ "dev": true,
+ "requires": {
+ "@wdio/utils": "7.16.3"
+ }
+ },
+ "@wdio/types": {
+ "version": "7.16.3",
+ "resolved": "https://registry.npmjs.org/@wdio/types/-/types-7.16.3.tgz",
+ "integrity": "sha512-iJLtJrOJZSJrXR1zseCkVWUFs477FngjWz2HTMfGHR69LzfmxC0RNagemjZuLTfhTqWp/FBbqaA/F+7xJdNKag==",
+ "dev": true,
+ "requires": {
+ "@types/node": "^16.11.1",
+ "got": "^11.8.1"
+ }
+ },
+ "@wdio/utils": {
+ "version": "7.16.3",
+ "resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-7.16.3.tgz",
+ "integrity": "sha512-/662h5Z7B5TejHN6GiW96PAKuTPi/xcAGmtjA9ozRBI2/0eHSccDfNEaBgTTjLqqEgGAXylHcOuxHOrKx2ddJw==",
+ "dev": true,
+ "requires": {
+ "@wdio/logger": "7.16.0",
+ "@wdio/types": "7.16.3",
+ "p-iteration": "^1.1.8"
+ }
+ },
+ "aria-query": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.0.0.tgz",
+ "integrity": "sha512-V+SM7AbUwJ+EBnB8+DXs0hPZHO0W6pqBcc0dW90OwtVG02PswOu/teuARoLQjdDOH+t9pJgGnW5/Qmouf3gPJg==",
+ "dev": true
+ },
+ "devtools": {
+ "version": "7.16.3",
+ "resolved": "https://registry.npmjs.org/devtools/-/devtools-7.16.3.tgz",
+ "integrity": "sha512-mRs1d1y9fT/hen/tGVj0bbgatgkaAsfrDOG2VECL/sKRYlP4An18W8BdSU1wXe+4dUC322VxrtScXfRL2bsb1g==",
+ "dev": true,
+ "requires": {
+ "@types/node": "^16.11.1",
+ "@types/ua-parser-js": "^0.7.33",
+ "@wdio/config": "7.16.3",
+ "@wdio/logger": "7.16.0",
+ "@wdio/protocols": "7.16.1",
+ "@wdio/types": "7.16.3",
+ "@wdio/utils": "7.16.3",
+ "chrome-launcher": "^0.14.0",
+ "edge-paths": "^2.1.0",
+ "puppeteer-core": "^10.1.0",
+ "query-selector-shadow-dom": "^1.0.0",
+ "ua-parser-js": "^1.0.1",
+ "uuid": "^8.0.0"
+ }
+ },
+ "devtools-protocol": {
+ "version": "0.0.933220",
+ "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.933220.tgz",
+ "integrity": "sha512-6BHFljAlcA4jG2L6gMJfyQLnIrtftCZkZL7AZC7SBTlnda4yN5TqFtd/ZcqvcFS5VHkrc7QZGT/VGWCmeeiHAg==",
+ "dev": true
+ },
+ "ua-parser-js": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.1.tgz",
+ "integrity": "sha512-ZMu7XRN3M3R+g/YaFQKiVW0J42bzciF0+xAxP5uuO6VibE30MQvRRBctHuh22uS3yAe5jkru/i8QVOwRDJazIw==",
+ "dev": true
+ },
+ "webdriver": {
+ "version": "7.16.3",
+ "resolved": "https://registry.npmjs.org/webdriver/-/webdriver-7.16.3.tgz",
+ "integrity": "sha512-tZzkCS14RBa6EmC4jYbg9iHmZnPqI7Ui46chRRazFSG+9Wwr0Gu/UIuuPGw5h8IOotrFfkgFnPZbXWTtfTeu4Q==",
+ "dev": true,
+ "requires": {
+ "@types/node": "^16.11.1",
+ "@wdio/config": "7.16.3",
+ "@wdio/logger": "7.16.0",
+ "@wdio/protocols": "7.16.1",
+ "@wdio/types": "7.16.3",
+ "@wdio/utils": "7.16.3",
+ "got": "^11.0.2",
+ "ky": "^0.28.5",
+ "lodash.merge": "^4.6.1"
+ }
+ },
+ "webdriverio": {
+ "version": "7.16.3",
+ "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-7.16.3.tgz",
+ "integrity": "sha512-hXLXP8IDgA3DojDHJrI4j+V4YmikKpJ8UUhuIjgoNWNRJom+sHLihy3AF92O4Rnt/vEe+glbO8gNL+/i8vMLGQ==",
+ "dev": true,
+ "requires": {
+ "@types/aria-query": "^5.0.0",
+ "@types/node": "^16.11.1",
+ "@wdio/config": "7.16.3",
+ "@wdio/logger": "7.16.0",
+ "@wdio/protocols": "7.16.1",
+ "@wdio/repl": "7.16.3",
+ "@wdio/types": "7.16.3",
+ "@wdio/utils": "7.16.3",
+ "archiver": "^5.0.0",
+ "aria-query": "^5.0.0",
+ "atob": "^2.1.2",
+ "css-shorthand-properties": "^1.1.1",
+ "css-value": "^0.0.1",
+ "devtools": "7.16.3",
+ "devtools-protocol": "^0.0.933220",
+ "fs-extra": "^10.0.0",
+ "get-port": "^5.1.1",
+ "grapheme-splitter": "^1.0.2",
+ "lodash.clonedeep": "^4.5.0",
+ "lodash.isobject": "^3.0.2",
+ "lodash.isplainobject": "^4.0.6",
+ "lodash.zip": "^4.2.0",
+ "minimatch": "^3.0.4",
+ "puppeteer-core": "^10.1.0",
+ "query-selector-shadow-dom": "^1.0.0",
+ "resq": "^1.9.1",
+ "rgb2hex": "0.2.5",
+ "serialize-error": "^8.0.0",
+ "webdriver": "7.16.3"
+ }
+ }
}
},
"@wdio/selenium-standalone-service": {
- "version": "7.10.1",
- "resolved": "https://registry.npmjs.org/@wdio/selenium-standalone-service/-/selenium-standalone-service-7.10.1.tgz",
- "integrity": "sha512-25J1iqNpEdqhnNe6B016Mm5+38F8WTfZ5eIRttjLSACdtsWtW2DGgMMeWvwunqNSzhfK8S6jDZ+s2nOvg+gD6A==",
+ "version": "7.16.3",
+ "resolved": "https://registry.npmjs.org/@wdio/selenium-standalone-service/-/selenium-standalone-service-7.16.3.tgz",
+ "integrity": "sha512-yOz61/mcuUFMg7TPZMHRvGbxhze6xAg7da0mS9+oAGE1QD3CY9mDa03ELG5vXeW1Aw6XkSac6uxt39VrKkgfgw==",
"dev": true,
"requires": {
"@types/fs-extra": "^9.0.1",
- "@types/node": "^15.12.5",
+ "@types/node": "^16.11.1",
"@types/selenium-standalone": "^7.0.0",
- "@wdio/config": "7.10.1",
- "@wdio/logger": "7.7.0",
- "@wdio/types": "7.10.1",
+ "@wdio/config": "7.16.3",
+ "@wdio/logger": "7.16.0",
+ "@wdio/types": "7.16.3",
"fs-extra": "^10.0.0",
- "selenium-standalone": "^7.0.1"
+ "selenium-standalone": "^8.0.3"
},
"dependencies": {
- "@types/node": {
- "version": "15.14.9",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-15.14.9.tgz",
- "integrity": "sha512-qjd88DrCxupx/kJD5yQgZdcYKZKSIGBVDIBE1/LTGcNm3d2Np/jxojkdePDdfnBHJc5W7vSMpbJ1aB7p/Py69A==",
+ "@wdio/config": {
+ "version": "7.16.3",
+ "resolved": "https://registry.npmjs.org/@wdio/config/-/config-7.16.3.tgz",
+ "integrity": "sha512-YbpeZAeEncyJrsKxfAwjhNbDUf/ZrMB2Io3PYnH3RQjEEo5lYlO15aUt9uJx09W5h8hBPcrj7CfUC5yNkFZJhw==",
+ "dev": true,
+ "requires": {
+ "@wdio/logger": "7.16.0",
+ "@wdio/types": "7.16.3",
+ "deepmerge": "^4.0.0",
+ "glob": "^7.1.2"
+ }
+ },
+ "@wdio/logger": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@wdio/logger/-/logger-7.16.0.tgz",
+ "integrity": "sha512-/6lOGb2Iow5eSsy7RJOl1kCwsP4eMlG+/QKro5zUJsuyNJSQXf2ejhpkzyKWLgQbHu83WX6cM1014AZuLkzoQg==",
+ "dev": true,
+ "requires": {
+ "chalk": "^4.0.0",
+ "loglevel": "^1.6.0",
+ "loglevel-plugin-prefix": "^0.8.4",
+ "strip-ansi": "^6.0.0"
+ }
+ },
+ "@wdio/types": {
+ "version": "7.16.3",
+ "resolved": "https://registry.npmjs.org/@wdio/types/-/types-7.16.3.tgz",
+ "integrity": "sha512-iJLtJrOJZSJrXR1zseCkVWUFs477FngjWz2HTMfGHR69LzfmxC0RNagemjZuLTfhTqWp/FBbqaA/F+7xJdNKag==",
+ "dev": true,
+ "requires": {
+ "@types/node": "^16.11.1",
+ "got": "^11.8.1"
+ }
+ },
+ "commander": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz",
+ "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==",
+ "dev": true
+ },
+ "cross-spawn": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
+ "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
+ "dev": true,
+ "requires": {
+ "path-key": "^3.1.0",
+ "shebang-command": "^2.0.0",
+ "which": "^2.0.1"
+ }
+ },
+ "mkdirp": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
+ "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
+ "dev": true
+ },
+ "progress": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz",
+ "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==",
"dev": true
+ },
+ "selenium-standalone": {
+ "version": "8.0.3",
+ "resolved": "https://registry.npmjs.org/selenium-standalone/-/selenium-standalone-8.0.3.tgz",
+ "integrity": "sha512-JoTEPrK9ICtZ6ReHgQ1HSdPraYzP3rjlSaA3+3u9Clp5VQFP9an0ko/S8EFKH4VcZi2OJYra/lZUk6ZFS+MTAw==",
+ "dev": true,
+ "requires": {
+ "commander": "^7.2.0",
+ "cross-spawn": "^7.0.3",
+ "debug": "^4.3.1",
+ "fs-extra": "^10.0.0",
+ "got": "^11.8.2",
+ "is-port-reachable": "^3.0.0",
+ "lodash.mapvalues": "^4.6.0",
+ "lodash.merge": "^4.6.2",
+ "minimist": "^1.2.5",
+ "mkdirp": "^1.0.4",
+ "progress": "2.0.3",
+ "tar-stream": "2.2.0",
+ "which": "^2.0.2",
+ "yauzl": "^2.10.0"
+ }
}
}
},
"@wdio/spec-reporter": {
- "version": "7.10.1",
- "resolved": "https://registry.npmjs.org/@wdio/spec-reporter/-/spec-reporter-7.10.1.tgz",
- "integrity": "sha512-Yo/XvBY3OkOhs3m32KcbeilJowVO4Ii0ZeNtn4KPPV6Z4pYglV8vYdTDJ/BIinuBBJWJPbS6EFLZtrsaSuuFYg==",
+ "version": "7.16.3",
+ "resolved": "https://registry.npmjs.org/@wdio/spec-reporter/-/spec-reporter-7.16.3.tgz",
+ "integrity": "sha512-MprsLcS36N0cfrY8D/1ya2nJTqtRNmT9LzUidFUSbMSLj0oL/uZUioMBk9IRXPdnrgfBUoNrijbLqqo5G+vKAQ==",
"dev": true,
"requires": {
"@types/easy-table": "^0.0.33",
- "@wdio/reporter": "7.10.1",
- "@wdio/types": "7.10.1",
+ "@wdio/reporter": "7.16.3",
+ "@wdio/types": "7.16.3",
"chalk": "^4.0.0",
"easy-table": "^1.1.1",
"pretty-ms": "^7.0.0"
+ },
+ "dependencies": {
+ "@wdio/types": {
+ "version": "7.16.3",
+ "resolved": "https://registry.npmjs.org/@wdio/types/-/types-7.16.3.tgz",
+ "integrity": "sha512-iJLtJrOJZSJrXR1zseCkVWUFs477FngjWz2HTMfGHR69LzfmxC0RNagemjZuLTfhTqWp/FBbqaA/F+7xJdNKag==",
+ "dev": true,
+ "requires": {
+ "@types/node": "^16.11.1",
+ "got": "^11.8.1"
+ }
+ }
}
},
"@wdio/types": {
- "version": "7.10.1",
- "resolved": "https://registry.npmjs.org/@wdio/types/-/types-7.10.1.tgz",
- "integrity": "sha512-wEDmdux2VCGO4wWVj7v9UbVRqQG7liHnDVPYJuQURPj3hJMiQQTIHwRi7EmwYfbJ9/mRoHBOGeZt7nSvtcjeaQ==",
+ "version": "7.16.3",
+ "resolved": "https://registry.npmjs.org/@wdio/types/-/types-7.16.3.tgz",
+ "integrity": "sha512-iJLtJrOJZSJrXR1zseCkVWUFs477FngjWz2HTMfGHR69LzfmxC0RNagemjZuLTfhTqWp/FBbqaA/F+7xJdNKag==",
"dev": true,
"requires": {
- "@types/node": "^15.12.5",
+ "@types/node": "^16.11.1",
"got": "^11.8.1"
- },
- "dependencies": {
- "@types/node": {
- "version": "15.14.9",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-15.14.9.tgz",
- "integrity": "sha512-qjd88DrCxupx/kJD5yQgZdcYKZKSIGBVDIBE1/LTGcNm3d2Np/jxojkdePDdfnBHJc5W7vSMpbJ1aB7p/Py69A==",
- "dev": true
- }
}
},
"@wdio/utils": {
- "version": "7.11.0",
- "resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-7.11.0.tgz",
- "integrity": "sha512-0n5mZha2QktV0181nMhw+IQ8MgYrqyvVDjP20P7JEnl6hehSkyXTAYQcYuKaw5AAVqipV3Eh96JBi5CnhpsoKQ==",
+ "version": "7.16.3",
+ "resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-7.16.3.tgz",
+ "integrity": "sha512-/662h5Z7B5TejHN6GiW96PAKuTPi/xcAGmtjA9ozRBI2/0eHSccDfNEaBgTTjLqqEgGAXylHcOuxHOrKx2ddJw==",
"dev": true,
"requires": {
- "@wdio/logger": "7.7.0",
- "@wdio/types": "7.10.1",
+ "@wdio/logger": "7.16.0",
+ "@wdio/types": "7.16.3",
"p-iteration": "^1.1.8"
}
},
@@ -1250,14 +1895,10 @@
"dev": true
},
"aria-query": {
- "version": "4.2.2",
- "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz",
- "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==",
- "dev": true,
- "requires": {
- "@babel/runtime": "^7.10.2",
- "@babel/runtime-corejs3": "^7.10.2"
- }
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.0.0.tgz",
+ "integrity": "sha512-V+SM7AbUwJ+EBnB8+DXs0hPZHO0W6pqBcc0dW90OwtVG02PswOu/teuARoLQjdDOH+t9pJgGnW5/Qmouf3gPJg==",
+ "dev": true
},
"array-each": {
"version": "1.0.1",
@@ -1277,6 +1918,12 @@
"integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
"dev": true
},
+ "arrify": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz",
+ "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=",
+ "dev": true
+ },
"astral-regex": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz",
@@ -1323,9 +1970,9 @@
"dev": true
},
"base64-arraybuffer": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz",
- "integrity": "sha1-mBjHngWbE1X5fgQooBfIOOkLqBI=",
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-1.0.1.tgz",
+ "integrity": "sha512-vFIUq7FdLtjZMhATwDul5RZWv2jpXQ09Pd6jcVEOvIsqCWTRFD/ONHNfyOS8dA/Ippi5dsIgpyKWKZaAKZltbA==",
"dev": true
},
"base64-js": {
@@ -1424,15 +2071,15 @@
"dev": true
},
"browserslist": {
- "version": "4.17.4",
- "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.17.4.tgz",
- "integrity": "sha512-Zg7RpbZpIJRW3am9Lyckue7PLytvVxxhJj1CaJVlCWENsGEAOlnlt8X0ZxGRPp7Bt9o8tIRM5SEXy4BCPMJjLQ==",
+ "version": "4.17.5",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.17.5.tgz",
+ "integrity": "sha512-I3ekeB92mmpctWBoLXe0d5wPS2cBuRvvW0JyyJHMrk9/HmP2ZjrTboNAZ8iuGqaEIlKguljbQY32OkOJIRrgoA==",
"dev": true,
"requires": {
- "caniuse-lite": "^1.0.30001265",
- "electron-to-chromium": "^1.3.867",
+ "caniuse-lite": "^1.0.30001271",
+ "electron-to-chromium": "^1.3.878",
"escalade": "^3.1.1",
- "node-releases": "^2.0.0",
+ "node-releases": "^2.0.1",
"picocolors": "^1.0.0"
}
},
@@ -1593,9 +2240,9 @@
}
},
"caniuse-lite": {
- "version": "1.0.30001270",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001270.tgz",
- "integrity": "sha512-TcIC7AyNWXhcOmv2KftOl1ShFAaHQYcB/EPL/hEyMrcS7ZX0/DvV1aoy6BzV0+16wTpoAyTMGDNAJfSqS/rz7A==",
+ "version": "1.0.30001271",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001271.tgz",
+ "integrity": "sha512-BBruZFWmt3HFdVPS8kceTBIguKxu4f99n5JNp06OlPD/luoAMIaIK5ieV5YjnBLH3Nysai9sxj9rpJj4ZisXOA==",
"dev": true
},
"chalk": {
@@ -1773,6 +2420,23 @@
"integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=",
"dev": true
},
+ "clone-regexp": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/clone-regexp/-/clone-regexp-2.2.0.tgz",
+ "integrity": "sha512-beMpP7BOtTipFuW8hrJvREQ2DrRu3BE7by0ZpibtfBA+qfHYvMGTc2Yb1JMYPKg/JUw0CHYvpg796aNTSW9z7Q==",
+ "dev": true,
+ "requires": {
+ "is-regexp": "^2.0.0"
+ },
+ "dependencies": {
+ "is-regexp": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-2.1.0.tgz",
+ "integrity": "sha512-OZ4IlER3zmRIoB9AqNhEggVxqIH4ofDns5nRrPS6yQxXE1TPCUpFznBfRQmQa8uC+pXqjMnukiJBxCisIxiLGA==",
+ "dev": true
+ }
+ }
+ },
"clone-response": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz",
@@ -1810,9 +2474,9 @@
"dev": true
},
"commander": {
- "version": "8.1.0",
- "resolved": "https://registry.npmjs.org/commander/-/commander-8.1.0.tgz",
- "integrity": "sha512-mf45ldcuHSYShkplHHGKWb4TrmwQadxOn7v4WuhDJy0ZVoY5JFajaRDKD0PNe5qXzBX0rhovjTnP6Kz9LETcuA==",
+ "version": "8.3.0",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz",
+ "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==",
"dev": true
},
"component-emitter": {
@@ -1889,12 +2553,6 @@
"integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==",
"dev": true
},
- "core-js-pure": {
- "version": "3.18.3",
- "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.18.3.tgz",
- "integrity": "sha512-qfskyO/KjtbYn09bn1IPkuhHl5PlJ6IzJ9s9sraJ1EqcuGyLGKzhSM1cY0zgyL9hx42eulQLZ6WaeK5ycJCkqw==",
- "dev": true
- },
"core-util-is": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz",
@@ -1997,6 +2655,12 @@
"integrity": "sha1-Xv1sLupeof1rasV+wEJ7GEUkJOo=",
"dev": true
},
+ "cssesc": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
+ "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
+ "dev": true
+ },
"custom-event": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz",
@@ -2040,6 +2704,24 @@
"integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==",
"dev": true
},
+ "decamelize-keys": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz",
+ "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=",
+ "dev": true,
+ "requires": {
+ "decamelize": "^1.1.0",
+ "map-obj": "^1.0.0"
+ },
+ "dependencies": {
+ "decamelize": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
+ "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
+ "dev": true
+ }
+ }
+ },
"decompress-response": {
"version": "6.0.0",
"resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz",
@@ -2133,37 +2815,38 @@
"dev": true
},
"devtools": {
- "version": "7.11.0",
- "resolved": "https://registry.npmjs.org/devtools/-/devtools-7.11.0.tgz",
- "integrity": "sha512-V3mIskCVv+OrqgJf9EU4bvoOrEx+qQ+sNoyLxqzxkFgh0wwtYIhcMiqDluL8dBKlhToV16UsYDKoqa67ylNwOg==",
- "dev": true,
- "requires": {
- "@types/node": "^15.12.5",
- "@wdio/config": "7.10.1",
- "@wdio/logger": "7.7.0",
- "@wdio/protocols": "7.11.0",
- "@wdio/types": "7.10.1",
- "@wdio/utils": "7.11.0",
+ "version": "7.16.3",
+ "resolved": "https://registry.npmjs.org/devtools/-/devtools-7.16.3.tgz",
+ "integrity": "sha512-mRs1d1y9fT/hen/tGVj0bbgatgkaAsfrDOG2VECL/sKRYlP4An18W8BdSU1wXe+4dUC322VxrtScXfRL2bsb1g==",
+ "dev": true,
+ "requires": {
+ "@types/node": "^16.11.1",
+ "@types/ua-parser-js": "^0.7.33",
+ "@wdio/config": "7.16.3",
+ "@wdio/logger": "7.16.0",
+ "@wdio/protocols": "7.16.1",
+ "@wdio/types": "7.16.3",
+ "@wdio/utils": "7.16.3",
"chrome-launcher": "^0.14.0",
"edge-paths": "^2.1.0",
"puppeteer-core": "^10.1.0",
"query-selector-shadow-dom": "^1.0.0",
- "ua-parser-js": "^0.7.21",
+ "ua-parser-js": "^1.0.1",
"uuid": "^8.0.0"
},
"dependencies": {
- "@types/node": {
- "version": "15.14.9",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-15.14.9.tgz",
- "integrity": "sha512-qjd88DrCxupx/kJD5yQgZdcYKZKSIGBVDIBE1/LTGcNm3d2Np/jxojkdePDdfnBHJc5W7vSMpbJ1aB7p/Py69A==",
+ "ua-parser-js": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.1.tgz",
+ "integrity": "sha512-ZMu7XRN3M3R+g/YaFQKiVW0J42bzciF0+xAxP5uuO6VibE30MQvRRBctHuh22uS3yAe5jkru/i8QVOwRDJazIw==",
"dev": true
}
}
},
"devtools-protocol": {
- "version": "0.0.915197",
- "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.915197.tgz",
- "integrity": "sha512-JXt4akUoL62CtxKLQBxcJlI7gsCZyAQ1Qb/0MZJOz8VETazoJB6+IjUwTkECrvye9AnNLDQyyV00kz/vWXVifQ==",
+ "version": "0.0.933220",
+ "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.933220.tgz",
+ "integrity": "sha512-6BHFljAlcA4jG2L6gMJfyQLnIrtftCZkZL7AZC7SBTlnda4yN5TqFtd/ZcqvcFS5VHkrc7QZGT/VGWCmeeiHAg==",
"dev": true
},
"di": {
@@ -2264,9 +2947,9 @@
}
},
"electron-to-chromium": {
- "version": "1.3.874",
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.874.tgz",
- "integrity": "sha512-OxEyMXzLi6Y9UMPgyjP6XSuIsgD1xgK2FWnek/toV3G0Zr89bKSuNaX8YRM5hWtSaNEiL/TqubOvwtDTU3pwZA==",
+ "version": "1.3.879",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.879.tgz",
+ "integrity": "sha512-zJo+D9GwbJvM31IdFmwcGvychhk4KKbKYo2GWlsn+C/dxz2NwmbhGJjWwTfFSF2+eFH7VvfA8MCZ8SOqTrlnpw==",
"dev": true
},
"emoji-regex": {
@@ -2291,27 +2974,38 @@
}
},
"engine.io": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-4.1.1.tgz",
- "integrity": "sha512-t2E9wLlssQjGw0nluF6aYyfX8LwYU8Jj0xct+pAhfWfv/YrBn6TSNtEYsgxHIfaMqfrLx07czcMg9bMN6di+3w==",
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.0.0.tgz",
+ "integrity": "sha512-Ui7yl3JajEIaACg8MOUwWvuuwU7jepZqX3BKs1ho7NQRuP4LhN4XIykXhp8bEy+x/DhA0LBZZXYSCkZDqrwMMg==",
"dev": true,
"requires": {
+ "@types/cookie": "^0.4.1",
+ "@types/cors": "^2.8.12",
+ "@types/node": ">=10.0.0",
"accepts": "~1.3.4",
"base64id": "2.0.0",
"cookie": "~0.4.1",
"cors": "~2.8.5",
"debug": "~4.3.1",
- "engine.io-parser": "~4.0.0",
- "ws": "~7.4.2"
+ "engine.io-parser": "~5.0.0",
+ "ws": "~8.2.3"
+ },
+ "dependencies": {
+ "ws": {
+ "version": "8.2.3",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz",
+ "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==",
+ "dev": true
+ }
}
},
"engine.io-parser": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-4.0.3.tgz",
- "integrity": "sha512-xEAAY0msNnESNPc00e19y5heTPX4y/TJ36gr8t1voOaNmTojP9b3oK3BbJLFufW2XFPQaaijpFewm2g2Um3uqA==",
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.1.tgz",
+ "integrity": "sha512-j4p3WwJrG2k92VISM0op7wiq60vO92MlF3CRGxhKHy9ywG1/Dkc72g0dXeDQ+//hrcDn8gqQzoEkdO9FN0d9AA==",
"dev": true,
"requires": {
- "base64-arraybuffer": "0.1.4"
+ "base64-arraybuffer": "~1.0.1"
}
},
"enquirer": {
@@ -2650,9 +3344,9 @@
},
"dependencies": {
"estraverse": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz",
- "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==",
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
+ "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
"dev": true
}
}
@@ -2667,9 +3361,9 @@
},
"dependencies": {
"estraverse": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz",
- "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==",
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
+ "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
"dev": true
}
}
@@ -2765,6 +3459,15 @@
}
}
},
+ "execall": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/execall/-/execall-2.0.0.tgz",
+ "integrity": "sha512-0FU2hZ5Hh6iQnarpRtQurM/aAvp3RIbfvgLHrcqJYzhXyV2KFruhuChf9NC6waAhiUR7FFtlugkI4p7f2Fqlow==",
+ "dev": true,
+ "requires": {
+ "clone-regexp": "^2.1.0"
+ }
+ },
"exit": {
"version": "0.1.2",
"resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz",
@@ -2895,6 +3598,12 @@
"integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=",
"dev": true
},
+ "fastest-levenshtein": {
+ "version": "1.0.12",
+ "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz",
+ "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==",
+ "dev": true
+ },
"fastq": {
"version": "1.13.0",
"resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz",
@@ -3200,6 +3909,12 @@
"integrity": "sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==",
"dev": true
},
+ "get-stdin": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz",
+ "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==",
+ "dev": true
+ },
"get-stream": {
"version": "5.2.0",
"resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz",
@@ -3226,9 +3941,9 @@
"dev": true
},
"glob": {
- "version": "7.1.7",
- "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz",
- "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==",
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz",
+ "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==",
"dev": true,
"requires": {
"fs.realpath": "^1.0.0",
@@ -3306,6 +4021,12 @@
"slash": "^3.0.0"
}
},
+ "globjoin": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz",
+ "integrity": "sha1-L0SUrIkZ43Z8XLtpHp9GMyQoXUM=",
+ "dev": true
+ },
"globule": {
"version": "1.3.3",
"resolved": "https://registry.npmjs.org/globule/-/globule-1.3.3.tgz",
@@ -3315,6 +4036,22 @@
"glob": "~7.1.1",
"lodash": "~4.17.10",
"minimatch": "~3.0.2"
+ },
+ "dependencies": {
+ "glob": {
+ "version": "7.1.7",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz",
+ "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==",
+ "dev": true,
+ "requires": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.0.4",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ }
+ }
}
},
"got": {
@@ -3392,6 +4129,20 @@
"sprintf-js": "~1.0.2"
}
},
+ "glob": {
+ "version": "7.1.7",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz",
+ "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==",
+ "dev": true,
+ "requires": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.0.4",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ }
+ },
"js-yaml": {
"version": "3.14.1",
"resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
@@ -3551,6 +4302,12 @@
"integrity": "sha1-SXO+vVSjF8tjCWSsKMmxcTAighw=",
"dev": true
},
+ "hard-rejection": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz",
+ "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==",
+ "dev": true
+ },
"has": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
@@ -3643,6 +4400,12 @@
"integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==",
"dev": true
},
+ "html-tags": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz",
+ "integrity": "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==",
+ "dev": true
+ },
"http-cache-semantics": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz",
@@ -3708,9 +4471,9 @@
"dev": true
},
"husky": {
- "version": "7.0.2",
- "resolved": "https://registry.npmjs.org/husky/-/husky-7.0.2.tgz",
- "integrity": "sha512-8yKEWNX4z2YsofXAMT7KvA1g8p+GxtB1ffV8XtpAEGuXNAbCV5wdNKH+qTpw8SM9fh4aMPDR+yQuKfgnreyZlg==",
+ "version": "7.0.4",
+ "resolved": "https://registry.npmjs.org/husky/-/husky-7.0.4.tgz",
+ "integrity": "sha512-vbaCKN2QLtP/vD4yvs6iz6hBEo6wkSzs8HpRah1Z6aGmF2KW5PdYuAd7uX5a+OyBZHBhd+TFLqgjUgytQr4RvQ==",
"dev": true
},
"iconv-lite": {
@@ -3750,6 +4513,12 @@
"resolve-from": "^4.0.0"
}
},
+ "import-lazy": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz",
+ "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==",
+ "dev": true
+ },
"imurmurhash": {
"version": "0.1.4",
"resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
@@ -3785,9 +4554,9 @@
"dev": true
},
"inquirer": {
- "version": "8.2.0",
- "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.0.tgz",
- "integrity": "sha512-0crLweprevJ02tTuA6ThpoAERAGyVILC4sS74uib58Xf/zSr1/ZWtmm7D5CI+bSQEaA04f0K7idaHpQbSWgiVQ==",
+ "version": "8.1.5",
+ "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.1.5.tgz",
+ "integrity": "sha512-G6/9xUqmt/r+UvufSyrPpt84NYwhKZ9jLsgMbQzlx804XErNupor8WQdBnBRrXmBfTPpuwf1sV+ss2ovjgdXIg==",
"dev": true,
"requires": {
"ansi-escapes": "^4.2.1",
@@ -3804,23 +4573,6 @@
"string-width": "^4.1.0",
"strip-ansi": "^6.0.0",
"through": "^2.3.6"
- },
- "dependencies": {
- "rxjs": {
- "version": "7.4.0",
- "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.4.0.tgz",
- "integrity": "sha512-7SQDi7xeTMCJpqViXh8gL/lebcwlp3d831F05+9B44A4B0WfsEwUQHR64gsH1kvJ+Ep/J9K2+n1hVl1CsGN23w==",
- "dev": true,
- "requires": {
- "tslib": "~2.1.0"
- }
- },
- "tslib": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz",
- "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==",
- "dev": true
- }
}
},
"internal-slot": {
@@ -4080,6 +4832,12 @@
"has-symbols": "^1.0.2"
}
},
+ "is-typedarray": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
+ "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=",
+ "dev": true
+ },
"is-unc-path": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz",
@@ -4307,9 +5065,9 @@
"dev": true
},
"jasmine-core": {
- "version": "3.9.0",
- "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-3.9.0.tgz",
- "integrity": "sha512-Tv3kVbPCGVrjsnHBZ38NsPU3sDOtNa0XmbG2baiyJqdb5/SPpDO6GVwJYtUryl6KB4q1Ssckwg612ES9Z0dreQ==",
+ "version": "3.10.1",
+ "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-3.10.1.tgz",
+ "integrity": "sha512-ooZWSDVAdh79Rrj4/nnfklL3NQVra0BcuhcuWoAwwi+znLDoUeH87AFfeX8s+YeYi6xlv5nveRyaA1v7CintfA==",
"dev": true
},
"jasmine-expect": {
@@ -4480,9 +5238,9 @@
}
},
"karma": {
- "version": "6.3.4",
- "resolved": "https://registry.npmjs.org/karma/-/karma-6.3.4.tgz",
- "integrity": "sha512-hbhRogUYIulfkBTZT7xoPrCYhRBnBoqbbL4fszWD0ReFGUxU+LYBr3dwKdAluaDQ/ynT9/7C+Lf7pPNW4gSx4Q==",
+ "version": "6.3.6",
+ "resolved": "https://registry.npmjs.org/karma/-/karma-6.3.6.tgz",
+ "integrity": "sha512-xsiu3D6AjCv6Uq0YKXJgC6TvXX2WloQ5+XtHXmC1lwiLVG617DDV3W2DdM4BxCMKHlmz6l3qESZHFQGHAKvrew==",
"dev": true,
"requires": {
"body-parser": "^1.19.0",
@@ -4503,10 +5261,10 @@
"qjobs": "^1.2.0",
"range-parser": "^1.2.1",
"rimraf": "^3.0.2",
- "socket.io": "^3.1.0",
+ "socket.io": "^4.2.0",
"source-map": "^0.6.1",
"tmp": "^0.2.1",
- "ua-parser-js": "^0.7.28",
+ "ua-parser-js": "^0.7.30",
"yargs": "^16.1.1"
},
"dependencies": {
@@ -4787,6 +5545,12 @@
"integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
"dev": true
},
+ "known-css-properties": {
+ "version": "0.23.0",
+ "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.23.0.tgz",
+ "integrity": "sha512-h9ivI88e1lFNmTT4HovBN33Ysn0OIJG7IPG2mkpx2uniQXFWqo35QdiX7w0TovlUFXfW8aPFblP5/q0jlOr2sA==",
+ "dev": true
+ },
"ky": {
"version": "0.28.6",
"resolved": "https://registry.npmjs.org/ky/-/ky-0.28.6.tgz",
@@ -4794,9 +5558,9 @@
"dev": true
},
"lazystream": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz",
- "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=",
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz",
+ "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==",
"dev": true,
"requires": {
"readable-stream": "^2.0.5"
@@ -4895,6 +5659,12 @@
}
}
},
+ "lilconfig": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.3.tgz",
+ "integrity": "sha512-EHKqr/+ZvdKCifpNrJCKxBTgk5XupZA3y/aCPY9mxfgBzmgh93Mt/WqjjQ38oMxXuvDokaKiM3lAgvSH2sjtHg==",
+ "dev": true
+ },
"lines-and-columns": {
"version": "1.1.6",
"resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz",
@@ -4902,48 +5672,75 @@
"dev": true
},
"lint-staged": {
- "version": "11.1.2",
- "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-11.1.2.tgz",
- "integrity": "sha512-6lYpNoA9wGqkL6Hew/4n1H6lRqF3qCsujVT0Oq5Z4hiSAM7S6NksPJ3gnr7A7R52xCtiZMcEUNNQ6d6X5Bvh9w==",
+ "version": "11.2.5",
+ "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-11.2.5.tgz",
+ "integrity": "sha512-bD6FeKyRtMA3jXcNg/J0fuJmwDN8yaoTdqliFcEl8pFTHiP9NYwQCeZwBoZ8FEXx4lj/pli3oFehr86XYvMNEA==",
"dev": true,
"requires": {
- "chalk": "^4.1.1",
- "cli-truncate": "^2.1.0",
- "commander": "^7.2.0",
- "cosmiconfig": "^7.0.0",
- "debug": "^4.3.1",
+ "cli-truncate": "2.1.0",
+ "colorette": "^1.4.0",
+ "commander": "^8.2.0",
+ "debug": "^4.3.2",
"enquirer": "^2.3.6",
- "execa": "^5.0.0",
- "listr2": "^3.8.2",
- "log-symbols": "^4.1.0",
+ "execa": "^5.1.1",
+ "js-yaml": "^4.1.0",
+ "lilconfig": "^2.0.3",
+ "listr2": "^3.12.2",
"micromatch": "^4.0.4",
"normalize-path": "^3.0.0",
"please-upgrade-node": "^3.2.0",
"string-argv": "0.3.1",
- "stringify-object": "^3.3.0"
+ "stringify-object": "3.3.0",
+ "supports-color": "8.1.1"
},
"dependencies": {
- "commander": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz",
- "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==",
- "dev": true
+ "supports-color": {
+ "version": "8.1.1",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
+ "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
}
}
},
"listr2": {
- "version": "3.12.2",
- "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.12.2.tgz",
- "integrity": "sha512-64xC2CJ/As/xgVI3wbhlPWVPx0wfTqbUAkpb7bjDi0thSWMqrf07UFhrfsGoo8YSXmF049Rp9C0cjLC8rZxK9A==",
+ "version": "3.13.1",
+ "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.13.1.tgz",
+ "integrity": "sha512-pk4YBDA2cxtpM8iLHbz6oEsfZieJKHf6Pt19NlKaHZZVpqHyVs/Wqr7RfBBCeAFCJchGO7WQHVkUPZTvJMHk8w==",
"dev": true,
"requires": {
"cli-truncate": "^2.1.0",
- "colorette": "^1.4.0",
+ "colorette": "^2.0.16",
"log-update": "^4.0.0",
"p-map": "^4.0.0",
"rxjs": "^6.6.7",
"through": "^2.3.8",
"wrap-ansi": "^7.0.0"
+ },
+ "dependencies": {
+ "colorette": {
+ "version": "2.0.16",
+ "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz",
+ "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==",
+ "dev": true
+ },
+ "rxjs": {
+ "version": "6.6.7",
+ "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz",
+ "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==",
+ "dev": true,
+ "requires": {
+ "tslib": "^1.9.0"
+ }
+ },
+ "tslib": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
+ "dev": true
+ }
}
},
"load-json-file": {
@@ -5120,6 +5917,15 @@
"integrity": "sha512-WpG9CcFAOjz/FtNht+QJeGpvVl/cdR6P0z6OcXSkr8wFJOsV2GRj2j10JLfjuA4aYkcKCNIEqRGCyTife9R8/g==",
"dev": true
},
+ "loose-envify": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
+ "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
+ "dev": true,
+ "requires": {
+ "js-tokens": "^3.0.0 || ^4.0.0"
+ }
+ },
"lowercase-keys": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz",
@@ -5195,6 +6001,12 @@
"integrity": "sha512-k1dB2HNeaNyORco8ulVEhctyEGkKHb2YWAhDsxeFlW2nROIirsctBYzKwwS3Vza+sKTS1zO4Z+n9/+9WbGLIxQ==",
"dev": true
},
+ "mathml-tag-names": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz",
+ "integrity": "sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==",
+ "dev": true
+ },
"media-typer": {
"version": "0.3.0",
"resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
@@ -5225,6 +6037,189 @@
}
}
},
+ "meow": {
+ "version": "9.0.0",
+ "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz",
+ "integrity": "sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==",
+ "dev": true,
+ "requires": {
+ "@types/minimist": "^1.2.0",
+ "camelcase-keys": "^6.2.2",
+ "decamelize": "^1.2.0",
+ "decamelize-keys": "^1.1.0",
+ "hard-rejection": "^2.1.0",
+ "minimist-options": "4.1.0",
+ "normalize-package-data": "^3.0.0",
+ "read-pkg-up": "^7.0.1",
+ "redent": "^3.0.0",
+ "trim-newlines": "^3.0.0",
+ "type-fest": "^0.18.0",
+ "yargs-parser": "^20.2.3"
+ },
+ "dependencies": {
+ "camelcase": {
+ "version": "5.3.1",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
+ "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
+ "dev": true
+ },
+ "camelcase-keys": {
+ "version": "6.2.2",
+ "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz",
+ "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==",
+ "dev": true,
+ "requires": {
+ "camelcase": "^5.3.1",
+ "map-obj": "^4.0.0",
+ "quick-lru": "^4.0.1"
+ }
+ },
+ "decamelize": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
+ "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
+ "dev": true
+ },
+ "hosted-git-info": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.0.2.tgz",
+ "integrity": "sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg==",
+ "dev": true,
+ "requires": {
+ "lru-cache": "^6.0.0"
+ }
+ },
+ "lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "dev": true,
+ "requires": {
+ "yallist": "^4.0.0"
+ }
+ },
+ "map-obj": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz",
+ "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==",
+ "dev": true
+ },
+ "normalize-package-data": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz",
+ "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==",
+ "dev": true,
+ "requires": {
+ "hosted-git-info": "^4.0.1",
+ "is-core-module": "^2.5.0",
+ "semver": "^7.3.4",
+ "validate-npm-package-license": "^3.0.1"
+ }
+ },
+ "parse-json": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz",
+ "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "^7.0.0",
+ "error-ex": "^1.3.1",
+ "json-parse-even-better-errors": "^2.3.0",
+ "lines-and-columns": "^1.1.6"
+ }
+ },
+ "quick-lru": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz",
+ "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==",
+ "dev": true
+ },
+ "read-pkg": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz",
+ "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==",
+ "dev": true,
+ "requires": {
+ "@types/normalize-package-data": "^2.4.0",
+ "normalize-package-data": "^2.5.0",
+ "parse-json": "^5.0.0",
+ "type-fest": "^0.6.0"
+ },
+ "dependencies": {
+ "hosted-git-info": {
+ "version": "2.8.9",
+ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz",
+ "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==",
+ "dev": true
+ },
+ "normalize-package-data": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
+ "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
+ "dev": true,
+ "requires": {
+ "hosted-git-info": "^2.1.4",
+ "resolve": "^1.10.0",
+ "semver": "2 || 3 || 4 || 5",
+ "validate-npm-package-license": "^3.0.1"
+ }
+ },
+ "semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+ "dev": true
+ },
+ "type-fest": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz",
+ "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==",
+ "dev": true
+ }
+ }
+ },
+ "read-pkg-up": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz",
+ "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==",
+ "dev": true,
+ "requires": {
+ "find-up": "^4.1.0",
+ "read-pkg": "^5.2.0",
+ "type-fest": "^0.8.1"
+ },
+ "dependencies": {
+ "type-fest": {
+ "version": "0.8.1",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
+ "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==",
+ "dev": true
+ }
+ }
+ },
+ "semver": {
+ "version": "7.3.5",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
+ "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
+ "dev": true,
+ "requires": {
+ "lru-cache": "^6.0.0"
+ }
+ },
+ "type-fest": {
+ "version": "0.18.1",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz",
+ "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==",
+ "dev": true
+ },
+ "yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+ "dev": true
+ }
+ }
+ },
"merge-stream": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
@@ -5280,6 +6275,12 @@
"integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==",
"dev": true
},
+ "min-indent": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz",
+ "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==",
+ "dev": true
+ },
"minimatch": {
"version": "3.0.4",
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
@@ -5295,6 +6296,25 @@
"integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
"dev": true
},
+ "minimist-options": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz",
+ "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==",
+ "dev": true,
+ "requires": {
+ "arrify": "^1.0.1",
+ "is-plain-obj": "^1.1.0",
+ "kind-of": "^6.0.3"
+ },
+ "dependencies": {
+ "is-plain-obj": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz",
+ "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=",
+ "dev": true
+ }
+ }
+ },
"mkdirp": {
"version": "0.5.5",
"resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
@@ -5346,6 +6366,20 @@
"path-exists": "^4.0.0"
}
},
+ "glob": {
+ "version": "7.1.7",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz",
+ "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==",
+ "dev": true,
+ "requires": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.0.4",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ }
+ },
"locate-path": {
"version": "6.0.0",
"resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
@@ -5445,12 +6479,37 @@
"yargs": "^17.0.1"
},
"dependencies": {
+ "@types/inquirer": {
+ "version": "7.3.3",
+ "resolved": "https://registry.npmjs.org/@types/inquirer/-/inquirer-7.3.3.tgz",
+ "integrity": "sha512-HhxyLejTHMfohAuhRun4csWigAMjXTmRyiJTU1Y/I1xmggikFMkOUoMQRlFm+zQcPEGHSs3io/0FAmNZf8EymQ==",
+ "dev": true,
+ "requires": {
+ "@types/through": "*",
+ "rxjs": "^6.4.0"
+ }
+ },
+ "rxjs": {
+ "version": "6.6.7",
+ "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz",
+ "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==",
+ "dev": true,
+ "requires": {
+ "tslib": "^1.9.0"
+ }
+ },
"statuses": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
"integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==",
"dev": true
},
+ "tslib": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
+ "dev": true
+ },
"type-fest": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz",
@@ -5502,9 +6561,9 @@
"dev": true
},
"node-releases": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.0.tgz",
- "integrity": "sha512-aA87l0flFYMzCHpTM3DERFSYxc6lv/BltdbRTOMZuxZ0cwZCD3mejE5n9vLhSJCN++/eOqr77G1IO5uXxlQYWA==",
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz",
+ "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==",
"dev": true
},
"nopt": {
@@ -5534,6 +6593,12 @@
"integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
"dev": true
},
+ "normalize-selector": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/normalize-selector/-/normalize-selector-0.2.0.tgz",
+ "integrity": "sha1-0LFF62kRicY6eNIB3E/bEpPvDAM=",
+ "dev": true
+ },
"normalize-url": {
"version": "6.1.0",
"resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz",
@@ -5928,6 +6993,59 @@
"semver-compare": "^1.0.0"
}
},
+ "postcss": {
+ "version": "8.3.11",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.11.tgz",
+ "integrity": "sha512-hCmlUAIlUiav8Xdqw3Io4LcpA1DOt7h3LSTAC4G6JGHFFaWzI6qvFt9oilvl8BmkbBRX1IhM90ZAmpk68zccQA==",
+ "dev": true,
+ "requires": {
+ "nanoid": "^3.1.30",
+ "picocolors": "^1.0.0",
+ "source-map-js": "^0.6.2"
+ },
+ "dependencies": {
+ "nanoid": {
+ "version": "3.1.30",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.30.tgz",
+ "integrity": "sha512-zJpuPDwOv8D2zq2WRoMe1HsfZthVewpel9CAvTfc/2mBD1uUT/agc5f7GHGWXlYkFvi1mVxe4IjvP2HNrop7nQ==",
+ "dev": true
+ }
+ }
+ },
+ "postcss-media-query-parser": {
+ "version": "0.2.3",
+ "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz",
+ "integrity": "sha1-J7Ocb02U+Bsac7j3Y1HGCeXO8kQ=",
+ "dev": true
+ },
+ "postcss-resolve-nested-selector": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz",
+ "integrity": "sha1-Kcy8fDfe36wwTp//C/FZaz9qDk4=",
+ "dev": true
+ },
+ "postcss-safe-parser": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz",
+ "integrity": "sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==",
+ "dev": true
+ },
+ "postcss-selector-parser": {
+ "version": "6.0.6",
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz",
+ "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==",
+ "dev": true,
+ "requires": {
+ "cssesc": "^3.0.0",
+ "util-deprecate": "^1.0.2"
+ }
+ },
+ "postcss-value-parser": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz",
+ "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==",
+ "dev": true
+ },
"prelude-ls": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
@@ -5935,9 +7053,9 @@
"dev": true
},
"prettier": {
- "version": "2.3.2",
- "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.3.2.tgz",
- "integrity": "sha512-lnJzDfJ66zkMy58OL5/NY5zp70S7Nz6KqcKkXYzn2tMVrNxvbqaBpg7H3qHaLxCJ5lNMsGuM8+ohS7cZrthdLQ==",
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.4.1.tgz",
+ "integrity": "sha512-9fbDAXSBcc6Bs1mZrDYb3XKzDLm4EXXL9sC1LqKP5rZkT6KRr/rf9amVUcODVXgguK/isJz0d0hP72WeaKWsvA==",
"dev": true
},
"pretty-format": {
@@ -5987,6 +7105,25 @@
"integrity": "sha512-OE+a6vzqazc+K6LxJrX5UPyKFvGnL5CYmq2jFGNIBWHpc4QyE49/YOumcrpQFJpfejmvRtbJzgO1zPmMCqlbBg==",
"dev": true
},
+ "prop-types": {
+ "version": "15.7.2",
+ "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz",
+ "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==",
+ "dev": true,
+ "requires": {
+ "loose-envify": "^1.4.0",
+ "object-assign": "^4.1.1",
+ "react-is": "^16.8.1"
+ },
+ "dependencies": {
+ "react-is": {
+ "version": "16.13.1",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
+ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==",
+ "dev": true
+ }
+ }
+ },
"proxy-from-env": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz",
@@ -6211,6 +7348,29 @@
"unpipe": "1.0.0"
}
},
+ "react": {
+ "version": "16.14.0",
+ "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz",
+ "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==",
+ "dev": true,
+ "requires": {
+ "loose-envify": "^1.1.0",
+ "object-assign": "^4.1.1",
+ "prop-types": "^15.6.2"
+ }
+ },
+ "react-dom": {
+ "version": "16.14.0",
+ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.14.0.tgz",
+ "integrity": "sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==",
+ "dev": true,
+ "requires": {
+ "loose-envify": "^1.1.0",
+ "object-assign": "^4.1.1",
+ "prop-types": "^15.6.2",
+ "scheduler": "^0.19.1"
+ }
+ },
"react-is": {
"version": "17.0.2",
"resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
@@ -6306,11 +7466,23 @@
"minimatch": "3.0.4"
}
},
- "regenerator-runtime": {
- "version": "0.13.9",
- "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz",
- "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==",
- "dev": true
+ "redent": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz",
+ "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==",
+ "dev": true,
+ "requires": {
+ "indent-string": "^4.0.0",
+ "strip-indent": "^3.0.0"
+ },
+ "dependencies": {
+ "indent-string": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz",
+ "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==",
+ "dev": true
+ }
+ }
},
"regexpp": {
"version": "3.2.0",
@@ -6451,12 +7623,12 @@
}
},
"rxjs": {
- "version": "6.6.7",
- "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz",
- "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==",
+ "version": "7.4.0",
+ "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.4.0.tgz",
+ "integrity": "sha512-7SQDi7xeTMCJpqViXh8gL/lebcwlp3d831F05+9B44A4B0WfsEwUQHR64gsH1kvJ+Ep/J9K2+n1hVl1CsGN23w==",
"dev": true,
"requires": {
- "tslib": "^1.9.0"
+ "tslib": "~2.1.0"
}
},
"safe-buffer": {
@@ -6471,16 +7643,20 @@
"integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
"dev": true
},
- "sax": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz",
- "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==",
- "dev": true
+ "scheduler": {
+ "version": "0.19.1",
+ "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz",
+ "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==",
+ "dev": true,
+ "requires": {
+ "loose-envify": "^1.1.0",
+ "object-assign": "^4.1.1"
+ }
},
"selenium-standalone": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/selenium-standalone/-/selenium-standalone-7.1.0.tgz",
- "integrity": "sha512-Pc7U48qwB4LVy/XczBrPPXwUhEPl3XQSik8SjLfj2qzBEtZqrjyzOlnnXq4aVCdr5wH9FiFJm8LwheJbK2+/oQ==",
+ "version": "8.0.3",
+ "resolved": "https://registry.npmjs.org/selenium-standalone/-/selenium-standalone-8.0.3.tgz",
+ "integrity": "sha512-JoTEPrK9ICtZ6ReHgQ1HSdPraYzP3rjlSaA3+3u9Clp5VQFP9an0ko/S8EFKH4VcZi2OJYra/lZUk6ZFS+MTAw==",
"dev": true,
"requires": {
"commander": "^7.2.0",
@@ -6531,24 +7707,33 @@
}
},
"selenium-webdriver": {
- "version": "3.6.0",
- "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-3.6.0.tgz",
- "integrity": "sha512-WH7Aldse+2P5bbFBO4Gle/nuQOdVwpHMTL6raL3uuBj/vPG07k6uzt3aiahu352ONBr5xXh0hDlM3LhtXPOC4Q==",
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-4.0.0.tgz",
+ "integrity": "sha512-tOlu6FnTjPq2FKpd153pl8o2cB7H40Rvl/ogiD2sapMv4IDjQqpIxbd+swDJe9UDLdszeh5CDis6lgy4e9UG1w==",
"dev": true,
"requires": {
- "jszip": "^3.1.3",
- "rimraf": "^2.5.4",
- "tmp": "0.0.30",
- "xml2js": "^0.4.17"
+ "jszip": "^3.6.0",
+ "rimraf": "^3.0.2",
+ "tmp": "^0.2.1",
+ "ws": ">=7.4.6"
},
"dependencies": {
+ "rimraf": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
+ "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
+ "dev": true,
+ "requires": {
+ "glob": "^7.1.3"
+ }
+ },
"tmp": {
- "version": "0.0.30",
- "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.30.tgz",
- "integrity": "sha1-ckGdSovn1s51FI/YsyTlk6cRwu0=",
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz",
+ "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==",
"dev": true,
"requires": {
- "os-tmpdir": "~1.0.1"
+ "rimraf": "^3.0.0"
}
}
}
@@ -6651,26 +7836,23 @@
}
},
"socket.io": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-3.1.2.tgz",
- "integrity": "sha512-JubKZnTQ4Z8G4IZWtaAZSiRP3I/inpy8c/Bsx2jrwGrTbKeVU5xd6qkKMHpChYeM3dWZSO0QACiGK+obhBNwYw==",
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.3.1.tgz",
+ "integrity": "sha512-HC5w5Olv2XZ0XJ4gOLGzzHEuOCfj3G0SmoW3jLHYYh34EVsIr3EkW9h6kgfW+K3TFEcmYy8JcPWe//KUkBp5jA==",
"dev": true,
"requires": {
- "@types/cookie": "^0.4.0",
- "@types/cors": "^2.8.8",
- "@types/node": ">=10.0.0",
"accepts": "~1.3.4",
"base64id": "~2.0.0",
- "debug": "~4.3.1",
- "engine.io": "~4.1.0",
- "socket.io-adapter": "~2.1.0",
- "socket.io-parser": "~4.0.3"
+ "debug": "~4.3.2",
+ "engine.io": "~6.0.0",
+ "socket.io-adapter": "~2.3.2",
+ "socket.io-parser": "~4.0.4"
}
},
"socket.io-adapter": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.1.0.tgz",
- "integrity": "sha512-+vDov/aTsLjViYTwS9fPy5pEtTkrbEKsw2M+oVSoFGw6OD1IpvlV1VPhUzNbofCQ8oyMbdYJqDtGdmHQK6TdPg==",
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.3.2.tgz",
+ "integrity": "sha512-PBZpxUPYjmoogY0aoaTmo1643JelsaS1CiAwNjRVdrI0X9Seuc19Y2Wife8k88avW6haG8cznvwbubAZwH4Mtg==",
"dev": true
},
"socket.io-parser": {
@@ -6690,6 +7872,12 @@
"integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
"dev": true
},
+ "source-map-js": {
+ "version": "0.6.2",
+ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-0.6.2.tgz",
+ "integrity": "sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==",
+ "dev": true
+ },
"source-map-support": {
"version": "0.5.20",
"resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.20.tgz",
@@ -6732,6 +7920,12 @@
"integrity": "sha512-oie3/+gKf7QtpitB0LYLETe+k8SifzsX4KixvpOsbI6S0kRiRQ5MKOio8eMSAKQ17N06+wdEOXRiId+zOxo0hA==",
"dev": true
},
+ "specificity": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/specificity/-/specificity-0.4.1.tgz",
+ "integrity": "sha512-1klA3Gi5PD1Wv9Q0wUoOQN1IWAuPu0D1U03ThXTr0cJ20+/iq2tHSDnK7Kk/0LXJ1ztUB2/1Os0wKmfyNgUQfg==",
+ "dev": true
+ },
"split": {
"version": "0.3.3",
"resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz",
@@ -6949,12 +8143,137 @@
"integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==",
"dev": true
},
+ "strip-indent": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz",
+ "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==",
+ "dev": true,
+ "requires": {
+ "min-indent": "^1.0.0"
+ }
+ },
"strip-json-comments": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
"integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
"dev": true
},
+ "style-search": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz",
+ "integrity": "sha1-eVjHk+R+MuB9K1yv5cC/jhLneQI=",
+ "dev": true
+ },
+ "stylelint": {
+ "version": "14.0.0",
+ "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-14.0.0.tgz",
+ "integrity": "sha512-//4Po+WlWImVaro2BiNJZMamBo0Enekb+3fp5cYYN5r08kaPTHlxM8bCi/yvnPl7G+zqyLqjZU+O22vr/SDW0w==",
+ "dev": true,
+ "requires": {
+ "balanced-match": "^2.0.0",
+ "cosmiconfig": "^7.0.1",
+ "debug": "^4.3.2",
+ "execall": "^2.0.0",
+ "fast-glob": "^3.2.7",
+ "fastest-levenshtein": "^1.0.12",
+ "file-entry-cache": "^6.0.1",
+ "get-stdin": "^8.0.0",
+ "global-modules": "^2.0.0",
+ "globby": "^11.0.3",
+ "globjoin": "^0.1.4",
+ "html-tags": "^3.1.0",
+ "ignore": "^5.1.8",
+ "import-lazy": "^4.0.0",
+ "imurmurhash": "^0.1.4",
+ "is-plain-object": "^5.0.0",
+ "known-css-properties": "^0.23.0",
+ "mathml-tag-names": "^2.1.3",
+ "meow": "^9.0.0",
+ "micromatch": "^4.0.4",
+ "normalize-path": "^3.0.0",
+ "normalize-selector": "^0.2.0",
+ "picocolors": "^1.0.0",
+ "postcss": "^8.3.11",
+ "postcss-media-query-parser": "^0.2.3",
+ "postcss-resolve-nested-selector": "^0.1.1",
+ "postcss-safe-parser": "^6.0.0",
+ "postcss-selector-parser": "^6.0.6",
+ "postcss-value-parser": "^4.1.0",
+ "resolve-from": "^5.0.0",
+ "specificity": "^0.4.1",
+ "string-width": "^4.2.2",
+ "strip-ansi": "^6.0.0",
+ "style-search": "^0.1.0",
+ "svg-tags": "^1.0.0",
+ "table": "^6.7.2",
+ "v8-compile-cache": "^2.3.0",
+ "write-file-atomic": "^3.0.3"
+ },
+ "dependencies": {
+ "balanced-match": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz",
+ "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==",
+ "dev": true
+ },
+ "global-modules": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz",
+ "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==",
+ "dev": true,
+ "requires": {
+ "global-prefix": "^3.0.0"
+ }
+ },
+ "global-prefix": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz",
+ "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==",
+ "dev": true,
+ "requires": {
+ "ini": "^1.3.5",
+ "kind-of": "^6.0.2",
+ "which": "^1.3.1"
+ }
+ },
+ "is-plain-object": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz",
+ "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==",
+ "dev": true
+ },
+ "resolve-from": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
+ "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
+ "dev": true
+ },
+ "which": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+ "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
+ "dev": true,
+ "requires": {
+ "isexe": "^2.0.0"
+ }
+ }
+ }
+ },
+ "stylelint-config-recommended": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-6.0.0.tgz",
+ "integrity": "sha512-ZorSSdyMcxWpROYUvLEMm0vSZud2uB7tX1hzBZwvVY9SV/uly4AvvJPPhCcymZL3fcQhEQG5AELmrxWqtmzacw==",
+ "dev": true
+ },
+ "stylelint-config-standard": {
+ "version": "23.0.0",
+ "resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-23.0.0.tgz",
+ "integrity": "sha512-8PDlk+nWuc1T66nVaODTdVodN0pjuE5TBlopi39Lt9EM36YJsRhqttMyUhnS78oc/59Q6n8iw2GJB4QcoFqtRg==",
+ "dev": true,
+ "requires": {
+ "stylelint-config-recommended": "^6.0.0"
+ }
+ },
"suffix": {
"version": "0.1.1",
"resolved": "https://registry.npmjs.org/suffix/-/suffix-0.1.1.tgz",
@@ -6970,6 +8289,12 @@
"has-flag": "^4.0.0"
}
},
+ "svg-tags": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz",
+ "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=",
+ "dev": true
+ },
"table": {
"version": "6.7.2",
"resolved": "https://registry.npmjs.org/table/-/table-6.7.2.tgz",
@@ -7066,14 +8391,14 @@
}
},
"terser": {
- "version": "5.7.2",
- "resolved": "https://registry.npmjs.org/terser/-/terser-5.7.2.tgz",
- "integrity": "sha512-0Omye+RD4X7X69O0eql3lC4Heh/5iLj3ggxR/B5ketZLOtLiOqukUgjw3q4PDnNQbsrkKr3UMypqStQG3XKRvw==",
+ "version": "5.9.0",
+ "resolved": "https://registry.npmjs.org/terser/-/terser-5.9.0.tgz",
+ "integrity": "sha512-h5hxa23sCdpzcye/7b8YqbE5OwKca/ni0RQz1uRX3tGh8haaGHqcuSqbGRybuAKNdntZ0mDgFNXPJ48xQ2RXKQ==",
"dev": true,
"requires": {
"commander": "^2.20.0",
"source-map": "~0.7.2",
- "source-map-support": "~0.5.19"
+ "source-map-support": "~0.5.20"
},
"dependencies": {
"commander": {
@@ -7142,10 +8467,16 @@
"integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==",
"dev": true
},
+ "trim-newlines": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz",
+ "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==",
+ "dev": true
+ },
"tslib": {
- "version": "1.14.1",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
- "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz",
+ "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==",
"dev": true
},
"type": {
@@ -7179,10 +8510,19 @@
"mime-types": "~2.1.24"
}
},
+ "typedarray-to-buffer": {
+ "version": "3.1.5",
+ "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz",
+ "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==",
+ "dev": true,
+ "requires": {
+ "is-typedarray": "^1.0.0"
+ }
+ },
"ua-parser-js": {
- "version": "0.7.28",
- "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.28.tgz",
- "integrity": "sha512-6Gurc1n//gjp9eQNXjD9O3M/sMwVtN5S8Lv9bvOYBfKfDNiIIhqiyi01vMBO45u4zkDE420w/e0se7Vs+sIg+g==",
+ "version": "0.7.30",
+ "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.30.tgz",
+ "integrity": "sha512-uXEtSresNUlXQ1QL4/3dQORcGv7+J2ookOG2ybA/ga9+HYEXueT2o+8dUJQkpedsyTyCJ6jCCirRcKtdtx1kbg==",
"dev": true
},
"unbox-primitive": {
@@ -7309,9 +8649,9 @@
}
},
"wdio-chromedriver-service": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/wdio-chromedriver-service/-/wdio-chromedriver-service-7.2.0.tgz",
- "integrity": "sha512-0N/mEE0Bk/aoc7YZNwS5sbzzGrPWb7Lo4nA+t/bF9BwQRAokeHl/70vD2JKe/D4Wo05J2X0C1RxRS7e4iwW6KQ==",
+ "version": "7.2.2",
+ "resolved": "https://registry.npmjs.org/wdio-chromedriver-service/-/wdio-chromedriver-service-7.2.2.tgz",
+ "integrity": "sha512-fj1R6yTgcr52g1wANdBc1KH+aXjazN81WhweAc1Y6Cfm1KVehSDbrVj2BJImU+6R/7sQKRX6fqtuA4Nsc0HUXQ==",
"dev": true,
"requires": {
"@wdio/logger": "^7.5.3",
@@ -7334,51 +8674,43 @@
}
},
"webdriver": {
- "version": "7.11.0",
- "resolved": "https://registry.npmjs.org/webdriver/-/webdriver-7.11.0.tgz",
- "integrity": "sha512-Sd4n3Hxz/6WDa4Ay8cJj/ICDbf2ndlAzd7NMj+dmhfDsDF7L77eCZYB8zrrxs2hoK63E54eyKzyycK3BB3WoYQ==",
+ "version": "7.16.3",
+ "resolved": "https://registry.npmjs.org/webdriver/-/webdriver-7.16.3.tgz",
+ "integrity": "sha512-tZzkCS14RBa6EmC4jYbg9iHmZnPqI7Ui46chRRazFSG+9Wwr0Gu/UIuuPGw5h8IOotrFfkgFnPZbXWTtfTeu4Q==",
"dev": true,
"requires": {
- "@types/node": "^15.12.5",
- "@wdio/config": "7.10.1",
- "@wdio/logger": "7.7.0",
- "@wdio/protocols": "7.11.0",
- "@wdio/types": "7.10.1",
- "@wdio/utils": "7.11.0",
+ "@types/node": "^16.11.1",
+ "@wdio/config": "7.16.3",
+ "@wdio/logger": "7.16.0",
+ "@wdio/protocols": "7.16.1",
+ "@wdio/types": "7.16.3",
+ "@wdio/utils": "7.16.3",
"got": "^11.0.2",
"ky": "^0.28.5",
"lodash.merge": "^4.6.1"
- },
- "dependencies": {
- "@types/node": {
- "version": "15.14.9",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-15.14.9.tgz",
- "integrity": "sha512-qjd88DrCxupx/kJD5yQgZdcYKZKSIGBVDIBE1/LTGcNm3d2Np/jxojkdePDdfnBHJc5W7vSMpbJ1aB7p/Py69A==",
- "dev": true
- }
}
},
"webdriverio": {
- "version": "7.11.1",
- "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-7.11.1.tgz",
- "integrity": "sha512-N796qZIqkfIJJtSNBcAimnVr3SrnEjbwjYSBqAhVdGSidUKb1k6bxjC223WFwpANGkxABJUrVkx+qGNOtc+yGg==",
- "dev": true,
- "requires": {
- "@types/aria-query": "^4.2.1",
- "@types/node": "^15.12.5",
- "@wdio/config": "7.10.1",
- "@wdio/logger": "7.7.0",
- "@wdio/protocols": "7.11.0",
- "@wdio/repl": "7.11.0",
- "@wdio/types": "7.10.1",
- "@wdio/utils": "7.11.0",
+ "version": "7.16.3",
+ "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-7.16.3.tgz",
+ "integrity": "sha512-hXLXP8IDgA3DojDHJrI4j+V4YmikKpJ8UUhuIjgoNWNRJom+sHLihy3AF92O4Rnt/vEe+glbO8gNL+/i8vMLGQ==",
+ "dev": true,
+ "requires": {
+ "@types/aria-query": "^5.0.0",
+ "@types/node": "^16.11.1",
+ "@wdio/config": "7.16.3",
+ "@wdio/logger": "7.16.0",
+ "@wdio/protocols": "7.16.1",
+ "@wdio/repl": "7.16.3",
+ "@wdio/types": "7.16.3",
+ "@wdio/utils": "7.16.3",
"archiver": "^5.0.0",
- "aria-query": "^4.2.2",
+ "aria-query": "^5.0.0",
"atob": "^2.1.2",
"css-shorthand-properties": "^1.1.1",
"css-value": "^0.0.1",
- "devtools": "7.11.0",
- "devtools-protocol": "^0.0.915197",
+ "devtools": "7.16.3",
+ "devtools-protocol": "^0.0.933220",
"fs-extra": "^10.0.0",
"get-port": "^5.1.1",
"grapheme-splitter": "^1.0.2",
@@ -7392,15 +8724,7 @@
"resq": "^1.9.1",
"rgb2hex": "0.2.5",
"serialize-error": "^8.0.0",
- "webdriver": "7.11.0"
- },
- "dependencies": {
- "@types/node": {
- "version": "15.14.9",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-15.14.9.tgz",
- "integrity": "sha512-qjd88DrCxupx/kJD5yQgZdcYKZKSIGBVDIBE1/LTGcNm3d2Np/jxojkdePDdfnBHJc5W7vSMpbJ1aB7p/Py69A==",
- "dev": true
- }
+ "webdriver": "7.16.3"
}
},
"which": {
@@ -7454,26 +8778,22 @@
"integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
"dev": true
},
- "ws": {
- "version": "7.4.6",
- "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz",
- "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==",
- "dev": true
- },
- "xml2js": {
- "version": "0.4.23",
- "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz",
- "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==",
+ "write-file-atomic": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz",
+ "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==",
"dev": true,
"requires": {
- "sax": ">=0.6.0",
- "xmlbuilder": "~11.0.0"
+ "imurmurhash": "^0.1.4",
+ "is-typedarray": "^1.0.0",
+ "signal-exit": "^3.0.2",
+ "typedarray-to-buffer": "^3.1.5"
}
},
- "xmlbuilder": {
- "version": "11.0.1",
- "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz",
- "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==",
+ "ws": {
+ "version": "7.4.6",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz",
+ "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==",
"dev": true
},
"y18n": {
diff --git a/package.json b/package.json
index 7e210fd9b4..77b8af2248 100644
--- a/package.json
+++ b/package.json
@@ -6,29 +6,29 @@
"repository": "github.com/kbase/narrative",
"devDependencies": {
"@types/puppeteer": "5.4.4",
- "@wdio/browserstack-service": "7.11.1",
- "@wdio/cli": "7.11.1",
- "@wdio/local-runner": "7.11.1",
- "@wdio/mocha-framework": "7.11.1",
- "@wdio/selenium-standalone-service": "7.10.1",
- "@wdio/spec-reporter": "7.10.1",
+ "@wdio/browserstack-service": "7.16.3",
+ "@wdio/cli": "7.16.3",
+ "@wdio/local-runner": "7.16.3",
+ "@wdio/mocha-framework": "7.16.3",
+ "@wdio/selenium-standalone-service": "7.16.3",
+ "@wdio/spec-reporter": "7.16.3",
"bower": "1.8.12",
"chrome-launcher": "0.14.1",
"chromedriver": "93.0.1",
- "commander": "8.1.0",
+ "commander": "8.3.0",
"eslint": "7.32.0",
"eslint-config-prettier": "8.3.0",
"expect-webdriverio": "3.1.4",
- "glob": "7.1.7",
+ "glob": "7.2.0",
"grunt": "1.4.1",
"grunt-cli": "1.4.3",
"grunt-contrib-copy": "1.0.0",
"grunt-regex-replace": "0.4.0",
- "husky": "7.0.2",
+ "husky": "7.0.4",
"jasmine-ajax": "4.0.0",
- "jasmine-core": "3.9.0",
+ "jasmine-core": "3.10.1",
"jasmine-jquery": "2.1.1",
- "karma": "6.3.4",
+ "karma": "6.3.6",
"karma-brief-reporter": "0.2.1",
"karma-chrome-launcher": "3.1.0",
"karma-coverage": "2.0.3",
@@ -41,18 +41,23 @@
"karma-mocha-reporter": "2.2.5",
"karma-requirejs": "1.1.0",
"karma-safari-launcher": "1.0.0",
- "lint-staged": "11.1.2",
+ "lint-staged": "11.2.5",
"msw": "0.35.0",
- "prettier": "2.3.2",
+ "prettier": "2.4.1",
+ "prop-types": "15.7.2",
"puppeteer": "10.4.0",
"requirejs": "2.3.6",
- "selenium-standalone": "7.1.0",
- "selenium-webdriver": "3.6.0",
+ "react": "16.14.0",
+ "react-dom": "16.14.0",
+ "selenium-standalone": "8.0.3",
+ "selenium-webdriver": "4.0.0",
"string.prototype.endswith": "1.0.0",
"string.prototype.startswith": "1.0.0",
- "terser": "5.7.2",
- "wdio-chromedriver-service": "7.2.0",
- "webdriverio": "7.11.1"
+ "stylelint": "14.0.0",
+ "stylelint-config-standard": "23.0.0",
+ "terser": "5.9.0",
+ "wdio-chromedriver-service": "7.2.2",
+ "webdriverio": "7.16.3"
},
"browserslist": [
"defaults"
@@ -84,7 +89,7 @@
"test": "karma start test/unit/karma.conf.js",
"uglify": "terser kbase-extension/static/kbase-narrative.js -c --source-map --output kbase-extension/static/kbase-narrative-min.js",
"prepare": "husky install",
- "install-npm": "node scripts/install-npm.js"
+ "copy-node-modules-to-ext-modules": "node scripts/copy-node-modules-to-ext-modules.js"
},
"lint-staged": {
"*.js": [
diff --git a/scripts/copy-node-modules-to-ext-modules.js b/scripts/copy-node-modules-to-ext-modules.js
new file mode 100644
index 0000000000..126229a8fa
--- /dev/null
+++ b/scripts/copy-node-modules-to-ext-modules.js
@@ -0,0 +1,32 @@
+const fs = require('fs');
+const path = require('path');
+
+
+
+const SOURCE_DIR = 'node_modules';
+const DEST_DIR = 'kbase-extension/static/ext_modules';
+
+const FILES_TO_COPY = [
+ ['msw/lib/umd/index.js', 'msw/index.js'],
+ ['msw/lib/umd/mockServiceWorker.js', 'msw/mockServiceWorker.js'],
+ ['react/umd/react.development.js', 'react/react.development.js'],
+ ['react/umd/react.production.min.js', 'react/react.production..min.js'],
+ ['react-dom/umd/react-dom.development.js', 'react-dom/react-dom.development.js'],
+ ['react-dom/umd/react-dom.production.min.js', 'react-dom/react-dom.production.min.js'],
+ ['prop-types/prop-types.min.js', 'prop-types/prop-types.min.js'],
+ ['prop-types/prop-types.js', 'prop-types/prop-types.js'],
+ ['prop-types/lib/ReactPropTypesSecret.js', 'prop-types/lib/ReactPropTypesSecret.js'],
+];
+
+function main() {
+ 'use strict';
+ for (const [from, to] of FILES_TO_COPY) {
+ const destPath = `${DEST_DIR}/${to}`;
+ fs.mkdirSync(path.dirname(destPath), { recursive: true });
+ fs.copyFileSync(`${SOURCE_DIR}/${from}`, destPath);
+ }
+}
+
+if (require.main === module) {
+ main();
+}
diff --git a/scripts/install-npm.js b/scripts/install-npm.js
deleted file mode 100644
index 750580d945..0000000000
--- a/scripts/install-npm.js
+++ /dev/null
@@ -1,16 +0,0 @@
-const fs = require('fs');
-const path = require('path');
-
-const sourceDir = 'node_modules';
-const destDir = 'kbase-extension/static/ext_modules';
-
-const filesToCopy = [
- ['msw/lib/umd/index.js', 'msw/index.js'],
- ['msw/lib/umd/mockServiceWorker.js', 'msw/mockServiceWorker.js'],
-];
-
-for (const [from, to] of filesToCopy) {
- const destPath = `${destDir}/${to}`;
- fs.mkdirSync(path.dirname(destPath), { recursive: true });
- fs.copyFileSync(`${sourceDir}/${from}`, destPath);
-}
diff --git a/scripts/install_narrative.sh b/scripts/install_narrative.sh
index 5467d79c12..291d6f3a7f 100755
--- a/scripts/install_narrative.sh
+++ b/scripts/install_narrative.sh
@@ -98,7 +98,7 @@ then
cd $NARRATIVE_ROOT_DIR
log "Installing front end build components with npm"
npm install 2>&1 | tee -a ${logfile}
- npm run install-npm
+ npm run copy-node-modules-to-ext-modules
log "Installing front end components with bower"
npx bower install -V --allow-root --config.interactive=false 2>&1 | tee -a "${logfile}"
diff --git a/src/biokbase/narrative/contents/narrativeio.py b/src/biokbase/narrative/contents/narrativeio.py
index fb8bda82b3..0ef24f41c9 100644
--- a/src/biokbase/narrative/contents/narrativeio.py
+++ b/src/biokbase/narrative/contents/narrativeio.py
@@ -606,4 +606,4 @@ def narrative_writable(self, ref, user):
if user in perms:
return perms[user] == "w" or perms[user] == "a"
else:
- return False
+ return False
\ No newline at end of file
diff --git a/src/biokbase/narrative/tests/narrative_mock/mockclients.py b/src/biokbase/narrative/tests/narrative_mock/mockclients.py
index 33d7a2e262..0cc56e7f6c 100644
--- a/src/biokbase/narrative/tests/narrative_mock/mockclients.py
+++ b/src/biokbase/narrative/tests/narrative_mock/mockclients.py
@@ -506,4 +506,4 @@ def list(self):
"path2/file2",
"omg/this/is/a/long/path/to/a/file",
"filterme",
- ]
+ ]
\ No newline at end of file
diff --git a/src/biokbase/narrative/tests/test_narrativeio.py b/src/biokbase/narrative/tests/test_narrativeio.py
index 29e73b5cd2..8ef84487cf 100644
--- a/src/biokbase/narrative/tests/test_narrativeio.py
+++ b/src/biokbase/narrative/tests/test_narrativeio.py
@@ -705,4 +705,4 @@ def test__validate_nar_type_fail(self):
if __name__ == "__main__":
- unittest.main()
+ unittest.main()
\ No newline at end of file
diff --git a/src/biokbase/narrative/tests/util.py b/src/biokbase/narrative/tests/util.py
index 576ff7c3c4..abc6e458c1 100644
--- a/src/biokbase/narrative/tests/util.py
+++ b/src/biokbase/narrative/tests/util.py
@@ -346,4 +346,4 @@ def validate_job_state(state: dict) -> None:
if __name__ == "__main__":
- unittest.main()
+ unittest.main()
\ No newline at end of file
diff --git a/src/biokbase/workspace/client.py b/src/biokbase/workspace/client.py
index a9e4562e9f..008a4a1640 100644
--- a/src/biokbase/workspace/client.py
+++ b/src/biokbase/workspace/client.py
@@ -5317,4 +5317,4 @@ def administer(self, command, context=None):
def status(self, context=None):
return self._client.call_method(
"Workspace.status", [], self._service_ver, context
- )
+ )
\ No newline at end of file
diff --git a/test/integration/specs/kbaseNarrativeDataPanel_test.js b/test/integration/specs/kbaseNarrativeDataPanel_test.js
index ee0fe40ae5..17344a41a9 100644
--- a/test/integration/specs/kbaseNarrativeDataPanel_test.js
+++ b/test/integration/specs/kbaseNarrativeDataPanel_test.js
@@ -1,6 +1,6 @@
'use strict';
-const { login, openNarrative, clickWhenReady, waitForClass } = require('../wdioUtils.js');
+const { login, openNarrative, clickWhenReady, waitForClass, waitForText } = require('../wdioUtils.js');
// Ideally the test data should be the same, except for narrative id, in each env.
// But currently CI and prod are indexed differently.
@@ -174,8 +174,7 @@ async function selectTabByLabel(slideoutPanel, name, label) {
const tabLabelElement = await slideoutPanel.$(
`[data-test-id="tab-${name}"] [data-test-id="label"]`
);
- const tabLabel = await tabLabelElement.getText();
- expect(tabLabel).toEqual(label);
+ await waitForText(tabLabelElement, label);
await clickWhenReady(tabLabelElement);
return ensureTabIsActive(slideoutPanel, name);
}
diff --git a/test/unit/spec/function_output/KBaseSets/SetElementLoader-spec.js b/test/unit/spec/function_output/KBaseSets/SetElementLoader-spec.js
new file mode 100644
index 0000000000..c1a56273c5
--- /dev/null
+++ b/test/unit/spec/function_output/KBaseSets/SetElementLoader-spec.js
@@ -0,0 +1,9 @@
+define(['widgets/function_output/KBaseSets/SetElementLoader'], (SetElementLoader) => {
+ 'use strict';
+
+ describe('The SetElementLoader entrypoint class', () => {
+ it('should be defined', () => {
+ expect(SetElementLoader).toBeDefined();
+ });
+ });
+});
diff --git a/test/unit/spec/function_output/KBaseSets/SetElements/AssemblySetViewer-spec.js b/test/unit/spec/function_output/KBaseSets/SetElements/AssemblySetViewer-spec.js
new file mode 100644
index 0000000000..e43a8eed46
--- /dev/null
+++ b/test/unit/spec/function_output/KBaseSets/SetElements/AssemblySetViewer-spec.js
@@ -0,0 +1,23 @@
+define([
+ 'testUtils/domUtils',
+ 'widgets/function_output/KBaseSets/SetElements/AssemblySetViewer',
+ 'json!../data/assemblyset_case_01_props.json',
+ 'json!../data/assemblyset_case_01_expected.json',
+], (domUtils, AssemblySetViewer, case1Props, case1Expected) => {
+ 'use strict';
+
+ // 1 second timeout for waiting for async browser changes.
+ const ASSERT_TIMEOUT = 1000;
+
+ describe('The AssemblySetViewer component', () => {
+ it('should render an assembly set in a "loaded" async status', async () => {
+ const { node } = domUtils.renderComponent(AssemblySetViewer, case1Props);
+
+ for await (const [label, text] of Object.entries(case1Expected)) {
+ await expectAsync(domUtils.waitForText({
+ node, text, label, timeout: ASSERT_TIMEOUT
+ })).toBeResolved();
+ }
+ });
+ });
+});
diff --git a/test/unit/spec/function_output/KBaseSets/SetElements/ReadsAlignmentSetViewer-spec.js b/test/unit/spec/function_output/KBaseSets/SetElements/ReadsAlignmentSetViewer-spec.js
new file mode 100644
index 0000000000..126f6d8fda
--- /dev/null
+++ b/test/unit/spec/function_output/KBaseSets/SetElements/ReadsAlignmentSetViewer-spec.js
@@ -0,0 +1,24 @@
+define([
+ 'testUtils/domUtils',
+ 'widgets/function_output/KBaseSets/SetElements/ReadsAlignmentSetViewer',
+ 'json!../data/readsalignmentset_case_01_props.json',
+ 'json!../data/readsalignmentset_case_01_expected.json',
+], (domUtils, ReadsAlignmentSetViewer, case1Props, case1Expected) => {
+ 'use strict';
+
+ // 1 second timeout for waiting for async browser changes.
+ const ASSERT_TIMEOUT = 1000;
+
+ describe('The ReadsAlignmentSetViewer component', () => {
+ it('should render a ReadsAlignment set in a "loaded" async status', async () => {
+
+ const { node } = domUtils.renderComponent(ReadsAlignmentSetViewer, case1Props);
+
+ for await (const [label, text] of Object.entries(case1Expected)) {
+ await expectAsync(domUtils.waitForText({
+ node, text, label, timeout: ASSERT_TIMEOUT
+ })).toBeResolved();
+ }
+ });
+ });
+});
diff --git a/test/unit/spec/function_output/KBaseSets/SetLoader-spec.js b/test/unit/spec/function_output/KBaseSets/SetLoader-spec.js
new file mode 100644
index 0000000000..2c974a03ea
--- /dev/null
+++ b/test/unit/spec/function_output/KBaseSets/SetLoader-spec.js
@@ -0,0 +1,9 @@
+define(['widgets/function_output/KBaseSets/SetLoader'], (SetLoader) => {
+ 'use strict';
+
+ describe('The SetLoader class', () => {
+ it('should be defined', () => {
+ expect(SetLoader).toBeDefined();
+ });
+ });
+});
diff --git a/test/unit/spec/function_output/KBaseSets/SetTypeResolver-spec.js b/test/unit/spec/function_output/KBaseSets/SetTypeResolver-spec.js
new file mode 100644
index 0000000000..220d3e514b
--- /dev/null
+++ b/test/unit/spec/function_output/KBaseSets/SetTypeResolver-spec.js
@@ -0,0 +1,97 @@
+define([
+ 'widgets/function_output/KBaseSets/SetTypeResolver',
+ 'widgets/function_output/KBaseSets/SetElements/AssemblySetViewer',
+ 'widgets/function_output/KBaseSets/SetElements/ReadsAlignmentSetViewer'
+], (SetTypeResolver, AssemblySetViewer, ReadsAlignmentSetViewer) => {
+ 'use strict';
+
+ describe('The SetTypeResolver module', () => {
+ it('resolve() method should resolve supported types', () => {
+ const testCases = [
+ {
+ args: [
+ 'KBaseSets.ReadsAlignmentSet'
+ ],
+ expected: {
+ method: 'get_reads_alignment_set_v1',
+ module: ReadsAlignmentSetViewer
+ }
+ },
+ {
+ args: [
+ 'KBaseSets.AssemblySet'
+ ],
+ expected: {
+ method: 'get_assembly_set_v1',
+ module: AssemblySetViewer
+ }
+ }
+ ];
+
+
+ for (const { args, expected } of testCases) {
+ const { module, method } = SetTypeResolver.resolve.apply(null, args);
+ expect(method).toEqual(expected.method);
+ expect(module).toEqual(expected.module);
+ }
+
+ });
+
+ it('resolve() method should throw if given a non-string argument', () => {
+ const testArgs = [
+ 1,
+ 0
+ - 1,
+ undefined,
+ null,
+ true,
+ false,
+ new Date(),
+ {},
+ { foo: 'bar' },
+ [],
+ ['foo'],
+ Symbol(),
+ Symbol('foo'),
+ Symbol(123)
+ ];
+
+ const unsupportedTypes = [
+ 'boolean', 'number', 'object', 'symbol', 'undefined'
+ ];
+
+ function shouldThrow(arg) {
+ return () => {
+ SetTypeResolver.resolve(arg);
+ };
+ }
+
+ const coveredTypes = new Set();
+
+ for (const arg of testArgs) {
+ coveredTypes.add(typeof arg);
+ expect(shouldThrow(arg)).toThrowError(Error, /type "((number)|(boolean)|(undefined)|(object)|(symbol))" not supported as a workspace type value for KBaseSets/);
+ }
+
+ expect(Array.from(coveredTypes).sort()).toEqual(unsupportedTypes);
+ });
+
+ it('resolve() method should throw if an unsupported type string error if given an unsupported workspace type string', () => {
+ const testArgs = [
+ 'foo',
+ 'foo.bar',
+ ''
+ ];
+
+ function shouldThrow(arg) {
+ return () => {
+ SetTypeResolver.resolve(arg);
+ };
+ }
+
+ for (const arg of testArgs) {
+ expect(shouldThrow(arg)).toThrowError(Error, /workspace type ".*?" not supported for KBaseSets/);
+ }
+ });
+ });
+});
diff --git a/test/unit/spec/function_output/KBaseSets/SetViewer-spec.js b/test/unit/spec/function_output/KBaseSets/SetViewer-spec.js
new file mode 100644
index 0000000000..0f49434279
--- /dev/null
+++ b/test/unit/spec/function_output/KBaseSets/SetViewer-spec.js
@@ -0,0 +1,9 @@
+define(['widgets/function_output/KBaseSets/SetViewer'], (SetViewer) => {
+ 'use strict';
+
+ describe('The SetViewer class', () => {
+ it('should be defined', () => {
+ expect(SetViewer).toBeDefined();
+ });
+ });
+});
diff --git a/test/unit/spec/function_output/KBaseSets/data/assemblyset_case_01_expected.json b/test/unit/spec/function_output/KBaseSets/data/assemblyset_case_01_expected.json
new file mode 100644
index 0000000000..9f8e940a04
--- /dev/null
+++ b/test/unit/spec/function_output/KBaseSets/data/assemblyset_case_01_expected.json
@@ -0,0 +1,5 @@
+{
+ "DNA Size": "32,411,722",
+ "Contig Count": "709",
+ "GC Content": "54.94%"
+}
\ No newline at end of file
diff --git a/test/unit/spec/function_output/KBaseSets/data/assemblyset_case_01_props.json b/test/unit/spec/function_output/KBaseSets/data/assemblyset_case_01_props.json
new file mode 100644
index 0000000000..48fbef9401
--- /dev/null
+++ b/test/unit/spec/function_output/KBaseSets/data/assemblyset_case_01_props.json
@@ -0,0 +1,5873 @@
+{
+ "object": {
+ "assembly_id": "KBase_derived_mygenome.gff_edited.gff_metagenome.assembly",
+ "base_counts": {
+ "A": 7284227,
+ "C": 8872108,
+ "G": 8935140,
+ "N": 17916,
+ "T": 7302331
+ },
+ "contigs": {
+ "NODE_10017_length_4750_cov_159.169968": {
+ "contig_id": "NODE_10017_length_4750_cov_159.169968",
+ "description": "",
+ "gc_content": 0.36379,
+ "length": 4750,
+ "md5": "98d432c21e8668546554a77905e920e9",
+ "name": "NODE_10017_length_4750_cov_159.169968"
+ },
+ "NODE_10058_length_4734_cov_25.066253": {
+ "contig_id": "NODE_10058_length_4734_cov_25.066253",
+ "description": "",
+ "gc_content": 0.36713,
+ "length": 4734,
+ "md5": "54910be76e860fef5ca235cec74e50b6",
+ "name": "NODE_10058_length_4734_cov_25.066253"
+ },
+ "NODE_1007_length_41543_cov_92.931980": {
+ "contig_id": "NODE_1007_length_41543_cov_92.931980",
+ "description": "",
+ "gc_content": 0.43264,
+ "length": 41543,
+ "md5": "d709fdbb7603364c9f86c09e08316ccd",
+ "name": "NODE_1007_length_41543_cov_92.931980"
+ },
+ "NODE_100_length_180411_cov_16.745603": {
+ "contig_id": "NODE_100_length_180411_cov_16.745603",
+ "description": "",
+ "gc_content": 0.39194,
+ "length": 180411,
+ "md5": "e2753b8c88d5acf60af98f1e62f559fd",
+ "name": "NODE_100_length_180411_cov_16.745603"
+ },
+ "NODE_10162_length_4682_cov_159.917441": {
+ "Ncount": 100,
+ "contig_id": "NODE_10162_length_4682_cov_159.917441",
+ "description": "",
+ "gc_content": 0.36138,
+ "length": 4682,
+ "md5": "3f73b2880fe0c6205673f659ebad96d2",
+ "name": "NODE_10162_length_4682_cov_159.917441"
+ },
+ "NODE_10189_length_4671_cov_57.500217": {
+ "contig_id": "NODE_10189_length_4671_cov_57.500217",
+ "description": "",
+ "gc_content": 0.63177,
+ "length": 4671,
+ "md5": "7db19bba78dbb9afb61ffc4a0acd7544",
+ "name": "NODE_10189_length_4671_cov_57.500217"
+ },
+ "NODE_1023_length_41198_cov_139.202683": {
+ "contig_id": "NODE_1023_length_41198_cov_139.202683",
+ "description": "",
+ "gc_content": 0.39378,
+ "length": 41198,
+ "md5": "45c043af78db4ee17bc83d26d61da8ee",
+ "name": "NODE_1023_length_41198_cov_139.202683"
+ },
+ "NODE_103_length_176357_cov_9.075881": {
+ "Ncount": 100,
+ "contig_id": "NODE_103_length_176357_cov_9.075881",
+ "description": "",
+ "gc_content": 0.67569,
+ "length": 176357,
+ "md5": "62c82137f7b34d8bb19e1abb0bf3b700",
+ "name": "NODE_103_length_176357_cov_9.075881"
+ },
+ "NODE_104_length_175670_cov_147.466936": {
+ "contig_id": "NODE_104_length_175670_cov_147.466936",
+ "description": "",
+ "gc_content": 0.52235,
+ "length": 175670,
+ "md5": "8f7ecce4377767405e412de531f9c156",
+ "name": "NODE_104_length_175670_cov_147.466936"
+ },
+ "NODE_1050_length_40362_cov_89.890887": {
+ "Ncount": 300,
+ "contig_id": "NODE_1050_length_40362_cov_89.890887",
+ "description": "",
+ "gc_content": 0.60963,
+ "length": 40362,
+ "md5": "6c8c64361e6ad2ffa2395c4a4dd56a98",
+ "name": "NODE_1050_length_40362_cov_89.890887"
+ },
+ "NODE_1054_length_40207_cov_31.091677": {
+ "contig_id": "NODE_1054_length_40207_cov_31.091677",
+ "description": "",
+ "gc_content": 0.63822,
+ "length": 40207,
+ "md5": "e82550e717687e4d9da948367b6fd73e",
+ "name": "NODE_1054_length_40207_cov_31.091677"
+ },
+ "NODE_10554_length_4530_cov_30.726704": {
+ "contig_id": "NODE_10554_length_4530_cov_30.726704",
+ "description": "",
+ "gc_content": 0.43024,
+ "length": 4530,
+ "md5": "3c47e4087ddd77ff8adaaff45d8554b2",
+ "name": "NODE_10554_length_4530_cov_30.726704"
+ },
+ "NODE_1057_length_40056_cov_30.995825": {
+ "contig_id": "NODE_1057_length_40056_cov_30.995825",
+ "description": "",
+ "gc_content": 0.63943,
+ "length": 40056,
+ "md5": "aeb45ead1917a8dfc1ecb17937ba0c77",
+ "name": "NODE_1057_length_40056_cov_30.995825"
+ },
+ "NODE_1063_length_39828_cov_602.691524": {
+ "contig_id": "NODE_1063_length_39828_cov_602.691524",
+ "description": "",
+ "gc_content": 0.62793,
+ "length": 39828,
+ "md5": "5e079127b0bb820f119414d55f7722d5",
+ "name": "NODE_1063_length_39828_cov_602.691524"
+ },
+ "NODE_1064_length_39795_cov_147.757549": {
+ "contig_id": "NODE_1064_length_39795_cov_147.757549",
+ "description": "",
+ "gc_content": 0.62772,
+ "length": 39795,
+ "md5": "84be6246633590a696fc0bcf7300ad6e",
+ "name": "NODE_1064_length_39795_cov_147.757549"
+ },
+ "NODE_10687_length_4472_cov_43.925515": {
+ "contig_id": "NODE_10687_length_4472_cov_43.925515",
+ "description": "",
+ "gc_content": 0.39401,
+ "length": 4472,
+ "md5": "8c6d92fbefe6f0144b817d1c8c9d3de3",
+ "name": "NODE_10687_length_4472_cov_43.925515"
+ },
+ "NODE_106_length_175061_cov_19.076672": {
+ "contig_id": "NODE_106_length_175061_cov_19.076672",
+ "description": "",
+ "gc_content": 0.40105,
+ "length": 175061,
+ "md5": "154b5cf6ba454efd6ba6f5af75e602c9",
+ "name": "NODE_106_length_175061_cov_19.076672"
+ },
+ "NODE_1070_length_39489_cov_16.199751": {
+ "Ncount": 160,
+ "contig_id": "NODE_1070_length_39489_cov_16.199751",
+ "description": "",
+ "gc_content": 0.39758,
+ "length": 39489,
+ "md5": "f617f28feda791e2990c1354d2e3072e",
+ "name": "NODE_1070_length_39489_cov_16.199751"
+ },
+ "NODE_107_length_174613_cov_14.986543": {
+ "contig_id": "NODE_107_length_174613_cov_14.986543",
+ "description": "",
+ "gc_content": 0.47794,
+ "length": 174613,
+ "md5": "7afb8c94bb17af15ffb0b6e0cec7f6e7",
+ "name": "NODE_107_length_174613_cov_14.986543"
+ },
+ "NODE_10839_length_4415_cov_13.632110": {
+ "contig_id": "NODE_10839_length_4415_cov_13.632110",
+ "description": "",
+ "gc_content": 0.35651,
+ "length": 4415,
+ "md5": "dda21b3b8e75bae07dbe19a05f8f053f",
+ "name": "NODE_10839_length_4415_cov_13.632110"
+ },
+ "NODE_108_length_171878_cov_15.745773": {
+ "contig_id": "NODE_108_length_171878_cov_15.745773",
+ "description": "",
+ "gc_content": 0.48685,
+ "length": 171878,
+ "md5": "8aca2314b8d60d48d382a9363f9cfe2f",
+ "name": "NODE_108_length_171878_cov_15.745773"
+ },
+ "NODE_1093_length_38730_cov_20.574428": {
+ "contig_id": "NODE_1093_length_38730_cov_20.574428",
+ "description": "",
+ "gc_content": 0.40207,
+ "length": 38730,
+ "md5": "3045b6e207b3177afdb210cf79fbbcf9",
+ "name": "NODE_1093_length_38730_cov_20.574428"
+ },
+ "NODE_1098_length_38514_cov_30.807717": {
+ "contig_id": "NODE_1098_length_38514_cov_30.807717",
+ "description": "",
+ "gc_content": 0.64197,
+ "length": 38514,
+ "md5": "56435f988bb8a087c4de878ac812aed8",
+ "name": "NODE_1098_length_38514_cov_30.807717"
+ },
+ "NODE_1103_length_38450_cov_133.530017": {
+ "contig_id": "NODE_1103_length_38450_cov_133.530017",
+ "description": "",
+ "gc_content": 0.64377,
+ "length": 38450,
+ "md5": "64f786bf093b33185322e665ceab015a",
+ "name": "NODE_1103_length_38450_cov_133.530017"
+ },
+ "NODE_1105_length_38381_cov_8.888718": {
+ "contig_id": "NODE_1105_length_38381_cov_8.888718",
+ "description": "",
+ "gc_content": 0.67171,
+ "length": 38381,
+ "md5": "89c5d3d1f02a56ce3dc059705aa3936b",
+ "name": "NODE_1105_length_38381_cov_8.888718"
+ },
+ "NODE_11095_length_4330_cov_22.627602": {
+ "contig_id": "NODE_11095_length_4330_cov_22.627602",
+ "description": "",
+ "gc_content": 0.58383,
+ "length": 4330,
+ "md5": "2f274e592a6a029675012f6abf0ace8e",
+ "name": "NODE_11095_length_4330_cov_22.627602"
+ },
+ "NODE_11139_length_4315_cov_17.737793": {
+ "Ncount": 100,
+ "contig_id": "NODE_11139_length_4315_cov_17.737793",
+ "description": "",
+ "gc_content": 0.40371,
+ "length": 4315,
+ "md5": "54179a3be8c7bf4483f217ed6249a5d9",
+ "name": "NODE_11139_length_4315_cov_17.737793"
+ },
+ "NODE_11141_length_4314_cov_156.916412": {
+ "contig_id": "NODE_11141_length_4314_cov_156.916412",
+ "description": "",
+ "gc_content": 0.49536,
+ "length": 4314,
+ "md5": "7cc195cb30ec63098ba221d1111755c0",
+ "name": "NODE_11141_length_4314_cov_156.916412"
+ },
+ "NODE_11153_length_4307_cov_58.286689": {
+ "contig_id": "NODE_11153_length_4307_cov_58.286689",
+ "description": "",
+ "gc_content": 0.58417,
+ "length": 4307,
+ "md5": "1a5c03518416f36d6efc7e52e462412e",
+ "name": "NODE_11153_length_4307_cov_58.286689"
+ },
+ "NODE_11178_length_4301_cov_668.951719": {
+ "contig_id": "NODE_11178_length_4301_cov_668.951719",
+ "description": "",
+ "gc_content": 0.60823,
+ "length": 4301,
+ "md5": "0a9883ee273c6ff3d8ad1ece5f714c92",
+ "name": "NODE_11178_length_4301_cov_668.951719"
+ },
+ "NODE_1122_length_37857_cov_30.796228": {
+ "contig_id": "NODE_1122_length_37857_cov_30.796228",
+ "description": "",
+ "gc_content": 0.64197,
+ "length": 37857,
+ "md5": "64c9c73291caae256e4314e7e94be6d4",
+ "name": "NODE_1122_length_37857_cov_30.796228"
+ },
+ "NODE_1126_length_37809_cov_129.350744": {
+ "Ncount": 100,
+ "contig_id": "NODE_1126_length_37809_cov_129.350744",
+ "description": "",
+ "gc_content": 0.63726,
+ "length": 37809,
+ "md5": "f1a6edae88c97fbbe7164411f55bb060",
+ "name": "NODE_1126_length_37809_cov_129.350744"
+ },
+ "NODE_1128_length_37768_cov_9.120250": {
+ "contig_id": "NODE_1128_length_37768_cov_9.120250",
+ "description": "",
+ "gc_content": 0.68677,
+ "length": 37768,
+ "md5": "2b48302a94a43b7ed22e9c8d419eca97",
+ "name": "NODE_1128_length_37768_cov_9.120250"
+ },
+ "NODE_112_length_170680_cov_15.618678": {
+ "Ncount": 100,
+ "contig_id": "NODE_112_length_170680_cov_15.618678",
+ "description": "",
+ "gc_content": 0.49289,
+ "length": 170680,
+ "md5": "10411bfc46de2bb4e97b53064f06a9ad",
+ "name": "NODE_112_length_170680_cov_15.618678"
+ },
+ "NODE_11369_length_4242_cov_11.336279": {
+ "contig_id": "NODE_11369_length_4242_cov_11.336279",
+ "description": "",
+ "gc_content": 0.38873,
+ "length": 4242,
+ "md5": "79b0c3e17170c861f3fb30285a7ac5cc",
+ "name": "NODE_11369_length_4242_cov_11.336279"
+ },
+ "NODE_11389_length_4237_cov_9.885222": {
+ "contig_id": "NODE_11389_length_4237_cov_9.885222",
+ "description": "",
+ "gc_content": 0.62945,
+ "length": 4237,
+ "md5": "ba3eebbeb887d7013b5137dbe30d7778",
+ "name": "NODE_11389_length_4237_cov_9.885222"
+ },
+ "NODE_11396_length_4234_cov_25.534099": {
+ "contig_id": "NODE_11396_length_4234_cov_25.534099",
+ "description": "",
+ "gc_content": 0.64761,
+ "length": 4234,
+ "md5": "02022bb2bf7ec5a1f43de9b04570a0d8",
+ "name": "NODE_11396_length_4234_cov_25.534099"
+ },
+ "NODE_1139_length_37316_cov_18.741955": {
+ "contig_id": "NODE_1139_length_37316_cov_18.741955",
+ "description": "",
+ "gc_content": 0.39198,
+ "length": 37316,
+ "md5": "a6cb6d4d85c4184fcab36a04208a3753",
+ "name": "NODE_1139_length_37316_cov_18.741955"
+ },
+ "NODE_113_length_170363_cov_131.693044": {
+ "Ncount": 100,
+ "contig_id": "NODE_113_length_170363_cov_131.693044",
+ "description": "",
+ "gc_content": 0.64721,
+ "length": 170363,
+ "md5": "cbceec79f85c08d9c97d1e62a261af14",
+ "name": "NODE_113_length_170363_cov_131.693044"
+ },
+ "NODE_11420_length_4227_cov_120.473394": {
+ "contig_id": "NODE_11420_length_4227_cov_120.473394",
+ "description": "",
+ "gc_content": 0.64845,
+ "length": 4227,
+ "md5": "2e969f88216f7c4fc1fee350dd3c402b",
+ "name": "NODE_11420_length_4227_cov_120.473394"
+ },
+ "NODE_1145_length_37075_cov_126.388088": {
+ "contig_id": "NODE_1145_length_37075_cov_126.388088",
+ "description": "",
+ "gc_content": 0.6355,
+ "length": 37075,
+ "md5": "df7a9987255328ac070dbd9f0ce0646a",
+ "name": "NODE_1145_length_37075_cov_126.388088"
+ },
+ "NODE_11464_length_4215_cov_41.485337": {
+ "contig_id": "NODE_11464_length_4215_cov_41.485337",
+ "description": "",
+ "gc_content": 0.63203,
+ "length": 4215,
+ "md5": "259cb9a0f0fd5ce1c030ef0be080529f",
+ "name": "NODE_11464_length_4215_cov_41.485337"
+ },
+ "NODE_11492_length_4207_cov_92.317437": {
+ "contig_id": "NODE_11492_length_4207_cov_92.317437",
+ "description": "",
+ "gc_content": 0.66461,
+ "length": 4207,
+ "md5": "12453c82282b1cc1e8ca414ef21cbce1",
+ "name": "NODE_11492_length_4207_cov_92.317437"
+ },
+ "NODE_1155_length_36715_cov_27.545881": {
+ "contig_id": "NODE_1155_length_36715_cov_27.545881",
+ "description": "",
+ "gc_content": 0.66591,
+ "length": 36715,
+ "md5": "4ab5c1501a366974220cf0d3fb55a930",
+ "name": "NODE_1155_length_36715_cov_27.545881"
+ },
+ "NODE_11621_length_4168_cov_158.778021": {
+ "contig_id": "NODE_11621_length_4168_cov_158.778021",
+ "description": "",
+ "gc_content": 0.47769,
+ "length": 4168,
+ "md5": "ddd8558452b25922c548b16ef3c4b6e1",
+ "name": "NODE_11621_length_4168_cov_158.778021"
+ },
+ "NODE_1162_length_36499_cov_119.348233": {
+ "contig_id": "NODE_1162_length_36499_cov_119.348233",
+ "description": "",
+ "gc_content": 0.62404,
+ "length": 36499,
+ "md5": "6300f349da7520e0027640bf1a3361e4",
+ "name": "NODE_1162_length_36499_cov_119.348233"
+ },
+ "NODE_11634_length_4165_cov_10.957908": {
+ "contig_id": "NODE_11634_length_4165_cov_10.957908",
+ "description": "",
+ "gc_content": 0.38103,
+ "length": 4165,
+ "md5": "f79dc3e5042ef8c1761f739b17a17580",
+ "name": "NODE_11634_length_4165_cov_10.957908"
+ },
+ "NODE_11637_length_4164_cov_24.961061": {
+ "contig_id": "NODE_11637_length_4164_cov_24.961061",
+ "description": "",
+ "gc_content": 0.35327,
+ "length": 4164,
+ "md5": "84a53010cc40edcd72f3bdb53e099770",
+ "name": "NODE_11637_length_4164_cov_24.961061"
+ },
+ "NODE_11666_length_4157_cov_132.040956": {
+ "contig_id": "NODE_11666_length_4157_cov_132.040956",
+ "description": "",
+ "gc_content": 0.344,
+ "length": 4157,
+ "md5": "43014e8356e7147eca9bb8f4cdf8890e",
+ "name": "NODE_11666_length_4157_cov_132.040956"
+ },
+ "NODE_1166_length_36399_cov_557.481483": {
+ "contig_id": "NODE_1166_length_36399_cov_557.481483",
+ "description": "",
+ "gc_content": 0.63304,
+ "length": 36399,
+ "md5": "f2bcc5ee5c662a75ce1ab9a341ef210d",
+ "name": "NODE_1166_length_36399_cov_557.481483"
+ },
+ "NODE_11755_length_4119_cov_158.610974": {
+ "contig_id": "NODE_11755_length_4119_cov_158.610974",
+ "description": "",
+ "gc_content": 0.45399,
+ "length": 4119,
+ "md5": "44ea44e1e3344c7d15afb0160550b985",
+ "name": "NODE_11755_length_4119_cov_158.610974"
+ },
+ "NODE_1179_length_36092_cov_150.062908": {
+ "Ncount": 10,
+ "contig_id": "NODE_1179_length_36092_cov_150.062908",
+ "description": "",
+ "gc_content": 0.2935,
+ "length": 36092,
+ "md5": "412bbf54f5ce3b825c75411270c0ea1f",
+ "name": "NODE_1179_length_36092_cov_150.062908"
+ },
+ "NODE_1182_length_35938_cov_16.677953": {
+ "contig_id": "NODE_1182_length_35938_cov_16.677953",
+ "description": "",
+ "gc_content": 0.3956,
+ "length": 35938,
+ "md5": "9f7a810f5146985a0b3c6014aaf702de",
+ "name": "NODE_1182_length_35938_cov_16.677953"
+ },
+ "NODE_118_length_166625_cov_28.846251": {
+ "Ncount": 200,
+ "contig_id": "NODE_118_length_166625_cov_28.846251",
+ "description": "",
+ "gc_content": 0.64029,
+ "length": 166625,
+ "md5": "693ca1270b2daf7f064547c3fa019a15",
+ "name": "NODE_118_length_166625_cov_28.846251"
+ },
+ "NODE_11973_length_4054_cov_79.629407": {
+ "contig_id": "NODE_11973_length_4054_cov_79.629407",
+ "description": "",
+ "gc_content": 0.68254,
+ "length": 4054,
+ "md5": "135fc756cb07e8841a103ee1d6f3ea4f",
+ "name": "NODE_11973_length_4054_cov_79.629407"
+ },
+ "NODE_119_length_166541_cov_138.393805": {
+ "contig_id": "NODE_119_length_166541_cov_138.393805",
+ "description": "",
+ "gc_content": 0.3936,
+ "length": 166541,
+ "md5": "20fa9ffe46ffc16d5b0708eaa91a1a35",
+ "name": "NODE_119_length_166541_cov_138.393805"
+ },
+ "NODE_12039_length_4040_cov_26.019824": {
+ "contig_id": "NODE_12039_length_4040_cov_26.019824",
+ "description": "",
+ "gc_content": 0.59084,
+ "length": 4040,
+ "md5": "c6e65983018d2d57cad2558871c02d15",
+ "name": "NODE_12039_length_4040_cov_26.019824"
+ },
+ "NODE_1204_length_35428_cov_8.768157": {
+ "Ncount": 23,
+ "contig_id": "NODE_1204_length_35428_cov_8.768157",
+ "description": "",
+ "gc_content": 0.68011,
+ "length": 35428,
+ "md5": "e24aa82857a3d9e397688c13cbdda62f",
+ "name": "NODE_1204_length_35428_cov_8.768157"
+ },
+ "NODE_12090_length_4026_cov_148.421304": {
+ "contig_id": "NODE_12090_length_4026_cov_148.421304",
+ "description": "",
+ "gc_content": 0.42996,
+ "length": 4026,
+ "md5": "61b8765150b85046de8db23b2f72214d",
+ "name": "NODE_12090_length_4026_cov_148.421304"
+ },
+ "NODE_1209_length_35302_cov_113.690357": {
+ "Ncount": 200,
+ "contig_id": "NODE_1209_length_35302_cov_113.690357",
+ "description": "",
+ "gc_content": 0.64872,
+ "length": 35302,
+ "md5": "4c3cda4b8d57539065e75f711abd82af",
+ "name": "NODE_1209_length_35302_cov_113.690357"
+ },
+ "NODE_12131_length_4013_cov_136.417888": {
+ "contig_id": "NODE_12131_length_4013_cov_136.417888",
+ "description": "",
+ "gc_content": 0.615,
+ "length": 4013,
+ "md5": "171bc7969a08b823dcb6266278cb5ca8",
+ "name": "NODE_12131_length_4013_cov_136.417888"
+ },
+ "NODE_1223_length_35080_cov_5.716602": {
+ "Ncount": 10,
+ "contig_id": "NODE_1223_length_35080_cov_5.716602",
+ "description": "",
+ "gc_content": 0.66594,
+ "length": 35080,
+ "md5": "15b0a92b58a77c5d85de2f2ac06f46f4",
+ "name": "NODE_1223_length_35080_cov_5.716602"
+ },
+ "NODE_1224_length_35025_cov_32.184272": {
+ "contig_id": "NODE_1224_length_35025_cov_32.184272",
+ "description": "",
+ "gc_content": 0.6382,
+ "length": 35025,
+ "md5": "e3e9d2542698bbd6f576266f0fb8c6f1",
+ "name": "NODE_1224_length_35025_cov_32.184272"
+ },
+ "NODE_1229_length_34755_cov_8.414524": {
+ "contig_id": "NODE_1229_length_34755_cov_8.414524",
+ "description": "",
+ "gc_content": 0.673,
+ "length": 34755,
+ "md5": "46ad03974f30acf7ea67ca17745f716b",
+ "name": "NODE_1229_length_34755_cov_8.414524"
+ },
+ "NODE_12322_length_3960_cov_15.397695": {
+ "contig_id": "NODE_12322_length_3960_cov_15.397695",
+ "description": "",
+ "gc_content": 0.45051,
+ "length": 3960,
+ "md5": "1778f62236f5fab89ea89d1f750ee22a",
+ "name": "NODE_12322_length_3960_cov_15.397695"
+ },
+ "NODE_12414_length_3934_cov_69.821088": {
+ "contig_id": "NODE_12414_length_3934_cov_69.821088",
+ "description": "",
+ "gc_content": 0.48246,
+ "length": 3934,
+ "md5": "c6f6bfe65d8d90dffcfe71e38095021b",
+ "name": "NODE_12414_length_3934_cov_69.821088"
+ },
+ "NODE_12532_length_3902_cov_9.641539": {
+ "contig_id": "NODE_12532_length_3902_cov_9.641539",
+ "description": "",
+ "gc_content": 0.68965,
+ "length": 3902,
+ "md5": "2f049ed7fa16f5a46c27705c5c6b9096",
+ "name": "NODE_12532_length_3902_cov_9.641539"
+ },
+ "NODE_12575_length_3891_cov_99.934307": {
+ "contig_id": "NODE_12575_length_3891_cov_99.934307",
+ "description": "",
+ "gc_content": 0.40427,
+ "length": 3891,
+ "md5": "59d276a00e552a9520c6bd8ec334970d",
+ "name": "NODE_12575_length_3891_cov_99.934307"
+ },
+ "NODE_12579_length_3890_cov_300.798175": {
+ "contig_id": "NODE_12579_length_3890_cov_300.798175",
+ "description": "",
+ "gc_content": 0.52725,
+ "length": 3890,
+ "md5": "8d38eba0024c346abd443b9f8d6cf5b6",
+ "name": "NODE_12579_length_3890_cov_300.798175"
+ },
+ "NODE_12599_length_3882_cov_71.918474": {
+ "contig_id": "NODE_12599_length_3882_cov_71.918474",
+ "description": "",
+ "gc_content": 0.36476,
+ "length": 3882,
+ "md5": "e55e593b6849044a2dbcdfe41de80f31",
+ "name": "NODE_12599_length_3882_cov_71.918474"
+ },
+ "NODE_12602_length_3880_cov_13.072157": {
+ "contig_id": "NODE_12602_length_3880_cov_13.072157",
+ "description": "",
+ "gc_content": 0.67062,
+ "length": 3880,
+ "md5": "5788edb5944efe149ac8ddc764ffb240",
+ "name": "NODE_12602_length_3880_cov_13.072157"
+ },
+ "NODE_1261_length_34121_cov_22.040099": {
+ "contig_id": "NODE_1261_length_34121_cov_22.040099",
+ "description": "",
+ "gc_content": 0.39527,
+ "length": 34121,
+ "md5": "7dc64465980e40e282416bb8bd7686fc",
+ "name": "NODE_1261_length_34121_cov_22.040099"
+ },
+ "NODE_12639_length_3871_cov_85.626834": {
+ "contig_id": "NODE_12639_length_3871_cov_85.626834",
+ "description": "",
+ "gc_content": 0.63084,
+ "length": 3871,
+ "md5": "1fd891191e94757d7147959341c9a5ef",
+ "name": "NODE_12639_length_3871_cov_85.626834"
+ },
+ "NODE_1263_length_34106_cov_32.715574": {
+ "Ncount": 100,
+ "contig_id": "NODE_1263_length_34106_cov_32.715574",
+ "description": "",
+ "gc_content": 0.64748,
+ "length": 34106,
+ "md5": "2bd107aa69cfcda467ad7ed120ffcd66",
+ "name": "NODE_1263_length_34106_cov_32.715574"
+ },
+ "NODE_1264_length_34064_cov_146.452998": {
+ "contig_id": "NODE_1264_length_34064_cov_146.452998",
+ "description": "",
+ "gc_content": 0.39015,
+ "length": 34064,
+ "md5": "a3146d08ec5f0766752370d91d0d739b",
+ "name": "NODE_1264_length_34064_cov_146.452998"
+ },
+ "NODE_12741_length_3844_cov_23.475851": {
+ "contig_id": "NODE_12741_length_3844_cov_23.475851",
+ "description": "",
+ "gc_content": 0.65765,
+ "length": 3844,
+ "md5": "61b7bf1700a6689fd1bbaee0cf0bf6b7",
+ "name": "NODE_12741_length_3844_cov_23.475851"
+ },
+ "NODE_12754_length_3840_cov_29.600528": {
+ "contig_id": "NODE_12754_length_3840_cov_29.600528",
+ "description": "",
+ "gc_content": 0.35339,
+ "length": 3840,
+ "md5": "68d75eace67673d6f5086734b40c78be",
+ "name": "NODE_12754_length_3840_cov_29.600528"
+ },
+ "NODE_1278_length_33808_cov_172.368975": {
+ "contig_id": "NODE_1278_length_33808_cov_172.368975",
+ "description": "",
+ "gc_content": 0.49432,
+ "length": 33808,
+ "md5": "edb8f6b8ca9e640e6a3aa65cfac22e42",
+ "name": "NODE_1278_length_33808_cov_172.368975"
+ },
+ "NODE_1279_length_33801_cov_8.643039": {
+ "contig_id": "NODE_1279_length_33801_cov_8.643039",
+ "description": "",
+ "gc_content": 0.68959,
+ "length": 33801,
+ "md5": "ab4e2b59ef13536b42a3dfd63e789a1b",
+ "name": "NODE_1279_length_33801_cov_8.643039"
+ },
+ "NODE_12808_length_3825_cov_3.663130": {
+ "contig_id": "NODE_12808_length_3825_cov_3.663130",
+ "description": "",
+ "gc_content": 0.68392,
+ "length": 3825,
+ "md5": "6b52d6e13e83e8454115053e77db65cd",
+ "name": "NODE_12808_length_3825_cov_3.663130"
+ },
+ "NODE_1286_length_33717_cov_132.909364": {
+ "contig_id": "NODE_1286_length_33717_cov_132.909364",
+ "description": "",
+ "gc_content": 0.62452,
+ "length": 33717,
+ "md5": "5b751d2a73f324ad8cd591f56766b5e1",
+ "name": "NODE_1286_length_33717_cov_132.909364"
+ },
+ "NODE_12876_length_3810_cov_67.741411": {
+ "contig_id": "NODE_12876_length_3810_cov_67.741411",
+ "description": "",
+ "gc_content": 0.65801,
+ "length": 3810,
+ "md5": "de0e94d7236142856b96459f4a2fdea5",
+ "name": "NODE_12876_length_3810_cov_67.741411"
+ },
+ "NODE_12922_length_3797_cov_8.080973": {
+ "contig_id": "NODE_12922_length_3797_cov_8.080973",
+ "description": "",
+ "gc_content": 0.67606,
+ "length": 3797,
+ "md5": "00fa8b80d59d6f1ed42c1086135d7725",
+ "name": "NODE_12922_length_3797_cov_8.080973"
+ },
+ "NODE_1292_length_33567_cov_9.282138": {
+ "contig_id": "NODE_1292_length_33567_cov_9.282138",
+ "description": "",
+ "gc_content": 0.66676,
+ "length": 33567,
+ "md5": "349ecb7add0d1bdefc95aefa03fc3285",
+ "name": "NODE_1292_length_33567_cov_9.282138"
+ },
+ "NODE_1293_length_33560_cov_123.840740": {
+ "Ncount": 200,
+ "contig_id": "NODE_1293_length_33560_cov_123.840740",
+ "description": "",
+ "gc_content": 0.63701,
+ "length": 33560,
+ "md5": "6dfd378b4f1902e62cd9e7b422b0bf64",
+ "name": "NODE_1293_length_33560_cov_123.840740"
+ },
+ "NODE_1299_length_33454_cov_103.690440": {
+ "contig_id": "NODE_1299_length_33454_cov_103.690440",
+ "description": "",
+ "gc_content": 0.65051,
+ "length": 33454,
+ "md5": "4863f2173f8eb7f8ec144b66b1f3a772",
+ "name": "NODE_1299_length_33454_cov_103.690440"
+ },
+ "NODE_1309_length_33260_cov_18.201144": {
+ "contig_id": "NODE_1309_length_33260_cov_18.201144",
+ "description": "",
+ "gc_content": 0.40622,
+ "length": 33260,
+ "md5": "e84ad0455c5ce0103c1fdb94d71a8701",
+ "name": "NODE_1309_length_33260_cov_18.201144"
+ },
+ "NODE_1310_length_33211_cov_27.665219": {
+ "contig_id": "NODE_1310_length_33211_cov_27.665219",
+ "description": "",
+ "gc_content": 0.6359,
+ "length": 33211,
+ "md5": "38aa182ea746e917225e8f63bef74351",
+ "name": "NODE_1310_length_33211_cov_27.665219"
+ },
+ "NODE_13186_length_3731_cov_17.399075": {
+ "contig_id": "NODE_13186_length_3731_cov_17.399075",
+ "description": "",
+ "gc_content": 0.40499,
+ "length": 3731,
+ "md5": "44a67032636160e48e0cf41a7e132c09",
+ "name": "NODE_13186_length_3731_cov_17.399075"
+ },
+ "NODE_1325_length_32823_cov_118.561707": {
+ "Ncount": 100,
+ "contig_id": "NODE_1325_length_32823_cov_118.561707",
+ "description": "",
+ "gc_content": 0.64763,
+ "length": 32823,
+ "md5": "a8e10ba25c17b852efa1f244cce6e6af",
+ "name": "NODE_1325_length_32823_cov_118.561707"
+ },
+ "NODE_1327_length_32806_cov_112.976153": {
+ "contig_id": "NODE_1327_length_32806_cov_112.976153",
+ "description": "",
+ "gc_content": 0.64775,
+ "length": 32806,
+ "md5": "c2509d70c129f0f5a01f975110860c1b",
+ "name": "NODE_1327_length_32806_cov_112.976153"
+ },
+ "NODE_1328_length_32773_cov_51.295220": {
+ "contig_id": "NODE_1328_length_32773_cov_51.295220",
+ "description": "",
+ "gc_content": 0.64227,
+ "length": 32773,
+ "md5": "386a2e282aed3b3baa916a35b9075fe5",
+ "name": "NODE_1328_length_32773_cov_51.295220"
+ },
+ "NODE_13303_length_3699_cov_30.213502": {
+ "contig_id": "NODE_13303_length_3699_cov_30.213502",
+ "description": "",
+ "gc_content": 0.62801,
+ "length": 3699,
+ "md5": "c02a9ea43aca1e6bed6417d3bec57ab9",
+ "name": "NODE_13303_length_3699_cov_30.213502"
+ },
+ "NODE_133_length_154186_cov_30.952093": {
+ "Ncount": 100,
+ "contig_id": "NODE_133_length_154186_cov_30.952093",
+ "description": "",
+ "gc_content": 0.64174,
+ "length": 154186,
+ "md5": "ca33421c8e9e992b0f1b62700e7bbaeb",
+ "name": "NODE_133_length_154186_cov_30.952093"
+ },
+ "NODE_1342_length_32571_cov_32.245510": {
+ "Ncount": 100,
+ "contig_id": "NODE_1342_length_32571_cov_32.245510",
+ "description": "",
+ "gc_content": 0.64309,
+ "length": 32571,
+ "md5": "457aba30d0e223e1a55cd8a44d3e57c1",
+ "name": "NODE_1342_length_32571_cov_32.245510"
+ },
+ "NODE_13484_length_3653_cov_96.151473": {
+ "contig_id": "NODE_13484_length_3653_cov_96.151473",
+ "description": "",
+ "gc_content": 0.64112,
+ "length": 3653,
+ "md5": "295b8ffdf722f022e15bf51e671db87f",
+ "name": "NODE_13484_length_3653_cov_96.151473"
+ },
+ "NODE_13494_length_3651_cov_7.834260": {
+ "contig_id": "NODE_13494_length_3651_cov_7.834260",
+ "description": "",
+ "gc_content": 0.66639,
+ "length": 3651,
+ "md5": "bae57f21977608cf8166f451bac815b7",
+ "name": "NODE_13494_length_3651_cov_7.834260"
+ },
+ "NODE_1350_length_32490_cov_562.040543": {
+ "Ncount": 100,
+ "contig_id": "NODE_1350_length_32490_cov_562.040543",
+ "description": "",
+ "gc_content": 0.635,
+ "length": 32490,
+ "md5": "c20dc7c62d536e59a612142ad37dbcb6",
+ "name": "NODE_1350_length_32490_cov_562.040543"
+ },
+ "NODE_13555_length_3638_cov_12.013397": {
+ "contig_id": "NODE_13555_length_3638_cov_12.013397",
+ "description": "",
+ "gc_content": 0.34689,
+ "length": 3638,
+ "md5": "da889dda0fcdeb54c108edb170390d3c",
+ "name": "NODE_13555_length_3638_cov_12.013397"
+ },
+ "NODE_1356_length_32339_cov_113.595558": {
+ "Ncount": 100,
+ "contig_id": "NODE_1356_length_32339_cov_113.595558",
+ "description": "",
+ "gc_content": 0.64847,
+ "length": 32339,
+ "md5": "397096e3b19515f59179e4bc1b5dfd4c",
+ "name": "NODE_1356_length_32339_cov_113.595558"
+ },
+ "NODE_13601_length_3631_cov_19.111577": {
+ "contig_id": "NODE_13601_length_3631_cov_19.111577",
+ "description": "",
+ "gc_content": 0.38915,
+ "length": 3631,
+ "md5": "52d9d1ff124447165be6d323fc8d67ee",
+ "name": "NODE_13601_length_3631_cov_19.111577"
+ },
+ "NODE_1364_length_32171_cov_22.017437": {
+ "contig_id": "NODE_1364_length_32171_cov_22.017437",
+ "description": "",
+ "gc_content": 0.40692,
+ "length": 32171,
+ "md5": "e0dcf3279058bbea48c455a5968111e5",
+ "name": "NODE_1364_length_32171_cov_22.017437"
+ },
+ "NODE_1367_length_32119_cov_15.847836": {
+ "contig_id": "NODE_1367_length_32119_cov_15.847836",
+ "description": "",
+ "gc_content": 0.48535,
+ "length": 32119,
+ "md5": "b6584731481098b2c1db7dfd6113acf2",
+ "name": "NODE_1367_length_32119_cov_15.847836"
+ },
+ "NODE_13682_length_3613_cov_17.007307": {
+ "contig_id": "NODE_13682_length_3613_cov_17.007307",
+ "description": "",
+ "gc_content": 0.59673,
+ "length": 3613,
+ "md5": "973f2c75560f720e2948e0b792289f40",
+ "name": "NODE_13682_length_3613_cov_17.007307"
+ },
+ "NODE_136_length_152140_cov_145.014426": {
+ "Ncount": 200,
+ "contig_id": "NODE_136_length_152140_cov_145.014426",
+ "description": "",
+ "gc_content": 0.63986,
+ "length": 152140,
+ "md5": "b0fef651db01af97af69f6d35af44eb7",
+ "name": "NODE_136_length_152140_cov_145.014426"
+ },
+ "NODE_1370_length_32077_cov_9.088221": {
+ "contig_id": "NODE_1370_length_32077_cov_9.088221",
+ "description": "",
+ "gc_content": 0.64364,
+ "length": 32077,
+ "md5": "d5c7520af00d0349401ce1818141c608",
+ "name": "NODE_1370_length_32077_cov_9.088221"
+ },
+ "NODE_13710_length_3608_cov_79.719674": {
+ "contig_id": "NODE_13710_length_3608_cov_79.719674",
+ "description": "",
+ "gc_content": 0.36558,
+ "length": 3608,
+ "md5": "aff6e6b544648e6d934da8572129005b",
+ "name": "NODE_13710_length_3608_cov_79.719674"
+ },
+ "NODE_1372_length_32036_cov_8.824052": {
+ "contig_id": "NODE_1372_length_32036_cov_8.824052",
+ "description": "",
+ "gc_content": 0.67059,
+ "length": 32036,
+ "md5": "dc716fbe95730c3bcf77a8875c9bd817",
+ "name": "NODE_1372_length_32036_cov_8.824052"
+ },
+ "NODE_13752_length_3598_cov_114.250353": {
+ "contig_id": "NODE_13752_length_3598_cov_114.250353",
+ "description": "",
+ "gc_content": 0.37215,
+ "length": 3598,
+ "md5": "240079b5fd627eca1c4543c4fb88eb2c",
+ "name": "NODE_13752_length_3598_cov_114.250353"
+ },
+ "NODE_1382_length_31734_cov_8.648884": {
+ "contig_id": "NODE_1382_length_31734_cov_8.648884",
+ "description": "",
+ "gc_content": 0.67896,
+ "length": 31734,
+ "md5": "9b2a8158d6bdaaadd0ed1cca2b411a15",
+ "name": "NODE_1382_length_31734_cov_8.648884"
+ },
+ "NODE_13875_length_3573_cov_27.033542": {
+ "contig_id": "NODE_13875_length_3573_cov_27.033542",
+ "description": "",
+ "gc_content": 0.60621,
+ "length": 3573,
+ "md5": "50cf207c3adffa86358f60f55a067ff7",
+ "name": "NODE_13875_length_3573_cov_27.033542"
+ },
+ "NODE_1389_length_31599_cov_139.299201": {
+ "Ncount": 110,
+ "contig_id": "NODE_1389_length_31599_cov_139.299201",
+ "description": "",
+ "gc_content": 0.38843,
+ "length": 31599,
+ "md5": "c72073d35e89a4d9fcda8d842a5ae8bc",
+ "name": "NODE_1389_length_31599_cov_139.299201"
+ },
+ "NODE_13927_length_3562_cov_72.468492": {
+ "contig_id": "NODE_13927_length_3562_cov_72.468492",
+ "description": "",
+ "gc_content": 0.32622,
+ "length": 3562,
+ "md5": "d6d76272d72798d60c232f8f8f05cd12",
+ "name": "NODE_13927_length_3562_cov_72.468492"
+ },
+ "NODE_1392_length_31545_cov_136.657193": {
+ "contig_id": "NODE_1392_length_31545_cov_136.657193",
+ "description": "",
+ "gc_content": 0.38523,
+ "length": 31545,
+ "md5": "366def7c81265b3b331c0f9a2f8ccf1e",
+ "name": "NODE_1392_length_31545_cov_136.657193"
+ },
+ "NODE_139_length_147361_cov_118.533760": {
+ "Ncount": 300,
+ "contig_id": "NODE_139_length_147361_cov_118.533760",
+ "description": "",
+ "gc_content": 0.64036,
+ "length": 147361,
+ "md5": "5270ee25ec21def387cc5f96c944c1aa",
+ "name": "NODE_139_length_147361_cov_118.533760"
+ },
+ "NODE_14001_length_3547_cov_10.766323": {
+ "contig_id": "NODE_14001_length_3547_cov_10.766323",
+ "description": "",
+ "gc_content": 0.49958,
+ "length": 3547,
+ "md5": "9bb5966d06d23cdb74fab4c8b28ed420",
+ "name": "NODE_14001_length_3547_cov_10.766323"
+ },
+ "NODE_1400_length_31287_cov_28.762647": {
+ "contig_id": "NODE_1400_length_31287_cov_28.762647",
+ "description": "",
+ "gc_content": 0.64327,
+ "length": 31287,
+ "md5": "58e9a9c93e882f61bf88ac032296efb7",
+ "name": "NODE_1400_length_31287_cov_28.762647"
+ },
+ "NODE_14019_length_3544_cov_37.337919": {
+ "contig_id": "NODE_14019_length_3544_cov_37.337919",
+ "description": "",
+ "gc_content": 0.60948,
+ "length": 3544,
+ "md5": "ecadef2be0f12001df788bb6c47c6811",
+ "name": "NODE_14019_length_3544_cov_37.337919"
+ },
+ "NODE_1401_length_31274_cov_163.348249": {
+ "contig_id": "NODE_1401_length_31274_cov_163.348249",
+ "description": "",
+ "gc_content": 0.49367,
+ "length": 31274,
+ "md5": "482d04a04b02a47cdc71864fb1f7c7a9",
+ "name": "NODE_1401_length_31274_cov_163.348249"
+ },
+ "NODE_14101_length_3526_cov_9.505330": {
+ "contig_id": "NODE_14101_length_3526_cov_9.505330",
+ "description": "",
+ "gc_content": 0.64294,
+ "length": 3526,
+ "md5": "6b9fe1c631bdc804895472f23227ed09",
+ "name": "NODE_14101_length_3526_cov_9.505330"
+ },
+ "NODE_14176_length_3510_cov_27.822287": {
+ "contig_id": "NODE_14176_length_3510_cov_27.822287",
+ "description": "",
+ "gc_content": 0.58262,
+ "length": 3510,
+ "md5": "aaeee86a015aa63a8ce170d6fbacc524",
+ "name": "NODE_14176_length_3510_cov_27.822287"
+ },
+ "NODE_1417_length_30921_cov_17.653891": {
+ "contig_id": "NODE_1417_length_30921_cov_17.653891",
+ "description": "",
+ "gc_content": 0.39886,
+ "length": 30921,
+ "md5": "4bcc097609c6a3d6d8921b23956f39c3",
+ "name": "NODE_1417_length_30921_cov_17.653891"
+ },
+ "NODE_14212_length_3501_cov_4.354614": {
+ "contig_id": "NODE_14212_length_3501_cov_4.354614",
+ "description": "",
+ "gc_content": 0.66467,
+ "length": 3501,
+ "md5": "0827cad019b8d0f52d7673a31a927108",
+ "name": "NODE_14212_length_3501_cov_4.354614"
+ },
+ "NODE_14279_length_3482_cov_26.060111": {
+ "contig_id": "NODE_14279_length_3482_cov_26.060111",
+ "description": "",
+ "gc_content": 0.43308,
+ "length": 3482,
+ "md5": "0ced53e4e670c373ffff80b3cdbba151",
+ "name": "NODE_14279_length_3482_cov_26.060111"
+ },
+ "NODE_14289_length_3480_cov_194.713869": {
+ "contig_id": "NODE_14289_length_3480_cov_194.713869",
+ "description": "",
+ "gc_content": 0.6704,
+ "length": 3480,
+ "md5": "3e4b46eb88746c0aea1556f2e33e73b4",
+ "name": "NODE_14289_length_3480_cov_194.713869"
+ },
+ "NODE_142_length_146445_cov_17.789555": {
+ "Ncount": 100,
+ "contig_id": "NODE_142_length_146445_cov_17.789555",
+ "description": "",
+ "gc_content": 0.39396,
+ "length": 146445,
+ "md5": "f7d49a9ecb7c3145fbadb4e9a9a5291a",
+ "name": "NODE_142_length_146445_cov_17.789555"
+ },
+ "NODE_14364_length_3465_cov_6.076833": {
+ "contig_id": "NODE_14364_length_3465_cov_6.076833",
+ "description": "",
+ "gc_content": 0.68745,
+ "length": 3465,
+ "md5": "b30e134987a50217d704a1c203703e2f",
+ "name": "NODE_14364_length_3465_cov_6.076833"
+ },
+ "NODE_14451_length_3449_cov_42.208898": {
+ "contig_id": "NODE_14451_length_3449_cov_42.208898",
+ "description": "",
+ "gc_content": 0.41983,
+ "length": 3449,
+ "md5": "c8de02274ce8624b87d9d0cbc3ff0c9e",
+ "name": "NODE_14451_length_3449_cov_42.208898"
+ },
+ "NODE_1447_length_30236_cov_9.676088": {
+ "contig_id": "NODE_1447_length_30236_cov_9.676088",
+ "description": "",
+ "gc_content": 0.65869,
+ "length": 30236,
+ "md5": "fec2a52e23463054ea68b60dec15dfc1",
+ "name": "NODE_1447_length_30236_cov_9.676088"
+ },
+ "NODE_14495_length_3441_cov_14.802717": {
+ "contig_id": "NODE_14495_length_3441_cov_14.802717",
+ "description": "",
+ "gc_content": 0.34641,
+ "length": 3441,
+ "md5": "fa1cb730119196e4ff45cb1b121bfd8a",
+ "name": "NODE_14495_length_3441_cov_14.802717"
+ },
+ "NODE_1449_length_30142_cov_22.601090": {
+ "contig_id": "NODE_1449_length_30142_cov_22.601090",
+ "description": "",
+ "gc_content": 0.37303,
+ "length": 30142,
+ "md5": "e2a61bc8e656a201a430181602d11c65",
+ "name": "NODE_1449_length_30142_cov_22.601090"
+ },
+ "NODE_1455_length_29972_cov_30.358024": {
+ "contig_id": "NODE_1455_length_29972_cov_30.358024",
+ "description": "",
+ "gc_content": 0.64113,
+ "length": 29972,
+ "md5": "28cfca7de7e3cf165c4afbfad75f6e31",
+ "name": "NODE_1455_length_29972_cov_30.358024"
+ },
+ "NODE_1456_length_29906_cov_108.807779": {
+ "Ncount": 200,
+ "contig_id": "NODE_1456_length_29906_cov_108.807779",
+ "description": "",
+ "gc_content": 0.63663,
+ "length": 29906,
+ "md5": "86c19f1c9fdda1c8cbe3f2baa3dc1fd8",
+ "name": "NODE_1456_length_29906_cov_108.807779"
+ },
+ "NODE_145_length_145676_cov_623.757301": {
+ "contig_id": "NODE_145_length_145676_cov_623.757301",
+ "description": "",
+ "gc_content": 0.63679,
+ "length": 145676,
+ "md5": "4429350a9379ee2b79dad4f442757271",
+ "name": "NODE_145_length_145676_cov_623.757301"
+ },
+ "NODE_1476_length_29572_cov_131.514686": {
+ "contig_id": "NODE_1476_length_29572_cov_131.514686",
+ "description": "",
+ "gc_content": 0.63709,
+ "length": 29572,
+ "md5": "8b57e9b2856cc39232cd85096bef774b",
+ "name": "NODE_1476_length_29572_cov_131.514686"
+ },
+ "NODE_14876_length_3363_cov_19.192563": {
+ "contig_id": "NODE_14876_length_3363_cov_19.192563",
+ "description": "",
+ "gc_content": 0.38924,
+ "length": 3363,
+ "md5": "b10d3a617231e0282fd9bc1a0df6d0fe",
+ "name": "NODE_14876_length_3363_cov_19.192563"
+ },
+ "NODE_1487_length_29423_cov_117.210161": {
+ "contig_id": "NODE_1487_length_29423_cov_117.210161",
+ "description": "",
+ "gc_content": 0.64681,
+ "length": 29423,
+ "md5": "66fbd63cbe04aa927c9b91f85261f498",
+ "name": "NODE_1487_length_29423_cov_117.210161"
+ },
+ "NODE_148_length_144947_cov_17.130228": {
+ "Ncount": 10,
+ "contig_id": "NODE_148_length_144947_cov_17.130228",
+ "description": "",
+ "gc_content": 0.40015,
+ "length": 144947,
+ "md5": "2b3efd1f7f73864638c4e6e42d33e07f",
+ "name": "NODE_148_length_144947_cov_17.130228"
+ },
+ "NODE_14_length_428193_cov_602.559876": {
+ "Ncount": 110,
+ "contig_id": "NODE_14_length_428193_cov_602.559876",
+ "description": "",
+ "gc_content": 0.63326,
+ "length": 428193,
+ "md5": "fe02ab973c801cf43ae2e018bbd05651",
+ "name": "NODE_14_length_428193_cov_602.559876"
+ },
+ "NODE_1501_length_29068_cov_15.998621": {
+ "contig_id": "NODE_1501_length_29068_cov_15.998621",
+ "description": "",
+ "gc_content": 0.49608,
+ "length": 29068,
+ "md5": "c68467c5adfdcc842308c23d4c372e3c",
+ "name": "NODE_1501_length_29068_cov_15.998621"
+ },
+ "NODE_15053_length_3326_cov_31.182513": {
+ "Ncount": 10,
+ "contig_id": "NODE_15053_length_3326_cov_31.182513",
+ "description": "",
+ "gc_content": 0.58208,
+ "length": 3326,
+ "md5": "56c67308aceecf92b7a027b80b49273b",
+ "name": "NODE_15053_length_3326_cov_31.182513"
+ },
+ "NODE_15072_length_3322_cov_20.016835": {
+ "contig_id": "NODE_15072_length_3322_cov_20.016835",
+ "description": "",
+ "gc_content": 0.34256,
+ "length": 3322,
+ "md5": "9f268ba7e74576836d85189d69be1a38",
+ "name": "NODE_15072_length_3322_cov_20.016835"
+ },
+ "NODE_15085_length_3320_cov_85.869832": {
+ "contig_id": "NODE_15085_length_3320_cov_85.869832",
+ "description": "",
+ "gc_content": 0.33795,
+ "length": 3320,
+ "md5": "3a53950c9eb46aa3c36a6ccefa404111",
+ "name": "NODE_15085_length_3320_cov_85.869832"
+ },
+ "NODE_150_length_144291_cov_19.611838": {
+ "Ncount": 10,
+ "contig_id": "NODE_150_length_144291_cov_19.611838",
+ "description": "",
+ "gc_content": 0.38923,
+ "length": 144291,
+ "md5": "5a0ab3f207f6b3bc2d0da0325ecb5465",
+ "name": "NODE_150_length_144291_cov_19.611838"
+ },
+ "NODE_1515_length_28822_cov_139.827024": {
+ "contig_id": "NODE_1515_length_28822_cov_139.827024",
+ "description": "",
+ "gc_content": 0.38554,
+ "length": 28822,
+ "md5": "4d81b68380bd48ae2e991ff254be7a6e",
+ "name": "NODE_1515_length_28822_cov_139.827024"
+ },
+ "NODE_15187_length_3299_cov_8.962700": {
+ "contig_id": "NODE_15187_length_3299_cov_8.962700",
+ "description": "",
+ "gc_content": 0.64717,
+ "length": 3299,
+ "md5": "cfaa1cbd5daa588d3c186f1383faca31",
+ "name": "NODE_15187_length_3299_cov_8.962700"
+ },
+ "NODE_151_length_143838_cov_137.991355": {
+ "contig_id": "NODE_151_length_143838_cov_137.991355",
+ "description": "",
+ "gc_content": 0.38263,
+ "length": 143838,
+ "md5": "4d2dd80bfd9fba2a9aa380fdd050f9a8",
+ "name": "NODE_151_length_143838_cov_137.991355"
+ },
+ "NODE_15234_length_3290_cov_11.550541": {
+ "contig_id": "NODE_15234_length_3290_cov_11.550541",
+ "description": "",
+ "gc_content": 0.40304,
+ "length": 3290,
+ "md5": "6aae70ebccbffeafa86773fff018ffda",
+ "name": "NODE_15234_length_3290_cov_11.550541"
+ },
+ "NODE_15260_length_3285_cov_143.983282": {
+ "contig_id": "NODE_15260_length_3285_cov_143.983282",
+ "description": "",
+ "gc_content": 0.39209,
+ "length": 3285,
+ "md5": "1edb5bc482771cdc50487448a8e92a5f",
+ "name": "NODE_15260_length_3285_cov_143.983282"
+ },
+ "NODE_153_length_143649_cov_144.194771": {
+ "Ncount": 10,
+ "contig_id": "NODE_153_length_143649_cov_144.194771",
+ "description": "",
+ "gc_content": 0.52984,
+ "length": 143649,
+ "md5": "ac13a12b129963cbb335169c40f6471e",
+ "name": "NODE_153_length_143649_cov_144.194771"
+ },
+ "NODE_1540_length_28308_cov_17.568435": {
+ "contig_id": "NODE_1540_length_28308_cov_17.568435",
+ "description": "",
+ "gc_content": 0.38258,
+ "length": 28308,
+ "md5": "87041f60d9199b93a3b037b77c95f75f",
+ "name": "NODE_1540_length_28308_cov_17.568435"
+ },
+ "NODE_1544_length_28256_cov_29.989468": {
+ "contig_id": "NODE_1544_length_28256_cov_29.989468",
+ "description": "",
+ "gc_content": 0.65993,
+ "length": 28256,
+ "md5": "b2e014b29fba3d205e3b0ff464274a4a",
+ "name": "NODE_1544_length_28256_cov_29.989468"
+ },
+ "NODE_15453_length_3248_cov_16.550893": {
+ "contig_id": "NODE_15453_length_3248_cov_16.550893",
+ "description": "",
+ "gc_content": 0.64532,
+ "length": 3248,
+ "md5": "ff8424f23204b2ecd9ad73f87df55606",
+ "name": "NODE_15453_length_3248_cov_16.550893"
+ },
+ "NODE_15454_length_3248_cov_7.074538": {
+ "contig_id": "NODE_15454_length_3248_cov_7.074538",
+ "description": "",
+ "gc_content": 0.68627,
+ "length": 3248,
+ "md5": "af50a087792efe49eca6544af59ec040",
+ "name": "NODE_15454_length_3248_cov_7.074538"
+ },
+ "NODE_1548_length_28190_cov_29.570855": {
+ "contig_id": "NODE_1548_length_28190_cov_29.570855",
+ "description": "",
+ "gc_content": 0.64218,
+ "length": 28190,
+ "md5": "c91a2963ef49181eff1841fc497ae701",
+ "name": "NODE_1548_length_28190_cov_29.570855"
+ },
+ "NODE_1553_length_28051_cov_148.154951": {
+ "Ncount": 100,
+ "contig_id": "NODE_1553_length_28051_cov_148.154951",
+ "description": "",
+ "gc_content": 0.36815,
+ "length": 28051,
+ "md5": "686bf64c81642b655bb7aac8447e03e3",
+ "name": "NODE_1553_length_28051_cov_148.154951"
+ },
+ "NODE_15634_length_3215_cov_8.567722": {
+ "contig_id": "NODE_15634_length_3215_cov_8.567722",
+ "description": "",
+ "gc_content": 0.36765,
+ "length": 3215,
+ "md5": "8f129ed9faacdd93cff1a29ef7b14617",
+ "name": "NODE_15634_length_3215_cov_8.567722"
+ },
+ "NODE_15837_length_3180_cov_25.395840": {
+ "contig_id": "NODE_15837_length_3180_cov_25.395840",
+ "description": "",
+ "gc_content": 0.60755,
+ "length": 3180,
+ "md5": "07bdf6ee3dee87bd66d4eb72781659e7",
+ "name": "NODE_15837_length_3180_cov_25.395840"
+ },
+ "NODE_158_length_140790_cov_141.445831": {
+ "Ncount": 100,
+ "contig_id": "NODE_158_length_140790_cov_141.445831",
+ "description": "",
+ "gc_content": 0.38685,
+ "length": 140790,
+ "md5": "29e432f5c48c38ffa8c4bbcc9bd6f061",
+ "name": "NODE_158_length_140790_cov_141.445831"
+ },
+ "NODE_1590_length_27644_cov_114.231433": {
+ "contig_id": "NODE_1590_length_27644_cov_114.231433",
+ "description": "",
+ "gc_content": 0.64141,
+ "length": 27644,
+ "md5": "c40dd2ec36d19c7b7176191fc4105985",
+ "name": "NODE_1590_length_27644_cov_114.231433"
+ },
+ "NODE_16055_length_3138_cov_135.388258": {
+ "contig_id": "NODE_16055_length_3138_cov_135.388258",
+ "description": "",
+ "gc_content": 0.61185,
+ "length": 3138,
+ "md5": "3c25aa72c9af838f7c8d5c8ce97d377d",
+ "name": "NODE_16055_length_3138_cov_135.388258"
+ },
+ "NODE_1612_length_27325_cov_135.700367": {
+ "contig_id": "NODE_1612_length_27325_cov_135.700367",
+ "description": "",
+ "gc_content": 0.39854,
+ "length": 27325,
+ "md5": "aabafb767921c5e96e8b00f6e2b4345b",
+ "name": "NODE_1612_length_27325_cov_135.700367"
+ },
+ "NODE_1616_length_27244_cov_121.934312": {
+ "Ncount": 200,
+ "contig_id": "NODE_1616_length_27244_cov_121.934312",
+ "description": "",
+ "gc_content": 0.64752,
+ "length": 27244,
+ "md5": "911461d4144d0ab9ae767d56a94de59e",
+ "name": "NODE_1616_length_27244_cov_121.934312"
+ },
+ "NODE_16221_length_3113_cov_28.085677": {
+ "contig_id": "NODE_16221_length_3113_cov_28.085677",
+ "description": "",
+ "gc_content": 0.62576,
+ "length": 3113,
+ "md5": "c4b2013c62e9fc6534460c9718bca619",
+ "name": "NODE_16221_length_3113_cov_28.085677"
+ },
+ "NODE_162_length_138986_cov_562.017282": {
+ "contig_id": "NODE_162_length_138986_cov_562.017282",
+ "description": "",
+ "gc_content": 0.63634,
+ "length": 138986,
+ "md5": "015f6ee11a315bf999f4a84ddbde7fa8",
+ "name": "NODE_162_length_138986_cov_562.017282"
+ },
+ "NODE_16331_length_3095_cov_11.212829": {
+ "contig_id": "NODE_16331_length_3095_cov_11.212829",
+ "description": "",
+ "gc_content": 0.41583,
+ "length": 3095,
+ "md5": "78eb56a040c11ae8caf9a9548576db5e",
+ "name": "NODE_16331_length_3095_cov_11.212829"
+ },
+ "NODE_16335_length_3094_cov_72.553801": {
+ "contig_id": "NODE_16335_length_3094_cov_72.553801",
+ "description": "",
+ "gc_content": 0.33226,
+ "length": 3094,
+ "md5": "143c98511b76d6d6419fa0fb2f2832e4",
+ "name": "NODE_16335_length_3094_cov_72.553801"
+ },
+ "NODE_16448_length_3075_cov_37.654636": {
+ "contig_id": "NODE_16448_length_3075_cov_37.654636",
+ "description": "",
+ "gc_content": 0.37138,
+ "length": 3075,
+ "md5": "6894148a315d24af188cb6643e9df606",
+ "name": "NODE_16448_length_3075_cov_37.654636"
+ },
+ "NODE_1666_length_26483_cov_14.595089": {
+ "contig_id": "NODE_1666_length_26483_cov_14.595089",
+ "description": "",
+ "gc_content": 0.50115,
+ "length": 26483,
+ "md5": "76eebe3fd04428092579814a9168a8dc",
+ "name": "NODE_1666_length_26483_cov_14.595089"
+ },
+ "NODE_1672_length_26401_cov_15.600812": {
+ "contig_id": "NODE_1672_length_26401_cov_15.600812",
+ "description": "",
+ "gc_content": 0.47044,
+ "length": 26401,
+ "md5": "8df6636a52f5fde15caab3a6e616bb79",
+ "name": "NODE_1672_length_26401_cov_15.600812"
+ },
+ "NODE_16734_length_3031_cov_75.056452": {
+ "contig_id": "NODE_16734_length_3031_cov_75.056452",
+ "description": "",
+ "gc_content": 0.59188,
+ "length": 3031,
+ "md5": "6018a2867acbf0ddbc50a699f78e4886",
+ "name": "NODE_16734_length_3031_cov_75.056452"
+ },
+ "NODE_16797_length_3021_cov_17.255226": {
+ "contig_id": "NODE_16797_length_3021_cov_17.255226",
+ "description": "",
+ "gc_content": 0.37471,
+ "length": 3021,
+ "md5": "b54e54238457f43ead6c172226ec7cfc",
+ "name": "NODE_16797_length_3021_cov_17.255226"
+ },
+ "NODE_167_length_135226_cov_152.989332": {
+ "contig_id": "NODE_167_length_135226_cov_152.989332",
+ "description": "",
+ "gc_content": 0.50246,
+ "length": 135226,
+ "md5": "45cffd0eea654dd42766cbd2a8a6a981",
+ "name": "NODE_167_length_135226_cov_152.989332"
+ },
+ "NODE_16828_length_3016_cov_26.027693": {
+ "contig_id": "NODE_16828_length_3016_cov_26.027693",
+ "description": "",
+ "gc_content": 0.70391,
+ "length": 3016,
+ "md5": "49ac1c64fce160a4527e92cff5b42c3b",
+ "name": "NODE_16828_length_3016_cov_26.027693"
+ },
+ "NODE_168_length_135047_cov_592.623837": {
+ "contig_id": "NODE_168_length_135047_cov_592.623837",
+ "description": "",
+ "gc_content": 0.64262,
+ "length": 135047,
+ "md5": "ee8a9616c4fef949c7292fc549c94ee7",
+ "name": "NODE_168_length_135047_cov_592.623837"
+ },
+ "NODE_16933_length_2997_cov_13.590755": {
+ "contig_id": "NODE_16933_length_2997_cov_13.590755",
+ "description": "",
+ "gc_content": 0.39606,
+ "length": 2997,
+ "md5": "a8da86f24402a1ed61ec417c189ebe2f",
+ "name": "NODE_16933_length_2997_cov_13.590755"
+ },
+ "NODE_16966_length_2992_cov_35.441948": {
+ "contig_id": "NODE_16966_length_2992_cov_35.441948",
+ "description": "",
+ "gc_content": 0.3496,
+ "length": 2992,
+ "md5": "79d55aac9b2f1829ec4555960bb28ab5",
+ "name": "NODE_16966_length_2992_cov_35.441948"
+ },
+ "NODE_169_length_134933_cov_29.104183": {
+ "Ncount": 400,
+ "contig_id": "NODE_169_length_134933_cov_29.104183",
+ "description": "",
+ "gc_content": 0.64061,
+ "length": 134933,
+ "md5": "22b0e921499d2c0448addf60693f8dd7",
+ "name": "NODE_169_length_134933_cov_29.104183"
+ },
+ "NODE_16_length_403177_cov_139.594602": {
+ "Ncount": 100,
+ "contig_id": "NODE_16_length_403177_cov_139.594602",
+ "description": "",
+ "gc_content": 0.38806,
+ "length": 403177,
+ "md5": "ceb3bf60e86b3c90719cbd7308ea0298",
+ "name": "NODE_16_length_403177_cov_139.594602"
+ },
+ "NODE_17021_length_2984_cov_95.954592": {
+ "contig_id": "NODE_17021_length_2984_cov_95.954592",
+ "description": "",
+ "gc_content": 0.63405,
+ "length": 2984,
+ "md5": "fc11bb5ee1568996f21fb4d0e45e66ef",
+ "name": "NODE_17021_length_2984_cov_95.954592"
+ },
+ "NODE_1703_length_25886_cov_28.523092": {
+ "contig_id": "NODE_1703_length_25886_cov_28.523092",
+ "description": "",
+ "gc_content": 0.64348,
+ "length": 25886,
+ "md5": "cfc3733b79e21c9d6d9ffc52962a9015",
+ "name": "NODE_1703_length_25886_cov_28.523092"
+ },
+ "NODE_17146_length_2964_cov_29.693022": {
+ "contig_id": "NODE_17146_length_2964_cov_29.693022",
+ "description": "",
+ "gc_content": 0.62787,
+ "length": 2964,
+ "md5": "e2cb0e73e74a04d33263869442971653",
+ "name": "NODE_17146_length_2964_cov_29.693022"
+ },
+ "NODE_171_length_134096_cov_124.790064": {
+ "Ncount": 100,
+ "contig_id": "NODE_171_length_134096_cov_124.790064",
+ "description": "",
+ "gc_content": 0.65024,
+ "length": 134096,
+ "md5": "c571e5d6f0b9d2d4316a60c5464ee098",
+ "name": "NODE_171_length_134096_cov_124.790064"
+ },
+ "NODE_17224_length_2953_cov_83.425811": {
+ "contig_id": "NODE_17224_length_2953_cov_83.425811",
+ "description": "",
+ "gc_content": 0.62479,
+ "length": 2953,
+ "md5": "5109d172224f155d2110c540e31d6816",
+ "name": "NODE_17224_length_2953_cov_83.425811"
+ },
+ "NODE_172_length_133920_cov_545.394599": {
+ "Ncount": 10,
+ "contig_id": "NODE_172_length_133920_cov_545.394599",
+ "description": "",
+ "gc_content": 0.65467,
+ "length": 133920,
+ "md5": "b69665126fbe6913f699de774f46f5cd",
+ "name": "NODE_172_length_133920_cov_545.394599"
+ },
+ "NODE_17409_length_2925_cov_31.701742": {
+ "contig_id": "NODE_17409_length_2925_cov_31.701742",
+ "description": "",
+ "gc_content": 0.54769,
+ "length": 2925,
+ "md5": "8d8ae4462f9fce031eb65c51b09cc96e",
+ "name": "NODE_17409_length_2925_cov_31.701742"
+ },
+ "NODE_17551_length_2904_cov_18.234117": {
+ "contig_id": "NODE_17551_length_2904_cov_18.234117",
+ "description": "",
+ "gc_content": 0.6553,
+ "length": 2904,
+ "md5": "1fa51d1cca9ce0ab667f4827f26279f5",
+ "name": "NODE_17551_length_2904_cov_18.234117"
+ },
+ "NODE_17576_length_2901_cov_13.493675": {
+ "contig_id": "NODE_17576_length_2901_cov_13.493675",
+ "description": "",
+ "gc_content": 0.63289,
+ "length": 2901,
+ "md5": "6f605ed8ba4538a7ff2aee1fecbffdbd",
+ "name": "NODE_17576_length_2901_cov_13.493675"
+ },
+ "NODE_175_length_133245_cov_21.314190": {
+ "contig_id": "NODE_175_length_133245_cov_21.314190",
+ "description": "",
+ "gc_content": 0.40149,
+ "length": 133245,
+ "md5": "d5755a6e754e1b874df256d8d054a7c5",
+ "name": "NODE_175_length_133245_cov_21.314190"
+ },
+ "NODE_1769_length_25081_cov_8.896028": {
+ "contig_id": "NODE_1769_length_25081_cov_8.896028",
+ "description": "",
+ "gc_content": 0.66987,
+ "length": 25081,
+ "md5": "5d1b21620912f0a87097f07c6ff81815",
+ "name": "NODE_1769_length_25081_cov_8.896028"
+ },
+ "NODE_1782_length_24909_cov_9.287519": {
+ "contig_id": "NODE_1782_length_24909_cov_9.287519",
+ "description": "",
+ "gc_content": 0.66598,
+ "length": 24909,
+ "md5": "5305448eeeed7d65b6c587d3cf4a254b",
+ "name": "NODE_1782_length_24909_cov_9.287519"
+ },
+ "NODE_179_length_132124_cov_17.804617": {
+ "Ncount": 100,
+ "contig_id": "NODE_179_length_132124_cov_17.804617",
+ "description": "",
+ "gc_content": 0.39578,
+ "length": 132124,
+ "md5": "cff1c20e94411403e9f0291abe283046",
+ "name": "NODE_179_length_132124_cov_17.804617"
+ },
+ "NODE_180_length_132064_cov_15.023271": {
+ "contig_id": "NODE_180_length_132064_cov_15.023271",
+ "description": "",
+ "gc_content": 0.49057,
+ "length": 132064,
+ "md5": "8696ae2f8a5864a3cb4ca4c3725eb5d5",
+ "name": "NODE_180_length_132064_cov_15.023271"
+ },
+ "NODE_1826_length_24411_cov_31.072015": {
+ "contig_id": "NODE_1826_length_24411_cov_31.072015",
+ "description": "",
+ "gc_content": 0.63643,
+ "length": 24411,
+ "md5": "7fe2656aecce7df3d726ac5a431b1aa6",
+ "name": "NODE_1826_length_24411_cov_31.072015"
+ },
+ "NODE_18289_length_2805_cov_26.254182": {
+ "contig_id": "NODE_18289_length_2805_cov_26.254182",
+ "description": "",
+ "gc_content": 0.36435,
+ "length": 2805,
+ "md5": "60f11c78eae7eeb1f188a32af99b2346",
+ "name": "NODE_18289_length_2805_cov_26.254182"
+ },
+ "NODE_1829_length_24326_cov_629.623996": {
+ "contig_id": "NODE_1829_length_24326_cov_629.623996",
+ "description": "",
+ "gc_content": 0.62785,
+ "length": 24326,
+ "md5": "c698febb9972e150cc733fe2487cd218",
+ "name": "NODE_1829_length_24326_cov_629.623996"
+ },
+ "NODE_18309_length_2802_cov_30.676010": {
+ "contig_id": "NODE_18309_length_2802_cov_30.676010",
+ "description": "",
+ "gc_content": 0.63669,
+ "length": 2802,
+ "md5": "b76e4b31421b602acc5fe12d7c8c2452",
+ "name": "NODE_18309_length_2802_cov_30.676010"
+ },
+ "NODE_18318_length_2800_cov_665.208379": {
+ "contig_id": "NODE_18318_length_2800_cov_665.208379",
+ "description": "",
+ "gc_content": 0.62036,
+ "length": 2800,
+ "md5": "58ffc5f80e8662c2d3810831ac642ac7",
+ "name": "NODE_18318_length_2800_cov_665.208379"
+ },
+ "NODE_183_length_131550_cov_19.374767": {
+ "contig_id": "NODE_183_length_131550_cov_19.374767",
+ "description": "",
+ "gc_content": 0.40335,
+ "length": 131550,
+ "md5": "dcef32a05141fa4f2d2a4ee6a6cc4a88",
+ "name": "NODE_183_length_131550_cov_19.374767"
+ },
+ "NODE_18433_length_2787_cov_5.058199": {
+ "contig_id": "NODE_18433_length_2787_cov_5.058199",
+ "description": "",
+ "gc_content": 0.63294,
+ "length": 2787,
+ "md5": "aba41fdbf19d72ff43686b16a4d25ccb",
+ "name": "NODE_18433_length_2787_cov_5.058199"
+ },
+ "NODE_18438_length_2786_cov_16.510070": {
+ "contig_id": "NODE_18438_length_2786_cov_16.510070",
+ "description": "",
+ "gc_content": 0.61486,
+ "length": 2786,
+ "md5": "83f200bc36237e1d0b0a8532c6004512",
+ "name": "NODE_18438_length_2786_cov_16.510070"
+ },
+ "NODE_1843_length_24171_cov_20.557514": {
+ "contig_id": "NODE_1843_length_24171_cov_20.557514",
+ "description": "",
+ "gc_content": 0.38356,
+ "length": 24171,
+ "md5": "f6f80a5c2ac30c82fd1405dbce732a92",
+ "name": "NODE_1843_length_24171_cov_20.557514"
+ },
+ "NODE_184_length_130038_cov_125.959364": {
+ "Ncount": 400,
+ "contig_id": "NODE_184_length_130038_cov_125.959364",
+ "description": "",
+ "gc_content": 0.64347,
+ "length": 130038,
+ "md5": "00e79bce0de7b2b796ce6cf5dc01b3ff",
+ "name": "NODE_184_length_130038_cov_125.959364"
+ },
+ "NODE_18510_length_2777_cov_21.845334": {
+ "contig_id": "NODE_18510_length_2777_cov_21.845334",
+ "description": "",
+ "gc_content": 0.35182,
+ "length": 2777,
+ "md5": "1cc72a7f8b83541e9815c3840fec5232",
+ "name": "NODE_18510_length_2777_cov_21.845334"
+ },
+ "NODE_1857_length_24001_cov_84.576840": {
+ "contig_id": "NODE_1857_length_24001_cov_84.576840",
+ "description": "",
+ "gc_content": 0.62164,
+ "length": 24001,
+ "md5": "2d91c62a614c2d0cd44831508de69bfe",
+ "name": "NODE_1857_length_24001_cov_84.576840"
+ },
+ "NODE_18587_length_2768_cov_96.088094": {
+ "contig_id": "NODE_18587_length_2768_cov_96.088094",
+ "description": "",
+ "gc_content": 0.36561,
+ "length": 2768,
+ "md5": "5be58c52a02b44c0c71abb05f45475e4",
+ "name": "NODE_18587_length_2768_cov_96.088094"
+ },
+ "NODE_1858_length_23989_cov_26.531085": {
+ "contig_id": "NODE_1858_length_23989_cov_26.531085",
+ "description": "",
+ "gc_content": 0.39972,
+ "length": 23989,
+ "md5": "5b8a604f50de80ed284d878ce5b4e181",
+ "name": "NODE_1858_length_23989_cov_26.531085"
+ },
+ "NODE_18609_length_2765_cov_32.278229": {
+ "contig_id": "NODE_18609_length_2765_cov_32.278229",
+ "description": "",
+ "gc_content": 0.62785,
+ "length": 2765,
+ "md5": "ab49549ff6e1329c4171357052c74c43",
+ "name": "NODE_18609_length_2765_cov_32.278229"
+ },
+ "NODE_18629_length_2763_cov_507.609675": {
+ "contig_id": "NODE_18629_length_2763_cov_507.609675",
+ "description": "",
+ "gc_content": 0.5114,
+ "length": 2763,
+ "md5": "d2a2a2d935c8dac249d82201f72fb759",
+ "name": "NODE_18629_length_2763_cov_507.609675"
+ },
+ "NODE_1865_length_23902_cov_30.896759": {
+ "contig_id": "NODE_1865_length_23902_cov_30.896759",
+ "description": "",
+ "gc_content": 0.64848,
+ "length": 23902,
+ "md5": "1e00be4c88836b250de41f593137dd5e",
+ "name": "NODE_1865_length_23902_cov_30.896759"
+ },
+ "NODE_18693_length_2758_cov_69.943766": {
+ "contig_id": "NODE_18693_length_2758_cov_69.943766",
+ "description": "",
+ "gc_content": 0.63778,
+ "length": 2758,
+ "md5": "b6680ff851ef8e85c9eeb404278640f2",
+ "name": "NODE_18693_length_2758_cov_69.943766"
+ },
+ "NODE_18694_length_2758_cov_23.451350": {
+ "contig_id": "NODE_18694_length_2758_cov_23.451350",
+ "description": "",
+ "gc_content": 0.40065,
+ "length": 2758,
+ "md5": "719e9fa1a61e8ddc3893fd04af42a080",
+ "name": "NODE_18694_length_2758_cov_23.451350"
+ },
+ "NODE_186_length_129359_cov_636.942438": {
+ "Ncount": 10,
+ "contig_id": "NODE_186_length_129359_cov_636.942438",
+ "description": "",
+ "gc_content": 0.63884,
+ "length": 129359,
+ "md5": "1d8ac33e7d566aff4c85a24b88b4c828",
+ "name": "NODE_186_length_129359_cov_636.942438"
+ },
+ "NODE_18703_length_2757_cov_16.057365": {
+ "contig_id": "NODE_18703_length_2757_cov_16.057365",
+ "description": "",
+ "gc_content": 0.54044,
+ "length": 2757,
+ "md5": "2583db852bb7303089371fc8683d12c1",
+ "name": "NODE_18703_length_2757_cov_16.057365"
+ },
+ "NODE_1871_length_23793_cov_23.765608": {
+ "contig_id": "NODE_1871_length_23793_cov_23.765608",
+ "description": "",
+ "gc_content": 0.65187,
+ "length": 23793,
+ "md5": "68c2a9845ea8278cbdf4bdac8b401dd6",
+ "name": "NODE_1871_length_23793_cov_23.765608"
+ },
+ "NODE_18736_length_2754_cov_38.499815": {
+ "contig_id": "NODE_18736_length_2754_cov_38.499815",
+ "description": "",
+ "gc_content": 0.45788,
+ "length": 2754,
+ "md5": "4562c308f0b42c21a4c0a6113649a5cb",
+ "name": "NODE_18736_length_2754_cov_38.499815"
+ },
+ "NODE_18776_length_2748_cov_154.342369": {
+ "contig_id": "NODE_18776_length_2748_cov_154.342369",
+ "description": "",
+ "gc_content": 0.46507,
+ "length": 2748,
+ "md5": "62575b17742349cbcc5e71e44fb753f4",
+ "name": "NODE_18776_length_2748_cov_154.342369"
+ },
+ "NODE_18819_length_2744_cov_202.729267": {
+ "contig_id": "NODE_18819_length_2744_cov_202.729267",
+ "description": "",
+ "gc_content": 0.48907,
+ "length": 2744,
+ "md5": "515262e1a98f05306aad6926752d9837",
+ "name": "NODE_18819_length_2744_cov_202.729267"
+ },
+ "NODE_18872_length_2738_cov_31.739098": {
+ "contig_id": "NODE_18872_length_2738_cov_31.739098",
+ "description": "",
+ "gc_content": 0.41417,
+ "length": 2738,
+ "md5": "192f8d7e56781f93e19dae83969e474c",
+ "name": "NODE_18872_length_2738_cov_31.739098"
+ },
+ "NODE_18880_length_2737_cov_77.130872": {
+ "contig_id": "NODE_18880_length_2737_cov_77.130872",
+ "description": "",
+ "gc_content": 0.63683,
+ "length": 2737,
+ "md5": "206c05e398aaab57aed8240045a508e6",
+ "name": "NODE_18880_length_2737_cov_77.130872"
+ },
+ "NODE_18891_length_2736_cov_166.775457": {
+ "contig_id": "NODE_18891_length_2736_cov_166.775457",
+ "description": "",
+ "gc_content": 0.44627,
+ "length": 2736,
+ "md5": "244002f6f511a4650f25da1a993f9c97",
+ "name": "NODE_18891_length_2736_cov_166.775457"
+ },
+ "NODE_188_length_128661_cov_32.004051": {
+ "contig_id": "NODE_188_length_128661_cov_32.004051",
+ "description": "",
+ "gc_content": 0.64933,
+ "length": 128661,
+ "md5": "5bc6173efe0494ee1db24df279297d06",
+ "name": "NODE_188_length_128661_cov_32.004051"
+ },
+ "NODE_189_length_128656_cov_15.853695": {
+ "contig_id": "NODE_189_length_128656_cov_15.853695",
+ "description": "",
+ "gc_content": 0.40342,
+ "length": 128656,
+ "md5": "0e834476b9592f25735ae546bdb671f3",
+ "name": "NODE_189_length_128656_cov_15.853695"
+ },
+ "NODE_1900_length_23477_cov_28.834899": {
+ "contig_id": "NODE_1900_length_23477_cov_28.834899",
+ "description": "",
+ "gc_content": 0.64591,
+ "length": 23477,
+ "md5": "be5e8125a55d835f272cc7940db7e3b7",
+ "name": "NODE_1900_length_23477_cov_28.834899"
+ },
+ "NODE_19091_length_2712_cov_26.974784": {
+ "contig_id": "NODE_19091_length_2712_cov_26.974784",
+ "description": "",
+ "gc_content": 0.62942,
+ "length": 2712,
+ "md5": "61ac9b71305dd08cdbabc82faa8befe2",
+ "name": "NODE_19091_length_2712_cov_26.974784"
+ },
+ "NODE_190_length_127978_cov_577.337062": {
+ "contig_id": "NODE_190_length_127978_cov_577.337062",
+ "description": "",
+ "gc_content": 0.64481,
+ "length": 127978,
+ "md5": "53ac6baba2ce190a3383154ae56ac35a",
+ "name": "NODE_190_length_127978_cov_577.337062"
+ },
+ "NODE_19200_length_2698_cov_1616.952327": {
+ "contig_id": "NODE_19200_length_2698_cov_1616.952327",
+ "description": "",
+ "gc_content": 0.60489,
+ "length": 2698,
+ "md5": "4cfe440dc23002ac351a6903bd6a7dc6",
+ "name": "NODE_19200_length_2698_cov_1616.952327"
+ },
+ "NODE_19201_length_2698_cov_37.102535": {
+ "contig_id": "NODE_19201_length_2698_cov_37.102535",
+ "description": "",
+ "gc_content": 0.52483,
+ "length": 2698,
+ "md5": "68c1c2d7848425a26230e3ddd3e52012",
+ "name": "NODE_19201_length_2698_cov_37.102535"
+ },
+ "NODE_19324_length_2685_cov_33.368821": {
+ "contig_id": "NODE_19324_length_2685_cov_33.368821",
+ "description": "",
+ "gc_content": 0.67076,
+ "length": 2685,
+ "md5": "d266d7b863b9aba328c3f6e409466af8",
+ "name": "NODE_19324_length_2685_cov_33.368821"
+ },
+ "NODE_19348_length_2681_cov_11.974486": {
+ "contig_id": "NODE_19348_length_2681_cov_11.974486",
+ "description": "",
+ "gc_content": 0.44536,
+ "length": 2681,
+ "md5": "3a7770cad001744a38f6996cab8d42c6",
+ "name": "NODE_19348_length_2681_cov_11.974486"
+ },
+ "NODE_19373_length_2678_cov_77.566146": {
+ "contig_id": "NODE_19373_length_2678_cov_77.566146",
+ "description": "",
+ "gc_content": 0.36669,
+ "length": 2678,
+ "md5": "a59d842888c6b674997015294198dd40",
+ "name": "NODE_19373_length_2678_cov_77.566146"
+ },
+ "NODE_19382_length_2677_cov_10.319603": {
+ "contig_id": "NODE_19382_length_2677_cov_10.319603",
+ "description": "",
+ "gc_content": 0.66418,
+ "length": 2677,
+ "md5": "9928293b9abecea7a2b4e802e42718d6",
+ "name": "NODE_19382_length_2677_cov_10.319603"
+ },
+ "NODE_193_length_127741_cov_146.712341": {
+ "contig_id": "NODE_193_length_127741_cov_146.712341",
+ "description": "",
+ "gc_content": 0.50927,
+ "length": 127741,
+ "md5": "ed199b76924b270dffdcc44d56092121",
+ "name": "NODE_193_length_127741_cov_146.712341"
+ },
+ "NODE_1940_length_22981_cov_32.568394": {
+ "contig_id": "NODE_1940_length_22981_cov_32.568394",
+ "description": "",
+ "gc_content": 0.65097,
+ "length": 22981,
+ "md5": "0b2594cfdd1bcfa7137f5837f53389bb",
+ "name": "NODE_1940_length_22981_cov_32.568394"
+ },
+ "NODE_1951_length_22891_cov_14.763838": {
+ "contig_id": "NODE_1951_length_22891_cov_14.763838",
+ "description": "",
+ "gc_content": 0.49509,
+ "length": 22891,
+ "md5": "d473c15fe94c71705b8d26e03da96cc8",
+ "name": "NODE_1951_length_22891_cov_14.763838"
+ },
+ "NODE_19526_length_2662_cov_120.446490": {
+ "contig_id": "NODE_19526_length_2662_cov_120.446490",
+ "description": "",
+ "gc_content": 0.35913,
+ "length": 2662,
+ "md5": "c1594e9b469a1ab43e16c1f182c7d561",
+ "name": "NODE_19526_length_2662_cov_120.446490"
+ },
+ "NODE_196_length_126864_cov_144.754946": {
+ "contig_id": "NODE_196_length_126864_cov_144.754946",
+ "description": "",
+ "gc_content": 0.51792,
+ "length": 126864,
+ "md5": "46551e53b0747a42deb433fe03dd5934",
+ "name": "NODE_196_length_126864_cov_144.754946"
+ },
+ "NODE_19805_length_2629_cov_9.435897": {
+ "contig_id": "NODE_19805_length_2629_cov_9.435897",
+ "description": "",
+ "gc_content": 0.68011,
+ "length": 2629,
+ "md5": "ad82d69cf37c82c895b769d1f490abab",
+ "name": "NODE_19805_length_2629_cov_9.435897"
+ },
+ "NODE_1981_length_22658_cov_16.537053": {
+ "contig_id": "NODE_1981_length_22658_cov_16.537053",
+ "description": "",
+ "gc_content": 0.39505,
+ "length": 22658,
+ "md5": "b89620312938e8589c74baf45465f6c4",
+ "name": "NODE_1981_length_22658_cov_16.537053"
+ },
+ "NODE_19866_length_2622_cov_1687.858979": {
+ "contig_id": "NODE_19866_length_2622_cov_1687.858979",
+ "description": "",
+ "gc_content": 0.61327,
+ "length": 2622,
+ "md5": "605a3e6072d9a0bacfc6c929542a2fcf",
+ "name": "NODE_19866_length_2622_cov_1687.858979"
+ },
+ "NODE_1987_length_22624_cov_31.664008": {
+ "Ncount": 100,
+ "contig_id": "NODE_1987_length_22624_cov_31.664008",
+ "description": "",
+ "gc_content": 0.63287,
+ "length": 22624,
+ "md5": "501860bcda0d4fe79dbbd2588c2abbc8",
+ "name": "NODE_1987_length_22624_cov_31.664008"
+ },
+ "NODE_19_length_369542_cov_149.371956": {
+ "Ncount": 100,
+ "contig_id": "NODE_19_length_369542_cov_149.371956",
+ "description": "",
+ "gc_content": 0.51124,
+ "length": 369542,
+ "md5": "bd22a6a7e58ffd0fc3efe246acae0ed4",
+ "name": "NODE_19_length_369542_cov_149.371956"
+ },
+ "NODE_20166_length_2591_cov_106.585174": {
+ "contig_id": "NODE_20166_length_2591_cov_106.585174",
+ "description": "",
+ "gc_content": 0.3655,
+ "length": 2591,
+ "md5": "2129a2833e2e81153f76390a2f88839e",
+ "name": "NODE_20166_length_2591_cov_106.585174"
+ },
+ "NODE_201_length_125344_cov_15.090998": {
+ "contig_id": "NODE_201_length_125344_cov_15.090998",
+ "description": "",
+ "gc_content": 0.49697,
+ "length": 125344,
+ "md5": "3406ee041afc61471eebad74ee51cb3e",
+ "name": "NODE_201_length_125344_cov_15.090998"
+ },
+ "NODE_2021_length_22303_cov_19.278407": {
+ "contig_id": "NODE_2021_length_22303_cov_19.278407",
+ "description": "",
+ "gc_content": 0.39596,
+ "length": 22303,
+ "md5": "c8ae4a1d9a97d3d0f442046ec2f89585",
+ "name": "NODE_2021_length_22303_cov_19.278407"
+ },
+ "NODE_2024_length_22288_cov_140.035488": {
+ "contig_id": "NODE_2024_length_22288_cov_140.035488",
+ "description": "",
+ "gc_content": 0.50538,
+ "length": 22288,
+ "md5": "68c558444f1ce83376f2f322bf9c6699",
+ "name": "NODE_2024_length_22288_cov_140.035488"
+ },
+ "NODE_202_length_125251_cov_15.912897": {
+ "Ncount": 10,
+ "contig_id": "NODE_202_length_125251_cov_15.912897",
+ "description": "",
+ "gc_content": 0.40702,
+ "length": 125251,
+ "md5": "adebbb797c61a9b389e371de7e28732b",
+ "name": "NODE_202_length_125251_cov_15.912897"
+ },
+ "NODE_20345_length_2571_cov_1645.415342": {
+ "contig_id": "NODE_20345_length_2571_cov_1645.415342",
+ "description": "",
+ "gc_content": 0.60249,
+ "length": 2571,
+ "md5": "5e46c63be8d486d2309dbf17ecaddd91",
+ "name": "NODE_20345_length_2571_cov_1645.415342"
+ },
+ "NODE_203_length_125150_cov_14.346760": {
+ "contig_id": "NODE_203_length_125150_cov_14.346760",
+ "description": "",
+ "gc_content": 0.49377,
+ "length": 125150,
+ "md5": "59c792a90eca1a059567165ebd00c55d",
+ "name": "NODE_203_length_125150_cov_14.346760"
+ },
+ "NODE_20414_length_2565_cov_5.152191": {
+ "contig_id": "NODE_20414_length_2565_cov_5.152191",
+ "description": "",
+ "gc_content": 0.68421,
+ "length": 2565,
+ "md5": "df6ad80bf9cc81487f80cc30fa68269e",
+ "name": "NODE_20414_length_2565_cov_5.152191"
+ },
+ "NODE_2041_length_22180_cov_121.835028": {
+ "Ncount": 200,
+ "contig_id": "NODE_2041_length_22180_cov_121.835028",
+ "description": "",
+ "gc_content": 0.62516,
+ "length": 22180,
+ "md5": "4c25c30b52ef83d36eadd611d90669bf",
+ "name": "NODE_2041_length_22180_cov_121.835028"
+ },
+ "NODE_20438_length_2562_cov_105.445552": {
+ "contig_id": "NODE_20438_length_2562_cov_105.445552",
+ "description": "",
+ "gc_content": 0.66198,
+ "length": 2562,
+ "md5": "6d470704b9d6750657873f9c3a660837",
+ "name": "NODE_20438_length_2562_cov_105.445552"
+ },
+ "NODE_20454_length_2560_cov_53.267864": {
+ "contig_id": "NODE_20454_length_2560_cov_53.267864",
+ "description": "",
+ "gc_content": 0.61445,
+ "length": 2560,
+ "md5": "a2ab7058f11a2ea51121a1ff262a5999",
+ "name": "NODE_20454_length_2560_cov_53.267864"
+ },
+ "NODE_20500_length_2554_cov_11.466186": {
+ "contig_id": "NODE_20500_length_2554_cov_11.466186",
+ "description": "",
+ "gc_content": 0.67933,
+ "length": 2554,
+ "md5": "52cc427e88f766af71b2d3f287186c5f",
+ "name": "NODE_20500_length_2554_cov_11.466186"
+ },
+ "NODE_20572_length_2545_cov_18.901205": {
+ "contig_id": "NODE_20572_length_2545_cov_18.901205",
+ "description": "",
+ "gc_content": 0.57525,
+ "length": 2545,
+ "md5": "c207f9437c4ab42cbc5165b56649b998",
+ "name": "NODE_20572_length_2545_cov_18.901205"
+ },
+ "NODE_205_length_123479_cov_17.235262": {
+ "Ncount": 10,
+ "contig_id": "NODE_205_length_123479_cov_17.235262",
+ "description": "",
+ "gc_content": 0.38904,
+ "length": 123479,
+ "md5": "f97400776c6c4755ba4ccb85ce2e4544",
+ "name": "NODE_205_length_123479_cov_17.235262"
+ },
+ "NODE_20681_length_2532_cov_76.142915": {
+ "contig_id": "NODE_20681_length_2532_cov_76.142915",
+ "description": "",
+ "gc_content": 0.63784,
+ "length": 2532,
+ "md5": "95c716db1affcb2e3a2aa610a5cfefb4",
+ "name": "NODE_20681_length_2532_cov_76.142915"
+ },
+ "NODE_20699_length_2530_cov_73.686061": {
+ "contig_id": "NODE_20699_length_2530_cov_73.686061",
+ "description": "",
+ "gc_content": 0.64664,
+ "length": 2530,
+ "md5": "8c38eff7220b08cba864095bd40f446a",
+ "name": "NODE_20699_length_2530_cov_73.686061"
+ },
+ "NODE_206_length_122828_cov_148.107426": {
+ "contig_id": "NODE_206_length_122828_cov_148.107426",
+ "description": "",
+ "gc_content": 0.52381,
+ "length": 122828,
+ "md5": "e0a27675214b3494873ffc9eee603137",
+ "name": "NODE_206_length_122828_cov_148.107426"
+ },
+ "NODE_20705_length_2529_cov_14.567906": {
+ "contig_id": "NODE_20705_length_2529_cov_14.567906",
+ "description": "",
+ "gc_content": 0.66667,
+ "length": 2529,
+ "md5": "5b9bff34e98a1e6eb09501ddf80ee54c",
+ "name": "NODE_20705_length_2529_cov_14.567906"
+ },
+ "NODE_20862_length_2514_cov_123.695811": {
+ "Ncount": 100,
+ "contig_id": "NODE_20862_length_2514_cov_123.695811",
+ "description": "",
+ "gc_content": 0.58512,
+ "length": 2514,
+ "md5": "2ca721c8f711da887aa89fcf82cf6d7b",
+ "name": "NODE_20862_length_2514_cov_123.695811"
+ },
+ "NODE_2094_length_21613_cov_129.374014": {
+ "contig_id": "NODE_2094_length_21613_cov_129.374014",
+ "description": "",
+ "gc_content": 0.64854,
+ "length": 21613,
+ "md5": "89109bd9d10379b63f1fb30f6cef7f03",
+ "name": "NODE_2094_length_21613_cov_129.374014"
+ },
+ "NODE_209_length_121248_cov_15.258893": {
+ "contig_id": "NODE_209_length_121248_cov_15.258893",
+ "description": "",
+ "gc_content": 0.48802,
+ "length": 121248,
+ "md5": "afcac66a25a871b1b7c78b6185843ae0",
+ "name": "NODE_209_length_121248_cov_15.258893"
+ },
+ "NODE_21060_length_2494_cov_20.006150": {
+ "contig_id": "NODE_21060_length_2494_cov_20.006150",
+ "description": "",
+ "gc_content": 0.38292,
+ "length": 2494,
+ "md5": "83a7540de3fbfa8abd5cf0b36c1f750a",
+ "name": "NODE_21060_length_2494_cov_20.006150"
+ },
+ "NODE_210_length_121139_cov_143.656643": {
+ "contig_id": "NODE_210_length_121139_cov_143.656643",
+ "description": "",
+ "gc_content": 0.39,
+ "length": 121139,
+ "md5": "9015f02fa87821d35907fcb73959d83b",
+ "name": "NODE_210_length_121139_cov_143.656643"
+ },
+ "NODE_21139_length_2486_cov_32.889346": {
+ "contig_id": "NODE_21139_length_2486_cov_32.889346",
+ "description": "",
+ "gc_content": 0.64079,
+ "length": 2486,
+ "md5": "59f8cdf233b4ac588f02926cb4147c78",
+ "name": "NODE_21139_length_2486_cov_32.889346"
+ },
+ "NODE_2114_length_21380_cov_33.128581": {
+ "contig_id": "NODE_2114_length_21380_cov_33.128581",
+ "description": "",
+ "gc_content": 0.64471,
+ "length": 21380,
+ "md5": "f9a9233dbb4cfbc5b2dd6e5b282c0bd3",
+ "name": "NODE_2114_length_21380_cov_33.128581"
+ },
+ "NODE_211_length_120816_cov_152.852071": {
+ "contig_id": "NODE_211_length_120816_cov_152.852071",
+ "description": "",
+ "gc_content": 0.51144,
+ "length": 120816,
+ "md5": "b7845b10b5b6a593894c48824af69ba0",
+ "name": "NODE_211_length_120816_cov_152.852071"
+ },
+ "NODE_2123_length_21252_cov_123.174789": {
+ "contig_id": "NODE_2123_length_21252_cov_123.174789",
+ "description": "",
+ "gc_content": 0.64775,
+ "length": 21252,
+ "md5": "2f1fa4170ffc2ecefb1957b62050f437",
+ "name": "NODE_2123_length_21252_cov_123.174789"
+ },
+ "NODE_212_length_120224_cov_9.172449": {
+ "Ncount": 100,
+ "contig_id": "NODE_212_length_120224_cov_9.172449",
+ "description": "",
+ "gc_content": 0.67688,
+ "length": 120224,
+ "md5": "659fcfb677fe8cb4718e51db2628a579",
+ "name": "NODE_212_length_120224_cov_9.172449"
+ },
+ "NODE_21312_length_2470_cov_30.257557": {
+ "contig_id": "NODE_21312_length_2470_cov_30.257557",
+ "description": "",
+ "gc_content": 0.63482,
+ "length": 2470,
+ "md5": "22b84a8d0d216339640d885f18d2a849",
+ "name": "NODE_21312_length_2470_cov_30.257557"
+ },
+ "NODE_2131_length_21181_cov_127.316908": {
+ "contig_id": "NODE_2131_length_21181_cov_127.316908",
+ "description": "",
+ "gc_content": 0.35064,
+ "length": 21181,
+ "md5": "14705763fbcd8729dc2d9824815f0a0b",
+ "name": "NODE_2131_length_21181_cov_127.316908"
+ },
+ "NODE_21449_length_2458_cov_32.880150": {
+ "contig_id": "NODE_21449_length_2458_cov_32.880150",
+ "description": "",
+ "gc_content": 0.64605,
+ "length": 2458,
+ "md5": "6be20dbbac680377aa9121e70b1d2ac0",
+ "name": "NODE_21449_length_2458_cov_32.880150"
+ },
+ "NODE_21472_length_2455_cov_21.988333": {
+ "contig_id": "NODE_21472_length_2455_cov_21.988333",
+ "description": "",
+ "gc_content": 0.41222,
+ "length": 2455,
+ "md5": "3465614b571ac2c5be8067c01f67e82b",
+ "name": "NODE_21472_length_2455_cov_21.988333"
+ },
+ "NODE_214_length_120175_cov_136.545521": {
+ "contig_id": "NODE_214_length_120175_cov_136.545521",
+ "description": "",
+ "gc_content": 0.38629,
+ "length": 120175,
+ "md5": "411ea797a18191e19e3c94c958e78e55",
+ "name": "NODE_214_length_120175_cov_136.545521"
+ },
+ "NODE_2154_length_21011_cov_29.233823": {
+ "contig_id": "NODE_2154_length_21011_cov_29.233823",
+ "description": "",
+ "gc_content": 0.64062,
+ "length": 21011,
+ "md5": "18f2660439051eebdc3ac9655de76ee5",
+ "name": "NODE_2154_length_21011_cov_29.233823"
+ },
+ "NODE_21600_length_2445_cov_104.370711": {
+ "contig_id": "NODE_21600_length_2445_cov_104.370711",
+ "description": "",
+ "gc_content": 0.65153,
+ "length": 2445,
+ "md5": "73bc99563d2be72a7a5aff116ef2d920",
+ "name": "NODE_21600_length_2445_cov_104.370711"
+ },
+ "NODE_21634_length_2441_cov_82.142498": {
+ "contig_id": "NODE_21634_length_2441_cov_82.142498",
+ "description": "",
+ "gc_content": 0.38058,
+ "length": 2441,
+ "md5": "87d25b1373d7fb26f93a50cd60676e3e",
+ "name": "NODE_21634_length_2441_cov_82.142498"
+ },
+ "NODE_21643_length_2440_cov_30.818868": {
+ "contig_id": "NODE_21643_length_2440_cov_30.818868",
+ "description": "",
+ "gc_content": 0.66066,
+ "length": 2440,
+ "md5": "bcce3bcd01580314243e66cd42f17256",
+ "name": "NODE_21643_length_2440_cov_30.818868"
+ },
+ "NODE_21644_length_2440_cov_13.709015": {
+ "contig_id": "NODE_21644_length_2440_cov_13.709015",
+ "description": "",
+ "gc_content": 0.63115,
+ "length": 2440,
+ "md5": "c457e1ea439ad6bacf7d3cbdf49b2d6d",
+ "name": "NODE_21644_length_2440_cov_13.709015"
+ },
+ "NODE_2169_length_20871_cov_28.733907": {
+ "contig_id": "NODE_2169_length_20871_cov_28.733907",
+ "description": "",
+ "gc_content": 0.63888,
+ "length": 20871,
+ "md5": "1744ac49e576aab1295b71dce0e6f800",
+ "name": "NODE_2169_length_20871_cov_28.733907"
+ },
+ "NODE_216_length_119933_cov_165.404553": {
+ "contig_id": "NODE_216_length_119933_cov_165.404553",
+ "description": "",
+ "gc_content": 0.48752,
+ "length": 119933,
+ "md5": "5ac2672a8816ff8447c0b9c524171bfd",
+ "name": "NODE_216_length_119933_cov_165.404553"
+ },
+ "NODE_21726_length_2432_cov_41.725284": {
+ "contig_id": "NODE_21726_length_2432_cov_41.725284",
+ "description": "",
+ "gc_content": 0.65419,
+ "length": 2432,
+ "md5": "f453270a274667562d85ad62a4955f2c",
+ "name": "NODE_21726_length_2432_cov_41.725284"
+ },
+ "NODE_218_length_119186_cov_14.999673": {
+ "contig_id": "NODE_218_length_119186_cov_14.999673",
+ "description": "",
+ "gc_content": 0.4915,
+ "length": 119186,
+ "md5": "56a1dd15ee50ae84dcd7042c301a8116",
+ "name": "NODE_218_length_119186_cov_14.999673"
+ },
+ "NODE_21910_length_2415_cov_73.944915": {
+ "contig_id": "NODE_21910_length_2415_cov_73.944915",
+ "description": "",
+ "gc_content": 0.35942,
+ "length": 2415,
+ "md5": "98bce8ee509a2c60a7393fe53c4ca140",
+ "name": "NODE_21910_length_2415_cov_73.944915"
+ },
+ "NODE_21957_length_2411_cov_14.854839": {
+ "contig_id": "NODE_21957_length_2411_cov_14.854839",
+ "description": "",
+ "gc_content": 0.34343,
+ "length": 2411,
+ "md5": "56bd42c9d44828566065c90183ec47fe",
+ "name": "NODE_21957_length_2411_cov_14.854839"
+ },
+ "NODE_2197_length_20546_cov_26.578742": {
+ "contig_id": "NODE_2197_length_20546_cov_26.578742",
+ "description": "",
+ "gc_content": 0.39857,
+ "length": 20546,
+ "md5": "ba3c4cdf1dd42b8e256dad7518f333f9",
+ "name": "NODE_2197_length_20546_cov_26.578742"
+ },
+ "NODE_21993_length_2408_cov_30.219720": {
+ "contig_id": "NODE_21993_length_2408_cov_30.219720",
+ "description": "",
+ "gc_content": 0.65864,
+ "length": 2408,
+ "md5": "3f71a80f3bef24eeccc004da3df712b2",
+ "name": "NODE_21993_length_2408_cov_30.219720"
+ },
+ "NODE_21_length_350571_cov_150.902159": {
+ "contig_id": "NODE_21_length_350571_cov_150.902159",
+ "description": "",
+ "gc_content": 0.51789,
+ "length": 350571,
+ "md5": "a82c25ebdfb659918d2c6f4d86e59dc8",
+ "name": "NODE_21_length_350571_cov_150.902159"
+ },
+ "NODE_22074_length_2401_cov_66.304774": {
+ "contig_id": "NODE_22074_length_2401_cov_66.304774",
+ "description": "",
+ "gc_content": 0.34694,
+ "length": 2401,
+ "md5": "85a2a5dd4046280f01b14460ff325876",
+ "name": "NODE_22074_length_2401_cov_66.304774"
+ },
+ "NODE_22075_length_2401_cov_50.753623": {
+ "contig_id": "NODE_22075_length_2401_cov_50.753623",
+ "description": "",
+ "gc_content": 0.64307,
+ "length": 2401,
+ "md5": "6742d5284e6bf1fbddc1008e1b60be79",
+ "name": "NODE_22075_length_2401_cov_50.753623"
+ },
+ "NODE_22087_length_2400_cov_1776.462260": {
+ "contig_id": "NODE_22087_length_2400_cov_1776.462260",
+ "description": "",
+ "gc_content": 0.62,
+ "length": 2400,
+ "md5": "937c474d331edc9334c610bfe3d57017",
+ "name": "NODE_22087_length_2400_cov_1776.462260"
+ },
+ "NODE_22303_length_2382_cov_106.602922": {
+ "contig_id": "NODE_22303_length_2382_cov_106.602922",
+ "description": "",
+ "gc_content": 0.67086,
+ "length": 2382,
+ "md5": "0da2462ef325456f0ee6782a01149250",
+ "name": "NODE_22303_length_2382_cov_106.602922"
+ },
+ "NODE_2234_length_20258_cov_16.150027": {
+ "contig_id": "NODE_2234_length_20258_cov_16.150027",
+ "description": "",
+ "gc_content": 0.40384,
+ "length": 20258,
+ "md5": "9ff8a5a4092db9fb47cfb7dc144020c5",
+ "name": "NODE_2234_length_20258_cov_16.150027"
+ },
+ "NODE_22376_length_2376_cov_12.784576": {
+ "contig_id": "NODE_22376_length_2376_cov_12.784576",
+ "description": "",
+ "gc_content": 0.38552,
+ "length": 2376,
+ "md5": "f786c0ac3dc8d809b8697217699d685b",
+ "name": "NODE_22376_length_2376_cov_12.784576"
+ },
+ "NODE_224_length_117235_cov_16.299206": {
+ "contig_id": "NODE_224_length_117235_cov_16.299206",
+ "description": "",
+ "gc_content": 0.47304,
+ "length": 117235,
+ "md5": "39d6c659f6c5c60a2045985334a230df",
+ "name": "NODE_224_length_117235_cov_16.299206"
+ },
+ "NODE_22520_length_2364_cov_7.979645": {
+ "contig_id": "NODE_22520_length_2364_cov_7.979645",
+ "description": "",
+ "gc_content": 0.68316,
+ "length": 2364,
+ "md5": "b9746150c81b1e379000e8e621dad094",
+ "name": "NODE_22520_length_2364_cov_7.979645"
+ },
+ "NODE_22528_length_2363_cov_65.252600": {
+ "contig_id": "NODE_22528_length_2363_cov_65.252600",
+ "description": "",
+ "gc_content": 0.34236,
+ "length": 2363,
+ "md5": "5e00324d39c89adb68d58a40898fd151",
+ "name": "NODE_22528_length_2363_cov_65.252600"
+ },
+ "NODE_22547_length_2361_cov_13.968777": {
+ "contig_id": "NODE_22547_length_2361_cov_13.968777",
+ "description": "",
+ "gc_content": 0.42948,
+ "length": 2361,
+ "md5": "f6e8e4d5f708decaa96adc75bc6c99bf",
+ "name": "NODE_22547_length_2361_cov_13.968777"
+ },
+ "NODE_225_length_117118_cov_133.096674": {
+ "contig_id": "NODE_225_length_117118_cov_133.096674",
+ "description": "",
+ "gc_content": 0.39295,
+ "length": 117118,
+ "md5": "67d76a3cba24f4f449dce1157b351905",
+ "name": "NODE_225_length_117118_cov_133.096674"
+ },
+ "NODE_2264_length_20025_cov_28.201552": {
+ "contig_id": "NODE_2264_length_20025_cov_28.201552",
+ "description": "",
+ "gc_content": 0.6404,
+ "length": 20025,
+ "md5": "6fef3b910a0da045be5b20603a4d53d9",
+ "name": "NODE_2264_length_20025_cov_28.201552"
+ },
+ "NODE_22724_length_2346_cov_71.536010": {
+ "contig_id": "NODE_22724_length_2346_cov_71.536010",
+ "description": "",
+ "gc_content": 0.315,
+ "length": 2346,
+ "md5": "61b8f8031fefd331e0e7ebca84326b3d",
+ "name": "NODE_22724_length_2346_cov_71.536010"
+ },
+ "NODE_22820_length_2338_cov_35.425756": {
+ "contig_id": "NODE_22820_length_2338_cov_35.425756",
+ "description": "",
+ "gc_content": 0.62789,
+ "length": 2338,
+ "md5": "a08eeed2a4d43bee7017c213b92c3972",
+ "name": "NODE_22820_length_2338_cov_35.425756"
+ },
+ "NODE_22834_length_2337_cov_9.636722": {
+ "contig_id": "NODE_22834_length_2337_cov_9.636722",
+ "description": "",
+ "gc_content": 0.33718,
+ "length": 2337,
+ "md5": "8958de94b2a7e2d2713c79cff2eeb885",
+ "name": "NODE_22834_length_2337_cov_9.636722"
+ },
+ "NODE_2287_length_19856_cov_166.299328": {
+ "contig_id": "NODE_2287_length_19856_cov_166.299328",
+ "description": "",
+ "gc_content": 0.50453,
+ "length": 19856,
+ "md5": "48ffba25f1a615468ab132ee2470462c",
+ "name": "NODE_2287_length_19856_cov_166.299328"
+ },
+ "NODE_2292_length_19808_cov_29.671949": {
+ "Ncount": 100,
+ "contig_id": "NODE_2292_length_19808_cov_29.671949",
+ "description": "",
+ "gc_content": 0.65554,
+ "length": 19808,
+ "md5": "957353668df85c10e3a65d77b8d56e75",
+ "name": "NODE_2292_length_19808_cov_29.671949"
+ },
+ "NODE_2295_length_19773_cov_112.840298": {
+ "contig_id": "NODE_2295_length_19773_cov_112.840298",
+ "description": "",
+ "gc_content": 0.63061,
+ "length": 19773,
+ "md5": "b65b4d2eb44929666f1fb4643cb97640",
+ "name": "NODE_2295_length_19773_cov_112.840298"
+ },
+ "NODE_22992_length_2325_cov_160.096035": {
+ "contig_id": "NODE_22992_length_2325_cov_160.096035",
+ "description": "",
+ "gc_content": 0.3372,
+ "length": 2325,
+ "md5": "7f6dca3ec38155b5bc0c3f2e80d12c09",
+ "name": "NODE_22992_length_2325_cov_160.096035"
+ },
+ "NODE_22_length_339019_cov_146.931987": {
+ "contig_id": "NODE_22_length_339019_cov_146.931987",
+ "description": "",
+ "gc_content": 0.51248,
+ "length": 339019,
+ "md5": "a5f90d563884abaf53bc44da0662e13e",
+ "name": "NODE_22_length_339019_cov_146.931987"
+ },
+ "NODE_2301_length_19716_cov_13.865826": {
+ "Ncount": 100,
+ "contig_id": "NODE_2301_length_19716_cov_13.865826",
+ "description": "",
+ "gc_content": 0.49046,
+ "length": 19716,
+ "md5": "d89b2e55295d84dd3a1f31f6b9b1eb55",
+ "name": "NODE_2301_length_19716_cov_13.865826"
+ },
+ "NODE_23090_length_2317_cov_289.395225": {
+ "contig_id": "NODE_23090_length_2317_cov_289.395225",
+ "description": "",
+ "gc_content": 0.48425,
+ "length": 2317,
+ "md5": "cbe5404b7508e5e074e72e590b6a1938",
+ "name": "NODE_23090_length_2317_cov_289.395225"
+ },
+ "NODE_2315_length_19592_cov_9.143471": {
+ "contig_id": "NODE_2315_length_19592_cov_9.143471",
+ "description": "",
+ "gc_content": 0.65557,
+ "length": 19592,
+ "md5": "1c3c871e7176e0ee211ad0d35f9919cd",
+ "name": "NODE_2315_length_19592_cov_9.143471"
+ },
+ "NODE_23175_length_2310_cov_1695.530820": {
+ "contig_id": "NODE_23175_length_2310_cov_1695.530820",
+ "description": "",
+ "gc_content": 0.63896,
+ "length": 2310,
+ "md5": "a3b68a12468be3a27a3f42587b7efbc1",
+ "name": "NODE_23175_length_2310_cov_1695.530820"
+ },
+ "NODE_2318_length_19558_cov_130.422499": {
+ "contig_id": "NODE_2318_length_19558_cov_130.422499",
+ "description": "",
+ "gc_content": 0.63202,
+ "length": 19558,
+ "md5": "42a58a77224bda18b7ca2ccc2db52797",
+ "name": "NODE_2318_length_19558_cov_130.422499"
+ },
+ "NODE_231_length_114862_cov_18.500910": {
+ "contig_id": "NODE_231_length_114862_cov_18.500910",
+ "description": "",
+ "gc_content": 0.40602,
+ "length": 114862,
+ "md5": "fe49f5adba9f790ff834f0086ad98e95",
+ "name": "NODE_231_length_114862_cov_18.500910"
+ },
+ "NODE_23221_length_2307_cov_14.066163": {
+ "contig_id": "NODE_23221_length_2307_cov_14.066163",
+ "description": "",
+ "gc_content": 0.53273,
+ "length": 2307,
+ "md5": "9e1150dd6f712a01ba94a58a3b228964",
+ "name": "NODE_23221_length_2307_cov_14.066163"
+ },
+ "NODE_23248_length_2305_cov_91.095111": {
+ "contig_id": "NODE_23248_length_2305_cov_91.095111",
+ "description": "",
+ "gc_content": 0.59913,
+ "length": 2305,
+ "md5": "3bfff33175900e01734557f46a05d1b9",
+ "name": "NODE_23248_length_2305_cov_91.095111"
+ },
+ "NODE_232_length_114784_cov_136.072231": {
+ "contig_id": "NODE_232_length_114784_cov_136.072231",
+ "description": "",
+ "gc_content": 0.3914,
+ "length": 114784,
+ "md5": "beaa271e402b426cb3f5e1ffada114b4",
+ "name": "NODE_232_length_114784_cov_136.072231"
+ },
+ "NODE_23324_length_2299_cov_10.996435": {
+ "contig_id": "NODE_23324_length_2299_cov_10.996435",
+ "description": "",
+ "gc_content": 0.31448,
+ "length": 2299,
+ "md5": "0138db32c0a9ad6651b1c0bfb724891e",
+ "name": "NODE_23324_length_2299_cov_10.996435"
+ },
+ "NODE_2334_length_19474_cov_9.178228": {
+ "contig_id": "NODE_2334_length_19474_cov_9.178228",
+ "description": "",
+ "gc_content": 0.6294,
+ "length": 19474,
+ "md5": "52b62a931384588e4fcd17660233f9b6",
+ "name": "NODE_2334_length_19474_cov_9.178228"
+ },
+ "NODE_23356_length_2296_cov_143.576528": {
+ "contig_id": "NODE_23356_length_2296_cov_143.576528",
+ "description": "",
+ "gc_content": 0.46951,
+ "length": 2296,
+ "md5": "f34bf44aa94b05975dfc8b5c17687fca",
+ "name": "NODE_23356_length_2296_cov_143.576528"
+ },
+ "NODE_234_length_113993_cov_16.541207": {
+ "contig_id": "NODE_234_length_113993_cov_16.541207",
+ "description": "",
+ "gc_content": 0.49412,
+ "length": 113993,
+ "md5": "220c5aecee23f3136734226adc84eb08",
+ "name": "NODE_234_length_113993_cov_16.541207"
+ },
+ "NODE_23514_length_2284_cov_75.495738": {
+ "contig_id": "NODE_23514_length_2284_cov_75.495738",
+ "description": "",
+ "gc_content": 0.39842,
+ "length": 2284,
+ "md5": "7d5abc00d79764ccfd47f4f0f26a19a1",
+ "name": "NODE_23514_length_2284_cov_75.495738"
+ },
+ "NODE_23515_length_2284_cov_62.226110": {
+ "contig_id": "NODE_23515_length_2284_cov_62.226110",
+ "description": "",
+ "gc_content": 0.63704,
+ "length": 2284,
+ "md5": "cc56baf1a6397fbc49d33f1de6ee5712",
+ "name": "NODE_23515_length_2284_cov_62.226110"
+ },
+ "NODE_235_length_113953_cov_29.965513": {
+ "contig_id": "NODE_235_length_113953_cov_29.965513",
+ "description": "",
+ "gc_content": 0.64437,
+ "length": 113953,
+ "md5": "243d21bd84f0b0854ff2f7e0e0516804",
+ "name": "NODE_235_length_113953_cov_29.965513"
+ },
+ "NODE_2362_length_19236_cov_138.785048": {
+ "contig_id": "NODE_2362_length_19236_cov_138.785048",
+ "description": "",
+ "gc_content": 0.38303,
+ "length": 19236,
+ "md5": "4779f3998170cabb9a672b85427b0afb",
+ "name": "NODE_2362_length_19236_cov_138.785048"
+ },
+ "NODE_2381_length_19117_cov_15.609118": {
+ "contig_id": "NODE_2381_length_19117_cov_15.609118",
+ "description": "",
+ "gc_content": 0.32772,
+ "length": 19117,
+ "md5": "17f31271e3cb12a3da0bdcc5034493be",
+ "name": "NODE_2381_length_19117_cov_15.609118"
+ },
+ "NODE_23978_length_2249_cov_78.826345": {
+ "contig_id": "NODE_23978_length_2249_cov_78.826345",
+ "description": "",
+ "gc_content": 0.65273,
+ "length": 2249,
+ "md5": "82f0cd7b06abad54b5ba00b8804f9ce8",
+ "name": "NODE_23978_length_2249_cov_78.826345"
+ },
+ "NODE_2398_length_19024_cov_30.808213": {
+ "Ncount": 200,
+ "contig_id": "NODE_2398_length_19024_cov_30.808213",
+ "description": "",
+ "gc_content": 0.63877,
+ "length": 19024,
+ "md5": "86dc98f081bf79fe6b17dd01d9b988fb",
+ "name": "NODE_2398_length_19024_cov_30.808213"
+ },
+ "NODE_239_length_113581_cov_8.696986": {
+ "Ncount": 100,
+ "contig_id": "NODE_239_length_113581_cov_8.696986",
+ "description": "",
+ "gc_content": 0.65862,
+ "length": 113581,
+ "md5": "5386cdba4c4f9b403437712a85424c3f",
+ "name": "NODE_239_length_113581_cov_8.696986"
+ },
+ "NODE_2401_length_18970_cov_31.233518": {
+ "contig_id": "NODE_2401_length_18970_cov_31.233518",
+ "description": "",
+ "gc_content": 0.64475,
+ "length": 18970,
+ "md5": "68cf29ee2b1e2ebb95733a88c10ef5da",
+ "name": "NODE_2401_length_18970_cov_31.233518"
+ },
+ "NODE_24072_length_2243_cov_112.176417": {
+ "contig_id": "NODE_24072_length_2243_cov_112.176417",
+ "description": "",
+ "gc_content": 0.63085,
+ "length": 2243,
+ "md5": "2cc04e8d8b141a1dea3b0394e74e2d23",
+ "name": "NODE_24072_length_2243_cov_112.176417"
+ },
+ "NODE_24139_length_2237_cov_94.315307": {
+ "contig_id": "NODE_24139_length_2237_cov_94.315307",
+ "description": "",
+ "gc_content": 0.36209,
+ "length": 2237,
+ "md5": "c7c8738f5719a9951b208a1de8da1c81",
+ "name": "NODE_24139_length_2237_cov_94.315307"
+ },
+ "NODE_24199_length_2233_cov_76.191460": {
+ "contig_id": "NODE_24199_length_2233_cov_76.191460",
+ "description": "",
+ "gc_content": 0.34707,
+ "length": 2233,
+ "md5": "ef476a362496d2049b339cfbbf5d2253",
+ "name": "NODE_24199_length_2233_cov_76.191460"
+ },
+ "NODE_24200_length_2233_cov_33.382002": {
+ "contig_id": "NODE_24200_length_2233_cov_33.382002",
+ "description": "",
+ "gc_content": 0.33766,
+ "length": 2233,
+ "md5": "a16045af8ea03a1e13e818814a6670b6",
+ "name": "NODE_24200_length_2233_cov_33.382002"
+ },
+ "NODE_24211_length_2232_cov_11.887919": {
+ "contig_id": "NODE_24211_length_2232_cov_11.887919",
+ "description": "",
+ "gc_content": 0.66846,
+ "length": 2232,
+ "md5": "1b2aa681149bf79d1076d78b9aea402f",
+ "name": "NODE_24211_length_2232_cov_11.887919"
+ },
+ "NODE_24270_length_2227_cov_41.495856": {
+ "contig_id": "NODE_24270_length_2227_cov_41.495856",
+ "description": "",
+ "gc_content": 0.61608,
+ "length": 2227,
+ "md5": "66956f568246eacc3cfe5ffe55aca56c",
+ "name": "NODE_24270_length_2227_cov_41.495856"
+ },
+ "NODE_24411_length_2215_cov_15.628704": {
+ "contig_id": "NODE_24411_length_2215_cov_15.628704",
+ "description": "",
+ "gc_content": 0.38781,
+ "length": 2215,
+ "md5": "a73672703ce14e8f83c594fcfaf227e0",
+ "name": "NODE_24411_length_2215_cov_15.628704"
+ },
+ "NODE_24505_length_2207_cov_58.144517": {
+ "contig_id": "NODE_24505_length_2207_cov_58.144517",
+ "description": "",
+ "gc_content": 0.66153,
+ "length": 2207,
+ "md5": "3998676374c20e64a32b954339fbf50b",
+ "name": "NODE_24505_length_2207_cov_58.144517"
+ },
+ "NODE_245_length_112932_cov_135.593540": {
+ "contig_id": "NODE_245_length_112932_cov_135.593540",
+ "description": "",
+ "gc_content": 0.38977,
+ "length": 112932,
+ "md5": "58096bee56970104e3398a7516ccfd0f",
+ "name": "NODE_245_length_112932_cov_135.593540"
+ },
+ "NODE_246_length_112673_cov_113.474240": {
+ "Ncount": 200,
+ "contig_id": "NODE_246_length_112673_cov_113.474240",
+ "description": "",
+ "gc_content": 0.6584,
+ "length": 112673,
+ "md5": "84318c56bda192f6d772e1db54441254",
+ "name": "NODE_246_length_112673_cov_113.474240"
+ },
+ "NODE_24739_length_2190_cov_167.254801": {
+ "contig_id": "NODE_24739_length_2190_cov_167.254801",
+ "description": "",
+ "gc_content": 0.42374,
+ "length": 2190,
+ "md5": "81ae4ce7ac4c10dab4661595a7c613af",
+ "name": "NODE_24739_length_2190_cov_167.254801"
+ },
+ "NODE_24766_length_2188_cov_34.692452": {
+ "contig_id": "NODE_24766_length_2188_cov_34.692452",
+ "description": "",
+ "gc_content": 0.67962,
+ "length": 2188,
+ "md5": "ba910974081ca4e210ecf71e4e295331",
+ "name": "NODE_24766_length_2188_cov_34.692452"
+ },
+ "NODE_247_length_112285_cov_124.510683": {
+ "Ncount": 400,
+ "contig_id": "NODE_247_length_112285_cov_124.510683",
+ "description": "",
+ "gc_content": 0.64819,
+ "length": 112285,
+ "md5": "fa192fbbc749e6b669fcc98b9f386546",
+ "name": "NODE_247_length_112285_cov_124.510683"
+ },
+ "NODE_24834_length_2183_cov_47.104323": {
+ "contig_id": "NODE_24834_length_2183_cov_47.104323",
+ "description": "",
+ "gc_content": 0.60834,
+ "length": 2183,
+ "md5": "48946ff4d9e1a76c32876d0bb74ac5d2",
+ "name": "NODE_24834_length_2183_cov_47.104323"
+ },
+ "NODE_24835_length_2183_cov_20.057331": {
+ "contig_id": "NODE_24835_length_2183_cov_20.057331",
+ "description": "",
+ "gc_content": 0.33761,
+ "length": 2183,
+ "md5": "a593e4f325bf687c45ad50e1deb2b227",
+ "name": "NODE_24835_length_2183_cov_20.057331"
+ },
+ "NODE_24869_length_2180_cov_150.608471": {
+ "contig_id": "NODE_24869_length_2180_cov_150.608471",
+ "description": "",
+ "gc_content": 0.36468,
+ "length": 2180,
+ "md5": "e48a8f2c07515e00fba4479ed6707202",
+ "name": "NODE_24869_length_2180_cov_150.608471"
+ },
+ "NODE_248_length_112192_cov_149.328990": {
+ "contig_id": "NODE_248_length_112192_cov_149.328990",
+ "description": "",
+ "gc_content": 0.52424,
+ "length": 112192,
+ "md5": "f906ebe4a1ba078cabeb9996aad94388",
+ "name": "NODE_248_length_112192_cov_149.328990"
+ },
+ "NODE_24915_length_2176_cov_24.019802": {
+ "contig_id": "NODE_24915_length_2176_cov_24.019802",
+ "description": "",
+ "gc_content": 0.63649,
+ "length": 2176,
+ "md5": "7ccf17a2c0cfb52b881a56e134c6bf5a",
+ "name": "NODE_24915_length_2176_cov_24.019802"
+ },
+ "NODE_24944_length_2174_cov_26.401605": {
+ "contig_id": "NODE_24944_length_2174_cov_26.401605",
+ "description": "",
+ "gc_content": 0.55014,
+ "length": 2174,
+ "md5": "ad2fe03c3724a9ccb50f887ef4aed53d",
+ "name": "NODE_24944_length_2174_cov_26.401605"
+ },
+ "NODE_24963_length_2173_cov_9.739849": {
+ "contig_id": "NODE_24963_length_2173_cov_9.739849",
+ "description": "",
+ "gc_content": 0.34929,
+ "length": 2173,
+ "md5": "bec9282c706a9a5f8d30d8db08f3dba6",
+ "name": "NODE_24963_length_2173_cov_9.739849"
+ },
+ "NODE_25003_length_2170_cov_29.317258": {
+ "contig_id": "NODE_25003_length_2170_cov_29.317258",
+ "description": "",
+ "gc_content": 0.67235,
+ "length": 2170,
+ "md5": "12e2bc97ca5dc40943c9daaa4f1c99e5",
+ "name": "NODE_25003_length_2170_cov_29.317258"
+ },
+ "NODE_25066_length_2165_cov_35.720853": {
+ "contig_id": "NODE_25066_length_2165_cov_35.720853",
+ "description": "",
+ "gc_content": 0.37783,
+ "length": 2165,
+ "md5": "aa3dde4ae07b0c7e3cb0682eb6ef602e",
+ "name": "NODE_25066_length_2165_cov_35.720853"
+ },
+ "NODE_25122_length_2161_cov_26.171890": {
+ "contig_id": "NODE_25122_length_2161_cov_26.171890",
+ "description": "",
+ "gc_content": 0.61407,
+ "length": 2161,
+ "md5": "db5027cb2fe1b4c70c07215f91e54afe",
+ "name": "NODE_25122_length_2161_cov_26.171890"
+ },
+ "NODE_25123_length_2161_cov_25.907407": {
+ "contig_id": "NODE_25123_length_2161_cov_25.907407",
+ "description": "",
+ "gc_content": 0.57566,
+ "length": 2161,
+ "md5": "29fa12a850c6f5db4fbfee2adbb7a1ea",
+ "name": "NODE_25123_length_2161_cov_25.907407"
+ },
+ "NODE_25179_length_2156_cov_1710.533555": {
+ "contig_id": "NODE_25179_length_2156_cov_1710.533555",
+ "description": "",
+ "gc_content": 0.61224,
+ "length": 2156,
+ "md5": "0bf28f05a0da05ef6a28dc2d7bec0bbc",
+ "name": "NODE_25179_length_2156_cov_1710.533555"
+ },
+ "NODE_25270_length_2150_cov_47.964200": {
+ "contig_id": "NODE_25270_length_2150_cov_47.964200",
+ "description": "",
+ "gc_content": 0.6707,
+ "length": 2150,
+ "md5": "b7661ae5ac96eccf82fadb312062b7cc",
+ "name": "NODE_25270_length_2150_cov_47.964200"
+ },
+ "NODE_25271_length_2150_cov_8.526014": {
+ "contig_id": "NODE_25271_length_2150_cov_8.526014",
+ "description": "",
+ "gc_content": 0.69535,
+ "length": 2150,
+ "md5": "9995590ff62f8c4dba51c05b12d40d66",
+ "name": "NODE_25271_length_2150_cov_8.526014"
+ },
+ "NODE_25353_length_2144_cov_13.205840": {
+ "contig_id": "NODE_25353_length_2144_cov_13.205840",
+ "description": "",
+ "gc_content": 0.39879,
+ "length": 2144,
+ "md5": "e3f56741a8afb204925cfbc3841b39f1",
+ "name": "NODE_25353_length_2144_cov_13.205840"
+ },
+ "NODE_25381_length_2142_cov_9.712027": {
+ "contig_id": "NODE_25381_length_2142_cov_9.712027",
+ "description": "",
+ "gc_content": 0.36648,
+ "length": 2142,
+ "md5": "657d8e72c847e7a4d0aa6816e3027df3",
+ "name": "NODE_25381_length_2142_cov_9.712027"
+ },
+ "NODE_253_length_110929_cov_15.534210": {
+ "contig_id": "NODE_253_length_110929_cov_15.534210",
+ "description": "",
+ "gc_content": 0.49392,
+ "length": 110929,
+ "md5": "bfe1171b672ff3dae59641041ff03ea0",
+ "name": "NODE_253_length_110929_cov_15.534210"
+ },
+ "NODE_25409_length_2140_cov_32.541007": {
+ "contig_id": "NODE_25409_length_2140_cov_32.541007",
+ "description": "",
+ "gc_content": 0.3486,
+ "length": 2140,
+ "md5": "054e81e165834dd625c62d3c032bd5dc",
+ "name": "NODE_25409_length_2140_cov_32.541007"
+ },
+ "NODE_25480_length_2135_cov_136.434135": {
+ "contig_id": "NODE_25480_length_2135_cov_136.434135",
+ "description": "",
+ "gc_content": 0.363,
+ "length": 2135,
+ "md5": "b73be3d91984907b77b58aece0860960",
+ "name": "NODE_25480_length_2135_cov_136.434135"
+ },
+ "NODE_25508_length_2133_cov_10.584697": {
+ "contig_id": "NODE_25508_length_2133_cov_10.584697",
+ "description": "",
+ "gc_content": 0.35677,
+ "length": 2133,
+ "md5": "ade30762cb38dc503e856fb0b257020a",
+ "name": "NODE_25508_length_2133_cov_10.584697"
+ },
+ "NODE_2554_length_17929_cov_9.254392": {
+ "contig_id": "NODE_2554_length_17929_cov_9.254392",
+ "description": "",
+ "gc_content": 0.67533,
+ "length": 17929,
+ "md5": "4cb4b72c74615a784c74ab1fcdba80f2",
+ "name": "NODE_2554_length_17929_cov_9.254392"
+ },
+ "NODE_2563_length_17875_cov_28.742031": {
+ "contig_id": "NODE_2563_length_17875_cov_28.742031",
+ "description": "",
+ "gc_content": 0.61622,
+ "length": 17875,
+ "md5": "d75643d677dbbc821db8cf4f0f27555d",
+ "name": "NODE_2563_length_17875_cov_28.742031"
+ },
+ "NODE_25653_length_2123_cov_30.176983": {
+ "contig_id": "NODE_25653_length_2123_cov_30.176983",
+ "description": "",
+ "gc_content": 0.41686,
+ "length": 2123,
+ "md5": "0739adf28f508bf55e2277663ee5c945",
+ "name": "NODE_25653_length_2123_cov_30.176983"
+ },
+ "NODE_2570_length_17838_cov_29.131586": {
+ "Ncount": 100,
+ "contig_id": "NODE_2570_length_17838_cov_29.131586",
+ "description": "",
+ "gc_content": 0.62731,
+ "length": 17838,
+ "md5": "b0457a2f91592b950558ec6e5b51cadb",
+ "name": "NODE_2570_length_17838_cov_29.131586"
+ },
+ "NODE_257_length_110767_cov_108.798847": {
+ "Ncount": 200,
+ "contig_id": "NODE_257_length_110767_cov_108.798847",
+ "description": "",
+ "gc_content": 0.6538,
+ "length": 110767,
+ "md5": "28dc43ae1a691928a729312ba874981e",
+ "name": "NODE_257_length_110767_cov_108.798847"
+ },
+ "NODE_258_length_110174_cov_21.555608": {
+ "contig_id": "NODE_258_length_110174_cov_21.555608",
+ "description": "",
+ "gc_content": 0.39666,
+ "length": 110174,
+ "md5": "53d69f38a72fd960d6cb2a9ad1e8b78d",
+ "name": "NODE_258_length_110174_cov_21.555608"
+ },
+ "NODE_25919_length_2103_cov_195.544922": {
+ "contig_id": "NODE_25919_length_2103_cov_195.544922",
+ "description": "",
+ "gc_content": 0.43747,
+ "length": 2103,
+ "md5": "f2b3e678660c2e41081e440387c68a7e",
+ "name": "NODE_25919_length_2103_cov_195.544922"
+ },
+ "NODE_25_length_329311_cov_157.847954": {
+ "contig_id": "NODE_25_length_329311_cov_157.847954",
+ "description": "",
+ "gc_content": 0.50993,
+ "length": 329311,
+ "md5": "8ab621fb1b64b8c5afd3fc0b62bcf9b9",
+ "name": "NODE_25_length_329311_cov_157.847954"
+ },
+ "NODE_26074_length_2092_cov_10.183603": {
+ "contig_id": "NODE_26074_length_2092_cov_10.183603",
+ "description": "",
+ "gc_content": 0.63671,
+ "length": 2092,
+ "md5": "dd97788eb9aaa0e54c147c1cbfee6263",
+ "name": "NODE_26074_length_2092_cov_10.183603"
+ },
+ "NODE_2610_length_17619_cov_33.192895": {
+ "contig_id": "NODE_2610_length_17619_cov_33.192895",
+ "description": "",
+ "gc_content": 0.64765,
+ "length": 17619,
+ "md5": "f7078ab66ae61c70b65fc4f44fb0e315",
+ "name": "NODE_2610_length_17619_cov_33.192895"
+ },
+ "NODE_26121_length_2089_cov_28.469027": {
+ "contig_id": "NODE_26121_length_2089_cov_28.469027",
+ "description": "",
+ "gc_content": 0.64241,
+ "length": 2089,
+ "md5": "b27acced2eaa70133a20c4100e22efa7",
+ "name": "NODE_26121_length_2089_cov_28.469027"
+ },
+ "NODE_2616_length_17587_cov_35.150240": {
+ "contig_id": "NODE_2616_length_17587_cov_35.150240",
+ "description": "",
+ "gc_content": 0.65241,
+ "length": 17587,
+ "md5": "5a6d6a5782b1b47dca7b5a27dce0f4fc",
+ "name": "NODE_2616_length_17587_cov_35.150240"
+ },
+ "NODE_26193_length_2084_cov_6.963529": {
+ "contig_id": "NODE_26193_length_2084_cov_6.963529",
+ "description": "",
+ "gc_content": 0.67131,
+ "length": 2084,
+ "md5": "fff7dedd3e4903864236fda81cf4a501",
+ "name": "NODE_26193_length_2084_cov_6.963529"
+ },
+ "NODE_26234_length_2081_cov_75.734452": {
+ "contig_id": "NODE_26234_length_2081_cov_75.734452",
+ "description": "",
+ "gc_content": 0.66074,
+ "length": 2081,
+ "md5": "4bcfdd89c442b1ca204e58bf3cbd1b2d",
+ "name": "NODE_26234_length_2081_cov_75.734452"
+ },
+ "NODE_26235_length_2081_cov_9.362784": {
+ "contig_id": "NODE_26235_length_2081_cov_9.362784",
+ "description": "",
+ "gc_content": 0.68861,
+ "length": 2081,
+ "md5": "1df4129150903f511fe77253ff2252f8",
+ "name": "NODE_26235_length_2081_cov_9.362784"
+ },
+ "NODE_26262_length_2079_cov_30.441700": {
+ "contig_id": "NODE_26262_length_2079_cov_30.441700",
+ "description": "",
+ "gc_content": 0.37085,
+ "length": 2079,
+ "md5": "0466b6ebb37ed6365f07f642a538c3a0",
+ "name": "NODE_26262_length_2079_cov_30.441700"
+ },
+ "NODE_262_length_108194_cov_16.156253": {
+ "contig_id": "NODE_262_length_108194_cov_16.156253",
+ "description": "",
+ "gc_content": 0.48584,
+ "length": 108194,
+ "md5": "b04e905c45206e7018449280e97f00d0",
+ "name": "NODE_262_length_108194_cov_16.156253"
+ },
+ "NODE_2645_length_17412_cov_15.837760": {
+ "contig_id": "NODE_2645_length_17412_cov_15.837760",
+ "description": "",
+ "gc_content": 0.38927,
+ "length": 17412,
+ "md5": "a9346e253b4d36f8f2ded4e177e841e9",
+ "name": "NODE_2645_length_17412_cov_15.837760"
+ },
+ "NODE_26517_length_2063_cov_37.494522": {
+ "contig_id": "NODE_26517_length_2063_cov_37.494522",
+ "description": "",
+ "gc_content": 0.51188,
+ "length": 2063,
+ "md5": "894ce58ca1942f59745f6596439f8303",
+ "name": "NODE_26517_length_2063_cov_37.494522"
+ },
+ "NODE_26650_length_2052_cov_46.327491": {
+ "contig_id": "NODE_26650_length_2052_cov_46.327491",
+ "description": "",
+ "gc_content": 0.59113,
+ "length": 2052,
+ "md5": "7a2689f5404b735cf9afe6450afa28fb",
+ "name": "NODE_26650_length_2052_cov_46.327491"
+ },
+ "NODE_2667_length_17280_cov_134.065022": {
+ "contig_id": "NODE_2667_length_17280_cov_134.065022",
+ "description": "",
+ "gc_content": 0.40723,
+ "length": 17280,
+ "md5": "c9c4ab0df382a4ab1b27c5d95e6da996",
+ "name": "NODE_2667_length_17280_cov_134.065022"
+ },
+ "NODE_26714_length_2048_cov_153.347717": {
+ "contig_id": "NODE_26714_length_2048_cov_153.347717",
+ "description": "",
+ "gc_content": 0.62939,
+ "length": 2048,
+ "md5": "f12883fca60112359c8881773e4b0d56",
+ "name": "NODE_26714_length_2048_cov_153.347717"
+ },
+ "NODE_26735_length_2047_cov_239.696285": {
+ "contig_id": "NODE_26735_length_2047_cov_239.696285",
+ "description": "",
+ "gc_content": 0.36541,
+ "length": 2047,
+ "md5": "7b26dde7a79cacd5196f42a8a9fdf90a",
+ "name": "NODE_26735_length_2047_cov_239.696285"
+ },
+ "NODE_26838_length_2041_cov_8.271400": {
+ "contig_id": "NODE_26838_length_2041_cov_8.271400",
+ "description": "",
+ "gc_content": 0.6732,
+ "length": 2041,
+ "md5": "e22dd77744241142937b058596c55a65",
+ "name": "NODE_26838_length_2041_cov_8.271400"
+ },
+ "NODE_2684_length_17094_cov_120.311873": {
+ "contig_id": "NODE_2684_length_17094_cov_120.311873",
+ "description": "",
+ "gc_content": 0.62946,
+ "length": 17094,
+ "md5": "db9798a84da0b64b07f1a4f7573a7b41",
+ "name": "NODE_2684_length_17094_cov_120.311873"
+ },
+ "NODE_26852_length_2040_cov_127.266499": {
+ "contig_id": "NODE_26852_length_2040_cov_127.266499",
+ "description": "",
+ "gc_content": 0.60588,
+ "length": 2040,
+ "md5": "984e9c8fa7b845c36a54294e37901440",
+ "name": "NODE_26852_length_2040_cov_127.266499"
+ },
+ "NODE_268_length_106948_cov_135.103870": {
+ "contig_id": "NODE_268_length_106948_cov_135.103870",
+ "description": "",
+ "gc_content": 0.38598,
+ "length": 106948,
+ "md5": "81597a8cd02c2ef526d96cba6e5fa350",
+ "name": "NODE_268_length_106948_cov_135.103870"
+ },
+ "NODE_2695_length_17036_cov_31.833343": {
+ "contig_id": "NODE_2695_length_17036_cov_31.833343",
+ "description": "",
+ "gc_content": 0.65068,
+ "length": 17036,
+ "md5": "3a400801559180c74fd38827f7c6a31d",
+ "name": "NODE_2695_length_17036_cov_31.833343"
+ },
+ "NODE_26997_length_2031_cov_34.196862": {
+ "contig_id": "NODE_26997_length_2031_cov_34.196862",
+ "description": "",
+ "gc_content": 0.59183,
+ "length": 2031,
+ "md5": "e4a053f96ad0a2cb5d16a2e960061a76",
+ "name": "NODE_26997_length_2031_cov_34.196862"
+ },
+ "NODE_27019_length_2030_cov_52.502785": {
+ "contig_id": "NODE_27019_length_2030_cov_52.502785",
+ "description": "",
+ "gc_content": 0.59606,
+ "length": 2030,
+ "md5": "63f685427d60bbbd6d91f023a51dd1ca",
+ "name": "NODE_27019_length_2030_cov_52.502785"
+ },
+ "NODE_270_length_106246_cov_8.286343": {
+ "Ncount": 10,
+ "contig_id": "NODE_270_length_106246_cov_8.286343",
+ "description": "",
+ "gc_content": 0.66306,
+ "length": 106246,
+ "md5": "64712ef503a0570b95307ac1b6646827",
+ "name": "NODE_270_length_106246_cov_8.286343"
+ },
+ "NODE_2720_length_16865_cov_9.602201": {
+ "contig_id": "NODE_2720_length_16865_cov_9.602201",
+ "description": "",
+ "gc_content": 0.68337,
+ "length": 16865,
+ "md5": "11d281763bdeeee34757b762bd67a912",
+ "name": "NODE_2720_length_16865_cov_9.602201"
+ },
+ "NODE_2730_length_16798_cov_16.804635": {
+ "contig_id": "NODE_2730_length_16798_cov_16.804635",
+ "description": "",
+ "gc_content": 0.40654,
+ "length": 16798,
+ "md5": "6aa4e89f03d367dd7e1dda894dc7ac63",
+ "name": "NODE_2730_length_16798_cov_16.804635"
+ },
+ "NODE_27328_length_2011_cov_34.305726": {
+ "contig_id": "NODE_27328_length_2011_cov_34.305726",
+ "description": "",
+ "gc_content": 0.5629,
+ "length": 2011,
+ "md5": "1fb6788d1c7cb59bd698af9560238bb6",
+ "name": "NODE_27328_length_2011_cov_34.305726"
+ },
+ "NODE_2732_length_16784_cov_17.384602": {
+ "contig_id": "NODE_2732_length_16784_cov_17.384602",
+ "description": "",
+ "gc_content": 0.38978,
+ "length": 16784,
+ "md5": "a8ed880f98c537783c01263ea8b99717",
+ "name": "NODE_2732_length_16784_cov_17.384602"
+ },
+ "NODE_2763_length_16582_cov_561.773220": {
+ "contig_id": "NODE_2763_length_16582_cov_561.773220",
+ "description": "",
+ "gc_content": 0.62079,
+ "length": 16582,
+ "md5": "715c6c90c63d7a65087fceaea6d69bf0",
+ "name": "NODE_2763_length_16582_cov_561.773220"
+ },
+ "NODE_2795_length_16359_cov_205.114082": {
+ "contig_id": "NODE_2795_length_16359_cov_205.114082",
+ "description": "",
+ "gc_content": 0.47289,
+ "length": 16359,
+ "md5": "5f3eb2ef917e389be7e4b0784f216807",
+ "name": "NODE_2795_length_16359_cov_205.114082"
+ },
+ "NODE_2796_length_16358_cov_9.219898": {
+ "contig_id": "NODE_2796_length_16358_cov_9.219898",
+ "description": "",
+ "gc_content": 0.67062,
+ "length": 16358,
+ "md5": "88531655c1d1e9de97609d08f1a034d4",
+ "name": "NODE_2796_length_16358_cov_9.219898"
+ },
+ "NODE_2813_length_16255_cov_8.959444": {
+ "contig_id": "NODE_2813_length_16255_cov_8.959444",
+ "description": "",
+ "gc_content": 0.66859,
+ "length": 16255,
+ "md5": "fdf0879ee3c08ed5c8d139302326973b",
+ "name": "NODE_2813_length_16255_cov_8.959444"
+ },
+ "NODE_281_length_103420_cov_16.192754": {
+ "Ncount": 100,
+ "contig_id": "NODE_281_length_103420_cov_16.192754",
+ "description": "",
+ "gc_content": 0.39591,
+ "length": 103420,
+ "md5": "deb89ba792e69f4d7c0de7f3670530a9",
+ "name": "NODE_281_length_103420_cov_16.192754"
+ },
+ "NODE_2829_length_16162_cov_28.843050": {
+ "contig_id": "NODE_2829_length_16162_cov_28.843050",
+ "description": "",
+ "gc_content": 0.61125,
+ "length": 16162,
+ "md5": "45d47d08c12d7ad557726814c86fab9a",
+ "name": "NODE_2829_length_16162_cov_28.843050"
+ },
+ "NODE_283_length_102485_cov_9.102782": {
+ "contig_id": "NODE_283_length_102485_cov_9.102782",
+ "description": "",
+ "gc_content": 0.67888,
+ "length": 102485,
+ "md5": "6c540d4af3cb558f345cc8d7ef79edb8",
+ "name": "NODE_283_length_102485_cov_9.102782"
+ },
+ "NODE_2851_length_16039_cov_113.872685": {
+ "contig_id": "NODE_2851_length_16039_cov_113.872685",
+ "description": "",
+ "gc_content": 0.37764,
+ "length": 16039,
+ "md5": "9ea77b32485ebdc7dda975c5a5508a7a",
+ "name": "NODE_2851_length_16039_cov_113.872685"
+ },
+ "NODE_28_length_320674_cov_16.293258": {
+ "Ncount": 210,
+ "contig_id": "NODE_28_length_320674_cov_16.293258",
+ "description": "",
+ "gc_content": 0.40316,
+ "length": 320674,
+ "md5": "1708cc57f7b7da2b7fafb937b81e64f8",
+ "name": "NODE_28_length_320674_cov_16.293258"
+ },
+ "NODE_2928_length_15603_cov_142.263700": {
+ "contig_id": "NODE_2928_length_15603_cov_142.263700",
+ "description": "",
+ "gc_content": 0.39883,
+ "length": 15603,
+ "md5": "7d98d07c8fad528d31ea24379b9cef75",
+ "name": "NODE_2928_length_15603_cov_142.263700"
+ },
+ "NODE_2974_length_15381_cov_139.426661": {
+ "contig_id": "NODE_2974_length_15381_cov_139.426661",
+ "description": "",
+ "gc_content": 0.66413,
+ "length": 15381,
+ "md5": "edc1bb6d894a28938689510c3ce9f3ce",
+ "name": "NODE_2974_length_15381_cov_139.426661"
+ },
+ "NODE_3014_length_15127_cov_138.238389": {
+ "contig_id": "NODE_3014_length_15127_cov_138.238389",
+ "description": "",
+ "gc_content": 0.39063,
+ "length": 15127,
+ "md5": "e61a093016fcd4708970ce88328334fa",
+ "name": "NODE_3014_length_15127_cov_138.238389"
+ },
+ "NODE_3017_length_15112_cov_110.401740": {
+ "contig_id": "NODE_3017_length_15112_cov_110.401740",
+ "description": "",
+ "gc_content": 0.65637,
+ "length": 15112,
+ "md5": "f66b27c7d0ec3f6544d4fe196606d3e7",
+ "name": "NODE_3017_length_15112_cov_110.401740"
+ },
+ "NODE_302_length_97886_cov_617.165173": {
+ "Ncount": 10,
+ "contig_id": "NODE_302_length_97886_cov_617.165173",
+ "description": "",
+ "gc_content": 0.64284,
+ "length": 97886,
+ "md5": "d503efea033ec2c570ea4dacedd0447a",
+ "name": "NODE_302_length_97886_cov_617.165173"
+ },
+ "NODE_3035_length_15015_cov_32.700668": {
+ "contig_id": "NODE_3035_length_15015_cov_32.700668",
+ "description": "",
+ "gc_content": 0.63397,
+ "length": 15015,
+ "md5": "0f72ed76b63fd7d1ccd7ed5cf8d70c19",
+ "name": "NODE_3035_length_15015_cov_32.700668"
+ },
+ "NODE_303_length_97862_cov_641.361518": {
+ "contig_id": "NODE_303_length_97862_cov_641.361518",
+ "description": "",
+ "gc_content": 0.64779,
+ "length": 97862,
+ "md5": "a4abc29e19143abf0fbef47a752f354f",
+ "name": "NODE_303_length_97862_cov_641.361518"
+ },
+ "NODE_308_length_97127_cov_9.276321": {
+ "contig_id": "NODE_308_length_97127_cov_9.276321",
+ "description": "",
+ "gc_content": 0.68097,
+ "length": 97127,
+ "md5": "ec4435d82b777cd275a62ef79e8bf333",
+ "name": "NODE_308_length_97127_cov_9.276321"
+ },
+ "NODE_3090_length_14757_cov_19.739695": {
+ "contig_id": "NODE_3090_length_14757_cov_19.739695",
+ "description": "",
+ "gc_content": 0.38829,
+ "length": 14757,
+ "md5": "bb4f8101290d71a3ad371a5b1c7eba19",
+ "name": "NODE_3090_length_14757_cov_19.739695"
+ },
+ "NODE_3220_length_14050_cov_7.257663": {
+ "contig_id": "NODE_3220_length_14050_cov_7.257663",
+ "description": "",
+ "gc_content": 0.65694,
+ "length": 14050,
+ "md5": "3f1f5dd4b033bb6448bcc439eecf9dfa",
+ "name": "NODE_3220_length_14050_cov_7.257663"
+ },
+ "NODE_3242_length_13962_cov_30.816927": {
+ "contig_id": "NODE_3242_length_13962_cov_30.816927",
+ "description": "",
+ "gc_content": 0.64052,
+ "length": 13962,
+ "md5": "4502b7382376c781fd4c04ff9e8eafdd",
+ "name": "NODE_3242_length_13962_cov_30.816927"
+ },
+ "NODE_3246_length_13938_cov_74.777138": {
+ "contig_id": "NODE_3246_length_13938_cov_74.777138",
+ "description": "",
+ "gc_content": 0.56421,
+ "length": 13938,
+ "md5": "44b2117c935e9fdf675c64bff1cd43b9",
+ "name": "NODE_3246_length_13938_cov_74.777138"
+ },
+ "NODE_324_length_94836_cov_132.601851": {
+ "Ncount": 100,
+ "contig_id": "NODE_324_length_94836_cov_132.601851",
+ "description": "",
+ "gc_content": 0.63207,
+ "length": 94836,
+ "md5": "1236eb70b47f0e4213ef540cc84f2051",
+ "name": "NODE_324_length_94836_cov_132.601851"
+ },
+ "NODE_3276_length_13799_cov_16.636205": {
+ "Ncount": 100,
+ "contig_id": "NODE_3276_length_13799_cov_16.636205",
+ "description": "",
+ "gc_content": 0.38822,
+ "length": 13799,
+ "md5": "c20190f79c9411b9e8c9bceb339d8cfe",
+ "name": "NODE_3276_length_13799_cov_16.636205"
+ },
+ "NODE_3278_length_13792_cov_28.236733": {
+ "contig_id": "NODE_3278_length_13792_cov_28.236733",
+ "description": "",
+ "gc_content": 0.63276,
+ "length": 13792,
+ "md5": "ecb818f55f76ec7894f81f3b897d2318",
+ "name": "NODE_3278_length_13792_cov_28.236733"
+ },
+ "NODE_3283_length_13774_cov_144.931701": {
+ "contig_id": "NODE_3283_length_13774_cov_144.931701",
+ "description": "",
+ "gc_content": 0.38986,
+ "length": 13774,
+ "md5": "2c638ffca4a8cd1a620cbc37bcecc55e",
+ "name": "NODE_3283_length_13774_cov_144.931701"
+ },
+ "NODE_3331_length_13585_cov_21.915299": {
+ "contig_id": "NODE_3331_length_13585_cov_21.915299",
+ "description": "",
+ "gc_content": 0.63224,
+ "length": 13585,
+ "md5": "3889b67f42c4ccece7734fc4ea24ca6e",
+ "name": "NODE_3331_length_13585_cov_21.915299"
+ },
+ "NODE_333_length_93363_cov_128.182396": {
+ "contig_id": "NODE_333_length_93363_cov_128.182396",
+ "description": "",
+ "gc_content": 0.63796,
+ "length": 93363,
+ "md5": "34baf7fc9ae66f8a6b9d11d87b17e2bd",
+ "name": "NODE_333_length_93363_cov_128.182396"
+ },
+ "NODE_3364_length_13464_cov_127.677530": {
+ "Ncount": 100,
+ "contig_id": "NODE_3364_length_13464_cov_127.677530",
+ "description": "",
+ "gc_content": 0.38748,
+ "length": 13464,
+ "md5": "250fa261f392f4288fa4fc2cbcf6f0b9",
+ "name": "NODE_3364_length_13464_cov_127.677530"
+ },
+ "NODE_337_length_92784_cov_118.914169": {
+ "Ncount": 300,
+ "contig_id": "NODE_337_length_92784_cov_118.914169",
+ "description": "",
+ "gc_content": 0.63946,
+ "length": 92784,
+ "md5": "7d3cc4463621e27e31ebc171e380eef0",
+ "name": "NODE_337_length_92784_cov_118.914169"
+ },
+ "NODE_3385_length_13409_cov_10.228621": {
+ "contig_id": "NODE_3385_length_13409_cov_10.228621",
+ "description": "",
+ "gc_content": 0.69155,
+ "length": 13409,
+ "md5": "bdc61a69cd7a9014c7b0cd0d6c1f6781",
+ "name": "NODE_3385_length_13409_cov_10.228621"
+ },
+ "NODE_33_length_297482_cov_15.455836": {
+ "contig_id": "NODE_33_length_297482_cov_15.455836",
+ "description": "",
+ "gc_content": 0.4952,
+ "length": 297482,
+ "md5": "a2f7bc360ea2b19c9a5f3aed25112999",
+ "name": "NODE_33_length_297482_cov_15.455836"
+ },
+ "NODE_3416_length_13266_cov_128.115585": {
+ "contig_id": "NODE_3416_length_13266_cov_128.115585",
+ "description": "",
+ "gc_content": 0.63252,
+ "length": 13266,
+ "md5": "ed45fb810b8d220d28fd386160f3db06",
+ "name": "NODE_3416_length_13266_cov_128.115585"
+ },
+ "NODE_3447_length_13082_cov_30.126814": {
+ "contig_id": "NODE_3447_length_13082_cov_30.126814",
+ "description": "",
+ "gc_content": 0.6275,
+ "length": 13082,
+ "md5": "caeda78af236af377de613fca98f83f9",
+ "name": "NODE_3447_length_13082_cov_30.126814"
+ },
+ "NODE_345_length_91782_cov_14.737024": {
+ "contig_id": "NODE_345_length_91782_cov_14.737024",
+ "description": "",
+ "gc_content": 0.48633,
+ "length": 91782,
+ "md5": "4f0ba26638c6500fc6cb92f79a668c6a",
+ "name": "NODE_345_length_91782_cov_14.737024"
+ },
+ "NODE_346_length_91519_cov_129.264377": {
+ "contig_id": "NODE_346_length_91519_cov_129.264377",
+ "description": "",
+ "gc_content": 0.64345,
+ "length": 91519,
+ "md5": "550adb4519c67215086da15df506a614",
+ "name": "NODE_346_length_91519_cov_129.264377"
+ },
+ "NODE_347_length_91195_cov_29.489719": {
+ "Ncount": 300,
+ "contig_id": "NODE_347_length_91195_cov_29.489719",
+ "description": "",
+ "gc_content": 0.63558,
+ "length": 91195,
+ "md5": "7898b710a1ff89ab2bb6cde330804d89",
+ "name": "NODE_347_length_91195_cov_29.489719"
+ },
+ "NODE_3481_length_12969_cov_110.665247": {
+ "contig_id": "NODE_3481_length_12969_cov_110.665247",
+ "description": "",
+ "gc_content": 0.64461,
+ "length": 12969,
+ "md5": "1d9e9424aaa0dd780a8c57779f09f53c",
+ "name": "NODE_3481_length_12969_cov_110.665247"
+ },
+ "NODE_3494_length_12917_cov_78.411522": {
+ "Ncount": 200,
+ "contig_id": "NODE_3494_length_12917_cov_78.411522",
+ "description": "",
+ "gc_content": 0.64504,
+ "length": 12917,
+ "md5": "965d9d31fb2ee1174c72e3b9f8f81b4b",
+ "name": "NODE_3494_length_12917_cov_78.411522"
+ },
+ "NODE_3495_length_12914_cov_30.630687": {
+ "contig_id": "NODE_3495_length_12914_cov_30.630687",
+ "description": "",
+ "gc_content": 0.64984,
+ "length": 12914,
+ "md5": "d753e7505d0ef50d9069ad99bab2d001",
+ "name": "NODE_3495_length_12914_cov_30.630687"
+ },
+ "NODE_34_length_294824_cov_16.687850": {
+ "Ncount": 200,
+ "contig_id": "NODE_34_length_294824_cov_16.687850",
+ "description": "",
+ "gc_content": 0.40032,
+ "length": 294824,
+ "md5": "45ed4c1d7c9353f23f3a7bbfa4826e3e",
+ "name": "NODE_34_length_294824_cov_16.687850"
+ },
+ "NODE_354_length_88670_cov_16.311415": {
+ "contig_id": "NODE_354_length_88670_cov_16.311415",
+ "description": "",
+ "gc_content": 0.47585,
+ "length": 88670,
+ "md5": "c1449e5133c096b708dcca0550d54650",
+ "name": "NODE_354_length_88670_cov_16.311415"
+ },
+ "NODE_3567_length_12655_cov_69.978889": {
+ "contig_id": "NODE_3567_length_12655_cov_69.978889",
+ "description": "",
+ "gc_content": 0.31094,
+ "length": 12655,
+ "md5": "313683cc4cbdf738a5feef1378e5335f",
+ "name": "NODE_3567_length_12655_cov_69.978889"
+ },
+ "NODE_3601_length_12557_cov_118.124860": {
+ "contig_id": "NODE_3601_length_12557_cov_118.124860",
+ "description": "",
+ "gc_content": 0.62913,
+ "length": 12557,
+ "md5": "10099f8ea8a8d5838aab38abd94b59e6",
+ "name": "NODE_3601_length_12557_cov_118.124860"
+ },
+ "NODE_3625_length_12492_cov_114.968803": {
+ "contig_id": "NODE_3625_length_12492_cov_114.968803",
+ "description": "",
+ "gc_content": 0.64681,
+ "length": 12492,
+ "md5": "eb7def82a178cbc39df3916e31314e29",
+ "name": "NODE_3625_length_12492_cov_114.968803"
+ },
+ "NODE_3634_length_12459_cov_155.011932": {
+ "contig_id": "NODE_3634_length_12459_cov_155.011932",
+ "description": "",
+ "gc_content": 0.46055,
+ "length": 12459,
+ "md5": "f8e5e7803d498731a2fc2d66b50d5c0a",
+ "name": "NODE_3634_length_12459_cov_155.011932"
+ },
+ "NODE_3659_length_12376_cov_134.496307": {
+ "contig_id": "NODE_3659_length_12376_cov_134.496307",
+ "description": "",
+ "gc_content": 0.64189,
+ "length": 12376,
+ "md5": "5c26a2d3ed1d0e3df432615e9d1bb50e",
+ "name": "NODE_3659_length_12376_cov_134.496307"
+ },
+ "NODE_3689_length_12257_cov_31.139158": {
+ "contig_id": "NODE_3689_length_12257_cov_31.139158",
+ "description": "",
+ "gc_content": 0.5968,
+ "length": 12257,
+ "md5": "63576c75e3da2a578137c323ce355581",
+ "name": "NODE_3689_length_12257_cov_31.139158"
+ },
+ "NODE_369_length_86974_cov_17.617713": {
+ "contig_id": "NODE_369_length_86974_cov_17.617713",
+ "description": "",
+ "gc_content": 0.39816,
+ "length": 86974,
+ "md5": "cf9a9423b307225fe167dc2cdfb7d396",
+ "name": "NODE_369_length_86974_cov_17.617713"
+ },
+ "NODE_371_length_86833_cov_19.898891": {
+ "contig_id": "NODE_371_length_86833_cov_19.898891",
+ "description": "",
+ "gc_content": 0.39988,
+ "length": 86833,
+ "md5": "a16a4c6c050278f21f60fd391d397502",
+ "name": "NODE_371_length_86833_cov_19.898891"
+ },
+ "NODE_3740_length_12125_cov_28.826926": {
+ "Ncount": 100,
+ "contig_id": "NODE_3740_length_12125_cov_28.826926",
+ "description": "",
+ "gc_content": 0.64074,
+ "length": 12125,
+ "md5": "41a9b14cf9fc63b77847624e3d840343",
+ "name": "NODE_3740_length_12125_cov_28.826926"
+ },
+ "NODE_3753_length_12083_cov_141.645328": {
+ "contig_id": "NODE_3753_length_12083_cov_141.645328",
+ "description": "",
+ "gc_content": 0.38517,
+ "length": 12083,
+ "md5": "e43232f27e65cb2675e7bc3475394714",
+ "name": "NODE_3753_length_12083_cov_141.645328"
+ },
+ "NODE_376_length_86128_cov_18.699255": {
+ "contig_id": "NODE_376_length_86128_cov_18.699255",
+ "description": "",
+ "gc_content": 0.40216,
+ "length": 86128,
+ "md5": "44fc5af689baa59ca4da75d239c85939",
+ "name": "NODE_376_length_86128_cov_18.699255"
+ },
+ "NODE_387_length_84567_cov_18.465697": {
+ "contig_id": "NODE_387_length_84567_cov_18.465697",
+ "description": "",
+ "gc_content": 0.39323,
+ "length": 84567,
+ "md5": "e2d352eebb3ad4cc574b6c9fc61dc6ae",
+ "name": "NODE_387_length_84567_cov_18.465697"
+ },
+ "NODE_389_length_84482_cov_122.837244": {
+ "Ncount": 100,
+ "contig_id": "NODE_389_length_84482_cov_122.837244",
+ "description": "",
+ "gc_content": 0.64618,
+ "length": 84482,
+ "md5": "f248268848f3becad064b712d170a547",
+ "name": "NODE_389_length_84482_cov_122.837244"
+ },
+ "NODE_3956_length_11557_cov_32.232916": {
+ "contig_id": "NODE_3956_length_11557_cov_32.232916",
+ "description": "",
+ "gc_content": 0.64056,
+ "length": 11557,
+ "md5": "c1b04492738b0fc93c14cb5dabbba3e6",
+ "name": "NODE_3956_length_11557_cov_32.232916"
+ },
+ "NODE_3980_length_11487_cov_119.937369": {
+ "contig_id": "NODE_3980_length_11487_cov_119.937369",
+ "description": "",
+ "gc_content": 0.63898,
+ "length": 11487,
+ "md5": "e91a9ca668ea882a90681d22547d45c1",
+ "name": "NODE_3980_length_11487_cov_119.937369"
+ },
+ "NODE_39_length_280711_cov_158.055303": {
+ "contig_id": "NODE_39_length_280711_cov_158.055303",
+ "description": "",
+ "gc_content": 0.50834,
+ "length": 280711,
+ "md5": "e33547001f33fbd4032d8b19e7e25d48",
+ "name": "NODE_39_length_280711_cov_158.055303"
+ },
+ "NODE_3_length_955858_cov_599.524973": {
+ "Ncount": 20,
+ "contig_id": "NODE_3_length_955858_cov_599.524973",
+ "description": "",
+ "gc_content": 0.63506,
+ "length": 955858,
+ "md5": "5a47df4e4ba50065460296c734363836",
+ "name": "NODE_3_length_955858_cov_599.524973"
+ },
+ "NODE_400_length_82714_cov_123.620634": {
+ "Ncount": 100,
+ "contig_id": "NODE_400_length_82714_cov_123.620634",
+ "description": "",
+ "gc_content": 0.62531,
+ "length": 82714,
+ "md5": "27bc6c93b38331bb3f42ce6734765199",
+ "name": "NODE_400_length_82714_cov_123.620634"
+ },
+ "NODE_4018_length_11372_cov_73.477777": {
+ "contig_id": "NODE_4018_length_11372_cov_73.477777",
+ "description": "",
+ "gc_content": 0.336,
+ "length": 11372,
+ "md5": "fdfbbfc290e2dd8238e1af7347e64473",
+ "name": "NODE_4018_length_11372_cov_73.477777"
+ },
+ "NODE_4038_length_11316_cov_18.710860": {
+ "contig_id": "NODE_4038_length_11316_cov_18.710860",
+ "description": "",
+ "gc_content": 0.39236,
+ "length": 11316,
+ "md5": "4eded0ba220f6198c665522671e3f17b",
+ "name": "NODE_4038_length_11316_cov_18.710860"
+ },
+ "NODE_403_length_82307_cov_119.957071": {
+ "Ncount": 100,
+ "contig_id": "NODE_403_length_82307_cov_119.957071",
+ "description": "",
+ "gc_content": 0.64377,
+ "length": 82307,
+ "md5": "1ddeb54b10f3d3e057d11a6c97235dfb",
+ "name": "NODE_403_length_82307_cov_119.957071"
+ },
+ "NODE_406_length_82094_cov_15.268933": {
+ "Ncount": 100,
+ "contig_id": "NODE_406_length_82094_cov_15.268933",
+ "description": "",
+ "gc_content": 0.48591,
+ "length": 82094,
+ "md5": "a74e6ae06e3361a4a36d6669c355f2c6",
+ "name": "NODE_406_length_82094_cov_15.268933"
+ },
+ "NODE_408_length_81653_cov_32.790056": {
+ "contig_id": "NODE_408_length_81653_cov_32.790056",
+ "description": "",
+ "gc_content": 0.63308,
+ "length": 81653,
+ "md5": "4c3902d01224baeb15785d57abb1080d",
+ "name": "NODE_408_length_81653_cov_32.790056"
+ },
+ "NODE_410_length_81395_cov_133.638210": {
+ "contig_id": "NODE_410_length_81395_cov_133.638210",
+ "description": "",
+ "gc_content": 0.39326,
+ "length": 81395,
+ "md5": "77a55f6de06dc034f01408ca6aca5f2a",
+ "name": "NODE_410_length_81395_cov_133.638210"
+ },
+ "NODE_412_length_81342_cov_29.429085": {
+ "Ncount": 100,
+ "contig_id": "NODE_412_length_81342_cov_29.429085",
+ "description": "",
+ "gc_content": 0.64925,
+ "length": 81342,
+ "md5": "3475876c6d42601334900f558fc3025b",
+ "name": "NODE_412_length_81342_cov_29.429085"
+ },
+ "NODE_413_length_81124_cov_31.092699": {
+ "Ncount": 200,
+ "contig_id": "NODE_413_length_81124_cov_31.092699",
+ "description": "",
+ "gc_content": 0.6398,
+ "length": 81124,
+ "md5": "c184ea3e4eac4c9afb4ead53f94d8dff",
+ "name": "NODE_413_length_81124_cov_31.092699"
+ },
+ "NODE_4154_length_11006_cov_18.597297": {
+ "Ncount": 200,
+ "contig_id": "NODE_4154_length_11006_cov_18.597297",
+ "description": "",
+ "gc_content": 0.36725,
+ "length": 11006,
+ "md5": "cb914140965f120efd85e9f546997b88",
+ "name": "NODE_4154_length_11006_cov_18.597297"
+ },
+ "NODE_4159_length_10991_cov_138.870428": {
+ "contig_id": "NODE_4159_length_10991_cov_138.870428",
+ "description": "",
+ "gc_content": 0.39268,
+ "length": 10991,
+ "md5": "696b920fbb1eb1d73a4c3a585d5cbb39",
+ "name": "NODE_4159_length_10991_cov_138.870428"
+ },
+ "NODE_4178_length_10932_cov_138.647145": {
+ "contig_id": "NODE_4178_length_10932_cov_138.647145",
+ "description": "",
+ "gc_content": 0.64023,
+ "length": 10932,
+ "md5": "ee1f123ad63196b325850a8543856ff8",
+ "name": "NODE_4178_length_10932_cov_138.647145"
+ },
+ "NODE_4179_length_10932_cov_74.876069": {
+ "contig_id": "NODE_4179_length_10932_cov_74.876069",
+ "description": "",
+ "gc_content": 0.6266,
+ "length": 10932,
+ "md5": "78f4deba83305f2fcfc09c48985228fb",
+ "name": "NODE_4179_length_10932_cov_74.876069"
+ },
+ "NODE_41_length_267261_cov_15.378195": {
+ "contig_id": "NODE_41_length_267261_cov_15.378195",
+ "description": "",
+ "gc_content": 0.48658,
+ "length": 267261,
+ "md5": "f2bd74259f6e346bb2df450afbddefee",
+ "name": "NODE_41_length_267261_cov_15.378195"
+ },
+ "NODE_4249_length_10771_cov_8.632699": {
+ "contig_id": "NODE_4249_length_10771_cov_8.632699",
+ "description": "",
+ "gc_content": 0.66215,
+ "length": 10771,
+ "md5": "76b9e163bce20fb68c7e1b907a07af09",
+ "name": "NODE_4249_length_10771_cov_8.632699"
+ },
+ "NODE_424_length_78693_cov_129.098527": {
+ "Ncount": 100,
+ "contig_id": "NODE_424_length_78693_cov_129.098527",
+ "description": "",
+ "gc_content": 0.64233,
+ "length": 78693,
+ "md5": "41f80db12fa47c9aaad2aa646729d412",
+ "name": "NODE_424_length_78693_cov_129.098527"
+ },
+ "NODE_425_length_78681_cov_15.564673": {
+ "contig_id": "NODE_425_length_78681_cov_15.564673",
+ "description": "",
+ "gc_content": 0.48887,
+ "length": 78681,
+ "md5": "8838745e81d31131062ca5f0b389fa78",
+ "name": "NODE_425_length_78681_cov_15.564673"
+ },
+ "NODE_429_length_78354_cov_32.058379": {
+ "Ncount": 200,
+ "contig_id": "NODE_429_length_78354_cov_32.058379",
+ "description": "",
+ "gc_content": 0.64549,
+ "length": 78354,
+ "md5": "4ef9e90b7a3c124c7326c02c97754596",
+ "name": "NODE_429_length_78354_cov_32.058379"
+ },
+ "NODE_4321_length_10560_cov_133.106616": {
+ "Ncount": 100,
+ "contig_id": "NODE_4321_length_10560_cov_133.106616",
+ "description": "",
+ "gc_content": 0.64318,
+ "length": 10560,
+ "md5": "62a6f4546b424d402ce34c4f78a39796",
+ "name": "NODE_4321_length_10560_cov_133.106616"
+ },
+ "NODE_432_length_77993_cov_18.271729": {
+ "contig_id": "NODE_432_length_77993_cov_18.271729",
+ "description": "",
+ "gc_content": 0.38782,
+ "length": 77993,
+ "md5": "d88dd986e4ca0151aefdcf19091b6847",
+ "name": "NODE_432_length_77993_cov_18.271729"
+ },
+ "NODE_434_length_77378_cov_9.009945": {
+ "contig_id": "NODE_434_length_77378_cov_9.009945",
+ "description": "",
+ "gc_content": 0.68125,
+ "length": 77378,
+ "md5": "6ccccda207e5e5d35e587d5242ef2766",
+ "name": "NODE_434_length_77378_cov_9.009945"
+ },
+ "NODE_435_length_77139_cov_17.261572": {
+ "contig_id": "NODE_435_length_77139_cov_17.261572",
+ "description": "",
+ "gc_content": 0.40296,
+ "length": 77139,
+ "md5": "22a0355f5c455d009037a55c72471378",
+ "name": "NODE_435_length_77139_cov_17.261572"
+ },
+ "NODE_436_length_77054_cov_118.260977": {
+ "Ncount": 100,
+ "contig_id": "NODE_436_length_77054_cov_118.260977",
+ "description": "",
+ "gc_content": 0.64027,
+ "length": 77054,
+ "md5": "16ada5bd01bb3c73ced25dfdeb8f835c",
+ "name": "NODE_436_length_77054_cov_118.260977"
+ },
+ "NODE_4409_length_10376_cov_123.460227": {
+ "contig_id": "NODE_4409_length_10376_cov_123.460227",
+ "description": "",
+ "gc_content": 0.62828,
+ "length": 10376,
+ "md5": "2d05b2f17bb83b23936a9df48eb6565a",
+ "name": "NODE_4409_length_10376_cov_123.460227"
+ },
+ "NODE_440_length_76709_cov_31.326571": {
+ "Ncount": 100,
+ "contig_id": "NODE_440_length_76709_cov_31.326571",
+ "description": "",
+ "gc_content": 0.6451,
+ "length": 76709,
+ "md5": "0677c2d96199150f23ebf5398f92f9e8",
+ "name": "NODE_440_length_76709_cov_31.326571"
+ },
+ "NODE_4427_length_10327_cov_22.755938": {
+ "contig_id": "NODE_4427_length_10327_cov_22.755938",
+ "description": "",
+ "gc_content": 0.40273,
+ "length": 10327,
+ "md5": "2946588cc135c1e51bc4e25c4f352d02",
+ "name": "NODE_4427_length_10327_cov_22.755938"
+ },
+ "NODE_4434_length_10311_cov_31.311720": {
+ "Ncount": 100,
+ "contig_id": "NODE_4434_length_10311_cov_31.311720",
+ "description": "",
+ "gc_content": 0.64543,
+ "length": 10311,
+ "md5": "41b551c09e2f97a0e5f9588a309320ba",
+ "name": "NODE_4434_length_10311_cov_31.311720"
+ },
+ "NODE_443_length_76553_cov_29.596538": {
+ "contig_id": "NODE_443_length_76553_cov_29.596538",
+ "description": "",
+ "gc_content": 0.63909,
+ "length": 76553,
+ "md5": "6ee2772c1b743ae819bfdcf9e9fe00f3",
+ "name": "NODE_443_length_76553_cov_29.596538"
+ },
+ "NODE_4461_length_10260_cov_159.823028": {
+ "contig_id": "NODE_4461_length_10260_cov_159.823028",
+ "description": "",
+ "gc_content": 0.47495,
+ "length": 10260,
+ "md5": "f1be56163a2f1965d8fd5e118f701481",
+ "name": "NODE_4461_length_10260_cov_159.823028"
+ },
+ "NODE_449_length_76067_cov_9.273944": {
+ "Ncount": 10,
+ "contig_id": "NODE_449_length_76067_cov_9.273944",
+ "description": "",
+ "gc_content": 0.67174,
+ "length": 76067,
+ "md5": "5095bcdf2f3596847d98b458212fc123",
+ "name": "NODE_449_length_76067_cov_9.273944"
+ },
+ "NODE_44_length_259607_cov_149.222568": {
+ "contig_id": "NODE_44_length_259607_cov_149.222568",
+ "description": "",
+ "gc_content": 0.52498,
+ "length": 259607,
+ "md5": "140020d72681bfeb9af4137b830215ee",
+ "name": "NODE_44_length_259607_cov_149.222568"
+ },
+ "NODE_4519_length_10111_cov_26.746321": {
+ "contig_id": "NODE_4519_length_10111_cov_26.746321",
+ "description": "",
+ "gc_content": 0.34665,
+ "length": 10111,
+ "md5": "0bd99e04ef51e14a1633435931a48d6d",
+ "name": "NODE_4519_length_10111_cov_26.746321"
+ },
+ "NODE_4526_length_10099_cov_24.847073": {
+ "contig_id": "NODE_4526_length_10099_cov_24.847073",
+ "description": "",
+ "gc_content": 0.40281,
+ "length": 10099,
+ "md5": "6eefdb842c867d4e04d1782a25a8c28e",
+ "name": "NODE_4526_length_10099_cov_24.847073"
+ },
+ "NODE_452_length_75896_cov_139.185797": {
+ "contig_id": "NODE_452_length_75896_cov_139.185797",
+ "description": "",
+ "gc_content": 0.38754,
+ "length": 75896,
+ "md5": "61faf52b8f6e9d91a65093cfb93c0d42",
+ "name": "NODE_452_length_75896_cov_139.185797"
+ },
+ "NODE_4547_length_10044_cov_116.664131": {
+ "contig_id": "NODE_4547_length_10044_cov_116.664131",
+ "description": "",
+ "gc_content": 0.64556,
+ "length": 10044,
+ "md5": "6d97284831613967301ccf48ca7fa5c0",
+ "name": "NODE_4547_length_10044_cov_116.664131"
+ },
+ "NODE_454_length_75663_cov_142.046503": {
+ "Ncount": 100,
+ "contig_id": "NODE_454_length_75663_cov_142.046503",
+ "description": "",
+ "gc_content": 0.38781,
+ "length": 75663,
+ "md5": "be6ec44a9bf449031eeeb3a5db3b6922",
+ "name": "NODE_454_length_75663_cov_142.046503"
+ },
+ "NODE_4568_length_9994_cov_8.541201": {
+ "contig_id": "NODE_4568_length_9994_cov_8.541201",
+ "description": "",
+ "gc_content": 0.65189,
+ "length": 9994,
+ "md5": "b213c29d309addcd5b3c87a11857d9d8",
+ "name": "NODE_4568_length_9994_cov_8.541201"
+ },
+ "NODE_456_length_75341_cov_8.965611": {
+ "contig_id": "NODE_456_length_75341_cov_8.965611",
+ "description": "",
+ "gc_content": 0.67824,
+ "length": 75341,
+ "md5": "73f20fcd4af65a0cb14d1fa10357b0a9",
+ "name": "NODE_456_length_75341_cov_8.965611"
+ },
+ "NODE_457_length_75181_cov_32.246972": {
+ "Ncount": 110,
+ "contig_id": "NODE_457_length_75181_cov_32.246972",
+ "description": "",
+ "gc_content": 0.64244,
+ "length": 75181,
+ "md5": "a965726bec9ecfb4f51db056bfdd5654",
+ "name": "NODE_457_length_75181_cov_32.246972"
+ },
+ "NODE_4595_length_9930_cov_13.524051": {
+ "Ncount": 10,
+ "contig_id": "NODE_4595_length_9930_cov_13.524051",
+ "description": "",
+ "gc_content": 0.50312,
+ "length": 9930,
+ "md5": "6af2d8ef71bfeea611cd11b63c9c1df6",
+ "name": "NODE_4595_length_9930_cov_13.524051"
+ },
+ "NODE_460_length_75021_cov_138.414588": {
+ "Ncount": 200,
+ "contig_id": "NODE_460_length_75021_cov_138.414588",
+ "description": "",
+ "gc_content": 0.65368,
+ "length": 75021,
+ "md5": "7f43455f4320fff82ff93a5aeaa5d0d2",
+ "name": "NODE_460_length_75021_cov_138.414588"
+ },
+ "NODE_4617_length_9878_cov_10.195358": {
+ "contig_id": "NODE_4617_length_9878_cov_10.195358",
+ "description": "",
+ "gc_content": 0.65347,
+ "length": 9878,
+ "md5": "84d7195926f35baa61cdf0ed632f23d5",
+ "name": "NODE_4617_length_9878_cov_10.195358"
+ },
+ "NODE_464_length_74490_cov_30.307369": {
+ "Ncount": 100,
+ "contig_id": "NODE_464_length_74490_cov_30.307369",
+ "description": "",
+ "gc_content": 0.63835,
+ "length": 74490,
+ "md5": "6b9c5bc9a02e9cdfdf692cdb9290c962",
+ "name": "NODE_464_length_74490_cov_30.307369"
+ },
+ "NODE_4661_length_9790_cov_63.520185": {
+ "contig_id": "NODE_4661_length_9790_cov_63.520185",
+ "description": "",
+ "gc_content": 0.61879,
+ "length": 9790,
+ "md5": "20cb51e89d41c32d9267f345b08212d3",
+ "name": "NODE_4661_length_9790_cov_63.520185"
+ },
+ "NODE_466_length_74263_cov_30.335018": {
+ "contig_id": "NODE_466_length_74263_cov_30.335018",
+ "description": "",
+ "gc_content": 0.64087,
+ "length": 74263,
+ "md5": "3cdd06edd5aa74943c9fd52a4147c94a",
+ "name": "NODE_466_length_74263_cov_30.335018"
+ },
+ "NODE_4675_length_9762_cov_18.263830": {
+ "contig_id": "NODE_4675_length_9762_cov_18.263830",
+ "description": "",
+ "gc_content": 0.48914,
+ "length": 9762,
+ "md5": "aafebb841f1a94fe198d3818e5b0c0d0",
+ "name": "NODE_4675_length_9762_cov_18.263830"
+ },
+ "NODE_467_length_74231_cov_8.534135": {
+ "contig_id": "NODE_467_length_74231_cov_8.534135",
+ "description": "",
+ "gc_content": 0.66646,
+ "length": 74231,
+ "md5": "15e6e34076c2b11f75bcd8fdcafed49d",
+ "name": "NODE_467_length_74231_cov_8.534135"
+ },
+ "NODE_468_length_73847_cov_15.917823": {
+ "contig_id": "NODE_468_length_73847_cov_15.917823",
+ "description": "",
+ "gc_content": 0.39456,
+ "length": 73847,
+ "md5": "68069cad71741b00951041e41a021225",
+ "name": "NODE_468_length_73847_cov_15.917823"
+ },
+ "NODE_4695_length_9730_cov_17.744393": {
+ "Ncount": 215,
+ "contig_id": "NODE_4695_length_9730_cov_17.744393",
+ "description": "",
+ "gc_content": 0.37071,
+ "length": 9730,
+ "md5": "b7842e43750d157162f0712206a8fcb7",
+ "name": "NODE_4695_length_9730_cov_17.744393"
+ },
+ "NODE_46_length_253743_cov_15.070792": {
+ "Ncount": 100,
+ "contig_id": "NODE_46_length_253743_cov_15.070792",
+ "description": "",
+ "gc_content": 0.48927,
+ "length": 253743,
+ "md5": "5caffe73cdb729e651f3666834c56695",
+ "name": "NODE_46_length_253743_cov_15.070792"
+ },
+ "NODE_4751_length_9623_cov_30.188232": {
+ "contig_id": "NODE_4751_length_9623_cov_30.188232",
+ "description": "",
+ "gc_content": 0.64055,
+ "length": 9623,
+ "md5": "ff24826a25146c7b5edb4b1c37221ec1",
+ "name": "NODE_4751_length_9623_cov_30.188232"
+ },
+ "NODE_4777_length_9569_cov_19.745428": {
+ "contig_id": "NODE_4777_length_9569_cov_19.745428",
+ "description": "",
+ "gc_content": 0.35949,
+ "length": 9569,
+ "md5": "452651d4d3a21fddbb6da136805c2370",
+ "name": "NODE_4777_length_9569_cov_19.745428"
+ },
+ "NODE_477_length_71982_cov_121.741238": {
+ "Ncount": 100,
+ "contig_id": "NODE_477_length_71982_cov_121.741238",
+ "description": "",
+ "gc_content": 0.65314,
+ "length": 71982,
+ "md5": "013bff4eee8ec31464a82cadf2e87a7d",
+ "name": "NODE_477_length_71982_cov_121.741238"
+ },
+ "NODE_479_length_71734_cov_9.087529": {
+ "Ncount": 200,
+ "contig_id": "NODE_479_length_71734_cov_9.087529",
+ "description": "",
+ "gc_content": 0.68401,
+ "length": 71734,
+ "md5": "b27f1a2eeba15890223ab6d4926006d0",
+ "name": "NODE_479_length_71734_cov_9.087529"
+ },
+ "NODE_47_length_253246_cov_150.781169": {
+ "contig_id": "NODE_47_length_253246_cov_150.781169",
+ "description": "",
+ "gc_content": 0.50706,
+ "length": 253246,
+ "md5": "53476568954b53bbd63c645ddaa31ac5",
+ "name": "NODE_47_length_253246_cov_150.781169"
+ },
+ "NODE_4815_length_9505_cov_158.931958": {
+ "contig_id": "NODE_4815_length_9505_cov_158.931958",
+ "description": "",
+ "gc_content": 0.49016,
+ "length": 9505,
+ "md5": "6b7386c151cd55e92f704faeeed0e460",
+ "name": "NODE_4815_length_9505_cov_158.931958"
+ },
+ "NODE_485_length_71438_cov_584.619727": {
+ "Ncount": 10,
+ "contig_id": "NODE_485_length_71438_cov_584.619727",
+ "description": "",
+ "gc_content": 0.62706,
+ "length": 71438,
+ "md5": "a791aab57aa79c930c4c548270a80e26",
+ "name": "NODE_485_length_71438_cov_584.619727"
+ },
+ "NODE_489_length_71202_cov_16.818278": {
+ "contig_id": "NODE_489_length_71202_cov_16.818278",
+ "description": "",
+ "gc_content": 0.48465,
+ "length": 71202,
+ "md5": "50e5e0b8032bde1d8f8b8fddbd958b53",
+ "name": "NODE_489_length_71202_cov_16.818278"
+ },
+ "NODE_490_length_71002_cov_8.752012": {
+ "contig_id": "NODE_490_length_71002_cov_8.752012",
+ "description": "",
+ "gc_content": 0.67056,
+ "length": 71002,
+ "md5": "e9f46ea5fcc4ced241202222cd192f71",
+ "name": "NODE_490_length_71002_cov_8.752012"
+ },
+ "NODE_4919_length_9279_cov_22.470078": {
+ "contig_id": "NODE_4919_length_9279_cov_22.470078",
+ "description": "",
+ "gc_content": 0.66192,
+ "length": 9279,
+ "md5": "57a9004b2585cec8ec077eb86cf83c7d",
+ "name": "NODE_4919_length_9279_cov_22.470078"
+ },
+ "NODE_496_length_70430_cov_14.447716": {
+ "contig_id": "NODE_496_length_70430_cov_14.447716",
+ "description": "",
+ "gc_content": 0.49808,
+ "length": 70430,
+ "md5": "7cae8ec279843a7fb3c9be730487e56c",
+ "name": "NODE_496_length_70430_cov_14.447716"
+ },
+ "NODE_4985_length_9154_cov_611.354874": {
+ "contig_id": "NODE_4985_length_9154_cov_611.354874",
+ "description": "",
+ "gc_content": 0.60891,
+ "length": 9154,
+ "md5": "04da9971d355b578baaa20d72425a6de",
+ "name": "NODE_4985_length_9154_cov_611.354874"
+ },
+ "NODE_499_length_70270_cov_9.207477": {
+ "contig_id": "NODE_499_length_70270_cov_9.207477",
+ "description": "",
+ "gc_content": 0.68002,
+ "length": 70270,
+ "md5": "9d5d4d0a9fdc672d43dc8e511f3b3212",
+ "name": "NODE_499_length_70270_cov_9.207477"
+ },
+ "NODE_4_length_940015_cov_569.509463": {
+ "Ncount": 20,
+ "contig_id": "NODE_4_length_940015_cov_569.509463",
+ "description": "",
+ "gc_content": 0.64006,
+ "length": 940015,
+ "md5": "c3749f847bcd55151eaca13094dcab89",
+ "name": "NODE_4_length_940015_cov_569.509463"
+ },
+ "NODE_503_length_69804_cov_16.693831": {
+ "Ncount": 100,
+ "contig_id": "NODE_503_length_69804_cov_16.693831",
+ "description": "",
+ "gc_content": 0.40009,
+ "length": 69804,
+ "md5": "3fc2e758fa95a6c2ac0c0db7b7bf45c8",
+ "name": "NODE_503_length_69804_cov_16.693831"
+ },
+ "NODE_506_length_69443_cov_154.922696": {
+ "contig_id": "NODE_506_length_69443_cov_154.922696",
+ "description": "",
+ "gc_content": 0.51871,
+ "length": 69443,
+ "md5": "acfa1028ea196dbb66aca2650fc1d852",
+ "name": "NODE_506_length_69443_cov_154.922696"
+ },
+ "NODE_5072_length_8963_cov_120.434104": {
+ "contig_id": "NODE_5072_length_8963_cov_120.434104",
+ "description": "",
+ "gc_content": 0.3963,
+ "length": 8963,
+ "md5": "bc605e6e53529eb15ea232199dbf8da5",
+ "name": "NODE_5072_length_8963_cov_120.434104"
+ },
+ "NODE_5097_length_8923_cov_119.937077": {
+ "contig_id": "NODE_5097_length_8923_cov_119.937077",
+ "description": "",
+ "gc_content": 0.63645,
+ "length": 8923,
+ "md5": "c65e1880c47202b2ac334a9b48243a10",
+ "name": "NODE_5097_length_8923_cov_119.937077"
+ },
+ "NODE_509_length_69102_cov_122.857966": {
+ "Ncount": 100,
+ "contig_id": "NODE_509_length_69102_cov_122.857966",
+ "description": "",
+ "gc_content": 0.63979,
+ "length": 69102,
+ "md5": "0482a47ff2dcdf7e29cb42ff8cb34e7f",
+ "name": "NODE_509_length_69102_cov_122.857966"
+ },
+ "NODE_50_length_249256_cov_9.511888": {
+ "Ncount": 10,
+ "contig_id": "NODE_50_length_249256_cov_9.511888",
+ "description": "",
+ "gc_content": 0.68106,
+ "length": 249256,
+ "md5": "6d0eabbf6246c52eaa9a0e26b963ba08",
+ "name": "NODE_50_length_249256_cov_9.511888"
+ },
+ "NODE_510_length_69065_cov_30.382887": {
+ "contig_id": "NODE_510_length_69065_cov_30.382887",
+ "description": "",
+ "gc_content": 0.64447,
+ "length": 69065,
+ "md5": "dee2525a19bdc2b8d5cfbecf99780da2",
+ "name": "NODE_510_length_69065_cov_30.382887"
+ },
+ "NODE_512_length_68940_cov_14.845119": {
+ "Ncount": 100,
+ "contig_id": "NODE_512_length_68940_cov_14.845119",
+ "description": "",
+ "gc_content": 0.50019,
+ "length": 68940,
+ "md5": "da7085881dd2026bc7fdb4e72bd37e48",
+ "name": "NODE_512_length_68940_cov_14.845119"
+ },
+ "NODE_513_length_68869_cov_111.930872": {
+ "Ncount": 300,
+ "contig_id": "NODE_513_length_68869_cov_111.930872",
+ "description": "",
+ "gc_content": 0.64522,
+ "length": 68869,
+ "md5": "e53e3eb5d46d81758e340c5e104d486c",
+ "name": "NODE_513_length_68869_cov_111.930872"
+ },
+ "NODE_517_length_68782_cov_8.542902": {
+ "contig_id": "NODE_517_length_68782_cov_8.542902",
+ "description": "",
+ "gc_content": 0.68541,
+ "length": 68782,
+ "md5": "3f95de09df97f470fafedf533820b5c4",
+ "name": "NODE_517_length_68782_cov_8.542902"
+ },
+ "NODE_5192_length_8778_cov_38.629715": {
+ "Ncount": 100,
+ "contig_id": "NODE_5192_length_8778_cov_38.629715",
+ "description": "",
+ "gc_content": 0.62429,
+ "length": 8778,
+ "md5": "a66600cdaf9307b24f06ce6f306dc717",
+ "name": "NODE_5192_length_8778_cov_38.629715"
+ },
+ "NODE_5207_length_8745_cov_117.359033": {
+ "contig_id": "NODE_5207_length_8745_cov_117.359033",
+ "description": "",
+ "gc_content": 0.39154,
+ "length": 8745,
+ "md5": "7551ec87e08c397aebc586c339baa565",
+ "name": "NODE_5207_length_8745_cov_117.359033"
+ },
+ "NODE_531_length_67136_cov_124.685872": {
+ "Ncount": 300,
+ "contig_id": "NODE_531_length_67136_cov_124.685872",
+ "description": "",
+ "gc_content": 0.64548,
+ "length": 67136,
+ "md5": "e0e3f6ece44b7073e8827d5afecabc84",
+ "name": "NODE_531_length_67136_cov_124.685872"
+ },
+ "NODE_532_length_67112_cov_18.033867": {
+ "contig_id": "NODE_532_length_67112_cov_18.033867",
+ "description": "",
+ "gc_content": 0.39485,
+ "length": 67112,
+ "md5": "7ecb37d28d50cdfdff7bfbedc12d89ae",
+ "name": "NODE_532_length_67112_cov_18.033867"
+ },
+ "NODE_533_length_67071_cov_25.359750": {
+ "Ncount": 10,
+ "contig_id": "NODE_533_length_67071_cov_25.359750",
+ "description": "",
+ "gc_content": 0.3821,
+ "length": 67071,
+ "md5": "70ee6b02caf65f44373ac38220fc555a",
+ "name": "NODE_533_length_67071_cov_25.359750"
+ },
+ "NODE_534_length_67031_cov_135.276920": {
+ "Ncount": 100,
+ "contig_id": "NODE_534_length_67031_cov_135.276920",
+ "description": "",
+ "gc_content": 0.39058,
+ "length": 67031,
+ "md5": "8d2f3ae6fea9525c9442baa2be2f80ee",
+ "name": "NODE_534_length_67031_cov_135.276920"
+ },
+ "NODE_5368_length_8465_cov_5.765042": {
+ "contig_id": "NODE_5368_length_8465_cov_5.765042",
+ "description": "",
+ "gc_content": 0.6508,
+ "length": 8465,
+ "md5": "1e1644d237b6dd99cc8c53bbf029b8c1",
+ "name": "NODE_5368_length_8465_cov_5.765042"
+ },
+ "NODE_540_length_66598_cov_30.696677": {
+ "Ncount": 200,
+ "contig_id": "NODE_540_length_66598_cov_30.696677",
+ "description": "",
+ "gc_content": 0.64682,
+ "length": 66598,
+ "md5": "19182713e9c4085d888ed5591b09ff6f",
+ "name": "NODE_540_length_66598_cov_30.696677"
+ },
+ "NODE_5459_length_8335_cov_8.732367": {
+ "contig_id": "NODE_5459_length_8335_cov_8.732367",
+ "description": "",
+ "gc_content": 0.68686,
+ "length": 8335,
+ "md5": "5518f8c94a6c7eb97cffec0bde0aced9",
+ "name": "NODE_5459_length_8335_cov_8.732367"
+ },
+ "NODE_5492_length_8275_cov_22.334915": {
+ "contig_id": "NODE_5492_length_8275_cov_22.334915",
+ "description": "",
+ "gc_content": 0.38973,
+ "length": 8275,
+ "md5": "644a5efc3cab55383f6de8d3dd246a00",
+ "name": "NODE_5492_length_8275_cov_22.334915"
+ },
+ "NODE_551_length_65215_cov_123.636403": {
+ "Ncount": 100,
+ "contig_id": "NODE_551_length_65215_cov_123.636403",
+ "description": "",
+ "gc_content": 0.64192,
+ "length": 65215,
+ "md5": "fd877f6069e23922cf0cc323d634adac",
+ "name": "NODE_551_length_65215_cov_123.636403"
+ },
+ "NODE_5547_length_8192_cov_113.185326": {
+ "Ncount": 100,
+ "contig_id": "NODE_5547_length_8192_cov_113.185326",
+ "description": "",
+ "gc_content": 0.3949,
+ "length": 8192,
+ "md5": "6cb3149a9426688753ea1f4add64a572",
+ "name": "NODE_5547_length_8192_cov_113.185326"
+ },
+ "NODE_554_length_64826_cov_9.191181": {
+ "contig_id": "NODE_554_length_64826_cov_9.191181",
+ "description": "",
+ "gc_content": 0.67107,
+ "length": 64826,
+ "md5": "468f315cf036413f04f39b7737dde28d",
+ "name": "NODE_554_length_64826_cov_9.191181"
+ },
+ "NODE_555_length_64654_cov_145.943389": {
+ "contig_id": "NODE_555_length_64654_cov_145.943389",
+ "description": "",
+ "gc_content": 0.38714,
+ "length": 64654,
+ "md5": "5a531519e4580cc9b34eb25457e62f8d",
+ "name": "NODE_555_length_64654_cov_145.943389"
+ },
+ "NODE_556_length_64437_cov_9.328896": {
+ "contig_id": "NODE_556_length_64437_cov_9.328896",
+ "description": "",
+ "gc_content": 0.68127,
+ "length": 64437,
+ "md5": "5560e1784915549c5f26ae9fcaf922a7",
+ "name": "NODE_556_length_64437_cov_9.328896"
+ },
+ "NODE_5582_length_8141_cov_75.632698": {
+ "contig_id": "NODE_5582_length_8141_cov_75.632698",
+ "description": "",
+ "gc_content": 0.3405,
+ "length": 8141,
+ "md5": "6eaa7e444383fee01b3fc36a13d5eb2f",
+ "name": "NODE_5582_length_8141_cov_75.632698"
+ },
+ "NODE_561_length_63899_cov_28.003931": {
+ "Ncount": 100,
+ "contig_id": "NODE_561_length_63899_cov_28.003931",
+ "description": "",
+ "gc_content": 0.64197,
+ "length": 63899,
+ "md5": "6b3306aeaf97fb140b9b5631131e4a24",
+ "name": "NODE_561_length_63899_cov_28.003931"
+ },
+ "NODE_564_length_63499_cov_126.133236": {
+ "Ncount": 100,
+ "contig_id": "NODE_564_length_63499_cov_126.133236",
+ "description": "",
+ "gc_content": 0.64615,
+ "length": 63499,
+ "md5": "66bc6f0fe172c952b1a5ac42c09acfa9",
+ "name": "NODE_564_length_63499_cov_126.133236"
+ },
+ "NODE_567_length_63352_cov_30.361613": {
+ "Ncount": 400,
+ "contig_id": "NODE_567_length_63352_cov_30.361613",
+ "description": "",
+ "gc_content": 0.62811,
+ "length": 63352,
+ "md5": "7f657cc58e164978c37a0f1523998819",
+ "name": "NODE_567_length_63352_cov_30.361613"
+ },
+ "NODE_569_length_63253_cov_29.829947": {
+ "contig_id": "NODE_569_length_63253_cov_29.829947",
+ "description": "",
+ "gc_content": 0.64454,
+ "length": 63253,
+ "md5": "7c0ec2e33b6ff6a386c90395e5865ae8",
+ "name": "NODE_569_length_63253_cov_29.829947"
+ },
+ "NODE_5780_length_7884_cov_87.887470": {
+ "contig_id": "NODE_5780_length_7884_cov_87.887470",
+ "description": "",
+ "gc_content": 0.62976,
+ "length": 7884,
+ "md5": "02326e3179426c15ebac2d58667bbb46",
+ "name": "NODE_5780_length_7884_cov_87.887470"
+ },
+ "NODE_579_length_62774_cov_18.179276": {
+ "Ncount": 200,
+ "contig_id": "NODE_579_length_62774_cov_18.179276",
+ "description": "",
+ "gc_content": 0.39741,
+ "length": 62774,
+ "md5": "ee572e3a738e4d502d8609b0d33d99eb",
+ "name": "NODE_579_length_62774_cov_18.179276"
+ },
+ "NODE_57_length_231805_cov_124.103978": {
+ "Ncount": 500,
+ "contig_id": "NODE_57_length_231805_cov_124.103978",
+ "description": "",
+ "gc_content": 0.64216,
+ "length": 231805,
+ "md5": "85f199bbdb90a0e4466582e4cef3f78a",
+ "name": "NODE_57_length_231805_cov_124.103978"
+ },
+ "NODE_5816_length_7835_cov_34.387018": {
+ "Ncount": 10,
+ "contig_id": "NODE_5816_length_7835_cov_34.387018",
+ "description": "",
+ "gc_content": 0.68462,
+ "length": 7835,
+ "md5": "65fa108ecce93b4a0804ab914317772e",
+ "name": "NODE_5816_length_7835_cov_34.387018"
+ },
+ "NODE_582_length_62460_cov_126.496915": {
+ "Ncount": 200,
+ "contig_id": "NODE_582_length_62460_cov_126.496915",
+ "description": "",
+ "gc_content": 0.63602,
+ "length": 62460,
+ "md5": "b9307ae81474bf1441134df29b8b5535",
+ "name": "NODE_582_length_62460_cov_126.496915"
+ },
+ "NODE_586_length_62359_cov_143.073751": {
+ "contig_id": "NODE_586_length_62359_cov_143.073751",
+ "description": "",
+ "gc_content": 0.63949,
+ "length": 62359,
+ "md5": "0a12b3d5e0743407dc178d00be882dac",
+ "name": "NODE_586_length_62359_cov_143.073751"
+ },
+ "NODE_592_length_61638_cov_130.143903": {
+ "Ncount": 100,
+ "contig_id": "NODE_592_length_61638_cov_130.143903",
+ "description": "",
+ "gc_content": 0.64142,
+ "length": 61638,
+ "md5": "b4e3fb6dc818ff22cb46d7fa8d75c088",
+ "name": "NODE_592_length_61638_cov_130.143903"
+ },
+ "NODE_5940_length_7684_cov_29.465199": {
+ "contig_id": "NODE_5940_length_7684_cov_29.465199",
+ "description": "",
+ "gc_content": 0.63782,
+ "length": 7684,
+ "md5": "951076e273f0516972fef73553d9cf6e",
+ "name": "NODE_5940_length_7684_cov_29.465199"
+ },
+ "NODE_5954_length_7670_cov_81.032830": {
+ "contig_id": "NODE_5954_length_7670_cov_81.032830",
+ "description": "",
+ "gc_content": 0.60352,
+ "length": 7670,
+ "md5": "4da7dde0a0ddcdba14f63a795585854c",
+ "name": "NODE_5954_length_7670_cov_81.032830"
+ },
+ "NODE_5973_length_7649_cov_125.028707": {
+ "contig_id": "NODE_5973_length_7649_cov_125.028707",
+ "description": "",
+ "gc_content": 0.66662,
+ "length": 7649,
+ "md5": "9be1cb2716ca7ebbdb0de9a76a434621",
+ "name": "NODE_5973_length_7649_cov_125.028707"
+ },
+ "NODE_5989_length_7628_cov_31.501783": {
+ "contig_id": "NODE_5989_length_7628_cov_31.501783",
+ "description": "",
+ "gc_content": 0.64696,
+ "length": 7628,
+ "md5": "4b720044895d0efe072bac21ddccb37e",
+ "name": "NODE_5989_length_7628_cov_31.501783"
+ },
+ "NODE_6019_length_7599_cov_16.769486": {
+ "contig_id": "NODE_6019_length_7599_cov_16.769486",
+ "description": "",
+ "gc_content": 0.49401,
+ "length": 7599,
+ "md5": "a68441f462d746b118e9460d5e057da5",
+ "name": "NODE_6019_length_7599_cov_16.769486"
+ },
+ "NODE_6083_length_7535_cov_29.077674": {
+ "contig_id": "NODE_6083_length_7535_cov_29.077674",
+ "description": "",
+ "gc_content": 0.32223,
+ "length": 7535,
+ "md5": "c47b4d04f186bfa760c1409fbaa25d7a",
+ "name": "NODE_6083_length_7535_cov_29.077674"
+ },
+ "NODE_6101_length_7514_cov_34.274165": {
+ "contig_id": "NODE_6101_length_7514_cov_34.274165",
+ "description": "",
+ "gc_content": 0.4819,
+ "length": 7514,
+ "md5": "c1b4a4bbf295884caf291d3c561f5895",
+ "name": "NODE_6101_length_7514_cov_34.274165"
+ },
+ "NODE_6120_length_7490_cov_18.961802": {
+ "contig_id": "NODE_6120_length_7490_cov_18.961802",
+ "description": "",
+ "gc_content": 0.59987,
+ "length": 7490,
+ "md5": "6b2c92187ddeb9279a7584e0a2441bc0",
+ "name": "NODE_6120_length_7490_cov_18.961802"
+ },
+ "NODE_6122_length_7486_cov_92.462522": {
+ "contig_id": "NODE_6122_length_7486_cov_92.462522",
+ "description": "",
+ "gc_content": 0.35373,
+ "length": 7486,
+ "md5": "cc2e7417cf41c1962a52fc27b5813781",
+ "name": "NODE_6122_length_7486_cov_92.462522"
+ },
+ "NODE_614_length_60012_cov_125.554080": {
+ "Ncount": 100,
+ "contig_id": "NODE_614_length_60012_cov_125.554080",
+ "description": "",
+ "gc_content": 0.62219,
+ "length": 60012,
+ "md5": "f52ef4bb542a84cef213cd14b481956c",
+ "name": "NODE_614_length_60012_cov_125.554080"
+ },
+ "NODE_617_length_59797_cov_619.548877": {
+ "contig_id": "NODE_617_length_59797_cov_619.548877",
+ "description": "",
+ "gc_content": 0.64386,
+ "length": 59797,
+ "md5": "c2615282a13796dc89ef2eded4a71fa7",
+ "name": "NODE_617_length_59797_cov_619.548877"
+ },
+ "NODE_6194_length_7400_cov_637.468346": {
+ "contig_id": "NODE_6194_length_7400_cov_637.468346",
+ "description": "",
+ "gc_content": 0.5927,
+ "length": 7400,
+ "md5": "8e3e39cf815e3e0eb7ebd56ced1d237f",
+ "name": "NODE_6194_length_7400_cov_637.468346"
+ },
+ "NODE_619_length_59608_cov_150.524172": {
+ "Ncount": 100,
+ "contig_id": "NODE_619_length_59608_cov_150.524172",
+ "description": "",
+ "gc_content": 0.38679,
+ "length": 59608,
+ "md5": "e8d5d5d77accf9d5849bc3b9104456c4",
+ "name": "NODE_619_length_59608_cov_150.524172"
+ },
+ "NODE_61_length_215940_cov_14.853014": {
+ "Ncount": 100,
+ "contig_id": "NODE_61_length_215940_cov_14.853014",
+ "description": "",
+ "gc_content": 0.4918,
+ "length": 215940,
+ "md5": "87c0c5e1545bac1d9461c7de0c54caf8",
+ "name": "NODE_61_length_215940_cov_14.853014"
+ },
+ "NODE_620_length_59372_cov_29.672843": {
+ "contig_id": "NODE_620_length_59372_cov_29.672843",
+ "description": "",
+ "gc_content": 0.64588,
+ "length": 59372,
+ "md5": "f897a31a47d6049f2c7301f9e01ab437",
+ "name": "NODE_620_length_59372_cov_29.672843"
+ },
+ "NODE_6279_length_7331_cov_107.395410": {
+ "contig_id": "NODE_6279_length_7331_cov_107.395410",
+ "description": "",
+ "gc_content": 0.60483,
+ "length": 7331,
+ "md5": "ce2655c5c2776996ef2e8053cfba2fde",
+ "name": "NODE_6279_length_7331_cov_107.395410"
+ },
+ "NODE_628_length_58947_cov_30.965275": {
+ "contig_id": "NODE_628_length_58947_cov_30.965275",
+ "description": "",
+ "gc_content": 0.63533,
+ "length": 58947,
+ "md5": "0fed33f8b6d3dd0453142303a45b5e6b",
+ "name": "NODE_628_length_58947_cov_30.965275"
+ },
+ "NODE_6291_length_7310_cov_111.403997": {
+ "contig_id": "NODE_6291_length_7310_cov_111.403997",
+ "description": "",
+ "gc_content": 0.38509,
+ "length": 7310,
+ "md5": "f77afb8e9cc4bd84f408c50373ee9ca7",
+ "name": "NODE_6291_length_7310_cov_111.403997"
+ },
+ "NODE_629_length_58942_cov_160.143410": {
+ "contig_id": "NODE_629_length_58942_cov_160.143410",
+ "description": "",
+ "gc_content": 0.50349,
+ "length": 58942,
+ "md5": "75ef7d2c424f65593e6b5cb895082941",
+ "name": "NODE_629_length_58942_cov_160.143410"
+ },
+ "NODE_6325_length_7276_cov_68.142086": {
+ "contig_id": "NODE_6325_length_7276_cov_68.142086",
+ "description": "",
+ "gc_content": 0.61943,
+ "length": 7276,
+ "md5": "88ac2931f6e1ad2d085edfbac3178824",
+ "name": "NODE_6325_length_7276_cov_68.142086"
+ },
+ "NODE_6355_length_7245_cov_6.010709": {
+ "contig_id": "NODE_6355_length_7245_cov_6.010709",
+ "description": "",
+ "gc_content": 0.67633,
+ "length": 7245,
+ "md5": "b41a915b5659f3f95edbf5e7eb213f8a",
+ "name": "NODE_6355_length_7245_cov_6.010709"
+ },
+ "NODE_6359_length_7238_cov_166.053181": {
+ "contig_id": "NODE_6359_length_7238_cov_166.053181",
+ "description": "",
+ "gc_content": 0.40094,
+ "length": 7238,
+ "md5": "2b762f59b881d3f5195c8ad321c72978",
+ "name": "NODE_6359_length_7238_cov_166.053181"
+ },
+ "NODE_636_length_58624_cov_15.779542": {
+ "contig_id": "NODE_636_length_58624_cov_15.779542",
+ "description": "",
+ "gc_content": 0.40576,
+ "length": 58624,
+ "md5": "751218e17d1567b7f63e38bf94943dde",
+ "name": "NODE_636_length_58624_cov_15.779542"
+ },
+ "NODE_6398_length_7202_cov_17.312859": {
+ "contig_id": "NODE_6398_length_7202_cov_17.312859",
+ "description": "",
+ "gc_content": 0.33546,
+ "length": 7202,
+ "md5": "dd0ab1acd52f669b84370a685386c698",
+ "name": "NODE_6398_length_7202_cov_17.312859"
+ },
+ "NODE_63_length_214850_cov_20.328620": {
+ "contig_id": "NODE_63_length_214850_cov_20.328620",
+ "description": "",
+ "gc_content": 0.40235,
+ "length": 214850,
+ "md5": "638a479696d53a648738ab61139b95df",
+ "name": "NODE_63_length_214850_cov_20.328620"
+ },
+ "NODE_6401_length_7198_cov_141.483690": {
+ "contig_id": "NODE_6401_length_7198_cov_141.483690",
+ "description": "",
+ "gc_content": 0.36218,
+ "length": 7198,
+ "md5": "590d888d9a6339ab260824be29e1baea",
+ "name": "NODE_6401_length_7198_cov_141.483690"
+ },
+ "NODE_6405_length_7196_cov_180.984316": {
+ "contig_id": "NODE_6405_length_7196_cov_180.984316",
+ "description": "",
+ "gc_content": 0.3923,
+ "length": 7196,
+ "md5": "aa4dbe76fa3d25550f4cd617d2dca01d",
+ "name": "NODE_6405_length_7196_cov_180.984316"
+ },
+ "NODE_648_length_57727_cov_128.855684": {
+ "Ncount": 300,
+ "contig_id": "NODE_648_length_57727_cov_128.855684",
+ "description": "",
+ "gc_content": 0.63631,
+ "length": 57727,
+ "md5": "54154dbd0064a475cecad5a920f979b7",
+ "name": "NODE_648_length_57727_cov_128.855684"
+ },
+ "NODE_651_length_57656_cov_142.729571": {
+ "contig_id": "NODE_651_length_57656_cov_142.729571",
+ "description": "",
+ "gc_content": 0.52674,
+ "length": 57656,
+ "md5": "7f525a078c4af9f969ae8a05fd113bd2",
+ "name": "NODE_651_length_57656_cov_142.729571"
+ },
+ "NODE_6542_length_7049_cov_520.103231": {
+ "contig_id": "NODE_6542_length_7049_cov_520.103231",
+ "description": "",
+ "gc_content": 0.6364,
+ "length": 7049,
+ "md5": "290ff9efd7555fa7266dedb1eb7b3ea1",
+ "name": "NODE_6542_length_7049_cov_520.103231"
+ },
+ "NODE_6566_length_7030_cov_72.684301": {
+ "contig_id": "NODE_6566_length_7030_cov_72.684301",
+ "description": "",
+ "gc_content": 0.40939,
+ "length": 7030,
+ "md5": "7d44d9b910d6e9483fbc285772dd2c55",
+ "name": "NODE_6566_length_7030_cov_72.684301"
+ },
+ "NODE_6573_length_7017_cov_112.783252": {
+ "contig_id": "NODE_6573_length_7017_cov_112.783252",
+ "description": "",
+ "gc_content": 0.61622,
+ "length": 7017,
+ "md5": "b90d8bd372713235195fb96788d16d8e",
+ "name": "NODE_6573_length_7017_cov_112.783252"
+ },
+ "NODE_659_length_57295_cov_15.796820": {
+ "Ncount": 100,
+ "contig_id": "NODE_659_length_57295_cov_15.796820",
+ "description": "",
+ "gc_content": 0.40384,
+ "length": 57295,
+ "md5": "f347bca2a8f3b7a70c530a6dbd42968c",
+ "name": "NODE_659_length_57295_cov_15.796820"
+ },
+ "NODE_6609_length_6984_cov_24.225285": {
+ "contig_id": "NODE_6609_length_6984_cov_24.225285",
+ "description": "",
+ "gc_content": 0.63631,
+ "length": 6984,
+ "md5": "ea76a534ed362b96e159678b89330be0",
+ "name": "NODE_6609_length_6984_cov_24.225285"
+ },
+ "NODE_6618_length_6974_cov_8.079347": {
+ "contig_id": "NODE_6618_length_6974_cov_8.079347",
+ "description": "",
+ "gc_content": 0.68827,
+ "length": 6974,
+ "md5": "c1d13b5df9941628f66d893788c5d073",
+ "name": "NODE_6618_length_6974_cov_8.079347"
+ },
+ "NODE_6672_length_6919_cov_614.467075": {
+ "contig_id": "NODE_6672_length_6919_cov_614.467075",
+ "description": "",
+ "gc_content": 0.59431,
+ "length": 6919,
+ "md5": "345014a26f92351bee0dc1f250adea58",
+ "name": "NODE_6672_length_6919_cov_614.467075"
+ },
+ "NODE_6693_length_6890_cov_85.482809": {
+ "contig_id": "NODE_6693_length_6890_cov_85.482809",
+ "description": "",
+ "gc_content": 0.65588,
+ "length": 6890,
+ "md5": "592f82300005a33bfad0a7dd2a21e7c3",
+ "name": "NODE_6693_length_6890_cov_85.482809"
+ },
+ "NODE_6699_length_6884_cov_7.543418": {
+ "contig_id": "NODE_6699_length_6884_cov_7.543418",
+ "description": "",
+ "gc_content": 0.67882,
+ "length": 6884,
+ "md5": "b2549e035d0ebbe84af43e4e21197d72",
+ "name": "NODE_6699_length_6884_cov_7.543418"
+ },
+ "NODE_6731_length_6854_cov_17.630534": {
+ "contig_id": "NODE_6731_length_6854_cov_17.630534",
+ "description": "",
+ "gc_content": 0.47651,
+ "length": 6854,
+ "md5": "6726dcd340ec9dac1d8b0a4aa6443741",
+ "name": "NODE_6731_length_6854_cov_17.630534"
+ },
+ "NODE_6750_length_6834_cov_7.684319": {
+ "contig_id": "NODE_6750_length_6834_cov_7.684319",
+ "description": "",
+ "gc_content": 0.64516,
+ "length": 6834,
+ "md5": "c0a39065df04857c3c3b966a24442756",
+ "name": "NODE_6750_length_6834_cov_7.684319"
+ },
+ "NODE_6751_length_6833_cov_20.854529": {
+ "contig_id": "NODE_6751_length_6833_cov_20.854529",
+ "description": "",
+ "gc_content": 0.46583,
+ "length": 6833,
+ "md5": "fd2b887ba74656ba118a0990c302bb11",
+ "name": "NODE_6751_length_6833_cov_20.854529"
+ },
+ "NODE_6774_length_6802_cov_29.489551": {
+ "contig_id": "NODE_6774_length_6802_cov_29.489551",
+ "description": "",
+ "gc_content": 0.62864,
+ "length": 6802,
+ "md5": "61e89914a79b2d15e5b157085dfec790",
+ "name": "NODE_6774_length_6802_cov_29.489551"
+ },
+ "NODE_679_length_56544_cov_113.413957": {
+ "Ncount": 200,
+ "contig_id": "NODE_679_length_56544_cov_113.413957",
+ "description": "",
+ "gc_content": 0.64396,
+ "length": 56544,
+ "md5": "714bab70ee3be5061e1a5eae9f49713f",
+ "name": "NODE_679_length_56544_cov_113.413957"
+ },
+ "NODE_680_length_56331_cov_153.990209": {
+ "contig_id": "NODE_680_length_56331_cov_153.990209",
+ "description": "",
+ "gc_content": 0.5017,
+ "length": 56331,
+ "md5": "ff164cc73fa48d87e6889cdacc80dab2",
+ "name": "NODE_680_length_56331_cov_153.990209"
+ },
+ "NODE_6810_length_6767_cov_119.059893": {
+ "contig_id": "NODE_6810_length_6767_cov_119.059893",
+ "description": "",
+ "gc_content": 0.65553,
+ "length": 6767,
+ "md5": "b1259a977e2a5fb462815b1c373ab9e5",
+ "name": "NODE_6810_length_6767_cov_119.059893"
+ },
+ "NODE_683_length_56170_cov_132.757658": {
+ "Ncount": 100,
+ "contig_id": "NODE_683_length_56170_cov_132.757658",
+ "description": "",
+ "gc_content": 0.64079,
+ "length": 56170,
+ "md5": "192be8d0fec1a5fad860ebd06c47d916",
+ "name": "NODE_683_length_56170_cov_132.757658"
+ },
+ "NODE_685_length_56139_cov_106.838403": {
+ "contig_id": "NODE_685_length_56139_cov_106.838403",
+ "description": "",
+ "gc_content": 0.64787,
+ "length": 56139,
+ "md5": "b3b99a4a45cfcee5afcd180bbbcb1ea0",
+ "name": "NODE_685_length_56139_cov_106.838403"
+ },
+ "NODE_6891_length_6698_cov_15.409002": {
+ "contig_id": "NODE_6891_length_6698_cov_15.409002",
+ "description": "",
+ "gc_content": 0.50567,
+ "length": 6698,
+ "md5": "206126a474a81151d8e39bf55ab39bd4",
+ "name": "NODE_6891_length_6698_cov_15.409002"
+ },
+ "NODE_690_length_55970_cov_31.828937": {
+ "contig_id": "NODE_690_length_55970_cov_31.828937",
+ "description": "",
+ "gc_content": 0.64351,
+ "length": 55970,
+ "md5": "cb9f6eb80487958ddbc5670583b4d15a",
+ "name": "NODE_690_length_55970_cov_31.828937"
+ },
+ "NODE_691_length_55900_cov_15.467025": {
+ "Ncount": 200,
+ "contig_id": "NODE_691_length_55900_cov_15.467025",
+ "description": "",
+ "gc_content": 0.41301,
+ "length": 55900,
+ "md5": "1afc97a71676ddc3e654325f4c8becba",
+ "name": "NODE_691_length_55900_cov_15.467025"
+ },
+ "NODE_6920_length_6679_cov_11.783514": {
+ "contig_id": "NODE_6920_length_6679_cov_11.783514",
+ "description": "",
+ "gc_content": 0.36113,
+ "length": 6679,
+ "md5": "59d41204e12cb49dc270eb473bfc72ea",
+ "name": "NODE_6920_length_6679_cov_11.783514"
+ },
+ "NODE_6925_length_6674_cov_141.037317": {
+ "contig_id": "NODE_6925_length_6674_cov_141.037317",
+ "description": "",
+ "gc_content": 0.29353,
+ "length": 6674,
+ "md5": "6593862f91218f09c936ce952fd12964",
+ "name": "NODE_6925_length_6674_cov_141.037317"
+ },
+ "NODE_6939_length_6655_cov_8.166364": {
+ "contig_id": "NODE_6939_length_6655_cov_8.166364",
+ "description": "",
+ "gc_content": 0.68745,
+ "length": 6655,
+ "md5": "deda3a8b52d3f61441d6bf5a6e2ae0b1",
+ "name": "NODE_6939_length_6655_cov_8.166364"
+ },
+ "NODE_697_length_55642_cov_21.635454": {
+ "contig_id": "NODE_697_length_55642_cov_21.635454",
+ "description": "",
+ "gc_content": 0.39237,
+ "length": 55642,
+ "md5": "b056176d1cba2c4e963950f02a576684",
+ "name": "NODE_697_length_55642_cov_21.635454"
+ },
+ "NODE_6_length_783337_cov_571.650609": {
+ "Ncount": 20,
+ "contig_id": "NODE_6_length_783337_cov_571.650609",
+ "description": "",
+ "gc_content": 0.63842,
+ "length": 783337,
+ "md5": "16fbf10493b5eabf53e06e532ca2f3b8",
+ "name": "NODE_6_length_783337_cov_571.650609"
+ },
+ "NODE_7020_length_6575_cov_8.774693": {
+ "contig_id": "NODE_7020_length_6575_cov_8.774693",
+ "description": "",
+ "gc_content": 0.69703,
+ "length": 6575,
+ "md5": "612adfcbbb8c98fa8b588ecd91b9485b",
+ "name": "NODE_7020_length_6575_cov_8.774693"
+ },
+ "NODE_7029_length_6565_cov_242.124578": {
+ "contig_id": "NODE_7029_length_6565_cov_242.124578",
+ "description": "",
+ "gc_content": 0.38979,
+ "length": 6565,
+ "md5": "23b3f7c7febfee6dc1057eec7fe036a2",
+ "name": "NODE_7029_length_6565_cov_242.124578"
+ },
+ "NODE_7036_length_6560_cov_117.717602": {
+ "Ncount": 100,
+ "contig_id": "NODE_7036_length_6560_cov_117.717602",
+ "description": "",
+ "gc_content": 0.6503,
+ "length": 6560,
+ "md5": "67904acedce0a28116dcbaaa50e76718",
+ "name": "NODE_7036_length_6560_cov_117.717602"
+ },
+ "NODE_7047_length_6551_cov_115.536638": {
+ "contig_id": "NODE_7047_length_6551_cov_115.536638",
+ "description": "",
+ "gc_content": 0.64341,
+ "length": 6551,
+ "md5": "48aaac078e013e007d264aa4b6ad2818",
+ "name": "NODE_7047_length_6551_cov_115.536638"
+ },
+ "NODE_706_length_55137_cov_29.516394": {
+ "contig_id": "NODE_706_length_55137_cov_29.516394",
+ "description": "",
+ "gc_content": 0.63834,
+ "length": 55137,
+ "md5": "63830ab00e23f627d3562c07c2264ae4",
+ "name": "NODE_706_length_55137_cov_29.516394"
+ },
+ "NODE_717_length_54760_cov_8.356110": {
+ "contig_id": "NODE_717_length_54760_cov_8.356110",
+ "description": "",
+ "gc_content": 0.66063,
+ "length": 54760,
+ "md5": "da86e9b93e649ec725338f8506a9f7ee",
+ "name": "NODE_717_length_54760_cov_8.356110"
+ },
+ "NODE_7242_length_6394_cov_25.830573": {
+ "contig_id": "NODE_7242_length_6394_cov_25.830573",
+ "description": "",
+ "gc_content": 0.67047,
+ "length": 6394,
+ "md5": "c86d543f3b1c67fd4b0879990d7716a6",
+ "name": "NODE_7242_length_6394_cov_25.830573"
+ },
+ "NODE_7245_length_6391_cov_14.648043": {
+ "contig_id": "NODE_7245_length_6391_cov_14.648043",
+ "description": "",
+ "gc_content": 0.33328,
+ "length": 6391,
+ "md5": "e36466af321ed33953f468cc145ecc9c",
+ "name": "NODE_7245_length_6391_cov_14.648043"
+ },
+ "NODE_7275_length_6364_cov_129.431923": {
+ "contig_id": "NODE_7275_length_6364_cov_129.431923",
+ "description": "",
+ "gc_content": 0.62665,
+ "length": 6364,
+ "md5": "032ae8bdf751a8dc7aeb938271a7fd79",
+ "name": "NODE_7275_length_6364_cov_129.431923"
+ },
+ "NODE_7282_length_6355_cov_27.245397": {
+ "Ncount": 100,
+ "contig_id": "NODE_7282_length_6355_cov_27.245397",
+ "description": "",
+ "gc_content": 0.39449,
+ "length": 6355,
+ "md5": "a510f1a0285d6442ae55d6cc6e68e894",
+ "name": "NODE_7282_length_6355_cov_27.245397"
+ },
+ "NODE_736_length_53493_cov_9.202945": {
+ "Ncount": 10,
+ "contig_id": "NODE_736_length_53493_cov_9.202945",
+ "description": "",
+ "gc_content": 0.67607,
+ "length": 53493,
+ "md5": "12d3a4a6c468173c2f8d75770bf1a7f3",
+ "name": "NODE_736_length_53493_cov_9.202945"
+ },
+ "NODE_7395_length_6272_cov_37.732508": {
+ "contig_id": "NODE_7395_length_6272_cov_37.732508",
+ "description": "",
+ "gc_content": 0.53492,
+ "length": 6272,
+ "md5": "1b1c42415c00b5b577a0189ca8ead1c9",
+ "name": "NODE_7395_length_6272_cov_37.732508"
+ },
+ "NODE_7411_length_6260_cov_45.889122": {
+ "contig_id": "NODE_7411_length_6260_cov_45.889122",
+ "description": "",
+ "gc_content": 0.59185,
+ "length": 6260,
+ "md5": "05c1b8480e0f4da9b771e47eefd2dd76",
+ "name": "NODE_7411_length_6260_cov_45.889122"
+ },
+ "NODE_7423_length_6253_cov_140.303162": {
+ "contig_id": "NODE_7423_length_6253_cov_140.303162",
+ "description": "",
+ "gc_content": 0.38094,
+ "length": 6253,
+ "md5": "08a31f3bec01fdd9fa1d47a4a7504f80",
+ "name": "NODE_7423_length_6253_cov_140.303162"
+ },
+ "NODE_743_length_53171_cov_28.472927": {
+ "contig_id": "NODE_743_length_53171_cov_28.472927",
+ "description": "",
+ "gc_content": 0.64595,
+ "length": 53171,
+ "md5": "71e684c40ddcc83b92699b213bd6a227",
+ "name": "NODE_743_length_53171_cov_28.472927"
+ },
+ "NODE_7461_length_6223_cov_178.169423": {
+ "contig_id": "NODE_7461_length_6223_cov_178.169423",
+ "description": "",
+ "gc_content": 0.47951,
+ "length": 6223,
+ "md5": "5aa9ba857bb48cddeaba6dd088619285",
+ "name": "NODE_7461_length_6223_cov_178.169423"
+ },
+ "NODE_7482_length_6205_cov_7.075610": {
+ "contig_id": "NODE_7482_length_6205_cov_7.075610",
+ "description": "",
+ "gc_content": 0.67446,
+ "length": 6205,
+ "md5": "cc08621722ac084b262a716cfd1b1181",
+ "name": "NODE_7482_length_6205_cov_7.075610"
+ },
+ "NODE_7515_length_6176_cov_123.871426": {
+ "contig_id": "NODE_7515_length_6176_cov_123.871426",
+ "description": "",
+ "gc_content": 0.64718,
+ "length": 6176,
+ "md5": "088f2f3c73eb43499a10da1e6519ce32",
+ "name": "NODE_7515_length_6176_cov_123.871426"
+ },
+ "NODE_754_length_52444_cov_15.900590": {
+ "contig_id": "NODE_754_length_52444_cov_15.900590",
+ "description": "",
+ "gc_content": 0.39888,
+ "length": 52444,
+ "md5": "ca5c522955de94471a6030d818573acc",
+ "name": "NODE_754_length_52444_cov_15.900590"
+ },
+ "NODE_7557_length_6149_cov_7.029209": {
+ "Ncount": 100,
+ "contig_id": "NODE_7557_length_6149_cov_7.029209",
+ "description": "",
+ "gc_content": 0.6767,
+ "length": 6149,
+ "md5": "0cfc7d374caa141093adf819dcd8a391",
+ "name": "NODE_7557_length_6149_cov_7.029209"
+ },
+ "NODE_755_length_52404_cov_8.757340": {
+ "contig_id": "NODE_755_length_52404_cov_8.757340",
+ "description": "",
+ "gc_content": 0.65352,
+ "length": 52404,
+ "md5": "dbe0d05dd1eb14a539fcb9ed26d81330",
+ "name": "NODE_755_length_52404_cov_8.757340"
+ },
+ "NODE_7589_length_6125_cov_17.656507": {
+ "contig_id": "NODE_7589_length_6125_cov_17.656507",
+ "description": "",
+ "gc_content": 0.39249,
+ "length": 6125,
+ "md5": "e4af8c2df3a30d02e4879a1e015e3d4c",
+ "name": "NODE_7589_length_6125_cov_17.656507"
+ },
+ "NODE_7625_length_6093_cov_31.955780": {
+ "contig_id": "NODE_7625_length_6093_cov_31.955780",
+ "description": "",
+ "gc_content": 0.52421,
+ "length": 6093,
+ "md5": "f44982f2c2f6e810e226a787b3350d5d",
+ "name": "NODE_7625_length_6093_cov_31.955780"
+ },
+ "NODE_766_length_51854_cov_15.814205": {
+ "contig_id": "NODE_766_length_51854_cov_15.814205",
+ "description": "",
+ "gc_content": 0.48673,
+ "length": 51854,
+ "md5": "f0aeaa15df6545a5d211b61b3fad324a",
+ "name": "NODE_766_length_51854_cov_15.814205"
+ },
+ "NODE_770_length_51760_cov_137.383483": {
+ "Ncount": 100,
+ "contig_id": "NODE_770_length_51760_cov_137.383483",
+ "description": "",
+ "gc_content": 0.64865,
+ "length": 51760,
+ "md5": "4075b62da867e57cac014a79af497bf4",
+ "name": "NODE_770_length_51760_cov_137.383483"
+ },
+ "NODE_7724_length_6015_cov_53.270638": {
+ "contig_id": "NODE_7724_length_6015_cov_53.270638",
+ "description": "",
+ "gc_content": 0.62494,
+ "length": 6015,
+ "md5": "df254986826d8ef211404f99ac8d1ce4",
+ "name": "NODE_7724_length_6015_cov_53.270638"
+ },
+ "NODE_774_length_51547_cov_122.440049": {
+ "contig_id": "NODE_774_length_51547_cov_122.440049",
+ "description": "",
+ "gc_content": 0.64605,
+ "length": 51547,
+ "md5": "c0410b616b52eaac7dc223f85d295893",
+ "name": "NODE_774_length_51547_cov_122.440049"
+ },
+ "NODE_7844_length_5920_cov_57.136061": {
+ "contig_id": "NODE_7844_length_5920_cov_57.136061",
+ "description": "",
+ "gc_content": 0.61318,
+ "length": 5920,
+ "md5": "1dc75c731ac68a159578d414fe21f00c",
+ "name": "NODE_7844_length_5920_cov_57.136061"
+ },
+ "NODE_7850_length_5916_cov_32.574475": {
+ "Ncount": 57,
+ "contig_id": "NODE_7850_length_5916_cov_32.574475",
+ "description": "",
+ "gc_content": 0.63455,
+ "length": 5916,
+ "md5": "673e9dd5826e566507f1e9035fb49ee9",
+ "name": "NODE_7850_length_5916_cov_32.574475"
+ },
+ "NODE_789_length_50826_cov_143.577140": {
+ "contig_id": "NODE_789_length_50826_cov_143.577140",
+ "description": "",
+ "gc_content": 0.53087,
+ "length": 50826,
+ "md5": "57e5ee62107e62fac5b8a372f7bea0c4",
+ "name": "NODE_789_length_50826_cov_143.577140"
+ },
+ "NODE_78_length_199467_cov_625.100716": {
+ "Ncount": 10,
+ "contig_id": "NODE_78_length_199467_cov_625.100716",
+ "description": "",
+ "gc_content": 0.63796,
+ "length": 199467,
+ "md5": "69c1e9843c77931c1800c81d49a6defd",
+ "name": "NODE_78_length_199467_cov_625.100716"
+ },
+ "NODE_791_length_50791_cov_18.057750": {
+ "contig_id": "NODE_791_length_50791_cov_18.057750",
+ "description": "",
+ "gc_content": 0.38948,
+ "length": 50791,
+ "md5": "49d89fbb62594ff3706172c565fab800",
+ "name": "NODE_791_length_50791_cov_18.057750"
+ },
+ "NODE_7925_length_5859_cov_5.237939": {
+ "contig_id": "NODE_7925_length_5859_cov_5.237939",
+ "description": "",
+ "gc_content": 0.6665,
+ "length": 5859,
+ "md5": "6f10a3913dc1364afb6b880c21411f45",
+ "name": "NODE_7925_length_5859_cov_5.237939"
+ },
+ "NODE_7944_length_5850_cov_23.809491": {
+ "contig_id": "NODE_7944_length_5850_cov_23.809491",
+ "description": "",
+ "gc_content": 0.35179,
+ "length": 5850,
+ "md5": "dbd62acecb19aeef6e58b207ffbb2251",
+ "name": "NODE_7944_length_5850_cov_23.809491"
+ },
+ "NODE_7968_length_5840_cov_67.807260": {
+ "contig_id": "NODE_7968_length_5840_cov_67.807260",
+ "description": "",
+ "gc_content": 0.62055,
+ "length": 5840,
+ "md5": "2265975e5e925da422bfa5838b94478c",
+ "name": "NODE_7968_length_5840_cov_67.807260"
+ },
+ "NODE_7985_length_5829_cov_13.211812": {
+ "contig_id": "NODE_7985_length_5829_cov_13.211812",
+ "description": "",
+ "gc_content": 0.41311,
+ "length": 5829,
+ "md5": "81ee3b247140f5c617f275c3d214fcda",
+ "name": "NODE_7985_length_5829_cov_13.211812"
+ },
+ "NODE_8023_length_5806_cov_27.846809": {
+ "contig_id": "NODE_8023_length_5806_cov_27.846809",
+ "description": "",
+ "gc_content": 0.65295,
+ "length": 5806,
+ "md5": "628d33d81b17f61974011f6f0a109d56",
+ "name": "NODE_8023_length_5806_cov_27.846809"
+ },
+ "NODE_8043_length_5797_cov_10.840300": {
+ "contig_id": "NODE_8043_length_5797_cov_10.840300",
+ "description": "",
+ "gc_content": 0.39451,
+ "length": 5797,
+ "md5": "3caf3f28a63ea1418f78a66c20cc0ea0",
+ "name": "NODE_8043_length_5797_cov_10.840300"
+ },
+ "NODE_807_length_49891_cov_134.850971": {
+ "contig_id": "NODE_807_length_49891_cov_134.850971",
+ "description": "",
+ "gc_content": 0.38684,
+ "length": 49891,
+ "md5": "4732474d838de7ddfacf4b322aa475fb",
+ "name": "NODE_807_length_49891_cov_134.850971"
+ },
+ "NODE_80_length_197697_cov_116.540361": {
+ "Ncount": 100,
+ "contig_id": "NODE_80_length_197697_cov_116.540361",
+ "description": "",
+ "gc_content": 0.63843,
+ "length": 197697,
+ "md5": "1f95c7c74e2c34362cd6ffbdb764b913",
+ "name": "NODE_80_length_197697_cov_116.540361"
+ },
+ "NODE_812_length_49703_cov_16.488801": {
+ "contig_id": "NODE_812_length_49703_cov_16.488801",
+ "description": "",
+ "gc_content": 0.49061,
+ "length": 49703,
+ "md5": "d9ca2571e2838f6e8ecd1add669fad15",
+ "name": "NODE_812_length_49703_cov_16.488801"
+ },
+ "NODE_8162_length_5726_cov_35.282137": {
+ "Ncount": 31,
+ "contig_id": "NODE_8162_length_5726_cov_35.282137",
+ "description": "",
+ "gc_content": 0.60933,
+ "length": 5726,
+ "md5": "9fd4410765a000b4c538dd5755945791",
+ "name": "NODE_8162_length_5726_cov_35.282137"
+ },
+ "NODE_816_length_49547_cov_129.349370": {
+ "contig_id": "NODE_816_length_49547_cov_129.349370",
+ "description": "",
+ "gc_content": 0.39066,
+ "length": 49547,
+ "md5": "a37ffc8c7e6c090c003eb014c10d5da5",
+ "name": "NODE_816_length_49547_cov_129.349370"
+ },
+ "NODE_81_length_197616_cov_8.798715": {
+ "contig_id": "NODE_81_length_197616_cov_8.798715",
+ "description": "",
+ "gc_content": 0.67061,
+ "length": 197616,
+ "md5": "bb6e4325aae28b71eac41fac3edc2fc0",
+ "name": "NODE_81_length_197616_cov_8.798715"
+ },
+ "NODE_8207_length_5693_cov_39.400319": {
+ "contig_id": "NODE_8207_length_5693_cov_39.400319",
+ "description": "",
+ "gc_content": 0.6183,
+ "length": 5693,
+ "md5": "9c44c619b46ad5776a56437ddd66d5fe",
+ "name": "NODE_8207_length_5693_cov_39.400319"
+ },
+ "NODE_8212_length_5691_cov_52.415366": {
+ "contig_id": "NODE_8212_length_5691_cov_52.415366",
+ "description": "",
+ "gc_content": 0.57143,
+ "length": 5691,
+ "md5": "c375824813e0173b9ae6d8b5d4c727b9",
+ "name": "NODE_8212_length_5691_cov_52.415366"
+ },
+ "NODE_8229_length_5683_cov_15.362296": {
+ "contig_id": "NODE_8229_length_5683_cov_15.362296",
+ "description": "",
+ "gc_content": 0.40049,
+ "length": 5683,
+ "md5": "aa2f59422e0454f65d84158161fa8de0",
+ "name": "NODE_8229_length_5683_cov_15.362296"
+ },
+ "NODE_822_length_49194_cov_15.369625": {
+ "contig_id": "NODE_822_length_49194_cov_15.369625",
+ "description": "",
+ "gc_content": 0.48614,
+ "length": 49194,
+ "md5": "7ff4ad4cd68c6262ea4e0931910e0cec",
+ "name": "NODE_822_length_49194_cov_15.369625"
+ },
+ "NODE_824_length_49162_cov_133.993484": {
+ "Ncount": 200,
+ "contig_id": "NODE_824_length_49162_cov_133.993484",
+ "description": "",
+ "gc_content": 0.64047,
+ "length": 49162,
+ "md5": "154f0e8193b0695dd4638e363ef2545d",
+ "name": "NODE_824_length_49162_cov_133.993484"
+ },
+ "NODE_8279_length_5657_cov_125.824348": {
+ "contig_id": "NODE_8279_length_5657_cov_125.824348",
+ "description": "",
+ "gc_content": 0.69524,
+ "length": 5657,
+ "md5": "f6b7b49ea8afbaf6c0c87980f69015ee",
+ "name": "NODE_8279_length_5657_cov_125.824348"
+ },
+ "NODE_8280_length_5656_cov_14.131048": {
+ "contig_id": "NODE_8280_length_5656_cov_14.131048",
+ "description": "",
+ "gc_content": 0.37571,
+ "length": 5656,
+ "md5": "6b6103c93f75d268ce209aea3e330470",
+ "name": "NODE_8280_length_5656_cov_14.131048"
+ },
+ "NODE_8288_length_5650_cov_25.592493": {
+ "contig_id": "NODE_8288_length_5650_cov_25.592493",
+ "description": "",
+ "gc_content": 0.60814,
+ "length": 5650,
+ "md5": "7699719a3a0ca1caedfca223daa3f0c4",
+ "name": "NODE_8288_length_5650_cov_25.592493"
+ },
+ "NODE_831_length_48890_cov_126.042981": {
+ "contig_id": "NODE_831_length_48890_cov_126.042981",
+ "description": "",
+ "gc_content": 0.63408,
+ "length": 48890,
+ "md5": "d42c8655358028205bdaacd07cb9986e",
+ "name": "NODE_831_length_48890_cov_126.042981"
+ },
+ "NODE_833_length_48710_cov_139.315569": {
+ "contig_id": "NODE_833_length_48710_cov_139.315569",
+ "description": "",
+ "gc_content": 0.6526,
+ "length": 48710,
+ "md5": "68ddb40adc519fb99c47e96c075a03a8",
+ "name": "NODE_833_length_48710_cov_139.315569"
+ },
+ "NODE_8351_length_5612_cov_59.402555": {
+ "contig_id": "NODE_8351_length_5612_cov_59.402555",
+ "description": "",
+ "gc_content": 0.32627,
+ "length": 5612,
+ "md5": "3e0fd03b341564ee9c09b5da770ee000",
+ "name": "NODE_8351_length_5612_cov_59.402555"
+ },
+ "NODE_8376_length_5597_cov_587.659329": {
+ "contig_id": "NODE_8376_length_5597_cov_587.659329",
+ "description": "",
+ "gc_content": 0.62194,
+ "length": 5597,
+ "md5": "4acd6de0447fe246b118204590136f37",
+ "name": "NODE_8376_length_5597_cov_587.659329"
+ },
+ "NODE_839_length_48199_cov_17.055438": {
+ "contig_id": "NODE_839_length_48199_cov_17.055438",
+ "description": "",
+ "gc_content": 0.40729,
+ "length": 48199,
+ "md5": "52d4a1c51f4baad3b6998804d4655dc1",
+ "name": "NODE_839_length_48199_cov_17.055438"
+ },
+ "NODE_83_length_196022_cov_154.407268": {
+ "contig_id": "NODE_83_length_196022_cov_154.407268",
+ "description": "",
+ "gc_content": 0.50892,
+ "length": 196022,
+ "md5": "70fa5bd747167eaa00a0e7063445b3ea",
+ "name": "NODE_83_length_196022_cov_154.407268"
+ },
+ "NODE_84_length_192950_cov_576.564587": {
+ "Ncount": 10,
+ "contig_id": "NODE_84_length_192950_cov_576.564587",
+ "description": "",
+ "gc_content": 0.6322,
+ "length": 192950,
+ "md5": "6adb310d3cc0d17df7b65eb888e22d7f",
+ "name": "NODE_84_length_192950_cov_576.564587"
+ },
+ "NODE_8562_length_5491_cov_89.790287": {
+ "contig_id": "NODE_8562_length_5491_cov_89.790287",
+ "description": "",
+ "gc_content": 0.45274,
+ "length": 5491,
+ "md5": "1645961dc4758794e81e9d0429608d0d",
+ "name": "NODE_8562_length_5491_cov_89.790287"
+ },
+ "NODE_8579_length_5485_cov_245.198158": {
+ "contig_id": "NODE_8579_length_5485_cov_245.198158",
+ "description": "",
+ "gc_content": 0.41386,
+ "length": 5485,
+ "md5": "f4ea6e5310a63a442e8803a839182733",
+ "name": "NODE_8579_length_5485_cov_245.198158"
+ },
+ "NODE_8591_length_5477_cov_152.780708": {
+ "contig_id": "NODE_8591_length_5477_cov_152.780708",
+ "description": "",
+ "gc_content": 0.64579,
+ "length": 5477,
+ "md5": "934b14e00949e74aa359d67a8f2b4e38",
+ "name": "NODE_8591_length_5477_cov_152.780708"
+ },
+ "NODE_8672_length_5423_cov_20.928651": {
+ "contig_id": "NODE_8672_length_5423_cov_20.928651",
+ "description": "",
+ "gc_content": 0.37083,
+ "length": 5423,
+ "md5": "fd453c19e3de7c3e5ef99586592c5584",
+ "name": "NODE_8672_length_5423_cov_20.928651"
+ },
+ "NODE_873_length_46695_cov_144.317217": {
+ "Ncount": 200,
+ "contig_id": "NODE_873_length_46695_cov_144.317217",
+ "description": "",
+ "gc_content": 0.64033,
+ "length": 46695,
+ "md5": "dea2ea5a058ac2b6c8ab461da39181fe",
+ "name": "NODE_873_length_46695_cov_144.317217"
+ },
+ "NODE_87_length_190175_cov_30.214338": {
+ "Ncount": 100,
+ "contig_id": "NODE_87_length_190175_cov_30.214338",
+ "description": "",
+ "gc_content": 0.6464,
+ "length": 190175,
+ "md5": "2443c562796ce3793180ff8846b93b31",
+ "name": "NODE_87_length_190175_cov_30.214338"
+ },
+ "NODE_883_length_46178_cov_136.335234": {
+ "contig_id": "NODE_883_length_46178_cov_136.335234",
+ "description": "",
+ "gc_content": 0.63643,
+ "length": 46178,
+ "md5": "b77944176bffd6b91488af7c9c4a8c65",
+ "name": "NODE_883_length_46178_cov_136.335234"
+ },
+ "NODE_884_length_46167_cov_133.556992": {
+ "Ncount": 200,
+ "contig_id": "NODE_884_length_46167_cov_133.556992",
+ "description": "",
+ "gc_content": 0.63437,
+ "length": 46167,
+ "md5": "ea943ce64798bfd1a65086c0f37f8a52",
+ "name": "NODE_884_length_46167_cov_133.556992"
+ },
+ "NODE_886_length_46025_cov_9.440178": {
+ "Ncount": 10,
+ "contig_id": "NODE_886_length_46025_cov_9.440178",
+ "description": "",
+ "gc_content": 0.675,
+ "length": 46025,
+ "md5": "03425a712ececebebb80a5dbd241d1cf",
+ "name": "NODE_886_length_46025_cov_9.440178"
+ },
+ "NODE_88_length_190096_cov_14.562521": {
+ "contig_id": "NODE_88_length_190096_cov_14.562521",
+ "description": "",
+ "gc_content": 0.4974,
+ "length": 190096,
+ "md5": "77ab5605f21f87fc56120bdbd37d6f59",
+ "name": "NODE_88_length_190096_cov_14.562521"
+ },
+ "NODE_9040_length_5209_cov_25.655801": {
+ "contig_id": "NODE_9040_length_5209_cov_25.655801",
+ "description": "",
+ "gc_content": 0.61413,
+ "length": 5209,
+ "md5": "04596f6d09c5992471a41b23b41ef059",
+ "name": "NODE_9040_length_5209_cov_25.655801"
+ },
+ "NODE_9047_length_5204_cov_20.159060": {
+ "contig_id": "NODE_9047_length_5204_cov_20.159060",
+ "description": "",
+ "gc_content": 0.40949,
+ "length": 5204,
+ "md5": "d65a37520d6685ff9c0c71050a27f4fa",
+ "name": "NODE_9047_length_5204_cov_20.159060"
+ },
+ "NODE_909_length_45091_cov_529.995803": {
+ "Ncount": 10,
+ "contig_id": "NODE_909_length_45091_cov_529.995803",
+ "description": "",
+ "gc_content": 0.63305,
+ "length": 45091,
+ "md5": "2e65688fcde7fe0290c39180e73b17ca",
+ "name": "NODE_909_length_45091_cov_529.995803"
+ },
+ "NODE_9114_length_5170_cov_27.644575": {
+ "contig_id": "NODE_9114_length_5170_cov_27.644575",
+ "description": "",
+ "gc_content": 0.63791,
+ "length": 5170,
+ "md5": "a458e82f12dd87f44fdf77b585811db9",
+ "name": "NODE_9114_length_5170_cov_27.644575"
+ },
+ "NODE_911_length_45084_cov_30.755891": {
+ "contig_id": "NODE_911_length_45084_cov_30.755891",
+ "description": "",
+ "gc_content": 0.63457,
+ "length": 45084,
+ "md5": "08bf1192c95d2b6bfb97e08ac1e49123",
+ "name": "NODE_911_length_45084_cov_30.755891"
+ },
+ "NODE_9177_length_5139_cov_122.266129": {
+ "contig_id": "NODE_9177_length_5139_cov_122.266129",
+ "description": "",
+ "gc_content": 0.40845,
+ "length": 5139,
+ "md5": "8eff252a3d81d59fb38273d938db7296",
+ "name": "NODE_9177_length_5139_cov_122.266129"
+ },
+ "NODE_9268_length_5090_cov_60.494340": {
+ "contig_id": "NODE_9268_length_5090_cov_60.494340",
+ "description": "",
+ "gc_content": 0.63222,
+ "length": 5090,
+ "md5": "64c944365bfdc0c4c22c6bcf0e00ec1a",
+ "name": "NODE_9268_length_5090_cov_60.494340"
+ },
+ "NODE_9314_length_5070_cov_112.129013": {
+ "contig_id": "NODE_9314_length_5070_cov_112.129013",
+ "description": "",
+ "gc_content": 0.61203,
+ "length": 5070,
+ "md5": "7843bad69de0abbcca3e160b430277e5",
+ "name": "NODE_9314_length_5070_cov_112.129013"
+ },
+ "NODE_9327_length_5062_cov_607.352506": {
+ "contig_id": "NODE_9327_length_5062_cov_607.352506",
+ "description": "",
+ "gc_content": 0.61063,
+ "length": 5062,
+ "md5": "be1ac5d4b2047f844124a87a25eea084",
+ "name": "NODE_9327_length_5062_cov_607.352506"
+ },
+ "NODE_9331_length_5060_cov_12.633566": {
+ "contig_id": "NODE_9331_length_5060_cov_12.633566",
+ "description": "",
+ "gc_content": 0.38992,
+ "length": 5060,
+ "md5": "c238cda648b19fa5492eb1c7c13440c7",
+ "name": "NODE_9331_length_5060_cov_12.633566"
+ },
+ "NODE_9336_length_5056_cov_108.661868": {
+ "contig_id": "NODE_9336_length_5056_cov_108.661868",
+ "description": "",
+ "gc_content": 0.64379,
+ "length": 5056,
+ "md5": "6e50153448be5904a1dd2be20e0085f3",
+ "name": "NODE_9336_length_5056_cov_108.661868"
+ },
+ "NODE_934_length_44183_cov_136.004940": {
+ "contig_id": "NODE_934_length_44183_cov_136.004940",
+ "description": "",
+ "gc_content": 0.63194,
+ "length": 44183,
+ "md5": "4783e42672b19781d8fc96c028fd10c4",
+ "name": "NODE_934_length_44183_cov_136.004940"
+ },
+ "NODE_937_length_44042_cov_9.003410": {
+ "contig_id": "NODE_937_length_44042_cov_9.003410",
+ "description": "",
+ "gc_content": 0.68403,
+ "length": 44042,
+ "md5": "a714156ae70b1059ee9b6eb38efd8369",
+ "name": "NODE_937_length_44042_cov_9.003410"
+ },
+ "NODE_93_length_184670_cov_122.713263": {
+ "Ncount": 400,
+ "contig_id": "NODE_93_length_184670_cov_122.713263",
+ "description": "",
+ "gc_content": 0.64058,
+ "length": 184670,
+ "md5": "ce3e3b2d53987de7c85e231a9562e158",
+ "name": "NODE_93_length_184670_cov_122.713263"
+ },
+ "NODE_9417_length_5014_cov_14.573099": {
+ "Ncount": 100,
+ "contig_id": "NODE_9417_length_5014_cov_14.573099",
+ "description": "",
+ "gc_content": 0.44994,
+ "length": 5014,
+ "md5": "d4c30d4af01d1a9b5f63541046c72647",
+ "name": "NODE_9417_length_5014_cov_14.573099"
+ },
+ "NODE_945_length_43815_cov_17.299200": {
+ "contig_id": "NODE_945_length_43815_cov_17.299200",
+ "description": "",
+ "gc_content": 0.39187,
+ "length": 43815,
+ "md5": "c621ced3c7579f55144008a75238905a",
+ "name": "NODE_945_length_43815_cov_17.299200"
+ },
+ "NODE_946_length_43726_cov_134.859999": {
+ "contig_id": "NODE_946_length_43726_cov_134.859999",
+ "description": "",
+ "gc_content": 0.64294,
+ "length": 43726,
+ "md5": "416adcfa414b7b4f7571cb4dd3b9dfad",
+ "name": "NODE_946_length_43726_cov_134.859999"
+ },
+ "NODE_94_length_184300_cov_14.870216": {
+ "contig_id": "NODE_94_length_184300_cov_14.870216",
+ "description": "",
+ "gc_content": 0.49742,
+ "length": 184300,
+ "md5": "6c3f96fa2623209f8e7d9dd5d85f3ffa",
+ "name": "NODE_94_length_184300_cov_14.870216"
+ },
+ "NODE_954_length_43446_cov_122.656611": {
+ "Ncount": 100,
+ "contig_id": "NODE_954_length_43446_cov_122.656611",
+ "description": "",
+ "gc_content": 0.64291,
+ "length": 43446,
+ "md5": "0a01e5445b4ae5e1604cbb14cf46b928",
+ "name": "NODE_954_length_43446_cov_122.656611"
+ },
+ "NODE_9577_length_4930_cov_87.790564": {
+ "contig_id": "NODE_9577_length_4930_cov_87.790564",
+ "description": "",
+ "gc_content": 0.6574,
+ "length": 4930,
+ "md5": "a99f6a7bd789552a4ef161cf9316654b",
+ "name": "NODE_9577_length_4930_cov_87.790564"
+ },
+ "NODE_9630_length_4911_cov_25.354613": {
+ "Ncount": 100,
+ "contig_id": "NODE_9630_length_4911_cov_25.354613",
+ "description": "",
+ "gc_content": 0.38668,
+ "length": 4911,
+ "md5": "b5223c91ab938e984a6faf142aa47a2e",
+ "name": "NODE_9630_length_4911_cov_25.354613"
+ },
+ "NODE_9696_length_4883_cov_8.201947": {
+ "contig_id": "NODE_9696_length_4883_cov_8.201947",
+ "description": "",
+ "gc_content": 0.64305,
+ "length": 4883,
+ "md5": "e38a369bfe4c32a4ef75abf4d38a9c4d",
+ "name": "NODE_9696_length_4883_cov_8.201947"
+ },
+ "NODE_978_length_42563_cov_644.872048": {
+ "contig_id": "NODE_978_length_42563_cov_644.872048",
+ "description": "",
+ "gc_content": 0.64617,
+ "length": 42563,
+ "md5": "7092bac662701bacc363b44aeac1fd93",
+ "name": "NODE_978_length_42563_cov_644.872048"
+ },
+ "NODE_9920_length_4793_cov_24.394681": {
+ "contig_id": "NODE_9920_length_4793_cov_24.394681",
+ "description": "",
+ "gc_content": 0.3382,
+ "length": 4793,
+ "md5": "a8a1ecedf5f3bb9064b9858b2818b07d",
+ "name": "NODE_9920_length_4793_cov_24.394681"
+ },
+ "NODE_994_length_42117_cov_17.135918": {
+ "contig_id": "NODE_994_length_42117_cov_17.135918",
+ "description": "",
+ "gc_content": 0.39329,
+ "length": 42117,
+ "md5": "c15c8bd51a683390e21912b21cee2392",
+ "name": "NODE_994_length_42117_cov_17.135918"
+ },
+ "NODE_9964_length_4775_cov_27.418432": {
+ "Ncount": 100,
+ "contig_id": "NODE_9964_length_4775_cov_27.418432",
+ "description": "",
+ "gc_content": 0.36147,
+ "length": 4775,
+ "md5": "31f8d583dd52a1d062cfd6a728d81a15",
+ "name": "NODE_9964_length_4775_cov_27.418432"
+ },
+ "NODE_99_length_180926_cov_149.891685": {
+ "contig_id": "NODE_99_length_180926_cov_149.891685",
+ "description": "",
+ "gc_content": 0.52841,
+ "length": 180926,
+ "md5": "6e7a745dea111244230aac216fe836a3",
+ "name": "NODE_99_length_180926_cov_149.891685"
+ }
+ },
+ "dna_size": 32411722,
+ "fasta_handle_info": {
+ "handle": {
+ "file_name": "Compost_HQ_Bins.fa_assembly.fa",
+ "hid": "KBH_655882",
+ "id": "f8c9da6c-4d6d-41b5-8e9a-6b51eedffc31",
+ "remote_md5": "2f1f446cb0b7894addd2a188e530ef8f",
+ "type": "shock",
+ "url": "https://ci.kbase.us/services/shock-api"
+ },
+ "node_file_name": "Compost_HQ_Bins.fa_assembly.fa",
+ "shock_id": "f8c9da6c-4d6d-41b5-8e9a-6b51eedffc31",
+ "size": 32979107
+ },
+ "fasta_handle_ref": "KBH_655882",
+ "gc_content": 0.54941,
+ "md5": "b07e1c9be725d6c9220fddebd59bc75b",
+ "num_contigs": 709,
+ "type": "metagenome"
+ },
+ "objectInfo": {
+ "id": 7,
+ "name": "KBase_derived_mygenome.gff_edited.gff_metagenome.assembly",
+ "type": "KBaseGenomeAnnotations.Assembly-6.0",
+ "save_date": "2021-10-10T22:14:02+0000",
+ "version": 1,
+ "saved_by": "kbaseuitest",
+ "wsid": 64493,
+ "ws": "kbaseuitest:narrative_1633901898363",
+ "checksum": "8da310c9ff85e9d448204f113553d7e7",
+ "size": 166430,
+ "metadata": {
+ "GC content": "0.54941",
+ "Size": "32411722",
+ "N Contigs": "709",
+ "MD5": "b07e1c9be725d6c9220fddebd59bc75b"
+ },
+ "ref": "64493/7/1",
+ "obj_id": "ws.64493.obj.7",
+ "typeModule": "KBaseGenomeAnnotations",
+ "typeName": "Assembly",
+ "typeMajorVersion": "6",
+ "typeMinorVersion": "0",
+ "saveDate": "2021-10-10T22:14:02.000Z"
+ }
+}
\ No newline at end of file
diff --git a/test/unit/spec/function_output/KBaseSets/data/readsalignmentset_case_01_expected.json b/test/unit/spec/function_output/KBaseSets/data/readsalignmentset_case_01_expected.json
new file mode 100644
index 0000000000..77b2b934ae
--- /dev/null
+++ b/test/unit/spec/function_output/KBaseSets/data/readsalignmentset_case_01_expected.json
@@ -0,0 +1,10 @@
+{
+ "Aligned Using": "hisat2",
+ "Aligner Version": "2.1.0",
+ "Library Type": "KBaseFile.SingleEndLibrary-2.2",
+ "Total Reads": "1,375,163",
+ "Unmapped Reads": "37,839 (2.75%)",
+ "Mapped Reads": "1,337,324 (97.25%)",
+ "Multiple Alignments": "13,935 (1.04%)",
+ "Singletons": "1,323,389 (98.96%)"
+}
\ No newline at end of file
diff --git a/test/unit/spec/function_output/KBaseSets/data/readsalignmentset_case_01_props.json b/test/unit/spec/function_output/KBaseSets/data/readsalignmentset_case_01_props.json
new file mode 100644
index 0000000000..2f40b0790b
--- /dev/null
+++ b/test/unit/spec/function_output/KBaseSets/data/readsalignmentset_case_01_props.json
@@ -0,0 +1,79 @@
+{
+ "object": {
+ "aligned_using": "hisat2",
+ "aligner_opts": {
+ "alignment_suffix": "_alignment",
+ "alignmentset_suffix": "_alignment_set",
+ "build_report": "0",
+ "condition": "Ecoli_WT",
+ "genome_ref": "30957/3/1",
+ "max_intron_length": "500000",
+ "min_intron_length": "20",
+ "no_spliced_alignment": "0",
+ "np": "1",
+ "num_threads": "2",
+ "orientation": "fr",
+ "quality_score": "phred33",
+ "sampleset_ref": "30957/12/1;30957/4/1",
+ "skip": "0",
+ "tailor_alignments": "dta-cufflinks",
+ "trim3": "0",
+ "trim5": "0",
+ "ws_name": "jjeffryes:narrative_1522765762916"
+ },
+ "aligner_version": "2.1.0",
+ "alignment_stats": {
+ "alignment_rate": 97.248,
+ "mapped_reads": 1337324,
+ "multiple_alignments": 13935,
+ "properly_paired": 0,
+ "singletons": 1323389,
+ "total_reads": 1375163,
+ "unmapped_reads": 37839
+ },
+ "condition": "Ecoli_WT",
+ "file": {
+ "file_name": "accepted_hits.bam",
+ "hid": "KBH_455294",
+ "id": "43250943-1bfa-4c24-aa4e-0a5fe4eb424a",
+ "remote_md5": "54655741213ef6d991c0537f2c4eb33c",
+ "type": "shock",
+ "url": "https://ci.kbase.us/services/shock-api"
+ },
+ "genome_id": "30957/3/1",
+ "library_type": "KBaseFile.SingleEndLibrary-2.2",
+ "read_sample_id": "30957/12/1;30957/4/1",
+ "size": 45448911
+ },
+ "objectInfo": {
+ "id": 13,
+ "name": "Ecoli_WT_R1_alignment",
+ "type": "KBaseRNASeq.RNASeqAlignment-9.1",
+ "save_date": "2019-01-17T22:09:16+0000",
+ "version": 4,
+ "saved_by": "jjeffryes",
+ "wsid": 30957,
+ "ws": "jjeffryes:narrative_1522765762916",
+ "checksum": "576de411da27b159dee0579fd65cba7e",
+ "size": 1062,
+ "metadata": {
+ "condition": "Ecoli_WT",
+ "aligner_version": "2.1.0",
+ "alignment_stats.total_reads": "1375163",
+ "size": "45448911",
+ "genome_id": "30957/3/1",
+ "read_sample_id": "30957/12/1;30957/4/1",
+ "library_type": "KBaseFile.SingleEndLibrary-2.2",
+ "aligned_using": "hisat2",
+ "alignment_stats.alignment_rate": "97.248",
+ "alignment_stats.mapped_reads": "1337324"
+ },
+ "ref": "30957/13/4",
+ "obj_id": "ws.30957.obj.13",
+ "typeModule": "KBaseRNASeq",
+ "typeName": "RNASeqAlignment",
+ "typeMajorVersion": "9",
+ "typeMinorVersion": "1",
+ "saveDate": "2019-01-17T22:09:16.000Z"
+ }
+}
\ No newline at end of file
diff --git a/test/unit/spec/function_output/kbaseSampleSet/kbaseSampleSet-spec.js b/test/unit/spec/function_output/kbaseSampleSet/kbaseSampleSet-spec.js
index 1269fc9800..8b625150a3 100644
--- a/test/unit/spec/function_output/kbaseSampleSet/kbaseSampleSet-spec.js
+++ b/test/unit/spec/function_output/kbaseSampleSet/kbaseSampleSet-spec.js
@@ -1,7 +1,7 @@
define([
'jquery',
'kbaseSampleSetView',
- '../../util/mswUtils',
+ 'testUtils/mswUtils',
'require',
'jsonrpc/1.1/ServiceClient',
'narrativeConfig',
diff --git a/test/unit/spec/jsonrpc/1.1/DynamicServiceClient-spec.js b/test/unit/spec/jsonrpc/1.1/DynamicServiceClient-spec.js
index a6704932d4..d830dba279 100644
--- a/test/unit/spec/jsonrpc/1.1/DynamicServiceClient-spec.js
+++ b/test/unit/spec/jsonrpc/1.1/DynamicServiceClient-spec.js
@@ -1,5 +1,5 @@
define([
- '../../util/mswUtils',
+ 'testUtils/mswUtils',
'jsonrpc/1.1/DynamicServiceClient',
'jsonrpc/1.1/errors',
'./helpers',
diff --git a/test/unit/spec/jsonrpc/1.1/JSONRPCClient-spec.js b/test/unit/spec/jsonrpc/1.1/JSONRPCClient-spec.js
index f547d7f8ba..7e0838376b 100644
--- a/test/unit/spec/jsonrpc/1.1/JSONRPCClient-spec.js
+++ b/test/unit/spec/jsonrpc/1.1/JSONRPCClient-spec.js
@@ -1,5 +1,5 @@
define([
- '../../util/mswUtils',
+ 'testUtils/mswUtils',
'jsonrpc/1.1/JSONRPCClient',
'jsonrpc/1.1/errors',
'jsonrpc/1.1/jsonrpcErrors',
diff --git a/test/unit/spec/jsonrpc/1.1/ServiceClient-spec.js b/test/unit/spec/jsonrpc/1.1/ServiceClient-spec.js
index 48e8b238a1..a9bd0f097c 100644
--- a/test/unit/spec/jsonrpc/1.1/ServiceClient-spec.js
+++ b/test/unit/spec/jsonrpc/1.1/ServiceClient-spec.js
@@ -1,4 +1,4 @@
-define(['../../util/mswUtils', 'jsonrpc/1.1/ServiceClient', './helpers'], (
+define(['testUtils/mswUtils', 'jsonrpc/1.1/ServiceClient', './helpers'], (
mswUtils,
ServiceClient,
helpers
diff --git a/test/unit/spec/react_components/ErrorMessage-spec.js b/test/unit/spec/react_components/ErrorMessage-spec.js
new file mode 100644
index 0000000000..ca9c916bde
--- /dev/null
+++ b/test/unit/spec/react_components/ErrorMessage-spec.js
@@ -0,0 +1,96 @@
+define(['react_components/ErrorMessage', 'react', 'react-dom'], (ErrorMessage, React, ReactDOM) => {
+ 'use strict';
+
+ const { createElement } = React;
+ const { render } = ReactDOM;
+
+ describe('The ErrorMessage class', () => {
+ it('should be defined', () => {
+ expect(ErrorMessage).toBeDefined();
+ });
+
+ it('should display a simple string error message', () => {
+
+ // create a dom node.
+ const node = document.createElement('div');
+
+ // install our component there
+ const el = createElement(ErrorMessage, { error: 'foo' }, null);
+ render(el, node);
+ expect(node.innerText).toContain('foo');
+ });
+
+ it('should display a simple Error object message', () => {
+ // create a dom node.
+ const node = document.createElement('div');
+
+ // install our component there
+ const el = createElement(ErrorMessage, { error: new Error('bar') }, null);
+ render(el, node);
+ expect(node.innerText).toContain('bar');
+ });
+
+ it('should display a simple Error-like object', () => {
+ // create a dom node.
+ const node = document.createElement('div');
+
+ // install our component there
+ const el = createElement(ErrorMessage, { error: { message: 'baz' } }, null);
+ render(el, node);
+ expect(node.innerText).toContain('baz');
+ });
+
+ it('should display a KBase service-error-like object', () => {
+ // create a dom node.
+ const node = document.createElement('div');
+
+ // install our component there
+ const el = createElement(ErrorMessage, { error: { error: { message: 'buzz' } } }, null);
+ render(el, node);
+ expect(node.innerText).toContain('buzz');
+ });
+
+ it('should display a default error message if it is an unsupported scalar type', () => {
+ // create a dom node.
+ const node = document.createElement('div');
+
+ // install our component there
+ const unsupportedTypes = [
+ null,
+ true,
+ false,
+ 1,
+ 0,
+ -1,
+ undefined
+ ];
+ for (const unsupported of unsupportedTypes) {
+ const el = createElement(ErrorMessage, { error: unsupported });
+ render(el, node);
+ expect(node.innerText).toContain(`Unknown Error (incompatible type ${typeof unsupported})`);
+ }
+ });
+
+ it('should display a default error message if it is an unsupported object', () => {
+ // create a dom node.
+ const node = document.createElement('div');
+
+ // install our component there
+ const unsupportedTypes = [
+ {},
+ { foo: 'bar' },
+ [],
+ [1, 2, 3],
+ new Date(),
+ new URL('https://example.com'),
+ new Number(1),
+ new String('foo') // yes, _could_ be supported...
+ ];
+ for (const unsupported of unsupportedTypes) {
+ const el = createElement(ErrorMessage, { error: unsupported });
+ render(el, node);
+ expect(node.innerText).toContain('Unknown Error (incompatible object)');
+ }
+ });
+ });
+});
diff --git a/test/unit/test-main.js b/test/unit/test-main.js
index 2f3f366168..391bbe23a1 100644
--- a/test/unit/test-main.js
+++ b/test/unit/test-main.js
@@ -19,7 +19,7 @@ document.nbjs_translations = {
};
// hack to spoof createReactClass, needed by a Jupyter component we aren't testing.
-window.createReactClass = () => {};
+window.createReactClass = () => { };
requirejs.config({
baseUrl: '/narrative/static/',
@@ -31,12 +31,13 @@ requirejs.config({
bootstrap: 'ext_components/bootstrap/dist/js/bootstrap.min',
testUtil: '../../test/unit/testUtil',
narrativeMocks: '../../test/unit/mocks',
+ test: '../../test',
bluebird: 'ext_components/bluebird/js/browser/bluebird.min',
jed: 'components/jed/jed',
custom: 'kbase/custom',
// Note that this is only provided in the testing amd module configuration;
// Mock Service Worker (MSW) is not active in the actual Narrative web app.
- msw: 'ext_modules/msw/index',
+ msw: 'ext_modules/msw/index'
},
map: {
'*': {