Hacker News

NPMX – browser ey’amangu, ey’omulembe ey’okuwandiisa NPM

NPMX – browser ey’amangu, ey’omulembe ey’okuwandiisa NPM Okwekenenya kuno okujjuvu okwa npmx kuwa okwekenneenya mu bujjuvu ebitundu byayo ebikulu n’ebigendererwa ebigazi. Ebitundu Ebikulu Ebitunuuliddwa Okukubaganya ebirowoozo kuno kwesigamye ku: Enkola enkulu ne p...

7 min read Via npmx.dev

Mewayz Team

Editorial Team

Hacker News

NPMX ye browser ya mangu, ey'omulembe eya NPM registry ekyusa engeri abakola gye bazuula, okwekenneenya, n'okugatta ebikozesebwa bya JavaScript mu pulojekiti zaabwe. Nga egaba enkolagana erongooseddwa, metadata mu kiseera ekituufu, n'obusobozi bw'okunoonya mu ngeri ey'amagezi, NPMX ekendeeza ku kusika omuguwa wakati w'okuzuula ekipapula n'okusindika koodi eyeetegefu okufulumya.

NPMX Kiki era Lwaki Esinga Omukutu gwa NPM ogwa bulijjo?

Omukutu omutongole ogw'okuwandiisa NPM gwazimbibwa okusinga ng'omukutu gw'okufulumya, so si kikozesebwa mu kuzuula. Nga registry ekula n’ekyaza packages ezisukka mu bukadde 2.5, default interface ebadde erwana okuvaayo amaterekero agakwatagana, ag’omutindo ogwa waggulu mu bwangu. NPMX ekola ku bbanga lino ng’eddamu okulowooza ku bumanyirivu bw’okulambula ddala.

Ku musingi gwayo, NPMX ekuŋŋaanya metadata ya package — emitendera gy’okuwanula, obunene bw’ekibinja, obuwagizi bwa TypeScript, ebika bya layisinsi, n’emirimu gya GitHub — mu dashiboodi emu, esobola okusika. Mu kifo ky’okunyiga okuyita mu tabu eziwera oba okusalako okujuliza Bundlephobia ne GitHub okwawukana, abakola bafuna okulaba okugatta okuwagira okusalawo okw’amangu, okumanyiddwa obulungi. Ekivaamu essaawa entono ezibulankanyizibwa okwekenneenya amaterekero g’ebitabo agazuulibwa nga gasuuliddwa, agatali ga bukuumi, oba agasukkiridde olw’omulimu oguli mu ngalo.

NPMX Ekwata Etya Okuzuula n'Okunoonya Package?

Okunoonya we wali NPMX eyaka mu butuufu. Omukutu gukozesa obubonero obukwatagana obuzitowa emirimu gy’okuddaabiriza gye buvuddeko, okwettanira abantu b’omukitundu, n’okukwatagana kw’amakulu n’okubuuza kwo okusinga okwesigama ku kukwatagana kw’ebigambo ebikulu byokka. Kino kikulu nnyo ng'onoonya ekintu nga "okukakasa ffoomu" — okubuuza okuzza enkumi n'enkumi z'ebivuddemu ku registry eya bulijjo naye nga kyetaagisa sikonda zokka ez'okusengejja ku NPMX.

Ebisengejja eby’omulembe bikusobozesa okufunza ebivuddemu okusinziira ku kukwatagana kw’ensengekera y’obutonde (ESM vs CJS), okuwanula okutono okwa buli wiiki, olunaku lw’okusembayo okufulumya, n’ekika kya layisinsi. Ku ttiimu ezirina ebisaanyizo ebikakali eby’okugoberera — layisinsi ez’ensibuko enzigule zokka, tewali kwesigama ku GPL — obusobozi buno obw’okusengejja bwokka buwa obutuufu okwettanira NPMX ng’ekintu ekisookerwako eky’okunoonyereza. Enkolagana era ewagira okugeraageranya ku mabbali, ekuleka okukuba ebituli bibiri oba bisatu eby'okwesimbawo ku dashiboodi ya metrics egabanyizibwa nga tonnaba kwewaayo ku kugatta.

NPMX Ekola Ebipimo Ki Ebikulu Ku Buli Paka?

