8.8.4 • Published 2 years ago

@drugscom/ddcjsmodules v8.8.4

Weekly downloads
114
License
-
Repository
github
Last release
2 years ago

DDC JS Modules

Javascript module library as an npm package.

Local development with Docker

Dependencies

Docker Desktop

Download and install Docker Desktop from: https://www.docker.com/products/docker-desktop/

On Windows use the WSL 2 backend.

Earthly

  • macOS:

    brew install earthly/earthly/earthly && earthly bootstrap
  • Windows (inside WSL):

    sudo /bin/sh -c 'wget https://github.com/earthly/earthly/releases/latest/download/earthly-linux-amd64 -O /usr/local/bin/earthly && chmod +x /usr/local/bin/earthly && /usr/local/bin/earthly bootstrap --with-autocomplete'

For more details: https://earthly.dev/get-earthly

Running npm commands

To run npm commands:

docker-compose run --rm npm <npm options>

e.g.:

docker-compose run --rm npm install --save-dev stylelint

Running CI tests locally

To run the complete set of CI tests:

earthly +test

You can also specify a single test to run. e.g.:

earthly +jshint
earthly +mocha

Cleaning up

To clean up the project root (node_modules, ...):

earthly +clean

Release New Package Version

The CI/CD pipeline will automatically bump the package version and publish the new release to npmjs.com if the Pull Request has one of the following labels:

  • release:major (Bump the major version number e.g. from 1.8.1 to 2.0.0)
  • release:minor (Bump the minor version number e.g. from 1.8.1 to 1.9.0)
  • release:patch (Bump the patch version number e.g. from 1.8.1 to 1.8.2)

After the workflow has finished running, you can update the dependency in your project by running npm install '@drugscom/ddcjsmodules@<new version>' in your project root. E.g.:

cd ~/dev/ddcwww
npm install '@drugscom/ddcjsmodules@1.8.2'

Manual mode

Note: The production staging process depends on the creation of a new project tag to get the latest version of the ddcjsmodules project.

Step 1: Create new tag (version) for ddcjsmodules

Ensure all changes have been committed (and tested). Use the command npm version patch to create a new "patch" version. (e.g. 7.17.117.17.12). Alternatively, replace patch with minor or major to increment the "minor" (7.17.117.18.0) or "major" (7.17.118.0.0) versions, if required.

[ddcjsmodules]# git status
[ddcjsmodules]# npm version patch

Push this tag change to GitHub and run npm publish to notify npmjs.com of this new version.

[ddcjsmodules]# git push --tags origin master
[ddcjsmodules]# npm publish

Enter the one-time password from your authenticator app when prompted.

Step 2: Update ddcwww

Edit the package.json file inside the ddcwww project and update the @drugscom/ddcjsmodules dependency with the new tag version created in Step 1.

"dependencies": {
   "@babel/core": "7.14.5",
   "@babel/preset-env": "7.14.5",
   "@drugscom/ddcjsmodules": "7.17.12", <-- New version here
   "autoprefixer": "9.8.6",
   ...
}

From the ddcwww project root, run npm install:

[ddcwww]# npm install

This will use the package.json file to install the specified version of ddcjsmodules into the /node_modules directory, updating the project's package-lock.json file in the process. Changes from both package.json and package-lock.json must be committed/pushed to GitHub.

Link Development Version

Any project can be set up to reference a "live" version of the ddcjsmodules project (versus using the package.json version). This can be very useful in a development environment.

  1. Define the ddcjsmodules project as a "node modules link". Note: This only needs to be done once, anytime after cloning.
[home]# git clone git@github.com:drugscom/ddcjsmodules.git
[home]# cd ddcjsmodules/
[ddcjsmodules]# npm install
[ddcjsmodules]# npm link
  1. Inside the root directory of the ddcwww project, use the npm link command to link the "live" version of ddcjsmodules set up in Step 1:
[ddcwww]# npm link @drugscom/ddcjsmodules

Note: Running npm install or npm update will break the link, reverting ddcwww to use the package.json version:

