Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save SMoni/32e45456c18af41721283197ce4146a6 to your computer and use it in GitHub Desktop.
Save SMoni/32e45456c18af41721283197ce4146a6 to your computer and use it in GitHub Desktop.

Husky

Husky makes it straightforward to implement git hooks. Work with a team and want to enforce coding standards across the team? No problem! Husky lets you require everyone to automatically lint and tests their code before committing or pushing to the repository.

https://github.com/typicode/husky

dotenv

Dotenv is a zero-dependency module that loads environment variables from a .env file into process.env. Storing configuration in the environment separate from code is based on The Twelve-Factor App methodology.

https://github.com/motdotla/dotenv

date-fns

Date-fns is like lodash, but for dates. It includes many utility functions that make it easier to work with dates.

https://date-fns.org/

Bunyan

Bunyan is an easy-to-grasp and performant JSON logging library for Node.

https://github.com/trentm/node-bunyan

Ramda

Rambda is a practical, functional, utility library for JavaScript programmers. Ramda emphasizes a purer functional style.

Immutability and side-effect free functions are at the heart of Ramda’s design philosophy. This can help you get the job done with simple, elegant code.

https://github.com/ramda/ramda

debug

Debug is a tiny JavaScript debugging utility modeled after Node.js core’s debugging technique.

https://github.com/visionmedia/debug

flat

flat takes a nested Javascript object and flattens it. You can also unflatten an object with delimited keys.

https://github.com/hughsk/flat

JSON5

The JSON5 Data Interchange Format (JSON5) is a superset of JSON that aims to alleviate some of the limitations of JSON by expanding its syntax to include some productions from ECMAScript 5.1.

https://github.com/json5/json5

PM2

PM2 is a production process manager for Node.js applications with a built-in load balancer. It allows you to keep applications alive forever, to reload them without the downtime, and to facilitate common system admin tasks.

https://github.com/Unitech/pm2

Helmet

The Helmet library helps you with securing your Express apps by setting various HTTP headers. “It’s not a silver bullet, but it can help!”

https://github.com/helmetjs/helmet

compression

The compression library is a Node.js compression middleware.

https://github.com/expressjs/compression

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment