CINXE.COM

npm has joined GitHub - The GitHub Blog

<!DOCTYPE html> <html lang="en-US"> <head><script type="text/javascript" src="https://web-static.archive.org/_static/js/bundle-playback.js?v=7YQSqjSh" charset="utf-8"></script> <script type="text/javascript" src="https://web-static.archive.org/_static/js/wombat.js?v=txqj7nKC" charset="utf-8"></script> <script>window.RufflePlayer=window.RufflePlayer||{};window.RufflePlayer.config={"autoplay":"on","unmuteOverlay":"hidden"};</script> <script type="text/javascript" src="https://web-static.archive.org/_static/js/ruffle/ruffle.js"></script> <script type="text/javascript"> __wm.init("https://web.archive.org/web"); __wm.wombat("https://github.blog/2020-04-15-npm-has-joined-github/","20201120065121","https://web.archive.org/","web","https://web-static.archive.org/_static/", "1605855081"); </script> <link rel="stylesheet" type="text/css" href="https://web-static.archive.org/_static/css/banner-styles.css?v=p7PEIJWi" /> <link rel="stylesheet" type="text/css" href="https://web-static.archive.org/_static/css/iconochive.css?v=3PDvdIFv" /> <!-- End Wayback Rewrite JS Include --> <meta name="viewport" content="width=device-width, initial-scale=1"/> <!-- This site is optimized with the Yoast SEO Premium plugin v14.2 - https://yoast.com/wordpress/plugins/seo/ --> <title>npm has joined GitHub - The GitHub Blog</title> <meta name="description" content="With the npm acquisition complete, we’re ready to start the next chapter of npm and support the JavaScript community in a new way."/> <meta name="robots" content="index, follow"/> <meta name="googlebot" content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1"/> <meta name="bingbot" content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1"/> <link rel="canonical" href="https://web.archive.org/web/20201120065121/https://github.blog/2020-04-15-npm-has-joined-github/"/> <meta property="og:locale" content="en_US"/> <meta property="og:type" content="article"/> <meta property="og:title" content="npm has joined GitHub"/> <meta property="og:description" content="With the npm acquisition complete, we’re ready to start the next chapter of npm and support the JavaScript community in a new way."/> <meta property="og:url" content="https://web.archive.org/web/20201120065121/https://github.blog/2020-04-15-npm-has-joined-github/"/> <meta property="og:site_name" content="The GitHub Blog"/> <meta property="article:publisher" content="https://www.facebook.com/GitHub"/> <meta property="article:published_time" content="2020-04-15T07:00:45+00:00"/> <meta property="article:modified_time" content="2020-05-12T03:16:48+00:00"/> <meta property="og:image" content="https://web.archive.org/web/20201120065121im_/https://github.blog/wp-content/uploads/2020/03/github-npm-twitter.png?fit=2048%2C1024"/> <meta property="og:image:width" content="2048"/> <meta property="og:image:height" content="1024"/> <meta name="twitter:card" content="summary_large_image"/> <meta name="twitter:title" content="npm has joined GitHub"/> <meta name="twitter:description" content="With the npm acquisition complete, we’re ready to start the next chapter of npm and support the JavaScript community in a new way."/> <meta name="twitter:image" content="https://web.archive.org/web/20201120065121im_/https://github.blog/wp-content/uploads/2020/03/github-npm-twitter.png?fit=2048%2C1024"/> <meta name="twitter:creator" content="@github"/> <meta name="twitter:site" content="@github"/> <script type="application/ld+json">{"headline":"npm has joined GitHub","@context":"https:\/\/web.archive.org\/web\/20201120065121\/http:\/\/schema.org","mainEntityOfPage":{"@type":"WebPage","@id":"https:\/\/web.archive.org\/web\/20201120065121\/https:\/\/github.blog\/2020-04-15-npm-has-joined-github\/"},"dateModified":"2020-05-11T20:16:48-07:00","datePublished":"2020-04-15T00:00:45-07:00","@type":"BlogPosting","description":"With the npm acquisition complete, we\u2019re ready to start the next chapter of npm and support the JavaScript community in a new way.","author":{"@type":"Person","name":"Jeremy Epling"},"image":"https:\/\/web.archive.org\/web\/20201120065121\/https:\/\/github.blog\/wp-content\/uploads\/2020\/03\/github-npm-twitter.png?resize=150%2C150"}</script> <script type="application/ld+json" class="yoast-schema-graph">{"@context":"https://web.archive.org/web/20201120065121/https://schema.org","@graph":[{"@type":"Organization","@id":"https://web.archive.org/web/20201120065121/https://github.blog/#organization","name":"GitHub","url":"https://web.archive.org/web/20201120065121/https://github.blog/","sameAs":["https://web.archive.org/web/20201120065121/https://www.facebook.com/GitHub","https://web.archive.org/web/20201120065121/https://www.instagram.com/github/","https://web.archive.org/web/20201120065121/https://www.linkedin.com/company/github/","https://web.archive.org/web/20201120065121/https://www.youtube.com/GitHub","https://web.archive.org/web/20201120065121/https://twitter.com/github"],"logo":{"@type":"ImageObject","@id":"https://web.archive.org/web/20201120065121/https://github.blog/#logo","inLanguage":"en-US","url":"https://web.archive.org/web/20201120065121/https://github.blog/wp-content/uploads/2019/01/cropped-github-favicon-512.png?fit=512%2C512","width":512,"height":512,"caption":"GitHub"},"image":{"@id":"https://web.archive.org/web/20201120065121/https://github.blog/#logo"}},{"@type":"WebSite","@id":"https://web.archive.org/web/20201120065121/https://github.blog/#website","url":"https://web.archive.org/web/20201120065121/https://github.blog/","name":"The GitHub Blog","description":"Updates, ideas, and inspiration from GitHub to help developers build and design software.","publisher":{"@id":"https://web.archive.org/web/20201120065121/https://github.blog/#organization"},"potentialAction":[{"@type":"SearchAction","target":"https://web.archive.org/web/20201120065121/https://github.blog/?s={search_term_string}","query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"ImageObject","@id":"https://web.archive.org/web/20201120065121/https://github.blog/2020-04-15-npm-has-joined-github/#primaryimage","inLanguage":"en-US","url":"https://web.archive.org/web/20201120065121/https://github.blog/wp-content/uploads/2020/03/github-npm-twitter.png?fit=2048%2C1024","width":2048,"height":1024,"caption":"npm is joining GitHub"},{"@type":"WebPage","@id":"https://web.archive.org/web/20201120065121/https://github.blog/2020-04-15-npm-has-joined-github/#webpage","url":"https://web.archive.org/web/20201120065121/https://github.blog/2020-04-15-npm-has-joined-github/","name":"npm has joined GitHub - The GitHub Blog","isPartOf":{"@id":"https://web.archive.org/web/20201120065121/https://github.blog/#website"},"primaryImageOfPage":{"@id":"https://web.archive.org/web/20201120065121/https://github.blog/2020-04-15-npm-has-joined-github/#primaryimage"},"datePublished":"2020-04-15T07:00:45+00:00","dateModified":"2020-05-12T03:16:48+00:00","description":"With the npm acquisition complete, we\u2019re ready to start the next chapter of npm and support the JavaScript community in a new way.","inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https://web.archive.org/web/20201120065121/https://github.blog/2020-04-15-npm-has-joined-github/"]}]},{"@type":"Article","@id":"https://web.archive.org/web/20201120065121/https://github.blog/2020-04-15-npm-has-joined-github/#article","isPartOf":{"@id":"https://web.archive.org/web/20201120065121/https://github.blog/2020-04-15-npm-has-joined-github/#webpage"},"author":{"@id":"https://web.archive.org/web/20201120065121/https://github.blog/#/schema/person/69821af41679a9a4359681cfdab583e1"},"headline":"npm has joined GitHub","datePublished":"2020-04-15T07:00:45+00:00","dateModified":"2020-05-12T03:16:48+00:00","commentCount":0,"mainEntityOfPage":{"@id":"https://web.archive.org/web/20201120065121/https://github.blog/2020-04-15-npm-has-joined-github/#webpage"},"publisher":{"@id":"https://web.archive.org/web/20201120065121/https://github.blog/#organization"},"image":{"@id":"https://web.archive.org/web/20201120065121/https://github.blog/2020-04-15-npm-has-joined-github/#primaryimage"},"keywords":"company,product","articleSection":"Company,Product","inLanguage":"en-US"},{"@type":["Person"],"@id":"https://web.archive.org/web/20201120065121/https://github.blog/#/schema/person/69821af41679a9a4359681cfdab583e1","name":"Jeremy Epling","image":{"@type":"ImageObject","@id":"https://web.archive.org/web/20201120065121/https://github.blog/#personlogo","inLanguage":"en-US","url":"https://web.archive.org/web/20201120065121/https://secure.gravatar.com/avatar/9be6ef4d707f3f69e29d4e652920ef07?s=96&d=mm&r=g","caption":"Jeremy Epling"}}]}</script> <!-- / Yoast SEO Premium plugin. --> <link rel="dns-prefetch" href="//web.archive.org/web/20201120065121/https://s.w.org/"/> <link rel="dns-prefetch" href="//web.archive.org/web/20201120065121/https://v0.wordpress.com/"/> <link rel="alternate" type="application/rss+xml" title="The GitHub Blog » Feed" href="https://web.archive.org/web/20201120065121/https://github.blog/feed/"/> <script type="text/javascript"> window._wpemojiSettings = {"baseUrl":"https:\/\/web.archive.org\/web\/20201120065121\/https:\/\/s.w.org\/images\/core\/emoji\/13.0.0\/72x72\/","ext":".png","svgUrl":"https:\/\/web.archive.org\/web\/20201120065121\/https:\/\/s.w.org\/images\/core\/emoji\/13.0.0\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/web.archive.org\/web\/20201120065121\/https:\/\/github.blog\/wp-includes\/js\/wp-emoji-release.min.js?ver=5.5.2"}}; !function(e,a,t){var r,n,o,i,p=a.createElement("canvas"),s=p.getContext&&p.getContext("2d");function c(e,t){var a=String.fromCharCode;s.clearRect(0,0,p.width,p.height),s.fillText(a.apply(this,e),0,0);var r=p.toDataURL();return s.clearRect(0,0,p.width,p.height),s.fillText(a.apply(this,t),0,0),r===p.toDataURL()}function l(e){if(!s||!s.fillText)return!1;switch(s.textBaseline="top",s.font="600 32px Arial",e){case"flag":return!c([127987,65039,8205,9895,65039],[127987,65039,8203,9895,65039])&&(!c([55356,56826,55356,56819],[55356,56826,8203,55356,56819])&&!c([55356,57332,56128,56423,56128,56418,56128,56421,56128,56430,56128,56423,56128,56447],[55356,57332,8203,56128,56423,8203,56128,56418,8203,56128,56421,8203,56128,56430,8203,56128,56423,8203,56128,56447]));case"emoji":return!c([55357,56424,8205,55356,57212],[55357,56424,8203,55356,57212])}return!1}function d(e){var t=a.createElement("script");t.src=e,t.defer=t.type="text/javascript",a.getElementsByTagName("head")[0].appendChild(t)}for(i=Array("flag","emoji"),t.supports={everything:!0,everythingExceptFlag:!0},o=0;o<i.length;o++)t.supports[i[o]]=l(i[o]),t.supports.everything=t.supports.everything&&t.supports[i[o]],"flag"!==i[o]&&(t.supports.everythingExceptFlag=t.supports.everythingExceptFlag&&t.supports[i[o]]);t.supports.everythingExceptFlag=t.supports.everythingExceptFlag&&!t.supports.flag,t.DOMReady=!1,t.readyCallback=function(){t.DOMReady=!0},t.supports.everything||(n=function(){t.readyCallback()},a.addEventListener?(a.addEventListener("DOMContentLoaded",n,!1),e.addEventListener("load",n,!1)):(e.attachEvent("onload",n),a.attachEvent("onreadystatechange",function(){"complete"===a.readyState&&t.readyCallback()})),(r=t.source||{}).concatemoji?d(r.concatemoji):r.wpemoji&&r.twemoji&&(d(r.twemoji),d(r.wpemoji)))}(window,document,window._wpemojiSettings); </script> <style type="text/css"> img.wp-smiley, img.emoji { display: inline !important; border: none !important; box-shadow: none !important; height: 1em !important; width: 1em !important; margin: 0 .07em !important; vertical-align: -0.1em !important; background: none !important; padding: 0 !important; } </style> <link rel="stylesheet" id="all-css-0" href="https://web.archive.org/web/20201120065121cs_/https://github.blog/_static/??-eJydzksOwjAMBNALkThVAYkF4ixtYqWG/BQ7oN6eFLpjx9KaeSPDqyhKNjSHDJYZHLHAHLJ9qEBzneoKLGtAHSnpXjhAFzYnwSQgC8buPMnSZtWV//pt6D/1xORy3bMfGZsqoXlKDHeUMvUnL3r4wP3eyC1eh7M5GjOO5vQGQjRSIw==" type="text/css" media="all"/> <style id="wp-block-library-inline-css"> .has-text-align-justify{text-align:justify;} </style> <script type="text/javascript" src="https://web.archive.org/web/20201120065121js_/https://github.blog/wp-content/themes/github-blog/dist/js/vendor/gascrolldepth.min.js?m=1593111690g"></script> <link rel="https://api.w.org/" href="https://github.blog/wp-json/"/><link rel="alternate" type="application/json" href="https://web.archive.org/web/20201120065121/https://github.blog/wp-json/wp/v2/posts/52456"/><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://github.blog/xmlrpc.php?rsd"/> <link rel="wlwmanifest" type="application/wlwmanifest+xml" href="https://github.blog/wp-includes/wlwmanifest.xml"/> <meta name="generator" content="WordPress 5.5.2"/> <link rel="shortlink" href="https://web.archive.org/web/20201120065121/https://wp.me/pamS32-dE4"/> <link rel="alternate" type="application/json+oembed" href="https://web.archive.org/web/20201120065121/https://github.blog/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fgithub.blog%2F2020-04-15-npm-has-joined-github%2F"/> <link rel="alternate" type="text/xml+oembed" href="https://web.archive.org/web/20201120065121/https://github.blog/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fgithub.blog%2F2020-04-15-npm-has-joined-github%2F&amp;format=xml"/> <style type="text/css">img#wpstats{display:none}</style><link rel="icon" href="https://web.archive.org/web/20201120065121im_/https://github.blog/wp-content/uploads/2019/01/cropped-github-favicon-512.png?fit=32%2C32" sizes="32x32"/> <link rel="icon" href="https://web.archive.org/web/20201120065121im_/https://github.blog/wp-content/uploads/2019/01/cropped-github-favicon-512.png?fit=192%2C192" sizes="192x192"/> <link rel="apple-touch-icon" href="https://web.archive.org/web/20201120065121im_/https://github.blog/wp-content/uploads/2019/01/cropped-github-favicon-512.png?fit=180%2C180"/> <meta name="msapplication-TileImage" content="https://github.blog/wp-content/uploads/2019/01/cropped-github-favicon-512.png?fit=270%2C270"/> <style type="text/css" id="wp-custom-css"> ol [href*=uncategorized] { display: none; } .featured-post { z-index: 0 !important; } span.vr { display: none !important; } a.btn-sponsors { font-size: 16px !important; padding: 10px 14px !important; margin-top: 10px; background-color: #0366d6 !important; color: #fff; } .btn-sponsors:hover { background-color: #fff !important; color: #0366d6 !important; } .microcopy-sponsors { font-weight: 400 !important; margin-top: 1px !important; margin-bottom: 20px !important; text-align: center !important; } .code-none span { color: #333 !important; font-weight: normal !important; } .code-highlight { background: yellow !important; } .universe-compact-list { padding-left: 0 !important; } .universe-compact-list li { display: inline-block; border: 1px solid #dfe2e5; border-radius: 3px; padding: 7px 10px; font-size: 13px; margin-bottom: .4em; background-color: #fafbfc; } #ul-columns { columns: 2; -webkit-columns: 2; -moz-columns: 2; } </style> <script> // remove no-js and add js to the HTML (do it the cross-brower way) document.documentElement.className = document.documentElement.className.replace('no-js', ' '); document.documentElement.className += ' js '; // Webfont loader WebFontConfig = { google: { families: [ 'Roboto+Mono:400,700' ] } }; (function() { var wf = document.createElement('script'); wf.src = ('https:' == document.location.protocol ? 'https' : 'http') + '://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js'; wf.type = 'text/javascript'; wf.async = 'true'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wf, s); })(); </script> <script> // We respect Do Not Track. Since browser support is not yet consistent, we need to check for `window` and `navigator` // See: https://developer.mozilla.org/en-US/docs/Web/API/Navigator/doNotTrack#Browser_compatibility function doNotTrackEnabled() { if (window.doNotTrack && window.doNotTrack == "1") { return true; } if (navigator.doNotTrack && navigator.doNotTrack == "1") { return true; } return false; } // Load the segments script! 💖 function loadSegment() { if (doNotTrackEnabled()) { return; } !function(){var analytics=window.analytics=window.analytics||[];if(!analytics.initialize)if(analytics.invoked)window.console&&console.error&&console.error("Segment snippet included twice.");else{analytics.invoked=!0;analytics.methods=["trackSubmit","trackClick","trackLink","trackForm","pageview","identify","reset","group","track","ready","alias","debug","page","once","off","on"];analytics.factory=function(t){return function(){var e=Array.prototype.slice.call(arguments);e.unshift(t);analytics.push(e);return analytics}};for(var t=0;t<analytics.methods.length;t++){var e=analytics.methods[t];analytics[e]=analytics.factory(e)}analytics.load=function(t,e){var n=document.createElement("script");n.type="text/javascript";n.async=!0;n.src="https://web.archive.org/web/20201120065121/https://cdn.segment.com/analytics.js/v1/"+t+"/analytics.min.js";var a=document.getElementsByTagName("script")[0];a.parentNode.insertBefore(n,a);analytics._loadOptions=e};analytics.SNIPPET_VERSION="4.1.0"; analytics.load("lJBpaa5rQWQ4kQZlHasOfoxmTFzXIdmp"); analytics.page(); }}(); } loadSegment(); </script> <script> (function ( i, s, o, g, r, a, m ) { i[ 'GoogleAnalyticsObject' ] = r; i[ r ] = i[ r ] || function () { (i[ r ].q = i[ r ].q || []).push( arguments ) }, i[ r ].l = 1 * new Date(); a = s.createElement( o ), m = s.getElementsByTagName( o )[ 0 ]; a.async = 1; a.src = g; m.parentNode.insertBefore( a, m ) })( window, document, 'script', '//web.archive.org/web/20201120065121/https://www.google-analytics.com/analytics.js', 'ga' ); ga( 'create', 'UA-3769691-2', 'auto' ); ga( 'send', 'pageview' ); </script> </head> <body class="post-template-default single single-post postid-52456 single-format-standard"> <div class="top-bar bg-gray-dark px-3"> <div class="top-bar__container container-xl d-flex flex-row flex-items-center"> <a href="https://web.archive.org/web/20201120065121/https://github.com/" class="text-white f6"> Back to GitHub.com </a> </div> </div> <header class="site-header px-3" role="banner"> <div class="container-xl d-flex flex-row py-3"> <div class="d-flex flex-items-center col-6 col-md-4"> <a href="https://web.archive.org/web/20201120065121/https://github.blog/" class="site-branding d-flex" aria-label="The GitHub Blog"> <svg role="img" height="28" width="28" class="icon-mark-github icon" aria-label="github-logo"><use xlink:href="https://web.archive.org/web/20201120065121im_/https://github.blog/wp-content/themes/github-blog/dist/icons/icons.svg#icon-mark-github"/></svg> <h1 class="site-branding__title h4 text-normal pl-3 mt-1 alt-mono-font"> The GitHub Blog </h1> </a> </div> <div class="header-right d-flex col-6 col-md-8 flex-justify-end"> <div class="d-none d-lg-flex flex-items-center flex-justify-between"> <nav id="js-primary-nav" class="primary-nav" aria-label="Primary"> <ul id="menu-primary-navigation" class="primary-nav__menu d-flex flex-self-center flex-shrink-0 text-white"><li id="menu-item-46666" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-46666"><a href="https://web.archive.org/web/20201120065121/http://github.blog/changelog">Changelog</a></li> <li id="menu-item-46564" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-46564"><a href="https://web.archive.org/web/20201120065121/https://github.blog/category/community/">Community</a> <ul class="sub-menu"> <li id="menu-item-46566" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-46566"><a href="https://web.archive.org/web/20201120065121/https://github.blog/category/community/education/">Education</a></li> <li id="menu-item-46567" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-46567"><a href="https://web.archive.org/web/20201120065121/https://github.blog/category/community/events/">Events</a></li> <li id="menu-item-46572" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-46572"><a href="https://web.archive.org/web/20201120065121/https://github.blog/category/community/insights/">Insights</a></li> <li id="menu-item-49686" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-49686"><a href="https://web.archive.org/web/20201120065121/https://github.blog/category/community/open-source/">Open source</a></li> </ul> </li> <li id="menu-item-46570" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-46570"><a href="https://web.archive.org/web/20201120065121/https://github.blog/category/company/">Company</a></li> <li id="menu-item-46568" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-46568"><a href="https://web.archive.org/web/20201120065121/https://github.blog/category/engineering/">Engineering</a></li> <li id="menu-item-46563" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-46563"><a href="https://web.archive.org/web/20201120065121/https://github.blog/category/enterprise/">Enterprise</a></li> <li id="menu-item-46569" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-46569"><a href="https://web.archive.org/web/20201120065121/https://github.blog/category/product/">Product</a> <ul class="sub-menu"> <li id="menu-item-53071" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-53071"><a href="https://web.archive.org/web/20201120065121/https://github.blog/category/product/client-apps/">Client apps</a></li> <li id="menu-item-46579" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-46579"><a href="https://web.archive.org/web/20201120065121/https://github.blog/category/product/features/">Features</a></li> <li id="menu-item-50520" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-50520"><a href="https://web.archive.org/web/20201120065121/https://github.blog/category/product/security/">Security</a></li> </ul> </li> </ul> </nav> <div class="header-search__toggle-container d-flex flex-self-auto flex-justify-end mx-3"> <button type="button" aria-expanded="false" aria-controls="js-header-search" aria-haspopup="true" class="header-search__toggle btn btn-outline btn-link anim-fade-in fast px-2" id="js-search-toggle"> <svg role="img" height="16" width="16" class="icon-search icon" aria-label="search"><use xlink:href="https://web.archive.org/web/20201120065121im_/https://github.blog/wp-content/themes/github-blog/dist/icons/icons.svg#icon-search"/></svg> </button> </div> </div> <div id="js-header-search" class="header-search d-none col-6 box-shadow-large p-3" aria-hidden="true"> <form role="search" method="get" class="header-search__form col-12" action="https://web.archive.org/web/20201120065121/https://github.blog/"> <label class="search-form__label screen-reader-text" for="search-input">Search by Keyword</label> <div class="header-search__form-fields d-flex flex-row flex-items-center"> <input type="search" class="search-field form-control flex-auto p-2 mr-2" placeholder="Search …" value="" name="s" id="search-input"> <div class="site-search__submit ml-2"> <button type="submit" class="btn btn-outline px-4 py-2 search-submit"> Search <svg role="img" height="12" width="12" class="icon-arrow-skinny-right icon" aria-label="arrow-skinny-right"><use xlink:href="https://web.archive.org/web/20201120065121im_/https://github.blog/wp-content/themes/github-blog/dist/icons/icons.svg#icon-arrow-skinny-right"/></svg> </button> </div> </div> </form> </div> <button class="mobile-nav-toggle d-lg-none btn border-0 px-2" id="js-mobile-nav-toggle" aria-controls="js-mobile-nav" aria-expanded="false"> <span class="screen-reader-text"> Primary Menu </span> <div class="burger-menu"> <div class="burger"></div> </div> </button> </div> </div> <nav id="js-mobile-nav" class="mobile-nav d-none d-flex flex-column col-12" role="navigation" aria-label="Mobile"> <ul id="menu-primary-navigation-1" class="primary-nav__menu col-12 px-3 d-flex flex-column text-white"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-46666"><a href="https://web.archive.org/web/20201120065121/http://github.blog/changelog">Changelog</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-46564"><a href="https://web.archive.org/web/20201120065121/https://github.blog/category/community/">Community</a> <ul class="sub-menu"> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-46566"><a href="https://web.archive.org/web/20201120065121/https://github.blog/category/community/education/">Education</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-46567"><a href="https://web.archive.org/web/20201120065121/https://github.blog/category/community/events/">Events</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-46572"><a href="https://web.archive.org/web/20201120065121/https://github.blog/category/community/insights/">Insights</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-49686"><a href="https://web.archive.org/web/20201120065121/https://github.blog/category/community/open-source/">Open source</a></li> </ul> </li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-46570"><a href="https://web.archive.org/web/20201120065121/https://github.blog/category/company/">Company</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-46568"><a href="https://web.archive.org/web/20201120065121/https://github.blog/category/engineering/">Engineering</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-46563"><a href="https://web.archive.org/web/20201120065121/https://github.blog/category/enterprise/">Enterprise</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-46569"><a href="https://web.archive.org/web/20201120065121/https://github.blog/category/product/">Product</a> <ul class="sub-menu"> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-53071"><a href="https://web.archive.org/web/20201120065121/https://github.blog/category/product/client-apps/">Client apps</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-46579"><a href="https://web.archive.org/web/20201120065121/https://github.blog/category/product/features/">Features</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-50520"><a href="https://web.archive.org/web/20201120065121/https://github.blog/category/product/security/">Security</a></li> </ul> </li> </ul> <div class="mobile-nav__search col-12 px-3 my-4"> <form role="search" method="get" class="header-search__form col-12" action="https://web.archive.org/web/20201120065121/https://github.blog/"> <label class="search-form__label screen-reader-text" for="mobile-search-input">Search by Keyword</label> <div class="d-flex flex-row flex-items-center"> <input type="search" class="search-field form-control flex-auto p-2 mr-2" placeholder="Search …" value="" name="s" id="mobile-search-input"> <div class="site-search__submit ml-2"> <button type="submit" class="btn btn-outline px-4 py-2 search-submit"> <svg role="img" height="16" width="16" class="icon-search icon" aria-label="search"><use xlink:href="https://web.archive.org/web/20201120065121im_/https://github.blog/wp-content/themes/github-blog/dist/icons/icons.svg#icon-search"/></svg> <div class="screen-reader-text"> Search </div> </button> </div> </div> </form> </div> </nav> </header><!-- .site-header --> <main class="site-main" id="main" role="main"> <section class="main-post px-3 py-4 pb-md-8"> <div class="container-md"> <article id="post-52456" class="col-12 post-52456 post type-post status-publish format-standard has-post-thumbnail hentry category-company category-product tag-company tag-product"> <div class="post-featured mb-3 mb-md-9 pb-0 pb-md-4 "> <div class="post-featured__image"> <img width="2048" height="1024" src="https://web.archive.org/web/20201120065121im_/https://github.blog/wp-content/uploads/2020/03/github-npm-twitter.png?fit=2048%2C1024" class="attachment-full size-full wp-post-image" alt="npm is joining GitHub" loading="lazy" srcset="https://web.archive.org/web/20201120065121im_/https://github.blog/wp-content/uploads/2020/03/github-npm-twitter.png?w=2048 2048w, https://web.archive.org/web/20201120065121im_/https://github.blog/wp-content/uploads/2020/03/github-npm-twitter.png?w=300 300w, https://web.archive.org/web/20201120065121im_/https://github.blog/wp-content/uploads/2020/03/github-npm-twitter.png?w=768 768w, https://web.archive.org/web/20201120065121im_/https://github.blog/wp-content/uploads/2020/03/github-npm-twitter.png?w=1024 1024w, https://web.archive.org/web/20201120065121im_/https://github.blog/wp-content/uploads/2020/03/github-npm-twitter.png?w=1536 1536w" sizes="(max-width: 2048px) 100vw, 2048px"/> </div> </div> <header class="post__header d-block mb-6"> <div class="post__header-content"> <div class="post__meta d-flex flex-column flex-md-row flex-md-items-center my-3 col-12"> <p class="post__date m-0 alt-mono-font f5"> <time datetime="2020-04-15" pubdate> April 15, 2020 </time> </p> <span class="spacer-line col-1"></span> <div class="post__categories col-12 col-md-6 flex-auto d-flex flex-row flex-wrap alt-mono-font"> <li><a href="https://web.archive.org/web/20201120065121/https://github.blog/category/company/">Company</a></li> <li><a href="https://web.archive.org/web/20201120065121/https://github.blog/category/product/">Product</a></li> </div> </div> <h1 class="post__title my-2 f00-light lh-condensed"> npm has joined GitHub </h1> <a href="https://web.archive.org/web/20201120065121/https://github.blog/author/jeremyepling/" class="author-block d-inline-flex flex-row flex-items-center"> <div class="author-block__pic mr-3"> <img alt="Image of Jeremy Epling" src="https://web.archive.org/web/20201120065121im_/https://avatars0.githubusercontent.com/u/10550641?v=4&amp;s=35" srcset="https://web.archive.org/web/20201120065121im_/https://avatars0.githubusercontent.com/u/10550641?v=4&amp;s=70 2x" class="avatar avatar-35 photo avatar-default" height="35" width="35" itemprop="image"/> </div> <p class="hero-post__author-name f5 m-0"> Jeremy Epling </p> </a> </div> </header> <div class="post__content markdown-body col-12 col-md-10 mb-2 mb-md-4"> <p>We’re excited to announce that GitHub has completed its acquisition of <a href="https://web.archive.org/web/20201120065121/https://blog.npmjs.org/post/612764866888007680/next-phase-montage">npm</a>.</p> <p>The public npm registry will always be available and free for the millions of developers who use it. Now that npm is officially part of GitHub, we’re beginning work on our three immediate areas of focus:</p> <ul> <li style="font-weight: 400;">Engaging with the community</li> <li style="font-weight: 400;">Investing in the registry infrastructure and platform</li> <li style="font-weight: 400;">Improving the core experience</li> </ul> <p>We’re honored to be part of the next chapter of npm and support the JavaScript community in a new way.</p> <p>Check out the <a href="https://web.archive.org/web/20201120065121/https://github.blog/2020-03-16-npm-is-joining-github/">GitHub</a> and <a href="https://web.archive.org/web/20201120065121/https://blog.npmjs.org/post/612764866888007680/next-phase-montage">npm</a> blog posts for more information on what this means for the community.</p> <div class="post__social-share pt-5 pt-md-0"> <div class="social-links"> <strong class="section-label f3 alt-mono-font text-gray d-inline-block mb-2 mb-lg-4 underline-dash"> Share </strong> <ul class="social-links__list d-flex flex-row flex-lg-column"> <li class="social-links__item"> <a href="https://web.archive.org/web/20201120065121/https://twitter.com/share?text=npm has joined GitHub&amp;url=https://github.blog/2020-04-15-npm-has-joined-github/" target="_blank" rel="noopener noreferrer" class="social-links__link"> <svg role="img" height="16" width="16" class="icon-twitter icon" aria-label="twitter"><use xlink:href="https://web.archive.org/web/20201120065121im_/https://github.blog/wp-content/themes/github-blog/dist/icons/icons.svg#icon-twitter"/></svg> <span class="social-links__text f5"> Twitter <span class="screen-reader-text"> Share on Twitter </span> </span> </a> </li> <li class="social-links__item"> <a href="https://web.archive.org/web/20201120065121/https://www.facebook.com/sharer/sharer.php?u=https://github.blog/2020-04-15-npm-has-joined-github/&amp;t=npm%20has%20joined%20GitHub" target="_blank" rel="noopener noreferrer" class="social-links__link"> <svg role="img" height="16" width="16" class="icon-facebook icon" aria-label="facebook"><use xlink:href="https://web.archive.org/web/20201120065121im_/https://github.blog/wp-content/themes/github-blog/dist/icons/icons.svg#icon-facebook"/></svg> <span class="social-links__text f5"> Facebook <span class="screen-reader-text"> Share on Facebook </span> </span> </a> </li> <li class="social-links__item mb-2 mr-2"> <a href="https://web.archive.org/web/20201120065121/https://www.linkedin.com/shareArticle?url=https://github.blog/2020-04-15-npm-has-joined-github/&amp;title=npm%20has%20joined%20GitHub" target="_blank" rel="noopener noreferrer" class="social-links__link"> <svg role="img" height="16" width="16" class="icon-linkedin icon" aria-label="linkedin"><use xlink:href="https://web.archive.org/web/20201120065121im_/https://github.blog/wp-content/themes/github-blog/dist/icons/icons.svg#icon-linkedin"/></svg> <span class="social-links__text f5"> LinkedIn <span class="screen-reader-text"> Share on LinkedIn </span> </span> </a> </li> </ul> </div> </div> </div> </article> </div> </section> <section class="related-posts px-3 py-6 py-md-9 bg-gray-light"> <div class="container-xl"> <strong class="section-label f3 alt-mono-font text-gray d-inline-block mb-4 underline-dash"> Related posts </strong> </div> <div class="container-xl d-flex flex-column flex-md-row mt-4"> <div class="related-posts__post col-12 col-md-4 px-3 pl-md-0 pr-md-5"> <article class="post-item d-flex flex-column flex-lg-row mb-8 px-sm-0"> <div class="post-item__content col-12 col-lg-6"> <div class="post__meta d-flex flex-column flex-lg-row flex-lg-items-center f4"> <p class="post__date m-0 alt-mono-font"> <time datetime="2020-11-19" pubdate> November 19, 2020 </time> </p> <span class="spacer-line"></span> <div class="post__categories flex-auto"> <a class="alt-mono-font" href="https://web.archive.org/web/20201120065121/https://github.blog/category/company/">Company</a> </div> </div> <h4 class="post-item__title f3 mb-4"> <a href="https://web.archive.org/web/20201120065121/https://github.blog/2020-11-19-take-action-dmca-anti-circumvention-and-developer-innovation/"> Take action: DMCA anti-circumvention and developer innovation </a> </h4> <div class="post-item__excerpt mb-3"> <p>The Digital Millennium Copyright Act (DMCA) is a 22-year old United States law meant to strike a complicated balance between art, code, and speech on the net &#8212; impacting users of platforms like GitHub. DMCA</p> </div> <a href="https://web.archive.org/web/20201120065121/https://github.blog/author/royaljust/" class="author-block d-inline-flex flex-row flex-items-center"> <div class="author-block__pic mr-3"> <img alt="Image of Justin Colannino" src="https://web.archive.org/web/20201120065121im_/https://avatars0.githubusercontent.com/u/36014796?v=4&amp;s=35" srcset="https://web.archive.org/web/20201120065121im_/https://avatars0.githubusercontent.com/u/36014796?v=4&amp;s=70 2x" class="avatar avatar-35 photo avatar-default" height="35" width="35" itemprop="image"/> </div> <p class="hero-post__author-name f5 m-0"> Justin Colannino </p> </a> </div> </article> </div><div class="related-posts__post col-12 col-md-4 px-3 pl-md-0 pr-md-5"> <article class="post-item d-flex flex-column flex-lg-row mb-8 px-sm-0"> <div class="post-item__content col-12 col-lg-6"> <div class="post__meta d-flex flex-column flex-lg-row flex-lg-items-center f4"> <p class="post__date m-0 alt-mono-font"> <time datetime="2020-11-17" pubdate> November 17, 2020 </time> </p> <span class="spacer-line"></span> <div class="post__categories flex-auto"> <a class="alt-mono-font" href="https://web.archive.org/web/20201120065121/https://github.blog/category/product/client-apps/">Client apps</a> </div> </div> <h4 class="post-item__title f3 mb-4"> <a href="https://web.archive.org/web/20201120065121/https://github.blog/2020-11-17-introducing-split-diffs-in-github-desktop/"> Introducing split diffs in GitHub Desktop </a> </h4> <div class="post-item__excerpt mb-3"> <p>The latest version of GitHub Desktop includes split diffs, PRs with Actions status, more control over stashing, and discarding changes from files.</p> </div> <a href="https://web.archive.org/web/20201120065121/https://github.blog/author/billygriffin/" class="author-block d-inline-flex flex-row flex-items-center"> <div class="author-block__pic mr-3"> <img alt="Image of Billy Griffin" src="https://web.archive.org/web/20201120065121im_/https://avatars1.githubusercontent.com/u/5091167?v=4&amp;s=35" srcset="https://web.archive.org/web/20201120065121im_/https://avatars1.githubusercontent.com/u/5091167?v=4&amp;s=70 2x" class="avatar avatar-35 photo avatar-default" height="35" width="35" itemprop="image"/> </div> <p class="hero-post__author-name f5 m-0"> Billy Griffin </p> </a> </div> </article> </div><div class="related-posts__post col-12 col-md-4 px-3 pl-md-0 pr-md-5"> <article class="post-item d-flex flex-column flex-lg-row mb-8 px-sm-0"> <div class="post-item__content col-12 col-lg-6"> <div class="post__meta d-flex flex-column flex-lg-row flex-lg-items-center f4"> <p class="post__date m-0 alt-mono-font"> <time datetime="2020-11-16" pubdate> November 16, 2020 </time> </p> <span class="spacer-line"></span> <div class="post__categories flex-auto"> <a class="alt-mono-font" href="https://web.archive.org/web/20201120065121/https://github.blog/category/company/">Company</a> </div> </div> <h4 class="post-item__title f3 mb-4"> <a href="https://web.archive.org/web/20201120065121/https://github.blog/2020-11-16-updates-to-our-terms-of-service-and-privacy-statement-now-merged/"> Updates to our Terms of Service and Privacy Statement now merged </a> </h4> <div class="post-item__excerpt mb-3"> <p>As part of GitHub’s commitment to developers, we open source the policies that govern our platform and welcome feedback at any time in our site-policy repository. When we make material changes to these policies, we</p> </div> <a href="https://web.archive.org/web/20201120065121/https://github.blog/author/pcihon/" class="author-block d-inline-flex flex-row flex-items-center"> <div class="author-block__pic mr-3"> <img alt="Image of Peter Cihon" src="https://web.archive.org/web/20201120065121im_/https://avatars0.githubusercontent.com/u/71285354?v=4&amp;s=35" srcset="https://web.archive.org/web/20201120065121im_/https://avatars0.githubusercontent.com/u/71285354?v=4&amp;s=70 2x" class="avatar avatar-35 photo avatar-default" height="35" width="35" itemprop="image"/> </div> <p class="hero-post__author-name f5 m-0"> Peter Cihon </p> </a> </div> </article> </div> </div> </section> </main><!--/.site-main--> <footer class="site-footer mt-6" id="footer" role="contentinfo"> <div class="container-lg p-responsive"> <div class="d-flex flex-wrap py-5 mb-5"> <div class="col-12 col-lg-4 mb-5"> <a href="https://web.archive.org/web/20201120065121/https://github.blog/" class="text-gray-dark" aria-label="Go to GitHub homepage"> <svg role="img" height="30" width="84" class="icon-logo-github icon" aria-label="logo-github"><use xlink:href="https://web.archive.org/web/20201120065121im_/https://github.blog/wp-content/themes/github-blog/dist/icons/icons.svg#icon-logo-github"/></svg> </a> </div> <div class="col-6 col-sm-3 col-lg-2 mb-6 mb-md-2 pr-3 pr-lg-0 pl-lg-4"> <h4 class="mb-3 text-mono text-gray-light text-normal"> Product </h4> <ul class="list-style-none text-gray f5"> <li class="lh-condensed mb-3"> <a href="https://web.archive.org/web/20201120065121/https://github.com/features" class="link-gray"> Features </a> </li> <li class="lh-condensed mb-3"> <a href="https://web.archive.org/web/20201120065121/https://github.com/security" class="link-gray"> Security </a> </li> <li class="lh-condensed mb-3"> <a href="https://web.archive.org/web/20201120065121/https://github.com/enterprise" class="link-gray"> Enterprise </a> </li> <li class="lh-condensed mb-3"> <a href="https://web.archive.org/web/20201120065121/https://github.com/customer-stories" class="link-gray"> Customer stories </a> </li> <li class="lh-condensed mb-3"> <a href="https://web.archive.org/web/20201120065121/https://github.com/pricing" class="link-gray"> Pricing </a> </li> <li class="lh-condensed mb-3"> <a href="https://web.archive.org/web/20201120065121/https://resources.github.com/" class="link-gray"> Resources </a> </li> </ul> </div> <div class="col-6 col-sm-3 col-lg-2 mb-6 mb-md-2 pr-3 pr-md-0 pl-md-4"> <h4 class="mb-3 text-mono text-gray-light text-normal"> Platform </h4> <ul class="list-style-none f5"> <li class="lh-condensed mb-3"> <a href="https://web.archive.org/web/20201120065121/https://developer.github.com/" class="link-gray"> Developer API </a> </li> <li class="lh-condensed mb-3"> <a href="https://web.archive.org/web/20201120065121/http://partner.github.com/" class="link-gray"> Partners </a> </li> <li class="lh-condensed mb-3"> <a href="https://web.archive.org/web/20201120065121/https://atom.io/" class="link-gray"> Atom </a> </li> <li class="lh-condensed mb-3"> <a href="https://web.archive.org/web/20201120065121/http://electron.atom.io/" class="link-gray"> Electron </a> </li> <li class="lh-condensed mb-3"> <a href="https://web.archive.org/web/20201120065121/https://desktop.github.com/" class="link-gray"> GitHub Desktop </a> </li> </ul> </div> <div class="col-6 col-sm-3 col-lg-2 mb-6 mb-md-2 pr-3 pr-md-0 pl-md-4"> <h4 class="mb-3 text-mono text-gray-light text-normal"> Support </h4> <ul class="list-style-none f5"> <li class="lh-condensed mb-3"> <a href="https://web.archive.org/web/20201120065121/https://help.github.com/" class="link-gray"> Help </a> </li> <li class="lh-condensed mb-3"> <a href="https://web.archive.org/web/20201120065121/https://github.community/" class="link-gray"> Community Forum </a> </li> <li class="lh-condensed mb-3"> <a href="https://web.archive.org/web/20201120065121/https://services.github.com/" class="link-gray"> Training </a> </li> <li class="lh-condensed mb-3"> <a href="https://web.archive.org/web/20201120065121/https://status.github.com/" class="link-gray"> Status </a> </li> <li class="lh-condensed mb-3"> <a href="https://web.archive.org/web/20201120065121/https://github.com/contact" class="link-gray"> Contact </a> </li> </ul> </div> <div class="col-6 col-sm-3 col-lg-2 mb-6 mb-md-2 pr-3 pr-md-0 pl-md-4"> <h4 class="mb-3 text-mono text-gray-light text-normal"> Company </h4> <ul class="list-style-none f5"> <li class="lh-condensed mb-3"> <a href="https://web.archive.org/web/20201120065121/https://github.com/about" class="link-gray"> About </a> </li> <li class="lh-condensed mb-3"> <a href="https://web.archive.org/web/20201120065121/https://github.blog/" class="link-gray"> Blog </a> </li> <li class="lh-condensed mb-3"> <a href="https://web.archive.org/web/20201120065121/https://github.com/about/careers" class="link-gray"> Careers </a> </li> <li class="lh-condensed mb-3"> <a href="https://web.archive.org/web/20201120065121/https://github.com/about/press" class="link-gray"> Press </a> </li> <li class="lh-condensed mb-3"> <a href="https://web.archive.org/web/20201120065121/https://shop.github.com/" class="link-gray"> Shop </a> </li> </ul> </div> </div> </div> <div class="bg-gray-light"> <div class="container-lg p-responsive f6 py-4 d-sm-flex flex-justify-between flex-row-reverse flex-items-center"> <ul class="list-style-none d-flex flex-items-center mb-3 mb-sm-0 lh-condensed-ultra site-footer__social-list"> <li class="mr-3"> <a href="https://web.archive.org/web/20201120065121/https://twitter.com/github"> <svg role="img" height="18" width="22" class="icon-twitter icon" aria-label="twitter"><use xlink:href="https://web.archive.org/web/20201120065121im_/https://github.blog/wp-content/themes/github-blog/dist/icons/icons.svg#icon-twitter"/></svg> <span class="screen-reader-text">Github Twitter link</span> </a> </li> <li class="mr-3"> <a href="https://web.archive.org/web/20201120065121/https://www.facebook.com/GitHub"> <svg role="img" height="18" width="22" class="icon-facebook icon" aria-label="facebook"><use xlink:href="https://web.archive.org/web/20201120065121im_/https://github.blog/wp-content/themes/github-blog/dist/icons/icons.svg#icon-facebook"/></svg> <span class="screen-reader-text">Github Facebook link</span> </a> </li> <li class="mr-3"> <a href="https://web.archive.org/web/20201120065121/https://www.youtube.com/github"> <svg role="img" height="18" width="22" class="icon-youtube icon" aria-label="youtube"><use xlink:href="https://web.archive.org/web/20201120065121im_/https://github.blog/wp-content/themes/github-blog/dist/icons/icons.svg#icon-youtube"/></svg> <span class="screen-reader-text">Github Youtube link</span> </a> </li> <li class="mr-3 flex-self-start"> <a href="https://web.archive.org/web/20201120065121/https://www.linkedin.com/company/github"> <svg role="img" height="18" width="22" class="icon-linkedin icon" aria-label="linkedin"><use xlink:href="https://web.archive.org/web/20201120065121im_/https://github.blog/wp-content/themes/github-blog/dist/icons/icons.svg#icon-linkedin"/></svg> <span class="screen-reader-text">Github LinkedIn link</span> </a> </li> <li> <a href="https://web.archive.org/web/20201120065121/https://github.com/github"> <svg role="img" height="20" width="20" class="icon-mark-github icon" aria-label="mark-github"><use xlink:href="https://web.archive.org/web/20201120065121im_/https://github.blog/wp-content/themes/github-blog/dist/icons/icons.svg#icon-mark-github"/></svg> <span class="screen-reader-text">Github link</span> </a> </li> </ul> <ul class="list-style-none d-flex text-gray"> <li class="mr-3"> © 2020 GitHub, Inc. </li> <li class="mr-3"> <a href="https://web.archive.org/web/20201120065121/https://github.com/site/terms" class="link-gray"> Terms </a> </li> <li> <a href="https://web.archive.org/web/20201120065121/https://github.com/site/privacy" class="link-gray"> Privacy </a> </li> </ul> </div> </div> </footer><!--/.site-footer--> <script type="text/javascript" src="https://web.archive.org/web/20201120065121js_/https://github.blog/_static/??-eJyNjt0OgjAMRl/I0RGMxgvjoxjGyijuL7TD+PZOogmXXjVNv++cwjOrIUXBKBCKyr44igwzSu6Hh7o0LdwpDmAKeQt5SpLidzSBYjPzAXYImTAggyOZilHGJwc9M0olMqwYbVqAV6eoFlRO/jWS939ALLF8EOOyZezeXd/zxeKmqCsGg7/7LVzbkz5q3XX6PL8BoXZWAw=="></script> <script type="text/javascript" src="https://web.archive.org/web/20201120065121js_/https://stats.wp.com/e-202047.js" async="async" defer="defer"></script> <script type="text/javascript"> _stq = window._stq || []; _stq.push([ 'view', {v:'ext',j:'1:9.1',blog:'153214340',post:'52456',tz:'-8',srv:'github.blog'} ]); _stq.push([ 'clickTrackerInit', '153214340', '52456' ]); </script> </body> </html> <!-- FILE ARCHIVED ON 06:51:21 Nov 20, 2020 AND RETRIEVED FROM THE INTERNET ARCHIVE ON 04:32:15 Feb 26, 2025. JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE. ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C. SECTION 108(a)(3)). --> <!-- playback timings (ms): captures_list: 0.709 exclusion.robots: 0.032 exclusion.robots.policy: 0.019 esindex: 0.012 cdx.remote: 522.444 LoadShardBlock: 592.491 (3) PetaboxLoader3.datanode: 461.982 (4) PetaboxLoader3.resolve: 735.401 (2) load_resource: 738.875 -->

Pages: 1 2 3 4 5 6 7 8 9 10