
Product
Introducing Webhook Events for Alert Changes
Add real-time Socket webhook events to your workflows to automatically receive software supply chain alert changes in real time.
environment-notifier
Advanced tools
Display on-screen notifications alerting users when viewing matching web application environments.
Display on-screen notifications alerting users when viewing matching web application environments.
An example with the ribbon fixed at the top
An example with the ribbon fixed at the bottom
npm install environment-notifier
Or, load this script manually: https://unpkg.com/environment-notifier@latest/lib/environment-notifier.min.js -- This targets the latest version, which may include breaking changes for major version updates. A specific version can be targeted to avoid potential breaking changes. See https://unpkg.com for more information.
new EnvironmentNotifier().start();
new EnvironmentNotifier().start();, optionally specifying the scope in the parameter (defaults to document.body).Configuration options can be specified in the EnvironmentNotifier constructor. Example:
new EnvironmentNotifier({
environmentDefaults: {
ribbonLocation: 'top'
}
}).start();
| Option | Description | Default Value |
|---|---|---|
defaultDomScope | The default DOM scope to use. | document.body |
environmentDefaults | The defaults to apply when specific settings are not provided. | See below |
environments | The configured environments. | Local, QA, UAT environments |
| Option | Description | Default Value |
|---|---|---|
color | Environment color. (Accepted value types: #ccc, rgb(), rgba()) | 'rgba(255, 0, 0, .75)' |
detection | The environment detection function (returns true for match). | () => false |
modalMessageHtml | The HTML message to display on the modal. | '✨ You are viewing the <strong>{{ environment.name }}</strong> environment. ✨' |
showModalEveryView | Show modal for every page view. | false |
showModalFirstView | Show modal for first page view. | false |
ribbonLocation | The location of the on-screen ribbon. (Accepted values: top, bottom) | 'bottom' |
ribbonPosition | The CSS position of the ribbon. | 'fixed' |
ribbonTarget | The DOM element to inject the ribbon into. | document.body |
showRibbon | Whether the on-screen ribbon should be shown or not. | true |
customClass | Custom class to be added to the body of the ribbon and modal. | null |
addEnvironment(environment)Add a new environment. environment should be { name: String, detection: Function, ... }.
getCurrentEnvironment()Get the current environment object.
removeEnvironment(environmentName)Remove an environment where name matches provided environmentName.
start(domScope = this.configuration.defaultDomScope)Start environment notifier working with domScope.
environmentNotifier.modalDismissedRaised when the modal has been dismissed by the user.
npm installnpm start to run demo.npm run build or npm run watchnpm test or npm run test:watch to run tests.npm run lint to run linter.npm run validate to run linter than tests.MIT
FAQs
Display on-screen notifications alerting users when viewing matching web application environments.
The npm package environment-notifier receives a total of 4 weekly downloads. As such, environment-notifier popularity was classified as not popular.
We found that environment-notifier demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer 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.

Product
Add real-time Socket webhook events to your workflows to automatically receive software supply chain alert changes in real time.

Security News
ENISA has become a CVE Program Root, giving the EU a central authority for coordinating vulnerability reporting, disclosure, and cross-border response.

Product
Socket now scans OpenVSX extensions, giving teams early detection of risky behaviors, hidden capabilities, and supply chain threats in developer tools.