@dac-software/exit-popup-pl
v1.1.1
Published
Library shows simple popup when user move mouse cursor on the edge of site
Downloads
4
Readme
Qarson PL Exit Popup
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 :
- "web" - destined to web include (for example by script tag) with all depedencies built in (like react, redux and other third party libraries)
- "ecma script module" - destined for further bundler processing, it is resolved through simply typescript compiling in package.json statement
tsc -p tsconfig-prod.json && copyfiles "./lib/**/*.!(tsx|ts|d.ts|html)" "dist/esm" -u 1
##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