Top NPM packages in 2020.?
----------------------------------------------
List of top 10 NPM packages in 2020.
1.Lodash
As per documentation states A modern JavaScript utility library delivering modularity, performance & extras.
Why Lodash?
Lodash makes JavaScript easier by taking the hassle out of working with arrays, numbers, objects, strings, etc. Lodash’s modular methods are great for:
- Iterating arrays, objects, & strings
- Manipulating & testing values
- Creating composite functions
Using npm:
$ npm i -g npm
$ npm i --save lodash
In Node.js:
// Load the full build.
var _ = require('lodash');
// Load the core build.
var _ = require('lodash/core');
// Load the FP build for immutable auto-curried iteratee-first data-last methods.
var fp = require('lodash/fp');
// Load method categories.
var array = require('lodash/array');
var object = require('lodash/fp/object');
// Cherry-pick methods for smaller browserify/rollup/webpack bundles.
var at = require('lodash/at');
var curryN = require('lodash/fp/curryN');
Package Link
2.Chalk
As its says Terminal string styling done right
chalk
is a library that provides a simple and easy to use interface for applying ANSI colors and styles to your command-line output. The package is exceptionally popular with, at the time of this writing, ~32,569,209 weekly downloads and it is one of the most depended upon packages over on npm
.
Install
$ npm install chalk
Usage
const chalk = require('chalk');
console.log(chalk.blue('Hello world!'));
3.React
Documentation Words: React is a JavaScript library for creating user interfaces.
The react
package contains only the functionality necessary to define React components. It is typically used together with a React renderer like react-dom
for the web, or react-native
for the native environments.
6,364,562 Weekly Downloads
React Properties
Declarative
React makes it painless to create interactive UIs. Design simple views for each state in your application, and React will efficiently update and render just the right components when your data changes.
Declarative views make your code more predictable and easier to debug.
Component-Based
Build encapsulated components that manage their own state, then compose them to make complex UIs.
Since component logic is written in JavaScript instead of templates, you can easily pass rich data through your app and keep state out of the DOM.
Learn Once, Write Anywhere
We don’t make assumptions about the rest of your technology stack, so you can develop new features in React without rewriting existing code.
React can also render on the server using Node and power mobile apps using React Native.
4.Request - Simplified HTTP client
sixteen million Weekly Downloads.
Install
npm i request
Request is designed to be the simplest way possible to make Http calls. It supports HTTPS.
const request = require('request');
request('http://www.google.com', function (error, response, body) {
console.error('error:', error); // Print the error if one occurred
console.log('statusCode:', response && response.statusCode); // Print the response status code if a response was received
console.log('body:', body); // Print the HTML for the Google homepage.
});
The code above submits an HTTP GET request to google.com and then return HTML response.
request work with both HTTP and HTTPS endpoint, it can return HTML, JSON, an image.
request(options, callback)
The first argument can be either a url
or an options
object. The only required option is uri
; all others are optional.
uri
||url
- fully qualified uri or a parsed url object fromurl.parse()
baseUrl
- fully qualified uri string used as the base url. Most useful withrequest.defaults
, for example when you want to do many requests to the same domain. IfbaseUrl
ishttps://example.com/api/
, then requesting/end/point?test=true
will fetchhttps://example.com/api/end/point?test=true
. WhenbaseUrl
is given,uri
must also be a string.method
- http method (default:"GET"
)headers
- http headers (default:{}
)
request.METHOD()
- request.get(): Defaults to
method: "GET"
. - request.post(): Defaults to
method: "POST"
. - request.put(): Defaults to
method: "PUT"
. - request.patch(): Defaults to
method: "PATCH"
. - request.del() / request.delete(): Defaults to
method: "DELETE"
. - request.head(): Defaults to
method: "HEAD"
. - request.options(): Defaults to
method: "OPTIONS"
.
Categories: Java Script Tags: #NodeJs,