[ddcwww]# npm install
- or -
[ddcwww]# npm install @drugscom/ddcjsmodules
- or -
[ddcwww]# npm update @drugscom/ddcjsmodules

Simply repeat Step 2 to recreate the link once again.

Unit Tests

To run all unit tests from the command line:

[ddcjsmodules]# npm test

To run a specific unit test:

[ddcjsmodules]# npm test test/helper.js 

Configure Modules

To use a ddcjsmodules module inside the ddcwww project, the module path will should be aliased inside the browser section of the package.json file:

"browser": {
   "ddc-agent": "./node_modules/@drugscom/ddcjsmodules/src/agent",
   "ddc-analytics": "./node_modules/@drugscom/ddcjsmodules/src/analytics",
   "ddc-config": "./node_modules/@drugscom/ddcjsmodules/src/config",
   "ddc-debug": "./node_modules/@drugscom/ddcjsmodules/src/debug",
   "ddc-error": "./node_modules/@drugscom/ddcjsmodules/src/error",
   "ddc-helper": "./node_modules/@drugscom/ddcjsmodules/src/helper",
   "ddc-timing": "./node_modules/@drugscom/ddcjsmodules/src/timing",
   ...
}

Then the module path can be referenced inside a Javascript file using the require statement:

const Debug = require('ddc-debug');
Debug.log("API response:", data);

const Analytics = require('ddc-analytics');
Analytics.sendEvent({event: 'AdClick', drugName: 'Lexapro'});

Javascript Debugging

Return the current debug configuration (JSON string):

> DDC.Debug.get();

Set the current debug configuration (overrides any existing configuration):

> DDC.Debug.set({options});

The {options} parameter should follow this structure:

{
   show: ['DDC.Class.method', 'DDC.Class2.method2', ...], // Array of strings;
   mark: ['DDC.Class.method', ...]  // Array of strings;
}

Console logging the Debug.trace data will use the logic: 1. if the trace method name starts with a value in the [mark] array, log to console (important color) 2. if the trace method name starts with a value in the [show] array, log to console (standard color) 3. else, do not log

Examples

Use your browser's Developer Tools Console to enter the following commands.

Show all debugging:

> DDC.Debug.set({show: ['']})

Show debugging for methods starting with "Mednotes.Page":

> DDC.Debug.set({show: ['Mednotes.Page']})

Show debugging for methods starting with "DDC.Ads" and "DDC.Page"; highlight methods starting with "DDC.Ads.buildAd":

> DDC.Debug.set({show: ['DDC.Ads', 'DDC.Page'], mark: ['DDC.Ads.buildAd']})

Stop all debugging:

> DDC.Debug.set({show: [], mark: []})
8.6.5

2 years ago

8.6.4

2 years ago

8.6.7

2 years ago

8.6.6

2 years ago

8.7.2

2 years ago

8.7.1

2 years ago

8.7.4

2 years ago

8.7.3

2 years ago

8.7.0

2 years ago

8.8.3

2 years ago

8.8.4

2 years ago

8.6.3

2 years ago

8.6.2

2 years ago

8.6.1

2 years ago

8.6.0

2 years ago

8.5.0

3 years ago

8.5.1

3 years ago

8.3.10

3 years ago

8.2.5

3 years ago

8.2.4

3 years ago

8.3.6

3 years ago

8.3.5

3 years ago

8.3.8

3 years ago

8.3.7

3 years ago

8.3.1

3 years ago

8.3.4

3 years ago

8.3.3

3 years ago

8.3.9

3 years ago

8.4.5

3 years ago

8.4.4

3 years ago

8.4.7

3 years ago

8.4.6

3 years ago

8.4.1

3 years ago

8.4.0

3 years ago

8.4.2

3 years ago

8.4.8

3 years ago

8.3.0

3 years ago

8.2.3

3 years ago

8.2.2

3 years ago

8.1.0

3 years ago

8.1.2

3 years ago

8.1.1

3 years ago

8.2.1

3 years ago

8.2.0

3 years ago

