19 Paket Node.js yang Perlu Diketahui sebagai Pengembang JavaScript untuk Kehidupan yang Produktif dan Mudah

Apakah Anda menghabiskan terlalu banyak waktu untuk mencoba membuat kode JavaScript? Baca terus untuk mempelajari berbagai paket Node.js yang dapat membuat hidup pengembang JavaScript menjadi produktif dan mudah.

JavaScript adalah bahasa utas tunggal yang sinkron. Ini adalah bahasa pemrograman yang paling banyak digunakan untuk pengembangan perangkat lunak dan aplikasi. Banyak kerangka kerja seperti Reactjs, Angularjs, Vuejs, Expressjs, dan Node.js telah dikembangkan dengan bahasa dasarnya, JavaScript.

Banyak pengembang menghadapi masalah saat coding dalam JavaScript karena berbagai konsep kompleks seperti janji, eventloop, panggilan balik, mengangkat, penutupan, dll.

Untuk membuat pengembangan dalam JavaScript lebih mudah, banyak paket Node.js tersedia yang membantu dalam menangani kesalahan, memformat kode, menghapus file, men-debug kode, memastikan keamanan, dll. Beberapa juga menyediakan antarmuka pengguna baris perintah interaktif untuk representasi visual yang lebih baik dari daya CPU, kapasitas pemrosesan, tingkat kesalahan, dll.

Pensiun.js

Retire.js adalah pustaka Javascript yang menyediakan daftar kerentanan yang terkait dengan versi Pustaka Javascript lainnya.

Itu dapat digunakan sebagai ekstensi Chrome, ekstensi Firefox, pemindai baris perintah, Plugin Grunt, dll. Itu dapat diinstal dengan menggunakan perintah berikut:

$ npm install -g retire

Retire.js memiliki berbagai perintah untuk memindai JavaScript dan file node. Ini memindai situs web JavaScript dan mencatat peringatan di konsol pengembang. Retire.js menghasilkan kode keluar 13 ketika menemukan kerentanan. Tugas Gulp secara otomatis memindai file dan melaporkan kerentanan.

Np

Np adalah paket JavaScript yang menyediakan berbagai fitur seperti pembersihan kode, instalasi dependensi, penerbitan paket dan tag, dll. Ini memastikan bahwa kode didorong ke cabang master dan menyediakan UI interaktif.

Otentikasi dua faktor digunakan untuk memastikan keamanan untuk repositori baru. Ini memastikan bahwa pekerjaan dilakukan pada versi terbaru dengan menginstal ulang dependensi. Versi terbaru didorong ke npm. Itu dapat diinstal menggunakan perintah berikut:

$ npm install --global np

Berbagai fiturnya termasuk memublikasikan kode dari cabang mana pun, membuat subdirektori untuk penerbitan, melewatkan pembersihan kode dan pengujian, dll. Konfigurasi np dapat dilakukan secara global dan lokal dengan flag CLI di file konfigurasi np seperti np-config.js dan tidak -config.json.

ESLint

ESLint adalah alat paket JavaScript yang mem-parsing JavaScript dan mengidentifikasi pola dalam kode ECMA/JavaScript. Ini mengevaluasi pola dalam kode menggunakan AST. Semua aturan alat didefinisikan dalam bentuk plugin, dan mereka dapat ditambahkan secara dinamis pada saat dijalankan. ESLint dapat diinstal menggunakan perintah di bawah ini:

$ npm init @eslint/config

Setelah menginstalnya menggunakan perintah di atas, file .eslintrc dihasilkan dengan seperangkat aturan dengan definisi kesalahan dan kondisinya masing-masing. ESLint memungkinkan semua dependensi didefinisikan dalam file .lock pengguna dan tidak menggunakan file .lock sendiri. Ini juga sangat aman.

Shelljs

Shelljs adalah lingkungan di mana perintah UNIX dapat dieksekusi pada sistem operasi apa pun melalui API Node.js. Shelljs portabel, dan juga mendukung plugin pihak ketiga. Berbagai perintah yang dapat digunakan adalah echo, exec, chmod, pushd, popd, cd, cat, dll. Perintah berikut dapat digunakan untuk menginstal Shelljs.

$ npm install [-g] shelljs

Ini telah diuji di berbagai proyek seperti Firefox, JSHint, ESLint, Zepto, dll. Impor lokal paket Shelljs lebih disukai daripada impor global. Itu juga dapat dikonfigurasi sebagai silent, fatal, verbose, dll.

  Bagaimana cara memperbaiki Tim Microsoft yang macet saat memuat

