node-oracledb/package
Christopher Jones 19808792ff Let the buildbinary script run in non-git clone environments 2019-02-08 12:48:30 +11:00
..
README.md Install now keeps all binaries; chooose at runtime 2019-01-15 08:14:43 +11:00
buildbinary.js Let the buildbinary script run in non-git clone environments 2019-02-08 12:48:30 +11:00
buildpackage.js Tweak packaging to suit last minute .npmignore changes 2019-01-24 10:52:15 +11:00
install.js Install now keeps all binaries; chooose at runtime 2019-01-15 08:14:43 +11:00
prunebinaries.js Be more selective on binary file pruning 2019-01-17 11:40:51 +11:00

README.md

Overview

This directory is used for building the node-oracledb npm package. The scripts can also be used to create custom packages for hosting on a local server.

Most users do not need to use anything in this directory.

Maintainers

In a clone or copy of the repository:

  • npm run buildbinary calls buildbinary.js to create a binary for the current node-oracledb / Node.js / platform combination.

  • npm run buildpackage calls buildpackage.js to make the node-oracledb package containing the node-oracledb JavaScript files, the available binaries, and a package.json that has an "install" script and a "prune" script. The package will be created in the top level directory.

    Before executing npm run buildpackage, all binaries and related build metadata information files from all node-oracledb / Node.js / platform combinations should be placed in the package/Staging directory.

Package installation:

  • As part of an npm install that uses the created package, the package.json install script runs package/install.js to check a binary module for the current Node.js and platform is available.

    If a suitable binary is not available, installation will fail. Users must then compile node-oracledb using source code from GitHub, or choose an alternative Node.js / platform that has a pre-built binary module.

  • After install, space conscious users can run npm run prune which removes pre-built binaries for all other Node.js releases and architectures.

By default the top level package.json doesn't have an install script target. This means that node-gyp will be invoked to compile node-oracledb. This allows installation from source code (via GitHub) when no suitable pre-built binary is available.