Npm
என். பி. எம் என்பது ஜாவாஸ்கிரிப்ட் நிரலாக்க மொழிக்கான ஒரு தொகுப்பு மேலாளராகும், இது என். பி. எம் இன்க் மூலம் பராமரிக்கப்படுகிறது. என். பி. எம் என்பது ஜாவாஸ்கிரிப்ட் இயக்க நேர சூழல் Node.js க்கான இயல்புநிலை தொகுப்பு மேலாளராகும், மேலும் இது Node.js நிறுவியில் பரிந்துரைக்கப்பட்ட அம்சமாக சேர்க்கப்பட்டுள்ளது. இது என். பி. எம் என்றும் அழைக்கப்படும் ஒரு கட்டளை வரி கிளையன்ட் மற்றும் என். பி. எம் பதிவேடு என்று அழைக்கப்படும் பொது மற்றும் கட்டண தனியார் தொகுப்புகளின் ஆன்லைன் தரவுத்தளத்தைக் கொண்டுள்ளது. பதிவேட்டை வாடிக்கையாளர் வழியாக அணுகலாம், மேலும் கிடைக்கக்கூடிய தொகுப்புகளை என். பி. எம் வலைத்தளம் வழியாக உலாவலாம் மற்றும் தேடலாம். தொகுப்பு மேலாளர் மற்றும் பதிவேட்டை என். பி. எம், இன்க் நிர்வகிக்கிறது. வரலாறு என். பி. எம் ஐசக் இசட் ஷ்லூட்டரால் உருவாக்கப்பட்டது, இதன் விளைவாக "தொகுதி பேக்கேஜிங் மோசமாக செய்யப்பட்டது" மற்றும் PEAR (PHP) மற்றும் CPAN (பேர்ல்) போன்ற பிற ஒத்த திட்டங்களிலிருந்து உத்வேகம் பெற்றது. என். பி. எம் என்பது பி. எம். க்கான ஜாவாஸ்கிரிப்ட் மாற்றாகும், இது ஒரு ஷெல் ஸ்கிரிப்ட். "என். பி. எம்" பொதுவாக "முனை தொகுப்பு மேலாளர்" என்பதன் சுருக்கமாக புரிந்து கொள்ளப்பட்டாலும், இது அதிகாரப்பூர்வமாக "என். பி. எம் ஒரு சுருக்கம் அல்ல" என்பதைக் குறிக்கிறது. பயன்பாட்டு என். பி. எம் ஒரு குறிப்பிட்ட திட்டத்தின் உள்ளூர் சார்பு கொண்ட தொகுப்புகளையும், உலகளவில் நிறுவப்பட்ட ஜாவாஸ்கிரிப்ட் கருவிகளையும் நிர்வகிக்க முடியும். ஒரு உள்ளூர் திட்டத்திற்கான சார்பு மேலாளராகப் பயன்படுத்தப்படும்போது, என். பி. எம் ஒரு கட்டளையில், ஒரு திட்டத்தின் அனைத்து சார்பு நிலைகளையும் package.json கோப்பு மூலம் நிறுவ முடியும். package.json கோப்பில், ஒவ்வொரு சார்பும் சொற்பொருள் பதிப்பு திட்டத்தைப் பயன்படுத்தி செல்லுபடியாகும் பதிப்புகளின் வரம்பைக் குறிப்பிடலாம், இது டெவலப்பர்கள் தங்கள் தொகுப்புகளை தானாக புதுப்பிக்க அனுமதிக்கிறது, அதே நேரத்தில் தேவையற்ற உடைப்பு மாற்றங்களைத் தவிர்க்கிறது. டெவலப்பர்கள் தங்கள் தொகுப்புகளை ஒரு குறிப்பிட்ட பதிப்புடன் குறிக்க பதிப்பு-பம்பிங் கருவிகளையும் என். பி. எம் வழங்குகிறது. package.json இல் சொற்பொருள் பதிப்பை மதிப்பீடு செய்த பிறகு திட்டத்தால் பயன்படுத்தப்படும் சரியான பதிப்பின் உள்ளீட்டைக் கொண்ட package-lock.json கோப்பையும் என். பி. எம் வழங்குகிறது. கிளையன்ட் என். பி. எம் இன் கட்டளை-வரி இடைமுக கிளையன்ட் பதிவேட்டில் கிடைக்கும் ஜாவாஸ்கிரிப்ட் தொகுதிகளை நுகரவும் விநியோகிக்கவும் பயனர்களை அனுமதிக்கிறது. பிப்ரவரி 2018 இல், லினக்ஸ் கணினிகளில் சூடோ என். பி. எம் இயங்குவது கணினி கோப்புகளின் உரிமையை மாற்றி, இயக்க முறைமையை நிரந்தரமாக உடைக்கும் ஒரு சிக்கல் பதிப்பு 5,7 இல் கண்டுபிடிக்கப்பட்டது. என். பி. எம் பதிப்பு 6 இல், நிறுவப்பட்ட தொகுப்புகளில் உள்ள பாதுகாப்பு பாதிப்புகளை அடையாளம் கண்டு சரிசெய்ய டெவலப்பர்களுக்கு உதவ தணிக்கை அம்சம் அறிமுகப்படுத்தப்பட்டது. பாதுகாப்பு பாதிப்புகளின் ஆதாரம் முனை பாதுகாப்பு மேடையில் (என்எஸ்பி) காணப்படும் அறிக்கைகளிலிருந்து எடுக்கப்பட்டது மற்றும் என்எஸ்பிஎம் என்எஸ்பியை கையகப்படுத்தியதிலிருந்து என். பி. எம் உடன் ஒருங்கிணைக்கப்பட்டுள்ளது. பதிவேட்டில் உள்ள பதிவேடு தொகுப்புகள் எஸ்மாஸ்கிரிப்ட் தொகுதி (ஈஎஸ்எம்) அல்லது காமன்ஜேஎஸ் வடிவத்தில் உள்ளன மற்றும் ஜேஎஸ்ஓஎன் வடிவத்தில் ஒரு மெட்டாடேட்டா கோப்பை உள்ளடக்கியது. முக்கிய என். பி. எம் பதிவேட்டில் 13 லட்சத்திற்கும் மேற்பட்ட தொகுப்புகள் கிடைக்கின்றன. பதிவேட்டில் சமர்ப்பிப்பதற்கான எந்த சோதனை செயல்முறையும் இல்லை, அதாவது அங்கு காணப்படும் தொகுப்புகள் குறைந்த தரம், பாதுகாப்பற்ற அல்லது தீங்கிழைக்கும் தன்மை கொண்டவை. அதற்கு பதிலாக, குறைந்த தரம், பாதுகாப்பற்ற அல்லது தீங்கிழைக்கும் வகையில் கொள்கைகளை மீறினால் தொகுப்புகளை அகற்ற பயனர் அறிக்கைகளை என். பி. எம் நம்பியுள்ளது. தொகுப்புகளின் தரத்தை தீர்மானிப்பதில் டெவலப்பர்களுக்கு உதவுவதற்காக பதிவிறக்கங்களின் எண்ணிக்கை மற்றும் சார்ந்த தொகுப்புகளின் எண்ணிக்கை உள்ளிட்ட புள்ளிவிவரங்களை என். பி. எம் அம்பலப்படுத்துகிறது. உள்நாட்டில் என். பி. எம். பொதுவில் கிடைக்கும் தரவை நிர்வகிக்க நோஎஸ்கியூஎல் கவுச் டிபி-யை நம்பியுள்ளது. பாதுகாப்பு மற்றும் இடையூறு சார்பு சங்கிலி சிக்கல்கள் மார்ச் 2016 இல், சுய கற்பித்த மென்பொருள் பொறியாளரான அஜர் கோசுலு மற்றும் கிக் ஆகியோருக்கு இடையிலான பெயரிடும் தகராறின் விளைவாக பல பிரபலமான ஜாவாஸ்கிரிப்ட் தொகுப்புகள் சார்ந்திருந்த லெஃப்ட்-பேட் என்ற தொகுப்பு வெளியிடப்படாததால் என். பி. எம் ஊடகங்களின் கவனத்தை ஈர்த்தது. மூன்று மணி நேரத்திற்குப் பிறகு தொகுப்பு மீண்டும் வெளியிடப்பட்டாலும், அது பரவலான இடையூறுகளை ஏற்படுத்தியது, எதிர்காலத்தில் இதேபோன்ற நிகழ்வைத் தடுக்க என். பி. எம் வெளியீடு குறித்த அதன் கொள்கைகளை மாற்ற வழிவகுத்தது. ஏப்ரல் 2020 இல், இஸ்-பிராமிஸ் என்று அழைக்கப்படும் ஒரு சிறிய தொகுப்பு, பல பெரிய மற்றும் முக்கியமான பயன்பாடுகளின் சார்பு காரணமாக உலகளவில் சேவையகமற்ற பயன்பாடுகள் மற்றும் வரிசைப்படுத்தல்களில் செயலிழப்பை ஏற்படுத்தியது. சமரசம் செய்யப்பட்ட மற்றும் சீர்குலைக்கும் தொகுப்புகள் ஜூலை 2018 இல், பிரபலமான எஸ்லின்ட்-ஸ்கோப் தொகுப்பின் பராமரிப்பாளரின் என். பி. எம் நற்சான்றிதழ்கள் சமரசம் செய்யப்பட்டன, இதன் விளைவாக எஸ்லின்ட்-ஸ்கோப், பதிப்பு 3.7.2 இன் தீங்கிழைக்கும் வெளியீடு ஏற்பட்டது. தீங்கிழைக்கும் குறியீடு எஸ்லின்ட்-ஸ்கோப் இயங்கும் இயந்திரத்தின் என். பி. எம் நற்சான்றுகளை நகலெடுத்து அவற்றை தாக்குபவரிடம் பதிவேற்றியது. நவம்பர் 2018 இல், பிரபலமான தொகுப்பு நிகழ்வு-ஸ்ட்ரீமின் பதிப்பு 3.3.6 க்கு சார்பு என ஒரு தீங்கிழைக்கும் தொகுப்பு சேர்க்கப்பட்டிருப்பது கண்டுபிடிக்கப்பட்டது. பிளாட்மேப்-ஸ்ட்ரீம் என்று அழைக்கப்படும் தீங்கிழைக்கும் தொகுப்பில், சில பயன்பாடுகளிலிருந்து பிட்காயின்களைத் திருடிய ஒரு மறைகுறியாக்கப்பட்ட பேலோட் இருந்தது. என். பி. எம் நிர்வாகிகள் புண்படுத்தும் தொகுப்பை அகற்றினர். ஜனவரி 2022 இல், பிரபலமான தொகுப்பு வண்ணங்களின் பராமரிப்பாளர் குப்பை உரையை எல்லையற்ற சுழற்சியில் அச்சிடும் மாற்றங்களை முன்வைத்தார். பராமரிப்பாளர் மற்றொரு பிரபலமான தொகுப்பான ஃபேக்கரின் களஞ்சியத்தையும், அதன் தொகுப்பை என். பி. எம். இல் அழித்து, அதற்கு பதிலாக "ஆரோன் ஸ்வார்ட்ஸுக்கு உண்மையில் என்ன நடந்தது?" மார்ச் 2022 இல், டெவலப்பர் பிராண்டன் நோஸாகி மில்லர் தீங்கிழைக்கும் குறியீட்டைக் கொண்ட தொகுப்பு முனை-ஐபிசியின் பதிப்பை வெளியிட்டார், இது உக்ரைனில் ரஷ்ய படையெடுப்பை எதிர்த்து பெலாரஷ்ய மற்றும் ரஷ்ய ஐபி முகவரிகளைக் கொண்ட பயனர்களிடமிருந்து கோப்புகளை நீக்கும். முனை-ஐபிசியை ஒரு சார்புநிலையாகப் பயன்படுத்தும் Vue.js, அதன் சார்புநிலைகளை ஒரு பாதுகாப்பான பதிப்பில் இணைக்கவில்லை, அதாவது Vue.js இன் சில பயனர்கள் சமீபத்திய தொகுப்பாக சார்புநிலையைப் பெற்றால் தீங்கிழைக்கும் தொகுப்பால் பாதிக்கப்பட்டனர். பாதிக்கப்பட்ட சார்பு யூனிட்டி ஹப்பின் பதிப்பு 3.1 இல் சுருக்கமாக இருந்தது; இருப்பினும், சிக்கலை அகற்ற அதே நாளில் ஒரு ஹாட்ஃபிக்ஸ் வெளியிடப்பட்டது. மாற்று வழிகள் மாடுலர் ஜாவாஸ்கிரிப்டை நிறுவுவதற்கு என். பி. எம். க்கு பல திறந்த மூல மாற்றுகள் உள்ளன, இதில் ஐ. இ. டி, பி. என். பி. எம், என். பி. எம். டி மற்றும் நூல் ஆகியவை அடங்கும், அவற்றில் கடைசியாக அக்டோபர் 2016 இல் பேஸ்புக்கால் வெளியிடப்பட்டது. அவை அனைத்தும் பொது என். பி. எம் பதிவேட்டுடன் இணக்கமாக உள்ளன மற்றும் இயல்பாகவே அதைப் பயன்படுத்துகின்றன, ஆனால் வெவ்வேறு கிளையன்ட்-சைட் அனுபவங்களை வழங்குகின்றன, பொதுவாக என். பி. எம் கிளையண்டுடன் ஒப்பிடும்போது செயல்திறன் மற்றும் நிர்ணயத்தை மேம்படுத்துவதில் கவனம் செலுத்துகின்றன. மேலும் காண்க மென்பொருள் களஞ்சிய குறிப்புகள் வெளிப்புற இணைப்புகள் கட்டளை-வரி மென்பொருள் இலவச தொகுப்பு மேலாண்மை அமைப்புகள் இலவச மென்பொருள் ஜாவாஸ்கிரிப்ட் ஜாவாஸ்கிரிப்ட் நிரலாக்க கருவிகளில் திட்டமிடப்பட்டுள்ளது கலை உரிமம் 2010 மென்பொருளைப் பயன்படுத்தி மைக்ரோசாப்ட் இலவச மென்பொருள் மென்பொருள்