Library shows simple popup when user move mouse cursor on the edge of site
Requirements
- nodejs with npm v10 +
- npm v6.9.0 +
Installation:
Installing dependencies
npm install
Build production library files
npm run build
* Build task build two types of library entrypoints :
##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/exit-popup.js 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
NPM publishing manually:
- Increase version in package.json
- Npm login with proper username and password
npm login
- Npm publish (command will trigger prepare npm method which should build files to dist directory)
npm publish --access=public
NPM publishing through bitbucket pipelines:
-
dev tag publish using pipeline named:
custom: dev-npm-publish
This pipeline automatically defines branch related tag name, for example :
1.0.0-some-branch-name.0
-
production tag publish using pipeline named:
custom: prod-npm-publish
This pipeline requires what kind of semver tag should be defined for publish. You need to fill additional field in pipeline form and type one of version type :
- patch
- minor
- major