8.1.4

3 years ago

8.1.3

3 years ago

8.1.5

3 years ago

7.22.4

3 years ago

7.22.3

3 years ago

7.22.5

3 years ago

8.0.0

3 years ago

7.22.2

3 years ago

7.22.1

3 years ago

7.22.0

3 years ago

7.21.5

3 years ago

7.21.4

3 years ago

7.21.6

3 years ago

7.21.1

3 years ago

7.21.3

3 years ago

7.21.2

3 years ago

7.20.0

4 years ago

7.20.1

4 years ago

7.19.8

4 years ago

7.19.7

4 years ago

7.19.5

4 years ago

7.19.6

4 years ago

7.19.4

4 years ago

7.19.2

4 years ago

7.19.1

4 years ago

7.19.0

4 years ago

7.18.21

4 years ago

7.18.20

4 years ago

7.18.19

4 years ago

7.18.18

4 years ago

7.18.9

4 years ago

7.18.12

4 years ago

7.18.11

4 years ago

7.18.10

4 years ago

7.18.6

4 years ago

7.18.7

4 years ago

7.18.4

4 years ago

7.18.5

4 years ago

7.18.2

4 years ago

7.18.3

4 years ago

7.18.0

4 years ago

7.18.1

4 years ago

7.18.8

4 years ago

7.17.0

4 years ago

7.17.1

4 years ago

7.16.17

4 years ago

7.16.15

4 years ago

7.16.16

4 years ago

7.16.14

4 years ago

7.16.13

4 years ago

7.16.11

4 years ago

7.16.12

4 years ago

7.16.10

4 years ago

7.16.9

4 years ago

7.16.8

4 years ago

7.16.7

4 years ago

7.16.6

4 years ago

7.16.4

4 years ago

7.16.5

4 years ago

7.16.2

4 years ago

7.16.3

4 years ago

7.16.0

4 years ago

7.16.1

4 years ago

7.15.6

4 years ago

7.15.5

4 years ago

7.15.4

4 years ago

7.15.2

4 years ago

7.15.3

4 years ago

7.15.1

4 years ago

7.15.0

4 years ago

7.14.1

4 years ago

7.13.8

4 years ago

7.14.0

4 years ago

7.13.7

4 years ago

7.13.5

4 years ago

7.13.6

4 years ago

7.13.4

5 years ago

7.13.3

5 years ago

7.13.2

5 years ago

7.13.1

5 years ago

7.13.0

5 years ago

7.12.3

5 years ago

7.12.2

5 years ago

7.12.1

5 years ago

7.12.0

5 years ago

7.11.1

5 years ago

7.11.0

5 years ago

7.10.3

5 years ago

7.10.2

5 years ago

7.10.1

5 years ago

7.10.0

5 years ago

7.9.4

5 years ago

7.9.3

5 years ago

7.9.2

5 years ago

7.9.1

5 years ago

7.9.0

5 years ago

7.8.5

5 years ago

7.8.4

5 years ago

7.8.3

5 years ago

7.8.2

5 years ago

7.8.1

5 years ago

7.8.0

5 years ago

7.7.0

5 years ago

7.6.1

5 years ago

7.6.0

5 years ago

7.5.1

5 years ago

7.4.5

5 years ago

7.5.0

5 years ago

7.4.4

5 years ago

7.4.3

5 years ago

7.4.2

5 years ago

7.4.1

5 years ago

7.4.0

5 years ago

7.3.0

5 years ago

7.2.2

5 years ago

7.2.1

5 years ago

7.2.0

5 years ago

7.1.3

5 years ago

7.1.2

5 years ago

7.1.1

5 years ago

7.1.0

5 years ago

7.0.1

5 years ago

7.0.0

5 years ago

5.12.11

5 years ago

5.12.12

5 years ago

5.12.13

5 years ago

5.12.14

5 years ago

5.12.10

5 years ago

5.12.9

5 years ago

5.12.8

5 years ago

5.12.7

5 years ago

5.12.6

5 years ago

5.12.5

