8.8.4 • Published 1 year ago

@drugscom/ddcjsmodules v8.8.4

Weekly downloads
114
License
-
Repository
github
Last release
1 year 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

1 year ago

8.6.4

1 year ago

8.6.7

1 year ago

8.6.6

1 year ago

8.7.2

1 year ago

8.7.1

1 year ago

8.7.4

1 year ago

8.7.3

1 year ago

8.7.0

1 year ago

8.8.3

1 year ago

8.8.4

1 year ago

8.6.3

1 year ago

8.6.2

1 year ago

8.6.1

1 year ago

8.6.0

1 year ago

8.5.0

1 year ago

8.5.1

1 year ago

8.3.10

2 years ago

8.2.5

2 years ago

8.2.4

2 years ago

8.3.6

2 years ago

8.3.5

2 years ago

8.3.8

2 years ago

8.3.7

2 years ago

8.3.1

2 years ago

8.3.4

2 years ago

8.3.3

2 years ago

8.3.9

2 years ago

8.4.5

2 years ago

8.4.4

2 years ago

8.4.7

2 years ago

8.4.6

2 years ago

8.4.1

2 years ago

8.4.0

2 years ago

8.4.2

2 years ago

8.4.8

2 years ago

8.3.0

2 years ago

8.2.3

2 years ago

8.2.2

2 years ago

8.1.0

2 years ago

8.1.2

2 years ago

8.1.1

2 years ago

8.2.1

2 years ago

8.2.0

2 years ago

8.1.4

2 years ago

8.1.3

2 years ago

8.1.5

2 years ago

7.22.4

2 years ago

7.22.3

2 years ago

7.22.5

2 years ago

8.0.0

2 years ago

7.22.2

2 years ago

7.22.1

2 years ago

7.22.0

2 years ago

7.21.5

2 years ago

7.21.4

2 years ago

7.21.6

2 years ago

7.21.1

2 years ago

7.21.3

2 years ago

7.21.2

2 years ago

7.20.0

3 years ago

7.20.1

3 years ago

7.19.8

3 years ago

7.19.7

3 years ago

7.19.5

3 years ago

7.19.6

3 years ago

7.19.4

3 years ago

7.19.2

3 years ago

7.19.1

3 years ago

7.19.0

3 years ago

7.18.21

3 years ago

7.18.20

3 years ago

7.18.19

3 years ago

7.18.18

3 years ago

7.18.9

3 years ago

7.18.12

3 years ago

7.18.11

3 years ago

7.18.10

3 years ago

7.18.6

3 years ago

7.18.7

3 years ago

7.18.4

3 years ago

7.18.5

3 years ago

7.18.2

3 years ago

7.18.3

3 years ago

7.18.0

3 years ago

7.18.1

3 years ago

7.18.8

3 years ago

7.17.0

3 years ago

7.17.1

3 years ago

7.16.17

3 years ago

7.16.15

3 years ago

7.16.16

3 years ago

7.16.14

3 years ago

7.16.13

3 years ago

7.16.11

3 years ago

7.16.12

3 years ago

7.16.10

3 years ago

7.16.9

3 years ago

7.16.8

3 years ago

7.16.7

3 years ago

7.16.6

3 years ago

7.16.4

3 years ago

7.16.5

3 years ago

7.16.2

3 years ago

7.16.3

3 years ago

7.16.0

3 years ago

7.16.1

3 years ago

7.15.6

3 years ago

7.15.5

3 years ago

7.15.4

3 years ago

7.15.2

3 years ago

7.15.3

3 years ago

7.15.1

3 years ago

7.15.0

3 years ago

7.14.1

3 years ago

7.13.8

3 years ago

7.14.0

3 years ago

7.13.7

3 years ago

7.13.5

3 years ago

7.13.6

3 years ago

7.13.4

3 years ago

7.13.3

3 years ago

7.13.2

3 years ago

7.13.1

3 years ago

7.13.0

3 years ago

7.12.3

3 years ago

7.12.2

4 years ago

7.12.1

4 years ago

7.12.0

4 years ago

7.11.1

4 years ago

7.11.0

4 years ago

7.10.3

4 years ago

7.10.2

4 years ago

7.10.1

4 years ago

7.10.0

4 years ago

7.9.4

4 years ago

7.9.3

4 years ago

7.9.2

4 years ago

7.9.1

4 years ago

7.9.0

4 years ago