Dadar

Omelet menyediakan template untuk pelengkapan otomatis kode untuk proyek Node dan Deno. Ini menggunakan API super mudah dan mendukung Async API dan Tree API juga. Contoh cuplikan kode untuk menerapkan Omelet ditunjukkan di bawah ini:

import * as omelette from 'omelette';

const firstArgument = ({ reply }) => {
  reply([ 'beautiful', 'cruel', 'far' ])
}

const planet = ({ reply }) => {
  reply([ 'world', 'mars', 'pluto' ])
}

omelette`hello|hi ${firstArgument} ${planet}`.init()

Setelah mengimpor Omelet, objek Omelet harus dibuat. Kemudian, berbagai fungsi untuk pelengkapan otomatis kode seperti, setupShellInitFile() untuk penyiapan, cleanupShellInitFile() untuk pembersihan dapat dipanggil pada objek omelet untuk pelengkapan otomatis kode. Ini juga mendukung penggunaan fungsi Lambda untuk membuat API literal template yang kompleks.

Lebih cantik

Lebih cantik digunakan untuk memformat kode. Ini membantu dalam memberikan spasi tab, melacak konten maksimum dalam satu baris, dan memastikan lekukan yang tepat dalam pernyataan kondisional dan loop. Ini mengubah kode menjadi format yang rapi dan mudah dibaca. Sebagai contoh:

Cuplikan kode diberikan di bawah ini,

foo(reallyLongArg(), omgSoManyParameters(), IShouldRefactorThis(), isThereSeriouslyAnotherOne());

akan dikonversi ke yang di bawah ini ketika ekstensi Prettier digunakan:

foo(
  reallyLongArg(),
  omgSoManyParameters(),
  IShouldRefactorThis(),
  isThereSeriouslyAnotherOne()
);

Itu dapat berjalan di lingkungan CI, Lingkungan Pengembangan Terpadu (IDE), dll.

jscpd

jscpd adalah layanan manajemen utang teknis. Ini adalah paket JavaScript yang membantu menemukan cuplikan kode duplikat di berbagai kode dan dokumen digital. Ini menggunakan algoritma pencocokan string yang disebut Rabin-Karp untuk menemukan duplikasi kode.

jscpd/core memiliki kemampuan untuk mendeteksi duplikasi kode di berbagai lingkungan, dan jspd/tokenizer digunakan untuk menandai kode sumber program. Selain itu, banyak paket lain seperti html-reporter, badge-reporter, leveldb-store, dll. Perintah untuk menginstal jscpd adalah:

$ npm install -g jscpd

jscpd digunakan oleh GitHub Super Linter, Code-Inspector, Mega-Linter, Codacy, dll. Masing-masing menggunakan jscpd untuk tujuan yang berbeda. Mereka menggunakannya untuk pemrosesan bahasa alami, agregator baris, analisis kode, dll.

Vtop

Vtop adalah monitor yang memberikan representasi grafis dari aktivitas baris perintah. Ini memberikan informasi tentang penggunaan CPU dengan menganalisis berbagai utas dan proses yang berjalan dan mewakilinya secara grafis melalui bagan, paku, dll. Ini dikembangkan menggunakan JavaScript, Makefile, dan Shell. Perintah untuk menginstal Vtop adalah:

$ npm install -g vtop

Berbagai tema dan kode warna dapat digunakan untuk membuat GUI lebih menarik sesuai kebutuhan. Berbagai pintasan keyboard seperti “u” untuk pembaruan, “g” untuk menuju proses teratas daftar, “G” untuk pindah ke akhir daftar, “dd” untuk mematikan proses milik grp tertentu, dll. dapat digunakan.

Standarjs

Standardjs adalah pustaka JavaScript yang mengotomatiskan konfigurasi file, memformat kode, dan dengan cepat menemukan masalah dengan penanganan pengecualian pemrogram. Perintah untuk menginstal Standardjs diberikan di bawah ini:

$ npm install standard --global

Setelah menginstalnya, Anda dapat menjalankannya di atas potongan file/kode menggunakan perintah “standar” di antarmuka baris perintah. Semua dependensi Standardjs dapat ditambahkan dengan mendefinisikan “standard: “*” di objek dependensi file package.json.

Itu juga dapat diinstal sebagai plugin untuk berbagai editor teks seperti Visual Studio Code, Sublime Text, Atom, Vim, Brackets, dll. Node.js, Expressjs, npm, Brave, dan GoDaddy menggunakan Standardjs untuk memenuhi kebutuhan bisnis mereka.

Pemindaian NodeJs

