1.0.0 • Published 4 years ago

@dac-software/analytics-extensions v1.0.0

Weekly downloads
6
License
UNLICENSED
Repository
-
Last release
4 years ago

Analytics extensions

This library share utilities to collect stats and integrate external analytics tools

Installation:

Installing dependencies

npm install

Build production library files

npm run build

* Build task build one type of library entrypoints (no web case) :

  • "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

##Requirements

  • nodejs v10 +
  • npm v6.9.0 +

##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/offers-gallery without CSS / files compilation, 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

##Compilation summary | |npm run build:dev (imported as esm in higher bundler) | npm run build (production build) |---|---|---| |key dist files|none|dist/esm/offer-state.js|dist/esm/offer-state.js, dist/offer-state.js, dist/offer-state.css |files extraction|no|yes|no (copied)

NPM publishing:

1) Optional update typings in Loader.d.ts file 2) Increase version in package.json 3) Npm login with proper username and password

```bash
npm login
```

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

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