Okutegeera obulamu bwa package kyetaagisa okusinga ennamba yaayo ey'enkyusa. NPMX efulumya ekibinja ekijjuvu eky’obubonero obusiiga ekifaananyi ekituufu eky’okuwangaala okw’ekiseera ekiwanvu:

  • Enkula y’ekibinja n’obuwagizi bw’okukankanya emiti — ebibalo ebitonotono ne gzipped ebiggyiddwa butereevu okuva mu Bundlephobia, okukuwa okuwulira okw’amangu okw’okukosebwa kw’omutindo nga tonnaba kussaako.
  • Obuziba bwa giraafu y’okwesigamira — okumenyaamenya okulabika okw’okwesigamira okukyukakyuka, okuyamba ttiimu okwewala ebipapula ebikuba bbaatule mu kasirise ekigere kya pulojekiti ekya node_modules.
  • Obubonero bw’okuddaabiriza — ekipimo ekigatta okusinziira ku budde bw’okuddamu ensonga, emyaka gy’okusaba okusika okuggule, n’emirundi gy’okwewaayo mu nnaku 90 ezisembyeyo.
  • Okubikka ku TypeScript — oba ebika by’ekibiina ekisooka bikuŋŋaanyiziddwa, oba ekipapula kya DefinitelyTyped kiriwo, oba oba etterekero terisindika bika byonna.
  • Okubuulirira ku by’okwerinda — bendera z’obuzibu ezikola ezisibuka mu GitHub Advisory Database ne NPM security feed, eziragibwa bulungi okusinga okuziikibwa mu mutendera gw’okubala ebitabo ogw’enjawulo.

"Engeri esinga amangu ey'okusindika JavaScript ey'obukuumi, ekola obulungi kwe kwekenneenya ebisinziirwako nga tonnabiteeka — so si oluvannyuma lw'okukebera okw'obuzibu okulaga ekizibu mu kukola. NPMX etambuza okwekenneenya okwo mu kaseera akasooka mu nkola y'emirimu gy'enkulaakulana."

nga bwe kiri

NPMX Egeraageranya Etya n'Ebikozesebwa ebirala eby'okuzuula Package?

Ebikozesebwa ebiwerako bikwata ekifo ekiriraanye mu nsengekera y’obutonde. Bundlephobia essira erisinga kulissa ku kwekenneenya obunene bwa bundle naye tewa layeri ya kuzuula. Libraries.io ekola index mu registries za package eziwera naye ebulwa obuziba bwa metadata mu kiseera ekituufu NPMX bw'ewa NPM specifically. Ebintu by'obulamu bw'ekipapula bya Snyk bya maanyi naye nga biggaddwa emabega w'embeera y'obukuumi-ebintu eyongera ku ssente ezisaasaanyizibwa ku mirimu egy'okuzuula egya bulijjo.

💡 DID YOU KNOW?

Mewayz replaces 8+ business tools in one platform

CRM · Invoicing · HR · Projects · Booking · eCommerce · POS · Analytics. Free forever plan available.

Start Free →

NPMX ekwata ekifo ekiwooma: yazimbibwa n'ekigendererwa ku NPM, ya mangu okukozesa mu ngeri ey'akaseera obuseera mu kiseera ky'okukulaakulanya okukola, era nga enzijuvu ekimala okudda mu kifo ky'enkola z'okunoonyereza eza tabu nnyingi. Enkolagana yaayo etikka empapula z’ebikwata ku package mu milliseconds ezitasukka 200 ku connections ezisinga obungi — enkizo ey’amakulu ng’oddiŋŋana amangu n’okwekenneenya amakumi g’abeesimbyewo mu session emu. Ku ttiimu ezissa omutindo ku nkola yaabwe ey’ebikozesebwa oba okukola okubalirira kw’okwesigamira kwa buli luvannyuma lwa myezi esatu, NPMX esala nnyo obudde bw’okunoonyereza bw’ogeraageranya n’enkola yonna ey’okuddako eya metric emu.

Ttiimu z’enkulaakulana ziyinza zitya okugatta NPMX mu nkola zazo ez’emirimu eziriwo?

Okuzaala tekyetaagisa kussaako. NPMX ekola yonna mu browser, ekitegeeza nti omukugu yenna ku ttiimu asobola okutandika okugikozesa amangu ddala nga talina kusengeka, kukakasa, oba kuyingizibwa. Ku bibiina ebissa omutindo ku bikozesebwa mu ttiimu za yinginiya, okuteeka akabonero ku NPMX nga ekifo eky’okunoonyereza ku nkola esookerwako kitwala sikonda okutambuza ate nga zero infrastructure okulabirira.

