Knowledge

npm

Source 📝

693: 252: 218: 3579: 43: 1885: 677:. Deno and Bun also provide a JavaScript runtime, while only Deno operates independently from NPM Registry or any centralized repository and its support of NPM registry is still a subject of ongoing work in progress as of January 2024. They are all compatible with the public npm registry and use it by default, but provide different client-side experiences, usually focused on improving performance and 149: 464:
In npm version 6, the audit feature was introduced to help developers identify and fix security vulnerabilities in installed packages. The source of security vulnerabilities were taken from reports found on the Node Security Platform (NSP) and has been integrated with npm since npm's acquisition of
491:
The registry does not have any vetting process for submission, which means that packages found there can potentially be low quality, insecure, or malicious. Instead, npm relies on user reports to take down packages if they violate policies by being low quality, insecure, or malicious. npm exposes
433:
using the semantic versioning scheme, allowing developers to auto-update their packages while at the same time avoiding unwanted breaking changes. npm also provides version-bumping tools for developers to tag their packages with a particular version. npm also provides the
591:
as a dependency, did not pin its dependencies to a safe version, meaning that some users of Vue.js became affected by the malicious package if the dependency was fetched as the latest package. The affected dependency was also briefly present in version 3.1 of
351:
of public and paid-for private packages, called the npm registry. The registry is accessed via the client, and the available packages can be browsed and searched via the npm website. The package manager and the registry are managed by npm, Inc.
540:
and were rendered unusable. Although the package was republished three hours later, it caused widespread disruption, leading npm to change its policies regarding unpublishing to prevent a similar event in the future.
528:. The package was immensely popular on the platform, being depended on by thousands of projects and reaching 15 million downloads prior to its removal. Several projects critical to the JavaScript ecosystem including 397:, United States, with Laurie Voss as co-founder. Bryan Bogensberger joined the company as CEO in July 2018 and resigned in September 2019. Before Bogensberger's resignation, Laurie Voss resigned in July 2019. 420:
of a particular project, as well as globally-installed JavaScript tools. When used as a dependency manager for a local project, npm can install, in one command, all the dependencies of a project through the
649:
were found to be exploited, stealing user credentials and information from affected machines. Researchers discovered that these packages had been compromised through an exploit involving
1602: 1550: 370:
npm was developed by Isaac Z. Schlueter as a result of having "seen module packaging done terribly" and with inspiration from other similar projects such as
2294: 1468: 64: 57: 1527: 1653: 3611: 947: 2406: 3626: 1494: 604:
In November 2018, it was discovered that a malicious package had been added as a dependency to version 3.3.6 of the popular package
3606: 2669: 492:
statistics including number of downloads and number of depending packages to assist developers in judging the quality of packages.
634:
pushed changes printing garbage text in an infinite loop. The maintainer also cleared the repository of another popular package,
1345: 2595: 736: 3616: 1190: 627:
vulnerability. The vulnerability resulted from how the package handed config files, and was fixed in versions 5 and greater.
2585: 1781: 3551: 3260: 2038: 698: 2343: 1149: 1053: 3285: 3000: 2169: 126: 3621: 3582: 3470: 3305: 3085: 3080: 1836: 580: 284: 107: 3561: 3332: 3075: 2353: 417: 997: 79: 3601: 3215: 3175: 2832: 2822: 1123: 827: 17: 3399: 3045: 2975: 2817: 2681: 2194: 889: 524:
was unpublished as the result of a naming dispute between Azer Koçulu, an individual software engineer, and
3502: 3315: 3195: 3180: 3105: 2662: 2600: 2411: 1446: 918: 231: 86: 1577:"Check your repos... Crypto-coin-stealing code sneaks into fairly popular NPM lib (2m downloads per week)" 1517: 438:
file which has the entry of the exact version used by the project after evaluating semantic versioning in
355:
Although "npm" is commonly understood to be an abbreviation of "Node Package Manager", it is officially a
3546: 3280: 3155: 3090: 2139: 209: 868: 461:
on Linux systems would change the ownership of system files, permanently breaking the operating system.
3320: 3005: 2388: 2184: 2179: 2144: 3430: 3310: 3220: 2837: 2695: 2111: 1399: 1238: 454:
client allows users to consume and distribute JavaScript modules that are available in the registry.
93: 3556: 3497: 3404: 3337: 3035: 2862: 2700: 2365: 2031: 1576: 1260: 850: 665:
There are a number of open-source alternatives to npm for installing modular JavaScript, including
624: 217: 802: 3095: 2799: 2773: 2655: 2647: 2273: 2154: 2055: 1918: 1679: 678: 53: 1629:"JavaScript library downloaded 3m times a week exposes apps to hijacking via evil proxy configs" 75: 3631: 2857: 2743: 2536: 2500: 2445: 2331: 2326: 1937: 1899: 1869: 1425: 1374: 1319: 716: 666: 451: 1730: 1320:"How one developer just broke Node, Babel and thousands of projects in 11 lines of JavaScript" 3566: 3235: 3200: 3120: 2887: 2450: 2124: 556: 529: 515: 1072: 638:, and its package on npm, and replaced it with a README that read, "What really happened to 3055: 2935: 2263: 1829: 623:, an npm package that received over 3 million downloads per week, was discovered to have a 301: 31: 8: 3489: 3030: 2778: 2753: 2544: 2258: 2024: 706: 593: 430: 394: 251: 1628: 3342: 3255: 3225: 2867: 2763: 2728: 2430: 2398: 2360: 2316: 2215: 2159: 272: 1704: 3445: 3377: 3230: 3185: 3100: 2970: 2897: 2621: 2380: 2370: 2220: 1186: 572: 356: 1290: 772: 3512: 3050: 2758: 2748: 2238: 923: 894: 754: 296: 779: 3541: 3362: 3300: 3210: 3135: 3060: 3040: 2768: 2559: 2521: 2487: 1822: 674: 348: 329: 289: 100: 3367: 3110: 2925: 2920: 2877: 2723: 2549: 2435: 2253: 1178: 670: 496: 277: 1183:
2012 International Conference for Internet Technology and Secured Transactions
3595: 3327: 3295: 3265: 2965: 2733: 2348: 2129: 1969: 1755: 525: 457:
In February 2018, an issue was discovered in version 5.7.0 in which running
340:. npm is the default package manager for the JavaScript runtime environment 3190: 3010: 2955: 2950: 2631: 2579: 2304: 2134: 2000: 1522: 1098:"Critical Linux filesystem permissions are being changed by latest version" 639: 575:
if they have a Belarusian or Russian IP address. The package also leaves a
387: 1097: 571:
recursively overwrites an affected machine's hard drive contents with the
30:
This article is about the JavaScript package manager. For other uses, see
3409: 3140: 2995: 2960: 2783: 2738: 2472: 1932: 550: 1603:"NPM package with 3 million weekly downloads had a severe vulnerability" 1346:"How one programmer broke the internet by deleting a tiny piece of code" 3475: 3450: 3425: 2980: 2892: 2872: 2847: 2636: 2422: 2321: 2309: 2248: 2199: 2189: 2149: 2096: 2047: 2005: 1995: 1909: 1654:"Dev corrupts NPM libs 'colors' and 'faker' breaking thousands of apps" 1469:"BIG sabotage: Famous npm package deletes files to protest Ukraine war" 1375:"Protestware on the rise: Why developers are sabotaging their own code" 474: 333: 265: 166: 156: 1551:"Widely used open source software contained bitcoin-stealing backdoor" 3455: 3372: 3250: 3065: 3020: 2985: 2930: 2678: 2626: 1914: 1502: 1027: 1005: 972: 650: 576: 405: 359: 179: 171: 890:"Bryan Bogensberger, CEO of JavaScript Package Startup NPM, Resigns" 835: 42: 3520: 3435: 3245: 3205: 3130: 3115: 3070: 2852: 2842: 2554: 2477: 2338: 2230: 2119: 1974: 1942: 1926: 1874: 1495:"'Protestware' npm package dependency labelled supply-chain attack" 596:; a hotfix was released the same day to remove the issue, however. 478: 344:
and is included as a recommended feature in the Node.js installer.
2677: 1400:"How 17 Lines of Code Took Down Silicon Valley's Hottest Startups" 737:"Microsoft-owned GitHub to acquire JavaScript package manager Npm" 488:
Over 3.1 million packages are available in the main npm registry.
3352: 3270: 3240: 3170: 3145: 3025: 2945: 2882: 2569: 2526: 2516: 2243: 1948: 1904: 1859: 1845: 1518:"JavaScript library updated to wipe files from Russian computers" 613: 533: 341: 851:"Forget CommonJS. It's dead. **We are server side JavaScript.**" 3525: 3393: 3150: 3125: 2990: 2940: 2440: 2174: 2091: 2083: 2073: 2068: 2063: 1979: 1964: 1884: 873: 584: 401: 337: 175: 347:
It consists of a command line client, also called npm, and an
336:
programming language maintained by npm, Inc., a subsidiary of
3465: 3440: 3347: 3275: 3165: 2827: 2605: 2460: 2281: 2101: 2016: 948:"How To Use npm to Manage Node.js Packages on a Linux Server" 240: 3460: 3290: 3015: 2915: 2564: 2467: 2455: 2164: 919:"NPM Co-Founder and Chief Data Officer Laurie Voss Resigns" 711: 482: 383: 379: 371: 148: 1814: 1723: 1150:"The Node Security Platform service is shutting down 9/30" 3357: 1807: 375: 312: 1268: 1213: 630:
In January 2022, the maintainer of the popular package
803:"A Beginner's Guide to npm – the Node Package Manager" 579:
on the machine containing a message in protest of the
1680:"Hijacked S3 buckets used in attacks on npm packages" 1124:"'npm audit': identify and fix insecure dependencies" 688: 429:file, each dependency can specify a range of valid 729: 1239:"npm Code of Conduct: acceptable package content" 3593: 1313: 1311: 1261:"npm-stat: download statistics for NPM packages" 1172: 1170: 1054:"What is the need of package-lock.json in Node?" 965: 1020: 990: 2663: 2032: 1830: 1492: 1308: 1167: 393:The company npm, Inc. was founded in 2014 in 386:). npm is a JavaScript replacement for pm, a 1179:"Assessing the Security of Node.js Platform" 939: 645:In May 2023, several npm packages including 612:, contained an encrypted payload that stole 1176: 1064: 2670: 2656: 2039: 2025: 1837: 1823: 1697: 599: 502: 250: 216: 147: 848: 127:Learn how and when to remove this message 1773: 1070: 1368: 1366: 1343: 1051: 416:npm can manage packages that are local 14: 3612:Free software programmed in JavaScript 3594: 1600: 1548: 1515: 1372: 1052:Koirala, Shivprasad (21 August 2017). 945: 794: 481:format and include a metadata file in 63:Please improve this article by adding 2651: 2020: 1818: 849:Schlueter, Isaac Z. (25 March 2013). 800: 3552:Microsoft Open Specification Promise 3261:Text Template Transformation Toolkit 2682:free and open-source software (FOSS) 1779: 1363: 1317: 1177:Ojamaa, Andres; Duuna, Karl (2012). 699:Free and open-source software portal 36: 3627:Software using the Artistic license 2407:Comparison of JavaScript frameworks 1626: 1574: 1258: 499:to manage publicly available data. 495:Internally npm relies on the NoSQL 400:In March 2020, npm was acquired by 24: 1756:"Node and npm modules | Deno Docs" 1530:from the original on 18 March 2022 25: 3643: 1799: 3578: 3577: 3471:TPM 2.0 Reference Implementation 3306:Windows Communication Foundation 3081:Microsoft Automatic Graph Layout 1883: 1780:Katz, Yehuda (11 October 2016). 1677: 1549:Goodin, Dan (26 November 2018). 1344:Collins, Keith (27 March 2016). 916: 887: 691: 608:. The malicious package, called 567:as a dependency to the package; 520:In March 2016, a package called 473:Packages in the registry are in 41: 3607:Free package management systems 3562:Open Source Security Foundation 3333:Windows Presentation Foundation 3076:Managed Extensibility Framework 1748: 1671: 1646: 1620: 1601:Sharma, Ax (2 September 2021). 1594: 1568: 1542: 1509: 1493:Juha Saarinen (17 March 2022). 1486: 1461: 1439: 1418: 1392: 1337: 1283: 1252: 1231: 1206: 1147: 1141: 1121: 1115: 1090: 1045: 660: 3216:Python Tools for Visual Studio 3176:Open Management Infrastructure 3086:Microsoft C++ Standard Library 2046: 1516:Proven, Liam (18 March 2022). 910: 881: 861: 842: 820: 801:Dierx, Peter (30 March 2016). 747: 544: 13: 1: 1447:"changes to unpublish policy" 834:. 15 May 2024. Archived from 722: 362:for "npm is not an acronym". 65:secondary or tertiary sources 3617:JavaScript programming tools 3503:Microsoft Reciprocal License 3181:Open Neural Network Exchange 3106:Microsoft Enterprise Library 2412:List of JavaScript libraries 681:compared to the npm client. 7: 3281:Virtual File System for Git 3156:Neural Network Intelligence 3091:Microsoft Cognitive Toolkit 2366:Visual Studio Team Services 1844: 1373:Sharma, Ax (27 July 2022). 684: 616:from certain applications. 581:Russian invasion of Ukraine 509: 468: 404:, which is a subsidiary of 10: 3648: 2389:List of ECMAScript engines 755:"Earliest releases of npm" 548: 513: 365: 29: 27:JavaScript package manager 3575: 3534: 3511: 3488: 3431:Extensible Storage Engine 3418: 3386: 3311:Windows Driver Frameworks 3221:R Tools for Visual Studio 3096:Microsoft Design Language 2906: 2808: 2792: 2716: 2709: 2696:Microsoft and open source 2688: 2614: 2578: 2535: 2509: 2486: 2420: 2397: 2379: 2290: 2272: 2229: 2208: 2110: 2082: 2054: 1988: 1957: 1892: 1881: 1852: 1782:"Why I'm working on Yarn" 555:In March 2022, developer 445: 307: 295: 283: 271: 261: 230: 226: 208: 204: 186: 165: 155: 146: 3557:Open Letter to Hobbyists 3498:Microsoft Public License 3396:(v1.25, v2.0 & v4.0) 3338:Windows Template Library 3036:Dynamic Language Runtime 2701:Shared Source Initiative 1526:. Situation Publishing. 1426:"kik, left-pad, and npm" 411: 3622:Microsoft free software 2774:Windows Package Manager 2254:Microsoft Edge DevTools 2155:Google Closure Compiler 1925:MEEN (substituted with 1731:"Managing Dependencies" 600:Other notable incidents 503:Security and disruption 475:ECMAScript Module (ESM) 3547:F# Software Foundation 2446:Cascading Style Sheets 1073:"Ampersand.js – Learn" 717:yarn (package manager) 452:command-line interface 192:; 14 years ago 52:relies excessively on 3602:Command-line software 3567:Outercurve Foundation 3121:Mixed Reality Toolkit 2451:Document Object Model 2354:Visual Studio Express 1291:"registry | npm Docs" 625:remote code execution 557:Brandon Nozaki Miller 516:npm left-pad incident 3056:Fluent Design System 2936:.NET Micro Framework 2264:Safari Web Inspector 1449:. npm Blog (Archive) 946:Ellingwood, Justin. 559:, maintainer of the 302:Artistic License 2.0 190:12 January 2010 32:NPM (disambiguation) 2779:WorldWide Telescope 2754:Microsoft PowerToys 2545:Active Server Pages 1684:www.theregister.com 1633:www.theregister.com 1581:www.theregister.com 707:Software repository 657:command line tool. 395:Oakland, California 143: 3343:Windows UI Library 3256:T2 Temporal Prover 3226:RecursiveExtractor 2888:Small Basic Online 2764:Windows Calculator 2361:Visual Studio Code 2216:JavaScript library 2160:Google Web Toolkit 1008:on 3 December 2016 927:. Business Insider 898:. Business Insider 178:, a subsidiary of 161:Isaac Z. Schlueter 157:Original author(s) 141: 3589: 3588: 3484: 3483: 3387:Operating systems 3378:Z3 Theorem Prover 3186:Open Service Mesh 3101:Microsoft Detours 2971:ASP.NET Web Forms 2909:development tools 2645: 2644: 2622:Douglas Crockford 2244:Firefox Inspector 2221:JavaScript syntax 2014: 2013: 1945:(uses Express.js) 1711:. 11 October 2016 1658:Bleeping Computer 1627:Claburn, Thomas. 1575:Claburn, Thomas. 1473:Bleeping Computer 1318:Williams, Chris. 1271:on 11 August 2016 1192:978-1-4673-5325-0 436:package-lock.json 323: 322: 174:(a subsidiary of 137: 136: 129: 111: 16:(Redirected from 3639: 3581: 3580: 3051:Entity Framework 2749:Open Live Writer 2714: 2713: 2672: 2665: 2658: 2649: 2648: 2589: 2488:Package managers 2298: 2041: 2034: 2027: 2018: 2017: 1887: 1839: 1832: 1825: 1816: 1815: 1811: 1810: 1808:Official website 1793: 1792: 1790: 1788: 1777: 1771: 1770: 1768: 1766: 1752: 1746: 1745: 1743: 1741: 1727: 1721: 1720: 1718: 1716: 1701: 1695: 1694: 1692: 1690: 1675: 1669: 1668: 1666: 1664: 1650: 1644: 1643: 1641: 1639: 1624: 1618: 1617: 1615: 1613: 1598: 1592: 1591: 1589: 1587: 1572: 1566: 1565: 1563: 1561: 1546: 1540: 1539: 1537: 1535: 1513: 1507: 1506: 1490: 1484: 1483: 1481: 1479: 1465: 1459: 1458: 1456: 1454: 1443: 1437: 1436: 1434: 1432: 1422: 1416: 1415: 1413: 1411: 1396: 1390: 1389: 1387: 1385: 1370: 1361: 1360: 1358: 1356: 1341: 1335: 1334: 1332: 1330: 1315: 1306: 1305: 1303: 1301: 1287: 1281: 1280: 1278: 1276: 1267:. Archived from 1256: 1250: 1249: 1247: 1245: 1235: 1229: 1228: 1226: 1224: 1210: 1204: 1203: 1201: 1199: 1174: 1165: 1164: 1162: 1160: 1145: 1139: 1138: 1136: 1134: 1119: 1113: 1112: 1110: 1108: 1094: 1088: 1087: 1085: 1083: 1068: 1062: 1061: 1049: 1043: 1042: 1040: 1038: 1024: 1018: 1017: 1015: 1013: 1004:. Archived from 994: 988: 987: 985: 983: 969: 963: 962: 960: 958: 943: 937: 936: 934: 932: 924:Business Insider 914: 908: 907: 905: 903: 895:Business Insider 885: 879: 878: 865: 859: 858: 846: 840: 839: 824: 818: 817: 815: 813: 798: 792: 791: 789: 787: 782:. 28 August 2024 780:"Release 10.8.3" 776: 770: 769: 767: 765: 751: 745: 744: 743:. 17 March 2020. 733: 701: 696: 695: 694: 656: 653:buckets and the 648: 637: 633: 622: 611: 607: 590: 570: 566: 562: 539: 523: 460: 441: 437: 428: 424: 319: 316: 314: 254: 249: 246: 244: 242: 221:/ 28 August 2024 220: 200: 198: 193: 151: 144: 140: 132: 125: 121: 118: 112: 110: 69: 45: 37: 21: 3647: 3646: 3642: 3641: 3640: 3638: 3637: 3636: 3592: 3591: 3590: 3585: 3571: 3542:.NET Foundation 3530: 3507: 3480: 3414: 3382: 3363:XDP for Windows 3301:Windows App SDK 3061:Fluid Framework 3041:eBPF on Windows 2908: 2902: 2810: 2804: 2788: 2769:Windows Console 2705: 2684: 2676: 2646: 2641: 2610: 2583: 2574: 2531: 2510:Module bundlers 2505: 2482: 2416: 2393: 2375: 2292: 2286: 2268: 2239:Chrome DevTools 2225: 2204: 2106: 2078: 2050: 2045: 2015: 2010: 1984: 1953: 1888: 1879: 1848: 1843: 1806: 1805: 1802: 1797: 1796: 1786: 1784: 1778: 1774: 1764: 1762: 1754: 1753: 1749: 1739: 1737: 1729: 1728: 1724: 1714: 1712: 1703: 1702: 1698: 1688: 1686: 1676: 1672: 1662: 1660: 1652: 1651: 1647: 1637: 1635: 1625: 1621: 1611: 1609: 1599: 1595: 1585: 1583: 1573: 1569: 1559: 1557: 1547: 1543: 1533: 1531: 1514: 1510: 1491: 1487: 1477: 1475: 1467: 1466: 1462: 1452: 1450: 1445: 1444: 1440: 1430: 1428: 1424: 1423: 1419: 1409: 1407: 1406:. 24 March 2016 1398: 1397: 1393: 1383: 1381: 1371: 1364: 1354: 1352: 1342: 1338: 1328: 1326: 1316: 1309: 1299: 1297: 1289: 1288: 1284: 1274: 1272: 1259:Vorbach, Paul. 1257: 1253: 1243: 1241: 1237: 1236: 1232: 1222: 1220: 1212: 1211: 1207: 1197: 1195: 1193: 1175: 1168: 1158: 1156: 1146: 1142: 1132: 1130: 1120: 1116: 1106: 1104: 1096: 1095: 1091: 1081: 1079: 1077:ampersandjs.com 1069: 1065: 1050: 1046: 1036: 1034: 1026: 1025: 1021: 1011: 1009: 996: 995: 991: 981: 979: 971: 970: 966: 956: 954: 944: 940: 930: 928: 917:Chan, Rosalie. 915: 911: 901: 899: 888:Chan, Rosalie. 886: 882: 867: 866: 862: 847: 843: 838:on 14 May 2024. 826: 825: 821: 811: 809: 799: 795: 785: 783: 778: 777: 773: 763: 761: 753: 752: 748: 735: 734: 730: 725: 697: 692: 690: 687: 663: 654: 646: 635: 631: 620: 609: 605: 602: 588: 568: 564: 563:package, added 560: 553: 547: 537: 521: 518: 512: 505: 471: 458: 448: 439: 435: 426: 422: 414: 368: 349:online database 330:package manager 311: 290:Package manager 257: 239: 222: 196: 194: 191: 187:Initial release 133: 122: 116: 113: 70: 68: 62: 58:primary sources 46: 35: 28: 23: 22: 15: 12: 11: 5: 3645: 3635: 3634: 3629: 3624: 3619: 3614: 3609: 3604: 3587: 3586: 3576: 3573: 3572: 3570: 3569: 3564: 3559: 3554: 3549: 3544: 3538: 3536: 3532: 3531: 3529: 3528: 3523: 3517: 3515: 3509: 3508: 3506: 3505: 3500: 3494: 3492: 3486: 3485: 3482: 3481: 3479: 3478: 3473: 3468: 3463: 3458: 3453: 3448: 3443: 3438: 3433: 3428: 3422: 3420: 3416: 3415: 3413: 3412: 3407: 3402: 3397: 3390: 3388: 3384: 3383: 3381: 3380: 3375: 3370: 3365: 3360: 3355: 3350: 3345: 3340: 3335: 3330: 3325: 3324: 3323: 3318: 3308: 3303: 3298: 3293: 3288: 3283: 3278: 3273: 3268: 3263: 3258: 3253: 3248: 3243: 3238: 3233: 3228: 3223: 3218: 3213: 3208: 3203: 3198: 3193: 3188: 3183: 3178: 3173: 3168: 3163: 3158: 3153: 3148: 3143: 3138: 3133: 3128: 3123: 3118: 3113: 3111:Microsoft SEAL 3108: 3103: 3098: 3093: 3088: 3083: 3078: 3073: 3068: 3063: 3058: 3053: 3048: 3043: 3038: 3033: 3028: 3023: 3018: 3013: 3008: 3003: 2998: 2993: 2988: 2983: 2978: 2973: 2968: 2963: 2958: 2953: 2948: 2943: 2938: 2933: 2928: 2926:.NET Gadgeteer 2923: 2921:.NET Framework 2918: 2912: 2910: 2904: 2903: 2901: 2900: 2895: 2890: 2885: 2880: 2878:Project Verona 2875: 2870: 2865: 2860: 2855: 2850: 2845: 2840: 2835: 2830: 2825: 2820: 2814: 2812: 2806: 2805: 2803: 2802: 2796: 2794: 2790: 2789: 2787: 2786: 2781: 2776: 2771: 2766: 2761: 2756: 2751: 2746: 2741: 2736: 2731: 2726: 2724:3D Movie Maker 2720: 2718: 2711: 2707: 2706: 2704: 2703: 2698: 2692: 2690: 2686: 2685: 2675: 2674: 2667: 2660: 2652: 2643: 2642: 2640: 2639: 2634: 2629: 2624: 2618: 2616: 2612: 2611: 2609: 2608: 2603: 2598: 2592: 2590: 2576: 2575: 2573: 2572: 2567: 2562: 2557: 2552: 2547: 2541: 2539: 2533: 2532: 2530: 2529: 2524: 2519: 2513: 2511: 2507: 2506: 2504: 2503: 2498: 2492: 2490: 2484: 2483: 2481: 2480: 2475: 2470: 2465: 2464: 2463: 2453: 2448: 2443: 2438: 2436:AssemblyScript 2433: 2427: 2425: 2418: 2417: 2415: 2414: 2409: 2403: 2401: 2395: 2394: 2392: 2391: 2385: 2383: 2377: 2376: 2374: 2373: 2368: 2363: 2358: 2357: 2356: 2346: 2341: 2336: 2335: 2334: 2329: 2319: 2314: 2313: 2312: 2301: 2299: 2288: 2287: 2285: 2284: 2278: 2276: 2274:Doc generators 2270: 2269: 2267: 2266: 2261: 2259:Opera DevTools 2256: 2251: 2246: 2241: 2235: 2233: 2227: 2226: 2224: 2223: 2218: 2212: 2210: 2206: 2205: 2203: 2202: 2197: 2192: 2187: 2182: 2177: 2172: 2167: 2162: 2157: 2152: 2147: 2142: 2137: 2132: 2127: 2122: 2116: 2114: 2108: 2107: 2105: 2104: 2099: 2094: 2088: 2086: 2080: 2079: 2077: 2076: 2071: 2066: 2060: 2058: 2052: 2051: 2044: 2043: 2036: 2029: 2021: 2012: 2011: 2009: 2008: 2003: 1998: 1992: 1990: 1986: 1985: 1983: 1982: 1977: 1972: 1967: 1961: 1959: 1955: 1954: 1952: 1951: 1946: 1940: 1935: 1930: 1923: 1922: 1921: 1912: 1907: 1896: 1894: 1890: 1889: 1882: 1880: 1878: 1877: 1872: 1867: 1862: 1856: 1854: 1850: 1849: 1842: 1841: 1834: 1827: 1819: 1813: 1812: 1801: 1800:External links 1798: 1795: 1794: 1772: 1747: 1722: 1705:"Hello, Yarn!" 1696: 1670: 1645: 1619: 1593: 1567: 1541: 1508: 1485: 1460: 1438: 1417: 1391: 1362: 1336: 1307: 1295:docs.npmjs.com 1282: 1251: 1230: 1205: 1191: 1166: 1140: 1114: 1089: 1071:Ampersand.js. 1063: 1044: 1019: 989: 964: 938: 909: 880: 860: 841: 819: 793: 771: 746: 727: 726: 724: 721: 720: 719: 714: 709: 703: 702: 686: 683: 662: 659: 610:flatmap-stream 601: 598: 549:Main article: 546: 543: 514:Main article: 511: 508: 504: 501: 470: 467: 447: 444: 413: 410: 367: 364: 321: 320: 309: 305: 304: 299: 293: 292: 287: 281: 280: 278:Cross-platform 275: 269: 268: 263: 259: 258: 256: 255: 236: 234: 228: 227: 224: 223: 214: 212: 210:Stable release 206: 205: 202: 201: 188: 184: 183: 169: 163: 162: 159: 153: 152: 135: 134: 49: 47: 40: 26: 18:Npm (software) 9: 6: 4: 3: 2: 3644: 3633: 3632:2010 software 3630: 3628: 3625: 3623: 3620: 3618: 3615: 3613: 3610: 3608: 3605: 3603: 3600: 3599: 3597: 3584: 3574: 3568: 3565: 3563: 3560: 3558: 3555: 3553: 3550: 3548: 3545: 3543: 3540: 3539: 3537: 3533: 3527: 3524: 3522: 3519: 3518: 3516: 3514: 3510: 3504: 3501: 3499: 3496: 3495: 3493: 3491: 3487: 3477: 3474: 3472: 3469: 3467: 3464: 3462: 3459: 3457: 3454: 3452: 3449: 3447: 3444: 3442: 3439: 3437: 3434: 3432: 3429: 3427: 3424: 3423: 3421: 3417: 3411: 3408: 3406: 3403: 3401: 3398: 3395: 3392: 3391: 3389: 3385: 3379: 3376: 3374: 3371: 3369: 3366: 3364: 3361: 3359: 3356: 3354: 3351: 3349: 3346: 3344: 3341: 3339: 3336: 3334: 3331: 3329: 3328:Windows Forms 3326: 3322: 3319: 3317: 3314: 3313: 3312: 3309: 3307: 3304: 3302: 3299: 3297: 3296:Vowpal Wabbit 3294: 3292: 3289: 3287: 3284: 3282: 3279: 3277: 3274: 3272: 3269: 3267: 3264: 3262: 3259: 3257: 3254: 3252: 3249: 3247: 3244: 3242: 3239: 3237: 3234: 3232: 3229: 3227: 3224: 3222: 3219: 3217: 3214: 3212: 3209: 3207: 3204: 3202: 3199: 3197: 3194: 3192: 3189: 3187: 3184: 3182: 3179: 3177: 3174: 3172: 3169: 3167: 3164: 3162: 3159: 3157: 3154: 3152: 3149: 3147: 3144: 3142: 3139: 3137: 3134: 3132: 3129: 3127: 3124: 3122: 3119: 3117: 3114: 3112: 3109: 3107: 3104: 3102: 3099: 3097: 3094: 3092: 3089: 3087: 3084: 3082: 3079: 3077: 3074: 3072: 3069: 3067: 3064: 3062: 3059: 3057: 3054: 3052: 3049: 3047: 3044: 3042: 3039: 3037: 3034: 3032: 3029: 3027: 3024: 3022: 3019: 3017: 3014: 3012: 3009: 3007: 3004: 3002: 2999: 2997: 2994: 2992: 2989: 2987: 2984: 2982: 2979: 2977: 2974: 2972: 2969: 2967: 2966:ASP.NET Razor 2964: 2962: 2959: 2957: 2954: 2952: 2949: 2947: 2944: 2942: 2939: 2937: 2934: 2932: 2929: 2927: 2924: 2922: 2919: 2917: 2914: 2913: 2911: 2905: 2899: 2896: 2894: 2891: 2889: 2886: 2884: 2881: 2879: 2876: 2874: 2871: 2869: 2866: 2864: 2861: 2859: 2856: 2854: 2851: 2849: 2846: 2844: 2841: 2839: 2836: 2834: 2831: 2829: 2826: 2824: 2821: 2819: 2816: 2815: 2813: 2807: 2801: 2798: 2797: 2795: 2791: 2785: 2782: 2780: 2777: 2775: 2772: 2770: 2767: 2765: 2762: 2760: 2757: 2755: 2752: 2750: 2747: 2745: 2742: 2740: 2737: 2735: 2734:Conference XP 2732: 2730: 2727: 2725: 2722: 2721: 2719: 2715: 2712: 2708: 2702: 2699: 2697: 2694: 2693: 2691: 2687: 2683: 2680: 2673: 2668: 2666: 2661: 2659: 2654: 2653: 2650: 2638: 2635: 2633: 2630: 2628: 2625: 2623: 2620: 2619: 2617: 2613: 2607: 2604: 2602: 2599: 2597: 2594: 2593: 2591: 2587: 2581: 2577: 2571: 2568: 2566: 2563: 2561: 2558: 2556: 2553: 2551: 2548: 2546: 2543: 2542: 2540: 2538: 2534: 2528: 2525: 2523: 2520: 2518: 2515: 2514: 2512: 2508: 2502: 2499: 2497: 2494: 2493: 2491: 2489: 2485: 2479: 2476: 2474: 2471: 2469: 2466: 2462: 2459: 2458: 2457: 2454: 2452: 2449: 2447: 2444: 2442: 2439: 2437: 2434: 2432: 2429: 2428: 2426: 2424: 2419: 2413: 2410: 2408: 2405: 2404: 2402: 2400: 2396: 2390: 2387: 2386: 2384: 2382: 2378: 2372: 2369: 2367: 2364: 2362: 2359: 2355: 2352: 2351: 2350: 2349:Visual Studio 2347: 2345: 2342: 2340: 2337: 2333: 2330: 2328: 2325: 2324: 2323: 2320: 2318: 2315: 2311: 2308: 2307: 2306: 2303: 2302: 2300: 2296: 2289: 2283: 2280: 2279: 2277: 2275: 2271: 2265: 2262: 2260: 2257: 2255: 2252: 2250: 2247: 2245: 2242: 2240: 2237: 2236: 2234: 2232: 2228: 2222: 2219: 2217: 2214: 2213: 2211: 2207: 2201: 2198: 2196: 2193: 2191: 2188: 2186: 2183: 2181: 2178: 2176: 2173: 2171: 2168: 2166: 2163: 2161: 2158: 2156: 2153: 2151: 2148: 2146: 2143: 2141: 2138: 2136: 2133: 2131: 2130:ClojureScript 2128: 2126: 2123: 2121: 2118: 2117: 2115: 2113: 2109: 2103: 2100: 2098: 2095: 2093: 2090: 2089: 2087: 2085: 2081: 2075: 2072: 2070: 2067: 2065: 2062: 2061: 2059: 2057: 2056:Code analysis 2053: 2049: 2042: 2037: 2035: 2030: 2028: 2023: 2022: 2019: 2007: 2004: 2002: 1999: 1997: 1994: 1993: 1991: 1987: 1981: 1978: 1976: 1973: 1971: 1970:Underscore.js 1968: 1966: 1963: 1962: 1960: 1956: 1950: 1947: 1944: 1941: 1939: 1936: 1934: 1931: 1928: 1924: 1920: 1916: 1913: 1911: 1908: 1906: 1903: 1902: 1901: 1898: 1897: 1895: 1891: 1886: 1876: 1873: 1871: 1868: 1866: 1863: 1861: 1858: 1857: 1855: 1851: 1847: 1840: 1835: 1833: 1828: 1826: 1821: 1820: 1817: 1809: 1804: 1803: 1783: 1776: 1761: 1760:docs.deno.com 1757: 1751: 1736: 1732: 1726: 1710: 1706: 1700: 1685: 1681: 1674: 1659: 1655: 1649: 1634: 1630: 1623: 1608: 1604: 1597: 1582: 1578: 1571: 1556: 1552: 1545: 1529: 1525: 1524: 1519: 1512: 1504: 1500: 1496: 1489: 1474: 1470: 1464: 1448: 1442: 1427: 1421: 1405: 1401: 1395: 1380: 1376: 1369: 1367: 1351: 1347: 1340: 1325: 1321: 1314: 1312: 1296: 1292: 1286: 1270: 1266: 1262: 1255: 1240: 1234: 1219: 1215: 1209: 1194: 1188: 1184: 1180: 1173: 1171: 1155: 1151: 1144: 1129: 1125: 1118: 1103: 1099: 1093: 1078: 1074: 1067: 1059: 1055: 1048: 1033: 1029: 1028:"npm-version" 1023: 1007: 1003: 999: 993: 978: 974: 973:"npm-install" 968: 953: 949: 942: 926: 925: 920: 913: 897: 896: 891: 884: 876: 875: 870: 864: 856: 852: 845: 837: 833: 829: 823: 808: 804: 797: 781: 775: 760: 756: 750: 742: 738: 732: 728: 718: 715: 713: 710: 708: 705: 704: 700: 689: 682: 680: 676: 672: 668: 658: 652: 643: 641: 628: 626: 619:In May 2021, 617: 615: 597: 595: 587:, which uses 586: 582: 578: 574: 558: 552: 542: 535: 531: 527: 517: 507: 500: 498: 493: 489: 486: 484: 480: 476: 466: 462: 455: 453: 443: 432: 425:file. In the 419: 409: 407: 403: 398: 396: 391: 389: 385: 381: 377: 373: 363: 361: 358: 353: 350: 345: 343: 339: 335: 331: 327: 318: 310: 306: 303: 300: 298: 294: 291: 288: 286: 282: 279: 276: 274: 270: 267: 264: 260: 253: 248: 238: 237: 235: 233: 229: 225: 219: 213: 211: 207: 203: 189: 185: 181: 177: 173: 170: 168: 164: 160: 158: 154: 150: 145: 139: 131: 128: 120: 109: 106: 102: 99: 95: 92: 88: 85: 81: 78: –  77: 73: 72:Find sources: 66: 60: 59: 55: 50:This article 48: 44: 39: 38: 33: 19: 3266:TLA+ Toolbox 3191:Open XML SDK 3160: 3011:CLR Profiler 2956:ASP.NET Core 2951:ASP.NET AJAX 2898:Visual Basic 2744:File Manager 2717:Applications 2632:Brendan Eich 2580:Unit testing 2495: 2423:technologies 2135:CoffeeScript 2001:CoffeeScript 1864: 1785:. Retrieved 1775: 1763:. Retrieved 1759: 1750: 1738:. Retrieved 1734: 1725: 1713:. Retrieved 1709:The npm Blog 1708: 1699: 1687:. Retrieved 1683: 1678:Burt, Jeff. 1673: 1661:. Retrieved 1657: 1648: 1636:. Retrieved 1632: 1622: 1610:. Retrieved 1607:Ars Technica 1606: 1596: 1584:. Retrieved 1580: 1570: 1558:. Retrieved 1555:Ars Technica 1554: 1544: 1532:. Retrieved 1523:The Register 1521: 1511: 1498: 1488: 1476:. Retrieved 1472: 1463: 1451:. Retrieved 1441: 1429:. Retrieved 1420: 1408:. Retrieved 1403: 1394: 1382:. Retrieved 1378: 1353:. Retrieved 1349: 1339: 1327:. Retrieved 1324:The Register 1323: 1298:. Retrieved 1294: 1285: 1273:. Retrieved 1269:the original 1265:npm-stat.com 1264: 1254: 1242:. Retrieved 1233: 1221:. Retrieved 1217: 1214:"npm | Home" 1208: 1196:. Retrieved 1182: 1157:. Retrieved 1154:The npm Blog 1153: 1143: 1131:. Retrieved 1128:The npm Blog 1127: 1117: 1105:. Retrieved 1101: 1092: 1080:. Retrieved 1076: 1066: 1057: 1047: 1035:. Retrieved 1031: 1022: 1010:. Retrieved 1006:the original 1001: 992: 980:. Retrieved 976: 967: 955:. Retrieved 952:DigitalOcean 951: 941: 929:. Retrieved 922: 912: 900:. Retrieved 893: 883: 872: 863: 854: 844: 836:the original 831: 822: 810:. Retrieved 806: 796: 786:22 September 784:. Retrieved 774: 762:. Retrieved 758: 749: 740: 731: 664: 661:Alternatives 644: 640:Aaron Swartz 629: 621:pac-resolver 618: 606:event-stream 603: 554: 536:depended on 519: 506: 494: 490: 487: 472: 463: 456: 449: 440:package.json 427:package.json 423:package.json 418:dependencies 415: 399: 392: 388:shell script 369: 354: 346: 325: 324: 215:10.8.3  167:Developer(s) 138: 123: 114: 104: 97: 90: 83: 71: 51: 3410:Azure Linux 3141:MonoDevelop 2961:ASP.NET MVC 2907:Frameworks, 2809:Programming 2793:Video games 2784:XML Notepad 2739:Family.Show 2582:frameworks 2537:Server-side 2473:WebAssembly 2332:Light Table 2112:Transpilers 1933:Backbone.js 1787:17 December 1715:17 December 1355:23 December 1107:25 February 1058:codeproject 679:determinism 573:heart emoji 569:peacenotwar 565:peacenotwar 551:peacenotwar 545:peacenotwar 3596:Categories 3476:WikiBhasha 3451:Project Mu 3426:ChronoZoom 3400:Barrelfish 3236:Sandcastle 3201:Playwright 3006:ChakraCore 2981:Babylon.js 2893:TypeScript 2873:PowerShell 2848:IronPython 2800:Allegiance 2637:John Resig 2399:Frameworks 2322:CodeMirror 2310:Cloud9 IDE 2295:comparison 2249:Komodo IDE 2200:WebSharper 2190:PureScript 2170:LiveScript 2150:Emscripten 2097:TypeScript 2048:JavaScript 2006:TypeScript 1996:JavaScript 1910:Express.js 1893:Frameworks 1765:16 January 1453:23 January 1379:TechCrunch 1037:29 October 1012:22 October 1002:docs.npmjs 982:22 October 977:docs.npmjs 957:22 October 723:References 334:JavaScript 266:JavaScript 262:Written in 232:Repository 197:2010-01-12 87:newspapers 54:references 3456:ReactiveX 3373:xUnit.net 3286:Voldemort 3251:SVNBridge 3066:Infer.NET 3021:DeepSpeed 2996:C++/WinRT 2986:BitFunnel 2931:.NET MAUI 2811:languages 2679:Microsoft 2627:Ryan Dahl 2231:Debuggers 2084:Supersets 1989:Languages 1958:Libraries 1915:AngularJS 1740:6 January 1735:Deno Docs 1663:9 January 1503:nextmedia 1218:npmjs.com 1159:14 August 1133:14 August 869:"NPM/Cli" 807:sitepoint 764:5 January 651:Amazon S3 594:Unity Hub 577:text file 406:Microsoft 360:backronym 357:recursive 180:Microsoft 172:npm, Inc. 117:June 2020 3583:Category 3521:CodePlex 3490:Licenses 3436:FlexWiki 3246:StyleCop 3206:ProcDump 3131:mod_mono 3116:mimalloc 3071:LightGBM 3046:Electron 2976:Avalonia 2868:Power Fx 2853:IronRuby 2843:GW-BASIC 2759:Terminal 2710:Software 2689:Overview 2555:CommonJS 2478:WebAuthn 2421:Related 2339:PhpStorm 2327:Brackets 2291:Editors 2209:Concepts 2120:AtScript 1975:React.js 1943:Sails.js 1927:Ember.js 1875:CommonJS 1853:Platform 1534:18 March 1528:Archived 1478:17 March 1404:HuffPost 1329:17 April 1275:9 August 1185:. IEEE. 1032:docs.npm 998:"semver" 741:GeekWire 685:See also 655:node-gyp 614:bitcoins 589:node-ipc 561:node-ipc 538:left-pad 522:left-pad 510:left-pad 497:Couch DB 485:format. 479:CommonJS 469:Registry 459:sudo npm 431:versions 332:for the 273:Platform 3535:Related 3353:WinObjC 3271:U-Prove 3241:SignalR 3211:ProcMon 3196:Orleans 3171:OneFuzz 3146:MSBuild 3026:DiskSpd 2946:ASP.NET 2596:Jasmine 2570:Node.js 2527:esbuild 2517:Webpack 2381:Engines 1949:Next.js 1919:Angular 1905:MongoDB 1860:Node.js 1846:Node.js 1499:IT News 1223:27 June 1198:22 July 1082:22 July 931:30 June 902:30 June 812:22 July 534:Webpack 366:History 342:Node.js 308:Website 297:License 195: ( 101:scholar 3526:GitHub 3513:Forges 3446:Gollum 3394:MS-DOS 3231:Roslyn 3151:MsQuic 3126:ML.NET 2991:Blazor 2941:AirSim 2818:Bosque 2615:People 2441:asm.js 2195:Reason 2175:Morfik 2074:JSLint 2069:JSHint 2064:ESLint 1980:Vue.js 1965:Lodash 1938:Meteor 1689:11 May 1638:11 May 1612:11 May 1586:11 May 1560:11 May 1410:11 May 1384:11 May 1350:Quartz 1300:10 May 1189:  1102:GitHub 874:GitHub 855:GitHub 759:GitHub 647:bignum 632:colors 585:Vue.js 450:npm's 446:Client 402:GitHub 378:) and 338:GitHub 315:.npmjs 241:github 176:GitHub 103:  96:  89:  82:  74:  3466:TLAPS 3441:FourQ 3419:Other 3405:SONiC 3348:WinJS 3276:vcpkg 3166:NuGet 3031:Dryad 2828:Dafny 2606:QUnit 2601:Mocha 2461:HTML5 2344:Orion 2282:JSDoc 2125:Babel 2102:ArkTS 1431:9 May 1244:9 May 1148:npm. 1122:npm. 828:"npm" 636:faker 530:Babel 465:NSP. 412:Usage 328:is a 108:JSTOR 94:books 76:"Npm" 3461:SILK 3321:UMDF 3316:KMDF 3291:VoTT 3136:Mono 3016:Dapr 2916:.NET 2858:Lean 2729:Atom 2586:list 2565:JSGI 2560:Deno 2522:Vite 2501:yarn 2468:JSON 2456:HTML 2431:Ajax 2317:Atom 2165:Haxe 2140:Dart 2092:JS++ 1900:MEAN 1789:2016 1767:2024 1742:2024 1717:2016 1691:2024 1665:2022 1640:2024 1614:2024 1588:2024 1562:2024 1536:2022 1480:2022 1455:2022 1433:2017 1412:2024 1386:2024 1357:2020 1331:2016 1302:2021 1277:2016 1246:2017 1225:2024 1200:2016 1187:ISBN 1161:2018 1135:2018 1109:2018 1084:2016 1039:2016 1014:2016 984:2016 959:2016 933:2021 904:2021 814:2016 788:2024 766:2019 712:pnpm 675:Deno 673:and 667:Yarn 532:and 483:JSON 384:Perl 380:CPAN 372:PEAR 317:.com 285:Type 247:/cli 245:/npm 243:.com 80:news 3368:XSP 3358:WiX 3161:npm 3001:CCF 2550:Bun 2496:npm 2371:Vim 2305:Ace 2185:Opa 2180:Nim 2145:Elm 1865:npm 832:npm 671:Bun 642:?" 526:Kik 477:or 376:PHP 326:npm 313:www 142:npm 56:to 3598:: 2883:Q# 2838:F* 2833:F# 2823:C# 1870:V8 1758:. 1733:. 1707:. 1682:. 1656:. 1631:. 1605:. 1579:. 1553:. 1520:. 1501:. 1497:. 1471:. 1402:. 1377:. 1365:^ 1348:. 1322:. 1310:^ 1293:. 1263:. 1216:. 1181:. 1169:^ 1152:. 1126:. 1100:. 1075:. 1056:. 1030:. 1000:. 975:. 950:. 921:. 892:. 871:. 853:. 830:. 805:. 757:. 739:. 669:, 583:. 442:. 408:. 390:. 67:. 2863:P 2671:e 2664:t 2657:v 2588:) 2584:( 2297:) 2293:( 2040:e 2033:t 2026:v 1929:) 1917:/ 1838:e 1831:t 1824:v 1791:. 1769:. 1744:. 1719:. 1693:. 1667:. 1642:. 1616:. 1590:. 1564:. 1538:. 1505:. 1482:. 1457:. 1435:. 1414:. 1388:. 1359:. 1333:. 1304:. 1279:. 1248:. 1227:. 1202:. 1163:. 1137:. 1111:. 1086:. 1060:. 1041:. 1016:. 986:. 961:. 935:. 906:. 877:. 857:. 816:. 790:. 768:. 382:( 374:( 199:) 182:) 130:) 124:( 119:) 115:( 105:· 98:· 91:· 84:· 61:. 34:. 20:)

Index

Npm (software)
NPM (disambiguation)

references
primary sources
secondary or tertiary sources
"Npm"
news
newspapers
books
scholar
JSTOR
Learn how and when to remove this message

Original author(s)
Developer(s)
npm, Inc.
GitHub
Microsoft
Stable release
Edit this on Wikidata
Repository
github.com/npm/cli
Edit this at Wikidata
JavaScript
Platform
Cross-platform
Type
Package manager
License

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.