19 Ноде.јс пакета које треба знати као ЈаваСцрипт програмер за продуктиван и лак живот

Да ли трошите превише времена покушавајући да креирате ЈаваСцрипт код? Читајте даље да бисте сазнали различите пакете Ноде.јс који би живот ЈаваСцрипт програмера могли учинити продуктивним и лаким.

ЈаваСцрипт је синхрони једнонитни језик. То је најчешће коришћени програмски језик за развој софтвера и апликација. Многи оквири као што су Реацтјс, Ангуларјс, Вуејс, Екпрессјс и Ноде.јс су развијени са њиховим основним језиком, ЈаваСцрипт.

Многи програмери се суочавају са проблемима док кодирају у ЈаваСцрипт-у због различитих сложених концепата као што су обећања, петља догађаја, повратни позиви, подизање, затварање итд.

Да би се олакшао развој у ЈаваСцрипт-у, доступни су многи пакети Ноде.јс који помажу у руковању грешкама, форматирању кода, брисању датотека, коду за отклањање грешака, обезбеђивању безбедности итд. Неки такође пружају интерактивне корисничке интерфејсе командне линије за боље визуелне приказе снаге процесора, капацитет обраде, озбиљност грешака итд.

Ретире.јс

Ретире.јс је Јавасцрипт библиотека која пружа листу рањивости повезаних са другим верзијама Јавасцрипт библиотеке.

Може се користити као додатак за Цхроме, проширење за Фирефок, скенер командне линије, Грунт додатак, итд. Може се инсталирати коришћењем следеће команде:

$ npm install -g retire

Ретире.јс има различите команде за скенирање ЈаваСцрипт и датотека чворова. Скенира ЈаваСцрипт веб локације и бележи упозорења у конзоли програмера. Ретире.јс генерише излазни код 13 када пронађе рањивости. Гулп задатак аутоматски скенира датотеке и пријављује рањивости.

Нп

Нп је ЈаваСцрипт пакет који пружа различите функције као што су чишћење кода, инсталација зависности, објављивање пакета и ознака итд. Осигурава да се код гурне у главну грану и пружа интерактивни кориснички интерфејс.

Двофакторска аутентификација се користи да би се осигурала сигурност нових ризница. Осигурава да се посао обавља на најновијој верзији поновним инсталирањем зависности. Најновија верзија је гурнута у нпм. Може се инсталирати помоћу следеће команде:

$ npm install --global np

Његове различите карактеристике укључују објављивање кода из било које гране, креирање поддиректоријума за објављивање, прескакање кода за чишћење и тестирање, итд. Конфигурисање нп-а се може обавити глобално и локално помоћу ЦЛИ заставица у конфигурационим датотекама нп-а као што је нп-цонфиг.јс и не -цонфиг.јсон.

ЕСЛинт

ЕСЛинт је алатка за ЈаваСцрипт пакете која анализира ЈаваСцрипт и идентификује обрасце у ЕЦМА/ ЈаваСцрипт коду. Он процењује обрасце у коду користећи АСТ. Сва правила алата су дефинисана у облику додатака и могу се додавати динамички током рада. ЕСЛинт се може инсталирати помоћу следеће команде:

$ npm init @eslint/config

Након што је инсталирате помоћу горње команде, .еслинтрц датотека се генерише са скупом правила са дефиницијама грешака и њиховим одговарајућим условима. ЕСЛинт дозвољава да се све зависности дефинишу у .лоцк датотеци корисника и не користи сопствену .лоцк датотеку. Такође је веома сигуран.

Схелљс

Схелљс је окружење у коме се УНИКС команде могу извршити на било ком оперативном систему преко Ноде.јс АПИ-ја. Схелљс је преносив, а подржава и додатке трећих страна. Различите команде које се могу користити су ецхо, екец, цхмод, пусхд, попд, цд, цат, итд. Следећа команда се може користити за инсталирање Схелљс-а.

$ npm install [-g] shelljs

