A collection of utilities to help with Node.js app development.
npm install @xtreamsrl/app-coreA collection of utilities to help with Node.js app development.
It contains the following submodules:
- domain: a collection of utilities to help with domain modeling
- exceptions: a collection of utilities to help with error handling
- pagination: utilities to help with pagination
The library is multi entry point, so you can import from the modules you need.
``shell`
npm install @xtreamsrl/app-core
Run nx build app-core to build the library.
Run nx test app-core to execute the unit tests via Jest.
Run nx lint app-core to execute the lint via ESLint.
environment variable with your GitHub token with at least the repo scope:
`shell
export GH_TOKEN=
`Then run the following command:
`shell
lerna version
`The
GH_TOKEN is needed to push the version commit and tag to the remote repository and to create the release on GitHub.For general information about the versioning process, please refer to the root Readme Versioning section.
Publishing
Update your local
.npmrc file to include the following lines:`
@xtreamsrl:registry=https://registry.npmjs.org/
//registry.npmjs.org/:_authToken=${NPM_TOKEN}
`The
${NPM_TOKEN} placeholder is a npm personal access token publish permissions on the @xtreamsrl organization.
It can be treated as placeholder to replace with the actual token value, or you can set it as an environment variable:`shell
export NPM_TOKEN=
`Then run the following command:
`shell
npm run lerna-publish
``