5 years ago

5.12.4

5 years ago

5.12.3

5 years ago

5.12.2

5 years ago

5.12.1

5 years ago

5.12.0

5 years ago

5.11.9

5 years ago

5.11.8

5 years ago

5.11.7

5 years ago

5.11.6

5 years ago

5.11.5

5 years ago

5.11.4

5 years ago

5.11.3

5 years ago

5.11.2

5 years ago

5.11.1

5 years ago

5.11.0

5 years ago

5.10.9

5 years ago

5.10.8

5 years ago

5.10.7

5 years ago

5.10.6

5 years ago

5.10.5

5 years ago

5.10.4

5 years ago

5.10.3

5 years ago

5.10.2

5 years ago

5.10.1

5 years ago

5.10.0

5 years ago

5.9.19

5 years ago

5.9.18

5 years ago

5.9.17

5 years ago

5.9.16

5 years ago

5.9.15

5 years ago

5.9.14

5 years ago

5.9.13

5 years ago

5.9.12

5 years ago

5.9.11

5 years ago

5.9.10

5 years ago

5.9.9

5 years ago

5.9.8

5 years ago

5.9.7

5 years ago

5.9.6

5 years ago

5.9.5

5 years ago

5.9.4

5 years ago

5.9.3

5 years ago

5.9.2

5 years ago

5.9.1

5 years ago

5.9.0

5 years ago

5.8.4

5 years ago

5.8.3

5 years ago

5.8.2

6 years ago

5.8.1

6 years ago

5.8.0

6 years ago

5.7.3

6 years ago

5.7.2

6 years ago

5.7.1

6 years ago

5.7.0

6 years ago

5.6.12

6 years ago

5.6.11

6 years ago

5.6.10

6 years ago

5.6.9

6 years ago

5.6.8

6 years ago

5.6.7

6 years ago

5.6.6

6 years ago

5.6.5

6 years ago

5.6.4

6 years ago

5.6.3

6 years ago

5.6.2

6 years ago

5.6.1

6 years ago

5.6.0

6 years ago

5.5.17

6 years ago

5.5.16

6 years ago

5.5.15

6 years ago

5.5.14

6 years ago

5.5.13

6 years ago

5.5.12

6 years ago

5.5.11

6 years ago

5.5.10

6 years ago

5.5.9

6 years ago

5.5.8

6 years ago

5.5.7

6 years ago

5.5.6

6 years ago

5.5.5

6 years ago

5.5.4

6 years ago

5.5.3

6 years ago

5.5.2

6 years ago

5.5.1

6 years ago

5.5.0

6 years ago

5.4.11

6 years ago

5.4.10

6 years ago

5.4.9

6 years ago

5.4.8

6 years ago

5.4.7

6 years ago

5.4.6

6 years ago

5.4.5

6 years ago

5.4.4

6 years ago

5.4.3

6 years ago

5.4.2

6 years ago

5.4.1

6 years ago

5.4.0

6 years ago

5.3.4

6 years ago

5.3.3

6 years ago

5.3.2

6 years ago

5.3.1

6 years ago

5.3.0

6 years ago

5.2.14

6 years ago

5.2.13

6 years ago

5.2.12

6 years ago

5.2.11

6 years ago

5.2.10

6 years ago

5.2.9

6 years ago

5.2.8

6 years ago

5.2.7

6 years ago

5.2.6

6 years ago

5.2.5

6 years ago

5.2.4

6 years ago

5.2.3

6 years ago

5.2.2

6 years ago

5.2.1

6 years ago

5.2.0

6 years ago

5.1.13

6 years ago

5.1.12

6 years ago

5.1.11

6 years ago

5.1.10

6 years ago

5.1.9

6 years ago

5.1.8

6 years ago

5.1.7

6 years ago

5.1.6

6 years ago

5.1.5

6 years ago

5.1.4

6 years ago

5.1.3

6 years ago

5.1.2

6 years ago

5.1.1

6 years ago

5.1.0

6 years ago

5.0.1

6 years ago

5.0.0