Ttiimu ezisinga okukula zisobola okugatta ebiva mu kunoonyereza kwa NPMX n’enkola z’okuddukanya okwesigamizibwa mu ngeri ey’obwengula. Oluvannyuma lw’okuzuula ekipapula ekituufu nga bayita mu NPMX, bayinginiya basobola okuliisa etterekero ly’ebitabo eryalondeddwa mu nsengeka za Renovate oba Dependabot n’obwesige, nga bamanyi nti okulonda okwasooka kwakeberebwa okusinziira ku mitendera gy’obukuumi, okuddaabiriza, n’obunene. Okugatta kuno kuggalawo olukoba wakati w’okuzuula okusooka n’okufuga okwesigamizibwa okugenda mu maaso — okukendeeza ku kusika omuguwa okw’okuddamu okutera okugoberera okubikkulirwa kw’ebyokwerinda okukosa etterekero eritali ddene.

Ku bibiina ebikozesa edda enkola y’emirimu gya bizinensi nga Mewayz okukwasaganya mu ttiimu zonna ez’enkulaakulana, okutunda, n’emirimu, NPMX ekwatagana mu butonde mu mukono gw’eby’ekikugu ogw’omutendera omugazi ogw’ebivaamu. Okussa wakati okusalawo kw’ebikozesebwa — nga mw’otwalidde n’amaterekero ki amaanyi mu bintu byo — okuyita mu nkola ey’omukutu ogumu kikwatagana n’obufirosoofo bwe bumu obufuula eby’okugonjoola eby’okugonjoola ebizibu bya OS ebya bizinensi byonna mu kimu okusikiriza ku mutendera.

Ebibuuzo Ebitera Okubuuzibwa

NPMX ya ddembe okukozesa, era yeetaaga akawunti ya NPM?

NPMX ekola nga browser esomebwa yokka ku data y'okuwandiisa NPM ey'olukale, ekitegeeza nti tekyetaagisa akawunti ya NPM era tekyetaagisa kusasula kufuna mawulire ga package. Osobola okunoonya, okugeraageranya, n'okwekenneenya ekipapula kyonna ekiwandiikiddwa mu lujjudde nga tolina kukakasa. Okufulumya packages oba okuddukanya olukusa lw'okuwandiisa kyetaagisa omukutu omutongole ogwa NPM.

NPMX ekola ne package za NPM ez'obwannannyini oba ezirina obuwanvu?

NPMX erongooseddwa ku registry ya NPM ey'olukale. Paka ez’obwannannyini ezikyaza wansi w’obuwanvu bw’ekitongole tezituukirirwa okuyita mu nkolagana ya NPMX, kubanga package ezo zeetaaga okuyingira mu registry okukakasibwa NPMX kw’etatabaganya. Ttiimu eziddukanya package ez'obwannannyini zirina okugenda mu maaso n'okukozesa ebiragiro bya NPM CLI ebikakasibwa oba eky'okugonjoola eky'okuwandiisa eky'obwannannyini nga Verdaccio oba GitHub Packages ku kitundu ekyo eky'enkola y'emirimu gyabwe.

Mirundi emeka data ya package ku NPMX etereezebwa?

NPMX esika metadata okuva mu registry ya NPM n'ensonda za data ezikwatagana — omuli GitHub ne Bundlephobia — ku musingi kumpi-ekiseera ekituufu. Ebibalo by’okuwanula bitera okulaga okuddirira okuva ku ssaawa 24 okutuuka ku 48 okukwatagana n’omutindo gwa NPM yennyini ogw’okukola lipoota, ate obubonero bw’okubuulirira ku by’okwerinda n’okuddaabiriza bitereezebwa ng’ensonda ez’okungulu zifulumya amawulire amapya. Ku kusalawo kw'ebyokwerinda okukwatagana n'obudde, bulijjo cross-reference n'obutereevu npm audit eddukanyizibwa mu mbeera ya pulojekiti yo.


Okuddukanya pulojekiti ya pulogulaamu ey’omulembe kitegeeza okusalawo ebikumi n’ebikumi by’obutonotono obugatta mu oba codebase egumiikiriza, esobola okulabirira oba ekirooto eky’okwesigamira ekitabuddwatabuddwa. Ebikozesebwa nga NPMX bitereeza omutindo gw’okusalawo okwo okwasooka. Bw’oba ​​onoonya omukutu oguleeta okutegeera n’obulungi bwe bumu mu nkola ya bizinensi yo empanvu — okuva ku nzirukanya ya pulojekiti n’okukwasaganya ttiimu okutuuka ku CRM, okwekenneenya, n’okusingawo — noonyereza Mewayz ky’esobola okukolera ekitongole kyo. Nga erina modulo za bizinensi 207 ezigatta, ekibiina ekikula eky’abakozesa 138,000, n’enteekateeka ezitandikira ku doola 19 zokka buli mwezi, Mewayz ekuwa leverage y’emu eya byonna mu kimu ku bizinensi yo NPMX gy’ewa ttiimu yo eya yinginiya ku mutendera gwa package.