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

@benjamin-wss/cornerstone-js-utilities

v1.2.2

Published

A collection of utilities that I find myself writing all the time at work.

Downloads

47

Readme

cornerstone-js-utilities

A collection of utilities that I find myself writing all the time at work. This is primarily used backend/server-side code.

Getting Started

To install the package you run either command in your terminal:

via NPM

npm install --save @benjamin-wss/cornerstone-js-utilities

via Yarn

yarn add @benjamin-wss/cornerstone-js-utilities

API Documentation

There are several utilities included in this package to make life easier.

Environment Variables

These are a series of helper functions to make accessing environment variables easier.

There are 2 ways to use this. Namely:

Accessing Environment Variables With Default Value

Use this if you want to have a default value if an environment variable is not specified. Use this like so:

const {
  EnvironmentVariables,
} = require("@benjamin-wss/cornerstone-js-utilities");

const dbConnectionString = EnvironmentVariables.getEnvVariableAsString({
  fieldName: "DB_CONNECTION_STRING",
  // If you use this to put a PROD connection string by default, you are intellectually challenged.
  defaultValue:
    "postgres://doNot:[email protected]/AppDb",
});

If the utility is used this way, the defaultValue will be used when an environment variable is used.

Note that I am using a database connection string as an attempt as humor, you should not put production DB credentials as the example implies. You can however, use this for other things like say your HTTP server port number, service name, Google Maps API url, etc. Basically only specify a default only when it is unlikely to change from local development to production.

Accessing Environment Variables Without Default Value

Use this if you want an error thrown if no environment variable is specified.

const {
  EnvironmentVariables,
} = require("@benjamin-wss/cornerstone-js-utilities");

const dbConnectionString = EnvironmentVariables.getEnvVariableAsString({
  fieldName: "DB_CONNECTION_STRING",
});

An error will be thrown if no environment variable is specified. In the case of the example, if the DB_CONNECTION_STRING environment variable is not specified, an error will be thrown that looks like:

`The environment variable DB_CONNECTION_STRING does not have a default value and is null, please provide a value or define a default value.`

The DB_CONNECTION_STRING section of the error message will be different depending on the environment variable you specify.

TODO

  • [x] Write jsdoc for functions.
  • [x] Write documentation on functions for the EnvironmentVariables group of utilities.
  • [ ] Complete unit test suite.