marketing-k v0.0.2
Installation
To run service locally you have to perform following steps:
- Install NodeJS 16.x or later in you operating system
- Run
npm installin terminal in project root - Run
npm run sandboxin terminal in project root
Sandbox
Sandbox is examplary react implementation of package which allows for quick debugging and testing how it behaves in real browser environment.
To open sandbox environment, please follow installation steps above.
Implementation
To implement package into your application, please install it through npm command:
npm install @sagiton/opportunity-js
and then import package functions or hooks (in case you have React application) to request opportunity service:
import {getConsents, getConsentsByType, sendOpportunity, healthCheck} from '@sagiton/opportunity-js'
import {useHealthCheck, useGetConsents, useGetConsentsByType, useSendOpportunity} from '@sagiton/opportunity-js'
Please inspect sandbox file src/index.tsx to see exemplary implementation.
Package is built with typescript, so it's fully typed and your IDE should hint you all required parameters and returned types of all exposed functions.
All functions requesting Opportunity are promised based and all hooks returns flags like isSubmitting, isSubmitted, isError and error for your convenience.
Deployment to NPM and CDN
To deploy new package version to sagiton npm, you have to:
- Run
npm logincommand in terminal to login to sagiton npm account using credentials in bitwarden - Upgrade package version in
package.jsonfile - Run
npm run buildto rebuildlibfolder which will be uploaded to npm - Run
npm run build-cdnto rebuildcdnfolder with cdn file which will be uploaded to npm - Run
npm publishto publish latest changes to npm - Your CDN file will be available under url: https://cdn.jsdelivr.net/npm/@sagiton/opportunity-js@{{PACKAGE_VERSION}}/cdn/opportunity-js.min.js