Skip to content

Library Requirements

Kam Dahlquist edited this page Feb 5, 2025 · 28 revisions

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

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

Dependency Update Procedure

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:

  1. Install the update on beta
  2. Observe beta to see how well the update fares
  3. After sufficient successful use, we can update main accordingly and update this document
  4. If an update breaks beta, we update this document with a fixed version
  5. 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).
Clone this wiki locally