Тестиран је у различитим пројектима као што су Фирефок, ЈСХинт, ЕСЛинт, Зепто, итд. Локални увоз Схелљс пакета је пожељнији од глобалног увоза. Такође се може конфигурисати као тихо, фатално, опширно итд.

  10 начина да побољшате квалитет звука ваших АирПодс Про уређаја

Омлет

Омлет пружа шаблон за аутоматско довршавање кода за Ноде и Дено пројекте. Користи супер једноставан АПИ и подржава Асинц АПИ и Трее АПИ. Пример исечка кода за примену Омлета је приказан у наставку:

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()

Након увоза Омелетте-а, мора се креирати објекат Омелетте. Затим, разне функције за аутоматско довршавање кода као што су сетупСхеллИнитФиле() за подешавање, цлеанупСхеллИнитФиле() за чишћење могу се позвати на објекту омлета за аутоматско довршавање кода. Такође подржава употребу Ламбда функција за креирање сложених АПИ-ја литералних шаблона.

Лепше

Преттиер се користи за форматирање кода. Помаже у давању простора на картицама, прати максималан садржај у једном реду и обезбеђује правилно увлачење у условним изјавама и изјавама петље. Конвертује код у уредан и читљив формат. На пример:

Исечак кода је дат испод,

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

се конвертује у ону испод када се користи додатак Преттиер:

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

Може да ради у ЦИ окружењима, интегрисаним развојним окружењима (ИДЕ) итд.

јсцпд

јсцпд је техничка услуга управљања дугом. То је ЈаваСцрипт пакет који помаже у проналажењу дупликата исечака кода у различитим кодовима и дигиталним документима. Користи алгоритам за подударање низова који се зове Рабин-Карп за проналажење дупликата кода.

јсцпд/цоре има могућност да открије дуплирање кода у различитим окружењима, а јспд/токенизер се користи за токенизацију изворног кода програма. Осим ових, многи други пакети као што су хтмл-репортер, бадге-репортер, левелдб-сторе, итд. Команда за инсталирање јсцпд-а је:

$ npm install -g jscpd

јсцпд користе ГитХуб Супер Линтер, Цоде-Инспецтор, Мега-Линтер, Цодаци, итд. Сваки од њих користи јсцпд за различите сврхе. Користе га за обраду природног језика, агрегаторе линија, анализу кода итд.

Втоп

Втоп је монитор који даје графички приказ активности командне линије. Он даје информације о коришћењу ЦПУ-а анализирајући различите нити и процесе који се покрећу и представљајући их графички кроз графиконе, шиљке, итд. Развијен је коришћењем ЈаваСцрипт-а, Макефиле-а и Схелл-а. Команда за инсталирање Втоп-а је:

$ npm install -g vtop

Различите теме и кодови боја могу се користити како би ГУИ био привлачнији према захтевима. Различите пречице на тастатури попут „у“ за ажурирање, „г“ за одлазак на горњи процес листе, „Г“ за прелазак на крај листе, „дд“ за укидање процеса који припадају одређеној групи итд. може се користити.

Стандардјс

Стандардјс је ЈаваСцрипт библиотека која аутоматизује конфигурацију датотека, форматира код и брзо проналази проблеме са руковањем изузетцима програмера. Команда за инсталирање Стандардјс-а је дата у наставку:

$ npm install standard --global

Након што га инсталирате, можете га покренути преко фрагмента датотеке/кода користећи „стандардну“ команду у интерфејсу командне линије. Све зависности Стандардјс-а могу се додати дефинисањем „стандард: „*“ у објекту зависности датотеке пацкаге.јсон.

Такође се може инсталирати као додатак за разне уређиваче текста као што су Висуал Студио Цоде, Сублиме Тект, Атом, Вим, Брацкетс, итд. Ноде.јс, Екпрессјс, нпм, Браве и ГоДадди користе Стандардјс да би задовољили своје пословне захтеве.

  18 најбољих алтернатива Ваибацк машина

НодеЈсСцан