7.8.5

4 years ago

7.8.4

4 years ago

7.8.3

4 years ago

7.8.2

4 years ago

7.8.1

4 years ago

7.8.0

4 years ago

7.7.0

4 years ago

7.6.1

4 years ago

7.6.0

4 years ago

7.5.1

4 years ago

7.4.5

4 years ago

7.5.0

4 years ago

7.4.4

4 years ago

7.4.3

4 years ago

7.4.2

4 years ago

7.4.1

4 years ago

7.4.0

4 years ago

7.3.0

4 years ago

7.2.2

4 years ago

7.2.1

4 years ago

7.2.0

4 years ago

7.1.3

4 years ago

7.1.2

4 years ago

7.1.1

4 years ago

7.1.0

4 years ago

7.0.1

4 years ago

7.0.0

4 years ago

5.12.11

4 years ago

5.12.12

4 years ago

5.12.13

4 years ago

5.12.14

4 years ago

5.12.10

4 years ago

5.12.9

4 years ago

5.12.8

4 years ago

5.12.7

4 years ago

5.12.6

4 years ago

5.12.5

4 years ago

5.12.4

4 years ago

5.12.3

4 years ago

5.12.2

4 years ago

5.12.1

4 years ago

5.12.0

4 years ago

5.11.9

4 years ago

5.11.8

4 years ago

5.11.7

4 years ago

5.11.6

4 years ago

5.11.5

4 years ago

5.11.4

4 years ago

5.11.3

4 years ago

5.11.2

4 years ago

5.11.1

4 years ago

5.11.0

4 years ago

5.10.9

4 years ago

5.10.8

4 years ago

5.10.7

4 years ago

5.10.6

4 years ago

5.10.5

4 years ago

5.10.4

4 years ago

5.10.3

4 years ago

5.10.2

4 years ago

5.10.1

4 years ago

5.10.0

4 years ago

5.9.19

4 years ago

5.9.18

4 years ago

5.9.17

4 years ago

5.9.16

4 years ago

5.9.15

4 years ago

5.9.14

4 years ago

5.9.13

4 years ago

5.9.12

4 years ago

5.9.11

4 years ago

5.9.10

4 years ago

5.9.9

4 years ago

5.9.8

4 years ago

5.9.7

4 years ago

5.9.6

4 years ago

5.9.5

4 years ago

5.9.4

4 years ago

5.9.3

4 years ago

5.9.2

4 years ago

5.9.1

4 years ago

5.9.0

4 years ago

5.8.4

4 years ago

5.8.3

4 years ago

5.8.2

4 years ago

5.8.1

4 years ago

5.8.0

4 years ago

5.7.3

4 years ago

5.7.2

4 years ago

5.7.1

4 years ago

5.7.0

5 years ago

5.6.12

5 years ago

5.6.11

5 years ago

5.6.10

5 years ago

5.6.9

5 years ago

5.6.8

5 years ago

5.6.7

5 years ago

5.6.6

5 years ago

5.6.5

5 years ago

5.6.4

5 years ago

5.6.3

5 years ago

5.6.2

5 years ago

5.6.1

5 years ago

5.6.0

5 years ago

5.5.17

5 years ago

5.5.16

5 years ago

5.5.15

5 years ago

5.5.14

5 years ago

5.5.13

5 years ago

5.5.12

5 years ago

5.5.11

5 years ago

5.5.10

5 years ago

5.5.9

5 years ago

5.5.8

5 years ago

5.5.7

5 years ago

5.5.6

5 years ago

5.5.5

5 years ago

5.5.4

5 years ago

5.5.3

5 years ago

5.5.2

5 years ago

5.5.1

5 years ago

5.5.0

5 years ago

5.4.11

5 years ago

5.4.10

5 years ago

5.4.9

5 years ago

5.4.8

5 years ago

5.4.7

5 years ago

5.4.6

5 years ago

5.4.5

5 years ago

5.4.4

5 years ago

5.4.3

5 years ago

5.4.2

5 years ago

5.4.1

5 years ago

5.4.0

5 years ago

5.3.4

5 years ago

5.3.3

5 years ago

5.3.2

5 years ago

5.3.1

5 years ago

5.3.0

5 years ago

5.2.14

5 years ago

5.2.13

5 years ago

5.2.12

5 years ago

5.2.11

5 years ago

5.2.10

5 years ago

5.2.9

5 years ago

