생산적이고 쉬운 삶을 위한 JavaScript 개발자가 알아야 할 19가지 Node.js 패키지

게시 됨: 2022-09-14

JavaScript 코드를 작성하는 데 너무 많은 시간을 보내고 있습니까? JavaScript 개발자의 삶을 생산적이고 쉽게 만들 수 있는 다양한 Node.js 패키지를 읽으려면 계속 읽으십시오.

JavaScript는 동기식 단일 스레드 언어입니다. 소프트웨어 및 응용 프로그램 개발에 가장 널리 사용되는 프로그래밍 언어입니다. Reactjs, Angularjs, Vuejs, Expressjs 및 Node.js와 같은 많은 프레임워크는 기본 언어인 JavaScript로 개발되었습니다.

많은 개발자는 약속, 이벤트 루프, 콜백, 호이스팅, 클로저 등과 같은 다양한 복잡한 개념으로 인해 JavaScript로 코딩하는 동안 문제에 직면합니다.

JavaScript에서 더 쉽게 개발할 수 있도록 오류 처리, 코드 서식 지정, 파일 삭제, 코드 디버깅, 보안 보장 등에 도움이 되는 많은 Node.js 패키지를 사용할 수 있습니다. 일부는 CPU 성능을 더 잘 시각적으로 표현하기 위해 대화형 명령줄 사용자 인터페이스를 제공하기도 합니다. 처리 용량, 오류 심각도 등

Retire.js

Retire.js는 다른 Javascript 라이브러리 버전과 관련된 취약점 목록을 제공하는 Javascript 라이브러리입니다.

Chrome 확장 프로그램, Firefox 확장 프로그램, 명령줄 스캐너, Grunt 플러그인 등으로 사용할 수 있습니다. 다음 명령을 사용하여 설치할 수 있습니다.

 $ npm install -g retire

Retire.js에는 JavaScript 및 노드 파일을 스캔하는 다양한 명령이 있습니다. JavaScript 웹 사이트를 검색하고 개발자 콘솔에 경고를 기록합니다. Retire.js는 취약점을 발견하면 종료 코드 13을 생성합니다. Gulp 작업은 자동으로 파일을 스캔하고 취약점을 보고합니다.

Np는 코드 정리, 종속성 설치, 패키지 및 태그 게시 등과 같은 다양한 기능을 제공하는 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

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 함수 사용을 지원합니다.

더 예쁘다

Prettier는 코드 형식 지정에 사용됩니다. 탭 공백을 제공하고 최대 내용을 한 줄로 추적하며 조건문 및 루프 문 내에서 적절한 들여쓰기를 보장합니다. 코드를 깔끔하고 읽기 쉬운 형식으로 변환합니다. 예를 들어:

코드 스 니펫은 아래에 나와 있습니다.

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

Prettier 확장을 사용하면 아래와 같이 변환됩니다.

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

CI 환경, IDE(통합 개발 환경) 등에서 실행할 수 있습니다.

jscpd

jscpd는 기술 부채 관리 서비스입니다. 다양한 코드 및 디지털 문서에서 중복 코드 조각을 찾는 데 도움이 되는 JavaScript 패키지입니다. 코드 중복을 찾기 위해 Rabin-Karp라는 문자열 일치 알고리즘을 사용합니다.

jscpd/core는 다양한 환경에서 코드 중복을 감지하는 기능을 가지고 있으며, jspd/tokenizer는 프로그램 소스 코드를 토큰화하는 데 사용됩니다. 이 외에도 html-reporter, badge-reporter, leveldb-store 등과 같은 많은 다른 패키지가 있습니다. jscpd를 설치하는 명령은 다음과 같습니다.

 $ npm install -g jscpd

jscpd는 GitHub Super Linter, Code-Inspector, Mega-Linter, Codacy 등에서 사용합니다. 각각 다른 용도로 jscpd를 사용합니다. 자연어 처리, 라인 집계, 코드 분석 등에 사용합니다.

Vtop

Vtop은 명령줄 활동을 그래픽으로 표시하는 모니터입니다. 실행 중인 다양한 스레드와 프로세스를 분석하여 이를 차트, 스파이크 등을 통해 그래픽으로 표시하여 CPU 사용률에 대한 정보를 제공합니다. JavaScript, Makefile, Shell을 사용하여 개발되었습니다. Vtop 설치 명령은 다음과 같습니다.

 $ npm install -g vtop

다양한 테마와 색상 코드를 사용하여 요구 사항에 따라 GUI를 더 매력적으로 만들 수 있습니다. 업데이트를 위한 "u", 목록의 최상위 프로세스로 이동하는 "g", 목록의 끝으로 이동하는 "G", 특정 grp에 속한 프로세스를 종료하는 "dd" 등과 같은 다양한 키보드 단축키. 사용할 수 있습니다.

Standardjs

Standardjs는 파일 구성을 자동화하고 코드 형식을 지정하며 프로그래머의 예외 처리와 관련된 문제를 빠르게 찾는 JavaScript 라이브러리입니다. Standardjs를 설치하는 명령은 다음과 같습니다.

 $ npm install standard --global
