SolarNetwork Node Image Maker (NIM) API
npm install solarnetwork-api-nimThis project contains JavaScript code to help access [SolarNode Image Maker (NIM)][nim].
The build uses [NPM][npm] or [yarn][yarn]. First, initialize the dependencies:
``shellNPM
npm install
Then you can run the
build script:`shell
NPM
npm run buildor, yarn
yarn run build
`That will produce
lib/solarnetwork-api-nim.js and lib/solarnetwork-api-nim.min.js bundles
of all sources, transpiled into an ES5 compatible UMD module, suitable for use in both browsers
and Node.Additionally the build produces
lib/solarnetwork-api-nim.es.js and
lib/solarnetwork-api-nim.es.min.js bundels of all sources, transpiled into an ES6 compatible
module, suitable for use in other projects with build tools that know how to use ES6 modules
(like Rollup or Webpack).Finally, the non-transpiled source is available via the
lib.js file which exports ES6
modules for all the modules in the project. This is suitable for use by other projects with
build tools that know how to use ES6 modules (like Rollup or Webpack) where you'd like to
transpile the source for a different target, for example ES2015.API docs
You can build the API documentation by running the
apidoc script:`shell
NPM
npm run apidocor, yarn
yarn run apidoc
`That will produce HTML documentation in
docs/api.Unit tests
The unit tests can be run by running the
test script:`shell
NPM
npm testor, yarn
yarn testfor more verbose output, add --verbose
yarn test -- --verbose
`To generate a unit test code coverage report, run the
coverage script:`shell
NPM
npm run coverageor, yarn
yarn run coverage
`That will produce a HTML code coverage report at
coverage/index.html.Releases
Releases are done using the gitflow branching model. Gitflow must
be installed on your host system. Then you can run
`shell
npm run release
``to version, build, commit, and publish the release. See the
[generate-release][generate-release] site for more information.
[npm]: https://www.npmjs.com/
[yarn]: https://yarnpkg.com/
[nim]: https://github.com/SolarNetwork/solarnetwork-node-image-tools/tree/master/solarnode-image-maker
[generate-release]: https://github.com/mrkmg/node-generate-release