@maurodatamapper/mdm-resources v5.3.0
mdm-resources
JavaScript wrapper around the endpoints exposed by mdm-core
Build status
| Branch | Build Status |
|---|---|
| main | |
| develop |
Installation
Install to your project via npm:
npm install --save @maurodatamapper/mdm-resourcesDevelopment
Requirements
Please use nvm to manage the required node dependencies, and then run npm i -g npm@8.3.0 to update to v8 of npm
Setup
- Clone the
mdm-resourcesrepo - Install
nvmenvironment - Install all dependencies
# Clone repo
$ git clone git@github.com:MauroDataMapper/mdm-resources.git
# Install the NVM environment
# This will use the `.nvmrc` file to install the node versions we need and update to the latest version of npm
$ nvm install --latest-npm
# Install the code dependencies
$ npm installBuilding
Run this command to build:
npm run buildThis will compile the TypeScript code three times, to support:
- ES5 syntax
- ES6 syntax
- ES2015 syntax (preferred)
Definition *.d.ts files and source maps will also be included.
All output will be compiled to the root level lib folder, with sub-folders per JavaScript syntax style.
Compile and watch
Run this command to compile and continuously watch for code changes:
npm startIf you have a downstream project that is linked to your local mdm-resources via npm link, any changes made will be reflected in the client application.
Documentation
Run this command to auto-generate API documentation for all classes in `mdm-resources:
npm run docs
# Or, to update docs when doc comments are being written...
npm run docs-watchSubmitting Pull Requests
Before submitting a PR to this repo, please run this command locally:
npm run pr-checksThis will run through a set of steps that the Jenkins CI build will also check, so it is worth ensuring there are no errors beforehand.
Steps that will be checked are:
- License headers should be present - if not, run the
npm run license-check addcommand to fix. - Linting of code