JavaScript コードの作成に時間をかけすぎていませんか? JavaScript 開発者の生活を生産的かつ容易にするさまざまな Node.js パッケージについて学び続けてください。
JavaScript は同期シングルスレッド言語です。ソフトウェアやアプリケーションの開発に最も広く使用されているプログラミング言語です。 Reactjs、Angularjs、Vuejs、Expressjs、Node.js などの多くのフレームワークは、基本言語である JavaScript を使用して開発されています。
多くの開発者は、Promise、イベントループ、コールバック、ホイスティング、クロージャなどのさまざまな複雑な概念が原因で、JavaScript でコーディングする際に問題に直面します。
JavaScript での開発を容易にするために、エラーの処理、コードのフォーマット、ファイルの削除、コードのデバッグ、セキュリティの確保などに役立つ多くの Node.js パッケージが利用可能です。また、一部のパッケージでは、CPU パワーをより適切に視覚的に表現するための対話型コマンド ライン ユーザー インターフェイスも提供しています。処理能力、エラーの重大度など。

Retire.js
Retire.js は 、他の Javascript ライブラリ バージョンに関連する脆弱性のリストを提供する Javascript ライブラリです。
Chrome 拡張機能、Firefox 拡張機能、コマンド ライン スキャナー、Grunt プラグインなどとして使用できます。次のコマンドを使用してインストールできます。
$ npm install -g retire
Retire.js には、JavaScript とノード ファイルをスキャンするためのさまざまなコマンドがあります。 JavaScript Web サイトをスキャンし、開発者のコンソールに警告を記録します。 Retire.js は脆弱性を発見すると終了コード 13 を生成します。 Gulp タスクはファイルを自動的にスキャンし、脆弱性を報告します。

NP
N p は、コードのクリーンアップ、依存関係のインストール、パッケージとタグの公開などのさまざまな機能を提供する JavaScript パッケージです。コードが確実にマスター ブランチにプッシュされ、対話型 UI が提供されます。
2 要素認証は、新しいリポジトリのセキュリティを確保するために使用されます。依存関係を再インストールすることで、作業が最新バージョンで確実に行われるようにします。最新バージョンは npm にプッシュされます。次のコマンドを使用してインストールできます。
$ npm install --global np
そのさまざまな機能には、任意のブランチからのコードの公開、公開用のサブディレクトリの作成、コードのクリーンアップとテストのスキップなどが含まれます。np の構成は、np-config.js などの np の構成ファイル内の CLI フラグによってグローバルおよびローカルに実行できます。 -config.json。

ESLint
ESLint は 、JavaScript を解析し、ECMA/JavaScript コードのパターンを識別する JavaScript パッケージ ツールです。 AST を使用してコード内のパターンを評価します。ツールのすべてのルールはプラグインの形式で定義されており、実行時に動的に追加できます。 ESLint は、以下のコマンドを使用してインストールできます。
$ npm init @eslint/config
上記のコマンドを使用してインストールすると、エラー定義とそれぞれの条件を含む一連のルールを含む .eslintrc ファイルが生成されます。 ESLint では、すべての依存関係をユーザーの .lock ファイルで定義でき、独自の .lock ファイルを使用しません。安全性も高いです。

シェルジス
Shelljs は、 Node.js API を介して任意のオペレーティング システム上で UNIX コマンドを実行できる環境です。 Shelljs は移植可能で、サードパーティのプラグインもサポートしています。使用できるさまざまなコマンドは、echo、exec、chmod、pushd、popd、cd、cat などです。次のコマンドを使用して Shelljs をインストールできます。
$ npm install [-g] shelljs
これは、Firefox、JSHint、ESLint、Zepto などのさまざまなプロジェクトでテストされています。Shelljs パッケージのローカル インポートは、グローバル インポートよりも優先されます。サイレント、致命的、冗長などとして構成することもできます。