6 years ago

4.12.9

6 years ago

4.12.8

6 years ago

4.12.7

6 years ago

4.12.6

6 years ago

4.12.5

6 years ago

4.12.4

6 years ago

4.12.3

6 years ago

4.12.2

6 years ago

4.12.1

6 years ago

4.12.0

6 years ago

4.11.0

6 years ago

4.10.1

6 years ago

4.10.0

6 years ago

4.9.13

6 years ago

4.9.12

6 years ago

4.9.11

6 years ago

4.9.8

6 years ago

4.9.7

6 years ago

4.9.6

6 years ago

4.9.5

6 years ago

4.9.4

6 years ago

4.9.3

6 years ago

4.9.2

6 years ago

4.9.1

6 years ago

4.9.0

6 years ago

4.8.16

6 years ago

4.8.15

6 years ago

4.8.14

6 years ago

4.8.13

6 years ago

4.8.12

6 years ago

4.8.11

6 years ago

4.8.10

6 years ago

4.8.9

6 years ago

4.8.8

6 years ago

4.8.7

6 years ago

4.8.6

6 years ago

4.8.5

7 years ago

4.8.4

7 years ago

4.8.3

7 years ago

4.8.2

7 years ago

4.8.1

7 years ago

4.8.0

7 years ago

4.7.11

7 years ago

4.7.10

7 years ago

4.7.8

7 years ago

4.7.6

7 years ago

4.7.5

7 years ago

4.7.4

7 years ago

4.7.3

7 years ago

4.7.2

7 years ago

4.7.1

7 years ago

4.7.0

7 years ago

4.6.1

7 years ago

4.6.0

7 years ago

4.5.4

7 years ago

4.5.3

7 years ago

4.5.2

7 years ago

4.5.1

7 years ago

4.5.0

7 years ago

4.4.7

7 years ago

4.4.6

7 years ago

4.4.5

7 years ago

4.4.4

7 years ago

4.4.3

7 years ago

4.4.2

7 years ago

4.4.1

7 years ago

4.4.0

7 years ago

4.3.6

7 years ago

4.3.5

7 years ago

4.3.4

7 years ago

4.3.3

7 years ago

4.3.2

7 years ago

4.3.1

7 years ago

4.3.0

7 years ago

4.2.0

7 years ago

4.1.3

7 years ago

4.1.2

7 years ago

4.1.1

7 years ago

4.0.4

7 years ago

4.0.3

7 years ago

4.0.2

7 years ago

4.0.1

7 years ago

4.0.0

7 years ago

3.27.9

7 years ago

3.27.8

7 years ago

3.27.7

7 years ago

3.27.6

7 years ago

3.27.5

7 years ago

3.27.3

7 years ago

3.27.2

7 years ago

3.27.1

7 years ago

3.27.0

7 years ago

3.26.2

7 years ago

3.26.1

7 years ago

3.26.0

7 years ago

3.25.3

7 years ago

3.25.2

7 years ago

3.25.1

7 years ago

3.25.0

7 years ago

3.24.1

7 years ago

3.24.0

7 years ago

3.23.4

7 years ago

3.23.3

7 years ago

3.23.2

7 years ago

3.23.1

7 years ago

3.22.1

7 years ago

3.22.0

7 years ago

3.21.1

7 years ago

3.21.0

7 years ago

3.20.2

7 years ago

3.20.1

7 years ago

3.20.0

7 years ago

3.19.15

7 years ago

3.19.14

7 years ago

3.19.13

7 years ago

3.19.12

7 years ago

3.19.11

7 years ago

3.19.10

7 years ago

3.19.9

7 years ago

3.19.8

7 years ago

3.19.7

7 years ago

3.19.6

7 years ago

3.19.5

7 years ago

3.19.4

7 years ago

3.19.3

7 years ago

3.19.2

7 years ago

3.19.1

7 years ago

3.19.0

7 years ago

3.18.2

7 years ago

3.18.1

7 years ago

3.18.0

7 years ago

3.17.11

7 years ago