NodeJsScan adalah Pemindai kode Keamanan Statis untuk aplikasi Node.js. Ini menginformasikan tentang status keamanan aplikasi melalui UI interaktif. Itu dapat diintegrasikan dengan berbagai aplikasi seperti Slack untuk peringatan/pemberitahuan, peringatan Email dengan mengonfigurasi pengaturan SMTP di file settings.py dari NodeJsScan, pipa CI/CD, dll. Ini juga membantu dalam membangun gambar buruh pelabuhan.

  Cara Mengontrol Kecepatan Pemutaran Video Di Situs Web Apa Pun Di Chrome

Ini mencatat kesalahan, informasi, dan pesan peringatan. Penjelasan rinci tentang kesalahan, seperti alasan terjadinya, tingkat keparahannya, nomor baris tempat kesalahan terjadi, jumlah file yang dipindai dan masalah yang ditemukan, dll. Grafik dan bagan juga diplot untuk keterbacaan dan analisis yang lebih baik.

Sampah

Sampah adalah pustaka JavaScript yang memindahkan file yang dihapus ke tempat sampah alih-alih menghapusnya secara permanen. Ini mendukung Mac, Linux, dan Windows. Perintah yang digunakan untuk menginstal Trash adalah:

$ npm install trash

Trash adalah API yang mengambil input dan opsi sebagai parameter fungsi saat fungsi trash() dipanggil. Input bisa berupa string atau array string. Pilihan bisa menjadi objek. Fungsi sampah mengembalikan janji. Perintah yang berbeda digunakan dalam sistem operasi yang berbeda. macOS-trash digunakan di MacOs, XDG Spec di Linux, dan recycle-bin di Windows.

Xo

Xo adalah pembungkus JavaScript dan TypeScript yang menggunakan ESLint di bawahnya. Ini membantu membuat kode yang dapat dibaca dengan memberikan lekukan pada kode, menambahkan titik koma, tanda kutip tunggal, koma, dll., di mana pun diperlukan. Banyak plugin ESLint seperti unicorn, import, ava, n, dll. dapat digunakan dengan Xo. Perintah yang digunakan untuk menginstal xo adalah:

$ npm install xo --save-dev

Masalah dapat diperbaiki secara otomatis menggunakan perintah $xo –fix. Xo dapat dikonfigurasi dengan menggunakan properti xo di file package.json. Itu dapat diinstal sebagai plugin untuk berbagai editor seperti Vim, Visual Studio Code, Atom, Sublime Text, Emacs, dll.

diff2html

diff2html adalah singkatan dari “diff parser dan generator HTML yang cantik”. Ini menyoroti perubahan dalam kode versi saat ini dibandingkan dengan versi sebelumnya. Ini membantu pengembang dengan mudah mengidentifikasi dan memahami perubahan apa yang telah dibuat. Ini dilakukan dengan menggunakan kode warna.

Ini dilakukan dengan menyorot perubahan baris demi baris dan berdampingan. Ini menyoroti perubahan sintaks kode dan mengelompokkan baris yang sama untuk melacak perubahan kode dengan mudah. Perintah untuk menginstal diff2html adalah seperti di bawah ini:

$ npm install diff2html

Itu juga terintegrasi dengan baris perintah. Beberapa proyek yang menggunakan diff2html adalah Jenkins, Codacy, Ungit, git-explorer, code-anotasi, dll.

Kapur

Chalk adalah modul Node.js yang membantu dalam memformat dan menata kode. Ini juga membantu dalam membuat dan menambahkan tema warna ke teks. Ini adalah API ekspresif, dan kinerjanya sangat baik. Itu menyarangkan gaya dan tidak memiliki dependensi. Penggunaan Chalk dapat dilihat pada cuplikan kode di bawah ini:

import chalk from 'chalk';

console.log(chalk.blue('Hello world!'));

kapur.level mendefinisikan warna yang didukung di setiap level. ‘0’ menunjukkan bahwa semua warna dinonaktifkan, ‘1’ menunjukkan dukungan warna dasar, ‘2’ menunjukkan dukungan 256 warna, dan ‘3’ menunjukkan dukungan Truecolor. Berbagai pengubah gaya untuk memformat teks yang didukung oleh kapur adalah inverse, hidden, visible, strike through, bold, reset, italic, underline, overline, redup, dll.

NpKill

Npkill adalah alat yang menghapus folder node-modul lama dan berat. Ini membantu dalam menghapus modul simpul dengan sangat cepat dan membersihkan ruang di sistem Anda. Ini dikembangkan menggunakan TypeScript, JavaScript, dan Go. Itu tidak memiliki ketergantungan dan mudah digunakan. Perintah yang digunakan untuk menginstal Npkill adalah:

$ npm i -g npkill

Semua modul simpul yang ditentukan di jalur dengan perintah npkill akan dihapus. Namun, kita harus berhati-hati saat menghapus modul node karena tidak dapat diubah. Jika modul dari setiap proyek aktif terhapus dalam proses, file akan rusak, dan modul node harus diinstal lagi.

  Repositori mana yang akan digunakan pada tahun 2022

fkill-cli

fkill-cli adalah alat baris perintah sumber terbuka dan interaktif yang mematikan proses dan port Linux. Ini dikembangkan menggunakan Node.js. Ini sederhana, gratis, aman, dan kompatibel lintas platform. Ini berfungsi di Windows, Linux, dan macOS. Perintah yang digunakan untuk menginstal fkill-cli adalah:

$ npm install --global fkill-cli

Nama proses dan ID diperlukan untuk mematikan proses. “-f” memaksa operasi untuk dieksekusi sementara perintah “-v” menampilkan argumen proses. API fkill mengambil input dan opsi sebagai argumennya dan mengembalikan objek janji. Beberapa opsi adalah paksa, diam, abaikanCase, pohon, dan forceAfterTimeout.

Lokal Tunel

Localtunnel adalah platform yang memungkinkan berbagi layanan web dari lingkungan eksternal dengan lingkungan lokal komputer tanpa mengubah pengaturan DNS dan firewall sistem.

Permintaan diproksi oleh Localtunnel dan diteruskan ke server yang digunakan secara lokal setelah menetapkannya dengan URL yang dapat diakses publik. Perintah yang digunakan untuk menginstal Localtunnel adalah sebagai berikut:

$ npm install -g localtunnel

Ini aman dan menggunakan permintaan HTTPS. API ini dapat digunakan untuk menguji webhook. UI dapat diuji di browser cloud menggunakan Localtunnel.

Inquirer.js

Inquirer.js adalah antarmuka pengguna baris perintah interaktif untuk aplikasi Node.js. Ini memudahkan proses menemukan kesalahan, mengurai input, memvalidasi jawaban, dan mengelola petunjuk hierarkis. Ini menggunakan modul ESM asli untuk implementasi fungsinya. Perintah yang digunakan untuk menginstal Inquirer.js adalah:

$ npm install --save inquirer

Berbagai metode yang digunakan termasuk prompt, registerPrompt, createPromptModule, dll. prompt() adalah fungsi yang mengambil pertanyaan dan jawaban sebagai input dan mengembalikan janji saat dipanggil.

Pertanyaan adalah objek yang merupakan versi hash dari nilai terkait pertanyaan seperti jenis, pesan, default, pilihan, filter, dll. Pasangan objek nilai kunci jawaban berisi versi hash dari respons klien. Kuncinya adalah properti pertanyaan, sedangkan nilainya dapat berisi konfirmasi, input, angka, daftar mentah, dll.

http-server

http-server adalah baris perintah statis http-server. Ini sederhana dan tidak memerlukan konfigurasi apa pun. Ini terdiri dari 2 file: yaitu, index.html dan 404.html. index.html adalah file default yang akan diberikan pada permintaan. 404.html dirender ketika file tidak ditemukan. Perintah yang digunakan untuk menginstal http-server adalah seperti yang ditunjukkan di bawah ini:

$ npm install --global http-server

Ini dikembangkan menggunakan HTML dan JavaScript. Ini memastikan keamanan melalui sertifikat TLS/SSL. Ini menggunakan algoritma RSA untuk enkripsi dan dekripsi kunci. Ini juga memungkinkan seseorang untuk menentukan frasa sandi bersama dengan kunci pribadi untuk tujuan keamanan.

Kata-kata Terakhir

JavaScript adalah bahasa pemrograman yang paling banyak digunakan untuk pengembangan perangkat lunak. Untuk mempermudah hidup para developer, berbagai paket Node.js dikembangkan.

Paket Node.js seperti Retire.js, Localtunnel, Xo, Inquirer.js, Shelljs, fpkill, NodeJsScan, Prettier, dll. dapat digunakan untuk memformat kode, memastikan keamanan, menyoroti perubahan kode, menghapus modul node yang berat dan tidak diinginkan, dll. Ini membantu pengembang men-debug, menulis, dan mengelola kode mereka secara efisien.

Anda juga dapat membaca tentang cara menginstal Node.js dan NPM di Windows dan macOS.