유튜브 영상

설치한 후 명령줄 인터페이스에서 "표준" 명령을 사용하여 파일/코드 조각을 통해 실행할 수 있습니다. Standardjs의 모든 종속성은 package.json 파일의 종속성 개체에 "표준: "*"을 정의하여 추가할 수 있습니다.

Visual Studio Code, Sublime Text, Atom, Vim, Brackets 등과 같은 다양한 텍스트 편집기용 플러그인으로 설치할 수도 있습니다. Node.js, Expressjs, npm, Brave 및 GoDaddy는 Standardjs를 사용하여 비즈니스 요구 사항을 충족합니다.

NodeJsScan

NodeJsScan은 Node.js 애플리케이션용 정적 보안 코드 스캐너입니다. 대화형 UI를 통해 애플리케이션의 보안 상태를 알려줍니다. 알림/알림용 Slack, NodeJsScan의 settings.py 파일에서 SMTP 설정을 구성하여 이메일 알림, CI/CD 파이프라인 등과 같은 다양한 애플리케이션과 통합할 수 있습니다. 또한 도커 이미지를 빌드하는 데 도움이 됩니다.

유튜브 영상

오류, 정보 및 경고 메시지를 기록합니다. 발생 이유, 심각도, 오류가 발생한 줄 번호, 스캔한 파일 수 및 발견된 문제 등과 같은 오류에 대한 자세한 설명. 더 나은 가독성과 분석을 위해 그래프와 차트도 표시됩니다.

쓰레기

휴지통은 삭제된 파일을 영구적으로 삭제하는 대신 휴지통으로 이동하는 JavaScript 라이브러리입니다. Mac, Linux 및 Windows를 지원합니다. 휴지통을 설치하는 데 사용되는 명령은 다음과 같습니다.

 $ npm install trash

Trash는 Trash() 함수가 호출될 때 입력 및 옵션을 함수 매개변수로 사용하는 API입니다. 입력은 문자열 또는 문자열 배열일 수 있습니다. 옵션은 개체일 수 있습니다. 쓰레기 함수는 약속을 반환합니다. 다른 운영 체제에서 다른 명령이 사용됩니다. macOS-trash는 MacO에서, XDG Spec은 Linux에서, 휴지통은 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!'));

초크.레벨은 각 레벨에서 지원되는 색상을 정의합니다. '0'은 모든 색상이 비활성화되었음을 나타내고, '1'은 기본 색상 지원을 나타내고, '2'는 256가지 색상 지원을 나타내고, '3'은 트루컬러 지원을 나타냅니다. 분필로 지원되는 텍스트 서식을 지정하는 다양한 스타일 수정자는 역, 숨김, 표시, 취소선, 굵게, 재설정, 기울임꼴, 밑줄, 밑줄, 흐리게 등입니다.

엔피킬

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는 입력과 옵션을 인수로 사용하고 약속 개체를 반환합니다. 일부 옵션은 force, silent, ignoreCase, tree 및 forceAfterTimeout입니다.

로컬튜넬

Localtunnel은 시스템의 DNS 및 방화벽 설정을 변경하지 않고 컴퓨터의 로컬 환경과 외부 환경의 웹 서비스를 공유할 수 있는 플랫폼입니다.

유튜브 영상

요청은 Localtunnel에서 프록시 처리되며 공개적으로 액세스 가능한 URL을 할당한 후 로컬로 배포된 서버로 전달됩니다. Localtunnel을 설치하는 데 사용되는 명령은 다음과 같습니다.

 $ npm install -g localtunnel

안전하며 HTTPS 요청을 사용합니다. 이러한 API를 사용하여 웹훅을 테스트할 수 있습니다. Localtunnel을 사용하여 클라우드 브라우저에서 UI를 테스트할 수 있습니다.

인콰이어러.js

Inquirer.js는 Node.js 애플리케이션을 위한 대화형 명령줄 사용자 인터페이스입니다. 오류를 찾고, 입력을 구문 분석하고, 답변을 확인하고, 계층적 프롬프트를 관리하는 프로세스를 용이하게 합니다. 기능 구현을 위해 기본 ESM 모듈을 사용합니다. Inquirer.js를 설치하는 데 사용되는 명령은 다음과 같습니다.

 $ npm install --save inquirer

사용되는 다양한 메소드에는 prompt, registerPrompt, createPromptModule 등이 있습니다. prompt()는 질문과 답변을 입력으로 받아 호출 시 약속을 반환하는 함수입니다.

질문은 유형, 메시지, 기본값, 선택, 필터 등과 같은 질문 관련 값의 해시된 버전인 객체입니다. 응답 키-값 객체 쌍에는 클라이언트 응답의 해시된 버전이 포함됩니다. 키는 질문 속성이고 값에는 확인, 입력, 숫자, 원시 목록 등이 포함될 수 있습니다.

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을 설치하는 방법에 대해서도 읽을 수 있습니다.