5.2.8

5 years ago

5.2.7

5 years ago

5.2.6

5 years ago

5.2.5

5 years ago

5.2.4

5 years ago

5.2.3

5 years ago

5.2.2

5 years ago

5.2.1

5 years ago

5.2.0

5 years ago

5.1.13

5 years ago

5.1.12

5 years ago

5.1.11

5 years ago

5.1.10

5 years ago

5.1.9

5 years ago

5.1.8

5 years ago

5.1.7

5 years ago

5.1.6

5 years ago

5.1.5

5 years ago

5.1.4

5 years ago

5.1.3

5 years ago

5.1.2

5 years ago

5.1.1

5 years ago

5.1.0

5 years ago

5.0.1

5 years ago

5.0.0

5 years ago

4.12.9

5 years ago

4.12.8

5 years ago

4.12.7

5 years ago

4.12.6

5 years ago

4.12.5

5 years ago

4.12.4

5 years ago

4.12.3

5 years ago

4.12.2

5 years ago

4.12.1

5 years ago

4.12.0

5 years ago

4.11.0

5 years ago

4.10.1

5 years ago

4.10.0

5 years ago

4.9.13

5 years ago

4.9.12

5 years ago

4.9.11

5 years ago

4.9.8

5 years ago

4.9.7

5 years ago

4.9.6

5 years ago

4.9.5

5 years ago

4.9.4

5 years ago

4.9.3

5 years ago

4.9.2

5 years ago

4.9.1

5 years ago

4.9.0

5 years ago

4.8.16

5 years ago

4.8.15

5 years ago

4.8.14

5 years ago

4.8.13

5 years ago

4.8.12

5 years ago

4.8.11

5 years ago

4.8.10

5 years ago

4.8.9

5 years ago

4.8.8

5 years ago

4.8.7

5 years ago

4.8.6

5 years ago

4.8.5

5 years ago

4.8.4

5 years ago

4.8.3

5 years ago

4.8.2

5 years ago

4.8.1

5 years ago

4.8.0

5 years ago

4.7.11

5 years ago

4.7.10

5 years ago

4.7.8

5 years ago

4.7.6

5 years ago

4.7.5

5 years ago

4.7.4

5 years ago

4.7.3

5 years ago

4.7.2

5 years ago

4.7.1

5 years ago

4.7.0

6 years ago

4.6.1

6 years ago

4.6.0

6 years ago

4.5.4

6 years ago

4.5.3

6 years ago

4.5.2

6 years ago

4.5.1

6 years ago

4.5.0

6 years ago

4.4.7

6 years ago

4.4.6

6 years ago

4.4.5

6 years ago

4.4.4

6 years ago

4.4.3

6 years ago

4.4.2

6 years ago

4.4.1

6 years ago

4.4.0

6 years ago

4.3.6

6 years ago

4.3.5

6 years ago

4.3.4

6 years ago

4.3.3

6 years ago

4.3.2

6 years ago

4.3.1

6 years ago

4.3.0

6 years ago

4.2.0

6 years ago

4.1.3

6 years ago

4.1.2

6 years ago

4.1.1

6 years ago

4.0.4

6 years ago

4.0.3

6 years ago

4.0.2

6 years ago

4.0.1

6 years ago

4.0.0

6 years ago

3.27.9

6 years ago

3.27.8

6 years ago

3.27.7

6 years ago

3.27.6

6 years ago

3.27.5

6 years ago

3.27.3

6 years ago

3.27.2

6 years ago

3.27.1

6 years ago

3.27.0

6 years ago

3.26.2

6 years ago

3.26.1

6 years ago

3.26.0

6 years ago

3.25.3

6 years ago

3.25.2

6 years ago

3.25.1

6 years ago

3.25.0

6 years ago

3.24.1

6 years ago

3.24.0

6 years ago

3.23.4

6 years ago

3.23.3

6 years ago

3.23.2

6 years ago

3.23.1

6 years ago

3.22.1

6 years ago

3.22.0

6 years ago

3.21.1

6 years ago

3.21.0

6 years ago

3.20.2

6 years ago

3.20.1

6 years ago

3.20.0

6 years ago

3.19.15

6 years ago

3.19.14

6 years ago

3.19.13

6 years ago

3.19.12

6 years ago

3.19.11

6 years ago

3.19.10

6 years ago

3.19.9

6 years ago

3.19.8

6 years ago

