A to Z of Node.js Packages(unconventional)

You know you are guilty of using npm packages as you would pop painkillers in a severe headache. We node.js developers love to use an npm package for almost everything.

There is an npm package for every task

An NPM package for everything

You know you are guilty of using npm packages as you would pop painkillers in a severe headache. We node.js developers love to use an npm package for almost everything. Which also caused the catastrophic left-pad incident.

But I am not here to blabber about that. Npm packages can be used for almost any task possible but do we really use them to the fullest?


A-Z

Here is a list of 26 alphabetically ordered npm packages which are hidden in dark. And can be used by you to make your life easier. I’m gonna stay away from biggies like Express, Mongoose, React, Vue etc. Just going to give the limelight to the batmans (the one we need but we don’t deserve) of npm packages.So let’s get going.

Alex


Whether your own or someone else’s writing, alex helps you find gender favouring, polarising, race-related, religion inconsiderate, or another unequal phrasing in the text. For example, when We’ve confirmed his identity is given to alex, it will warn you and suggest using their instead of his.


Brain.js


Brain.js is a library of Neural Networks written in JavaScript.

Who said python is a must for machine learning and artificial intelligence, watch out for javascript.



Carbon-now-cli


Have you ever seen the beautiful screenshots of code we bloggers use? ITS CARBON…and guess what it has a cli tool based on Javascript too. Which lets you download screenshots of files in your local directory so that you don’t need to open your browser.



David

Node.js module that tells you when your package npm dependencies are out of date. Automate the review of dependencies. What a life-saver.



Emoj


Find relevant emoji from text on the command-line.

Okay I know this is not useful anyhow but refer to the title please xD



Faker.js


faker.js — generate massive amounts of fake data in the browser and node.js.

You don’t need to type foobar multiple times now! ka-ching...


Gradient-string


Beautiful color gradients in terminal output. If you are a terminal enthusiast like me this thing might interest you or it.

Who thought that geeky terminal also supported gradients 😝


He

he (for “HTML entities”) is a robust HTML entity encoder/decoder written in JavaScript. It supports all standardized named character references as per HTML, handles ambiguous ampersands and other edge cases just like a browser would, has an extensive test suite, and — contrary to many other JavaScript solutions — he handles astral Unicode symbols just fine. An online demo is available.


IPonMAP


IpOnMap locates IP address lookup on the world map right in your terminal using awesome nodejs dashboard library blessed-contrib.You might’ve seen it in the films about hackers. Now it’s real with iponmap.



Johnny-Five


ARDUINO CODE ON JAVASCRIPT

Johnny-Five is an Open Source, Firmata Protocol-based, IoT and Robotics programming framework, developed at Bocoup. Johnny-Five programs can be written for Arduino (all models), Electric Imp, Beagle Bone, Intel Galileo & Edison, Linino One, Pinoccio, pcDuino3, Raspberry Pi, Particle/Spark Core & Photon, Tessel 2, TI Launchpad and more!



Kill-Tabs


When you run kill-tabs the Chrome tab processes are killed, which means they will no longer take up system resources, but they will be in your Chrome window, crashed. When you want one back you just reload the tab.



Listr


Make cool loading screens for your terminal application or your js-script by this tool

Demo

No need for further explanation for this amazing package.



ms


This package is as simple as its name but is a HUGE time-saver (no pun intended) when dealing with time specific apps.Save yourself from all the DREADED REGEX CODE.



nerds


nerdsJS is an API for easily generating random data from your favourite nerdy movies, tv shows, and hobbies. Pull mock data into your app or presentation from Pokemon, Harry Potter, Star Wars. Effortlessly compose nerdy datasets by chaining methods in succinct and intelligible expressions.



opn


A better node-open. Opens stuff like websites, files, executables. Cross-platform.

So you can make small scripts to automate your tasks ;)



pkg


This command line interface enables you to package your Node.js project into an executable that can be run even on devices without Node.js installed.

Thus running your code on machines where there is no nodejs installed.



Q


If a function cannot return a value or throw an exception without blocking, it can return a promise instead. A promise is an object that represents the return value or the thrown exception that the function may eventually provide. A promise can also be used as a proxy for a remote object to overcome latency.



RobotJS


Node.js Desktop Automation. Control the mouse, keyboard, and read the screen.

Automate Everything! xD



Subdownloader


Subtitle downloader for movies and TV series.