НодеЈсСцан је скенер статичког безбедносног кода за Ноде.јс апликације. Информише о безбедносном статусу апликације преко интерактивног корисничког интерфејса. Може се интегрисати са различитим апликацијама као што су Слацк за упозорења/обавештења, обавештења путем е-поште конфигурисањем СМТП подешавања у датотеци сеттингс.пи НодеЈсСцан-а, ЦИ/ЦД цевовода, итд. Такође помаже у изградњи доцкер слика.

Записује грешке, информације и поруке упозорења. Детаљан опис грешке, као што је разлог за њену појаву, њена озбиљност, бројеви редова где су се грешке појавиле, број скенираних датотека и пронађени проблеми, итд. Графикони и графикони су такође уцртани ради боље читљивости и анализе.

Смеће

Отпад је ЈаваСцрипт библиотека која премешта избрисане датотеке у смеће уместо да их трајно брише. Подржава Мац, Линук и Виндовс. Команда која се користи за инсталирање Трасх-а је:

$ npm install trash

Трасх је АПИ који узима улаз и опције као параметре функције када се функција трасх() позове. Улаз може бити стринг или низ стрингова. Опције могу бити објекат. Функција трасх враћа обећање. У различитим оперативним системима се користе различите команде. мацОС смеће се користи у МацО-у, КСДГ Спец у Линук-у и корпа за смеће у Виндовс-у.

Ксо

Ксо је омотач за ЈаваСцрипт и ТипеСцрипт који користи ЕСЛинт испод. Помаже у стварању читљивог кода дајући увлаке коду, додајући тачке и зарезе, појединачне наводнике, зарезе итд., где год је то потребно. Многи ЕСЛинт додаци као што су уницорн, импорт, ава, н, итд. могу се користити са Ксо. Команда која се користи за инсталирање ко-а је:

$ npm install xo --save-dev

Проблеми се могу аутоматски решити помоћу команде $ко –фик. Ксо се може конфигурисати коришћењем својства ко у датотеци пацкаге.јсон. Може се инсталирати као додатак за разне уређиваче као што су Вим, Висуал Студио Цоде, Атом, Сублиме Тект, Емацс итд.

дифф2хтмл

дифф2хтмл је скраћеница за „дифф парсер и леп ХТМЛ генератор“. Истиче промене у коду тренутне верзије у поређењу са претходном верзијом. Помаже програмерима да лако идентификују и разумеју које су промене направљене. То ради помоћу кодова боја.

То ради тако што истиче ред по ред и упоредне промене. Истиче промене синтаксе кода и групише сличне линије заједно да би се лако пратиле промене кода. Команда за инсталирање дифф2хтмл је као у наставку:

$ npm install diff2html

Такође је интегрисан са командном линијом. Неки пројекти који користе дифф2хтмл су Јенкинс, Цодаци, Унгит, гит-екплорер, цоде-аннотатион, итд.

Креда

Цхалк је Ноде.јс модул који помаже у форматирању и стилизовању кода. Такође помаже у креирању и додавању тема боја у текст. То је изражајан АПИ, а његове перформансе су одличне. Угнезди стилове и нема зависности. Употреба Цхалк-а се може видети у исечку кода испод:

import chalk from 'chalk';

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

цхалк.левел дефинише боје које су подржане на сваком нивоу. ‘0’ означава да су све боје онемогућене, ‘1’ означава основну подршку боја, ‘2’ означава подршку за 256 боја, а ‘3’ означава подршку за Труецолор. Различити модификатори стилова за форматирање текста које подржава креда су инверзни, скривени, видљиви, прецртани, подебљани, ресетовани, курзив, подвучени, прецртани, затамњени итд.

НпКилл

Нпкилл је алатка која уклања старе и тешке фасцикле модула чворова. Помаже у врло брзом уклањању модула чворова и ослобађању простора у вашем систему. Развијен је користећи ТипеСцрипт, ЈаваСцрипт и Го. Нема зависности и лак је за коришћење. Команда која се користи за инсталирање Нпкилл-а је:

$ npm i -g npkill

