-
Notifications
You must be signed in to change notification settings - Fork 8
Library Requirements
These requirements were last reviewed February 11, 2019 as part of issue https://github.com/dondi/GRNsight/issues/717. For GRNsight to run, it is safest to have exactly the versions specified.
Node.js/NPM LTS v10.15.1 (Node.js) & v6.4.1 (NPM) - released on 1/29/2019 (Node.js) & released on 8/29/2018 (NPM)
- To install, go to https://nodejs.org/en/download/
- NPM is bundled with node.js
- Note: GRNsight uses the LTS (Long Term Support) version of Node, which is the version that will remain constant and be continuously supported until April 2020.
- Newer versions of Node.js appear to be compatible as well, with the exception of Node 17 due to a one-time issue involving SSL. Changing to Node 16 and below or Node 18 or above addresses this.
Node-xlsx v0.7.2 - released on 6/13/2016
- To install, use
$ npm install [email protected]
Mocha v2.5.3 - released on 5/25/2016
- To install, use
$ npm install mocha
Jade v1.11.0 - released on 5/14/2015
- To install, use
$ npm install jade
Google Apis v1.1.5 - released on 5/17/2015
- To install, use
$ npm install googleapis --save
Multiparty v4.1.3 - released on 1/22/2017
- To install, use
$ npm install multiparty
Cors v2.8.1 - released on 9/8/2016
- To install, use
$ npm install cors
Chai v4.1.2 - released on 8/31/2017
- To install, use
$ npm install chai
Cytoscape v2.7.14 - released on 1/1/2017
- To install, use
$ npm install cytoscape
Stylus v0.54.5 - released on 4/27/2016
- To install, use
$ npm install stylus
Istanbul v0.4.5 - released on 4/21/2016
- To install, use
$ npm install istanbul
Express v4.16.0 - released before 9/28/2017
- To install, use
$ npm install [email protected]
- For GRNsight to run, you must use an older version of this library than is currently released.
Moment v2.17.1 - released on 12/3/2016
- To install, use
$ npm install moment
Should v11.2.0 - released on 1/27/2017
- To install, use
$ npm install should
Supertest v3.0.0 - released on 1/29/2017
- To install, use
$npm install supertest
ESLint v3.19.0 - released on 3/31/2017
- To install, use
$npm install eslint
When we are made aware of an update to these dependencies (we can proactively sign up for notifications on most of these), the process for validating the update would be:
- Install the update on
beta
- Observe beta to see how well the update fares
- After sufficient successful use, we can update
main
accordingly and update this document - If an update breaks
beta
, we update this document with a fixed version - Periodically (~every 6 months) we can revisit the "capped" versions to decide what needs to be done for that version (e.g., the way we are at a crossroads with
node-xlsx
at this writing).