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: { '*': {