{
    "componentChunkName": "component---src-templates-issues-tsx",
    "path": "/issues/590",
    "result": {"data":{"issuesJson":{"id":"85549321-db9f-593c-ab76-91e6e5aa85dd","title":"verdaccio/verdaccio: 一个简单易用、无需配置的本地私有 npm 仓库。","number":590,"bodyHTML":"<div align=\"center\" dir=\"auto\">\n<p dir=\"auto\"><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://camo.githubusercontent.com/a15b413168923d02e21292705ceaf86b92675f98e250c5c896a02ba7504a6eae/68747470733a2f2f63646e2e6a7364656c6976722e6e65742f67682f657279616a662f7475406d61696e2f696d672f696d6167655f32303234303432305f3231343430382e676966\"><img src=\"https://camo.githubusercontent.com/a15b413168923d02e21292705ceaf86b92675f98e250c5c896a02ba7504a6eae/68747470733a2f2f63646e2e6a7364656c6976722e6e65742f67682f657279616a662f7475406d61696e2f696d672f696d6167655f32303234303432305f3231343430382e676966\" width=\"100%\" height=\"3\" data-animated-image=\"\" data-canonical-src=\"https://cdn.jsdelivr.net/gh/eryajf/tu@main/img/image_20240420_214408.gif\" style=\"max-width: 100%; height: auto; max-height: 3px;\"></a><br><br></p>\n<markdown-accessiblity-table><table role=\"table\">\n<thead>\n<tr>\n<th align=\"right\">Repos</th>\n<th align=\"left\"><a href=\"https://github.com/verdaccio/verdaccio\">verdaccio/verdaccio</a></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td align=\"right\"><strong>Views</strong></td>\n<td align=\"left\"><a href=\"https://github.com/opsre/awesome-ops\"><img src=\"https://camo.githubusercontent.com/c49c79cfb96cfd23d906915f4cf43d4572f1a4983cc32716396b9b779488cb1c/68747470733a2f2f76696577732e77686174696c656172656e65642e746f6461792f76696577732f6769746875622f76657264616363696f2f76657264616363696f2e737667\" alt=\"views\" data-canonical-src=\"https://views.whatilearened.today/views/github/verdaccio/verdaccio.svg\" style=\"max-width: 100%;\"></a></td>\n</tr>\n<tr>\n<td align=\"right\"><strong>Stars</strong></td>\n<td align=\"left\"><a href=\"https://github.com/opsre/awesome-ops\"><img src=\"https://camo.githubusercontent.com/5766f2b4a599a88b631a4ecfe8a8c4e81231072293cee77088e0a7b947694d6b/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f76657264616363696f2f76657264616363696f3f636f6c6f723d663266303864266c6f676f3d556e64657274616c65266c6f676f436f6c6f723d656234363330\" alt=\"stars\" data-canonical-src=\"https://img.shields.io/github/stars/verdaccio/verdaccio?color=f2f08d&amp;logo=Undertale&amp;logoColor=eb4630\" style=\"max-width: 100%;\"></a></td>\n</tr>\n<tr>\n<td align=\"right\"><strong>Forks</strong></td>\n<td align=\"left\"><a href=\"https://github.com/opsre/awesome-ops\"><img src=\"https://camo.githubusercontent.com/ab64f4d74b1af868f144fe8bca2ba3a855954203894c82a06529ed4525d30903/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f666f726b732f76657264616363696f2f76657264616363696f3f636f6c6f723d626138366562266c6f676f3d48616e647368616b65266c6f676f436f6c6f723d656136616136\" alt=\"forks\" data-canonical-src=\"https://img.shields.io/github/forks/verdaccio/verdaccio?color=ba86eb&amp;logo=Handshake&amp;logoColor=ea6aa6\" style=\"max-width: 100%;\"></a></td>\n</tr>\n<tr>\n<td align=\"right\"><strong>License</strong></td>\n<td align=\"left\"><a href=\"https://github.com/opsre/awesome-ops\"><img src=\"https://camo.githubusercontent.com/7d007834f9751bce2c98754f392a6707e92596eff820ba319d0c1ce71302178c/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f76657264616363696f2f76657264616363696f3f6c6f676f3d64617461253341696d616765253246706e672533426261736536342532436956424f5277304b47676f414141414e53556845556741414144414141414177434159414141425841766d48414141414358424957584d41414173544141414c457745416d70775941414144336b6c45515652346e4f335953557a5555426748384a726f57567255474a66456d3773584e63534446784d544c327069347348456778654e526f77586770455742445552522532424e414e4f4b4f4b36366f6f4b4a4742586545475263574163455646475152484677516d483525324630774861655748493944554455354c356b6e6568644f62377a66652532423139636e434a47495243516945596c514237594a4979474c38616f73756c565a36695246516a69474b6b7564576735614c6c704f70704e586e665071773555304459524a6d56786a4367464633424c755a476d416f5655694b4541726d583744375553677351706f72674761336748664b34483663754262435644334771683141352532424c6745253242467749656e514d306a6f446f66714c6f48564e7742796d384370546e416d327a51713073676478624964515a556c416b7150415a3664676a303541446f59526f6f66792532466f5869726f376b3551586a4c6f70677a4b69514e6c4c4461716f4967754577426a7a7150355066446a45394479495879493633464d547751464d43567271774e61763451666f52673538514625324266724d485172454b3844546f434d714e4179574e4866786d54526f4c4f726d5352566747744466714345715a4f4851727a6f34706243557341333431365169364551394b476a6345465267484f724f4b6e5536574162396247455459656b4b7843766a546167394534706a653534446b3551503862624d4859762532464333756541654a6b50304f4778422532424a70426e4172595238455951516e6f4e31414e4661426e5050356c385372736559514c303641646b30464a5938484f5761424d6c6541486a683068506f73497a6c6f3876304125324633345a694f6548726130714b52504d5653493774762532423932747725324676687855654252713456454c674d376642714b354770526d6f514c584e7075625475367a6f4e52706754386e5051627138347764253246494375767978694b4871694e41664933774d367549684271476b4c696977414f734b44714f68743749747239567938536a52424557667941627225324668523142667056514664484a42253246423268683778376a36517077435665655951326b72554235436c636a3641326d3067576a25324244306d4c34397a573563517943484c4e37726a6c6d6d6174457958582532464372547a412532466f51785a6b576c39474a5443566f25324279546a3837253242346769504b6376307149486f344156344430565a727251493334706e70524d36357875652532467a417265453425324654253246536f676c664542794d7369517441546c4c3352414a355948725378365a44665337307337754d486842705225324659423573305057366f455270316236253246667252684b3353444c35546965364f515548516c5133735644752532427a50636b397657453973747225324236496a533967486d5750616861444a25324277434b364e494242587348423948796b587378774470686c436d416476706c6162554a4e6e5a504239342532464e7436784f6538587a4562503257684d335741673147756236744825324233513150673337365239713475716c6e6f36676448476a444f5139306562303141484d3672596975554a314f713472344656756a35765239427a4d3957674e764f7977446869495951467667626366774166774d764863615067425041253246447948476a50624e394138616d6562636477416444354e6633373574787165774e5552656f797677424958594c645170576c6877465771745061435044334173467541535636717171496c62304a766b564331464c39576b4c55556c55574b337a585a4c46432532423125324642726f46746f364f7358497545594a5034447a7a5732594656316f4a614141414141456c46546b5375516d4343\" alt=\"license\" data-canonical-src=\"https://img.shields.io/github/license/verdaccio/verdaccio?logo=data%3Aimage%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAACXBIWXMAAAsTAAALEwEAmpwYAAAD3klEQVR4nO3YSUzUUBgH8JroWVrUGJfEm7sXNcSDFxMTL2pi4sHEgxeNRowXgpEWBDURR%2BNANOKOK66ooKJGBXeEGRcWAcEVFGQRHFwQmH5%2F0wHaeWHI9DUDU5L5knehdOb7zfe%2B19cnCJGIRCQiEYlQB7YJIyGL8aosulVZ6iRFQjiGKkudWg5aLlpOppNXnfPqw5U0DYRJmVxjCgFF3BLuZGmAoVUiKEArmX7D7USgsQporgGa3gHfK4H6cuBbCVD3Gqh1A5%2BLgE%2BFwIenQM0joDofqLoHVNwBym8CpTnAm2zQq0sgdxbIdQZUlAkqPAZ6dgj05ADoYRoofy%2FoXiro7k5QXjLopgzKiQNlLDaqoIguEwBjzqP5PfDjE9DyIXyI63FMTwQFMCVrqwNav4QfoRg58QF%2BfrMHQrEK8DToCMqNAyWNHfxmTRoLOrmSRVgGtDfqCEqZOHQrzo4pbCUsA3416Qi6EQ9KGjcEFRgHOrOKnU6WAb9bGETYekKxCvjTag9E4pje54Dk5QP8bbMHYv%2FC3ueAeJkP0OGxB%2BJpBnArYR8EYQQnoN1ANFaBnPP5l8SrseYQL06Adk0FJY8HOWaBMleAHjh0hPosIzlo8v0A%2F34ZiOeHra0qKRPMVSI7tv%2B92tw%2FvhxUeBRq4VELgM7fBqK5GpRmoQLXNpubTu6zoNRpgT8nPQbq84wd%2FICuvyxiKHqiNAfI3wM6uIhBqGkLiiwAOsKDqOht7Itr9Vy8SjRBEWfyAbr%2FhR1BfpVQFdHJB%2FB2hh7x7j6QpwCVeeYQ2krUB5Clcj6A2m0gWj%2BD0mL49zW5cQyCHLN7rjlmmatEyXX%2FCrTzA%2FoQxZkWl9GJTCVo%2ByTj87%2B4giPKcv0qIHo4AV4D0VZrrQI34pnpRM65xue%2FzAreE4%2FT%2FSoglfEByMsiQtATlL3RAJ5YHrSx6ZDfS70s7uMHhBpR%2FYB5s0PW6oERp1b6%2FfrRhK3SDL5Tie6OQUHQlQ3sVDu%2BzPck9vWE9str%2B6IjS9gHmWPahaDJ%2BwCK6NIBBXsHB9HykXsxwDphlCmAdvplabUJNnZPB94%2FNt6xOe8XzEbP2WhM3WAg1Gub6tH%2B3Q1Pg376R9q4uqlno6gdHGjDOQ90eb01AHM6rYiuUJ1Oq4r4FVuj5vR9BzM9WgNvOywDhiIYQFvgbcfwAfwMvHcaPgBPA%2FDyHGjPbN9A8amebcdwAdD5Nf375txqewNUReoyvwBIXYLdQpWlhwFWqtPaCPD3AsFuASV6qqqIlb0JvkVC1FL9WkLUUlUWK3zXZLFC%2B1%2FBroFto6OsXIuEYJP4DzzW2YFV1oJaAAAAAElFTkSuQmCC\" style=\"max-width: 100%;\"></a></td>\n</tr>\n<tr>\n<td align=\"right\"><strong>UpdatedAt</strong></td>\n<td align=\"left\"><a href=\"https://github.com/opsre/awesome-ops\"><img src=\"https://camo.githubusercontent.com/d12f01e2335eba25ba73339a37b585f95047159f9cf2084a703dd8e7d7acab4d/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6173742d636f6d6d69742f76657264616363696f2f76657264616363696f3f646973706c61795f74696d657374616d703d636f6d6d6974746572266c6f676f3d64617461253341696d616765253246706e672533426261736536342532436956424f5277304b47676f414141414e5355684555674141414234414141416543415941414141374d4b3669414141414358424957584d41414173544141414c457745416d7077594141414648556c45515652346e4c5658375539615678776d3236646c582532466468627825324232253246516e626b7655627264554151674a4a496655444e574454546d4f76314651554661504a346b7573725630314a7431734e70637453327533626f745a746d786439744a5346536f714b71494635625944464c436f76436c656673747a4a387758524c445a4c7a6e6b634f343535376e3364332532466e655a3472454f515a74315771462532423858467234253242664f4c4565326a6f59307a776638546f795a50766a45676b4c592532426b306d6d72584f36644b696e787a476b30666a5430782532425279723055716e6359637a4d317263347451253242497270324c4758646f344e4334567657715453373277716c632532427231334f527269364b6458646e624f484c6c776c7a4a70524b6e3657342532424b36706f4f434e6e494166486a253246253242776168495a4234764b6e715a6630714a704e49716c2532467638545530634e6c3572627963337730516e54703379324c54614a374d314e617844723266526e315370504736476961323174664533345463614f617931694d55564f5146624659714957536f31573854694156616e43306576584f4542375770313448466232327a453566714c4f433545524c515769644e614e49347545636339693768634a6c644868324e57725135674464624f6c7061756d49754c62326174415144506e7a3062384e6257636d785656524a33486d7870536377777a4f4a6d4b44524765384c6c435a444c4739673754496e5631516c376462586256316533675430574b697243466f6d6b5079767758466c5a474a4f6a563625324253743634757564445a4f55354555636f782532464d455144567674364d62634e3237593341797a687633737061557242365a3971724a534f3139657a6a387032704c426b4a792532426343484a7857493567573574636652527a31645531394766476b6f7539505a4f34736d52396a4746777065783444793362766e6d4b79706f74625531335669646a71595a68726a343972764d457425324625324659714c7a396430304e6a57253246637a67796f394f35317a7336614e6c6f354644747530445a675146686c47584a30644241446f4e6864367576703657686f617967374e394c564748386d443462253246486e667455516f4e4734764c51306769784d716c5725324234714f6a744e48446733723166365969525347785279375576714c62395534716b716e78504f4e7661356c447048723125324279794b524e4b57425a793565644d554842326d3572792532422532424551772532427a6766347a6f39253246306f634e3357527a4c4277344a2532424a7950574372716d4967475974554f735744346f785a46516f50556a4770564871493425324661666b51504336665a5165654d31253242764c7549516e6a754257514444437363726d485039656f4e5041744271664f6e5875614b25324268364a45624772732532427076764d6d78654962683836336162565065597953456f39464a48704e4d464a59253242503563575a6b6667374f3174537759436553514c54593345385130392532464256504a556c78516a7368543142736343593032723955445542667643484236367063665041336c794165336e6772332532463437584467614a7a736c7937787741364e5a746c555550437541487161536a5549502532427375653842525741432532464e6651374a5a505a35397330476a3756747049537a34685125324243706658474d4b685a63764c70554b7866574d386f68766637702532464f446a4842666356463849736b383267314648796b63564645253242555a414158343761452532464d6c34504f3530506e75683025324678346e6d637957507364774468427836436d6b4c562532466746446a594b784f4a4f4674623077517949684c39527943774b33414f664947703159464542686e4d4a634c525745624b644b516f55366e63545a6b494544696341792532463831645675454d3552775066657934784f7830496b25324649324e6e466b692532425761664f6f464959466367595a43797864376543556a626334416d46363566742532466b4d686b336f25324235686337734d4a79716a4a45477659466151464972375930775077384246415925324236253242766d6b3377367a7a5275444d6d5a5652736668385274413075455453443775434254364459514e36697665553066706b594c6a453671725672744f78654e4b553954484c5a4a396b4255324a427342685635416976422532466f4b61514e4b675043427744596149665a4334616454684f71463457454e56694c4a77566f586f62664c424b56773637414f6154734c6336355461564b32317651344c613939654b6359673576627873624f627a5451394e37554b4467554f3177446a6944494942736868357a746733396e514d4c535a4248344f7a424f55444551586d323036643366634c67737762585141345068634b336e6873775531427a3877765130395248472532466f597933656a6677424e6d746f59714c4130586741414141424a52553545726b4a676767253344253344266c6162656c3d557064617465644174\" alt=\"last-commit\" data-canonical-src=\"https://img.shields.io/github/last-commit/verdaccio/verdaccio?display_timestamp=committer&amp;logo=data%3Aimage%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFHUlEQVR4nLVX7U9aVxwm26dlX%2Fdhbx%2B2%2FQnbkvUbrdUAQgJJIfUDNWDTTmOv1FQUFaPJ4kusrV01Jt1sNpctS2u3botZtmxd9tJSFSoqKqIF5bYDFLCovClefstzJ8wXRLDZLznkcO4557n3d3%2FneZ4rEOQZt1WqF%2B8XFr4%2BfOLEe2joY0zwf8ToyZPvjEgkLY%2Bk0mmrXO6dKinxzGk0fjT0x%2BRyr0UqncYczM1rc4tQ%2BIrp2LGXdo4NC4VvWqTS72wqlc%2Br13ORri6KdXdnbOHLlwlzJpRKn6W4%2BK6poOCNnIAfHj%2F%2BwahIZB4vKnqZf0qJpNIql%2Fv8TU0cNl5rbyc3w0QnTp3y2LTaJ7M1NaxDr2fRn1SpPG6Gia21tfE34TcaOay1iMUVOQFbFYqIWSo1W8TiAVanC0evXOEB7Wp14HFb22zE5fqLOC5ERLQWidNaNI4uEcc9i7hcJldHh2NWrQ5gDdbOlpaumIuLb2atAQDPnz0b8NbWcmxVVRJ3HmxpScwwzOJmKDRGe8LlCZDLG9g7TInV1Ql7dbXbV1e3gT0WKirCFomkPyvwXFlZGJOjV6%2BSt64uudDZOU5EUcox%2FMEQDVvt6MbcN27Y3Ayzhv3spaUrB6Z9qrJSO19ezj8p2pLBkJy%2BcCHJxWI5gW5tcfRRz1dU19GfGkou9PZO4smR9jGFwpex4Dy3bvnmKypotbU13VidjqYZhrj49rvMEt%2F%2FYqLz9d00NjW%2Fczgyo9O51zs6aNlo5FDtu0DZgQFhlGXJ0dBADoNhd6uvp6Whoayg7N9LVGH8mD4b%2FHnftUQoNG4vLQ0gixMqlW%2B4qOjtNHDg3r1f6YiRSGxRy7UvqLb9U4qkqnxPONva5lDpHr1%2ByyKRNKWBZy5edMUHB2m5ry%2B%2BEQw%2Bzgf4zo9%2F0ocN3WRzLBw4J%2BJyPWCrqmIgGYtUOsWD4oxZFQoPUjGpVHqI4%2FafkQPC6fZQeeM1%2BvLuIQnjuBWQDDCscrmHP9eoNPAtBqfOnXuaK%2Bh6JEbGrs%2BpvvMmxeIbh863abVPeYySEo9FJHpNMFJY%2BP5cWZkfg7O1tSwYCeSQLTY3E8Q09%2FBVPJUlxQjshT1BscCY02r9UDUBfvCHB66pcfPA3lyAe3ngr3%2F47XDgaJzsly7xwA6NZtlUUPCuAHqaSjUIP%2Bsue8BRWAC%2FNfQ7JZPZ59s0Gj7VtpISz4hQ%2BCpfXGMKhZcvLpUKxfWM8ohvf7p%2FODjHBfcVF8Isk82g1FHykcVFE%2BUZAAX47aE%2FMl4PO50Pnuh0%2Fx4nmcyWPsdwDhBx6CmkLV%2FgFDjYKxOJOFtb0wQyIhL9RyCwK3AOfIGp1YFEBhnMJcLRWEbKdKQoU6ncTZkIEDicAy%2F81dVuEM5RwPfey4xOx0Ik%2FI2NnFki%2BWafOoFIYFcgYZCyxd7eCUjbc4AmF65ft%2FkMhk3o%2B5hc7sMJyqjJEGvYFaQFIr7Y0wPw8BFAY%2B6%2Bvmk3w6zzRuDMmZVRsfh8RtA0uETSD7uCBT6DYQN6iveU0fpkYLjE6qrVrtOxeNKU9THLZJ9kBU2JBsBhV5AivB%2FoKaQNKgPCBwDYaIfZC4adThOqF4WENViLJwVoXobfLBKVw67AOaTsLc65TaVK21vQ4La99eKcYg5vbxsbObzTQ9N7UKDgUO1wDjiDIIBshh5ztg39nQMLSZBH4OzBOUDEQXm206d3fcLgswbXQA4PhcK3nhswU1Bz8wvQ09RHG%2FoYy3ejfwBNmtoYqLA0XgAAAABJRU5ErkJggg%3D%3D&amp;label=UpdatedAt\" style=\"max-width: 100%;\"></a></td>\n</tr>\n<tr>\n<td align=\"right\"><strong>CreatedAt</strong></td>\n<td align=\"left\"><a href=\"https://github.com/opsre/awesome-ops\"><img src=\"https://camo.githubusercontent.com/dab2a50f39d34995c8c0cf25765643765ae7ebec0b71a5df495641030774aa39/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f637265617465642d61742f76657264616363696f2f76657264616363696f3f6c6f676f3d64617461253341696d616765253246706e672533426261736536342532436956424f5277304b47676f414141414e5355684555674141414234414141416543415941414141374d4b3669414141414358424957584d41414173544141414c457745416d7077594141414648556c45515652346e4c5658375539615678776d3236646c582532466468627825324232253246516e626b7655627264554151674a4a496655444e574454546d4f76314651554661504a346b7573725630314a7431734e70637453327533626f745a746d786439744a5346536f714b71494635625944464c436f76436c656673747a4a387758524c445a4c7a6e6b634f343535376e3364332532466e655a3472454f515a74315771462532423858467234253242664f4c4565326a6f59307a776638546f795a50766a45676b4c592532426b306d6d72584f36644b696e787a476b30666a5430782532425279723055716e6359637a4d317263347451253242497270324c4758646f344e4334567657715453373277716c632532427231334f527269364b6458646e624f484c6c776c7a4a70524b6e3657342532424b36706f4f434e6e494166486a253246253242776168495a4234764b6e715a6630714a704e49716c2532467638545530634e6c3572627963337730516e54703379324c54614a374d314e617844723266526e315370504736476961323174664533345463614f617931694d55564f5146624659714957536f31573854694156616e43306576584f4542375770313448466232327a453566714c4f433545524c515769644e614e49347545636339693768634a6c644868324e57725135674464624f6c7061756d49754c62326174415144506e7a3062384e6257636d785656524a33486d7870536377777a4f4a6d4b44524765384c6c435a444c4739673754496e5631516c376462586256316533675430574b697243466f6d6b5079767758466c5a474a4f6a563625324253743634757564445a4f55354555636f782532464d455144567674364d62634e3237593341797a687633737061557242365a3971724a534f3139657a6a387032704c426b4a792532426343484a7857493567573574636652527a31645531394766476b6f7539505a4f34736d52396a4746777065783444793362766e6d4b79706f74625531335669646a71595a68726a343972764d457425324625324659714c7a396430304e6a57253246637a67796f394f35317a7336614e6c6f354644747530445a675146686c47584a30644241446f4e6864367576703657686f617967374e394c564748386d443462253246486e667455516f4e4734764c51306769784d716c5725324234714f6a744e48446733723166365969525347785279375576714c62395534716b716e78504f4e7661356c447048723125324279794b524e4b57425a793565644d554842326d3572792532422532424551772532427a6766347a6f39253246306f634e3357527a4c4277344a2532424a7950574372716d4967475974554f735744346f785a46516f50556a4770564871493425324661666b51504336665a5165654d31253242764c7549516e6a754257514444437363726d485039656f4e5041744271664f6e5875614b25324268364a45624772732532427076764d6d78654962683836336162565065597953456f39464a48704e4d464a59253242503563575a6b6667374f3174537759436553514c54593345385130392532464256504a556c78516a7368543142736343593032723955445542667643484236367063665041336c794165336e6772332532463437584467614a7a736c7937787741364e5a746c555550437541487161536a5549502532427375653842525741432532464e6651374a5a505a35397330476a3756747049537a34685125324243706658474d4b685a63764c70554b7866574d386f68766637702532464f446a4842666356463849736b383267314648796b63564645253242555a414158343761452532464d6c34504f3530506e75683025324678346e6d637957507364774468427836436d6b4c562532466746446a594b784f4a4f4674623077517949684c39527943774b33414f664947703159464542686e4d4a634c525745624b644b516f55366e63545a6b494544696341792532463831645675454d3552775066657934784f7830496b25324649324e6e466b692532425761664f6f464959466367595a43797864376543556a626334416d46363566742532466b4d686b336f25324235686337734d4a79716a4a45477659466151464972375930775077384246415925324236253242766d6b3377367a7a5275444d6d5a5652736668385274413075455453443775434254364459514e36697665553066706b594c6a453671725672744f78654e4b553954484c5a4a396b4255324a427342685635416976422532466f4b61514e4b675043427744596149665a4334616454684f71463457454e56694c4a77566f586f62664c424b56773637414f6154734c6336355461564b32317651344c613939654b6359673576627873624f627a5451394e37554b4467554f3177446a6944494942736868357a746733396e514d4c535a4248344f7a424f55444551586d323036643366634c67737762585141345068634b336e6873775531427a3877765130395248472532466f597933656a6677424e6d746f59714c4130586741414141424a52553545726b4a676767253344253344266c6162656c3d437265617465644174\" alt=\"create-at\" data-canonical-src=\"https://img.shields.io/github/created-at/verdaccio/verdaccio?logo=data%3Aimage%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFHUlEQVR4nLVX7U9aVxwm26dlX%2Fdhbx%2B2%2FQnbkvUbrdUAQgJJIfUDNWDTTmOv1FQUFaPJ4kusrV01Jt1sNpctS2u3botZtmxd9tJSFSoqKqIF5bYDFLCovClefstzJ8wXRLDZLznkcO4557n3d3%2FneZ4rEOQZt1WqF%2B8XFr4%2BfOLEe2joY0zwf8ToyZPvjEgkLY%2Bk0mmrXO6dKinxzGk0fjT0x%2BRyr0UqncYczM1rc4tQ%2BIrp2LGXdo4NC4VvWqTS72wqlc%2Br13ORri6KdXdnbOHLlwlzJpRKn6W4%2BK6poOCNnIAfHj%2F%2BwahIZB4vKnqZf0qJpNIql%2Fv8TU0cNl5rbyc3w0QnTp3y2LTaJ7M1NaxDr2fRn1SpPG6Gia21tfE34TcaOay1iMUVOQFbFYqIWSo1W8TiAVanC0evXOEB7Wp14HFb22zE5fqLOC5ERLQWidNaNI4uEcc9i7hcJldHh2NWrQ5gDdbOlpaumIuLb2atAQDPnz0b8NbWcmxVVRJ3HmxpScwwzOJmKDRGe8LlCZDLG9g7TInV1Ql7dbXbV1e3gT0WKirCFomkPyvwXFlZGJOjV6%2BSt64uudDZOU5EUcox%2FMEQDVvt6MbcN27Y3Ayzhv3spaUrB6Z9qrJSO19ezj8p2pLBkJy%2BcCHJxWI5gW5tcfRRz1dU19GfGkou9PZO4smR9jGFwpex4Dy3bvnmKypotbU13VidjqYZhrj49rvMEt%2F%2FYqLz9d00NjW%2Fczgyo9O51zs6aNlo5FDtu0DZgQFhlGXJ0dBADoNhd6uvp6Whoayg7N9LVGH8mD4b%2FHnftUQoNG4vLQ0gixMqlW%2B4qOjtNHDg3r1f6YiRSGxRy7UvqLb9U4qkqnxPONva5lDpHr1%2ByyKRNKWBZy5edMUHB2m5ry%2B%2BEQw%2Bzgf4zo9%2F0ocN3WRzLBw4J%2BJyPWCrqmIgGYtUOsWD4oxZFQoPUjGpVHqI4%2FafkQPC6fZQeeM1%2BvLuIQnjuBWQDDCscrmHP9eoNPAtBqfOnXuaK%2Bh6JEbGrs%2BpvvMmxeIbh863abVPeYySEo9FJHpNMFJY%2BP5cWZkfg7O1tSwYCeSQLTY3E8Q09%2FBVPJUlxQjshT1BscCY02r9UDUBfvCHB66pcfPA3lyAe3ngr3%2F47XDgaJzsly7xwA6NZtlUUPCuAHqaSjUIP%2Bsue8BRWAC%2FNfQ7JZPZ59s0Gj7VtpISz4hQ%2BCpfXGMKhZcvLpUKxfWM8ohvf7p%2FODjHBfcVF8Isk82g1FHykcVFE%2BUZAAX47aE%2FMl4PO50Pnuh0%2Fx4nmcyWPsdwDhBx6CmkLV%2FgFDjYKxOJOFtb0wQyIhL9RyCwK3AOfIGp1YFEBhnMJcLRWEbKdKQoU6ncTZkIEDicAy%2F81dVuEM5RwPfey4xOx0Ik%2FI2NnFki%2BWafOoFIYFcgYZCyxd7eCUjbc4AmF65ft%2FkMhk3o%2B5hc7sMJyqjJEGvYFaQFIr7Y0wPw8BFAY%2B6%2Bvmk3w6zzRuDMmZVRsfh8RtA0uETSD7uCBT6DYQN6iveU0fpkYLjE6qrVrtOxeNKU9THLZJ9kBU2JBsBhV5AivB%2FoKaQNKgPCBwDYaIfZC4adThOqF4WENViLJwVoXobfLBKVw67AOaTsLc65TaVK21vQ4La99eKcYg5vbxsbObzTQ9N7UKDgUO1wDjiDIIBshh5ztg39nQMLSZBH4OzBOUDEQXm206d3fcLgswbXQA4PhcK3nhswU1Bz8wvQ09RHG%2FoYy3ejfwBNmtoYqLA0XgAAAABJRU5ErkJggg%3D%3D&amp;label=CreatedAt\" style=\"max-width: 100%;\"></a></td>\n</tr>\n</tbody>\n</table></markdown-accessiblity-table>\n<a href=\"https://github.com/opsre/awesome-ops\">\n</a><p dir=\"auto\"><a href=\"https://github.com/opsre/awesome-ops\"><img src=\"https://camo.githubusercontent.com/b964a36ea4078c39f603d46a29436371c7541a2f26e0228d7b21b9d9805b43d3/68747470733a2f2f736f6369616c6966792e6769742e63692f6f707372652f617765736f6d652d6f70732f696d6167653f6465736372697074696f6e3d3126666f6e743d42697474657226666f726b733d31266973737565733d31266c616e67756167653d31266c6f676f3d6874747073253341253246253246617661746172732e67697468756275736572636f6e74656e742e636f6d25324675253246313838353638303230266e616d653d31266f776e65723d31267061747465726e3d436972637569742b426f6172642670756c6c733d31267374617267617a6572733d31267468656d653d4c69676874\" alt=\"\" data-canonical-src=\"https://socialify.git.ci/opsre/awesome-ops/image?description=1&amp;font=Bitter&amp;forks=1&amp;issues=1&amp;language=1&amp;logo=https%3A%2F%2Favatars.githubusercontent.com%2Fu%2F188568020&amp;name=1&amp;owner=1&amp;pattern=Circuit+Board&amp;pulls=1&amp;stargazers=1&amp;theme=Light\" style=\"max-width: 100%;\"></a></p>\n<a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://camo.githubusercontent.com/a15b413168923d02e21292705ceaf86b92675f98e250c5c896a02ba7504a6eae/68747470733a2f2f63646e2e6a7364656c6976722e6e65742f67682f657279616a662f7475406d61696e2f696d672f696d6167655f32303234303432305f3231343430382e676966\"><img src=\"https://camo.githubusercontent.com/a15b413168923d02e21292705ceaf86b92675f98e250c5c896a02ba7504a6eae/68747470733a2f2f63646e2e6a7364656c6976722e6e65742f67682f657279616a662f7475406d61696e2f696d672f696d6167655f32303234303432305f3231343430382e676966\" width=\"100%\" height=\"3\" data-animated-image=\"\" data-canonical-src=\"https://cdn.jsdelivr.net/gh/eryajf/tu@main/img/image_20240420_214408.gif\" style=\"max-width: 100%; height: auto; max-height: 3px;\"></a>\n</div>\n<p dir=\"auto\"><a href=\"https://u24.gov.ua\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/141d3f3f3b2e30866c751f217e1282c75182828c2594da656a58362663de53f2/68747470733a2f2f63646e2e76657264616363696f2e6465762f726561646d652f62616e6e65722d756b2e737667\" alt=\"BannerHelp\" data-canonical-src=\"https://cdn.verdaccio.dev/readme/banner-uk.svg\" style=\"max-width: 100%;\"></a></p>\n<blockquote>\n<p dir=\"auto\">Verdaccio stands for <strong>peace</strong>, stop the war, we will be yellow / blue 🇺🇦 until that happens.</p>\n</blockquote>\n<p dir=\"auto\"><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://camo.githubusercontent.com/5c374d921ba8fbfd5ea226977eab572afea22cd50b8bbbce71ccf2000a66c1da/68747470733a2f2f63646e2e76657264616363696f2e6465762f726561646d652f76657264616363696f4032782e706e67\"><img src=\"https://camo.githubusercontent.com/5c374d921ba8fbfd5ea226977eab572afea22cd50b8bbbce71ccf2000a66c1da/68747470733a2f2f63646e2e76657264616363696f2e6465762f726561646d652f76657264616363696f4032782e706e67\" alt=\"verdaccio logo\" data-canonical-src=\"https://cdn.verdaccio.dev/readme/verdaccio@2x.png\" style=\"max-width: 100%;\"></a></p>\n<p dir=\"auto\"><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://camo.githubusercontent.com/c57305e42bd8ebf744f0b1de4a2e2aa2dd6b92139b75c1baa9cfc478419d745e/68747470733a2f2f63646e2e76657264616363696f2e6465762f726561646d652f726561646d652d776562736974652e706e67\"><img src=\"https://camo.githubusercontent.com/c57305e42bd8ebf744f0b1de4a2e2aa2dd6b92139b75c1baa9cfc478419d745e/68747470733a2f2f63646e2e76657264616363696f2e6465762f726561646d652f726561646d652d776562736974652e706e67\" alt=\"verdaccio gif\" data-canonical-src=\"https://cdn.verdaccio.dev/readme/readme-website.png\" style=\"max-width: 100%;\"></a></p>\n<h1 dir=\"auto\">Version Next (Development Branch)</h1>\n<blockquote>\n<p dir=\"auto\">Looking for Verdaccio version 5 or 6? Version 6 is the latest version and successor to version 5. Version 6 requires Node.js 18 or higher and is maintained in the <code class=\"notranslate\">6.x</code> branch.</p>\n</blockquote>\n<blockquote>\n<p dir=\"auto\">The plugins for versions 5 and 6 are located at the <a href=\"https://github.com/verdaccio/monorepo\"><code class=\"notranslate\">verdaccio/monorepo</code></a> repository. Plugins for the <code class=\"notranslate\">next-8</code> version are hosted in this project under the <code class=\"notranslate\">./packages/plugins</code> folder.</p>\n</blockquote>\n<blockquote>\n<p dir=\"auto\">Note that contributing guidelines might be different based on the branch.</p>\n</blockquote>\n<p dir=\"auto\"><a href=\"https://verdaccio.org/\" rel=\"nofollow\">Verdaccio</a> is a simple, <strong>zero-config-required local private npm registry</strong>.<br>\nNo need for an entire database just to get started! Verdaccio comes out of the box with<br>\n<strong>its own tiny database</strong>, and the ability to proxy other registries (eg. npmjs.org),<br>\ncaching the downloaded modules along the way.<br>\nFor those looking to extend their storage capabilities, Verdaccio<br>\n<strong>supports various community-made plugins to hook into services such as Amazon's s3,<br>\nGoogle Cloud Storage</strong> or create your own plugin.</p>\n<p dir=\"auto\"><a href=\"https://verdaccio.org\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/09a58c681382d8e0de9d5df1dfa3f00bddc36c4e8e5223f8c0e33ad2f68c79dd/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f486f6d65706167652d56657264616363696f2d3430353233363f7374796c653d666c6174\" alt=\"Verdaccio Home\" data-canonical-src=\"https://img.shields.io/badge/Homepage-Verdaccio-405236?style=flat\" style=\"max-width: 100%;\"></a><br>\n<a href=\"https://github.com/verdaccio/verdaccio/blob/master/LICENSE\"><img src=\"https://camo.githubusercontent.com/e97edb4e3da5e28053d94b60e159837a3464829a7104c61ddba2cff7c3808fed/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f76657264616363696f2f76657264616363696f3f6c6162656c3d4c6963656e736526636f6c6f723d343035323336\" alt=\"MIT License\" data-canonical-src=\"https://img.shields.io/github/license/verdaccio/verdaccio?label=License&amp;color=405236\" style=\"max-width: 100%;\"></a><br>\n<a href=\"https://github.com/verdaccio/verdaccio\"><img src=\"https://camo.githubusercontent.com/1f764f152ddd554271cdf65a97734f5d9e5e75a0c06dd12f77a6a9ea5b4dd3c6/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f762f76657264616363696f3f6c6162656c3d4c617465737425323056657273696f6e26636f6c6f723d343035323336\" alt=\"Verdaccio Latest\" data-canonical-src=\"https://img.shields.io/npm/v/verdaccio?label=Latest%20Version&amp;color=405236\" style=\"max-width: 100%;\"></a></p>\n<p dir=\"auto\"><a href=\"https://verdaccio.org/docs\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/0a4599d180306f7a14411c7b7b6f4fc98f950c0c031aaed534903427732c84f4/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f48656c702d56657264616363696f3f7374796c653d666c6174266c6f676f3d56657264616363696f266c6162656c3d56657264616363696f26636f6c6f723d636434303030\" alt=\"Documentation\" data-canonical-src=\"https://img.shields.io/badge/Help-Verdaccio?style=flat&amp;logo=Verdaccio&amp;label=Verdaccio&amp;color=cd4000\" style=\"max-width: 100%;\"></a><br>\n<a href=\"https://discord.com/channels/388674437219745793\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/7b874f91a46832f99fbc3f101fd2e5d79eb9426c583d6a267d4317d26fcb0b53/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f436861742d446973636f72643f7374796c653d666c6174266c6f676f3d446973636f7264266c6162656c3d446973636f726426636f6c6f723d636434303030\" alt=\"Discord\" data-canonical-src=\"https://img.shields.io/badge/Chat-Discord?style=flat&amp;logo=Discord&amp;label=Discord&amp;color=cd4000\" style=\"max-width: 100%;\"></a><br>\n<a href=\"https://bsky.app/profile/verdaccio.org\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/cf13e94229c94c265d6e49c6a75967525f76f43939e6507aac6e297d04c56188/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f466f6c6c6f772d426c7565736b793f7374796c653d666c6174266c6f676f3d426c7565736b79266c6162656c3d426c7565736b7926636f6c6f723d636434303030\" alt=\"Bluesky\" data-canonical-src=\"https://img.shields.io/badge/Follow-Bluesky?style=flat&amp;logo=Bluesky&amp;label=Bluesky&amp;color=cd4000\" style=\"max-width: 100%;\"></a><br>\n<a href=\"https://opencollective.com/verdaccio/contribute\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/8e0906cef6c62d3bd3a3f33b9149b1df900939dd80397da2d85ff8d3596f8c38/68747470733a2f2f696d672e736869656c64732e696f2f6f70656e636f6c6c6563746976652f6261636b6572732f76657264616363696f3f7374796c653d666c6174266c6f676f3d6f70656e636f6c6c656374697665266c6162656c3d4a6f696e2532304261636b65727326636f6c6f723d636434303030\" alt=\"Backers\" data-canonical-src=\"https://img.shields.io/opencollective/backers/verdaccio?style=flat&amp;logo=opencollective&amp;label=Join%20Backers&amp;color=cd4000\" style=\"max-width: 100%;\"></a><br>\n<a href=\"https://opencollective.com/verdaccio/contribute\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/2e359c152c8916b8f0c47e4fa6dabca7003f0ef9e8da527aded3aba2006a1d34/68747470733a2f2f696d672e736869656c64732e696f2f6f70656e636f6c6c6563746976652f73706f6e736f72732f76657264616363696f3f7374796c653d666c6174266c6f676f3d6f70656e636f6c6c656374697665266c6162656c3d53706f6e736f72253230557326636f6c6f723d636434303030\" alt=\"Sponsors\" data-canonical-src=\"https://img.shields.io/opencollective/sponsors/verdaccio?style=flat&amp;logo=opencollective&amp;label=Sponsor%20Us&amp;color=cd4000\" style=\"max-width: 100%;\"></a></p>\n<p dir=\"auto\"><a href=\"https://www.npmjs.com/package/verdaccio\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/81ef0c1169aef968f3144bb0894c5f3dd1325bee8ce9f3688194e0cb1e2424d7/68747470733a2f2f696d672e736869656c64732e696f2f6e706d2f646d2f76657264616363696f3f7374796c653d666c6174266c6f676f3d6e706d266c6162656c3d4e706d253230446f776e6c6f61647326636f6c6f723d6c6967687467726579\" alt=\"Verdaccio Downloads\" data-canonical-src=\"https://img.shields.io/npm/dm/verdaccio?style=flat&amp;logo=npm&amp;label=Npm%20Downloads&amp;color=lightgrey\" style=\"max-width: 100%;\"></a><br>\n<a href=\"https://hub.docker.com/r/verdaccio/verdaccio\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/c8594ad217b6c47738026bfca5dbba45092580ee3611f8051d9c13f18fdab3ad/68747470733a2f2f696d672e736869656c64732e696f2f646f636b65722f70756c6c732f76657264616363696f2f76657264616363696f3f7374796c653d666c6174266c6f676f3d646f636b6572266c6162656c3d446f636b657225323050756c6c7326636f6c6f723d6c6967687467726579\" alt=\"Docker Pulls\" data-canonical-src=\"https://img.shields.io/docker/pulls/verdaccio/verdaccio?style=flat&amp;logo=docker&amp;label=Docker%20Pulls&amp;color=lightgrey\" style=\"max-width: 100%;\"></a><br>\n<a href=\"https://github.com/verdaccio/verdaccio/stargazers\"><img src=\"https://camo.githubusercontent.com/efafeff4bf57740f8af57049a43f56d9d1343248146efcbd2a044dc2e15762d6/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f76657264616363696f3f7374796c653d666c6174266c6f676f3d676974687562266c6162656c3d476974487562253230537461727325323025453225414425393026636f6c6f723d6c6967687467726579\" alt=\"GitHub Stars\" data-canonical-src=\"https://img.shields.io/github/stars/verdaccio?style=flat&amp;logo=github&amp;label=GitHub%20Stars%20%E2%AD%90&amp;color=lightgrey\" style=\"max-width: 100%;\"></a></p>\n<p dir=\"auto\"><a href=\"https://github.com/vshymanskyy/StandWithUkraine/blob/main/docs/README.md\"><img src=\"https://raw.githubusercontent.com/vshymanskyy/StandWithUkraine/main/badges/StandWithUkraine.svg\" alt=\"StandWithUkraine\" style=\"max-width: 100%;\"></a></p>\n<h2 dir=\"auto\">Versions</h2>\n<p dir=\"auto\">You can find more details about the different versions of Verdaccio, minimum requirements, as well as links to associated npm packages and docker images in the <a href=\"VERSIONS.md\">version history</a>.</p>\n<h2 dir=\"auto\">Install</h2>\n<blockquote>\n<p dir=\"auto\">Node.js v18 as minimum version required</p>\n</blockquote>\n<p dir=\"auto\">Install with npm:</p>\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"npm install -g verdaccio@next-8\"><pre class=\"notranslate\">npm install -g verdaccio@next-8</pre></div>\n<p dir=\"auto\">With <code class=\"notranslate\">yarn</code></p>\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"yarn global add verdaccio@next-8\"><pre class=\"notranslate\">yarn global add verdaccio@next-8</pre></div>\n<p dir=\"auto\">With <code class=\"notranslate\">pnpm</code></p>\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"pnpm i -g verdaccio@next-8\"><pre class=\"notranslate\">pnpm i -g verdaccio@next-8</pre></div>\n<p dir=\"auto\">or</p>\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"docker pull verdaccio/verdaccio:nightly-master\"><pre class=\"notranslate\">docker pull verdaccio/verdaccio:nightly-master</pre></div>\n<p dir=\"auto\">or with <em>helm</em> <a href=\"https://github.com/verdaccio/charts\">official chart</a>.</p>\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"helm repo add verdaccio https://charts.verdaccio.org\nhelm repo update\nhelm install verdaccio/verdaccio\"><pre class=\"notranslate\">helm repo add verdaccio https://charts.verdaccio.org\nhelm repo update\nhelm install verdaccio/verdaccio</pre></div>\n<p dir=\"auto\">Furthermore, you can read the <a href=\"https://github.com/verdaccio/verdaccio/wiki/Debugging-Verdaccio\"><strong>Debugging Guidelines</strong></a> and the <a href=\"https://github.com/verdaccio/verdaccio/tree/master/docker-examples\"><strong>Docker Examples</strong></a> for more advanced development.</p>\n<h2 dir=\"auto\">Plugins</h2>\n<p dir=\"auto\">You can develop your own <a href=\"https://verdaccio.org/docs/plugins\" rel=\"nofollow\">plugins</a> with the <a href=\"https://github.com/verdaccio/generator-verdaccio-plugin\">verdaccio generator</a>. Installing <a href=\"https://yeoman.io/\" rel=\"nofollow\">Yeoman</a> is required.</p>\n<div class=\"snippet-clipboard-content notranslate position-relative overflow-auto\" data-snippet-clipboard-copy-content=\"npm install -g yo\nnpm install -g generator-verdaccio-plugin\"><pre class=\"notranslate\"><code class=\"notranslate\">npm install -g yo\nnpm install -g generator-verdaccio-plugin\n</code></pre></div>\n<p dir=\"auto\">Learn more <a href=\"https://verdaccio.org/docs/dev-plugins\" rel=\"nofollow\">here</a> how to develop plugins. Share your plugins with the community.</p>\n<h2 dir=\"auto\">End to End Testing</h2>\n<p dir=\"auto\">In our compatibility testing project, we're dedicated to ensuring that your favorite commands work seamlessly across different versions of npm, pnpm, and Yarn. From publishing packages to managing dependencies.<br>\nOur goal is to give you the confidence to use your preferred package manager without any issues. So dive in, check out our matrix, and see how your commands fare across the board!</p>\n<p dir=\"auto\"><a href=\"https://github.com/verdaccio/verdaccio/tree/master/e2e/cli\">Learn or contribute here</a></p>\n<h3 dir=\"auto\">Commands</h3>\n<markdown-accessiblity-table><table role=\"table\">\n<thead>\n<tr>\n<th>cmd</th>\n<th>npm6</th>\n<th>npm7</th>\n<th>npm8</th>\n<th>npm9</th>\n<th>npm10</th>\n<th>npm11</th>\n<th>pnpm8</th>\n<th>pnpm9</th>\n<th>pnpm10</th>\n<th>yarn1</th>\n<th>yarn2</th>\n<th>yarn3</th>\n<th>yarn4</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>publish</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n</tr>\n<tr>\n<td>unpublish</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>❌</td>\n<td>❌</td>\n<td>❌</td>\n<td>❌</td>\n</tr>\n<tr>\n<td>info</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n</tr>\n<tr>\n<td>audit</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>❌</td>\n</tr>\n<tr>\n<td>install</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n</tr>\n<tr>\n<td>deprecate</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>⛔</td>\n<td>⛔</td>\n<td>⛔</td>\n<td>⛔</td>\n</tr>\n<tr>\n<td>ping</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>⛔</td>\n<td>⛔</td>\n<td>⛔</td>\n<td>⛔</td>\n</tr>\n<tr>\n<td>search</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>⛔</td>\n<td>⛔</td>\n<td>⛔</td>\n<td>⛔</td>\n</tr>\n<tr>\n<td>star</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>⛔</td>\n<td>⛔</td>\n<td>⛔</td>\n<td>⛔</td>\n</tr>\n<tr>\n<td>stars</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>⛔</td>\n<td>⛔</td>\n<td>⛔</td>\n<td>⛔</td>\n</tr>\n<tr>\n<td>dist-tag</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>✅</td>\n<td>❌</td>\n<td>❌</td>\n<td>❌</td>\n</tr>\n</tbody>\n</table></markdown-accessiblity-table>\n\n<blockquote>\n<p dir=\"auto\">notes:</p>\n<ul dir=\"auto\">\n<li>yarn search cmd exist in <em>modern</em> but, it do not uses the search registry endpoint.</li>\n<li>yarn <em>modern</em> has two info commands, the one used here is <code class=\"notranslate\">yarn npm info</code></li>\n</ul>\n</blockquote>\n<p dir=\"auto\">❌ = no tested<br>\n✅ = tested<br>\n⛔ = no supported</p>\n<h2 dir=\"auto\">Donations</h2>\n<p dir=\"auto\">Verdaccio is run by <strong>volunteers</strong>; nobody is working full-time on it. If you find this project to be useful and would like to support its development, consider doing a long support donation - <strong>and your logo will be on this section of the readme.</strong></p>\n<p dir=\"auto\"><strong><a href=\"https://github.com/sponsors/verdaccio\">Donate</a></strong> 💵👍🏻 starting from <em>$1/month</em> or just one single contribution.</p>\n<h2 dir=\"auto\">What does Verdaccio do for me?</h2>\n<h3 dir=\"auto\">Use private packages</h3>\n<p dir=\"auto\">If you want to use all benefits of npm package system in your company without sending all code to the public, and use your private packages just as easy as public ones.</p>\n<h3 dir=\"auto\">Cache npmjs.org registry</h3>\n<p dir=\"auto\">If you have more than one server you want to install packages on, you might want to use this to decrease latency<br>\n(presumably \"slow\" npmjs.org will be connected to only once per package/version) and provide limited failover (if npmjs.org is down, we might still find something useful in the cache) or avoid issues like <em><a href=\"https://www.theregister.co.uk/2016/03/23/npm_left_pad_chaos/\" rel=\"nofollow\">How one developer just broke Node, Babel and thousands of projects in 11 lines of JavaScript</a></em>, <em><a href=\"https://github.com/npm/registry-issue-archive/issues/255\" data-hovercard-type=\"issue\" data-hovercard-url=\"/npm/registry-issue-archive/issues/255/hovercard\">Many packages suddenly disappeared</a></em> or <em><a href=\"https://github.com/npm/registry-issue-archive/issues/329\" data-hovercard-type=\"issue\" data-hovercard-url=\"/npm/registry-issue-archive/issues/329/hovercard\">Registry returns 404 for a package I have installed before</a></em>.</p>\n<h3 dir=\"auto\">Link multiple registries</h3>\n<p dir=\"auto\">If you use multiples registries in your organization and need to fetch packages from multiple sources in one single project you might take advance of the uplinks feature with Verdaccio, chaining multiple registries and fetching from one single endpoint.</p>\n<h3 dir=\"auto\">Override public packages</h3>\n<p dir=\"auto\">If you want to use a modified version of some 3rd-party package (for example, you found a bug, but maintainer didn't accept pull request yet), you can publish your version locally under the same name. See in detail <a href=\"https://verdaccio.org/docs/en/best#override-public-packages\" rel=\"nofollow\">here</a>.</p>\n<h3 dir=\"auto\">E2E Testing</h3>\n<p dir=\"auto\">Verdaccio has proved to be a lightweight registry that can be<br>\nbooted in a couple of seconds, fast enough for any CI. Many open source projects use Verdaccio for end to end testing, to mention some examples, <strong>create-react-app</strong>, <strong>mozilla neutrino</strong>, <strong>pnpm</strong>, <strong>storybook</strong>, <strong>babel.js</strong>, <strong>angular-cli</strong> or <strong>docusaurus</strong>. You can read more in <a href=\"https://verdaccio.org/docs/e2e\" rel=\"nofollow\">here</a>.</p>\n<p dir=\"auto\">Furthermore, here few examples how to start:</p>\n<ul dir=\"auto\">\n<li><a href=\"https://github.com/juanpicado/e2e-ci-example-gh-actions\">e2e-ci-example-gh-actions</a></li>\n<li><a href=\"https://github.com/juanpicado/verdaccio-end-to-end-tests\">verdaccio-end-to-end-tests</a></li>\n<li><a href=\"https://github.com/juanpicado/verdaccio-fork\">verdaccio-fork</a></li>\n</ul>\n<h2 dir=\"auto\">Watch our Videos</h2>\n<p dir=\"auto\"><strong>Node 2022, February 2022, Online Free</strong></p>\n<div dir=\"auto\">\n   <a href=\"https://portal.gitnation.org/contents/five-ways-of-taking-advantage-of-verdaccio-your-private-and-proxy-nodejs-registry\" rel=\"nofollow\">\n     <img src=\"https://camo.githubusercontent.com/7ad0d8cc9c43eca53e28fe943e1f0f6d1d3721420deabe5aba439bd28538bd9c/68747470733a2f2f63646e2e76657264616363696f2e6465762f726561646d652f6e6f64656a73636f6e6772657373323032322e6a7067\" alt=\"nodejs\" width=\"200\" data-canonical-src=\"https://cdn.verdaccio.dev/readme/nodejscongress2022.jpg\" style=\"max-width: 100%;\">\n  </a>\n</div>\n<p dir=\"auto\">You might want to check out as well our previous talks:</p>\n<ul dir=\"auto\">\n<li><a href=\"https://www.youtube.com/watch?v=zRI0skF1f8I\" rel=\"nofollow\">Using Docker and Verdaccio to make Integration Testing Easy - <strong>Docker All Hands #4 December - 2021</strong></a></li>\n<li><a href=\"https://www.youtube.com/watch?v=bRKZbrlQqLY&amp;t=16s&amp;ab_channel=ReactFinland\" rel=\"nofollow\"><strong>Juan Picado</strong> – Testing the integrity of React components by publishing in a private registry - React Finland - 2021</a></li>\n<li><a href=\"https://www.youtube.com/watch?v=6SyjqBmS49Y&amp;ab_channel=BeerJSCba\" rel=\"nofollow\">BeerJS Cba Meetup No. 53 May 2021 - <strong>Juan Picado</strong></a></li>\n<li><a href=\"https://www.youtube.com/watch?v=qTRADSp3Hpo\" rel=\"nofollow\">Node.js Dependency Confusion Attacks - April 2021 - <strong>Juan Picado</strong></a></li>\n<li><a href=\"https://www.youtube.com/watch?v=oVCjDWeehAQ\" rel=\"nofollow\"><strong>OpenJS World 2020</strong> about *Cover your Projects with a Multi purpose Lightweight Node.js Registry - <strong>Juan Picado</strong></a></li>\n<li><a href=\"https://www.youtube.com/watch?v=hDIFKzmoCa\" rel=\"nofollow\">ViennaJS Meetup - Introduction to Verdaccio by <strong>Priscila Olivera</strong> and <strong>Juan Picado</strong></a></li>\n<li><a href=\"https://www.youtube.com/watch?v=A5CWxJC9xzc\" rel=\"nofollow\">Open Source? trivago - Verdaccio (<strong>Ayush</strong> and <strong>Juan Picado</strong>) January 2020</a></li>\n<li><a href=\"https://www.youtube.com/watch?v=gpjC8Qp9B9A\" rel=\"nofollow\">GitNation Open Source Stage - How we have built a Node.js Registry with React - <strong>Juan Picado</strong> December 2019</a></li>\n<li><a href=\"https://www.youtube.com/watch?reload=9&amp;v=P_hxy7W-IL4&amp;ab_channel=TheDestroDevShow\" rel=\"nofollow\">Verdaccio - A lightweight Private Proxy Registry built in Node.js | <strong>Juan Picado</strong> at The Destro Dev Show</a></li>\n</ul>\n<h2 dir=\"auto\">Get Started</h2>\n<p dir=\"auto\">Run in your terminal</p>\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"verdaccio\"><pre class=\"notranslate\">verdaccio</pre></div>\n<p dir=\"auto\">You would need set some npm configuration, this is optional.</p>\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"npm set registry http://localhost:4873/\"><pre class=\"notranslate\">npm <span class=\"pl-c1\">set</span> registry http://localhost:4873/</pre></div>\n<p dir=\"auto\">For one-off commands or to avoid setting the registry globally:</p>\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"NPM_CONFIG_REGISTRY=http://localhost:4873 npm i\"><pre class=\"notranslate\">NPM_CONFIG_REGISTRY=http://localhost:4873 npm i</pre></div>\n<p dir=\"auto\">Now you can navigate to <a href=\"http://localhost:4873/\" rel=\"nofollow\">http://localhost:4873/</a> where your local packages will be listed and can be searched.</p>\n<blockquote>\n<p dir=\"auto\">Warning: Verdaccio <a href=\"https://github.com/verdaccio/verdaccio/issues/1301#issuecomment-489302298\" data-hovercard-type=\"issue\" data-hovercard-url=\"/verdaccio/verdaccio/issues/1301/hovercard\">does not currently support PM2's cluster mode</a>, running it with cluster mode may cause unknown behavior.</p>\n</blockquote>\n<h2 dir=\"auto\">Publishing</h2>\n<h4 dir=\"auto\">1. create a user and log in</h4>\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"npm adduser --registry http://localhost:4873\"><pre class=\"notranslate\">npm adduser --registry http://localhost:4873</pre></div>\n<blockquote>\n<p dir=\"auto\">if you use HTTPS, add an appropriate CA information (\"null\" means get CA list from OS)</p>\n</blockquote>\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"npm set ca null\"><pre class=\"notranslate\">npm <span class=\"pl-c1\">set</span> ca null</pre></div>\n<h4 dir=\"auto\">2. publish your package</h4>\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"npm publish --registry http://localhost:4873\"><pre class=\"notranslate\">npm publish --registry http://localhost:4873</pre></div>\n<p dir=\"auto\">This will prompt you for user credentials which will be saved on the <code class=\"notranslate\">verdaccio</code> server.</p>\n<h2 dir=\"auto\">Docker</h2>\n<p dir=\"auto\">Below are the most commonly needed information,<br>\nevery aspect of Docker and verdaccio is <a href=\"https://www.verdaccio.org/docs/en/docker.html\" rel=\"nofollow\">documented separately</a></p>\n<div class=\"snippet-clipboard-content notranslate position-relative overflow-auto\" data-snippet-clipboard-copy-content=\"docker pull verdaccio/verdaccio:nightly-master\"><pre class=\"notranslate\"><code class=\"notranslate\">docker pull verdaccio/verdaccio:nightly-master\n</code></pre></div>\n<p dir=\"auto\">Available as <a href=\"https://hub.docker.com/r/verdaccio/verdaccio/tags/\" rel=\"nofollow\">tags</a>.</p>\n<h3 dir=\"auto\">Running Verdaccio using Docker</h3>\n<p dir=\"auto\">To run the docker container:</p>\n<div class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"docker run -it --rm --name verdaccio -p 4873:4873 verdaccio/verdaccio\"><pre class=\"notranslate\">docker run -it --rm --name verdaccio -p 4873:4873 verdaccio/verdaccio</pre></div>\n<p dir=\"auto\">Docker examples are available <a href=\"https://github.com/verdaccio/verdaccio/tree/master/docker-examples\">in this repository</a>.</p>\n<h2 dir=\"auto\">Compatibility</h2>\n<p dir=\"auto\">Verdaccio aims to support all features of a standard npm client that make sense to support in a private repository. Unfortunately, it isn't always possible.</p>\n<h3 dir=\"auto\">Basic features</h3>\n<ul dir=\"auto\">\n<li>Installing packages (<code class=\"notranslate\">npm install</code>, <code class=\"notranslate\">npm update</code>, etc.) - <strong>supported</strong></li>\n<li>Publishing packages (<code class=\"notranslate\">npm publish</code>) - <strong>supported</strong></li>\n</ul>\n<h3 dir=\"auto\">Advanced package control</h3>\n<ul dir=\"auto\">\n<li>Unpublishing packages (<code class=\"notranslate\">npm unpublish</code>) - <strong>supported</strong></li>\n<li>Tagging (<code class=\"notranslate\">npm dist-tag</code>) - <strong>supported</strong></li>\n<li>Deprecation (<code class=\"notranslate\">npm deprecate</code>) - <strong>supported</strong></li>\n</ul>\n<h3 dir=\"auto\">User management</h3>\n<ul dir=\"auto\">\n<li>Registering new users (<code class=\"notranslate\">npm adduser {newuser}</code>) - <strong>supported</strong></li>\n<li>Change password (<code class=\"notranslate\">npm profile set password</code>) - <strong>supported</strong></li>\n<li>Transferring ownership (<code class=\"notranslate\">npm owner</code>) - <strong>supported</strong></li>\n<li>Token (<code class=\"notranslate\">npm token</code>) - <strong>supported</strong></li>\n</ul>\n<h3 dir=\"auto\">Miscellaneous</h3>\n<ul dir=\"auto\">\n<li>Searching (<code class=\"notranslate\">npm search</code>) - <strong>supported</strong> (cli / browser)</li>\n<li>Ping (<code class=\"notranslate\">npm ping</code>) - <strong>supported</strong></li>\n<li>Starring (<code class=\"notranslate\">npm star</code>, <code class=\"notranslate\">npm unstar</code>, <code class=\"notranslate\">npm stars</code>) - <strong>supported</strong></li>\n</ul>\n<h3 dir=\"auto\">Security</h3>\n<ul dir=\"auto\">\n<li>Audit (<code class=\"notranslate\">npm/yarn audit</code>) - <strong>supported</strong></li>\n</ul>\n<h2 dir=\"auto\">Report a vulnerability</h2>\n<p dir=\"auto\">If you want to report a security vulnerability, please follow the steps which we have defined for you in our <a href=\"https://github.com/verdaccio/verdaccio/security/policy\">security policy</a>.</p>\n<h2 dir=\"auto\">Special Thanks</h2>\n<p dir=\"auto\">Thanks to the following companies to help us to achieve our goals providing free open source licenses. Every company provides enough resources to move this project forward.</p>\n<markdown-accessiblity-table><table role=\"table\">\n<thead>\n<tr>\n<th>Company</th>\n<th>Logo</th>\n<th>License</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>JetBrains</td>\n<td><a href=\"https://www.jetbrains.com/\" rel=\"nofollow\"><img src=\"https://github.com/verdaccio/verdaccio/blob/master/assets/thanks/jetbrains/logo.png?raw=true\" alt=\"jetbrain\" style=\"max-width: 100%;\"></a></td>\n<td>JetBrains provides licenses for products for active maintainers, renewable yearly</td>\n</tr>\n<tr>\n<td>Crowdin</td>\n<td><a href=\"https://crowdin.com/\" rel=\"nofollow\"><img src=\"https://github.com/verdaccio/verdaccio/blob/master/assets/thanks/crowdin/logo.png?raw=true\" alt=\"crowdin\" style=\"max-width: 100%;\"></a></td>\n<td>Crowdin provides platform for translations</td>\n</tr>\n<tr>\n<td>BrowserStack</td>\n<td><a href=\"https://www.browserstack.com/\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/50d5f2abf39e63591a3ae37db0b9e95381c776d7364d204c3d71ad6f7e4a1036/68747470733a2f2f63646e2e76657264616363696f2e6465762f726561646d652f62726f77736572737461636b5f6c6f676f2e706e67\" alt=\"browserstack\" data-canonical-src=\"https://cdn.verdaccio.dev/readme/browserstack_logo.png\" style=\"max-width: 100%;\"></a></td>\n<td>BrowserStack provides plan to run End to End testing for the UI</td>\n</tr>\n<tr>\n<td>Netlify</td>\n<td><a href=\"https://www.netlify.com/\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/d76ee90039a2ff5d42bb6b061a5322a3333cc2e52505a016994bfc5fd62fde67/68747470733a2f2f7777772e6e65746c6966792e636f6d2f696d672f676c6f62616c2f6261646765732f6e65746c6966792d636f6c6f722d616363656e742e737667\" alt=\"netlify\" data-canonical-src=\"https://www.netlify.com/img/global/badges/netlify-color-accent.svg\" style=\"max-width: 100%;\"></a></td>\n<td>Netlify provides pro plan for website deployment</td>\n</tr>\n<tr>\n<td>Algolia</td>\n<td><a href=\"https://algolia.com/\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/db8335dc1912ef8c81d8a2162a196f4f9940ddc86b6ce76329fbfc713eaf54f3/68747470733a2f2f63646e2e76657264616363696f2e6465762f73706f6e736f722f6c6f676f2f616c676f6c69612f6c6f676f2e706e67\" alt=\"algolia\" data-canonical-src=\"https://cdn.verdaccio.dev/sponsor/logo/algolia/logo.png\" style=\"max-width: 100%;\"></a></td>\n<td>Algolia provides search services for the website</td>\n</tr>\n<tr>\n<td>Docker</td>\n<td><a href=\"https://www.docker.com/community/open-source/application\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/450d5e81c5934953a7b4037fcce00be6230833f713cebf042f04f2abfe51f428/68747470733a2f2f63646e2e76657264616363696f2e6465762f73706f6e736f722f6c6f676f2f646f636b65722f646f636b65722e706e67\" alt=\"docker\" data-canonical-src=\"https://cdn.verdaccio.dev/sponsor/logo/docker/docker.png\" style=\"max-width: 100%;\"></a></td>\n<td>Docker offers unlimited pulls and unlimited egress to any and all users</td>\n</tr>\n</tbody>\n</table></markdown-accessiblity-table>\n<h2 dir=\"auto\">Maintainers</h2>\n<markdown-accessiblity-table><table role=\"table\">\n<thead>\n<tr>\n<th><a href=\"https://github.com/juanpicado\">Juan Picado</a></th>\n<th><a href=\"https://github.com/ayusharma\">Ayush Sharma</a></th>\n<th><a href=\"https://github.com/sergiohgz\">Sergio Hg</a></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://avatars3.githubusercontent.com/u/558752?s=120&amp;v=4\"><img src=\"https://avatars3.githubusercontent.com/u/558752?s=120&amp;v=4\" alt=\"jotadeveloper\" style=\"max-width: 100%;\"></a></td>\n<td><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://avatars2.githubusercontent.com/u/6918450?s=120&amp;v=4\"><img src=\"https://avatars2.githubusercontent.com/u/6918450?s=120&amp;v=4\" alt=\"ayusharma\" style=\"max-width: 100%;\"></a></td>\n<td><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://avatars2.githubusercontent.com/u/14012309?s=120&amp;v=4\"><img src=\"https://avatars2.githubusercontent.com/u/14012309?s=120&amp;v=4\" alt=\"sergiohgz\" style=\"max-width: 100%;\"></a></td>\n</tr>\n<tr>\n<td></td>\n<td><a href=\"https://twitter.com/ayusharma_\" rel=\"nofollow\">@ayusharma_</a></td>\n<td><a href=\"https://twitter.com/sergiohgz\" rel=\"nofollow\">@sergiohgz</a></td>\n</tr>\n<tr>\n<td><a href=\"https://github.com/priscilawebdev\">Priscila Oliveria</a></td>\n<td><a href=\"https://github.com/DanielRuf\">Daniel Ruf</a></td>\n<td></td>\n</tr>\n<tr>\n<td><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://avatars2.githubusercontent.com/u/29228205?s=120&amp;v=4\"><img src=\"https://avatars2.githubusercontent.com/u/29228205?s=120&amp;v=4\" alt=\"priscilawebdev\" style=\"max-width: 100%;\"></a></td>\n<td><a target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://avatars3.githubusercontent.com/u/827205?s=120&amp;v=4\"><img src=\"https://avatars3.githubusercontent.com/u/827205?s=120&amp;v=4\" alt=\"DanielRuf\" style=\"max-width: 100%;\"></a></td>\n<td></td>\n</tr>\n<tr>\n<td><a href=\"https://twitter.com/priscilawebdev\" rel=\"nofollow\">@priscilawebdev</a></td>\n<td><a href=\"https://twitter.com/DanielRufde\" rel=\"nofollow\">@DanielRufde</a></td>\n<td></td>\n</tr>\n</tbody>\n</table></markdown-accessiblity-table>\n<p dir=\"auto\">You can find and chat with them over Discord, click <a href=\"http://chat.verdaccio.org\" rel=\"nofollow\">here</a>.</p>\n<h2 dir=\"auto\">Who is using Verdaccio?</h2>\n<ul dir=\"auto\">\n<li><a href=\"https://github.com/facebook/create-react-app/blob/master/CONTRIBUTING.md#customizing-e2e-registry-configuration\">create-react-app</a> <em>(+86.2k ⭐️)</em></li>\n<li><a href=\"https://github.com/grafana/grafana/search?q=verdaccio\">Grafana</a> <em>(+54.9k ⭐️)</em></li>\n<li><a href=\"https://github.com/gatsbyjs/gatsby\">Gatsby</a> <em>(+49.2k ⭐️)</em></li>\n<li><a href=\"https://github.com/babel/babel\">Babel.js</a> <em>(+38.5k ⭐️)</em></li>\n<li><a href=\"https://github.com/facebook/docusaurus\">Docusaurus</a> <em>(+34k ⭐️)</em></li>\n<li><a href=\"https://github.com/vuejs/vue-cli\">Vue CLI</a> <em>(+27.4k ⭐️)</em></li>\n<li><a href=\"https://github.com/angular/angular-cli\">Angular CLI</a> <em>(+24.3k ⭐️)</em></li>\n<li><a href=\"https://github.com/transloadit/uppy\">Uppy</a> <em>(+23.8k ⭐️)</em></li>\n<li><a href=\"https://github.com/teambit/bit\">bit</a> <em>(+13k ⭐️)</em></li>\n<li><a href=\"https://github.com/aurelia/framework\">Aurelia Framework</a> <em>(+11.6k ⭐️)</em></li>\n<li><a href=\"https://github.com/pnpm/pnpm\">pnpm</a> <em>(+10.1k ⭐️)</em></li>\n<li><a href=\"https://github.com/ethereum/web3.js\">ethereum/web3.js</a> <em>(+9.8k ⭐️)</em></li>\n<li><a href=\"https://github.com/webiny/webiny-js\">Webiny CMS</a> <em>(+6.6k ⭐️)</em></li>\n<li><a href=\"https://github.com/nrwl/nx\">NX</a> <em>(+6.1k ⭐️)</em></li>\n<li><a href=\"https://github.com/neutrinojs/neutrino\">Mozilla Neutrino</a> <em>(+3.7k ⭐️)</em></li>\n<li><a href=\"https://github.com/workshopper/how-to-npm\">workshopper how to npm</a> <em>(+1k ⭐️)</em></li>\n<li><a href=\"https://github.com/aws/aws-sdk-js-v3\">Amazon SDK v3</a></li>\n<li><a href=\"https://github.com/aws/aws-encryption-sdk-javascript\">Amazon Encryption SDK for Javascript</a></li>\n</ul>\n<p dir=\"auto\">🤓 Don't be shy, add yourself to this readme.</p>\n<h2 dir=\"auto\">Open Collective Sponsors</h2>\n<p dir=\"auto\">Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [<a href=\"https://opencollective.com/verdaccio/contribute\" rel=\"nofollow\">Become a sponsor</a>]</p>\n<p dir=\"auto\"><a href=\"https://opencollective.com/verdaccio/sponsor/0/website\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/6c5e21de155df95f7a381e5afcb5fb5ed4e2e9a9f650c9450fa8ca466a736807/68747470733a2f2f6f70656e636f6c6c6563746976652e636f6d2f76657264616363696f2f73706f6e736f722f302f6176617461722e737667\" alt=\"sponsor\" data-canonical-src=\"https://opencollective.com/verdaccio/sponsor/0/avatar.svg\" style=\"max-width: 100%;\"></a><br>\n<a href=\"https://opencollective.com/verdaccio/sponsor/1/website\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/f4f1b5c89a9b7bc7788acafce774083b6d8662178afb66c26951003d95f39ef0/68747470733a2f2f6f70656e636f6c6c6563746976652e636f6d2f76657264616363696f2f73706f6e736f722f312f6176617461722e737667\" alt=\"sponsor\" data-canonical-src=\"https://opencollective.com/verdaccio/sponsor/1/avatar.svg\" style=\"max-width: 100%;\"></a><br>\n<a href=\"https://opencollective.com/verdaccio/sponsor/2/website\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/458329f49a1d75ba12c0a76505bba80304e4d9a814d3779a4dbf32f804394c14/68747470733a2f2f6f70656e636f6c6c6563746976652e636f6d2f76657264616363696f2f73706f6e736f722f322f6176617461722e737667\" alt=\"sponsor\" data-canonical-src=\"https://opencollective.com/verdaccio/sponsor/2/avatar.svg\" style=\"max-width: 100%;\"></a><br>\n<a href=\"https://opencollective.com/verdaccio/sponsor/3/website\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/4b905b216ace258b92319c45eec632691e8f3b2e7d49362c47a4bc938455671c/68747470733a2f2f6f70656e636f6c6c6563746976652e636f6d2f76657264616363696f2f73706f6e736f722f332f6176617461722e737667\" alt=\"sponsor\" data-canonical-src=\"https://opencollective.com/verdaccio/sponsor/3/avatar.svg\" style=\"max-width: 100%;\"></a><br>\n<a href=\"https://opencollective.com/verdaccio/sponsor/4/website\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/575507d3770c1a7a43c4580d8bd5d6482a5c2a093a9599aa30ab670c17bff3ea/68747470733a2f2f6f70656e636f6c6c6563746976652e636f6d2f76657264616363696f2f73706f6e736f722f342f6176617461722e737667\" alt=\"sponsor\" data-canonical-src=\"https://opencollective.com/verdaccio/sponsor/4/avatar.svg\" style=\"max-width: 100%;\"></a><br>\n<a href=\"https://opencollective.com/verdaccio/sponsor/5/website\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/cd655617f99e68980b0bbb9c83fba58a5ee708d89dbb1c61c73f552bb5844d31/68747470733a2f2f6f70656e636f6c6c6563746976652e636f6d2f76657264616363696f2f73706f6e736f722f352f6176617461722e737667\" alt=\"sponsor\" data-canonical-src=\"https://opencollective.com/verdaccio/sponsor/5/avatar.svg\" style=\"max-width: 100%;\"></a><br>\n<a href=\"https://opencollective.com/verdaccio/sponsor/6/website\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/3bf34cba4d96199b2888f7f98f1c7cacc4972a49bc585ab62f6d093843496e94/68747470733a2f2f6f70656e636f6c6c6563746976652e636f6d2f76657264616363696f2f73706f6e736f722f362f6176617461722e737667\" alt=\"sponsor\" data-canonical-src=\"https://opencollective.com/verdaccio/sponsor/6/avatar.svg\" style=\"max-width: 100%;\"></a><br>\n<a href=\"https://opencollective.com/verdaccio/sponsor/7/website\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/8f3ca4958efd6b143b280384889195eb286a1cb9694c4cf7cb9063aaf6234faf/68747470733a2f2f6f70656e636f6c6c6563746976652e636f6d2f76657264616363696f2f73706f6e736f722f372f6176617461722e737667\" alt=\"sponsor\" data-canonical-src=\"https://opencollective.com/verdaccio/sponsor/7/avatar.svg\" style=\"max-width: 100%;\"></a><br>\n<a href=\"https://opencollective.com/verdaccio/sponsor/8/website\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/62a0e334edca573df63317d48bc10e742378069547f529502c99e1c4413def1c/68747470733a2f2f6f70656e636f6c6c6563746976652e636f6d2f76657264616363696f2f73706f6e736f722f382f6176617461722e737667\" alt=\"sponsor\" data-canonical-src=\"https://opencollective.com/verdaccio/sponsor/8/avatar.svg\" style=\"max-width: 100%;\"></a><br>\n<a href=\"https://opencollective.com/verdaccio/sponsor/9/website\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/55eee173d1e2bb27988980c16bff533403a03da606b6d15f633fc3f01f5b8bba/68747470733a2f2f6f70656e636f6c6c6563746976652e636f6d2f76657264616363696f2f73706f6e736f722f392f6176617461722e737667\" alt=\"sponsor\" data-canonical-src=\"https://opencollective.com/verdaccio/sponsor/9/avatar.svg\" style=\"max-width: 100%;\"></a></p>\n<h2 dir=\"auto\">Open Collective Backers</h2>\n<p dir=\"auto\">Thank you to all our backers! 🙏 [<a href=\"https://opencollective.com/verdaccio/contribute\" rel=\"nofollow\">Become a backer</a>]</p>\n<p dir=\"auto\"><a href=\"https://opencollective.com/verdaccio/contributes\" rel=\"nofollow\"><img src=\"https://camo.githubusercontent.com/97bc10a701cca8a373d20fac658438daef4990679cb40725e4b89672259ba805/68747470733a2f2f6f70656e636f6c6c6563746976652e636f6d2f76657264616363696f2f6261636b6572732e7376673f77696474683d383930\" alt=\"backers\" data-canonical-src=\"https://opencollective.com/verdaccio/backers.svg?width=890\" style=\"max-width: 100%;\"></a></p>\n<h2 dir=\"auto\">Contributors</h2>\n<p dir=\"auto\">This project exists thanks to all the people who contribute. [<a href=\"https://github.com/verdaccio/verdaccio/blob/master/CONTRIBUTING.md\">Contribute</a>].</p>\n<p dir=\"auto\"><a href=\"https://github.com/verdaccio/verdaccio/graphs/contributors\"><img src=\"https://camo.githubusercontent.com/b4f71617db49465c413fc8094aad36aa5f9ca40786823e7ffe18089b18d05ae0/68747470733a2f2f6f70656e636f6c6c6563746976652e636f6d2f76657264616363696f2f636f6e7472696275746f72732e7376673f77696474683d38393026627574746f6e3d74727565\" alt=\"contributors\" data-canonical-src=\"https://opencollective.com/verdaccio/contributors.svg?width=890&amp;button=true\" style=\"max-width: 100%;\"></a></p>\n<h2 dir=\"auto\">FAQ / Contact / Troubleshoot</h2>\n<p dir=\"auto\">If you have any issue you can try the following options. Do no hesitate to ask or check our issues database. Perhaps someone has asked already what you are looking for.</p>\n<ul dir=\"auto\">\n<li><a href=\"https://verdaccio.org/blog/\" rel=\"nofollow\">Blog</a></li>\n<li><a href=\"https://github.com/sponsors/verdaccio\">Donations</a></li>\n<li><a href=\"https://github.com/verdaccio/verdaccio/issues/new/choose\">Reporting an issue</a></li>\n<li><a href=\"https://github.com/orgs/verdaccio/discussions\">Running discussions</a></li>\n<li><a href=\"https://discord.gg/7qWJxBf\" rel=\"nofollow\">Chat</a></li>\n<li><a href=\"https://verdaccio.org/docs/logo\" rel=\"nofollow\">Logos</a></li>\n<li><a href=\"https://github.com/verdaccio/verdaccio/tree/master/docker-examples\">Docker Examples</a></li>\n<li><a href=\"https://github.com/verdaccio/verdaccio/discussions/categories/q-a\">FAQ</a></li>\n</ul>\n<h2 dir=\"auto\">License</h2>\n<p dir=\"auto\">Verdaccio is <a href=\"https://github.com/verdaccio/verdaccio/blob/master/LICENSE\">MIT licensed</a></p>\n<p dir=\"auto\">The Verdaccio documentation and logos (excluding /thanks, e.g., .md, .png, .sketch files within the /assets folder) are<br>\n<a href=\"https://creativecommons.org/licenses/by/4.0/\" rel=\"nofollow\">Creative Commons licensed</a>.</p>","updatedAt":"2025-05-22T01:52:19Z","upvoteCount":null,"author":{"login":"eryajf","avatarUrl":"https://avatars.githubusercontent.com/u/33259379?u=e4a4090a38ac2473aaed4ef9945233636776c6c3&v=4","url":"https://github.com/eryajf"},"category":null,"labels":{"edges":[{"node":{"name":"更多","color":"25B472"}},{"node":{"name":"Package-Manage","color":"43e6e6"}},{"node":{"name":"verdaccio","color":"ced467"}}]},"comments":{"edges":[]}}},"pageContext":{"number":590,"previous":{"title":"chaitin/veinmind-tools: 容器安全工具集，支持容器恶意文件，弱口令，漏洞，后门等扫描能力","number":589},"next":{"title":"gvcgo/version-manager: 一款简单，跨平台，且经过良好设计的版本管理器，用于管理多种SDK以及其他工具。","number":591}}},
    "staticQueryHashes": ["151096407","2861350382"]}