Npm

npm (Node Package Manager), JavaScript ծրագրավորման լեզվի համար նախատեված փաթեթների մենեջեր։ Այն նախատեսված է Node.js-ի համար։ Այն կառավարվում է հրամանի տողի միջոցով, և կարող է օգտագործել ազատ կամ վճարով փաթեթներ, որը գրանցված է npm-ի տվյալների բազայում։

Պատմություն  
npm-ը գրվել է բացարձակապես JavaScript-ի համար և մշակվել է Իսաակ Զ․ Շլյուտերի կողմից։ Նա նկատել է, որ մոդուլների փաթեթները վատ են կառուցված և ոգրորվել է այլ նախագծերից՝ PEAR (PHP) և CPAN (Perl)։

Նկարագրություն 
nmp-ը իր մեջ ներառում է որոշակի բազային ֆունցիաներ Node.js-ի համար։ nmp-ը աշխատում է հրամանի տողի շնորհիվ։ Այն օգտատիրոջը թույլ է տալիս օգտագործել JavaScript-ի համար հասանելի մոդուլները, որոնք գրանցված են։ Փաթեթները գրանցված են CommonJS ֆորմատով և բացի այդ նրանք պարունակում են մետա տվյալներ, որոնք էլ պահպանված են JSON ֆորմատով։ npm-ի գրանցամատյանում հասանելի է ավելի քան 477,000 փաթեթներ։ Գրանցամատյանում չկա ստուգման պրոցես, որն էլ իրենից ենթադրում է որ, այդտեղից վերցված մոդուլները կարող են լինել ցածր որոակի և անվտանգ։ Դրա փոխարեն npm-ը օգտագործում է օգտատերերի կողմից թողած ակնարկները և, եթե դրանք բացասական են լինում, ապա այդ մոդուլը ջնջվում է։ npm-ը հաշվում է մոդուլների ներբեռնումների քանակը և դրական ակնարկները, և ըստ վիճակագրության ծրագրավորողներին խորհուրդ է տալիս բարձրորակ փաթեթներ։

npm-ի 6-րդ տարբերակում, հայտնվեց աուդիտի ֆունկցիա, որը թույլ է տալիս լուծել փաթեթներում առկա խոցելիություները և ապահովել փաթեթի անվտանգ կիրառում։

Օգտագործում 
npm ունակ է օգտագործել ինչպես, լոկալ փաթեթներ, որոնք կախված են ինչ, որ նախագծից, այնպես էլ JavaScript համար տեղադրված գլոգալ գործիքներ։ Երբ npm-ը օգտագործվում է լոկալ նախագծի համար, այն կարելի է տեղադրել մեկ հրամանով և դրանք կպահպանվեն package.json ֆայլում։

Ծանոթագրություններ

Արտաքին հղղումներ