3.17.10

7 years ago

3.17.9

7 years ago

3.17.8

7 years ago

3.17.7

7 years ago

3.17.6

7 years ago

3.17.5

7 years ago

3.17.4

7 years ago

3.17.3

7 years ago

3.17.2

7 years ago

3.17.1

7 years ago

3.17.0

7 years ago

3.16.1

7 years ago

3.16.0

7 years ago

3.15.4

7 years ago

3.15.3

7 years ago

3.15.2

7 years ago

3.15.0

7 years ago

3.14.4

7 years ago

3.14.3

7 years ago

3.14.2

7 years ago

3.14.1

7 years ago

3.14.0

7 years ago

3.13.9

7 years ago

3.13.8

7 years ago

3.13.7

7 years ago

3.13.6

7 years ago

3.13.5

7 years ago

3.13.4

7 years ago

3.13.3

7 years ago

3.13.2

7 years ago

3.13.1

7 years ago

3.13.0

7 years ago

3.12.5

7 years ago

3.12.4

7 years ago

3.12.3

7 years ago

3.12.2

7 years ago

3.12.1

7 years ago

3.12.0

7 years ago

3.11.19

7 years ago

3.11.18

7 years ago

3.11.17

7 years ago

3.11.16

7 years ago

3.11.15

7 years ago

3.11.14

7 years ago

3.11.13

7 years ago

3.11.12

7 years ago

3.11.11

7 years ago

3.11.10

7 years ago

3.11.9

7 years ago

3.11.8

8 years ago

3.11.7

8 years ago

3.11.6

8 years ago

3.11.5

8 years ago

3.11.4

8 years ago

3.11.3

8 years ago

3.11.2

8 years ago

3.11.1

8 years ago

3.11.0

8 years ago

3.10.1

8 years ago

3.10.0

8 years ago

3.9.15

8 years ago

3.9.14

8 years ago

3.9.13

8 years ago

3.9.12

8 years ago

3.9.11

8 years ago

3.9.10

8 years ago

3.9.9

8 years ago

3.9.8

8 years ago

3.9.7

8 years ago

3.9.6

8 years ago

3.9.4

8 years ago

3.9.3

8 years ago

3.9.2

8 years ago

3.9.1

8 years ago

3.9.0

8 years ago

3.8.17

8 years ago

3.8.16

8 years ago

3.8.15

8 years ago

3.8.14

8 years ago

3.8.13

8 years ago

3.8.12

8 years ago

3.8.11

8 years ago

3.8.10

8 years ago

3.8.9

8 years ago

3.8.8

8 years ago

3.8.7

8 years ago

3.8.6

8 years ago

3.8.5

8 years ago

3.8.4

8 years ago

3.8.3

8 years ago

3.8.2

8 years ago

3.8.1

8 years ago

3.8.0

8 years ago

3.7.10

8 years ago

3.7.9

8 years ago

3.7.8

8 years ago

3.7.7

8 years ago

3.7.6

8 years ago

3.7.5

8 years ago

3.7.4

8 years ago

3.7.0

8 years ago

3.6.12

8 years ago

3.6.11

8 years ago

3.6.9

8 years ago

3.6.8

8 years ago

3.6.7

8 years ago

3.6.6

8 years ago

3.6.5

8 years ago

3.6.4

8 years ago

3.6.3

8 years ago

3.6.0

8 years ago

3.5.22

8 years ago

3.5.21

8 years ago

3.5.20

8 years ago

3.5.19

8 years ago

3.5.16

8 years ago

3.5.15

8 years ago

3.5.14

8 years ago

3.5.13

8 years ago

3.5.11

8 years ago

3.5.10

8 years ago

3.5.9

8 years ago

3.5.8

8 years ago

3.5.7

8 years ago

3.5.6

8 years ago

3.5.5

8 years ago

3.5.1

8 years ago

3.5.0

8 years ago

3.4.19

8 years ago

3.4.18

8 years ago

3.4.17

8 years ago

3.3.19

8 years ago

3.3.17

8 years ago