3.19.7

6 years ago

3.19.6

6 years ago

3.19.5

6 years ago

3.19.4

6 years ago

3.19.3

6 years ago

3.19.2

6 years ago

3.19.1

6 years ago

3.19.0

6 years ago

3.18.2

6 years ago

3.18.1

6 years ago

3.18.0

6 years ago

3.17.11

6 years ago

3.17.10

6 years ago

3.17.9

6 years ago

3.17.8

6 years ago

3.17.7

6 years ago

3.17.6

6 years ago

3.17.5

6 years ago

3.17.4

6 years ago

3.17.3

6 years ago

3.17.2

6 years ago

3.17.1

6 years ago

3.17.0

6 years ago

3.16.1

6 years ago

3.16.0

6 years ago

3.15.4

6 years ago

3.15.3

6 years ago

3.15.2

6 years ago

3.15.0

6 years ago

3.14.4

6 years ago

3.14.3

6 years ago

3.14.2

6 years ago

3.14.1

6 years ago

3.14.0

6 years ago

3.13.9

6 years ago

3.13.8

6 years ago

3.13.7

6 years ago

3.13.6

6 years ago

3.13.5

6 years ago

3.13.4

6 years ago

3.13.3

6 years ago

3.13.2

6 years ago

3.13.1

6 years ago

3.13.0

6 years ago

3.12.5

6 years ago

3.12.4

6 years ago

3.12.3

6 years ago

3.12.2

6 years ago

3.12.1

6 years ago

3.12.0

6 years ago

3.11.19

6 years ago

3.11.18

6 years ago

3.11.17

6 years ago

3.11.16

6 years ago

3.11.15

6 years ago

3.11.14

6 years ago

3.11.13

6 years ago

3.11.12

6 years ago

3.11.11

6 years ago

3.11.10

6 years ago

3.11.9

6 years ago

3.11.8

6 years ago

3.11.7

6 years ago

3.11.6

6 years ago

3.11.5

6 years ago

3.11.4

6 years ago

3.11.3

6 years ago

3.11.2

6 years ago

3.11.1

6 years ago

3.11.0

6 years ago

3.10.1

6 years ago

3.10.0

6 years ago

3.9.15

6 years ago

3.9.14

6 years ago

3.9.13

6 years ago

3.9.12

6 years ago

3.9.11

6 years ago

3.9.10

6 years ago

3.9.9

6 years ago

3.9.8

6 years ago

3.9.7

6 years ago

3.9.6

6 years ago

3.9.4

6 years ago

3.9.3

6 years ago

3.9.2

6 years ago

3.9.1

6 years ago

3.9.0

6 years ago

3.8.17

6 years ago

3.8.16

6 years ago

3.8.15

6 years ago

3.8.14

6 years ago

3.8.13

6 years ago

3.8.12

6 years ago

3.8.11

6 years ago

3.8.10

6 years ago

3.8.9

6 years ago

3.8.8

6 years ago

3.8.7

6 years ago

3.8.6

6 years ago

3.8.5

6 years ago

3.8.4

6 years ago

3.8.3

6 years ago

3.8.2

6 years ago

3.8.1

6 years ago

3.8.0

6 years ago

3.7.10

6 years ago

3.7.9

6 years ago

3.7.8

6 years ago

3.7.7

6 years ago

3.7.6

6 years ago

3.7.5

6 years ago

3.7.4

6 years ago

3.7.0

7 years ago

3.6.12

7 years ago

3.6.11

7 years ago

3.6.9

7 years ago

3.6.8

7 years ago

3.6.7

7 years ago

3.6.6

7 years ago

3.6.5

7 years ago

3.6.4

7 years ago

3.6.3

7 years ago

3.6.0

7 years ago

3.5.22

7 years ago

3.5.21

7 years ago

3.5.20

7 years ago

3.5.19

7 years ago

3.5.16

7 years ago

3.5.15

7 years ago

3.5.14

7 years ago

3.5.13

7 years ago

3.5.11

7 years ago

3.5.10

7 years ago

3.5.9

7 years ago

3.5.8

7 years ago

3.5.7

7 years ago

3.5.6

7 years ago

3.5.5

7 years ago

3.5.1

7 years ago

3.5.0

7 years ago

3.4.19

7 years ago

3.4.18

7 years ago

3.4.17

7 years ago

3.3.19

7 years ago

3.3.17

7 years ago