npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

environment-notifier

v2.7.0

Published

Display on-screen notifications alerting users when viewing matching web application environments.

Downloads

16

Readme

Environment Notifier

Build status npm version

Display on-screen notifications alerting users when viewing matching web application environments.

Environment ribbon on top An example with the ribbon fixed at the top

Environment ribbon at bottom An example with the ribbon fixed at the bottom

Installation

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.

Quickstart

new EnvironmentNotifier().start();

Usage

  • Run 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();

Configuration options

| 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 |

environmentDefaults

| 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 |

Methods

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.

Events

environmentNotifier.modalDismissed

Raised when the modal has been dismissed by the user.

Development

  • npm install
  • npm start to run demo.
  • npm run build or npm run watch
  • npm test or npm run test:watch to run tests.
  • npm run lint to run linter.
  • npm run validate to run linter than tests.

License

MIT