Now you don’t have to go to ytsubtitles EVERYTIMEE!!!



Trymodule


Try NPM modules straight in the terminal without making any project.

Downloads the module if needed, and starts a nodejs REPL with module loaded in the current scope, ready for you to use.



Upash


The upash (pronounced u-pash) project aims is to allow you to have a clean and easy-to-use API to use any password hashing algorithm seamlessly in your application. Thus you have access to all password hashing algorithms by just 1 single library! Phew!!



Vtop


A graphical activity monitor for the command line.

Much more than just a GEEKY task manager.

Use it to impress your friends ✅

Use it to take some cool ss ✅



wifi-password


Get the current wifi password.

There’s also a CLI version of this module:- wifi-password-cli .



Xkpasswd


Generate a memorable password either from the API or the cli version of xkpasswd.

Or just for generating random strings.



Yves


Inspector utility for nodejs to SAVE YOUR EYES from the ultimate stare down in the bland terminal console.log.

It also prints circular objects and many houses many other inspector features.



Zooming

Ever wondered how to make the Medium image zoom feature. This API is meant for that only .Go see the demo now.

Just as I promised I’ve tried to stay away from the biggies and present to you the 26 npm packages which are UNCONVENTIONAL yet USEFUL.

Thanks for reading ❤

If you liked this post, share it with all of your programming buddies!

Follow me on Facebook | Twitter

Learn More

The Complete Node.js Developer Course (3rd Edition)

Angular & NodeJS - The MEAN Stack Guide

NodeJS - The Complete Guide (incl. MVC, REST APIs, GraphQL)

Node.js: The Complete Guide to Build RESTful APIs (2018)

Learn and Understand NodeJS

MERN Stack Front To Back: Full Stack React, Redux & Node.js

npm and the Future of JavaScript

Google’s Go Essentials For Node.js / JavaScript Developers

Learn Node.js - Node.js API Development for Beginners

Moving from NodeJS to Go

A new thing for Javascript and Node.js. What’s wrong with NPM?

A new thing for Javascript and Node.js. What’s wrong with NPM?

Why does the world need another package manager / what’s wrong with npm? JavaScript is an exemplar of a larger problem: code reuse via artifacts with dependency metadata delivered by a registry that controls namespaces and versioning

Why does the world need another package manager / what’s wrong with npm? JavaScript is an exemplar of a larger problem: code reuse via artifacts with dependency metadata delivered by a registry that controls namespaces and versioning. Registries are poised to provide functionality for communities: security assurances, static analysis, invariants around version availability, user support. JS is special because it has the largest registry and the most code reuse in the wild, but other communities need this too.

Docker. Rust. Ruby. Python. This is a problem that communities keep solving and re-solving. There hasn’t been a satisfactory answer to the problem of funding. Money is ultimately what supports these gossamer webs of packages. Without money, that web disintegrates. At JavaScript’s scale, the money it takes to support the web is enormous. Further, there’s value in expanding this web, and that means more language communities will contribute to this web over time, making it yet more expensive to support. We could give this web to a company with deep pockets, but we’re placing a lot of trust in an entity that’s not entirely incentivized to keep our best interests at heart.

So, the question is: how do we make this web of packages less expensive as it gets bigger? How do we preserve community control of that web? How do we earn the trust of other language communities, so we can solve the problem of artifact dependencies once and reap the benefits across all languages? We think Entropic is the answer: federated registries and distributed trust recast this ephemeral web of packages in diamond, adamant and self-supporting.

Speaker: Chris Dickinson

Node.js for Beginners - Learn Node.js from Scratch (Step by Step)

Node.js for Beginners - Learn Node.js from Scratch (Step by Step)

Node.js for Beginners - Learn Node.js from Scratch (Step by Step) - Learn the basics of Node.js. This Node.js tutorial will guide you step by step so that you will learn basics and theory of every part. Learn to use Node.js like a professional. You’ll learn: Basic Of Node, Modules, NPM In Node, Event, Email, Uploading File, Advance Of Node.

Node.js for Beginners

Learn Node.js from Scratch (Step by Step)

Welcome to my course "Node.js for Beginners - Learn Node.js from Scratch". This course will guide you step by step so that you will learn basics and theory of every part. This course contain hands on example so that you can understand coding in Node.js better. If you have no previous knowledge or experience in Node.js, you will like that the course begins with Node.js basics. otherwise if you have few experience in programming in Node.js, this course can help you learn some new information . This course contain hands on practical examples without neglecting theory and basics. Learn to use Node.js like a professional. This comprehensive course will allow to work on the real world as an expert!
What you’ll learn:

  • Basic Of Node
  • Modules
  • NPM In Node
  • Event
  • Email
  • Uploading File
  • Advance Of Node