オムレツ
Omelette は、 Node プロジェクトと Deno プロジェクトのコードを自動補完するためのテンプレートを提供します。非常に簡単な API を使用しており、Async API と Tree API もサポートしています。 Omelette を実装するためのサンプル コード スニペットを以下に示します。
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()
Omelette をインポートした後、Omelette オブジェクトを作成する必要があります。次に、セットアップ用の setupShellInitFile()、クリーンアップ用の cleanupShellInitFile() など、コードを自動補完するためのさまざまな関数を、コードの自動補完用のオムレット オブジェクトに対して呼び出すことができます。また、複雑なテンプレート リテラル API を作成するための Lambda 関数の使用もサポートされています。
より美しく
Pre t tier はコードのフォーマットに使用されます。これは、タブスペースを与えるのに役立ち、1 行の最大コンテンツを追跡し、条件ステートメントとループステートメント内の適切なインデントを保証します。コードをきちんとした読みやすい形式に変換します。例えば:
コードスニペットを以下に示します。
foo(reallyLongArg(), omgSoManyParameters(), IShouldRefactorThis(), isThereSeriouslyAnotherOne());
Prettier 拡張機能が使用されると、以下のものに変換されます。
foo(
reallyLongArg(),
omgSoManyParameters(),
IShouldRefactorThis(),
isThereSeriouslyAnotherOne()
);
CI 環境、統合開発環境 (IDE) などで実行できます。
jscpd
jscpd は 、技術的負債管理サービスです。これは、さまざまなコードやデジタル ドキュメント間で重複するコード スニペットを検索するのに役立つ JavaScript パッケージです。コードの重複を見つけるために、Rabin-Karp と呼ばれる文字列一致アルゴリズムを使用します。
jscpd/core はさまざまな環境でコードの重複を検出する機能を備えており、jspd/tokenizer はプログラムのソース コードをトークン化するために使用されます。これらとは別に、html-reporter、budge-reporter、leveldb-store などの他の多くのパッケージがあります。jscpd をインストールするコマンドは次のとおりです。
$ npm install -g jscpd
jscpd は、GitHub Super Linter、Code-Inspector、Mega-Linter、Codacy などで使用されます。それぞれが異なる目的で jscpd を使用します。彼らはそれを自然言語処理、行アグリゲーター、コード分析などに使用します。
Vトップ
Vtop は、コマンド ライン アクティビティをグラフィカルに表示するモニターです。実行中のさまざまなスレッドやプロセスを分析し、グラフやスパイクなどでグラフィカルに表現することで、CPU 使用率に関する情報を提供します。これは、JavaScript、Makefile、およびシェルを使用して開発されました。 Vtop をインストールするコマンドは次のとおりです。
$ npm install -g vtop
要件に応じて、さまざまなテーマとカラーコードを使用して、GUI をより魅力的にすることができます。更新の「u」、リストの先頭のプロセスに移動する「g」、リストの最後に移動する「G」、特定の grp に属するプロセスを強制終了する「dd」など、さまざまなキーボード ショートカット。に使える。
標準js
Standardjs は 、ファイル構成を自動化し、コードをフォーマットし、プログラマーの例外処理に関する問題を迅速に発見する JavaScript ライブラリです。 Standardjs をインストールするコマンドは次のとおりです。
$ npm install standard --global
インストール後、コマンド ライン インターフェイスの「標準」コマンドを使用して、ファイル/コード スニペットに対して実行できます。 Standardjs のすべての依存関係は、package.json ファイルの依存関係オブジェクトに「standard: “*”」を定義することで追加できます。
また、Visual Studio Code、Sublime Text、Atom、Vim、Brackets などのさまざまなテキスト エディターのプラグインとしてインストールすることもできます。Node.js、Expressjs、npm、Brave、GoDaddy は、ビジネス要件を満たすために Standardjs を使用します。
NodeJsScan
NodeJsScan は、 Node.js アプリケーション用の静的セキュリティ コード スキャナーです。インタラクティブな UI を通じてアプリケーションのセキュリティ ステータスを通知します。 NodeJsScan の settings.py ファイルで SMTP 設定を構成することで、アラート/通知用の Slack、電子メール アラート、CI/CD パイプラインなどのさまざまなアプリケーションと統合できます。また、Docker イメージの構築にも役立ちます。
エラー、情報、警告メッセージが記録されます。発生の理由、重大度、エラーが発生した行番号、スキャンされたファイルの数や見つかった問題など、エラーの詳細な説明。読みやすさと分析を向上させるために、グラフやチャートもプロットされます。
ごみ
ゴミ箱は、 削除されたファイルを完全に削除するのではなく、ゴミ箱に移動する JavaScript ライブラリです。 Mac、Linux、Windows をサポートします。 Trash のインストールに使用するコマンドは次のとおりです。
$ npm install trash
Trash は、trash() 関数の呼び出し時に入力とオプションを関数パラメータとして受け取る API です。入力は文字列または文字列配列です。オプションはオブジェクトである可能性があります。ゴミ箱関数は Promise を返します。オペレーティング システムごとに異なるコマンドが使用されます。 macOS-trash は MacO で使用され、XDG Spec は Linux で、recycle-bin は Windows で使用されます。
ソ
Xo は、ESLint を内部で使用する JavaScript および TypeScript ラッパーです。コードにインデントを付けたり、必要に応じてセミコロン、一重引用符、カンマなどを追加したりすることで、読みやすいコードを作成するのに役立ちます。 unicorn、import、ava、n などの多くの ESLint プラグインを Xo で使用できます。 xo のインストールに使用するコマンドは次のとおりです。
$ npm install xo --save-dev
問題は、$xo –fix コマンドを使用して自動的に修正できます。 Xo は、package.json ファイルの xo プロパティを使用して構成できます。 Vim、Visual Studio Code、Atom、Sublime Text、Emacs などのさまざまなエディターのプラグインとしてインストールできます。
diff2html
diff2html は、 「diff パーサーときれいな HTML ジェネレーター」の略です。以前のバージョンと比較した現在のバージョンのコードの変更点を強調表示します。これは、開発者がどのような変更が加えられたかを簡単に特定して理解するのに役立ちます。これはカラーコードを使用して行われます。
これは、行ごとおよび横に並んだ変更を強調表示することによって行われます。コード構文の変更を強調表示し、類似した行をグループ化して、コードの変更を簡単に追跡します。 diff2htmlをインストールするコマンドは以下の通りです。
$ npm install diff2html
コマンドラインとも統合されています。 diff2html を使用するプロジェクトには、Jenkins、Codacy、Ungit、git-explorer、code-annotation などがあります。
チョーク
Chalk は、コード の書式設定とスタイル設定に役立つ Node.js モジュールです。また、カラーテーマを作成してテキストに追加する場合にも役立ちます。表現力豊かな API であり、パフォーマンスも優れています。スタイルをネストしており、依存関係はありません。 Chalk の使用法は、以下のコード スニペットで確認できます。
import chalk from 'chalk';
console.log(chalk.blue('Hello world!'));
chalk.level は、各レベルでサポートされる色を定義します。 「0」はすべての色が無効であることを示し、「1」は基本カラーのサポートを示し、「2」は 256 色のサポートを示し、「3」はトゥルーカラーのサポートを示します。チョークでサポートされているテキストの書式設定を行うさまざまなスタイル修飾子には、反転、非表示、表示、取り消し線、太字、リセット、斜体、下線、上線、薄暗くなどがあります。
NpKill
Npkill は、古くて重いノード モジュール フォルダーを削除するツールです。これは、ノード モジュールを迅速に削除し、システム内のスペースを空けるのに役立ちます。 TypeScript、JavaScript、Go を使用して開発されました。依存関係がなく、使いやすいです。 Npkill のインストールに使用するコマンドは次のとおりです。
$ npm i -g npkill
npkillコマンドでパスに指定したノードモジュールがすべて削除されます。ただし、ノード モジュールの削除は元に戻せないため、注意が必要です。アクティブなプロジェクトのモジュールがプロセス中に削除されると、ファイルが破損するため、ノード モジュールを再度インストールする必要があります。
fkill-cli
fkill-cli は 、Linux プロセスとポートを強制終了するオープンソースの対話型コマンド ライン ツールです。 Node.jsを使用して開発されました。シンプル、無料、安全、そしてクロスプラットフォーム互換性があります。 Windows、Linux、macOS で動作します。 fkill-cli のインストールに使用するコマンドは次のとおりです。
$ npm install --global fkill-cli
プロセスを強制終了するには、プロセス名と ID が必要です。 「-f」は操作を強制的に実行し、「-v」コマンドはプロセス引数を表示します。 fkill API は入力とオプションを引数として受け取り、Promise オブジェクトを返します。一部のオプションは、force、silent、ignoreCase、tree、forceAfterTimeout です。
ローカルチューネル
Localtunnel は 、システムの DNS およびファイアウォールの設定を変更せずに、外部環境からの Web サービスをコンピュータのローカル環境と共有できるようにするプラットフォームです。
リクエストは Localtunnel によってプロキシされ、パブリックにアクセス可能な URL を割り当てた後、ローカルに展開されたサーバーに渡されます。 Localtunnel のインストールに使用するコマンドは次のとおりです。
$ npm install -g localtunnel
安全であり、HTTPS リクエストを使用します。これらの API は Webhook のテストに使用できます。 Localtunnel を使用して、クラウド ブラウザで UI をテストできます。
Inquirer.js
Inquirer.js は 、Node.js アプリケーション用の対話型コマンド ライン ユーザー インターフェイスです。これにより、エラーの発見、入力の解析、回答の検証、階層プロンプトの管理のプロセスが容易になります。機能の実装にはネイティブ ESM モジュールを使用します。 Inquirer.js のインストールに使用するコマンドは次のとおりです。
$ npm install --save inquirer
使用されるさまざまなメソッドには、prompt、registerPrompt、createPromptModule などが含まれます。prompt() は、質問と回答を入力として受け取り、呼び出されると Promise を返す関数です。
質問は、タイプ、メッセージ、デフォルト、選択肢、フィルターなどの質問関連の値のハッシュ バージョンであるオブジェクトです。回答のキーと値のオブジェクトのペアには、クライアント応答のハッシュ バージョンが含まれます。キーは質問プロパティで、値にはconfirm、input、number、rawlistなどを含めることができます。
httpサーバー
http-server は コマンドラインの静的 http-server です。シンプルで、設定は必要ありません。これは、index.html と 404.html の 2 つのファイルで構成されます。 Index.html は、リクエスト時にレンダリングされるデフォルトのファイルです。ファイルが見つからない場合は、404.html が表示されます。 http-server のインストールに使用するコマンドは次のとおりです。
$ npm install --global http-server
HTML と JavaScript を使用して開発されました。 TLS/SSL 証明書を通じてセキュリティを確保します。キーの暗号化と復号化には RSA アルゴリズムが使用されます。また、セキュリティ目的で秘密キーとともにパスフレーズを定義することもできます。
最後の言葉
JavaScript は、ソフトウェア開発に最も広く使用されているプログラミング言語です。開発者の作業を容易にするために、さまざまな Node.js パッケージが開発されました。
Retire.js、Localtunnel、Xo、Inquirer.js、Shelljs、fpkill、NodeJsScan、Prettier などの Node.js パッケージは、コードのフォーマット、セキュリティの確保、コードの変更の強調表示、重くて不要なノード モジュールの削除などに使用できます。これは、開発者がコードを効率的にデバッグ、作成、管理するのに役立ちます。
Windows と macOS に Node.js と NPM をインストールする方法についても読むことができます。