#Offers perspective
Simple library to share some methods for define user offers perspective.
Developing bundler is webpack.
Build production build made as simple tsc compilation with asset files copies provided
##Requirements - nodejs v10 + - npm v6.9.0 +
##Installation: Installing dependencies
npm install
Build production library files
npm run build
##Development
Running dev server in standalone mode
npm run start
Running dev mode through bundler in other project. Project should be linked by npm.
npm run build:dev
build dev emmits files into dist/esm/phone-number without CSS / files extraction, it is determined by webpack condition on compilation mode
Running tests
npm run test
####Codestyle
We are in consonance with standardjs.
Validation codestyle:
npm run codestyle-check-typescript
Automatic fix:
npm run codestyle-typescript-fix
####CI (bitbucket pipelines)
Checks codestyles and run tests
##Compilation summary
| npm start - (standalone dev) | npm run build:dev (imported as esm in higher bundler) | npm run build (production build) |
---|
key dist files | none | dist/esm/offers-perspective.js | dist/esm/offers-perspective.js |
css extraction | no | css in js | esm: css in js |
files extraction | no | yes | no (copied) |
NPM publishing:
- Increase version in package.json
- Npm login with proper username and password bash npm login 3) Npm publish (command will trigger prepare npm method which should build files to dist directory) bash npm publish --access=public