![require(esm) Backported to Node.js 20, Paving the Way for ESM-Only Packages](https://cdn.sanity.io/images/cgdhsj6q/production/be8ab80c8efa5907bc341c6fefe9aa20d239d890-1600x1097.png?w=400&fit=max&auto=format)
Security News
require(esm) Backported to Node.js 20, Paving the Way for ESM-Only Packages
require(esm) backported to Node.js 20, easing the transition to ESM-only packages and reducing complexity for developers as Node 18 nears end-of-life.
email-notifier
Advanced tools
email notifier to monitor the notification kafka topic and send emails.
Email Notifier is a stand-alone email service that consumes messages from kafka topic, produced by the central-event-processor service. The central-event-processor repo is available here The email-notifier flow is available here
Refer to ./config/default.json
for a detailed look at the configuration options.
For configuring email:
"emailSettings": {
"smtpConfig": {
"host": "smtp.gmail.com",
"port": 587,
"secureConnection": false,
"tls": {
"ciphers":"SSLv3"
},
"auth": {
"user": "modusboxnotifier@gmail.com",
"pass": "m0dusb0xn0t1f13r"
}
}
}
Those can be passed as the following environment variables:
{
"emailSettings": {
"smtpConfig": {
"host": "MAIL_NOTIF_SMTP_HOST",
"port": "MAIL_NOTIF_SMTP_PORT",
"secureConnection": "MAIL_NOTIF_SMTP_SECURE_FLAG",
"tls": {
"ciphers":"MAIL_NOTIF_SMTP_TLS_CIPHERS"
},
"auth": {
"user": "MAIL_NOTIF_SMTP_USER",
"pass": "MAIL_NOTIF_SMTP_PASS"
}
}
}
}
npm install
on MacOSIf you have this or similar error during installation:
npm install
> node-gyp rebuild
clang: error: linker command failed with exit code 1
add the following environment variables:
export CPPFLAGS=-I/usr/local/opt/openssl/include
export LDFLAGS=-L/usr/local/opt/openssl/lib
We use audit-ci
along with npm audit
to check dependencies for node vulnerabilities, and keep track of resolved dependencies with an audit-ci.json
file.
To start a new resolution process, run:
npm run audit:fix
You can then check to see if the CI will pass based on the current dependencies with:
npm run audit:check
The audit-ci.jsonc contains any audit-exceptions that cannot be fixed to ensure that CircleCI will build correctly.
As part of our CI/CD process, we use anchore-cli to scan our built docker container for vulnerabilities upon release.
If you find your release builds are failing, refer to the container scanning in our shared Mojaloop CI config repo. There is a good chance you simply need to update the mojaloop-policy-generator.js
file and re-run the circleci workflow.
For more information on anchore and anchore-cli, refer to:
As part of our CI/CD process, we use a combination of CircleCI, standard-version npm package and github-release CircleCI orb to automatically trigger our releases and image builds. This process essentially mimics a manual tag and release. On a merge to main, CircleCI is configured to use the mojaloopci github account to push the latest generated CHANGELOG and package version number. Once those changes are pushed, CircleCI will pull the updated main, tag and push a release triggering another subsequent build that also publishes a docker image.
FAQs
email notifier to monitor the notification kafka topic and send emails.
We found that email-notifier demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
require(esm) backported to Node.js 20, easing the transition to ESM-only packages and reducing complexity for developers as Node 18 nears end-of-life.
Security News
PyPI now supports iOS and Android wheels, making it easier for Python developers to distribute mobile packages.
Security News
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.