1.1.1 • Published 3 years ago

@dac-software/exit-popup-pl v1.1.1

Weekly downloads
-
License
UNLICENSED
Repository
-
Last release
3 years ago

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:

1) Increase version in package.json 2) Npm login with proper username and password

```
npm login
```

3) Npm publish (command will trigger prepare npm method which should build files to dist directory)

```
npm publish --access=public
```

NPM publishing through bitbucket pipelines:

1) 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``

2) 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