Сви модули чвора наведени у путањи са командом нпкилл биће избрисани. Међутим, треба бити опрезан док бришете модуле чвора јер је то неповратно. Ако се модули било ког активног пројекта избришу током процеса, датотеке се оштећују и модули чвора морају поново да се инсталирају.

  8 знакова упозорења да ваш Мац може имати проблем (и како га поправити)

фкилл-цли

фкилл-цли је опен-соурце и интерактивни алат командне линије који убија Линук процесе и портове. Развијен је коришћењем Ноде.јс. Једноставан је, бесплатан, сигуран и компатибилан са више платформи. Ради на Виндовс-у, Линук-у и мацОС-у. Команда која се користи за инсталирање фкилл-цли је:

$ npm install --global fkill-cli

Име процеса и ИД су потребни да би се процес прекинуо. “-ф” присиљава операцију да се изврши док команда “-в” приказује аргументе процеса. фкилл АПИ узима инпуте и опције као своје аргументе и враћа објекат обећања. Неке опције су форце, Силент, игнореЦасе, трее и форцеАфтерТимеоут.

Лоцалтунел

Лоцалтуннел је платформа која омогућава дељење веб сервиса из спољашњег окружења са локалним окружењем рачунара без промене ДНС система и поставки заштитног зида.

Лоцалтуннел проксира захтеве и прослеђују се на локално распоређени сервер након што му се додели јавно доступан УРЛ. Команда која се користи за инсталирање Лоцалтуннела је следећа:

$ npm install -g localtunnel

Безбедан је и користи ХТТПС захтеве. Ови АПИ-ји се могу користити за тестирање веб-хукова. УИ се може тестирати у претраживачима у облаку користећи Лоцалтуннел.

Инкуирер.јс

Инкуирер.јс је интерактивни кориснички интерфејс командне линије за Ноде.јс апликације. Олакшава процес проналажења грешака, рашчлањивања уноса, валидације одговора и управљања хијерархијским упитима. Користи матичне ЕСМ модуле за имплементацију својих функционалности. Команда која се користи за инсталирање Инкуирер.јс је:

$ npm install --save inquirer

Различите методе које се користе укључују промпт, регистерПромпт, цреатеПромптМодуле, итд. промпт() је функција која узима питања и одговор као улазе и враћа обећање када се позове.

Питање је објекат који је хеширана верзија вредности у вези са питањем као што су тип, порука, подразумевани, избори, филтер, итд. Пар кључ-вредност одговора садржи хеширану верзију одговора клијента. Кључ је својство питања, док вредност може да садржи потврду, унос, број, необрађену листу итд.

хттп-сервер

хттп-сервер је статички хттп-сервер командне линије. Једноставан је и не захтева никакве конфигурације. Састоји се од 2 датотеке: индек.хтмл и 404.хтмл. индек.хтмл је подразумевана датотека која би се приказивала на захтевима. 404.хтмл се приказује када датотека није пронађена. Команда која се користи за инсталирање хттп-сервера је као што је приказано у наставку:

$ npm install --global http-server

Развијен је користећи ХТМЛ и ЈаваСцрипт. Осигурава сигурност преко ТЛС/ССЛ сертификата. Користи РСА алгоритам за шифровање и дешифровање кључа. Такође омогућава да се дефинише приступна фраза заједно са приватним кључем из безбедносних разлога.

Завршне речи

ЈаваСцрипт је програмски језик који се најчешће користи за развој софтвера. Да би се олакшао живот програмера, развијени су различити пакети Ноде.јс.

Ноде.јс пакети као што су Ретире.јс, Лоцалтуннел, Ксо, Инкуирер.јс, Схелљс, фпкилл, НодеЈсСцан, Преттиер итд. могу се користити за форматирање кода, обезбеђивање безбедности, истицање промена кода, брисање тешких и нежељених модула чворова итд. Ово помаже програмерима да ефикасно отклоне грешке, пишу и управљају својим кодом.

Такође можете прочитати о томе како да инсталирате Ноде.јс и НПМ на Виндовс и мацОС.