Користите ове библиотеке и услужне програме да креирате модерне ЦЛИ програме са свим потребним стварима.

Интерфејс командне линије (ЦЛИ) је начин интеракције са рачунарским програмом или оперативним системом помоћу команди заснованих на тексту. ЦЛИ алат је услужни програм који можете покренути из командне линије. ЦЛИ алати обично преузимају текстуалне команде од корисника и извршавају одређене задатке на основу команди.

Висококвалитетни ЦЛИ алати треба да подржавају широк спектар функционалности. Они могу рашчланити аргументе командне линије и генерисати помоћ при коришћењу да би пружили визуелне повратне информације, између осталих функција.

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

Цоммандер је Ноде.јс пакет за прављење интерфејса командне линије. Пружа АПИ за дефинисање команди, опција и аргумената, што олакшава креирање ЦЛИ алата.

instagram viewer

Цоммандер се брине о рашчлањивању аргумената у опције и аргументе командне линије. Поред тога, приказује грешке за проблеме и непрепознате опције и аутоматски генерише помоћ за коришћење (ЦЛИ документација).

Да бисте инсталирали Цоммандер као зависност, покрените ову команду:

нпм инсталирај командант

Ево примера како да користите Цоммандер у апликацији Ноде.јс:

// индек.јс
конст {Цомманд} = захтевају("командант");

// креирање инстанце команде
конст програм = Нова Цомманд();

// алат за креирање
програм
.наме("Математика-утил")
.Опис(„ЦЛИ алат за обављање једноставних математичких функција“)
.версион("1.0.0");

// додавање команде
програм
.команда("додати")
.Опис(„Додај два броја“)
.расправа("", "први број")
.расправа("", "други број")
.поступак((а, б) => {
конзола.Пријава(парсеИнт(а) + парсеИнт(б));
});

програм.парсе();

Горњи пример је ЦЛИ алат за извођење једноставних математичких функција. Блок кода изнад имплементирао је функцију „додавања“ за ЦЛИ алат користећи методе из цоммандер.јс.

Можете користити ЦЛИ алат изнад тако што ћете покренути ову команду у свом терминалу:

индекс чвора додати 2 2

Такође можете погледати аутоматски генерисану помоћ за ЦЛИ алат тако што ћете покренути ову команду:

чвор цли -х

Са Цоммандер.јс пакетом, можете да направите потпуно функционалне ЦЛИ алате са документацијом из кутије користећи једноставне команде.

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

Да бисте инсталирали Инкуирер као зависност, покрените ову команду:

нпм инсталирај испитивач

Ево примера како да користите Инкуирер.јс:

// индек.јс
увоз испитивач из"испитивач";

испитивач
.промпт([
{
тип: "улазни",
име: "име",
порука: "Како се зовеш?",
},
])
.онда((одговори) => {
конзола.Пријава(`Здраво ${ансверс.наме}`);
});

Овај пример користи Инкуирер.јс да преузме кориснички унос са терминала и евидентира поруку која поздравља корисника.

Инкуирер.јс не подржава ЦоммонЈС систем модула. Морате да користите систем модула ЕС6 или вратите пакет на верзију 8.0.0.

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

Цхалк је пакет Ноде.јс који пружа једноставан начин за додавање боја у излаз терминала, чинећи креирање читљивих и атрактивних ЦЛИ алата лаким.

Пружа велику флексибилност у дефинисању боја и стилова за текст. Међутим, не можете користити Цхалк изоловано за прављење ЦЛИ алата; морате га користити са пакетима као што су Цоммандер и Инкуирер.јс.

Да бисте инсталирали Цхалк као зависност, покрените ову команду:

нпм инсталирај креда

Ево примера како да користите Цхалк за додавање боја у излаз конзоле:

увоз креда из"креда";

конзола.лог (креда.плава("Здраво Свете!"));
конзола.Пријава(креда.ред.одважан("Упозорење"));
конзола.Пријава(креда.бео.курзив("успех"));

конзола.Пријава(
креда.жута.бгБлуе("Овотекстимаажутапредњи планиПлавипозадини")
);

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

Цхалк не подржава систем модула ЦоммонЈС. Морате да користите систем модула ЕС6 или вратите пакет на верзију 4.0.0.

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

Ноде Спиннер је пакет Ноде.јс који пружа једноставан начин за приказивање анимације спинера у вашим ЦЛИ алатима. Можете да користите овај пакет да назначите да је дуготрајан процес у току и да дате визуелни знак кориснику да алатка још увек ради.

Да бисте инсталирали Ноде Спиннер као зависност, покрените ову команду:

нпм инсталирај кли-спиннер

Ево примера како да користите Ноде Спиннер за приказ анимације спинера:

конст Спиннер = захтевају("цли-спиннер").Спиннер;

конст спиннер = Нова Спиннер("обрада... %с");
спиннер.сетСпиннерСтринг("|/-\\\\");
спиннер.почетак();

сетТимеоут(() => {
спиннер.тект = "Задатак завршен.";

сетТимеоут(() => {
спиннер.зауставити();
}, 500);
}, 5000);

Овај код користи библиотеку да прикаже спинер док се процес не заврши. Код имитује операцију која траје 5 секунди коришћењем сетТимеоут. На крају времена мења текст на екрану из „обрада...“ у „Задатак је завршен“. и зауставља спинер 0,5 секунди касније.

Ноде Спиннер пружа низ опција прилагођавања, као што је промена стилова спинера и текста. Такође подржава више спинера, омогућавајући вам да прикажете различите анимације за различите делове вашег ЦЛИ алата.

Фиглет је пакет Ноде.јс који пружа једноставан начин за креирајте АСЦИИ уметност од текста.

Да бисте инсталирали фиглет као зависност, покрените ову команду:

нпм инсталирај фиглет

Ево примера како да користите фиглет за генерисање АСЦИИ уметности:

конст фиглет = захтевају("свичак");

фијук("Здраво Свете!!", (ерр, дата) => {
ако (грешка) {
конзола.Пријава("Извини, нешто није у реду");
конзола.дир (ерр);
повратак;
}

конзола.лог (подаци);
});

Горњи пример ствара АСЦИИ уметност са стрингом „Хелло Ворлд!!” користећи Фиглет и евидентира га на конзоли.

Покретање овог примера требало би да произведе следећи излаз:

Фиглет пружа много стилова фонта које можете користити да прилагодите изглед ваше АСЦИИ слике. Можете одредити стил фонта тако што ћете проследити објекат опција фиглет функција.

На пример:

фијук("Здраво Свете!!", { фонт: "звоно" }, (ерр, дата) => {})

Коришћење Фиглета у вашем ЦЛИ алату додаје визуелни интерес вашим алатима и чини их привлачнијим за ваше кориснике.

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

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