Top 7 Most Popular Node.js Frameworks You Should Know

Top 7 Most Popular Node.js Frameworks You Should Know

Node.js is an open-source, cross-platform, runtime environment that allows developers to run JavaScript outside of a browser. In this post, you'll see top 7 of the most popular Node frameworks at this point in time (ranked from high to low by GitHub stars).

Node.js is an open-source, cross-platform, runtime environment that allows developers to run JavaScript outside of a browser.

One of the main advantages of Node is that it enables developers to use JavaScript on both the front-end and the back-end of an application. This not only makes the source code of any app cleaner and more consistent, but it significantly speeds up app development too, as developers only need to use one language.

Node is fast, scalable, and easy to get started with. Its default package manager is npm, which means it also sports the largest ecosystem of open-source libraries. Node is used by companies such as NASA, Uber, Netflix, and Walmart.

But Node doesn't come alone. It comes with a plethora of frameworks. A Node framework can be pictured as the external scaffolding that you can build your app in. These frameworks are built on top of Node and extend the technology's functionality, mostly by making apps easier to prototype and develop, while also making them faster and more scalable.

Below are 7of the most popular Node frameworks at this point in time (ranked from high to low by GitHub stars).

Express

With over 43,000 GitHub stars, Express is the most popular Node framework. It brands itself as a fast, unopinionated, and minimalist framework. Express acts as middleware: it helps set up and configure routes to send and receive requests between the front-end and the database of an app.

Express provides lightweight, powerful tools for HTTP servers. It's a great framework for single-page apps, websites, hybrids, or public HTTP APIs. It supports over fourteen different template engines, so developers aren't forced into any specific ORM.

Meteor

Meteor is a full-stack JavaScript platform. It allows developers to build real-time web apps, i.e. apps where code changes are pushed to all browsers and devices in real-time. Additionally, servers send data over the wire, instead of HTML. The client renders the data.

The project has over 41,000 GitHub stars and is built to power large projects. Meteor is used by companies such as Mazda, Honeywell, Qualcomm, and IKEA. It has excellent documentation and a strong community behind it.

Koa

Koa is built by the same team that built Express. It uses ES6 methods that allow developers to work without callbacks. Developers also have more control over error-handling. Koa has no middleware within its core, which means that developers have more control over configuration, but which means that traditional Node middleware (e.g. req, res, next) won't work with Koa.

Koa already has over 26,000 GitHub stars. The Express developers built Koa because they wanted a lighter framework that was more expressive and more robust than Express. You can find out more about the differences between Koa and Express here.

Sails

Sails is a real-time, MVC framework for Node that's built on Express. It supports auto-generated REST APIs and comes with an easy WebSocket integration.

The project has over 20,000 stars on GitHub and is compatible with almost all databases (MySQL, MongoDB, PostgreSQL, Redis). It's also compatible with most front-end technologies (Angular, iOS, Android, React, and even Windows Phone).

Nest

Nest has over 15,000 GitHub stars. It uses progressive JavaScript and is built with TypeScript, which means it comes with strong typing. It combines elements of object-oriented programming, functional programming, and functional reactive programming.

Nest is packaged in such a way it serves as a complete development kit for writing enterprise-level apps. The framework uses Express, but is compatible with a wide range of other libraries.

LoopBack

LoopBack is a framework that allows developers to quickly create REST APIs. It has an easy-to-use CLI wizard and allows developers to create models either on their schema or dynamically. It also has a built-in API explorer.

LoopBack has over 12,000 GitHub stars and is used by companies such as GoDaddy, Symantec, and the Bank of America. It's compatible with many REST services and a wide variety of databases (MongoDB, Oracle, MySQL, PostgreSQL).

Hapi

Similar to Express, hapi serves data by intermediating between server-side and client-side. As such, it's can serve as a substitute for Express. Hapi allows developers to focus on writing reusable app logic in a modular and prescriptive fashion.

The project has over 11,000 GitHub stars. It has built-in support for input validation, caching, authentication, and more. Hapi was originally developed to handle all of Walmart's mobile traffic during Black Friday.