CINXE.COM
GitHub - nodejs/node: Node.js JavaScript runtime ✨🐢🚀✨
<!DOCTYPE html> <html lang="en" data-color-mode="auto" data-light-theme="light" data-dark-theme="dark" data-a11y-animated-images="system" data-a11y-link-underlines="true" > <head> <meta charset="utf-8"> <link rel="dns-prefetch" href="https://github.githubassets.com"> <link rel="dns-prefetch" href="https://avatars.githubusercontent.com"> <link rel="dns-prefetch" href="https://github-cloud.s3.amazonaws.com"> <link rel="dns-prefetch" href="https://user-images.githubusercontent.com/"> <link rel="preconnect" href="https://github.githubassets.com" crossorigin> <link rel="preconnect" href="https://avatars.githubusercontent.com"> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/light-74231a1f3bbb.css" /><link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/dark-8a995f0bacd4.css" /><link data-color-theme="dark_dimmed" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_dimmed-f37fb7684b1f.css" /><link data-color-theme="dark_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_high_contrast-9ac301c3ebe5.css" /><link data-color-theme="dark_colorblind" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_colorblind-cd826e8636dc.css" /><link data-color-theme="light_colorblind" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_colorblind-f91b0f603451.css" /><link data-color-theme="light_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_high_contrast-83beb16e0ecf.css" /><link data-color-theme="light_tritanopia" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_tritanopia-6e122dab64fc.css" /><link data-color-theme="dark_tritanopia" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_tritanopia-18119e682df0.css" /> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-primitives-225433424a87.css" /> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-cba26849680f.css" /> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/global-b6cb3703b934.css" /> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/github-ea73c9cb5377.css" /> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/repository-4fce88777fa8.css" /> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/code-0210be90f4d3.css" /> <script type="application/json" id="client-env">{"locale":"en","featureFlags":["contentful_lp_flex_features_actions","contentful_lp_flex_features_codespaces","contentful_lp_flex_features_code_review","contentful_lp_flex_features_code_search","contentful_lp_flex_features_discussions","contentful_lp_flex_features_issues","copilot_immersive_issue_preview","copilot_new_references_ui","copilot_chat_repo_custom_instructions_preview","copilot_no_floating_button","copilot_topics_as_references","copilot_read_shared_conversation","copilot_duplicate_thread","dotcom_chat_client_side_skills","experimentation_azure_variant_endpoint","failbot_handle_non_errors","geojson_azure_maps","ghost_pilot_confidence_truncation_25","ghost_pilot_confidence_truncation_40","github_models_gateway_parse_params","github_models_o3_mini_streaming","insert_before_patch","issues_react_remove_placeholders","issues_react_blur_item_picker_on_close","issues_advanced_search_nested_ownership_filters","issues_dashboard_no_redirects","marketing_pages_search_explore_provider","primer_react_css_modules_ga","react_data_router_pull_requests","react_override_default_key","remove_child_patch","sample_network_conn_type","swp_enterprise_contact_form","site_proxima_australia_update","viewscreen_sandbox","issues_react_create_milestone","issues_react_cache_fix_workaround","lifecycle_label_name_updates","copilot_task_oriented_assistive_prompts","issue_types_prevent_private_type_creation","refresh_image_video_src","react_router_dispose_on_disconnect","codespaces_prebuild_region_target_update","turbo_app_id_restore","copilot_code_review_sign_up_closed"]}</script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/wp-runtime-89488af87085.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_oddbird_popover-polyfill_dist_popover_js-9da652f58479.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_arianotify-polyfill_ariaNotify-polyfill_js-node_modules_github_mi-3abb8f-46b9f4874d95.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_failbot_failbot_ts-952d624642a1.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/environment-f04cb2a9fc8c.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_primer_behaviors_dist_esm_index_mjs-0dbb79f97f8f.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_selector-observer_dist_index_esm_js-f690fd9ae3d5.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_relative-time-element_dist_index_js-62d275b7ddd9.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_text-expander-element_dist_index_js-78748950cb0c.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_auto-complete-element_dist_index_js-node_modules_github_catalyst_-8e9f78-a90ac05d2469.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_filter-input-element_dist_index_js-node_modules_github_remote-inp-b5f1d7-a1760ffda83d.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_markdown-toolbar-element_dist_index_js-ceef33f593fa.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_file-attachment-element_dist_index_js-node_modules_primer_view-co-c44a69-efa32db3a345.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/github-elements-394f8eb34f19.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/element-registry-fdc7225e42cc.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_braintree_browser-detection_dist_browser-detection_js-node_modules_githu-2906d7-2a07a295af40.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_lit-html_lit-html_js-be8cb88f481b.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_mini-throttle_dist_index_js-node_modules_morphdom_dist_morphdom-e-7c534c-a4a1922eb55f.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_turbo_dist_turbo_es2017-esm_js-a03ee12d659a.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_remote-form_dist_index_js-node_modules_delegated-events_dist_inde-893f9f-b6294cf703b7.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_color-convert_index_js-e3180fe3bcb3.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_quote-selection_dist_index_js-node_modules_github_session-resume_-947061-e7a6c4a19f98.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_updatable-content_updatable-content_ts-62f3e9c52ece.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/app_assets_modules_github_behaviors_task-list_ts-app_assets_modules_github_sso_ts-ui_packages-900dde-768abe60b1f8.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/app_assets_modules_github_sticky-scroll-into-view_ts-3e000c5d31a9.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/app_assets_modules_github_behaviors_ajax-error_ts-app_assets_modules_github_behaviors_include-d0d0a6-e7f74ee74d91.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/app_assets_modules_github_behaviors_commenting_edit_ts-app_assets_modules_github_behaviors_ht-83c235-4bcbbbfbe1d4.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/behaviors-1884a015a8c7.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_delegated-events_dist_index_js-node_modules_github_catalyst_lib_index_js-f6223d90c7ba.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/notifications-global-01e85cd1be94.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_virtualized-list_es_index_js-node_modules_github_template-parts_lib_index_js-94dc7a2157c1.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_remote-form_dist_index_js-node_modules_delegated-events_dist_inde-70450e-4b93df70b903.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/app_assets_modules_github_ref-selector_ts-52913063a0b9.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/codespaces-b419a25ee02f.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_filter-input-element_dist_index_js-node_modules_github_remote-inp-3eebbd-0763620ad7bf.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_mini-throttle_dist_decorators_js-node_modules_delegated-events_di-e161aa-9d41fb1b6c9e.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_file-attachment-element_dist_index_js-node_modules_github_remote--3c9c82-b71ef90fbdc7.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/repositories-10217e4e5a53.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_mini-throttle_dist_index_js-node_modules_github_catalyst_lib_inde-dbbea9-26cce2010167.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/code-menu-d6d3c94ee97e.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/primer-react-99bc880bd101.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/react-core-25e9ddbd9991.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/react-lib-f1bca44e0926.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/octicons-react-cf2f2ab8dab4.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_emotion_is-prop-valid_dist_emotion-is-prop-valid_esm_js-node_modules_emo-434cb6-95f395b76298.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_mini-throttle_dist_index_js-node_modules_stacktrace-parser_dist_s-e7dcdd-9a233856b02c.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_oddbird_popover-polyfill_dist_popover-fn_js-55fea94174bf.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/notifications-subscriptions-menu-0e7e3f0bfc4b.js"></script> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react.a490b7c9fa319e5cb069.module.css" /> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/notifications-subscriptions-menu.1bcff9205c241e99cff2.module.css" /> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react.a490b7c9fa319e5cb069.module.css" /> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/notifications-subscriptions-menu.1bcff9205c241e99cff2.module.css" /> <title>GitHub - nodejs/node: Node.js JavaScript runtime ✨🐢🚀✨</title> <meta name="route-pattern" content="/:user_id/:repository" data-turbo-transient> <meta name="route-controller" content="files" data-turbo-transient> <meta name="route-action" content="disambiguate" data-turbo-transient> <meta name="current-catalog-service-hash" content="f3abb0cc802f3d7b95fc8762b94bdcb13bf39634c40c357301c4aa1d67a256fb"> <meta name="request-id" content="AD44:16DB2A:1ED6CC:251AB6:67EF5D82" data-pjax-transient="true"/><meta name="html-safe-nonce" content="6f8af6c6b3f87b2356e475f83b38a08fcf5f15346765ea31c93dd39f789299b0" data-pjax-transient="true"/><meta name="visitor-payload" content="eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJBRDQ0OjE2REIyQToxRUQ2Q0M6MjUxQUI2OjY3RUY1RDgyIiwidmlzaXRvcl9pZCI6IjM2OTkxMjI5MTk5NDY4MDQ2MTAiLCJyZWdpb25fZWRnZSI6InNvdXRoZWFzdGFzaWEiLCJyZWdpb25fcmVuZGVyIjoic291dGhlYXN0YXNpYSJ9" data-pjax-transient="true"/><meta name="visitor-hmac" content="ec82689b7690ba91ac72340fb217eb488c149164a6bf25ca2aa5c45ee6333949" data-pjax-transient="true"/> <meta name="hovercard-subject-tag" content="repository:27193779" data-turbo-transient> <meta name="github-keyboard-shortcuts" content="repository,copilot" data-turbo-transient="true" /> <meta name="selected-link" value="repo_source" data-turbo-transient> <link rel="assets" href="https://github.githubassets.com/"> <meta name="google-site-verification" content="Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I"> <meta name="octolytics-url" content="https://collector.github.com/github/collect" /> <meta name="analytics-location" content="/<user-name>/<repo-name>" data-turbo-transient="true" /> <meta name="user-login" content=""> <meta name="viewport" content="width=device-width"> <meta name="description" content="Node.js JavaScript runtime ✨🐢🚀✨. Contribute to nodejs/node development by creating an account on GitHub."> <link rel="search" type="application/opensearchdescription+xml" href="/opensearch.xml" title="GitHub"> <link rel="fluid-icon" href="https://github.com/fluidicon.png" title="GitHub"> <meta property="fb:app_id" content="1401488693436528"> <meta name="apple-itunes-app" content="app-id=1477376905, app-argument=https://github.com/nodejs/node" /> <meta name="twitter:image" content="https://opengraph.githubassets.com/da459342a71d153896e97688b919d9880fa9df86fdfbc10101612ad1462e7146/nodejs/node" /><meta name="twitter:site" content="@github" /><meta name="twitter:card" content="summary_large_image" /><meta name="twitter:title" content="GitHub - nodejs/node: Node.js JavaScript runtime ✨🐢🚀✨" /><meta name="twitter:description" content="Node.js JavaScript runtime ✨🐢🚀✨. Contribute to nodejs/node development by creating an account on GitHub." /> <meta property="og:image" content="https://opengraph.githubassets.com/da459342a71d153896e97688b919d9880fa9df86fdfbc10101612ad1462e7146/nodejs/node" /><meta property="og:image:alt" content="Node.js JavaScript runtime ✨🐢🚀✨. Contribute to nodejs/node development by creating an account on GitHub." /><meta property="og:image:width" content="1200" /><meta property="og:image:height" content="600" /><meta property="og:site_name" content="GitHub" /><meta property="og:type" content="object" /><meta property="og:title" content="GitHub - nodejs/node: Node.js JavaScript runtime ✨🐢🚀✨" /><meta property="og:url" content="https://github.com/nodejs/node" /><meta property="og:description" content="Node.js JavaScript runtime ✨🐢🚀✨. Contribute to nodejs/node development by creating an account on GitHub." /> <meta name="hostname" content="github.com"> <meta name="expected-hostname" content="github.com"> <meta http-equiv="x-pjax-version" content="02a7054966f6e852d6433d8e36068459d9bdce0ac44a7bf3404443f2caf9e686" data-turbo-track="reload"> <meta http-equiv="x-pjax-csp-version" content="e26f9f0ba624ee85cc7ac057d8faa8618a4f25a85eab052c33d018ac0f6b1a46" data-turbo-track="reload"> <meta http-equiv="x-pjax-css-version" content="205838381d6e5f35c535dbb12458f905bc43e0b186c86bf75aabbd0c0f36537c" data-turbo-track="reload"> <meta http-equiv="x-pjax-js-version" content="69224d30d454d07137548bdbb460eb0ecb2b69d9b4469b956de88fbfafc08d83" data-turbo-track="reload"> <meta name="turbo-cache-control" content="no-preview" data-turbo-transient=""> <meta data-hydrostats="publish"> <meta name="go-import" content="github.com/nodejs/node git https://github.com/nodejs/node.git"> <meta name="octolytics-dimension-user_id" content="9950313" /><meta name="octolytics-dimension-user_login" content="nodejs" /><meta name="octolytics-dimension-repository_id" content="27193779" /><meta name="octolytics-dimension-repository_nwo" content="nodejs/node" /><meta name="octolytics-dimension-repository_public" content="true" /><meta name="octolytics-dimension-repository_is_fork" content="false" /><meta name="octolytics-dimension-repository_network_root_id" content="27193779" /><meta name="octolytics-dimension-repository_network_root_nwo" content="nodejs/node" /> <link rel="canonical" href="https://github.com/nodejs/node" data-turbo-transient> <meta name="turbo-body-classes" content="logged-out env-production page-responsive"> <meta name="browser-stats-url" content="https://api.github.com/_private/browser/stats"> <meta name="browser-errors-url" content="https://api.github.com/_private/browser/errors"> <meta name="release" content="4dbff276615ff278d7b324234eb2ab62162579cc"> <link rel="mask-icon" href="https://github.githubassets.com/assets/pinned-octocat-093da3e6fa40.svg" color="#000000"> <link rel="alternate icon" class="js-site-favicon" type="image/png" href="https://github.githubassets.com/favicons/favicon.png"> <link rel="icon" class="js-site-favicon" type="image/svg+xml" href="https://github.githubassets.com/favicons/favicon.svg" data-base-href="https://github.githubassets.com/favicons/favicon"> <meta name="theme-color" content="#1e2327"> <meta name="color-scheme" content="light dark" /> <link rel="manifest" href="/manifest.json" crossOrigin="use-credentials"> </head> <body class="logged-out env-production page-responsive" style="word-wrap: break-word;"> <div data-turbo-body class="logged-out env-production page-responsive" style="word-wrap: break-word;"> <div class="position-relative header-wrapper js-header-wrapper "> <a href="#start-of-content" data-skip-target-assigned="false" class="px-2 py-4 color-bg-accent-emphasis color-fg-on-emphasis show-on-focus js-skip-to-content">Skip to content</a> <span data-view-component="true" class="progress-pjax-loader Progress position-fixed width-full"> <span style="width: 0%;" data-view-component="true" class="Progress-item progress-pjax-loader-bar left-0 top-0 color-bg-accent-emphasis"></span> </span> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_ui-commands_ui-commands_ts-2d52c8e72e64.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/keyboard-shortcuts-dialog-1edadb4bd04c.js"></script> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react.a490b7c9fa319e5cb069.module.css" /> <react-partial partial-name="keyboard-shortcuts-dialog" data-ssr="false" data-attempted-ssr="false" > <script type="application/json" data-target="react-partial.embeddedData">{"props":{"docsUrl":"https://docs.github.com/get-started/accessibility/keyboard-shortcuts"}}</script> <div data-target="react-partial.reactRoot"></div> </react-partial> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_remote-form_dist_index_js-node_modules_delegated-events_dist_inde-94fd67-4898d1bf4b51.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/sessions-45d6658f8b6b.js"></script> <header class="HeaderMktg header-logged-out js-details-container js-header Details f4 py-3" role="banner" data-is-top="true" data-color-mode=light data-light-theme=light data-dark-theme=dark> <h2 class="sr-only">Navigation Menu</h2> <button type="button" class="HeaderMktg-backdrop d-lg-none border-0 position-fixed top-0 left-0 width-full height-full js-details-target" aria-label="Toggle navigation"> <span class="d-none">Toggle navigation</span> </button> <div class="d-flex flex-column flex-lg-row flex-items-center px-3 px-md-4 px-lg-5 height-full position-relative z-1"> <div class="d-flex flex-justify-between flex-items-center width-full width-lg-auto"> <div class="flex-1"> <button aria-label="Toggle navigation" aria-expanded="false" type="button" data-view-component="true" class="js-details-target js-nav-padding-recalculate js-header-menu-toggle Button--link Button--medium Button d-lg-none color-fg-inherit p-1"> <span class="Button-content"> <span class="Button-label"><div class="HeaderMenu-toggle-bar rounded my-1"></div> <div class="HeaderMenu-toggle-bar rounded my-1"></div> <div class="HeaderMenu-toggle-bar rounded my-1"></div></span> </span> </button> </div> <a class="mr-lg-3 color-fg-inherit flex-order-2 js-prevent-focus-on-mobile-nav" href="/" aria-label="Homepage" data-analytics-event="{"category":"Marketing nav","action":"click to go to homepage","label":"ref_page:Marketing;ref_cta:Logomark;ref_loc:Header"}"> <svg height="32" aria-hidden="true" viewBox="0 0 24 24" version="1.1" width="32" data-view-component="true" class="octicon octicon-mark-github"> <path d="M12 1C5.9225 1 1 5.9225 1 12C1 16.8675 4.14875 20.9787 8.52125 22.4362C9.07125 22.5325 9.2775 22.2025 9.2775 21.9137C9.2775 21.6525 9.26375 20.7862 9.26375 19.865C6.5 20.3737 5.785 19.1912 5.565 18.5725C5.44125 18.2562 4.905 17.28 4.4375 17.0187C4.0525 16.8125 3.5025 16.3037 4.42375 16.29C5.29 16.2762 5.90875 17.0875 6.115 17.4175C7.105 19.0812 8.68625 18.6137 9.31875 18.325C9.415 17.61 9.70375 17.1287 10.02 16.8537C7.5725 16.5787 5.015 15.63 5.015 11.4225C5.015 10.2262 5.44125 9.23625 6.1425 8.46625C6.0325 8.19125 5.6475 7.06375 6.2525 5.55125C6.2525 5.55125 7.17375 5.2625 9.2775 6.67875C10.1575 6.43125 11.0925 6.3075 12.0275 6.3075C12.9625 6.3075 13.8975 6.43125 14.7775 6.67875C16.8813 5.24875 17.8025 5.55125 17.8025 5.55125C18.4075 7.06375 18.0225 8.19125 17.9125 8.46625C18.6138 9.23625 19.04 10.2125 19.04 11.4225C19.04 15.6437 16.4688 16.5787 14.0213 16.8537C14.42 17.1975 14.7638 17.8575 14.7638 18.8887C14.7638 20.36 14.75 21.5425 14.75 21.9137C14.75 22.2025 14.9563 22.5462 15.5063 22.4362C19.8513 20.9787 23 16.8537 23 12C23 5.9225 18.0775 1 12 1Z"></path> </svg> </a> <div class="flex-1 flex-order-2 text-right"> <a href="/login?return_to=https%3A%2F%2Fgithub.com%2Fnodejs%2Fnode" class="HeaderMenu-link HeaderMenu-button d-inline-flex d-lg-none flex-order-1 f5 no-underline border color-border-default rounded-2 px-2 py-1 color-fg-inherit js-prevent-focus-on-mobile-nav" data-hydro-click="{"event_type":"authentication.click","payload":{"location_in_page":"site header menu","repository_id":null,"auth_type":"SIGN_UP","originating_url":"https://github.com/nodejs/node","user_id":null}}" data-hydro-click-hmac="9e8cd7258397e255aa220a7667dfabd58bfab4c86b6a4a1855e1925cf3d20d35" data-analytics-event="{"category":"Marketing nav","action":"click to Sign in","label":"ref_page:Marketing;ref_cta:Sign in;ref_loc:Header"}" > Sign in </a> </div> </div> <div class="HeaderMenu js-header-menu height-fit position-lg-relative d-lg-flex flex-column flex-auto top-0"> <div class="HeaderMenu-wrapper d-flex flex-column flex-self-start flex-lg-row flex-auto rounded rounded-lg-0"> <nav class="HeaderMenu-nav" aria-label="Global"> <ul class="d-lg-flex list-style-none"> <li class="HeaderMenu-item position-relative flex-wrap flex-justify-between flex-items-center d-block d-lg-flex flex-lg-nowrap flex-lg-items-center js-details-container js-header-menu-item"> <button type="button" class="HeaderMenu-link border-0 width-full width-lg-auto px-0 px-lg-2 py-lg-2 no-wrap d-flex flex-items-center flex-justify-between js-details-target" aria-expanded="false"> Product <svg opacity="0.5" aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-chevron-down HeaderMenu-icon ml-1"> <path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path> </svg> </button> <div class="HeaderMenu-dropdown dropdown-menu rounded m-0 p-0 pt-2 pt-lg-4 position-relative position-lg-absolute left-0 left-lg-n3 pb-2 pb-lg-4 d-lg-flex flex-wrap dropdown-menu-wide"> <div class="HeaderMenu-column px-lg-4 border-lg-right mb-4 mb-lg-0 pr-lg-7"> <div class="border-bottom pb-3 pb-lg-0 border-lg-bottom-0"> <ul class="list-style-none f5" > <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description pb-lg-3" data-analytics-event="{"location":"navbar","action":"github_copilot","context":"product","tag":"link","label":"github_copilot_link_product_navbar"}" href="https://github.com/features/copilot"> <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-copilot color-fg-subtle mr-3"> <path d="M23.922 16.992c-.861 1.495-5.859 5.023-11.922 5.023-6.063 0-11.061-3.528-11.922-5.023A.641.641 0 0 1 0 16.736v-2.869a.841.841 0 0 1 .053-.22c.372-.935 1.347-2.292 2.605-2.656.167-.429.414-1.055.644-1.517a10.195 10.195 0 0 1-.052-1.086c0-1.331.282-2.499 1.132-3.368.397-.406.89-.717 1.474-.952 1.399-1.136 3.392-2.093 6.122-2.093 2.731 0 4.767.957 6.166 2.093.584.235 1.077.546 1.474.952.85.869 1.132 2.037 1.132 3.368 0 .368-.014.733-.052 1.086.23.462.477 1.088.644 1.517 1.258.364 2.233 1.721 2.605 2.656a.832.832 0 0 1 .053.22v2.869a.641.641 0 0 1-.078.256ZM12.172 11h-.344a4.323 4.323 0 0 1-.355.508C10.703 12.455 9.555 13 7.965 13c-1.725 0-2.989-.359-3.782-1.259a2.005 2.005 0 0 1-.085-.104L4 11.741v6.585c1.435.779 4.514 2.179 8 2.179 3.486 0 6.565-1.4 8-2.179v-6.585l-.098-.104s-.033.045-.085.104c-.793.9-2.057 1.259-3.782 1.259-1.59 0-2.738-.545-3.508-1.492a4.323 4.323 0 0 1-.355-.508h-.016.016Zm.641-2.935c.136 1.057.403 1.913.878 2.497.442.544 1.134.938 2.344.938 1.573 0 2.292-.337 2.657-.751.384-.435.558-1.15.558-2.361 0-1.14-.243-1.847-.705-2.319-.477-.488-1.319-.862-2.824-1.025-1.487-.161-2.192.138-2.533.529-.269.307-.437.808-.438 1.578v.021c0 .265.021.562.063.893Zm-1.626 0c.042-.331.063-.628.063-.894v-.02c-.001-.77-.169-1.271-.438-1.578-.341-.391-1.046-.69-2.533-.529-1.505.163-2.347.537-2.824 1.025-.462.472-.705 1.179-.705 2.319 0 1.211.175 1.926.558 2.361.365.414 1.084.751 2.657.751 1.21 0 1.902-.394 2.344-.938.475-.584.742-1.44.878-2.497Z"></path><path d="M14.5 14.25a1 1 0 0 1 1 1v2a1 1 0 0 1-2 0v-2a1 1 0 0 1 1-1Zm-5 0a1 1 0 0 1 1 1v2a1 1 0 0 1-2 0v-2a1 1 0 0 1 1-1Z"></path> </svg> <div> <div class="color-fg-default h4">GitHub Copilot</div> Write better code with AI </div> </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description pb-lg-3" data-analytics-event="{"location":"navbar","action":"github_advanced_security","context":"product","tag":"link","label":"github_advanced_security_link_product_navbar"}" href="https://github.com/security/advanced-security"> <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-shield-check color-fg-subtle mr-3"> <path d="M16.53 9.78a.75.75 0 0 0-1.06-1.06L11 13.19l-1.97-1.97a.75.75 0 0 0-1.06 1.06l2.5 2.5a.75.75 0 0 0 1.06 0l5-5Z"></path><path d="m12.54.637 8.25 2.675A1.75 1.75 0 0 1 22 4.976V10c0 6.19-3.771 10.704-9.401 12.83a1.704 1.704 0 0 1-1.198 0C5.77 20.705 2 16.19 2 10V4.976c0-.758.489-1.43 1.21-1.664L11.46.637a1.748 1.748 0 0 1 1.08 0Zm-.617 1.426-8.25 2.676a.249.249 0 0 0-.173.237V10c0 5.46 3.28 9.483 8.43 11.426a.199.199 0 0 0 .14 0C17.22 19.483 20.5 15.461 20.5 10V4.976a.25.25 0 0 0-.173-.237l-8.25-2.676a.253.253 0 0 0-.154 0Z"></path> </svg> <div> <div class="color-fg-default h4">GitHub Advanced Security</div> Find and fix vulnerabilities </div> </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description pb-lg-3" data-analytics-event="{"location":"navbar","action":"actions","context":"product","tag":"link","label":"actions_link_product_navbar"}" href="https://github.com/features/actions"> <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-workflow color-fg-subtle mr-3"> <path d="M1 3a2 2 0 0 1 2-2h6.5a2 2 0 0 1 2 2v6.5a2 2 0 0 1-2 2H7v4.063C7 16.355 7.644 17 8.438 17H12.5v-2.5a2 2 0 0 1 2-2H21a2 2 0 0 1 2 2V21a2 2 0 0 1-2 2h-6.5a2 2 0 0 1-2-2v-2.5H8.437A2.939 2.939 0 0 1 5.5 15.562V11.5H3a2 2 0 0 1-2-2Zm2-.5a.5.5 0 0 0-.5.5v6.5a.5.5 0 0 0 .5.5h6.5a.5.5 0 0 0 .5-.5V3a.5.5 0 0 0-.5-.5ZM14.5 14a.5.5 0 0 0-.5.5V21a.5.5 0 0 0 .5.5H21a.5.5 0 0 0 .5-.5v-6.5a.5.5 0 0 0-.5-.5Z"></path> </svg> <div> <div class="color-fg-default h4">Actions</div> Automate any workflow </div> </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description pb-lg-3" data-analytics-event="{"location":"navbar","action":"codespaces","context":"product","tag":"link","label":"codespaces_link_product_navbar"}" href="https://github.com/features/codespaces"> <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-codespaces color-fg-subtle mr-3"> <path d="M3.5 3.75C3.5 2.784 4.284 2 5.25 2h13.5c.966 0 1.75.784 1.75 1.75v7.5A1.75 1.75 0 0 1 18.75 13H5.25a1.75 1.75 0 0 1-1.75-1.75Zm-2 12c0-.966.784-1.75 1.75-1.75h17.5c.966 0 1.75.784 1.75 1.75v4a1.75 1.75 0 0 1-1.75 1.75H3.25a1.75 1.75 0 0 1-1.75-1.75ZM5.25 3.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h13.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Zm-2 12a.25.25 0 0 0-.25.25v4c0 .138.112.25.25.25h17.5a.25.25 0 0 0 .25-.25v-4a.25.25 0 0 0-.25-.25Z"></path><path d="M10 17.75a.75.75 0 0 1 .75-.75h6.5a.75.75 0 0 1 0 1.5h-6.5a.75.75 0 0 1-.75-.75Zm-4 0a.75.75 0 0 1 .75-.75h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1-.75-.75Z"></path> </svg> <div> <div class="color-fg-default h4">Codespaces</div> Instant dev environments </div> </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description pb-lg-3" data-analytics-event="{"location":"navbar","action":"issues","context":"product","tag":"link","label":"issues_link_product_navbar"}" href="https://github.com/features/issues"> <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-issue-opened color-fg-subtle mr-3"> <path d="M12 1c6.075 0 11 4.925 11 11s-4.925 11-11 11S1 18.075 1 12 5.925 1 12 1ZM2.5 12a9.5 9.5 0 0 0 9.5 9.5 9.5 9.5 0 0 0 9.5-9.5A9.5 9.5 0 0 0 12 2.5 9.5 9.5 0 0 0 2.5 12Zm9.5 2a2 2 0 1 1-.001-3.999A2 2 0 0 1 12 14Z"></path> </svg> <div> <div class="color-fg-default h4">Issues</div> Plan and track work </div> </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description pb-lg-3" data-analytics-event="{"location":"navbar","action":"code_review","context":"product","tag":"link","label":"code_review_link_product_navbar"}" href="https://github.com/features/code-review"> <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-code-review color-fg-subtle mr-3"> <path d="M10.3 6.74a.75.75 0 0 1-.04 1.06l-2.908 2.7 2.908 2.7a.75.75 0 1 1-1.02 1.1l-3.5-3.25a.75.75 0 0 1 0-1.1l3.5-3.25a.75.75 0 0 1 1.06.04Zm3.44 1.06a.75.75 0 1 1 1.02-1.1l3.5 3.25a.75.75 0 0 1 0 1.1l-3.5 3.25a.75.75 0 1 1-1.02-1.1l2.908-2.7-2.908-2.7Z"></path><path d="M1.5 4.25c0-.966.784-1.75 1.75-1.75h17.5c.966 0 1.75.784 1.75 1.75v12.5a1.75 1.75 0 0 1-1.75 1.75h-9.69l-3.573 3.573A1.458 1.458 0 0 1 5 21.043V18.5H3.25a1.75 1.75 0 0 1-1.75-1.75ZM3.25 4a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h2.5a.75.75 0 0 1 .75.75v3.19l3.72-3.72a.749.749 0 0 1 .53-.22h10a.25.25 0 0 0 .25-.25V4.25a.25.25 0 0 0-.25-.25Z"></path> </svg> <div> <div class="color-fg-default h4">Code Review</div> Manage code changes </div> </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description pb-lg-3" data-analytics-event="{"location":"navbar","action":"discussions","context":"product","tag":"link","label":"discussions_link_product_navbar"}" href="https://github.com/features/discussions"> <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-comment-discussion color-fg-subtle mr-3"> <path d="M1.75 1h12.5c.966 0 1.75.784 1.75 1.75v9.5A1.75 1.75 0 0 1 14.25 14H8.061l-2.574 2.573A1.458 1.458 0 0 1 3 15.543V14H1.75A1.75 1.75 0 0 1 0 12.25v-9.5C0 1.784.784 1 1.75 1ZM1.5 2.75v9.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h6.5a.25.25 0 0 0 .25-.25v-9.5a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25Z"></path><path d="M22.5 8.75a.25.25 0 0 0-.25-.25h-3.5a.75.75 0 0 1 0-1.5h3.5c.966 0 1.75.784 1.75 1.75v9.5A1.75 1.75 0 0 1 22.25 20H21v1.543a1.457 1.457 0 0 1-2.487 1.03L15.939 20H10.75A1.75 1.75 0 0 1 9 18.25v-1.465a.75.75 0 0 1 1.5 0v1.465c0 .138.112.25.25.25h5.5a.75.75 0 0 1 .53.22l2.72 2.72v-2.19a.75.75 0 0 1 .75-.75h2a.25.25 0 0 0 .25-.25v-9.5Z"></path> </svg> <div> <div class="color-fg-default h4">Discussions</div> Collaborate outside of code </div> </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description" data-analytics-event="{"location":"navbar","action":"code_search","context":"product","tag":"link","label":"code_search_link_product_navbar"}" href="https://github.com/features/code-search"> <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-code-square color-fg-subtle mr-3"> <path d="M10.3 8.24a.75.75 0 0 1-.04 1.06L7.352 12l2.908 2.7a.75.75 0 1 1-1.02 1.1l-3.5-3.25a.75.75 0 0 1 0-1.1l3.5-3.25a.75.75 0 0 1 1.06.04Zm3.44 1.06a.75.75 0 1 1 1.02-1.1l3.5 3.25a.75.75 0 0 1 0 1.1l-3.5 3.25a.75.75 0 1 1-1.02-1.1l2.908-2.7-2.908-2.7Z"></path><path d="M2 3.75C2 2.784 2.784 2 3.75 2h16.5c.966 0 1.75.784 1.75 1.75v16.5A1.75 1.75 0 0 1 20.25 22H3.75A1.75 1.75 0 0 1 2 20.25Zm1.75-.25a.25.25 0 0 0-.25.25v16.5c0 .138.112.25.25.25h16.5a.25.25 0 0 0 .25-.25V3.75a.25.25 0 0 0-.25-.25Z"></path> </svg> <div> <div class="color-fg-default h4">Code Search</div> Find more, search less </div> </a></li> </ul> </div> </div> <div class="HeaderMenu-column px-lg-4"> <div class="border-bottom pb-3 pb-lg-0 border-lg-bottom-0 border-bottom-0"> <span class="d-block h4 color-fg-default my-1" id="product-explore-heading">Explore</span> <ul class="list-style-none f5" aria-labelledby="product-explore-heading"> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"all_features","context":"product","tag":"link","label":"all_features_link_product_navbar"}" href="https://github.com/features"> All features </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary Link--external" target="_blank" data-analytics-event="{"location":"navbar","action":"documentation","context":"product","tag":"link","label":"documentation_link_product_navbar"}" href="https://docs.github.com"> Documentation <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-link-external HeaderMenu-external-icon color-fg-subtle"> <path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path> </svg> </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary Link--external" target="_blank" data-analytics-event="{"location":"navbar","action":"github_skills","context":"product","tag":"link","label":"github_skills_link_product_navbar"}" href="https://skills.github.com"> GitHub Skills <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-link-external HeaderMenu-external-icon color-fg-subtle"> <path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path> </svg> </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary Link--external" target="_blank" data-analytics-event="{"location":"navbar","action":"blog","context":"product","tag":"link","label":"blog_link_product_navbar"}" href="https://github.blog"> Blog <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-link-external HeaderMenu-external-icon color-fg-subtle"> <path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path> </svg> </a></li> </ul> </div> </div> </div> </li> <li class="HeaderMenu-item position-relative flex-wrap flex-justify-between flex-items-center d-block d-lg-flex flex-lg-nowrap flex-lg-items-center js-details-container js-header-menu-item"> <button type="button" class="HeaderMenu-link border-0 width-full width-lg-auto px-0 px-lg-2 py-lg-2 no-wrap d-flex flex-items-center flex-justify-between js-details-target" aria-expanded="false"> Solutions <svg opacity="0.5" aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-chevron-down HeaderMenu-icon ml-1"> <path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path> </svg> </button> <div class="HeaderMenu-dropdown dropdown-menu rounded m-0 p-0 pt-2 pt-lg-4 position-relative position-lg-absolute left-0 left-lg-n3 d-lg-flex flex-wrap dropdown-menu-wide"> <div class="HeaderMenu-column px-lg-4 border-lg-right mb-4 mb-lg-0 pr-lg-7"> <div class="border-bottom pb-3 pb-lg-0 border-lg-bottom-0 pb-lg-3 mb-3 mb-lg-0"> <span class="d-block h4 color-fg-default my-1" id="solutions-by-company-size-heading">By company size</span> <ul class="list-style-none f5" aria-labelledby="solutions-by-company-size-heading"> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"enterprises","context":"solutions","tag":"link","label":"enterprises_link_solutions_navbar"}" href="https://github.com/enterprise"> Enterprises </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"small_and_medium_teams","context":"solutions","tag":"link","label":"small_and_medium_teams_link_solutions_navbar"}" href="https://github.com/team"> Small and medium teams </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"startups","context":"solutions","tag":"link","label":"startups_link_solutions_navbar"}" href="https://github.com/enterprise/startups"> Startups </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"nonprofits","context":"solutions","tag":"link","label":"nonprofits_link_solutions_navbar"}" href="/solutions/industry/nonprofits"> Nonprofits </a></li> </ul> </div> <div class="border-bottom pb-3 pb-lg-0 border-lg-bottom-0"> <span class="d-block h4 color-fg-default my-1" id="solutions-by-use-case-heading">By use case</span> <ul class="list-style-none f5" aria-labelledby="solutions-by-use-case-heading"> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"devsecops","context":"solutions","tag":"link","label":"devsecops_link_solutions_navbar"}" href="/solutions/use-case/devsecops"> DevSecOps </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"devops","context":"solutions","tag":"link","label":"devops_link_solutions_navbar"}" href="/solutions/use-case/devops"> DevOps </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"ci_cd","context":"solutions","tag":"link","label":"ci_cd_link_solutions_navbar"}" href="/solutions/use-case/ci-cd"> CI/CD </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"view_all_use_cases","context":"solutions","tag":"link","label":"view_all_use_cases_link_solutions_navbar"}" href="/solutions/use-case"> View all use cases </a></li> </ul> </div> </div> <div class="HeaderMenu-column px-lg-4"> <div class="border-bottom pb-3 pb-lg-0 border-lg-bottom-0"> <span class="d-block h4 color-fg-default my-1" id="solutions-by-industry-heading">By industry</span> <ul class="list-style-none f5" aria-labelledby="solutions-by-industry-heading"> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"healthcare","context":"solutions","tag":"link","label":"healthcare_link_solutions_navbar"}" href="/solutions/industry/healthcare"> Healthcare </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"financial_services","context":"solutions","tag":"link","label":"financial_services_link_solutions_navbar"}" href="/solutions/industry/financial-services"> Financial services </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"manufacturing","context":"solutions","tag":"link","label":"manufacturing_link_solutions_navbar"}" href="/solutions/industry/manufacturing"> Manufacturing </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"government","context":"solutions","tag":"link","label":"government_link_solutions_navbar"}" href="/solutions/industry/government"> Government </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"view_all_industries","context":"solutions","tag":"link","label":"view_all_industries_link_solutions_navbar"}" href="/solutions/industry"> View all industries </a></li> </ul> </div> </div> <div class="HeaderMenu-trailing-link rounded-bottom-2 flex-shrink-0 mt-lg-4 px-lg-4 py-4 py-lg-3 f5 text-semibold"> <a href="/solutions"> View all solutions <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-chevron-right HeaderMenu-trailing-link-icon"> <path d="M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z"></path> </svg> </a> </div> </div> </li> <li class="HeaderMenu-item position-relative flex-wrap flex-justify-between flex-items-center d-block d-lg-flex flex-lg-nowrap flex-lg-items-center js-details-container js-header-menu-item"> <button type="button" class="HeaderMenu-link border-0 width-full width-lg-auto px-0 px-lg-2 py-lg-2 no-wrap d-flex flex-items-center flex-justify-between js-details-target" aria-expanded="false"> Resources <svg opacity="0.5" aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-chevron-down HeaderMenu-icon ml-1"> <path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path> </svg> </button> <div class="HeaderMenu-dropdown dropdown-menu rounded m-0 p-0 pt-2 pt-lg-4 position-relative position-lg-absolute left-0 left-lg-n3 pb-2 pb-lg-4 d-lg-flex flex-wrap dropdown-menu-wide"> <div class="HeaderMenu-column px-lg-4 border-lg-right mb-4 mb-lg-0 pr-lg-7"> <div class="border-bottom pb-3 pb-lg-0 border-lg-bottom-0"> <span class="d-block h4 color-fg-default my-1" id="resources-topics-heading">Topics</span> <ul class="list-style-none f5" aria-labelledby="resources-topics-heading"> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"ai","context":"resources","tag":"link","label":"ai_link_resources_navbar"}" href="/resources/articles/ai"> AI </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"devops","context":"resources","tag":"link","label":"devops_link_resources_navbar"}" href="/resources/articles/devops"> DevOps </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"security","context":"resources","tag":"link","label":"security_link_resources_navbar"}" href="/resources/articles/security"> Security </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"software_development","context":"resources","tag":"link","label":"software_development_link_resources_navbar"}" href="/resources/articles/software-development"> Software Development </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"view_all","context":"resources","tag":"link","label":"view_all_link_resources_navbar"}" href="/resources/articles"> View all </a></li> </ul> </div> </div> <div class="HeaderMenu-column px-lg-4"> <div class="border-bottom pb-3 pb-lg-0 border-lg-bottom-0 border-bottom-0"> <span class="d-block h4 color-fg-default my-1" id="resources-explore-heading">Explore</span> <ul class="list-style-none f5" aria-labelledby="resources-explore-heading"> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary Link--external" target="_blank" data-analytics-event="{"location":"navbar","action":"learning_pathways","context":"resources","tag":"link","label":"learning_pathways_link_resources_navbar"}" href="https://resources.github.com/learn/pathways"> Learning Pathways <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-link-external HeaderMenu-external-icon color-fg-subtle"> <path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path> </svg> </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary Link--external" target="_blank" data-analytics-event="{"location":"navbar","action":"events_amp_webinars","context":"resources","tag":"link","label":"events_amp_webinars_link_resources_navbar"}" href="https://resources.github.com"> Events & Webinars <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-link-external HeaderMenu-external-icon color-fg-subtle"> <path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path> </svg> </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"ebooks_amp_whitepapers","context":"resources","tag":"link","label":"ebooks_amp_whitepapers_link_resources_navbar"}" href="https://github.com/resources/whitepapers"> Ebooks & Whitepapers </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"customer_stories","context":"resources","tag":"link","label":"customer_stories_link_resources_navbar"}" href="https://github.com/customer-stories"> Customer Stories </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary Link--external" target="_blank" data-analytics-event="{"location":"navbar","action":"partners","context":"resources","tag":"link","label":"partners_link_resources_navbar"}" href="https://partner.github.com"> Partners <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-link-external HeaderMenu-external-icon color-fg-subtle"> <path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path> </svg> </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"executive_insights","context":"resources","tag":"link","label":"executive_insights_link_resources_navbar"}" href="https://github.com/solutions/executive-insights"> Executive Insights </a></li> </ul> </div> </div> </div> </li> <li class="HeaderMenu-item position-relative flex-wrap flex-justify-between flex-items-center d-block d-lg-flex flex-lg-nowrap flex-lg-items-center js-details-container js-header-menu-item"> <button type="button" class="HeaderMenu-link border-0 width-full width-lg-auto px-0 px-lg-2 py-lg-2 no-wrap d-flex flex-items-center flex-justify-between js-details-target" aria-expanded="false"> Open Source <svg opacity="0.5" aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-chevron-down HeaderMenu-icon ml-1"> <path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path> </svg> </button> <div class="HeaderMenu-dropdown dropdown-menu rounded m-0 p-0 pt-2 pt-lg-4 position-relative position-lg-absolute left-0 left-lg-n3 pb-2 pb-lg-4 px-lg-4"> <div class="HeaderMenu-column"> <div class="border-bottom pb-3 pb-lg-0 pb-lg-3 mb-3 mb-lg-0 mb-lg-3"> <ul class="list-style-none f5" > <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description" data-analytics-event="{"location":"navbar","action":"github_sponsors","context":"open_source","tag":"link","label":"github_sponsors_link_open_source_navbar"}" href="/sponsors"> <div> <div class="color-fg-default h4">GitHub Sponsors</div> Fund open source developers </div> </a></li> </ul> </div> <div class="border-bottom pb-3 pb-lg-0 pb-lg-3 mb-3 mb-lg-0 mb-lg-3"> <ul class="list-style-none f5" > <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description" data-analytics-event="{"location":"navbar","action":"the_readme_project","context":"open_source","tag":"link","label":"the_readme_project_link_open_source_navbar"}" href="https://github.com/readme"> <div> <div class="color-fg-default h4">The ReadME Project</div> GitHub community articles </div> </a></li> </ul> </div> <div class="border-bottom pb-3 pb-lg-0 border-bottom-0"> <span class="d-block h4 color-fg-default my-1" id="open-source-repositories-heading">Repositories</span> <ul class="list-style-none f5" aria-labelledby="open-source-repositories-heading"> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"topics","context":"open_source","tag":"link","label":"topics_link_open_source_navbar"}" href="https://github.com/topics"> Topics </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"trending","context":"open_source","tag":"link","label":"trending_link_open_source_navbar"}" href="https://github.com/trending"> Trending </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"collections","context":"open_source","tag":"link","label":"collections_link_open_source_navbar"}" href="https://github.com/collections"> Collections </a></li> </ul> </div> </div> </div> </li> <li class="HeaderMenu-item position-relative flex-wrap flex-justify-between flex-items-center d-block d-lg-flex flex-lg-nowrap flex-lg-items-center js-details-container js-header-menu-item"> <button type="button" class="HeaderMenu-link border-0 width-full width-lg-auto px-0 px-lg-2 py-lg-2 no-wrap d-flex flex-items-center flex-justify-between js-details-target" aria-expanded="false"> Enterprise <svg opacity="0.5" aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-chevron-down HeaderMenu-icon ml-1"> <path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path> </svg> </button> <div class="HeaderMenu-dropdown dropdown-menu rounded m-0 p-0 pt-2 pt-lg-4 position-relative position-lg-absolute left-0 left-lg-n3 pb-2 pb-lg-4 px-lg-4"> <div class="HeaderMenu-column"> <div class="border-bottom pb-3 pb-lg-0 pb-lg-3 mb-3 mb-lg-0 mb-lg-3"> <ul class="list-style-none f5" > <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description" data-analytics-event="{"location":"navbar","action":"enterprise_platform","context":"enterprise","tag":"link","label":"enterprise_platform_link_enterprise_navbar"}" href="/enterprise"> <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-stack color-fg-subtle mr-3"> <path d="M11.063 1.456a1.749 1.749 0 0 1 1.874 0l8.383 5.316a1.751 1.751 0 0 1 0 2.956l-8.383 5.316a1.749 1.749 0 0 1-1.874 0L2.68 9.728a1.751 1.751 0 0 1 0-2.956Zm1.071 1.267a.25.25 0 0 0-.268 0L3.483 8.039a.25.25 0 0 0 0 .422l8.383 5.316a.25.25 0 0 0 .268 0l8.383-5.316a.25.25 0 0 0 0-.422Z"></path><path d="M1.867 12.324a.75.75 0 0 1 1.035-.232l8.964 5.685a.25.25 0 0 0 .268 0l8.964-5.685a.75.75 0 0 1 .804 1.267l-8.965 5.685a1.749 1.749 0 0 1-1.874 0l-8.965-5.685a.75.75 0 0 1-.231-1.035Z"></path><path d="M1.867 16.324a.75.75 0 0 1 1.035-.232l8.964 5.685a.25.25 0 0 0 .268 0l8.964-5.685a.75.75 0 0 1 .804 1.267l-8.965 5.685a1.749 1.749 0 0 1-1.874 0l-8.965-5.685a.75.75 0 0 1-.231-1.035Z"></path> </svg> <div> <div class="color-fg-default h4">Enterprise platform</div> AI-powered developer platform </div> </a></li> </ul> </div> <div class="border-bottom pb-3 pb-lg-0 border-bottom-0"> <span class="d-block h4 color-fg-default my-1" id="enterprise-available-add-ons-heading">Available add-ons</span> <ul class="list-style-none f5" aria-labelledby="enterprise-available-add-ons-heading"> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description pb-lg-3" data-analytics-event="{"location":"navbar","action":"github_advanced_security","context":"enterprise","tag":"link","label":"github_advanced_security_link_enterprise_navbar"}" href="https://github.com/security/advanced-security"> <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-shield-check color-fg-subtle mr-3"> <path d="M16.53 9.78a.75.75 0 0 0-1.06-1.06L11 13.19l-1.97-1.97a.75.75 0 0 0-1.06 1.06l2.5 2.5a.75.75 0 0 0 1.06 0l5-5Z"></path><path d="m12.54.637 8.25 2.675A1.75 1.75 0 0 1 22 4.976V10c0 6.19-3.771 10.704-9.401 12.83a1.704 1.704 0 0 1-1.198 0C5.77 20.705 2 16.19 2 10V4.976c0-.758.489-1.43 1.21-1.664L11.46.637a1.748 1.748 0 0 1 1.08 0Zm-.617 1.426-8.25 2.676a.249.249 0 0 0-.173.237V10c0 5.46 3.28 9.483 8.43 11.426a.199.199 0 0 0 .14 0C17.22 19.483 20.5 15.461 20.5 10V4.976a.25.25 0 0 0-.173-.237l-8.25-2.676a.253.253 0 0 0-.154 0Z"></path> </svg> <div> <div class="color-fg-default h4">GitHub Advanced Security</div> Enterprise-grade security features </div> </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description pb-lg-3" data-analytics-event="{"location":"navbar","action":"copilot_for_business","context":"enterprise","tag":"link","label":"copilot_for_business_link_enterprise_navbar"}" href="/features/copilot/copilot-business"> <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-copilot color-fg-subtle mr-3"> <path d="M23.922 16.992c-.861 1.495-5.859 5.023-11.922 5.023-6.063 0-11.061-3.528-11.922-5.023A.641.641 0 0 1 0 16.736v-2.869a.841.841 0 0 1 .053-.22c.372-.935 1.347-2.292 2.605-2.656.167-.429.414-1.055.644-1.517a10.195 10.195 0 0 1-.052-1.086c0-1.331.282-2.499 1.132-3.368.397-.406.89-.717 1.474-.952 1.399-1.136 3.392-2.093 6.122-2.093 2.731 0 4.767.957 6.166 2.093.584.235 1.077.546 1.474.952.85.869 1.132 2.037 1.132 3.368 0 .368-.014.733-.052 1.086.23.462.477 1.088.644 1.517 1.258.364 2.233 1.721 2.605 2.656a.832.832 0 0 1 .053.22v2.869a.641.641 0 0 1-.078.256ZM12.172 11h-.344a4.323 4.323 0 0 1-.355.508C10.703 12.455 9.555 13 7.965 13c-1.725 0-2.989-.359-3.782-1.259a2.005 2.005 0 0 1-.085-.104L4 11.741v6.585c1.435.779 4.514 2.179 8 2.179 3.486 0 6.565-1.4 8-2.179v-6.585l-.098-.104s-.033.045-.085.104c-.793.9-2.057 1.259-3.782 1.259-1.59 0-2.738-.545-3.508-1.492a4.323 4.323 0 0 1-.355-.508h-.016.016Zm.641-2.935c.136 1.057.403 1.913.878 2.497.442.544 1.134.938 2.344.938 1.573 0 2.292-.337 2.657-.751.384-.435.558-1.15.558-2.361 0-1.14-.243-1.847-.705-2.319-.477-.488-1.319-.862-2.824-1.025-1.487-.161-2.192.138-2.533.529-.269.307-.437.808-.438 1.578v.021c0 .265.021.562.063.893Zm-1.626 0c.042-.331.063-.628.063-.894v-.02c-.001-.77-.169-1.271-.438-1.578-.341-.391-1.046-.69-2.533-.529-1.505.163-2.347.537-2.824 1.025-.462.472-.705 1.179-.705 2.319 0 1.211.175 1.926.558 2.361.365.414 1.084.751 2.657.751 1.21 0 1.902-.394 2.344-.938.475-.584.742-1.44.878-2.497Z"></path><path d="M14.5 14.25a1 1 0 0 1 1 1v2a1 1 0 0 1-2 0v-2a1 1 0 0 1 1-1Zm-5 0a1 1 0 0 1 1 1v2a1 1 0 0 1-2 0v-2a1 1 0 0 1 1-1Z"></path> </svg> <div> <div class="color-fg-default h4">Copilot for business</div> Enterprise-grade AI features </div> </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description" data-analytics-event="{"location":"navbar","action":"premium_support","context":"enterprise","tag":"link","label":"premium_support_link_enterprise_navbar"}" href="/premium-support"> <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-comment-discussion color-fg-subtle mr-3"> <path d="M1.75 1h12.5c.966 0 1.75.784 1.75 1.75v9.5A1.75 1.75 0 0 1 14.25 14H8.061l-2.574 2.573A1.458 1.458 0 0 1 3 15.543V14H1.75A1.75 1.75 0 0 1 0 12.25v-9.5C0 1.784.784 1 1.75 1ZM1.5 2.75v9.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h6.5a.25.25 0 0 0 .25-.25v-9.5a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25Z"></path><path d="M22.5 8.75a.25.25 0 0 0-.25-.25h-3.5a.75.75 0 0 1 0-1.5h3.5c.966 0 1.75.784 1.75 1.75v9.5A1.75 1.75 0 0 1 22.25 20H21v1.543a1.457 1.457 0 0 1-2.487 1.03L15.939 20H10.75A1.75 1.75 0 0 1 9 18.25v-1.465a.75.75 0 0 1 1.5 0v1.465c0 .138.112.25.25.25h5.5a.75.75 0 0 1 .53.22l2.72 2.72v-2.19a.75.75 0 0 1 .75-.75h2a.25.25 0 0 0 .25-.25v-9.5Z"></path> </svg> <div> <div class="color-fg-default h4">Premium Support</div> Enterprise-grade 24/7 support </div> </a></li> </ul> </div> </div> </div> </li> <li class="HeaderMenu-item position-relative flex-wrap flex-justify-between flex-items-center d-block d-lg-flex flex-lg-nowrap flex-lg-items-center js-details-container js-header-menu-item"> <a class="HeaderMenu-link no-underline px-0 px-lg-2 py-3 py-lg-2 d-block d-lg-inline-block" data-analytics-event="{"location":"navbar","action":"pricing","context":"global","tag":"link","label":"pricing_link_global_navbar"}" href="https://github.com/pricing">Pricing</a> </li> </ul> </nav> <div class="d-flex flex-column flex-lg-row width-full flex-justify-end flex-lg-items-center text-center mt-3 mt-lg-0 text-lg-left ml-lg-3"> <qbsearch-input class="search-input" data-scope="repo:nodejs/node" data-custom-scopes-path="/search/custom_scopes" data-delete-custom-scopes-csrf="zexPCVGwYsk8u_0fbOH3BM72AKASxq-wRPzmOwqnAJXEsvuHzde7wSuf56eLc2Y4JVA7pQbXvIz4tEFJSUvNkA" data-max-custom-scopes="10" data-header-redesign-enabled="false" data-initial-value="" data-blackbird-suggestions-path="/search/suggestions" data-jump-to-suggestions-path="/_graphql/GetSuggestedNavigationDestinations" data-current-repository="nodejs/node" data-current-org="nodejs" data-current-owner="" data-logged-in="false" data-copilot-chat-enabled="false" data-nl-search-enabled="false" data-retain-scroll-position="true"> <div class="search-input-container search-with-dialog position-relative d-flex flex-row flex-items-center mr-4 rounded" data-action="click:qbsearch-input#searchInputContainerClicked" > <button type="button" class="header-search-button placeholder input-button form-control d-flex flex-1 flex-self-stretch flex-items-center no-wrap width-full py-0 pl-2 pr-0 text-left border-0 box-shadow-none" data-target="qbsearch-input.inputButton" aria-label="Search or jump to…" aria-haspopup="dialog" placeholder="Search or jump to..." data-hotkey=s,/ autocapitalize="off" data-analytics-event="{"location":"navbar","action":"searchbar","context":"global","tag":"input","label":"searchbar_input_global_navbar"}" data-action="click:qbsearch-input#handleExpand" > <div class="mr-2 color-fg-muted"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-search"> <path d="M10.68 11.74a6 6 0 0 1-7.922-8.982 6 6 0 0 1 8.982 7.922l3.04 3.04a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215ZM11.5 7a4.499 4.499 0 1 0-8.997 0A4.499 4.499 0 0 0 11.5 7Z"></path> </svg> </div> <span class="flex-1" data-target="qbsearch-input.inputButtonText">Search or jump to...</span> <div class="d-flex" data-target="qbsearch-input.hotkeyIndicator"> <svg xmlns="http://www.w3.org/2000/svg" width="22" height="20" aria-hidden="true" class="mr-1"><path fill="none" stroke="#979A9C" opacity=".4" d="M3.5.5h12c1.7 0 3 1.3 3 3v13c0 1.7-1.3 3-3 3h-12c-1.7 0-3-1.3-3-3v-13c0-1.7 1.3-3 3-3z"></path><path fill="#979A9C" d="M11.8 6L8 15.1h-.9L10.8 6h1z"></path></svg> </div> </button> <input type="hidden" name="type" class="js-site-search-type-field"> <div class="Overlay--hidden " data-modal-dialog-overlay> <modal-dialog data-action="close:qbsearch-input#handleClose cancel:qbsearch-input#handleClose" data-target="qbsearch-input.searchSuggestionsDialog" role="dialog" id="search-suggestions-dialog" aria-modal="true" aria-labelledby="search-suggestions-dialog-header" data-view-component="true" class="Overlay Overlay--width-large Overlay--height-auto"> <h1 id="search-suggestions-dialog-header" class="sr-only">Search code, repositories, users, issues, pull requests...</h1> <div class="Overlay-body Overlay-body--paddingNone"> <div data-view-component="true"> <div class="search-suggestions position-fixed width-full color-shadow-large border color-fg-default color-bg-default overflow-hidden d-flex flex-column query-builder-container" style="border-radius: 12px;" data-target="qbsearch-input.queryBuilderContainer" hidden > <!-- '"` --><!-- </textarea></xmp> --></option></form><form id="query-builder-test-form" action="" accept-charset="UTF-8" method="get"> <query-builder data-target="qbsearch-input.queryBuilder" id="query-builder-query-builder-test" data-filter-key=":" data-view-component="true" class="QueryBuilder search-query-builder"> <div class="FormControl FormControl--fullWidth"> <label id="query-builder-test-label" for="query-builder-test" class="FormControl-label sr-only"> Search </label> <div class="QueryBuilder-StyledInput width-fit " data-target="query-builder.styledInput" > <span id="query-builder-test-leadingvisual-wrap" class="FormControl-input-leadingVisualWrap QueryBuilder-leadingVisualWrap"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-search FormControl-input-leadingVisual"> <path d="M10.68 11.74a6 6 0 0 1-7.922-8.982 6 6 0 0 1 8.982 7.922l3.04 3.04a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215ZM11.5 7a4.499 4.499 0 1 0-8.997 0A4.499 4.499 0 0 0 11.5 7Z"></path> </svg> </span> <div data-target="query-builder.styledInputContainer" class="QueryBuilder-StyledInputContainer"> <div aria-hidden="true" class="QueryBuilder-StyledInputContent" data-target="query-builder.styledInputContent" ></div> <div class="QueryBuilder-InputWrapper"> <div aria-hidden="true" class="QueryBuilder-Sizer" data-target="query-builder.sizer"></div> <input id="query-builder-test" name="query-builder-test" value="" autocomplete="off" type="text" role="combobox" spellcheck="false" aria-expanded="false" aria-describedby="validation-29c94dc4-67fd-4a9a-a44c-a73ae9d79b68" data-target="query-builder.input" data-action=" input:query-builder#inputChange blur:query-builder#inputBlur keydown:query-builder#inputKeydown focus:query-builder#inputFocus " data-view-component="true" class="FormControl-input QueryBuilder-Input FormControl-medium" /> </div> </div> <span class="sr-only" id="query-builder-test-clear">Clear</span> <button role="button" id="query-builder-test-clear-button" aria-labelledby="query-builder-test-clear query-builder-test-label" data-target="query-builder.clearButton" data-action=" click:query-builder#clear focus:query-builder#clearButtonFocus blur:query-builder#clearButtonBlur " variant="small" hidden="hidden" type="button" data-view-component="true" class="Button Button--iconOnly Button--invisible Button--medium mr-1 px-2 py-0 d-flex flex-items-center rounded-1 color-fg-muted"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x-circle-fill Button-visual"> <path d="M2.343 13.657A8 8 0 1 1 13.658 2.343 8 8 0 0 1 2.343 13.657ZM6.03 4.97a.751.751 0 0 0-1.042.018.751.751 0 0 0-.018 1.042L6.94 8 4.97 9.97a.749.749 0 0 0 .326 1.275.749.749 0 0 0 .734-.215L8 9.06l1.97 1.97a.749.749 0 0 0 1.275-.326.749.749 0 0 0-.215-.734L9.06 8l1.97-1.97a.749.749 0 0 0-.326-1.275.749.749 0 0 0-.734.215L8 6.94Z"></path> </svg> </button> </div> <template id="search-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-search"> <path d="M10.68 11.74a6 6 0 0 1-7.922-8.982 6 6 0 0 1 8.982 7.922l3.04 3.04a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215ZM11.5 7a4.499 4.499 0 1 0-8.997 0A4.499 4.499 0 0 0 11.5 7Z"></path> </svg> </template> <template id="code-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-code"> <path d="m11.28 3.22 4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L13.94 8l-3.72-3.72a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215Zm-6.56 0a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L2.06 8l3.72 3.72a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L.47 8.53a.75.75 0 0 1 0-1.06Z"></path> </svg> </template> <template id="file-code-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-file-code"> <path d="M4 1.75C4 .784 4.784 0 5.75 0h5.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v8.586A1.75 1.75 0 0 1 14.25 15h-9a.75.75 0 0 1 0-1.5h9a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 10 4.25V1.5H5.75a.25.25 0 0 0-.25.25v2.5a.75.75 0 0 1-1.5 0Zm1.72 4.97a.75.75 0 0 1 1.06 0l2 2a.75.75 0 0 1 0 1.06l-2 2a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734l1.47-1.47-1.47-1.47a.75.75 0 0 1 0-1.06ZM3.28 7.78 1.81 9.25l1.47 1.47a.751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018l-2-2a.75.75 0 0 1 0-1.06l2-2a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Zm8.22-6.218V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path> </svg> </template> <template id="history-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-history"> <path d="m.427 1.927 1.215 1.215a8.002 8.002 0 1 1-1.6 5.685.75.75 0 1 1 1.493-.154 6.5 6.5 0 1 0 1.18-4.458l1.358 1.358A.25.25 0 0 1 3.896 6H.25A.25.25 0 0 1 0 5.75V2.104a.25.25 0 0 1 .427-.177ZM7.75 4a.75.75 0 0 1 .75.75v2.992l2.028.812a.75.75 0 0 1-.557 1.392l-2.5-1A.751.751 0 0 1 7 8.25v-3.5A.75.75 0 0 1 7.75 4Z"></path> </svg> </template> <template id="repo-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo"> <path d="M2 2.5A2.5 2.5 0 0 1 4.5 0h8.75a.75.75 0 0 1 .75.75v12.5a.75.75 0 0 1-.75.75h-2.5a.75.75 0 0 1 0-1.5h1.75v-2h-8a1 1 0 0 0-.714 1.7.75.75 0 1 1-1.072 1.05A2.495 2.495 0 0 1 2 11.5Zm10.5-1h-8a1 1 0 0 0-1 1v6.708A2.486 2.486 0 0 1 4.5 9h8ZM5 12.25a.25.25 0 0 1 .25-.25h3.5a.25.25 0 0 1 .25.25v3.25a.25.25 0 0 1-.4.2l-1.45-1.087a.249.249 0 0 0-.3 0L5.4 15.7a.25.25 0 0 1-.4-.2Z"></path> </svg> </template> <template id="bookmark-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-bookmark"> <path d="M3 2.75C3 1.784 3.784 1 4.75 1h6.5c.966 0 1.75.784 1.75 1.75v11.5a.75.75 0 0 1-1.227.579L8 11.722l-3.773 3.107A.751.751 0 0 1 3 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v9.91l3.023-2.489a.75.75 0 0 1 .954 0l3.023 2.49V2.75a.25.25 0 0 0-.25-.25Z"></path> </svg> </template> <template id="plus-circle-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-plus-circle"> <path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Zm7.25-3.25v2.5h2.5a.75.75 0 0 1 0 1.5h-2.5v2.5a.75.75 0 0 1-1.5 0v-2.5h-2.5a.75.75 0 0 1 0-1.5h2.5v-2.5a.75.75 0 0 1 1.5 0Z"></path> </svg> </template> <template id="circle-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-dot-fill"> <path d="M8 4a4 4 0 1 1 0 8 4 4 0 0 1 0-8Z"></path> </svg> </template> <template id="trash-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-trash"> <path d="M11 1.75V3h2.25a.75.75 0 0 1 0 1.5H2.75a.75.75 0 0 1 0-1.5H5V1.75C5 .784 5.784 0 6.75 0h2.5C10.216 0 11 .784 11 1.75ZM4.496 6.675l.66 6.6a.25.25 0 0 0 .249.225h5.19a.25.25 0 0 0 .249-.225l.66-6.6a.75.75 0 0 1 1.492.149l-.66 6.6A1.748 1.748 0 0 1 10.595 15h-5.19a1.75 1.75 0 0 1-1.741-1.575l-.66-6.6a.75.75 0 1 1 1.492-.15ZM6.5 1.75V3h3V1.75a.25.25 0 0 0-.25-.25h-2.5a.25.25 0 0 0-.25.25Z"></path> </svg> </template> <template id="team-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-people"> <path d="M2 5.5a3.5 3.5 0 1 1 5.898 2.549 5.508 5.508 0 0 1 3.034 4.084.75.75 0 1 1-1.482.235 4 4 0 0 0-7.9 0 .75.75 0 0 1-1.482-.236A5.507 5.507 0 0 1 3.102 8.05 3.493 3.493 0 0 1 2 5.5ZM11 4a3.001 3.001 0 0 1 2.22 5.018 5.01 5.01 0 0 1 2.56 3.012.749.749 0 0 1-.885.954.752.752 0 0 1-.549-.514 3.507 3.507 0 0 0-2.522-2.372.75.75 0 0 1-.574-.73v-.352a.75.75 0 0 1 .416-.672A1.5 1.5 0 0 0 11 5.5.75.75 0 0 1 11 4Zm-5.5-.5a2 2 0 1 0-.001 3.999A2 2 0 0 0 5.5 3.5Z"></path> </svg> </template> <template id="project-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-project"> <path d="M1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25V1.75C0 .784.784 0 1.75 0ZM1.5 1.75v12.5c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25ZM11.75 3a.75.75 0 0 1 .75.75v7.5a.75.75 0 0 1-1.5 0v-7.5a.75.75 0 0 1 .75-.75Zm-8.25.75a.75.75 0 0 1 1.5 0v5.5a.75.75 0 0 1-1.5 0ZM8 3a.75.75 0 0 1 .75.75v3.5a.75.75 0 0 1-1.5 0v-3.5A.75.75 0 0 1 8 3Z"></path> </svg> </template> <template id="pencil-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-pencil"> <path d="M11.013 1.427a1.75 1.75 0 0 1 2.474 0l1.086 1.086a1.75 1.75 0 0 1 0 2.474l-8.61 8.61c-.21.21-.47.364-.756.445l-3.251.93a.75.75 0 0 1-.927-.928l.929-3.25c.081-.286.235-.547.445-.758l8.61-8.61Zm.176 4.823L9.75 4.81l-6.286 6.287a.253.253 0 0 0-.064.108l-.558 1.953 1.953-.558a.253.253 0 0 0 .108-.064Zm1.238-3.763a.25.25 0 0 0-.354 0L10.811 3.75l1.439 1.44 1.263-1.263a.25.25 0 0 0 0-.354Z"></path> </svg> </template> <template id="copilot-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-copilot"> <path d="M7.998 15.035c-4.562 0-7.873-2.914-7.998-3.749V9.338c.085-.628.677-1.686 1.588-2.065.013-.07.024-.143.036-.218.029-.183.06-.384.126-.612-.201-.508-.254-1.084-.254-1.656 0-.87.128-1.769.693-2.484.579-.733 1.494-1.124 2.724-1.261 1.206-.134 2.262.034 2.944.765.05.053.096.108.139.165.044-.057.094-.112.143-.165.682-.731 1.738-.899 2.944-.765 1.23.137 2.145.528 2.724 1.261.566.715.693 1.614.693 2.484 0 .572-.053 1.148-.254 1.656.066.228.098.429.126.612.012.076.024.148.037.218.924.385 1.522 1.471 1.591 2.095v1.872c0 .766-3.351 3.795-8.002 3.795Zm0-1.485c2.28 0 4.584-1.11 5.002-1.433V7.862l-.023-.116c-.49.21-1.075.291-1.727.291-1.146 0-2.059-.327-2.71-.991A3.222 3.222 0 0 1 8 6.303a3.24 3.24 0 0 1-.544.743c-.65.664-1.563.991-2.71.991-.652 0-1.236-.081-1.727-.291l-.023.116v4.255c.419.323 2.722 1.433 5.002 1.433ZM6.762 2.83c-.193-.206-.637-.413-1.682-.297-1.019.113-1.479.404-1.713.7-.247.312-.369.789-.369 1.554 0 .793.129 1.171.308 1.371.162.181.519.379 1.442.379.853 0 1.339-.235 1.638-.54.315-.322.527-.827.617-1.553.117-.935-.037-1.395-.241-1.614Zm4.155-.297c-1.044-.116-1.488.091-1.681.297-.204.219-.359.679-.242 1.614.091.726.303 1.231.618 1.553.299.305.784.54 1.638.54.922 0 1.28-.198 1.442-.379.179-.2.308-.578.308-1.371 0-.765-.123-1.242-.37-1.554-.233-.296-.693-.587-1.713-.7Z"></path><path d="M6.25 9.037a.75.75 0 0 1 .75.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 .75-.75Zm4.25.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 1.5 0Z"></path> </svg> </template> <template id="copilot-error-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-copilot-error"> <path d="M16 11.24c0 .112-.072.274-.21.467L13 9.688V7.862l-.023-.116c-.49.21-1.075.291-1.727.291-.198 0-.388-.009-.571-.029L6.833 5.226a4.01 4.01 0 0 0 .17-.782c.117-.935-.037-1.395-.241-1.614-.193-.206-.637-.413-1.682-.297-.683.076-1.115.231-1.395.415l-1.257-.91c.579-.564 1.413-.877 2.485-.996 1.206-.134 2.262.034 2.944.765.05.053.096.108.139.165.044-.057.094-.112.143-.165.682-.731 1.738-.899 2.944-.765 1.23.137 2.145.528 2.724 1.261.566.715.693 1.614.693 2.484 0 .572-.053 1.148-.254 1.656.066.228.098.429.126.612.012.076.024.148.037.218.924.385 1.522 1.471 1.591 2.095Zm-5.083-8.707c-1.044-.116-1.488.091-1.681.297-.204.219-.359.679-.242 1.614.091.726.303 1.231.618 1.553.299.305.784.54 1.638.54.922 0 1.28-.198 1.442-.379.179-.2.308-.578.308-1.371 0-.765-.123-1.242-.37-1.554-.233-.296-.693-.587-1.713-.7Zm2.511 11.074c-1.393.776-3.272 1.428-5.43 1.428-4.562 0-7.873-2.914-7.998-3.749V9.338c.085-.628.677-1.686 1.588-2.065.013-.07.024-.143.036-.218.029-.183.06-.384.126-.612-.18-.455-.241-.963-.252-1.475L.31 4.107A.747.747 0 0 1 0 3.509V3.49a.748.748 0 0 1 .625-.73c.156-.026.306.047.435.139l14.667 10.578a.592.592 0 0 1 .227.264.752.752 0 0 1 .046.249v.022a.75.75 0 0 1-1.19.596Zm-1.367-.991L5.635 7.964a5.128 5.128 0 0 1-.889.073c-.652 0-1.236-.081-1.727-.291l-.023.116v4.255c.419.323 2.722 1.433 5.002 1.433 1.539 0 3.089-.505 4.063-.934Z"></path> </svg> </template> <template id="workflow-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-workflow"> <path d="M0 1.75C0 .784.784 0 1.75 0h3.5C6.216 0 7 .784 7 1.75v3.5A1.75 1.75 0 0 1 5.25 7H4v4a1 1 0 0 0 1 1h4v-1.25C9 9.784 9.784 9 10.75 9h3.5c.966 0 1.75.784 1.75 1.75v3.5A1.75 1.75 0 0 1 14.25 16h-3.5A1.75 1.75 0 0 1 9 14.25v-.75H5A2.5 2.5 0 0 1 2.5 11V7h-.75A1.75 1.75 0 0 1 0 5.25Zm1.75-.25a.25.25 0 0 0-.25.25v3.5c0 .138.112.25.25.25h3.5a.25.25 0 0 0 .25-.25v-3.5a.25.25 0 0 0-.25-.25Zm9 9a.25.25 0 0 0-.25.25v3.5c0 .138.112.25.25.25h3.5a.25.25 0 0 0 .25-.25v-3.5a.25.25 0 0 0-.25-.25Z"></path> </svg> </template> <template id="book-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-book"> <path d="M0 1.75A.75.75 0 0 1 .75 1h4.253c1.227 0 2.317.59 3 1.501A3.743 3.743 0 0 1 11.006 1h4.245a.75.75 0 0 1 .75.75v10.5a.75.75 0 0 1-.75.75h-4.507a2.25 2.25 0 0 0-1.591.659l-.622.621a.75.75 0 0 1-1.06 0l-.622-.621A2.25 2.25 0 0 0 5.258 13H.75a.75.75 0 0 1-.75-.75Zm7.251 10.324.004-5.073-.002-2.253A2.25 2.25 0 0 0 5.003 2.5H1.5v9h3.757a3.75 3.75 0 0 1 1.994.574ZM8.755 4.75l-.004 7.322a3.752 3.752 0 0 1 1.992-.572H14.5v-9h-3.495a2.25 2.25 0 0 0-2.25 2.25Z"></path> </svg> </template> <template id="code-review-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-code-review"> <path d="M1.75 1h12.5c.966 0 1.75.784 1.75 1.75v8.5A1.75 1.75 0 0 1 14.25 13H8.061l-2.574 2.573A1.458 1.458 0 0 1 3 14.543V13H1.75A1.75 1.75 0 0 1 0 11.25v-8.5C0 1.784.784 1 1.75 1ZM1.5 2.75v8.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h6.5a.25.25 0 0 0 .25-.25v-8.5a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25Zm5.28 1.72a.75.75 0 0 1 0 1.06L5.31 7l1.47 1.47a.751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018l-2-2a.75.75 0 0 1 0-1.06l2-2a.75.75 0 0 1 1.06 0Zm2.44 0a.75.75 0 0 1 1.06 0l2 2a.75.75 0 0 1 0 1.06l-2 2a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L10.69 7 9.22 5.53a.75.75 0 0 1 0-1.06Z"></path> </svg> </template> <template id="codespaces-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-codespaces"> <path d="M0 11.25c0-.966.784-1.75 1.75-1.75h12.5c.966 0 1.75.784 1.75 1.75v3A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25Zm2-9.5C2 .784 2.784 0 3.75 0h8.5C13.216 0 14 .784 14 1.75v5a1.75 1.75 0 0 1-1.75 1.75h-8.5A1.75 1.75 0 0 1 2 6.75Zm1.75-.25a.25.25 0 0 0-.25.25v5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-5a.25.25 0 0 0-.25-.25Zm-2 9.5a.25.25 0 0 0-.25.25v3c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-3a.25.25 0 0 0-.25-.25Z"></path><path d="M7 12.75a.75.75 0 0 1 .75-.75h4.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1-.75-.75Zm-4 0a.75.75 0 0 1 .75-.75h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1-.75-.75Z"></path> </svg> </template> <template id="comment-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-comment"> <path d="M1 2.75C1 1.784 1.784 1 2.75 1h10.5c.966 0 1.75.784 1.75 1.75v7.5A1.75 1.75 0 0 1 13.25 12H9.06l-2.573 2.573A1.458 1.458 0 0 1 4 13.543V12H2.75A1.75 1.75 0 0 1 1 10.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h4.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path> </svg> </template> <template id="comment-discussion-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-comment-discussion"> <path d="M1.75 1h8.5c.966 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0 1 10.25 10H7.061l-2.574 2.573A1.458 1.458 0 0 1 2 11.543V10h-.25A1.75 1.75 0 0 1 0 8.25v-5.5C0 1.784.784 1 1.75 1ZM1.5 2.75v5.5c0 .138.112.25.25.25h1a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h3.5a.25.25 0 0 0 .25-.25v-5.5a.25.25 0 0 0-.25-.25h-8.5a.25.25 0 0 0-.25.25Zm13 2a.25.25 0 0 0-.25-.25h-.5a.75.75 0 0 1 0-1.5h.5c.966 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0 1 14.25 12H14v1.543a1.458 1.458 0 0 1-2.487 1.03L9.22 12.28a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215l2.22 2.22v-2.19a.75.75 0 0 1 .75-.75h1a.25.25 0 0 0 .25-.25Z"></path> </svg> </template> <template id="organization-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-organization"> <path d="M1.75 16A1.75 1.75 0 0 1 0 14.25V1.75C0 .784.784 0 1.75 0h8.5C11.216 0 12 .784 12 1.75v12.5c0 .085-.006.168-.018.25h2.268a.25.25 0 0 0 .25-.25V8.285a.25.25 0 0 0-.111-.208l-1.055-.703a.749.749 0 1 1 .832-1.248l1.055.703c.487.325.779.871.779 1.456v5.965A1.75 1.75 0 0 1 14.25 16h-3.5a.766.766 0 0 1-.197-.026c-.099.017-.2.026-.303.026h-3a.75.75 0 0 1-.75-.75V14h-1v1.25a.75.75 0 0 1-.75.75Zm-.25-1.75c0 .138.112.25.25.25H4v-1.25a.75.75 0 0 1 .75-.75h2.5a.75.75 0 0 1 .75.75v1.25h2.25a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25h-8.5a.25.25 0 0 0-.25.25ZM3.75 6h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5ZM3 3.75A.75.75 0 0 1 3.75 3h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 3 3.75Zm4 3A.75.75 0 0 1 7.75 6h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 7 6.75ZM7.75 3h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5ZM3 9.75A.75.75 0 0 1 3.75 9h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 3 9.75ZM7.75 9h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5Z"></path> </svg> </template> <template id="rocket-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-rocket"> <path d="M14.064 0h.186C15.216 0 16 .784 16 1.75v.186a8.752 8.752 0 0 1-2.564 6.186l-.458.459c-.314.314-.641.616-.979.904v3.207c0 .608-.315 1.172-.833 1.49l-2.774 1.707a.749.749 0 0 1-1.11-.418l-.954-3.102a1.214 1.214 0 0 1-.145-.125L3.754 9.816a1.218 1.218 0 0 1-.124-.145L.528 8.717a.749.749 0 0 1-.418-1.11l1.71-2.774A1.748 1.748 0 0 1 3.31 4h3.204c.288-.338.59-.665.904-.979l.459-.458A8.749 8.749 0 0 1 14.064 0ZM8.938 3.623h-.002l-.458.458c-.76.76-1.437 1.598-2.02 2.5l-1.5 2.317 2.143 2.143 2.317-1.5c.902-.583 1.74-1.26 2.499-2.02l.459-.458a7.25 7.25 0 0 0 2.123-5.127V1.75a.25.25 0 0 0-.25-.25h-.186a7.249 7.249 0 0 0-5.125 2.123ZM3.56 14.56c-.732.732-2.334 1.045-3.005 1.148a.234.234 0 0 1-.201-.064.234.234 0 0 1-.064-.201c.103-.671.416-2.273 1.15-3.003a1.502 1.502 0 1 1 2.12 2.12Zm6.94-3.935c-.088.06-.177.118-.266.175l-2.35 1.521.548 1.783 1.949-1.2a.25.25 0 0 0 .119-.213ZM3.678 8.116 5.2 5.766c.058-.09.117-.178.176-.266H3.309a.25.25 0 0 0-.213.119l-1.2 1.95ZM12 5a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path> </svg> </template> <template id="shield-check-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-shield-check"> <path d="m8.533.133 5.25 1.68A1.75 1.75 0 0 1 15 3.48V7c0 1.566-.32 3.182-1.303 4.682-.983 1.498-2.585 2.813-5.032 3.855a1.697 1.697 0 0 1-1.33 0c-2.447-1.042-4.049-2.357-5.032-3.855C1.32 10.182 1 8.566 1 7V3.48a1.75 1.75 0 0 1 1.217-1.667l5.25-1.68a1.748 1.748 0 0 1 1.066 0Zm-.61 1.429.001.001-5.25 1.68a.251.251 0 0 0-.174.237V7c0 1.36.275 2.666 1.057 3.859.784 1.194 2.121 2.342 4.366 3.298a.196.196 0 0 0 .154 0c2.245-.957 3.582-2.103 4.366-3.297C13.225 9.666 13.5 8.358 13.5 7V3.48a.25.25 0 0 0-.174-.238l-5.25-1.68a.25.25 0 0 0-.153 0ZM11.28 6.28l-3.5 3.5a.75.75 0 0 1-1.06 0l-1.5-1.5a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215l.97.97 2.97-2.97a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z"></path> </svg> </template> <template id="heart-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-heart"> <path d="m8 14.25.345.666a.75.75 0 0 1-.69 0l-.008-.004-.018-.01a7.152 7.152 0 0 1-.31-.17 22.055 22.055 0 0 1-3.434-2.414C2.045 10.731 0 8.35 0 5.5 0 2.836 2.086 1 4.25 1 5.797 1 7.153 1.802 8 3.02 8.847 1.802 10.203 1 11.75 1 13.914 1 16 2.836 16 5.5c0 2.85-2.045 5.231-3.885 6.818a22.066 22.066 0 0 1-3.744 2.584l-.018.01-.006.003h-.002ZM4.25 2.5c-1.336 0-2.75 1.164-2.75 3 0 2.15 1.58 4.144 3.365 5.682A20.58 20.58 0 0 0 8 13.393a20.58 20.58 0 0 0 3.135-2.211C12.92 9.644 14.5 7.65 14.5 5.5c0-1.836-1.414-3-2.75-3-1.373 0-2.609.986-3.029 2.456a.749.749 0 0 1-1.442 0C6.859 3.486 5.623 2.5 4.25 2.5Z"></path> </svg> </template> <template id="server-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-server"> <path d="M1.75 1h12.5c.966 0 1.75.784 1.75 1.75v4c0 .372-.116.717-.314 1 .198.283.314.628.314 1v4a1.75 1.75 0 0 1-1.75 1.75H1.75A1.75 1.75 0 0 1 0 12.75v-4c0-.358.109-.707.314-1a1.739 1.739 0 0 1-.314-1v-4C0 1.784.784 1 1.75 1ZM1.5 2.75v4c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-4a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25Zm.25 5.75a.25.25 0 0 0-.25.25v4c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-4a.25.25 0 0 0-.25-.25ZM7 4.75A.75.75 0 0 1 7.75 4h4.5a.75.75 0 0 1 0 1.5h-4.5A.75.75 0 0 1 7 4.75ZM7.75 10h4.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1 0-1.5ZM3 4.75A.75.75 0 0 1 3.75 4h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 3 4.75ZM3.75 10h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5Z"></path> </svg> </template> <template id="globe-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-globe"> <path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM5.78 8.75a9.64 9.64 0 0 0 1.363 4.177c.255.426.542.832.857 1.215.245-.296.551-.705.857-1.215A9.64 9.64 0 0 0 10.22 8.75Zm4.44-1.5a9.64 9.64 0 0 0-1.363-4.177c-.307-.51-.612-.919-.857-1.215a9.927 9.927 0 0 0-.857 1.215A9.64 9.64 0 0 0 5.78 7.25Zm-5.944 1.5H1.543a6.507 6.507 0 0 0 4.666 5.5c-.123-.181-.24-.365-.352-.552-.715-1.192-1.437-2.874-1.581-4.948Zm-2.733-1.5h2.733c.144-2.074.866-3.756 1.58-4.948.12-.197.237-.381.353-.552a6.507 6.507 0 0 0-4.666 5.5Zm10.181 1.5c-.144 2.074-.866 3.756-1.58 4.948-.12.197-.237.381-.353.552a6.507 6.507 0 0 0 4.666-5.5Zm2.733-1.5a6.507 6.507 0 0 0-4.666-5.5c.123.181.24.365.353.552.714 1.192 1.436 2.874 1.58 4.948Z"></path> </svg> </template> <template id="issue-opened-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-issue-opened"> <path d="M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z"></path> </svg> </template> <template id="device-mobile-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-device-mobile"> <path d="M3.75 0h8.5C13.216 0 14 .784 14 1.75v12.5A1.75 1.75 0 0 1 12.25 16h-8.5A1.75 1.75 0 0 1 2 14.25V1.75C2 .784 2.784 0 3.75 0ZM3.5 1.75v12.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25h-8.5a.25.25 0 0 0-.25.25ZM8 13a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z"></path> </svg> </template> <template id="package-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-package"> <path d="m8.878.392 5.25 3.045c.54.314.872.89.872 1.514v6.098a1.75 1.75 0 0 1-.872 1.514l-5.25 3.045a1.75 1.75 0 0 1-1.756 0l-5.25-3.045A1.75 1.75 0 0 1 1 11.049V4.951c0-.624.332-1.201.872-1.514L7.122.392a1.75 1.75 0 0 1 1.756 0ZM7.875 1.69l-4.63 2.685L8 7.133l4.755-2.758-4.63-2.685a.248.248 0 0 0-.25 0ZM2.5 5.677v5.372c0 .09.047.171.125.216l4.625 2.683V8.432Zm6.25 8.271 4.625-2.683a.25.25 0 0 0 .125-.216V5.677L8.75 8.432Z"></path> </svg> </template> <template id="credit-card-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-credit-card"> <path d="M10.75 9a.75.75 0 0 0 0 1.5h1.5a.75.75 0 0 0 0-1.5h-1.5Z"></path><path d="M0 3.75C0 2.784.784 2 1.75 2h12.5c.966 0 1.75.784 1.75 1.75v8.5A1.75 1.75 0 0 1 14.25 14H1.75A1.75 1.75 0 0 1 0 12.25ZM14.5 6.5h-13v5.75c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25Zm0-2.75a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25V5h13Z"></path> </svg> </template> <template id="play-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-play"> <path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Zm4.879-2.773 4.264 2.559a.25.25 0 0 1 0 .428l-4.264 2.559A.25.25 0 0 1 6 10.559V5.442a.25.25 0 0 1 .379-.215Z"></path> </svg> </template> <template id="gift-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-gift"> <path d="M2 2.75A2.75 2.75 0 0 1 4.75 0c.983 0 1.873.42 2.57 1.232.268.318.497.668.68 1.042.183-.375.411-.725.68-1.044C9.376.42 10.266 0 11.25 0a2.75 2.75 0 0 1 2.45 4h.55c.966 0 1.75.784 1.75 1.75v2c0 .698-.409 1.301-1 1.582v4.918A1.75 1.75 0 0 1 13.25 16H2.75A1.75 1.75 0 0 1 1 14.25V9.332C.409 9.05 0 8.448 0 7.75v-2C0 4.784.784 4 1.75 4h.55c-.192-.375-.3-.8-.3-1.25ZM7.25 9.5H2.5v4.75c0 .138.112.25.25.25h4.5Zm1.5 0v5h4.5a.25.25 0 0 0 .25-.25V9.5Zm0-4V8h5.5a.25.25 0 0 0 .25-.25v-2a.25.25 0 0 0-.25-.25Zm-7 0a.25.25 0 0 0-.25.25v2c0 .138.112.25.25.25h5.5V5.5h-5.5Zm3-4a1.25 1.25 0 0 0 0 2.5h2.309c-.233-.818-.542-1.401-.878-1.793-.43-.502-.915-.707-1.431-.707ZM8.941 4h2.309a1.25 1.25 0 0 0 0-2.5c-.516 0-1 .205-1.43.707-.337.392-.646.975-.879 1.793Z"></path> </svg> </template> <template id="code-square-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-code-square"> <path d="M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25Zm7.47 3.97a.75.75 0 0 1 1.06 0l2 2a.75.75 0 0 1 0 1.06l-2 2a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L10.69 8 9.22 6.53a.75.75 0 0 1 0-1.06ZM6.78 6.53 5.31 8l1.47 1.47a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215l-2-2a.75.75 0 0 1 0-1.06l2-2a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z"></path> </svg> </template> <template id="device-desktop-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-device-desktop"> <path d="M14.25 1c.966 0 1.75.784 1.75 1.75v7.5A1.75 1.75 0 0 1 14.25 12h-3.727c.099 1.041.52 1.872 1.292 2.757A.752.752 0 0 1 11.25 16h-6.5a.75.75 0 0 1-.565-1.243c.772-.885 1.192-1.716 1.292-2.757H1.75A1.75 1.75 0 0 1 0 10.25v-7.5C0 1.784.784 1 1.75 1ZM1.75 2.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25ZM9.018 12H6.982a5.72 5.72 0 0 1-.765 2.5h3.566a5.72 5.72 0 0 1-.765-2.5Z"></path> </svg> </template> <div class="position-relative"> <ul role="listbox" class="ActionListWrap QueryBuilder-ListWrap" aria-label="Suggestions" data-action=" combobox-commit:query-builder#comboboxCommit mousedown:query-builder#resultsMousedown " data-target="query-builder.resultsList" data-persist-list=false id="query-builder-test-results" ></ul> </div> <div class="FormControl-inlineValidation" id="validation-29c94dc4-67fd-4a9a-a44c-a73ae9d79b68" hidden="hidden"> <span class="FormControl-inlineValidation--visual"> <svg aria-hidden="true" height="12" viewBox="0 0 12 12" version="1.1" width="12" data-view-component="true" class="octicon octicon-alert-fill"> <path d="M4.855.708c.5-.896 1.79-.896 2.29 0l4.675 8.351a1.312 1.312 0 0 1-1.146 1.954H1.33A1.313 1.313 0 0 1 .183 9.058ZM7 7V3H5v4Zm-1 3a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z"></path> </svg> </span> <span></span> </div> </div> <div data-target="query-builder.screenReaderFeedback" aria-live="polite" aria-atomic="true" class="sr-only"></div> </query-builder></form> <div class="d-flex flex-row color-fg-muted px-3 text-small color-bg-default search-feedback-prompt"> <a target="_blank" href="https://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax" data-view-component="true" class="Link color-fg-accent text-normal ml-2">Search syntax tips</a> <div class="d-flex flex-1"></div> </div> </div> </div> </div> </modal-dialog></div> </div> <div data-action="click:qbsearch-input#retract" class="dark-backdrop position-fixed" hidden data-target="qbsearch-input.darkBackdrop"></div> <div class="color-fg-default"> <dialog-helper> <dialog data-target="qbsearch-input.feedbackDialog" data-action="close:qbsearch-input#handleDialogClose cancel:qbsearch-input#handleDialogClose" id="feedback-dialog" aria-modal="true" aria-labelledby="feedback-dialog-title" aria-describedby="feedback-dialog-description" data-view-component="true" class="Overlay Overlay-whenNarrow Overlay--size-medium Overlay--motion-scaleFade Overlay--disableScroll"> <div data-view-component="true" class="Overlay-header"> <div class="Overlay-headerContentWrap"> <div class="Overlay-titleWrap"> <h1 class="Overlay-title " id="feedback-dialog-title"> Provide feedback </h1> </div> <div class="Overlay-actionWrap"> <button data-close-dialog-id="feedback-dialog" aria-label="Close" type="button" data-view-component="true" class="close-button Overlay-closeButton"><svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x"> <path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path> </svg></button> </div> </div> </div> <scrollable-region data-labelled-by="feedback-dialog-title"> <div data-view-component="true" class="Overlay-body"> <!-- '"` --><!-- </textarea></xmp> --></option></form><form id="code-search-feedback-form" data-turbo="false" action="/search/feedback" accept-charset="UTF-8" method="post"><input type="hidden" data-csrf="true" name="authenticity_token" value="0VS6WPBmqwjhFKxZq97fN7+jJ1RuiGrhfnCIHNFzVXCX5ZhsgJPv64lqGcR25LiKU8PwVI3T+hohudU/TiOmJQ==" /> <p>We read every piece of feedback, and take your input very seriously.</p> <textarea name="feedback" class="form-control width-full mb-2" style="height: 120px" id="feedback"></textarea> <input name="include_email" id="include_email" aria-label="Include my email address so I can be contacted" class="form-control mr-2" type="checkbox"> <label for="include_email" style="font-weight: normal">Include my email address so I can be contacted</label> </form></div> </scrollable-region> <div data-view-component="true" class="Overlay-footer Overlay-footer--alignEnd"> <button data-close-dialog-id="feedback-dialog" type="button" data-view-component="true" class="btn"> Cancel </button> <button form="code-search-feedback-form" data-action="click:qbsearch-input#submitFeedback" type="submit" data-view-component="true" class="btn-primary btn"> Submit feedback </button> </div> </dialog></dialog-helper> <custom-scopes data-target="qbsearch-input.customScopesManager"> <dialog-helper> <dialog data-target="custom-scopes.customScopesModalDialog" data-action="close:qbsearch-input#handleDialogClose cancel:qbsearch-input#handleDialogClose" id="custom-scopes-dialog" aria-modal="true" aria-labelledby="custom-scopes-dialog-title" aria-describedby="custom-scopes-dialog-description" data-view-component="true" class="Overlay Overlay-whenNarrow Overlay--size-medium Overlay--motion-scaleFade Overlay--disableScroll"> <div data-view-component="true" class="Overlay-header Overlay-header--divided"> <div class="Overlay-headerContentWrap"> <div class="Overlay-titleWrap"> <h1 class="Overlay-title " id="custom-scopes-dialog-title"> Saved searches </h1> <h2 id="custom-scopes-dialog-description" class="Overlay-description">Use saved searches to filter your results more quickly</h2> </div> <div class="Overlay-actionWrap"> <button data-close-dialog-id="custom-scopes-dialog" aria-label="Close" type="button" data-view-component="true" class="close-button Overlay-closeButton"><svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x"> <path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path> </svg></button> </div> </div> </div> <scrollable-region data-labelled-by="custom-scopes-dialog-title"> <div data-view-component="true" class="Overlay-body"> <div data-target="custom-scopes.customScopesModalDialogFlash"></div> <div hidden class="create-custom-scope-form" data-target="custom-scopes.createCustomScopeForm"> <!-- '"` --><!-- </textarea></xmp> --></option></form><form id="custom-scopes-dialog-form" data-turbo="false" action="/search/custom_scopes" accept-charset="UTF-8" method="post"><input type="hidden" data-csrf="true" name="authenticity_token" value="25rEHfa+b7aQp8QLiKonea6m4LLmreRYrN6/D9RorcF9/2U7K6XaJs96FKlkrE/eEZY//D9TEIUfaUW8c86gvA==" /> <div data-target="custom-scopes.customScopesModalDialogFlash"></div> <input type="hidden" id="custom_scope_id" name="custom_scope_id" data-target="custom-scopes.customScopesIdField"> <div class="form-group"> <label for="custom_scope_name">Name</label> <auto-check src="/search/custom_scopes/check_name" required only-validate-on-blur="false"> <input type="text" name="custom_scope_name" id="custom_scope_name" data-target="custom-scopes.customScopesNameField" class="form-control" autocomplete="off" placeholder="github-ruby" required maxlength="50"> <input type="hidden" data-csrf="true" value="egyDLDaRW+/BPZ6pxbMYQfJIY8TXtalCFZyeSfkjzOocvglQ3ZubYKAO65o9k/wbTeufp2AJqCr4MEk1uP7bWg==" /> </auto-check> </div> <div class="form-group"> <label for="custom_scope_query">Query</label> <input type="text" name="custom_scope_query" id="custom_scope_query" data-target="custom-scopes.customScopesQueryField" class="form-control" autocomplete="off" placeholder="(repo:mona/a OR repo:mona/b) AND lang:python" required maxlength="500"> </div> <p class="text-small color-fg-muted"> To see all available qualifiers, see our <a class="Link--inTextBlock" href="https://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax">documentation</a>. </p> </form> </div> <div data-target="custom-scopes.manageCustomScopesForm"> <div data-target="custom-scopes.list"></div> </div> </div> </scrollable-region> <div data-view-component="true" class="Overlay-footer Overlay-footer--alignEnd Overlay-footer--divided"> <button data-action="click:custom-scopes#customScopesCancel" type="button" data-view-component="true" class="btn"> Cancel </button> <button form="custom-scopes-dialog-form" data-action="click:custom-scopes#customScopesSubmit" data-target="custom-scopes.customScopesSubmitButton" type="submit" data-view-component="true" class="btn-primary btn"> Create saved search </button> </div> </dialog></dialog-helper> </custom-scopes> </div> </qbsearch-input> <div class="position-relative HeaderMenu-link-wrap d-lg-inline-block"> <a href="/login?return_to=https%3A%2F%2Fgithub.com%2Fnodejs%2Fnode" class="HeaderMenu-link HeaderMenu-link--sign-in HeaderMenu-button flex-shrink-0 no-underline d-none d-lg-inline-flex border border-lg-0 rounded rounded-lg-0 px-2 py-1" style="margin-left: 12px;" data-hydro-click="{"event_type":"authentication.click","payload":{"location_in_page":"site header menu","repository_id":null,"auth_type":"SIGN_UP","originating_url":"https://github.com/nodejs/node","user_id":null}}" data-hydro-click-hmac="9e8cd7258397e255aa220a7667dfabd58bfab4c86b6a4a1855e1925cf3d20d35" data-analytics-event="{"category":"Marketing nav","action":"click to go to homepage","label":"ref_page:Marketing;ref_cta:Sign in;ref_loc:Header"}" > Sign in </a> </div> <a href="/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E&source=header-repo&source_repo=nodejs%2Fnode" class="HeaderMenu-link HeaderMenu-link--sign-up HeaderMenu-button flex-shrink-0 d-flex d-lg-inline-flex no-underline border color-border-default rounded px-2 py-1" data-hydro-click="{"event_type":"authentication.click","payload":{"location_in_page":"site header menu","repository_id":null,"auth_type":"SIGN_UP","originating_url":"https://github.com/nodejs/node","user_id":null}}" data-hydro-click-hmac="9e8cd7258397e255aa220a7667dfabd58bfab4c86b6a4a1855e1925cf3d20d35" data-analytics-event="{"category":"Sign up","action":"click to sign up for account","label":"ref_page:/<user-name>/<repo-name>;ref_cta:Sign up;ref_loc:header logged out"}" > Sign up </a> <button type="button" class="sr-only js-header-menu-focus-trap d-block d-lg-none">Reseting focus</button> </div> </div> </div> </div> </header> <div hidden="hidden" data-view-component="true" class="js-stale-session-flash stale-session-flash flash flash-warn flash-full"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert"> <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path> </svg> <span class="js-stale-session-flash-signed-in" hidden>You signed in with another tab or window. <a class="Link--inTextBlock" href="">Reload</a> to refresh your session.</span> <span class="js-stale-session-flash-signed-out" hidden>You signed out in another tab or window. <a class="Link--inTextBlock" href="">Reload</a> to refresh your session.</span> <span class="js-stale-session-flash-switched" hidden>You switched accounts on another tab or window. <a class="Link--inTextBlock" href="">Reload</a> to refresh your session.</span> <button id="icon-button-d8dfd63c-3ce7-475b-8e6c-4563c3c7b3a1" aria-labelledby="tooltip-c31483d6-3559-4b47-b3c9-17933b377390" type="button" data-view-component="true" class="Button Button--iconOnly Button--invisible Button--medium flash-close js-flash-close"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x Button-visual"> <path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path> </svg> </button><tool-tip id="tooltip-c31483d6-3559-4b47-b3c9-17933b377390" for="icon-button-d8dfd63c-3ce7-475b-8e6c-4563c3c7b3a1" popover="manual" data-direction="s" data-type="label" data-view-component="true" class="sr-only position-absolute">Dismiss alert</tool-tip> </div> </div> <div id="start-of-content" class="show-on-focus"></div> <div id="js-flash-container" class="flash-container" data-turbo-replace> <template class="js-flash-template"> <div class="flash flash-full {{ className }}"> <div > <button autofocus class="flash-close js-flash-close" type="button" aria-label="Dismiss this message"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x"> <path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path> </svg> </button> <div aria-atomic="true" role="alert" class="js-flash-alert"> <div>{{ message }}</div> </div> </div> </div> </template> </div> <div class="application-main " data-commit-hovercards-enabled data-discussion-hovercards-enabled data-issue-and-pr-hovercards-enabled data-project-hovercards-enabled > <div itemscope itemtype="http://schema.org/SoftwareSourceCode" class=""> <main id="js-repo-pjax-container" > <div id="repository-container-header" class="pt-3 hide-full-screen" style="background-color: var(--page-header-bgColor, var(--color-page-header-bg));" data-turbo-replace> <div class="d-flex flex-nowrap flex-justify-end mb-3 px-3 px-lg-5" style="gap: 1rem;"> <div class="flex-auto min-width-0 width-fit"> <div class=" d-flex flex-wrap flex-items-center wb-break-word f3 text-normal"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo color-fg-muted mr-2"> <path d="M2 2.5A2.5 2.5 0 0 1 4.5 0h8.75a.75.75 0 0 1 .75.75v12.5a.75.75 0 0 1-.75.75h-2.5a.75.75 0 0 1 0-1.5h1.75v-2h-8a1 1 0 0 0-.714 1.7.75.75 0 1 1-1.072 1.05A2.495 2.495 0 0 1 2 11.5Zm10.5-1h-8a1 1 0 0 0-1 1v6.708A2.486 2.486 0 0 1 4.5 9h8ZM5 12.25a.25.25 0 0 1 .25-.25h3.5a.25.25 0 0 1 .25.25v3.25a.25.25 0 0 1-.4.2l-1.45-1.087a.249.249 0 0 0-.3 0L5.4 15.7a.25.25 0 0 1-.4-.2Z"></path> </svg> <span class="author flex-self-stretch" itemprop="author"> <a class="url fn" rel="author" data-hovercard-type="organization" data-hovercard-url="/orgs/nodejs/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/nodejs"> nodejs </a> </span> <span class="mx-1 flex-self-stretch color-fg-muted">/</span> <strong itemprop="name" class="mr-2 flex-self-stretch"> <a data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" href="/nodejs/node">node</a> </strong> <span></span><span class="Label Label--secondary v-align-middle mr-1">Public</span> </div> </div> <div id="repository-details-container" class="flex-shrink-0" data-turbo-replace style="max-width: 70%;"> <ul class="pagehead-actions flex-shrink-0 d-none d-md-inline" style="padding: 2px 0;"> <li> <a href="/login?return_to=%2Fnodejs%2Fnode" rel="nofollow" id="repository-details-watch-button" data-hydro-click="{"event_type":"authentication.click","payload":{"location_in_page":"notification subscription menu watch","repository_id":null,"auth_type":"LOG_IN","originating_url":"https://github.com/nodejs/node","user_id":null}}" data-hydro-click-hmac="e9cc504a1aae4b84aec9942f9f84d15252ac23ceed701e6e9c7ab6b623502bc4" aria-label="You must be signed in to change notification settings" data-view-component="true" class="btn-sm btn"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-bell mr-2"> <path d="M8 16a2 2 0 0 0 1.985-1.75c.017-.137-.097-.25-.235-.25h-3.5c-.138 0-.252.113-.235.25A2 2 0 0 0 8 16ZM3 5a5 5 0 0 1 10 0v2.947c0 .05.015.098.042.139l1.703 2.555A1.519 1.519 0 0 1 13.482 13H2.518a1.516 1.516 0 0 1-1.263-2.36l1.703-2.554A.255.255 0 0 0 3 7.947Zm5-3.5A3.5 3.5 0 0 0 4.5 5v2.947c0 .346-.102.683-.294.97l-1.703 2.556a.017.017 0 0 0-.003.01l.001.006c0 .002.002.004.004.006l.006.004.007.001h10.964l.007-.001.006-.004.004-.006.001-.007a.017.017 0 0 0-.003-.01l-1.703-2.554a1.745 1.745 0 0 1-.294-.97V5A3.5 3.5 0 0 0 8 1.5Z"></path> </svg>Notifications </a> <tool-tip id="tooltip-208b3c7c-65cc-44c6-a250-b324feeea56a" for="repository-details-watch-button" popover="manual" data-direction="s" data-type="description" data-view-component="true" class="sr-only position-absolute">You must be signed in to change notification settings</tool-tip> </li> <li> <a icon="repo-forked" id="fork-button" href="/login?return_to=%2Fnodejs%2Fnode" rel="nofollow" data-hydro-click="{"event_type":"authentication.click","payload":{"location_in_page":"repo details fork button","repository_id":27193779,"auth_type":"LOG_IN","originating_url":"https://github.com/nodejs/node","user_id":null}}" data-hydro-click-hmac="f06b6505bf7d7e662f0755c39c71c7ef6b24f3035dc8e8541aa73f7caf298d14" data-view-component="true" class="btn-sm btn"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo-forked mr-2"> <path d="M5 5.372v.878c0 .414.336.75.75.75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0ZM5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm6.75.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Z"></path> </svg>Fork <span id="repo-network-counter" data-pjax-replace="true" data-turbo-replace="true" title="31,165" data-view-component="true" class="Counter">31.2k</span> </a> </li> <li> <div data-view-component="true" class="BtnGroup d-flex"> <a href="/login?return_to=%2Fnodejs%2Fnode" rel="nofollow" data-hydro-click="{"event_type":"authentication.click","payload":{"location_in_page":"star button","repository_id":27193779,"auth_type":"LOG_IN","originating_url":"https://github.com/nodejs/node","user_id":null}}" data-hydro-click-hmac="ee25dd23b3f0dfed57bb2e5d6f5b50123435d1bb275494c26b3eb8f89d9eb5dd" aria-label="You must be signed in to star a repository" data-view-component="true" class="tooltipped tooltipped-sw btn-sm btn"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-star v-align-text-bottom d-inline-block mr-2"> <path d="M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25Zm0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41L8 2.694Z"></path> </svg><span data-view-component="true" class="d-inline"> Star </span> <span id="repo-stars-counter-star" aria-label="110443 users starred this repository" data-singular-suffix="user starred this repository" data-plural-suffix="users starred this repository" data-turbo-replace="true" title="110,443" data-view-component="true" class="Counter js-social-count">110k</span> </a></div> </li> </ul> </div> </div> <div id="responsive-meta-container" data-turbo-replace> <div class="d-block d-md-none mb-2 px-3 px-md-4 px-lg-5"> <p class="f4 mb-3 "> Node.js JavaScript runtime ✨🐢🚀✨ </p> <div class="mb-2 d-flex flex-items-center Link--secondary"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-link flex-shrink-0 mr-2"> <path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path> </svg> <span class="flex-auto min-width-0 css-truncate css-truncate-target width-fit"> <a title="https://nodejs.org" role="link" target="_blank" class="text-bold" rel="noopener noreferrer" href="https://nodejs.org">nodejs.org</a> </span> </div> <h3 class="sr-only">License</h3> <div class="mb-2"> <a href="/nodejs/node/blob/main/LICENSE" class="Link--muted" data-analytics-event="{"category":"Repository Overview","action":"click","label":"location:sidebar;file:license"}" > <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-law mr-2"> <path d="M8.75.75V2h.985c.304 0 .603.08.867.231l1.29.736c.038.022.08.033.124.033h2.234a.75.75 0 0 1 0 1.5h-.427l2.111 4.692a.75.75 0 0 1-.154.838l-.53-.53.529.531-.001.002-.002.002-.006.006-.006.005-.01.01-.045.04c-.21.176-.441.327-.686.45C14.556 10.78 13.88 11 13 11a4.498 4.498 0 0 1-2.023-.454 3.544 3.544 0 0 1-.686-.45l-.045-.04-.016-.015-.006-.006-.004-.004v-.001a.75.75 0 0 1-.154-.838L12.178 4.5h-.162c-.305 0-.604-.079-.868-.231l-1.29-.736a.245.245 0 0 0-.124-.033H8.75V13h2.5a.75.75 0 0 1 0 1.5h-6.5a.75.75 0 0 1 0-1.5h2.5V3.5h-.984a.245.245 0 0 0-.124.033l-1.289.737c-.265.15-.564.23-.869.23h-.162l2.112 4.692a.75.75 0 0 1-.154.838l-.53-.53.529.531-.001.002-.002.002-.006.006-.016.015-.045.04c-.21.176-.441.327-.686.45C4.556 10.78 3.88 11 3 11a4.498 4.498 0 0 1-2.023-.454 3.544 3.544 0 0 1-.686-.45l-.045-.04-.016-.015-.006-.006-.004-.004v-.001a.75.75 0 0 1-.154-.838L2.178 4.5H1.75a.75.75 0 0 1 0-1.5h2.234a.249.249 0 0 0 .125-.033l1.288-.737c.265-.15.564-.23.869-.23h.984V.75a.75.75 0 0 1 1.5 0Zm2.945 8.477c.285.135.718.273 1.305.273s1.02-.138 1.305-.273L13 6.327Zm-10 0c.285.135.718.273 1.305.273s1.02-.138 1.305-.273L3 6.327Z"></path> </svg> View license </a> </div> <div class="mb-3"> <a class="Link--secondary no-underline mr-3" href="/nodejs/node/stargazers"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-star mr-1"> <path d="M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25Zm0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41L8 2.694Z"></path> </svg> <span class="text-bold">110k</span> stars </a> <a class="Link--secondary no-underline mr-3" href="/nodejs/node/forks"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo-forked mr-1"> <path d="M5 5.372v.878c0 .414.336.75.75.75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0ZM5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm6.75.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Z"></path> </svg> <span class="text-bold">31.2k</span> forks </a> <a class="Link--secondary no-underline mr-3 d-inline-block" href="/nodejs/node/branches"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-git-branch mr-1"> <path d="M9.5 3.25a2.25 2.25 0 1 1 3 2.122V6A2.5 2.5 0 0 1 10 8.5H6a1 1 0 0 0-1 1v1.128a2.251 2.251 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.5 0v1.836A2.493 2.493 0 0 1 6 7h4a1 1 0 0 0 1-1v-.628A2.25 2.25 0 0 1 9.5 3.25Zm-6 0a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Zm8.25-.75a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5ZM4.25 12a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Z"></path> </svg> <span>Branches</span> </a> <a class="Link--secondary no-underline d-inline-block" href="/nodejs/node/tags"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-tag mr-1"> <path d="M1 7.775V2.75C1 1.784 1.784 1 2.75 1h5.025c.464 0 .91.184 1.238.513l6.25 6.25a1.75 1.75 0 0 1 0 2.474l-5.026 5.026a1.75 1.75 0 0 1-2.474 0l-6.25-6.25A1.752 1.752 0 0 1 1 7.775Zm1.5 0c0 .066.026.13.073.177l6.25 6.25a.25.25 0 0 0 .354 0l5.025-5.025a.25.25 0 0 0 0-.354l-6.25-6.25a.25.25 0 0 0-.177-.073H2.75a.25.25 0 0 0-.25.25ZM6 5a1 1 0 1 1 0 2 1 1 0 0 1 0-2Z"></path> </svg> <span>Tags</span> </a> <a class="Link--secondary no-underline d-inline-block" href="/nodejs/node/activity"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-pulse mr-1"> <path d="M6 2c.306 0 .582.187.696.471L10 10.731l1.304-3.26A.751.751 0 0 1 12 7h3.25a.75.75 0 0 1 0 1.5h-2.742l-1.812 4.528a.751.751 0 0 1-1.392 0L6 4.77 4.696 8.03A.75.75 0 0 1 4 8.5H.75a.75.75 0 0 1 0-1.5h2.742l1.812-4.529A.751.751 0 0 1 6 2Z"></path> </svg> <span>Activity</span> </a> </div> <div class="d-flex flex-wrap gap-2"> <div class="flex-1"> <div data-view-component="true" class="BtnGroup d-flex"> <a href="/login?return_to=%2Fnodejs%2Fnode" rel="nofollow" data-hydro-click="{"event_type":"authentication.click","payload":{"location_in_page":"star button","repository_id":27193779,"auth_type":"LOG_IN","originating_url":"https://github.com/nodejs/node","user_id":null}}" data-hydro-click-hmac="ee25dd23b3f0dfed57bb2e5d6f5b50123435d1bb275494c26b3eb8f89d9eb5dd" aria-label="You must be signed in to star a repository" data-view-component="true" class="tooltipped tooltipped-sw btn-sm btn btn-block"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-star v-align-text-bottom d-inline-block mr-2"> <path d="M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25Zm0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41L8 2.694Z"></path> </svg><span data-view-component="true" class="d-inline"> Star </span> </a></div> </div> <div class="flex-1"> <a href="/login?return_to=%2Fnodejs%2Fnode" rel="nofollow" id="files-overview-watch-button" data-hydro-click="{"event_type":"authentication.click","payload":{"location_in_page":"notification subscription menu watch","repository_id":null,"auth_type":"LOG_IN","originating_url":"https://github.com/nodejs/node","user_id":null}}" data-hydro-click-hmac="e9cc504a1aae4b84aec9942f9f84d15252ac23ceed701e6e9c7ab6b623502bc4" aria-label="You must be signed in to change notification settings" data-view-component="true" class="btn-sm btn btn-block"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-bell mr-2"> <path d="M8 16a2 2 0 0 0 1.985-1.75c.017-.137-.097-.25-.235-.25h-3.5c-.138 0-.252.113-.235.25A2 2 0 0 0 8 16ZM3 5a5 5 0 0 1 10 0v2.947c0 .05.015.098.042.139l1.703 2.555A1.519 1.519 0 0 1 13.482 13H2.518a1.516 1.516 0 0 1-1.263-2.36l1.703-2.554A.255.255 0 0 0 3 7.947Zm5-3.5A3.5 3.5 0 0 0 4.5 5v2.947c0 .346-.102.683-.294.97l-1.703 2.556a.017.017 0 0 0-.003.01l.001.006c0 .002.002.004.004.006l.006.004.007.001h10.964l.007-.001.006-.004.004-.006.001-.007a.017.017 0 0 0-.003-.01l-1.703-2.554a1.745 1.745 0 0 1-.294-.97V5A3.5 3.5 0 0 0 8 1.5Z"></path> </svg>Notifications </a> <tool-tip id="tooltip-3fa8f256-258c-425d-9cb2-8c0f34152499" for="files-overview-watch-button" popover="manual" data-direction="s" data-type="description" data-view-component="true" class="sr-only position-absolute">You must be signed in to change notification settings</tool-tip> </div> <span> </span> </div> </div> </div> <nav data-pjax="#js-repo-pjax-container" aria-label="Repository" data-view-component="true" class="js-repo-nav js-sidenav-container-pjax js-responsive-underlinenav overflow-hidden UnderlineNav px-3 px-md-4 px-lg-5"> <ul data-view-component="true" class="UnderlineNav-body list-style-none"> <li data-view-component="true" class="d-inline-flex"> <a id="code-tab" href="/nodejs/node" data-tab-item="i0code-tab" data-selected-links="repo_source repo_downloads repo_commits repo_releases repo_tags repo_branches repo_packages repo_deployments repo_attestations /nodejs/node" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" data-hotkey="g c" data-analytics-event="{"category":"Underline navbar","action":"Click tab","label":"Code","target":"UNDERLINE_NAV.TAB"}" aria-current="page" data-view-component="true" class="UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item selected"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-code UnderlineNav-octicon d-none d-sm-inline"> <path d="m11.28 3.22 4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L13.94 8l-3.72-3.72a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215Zm-6.56 0a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L2.06 8l3.72 3.72a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L.47 8.53a.75.75 0 0 1 0-1.06Z"></path> </svg> <span data-content="Code">Code</span> <span id="code-repo-tab-count" data-pjax-replace="" data-turbo-replace="" title="Not available" data-view-component="true" class="Counter"></span> </a></li> <li data-view-component="true" class="d-inline-flex"> <a id="issues-tab" href="/nodejs/node/issues" data-tab-item="i1issues-tab" data-selected-links="repo_issues repo_labels repo_milestones /nodejs/node/issues" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" data-hotkey="g i" data-analytics-event="{"category":"Underline navbar","action":"Click tab","label":"Issues","target":"UNDERLINE_NAV.TAB"}" data-view-component="true" class="UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-issue-opened UnderlineNav-octicon d-none d-sm-inline"> <path d="M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z"></path> </svg> <span data-content="Issues">Issues</span> <span id="issues-repo-tab-count" data-pjax-replace="" data-turbo-replace="" title="1,639" data-view-component="true" class="Counter">1.6k</span> </a></li> <li data-view-component="true" class="d-inline-flex"> <a id="pull-requests-tab" href="/nodejs/node/pulls" data-tab-item="i2pull-requests-tab" data-selected-links="repo_pulls checks /nodejs/node/pulls" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" data-hotkey="g p" data-analytics-event="{"category":"Underline navbar","action":"Click tab","label":"Pull requests","target":"UNDERLINE_NAV.TAB"}" data-view-component="true" class="UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-git-pull-request UnderlineNav-octicon d-none d-sm-inline"> <path d="M1.5 3.25a2.25 2.25 0 1 1 3 2.122v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.25 2.25 0 0 1 1.5 3.25Zm5.677-.177L9.573.677A.25.25 0 0 1 10 .854V2.5h1A2.5 2.5 0 0 1 13.5 5v5.628a2.251 2.251 0 1 1-1.5 0V5a1 1 0 0 0-1-1h-1v1.646a.25.25 0 0 1-.427.177L7.177 3.427a.25.25 0 0 1 0-.354ZM3.75 2.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm0 9.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm8.25.75a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Z"></path> </svg> <span data-content="Pull requests">Pull requests</span> <span id="pull-requests-repo-tab-count" data-pjax-replace="" data-turbo-replace="" title="508" data-view-component="true" class="Counter">508</span> </a></li> <li data-view-component="true" class="d-inline-flex"> <a id="discussions-tab" href="/nodejs/node/discussions" data-tab-item="i3discussions-tab" data-selected-links="repo_discussions /nodejs/node/discussions" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" data-hotkey="g g" data-analytics-event="{"category":"Underline navbar","action":"Click tab","label":"Discussions","target":"UNDERLINE_NAV.TAB"}" data-view-component="true" class="UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-comment-discussion UnderlineNav-octicon d-none d-sm-inline"> <path d="M1.75 1h8.5c.966 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0 1 10.25 10H7.061l-2.574 2.573A1.458 1.458 0 0 1 2 11.543V10h-.25A1.75 1.75 0 0 1 0 8.25v-5.5C0 1.784.784 1 1.75 1ZM1.5 2.75v5.5c0 .138.112.25.25.25h1a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h3.5a.25.25 0 0 0 .25-.25v-5.5a.25.25 0 0 0-.25-.25h-8.5a.25.25 0 0 0-.25.25Zm13 2a.25.25 0 0 0-.25-.25h-.5a.75.75 0 0 1 0-1.5h.5c.966 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0 1 14.25 12H14v1.543a1.458 1.458 0 0 1-2.487 1.03L9.22 12.28a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215l2.22 2.22v-2.19a.75.75 0 0 1 .75-.75h1a.25.25 0 0 0 .25-.25Z"></path> </svg> <span data-content="Discussions">Discussions</span> <span id="discussions-repo-tab-count" data-pjax-replace="" data-turbo-replace="" title="Not available" data-view-component="true" class="Counter"></span> </a></li> <li data-view-component="true" class="d-inline-flex"> <a id="actions-tab" href="/nodejs/node/actions" data-tab-item="i4actions-tab" data-selected-links="repo_actions /nodejs/node/actions" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" data-hotkey="g a" data-analytics-event="{"category":"Underline navbar","action":"Click tab","label":"Actions","target":"UNDERLINE_NAV.TAB"}" data-view-component="true" class="UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-play UnderlineNav-octicon d-none d-sm-inline"> <path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Zm4.879-2.773 4.264 2.559a.25.25 0 0 1 0 .428l-4.264 2.559A.25.25 0 0 1 6 10.559V5.442a.25.25 0 0 1 .379-.215Z"></path> </svg> <span data-content="Actions">Actions</span> <span id="actions-repo-tab-count" data-pjax-replace="" data-turbo-replace="" title="Not available" data-view-component="true" class="Counter"></span> </a></li> <li data-view-component="true" class="d-inline-flex"> <a id="projects-tab" href="/nodejs/node/projects" data-tab-item="i5projects-tab" data-selected-links="repo_projects new_repo_project repo_project /nodejs/node/projects" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" data-hotkey="g b" data-analytics-event="{"category":"Underline navbar","action":"Click tab","label":"Projects","target":"UNDERLINE_NAV.TAB"}" data-view-component="true" class="UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-table UnderlineNav-octicon d-none d-sm-inline"> <path d="M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25ZM6.5 6.5v8h7.75a.25.25 0 0 0 .25-.25V6.5Zm8-1.5V1.75a.25.25 0 0 0-.25-.25H6.5V5Zm-13 1.5v7.75c0 .138.112.25.25.25H5v-8ZM5 5V1.5H1.75a.25.25 0 0 0-.25.25V5Z"></path> </svg> <span data-content="Projects">Projects</span> <span id="projects-repo-tab-count" data-pjax-replace="" data-turbo-replace="" title="2" data-view-component="true" class="Counter">2</span> </a></li> <li data-view-component="true" class="d-inline-flex"> <a id="security-tab" href="/nodejs/node/security" data-tab-item="i6security-tab" data-selected-links="security overview alerts policy token_scanning code_scanning /nodejs/node/security" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" data-hotkey="g s" data-analytics-event="{"category":"Underline navbar","action":"Click tab","label":"Security","target":"UNDERLINE_NAV.TAB"}" data-view-component="true" class="UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-shield UnderlineNav-octicon d-none d-sm-inline"> <path d="M7.467.133a1.748 1.748 0 0 1 1.066 0l5.25 1.68A1.75 1.75 0 0 1 15 3.48V7c0 1.566-.32 3.182-1.303 4.682-.983 1.498-2.585 2.813-5.032 3.855a1.697 1.697 0 0 1-1.33 0c-2.447-1.042-4.049-2.357-5.032-3.855C1.32 10.182 1 8.566 1 7V3.48a1.75 1.75 0 0 1 1.217-1.667Zm.61 1.429a.25.25 0 0 0-.153 0l-5.25 1.68a.25.25 0 0 0-.174.238V7c0 1.358.275 2.666 1.057 3.86.784 1.194 2.121 2.34 4.366 3.297a.196.196 0 0 0 .154 0c2.245-.956 3.582-2.104 4.366-3.298C13.225 9.666 13.5 8.36 13.5 7V3.48a.251.251 0 0 0-.174-.237l-5.25-1.68ZM8.75 4.75v3a.75.75 0 0 1-1.5 0v-3a.75.75 0 0 1 1.5 0ZM9 10.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path> </svg> <span data-content="Security">Security</span> <include-fragment src="/nodejs/node/security/overall-count" accept="text/fragment+html"></include-fragment> </a></li> <li data-view-component="true" class="d-inline-flex"> <a id="insights-tab" href="/nodejs/node/pulse" data-tab-item="i7insights-tab" data-selected-links="repo_graphs repo_contributors dependency_graph dependabot_updates pulse people community /nodejs/node/pulse" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" data-analytics-event="{"category":"Underline navbar","action":"Click tab","label":"Insights","target":"UNDERLINE_NAV.TAB"}" data-view-component="true" class="UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-graph UnderlineNav-octicon d-none d-sm-inline"> <path d="M1.5 1.75V13.5h13.75a.75.75 0 0 1 0 1.5H.75a.75.75 0 0 1-.75-.75V1.75a.75.75 0 0 1 1.5 0Zm14.28 2.53-5.25 5.25a.75.75 0 0 1-1.06 0L7 7.06 4.28 9.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.25-3.25a.75.75 0 0 1 1.06 0L10 7.94l4.72-4.72a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z"></path> </svg> <span data-content="Insights">Insights</span> <span id="insights-repo-tab-count" data-pjax-replace="" data-turbo-replace="" title="Not available" data-view-component="true" class="Counter"></span> </a></li> </ul> <div style="visibility:hidden;" data-view-component="true" class="UnderlineNav-actions js-responsive-underlinenav-overflow position-absolute pr-3 pr-md-4 pr-lg-5 right-0"> <action-menu data-select-variant="none" data-view-component="true"> <focus-group direction="vertical" mnemonics retain> <button id="action-menu-4a4f3f59-9712-4262-b9b6-fef87b4d1932-button" popovertarget="action-menu-4a4f3f59-9712-4262-b9b6-fef87b4d1932-overlay" aria-controls="action-menu-4a4f3f59-9712-4262-b9b6-fef87b4d1932-list" aria-haspopup="true" aria-labelledby="tooltip-6d8296ed-47d6-4c1c-939f-c0bc9ba102e0" type="button" data-view-component="true" class="Button Button--iconOnly Button--secondary Button--medium UnderlineNav-item"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-kebab-horizontal Button-visual"> <path d="M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path> </svg> </button><tool-tip id="tooltip-6d8296ed-47d6-4c1c-939f-c0bc9ba102e0" for="action-menu-4a4f3f59-9712-4262-b9b6-fef87b4d1932-button" popover="manual" data-direction="s" data-type="label" data-view-component="true" class="sr-only position-absolute">Additional navigation options</tool-tip> <anchored-position data-target="action-menu.overlay" id="action-menu-4a4f3f59-9712-4262-b9b6-fef87b4d1932-overlay" anchor="action-menu-4a4f3f59-9712-4262-b9b6-fef87b4d1932-button" align="start" side="outside-bottom" anchor-offset="normal" popover="auto" data-view-component="true"> <div data-view-component="true" class="Overlay Overlay--size-auto"> <div data-view-component="true" class="Overlay-body Overlay-body--paddingNone"> <action-list> <div data-view-component="true"> <ul aria-labelledby="action-menu-4a4f3f59-9712-4262-b9b6-fef87b4d1932-button" id="action-menu-4a4f3f59-9712-4262-b9b6-fef87b4d1932-list" role="menu" data-view-component="true" class="ActionListWrap--inset ActionListWrap"> <li hidden="hidden" data-menu-item="i0code-tab" data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem"> <a tabindex="-1" id="item-937a6d0e-9c61-46d2-993f-b8a8ea7badc9" href="/nodejs/node" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16"> <span class="ActionListItem-visual ActionListItem-visual--leading"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-code"> <path d="m11.28 3.22 4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L13.94 8l-3.72-3.72a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215Zm-6.56 0a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L2.06 8l3.72 3.72a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L.47 8.53a.75.75 0 0 1 0-1.06Z"></path> </svg> </span> <span data-view-component="true" class="ActionListItem-label"> Code </span> </a> </li> <li hidden="hidden" data-menu-item="i1issues-tab" data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem"> <a tabindex="-1" id="item-d008b8eb-e116-419b-a6c7-63103d8aa24a" href="/nodejs/node/issues" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16"> <span class="ActionListItem-visual ActionListItem-visual--leading"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-issue-opened"> <path d="M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z"></path> </svg> </span> <span data-view-component="true" class="ActionListItem-label"> Issues </span> </a> </li> <li hidden="hidden" data-menu-item="i2pull-requests-tab" data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem"> <a tabindex="-1" id="item-98f41395-675f-4a58-91ec-94810fcbb4ca" href="/nodejs/node/pulls" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16"> <span class="ActionListItem-visual ActionListItem-visual--leading"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-git-pull-request"> <path d="M1.5 3.25a2.25 2.25 0 1 1 3 2.122v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.25 2.25 0 0 1 1.5 3.25Zm5.677-.177L9.573.677A.25.25 0 0 1 10 .854V2.5h1A2.5 2.5 0 0 1 13.5 5v5.628a2.251 2.251 0 1 1-1.5 0V5a1 1 0 0 0-1-1h-1v1.646a.25.25 0 0 1-.427.177L7.177 3.427a.25.25 0 0 1 0-.354ZM3.75 2.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm0 9.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm8.25.75a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Z"></path> </svg> </span> <span data-view-component="true" class="ActionListItem-label"> Pull requests </span> </a> </li> <li hidden="hidden" data-menu-item="i3discussions-tab" data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem"> <a tabindex="-1" id="item-45e559a3-70cf-4c14-8763-14dac69912bc" href="/nodejs/node/discussions" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16"> <span class="ActionListItem-visual ActionListItem-visual--leading"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-comment-discussion"> <path d="M1.75 1h8.5c.966 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0 1 10.25 10H7.061l-2.574 2.573A1.458 1.458 0 0 1 2 11.543V10h-.25A1.75 1.75 0 0 1 0 8.25v-5.5C0 1.784.784 1 1.75 1ZM1.5 2.75v5.5c0 .138.112.25.25.25h1a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h3.5a.25.25 0 0 0 .25-.25v-5.5a.25.25 0 0 0-.25-.25h-8.5a.25.25 0 0 0-.25.25Zm13 2a.25.25 0 0 0-.25-.25h-.5a.75.75 0 0 1 0-1.5h.5c.966 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0 1 14.25 12H14v1.543a1.458 1.458 0 0 1-2.487 1.03L9.22 12.28a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215l2.22 2.22v-2.19a.75.75 0 0 1 .75-.75h1a.25.25 0 0 0 .25-.25Z"></path> </svg> </span> <span data-view-component="true" class="ActionListItem-label"> Discussions </span> </a> </li> <li hidden="hidden" data-menu-item="i4actions-tab" data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem"> <a tabindex="-1" id="item-41cbbf89-63b9-4102-acde-a3869f0c1a53" href="/nodejs/node/actions" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16"> <span class="ActionListItem-visual ActionListItem-visual--leading"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-play"> <path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Zm4.879-2.773 4.264 2.559a.25.25 0 0 1 0 .428l-4.264 2.559A.25.25 0 0 1 6 10.559V5.442a.25.25 0 0 1 .379-.215Z"></path> </svg> </span> <span data-view-component="true" class="ActionListItem-label"> Actions </span> </a> </li> <li hidden="hidden" data-menu-item="i5projects-tab" data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem"> <a tabindex="-1" id="item-14b8dc60-5dd6-407a-83fc-42b75fe9264b" href="/nodejs/node/projects" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16"> <span class="ActionListItem-visual ActionListItem-visual--leading"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-table"> <path d="M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25ZM6.5 6.5v8h7.75a.25.25 0 0 0 .25-.25V6.5Zm8-1.5V1.75a.25.25 0 0 0-.25-.25H6.5V5Zm-13 1.5v7.75c0 .138.112.25.25.25H5v-8ZM5 5V1.5H1.75a.25.25 0 0 0-.25.25V5Z"></path> </svg> </span> <span data-view-component="true" class="ActionListItem-label"> Projects </span> </a> </li> <li hidden="hidden" data-menu-item="i6security-tab" data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem"> <a tabindex="-1" id="item-62c8cfd5-ddbf-4a93-8fae-8661ebe15ff4" href="/nodejs/node/security" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16"> <span class="ActionListItem-visual ActionListItem-visual--leading"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-shield"> <path d="M7.467.133a1.748 1.748 0 0 1 1.066 0l5.25 1.68A1.75 1.75 0 0 1 15 3.48V7c0 1.566-.32 3.182-1.303 4.682-.983 1.498-2.585 2.813-5.032 3.855a1.697 1.697 0 0 1-1.33 0c-2.447-1.042-4.049-2.357-5.032-3.855C1.32 10.182 1 8.566 1 7V3.48a1.75 1.75 0 0 1 1.217-1.667Zm.61 1.429a.25.25 0 0 0-.153 0l-5.25 1.68a.25.25 0 0 0-.174.238V7c0 1.358.275 2.666 1.057 3.86.784 1.194 2.121 2.34 4.366 3.297a.196.196 0 0 0 .154 0c2.245-.956 3.582-2.104 4.366-3.298C13.225 9.666 13.5 8.36 13.5 7V3.48a.251.251 0 0 0-.174-.237l-5.25-1.68ZM8.75 4.75v3a.75.75 0 0 1-1.5 0v-3a.75.75 0 0 1 1.5 0ZM9 10.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path> </svg> </span> <span data-view-component="true" class="ActionListItem-label"> Security </span> </a> </li> <li hidden="hidden" data-menu-item="i7insights-tab" data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem"> <a tabindex="-1" id="item-ad3745b6-0a7e-45d0-8e80-30bced899438" href="/nodejs/node/pulse" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16"> <span class="ActionListItem-visual ActionListItem-visual--leading"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-graph"> <path d="M1.5 1.75V13.5h13.75a.75.75 0 0 1 0 1.5H.75a.75.75 0 0 1-.75-.75V1.75a.75.75 0 0 1 1.5 0Zm14.28 2.53-5.25 5.25a.75.75 0 0 1-1.06 0L7 7.06 4.28 9.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.25-3.25a.75.75 0 0 1 1.06 0L10 7.94l4.72-4.72a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z"></path> </svg> </span> <span data-view-component="true" class="ActionListItem-label"> Insights </span> </a> </li> </ul> </div></action-list> </div> </div></anchored-position> </focus-group> </action-menu></div> </nav> </div> <turbo-frame id="repo-content-turbo-frame" target="_top" data-turbo-action="advance" class=""> <div id="repo-content-pjax-container" class="repository-content " > <h1 class='sr-only'>nodejs/node</h1> <div class="clearfix container-xl px-md-4 px-lg-5 px-3"> <div> <div style="max-width: 100%" data-view-component="true" class="Layout Layout--flowRow-until-md react-repos-overview-margin Layout--sidebarPosition-end Layout--sidebarPosition-flowRow-end"> <div data-view-component="true" class="Layout-main"> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_dompurify_dist_purify_es_mjs-dd1d3ea6a436.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_tanstack_query-core_build_modern_queryObserver_js-node_modules_tanstack_-defd52-843b41414e0e.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_aria-live_aria-live_ts-ui_packages_history_history_ts-ui_packages_promise-with-re-01dc80-b13b6c1d97b0.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_paths_index_ts-04e7ec2d63d9.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_ref-selector_RefSelector_tsx-7496afc3784d.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_commit-attribution_index_ts-ui_packages_commit-checks-status_index_ts-ui_packages-762eaa-d78307eadb45.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_code-view-shared_hooks_use-canonical-object_ts-ui_packages_code-view-shared_hooks-c2dbff-27f8152d69dc.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/repos-overview-5da4c053db4d.js"></script> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react.a490b7c9fa319e5cb069.module.css" /> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/repos-overview.0ee7cac3ab511a65d9f9.module.css" /> <react-partial partial-name="repos-overview" data-ssr="true" data-attempted-ssr="true" > <script type="application/json" data-target="react-partial.embeddedData">{"props":{"initialPayload":{"allShortcutsEnabled":false,"path":"/","repo":{"id":27193779,"defaultBranch":"main","name":"node","ownerLogin":"nodejs","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-11-26T19:57:11.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/9950313?v=4","public":true,"private":false,"isOrgOwned":true},"currentUser":null,"refInfo":{"name":"main","listCacheKey":"v0:1743705755.0","canEdit":false,"refType":"branch","currentOid":"870dec25f793bb6422369eb617f9959bd30dc19f"},"tree":{"items":[{"name":".configurations","path":".configurations","contentType":"directory"},{"name":".devcontainer","path":".devcontainer","contentType":"directory"},{"name":".github","path":".github","contentType":"directory"},{"name":"android-patches","path":"android-patches","contentType":"directory"},{"name":"benchmark","path":"benchmark","contentType":"directory"},{"name":"deps","path":"deps","contentType":"directory"},{"name":"doc","path":"doc","contentType":"directory"},{"name":"lib","path":"lib","contentType":"directory"},{"name":"src","path":"src","contentType":"directory"},{"name":"test","path":"test","contentType":"directory"},{"name":"tools","path":"tools","contentType":"directory"},{"name":"typings","path":"typings","contentType":"directory"},{"name":".clang-format","path":".clang-format","contentType":"file"},{"name":".cpplint","path":".cpplint","contentType":"file"},{"name":".editorconfig","path":".editorconfig","contentType":"file"},{"name":".gitattributes","path":".gitattributes","contentType":"file"},{"name":".gitignore","path":".gitignore","contentType":"file"},{"name":".gitpod.yml","path":".gitpod.yml","contentType":"file"},{"name":".mailmap","path":".mailmap","contentType":"file"},{"name":".nycrc","path":".nycrc","contentType":"file"},{"name":".yamllint.yaml","path":".yamllint.yaml","contentType":"file"},{"name":"BSDmakefile","path":"BSDmakefile","contentType":"file"},{"name":"BUILD.gn","path":"BUILD.gn","contentType":"file"},{"name":"BUILDING.md","path":"BUILDING.md","contentType":"file"},{"name":"CHANGELOG.md","path":"CHANGELOG.md","contentType":"file"},{"name":"CODE_OF_CONDUCT.md","path":"CODE_OF_CONDUCT.md","contentType":"file"},{"name":"CONTRIBUTING.md","path":"CONTRIBUTING.md","contentType":"file"},{"name":"GOVERNANCE.md","path":"GOVERNANCE.md","contentType":"file"},{"name":"LICENSE","path":"LICENSE","contentType":"file"},{"name":"Makefile","path":"Makefile","contentType":"file"},{"name":"README.md","path":"README.md","contentType":"file"},{"name":"SECURITY.md","path":"SECURITY.md","contentType":"file"},{"name":"android-configure","path":"android-configure","contentType":"file"},{"name":"android_configure.py","path":"android_configure.py","contentType":"file"},{"name":"codecov.yml","path":"codecov.yml","contentType":"file"},{"name":"common.gypi","path":"common.gypi","contentType":"file"},{"name":"configure","path":"configure","contentType":"file"},{"name":"configure.py","path":"configure.py","contentType":"file"},{"name":"eslint.config.mjs","path":"eslint.config.mjs","contentType":"file"},{"name":"glossary.md","path":"glossary.md","contentType":"file"},{"name":"node.gni","path":"node.gni","contentType":"file"},{"name":"node.gyp","path":"node.gyp","contentType":"file"},{"name":"node.gypi","path":"node.gypi","contentType":"file"},{"name":"onboarding.md","path":"onboarding.md","contentType":"file"},{"name":"pyproject.toml","path":"pyproject.toml","contentType":"file"},{"name":"suppressions.supp","path":"suppressions.supp","contentType":"file"},{"name":"tsconfig.json","path":"tsconfig.json","contentType":"file"},{"name":"unofficial.gni","path":"unofficial.gni","contentType":"file"},{"name":"vcbuild.bat","path":"vcbuild.bat","contentType":"file"}],"templateDirectorySuggestionUrl":null,"readme":null,"totalCount":49,"showBranchInfobar":false},"fileTree":null,"fileTreeProcessingTime":null,"foldersToFetch":[],"treeExpanded":false,"symbolsExpanded":false,"isOverview":true,"overview":{"banners":{"shouldRecommendReadme":false,"isPersonalRepo":false,"showUseActionBanner":false,"actionSlug":null,"actionId":null,"showProtectBranchBanner":false,"publishBannersInfo":{"dismissActionNoticePath":"/settings/dismiss-notice/publish_action_from_repo","releasePath":"/nodejs/node/releases/new?marketplace=true","showPublishActionBanner":false},"interactionLimitBanner":null,"showInvitationBanner":false,"inviterName":null,"actionsMigrationBannerInfo":{"releaseTags":[],"showImmutableActionsMigrationBanner":false,"initialMigrationStatus":null}},"codeButton":{"contactPath":"/contact","isEnterprise":false,"local":{"protocolInfo":{"httpAvailable":true,"sshAvailable":null,"httpUrl":"https://github.com/nodejs/node.git","showCloneWarning":null,"sshUrl":null,"sshCertificatesRequired":null,"sshCertificatesAvailable":null,"ghCliUrl":"gh repo clone nodejs/node","defaultProtocol":"http","newSshKeyUrl":"/settings/ssh/new","setProtocolPath":"/users/set_protocol"},"platformInfo":{"cloneUrl":"https://desktop.github.com","showVisualStudioCloneButton":false,"visualStudioCloneUrl":"https://windows.github.com","showXcodeCloneButton":false,"xcodeCloneUrl":"xcode://clone?repo=https%3A%2F%2Fgithub.com%2Fnodejs%2Fnode","zipballUrl":"/nodejs/node/archive/refs/heads/main.zip"}},"newCodespacePath":"/codespaces/new?hide_repo_select=true\u0026repo=27193779"},"popovers":{"rename":null,"renamedParentRepo":null},"commitCount":"43,833","overviewFiles":[{"displayName":"README.md","repoName":"node","refName":"main","path":"README.md","preferredFileType":"readme","tabName":"README","richText":"\u003carticle class=\"markdown-body entry-content container-lg\" itemprop=\"text\"\u003e\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch1 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eNode.js\u003c/h1\u003e\u003ca id=\"user-content-nodejs\" class=\"anchor\" aria-label=\"Permalink: Node.js\" href=\"#nodejs\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eNode.js is an open-source, cross-platform JavaScript runtime environment.\u003c/p\u003e\n\u003cp dir=\"auto\"\u003eFor information on using Node.js, see the \u003ca href=\"https://nodejs.org/\" rel=\"nofollow\"\u003eNode.js website\u003c/a\u003e.\u003c/p\u003e\n\u003cp dir=\"auto\"\u003eThe Node.js project uses an \u003ca href=\"/nodejs/node/blob/main/GOVERNANCE.md\"\u003eopen governance model\u003c/a\u003e. The\n\u003ca href=\"https://openjsf.org/\" rel=\"nofollow\"\u003eOpenJS Foundation\u003c/a\u003e provides support for the project.\u003c/p\u003e\n\u003cp dir=\"auto\"\u003eContributors are expected to act in a collaborative manner to move\nthe project forward. We encourage the constructive exchange of contrary\nopinions and compromise. The \u003ca href=\"/nodejs/node/blob/main/GOVERNANCE.md#technical-steering-committee\"\u003eTSC\u003c/a\u003e\nreserves the right to limit or block contributors who repeatedly act in ways\nthat discourage, exhaust, or otherwise negatively affect other participants.\u003c/p\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003eThis project has a \u003ca href=\"https://github.com/nodejs/admin/blob/HEAD/CODE_OF_CONDUCT.md\"\u003eCode of Conduct\u003c/a\u003e.\u003c/strong\u003e\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eTable of contents\u003c/h2\u003e\u003ca id=\"user-content-table-of-contents\" class=\"anchor\" aria-label=\"Permalink: Table of contents\" href=\"#table-of-contents\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"#support\"\u003eSupport\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#release-types\"\u003eRelease types\u003c/a\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"#download\"\u003eDownload\u003c/a\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"#current-and-lts-releases\"\u003eCurrent and LTS releases\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#nightly-releases\"\u003eNightly releases\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#api-documentation\"\u003eAPI documentation\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#verifying-binaries\"\u003eVerifying binaries\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#building-nodejs\"\u003eBuilding Node.js\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#security\"\u003eSecurity\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#contributing-to-nodejs\"\u003eContributing to Node.js\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#current-project-team-members\"\u003eCurrent project team members\u003c/a\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"#tsc-technical-steering-committee\"\u003eTSC (Technical Steering Committee)\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#collaborators\"\u003eCollaborators\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#triagers\"\u003eTriagers\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#release-keys\"\u003eRelease keys\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#license\"\u003eLicense\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eSupport\u003c/h2\u003e\u003ca id=\"user-content-support\" class=\"anchor\" aria-label=\"Permalink: Support\" href=\"#support\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eLooking for help? Check out the\n\u003ca href=\"/nodejs/node/blob/main/.github/SUPPORT.md\"\u003einstructions for getting support\u003c/a\u003e.\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eRelease types\u003c/h2\u003e\u003ca id=\"user-content-release-types\" class=\"anchor\" aria-label=\"Permalink: Release types\" href=\"#release-types\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003eCurrent\u003c/strong\u003e: Under active development. Code for the Current release is in the\nbranch for its major version number (for example,\n\u003ca href=\"https://github.com/nodejs/node/tree/v22.x\"\u003ev22.x\u003c/a\u003e). Node.js releases a new\nmajor version every 6 months, allowing for breaking changes. This happens in\nApril and October every year. Releases appearing each October have a support\nlife of 8 months. Releases appearing each April convert to LTS (see below)\neach October.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eLTS\u003c/strong\u003e: Releases that receive Long Term Support, with a focus on stability\nand security. Every even-numbered major version will become an LTS release.\nLTS releases receive 12 months of \u003cem\u003eActive LTS\u003c/em\u003e support and a further 18 months\nof \u003cem\u003eMaintenance\u003c/em\u003e. LTS release lines have alphabetically-ordered code names,\nbeginning with v4 Argon. There are no breaking changes or feature additions,\nexcept in some special circumstances.\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNightly\u003c/strong\u003e: Code from the Current branch built every 24-hours when there are\nchanges. Use with caution.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp dir=\"auto\"\u003eCurrent and LTS releases follow \u003ca href=\"https://semver.org\" rel=\"nofollow\"\u003esemantic versioning\u003c/a\u003e. A\nmember of the Release Team \u003ca href=\"#release-keys\"\u003esigns\u003c/a\u003e each Current and LTS release.\nFor more information, see the\n\u003ca href=\"https://github.com/nodejs/Release#readme\"\u003eRelease README\u003c/a\u003e.\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eDownload\u003c/h3\u003e\u003ca id=\"user-content-download\" class=\"anchor\" aria-label=\"Permalink: Download\" href=\"#download\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eBinaries, installers, and source tarballs are available at\n\u003ca href=\"https://nodejs.org/en/download/\" rel=\"nofollow\"\u003ehttps://nodejs.org/en/download/\u003c/a\u003e.\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch4 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCurrent and LTS releases\u003c/h4\u003e\u003ca id=\"user-content-current-and-lts-releases\" class=\"anchor\" aria-label=\"Permalink: Current and LTS releases\" href=\"#current-and-lts-releases\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003e\u003ca href=\"https://nodejs.org/download/release/\" rel=\"nofollow\"\u003ehttps://nodejs.org/download/release/\u003c/a\u003e\u003c/p\u003e\n\u003cp dir=\"auto\"\u003eThe \u003ca href=\"https://nodejs.org/download/release/latest/\" rel=\"nofollow\"\u003elatest\u003c/a\u003e directory is an\nalias for the latest Current release. The latest-\u003cem\u003ecodename\u003c/em\u003e directory is an\nalias for the latest release from an LTS line. For example, the\n\u003ca href=\"https://nodejs.org/download/release/latest-hydrogen/\" rel=\"nofollow\"\u003elatest-hydrogen\u003c/a\u003e\ndirectory contains the latest Hydrogen (Node.js 18) release.\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch4 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eNightly releases\u003c/h4\u003e\u003ca id=\"user-content-nightly-releases\" class=\"anchor\" aria-label=\"Permalink: Nightly releases\" href=\"#nightly-releases\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003e\u003ca href=\"https://nodejs.org/download/nightly/\" rel=\"nofollow\"\u003ehttps://nodejs.org/download/nightly/\u003c/a\u003e\u003c/p\u003e\n\u003cp dir=\"auto\"\u003eEach directory and filename includes the version (e.g., \u003ccode\u003ev22.0.0\u003c/code\u003e),\nfollowed by the UTC date (e.g., \u003ccode\u003e20240424\u003c/code\u003e for April 24, 2024),\nand the short commit SHA of the HEAD of the release (e.g., \u003ccode\u003eddd0a9e494\u003c/code\u003e).\nFor instance, a full directory name might look like \u003ccode\u003ev22.0.0-nightly20240424ddd0a9e494\u003c/code\u003e.\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch4 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eAPI documentation\u003c/h4\u003e\u003ca id=\"user-content-api-documentation\" class=\"anchor\" aria-label=\"Permalink: API documentation\" href=\"#api-documentation\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eDocumentation for the latest Current release is at \u003ca href=\"https://nodejs.org/api/\" rel=\"nofollow\"\u003ehttps://nodejs.org/api/\u003c/a\u003e.\nVersion-specific documentation is available in each release directory in the\n\u003cem\u003edocs\u003c/em\u003e subdirectory. Version-specific documentation is also at\n\u003ca href=\"https://nodejs.org/download/docs/\" rel=\"nofollow\"\u003ehttps://nodejs.org/download/docs/\u003c/a\u003e.\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eVerifying binaries\u003c/h3\u003e\u003ca id=\"user-content-verifying-binaries\" class=\"anchor\" aria-label=\"Permalink: Verifying binaries\" href=\"#verifying-binaries\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eDownload directories contain a \u003ccode\u003eSHASUMS256.txt\u003c/code\u003e file with SHA checksums for the\nfiles.\u003c/p\u003e\n\u003cp dir=\"auto\"\u003eTo download \u003ccode\u003eSHASUMS256.txt\u003c/code\u003e using \u003ccode\u003ecurl\u003c/code\u003e:\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"curl -O https://nodejs.org/dist/vx.y.z/SHASUMS256.txt\"\u003e\u003cpre\u003ecurl -O https://nodejs.org/dist/vx.y.z/SHASUMS256.txt\u003c/pre\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eTo check that downloaded files match the checksum, use \u003ccode\u003esha256sum\u003c/code\u003e:\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"sha256sum -c SHASUMS256.txt --ignore-missing\"\u003e\u003cpre\u003esha256sum -c SHASUMS256.txt --ignore-missing\u003c/pre\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eFor Current and LTS, the GPG detached signature of \u003ccode\u003eSHASUMS256.txt\u003c/code\u003e is in\n\u003ccode\u003eSHASUMS256.txt.sig\u003c/code\u003e. You can use it with \u003ccode\u003egpg\u003c/code\u003e to verify the integrity of\n\u003ccode\u003eSHASUMS256.txt\u003c/code\u003e. You will first need to import\n\u003ca href=\"#release-keys\"\u003ethe GPG keys of individuals authorized to create releases\u003c/a\u003e.\u003c/p\u003e\n\u003cp dir=\"auto\"\u003eSee \u003ca href=\"#release-keys\"\u003eRelease keys\u003c/a\u003e for commands to import active release keys.\u003c/p\u003e\n\u003cp dir=\"auto\"\u003eNext, download the \u003ccode\u003eSHASUMS256.txt.sig\u003c/code\u003e for the release:\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"curl -O https://nodejs.org/dist/vx.y.z/SHASUMS256.txt.sig\"\u003e\u003cpre\u003ecurl -O https://nodejs.org/dist/vx.y.z/SHASUMS256.txt.sig\u003c/pre\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eThen use \u003ccode\u003egpg --verify SHASUMS256.txt.sig SHASUMS256.txt\u003c/code\u003e to verify\nthe file's signature.\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBuilding Node.js\u003c/h2\u003e\u003ca id=\"user-content-building-nodejs\" class=\"anchor\" aria-label=\"Permalink: Building Node.js\" href=\"#building-nodejs\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eSee \u003ca href=\"/nodejs/node/blob/main/BUILDING.md\"\u003eBUILDING.md\u003c/a\u003e for instructions on how to build Node.js from\nsource and a list of supported platforms.\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eSecurity\u003c/h2\u003e\u003ca id=\"user-content-security\" class=\"anchor\" aria-label=\"Permalink: Security\" href=\"#security\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eFor information on reporting security vulnerabilities in Node.js, see\n\u003ca href=\"/nodejs/node/blob/main/SECURITY.md\"\u003eSECURITY.md\u003c/a\u003e.\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eContributing to Node.js\u003c/h2\u003e\u003ca id=\"user-content-contributing-to-nodejs\" class=\"anchor\" aria-label=\"Permalink: Contributing to Node.js\" href=\"#contributing-to-nodejs\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"/nodejs/node/blob/main/CONTRIBUTING.md\"\u003eContributing to the project\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodejs/TSC/blob/HEAD/WORKING_GROUPS.md\"\u003eWorking Groups\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"/nodejs/node/blob/main/doc/contributing/strategic-initiatives.md\"\u003eStrategic initiatives\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"/nodejs/node/blob/main/doc/contributing/technical-values.md\"\u003eTechnical values and prioritization\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCurrent project team members\u003c/h2\u003e\u003ca id=\"user-content-current-project-team-members\" class=\"anchor\" aria-label=\"Permalink: Current project team members\" href=\"#current-project-team-members\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eFor information about the governance of the Node.js project, see\n\u003ca href=\"/nodejs/node/blob/main/GOVERNANCE.md\"\u003eGOVERNANCE.md\u003c/a\u003e.\u003c/p\u003e\n\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eTSC (Technical Steering Committee)\u003c/h3\u003e\u003ca id=\"user-content-tsc-technical-steering-committee\" class=\"anchor\" aria-label=\"Permalink: TSC (Technical Steering Committee)\" href=\"#tsc-technical-steering-committee\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch4 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eTSC voting members\u003c/h4\u003e\u003ca id=\"user-content-tsc-voting-members\" class=\"anchor\" aria-label=\"Permalink: TSC voting members\" href=\"#tsc-voting-members\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aduh95\"\u003eaduh95\u003c/a\u003e -\n\u003cstrong\u003eAntoine du Hamel\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:duhamelantoine1995@gmail.com\"\u003eduhamelantoine1995@gmail.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anonrig\"\u003eanonrig\u003c/a\u003e -\n\u003cstrong\u003eYagiz Nizipli\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:yagiz@nizipli.com\"\u003eyagiz@nizipli.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benjamingr\"\u003ebenjamingr\u003c/a\u003e -\n\u003cstrong\u003eBenjamin Gruenbaum\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:benjamingr@gmail.com\"\u003ebenjamingr@gmail.com\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BridgeAR\"\u003eBridgeAR\u003c/a\u003e -\n\u003cstrong\u003eRuben Bridgewater\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:ruben@bridgewater.de\"\u003eruben@bridgewater.de\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gireeshpunathil\"\u003egireeshpunathil\u003c/a\u003e -\n\u003cstrong\u003eGireesh Punathil\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:gpunathi@in.ibm.com\"\u003egpunathi@in.ibm.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasnell\"\u003ejasnell\u003c/a\u003e -\n\u003cstrong\u003eJames M Snell\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:jasnell@gmail.com\"\u003ejasnell@gmail.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joyeecheung\"\u003ejoyeecheung\u003c/a\u003e -\n\u003cstrong\u003eJoyee Cheung\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:joyeec9h3@gmail.com\"\u003ejoyeec9h3@gmail.com\u003c/a\u003e\u0026gt; (she/her)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/legendecas\"\u003elegendecas\u003c/a\u003e -\n\u003cstrong\u003eChengzhong Wu\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:legendecas@gmail.com\"\u003elegendecas@gmail.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/marco-ippolito\"\u003emarco-ippolito\u003c/a\u003e -\n\u003cstrong\u003eMarco Ippolito\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:marcoippolito54@gmail.com\"\u003emarcoippolito54@gmail.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mcollina\"\u003emcollina\u003c/a\u003e -\n\u003cstrong\u003eMatteo Collina\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:matteo.collina@gmail.com\"\u003ematteo.collina@gmail.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mhdawson\"\u003emhdawson\u003c/a\u003e -\n\u003cstrong\u003eMichael Dawson\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:midawson@redhat.com\"\u003emidawson@redhat.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RafaelGSS\"\u003eRafaelGSS\u003c/a\u003e -\n\u003cstrong\u003eRafael Gonzaga\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:rafael.nunu@hotmail.com\"\u003erafael.nunu@hotmail.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RaisinTen\"\u003eRaisinTen\u003c/a\u003e -\n\u003cstrong\u003eDarshan Sen\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:raisinten@gmail.com\"\u003eraisinten@gmail.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/richardlau\"\u003erichardlau\u003c/a\u003e -\n\u003cstrong\u003eRichard Lau\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:rlau@redhat.com\"\u003erlau@redhat.com\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ronag\"\u003eronag\u003c/a\u003e -\n\u003cstrong\u003eRobert Nagy\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:ronagy@icloud.com\"\u003eronagy@icloud.com\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruyadorno\"\u003eruyadorno\u003c/a\u003e -\n\u003cstrong\u003eRuy Adorno\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:ruy@vlt.sh\"\u003eruy@vlt.sh\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ShogunPanda\"\u003eShogunPanda\u003c/a\u003e -\n\u003cstrong\u003ePaolo Insogna\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:paolo@cowtech.it\"\u003epaolo@cowtech.it\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/targos\"\u003etargos\u003c/a\u003e -\n\u003cstrong\u003eMichaël Zasso\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:targos@protonmail.com\"\u003etargos@protonmail.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tniessen\"\u003etniessen\u003c/a\u003e -\n\u003cstrong\u003eTobias Nießen\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:tniessen@tnie.de\"\u003etniessen@tnie.de\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch4 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eTSC regular members\u003c/h4\u003e\u003ca id=\"user-content-tsc-regular-members\" class=\"anchor\" aria-label=\"Permalink: TSC regular members\" href=\"#tsc-regular-members\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BethGriggs\"\u003eBethGriggs\u003c/a\u003e -\n\u003cstrong\u003eBeth Griggs\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:bethanyngriggs@gmail.com\"\u003ebethanyngriggs@gmail.com\u003c/a\u003e\u0026gt; (she/her)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bnoordhuis\"\u003ebnoordhuis\u003c/a\u003e -\n\u003cstrong\u003eBen Noordhuis\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:info@bnoordhuis.nl\"\u003einfo@bnoordhuis.nl\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cjihrig\"\u003ecjihrig\u003c/a\u003e -\n\u003cstrong\u003eColin Ihrig\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:cjihrig@gmail.com\"\u003ecjihrig@gmail.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/codebytere\"\u003ecodebytere\u003c/a\u003e -\n\u003cstrong\u003eShelley Vohr\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:shelley.vohr@gmail.com\"\u003eshelley.vohr@gmail.com\u003c/a\u003e\u0026gt; (she/her)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GeoffreyBooth\"\u003eGeoffreyBooth\u003c/a\u003e -\n\u003cstrong\u003eGeoffrey Booth\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:webadmin@geoffreybooth.com\"\u003ewebadmin@geoffreybooth.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MoLow\"\u003eMoLow\u003c/a\u003e -\n\u003cstrong\u003eMoshe Atlow\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:moshe@atlow.co.il\"\u003emoshe@atlow.co.il\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Trott\"\u003eTrott\u003c/a\u003e -\n\u003cstrong\u003eRich Trott\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:rtrott@gmail.com\"\u003ertrott@gmail.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdetails\u003e\n\u003csummary\u003eTSC emeriti members\u003c/summary\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch4 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eTSC emeriti members\u003c/h4\u003e\u003ca id=\"user-content-tsc-emeriti-members\" class=\"anchor\" aria-label=\"Permalink: TSC emeriti members\" href=\"#tsc-emeriti-members\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/addaleax\"\u003eaddaleax\u003c/a\u003e -\n\u003cstrong\u003eAnna Henningsen\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:anna@addaleax.net\"\u003eanna@addaleax.net\u003c/a\u003e\u0026gt; (she/her)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apapirovski\"\u003eapapirovski\u003c/a\u003e -\n\u003cstrong\u003eAnatoli Papirovski\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:apapirovski@mac.com\"\u003eapapirovski@mac.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ChALkeR\"\u003eChALkeR\u003c/a\u003e -\n\u003cstrong\u003eСковорода Никита Андреевич\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:chalkerx@gmail.com\"\u003echalkerx@gmail.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chrisdickinson\"\u003echrisdickinson\u003c/a\u003e -\n\u003cstrong\u003eChris Dickinson\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:christopher.s.dickinson@gmail.com\"\u003echristopher.s.dickinson@gmail.com\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danbev\"\u003edanbev\u003c/a\u003e -\n\u003cstrong\u003eDaniel Bevenius\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:daniel.bevenius@gmail.com\"\u003edaniel.bevenius@gmail.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danielleadams\"\u003edanielleadams\u003c/a\u003e -\n\u003cstrong\u003eDanielle Adams\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:adamzdanielle@gmail.com\"\u003eadamzdanielle@gmail.com\u003c/a\u003e\u0026gt; (she/her)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanlucas\"\u003eevanlucas\u003c/a\u003e -\n\u003cstrong\u003eEvan Lucas\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:evanlucas@me.com\"\u003eevanlucas@me.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fhinkel\"\u003efhinkel\u003c/a\u003e -\n\u003cstrong\u003eFranziska Hinkelmann\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:franziska.hinkelmann@gmail.com\"\u003efranziska.hinkelmann@gmail.com\u003c/a\u003e\u0026gt; (she/her)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Fishrock123\"\u003eFishrock123\u003c/a\u003e -\n\u003cstrong\u003eJeremiah Senkpiel\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:fishrock123@rocketmail.com\"\u003efishrock123@rocketmail.com\u003c/a\u003e\u0026gt; (he/they)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gabrielschulhof\"\u003egabrielschulhof\u003c/a\u003e -\n\u003cstrong\u003eGabriel Schulhof\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:gabrielschulhof@gmail.com\"\u003egabrielschulhof@gmail.com\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gibfahn\"\u003egibfahn\u003c/a\u003e -\n\u003cstrong\u003eGibson Fahnestock\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:gibfahn@gmail.com\"\u003egibfahn@gmail.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/indutny\"\u003eindutny\u003c/a\u003e -\n\u003cstrong\u003eFedor Indutny\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:fedor@indutny.com\"\u003efedor@indutny.com\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs\"\u003eisaacs\u003c/a\u003e -\n\u003cstrong\u003eIsaac Z. Schlueter\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:i@izs.me\"\u003ei@izs.me\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joshgav\"\u003ejoshgav\u003c/a\u003e -\n\u003cstrong\u003eJosh Gavant\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:josh.gavant@outlook.com\"\u003ejosh.gavant@outlook.com\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mmarchini\"\u003emmarchini\u003c/a\u003e -\n\u003cstrong\u003eMary Marchini\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:oss@mmarchini.me\"\u003eoss@mmarchini.me\u003c/a\u003e\u0026gt; (she/her)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mscdex\"\u003emscdex\u003c/a\u003e -\n\u003cstrong\u003eBrian White\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:mscdex@mscdex.net\"\u003emscdex@mscdex.net\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MylesBorins\"\u003eMylesBorins\u003c/a\u003e -\n\u003cstrong\u003eMyles Borins\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:myles.borins@gmail.com\"\u003emyles.borins@gmail.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nebrius\"\u003enebrius\u003c/a\u003e -\n\u003cstrong\u003eBryan Hughes\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:bryan@nebri.us\"\u003ebryan@nebri.us\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ofrobots\"\u003eofrobots\u003c/a\u003e -\n\u003cstrong\u003eAli Ijaz Sheikh\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:ofrobots@google.com\"\u003eofrobots@google.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/orangemocha\"\u003eorangemocha\u003c/a\u003e -\n\u003cstrong\u003eAlexis Campailla\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:orangemocha@nodejs.org\"\u003eorangemocha@nodejs.org\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/piscisaureus\"\u003episcisaureus\u003c/a\u003e -\n\u003cstrong\u003eBert Belder\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:bertbelder@gmail.com\"\u003ebertbelder@gmail.com\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rvagg\"\u003ervagg\u003c/a\u003e -\n\u003cstrong\u003eRod Vagg\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:r@va.gg\"\u003er@va.gg\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sam-github\"\u003esam-github\u003c/a\u003e -\n\u003cstrong\u003eSam Roberts\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:vieuxtech@gmail.com\"\u003evieuxtech@gmail.com\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shigeki\"\u003eshigeki\u003c/a\u003e -\n\u003cstrong\u003eShigeki Ohtsu\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:ohtsu@ohtsu.org\"\u003eohtsu@ohtsu.org\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thefourtheye\"\u003ethefourtheye\u003c/a\u003e -\n\u003cstrong\u003eSakthipriyan Vairamani\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:thechargingvolcano@gmail.com\"\u003ethechargingvolcano@gmail.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TimothyGu\"\u003eTimothyGu\u003c/a\u003e -\n\u003cstrong\u003eTiancheng \"Timothy\" Gu\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:timothygu99@gmail.com\"\u003etimothygu99@gmail.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/trevnorris\"\u003etrevnorris\u003c/a\u003e -\n\u003cstrong\u003eTrevor Norris\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:trev.norris@gmail.com\"\u003etrev.norris@gmail.com\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCollaborators\u003c/h3\u003e\u003ca id=\"user-content-collaborators\" class=\"anchor\" aria-label=\"Permalink: Collaborators\" href=\"#collaborators\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/abmusse\"\u003eabmusse\u003c/a\u003e -\n\u003cstrong\u003eAbdirahim Musse\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:abdirahim.musse@ibm.com\"\u003eabdirahim.musse@ibm.com\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/addaleax\"\u003eaddaleax\u003c/a\u003e -\n\u003cstrong\u003eAnna Henningsen\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:anna@addaleax.net\"\u003eanna@addaleax.net\u003c/a\u003e\u0026gt; (she/her)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aduh95\"\u003eaduh95\u003c/a\u003e -\n\u003cstrong\u003eAntoine du Hamel\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:duhamelantoine1995@gmail.com\"\u003eduhamelantoine1995@gmail.com\u003c/a\u003e\u0026gt; (he/him) - \u003ca href=\"https://github.com/sponsors/aduh95\"\u003eSupport me\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/anonrig\"\u003eanonrig\u003c/a\u003e -\n\u003cstrong\u003eYagiz Nizipli\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:yagiz@nizipli.com\"\u003eyagiz@nizipli.com\u003c/a\u003e\u0026gt; (he/him) - \u003ca href=\"https://github.com/sponsors/anonrig\"\u003eSupport me\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/atlowChemi\"\u003eatlowChemi\u003c/a\u003e -\n\u003cstrong\u003eChemi Atlow\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:chemi@atlow.co.il\"\u003echemi@atlow.co.il\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Ayase-252\"\u003eAyase-252\u003c/a\u003e -\n\u003cstrong\u003eQingyu Deng\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:i@ayase-lab.com\"\u003ei@ayase-lab.com\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bengl\"\u003ebengl\u003c/a\u003e -\n\u003cstrong\u003eBryan English\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:bryan@bryanenglish.com\"\u003ebryan@bryanenglish.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/benjamingr\"\u003ebenjamingr\u003c/a\u003e -\n\u003cstrong\u003eBenjamin Gruenbaum\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:benjamingr@gmail.com\"\u003ebenjamingr@gmail.com\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BethGriggs\"\u003eBethGriggs\u003c/a\u003e -\n\u003cstrong\u003eBeth Griggs\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:bethanyngriggs@gmail.com\"\u003ebethanyngriggs@gmail.com\u003c/a\u003e\u0026gt; (she/her)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bnb\"\u003ebnb\u003c/a\u003e -\n\u003cstrong\u003eTierney Cyren\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:hello@bnb.im\"\u003ehello@bnb.im\u003c/a\u003e\u0026gt; (they/them)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bnoordhuis\"\u003ebnoordhuis\u003c/a\u003e -\n\u003cstrong\u003eBen Noordhuis\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:info@bnoordhuis.nl\"\u003einfo@bnoordhuis.nl\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/BridgeAR\"\u003eBridgeAR\u003c/a\u003e -\n\u003cstrong\u003eRuben Bridgewater\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:ruben@bridgewater.de\"\u003eruben@bridgewater.de\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cclauss\"\u003ecclauss\u003c/a\u003e -\n\u003cstrong\u003eChristian Clauss\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:cclauss@me.com\"\u003ecclauss@me.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cjihrig\"\u003ecjihrig\u003c/a\u003e -\n\u003cstrong\u003eColin Ihrig\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:cjihrig@gmail.com\"\u003ecjihrig@gmail.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/codebytere\"\u003ecodebytere\u003c/a\u003e -\n\u003cstrong\u003eShelley Vohr\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:shelley.vohr@gmail.com\"\u003eshelley.vohr@gmail.com\u003c/a\u003e\u0026gt; (she/her)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cola119\"\u003ecola119\u003c/a\u003e -\n\u003cstrong\u003eKohei Ueno\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:kohei.ueno119@gmail.com\"\u003ekohei.ueno119@gmail.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/daeyeon\"\u003edaeyeon\u003c/a\u003e -\n\u003cstrong\u003eDaeyeon Jeong\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:daeyeon.dev@gmail.com\"\u003edaeyeon.dev@gmail.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/debadree25\"\u003edebadree25\u003c/a\u003e -\n\u003cstrong\u003eDebadree Chatterjee\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:debadree333@gmail.com\"\u003edebadree333@gmail.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/deokjinkim\"\u003edeokjinkim\u003c/a\u003e -\n\u003cstrong\u003eDeokjin Kim\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:deokjin81.kim@gmail.com\"\u003edeokjin81.kim@gmail.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/edsadr\"\u003eedsadr\u003c/a\u003e -\n\u003cstrong\u003eAdrian Estrada\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:edsadr@gmail.com\"\u003eedsadr@gmail.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ErickWendel\"\u003eErickWendel\u003c/a\u003e -\n\u003cstrong\u003eErick Wendel\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:erick.workspace@gmail.com\"\u003eerick.workspace@gmail.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Ethan-Arrowood\"\u003eEthan-Arrowood\u003c/a\u003e -\n\u003cstrong\u003eEthan Arrowood\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:ethan@arrowood.dev\"\u003eethan@arrowood.dev\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/F3n67u\"\u003eF3n67u\u003c/a\u003e -\n\u003cstrong\u003eFeng Yu\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:F3n67u@outlook.com\"\u003eF3n67u@outlook.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fhinkel\"\u003efhinkel\u003c/a\u003e -\n\u003cstrong\u003eFranziska Hinkelmann\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:franziska.hinkelmann@gmail.com\"\u003efranziska.hinkelmann@gmail.com\u003c/a\u003e\u0026gt; (she/her)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Flarna\"\u003eFlarna\u003c/a\u003e -\n\u003cstrong\u003eGerhard Stöbich\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:deb2001-github@yahoo.de\"\u003edeb2001-github@yahoo.de\u003c/a\u003e\u0026gt; (he/they)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gabrielschulhof\"\u003egabrielschulhof\u003c/a\u003e -\n\u003cstrong\u003eGabriel Schulhof\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:gabrielschulhof@gmail.com\"\u003egabrielschulhof@gmail.com\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/geeksilva97\"\u003egeeksilva97\u003c/a\u003e -\n\u003cstrong\u003eEdy Silva\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:edigleyssonsilva@gmail.com\"\u003eedigleyssonsilva@gmail.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gengjiawen\"\u003egengjiawen\u003c/a\u003e -\n\u003cstrong\u003eJiawen Geng\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:technicalcute@gmail.com\"\u003etechnicalcute@gmail.com\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GeoffreyBooth\"\u003eGeoffreyBooth\u003c/a\u003e -\n\u003cstrong\u003eGeoffrey Booth\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:webadmin@geoffreybooth.com\"\u003ewebadmin@geoffreybooth.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gireeshpunathil\"\u003egireeshpunathil\u003c/a\u003e -\n\u003cstrong\u003eGireesh Punathil\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:gpunathi@in.ibm.com\"\u003egpunathi@in.ibm.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/guybedford\"\u003eguybedford\u003c/a\u003e -\n\u003cstrong\u003eGuy Bedford\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:guybedford@gmail.com\"\u003eguybedford@gmail.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/H4ad\"\u003eH4ad\u003c/a\u003e -\n\u003cstrong\u003eVinícius Lourenço Claro Cardoso\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:contact@viniciusl.com.br\"\u003econtact@viniciusl.com.br\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/HarshithaKP\"\u003eHarshithaKP\u003c/a\u003e -\n\u003cstrong\u003eHarshitha K P\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:harshitha014@gmail.com\"\u003eharshitha014@gmail.com\u003c/a\u003e\u0026gt; (she/her)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/himself65\"\u003ehimself65\u003c/a\u003e -\n\u003cstrong\u003eZeyu \"Alex\" Yang\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:himself65@outlook.com\"\u003ehimself65@outlook.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jakecastelli\"\u003ejakecastelli\u003c/a\u003e -\n\u003cstrong\u003eJake Yuesong Li\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:jake.yuesong@gmail.com\"\u003ejake.yuesong@gmail.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JakobJingleheimer\"\u003eJakobJingleheimer\u003c/a\u003e -\n\u003cstrong\u003eJacob Smith\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:jacob@frende.me\"\u003ejacob@frende.me\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasnell\"\u003ejasnell\u003c/a\u003e -\n\u003cstrong\u003eJames M Snell\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:jasnell@gmail.com\"\u003ejasnell@gmail.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jazelly\"\u003ejazelly\u003c/a\u003e -\n\u003cstrong\u003eJason Zhang\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:xzha4350@gmail.com\"\u003exzha4350@gmail.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jkrems\"\u003ejkrems\u003c/a\u003e -\n\u003cstrong\u003eJan Martin\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:jan.krems@gmail.com\"\u003ejan.krems@gmail.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joyeecheung\"\u003ejoyeecheung\u003c/a\u003e -\n\u003cstrong\u003eJoyee Cheung\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:joyeec9h3@gmail.com\"\u003ejoyeec9h3@gmail.com\u003c/a\u003e\u0026gt; (she/her)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juanarbol\"\u003ejuanarbol\u003c/a\u003e -\n\u003cstrong\u003eJuan José Arboleda\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:soyjuanarbol@gmail.com\"\u003esoyjuanarbol@gmail.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JungMinu\"\u003eJungMinu\u003c/a\u003e -\n\u003cstrong\u003eMinwoo Jung\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:nodecorelab@gmail.com\"\u003enodecorelab@gmail.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/KhafraDev\"\u003eKhafraDev\u003c/a\u003e -\n\u003cstrong\u003eMatthew Aitken\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:maitken033380023@gmail.com\"\u003emaitken033380023@gmail.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/legendecas\"\u003elegendecas\u003c/a\u003e -\n\u003cstrong\u003eChengzhong Wu\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:legendecas@gmail.com\"\u003elegendecas@gmail.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lemire\"\u003elemire\u003c/a\u003e -\n\u003cstrong\u003eDaniel Lemire\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:daniel@lemire.me\"\u003edaniel@lemire.me\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Linkgoron\"\u003eLinkgoron\u003c/a\u003e -\n\u003cstrong\u003eNitzan Uziely\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:linkgoron@gmail.com\"\u003elinkgoron@gmail.com\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/LiviaMedeiros\"\u003eLiviaMedeiros\u003c/a\u003e -\n\u003cstrong\u003eLiviaMedeiros\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:livia@cirno.name\"\u003elivia@cirno.name\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ljharb\"\u003eljharb\u003c/a\u003e -\n\u003cstrong\u003eJordan Harband\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:ljharb@gmail.com\"\u003eljharb@gmail.com\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lpinca\"\u003elpinca\u003c/a\u003e -\n\u003cstrong\u003eLuigi Pinca\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:luigipinca@gmail.com\"\u003eluigipinca@gmail.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lukekarrys\"\u003elukekarrys\u003c/a\u003e -\n\u003cstrong\u003eLuke Karrys\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:luke@lukekarrys.com\"\u003eluke@lukekarrys.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Lxxyx\"\u003eLxxyx\u003c/a\u003e -\n\u003cstrong\u003eZijian Liu\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:lxxyxzj@gmail.com\"\u003elxxyxzj@gmail.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/marco-ippolito\"\u003emarco-ippolito\u003c/a\u003e -\n\u003cstrong\u003eMarco Ippolito\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:marcoippolito54@gmail.com\"\u003emarcoippolito54@gmail.com\u003c/a\u003e\u0026gt; (he/him) - \u003ca href=\"https://github.com/sponsors/marco-ippolito\"\u003eSupport me\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/marsonya\"\u003emarsonya\u003c/a\u003e -\n\u003cstrong\u003eAkhil Marsonya\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:akhil.marsonya27@gmail.com\"\u003eakhil.marsonya27@gmail.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MattiasBuelens\"\u003eMattiasBuelens\u003c/a\u003e -\n\u003cstrong\u003eMattias Buelens\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:mattias@buelens.com\"\u003emattias@buelens.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mcollina\"\u003emcollina\u003c/a\u003e -\n\u003cstrong\u003eMatteo Collina\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:matteo.collina@gmail.com\"\u003ematteo.collina@gmail.com\u003c/a\u003e\u0026gt; (he/him) - \u003ca href=\"https://github.com/sponsors/mcollina\"\u003eSupport me\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/meixg\"\u003emeixg\u003c/a\u003e -\n\u003cstrong\u003eXuguang Mei\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:meixuguang@gmail.com\"\u003emeixuguang@gmail.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mhdawson\"\u003emhdawson\u003c/a\u003e -\n\u003cstrong\u003eMichael Dawson\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:midawson@redhat.com\"\u003emidawson@redhat.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mildsunrise\"\u003emildsunrise\u003c/a\u003e -\n\u003cstrong\u003eAlba Mendez\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:me@alba.sh\"\u003eme@alba.sh\u003c/a\u003e\u0026gt; (she/her)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MoLow\"\u003eMoLow\u003c/a\u003e -\n\u003cstrong\u003eMoshe Atlow\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:moshe@atlow.co.il\"\u003emoshe@atlow.co.il\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MrJithil\"\u003eMrJithil\u003c/a\u003e -\n\u003cstrong\u003eJithil P Ponnan\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:jithil@outlook.com\"\u003ejithil@outlook.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/panva\"\u003epanva\u003c/a\u003e -\n\u003cstrong\u003eFilip Skokan\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:panva.ip@gmail.com\"\u003epanva.ip@gmail.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pimterry\"\u003epimterry\u003c/a\u003e -\n\u003cstrong\u003eTim Perry\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:pimterry@gmail.com\"\u003epimterry@gmail.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmarchini\"\u003epmarchini\u003c/a\u003e -\n\u003cstrong\u003ePietro Marchini\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:pietro.marchini94@gmail.com\"\u003epietro.marchini94@gmail.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Qard\"\u003eQard\u003c/a\u003e -\n\u003cstrong\u003eStephen Belanger\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:admin@stephenbelanger.com\"\u003eadmin@stephenbelanger.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RafaelGSS\"\u003eRafaelGSS\u003c/a\u003e -\n\u003cstrong\u003eRafael Gonzaga\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:rafael.nunu@hotmail.com\"\u003erafael.nunu@hotmail.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RaisinTen\"\u003eRaisinTen\u003c/a\u003e -\n\u003cstrong\u003eDarshan Sen\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:raisinten@gmail.com\"\u003eraisinten@gmail.com\u003c/a\u003e\u0026gt; (he/him) - \u003ca href=\"https://github.com/sponsors/RaisinTen\"\u003eSupport me\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/richardlau\"\u003erichardlau\u003c/a\u003e -\n\u003cstrong\u003eRichard Lau\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:rlau@redhat.com\"\u003erlau@redhat.com\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rluvaton\"\u003erluvaton\u003c/a\u003e -\n\u003cstrong\u003eRaz Luvaton\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:rluvaton@gmail.com\"\u003erluvaton@gmail.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ronag\"\u003eronag\u003c/a\u003e -\n\u003cstrong\u003eRobert Nagy\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:ronagy@icloud.com\"\u003eronagy@icloud.com\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruyadorno\"\u003eruyadorno\u003c/a\u003e -\n\u003cstrong\u003eRuy Adorno\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:ruy@vlt.sh\"\u003eruy@vlt.sh\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/santigimeno\"\u003esantigimeno\u003c/a\u003e -\n\u003cstrong\u003eSantiago Gimeno\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:santiago.gimeno@gmail.com\"\u003esantiago.gimeno@gmail.com\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ShogunPanda\"\u003eShogunPanda\u003c/a\u003e -\n\u003cstrong\u003ePaolo Insogna\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:paolo@cowtech.it\"\u003epaolo@cowtech.it\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/srl295\"\u003esrl295\u003c/a\u003e -\n\u003cstrong\u003eSteven R Loomis\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:srl295@gmail.com\"\u003esrl295@gmail.com\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/StefanStojanovic\"\u003eStefanStojanovic\u003c/a\u003e -\n\u003cstrong\u003eStefan Stojanovic\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:stefan.stojanovic@janeasystems.com\"\u003estefan.stojanovic@janeasystems.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sxa\"\u003esxa\u003c/a\u003e -\n\u003cstrong\u003eStewart X Addison\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:sxa@redhat.com\"\u003esxa@redhat.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/targos\"\u003etargos\u003c/a\u003e -\n\u003cstrong\u003eMichaël Zasso\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:targos@protonmail.com\"\u003etargos@protonmail.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/theanarkh\"\u003etheanarkh\u003c/a\u003e -\n\u003cstrong\u003etheanarkh\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:theratliter@gmail.com\"\u003etheratliter@gmail.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tniessen\"\u003etniessen\u003c/a\u003e -\n\u003cstrong\u003eTobias Nießen\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:tniessen@tnie.de\"\u003etniessen@tnie.de\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/trivikr\"\u003etrivikr\u003c/a\u003e -\n\u003cstrong\u003eTrivikram Kamat\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:trivikr.dev@gmail.com\"\u003etrivikr.dev@gmail.com\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Trott\"\u003eTrott\u003c/a\u003e -\n\u003cstrong\u003eRich Trott\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:rtrott@gmail.com\"\u003ertrott@gmail.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/UlisesGascon\"\u003eUlisesGascon\u003c/a\u003e -\n\u003cstrong\u003eUlises Gascón\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:ulisesgascongonzalez@gmail.com\"\u003eulisesgascongonzalez@gmail.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vmoroz\"\u003evmoroz\u003c/a\u003e -\n\u003cstrong\u003eVladimir Morozov\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:vmorozov@microsoft.com\"\u003evmorozov@microsoft.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/VoltrexKeyva\"\u003eVoltrexKeyva\u003c/a\u003e -\n\u003cstrong\u003eMohammed Keyvanzadeh\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:mohammadkeyvanzade94@gmail.com\"\u003emohammadkeyvanzade94@gmail.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zcbenz\"\u003ezcbenz\u003c/a\u003e -\n\u003cstrong\u003eCheng Zhao\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:zcbenz@gmail.com\"\u003ezcbenz@gmail.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ZYSzys\"\u003eZYSzys\u003c/a\u003e -\n\u003cstrong\u003eYongsheng Zhang\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:zyszys98@gmail.com\"\u003ezyszys98@gmail.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdetails\u003e\n\u003csummary\u003eEmeriti\u003c/summary\u003e\n\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eCollaborator emeriti\u003c/h3\u003e\u003ca id=\"user-content-collaborator-emeriti\" class=\"anchor\" aria-label=\"Permalink: Collaborator emeriti\" href=\"#collaborator-emeriti\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ak239\"\u003eak239\u003c/a\u003e -\n\u003cstrong\u003eAleksei Koziatinskii\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:ak239spb@gmail.com\"\u003eak239spb@gmail.com\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andrasq\"\u003eandrasq\u003c/a\u003e -\n\u003cstrong\u003eAndras\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:andras@kinvey.com\"\u003eandras@kinvey.com\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AndreasMadsen\"\u003eAndreasMadsen\u003c/a\u003e -\n\u003cstrong\u003eAndreas Madsen\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:amwebdk@gmail.com\"\u003eamwebdk@gmail.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AnnaMag\"\u003eAnnaMag\u003c/a\u003e -\n\u003cstrong\u003eAnna M. Kedzierska\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:anna.m.kedzierska@gmail.com\"\u003eanna.m.kedzierska@gmail.com\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/antsmartian\"\u003eantsmartian\u003c/a\u003e -\n\u003cstrong\u003eAnto Aravinth\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:anto.aravinth.cse@gmail.com\"\u003eanto.aravinth.cse@gmail.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/apapirovski\"\u003eapapirovski\u003c/a\u003e -\n\u003cstrong\u003eAnatoli Papirovski\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:apapirovski@mac.com\"\u003eapapirovski@mac.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aqrln\"\u003eaqrln\u003c/a\u003e -\n\u003cstrong\u003eAlexey Orlenko\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:eaglexrlnk@gmail.com\"\u003eeaglexrlnk@gmail.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/AshCripps\"\u003eAshCripps\u003c/a\u003e -\n\u003cstrong\u003eAsh Cripps\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:email@ashleycripps.co.uk\"\u003eemail@ashleycripps.co.uk\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bcoe\"\u003ebcoe\u003c/a\u003e -\n\u003cstrong\u003eBen Coe\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:bencoe@gmail.com\"\u003ebencoe@gmail.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bmeck\"\u003ebmeck\u003c/a\u003e -\n\u003cstrong\u003eBradley Farias\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:bradley.meck@gmail.com\"\u003ebradley.meck@gmail.com\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bmeurer\"\u003ebmeurer\u003c/a\u003e -\n\u003cstrong\u003eBenedikt Meurer\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:benedikt.meurer@gmail.com\"\u003ebenedikt.meurer@gmail.com\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/boneskull\"\u003eboneskull\u003c/a\u003e -\n\u003cstrong\u003eChristopher Hiller\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:boneskull@boneskull.com\"\u003eboneskull@boneskull.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brendanashworth\"\u003ebrendanashworth\u003c/a\u003e -\n\u003cstrong\u003eBrendan Ashworth\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:brendan.ashworth@me.com\"\u003ebrendan.ashworth@me.com\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bzoz\"\u003ebzoz\u003c/a\u003e -\n\u003cstrong\u003eBartosz Sosnowski\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:bartosz@janeasystems.com\"\u003ebartosz@janeasystems.com\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/calvinmetcalf\"\u003ecalvinmetcalf\u003c/a\u003e -\n\u003cstrong\u003eCalvin Metcalf\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:calvin.metcalf@gmail.com\"\u003ecalvin.metcalf@gmail.com\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ChALkeR\"\u003eChALkeR\u003c/a\u003e -\n\u003cstrong\u003eСковорода Никита Андреевич\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:chalkerx@gmail.com\"\u003echalkerx@gmail.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chrisdickinson\"\u003echrisdickinson\u003c/a\u003e -\n\u003cstrong\u003eChris Dickinson\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:christopher.s.dickinson@gmail.com\"\u003echristopher.s.dickinson@gmail.com\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/claudiorodriguez\"\u003eclaudiorodriguez\u003c/a\u003e -\n\u003cstrong\u003eClaudio Rodriguez\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:cjrodr@yahoo.com\"\u003ecjrodr@yahoo.com\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danbev\"\u003edanbev\u003c/a\u003e -\n\u003cstrong\u003eDaniel Bevenius\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:daniel.bevenius@gmail.com\"\u003edaniel.bevenius@gmail.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danielleadams\"\u003edanielleadams\u003c/a\u003e -\n\u003cstrong\u003eDanielle Adams\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:adamzdanielle@gmail.com\"\u003eadamzdanielle@gmail.com\u003c/a\u003e\u0026gt; (she/her)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DavidCai1993\"\u003eDavidCai1993\u003c/a\u003e -\n\u003cstrong\u003eDavid Cai\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:davidcai1993@yahoo.com\"\u003edavidcai1993@yahoo.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/davisjam\"\u003edavisjam\u003c/a\u003e -\n\u003cstrong\u003eJamie Davis\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:davisjam@vt.edu\"\u003edavisjam@vt.edu\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/devnexen\"\u003edevnexen\u003c/a\u003e -\n\u003cstrong\u003eDavid Carlier\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:devnexen@gmail.com\"\u003edevnexen@gmail.com\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/devsnek\"\u003edevsnek\u003c/a\u003e -\n\u003cstrong\u003eGus Caplan\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:me@gus.host\"\u003eme@gus.host\u003c/a\u003e\u0026gt; (they/them)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/digitalinfinity\"\u003edigitalinfinity\u003c/a\u003e -\n\u003cstrong\u003eHitesh Kanwathirtha\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:digitalinfinity@gmail.com\"\u003edigitalinfinity@gmail.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmabupt\"\u003edmabupt\u003c/a\u003e -\n\u003cstrong\u003eXu Meng\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:dmabupt@gmail.com\"\u003edmabupt@gmail.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dnlup\"\u003ednlup\u003c/a\u003e -\n\u003cstrong\u003ednlup\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:dnlup.dev@gmail.com\"\u003ednlup.dev@gmail.com\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eljefedelrodeodeljefe\"\u003eeljefedelrodeodeljefe\u003c/a\u003e -\n\u003cstrong\u003eRobert Jefe Lindstaedt\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:robert.lindstaedt@gmail.com\"\u003erobert.lindstaedt@gmail.com\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/estliberitas\"\u003eestliberitas\u003c/a\u003e -\n\u003cstrong\u003eAlexander Makarenko\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:estliberitas@gmail.com\"\u003eestliberitas@gmail.com\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eugeneo\"\u003eeugeneo\u003c/a\u003e -\n\u003cstrong\u003eEugene Ostroukhov\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:eostroukhov@google.com\"\u003eeostroukhov@google.com\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/evanlucas\"\u003eevanlucas\u003c/a\u003e -\n\u003cstrong\u003eEvan Lucas\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:evanlucas@me.com\"\u003eevanlucas@me.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/firedfox\"\u003efiredfox\u003c/a\u003e -\n\u003cstrong\u003eDaniel Wang\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:wangyang0123@gmail.com\"\u003ewangyang0123@gmail.com\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Fishrock123\"\u003eFishrock123\u003c/a\u003e -\n\u003cstrong\u003eJeremiah Senkpiel\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:fishrock123@rocketmail.com\"\u003efishrock123@rocketmail.com\u003c/a\u003e\u0026gt; (he/they)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gdams\"\u003egdams\u003c/a\u003e -\n\u003cstrong\u003eGeorge Adams\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:gadams@microsoft.com\"\u003egadams@microsoft.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/geek\"\u003egeek\u003c/a\u003e -\n\u003cstrong\u003eWyatt Preul\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:wpreul@gmail.com\"\u003ewpreul@gmail.com\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gibfahn\"\u003egibfahn\u003c/a\u003e -\n\u003cstrong\u003eGibson Fahnestock\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:gibfahn@gmail.com\"\u003egibfahn@gmail.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glentiki\"\u003eglentiki\u003c/a\u003e -\n\u003cstrong\u003eGlen Keane\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:glenkeane.94@gmail.com\"\u003eglenkeane.94@gmail.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hashseed\"\u003ehashseed\u003c/a\u003e -\n\u003cstrong\u003eYang Guo\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:yangguo@chromium.org\"\u003eyangguo@chromium.org\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hiroppy\"\u003ehiroppy\u003c/a\u003e -\n\u003cstrong\u003eYuta Hiroto\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:hello@hiroppy.me\"\u003ehello@hiroppy.me\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/iansu\"\u003eiansu\u003c/a\u003e -\n\u003cstrong\u003eIan Sutherland\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:ian@iansutherland.ca\"\u003eian@iansutherland.ca\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/iarna\"\u003eiarna\u003c/a\u003e -\n\u003cstrong\u003eRebecca Turner\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:me@re-becca.org\"\u003eme@re-becca.org\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/imran-iq\"\u003eimran-iq\u003c/a\u003e -\n\u003cstrong\u003eImran Iqbal\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:imran@imraniqbal.org\"\u003eimran@imraniqbal.org\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/imyller\"\u003eimyller\u003c/a\u003e -\n\u003cstrong\u003eIlkka Myller\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:ilkka.myller@nodefield.com\"\u003eilkka.myller@nodefield.com\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/indutny\"\u003eindutny\u003c/a\u003e -\n\u003cstrong\u003eFedor Indutny\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:fedor@indutny.com\"\u003efedor@indutny.com\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs\"\u003eisaacs\u003c/a\u003e -\n\u003cstrong\u003eIsaac Z. Schlueter\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:i@izs.me\"\u003ei@izs.me\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/italoacasas\"\u003eitaloacasas\u003c/a\u003e -\n\u003cstrong\u003eItalo A. Casas\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:me@italoacasas.com\"\u003eme@italoacasas.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JacksonTian\"\u003eJacksonTian\u003c/a\u003e -\n\u003cstrong\u003eJackson Tian\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:shyvo1987@gmail.com\"\u003eshyvo1987@gmail.com\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasongin\"\u003ejasongin\u003c/a\u003e -\n\u003cstrong\u003eJason Ginchereau\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:jasongin@microsoft.com\"\u003ejasongin@microsoft.com\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jbergstroem\"\u003ejbergstroem\u003c/a\u003e -\n\u003cstrong\u003eJohan Bergström\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:bugs@bergstroem.nu\"\u003ebugs@bergstroem.nu\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jdalton\"\u003ejdalton\u003c/a\u003e -\n\u003cstrong\u003eJohn-David Dalton\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:john.david.dalton@gmail.com\"\u003ejohn.david.dalton@gmail.com\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhamhader\"\u003ejhamhader\u003c/a\u003e -\n\u003cstrong\u003eYuval Brik\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:yuval@brik.org.il\"\u003eyuval@brik.org.il\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joaocgreis\"\u003ejoaocgreis\u003c/a\u003e -\n\u003cstrong\u003eJoão Reis\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:reis@janeasystems.com\"\u003ereis@janeasystems.com\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joesepi\"\u003ejoesepi\u003c/a\u003e -\n\u003cstrong\u003eJoe Sepi\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:sepi@joesepi.com\"\u003esepi@joesepi.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joshgav\"\u003ejoshgav\u003c/a\u003e -\n\u003cstrong\u003eJosh Gavant\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:josh.gavant@outlook.com\"\u003ejosh.gavant@outlook.com\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/julianduque\"\u003ejulianduque\u003c/a\u003e -\n\u003cstrong\u003eJulian Duque\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:julianduquej@gmail.com\"\u003ejulianduquej@gmail.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kfarnung\"\u003ekfarnung\u003c/a\u003e -\n\u003cstrong\u003eKyle Farnung\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:kfarnung@microsoft.com\"\u003ekfarnung@microsoft.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kunalspathak\"\u003ekunalspathak\u003c/a\u003e -\n\u003cstrong\u003eKunal Pathak\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:kunal.pathak@microsoft.com\"\u003ekunal.pathak@microsoft.com\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kuriyosh\"\u003ekuriyosh\u003c/a\u003e -\n\u003cstrong\u003eYoshiki Kurihara\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:yosyos0306@gmail.com\"\u003eyosyos0306@gmail.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kvakil\"\u003ekvakil\u003c/a\u003e -\n\u003cstrong\u003eKeyhan Vakil\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:kvakil@sylph.kvakil.me\"\u003ekvakil@sylph.kvakil.me\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lance\"\u003elance\u003c/a\u003e -\n\u003cstrong\u003eLance Ball\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:lball@redhat.com\"\u003elball@redhat.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Leko\"\u003eLeko\u003c/a\u003e -\n\u003cstrong\u003eShingo Inoue\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:leko.noor@gmail.com\"\u003eleko.noor@gmail.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lucamaraschi\"\u003elucamaraschi\u003c/a\u003e -\n\u003cstrong\u003eLuca Maraschi\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:luca.maraschi@gmail.com\"\u003eluca.maraschi@gmail.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lundibundi\"\u003elundibundi\u003c/a\u003e -\n\u003cstrong\u003eDenys Otrishko\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:shishugi@gmail.com\"\u003eshishugi@gmail.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lxe\"\u003elxe\u003c/a\u003e -\n\u003cstrong\u003eAleksey Smolenchuk\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:lxe@lxe.co\"\u003elxe@lxe.co\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/maclover7\"\u003emaclover7\u003c/a\u003e -\n\u003cstrong\u003eJon Moss\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:me@jonathanmoss.me\"\u003eme@jonathanmoss.me\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mafintosh\"\u003emafintosh\u003c/a\u003e -\n\u003cstrong\u003eMathias Buus\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:mathiasbuus@gmail.com\"\u003emathiasbuus@gmail.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matthewloring\"\u003ematthewloring\u003c/a\u003e -\n\u003cstrong\u003eMatthew Loring\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:mattloring@google.com\"\u003emattloring@google.com\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Mesteery\"\u003eMesteery\u003c/a\u003e -\n\u003cstrong\u003eMestery\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:mestery@protonmail.com\"\u003emestery@protonmail.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/micnic\"\u003emicnic\u003c/a\u003e -\n\u003cstrong\u003eNicu Micleușanu\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:micnic90@gmail.com\"\u003emicnic90@gmail.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mikeal\"\u003emikeal\u003c/a\u003e -\n\u003cstrong\u003eMikeal Rogers\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:mikeal.rogers@gmail.com\"\u003emikeal.rogers@gmail.com\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/miladfarca\"\u003emiladfarca\u003c/a\u003e -\n\u003cstrong\u003eMilad Fa\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:mfarazma@redhat.com\"\u003emfarazma@redhat.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/misterdjules\"\u003emisterdjules\u003c/a\u003e -\n\u003cstrong\u003eJulien Gilli\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:jgilli@netflix.com\"\u003ejgilli@netflix.com\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mmarchini\"\u003emmarchini\u003c/a\u003e -\n\u003cstrong\u003eMary Marchini\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:oss@mmarchini.me\"\u003eoss@mmarchini.me\u003c/a\u003e\u0026gt; (she/her)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/monsanto\"\u003emonsanto\u003c/a\u003e -\n\u003cstrong\u003eChristopher Monsanto\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:chris@monsan.to\"\u003echris@monsan.to\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MoonBall\"\u003eMoonBall\u003c/a\u003e -\n\u003cstrong\u003eChen Gang\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:gangc.cxy@foxmail.com\"\u003egangc.cxy@foxmail.com\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mscdex\"\u003emscdex\u003c/a\u003e -\n\u003cstrong\u003eBrian White\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:mscdex@mscdex.net\"\u003emscdex@mscdex.net\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MylesBorins\"\u003eMylesBorins\u003c/a\u003e -\n\u003cstrong\u003eMyles Borins\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:myles.borins@gmail.com\"\u003emyles.borins@gmail.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/not-an-aardvark\"\u003enot-an-aardvark\u003c/a\u003e -\n\u003cstrong\u003eTeddy Katz\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:teddy.katz@gmail.com\"\u003eteddy.katz@gmail.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ofrobots\"\u003eofrobots\u003c/a\u003e -\n\u003cstrong\u003eAli Ijaz Sheikh\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:ofrobots@google.com\"\u003eofrobots@google.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Olegas\"\u003eOlegas\u003c/a\u003e -\n\u003cstrong\u003eOleg Elifantiev\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:oleg@elifantiev.ru\"\u003eoleg@elifantiev.ru\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/orangemocha\"\u003eorangemocha\u003c/a\u003e -\n\u003cstrong\u003eAlexis Campailla\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:orangemocha@nodejs.org\"\u003eorangemocha@nodejs.org\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/othiym23\"\u003eothiym23\u003c/a\u003e -\n\u003cstrong\u003eForrest L Norvell\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:ogd@aoaioxxysz.net\"\u003eogd@aoaioxxysz.net\u003c/a\u003e\u0026gt; (they/them/themself)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ovflowd\"\u003eovflowd\u003c/a\u003e -\n\u003cstrong\u003eClaudio Wunder\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:cwunder@gnome.org\"\u003ecwunder@gnome.org\u003c/a\u003e\u0026gt; (he/they)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oyyd\"\u003eoyyd\u003c/a\u003e -\n\u003cstrong\u003eOuyang Yadong\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:oyydoibh@gmail.com\"\u003eoyydoibh@gmail.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/petkaantonov\"\u003epetkaantonov\u003c/a\u003e -\n\u003cstrong\u003ePetka Antonov\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:petka_antonov@hotmail.com\"\u003epetka_antonov@hotmail.com\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/phillipj\"\u003ephillipj\u003c/a\u003e -\n\u003cstrong\u003ePhillip Johnsen\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:johphi@gmail.com\"\u003ejohphi@gmail.com\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/piscisaureus\"\u003episcisaureus\u003c/a\u003e -\n\u003cstrong\u003eBert Belder\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:bertbelder@gmail.com\"\u003ebertbelder@gmail.com\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pmq20\"\u003epmq20\u003c/a\u003e -\n\u003cstrong\u003eMinqi Pan\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:pmq2001@gmail.com\"\u003epmq2001@gmail.com\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/PoojaDurgad\"\u003ePoojaDurgad\u003c/a\u003e -\n\u003cstrong\u003ePooja D P\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:Pooja.D.P@ibm.com\"\u003ePooja.D.P@ibm.com\u003c/a\u003e\u0026gt; (she/her)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/princejwesley\"\u003eprincejwesley\u003c/a\u003e -\n\u003cstrong\u003ePrince John Wesley\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:princejohnwesley@gmail.com\"\u003eprincejohnwesley@gmail.com\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/psmarshall\"\u003epsmarshall\u003c/a\u003e -\n\u003cstrong\u003ePeter Marshall\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:petermarshall@chromium.org\"\u003epetermarshall@chromium.org\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puzpuzpuz\"\u003epuzpuzpuz\u003c/a\u003e -\n\u003cstrong\u003eAndrey Pechkurov\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:apechkurov@gmail.com\"\u003eapechkurov@gmail.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/refack\"\u003erefack\u003c/a\u003e -\n\u003cstrong\u003eRefael Ackermann (רפאל פלחי)\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:refack@gmail.com\"\u003erefack@gmail.com\u003c/a\u003e\u0026gt; (he/him/הוא/אתה)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rexagod\"\u003erexagod\u003c/a\u003e -\n\u003cstrong\u003ePranshu Srivastava\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:rexagod@gmail.com\"\u003erexagod@gmail.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rickyes\"\u003erickyes\u003c/a\u003e -\n\u003cstrong\u003eRicky Zhou\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:0x19951125@gmail.com\"\u003e0x19951125@gmail.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rlidwka\"\u003erlidwka\u003c/a\u003e -\n\u003cstrong\u003eAlex Kocharin\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:alex@kocharin.ru\"\u003ealex@kocharin.ru\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rmg\"\u003ermg\u003c/a\u003e -\n\u003cstrong\u003eRyan Graham\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:r.m.graham@gmail.com\"\u003er.m.graham@gmail.com\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/robertkowalski\"\u003erobertkowalski\u003c/a\u003e -\n\u003cstrong\u003eRobert Kowalski\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:rok@kowalski.gd\"\u003erok@kowalski.gd\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/romankl\"\u003eromankl\u003c/a\u003e -\n\u003cstrong\u003eRoman Klauke\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:romaaan.git@gmail.com\"\u003eromaaan.git@gmail.com\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ronkorving\"\u003eronkorving\u003c/a\u003e -\n\u003cstrong\u003eRon Korving\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:ron@ronkorving.nl\"\u003eron@ronkorving.nl\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RReverser\"\u003eRReverser\u003c/a\u003e -\n\u003cstrong\u003eIngvar Stepanyan\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:me@rreverser.com\"\u003eme@rreverser.com\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubys\"\u003erubys\u003c/a\u003e -\n\u003cstrong\u003eSam Ruby\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:rubys@intertwingly.net\"\u003erubys@intertwingly.net\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rvagg\"\u003ervagg\u003c/a\u003e -\n\u003cstrong\u003eRod Vagg\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:rod@vagg.org\"\u003erod@vagg.org\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ryzokuken\"\u003eryzokuken\u003c/a\u003e -\n\u003cstrong\u003eUjjwal Sharma\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:ryzokuken@disroot.org\"\u003eryzokuken@disroot.org\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saghul\"\u003esaghul\u003c/a\u003e -\n\u003cstrong\u003eSaúl Ibarra Corretgé\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:s@saghul.net\"\u003es@saghul.net\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sam-github\"\u003esam-github\u003c/a\u003e -\n\u003cstrong\u003eSam Roberts\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:vieuxtech@gmail.com\"\u003evieuxtech@gmail.com\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sebdeckers\"\u003esebdeckers\u003c/a\u003e -\n\u003cstrong\u003eSebastiaan Deckers\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:sebdeckers83@gmail.com\"\u003esebdeckers83@gmail.com\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/seishun\"\u003eseishun\u003c/a\u003e -\n\u003cstrong\u003eNikolai Vavilov\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:vvnicholas@gmail.com\"\u003evvnicholas@gmail.com\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shigeki\"\u003eshigeki\u003c/a\u003e -\n\u003cstrong\u003eShigeki Ohtsu\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:ohtsu@ohtsu.org\"\u003eohtsu@ohtsu.org\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shisama\"\u003eshisama\u003c/a\u003e -\n\u003cstrong\u003eMasashi Hirano\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:shisama07@gmail.com\"\u003eshisama07@gmail.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/silverwind\"\u003esilverwind\u003c/a\u003e -\n\u003cstrong\u003eRoman Reiss\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:me@silverwind.io\"\u003eme@silverwind.io\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/starkwang\"\u003estarkwang\u003c/a\u003e -\n\u003cstrong\u003eWeijia Wang\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:starkwang@126.com\"\u003estarkwang@126.com\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stefanmb\"\u003estefanmb\u003c/a\u003e -\n\u003cstrong\u003eStefan Budeanu\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:stefan@budeanu.com\"\u003estefan@budeanu.com\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tellnes\"\u003etellnes\u003c/a\u003e -\n\u003cstrong\u003eChristian Tellnes\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:christian@tellnes.no\"\u003echristian@tellnes.no\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thefourtheye\"\u003ethefourtheye\u003c/a\u003e -\n\u003cstrong\u003eSakthipriyan Vairamani\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:thechargingvolcano@gmail.com\"\u003ethechargingvolcano@gmail.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thlorenz\"\u003ethlorenz\u003c/a\u003e -\n\u003cstrong\u003eThorsten Lorenz\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:thlorenz@gmx.de\"\u003ethlorenz@gmx.de\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TimothyGu\"\u003eTimothyGu\u003c/a\u003e -\n\u003cstrong\u003eTiancheng \"Timothy\" Gu\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:timothygu99@gmail.com\"\u003etimothygu99@gmail.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/trevnorris\"\u003etrevnorris\u003c/a\u003e -\n\u003cstrong\u003eTrevor Norris\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:trev.norris@gmail.com\"\u003etrev.norris@gmail.com\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tunniclm\"\u003etunniclm\u003c/a\u003e -\n\u003cstrong\u003eMike Tunnicliffe\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:m.j.tunnicliffe@gmail.com\"\u003em.j.tunnicliffe@gmail.com\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vdeturckheim\"\u003evdeturckheim\u003c/a\u003e -\n\u003cstrong\u003eVladimir de Turckheim\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:vlad2t@hotmail.com\"\u003evlad2t@hotmail.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vkurchatkin\"\u003evkurchatkin\u003c/a\u003e -\n\u003cstrong\u003eVladimir Kurchatkin\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:vladimir.kurchatkin@gmail.com\"\u003evladimir.kurchatkin@gmail.com\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vsemozhetbyt\"\u003evsemozhetbyt\u003c/a\u003e -\n\u003cstrong\u003eVse Mozhet Byt\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:vsemozhetbyt@gmail.com\"\u003evsemozhetbyt@gmail.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/watilde\"\u003ewatilde\u003c/a\u003e -\n\u003cstrong\u003eDaijiro Wachi\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:daijiro.wachi@gmail.com\"\u003edaijiro.wachi@gmail.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/watson\"\u003ewatson\u003c/a\u003e -\n\u003cstrong\u003eThomas Watson\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:w@tson.dk\"\u003ew@tson.dk\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/whitlockjc\"\u003ewhitlockjc\u003c/a\u003e -\n\u003cstrong\u003eJeremy Whitlock\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:jwhitlock@apache.org\"\u003ejwhitlock@apache.org\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/XadillaX\"\u003eXadillaX\u003c/a\u003e -\n\u003cstrong\u003eKhaidi Chu\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:i@2333.moe\"\u003ei@2333.moe\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yashLadha\"\u003eyashLadha\u003c/a\u003e -\n\u003cstrong\u003eYash Ladha\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:yash@yashladha.in\"\u003eyash@yashladha.in\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yhwang\"\u003eyhwang\u003c/a\u003e -\n\u003cstrong\u003eYihong Wang\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:yh.wang@ibm.com\"\u003eyh.wang@ibm.com\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yorkie\"\u003eyorkie\u003c/a\u003e -\n\u003cstrong\u003eYorkie Liu\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:yorkiefixer@gmail.com\"\u003eyorkiefixer@gmail.com\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yosuke-furukawa\"\u003eyosuke-furukawa\u003c/a\u003e -\n\u003cstrong\u003eYosuke Furukawa\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:yosuke.furukawa@gmail.com\"\u003eyosuke.furukawa@gmail.com\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\n\u003cp dir=\"auto\"\u003eCollaborators follow the \u003ca href=\"/nodejs/node/blob/main/doc/contributing/collaborator-guide.md\"\u003eCollaborator Guide\u003c/a\u003e in\nmaintaining the Node.js project.\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eTriagers\u003c/h3\u003e\u003ca id=\"user-content-triagers\" class=\"anchor\" aria-label=\"Permalink: Triagers\" href=\"#triagers\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/1ilsang\"\u003e1ilsang\u003c/a\u003e -\n\u003cstrong\u003eSangchul Lee\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:1ilsang.dev@gmail.com\"\u003e1ilsang.dev@gmail.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/atlowChemi\"\u003eatlowChemi\u003c/a\u003e -\n\u003cstrong\u003eChemi Atlow\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:chemi@atlow.co.il\"\u003echemi@atlow.co.il\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Ayase-252\"\u003eAyase-252\u003c/a\u003e -\n\u003cstrong\u003eQingyu Deng\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:i@ayase-lab.com\"\u003ei@ayase-lab.com\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bjohansebas\"\u003ebjohansebas\u003c/a\u003e -\n\u003cstrong\u003eSebastian Beltran\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:bjohansebas@gmail.com\"\u003ebjohansebas@gmail.com\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bmuenzenmeyer\"\u003ebmuenzenmeyer\u003c/a\u003e -\n\u003cstrong\u003eBrian Muenzenmeyer\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:brian.muenzenmeyer@gmail.com\"\u003ebrian.muenzenmeyer@gmail.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/CanadaHonk\"\u003eCanadaHonk\u003c/a\u003e -\n\u003cstrong\u003eOliver Medhurst\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:honk@goose.icu\"\u003ehonk@goose.icu\u003c/a\u003e\u0026gt; (they/them)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/daeyeon\"\u003edaeyeon\u003c/a\u003e -\n\u003cstrong\u003eDaeyeon Jeong\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:daeyeon.dev@gmail.com\"\u003edaeyeon.dev@gmail.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/F3n67u\"\u003eF3n67u\u003c/a\u003e -\n\u003cstrong\u003eFeng Yu\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:F3n67u@outlook.com\"\u003eF3n67u@outlook.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gireeshpunathil\"\u003egireeshpunathil\u003c/a\u003e -\n\u003cstrong\u003eGireesh Punathil\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:gpunathi@in.ibm.com\"\u003egpunathi@in.ibm.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gurgunday\"\u003egurgunday\u003c/a\u003e -\n\u003cstrong\u003eGürgün Dayıoğlu\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:hey@gurgun.day\"\u003ehey@gurgun.day\u003c/a\u003e\u0026gt;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/iam-frankqiu\"\u003eiam-frankqiu\u003c/a\u003e -\n\u003cstrong\u003eFrank Qiu\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:iam.frankqiu@gmail.com\"\u003eiam.frankqiu@gmail.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/KevinEady\"\u003eKevinEady\u003c/a\u003e -\n\u003cstrong\u003eKevin Eady\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:kevin.c.eady@gmail.com\"\u003ekevin.c.eady@gmail.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/marsonya\"\u003emarsonya\u003c/a\u003e -\n\u003cstrong\u003eAkhil Marsonya\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:akhil.marsonya27@gmail.com\"\u003eakhil.marsonya27@gmail.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/meixg\"\u003emeixg\u003c/a\u003e -\n\u003cstrong\u003eXuguang Mei\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:meixuguang@gmail.com\"\u003emeixuguang@gmail.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/preveen-stack\"\u003epreveen-stack\u003c/a\u003e -\n\u003cstrong\u003ePreveen Padmanabhan\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:wide4head@gmail.com\"\u003ewide4head@gmail.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RaisinTen\"\u003eRaisinTen\u003c/a\u003e -\n\u003cstrong\u003eDarshan Sen\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:raisinten@gmail.com\"\u003eraisinten@gmail.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/VoltrexKeyva\"\u003eVoltrexKeyva\u003c/a\u003e -\n\u003cstrong\u003eMohammed Keyvanzadeh\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:mohammadkeyvanzade94@gmail.com\"\u003emohammadkeyvanzade94@gmail.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp dir=\"auto\"\u003eTriagers follow the \u003ca href=\"/nodejs/node/blob/main/doc/contributing/issues.md#triaging-a-bug-report\"\u003eTriage Guide\u003c/a\u003e when\nresponding to new issues.\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eRelease keys\u003c/h3\u003e\u003ca id=\"user-content-release-keys\" class=\"anchor\" aria-label=\"Permalink: Release keys\" href=\"#release-keys\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003ePrimary GPG keys for Node.js Releasers (some Releasers sign with subkeys):\u003c/p\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003eAntoine du Hamel\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:duhamelantoine1995@gmail.com\"\u003eduhamelantoine1995@gmail.com\u003c/a\u003e\u0026gt;\n\u003ccode\u003eC0D6248439F1D5604AAFFB4021D900FFDB233756\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eJuan José Arboleda\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:soyjuanarbol@gmail.com\"\u003esoyjuanarbol@gmail.com\u003c/a\u003e\u0026gt;\n\u003ccode\u003eDD792F5973C6DE52C432CBDAC77ABFA00DDBF2B7\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMarco Ippolito\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:marcoippolito54@gmail.com\"\u003emarcoippolito54@gmail.com\u003c/a\u003e\u0026gt;\n\u003ccode\u003eCC68F5A3106FF448322E48ED27F5E38D5B0A215F\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMichaël Zasso\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:targos@protonmail.com\"\u003etargos@protonmail.com\u003c/a\u003e\u0026gt;\n\u003ccode\u003e8FCCA13FEF1D0C2E91008E09770F7A9A5AE15600\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRafael Gonzaga\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:rafael.nunu@hotmail.com\"\u003erafael.nunu@hotmail.com\u003c/a\u003e\u0026gt;\n\u003ccode\u003e890C08DB8579162FEE0DF9DB8BEAB4DFCF555EF4\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRichard Lau\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:rlau@redhat.com\"\u003erlau@redhat.com\u003c/a\u003e\u0026gt;\n\u003ccode\u003eC82FA3AE1CBEDC6BE46B9360C43CEC45C17AB93C\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRuy Adorno\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:ruyadorno@hotmail.com\"\u003eruyadorno@hotmail.com\u003c/a\u003e\u0026gt;\n\u003ccode\u003e108F52B48DB57BB0CC439B2997B01419BD92F80A\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eUlises Gascón\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:ulisesgascongonzalez@gmail.com\"\u003eulisesgascongonzalez@gmail.com\u003c/a\u003e\u0026gt;\n\u003ccode\u003eA363A499291CBBC940DD62E41F10027AF002F8B0\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp dir=\"auto\"\u003eTo import the full set of trusted release keys (including subkeys possibly used\nto sign releases):\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-shell notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"gpg --keyserver hkps://keys.openpgp.org --recv-keys C0D6248439F1D5604AAFFB4021D900FFDB233756 # Antoine du Hamel\ngpg --keyserver hkps://keys.openpgp.org --recv-keys DD792F5973C6DE52C432CBDAC77ABFA00DDBF2B7 # Juan José Arboleda\ngpg --keyserver hkps://keys.openpgp.org --recv-keys CC68F5A3106FF448322E48ED27F5E38D5B0A215F # Marco Ippolito\ngpg --keyserver hkps://keys.openpgp.org --recv-keys 8FCCA13FEF1D0C2E91008E09770F7A9A5AE15600 # Michaël Zasso\ngpg --keyserver hkps://keys.openpgp.org --recv-keys 890C08DB8579162FEE0DF9DB8BEAB4DFCF555EF4 # Rafael Gonzaga\ngpg --keyserver hkps://keys.openpgp.org --recv-keys C82FA3AE1CBEDC6BE46B9360C43CEC45C17AB93C # Richard Lau\ngpg --keyserver hkps://keys.openpgp.org --recv-keys 108F52B48DB57BB0CC439B2997B01419BD92F80A # Ruy Adorno\ngpg --keyserver hkps://keys.openpgp.org --recv-keys A363A499291CBBC940DD62E41F10027AF002F8B0 # Ulises Gascón\"\u003e\u003cpre\u003egpg --keyserver hkps://keys.openpgp.org --recv-keys C0D6248439F1D5604AAFFB4021D900FFDB233756 \u003cspan class=\"pl-c\"\u003e\u003cspan class=\"pl-c\"\u003e#\u003c/span\u003e Antoine du Hamel\u003c/span\u003e\ngpg --keyserver hkps://keys.openpgp.org --recv-keys DD792F5973C6DE52C432CBDAC77ABFA00DDBF2B7 \u003cspan class=\"pl-c\"\u003e\u003cspan class=\"pl-c\"\u003e#\u003c/span\u003e Juan José Arboleda\u003c/span\u003e\ngpg --keyserver hkps://keys.openpgp.org --recv-keys CC68F5A3106FF448322E48ED27F5E38D5B0A215F \u003cspan class=\"pl-c\"\u003e\u003cspan class=\"pl-c\"\u003e#\u003c/span\u003e Marco Ippolito\u003c/span\u003e\ngpg --keyserver hkps://keys.openpgp.org --recv-keys 8FCCA13FEF1D0C2E91008E09770F7A9A5AE15600 \u003cspan class=\"pl-c\"\u003e\u003cspan class=\"pl-c\"\u003e#\u003c/span\u003e Michaël Zasso\u003c/span\u003e\ngpg --keyserver hkps://keys.openpgp.org --recv-keys 890C08DB8579162FEE0DF9DB8BEAB4DFCF555EF4 \u003cspan class=\"pl-c\"\u003e\u003cspan class=\"pl-c\"\u003e#\u003c/span\u003e Rafael Gonzaga\u003c/span\u003e\ngpg --keyserver hkps://keys.openpgp.org --recv-keys C82FA3AE1CBEDC6BE46B9360C43CEC45C17AB93C \u003cspan class=\"pl-c\"\u003e\u003cspan class=\"pl-c\"\u003e#\u003c/span\u003e Richard Lau\u003c/span\u003e\ngpg --keyserver hkps://keys.openpgp.org --recv-keys 108F52B48DB57BB0CC439B2997B01419BD92F80A \u003cspan class=\"pl-c\"\u003e\u003cspan class=\"pl-c\"\u003e#\u003c/span\u003e Ruy Adorno\u003c/span\u003e\ngpg --keyserver hkps://keys.openpgp.org --recv-keys A363A499291CBBC940DD62E41F10027AF002F8B0 \u003cspan class=\"pl-c\"\u003e\u003cspan class=\"pl-c\"\u003e#\u003c/span\u003e Ulises Gascón\u003c/span\u003e\u003c/pre\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eSee \u003ca href=\"#verifying-binaries\"\u003eVerifying binaries\u003c/a\u003e for how to use these keys to\nverify a downloaded file.\u003c/p\u003e\n\u003cdetails\u003e\n\u003csummary\u003eOther keys used to sign some previous releases\u003c/summary\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003eBeth Griggs\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:bethanyngriggs@gmail.com\"\u003ebethanyngriggs@gmail.com\u003c/a\u003e\u0026gt;\n\u003ccode\u003e4ED778F539E3634C779C87C6D7062848A1AB005C\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eBryan English\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:bryan@bryanenglish.com\"\u003ebryan@bryanenglish.com\u003c/a\u003e\u0026gt;\n\u003ccode\u003e141F07595B7B3FFE74309A937405533BE57C7D57\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eChris Dickinson\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:christopher.s.dickinson@gmail.com\"\u003echristopher.s.dickinson@gmail.com\u003c/a\u003e\u0026gt;\n\u003ccode\u003e9554F04D7259F04124DE6B476D5A82AC7E37093B\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eColin Ihrig\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:cjihrig@gmail.com\"\u003ecjihrig@gmail.com\u003c/a\u003e\u0026gt;\n\u003ccode\u003e94AE36675C464D64BAFA68DD7434390BDBE9B9C5\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eDanielle Adams\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:adamzdanielle@gmail.com\"\u003eadamzdanielle@gmail.com\u003c/a\u003e\u0026gt;\n\u003ccode\u003e1C050899334244A8AF75E53792EF661D867B9DFA\u003c/code\u003e\n\u003ccode\u003e74F12602B6F1C4E913FAA37AD3A89613643B6201\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eEvan Lucas\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:evanlucas@me.com\"\u003eevanlucas@me.com\u003c/a\u003e\u0026gt;\n\u003ccode\u003eB9AE9905FFD7803F25714661B63B535A4C206CA9\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eGibson Fahnestock\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:gibfahn@gmail.com\"\u003egibfahn@gmail.com\u003c/a\u003e\u0026gt;\n\u003ccode\u003e77984A986EBC2AA786BC0F66B01FBB92821C587A\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eIsaac Z. Schlueter\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:i@izs.me\"\u003ei@izs.me\u003c/a\u003e\u0026gt;\n\u003ccode\u003e93C7E9E91B49E432C2F75674B0A78B0A6C481CF6\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eItalo A. Casas\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:me@italoacasas.com\"\u003eme@italoacasas.com\u003c/a\u003e\u0026gt;\n\u003ccode\u003e56730D5401028683275BD23C23EFEFE93C4CFFFE\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eJames M Snell\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:jasnell@keybase.io\"\u003ejasnell@keybase.io\u003c/a\u003e\u0026gt;\n\u003ccode\u003e71DCFD284A79C3B38668286BC97EC7A07EDE3FC1\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eJeremiah Senkpiel\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:fishrock@keybase.io\"\u003efishrock@keybase.io\u003c/a\u003e\u0026gt;\n\u003ccode\u003eFD3A5288F042B6850C66B31F09FE44734EB7990E\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eJuan José Arboleda\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:soyjuanarbol@gmail.com\"\u003esoyjuanarbol@gmail.com\u003c/a\u003e\u0026gt;\n\u003ccode\u003e61FC681DFB92A079F1685E77973F295594EC4689\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eJulien Gilli\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:jgilli@fastmail.fm\"\u003ejgilli@fastmail.fm\u003c/a\u003e\u0026gt;\n\u003ccode\u003e114F43EE0176B71C7BC219DD50A3051F888C628D\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eMyles Borins\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:myles.borins@gmail.com\"\u003emyles.borins@gmail.com\u003c/a\u003e\u0026gt;\n\u003ccode\u003eC4F0DFFF4E8C1A8236409D08E73BC641CC11F4C8\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRod Vagg\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:rod@vagg.org\"\u003erod@vagg.org\u003c/a\u003e\u0026gt;\n\u003ccode\u003eDD8F2338BAE7501E3DD5AC78C273792F7D83545D\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eRuben Bridgewater\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:ruben@bridgewater.de\"\u003eruben@bridgewater.de\u003c/a\u003e\u0026gt;\n\u003ccode\u003eA48C2BEE680E841632CD4E44F07496B3EB3C1762\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eShelley Vohr\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:shelley.vohr@gmail.com\"\u003eshelley.vohr@gmail.com\u003c/a\u003e\u0026gt;\n\u003ccode\u003eB9E2F5981AA6E0CD28160D9FF13993A75599653C\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eTimothy J Fontaine\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:tjfontaine@gmail.com\"\u003etjfontaine@gmail.com\u003c/a\u003e\u0026gt;\n\u003ccode\u003e7937DFD2AB06298B2293C3187D33FF9D0246406D\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eSecurity release stewards\u003c/h3\u003e\u003ca id=\"user-content-security-release-stewards\" class=\"anchor\" aria-label=\"Permalink: Security release stewards\" href=\"#security-release-stewards\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eWhen possible, the commitment to take slots in the\nsecurity release steward rotation is made by companies in order\nto ensure individuals who act as security stewards have the\nsupport and recognition from their employer to be able to\nprioritize security releases. Security release stewards manage security\nreleases on a rotation basis as outlined in the\n\u003ca href=\"/nodejs/node/blob/main/doc/contributing/security-release-process.md\"\u003esecurity release process\u003c/a\u003e.\u003c/p\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://www.datadoghq.com/\" rel=\"nofollow\"\u003eDatadog\u003c/a\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bengl\"\u003ebengl\u003c/a\u003e -\n\u003cstrong\u003eBryan English\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:bryan@bryanenglish.com\"\u003ebryan@bryanenglish.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://nodesource.com/\" rel=\"nofollow\"\u003eNodeSource\u003c/a\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/juanarbol\"\u003ejuanarbol\u003c/a\u003e -\n\u003cstrong\u003eJuan José Arboleda\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:soyjuanarbol@gmail.com\"\u003esoyjuanarbol@gmail.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RafaelGSS\"\u003eRafaelGSS\u003c/a\u003e -\n\u003cstrong\u003eRafael Gonzaga\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:rafael.nunu@hotmail.com\"\u003erafael.nunu@hotmail.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://platformatic.dev/\" rel=\"nofollow\"\u003ePlatformatic\u003c/a\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mcollina\"\u003emcollina\u003c/a\u003e -\n\u003cstrong\u003eMatteo Collina\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:matteo.collina@gmail.com\"\u003ematteo.collina@gmail.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redhat.com\" rel=\"nofollow\"\u003eRed Hat\u003c/a\u003e / \u003ca href=\"https://ibm.com\" rel=\"nofollow\"\u003eIBM\u003c/a\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joesepi\"\u003ejoesepi\u003c/a\u003e -\n\u003cstrong\u003eJoe Sepi\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:joesepi@ibm.com\"\u003ejoesepi@ibm.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mhdawson\"\u003emhdawson\u003c/a\u003e -\n\u003cstrong\u003eMichael Dawson\u003c/strong\u003e \u0026lt;\u003ca href=\"mailto:midawson@redhat.com\"\u003emidawson@redhat.com\u003c/a\u003e\u0026gt; (he/him)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eLicense\u003c/h2\u003e\u003ca id=\"user-content-license\" class=\"anchor\" aria-label=\"Permalink: License\" href=\"#license\"\u003e\u003csvg class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eNode.js is available under the\n\u003ca href=\"https://opensource.org/licenses/MIT\" rel=\"nofollow\"\u003eMIT License\u003c/a\u003e. Node.js also includes\nexternal libraries that are available under a variety of licenses. See\n\u003ca href=\"https://github.com/nodejs/node/blob/HEAD/LICENSE\"\u003eLICENSE\u003c/a\u003e for the full\nlicense text.\u003c/p\u003e\n\u003c/article\u003e","loaded":true,"timedOut":false,"errorMessage":null,"headerInfo":{"toc":[{"level":1,"text":"Node.js","anchor":"nodejs","htmlText":"Node.js"},{"level":2,"text":"Table of contents","anchor":"table-of-contents","htmlText":"Table of contents"},{"level":2,"text":"Support","anchor":"support","htmlText":"Support"},{"level":2,"text":"Release types","anchor":"release-types","htmlText":"Release types"},{"level":3,"text":"Download","anchor":"download","htmlText":"Download"},{"level":4,"text":"Current and LTS releases","anchor":"current-and-lts-releases","htmlText":"Current and LTS releases"},{"level":4,"text":"Nightly releases","anchor":"nightly-releases","htmlText":"Nightly releases"},{"level":4,"text":"API documentation","anchor":"api-documentation","htmlText":"API documentation"},{"level":3,"text":"Verifying binaries","anchor":"verifying-binaries","htmlText":"Verifying binaries"},{"level":2,"text":"Building Node.js","anchor":"building-nodejs","htmlText":"Building Node.js"},{"level":2,"text":"Security","anchor":"security","htmlText":"Security"},{"level":2,"text":"Contributing to Node.js","anchor":"contributing-to-nodejs","htmlText":"Contributing to Node.js"},{"level":2,"text":"Current project team members","anchor":"current-project-team-members","htmlText":"Current project team members"},{"level":3,"text":"TSC (Technical Steering Committee)","anchor":"tsc-technical-steering-committee","htmlText":"TSC (Technical Steering Committee)"},{"level":4,"text":"TSC voting members","anchor":"tsc-voting-members","htmlText":"TSC voting members"},{"level":4,"text":"TSC regular members","anchor":"tsc-regular-members","htmlText":"TSC regular members"},{"level":4,"text":"TSC emeriti members","anchor":"tsc-emeriti-members","htmlText":"TSC emeriti members"},{"level":3,"text":"Collaborators","anchor":"collaborators","htmlText":"Collaborators"},{"level":3,"text":"Collaborator emeriti","anchor":"collaborator-emeriti","htmlText":"Collaborator emeriti"},{"level":3,"text":"Triagers","anchor":"triagers","htmlText":"Triagers"},{"level":3,"text":"Release keys","anchor":"release-keys","htmlText":"Release keys"},{"level":3,"text":"Security release stewards","anchor":"security-release-stewards","htmlText":"Security release stewards"},{"level":2,"text":"License","anchor":"license","htmlText":"License"}],"siteNavLoginPath":"/login?return_to=https%3A%2F%2Fgithub.com%2Fnodejs%2Fnode"}},{"displayName":"CODE_OF_CONDUCT.md","repoName":"node","refName":"main","path":"CODE_OF_CONDUCT.md","preferredFileType":"code_of_conduct","tabName":"Code of conduct","richText":null,"loaded":false,"timedOut":false,"errorMessage":null,"headerInfo":{"toc":null,"siteNavLoginPath":"/login?return_to=https%3A%2F%2Fgithub.com%2Fnodejs%2Fnode"}},{"displayName":"LICENSE","repoName":"node","refName":"main","path":"LICENSE","preferredFileType":"license","tabName":"License","richText":null,"loaded":false,"timedOut":false,"errorMessage":null,"headerInfo":{"toc":null,"siteNavLoginPath":"/login?return_to=https%3A%2F%2Fgithub.com%2Fnodejs%2Fnode"}},{"displayName":"SECURITY.md","repoName":"node","refName":"main","path":"SECURITY.md","preferredFileType":"security","tabName":"Security","richText":null,"loaded":false,"timedOut":false,"errorMessage":null,"headerInfo":{"toc":null,"siteNavLoginPath":"/login?return_to=https%3A%2F%2Fgithub.com%2Fnodejs%2Fnode"}}],"overviewFilesProcessingTime":0}},"appPayload":{"helpUrl":"https://docs.github.com","findFileWorkerPath":"/assets-cdn/worker/find-file-worker-7d7eb7c71814.js","findInFileWorkerPath":"/assets-cdn/worker/find-in-file-worker-708ec8ade250.js","githubDevUrl":null,"enabled_features":{"copilot_workspace":null,"code_nav_ui_events":false,"overview_shared_code_dropdown_button":true,"react_blob_overlay":false,"accessible_code_button":true,"github_models_repo_integration":false}}}}</script> <div data-target="react-partial.reactRoot"><style data-styled="true" data-styled-version="5.3.11">.iVEunk{margin-top:16px;margin-bottom:16px;}/*!sc*/ .jzuOtQ{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;}/*!sc*/ .bGojzy{margin-bottom:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;row-gap:16px;}/*!sc*/ .iNSVHo{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;padding-bottom:16px;padding-top:8px;}/*!sc*/ .bVgnfw{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;gap:8px;}/*!sc*/ @media screen and (max-width:320px){.bVgnfw{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;}}/*!sc*/ .CEgMp{position:relative;}/*!sc*/ @media screen and (max-width:380px){.CEgMp .ref-selector-button-text-container{max-width:80px;}}/*!sc*/ @media screen and (max-width:320px){.CEgMp{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;}.CEgMp .overview-ref-selector{width:100%;}.CEgMp .overview-ref-selector > span{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;}.CEgMp .overview-ref-selector > span > span[data-component="text"]{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;}}/*!sc*/ .gMOVLe[data-size="medium"]{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;min-width:0;}/*!sc*/ .gMOVLe[data-size="medium"] svg{color:var(--fgColor-muted,var(--color-fg-muted,#656d76));}/*!sc*/ .gMOVLe[data-size="medium"] > span{width:inherit;}/*!sc*/ .gUkoLg{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}/*!sc*/ .bZBlpz{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;}/*!sc*/ .lhTYNA{margin-right:4px;color:var(--fgColor-muted,var(--color-fg-muted,#656d76));}/*!sc*/ .ffLUq{font-size:14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}/*!sc*/ .bmcJak{min-width:0;}/*!sc*/ .fLXEGX{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/ @media screen and (max-width:1079px){.fLXEGX{display:none;}}/*!sc*/ .lmSMZJ[data-size="medium"]{color:var(--fgColor-muted,var(--color-fg-muted,#656d76));padding-left:4px;padding-right:4px;}/*!sc*/ .lmSMZJ[data-size="medium"] span[data-component="leadingVisual"]{margin-right:4px !important;}/*!sc*/ .dqfxud{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/ @media screen and (min-width:1080px){.dqfxud{display:none;}}/*!sc*/ @media screen and (max-width:543px){.dqfxud{display:none;}}/*!sc*/ .fGwBZA[data-size="medium"][data-no-visuals]{color:var(--fgColor-muted,var(--color-fg-muted,#656d76));}/*!sc*/ .jxTzTd{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding-left:8px;gap:8px;}/*!sc*/ .gqqBXN{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:8px;}/*!sc*/ @media screen and (max-width:543px){.gqqBXN{display:none;}}/*!sc*/ .dzXgxt{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/ @media screen and (max-width:1011px){.dzXgxt{display:none;}}/*!sc*/ .iWFGlI{margin-left:8px;margin-right:8px;margin:0;}/*!sc*/ .vcvyP{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;min-width:160px;}/*!sc*/ .YUPas{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/ @media screen and (min-width:1012px){.YUPas{display:none;}}/*!sc*/ .izFOf{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/ @media screen and (min-width:544px){.izFOf{display:none;}}/*!sc*/ .vIPPs{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:16px;}/*!sc*/ .fdROMU{width:100%;border-collapse:separate;border-spacing:0;border:1px solid;border-color:var(--borderColor-default,var(--color-border-default,#d0d7de));border-radius:6px;table-layout:fixed;overflow:unset;}/*!sc*/ .jGKpsv{height:0px;line-height:0px;}/*!sc*/ .jGKpsv tr{height:0px;font-size:0px;}/*!sc*/ .jdgHnn{padding:16px;color:var(--fgColor-muted,var(--color-fg-muted,#656d76));font-size:12px;text-align:left;height:40px;}/*!sc*/ .jdgHnn th{padding-left:16px;background-color:var(--bgColor-muted,var(--color-canvas-subtle,#f6f8fa));}/*!sc*/ .bQivRW{width:100%;border-top-left-radius:6px;}/*!sc*/ @media screen and (min-width:544px){.bQivRW{display:none;}}/*!sc*/ .ldkMIO{width:40%;border-top-left-radius:6px;}/*!sc*/ @media screen and (max-width:543px){.ldkMIO{display:none;}}/*!sc*/ .jMbWeI{text-align:right;padding-right:16px;width:136px;border-top-right-radius:6px;}/*!sc*/ .gpqjiB{color:var(--fgColor-muted,var(--color-fg-muted,#656d76));font-size:12px;height:40px;}/*!sc*/ .dzCJzi{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;min-width:273px;padding:8px;}/*!sc*/ @media screen and (min-width:544px){.dzCJzi{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;}}/*!sc*/ .eNCcrz{text-align:center;vertical-align:center;height:40px;border-top:1px solid;border-color:var(--borderColor-default,var(--color-border-default,#d0d7de));}/*!sc*/ .bHTcCe{border-top:1px solid var(--borderColor-default,var(--color-border-default));cursor:pointer;}/*!sc*/ .csrIcr{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;gap:16px;}/*!sc*/ .bUQNHB{border:1px solid;border-color:var(--borderColor-default,var(--color-border-default,#d0d7de));border-radius:6px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;}/*!sc*/ @media screen and (max-width:543px){.bUQNHB{margin-left:-16px;margin-right:-16px;max-width:calc(100% + 32px);}}/*!sc*/ @media screen and (min-width:544px){.bUQNHB{max-width:100%;}}/*!sc*/ .jPdcfu{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;border-bottom:1px solid;border-bottom-color:var(--borderColor-default,var(--color-border-default,#d0d7de));-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-right:8px;position:-webkit-sticky;position:sticky;top:0;background-color:var(--bgColor-default,var(--color-canvas-default,#ffffff));z-index:1;border-top-left-radius:6px;border-top-right-radius:6px;}/*!sc*/ .iphEWz{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;border-bottom:none;max-width:100%;padding-left:8px;padding-right:8px;}/*!sc*/ .hUCRAk{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/ .cwoBXV[data-size="medium"]{color:var(--fgColor-muted,var(--color-fg-subtle,#6e7781));padding-left:8px;padding-right:8px;}/*!sc*/ .QkQOb{padding:32px;overflow:auto;}/*!sc*/ data-styled.g1[id="Box-sc-g0xbh4-0"]{content:"iVEunk,jzuOtQ,bGojzy,iNSVHo,bVgnfw,CEgMp,gMOVLe,gUkoLg,bZBlpz,lhTYNA,ffLUq,bmcJak,fLXEGX,lmSMZJ,dqfxud,fGwBZA,jxTzTd,gqqBXN,dzXgxt,iWFGlI,vcvyP,YUPas,izFOf,vIPPs,fdROMU,jGKpsv,jdgHnn,bQivRW,ldkMIO,jMbWeI,gpqjiB,dzCJzi,eNCcrz,bHTcCe,csrIcr,bUQNHB,jPdcfu,iphEWz,hUCRAk,cwoBXV,QkQOb,"}/*!sc*/ .brGdpi{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip:rect(0,0,0,0);clip:rect(0,0,0,0);white-space:nowrap;border-width:0;}/*!sc*/ data-styled.g5[id="_VisuallyHidden__VisuallyHidden-sc-11jhm7a-0"]{content:"brGdpi,"}/*!sc*/ .hWlpPn{position:relative;display:inline-block;}/*!sc*/ .hWlpPn::after{position:absolute;z-index:1000000;display:none;padding:0.5em 0.75em;font:normal normal 11px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";-webkit-font-smoothing:subpixel-antialiased;color:var(--tooltip-fgColor,var(--fgColor-onEmphasis,var(--color-fg-on-emphasis,#ffffff)));text-align:center;-webkit-text-decoration:none;text-decoration:none;text-shadow:none;text-transform:none;-webkit-letter-spacing:normal;-moz-letter-spacing:normal;-ms-letter-spacing:normal;letter-spacing:normal;word-wrap:break-word;white-space:pre;pointer-events:none;content:attr(aria-label);background:var(--tooltip-bgColor,var(--bgColor-emphasis,var(--color-neutral-emphasis-plus,#24292f)));border-radius:6px;opacity:0;}/*!sc*/ @-webkit-keyframes tooltip-appear{from{opacity:0;}to{opacity:1;}}/*!sc*/ @keyframes tooltip-appear{from{opacity:0;}to{opacity:1;}}/*!sc*/ .hWlpPn:hover::after,.hWlpPn:active::after,.hWlpPn:focus::after,.hWlpPn:focus-within::after{display:inline-block;-webkit-text-decoration:none;text-decoration:none;-webkit-animation-name:tooltip-appear;animation-name:tooltip-appear;-webkit-animation-duration:0.1s;animation-duration:0.1s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;-webkit-animation-delay:0s;animation-delay:0s;}/*!sc*/ .hWlpPn.tooltipped-no-delay:hover::after,.hWlpPn.tooltipped-no-delay:active::after,.hWlpPn.tooltipped-no-delay:focus::after,.hWlpPn.tooltipped-no-delay:focus-within::after{-webkit-animation-delay:0s;animation-delay:0s;}/*!sc*/ .hWlpPn.tooltipped-multiline:hover::after,.hWlpPn.tooltipped-multiline:active::after,.hWlpPn.tooltipped-multiline:focus::after,.hWlpPn.tooltipped-multiline:focus-within::after{display:table-cell;}/*!sc*/ .hWlpPn.tooltipped-s::after,.hWlpPn.tooltipped-se::after,.hWlpPn.tooltipped-sw::after{top:100%;right:50%;margin-top:6px;}/*!sc*/ .hWlpPn.tooltipped-se::after{right:auto;left:50%;margin-left:-16px;}/*!sc*/ .hWlpPn.tooltipped-sw::after{margin-right:-16px;}/*!sc*/ .hWlpPn.tooltipped-n::after,.hWlpPn.tooltipped-ne::after,.hWlpPn.tooltipped-nw::after{right:50%;bottom:100%;margin-bottom:6px;}/*!sc*/ .hWlpPn.tooltipped-ne::after{right:auto;left:50%;margin-left:-16px;}/*!sc*/ .hWlpPn.tooltipped-nw::after{margin-right:-16px;}/*!sc*/ .hWlpPn.tooltipped-s::after,.hWlpPn.tooltipped-n::after{-webkit-transform:translateX(50%);-ms-transform:translateX(50%);transform:translateX(50%);}/*!sc*/ .hWlpPn.tooltipped-w::after{right:100%;bottom:50%;margin-right:6px;-webkit-transform:translateY(50%);-ms-transform:translateY(50%);transform:translateY(50%);}/*!sc*/ .hWlpPn.tooltipped-e::after{bottom:50%;left:100%;margin-left:6px;-webkit-transform:translateY(50%);-ms-transform:translateY(50%);transform:translateY(50%);}/*!sc*/ .hWlpPn.tooltipped-multiline::after{width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:250px;word-wrap:break-word;white-space:pre-line;border-collapse:separate;}/*!sc*/ .hWlpPn.tooltipped-multiline.tooltipped-s::after,.hWlpPn.tooltipped-multiline.tooltipped-n::after{right:auto;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);}/*!sc*/ .hWlpPn.tooltipped-multiline.tooltipped-w::after,.hWlpPn.tooltipped-multiline.tooltipped-e::after{right:100%;}/*!sc*/ .hWlpPn.tooltipped-align-right-2::after{right:0;margin-right:0;}/*!sc*/ .hWlpPn.tooltipped-align-left-2::after{left:0;margin-left:0;}/*!sc*/ data-styled.g16[id="Tooltip__TooltipBase-sc-17tf59c-0"]{content:"hWlpPn,"}/*!sc*/ .liVpTx{display:inline-block;overflow:hidden;text-overflow:ellipsis;vertical-align:top;white-space:nowrap;max-width:125px;}/*!sc*/ data-styled.g18[id="Truncate__StyledTruncate-sc-23o1d2-0"]{content:"liVpTx,"}/*!sc*/ </style> <!-- --> <!-- --> <div class="Box-sc-g0xbh4-0 iVEunk"><div class="Box-sc-g0xbh4-0 jzuOtQ"><div class="Box-sc-g0xbh4-0 bGojzy"></div></div><div class="Box-sc-g0xbh4-0 iNSVHo"><div class="Box-sc-g0xbh4-0 bVgnfw"><div class="Box-sc-g0xbh4-0 CEgMp"><button type="button" aria-haspopup="true" aria-expanded="false" tabindex="0" aria-label="main branch" data-testid="anchor-button" class="Box-sc-g0xbh4-0 gMOVLe prc-Button-ButtonBase-c50BI overview-ref-selector width-full" data-loading="false" data-size="medium" data-variant="default" aria-describedby="branch-picker-repos-header-ref-selector-loading-announcement" id="branch-picker-repos-header-ref-selector"><span data-component="buttonContent" class="Box-sc-g0xbh4-0 gUkoLg prc-Button-ButtonContent-HKbr-"><span data-component="text" class="prc-Button-Label-pTQ3x"><div class="Box-sc-g0xbh4-0 bZBlpz"><div class="Box-sc-g0xbh4-0 lhTYNA"><svg aria-hidden="true" focusable="false" class="octicon octicon-git-branch" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M9.5 3.25a2.25 2.25 0 1 1 3 2.122V6A2.5 2.5 0 0 1 10 8.5H6a1 1 0 0 0-1 1v1.128a2.251 2.251 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.5 0v1.836A2.493 2.493 0 0 1 6 7h4a1 1 0 0 0 1-1v-.628A2.25 2.25 0 0 1 9.5 3.25Zm-6 0a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Zm8.25-.75a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5ZM4.25 12a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Z"></path></svg></div><div class="Box-sc-g0xbh4-0 ffLUq ref-selector-button-text-container"><span class="Box-sc-g0xbh4-0 bmcJak prc-Text-Text-0ima0"> <!-- -->main</span></div></div></span><span data-component="trailingVisual" class="prc-Button-Visual-2epfX prc-Button-VisualWrap-Db-eB"><svg aria-hidden="true" focusable="false" class="octicon octicon-triangle-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m4.427 7.427 3.396 3.396a.25.25 0 0 0 .354 0l3.396-3.396A.25.25 0 0 0 11.396 7H4.604a.25.25 0 0 0-.177.427Z"></path></svg></span></span></button><button hidden="" data-hotkey-scope="read-only-cursor-text-area"></button></div><div class="Box-sc-g0xbh4-0 fLXEGX"><a style="--button-color:fg.muted" type="button" href="/nodejs/node/branches" class="Box-sc-g0xbh4-0 lmSMZJ prc-Button-ButtonBase-c50BI" data-loading="false" data-size="medium" data-variant="invisible" aria-describedby=":Rclab:-loading-announcement"><span data-component="buttonContent" class="Box-sc-g0xbh4-0 gUkoLg prc-Button-ButtonContent-HKbr-"><span data-component="leadingVisual" class="prc-Button-Visual-2epfX prc-Button-VisualWrap-Db-eB"><svg aria-hidden="true" focusable="false" class="octicon octicon-git-branch" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M9.5 3.25a2.25 2.25 0 1 1 3 2.122V6A2.5 2.5 0 0 1 10 8.5H6a1 1 0 0 0-1 1v1.128a2.251 2.251 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.5 0v1.836A2.493 2.493 0 0 1 6 7h4a1 1 0 0 0 1-1v-.628A2.25 2.25 0 0 1 9.5 3.25Zm-6 0a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Zm8.25-.75a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5ZM4.25 12a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Z"></path></svg></span><span data-component="text" class="prc-Button-Label-pTQ3x">Branches</span></span></a><a style="--button-color:fg.muted" type="button" href="/nodejs/node/tags" class="Box-sc-g0xbh4-0 lmSMZJ prc-Button-ButtonBase-c50BI" data-loading="false" data-size="medium" data-variant="invisible" aria-describedby=":Rklab:-loading-announcement"><span data-component="buttonContent" class="Box-sc-g0xbh4-0 gUkoLg prc-Button-ButtonContent-HKbr-"><span data-component="leadingVisual" class="prc-Button-Visual-2epfX prc-Button-VisualWrap-Db-eB"><svg aria-hidden="true" focusable="false" class="octicon octicon-tag" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M1 7.775V2.75C1 1.784 1.784 1 2.75 1h5.025c.464 0 .91.184 1.238.513l6.25 6.25a1.75 1.75 0 0 1 0 2.474l-5.026 5.026a1.75 1.75 0 0 1-2.474 0l-6.25-6.25A1.752 1.752 0 0 1 1 7.775Zm1.5 0c0 .066.026.13.073.177l6.25 6.25a.25.25 0 0 0 .354 0l5.025-5.025a.25.25 0 0 0 0-.354l-6.25-6.25a.25.25 0 0 0-.177-.073H2.75a.25.25 0 0 0-.25.25ZM6 5a1 1 0 1 1 0 2 1 1 0 0 1 0-2Z"></path></svg></span><span data-component="text" class="prc-Button-Label-pTQ3x">Tags</span></span></a></div><div class="Box-sc-g0xbh4-0 dqfxud"><a style="--button-color:fg.muted" type="button" aria-label="Go to Branches page" href="/nodejs/node/branches" class="Box-sc-g0xbh4-0 fGwBZA prc-Button-ButtonBase-c50BI" data-loading="false" data-no-visuals="true" data-size="medium" data-variant="invisible" aria-describedby=":Relab:-loading-announcement"><svg aria-hidden="true" focusable="false" class="octicon octicon-git-branch" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M9.5 3.25a2.25 2.25 0 1 1 3 2.122V6A2.5 2.5 0 0 1 10 8.5H6a1 1 0 0 0-1 1v1.128a2.251 2.251 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.5 0v1.836A2.493 2.493 0 0 1 6 7h4a1 1 0 0 0 1-1v-.628A2.25 2.25 0 0 1 9.5 3.25Zm-6 0a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Zm8.25-.75a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5ZM4.25 12a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Z"></path></svg></a><a style="--button-color:fg.muted" type="button" aria-label="Go to Tags page" href="/nodejs/node/tags" class="Box-sc-g0xbh4-0 fGwBZA prc-Button-ButtonBase-c50BI" data-loading="false" data-no-visuals="true" data-size="medium" data-variant="invisible" aria-describedby=":Rmlab:-loading-announcement"><svg aria-hidden="true" focusable="false" class="octicon octicon-tag" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M1 7.775V2.75C1 1.784 1.784 1 2.75 1h5.025c.464 0 .91.184 1.238.513l6.25 6.25a1.75 1.75 0 0 1 0 2.474l-5.026 5.026a1.75 1.75 0 0 1-2.474 0l-6.25-6.25A1.752 1.752 0 0 1 1 7.775Zm1.5 0c0 .066.026.13.073.177l6.25 6.25a.25.25 0 0 0 .354 0l5.025-5.025a.25.25 0 0 0 0-.354l-6.25-6.25a.25.25 0 0 0-.177-.073H2.75a.25.25 0 0 0-.25.25ZM6 5a1 1 0 1 1 0 2 1 1 0 0 1 0-2Z"></path></svg></a></div></div><div class="Box-sc-g0xbh4-0 jxTzTd"><div class="Box-sc-g0xbh4-0 gqqBXN"><div class="Box-sc-g0xbh4-0 dzXgxt"><!--$--><div class="Box-sc-g0xbh4-0 iWFGlI"><span class="Box-sc-g0xbh4-0 vcvyP TextInput-wrapper prc-components-TextInputWrapper-i1ofR prc-components-TextInputBaseWrapper-ueK9q" data-leading-visual="true" data-trailing-visual="true" aria-busy="false"><span class="TextInput-icon" id=":R2j5ab:" aria-hidden="true"><svg aria-hidden="true" focusable="false" class="octicon octicon-search" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M10.68 11.74a6 6 0 0 1-7.922-8.982 6 6 0 0 1 8.982 7.922l3.04 3.04a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215ZM11.5 7a4.499 4.499 0 1 0-8.997 0A4.499 4.499 0 0 0 11.5 7Z"></path></svg></span><input type="text" aria-label="Go to file" role="combobox" aria-controls="file-results-list" aria-expanded="false" aria-haspopup="dialog" autoCorrect="off" spellcheck="false" placeholder="Go to file" aria-describedby=":R2j5ab: :R2j5abH1:" data-component="input" class="prc-components-Input-Ic-y8" value=""/><span class="TextInput-icon" id=":R2j5abH1:" aria-hidden="true"></span></span></div><!--/$--></div><div class="Box-sc-g0xbh4-0 YUPas"><button type="button" class="prc-Button-ButtonBase-c50BI" data-loading="false" data-no-visuals="true" data-size="medium" data-variant="default" aria-describedby=":Rr5ab:-loading-announcement"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-HKbr-"><span data-component="text" class="prc-Button-Label-pTQ3x">Go to file</span></span></button></div><div class="react-directory-add-file-icon"></div><div class="react-directory-remove-file-icon"></div></div><button type="button" aria-haspopup="true" aria-expanded="false" tabindex="0" class="prc-Button-ButtonBase-c50BI" data-loading="false" data-size="medium" data-variant="primary" aria-describedby=":R55ab:-loading-announcement" id=":R55ab:"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-HKbr-"><span data-component="leadingVisual" class="prc-Button-Visual-2epfX prc-Button-VisualWrap-Db-eB"><svg aria-hidden="true" focusable="false" class="octicon octicon-code hide-sm" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m11.28 3.22 4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L13.94 8l-3.72-3.72a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215Zm-6.56 0a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L2.06 8l3.72 3.72a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L.47 8.53a.75.75 0 0 1 0-1.06Z"></path></svg></span><span data-component="text" class="prc-Button-Label-pTQ3x">Code</span><span data-component="trailingVisual" class="prc-Button-Visual-2epfX prc-Button-VisualWrap-Db-eB"><svg aria-hidden="true" focusable="false" class="octicon octicon-triangle-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m4.427 7.427 3.396 3.396a.25.25 0 0 0 .354 0l3.396-3.396A.25.25 0 0 0 11.396 7H4.604a.25.25 0 0 0-.177.427Z"></path></svg></span></span></button><div class="Box-sc-g0xbh4-0 izFOf"><button data-component="IconButton" type="button" aria-label="Open more actions menu" aria-haspopup="true" aria-expanded="false" tabindex="0" class="prc-Button-ButtonBase-c50BI prc-Button-IconButton-szpyj" data-loading="false" data-no-visuals="true" data-size="medium" data-variant="default" aria-describedby=":R75ab:-loading-announcement" id=":R75ab:"><svg aria-hidden="true" focusable="false" class="octicon octicon-kebab-horizontal" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path></svg></button></div></div></div><div class="Box-sc-g0xbh4-0 vIPPs"><div data-hpc="true"><button hidden="" data-testid="focus-next-element-button" data-hotkey="j"></button><button hidden="" data-testid="focus-previous-element-button" data-hotkey="k"></button><h2 class="sr-only ScreenReaderHeading-module__userSelectNone--vW4Cq prc-Heading-Heading-6CmGO" data-testid="screen-reader-heading" id="folders-and-files">Folders and files</h2><table aria-labelledby="folders-and-files" class="Box-sc-g0xbh4-0 fdROMU"><thead class="Box-sc-g0xbh4-0 jGKpsv"><tr class="Box-sc-g0xbh4-0 jdgHnn"><th colSpan="2" class="Box-sc-g0xbh4-0 bQivRW"><span class="text-bold">Name</span></th><th colSpan="1" class="Box-sc-g0xbh4-0 ldkMIO"><span class="text-bold">Name</span></th><th class="hide-sm"><div title="Last commit message" class="Truncate__StyledTruncate-sc-23o1d2-0 liVpTx width-fit"><span class="text-bold">Last commit message</span></div></th><th colSpan="1" class="Box-sc-g0xbh4-0 jMbWeI"><div title="Last commit date" class="Truncate__StyledTruncate-sc-23o1d2-0 liVpTx width-fit"><span class="text-bold">Last commit date</span></div></th></tr></thead><tbody><tr class="Box-sc-g0xbh4-0 gpqjiB"><td colSpan="3" class="bgColor-muted p-1 rounded-top-2"><div class="Box-sc-g0xbh4-0 dzCJzi"><h2 class="sr-only ScreenReaderHeading-module__userSelectNone--vW4Cq prc-Heading-Heading-6CmGO" data-testid="screen-reader-heading">Latest commit</h2><div style="width:120px" class="Skeleton Skeleton--text" data-testid="loading"> </div><div class="d-flex flex-shrink-0 gap-2"><div data-testid="latest-commit-details" class="d-none d-sm-flex flex-items-center"></div><div class="d-flex gap-2"><h2 class="sr-only ScreenReaderHeading-module__userSelectNone--vW4Cq prc-Heading-Heading-6CmGO" data-testid="screen-reader-heading">History</h2><a href="/nodejs/node/commits/main/" class="prc-Button-ButtonBase-c50BI d-none d-lg-flex LinkButton-module__code-view-link-button--xvCGA flex-items-center fgColor-default" data-loading="false" data-size="small" data-variant="invisible" aria-describedby=":Raqj8pab:-loading-announcement"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-HKbr-"><span data-component="leadingVisual" class="prc-Button-Visual-2epfX prc-Button-VisualWrap-Db-eB"><svg aria-hidden="true" focusable="false" class="octicon octicon-history" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m.427 1.927 1.215 1.215a8.002 8.002 0 1 1-1.6 5.685.75.75 0 1 1 1.493-.154 6.5 6.5 0 1 0 1.18-4.458l1.358 1.358A.25.25 0 0 1 3.896 6H.25A.25.25 0 0 1 0 5.75V2.104a.25.25 0 0 1 .427-.177ZM7.75 4a.75.75 0 0 1 .75.75v2.992l2.028.812a.75.75 0 0 1-.557 1.392l-2.5-1A.751.751 0 0 1 7 8.25v-3.5A.75.75 0 0 1 7.75 4Z"></path></svg></span><span data-component="text" class="prc-Button-Label-pTQ3x"><span class="fgColor-default">43,833 Commits</span></span></span></a><div class="d-sm-none"></div><div class="d-flex d-lg-none"><span role="tooltip" aria-label="43,833 Commits" id="history-icon-button-tooltip" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-n"><a href="/nodejs/node/commits/main/" class="prc-Button-ButtonBase-c50BI LinkButton-module__code-view-link-button--xvCGA flex-items-center fgColor-default" data-loading="false" data-size="small" data-variant="invisible" aria-describedby=":R1iqj8pab:-loading-announcement history-icon-button-tooltip"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-HKbr-"><span data-component="leadingVisual" class="prc-Button-Visual-2epfX prc-Button-VisualWrap-Db-eB"><svg aria-hidden="true" focusable="false" class="octicon octicon-history" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m.427 1.927 1.215 1.215a8.002 8.002 0 1 1-1.6 5.685.75.75 0 1 1 1.493-.154 6.5 6.5 0 1 0 1.18-4.458l1.358 1.358A.25.25 0 0 1 3.896 6H.25A.25.25 0 0 1 0 5.75V2.104a.25.25 0 0 1 .427-.177ZM7.75 4a.75.75 0 0 1 .75.75v2.992l2.028.812a.75.75 0 0 1-.557 1.392l-2.5-1A.751.751 0 0 1 7 8.25v-3.5A.75.75 0 0 1 7.75 4Z"></path></svg></span></span></a></span></div></div></div></div></td></tr><tr class="react-directory-row undefined" id="folder-row-0"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file-directory-fill icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title=".configurations" aria-label=".configurations, (Directory)" class="Link--primary" href="/nodejs/node/tree/main/.configurations">.configurations</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file-directory-fill icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title=".configurations" aria-label=".configurations, (Directory)" class="Link--primary" href="/nodejs/node/tree/main/.configurations">.configurations</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row undefined" id="folder-row-1"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file-directory-fill icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title=".devcontainer" aria-label=".devcontainer, (Directory)" class="Link--primary" href="/nodejs/node/tree/main/.devcontainer">.devcontainer</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file-directory-fill icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title=".devcontainer" aria-label=".devcontainer, (Directory)" class="Link--primary" href="/nodejs/node/tree/main/.devcontainer">.devcontainer</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row undefined" id="folder-row-2"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file-directory-fill icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title=".github" aria-label=".github, (Directory)" class="Link--primary" href="/nodejs/node/tree/main/.github">.github</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file-directory-fill icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title=".github" aria-label=".github, (Directory)" class="Link--primary" href="/nodejs/node/tree/main/.github">.github</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row undefined" id="folder-row-3"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file-directory-fill icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="android-patches" aria-label="android-patches, (Directory)" class="Link--primary" href="/nodejs/node/tree/main/android-patches">android-patches</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file-directory-fill icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="android-patches" aria-label="android-patches, (Directory)" class="Link--primary" href="/nodejs/node/tree/main/android-patches">android-patches</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row undefined" id="folder-row-4"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file-directory-fill icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="benchmark" aria-label="benchmark, (Directory)" class="Link--primary" href="/nodejs/node/tree/main/benchmark">benchmark</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file-directory-fill icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="benchmark" aria-label="benchmark, (Directory)" class="Link--primary" href="/nodejs/node/tree/main/benchmark">benchmark</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row undefined" id="folder-row-5"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file-directory-fill icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="deps" aria-label="deps, (Directory)" class="Link--primary" href="/nodejs/node/tree/main/deps">deps</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file-directory-fill icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="deps" aria-label="deps, (Directory)" class="Link--primary" href="/nodejs/node/tree/main/deps">deps</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row undefined" id="folder-row-6"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file-directory-fill icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="doc" aria-label="doc, (Directory)" class="Link--primary" href="/nodejs/node/tree/main/doc">doc</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file-directory-fill icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="doc" aria-label="doc, (Directory)" class="Link--primary" href="/nodejs/node/tree/main/doc">doc</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row undefined" id="folder-row-7"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file-directory-fill icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="lib" aria-label="lib, (Directory)" class="Link--primary" href="/nodejs/node/tree/main/lib">lib</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file-directory-fill icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="lib" aria-label="lib, (Directory)" class="Link--primary" href="/nodejs/node/tree/main/lib">lib</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row undefined" id="folder-row-8"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file-directory-fill icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="src" aria-label="src, (Directory)" class="Link--primary" href="/nodejs/node/tree/main/src">src</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file-directory-fill icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="src" aria-label="src, (Directory)" class="Link--primary" href="/nodejs/node/tree/main/src">src</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row undefined" id="folder-row-9"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file-directory-fill icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="test" aria-label="test, (Directory)" class="Link--primary" href="/nodejs/node/tree/main/test">test</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file-directory-fill icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="test" aria-label="test, (Directory)" class="Link--primary" href="/nodejs/node/tree/main/test">test</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-10"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file-directory-fill icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="tools" aria-label="tools, (Directory)" class="Link--primary" href="/nodejs/node/tree/main/tools">tools</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file-directory-fill icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="tools" aria-label="tools, (Directory)" class="Link--primary" href="/nodejs/node/tree/main/tools">tools</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-11"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file-directory-fill icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="typings" aria-label="typings, (Directory)" class="Link--primary" href="/nodejs/node/tree/main/typings">typings</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file-directory-fill icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="typings" aria-label="typings, (Directory)" class="Link--primary" href="/nodejs/node/tree/main/typings">typings</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-12"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title=".clang-format" aria-label=".clang-format, (File)" class="Link--primary" href="/nodejs/node/blob/main/.clang-format">.clang-format</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title=".clang-format" aria-label=".clang-format, (File)" class="Link--primary" href="/nodejs/node/blob/main/.clang-format">.clang-format</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-13"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title=".cpplint" aria-label=".cpplint, (File)" class="Link--primary" href="/nodejs/node/blob/main/.cpplint">.cpplint</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title=".cpplint" aria-label=".cpplint, (File)" class="Link--primary" href="/nodejs/node/blob/main/.cpplint">.cpplint</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-14"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title=".editorconfig" aria-label=".editorconfig, (File)" class="Link--primary" href="/nodejs/node/blob/main/.editorconfig">.editorconfig</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title=".editorconfig" aria-label=".editorconfig, (File)" class="Link--primary" href="/nodejs/node/blob/main/.editorconfig">.editorconfig</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-15"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title=".gitattributes" aria-label=".gitattributes, (File)" class="Link--primary" href="/nodejs/node/blob/main/.gitattributes">.gitattributes</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title=".gitattributes" aria-label=".gitattributes, (File)" class="Link--primary" href="/nodejs/node/blob/main/.gitattributes">.gitattributes</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-16"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title=".gitignore" aria-label=".gitignore, (File)" class="Link--primary" href="/nodejs/node/blob/main/.gitignore">.gitignore</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title=".gitignore" aria-label=".gitignore, (File)" class="Link--primary" href="/nodejs/node/blob/main/.gitignore">.gitignore</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-17"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title=".gitpod.yml" aria-label=".gitpod.yml, (File)" class="Link--primary" href="/nodejs/node/blob/main/.gitpod.yml">.gitpod.yml</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title=".gitpod.yml" aria-label=".gitpod.yml, (File)" class="Link--primary" href="/nodejs/node/blob/main/.gitpod.yml">.gitpod.yml</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-18"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title=".mailmap" aria-label=".mailmap, (File)" class="Link--primary" href="/nodejs/node/blob/main/.mailmap">.mailmap</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title=".mailmap" aria-label=".mailmap, (File)" class="Link--primary" href="/nodejs/node/blob/main/.mailmap">.mailmap</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-19"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title=".nycrc" aria-label=".nycrc, (File)" class="Link--primary" href="/nodejs/node/blob/main/.nycrc">.nycrc</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title=".nycrc" aria-label=".nycrc, (File)" class="Link--primary" href="/nodejs/node/blob/main/.nycrc">.nycrc</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-20"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title=".yamllint.yaml" aria-label=".yamllint.yaml, (File)" class="Link--primary" href="/nodejs/node/blob/main/.yamllint.yaml">.yamllint.yaml</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title=".yamllint.yaml" aria-label=".yamllint.yaml, (File)" class="Link--primary" href="/nodejs/node/blob/main/.yamllint.yaml">.yamllint.yaml</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-21"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="BSDmakefile" aria-label="BSDmakefile, (File)" class="Link--primary" href="/nodejs/node/blob/main/BSDmakefile">BSDmakefile</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="BSDmakefile" aria-label="BSDmakefile, (File)" class="Link--primary" href="/nodejs/node/blob/main/BSDmakefile">BSDmakefile</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-22"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="BUILD.gn" aria-label="BUILD.gn, (File)" class="Link--primary" href="/nodejs/node/blob/main/BUILD.gn">BUILD.gn</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="BUILD.gn" aria-label="BUILD.gn, (File)" class="Link--primary" href="/nodejs/node/blob/main/BUILD.gn">BUILD.gn</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-23"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="BUILDING.md" aria-label="BUILDING.md, (File)" class="Link--primary" href="/nodejs/node/blob/main/BUILDING.md">BUILDING.md</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="BUILDING.md" aria-label="BUILDING.md, (File)" class="Link--primary" href="/nodejs/node/blob/main/BUILDING.md">BUILDING.md</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-24"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="CHANGELOG.md" aria-label="CHANGELOG.md, (File)" class="Link--primary" href="/nodejs/node/blob/main/CHANGELOG.md">CHANGELOG.md</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="CHANGELOG.md" aria-label="CHANGELOG.md, (File)" class="Link--primary" href="/nodejs/node/blob/main/CHANGELOG.md">CHANGELOG.md</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-25"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="CODE_OF_CONDUCT.md" aria-label="CODE_OF_CONDUCT.md, (File)" class="Link--primary" href="/nodejs/node/blob/main/CODE_OF_CONDUCT.md">CODE_OF_CONDUCT.md</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="CODE_OF_CONDUCT.md" aria-label="CODE_OF_CONDUCT.md, (File)" class="Link--primary" href="/nodejs/node/blob/main/CODE_OF_CONDUCT.md">CODE_OF_CONDUCT.md</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-26"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="CONTRIBUTING.md" aria-label="CONTRIBUTING.md, (File)" class="Link--primary" href="/nodejs/node/blob/main/CONTRIBUTING.md">CONTRIBUTING.md</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="CONTRIBUTING.md" aria-label="CONTRIBUTING.md, (File)" class="Link--primary" href="/nodejs/node/blob/main/CONTRIBUTING.md">CONTRIBUTING.md</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-27"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="GOVERNANCE.md" aria-label="GOVERNANCE.md, (File)" class="Link--primary" href="/nodejs/node/blob/main/GOVERNANCE.md">GOVERNANCE.md</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="GOVERNANCE.md" aria-label="GOVERNANCE.md, (File)" class="Link--primary" href="/nodejs/node/blob/main/GOVERNANCE.md">GOVERNANCE.md</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-28"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="LICENSE" aria-label="LICENSE, (File)" class="Link--primary" href="/nodejs/node/blob/main/LICENSE">LICENSE</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="LICENSE" aria-label="LICENSE, (File)" class="Link--primary" href="/nodejs/node/blob/main/LICENSE">LICENSE</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-29"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="Makefile" aria-label="Makefile, (File)" class="Link--primary" href="/nodejs/node/blob/main/Makefile">Makefile</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="Makefile" aria-label="Makefile, (File)" class="Link--primary" href="/nodejs/node/blob/main/Makefile">Makefile</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-30"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="README.md" aria-label="README.md, (File)" class="Link--primary" href="/nodejs/node/blob/main/README.md">README.md</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="README.md" aria-label="README.md, (File)" class="Link--primary" href="/nodejs/node/blob/main/README.md">README.md</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-31"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="SECURITY.md" aria-label="SECURITY.md, (File)" class="Link--primary" href="/nodejs/node/blob/main/SECURITY.md">SECURITY.md</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="SECURITY.md" aria-label="SECURITY.md, (File)" class="Link--primary" href="/nodejs/node/blob/main/SECURITY.md">SECURITY.md</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-32"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="android-configure" aria-label="android-configure, (File)" class="Link--primary" href="/nodejs/node/blob/main/android-configure">android-configure</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="android-configure" aria-label="android-configure, (File)" class="Link--primary" href="/nodejs/node/blob/main/android-configure">android-configure</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-33"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="android_configure.py" aria-label="android_configure.py, (File)" class="Link--primary" href="/nodejs/node/blob/main/android_configure.py">android_configure.py</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="android_configure.py" aria-label="android_configure.py, (File)" class="Link--primary" href="/nodejs/node/blob/main/android_configure.py">android_configure.py</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-34"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="codecov.yml" aria-label="codecov.yml, (File)" class="Link--primary" href="/nodejs/node/blob/main/codecov.yml">codecov.yml</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="codecov.yml" aria-label="codecov.yml, (File)" class="Link--primary" href="/nodejs/node/blob/main/codecov.yml">codecov.yml</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-35"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="common.gypi" aria-label="common.gypi, (File)" class="Link--primary" href="/nodejs/node/blob/main/common.gypi">common.gypi</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="common.gypi" aria-label="common.gypi, (File)" class="Link--primary" href="/nodejs/node/blob/main/common.gypi">common.gypi</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-36"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="configure" aria-label="configure, (File)" class="Link--primary" href="/nodejs/node/blob/main/configure">configure</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="configure" aria-label="configure, (File)" class="Link--primary" href="/nodejs/node/blob/main/configure">configure</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-37"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="configure.py" aria-label="configure.py, (File)" class="Link--primary" href="/nodejs/node/blob/main/configure.py">configure.py</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="configure.py" aria-label="configure.py, (File)" class="Link--primary" href="/nodejs/node/blob/main/configure.py">configure.py</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-38"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="eslint.config.mjs" aria-label="eslint.config.mjs, (File)" class="Link--primary" href="/nodejs/node/blob/main/eslint.config.mjs">eslint.config.mjs</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="eslint.config.mjs" aria-label="eslint.config.mjs, (File)" class="Link--primary" href="/nodejs/node/blob/main/eslint.config.mjs">eslint.config.mjs</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-39"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="glossary.md" aria-label="glossary.md, (File)" class="Link--primary" href="/nodejs/node/blob/main/glossary.md">glossary.md</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="glossary.md" aria-label="glossary.md, (File)" class="Link--primary" href="/nodejs/node/blob/main/glossary.md">glossary.md</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-40"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="node.gni" aria-label="node.gni, (File)" class="Link--primary" href="/nodejs/node/blob/main/node.gni">node.gni</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="node.gni" aria-label="node.gni, (File)" class="Link--primary" href="/nodejs/node/blob/main/node.gni">node.gni</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-41"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="node.gyp" aria-label="node.gyp, (File)" class="Link--primary" href="/nodejs/node/blob/main/node.gyp">node.gyp</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="node.gyp" aria-label="node.gyp, (File)" class="Link--primary" href="/nodejs/node/blob/main/node.gyp">node.gyp</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-42"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="node.gypi" aria-label="node.gypi, (File)" class="Link--primary" href="/nodejs/node/blob/main/node.gypi">node.gypi</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="node.gypi" aria-label="node.gypi, (File)" class="Link--primary" href="/nodejs/node/blob/main/node.gypi">node.gypi</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-43"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="onboarding.md" aria-label="onboarding.md, (File)" class="Link--primary" href="/nodejs/node/blob/main/onboarding.md">onboarding.md</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="onboarding.md" aria-label="onboarding.md, (File)" class="Link--primary" href="/nodejs/node/blob/main/onboarding.md">onboarding.md</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-44"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="pyproject.toml" aria-label="pyproject.toml, (File)" class="Link--primary" href="/nodejs/node/blob/main/pyproject.toml">pyproject.toml</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="pyproject.toml" aria-label="pyproject.toml, (File)" class="Link--primary" href="/nodejs/node/blob/main/pyproject.toml">pyproject.toml</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-45"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="suppressions.supp" aria-label="suppressions.supp, (File)" class="Link--primary" href="/nodejs/node/blob/main/suppressions.supp">suppressions.supp</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="suppressions.supp" aria-label="suppressions.supp, (File)" class="Link--primary" href="/nodejs/node/blob/main/suppressions.supp">suppressions.supp</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-46"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="tsconfig.json" aria-label="tsconfig.json, (File)" class="Link--primary" href="/nodejs/node/blob/main/tsconfig.json">tsconfig.json</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="tsconfig.json" aria-label="tsconfig.json, (File)" class="Link--primary" href="/nodejs/node/blob/main/tsconfig.json">tsconfig.json</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-47"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="unofficial.gni" aria-label="unofficial.gni, (File)" class="Link--primary" href="/nodejs/node/blob/main/unofficial.gni">unofficial.gni</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="unofficial.gni" aria-label="unofficial.gni, (File)" class="Link--primary" href="/nodejs/node/blob/main/unofficial.gni">unofficial.gni</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="react-directory-row truncate-for-mobile" id="folder-row-48"><td class="react-directory-row-name-cell-small-screen" colSpan="2"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="vcbuild.bat" aria-label="vcbuild.bat, (File)" class="Link--primary" href="/nodejs/node/blob/main/vcbuild.bat">vcbuild.bat</a></div></div></div></div></td><td class="react-directory-row-name-cell-large-screen" colSpan="1"><div class="react-directory-filename-column"><svg aria-hidden="true" focusable="false" class="octicon octicon-file color-fg-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg><div class="overflow-hidden"><div class="react-directory-filename-cell"><div class="react-directory-truncate"><a title="vcbuild.bat" aria-label="vcbuild.bat, (File)" class="Link--primary" href="/nodejs/node/blob/main/vcbuild.bat">vcbuild.bat</a></div></div></div></div></td><td class="react-directory-row-commit-cell"><div class="Skeleton Skeleton--text"> </div></td><td><div class="Skeleton Skeleton--text"> </div></td></tr><tr class="Box-sc-g0xbh4-0 eNCcrz show-for-mobile" data-testid="view-all-files-row"><td colSpan="3" class="Box-sc-g0xbh4-0 bHTcCe"><div><button class="prc-Link-Link-85e08">View all files</button></div></td></tr></tbody></table></div><div class="Box-sc-g0xbh4-0 csrIcr"><div class="Box-sc-g0xbh4-0 bUQNHB"><div itemscope="" itemType="https://schema.org/abstract" class="Box-sc-g0xbh4-0 jPdcfu"><h2 class="_VisuallyHidden__VisuallyHidden-sc-11jhm7a-0 brGdpi">Repository files navigation</h2><nav class="Box-sc-g0xbh4-0 iphEWz prc-components-UnderlineWrapper-oOh5J" aria-label="Repository files"><ul class="prc-components-UnderlineItemList-b23Hf" role="list"><li class="Box-sc-g0xbh4-0 hUCRAk"><a class="prc-components-UnderlineItem-lJsg-" href="#" aria-current="page"><span data-component="icon"><svg aria-hidden="true" focusable="false" class="octicon octicon-book" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M0 1.75A.75.75 0 0 1 .75 1h4.253c1.227 0 2.317.59 3 1.501A3.743 3.743 0 0 1 11.006 1h4.245a.75.75 0 0 1 .75.75v10.5a.75.75 0 0 1-.75.75h-4.507a2.25 2.25 0 0 0-1.591.659l-.622.621a.75.75 0 0 1-1.06 0l-.622-.621A2.25 2.25 0 0 0 5.258 13H.75a.75.75 0 0 1-.75-.75Zm7.251 10.324.004-5.073-.002-2.253A2.25 2.25 0 0 0 5.003 2.5H1.5v9h3.757a3.75 3.75 0 0 1 1.994.574ZM8.755 4.75l-.004 7.322a3.752 3.752 0 0 1 1.992-.572H14.5v-9h-3.495a2.25 2.25 0 0 0-2.25 2.25Z"></path></svg></span><span data-component="text" data-content="README">README</span></a></li><li class="Box-sc-g0xbh4-0 hUCRAk"><a class="prc-components-UnderlineItem-lJsg-" href="#"><span data-component="icon"><svg aria-hidden="true" focusable="false" class="octicon octicon-code-of-conduct" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M8.048 2.241c.964-.709 2.079-1.238 3.325-1.241a4.616 4.616 0 0 1 3.282 1.355c.41.408.757.86.996 1.428.238.568.348 1.206.347 1.968 0 2.193-1.505 4.254-3.081 5.862-1.496 1.526-3.213 2.796-4.249 3.563l-.22.163a.749.749 0 0 1-.895 0l-.221-.163c-1.036-.767-2.753-2.037-4.249-3.563C1.51 10.008.007 7.952.002 5.762a4.614 4.614 0 0 1 1.353-3.407C3.123.585 6.223.537 8.048 2.24Zm-1.153.983c-1.25-1.033-3.321-.967-4.48.191a3.115 3.115 0 0 0-.913 2.335c0 1.556 1.109 3.24 2.652 4.813C5.463 11.898 6.96 13.032 8 13.805c.353-.262.758-.565 1.191-.905l-1.326-1.223a.75.75 0 0 1 1.018-1.102l1.48 1.366c.328-.281.659-.577.984-.887L9.99 9.802a.75.75 0 1 1 1.019-1.103l1.384 1.28c.295-.329.566-.661.81-.995L12.92 8.7l-1.167-1.168c-.674-.671-1.78-.664-2.474.03-.268.269-.538.537-.802.797-.893.882-2.319.843-3.185-.032-.346-.35-.693-.697-1.043-1.047a.75.75 0 0 1-.04-1.016c.162-.191.336-.401.52-.623.62-.748 1.356-1.637 2.166-2.417Zm7.112 4.442c.313-.65.491-1.293.491-1.916v-.001c0-.614-.088-1.045-.23-1.385-.143-.339-.357-.633-.673-.949a3.111 3.111 0 0 0-2.218-.915c-1.092.003-2.165.627-3.226 1.602-.823.755-1.554 1.637-2.228 2.45l-.127.154.562.566a.755.755 0 0 0 1.066.02l.794-.79c1.258-1.258 3.312-1.31 4.594-.032.396.394.792.791 1.173 1.173Z"></path></svg></span><span data-component="text" data-content="Code of conduct">Code of conduct</span></a></li><li class="Box-sc-g0xbh4-0 hUCRAk"><a class="prc-components-UnderlineItem-lJsg-" href="#"><span data-component="icon"><svg aria-hidden="true" focusable="false" class="octicon octicon-law" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M8.75.75V2h.985c.304 0 .603.08.867.231l1.29.736c.038.022.08.033.124.033h2.234a.75.75 0 0 1 0 1.5h-.427l2.111 4.692a.75.75 0 0 1-.154.838l-.53-.53.529.531-.001.002-.002.002-.006.006-.006.005-.01.01-.045.04c-.21.176-.441.327-.686.45C14.556 10.78 13.88 11 13 11a4.498 4.498 0 0 1-2.023-.454 3.544 3.544 0 0 1-.686-.45l-.045-.04-.016-.015-.006-.006-.004-.004v-.001a.75.75 0 0 1-.154-.838L12.178 4.5h-.162c-.305 0-.604-.079-.868-.231l-1.29-.736a.245.245 0 0 0-.124-.033H8.75V13h2.5a.75.75 0 0 1 0 1.5h-6.5a.75.75 0 0 1 0-1.5h2.5V3.5h-.984a.245.245 0 0 0-.124.033l-1.289.737c-.265.15-.564.23-.869.23h-.162l2.112 4.692a.75.75 0 0 1-.154.838l-.53-.53.529.531-.001.002-.002.002-.006.006-.016.015-.045.04c-.21.176-.441.327-.686.45C4.556 10.78 3.88 11 3 11a4.498 4.498 0 0 1-2.023-.454 3.544 3.544 0 0 1-.686-.45l-.045-.04-.016-.015-.006-.006-.004-.004v-.001a.75.75 0 0 1-.154-.838L2.178 4.5H1.75a.75.75 0 0 1 0-1.5h2.234a.249.249 0 0 0 .125-.033l1.288-.737c.265-.15.564-.23.869-.23h.984V.75a.75.75 0 0 1 1.5 0Zm2.945 8.477c.285.135.718.273 1.305.273s1.02-.138 1.305-.273L13 6.327Zm-10 0c.285.135.718.273 1.305.273s1.02-.138 1.305-.273L3 6.327Z"></path></svg></span><span data-component="text" data-content="License">License</span></a></li><li class="Box-sc-g0xbh4-0 hUCRAk"><a class="prc-components-UnderlineItem-lJsg-" href="#"><span data-component="icon"><svg aria-hidden="true" focusable="false" class="octicon octicon-law" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M8.75.75V2h.985c.304 0 .603.08.867.231l1.29.736c.038.022.08.033.124.033h2.234a.75.75 0 0 1 0 1.5h-.427l2.111 4.692a.75.75 0 0 1-.154.838l-.53-.53.529.531-.001.002-.002.002-.006.006-.006.005-.01.01-.045.04c-.21.176-.441.327-.686.45C14.556 10.78 13.88 11 13 11a4.498 4.498 0 0 1-2.023-.454 3.544 3.544 0 0 1-.686-.45l-.045-.04-.016-.015-.006-.006-.004-.004v-.001a.75.75 0 0 1-.154-.838L12.178 4.5h-.162c-.305 0-.604-.079-.868-.231l-1.29-.736a.245.245 0 0 0-.124-.033H8.75V13h2.5a.75.75 0 0 1 0 1.5h-6.5a.75.75 0 0 1 0-1.5h2.5V3.5h-.984a.245.245 0 0 0-.124.033l-1.289.737c-.265.15-.564.23-.869.23h-.162l2.112 4.692a.75.75 0 0 1-.154.838l-.53-.53.529.531-.001.002-.002.002-.006.006-.016.015-.045.04c-.21.176-.441.327-.686.45C4.556 10.78 3.88 11 3 11a4.498 4.498 0 0 1-2.023-.454 3.544 3.544 0 0 1-.686-.45l-.045-.04-.016-.015-.006-.006-.004-.004v-.001a.75.75 0 0 1-.154-.838L2.178 4.5H1.75a.75.75 0 0 1 0-1.5h2.234a.249.249 0 0 0 .125-.033l1.288-.737c.265-.15.564-.23.869-.23h.984V.75a.75.75 0 0 1 1.5 0Zm2.945 8.477c.285.135.718.273 1.305.273s1.02-.138 1.305-.273L13 6.327Zm-10 0c.285.135.718.273 1.305.273s1.02-.138 1.305-.273L3 6.327Z"></path></svg></span><span data-component="text" data-content="Security">Security</span></a></li></ul></nav><button style="--button-color:fg.subtle" type="button" aria-label="Outline" aria-haspopup="true" aria-expanded="false" tabindex="0" class="Box-sc-g0xbh4-0 cwoBXV prc-Button-ButtonBase-c50BI" data-loading="false" data-size="medium" data-variant="invisible" aria-describedby=":Rr9ab:-loading-announcement" id=":Rr9ab:"><svg aria-hidden="true" focusable="false" class="octicon octicon-list-unordered" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M5.75 2.5h8.5a.75.75 0 0 1 0 1.5h-8.5a.75.75 0 0 1 0-1.5Zm0 5h8.5a.75.75 0 0 1 0 1.5h-8.5a.75.75 0 0 1 0-1.5Zm0 5h8.5a.75.75 0 0 1 0 1.5h-8.5a.75.75 0 0 1 0-1.5ZM2 14a1 1 0 1 1 0-2 1 1 0 0 1 0 2Zm1-6a1 1 0 1 1-2 0 1 1 0 0 1 2 0ZM2 4a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z"></path></svg></button></div><div class="Box-sc-g0xbh4-0 QkQOb js-snippet-clipboard-copy-unpositioned undefined" data-hpc="true"><article class="markdown-body entry-content container-lg" itemprop="text"><div class="markdown-heading" dir="auto"><h1 tabindex="-1" class="heading-element" dir="auto">Node.js</h1><a id="user-content-nodejs" class="anchor" aria-label="Permalink: Node.js" href="#nodejs"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <p dir="auto">Node.js is an open-source, cross-platform JavaScript runtime environment.</p> <p dir="auto">For information on using Node.js, see the <a href="https://nodejs.org/" rel="nofollow">Node.js website</a>.</p> <p dir="auto">The Node.js project uses an <a href="/nodejs/node/blob/main/GOVERNANCE.md">open governance model</a>. The <a href="https://openjsf.org/" rel="nofollow">OpenJS Foundation</a> provides support for the project.</p> <p dir="auto">Contributors are expected to act in a collaborative manner to move the project forward. We encourage the constructive exchange of contrary opinions and compromise. The <a href="/nodejs/node/blob/main/GOVERNANCE.md#technical-steering-committee">TSC</a> reserves the right to limit or block contributors who repeatedly act in ways that discourage, exhaust, or otherwise negatively affect other participants.</p> <p dir="auto"><strong>This project has a <a href="https://github.com/nodejs/admin/blob/HEAD/CODE_OF_CONDUCT.md">Code of Conduct</a>.</strong></p> <div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">Table of contents</h2><a id="user-content-table-of-contents" class="anchor" aria-label="Permalink: Table of contents" href="#table-of-contents"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="#support">Support</a></li> <li><a href="#release-types">Release types</a> <ul dir="auto"> <li><a href="#download">Download</a> <ul dir="auto"> <li><a href="#current-and-lts-releases">Current and LTS releases</a></li> <li><a href="#nightly-releases">Nightly releases</a></li> <li><a href="#api-documentation">API documentation</a></li> </ul> </li> <li><a href="#verifying-binaries">Verifying binaries</a></li> </ul> </li> <li><a href="#building-nodejs">Building Node.js</a></li> <li><a href="#security">Security</a></li> <li><a href="#contributing-to-nodejs">Contributing to Node.js</a></li> <li><a href="#current-project-team-members">Current project team members</a> <ul dir="auto"> <li><a href="#tsc-technical-steering-committee">TSC (Technical Steering Committee)</a></li> <li><a href="#collaborators">Collaborators</a></li> <li><a href="#triagers">Triagers</a></li> <li><a href="#release-keys">Release keys</a></li> </ul> </li> <li><a href="#license">License</a></li> </ul> <div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">Support</h2><a id="user-content-support" class="anchor" aria-label="Permalink: Support" href="#support"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <p dir="auto">Looking for help? Check out the <a href="/nodejs/node/blob/main/.github/SUPPORT.md">instructions for getting support</a>.</p> <div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">Release types</h2><a id="user-content-release-types" class="anchor" aria-label="Permalink: Release types" href="#release-types"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><strong>Current</strong>: Under active development. Code for the Current release is in the branch for its major version number (for example, <a href="https://github.com/nodejs/node/tree/v22.x">v22.x</a>). Node.js releases a new major version every 6 months, allowing for breaking changes. This happens in April and October every year. Releases appearing each October have a support life of 8 months. Releases appearing each April convert to LTS (see below) each October.</li> <li><strong>LTS</strong>: Releases that receive Long Term Support, with a focus on stability and security. Every even-numbered major version will become an LTS release. LTS releases receive 12 months of <em>Active LTS</em> support and a further 18 months of <em>Maintenance</em>. LTS release lines have alphabetically-ordered code names, beginning with v4 Argon. There are no breaking changes or feature additions, except in some special circumstances.</li> <li><strong>Nightly</strong>: Code from the Current branch built every 24-hours when there are changes. Use with caution.</li> </ul> <p dir="auto">Current and LTS releases follow <a href="https://semver.org" rel="nofollow">semantic versioning</a>. A member of the Release Team <a href="#release-keys">signs</a> each Current and LTS release. For more information, see the <a href="https://github.com/nodejs/Release#readme">Release README</a>.</p> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Download</h3><a id="user-content-download" class="anchor" aria-label="Permalink: Download" href="#download"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <p dir="auto">Binaries, installers, and source tarballs are available at <a href="https://nodejs.org/en/download/" rel="nofollow">https://nodejs.org/en/download/</a>.</p> <div class="markdown-heading" dir="auto"><h4 tabindex="-1" class="heading-element" dir="auto">Current and LTS releases</h4><a id="user-content-current-and-lts-releases" class="anchor" aria-label="Permalink: Current and LTS releases" href="#current-and-lts-releases"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <p dir="auto"><a href="https://nodejs.org/download/release/" rel="nofollow">https://nodejs.org/download/release/</a></p> <p dir="auto">The <a href="https://nodejs.org/download/release/latest/" rel="nofollow">latest</a> directory is an alias for the latest Current release. The latest-<em>codename</em> directory is an alias for the latest release from an LTS line. For example, the <a href="https://nodejs.org/download/release/latest-hydrogen/" rel="nofollow">latest-hydrogen</a> directory contains the latest Hydrogen (Node.js 18) release.</p> <div class="markdown-heading" dir="auto"><h4 tabindex="-1" class="heading-element" dir="auto">Nightly releases</h4><a id="user-content-nightly-releases" class="anchor" aria-label="Permalink: Nightly releases" href="#nightly-releases"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <p dir="auto"><a href="https://nodejs.org/download/nightly/" rel="nofollow">https://nodejs.org/download/nightly/</a></p> <p dir="auto">Each directory and filename includes the version (e.g., <code>v22.0.0</code>), followed by the UTC date (e.g., <code>20240424</code> for April 24, 2024), and the short commit SHA of the HEAD of the release (e.g., <code>ddd0a9e494</code>). For instance, a full directory name might look like <code>v22.0.0-nightly20240424ddd0a9e494</code>.</p> <div class="markdown-heading" dir="auto"><h4 tabindex="-1" class="heading-element" dir="auto">API documentation</h4><a id="user-content-api-documentation" class="anchor" aria-label="Permalink: API documentation" href="#api-documentation"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <p dir="auto">Documentation for the latest Current release is at <a href="https://nodejs.org/api/" rel="nofollow">https://nodejs.org/api/</a>. Version-specific documentation is available in each release directory in the <em>docs</em> subdirectory. Version-specific documentation is also at <a href="https://nodejs.org/download/docs/" rel="nofollow">https://nodejs.org/download/docs/</a>.</p> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Verifying binaries</h3><a id="user-content-verifying-binaries" class="anchor" aria-label="Permalink: Verifying binaries" href="#verifying-binaries"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <p dir="auto">Download directories contain a <code>SHASUMS256.txt</code> file with SHA checksums for the files.</p> <p dir="auto">To download <code>SHASUMS256.txt</code> using <code>curl</code>:</p> <div class="highlight highlight-source-shell notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="curl -O https://nodejs.org/dist/vx.y.z/SHASUMS256.txt"><pre>curl -O https://nodejs.org/dist/vx.y.z/SHASUMS256.txt</pre></div> <p dir="auto">To check that downloaded files match the checksum, use <code>sha256sum</code>:</p> <div class="highlight highlight-source-shell notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="sha256sum -c SHASUMS256.txt --ignore-missing"><pre>sha256sum -c SHASUMS256.txt --ignore-missing</pre></div> <p dir="auto">For Current and LTS, the GPG detached signature of <code>SHASUMS256.txt</code> is in <code>SHASUMS256.txt.sig</code>. You can use it with <code>gpg</code> to verify the integrity of <code>SHASUMS256.txt</code>. You will first need to import <a href="#release-keys">the GPG keys of individuals authorized to create releases</a>.</p> <p dir="auto">See <a href="#release-keys">Release keys</a> for commands to import active release keys.</p> <p dir="auto">Next, download the <code>SHASUMS256.txt.sig</code> for the release:</p> <div class="highlight highlight-source-shell notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="curl -O https://nodejs.org/dist/vx.y.z/SHASUMS256.txt.sig"><pre>curl -O https://nodejs.org/dist/vx.y.z/SHASUMS256.txt.sig</pre></div> <p dir="auto">Then use <code>gpg --verify SHASUMS256.txt.sig SHASUMS256.txt</code> to verify the file's signature.</p> <div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">Building Node.js</h2><a id="user-content-building-nodejs" class="anchor" aria-label="Permalink: Building Node.js" href="#building-nodejs"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <p dir="auto">See <a href="/nodejs/node/blob/main/BUILDING.md">BUILDING.md</a> for instructions on how to build Node.js from source and a list of supported platforms.</p> <div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">Security</h2><a id="user-content-security" class="anchor" aria-label="Permalink: Security" href="#security"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <p dir="auto">For information on reporting security vulnerabilities in Node.js, see <a href="/nodejs/node/blob/main/SECURITY.md">SECURITY.md</a>.</p> <div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">Contributing to Node.js</h2><a id="user-content-contributing-to-nodejs" class="anchor" aria-label="Permalink: Contributing to Node.js" href="#contributing-to-nodejs"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="/nodejs/node/blob/main/CONTRIBUTING.md">Contributing to the project</a></li> <li><a href="https://github.com/nodejs/TSC/blob/HEAD/WORKING_GROUPS.md">Working Groups</a></li> <li><a href="/nodejs/node/blob/main/doc/contributing/strategic-initiatives.md">Strategic initiatives</a></li> <li><a href="/nodejs/node/blob/main/doc/contributing/technical-values.md">Technical values and prioritization</a></li> </ul> <div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">Current project team members</h2><a id="user-content-current-project-team-members" class="anchor" aria-label="Permalink: Current project team members" href="#current-project-team-members"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <p dir="auto">For information about the governance of the Node.js project, see <a href="/nodejs/node/blob/main/GOVERNANCE.md">GOVERNANCE.md</a>.</p> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">TSC (Technical Steering Committee)</h3><a id="user-content-tsc-technical-steering-committee" class="anchor" aria-label="Permalink: TSC (Technical Steering Committee)" href="#tsc-technical-steering-committee"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <div class="markdown-heading" dir="auto"><h4 tabindex="-1" class="heading-element" dir="auto">TSC voting members</h4><a id="user-content-tsc-voting-members" class="anchor" aria-label="Permalink: TSC voting members" href="#tsc-voting-members"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://github.com/aduh95">aduh95</a> - <strong>Antoine du Hamel</strong> <<a href="mailto:duhamelantoine1995@gmail.com">duhamelantoine1995@gmail.com</a>> (he/him)</li> <li><a href="https://github.com/anonrig">anonrig</a> - <strong>Yagiz Nizipli</strong> <<a href="mailto:yagiz@nizipli.com">yagiz@nizipli.com</a>> (he/him)</li> <li><a href="https://github.com/benjamingr">benjamingr</a> - <strong>Benjamin Gruenbaum</strong> <<a href="mailto:benjamingr@gmail.com">benjamingr@gmail.com</a>></li> <li><a href="https://github.com/BridgeAR">BridgeAR</a> - <strong>Ruben Bridgewater</strong> <<a href="mailto:ruben@bridgewater.de">ruben@bridgewater.de</a>> (he/him)</li> <li><a href="https://github.com/gireeshpunathil">gireeshpunathil</a> - <strong>Gireesh Punathil</strong> <<a href="mailto:gpunathi@in.ibm.com">gpunathi@in.ibm.com</a>> (he/him)</li> <li><a href="https://github.com/jasnell">jasnell</a> - <strong>James M Snell</strong> <<a href="mailto:jasnell@gmail.com">jasnell@gmail.com</a>> (he/him)</li> <li><a href="https://github.com/joyeecheung">joyeecheung</a> - <strong>Joyee Cheung</strong> <<a href="mailto:joyeec9h3@gmail.com">joyeec9h3@gmail.com</a>> (she/her)</li> <li><a href="https://github.com/legendecas">legendecas</a> - <strong>Chengzhong Wu</strong> <<a href="mailto:legendecas@gmail.com">legendecas@gmail.com</a>> (he/him)</li> <li><a href="https://github.com/marco-ippolito">marco-ippolito</a> - <strong>Marco Ippolito</strong> <<a href="mailto:marcoippolito54@gmail.com">marcoippolito54@gmail.com</a>> (he/him)</li> <li><a href="https://github.com/mcollina">mcollina</a> - <strong>Matteo Collina</strong> <<a href="mailto:matteo.collina@gmail.com">matteo.collina@gmail.com</a>> (he/him)</li> <li><a href="https://github.com/mhdawson">mhdawson</a> - <strong>Michael Dawson</strong> <<a href="mailto:midawson@redhat.com">midawson@redhat.com</a>> (he/him)</li> <li><a href="https://github.com/RafaelGSS">RafaelGSS</a> - <strong>Rafael Gonzaga</strong> <<a href="mailto:rafael.nunu@hotmail.com">rafael.nunu@hotmail.com</a>> (he/him)</li> <li><a href="https://github.com/RaisinTen">RaisinTen</a> - <strong>Darshan Sen</strong> <<a href="mailto:raisinten@gmail.com">raisinten@gmail.com</a>> (he/him)</li> <li><a href="https://github.com/richardlau">richardlau</a> - <strong>Richard Lau</strong> <<a href="mailto:rlau@redhat.com">rlau@redhat.com</a>></li> <li><a href="https://github.com/ronag">ronag</a> - <strong>Robert Nagy</strong> <<a href="mailto:ronagy@icloud.com">ronagy@icloud.com</a>></li> <li><a href="https://github.com/ruyadorno">ruyadorno</a> - <strong>Ruy Adorno</strong> <<a href="mailto:ruy@vlt.sh">ruy@vlt.sh</a>> (he/him)</li> <li><a href="https://github.com/ShogunPanda">ShogunPanda</a> - <strong>Paolo Insogna</strong> <<a href="mailto:paolo@cowtech.it">paolo@cowtech.it</a>> (he/him)</li> <li><a href="https://github.com/targos">targos</a> - <strong>Michaël Zasso</strong> <<a href="mailto:targos@protonmail.com">targos@protonmail.com</a>> (he/him)</li> <li><a href="https://github.com/tniessen">tniessen</a> - <strong>Tobias Nießen</strong> <<a href="mailto:tniessen@tnie.de">tniessen@tnie.de</a>> (he/him)</li> </ul> <div class="markdown-heading" dir="auto"><h4 tabindex="-1" class="heading-element" dir="auto">TSC regular members</h4><a id="user-content-tsc-regular-members" class="anchor" aria-label="Permalink: TSC regular members" href="#tsc-regular-members"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://github.com/BethGriggs">BethGriggs</a> - <strong>Beth Griggs</strong> <<a href="mailto:bethanyngriggs@gmail.com">bethanyngriggs@gmail.com</a>> (she/her)</li> <li><a href="https://github.com/bnoordhuis">bnoordhuis</a> - <strong>Ben Noordhuis</strong> <<a href="mailto:info@bnoordhuis.nl">info@bnoordhuis.nl</a>></li> <li><a href="https://github.com/cjihrig">cjihrig</a> - <strong>Colin Ihrig</strong> <<a href="mailto:cjihrig@gmail.com">cjihrig@gmail.com</a>> (he/him)</li> <li><a href="https://github.com/codebytere">codebytere</a> - <strong>Shelley Vohr</strong> <<a href="mailto:shelley.vohr@gmail.com">shelley.vohr@gmail.com</a>> (she/her)</li> <li><a href="https://github.com/GeoffreyBooth">GeoffreyBooth</a> - <strong>Geoffrey Booth</strong> <<a href="mailto:webadmin@geoffreybooth.com">webadmin@geoffreybooth.com</a>> (he/him)</li> <li><a href="https://github.com/MoLow">MoLow</a> - <strong>Moshe Atlow</strong> <<a href="mailto:moshe@atlow.co.il">moshe@atlow.co.il</a>> (he/him)</li> <li><a href="https://github.com/Trott">Trott</a> - <strong>Rich Trott</strong> <<a href="mailto:rtrott@gmail.com">rtrott@gmail.com</a>> (he/him)</li> </ul> <details> <summary>TSC emeriti members</summary> <div class="markdown-heading" dir="auto"><h4 tabindex="-1" class="heading-element" dir="auto">TSC emeriti members</h4><a id="user-content-tsc-emeriti-members" class="anchor" aria-label="Permalink: TSC emeriti members" href="#tsc-emeriti-members"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://github.com/addaleax">addaleax</a> - <strong>Anna Henningsen</strong> <<a href="mailto:anna@addaleax.net">anna@addaleax.net</a>> (she/her)</li> <li><a href="https://github.com/apapirovski">apapirovski</a> - <strong>Anatoli Papirovski</strong> <<a href="mailto:apapirovski@mac.com">apapirovski@mac.com</a>> (he/him)</li> <li><a href="https://github.com/ChALkeR">ChALkeR</a> - <strong>Сковорода Никита Андреевич</strong> <<a href="mailto:chalkerx@gmail.com">chalkerx@gmail.com</a>> (he/him)</li> <li><a href="https://github.com/chrisdickinson">chrisdickinson</a> - <strong>Chris Dickinson</strong> <<a href="mailto:christopher.s.dickinson@gmail.com">christopher.s.dickinson@gmail.com</a>></li> <li><a href="https://github.com/danbev">danbev</a> - <strong>Daniel Bevenius</strong> <<a href="mailto:daniel.bevenius@gmail.com">daniel.bevenius@gmail.com</a>> (he/him)</li> <li><a href="https://github.com/danielleadams">danielleadams</a> - <strong>Danielle Adams</strong> <<a href="mailto:adamzdanielle@gmail.com">adamzdanielle@gmail.com</a>> (she/her)</li> <li><a href="https://github.com/evanlucas">evanlucas</a> - <strong>Evan Lucas</strong> <<a href="mailto:evanlucas@me.com">evanlucas@me.com</a>> (he/him)</li> <li><a href="https://github.com/fhinkel">fhinkel</a> - <strong>Franziska Hinkelmann</strong> <<a href="mailto:franziska.hinkelmann@gmail.com">franziska.hinkelmann@gmail.com</a>> (she/her)</li> <li><a href="https://github.com/Fishrock123">Fishrock123</a> - <strong>Jeremiah Senkpiel</strong> <<a href="mailto:fishrock123@rocketmail.com">fishrock123@rocketmail.com</a>> (he/they)</li> <li><a href="https://github.com/gabrielschulhof">gabrielschulhof</a> - <strong>Gabriel Schulhof</strong> <<a href="mailto:gabrielschulhof@gmail.com">gabrielschulhof@gmail.com</a>></li> <li><a href="https://github.com/gibfahn">gibfahn</a> - <strong>Gibson Fahnestock</strong> <<a href="mailto:gibfahn@gmail.com">gibfahn@gmail.com</a>> (he/him)</li> <li><a href="https://github.com/indutny">indutny</a> - <strong>Fedor Indutny</strong> <<a href="mailto:fedor@indutny.com">fedor@indutny.com</a>></li> <li><a href="https://github.com/isaacs">isaacs</a> - <strong>Isaac Z. Schlueter</strong> <<a href="mailto:i@izs.me">i@izs.me</a>></li> <li><a href="https://github.com/joshgav">joshgav</a> - <strong>Josh Gavant</strong> <<a href="mailto:josh.gavant@outlook.com">josh.gavant@outlook.com</a>></li> <li><a href="https://github.com/mmarchini">mmarchini</a> - <strong>Mary Marchini</strong> <<a href="mailto:oss@mmarchini.me">oss@mmarchini.me</a>> (she/her)</li> <li><a href="https://github.com/mscdex">mscdex</a> - <strong>Brian White</strong> <<a href="mailto:mscdex@mscdex.net">mscdex@mscdex.net</a>></li> <li><a href="https://github.com/MylesBorins">MylesBorins</a> - <strong>Myles Borins</strong> <<a href="mailto:myles.borins@gmail.com">myles.borins@gmail.com</a>> (he/him)</li> <li><a href="https://github.com/nebrius">nebrius</a> - <strong>Bryan Hughes</strong> <<a href="mailto:bryan@nebri.us">bryan@nebri.us</a>></li> <li><a href="https://github.com/ofrobots">ofrobots</a> - <strong>Ali Ijaz Sheikh</strong> <<a href="mailto:ofrobots@google.com">ofrobots@google.com</a>> (he/him)</li> <li><a href="https://github.com/orangemocha">orangemocha</a> - <strong>Alexis Campailla</strong> <<a href="mailto:orangemocha@nodejs.org">orangemocha@nodejs.org</a>></li> <li><a href="https://github.com/piscisaureus">piscisaureus</a> - <strong>Bert Belder</strong> <<a href="mailto:bertbelder@gmail.com">bertbelder@gmail.com</a>></li> <li><a href="https://github.com/rvagg">rvagg</a> - <strong>Rod Vagg</strong> <<a href="mailto:r@va.gg">r@va.gg</a>></li> <li><a href="https://github.com/sam-github">sam-github</a> - <strong>Sam Roberts</strong> <<a href="mailto:vieuxtech@gmail.com">vieuxtech@gmail.com</a>></li> <li><a href="https://github.com/shigeki">shigeki</a> - <strong>Shigeki Ohtsu</strong> <<a href="mailto:ohtsu@ohtsu.org">ohtsu@ohtsu.org</a>> (he/him)</li> <li><a href="https://github.com/thefourtheye">thefourtheye</a> - <strong>Sakthipriyan Vairamani</strong> <<a href="mailto:thechargingvolcano@gmail.com">thechargingvolcano@gmail.com</a>> (he/him)</li> <li><a href="https://github.com/TimothyGu">TimothyGu</a> - <strong>Tiancheng "Timothy" Gu</strong> <<a href="mailto:timothygu99@gmail.com">timothygu99@gmail.com</a>> (he/him)</li> <li><a href="https://github.com/trevnorris">trevnorris</a> - <strong>Trevor Norris</strong> <<a href="mailto:trev.norris@gmail.com">trev.norris@gmail.com</a>></li> </ul> </details> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Collaborators</h3><a id="user-content-collaborators" class="anchor" aria-label="Permalink: Collaborators" href="#collaborators"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://github.com/abmusse">abmusse</a> - <strong>Abdirahim Musse</strong> <<a href="mailto:abdirahim.musse@ibm.com">abdirahim.musse@ibm.com</a>></li> <li><a href="https://github.com/addaleax">addaleax</a> - <strong>Anna Henningsen</strong> <<a href="mailto:anna@addaleax.net">anna@addaleax.net</a>> (she/her)</li> <li><a href="https://github.com/aduh95">aduh95</a> - <strong>Antoine du Hamel</strong> <<a href="mailto:duhamelantoine1995@gmail.com">duhamelantoine1995@gmail.com</a>> (he/him) - <a href="https://github.com/sponsors/aduh95">Support me</a></li> <li><a href="https://github.com/anonrig">anonrig</a> - <strong>Yagiz Nizipli</strong> <<a href="mailto:yagiz@nizipli.com">yagiz@nizipli.com</a>> (he/him) - <a href="https://github.com/sponsors/anonrig">Support me</a></li> <li><a href="https://github.com/atlowChemi">atlowChemi</a> - <strong>Chemi Atlow</strong> <<a href="mailto:chemi@atlow.co.il">chemi@atlow.co.il</a>> (he/him)</li> <li><a href="https://github.com/Ayase-252">Ayase-252</a> - <strong>Qingyu Deng</strong> <<a href="mailto:i@ayase-lab.com">i@ayase-lab.com</a>></li> <li><a href="https://github.com/bengl">bengl</a> - <strong>Bryan English</strong> <<a href="mailto:bryan@bryanenglish.com">bryan@bryanenglish.com</a>> (he/him)</li> <li><a href="https://github.com/benjamingr">benjamingr</a> - <strong>Benjamin Gruenbaum</strong> <<a href="mailto:benjamingr@gmail.com">benjamingr@gmail.com</a>></li> <li><a href="https://github.com/BethGriggs">BethGriggs</a> - <strong>Beth Griggs</strong> <<a href="mailto:bethanyngriggs@gmail.com">bethanyngriggs@gmail.com</a>> (she/her)</li> <li><a href="https://github.com/bnb">bnb</a> - <strong>Tierney Cyren</strong> <<a href="mailto:hello@bnb.im">hello@bnb.im</a>> (they/them)</li> <li><a href="https://github.com/bnoordhuis">bnoordhuis</a> - <strong>Ben Noordhuis</strong> <<a href="mailto:info@bnoordhuis.nl">info@bnoordhuis.nl</a>></li> <li><a href="https://github.com/BridgeAR">BridgeAR</a> - <strong>Ruben Bridgewater</strong> <<a href="mailto:ruben@bridgewater.de">ruben@bridgewater.de</a>> (he/him)</li> <li><a href="https://github.com/cclauss">cclauss</a> - <strong>Christian Clauss</strong> <<a href="mailto:cclauss@me.com">cclauss@me.com</a>> (he/him)</li> <li><a href="https://github.com/cjihrig">cjihrig</a> - <strong>Colin Ihrig</strong> <<a href="mailto:cjihrig@gmail.com">cjihrig@gmail.com</a>> (he/him)</li> <li><a href="https://github.com/codebytere">codebytere</a> - <strong>Shelley Vohr</strong> <<a href="mailto:shelley.vohr@gmail.com">shelley.vohr@gmail.com</a>> (she/her)</li> <li><a href="https://github.com/cola119">cola119</a> - <strong>Kohei Ueno</strong> <<a href="mailto:kohei.ueno119@gmail.com">kohei.ueno119@gmail.com</a>> (he/him)</li> <li><a href="https://github.com/daeyeon">daeyeon</a> - <strong>Daeyeon Jeong</strong> <<a href="mailto:daeyeon.dev@gmail.com">daeyeon.dev@gmail.com</a>> (he/him)</li> <li><a href="https://github.com/debadree25">debadree25</a> - <strong>Debadree Chatterjee</strong> <<a href="mailto:debadree333@gmail.com">debadree333@gmail.com</a>> (he/him)</li> <li><a href="https://github.com/deokjinkim">deokjinkim</a> - <strong>Deokjin Kim</strong> <<a href="mailto:deokjin81.kim@gmail.com">deokjin81.kim@gmail.com</a>> (he/him)</li> <li><a href="https://github.com/edsadr">edsadr</a> - <strong>Adrian Estrada</strong> <<a href="mailto:edsadr@gmail.com">edsadr@gmail.com</a>> (he/him)</li> <li><a href="https://github.com/ErickWendel">ErickWendel</a> - <strong>Erick Wendel</strong> <<a href="mailto:erick.workspace@gmail.com">erick.workspace@gmail.com</a>> (he/him)</li> <li><a href="https://github.com/Ethan-Arrowood">Ethan-Arrowood</a> - <strong>Ethan Arrowood</strong> <<a href="mailto:ethan@arrowood.dev">ethan@arrowood.dev</a>> (he/him)</li> <li><a href="https://github.com/F3n67u">F3n67u</a> - <strong>Feng Yu</strong> <<a href="mailto:F3n67u@outlook.com">F3n67u@outlook.com</a>> (he/him)</li> <li><a href="https://github.com/fhinkel">fhinkel</a> - <strong>Franziska Hinkelmann</strong> <<a href="mailto:franziska.hinkelmann@gmail.com">franziska.hinkelmann@gmail.com</a>> (she/her)</li> <li><a href="https://github.com/Flarna">Flarna</a> - <strong>Gerhard Stöbich</strong> <<a href="mailto:deb2001-github@yahoo.de">deb2001-github@yahoo.de</a>> (he/they)</li> <li><a href="https://github.com/gabrielschulhof">gabrielschulhof</a> - <strong>Gabriel Schulhof</strong> <<a href="mailto:gabrielschulhof@gmail.com">gabrielschulhof@gmail.com</a>></li> <li><a href="https://github.com/geeksilva97">geeksilva97</a> - <strong>Edy Silva</strong> <<a href="mailto:edigleyssonsilva@gmail.com">edigleyssonsilva@gmail.com</a>> (he/him)</li> <li><a href="https://github.com/gengjiawen">gengjiawen</a> - <strong>Jiawen Geng</strong> <<a href="mailto:technicalcute@gmail.com">technicalcute@gmail.com</a>></li> <li><a href="https://github.com/GeoffreyBooth">GeoffreyBooth</a> - <strong>Geoffrey Booth</strong> <<a href="mailto:webadmin@geoffreybooth.com">webadmin@geoffreybooth.com</a>> (he/him)</li> <li><a href="https://github.com/gireeshpunathil">gireeshpunathil</a> - <strong>Gireesh Punathil</strong> <<a href="mailto:gpunathi@in.ibm.com">gpunathi@in.ibm.com</a>> (he/him)</li> <li><a href="https://github.com/guybedford">guybedford</a> - <strong>Guy Bedford</strong> <<a href="mailto:guybedford@gmail.com">guybedford@gmail.com</a>> (he/him)</li> <li><a href="https://github.com/H4ad">H4ad</a> - <strong>Vinícius Lourenço Claro Cardoso</strong> <<a href="mailto:contact@viniciusl.com.br">contact@viniciusl.com.br</a>> (he/him)</li> <li><a href="https://github.com/HarshithaKP">HarshithaKP</a> - <strong>Harshitha K P</strong> <<a href="mailto:harshitha014@gmail.com">harshitha014@gmail.com</a>> (she/her)</li> <li><a href="https://github.com/himself65">himself65</a> - <strong>Zeyu "Alex" Yang</strong> <<a href="mailto:himself65@outlook.com">himself65@outlook.com</a>> (he/him)</li> <li><a href="https://github.com/jakecastelli">jakecastelli</a> - <strong>Jake Yuesong Li</strong> <<a href="mailto:jake.yuesong@gmail.com">jake.yuesong@gmail.com</a>> (he/him)</li> <li><a href="https://github.com/JakobJingleheimer">JakobJingleheimer</a> - <strong>Jacob Smith</strong> <<a href="mailto:jacob@frende.me">jacob@frende.me</a>> (he/him)</li> <li><a href="https://github.com/jasnell">jasnell</a> - <strong>James M Snell</strong> <<a href="mailto:jasnell@gmail.com">jasnell@gmail.com</a>> (he/him)</li> <li><a href="https://github.com/jazelly">jazelly</a> - <strong>Jason Zhang</strong> <<a href="mailto:xzha4350@gmail.com">xzha4350@gmail.com</a>> (he/him)</li> <li><a href="https://github.com/jkrems">jkrems</a> - <strong>Jan Martin</strong> <<a href="mailto:jan.krems@gmail.com">jan.krems@gmail.com</a>> (he/him)</li> <li><a href="https://github.com/joyeecheung">joyeecheung</a> - <strong>Joyee Cheung</strong> <<a href="mailto:joyeec9h3@gmail.com">joyeec9h3@gmail.com</a>> (she/her)</li> <li><a href="https://github.com/juanarbol">juanarbol</a> - <strong>Juan José Arboleda</strong> <<a href="mailto:soyjuanarbol@gmail.com">soyjuanarbol@gmail.com</a>> (he/him)</li> <li><a href="https://github.com/JungMinu">JungMinu</a> - <strong>Minwoo Jung</strong> <<a href="mailto:nodecorelab@gmail.com">nodecorelab@gmail.com</a>> (he/him)</li> <li><a href="https://github.com/KhafraDev">KhafraDev</a> - <strong>Matthew Aitken</strong> <<a href="mailto:maitken033380023@gmail.com">maitken033380023@gmail.com</a>> (he/him)</li> <li><a href="https://github.com/legendecas">legendecas</a> - <strong>Chengzhong Wu</strong> <<a href="mailto:legendecas@gmail.com">legendecas@gmail.com</a>> (he/him)</li> <li><a href="https://github.com/lemire">lemire</a> - <strong>Daniel Lemire</strong> <<a href="mailto:daniel@lemire.me">daniel@lemire.me</a>></li> <li><a href="https://github.com/Linkgoron">Linkgoron</a> - <strong>Nitzan Uziely</strong> <<a href="mailto:linkgoron@gmail.com">linkgoron@gmail.com</a>></li> <li><a href="https://github.com/LiviaMedeiros">LiviaMedeiros</a> - <strong>LiviaMedeiros</strong> <<a href="mailto:livia@cirno.name">livia@cirno.name</a>></li> <li><a href="https://github.com/ljharb">ljharb</a> - <strong>Jordan Harband</strong> <<a href="mailto:ljharb@gmail.com">ljharb@gmail.com</a>></li> <li><a href="https://github.com/lpinca">lpinca</a> - <strong>Luigi Pinca</strong> <<a href="mailto:luigipinca@gmail.com">luigipinca@gmail.com</a>> (he/him)</li> <li><a href="https://github.com/lukekarrys">lukekarrys</a> - <strong>Luke Karrys</strong> <<a href="mailto:luke@lukekarrys.com">luke@lukekarrys.com</a>> (he/him)</li> <li><a href="https://github.com/Lxxyx">Lxxyx</a> - <strong>Zijian Liu</strong> <<a href="mailto:lxxyxzj@gmail.com">lxxyxzj@gmail.com</a>> (he/him)</li> <li><a href="https://github.com/marco-ippolito">marco-ippolito</a> - <strong>Marco Ippolito</strong> <<a href="mailto:marcoippolito54@gmail.com">marcoippolito54@gmail.com</a>> (he/him) - <a href="https://github.com/sponsors/marco-ippolito">Support me</a></li> <li><a href="https://github.com/marsonya">marsonya</a> - <strong>Akhil Marsonya</strong> <<a href="mailto:akhil.marsonya27@gmail.com">akhil.marsonya27@gmail.com</a>> (he/him)</li> <li><a href="https://github.com/MattiasBuelens">MattiasBuelens</a> - <strong>Mattias Buelens</strong> <<a href="mailto:mattias@buelens.com">mattias@buelens.com</a>> (he/him)</li> <li><a href="https://github.com/mcollina">mcollina</a> - <strong>Matteo Collina</strong> <<a href="mailto:matteo.collina@gmail.com">matteo.collina@gmail.com</a>> (he/him) - <a href="https://github.com/sponsors/mcollina">Support me</a></li> <li><a href="https://github.com/meixg">meixg</a> - <strong>Xuguang Mei</strong> <<a href="mailto:meixuguang@gmail.com">meixuguang@gmail.com</a>> (he/him)</li> <li><a href="https://github.com/mhdawson">mhdawson</a> - <strong>Michael Dawson</strong> <<a href="mailto:midawson@redhat.com">midawson@redhat.com</a>> (he/him)</li> <li><a href="https://github.com/mildsunrise">mildsunrise</a> - <strong>Alba Mendez</strong> <<a href="mailto:me@alba.sh">me@alba.sh</a>> (she/her)</li> <li><a href="https://github.com/MoLow">MoLow</a> - <strong>Moshe Atlow</strong> <<a href="mailto:moshe@atlow.co.il">moshe@atlow.co.il</a>> (he/him)</li> <li><a href="https://github.com/MrJithil">MrJithil</a> - <strong>Jithil P Ponnan</strong> <<a href="mailto:jithil@outlook.com">jithil@outlook.com</a>> (he/him)</li> <li><a href="https://github.com/panva">panva</a> - <strong>Filip Skokan</strong> <<a href="mailto:panva.ip@gmail.com">panva.ip@gmail.com</a>> (he/him)</li> <li><a href="https://github.com/pimterry">pimterry</a> - <strong>Tim Perry</strong> <<a href="mailto:pimterry@gmail.com">pimterry@gmail.com</a>> (he/him)</li> <li><a href="https://github.com/pmarchini">pmarchini</a> - <strong>Pietro Marchini</strong> <<a href="mailto:pietro.marchini94@gmail.com">pietro.marchini94@gmail.com</a>> (he/him)</li> <li><a href="https://github.com/Qard">Qard</a> - <strong>Stephen Belanger</strong> <<a href="mailto:admin@stephenbelanger.com">admin@stephenbelanger.com</a>> (he/him)</li> <li><a href="https://github.com/RafaelGSS">RafaelGSS</a> - <strong>Rafael Gonzaga</strong> <<a href="mailto:rafael.nunu@hotmail.com">rafael.nunu@hotmail.com</a>> (he/him)</li> <li><a href="https://github.com/RaisinTen">RaisinTen</a> - <strong>Darshan Sen</strong> <<a href="mailto:raisinten@gmail.com">raisinten@gmail.com</a>> (he/him) - <a href="https://github.com/sponsors/RaisinTen">Support me</a></li> <li><a href="https://github.com/richardlau">richardlau</a> - <strong>Richard Lau</strong> <<a href="mailto:rlau@redhat.com">rlau@redhat.com</a>></li> <li><a href="https://github.com/rluvaton">rluvaton</a> - <strong>Raz Luvaton</strong> <<a href="mailto:rluvaton@gmail.com">rluvaton@gmail.com</a>> (he/him)</li> <li><a href="https://github.com/ronag">ronag</a> - <strong>Robert Nagy</strong> <<a href="mailto:ronagy@icloud.com">ronagy@icloud.com</a>></li> <li><a href="https://github.com/ruyadorno">ruyadorno</a> - <strong>Ruy Adorno</strong> <<a href="mailto:ruy@vlt.sh">ruy@vlt.sh</a>> (he/him)</li> <li><a href="https://github.com/santigimeno">santigimeno</a> - <strong>Santiago Gimeno</strong> <<a href="mailto:santiago.gimeno@gmail.com">santiago.gimeno@gmail.com</a>></li> <li><a href="https://github.com/ShogunPanda">ShogunPanda</a> - <strong>Paolo Insogna</strong> <<a href="mailto:paolo@cowtech.it">paolo@cowtech.it</a>> (he/him)</li> <li><a href="https://github.com/srl295">srl295</a> - <strong>Steven R Loomis</strong> <<a href="mailto:srl295@gmail.com">srl295@gmail.com</a>></li> <li><a href="https://github.com/StefanStojanovic">StefanStojanovic</a> - <strong>Stefan Stojanovic</strong> <<a href="mailto:stefan.stojanovic@janeasystems.com">stefan.stojanovic@janeasystems.com</a>> (he/him)</li> <li><a href="https://github.com/sxa">sxa</a> - <strong>Stewart X Addison</strong> <<a href="mailto:sxa@redhat.com">sxa@redhat.com</a>> (he/him)</li> <li><a href="https://github.com/targos">targos</a> - <strong>Michaël Zasso</strong> <<a href="mailto:targos@protonmail.com">targos@protonmail.com</a>> (he/him)</li> <li><a href="https://github.com/theanarkh">theanarkh</a> - <strong>theanarkh</strong> <<a href="mailto:theratliter@gmail.com">theratliter@gmail.com</a>> (he/him)</li> <li><a href="https://github.com/tniessen">tniessen</a> - <strong>Tobias Nießen</strong> <<a href="mailto:tniessen@tnie.de">tniessen@tnie.de</a>> (he/him)</li> <li><a href="https://github.com/trivikr">trivikr</a> - <strong>Trivikram Kamat</strong> <<a href="mailto:trivikr.dev@gmail.com">trivikr.dev@gmail.com</a>></li> <li><a href="https://github.com/Trott">Trott</a> - <strong>Rich Trott</strong> <<a href="mailto:rtrott@gmail.com">rtrott@gmail.com</a>> (he/him)</li> <li><a href="https://github.com/UlisesGascon">UlisesGascon</a> - <strong>Ulises Gascón</strong> <<a href="mailto:ulisesgascongonzalez@gmail.com">ulisesgascongonzalez@gmail.com</a>> (he/him)</li> <li><a href="https://github.com/vmoroz">vmoroz</a> - <strong>Vladimir Morozov</strong> <<a href="mailto:vmorozov@microsoft.com">vmorozov@microsoft.com</a>> (he/him)</li> <li><a href="https://github.com/VoltrexKeyva">VoltrexKeyva</a> - <strong>Mohammed Keyvanzadeh</strong> <<a href="mailto:mohammadkeyvanzade94@gmail.com">mohammadkeyvanzade94@gmail.com</a>> (he/him)</li> <li><a href="https://github.com/zcbenz">zcbenz</a> - <strong>Cheng Zhao</strong> <<a href="mailto:zcbenz@gmail.com">zcbenz@gmail.com</a>> (he/him)</li> <li><a href="https://github.com/ZYSzys">ZYSzys</a> - <strong>Yongsheng Zhang</strong> <<a href="mailto:zyszys98@gmail.com">zyszys98@gmail.com</a>> (he/him)</li> </ul> <details> <summary>Emeriti</summary> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Collaborator emeriti</h3><a id="user-content-collaborator-emeriti" class="anchor" aria-label="Permalink: Collaborator emeriti" href="#collaborator-emeriti"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://github.com/ak239">ak239</a> - <strong>Aleksei Koziatinskii</strong> <<a href="mailto:ak239spb@gmail.com">ak239spb@gmail.com</a>></li> <li><a href="https://github.com/andrasq">andrasq</a> - <strong>Andras</strong> <<a href="mailto:andras@kinvey.com">andras@kinvey.com</a>></li> <li><a href="https://github.com/AndreasMadsen">AndreasMadsen</a> - <strong>Andreas Madsen</strong> <<a href="mailto:amwebdk@gmail.com">amwebdk@gmail.com</a>> (he/him)</li> <li><a href="https://github.com/AnnaMag">AnnaMag</a> - <strong>Anna M. Kedzierska</strong> <<a href="mailto:anna.m.kedzierska@gmail.com">anna.m.kedzierska@gmail.com</a>></li> <li><a href="https://github.com/antsmartian">antsmartian</a> - <strong>Anto Aravinth</strong> <<a href="mailto:anto.aravinth.cse@gmail.com">anto.aravinth.cse@gmail.com</a>> (he/him)</li> <li><a href="https://github.com/apapirovski">apapirovski</a> - <strong>Anatoli Papirovski</strong> <<a href="mailto:apapirovski@mac.com">apapirovski@mac.com</a>> (he/him)</li> <li><a href="https://github.com/aqrln">aqrln</a> - <strong>Alexey Orlenko</strong> <<a href="mailto:eaglexrlnk@gmail.com">eaglexrlnk@gmail.com</a>> (he/him)</li> <li><a href="https://github.com/AshCripps">AshCripps</a> - <strong>Ash Cripps</strong> <<a href="mailto:email@ashleycripps.co.uk">email@ashleycripps.co.uk</a>></li> <li><a href="https://github.com/bcoe">bcoe</a> - <strong>Ben Coe</strong> <<a href="mailto:bencoe@gmail.com">bencoe@gmail.com</a>> (he/him)</li> <li><a href="https://github.com/bmeck">bmeck</a> - <strong>Bradley Farias</strong> <<a href="mailto:bradley.meck@gmail.com">bradley.meck@gmail.com</a>></li> <li><a href="https://github.com/bmeurer">bmeurer</a> - <strong>Benedikt Meurer</strong> <<a href="mailto:benedikt.meurer@gmail.com">benedikt.meurer@gmail.com</a>></li> <li><a href="https://github.com/boneskull">boneskull</a> - <strong>Christopher Hiller</strong> <<a href="mailto:boneskull@boneskull.com">boneskull@boneskull.com</a>> (he/him)</li> <li><a href="https://github.com/brendanashworth">brendanashworth</a> - <strong>Brendan Ashworth</strong> <<a href="mailto:brendan.ashworth@me.com">brendan.ashworth@me.com</a>></li> <li><a href="https://github.com/bzoz">bzoz</a> - <strong>Bartosz Sosnowski</strong> <<a href="mailto:bartosz@janeasystems.com">bartosz@janeasystems.com</a>></li> <li><a href="https://github.com/calvinmetcalf">calvinmetcalf</a> - <strong>Calvin Metcalf</strong> <<a href="mailto:calvin.metcalf@gmail.com">calvin.metcalf@gmail.com</a>></li> <li><a href="https://github.com/ChALkeR">ChALkeR</a> - <strong>Сковорода Никита Андреевич</strong> <<a href="mailto:chalkerx@gmail.com">chalkerx@gmail.com</a>> (he/him)</li> <li><a href="https://github.com/chrisdickinson">chrisdickinson</a> - <strong>Chris Dickinson</strong> <<a href="mailto:christopher.s.dickinson@gmail.com">christopher.s.dickinson@gmail.com</a>></li> <li><a href="https://github.com/claudiorodriguez">claudiorodriguez</a> - <strong>Claudio Rodriguez</strong> <<a href="mailto:cjrodr@yahoo.com">cjrodr@yahoo.com</a>></li> <li><a href="https://github.com/danbev">danbev</a> - <strong>Daniel Bevenius</strong> <<a href="mailto:daniel.bevenius@gmail.com">daniel.bevenius@gmail.com</a>> (he/him)</li> <li><a href="https://github.com/danielleadams">danielleadams</a> - <strong>Danielle Adams</strong> <<a href="mailto:adamzdanielle@gmail.com">adamzdanielle@gmail.com</a>> (she/her)</li> <li><a href="https://github.com/DavidCai1993">DavidCai1993</a> - <strong>David Cai</strong> <<a href="mailto:davidcai1993@yahoo.com">davidcai1993@yahoo.com</a>> (he/him)</li> <li><a href="https://github.com/davisjam">davisjam</a> - <strong>Jamie Davis</strong> <<a href="mailto:davisjam@vt.edu">davisjam@vt.edu</a>> (he/him)</li> <li><a href="https://github.com/devnexen">devnexen</a> - <strong>David Carlier</strong> <<a href="mailto:devnexen@gmail.com">devnexen@gmail.com</a>></li> <li><a href="https://github.com/devsnek">devsnek</a> - <strong>Gus Caplan</strong> <<a href="mailto:me@gus.host">me@gus.host</a>> (they/them)</li> <li><a href="https://github.com/digitalinfinity">digitalinfinity</a> - <strong>Hitesh Kanwathirtha</strong> <<a href="mailto:digitalinfinity@gmail.com">digitalinfinity@gmail.com</a>> (he/him)</li> <li><a href="https://github.com/dmabupt">dmabupt</a> - <strong>Xu Meng</strong> <<a href="mailto:dmabupt@gmail.com">dmabupt@gmail.com</a>> (he/him)</li> <li><a href="https://github.com/dnlup">dnlup</a> - <strong>dnlup</strong> <<a href="mailto:dnlup.dev@gmail.com">dnlup.dev@gmail.com</a>></li> <li><a href="https://github.com/eljefedelrodeodeljefe">eljefedelrodeodeljefe</a> - <strong>Robert Jefe Lindstaedt</strong> <<a href="mailto:robert.lindstaedt@gmail.com">robert.lindstaedt@gmail.com</a>></li> <li><a href="https://github.com/estliberitas">estliberitas</a> - <strong>Alexander Makarenko</strong> <<a href="mailto:estliberitas@gmail.com">estliberitas@gmail.com</a>></li> <li><a href="https://github.com/eugeneo">eugeneo</a> - <strong>Eugene Ostroukhov</strong> <<a href="mailto:eostroukhov@google.com">eostroukhov@google.com</a>></li> <li><a href="https://github.com/evanlucas">evanlucas</a> - <strong>Evan Lucas</strong> <<a href="mailto:evanlucas@me.com">evanlucas@me.com</a>> (he/him)</li> <li><a href="https://github.com/firedfox">firedfox</a> - <strong>Daniel Wang</strong> <<a href="mailto:wangyang0123@gmail.com">wangyang0123@gmail.com</a>></li> <li><a href="https://github.com/Fishrock123">Fishrock123</a> - <strong>Jeremiah Senkpiel</strong> <<a href="mailto:fishrock123@rocketmail.com">fishrock123@rocketmail.com</a>> (he/they)</li> <li><a href="https://github.com/gdams">gdams</a> - <strong>George Adams</strong> <<a href="mailto:gadams@microsoft.com">gadams@microsoft.com</a>> (he/him)</li> <li><a href="https://github.com/geek">geek</a> - <strong>Wyatt Preul</strong> <<a href="mailto:wpreul@gmail.com">wpreul@gmail.com</a>></li> <li><a href="https://github.com/gibfahn">gibfahn</a> - <strong>Gibson Fahnestock</strong> <<a href="mailto:gibfahn@gmail.com">gibfahn@gmail.com</a>> (he/him)</li> <li><a href="https://github.com/glentiki">glentiki</a> - <strong>Glen Keane</strong> <<a href="mailto:glenkeane.94@gmail.com">glenkeane.94@gmail.com</a>> (he/him)</li> <li><a href="https://github.com/hashseed">hashseed</a> - <strong>Yang Guo</strong> <<a href="mailto:yangguo@chromium.org">yangguo@chromium.org</a>> (he/him)</li> <li><a href="https://github.com/hiroppy">hiroppy</a> - <strong>Yuta Hiroto</strong> <<a href="mailto:hello@hiroppy.me">hello@hiroppy.me</a>> (he/him)</li> <li><a href="https://github.com/iansu">iansu</a> - <strong>Ian Sutherland</strong> <<a href="mailto:ian@iansutherland.ca">ian@iansutherland.ca</a>></li> <li><a href="https://github.com/iarna">iarna</a> - <strong>Rebecca Turner</strong> <<a href="mailto:me@re-becca.org">me@re-becca.org</a>></li> <li><a href="https://github.com/imran-iq">imran-iq</a> - <strong>Imran Iqbal</strong> <<a href="mailto:imran@imraniqbal.org">imran@imraniqbal.org</a>></li> <li><a href="https://github.com/imyller">imyller</a> - <strong>Ilkka Myller</strong> <<a href="mailto:ilkka.myller@nodefield.com">ilkka.myller@nodefield.com</a>></li> <li><a href="https://github.com/indutny">indutny</a> - <strong>Fedor Indutny</strong> <<a href="mailto:fedor@indutny.com">fedor@indutny.com</a>></li> <li><a href="https://github.com/isaacs">isaacs</a> - <strong>Isaac Z. Schlueter</strong> <<a href="mailto:i@izs.me">i@izs.me</a>></li> <li><a href="https://github.com/italoacasas">italoacasas</a> - <strong>Italo A. Casas</strong> <<a href="mailto:me@italoacasas.com">me@italoacasas.com</a>> (he/him)</li> <li><a href="https://github.com/JacksonTian">JacksonTian</a> - <strong>Jackson Tian</strong> <<a href="mailto:shyvo1987@gmail.com">shyvo1987@gmail.com</a>></li> <li><a href="https://github.com/jasongin">jasongin</a> - <strong>Jason Ginchereau</strong> <<a href="mailto:jasongin@microsoft.com">jasongin@microsoft.com</a>></li> <li><a href="https://github.com/jbergstroem">jbergstroem</a> - <strong>Johan Bergström</strong> <<a href="mailto:bugs@bergstroem.nu">bugs@bergstroem.nu</a>></li> <li><a href="https://github.com/jdalton">jdalton</a> - <strong>John-David Dalton</strong> <<a href="mailto:john.david.dalton@gmail.com">john.david.dalton@gmail.com</a>></li> <li><a href="https://github.com/jhamhader">jhamhader</a> - <strong>Yuval Brik</strong> <<a href="mailto:yuval@brik.org.il">yuval@brik.org.il</a>></li> <li><a href="https://github.com/joaocgreis">joaocgreis</a> - <strong>João Reis</strong> <<a href="mailto:reis@janeasystems.com">reis@janeasystems.com</a>></li> <li><a href="https://github.com/joesepi">joesepi</a> - <strong>Joe Sepi</strong> <<a href="mailto:sepi@joesepi.com">sepi@joesepi.com</a>> (he/him)</li> <li><a href="https://github.com/joshgav">joshgav</a> - <strong>Josh Gavant</strong> <<a href="mailto:josh.gavant@outlook.com">josh.gavant@outlook.com</a>></li> <li><a href="https://github.com/julianduque">julianduque</a> - <strong>Julian Duque</strong> <<a href="mailto:julianduquej@gmail.com">julianduquej@gmail.com</a>> (he/him)</li> <li><a href="https://github.com/kfarnung">kfarnung</a> - <strong>Kyle Farnung</strong> <<a href="mailto:kfarnung@microsoft.com">kfarnung@microsoft.com</a>> (he/him)</li> <li><a href="https://github.com/kunalspathak">kunalspathak</a> - <strong>Kunal Pathak</strong> <<a href="mailto:kunal.pathak@microsoft.com">kunal.pathak@microsoft.com</a>></li> <li><a href="https://github.com/kuriyosh">kuriyosh</a> - <strong>Yoshiki Kurihara</strong> <<a href="mailto:yosyos0306@gmail.com">yosyos0306@gmail.com</a>> (he/him)</li> <li><a href="https://github.com/kvakil">kvakil</a> - <strong>Keyhan Vakil</strong> <<a href="mailto:kvakil@sylph.kvakil.me">kvakil@sylph.kvakil.me</a>></li> <li><a href="https://github.com/lance">lance</a> - <strong>Lance Ball</strong> <<a href="mailto:lball@redhat.com">lball@redhat.com</a>> (he/him)</li> <li><a href="https://github.com/Leko">Leko</a> - <strong>Shingo Inoue</strong> <<a href="mailto:leko.noor@gmail.com">leko.noor@gmail.com</a>> (he/him)</li> <li><a href="https://github.com/lucamaraschi">lucamaraschi</a> - <strong>Luca Maraschi</strong> <<a href="mailto:luca.maraschi@gmail.com">luca.maraschi@gmail.com</a>> (he/him)</li> <li><a href="https://github.com/lundibundi">lundibundi</a> - <strong>Denys Otrishko</strong> <<a href="mailto:shishugi@gmail.com">shishugi@gmail.com</a>> (he/him)</li> <li><a href="https://github.com/lxe">lxe</a> - <strong>Aleksey Smolenchuk</strong> <<a href="mailto:lxe@lxe.co">lxe@lxe.co</a>></li> <li><a href="https://github.com/maclover7">maclover7</a> - <strong>Jon Moss</strong> <<a href="mailto:me@jonathanmoss.me">me@jonathanmoss.me</a>> (he/him)</li> <li><a href="https://github.com/mafintosh">mafintosh</a> - <strong>Mathias Buus</strong> <<a href="mailto:mathiasbuus@gmail.com">mathiasbuus@gmail.com</a>> (he/him)</li> <li><a href="https://github.com/matthewloring">matthewloring</a> - <strong>Matthew Loring</strong> <<a href="mailto:mattloring@google.com">mattloring@google.com</a>></li> <li><a href="https://github.com/Mesteery">Mesteery</a> - <strong>Mestery</strong> <<a href="mailto:mestery@protonmail.com">mestery@protonmail.com</a>> (he/him)</li> <li><a href="https://github.com/micnic">micnic</a> - <strong>Nicu Micleușanu</strong> <<a href="mailto:micnic90@gmail.com">micnic90@gmail.com</a>> (he/him)</li> <li><a href="https://github.com/mikeal">mikeal</a> - <strong>Mikeal Rogers</strong> <<a href="mailto:mikeal.rogers@gmail.com">mikeal.rogers@gmail.com</a>></li> <li><a href="https://github.com/miladfarca">miladfarca</a> - <strong>Milad Fa</strong> <<a href="mailto:mfarazma@redhat.com">mfarazma@redhat.com</a>> (he/him)</li> <li><a href="https://github.com/misterdjules">misterdjules</a> - <strong>Julien Gilli</strong> <<a href="mailto:jgilli@netflix.com">jgilli@netflix.com</a>></li> <li><a href="https://github.com/mmarchini">mmarchini</a> - <strong>Mary Marchini</strong> <<a href="mailto:oss@mmarchini.me">oss@mmarchini.me</a>> (she/her)</li> <li><a href="https://github.com/monsanto">monsanto</a> - <strong>Christopher Monsanto</strong> <<a href="mailto:chris@monsan.to">chris@monsan.to</a>></li> <li><a href="https://github.com/MoonBall">MoonBall</a> - <strong>Chen Gang</strong> <<a href="mailto:gangc.cxy@foxmail.com">gangc.cxy@foxmail.com</a>></li> <li><a href="https://github.com/mscdex">mscdex</a> - <strong>Brian White</strong> <<a href="mailto:mscdex@mscdex.net">mscdex@mscdex.net</a>></li> <li><a href="https://github.com/MylesBorins">MylesBorins</a> - <strong>Myles Borins</strong> <<a href="mailto:myles.borins@gmail.com">myles.borins@gmail.com</a>> (he/him)</li> <li><a href="https://github.com/not-an-aardvark">not-an-aardvark</a> - <strong>Teddy Katz</strong> <<a href="mailto:teddy.katz@gmail.com">teddy.katz@gmail.com</a>> (he/him)</li> <li><a href="https://github.com/ofrobots">ofrobots</a> - <strong>Ali Ijaz Sheikh</strong> <<a href="mailto:ofrobots@google.com">ofrobots@google.com</a>> (he/him)</li> <li><a href="https://github.com/Olegas">Olegas</a> - <strong>Oleg Elifantiev</strong> <<a href="mailto:oleg@elifantiev.ru">oleg@elifantiev.ru</a>></li> <li><a href="https://github.com/orangemocha">orangemocha</a> - <strong>Alexis Campailla</strong> <<a href="mailto:orangemocha@nodejs.org">orangemocha@nodejs.org</a>></li> <li><a href="https://github.com/othiym23">othiym23</a> - <strong>Forrest L Norvell</strong> <<a href="mailto:ogd@aoaioxxysz.net">ogd@aoaioxxysz.net</a>> (they/them/themself)</li> <li><a href="https://github.com/ovflowd">ovflowd</a> - <strong>Claudio Wunder</strong> <<a href="mailto:cwunder@gnome.org">cwunder@gnome.org</a>> (he/they)</li> <li><a href="https://github.com/oyyd">oyyd</a> - <strong>Ouyang Yadong</strong> <<a href="mailto:oyydoibh@gmail.com">oyydoibh@gmail.com</a>> (he/him)</li> <li><a href="https://github.com/petkaantonov">petkaantonov</a> - <strong>Petka Antonov</strong> <<a href="mailto:petka_antonov@hotmail.com">petka_antonov@hotmail.com</a>></li> <li><a href="https://github.com/phillipj">phillipj</a> - <strong>Phillip Johnsen</strong> <<a href="mailto:johphi@gmail.com">johphi@gmail.com</a>></li> <li><a href="https://github.com/piscisaureus">piscisaureus</a> - <strong>Bert Belder</strong> <<a href="mailto:bertbelder@gmail.com">bertbelder@gmail.com</a>></li> <li><a href="https://github.com/pmq20">pmq20</a> - <strong>Minqi Pan</strong> <<a href="mailto:pmq2001@gmail.com">pmq2001@gmail.com</a>></li> <li><a href="https://github.com/PoojaDurgad">PoojaDurgad</a> - <strong>Pooja D P</strong> <<a href="mailto:Pooja.D.P@ibm.com">Pooja.D.P@ibm.com</a>> (she/her)</li> <li><a href="https://github.com/princejwesley">princejwesley</a> - <strong>Prince John Wesley</strong> <<a href="mailto:princejohnwesley@gmail.com">princejohnwesley@gmail.com</a>></li> <li><a href="https://github.com/psmarshall">psmarshall</a> - <strong>Peter Marshall</strong> <<a href="mailto:petermarshall@chromium.org">petermarshall@chromium.org</a>> (he/him)</li> <li><a href="https://github.com/puzpuzpuz">puzpuzpuz</a> - <strong>Andrey Pechkurov</strong> <<a href="mailto:apechkurov@gmail.com">apechkurov@gmail.com</a>> (he/him)</li> <li><a href="https://github.com/refack">refack</a> - <strong>Refael Ackermann (רפאל פלחי)</strong> <<a href="mailto:refack@gmail.com">refack@gmail.com</a>> (he/him/הוא/אתה)</li> <li><a href="https://github.com/rexagod">rexagod</a> - <strong>Pranshu Srivastava</strong> <<a href="mailto:rexagod@gmail.com">rexagod@gmail.com</a>> (he/him)</li> <li><a href="https://github.com/rickyes">rickyes</a> - <strong>Ricky Zhou</strong> <<a href="mailto:0x19951125@gmail.com">0x19951125@gmail.com</a>> (he/him)</li> <li><a href="https://github.com/rlidwka">rlidwka</a> - <strong>Alex Kocharin</strong> <<a href="mailto:alex@kocharin.ru">alex@kocharin.ru</a>></li> <li><a href="https://github.com/rmg">rmg</a> - <strong>Ryan Graham</strong> <<a href="mailto:r.m.graham@gmail.com">r.m.graham@gmail.com</a>></li> <li><a href="https://github.com/robertkowalski">robertkowalski</a> - <strong>Robert Kowalski</strong> <<a href="mailto:rok@kowalski.gd">rok@kowalski.gd</a>></li> <li><a href="https://github.com/romankl">romankl</a> - <strong>Roman Klauke</strong> <<a href="mailto:romaaan.git@gmail.com">romaaan.git@gmail.com</a>></li> <li><a href="https://github.com/ronkorving">ronkorving</a> - <strong>Ron Korving</strong> <<a href="mailto:ron@ronkorving.nl">ron@ronkorving.nl</a>></li> <li><a href="https://github.com/RReverser">RReverser</a> - <strong>Ingvar Stepanyan</strong> <<a href="mailto:me@rreverser.com">me@rreverser.com</a>></li> <li><a href="https://github.com/rubys">rubys</a> - <strong>Sam Ruby</strong> <<a href="mailto:rubys@intertwingly.net">rubys@intertwingly.net</a>></li> <li><a href="https://github.com/rvagg">rvagg</a> - <strong>Rod Vagg</strong> <<a href="mailto:rod@vagg.org">rod@vagg.org</a>></li> <li><a href="https://github.com/ryzokuken">ryzokuken</a> - <strong>Ujjwal Sharma</strong> <<a href="mailto:ryzokuken@disroot.org">ryzokuken@disroot.org</a>> (he/him)</li> <li><a href="https://github.com/saghul">saghul</a> - <strong>Saúl Ibarra Corretgé</strong> <<a href="mailto:s@saghul.net">s@saghul.net</a>></li> <li><a href="https://github.com/sam-github">sam-github</a> - <strong>Sam Roberts</strong> <<a href="mailto:vieuxtech@gmail.com">vieuxtech@gmail.com</a>></li> <li><a href="https://github.com/sebdeckers">sebdeckers</a> - <strong>Sebastiaan Deckers</strong> <<a href="mailto:sebdeckers83@gmail.com">sebdeckers83@gmail.com</a>></li> <li><a href="https://github.com/seishun">seishun</a> - <strong>Nikolai Vavilov</strong> <<a href="mailto:vvnicholas@gmail.com">vvnicholas@gmail.com</a>></li> <li><a href="https://github.com/shigeki">shigeki</a> - <strong>Shigeki Ohtsu</strong> <<a href="mailto:ohtsu@ohtsu.org">ohtsu@ohtsu.org</a>> (he/him)</li> <li><a href="https://github.com/shisama">shisama</a> - <strong>Masashi Hirano</strong> <<a href="mailto:shisama07@gmail.com">shisama07@gmail.com</a>> (he/him)</li> <li><a href="https://github.com/silverwind">silverwind</a> - <strong>Roman Reiss</strong> <<a href="mailto:me@silverwind.io">me@silverwind.io</a>></li> <li><a href="https://github.com/starkwang">starkwang</a> - <strong>Weijia Wang</strong> <<a href="mailto:starkwang@126.com">starkwang@126.com</a>></li> <li><a href="https://github.com/stefanmb">stefanmb</a> - <strong>Stefan Budeanu</strong> <<a href="mailto:stefan@budeanu.com">stefan@budeanu.com</a>></li> <li><a href="https://github.com/tellnes">tellnes</a> - <strong>Christian Tellnes</strong> <<a href="mailto:christian@tellnes.no">christian@tellnes.no</a>></li> <li><a href="https://github.com/thefourtheye">thefourtheye</a> - <strong>Sakthipriyan Vairamani</strong> <<a href="mailto:thechargingvolcano@gmail.com">thechargingvolcano@gmail.com</a>> (he/him)</li> <li><a href="https://github.com/thlorenz">thlorenz</a> - <strong>Thorsten Lorenz</strong> <<a href="mailto:thlorenz@gmx.de">thlorenz@gmx.de</a>></li> <li><a href="https://github.com/TimothyGu">TimothyGu</a> - <strong>Tiancheng "Timothy" Gu</strong> <<a href="mailto:timothygu99@gmail.com">timothygu99@gmail.com</a>> (he/him)</li> <li><a href="https://github.com/trevnorris">trevnorris</a> - <strong>Trevor Norris</strong> <<a href="mailto:trev.norris@gmail.com">trev.norris@gmail.com</a>></li> <li><a href="https://github.com/tunniclm">tunniclm</a> - <strong>Mike Tunnicliffe</strong> <<a href="mailto:m.j.tunnicliffe@gmail.com">m.j.tunnicliffe@gmail.com</a>></li> <li><a href="https://github.com/vdeturckheim">vdeturckheim</a> - <strong>Vladimir de Turckheim</strong> <<a href="mailto:vlad2t@hotmail.com">vlad2t@hotmail.com</a>> (he/him)</li> <li><a href="https://github.com/vkurchatkin">vkurchatkin</a> - <strong>Vladimir Kurchatkin</strong> <<a href="mailto:vladimir.kurchatkin@gmail.com">vladimir.kurchatkin@gmail.com</a>></li> <li><a href="https://github.com/vsemozhetbyt">vsemozhetbyt</a> - <strong>Vse Mozhet Byt</strong> <<a href="mailto:vsemozhetbyt@gmail.com">vsemozhetbyt@gmail.com</a>> (he/him)</li> <li><a href="https://github.com/watilde">watilde</a> - <strong>Daijiro Wachi</strong> <<a href="mailto:daijiro.wachi@gmail.com">daijiro.wachi@gmail.com</a>> (he/him)</li> <li><a href="https://github.com/watson">watson</a> - <strong>Thomas Watson</strong> <<a href="mailto:w@tson.dk">w@tson.dk</a>></li> <li><a href="https://github.com/whitlockjc">whitlockjc</a> - <strong>Jeremy Whitlock</strong> <<a href="mailto:jwhitlock@apache.org">jwhitlock@apache.org</a>></li> <li><a href="https://github.com/XadillaX">XadillaX</a> - <strong>Khaidi Chu</strong> <<a href="mailto:i@2333.moe">i@2333.moe</a>> (he/him)</li> <li><a href="https://github.com/yashLadha">yashLadha</a> - <strong>Yash Ladha</strong> <<a href="mailto:yash@yashladha.in">yash@yashladha.in</a>> (he/him)</li> <li><a href="https://github.com/yhwang">yhwang</a> - <strong>Yihong Wang</strong> <<a href="mailto:yh.wang@ibm.com">yh.wang@ibm.com</a>></li> <li><a href="https://github.com/yorkie">yorkie</a> - <strong>Yorkie Liu</strong> <<a href="mailto:yorkiefixer@gmail.com">yorkiefixer@gmail.com</a>></li> <li><a href="https://github.com/yosuke-furukawa">yosuke-furukawa</a> - <strong>Yosuke Furukawa</strong> <<a href="mailto:yosuke.furukawa@gmail.com">yosuke.furukawa@gmail.com</a>></li> </ul> </details> <p dir="auto">Collaborators follow the <a href="/nodejs/node/blob/main/doc/contributing/collaborator-guide.md">Collaborator Guide</a> in maintaining the Node.js project.</p> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Triagers</h3><a id="user-content-triagers" class="anchor" aria-label="Permalink: Triagers" href="#triagers"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <ul dir="auto"> <li><a href="https://github.com/1ilsang">1ilsang</a> - <strong>Sangchul Lee</strong> <<a href="mailto:1ilsang.dev@gmail.com">1ilsang.dev@gmail.com</a>> (he/him)</li> <li><a href="https://github.com/atlowChemi">atlowChemi</a> - <strong>Chemi Atlow</strong> <<a href="mailto:chemi@atlow.co.il">chemi@atlow.co.il</a>> (he/him)</li> <li><a href="https://github.com/Ayase-252">Ayase-252</a> - <strong>Qingyu Deng</strong> <<a href="mailto:i@ayase-lab.com">i@ayase-lab.com</a>></li> <li><a href="https://github.com/bjohansebas">bjohansebas</a> - <strong>Sebastian Beltran</strong> <<a href="mailto:bjohansebas@gmail.com">bjohansebas@gmail.com</a>></li> <li><a href="https://github.com/bmuenzenmeyer">bmuenzenmeyer</a> - <strong>Brian Muenzenmeyer</strong> <<a href="mailto:brian.muenzenmeyer@gmail.com">brian.muenzenmeyer@gmail.com</a>> (he/him)</li> <li><a href="https://github.com/CanadaHonk">CanadaHonk</a> - <strong>Oliver Medhurst</strong> <<a href="mailto:honk@goose.icu">honk@goose.icu</a>> (they/them)</li> <li><a href="https://github.com/daeyeon">daeyeon</a> - <strong>Daeyeon Jeong</strong> <<a href="mailto:daeyeon.dev@gmail.com">daeyeon.dev@gmail.com</a>> (he/him)</li> <li><a href="https://github.com/F3n67u">F3n67u</a> - <strong>Feng Yu</strong> <<a href="mailto:F3n67u@outlook.com">F3n67u@outlook.com</a>> (he/him)</li> <li><a href="https://github.com/gireeshpunathil">gireeshpunathil</a> - <strong>Gireesh Punathil</strong> <<a href="mailto:gpunathi@in.ibm.com">gpunathi@in.ibm.com</a>> (he/him)</li> <li><a href="https://github.com/gurgunday">gurgunday</a> - <strong>Gürgün Dayıoğlu</strong> <<a href="mailto:hey@gurgun.day">hey@gurgun.day</a>></li> <li><a href="https://github.com/iam-frankqiu">iam-frankqiu</a> - <strong>Frank Qiu</strong> <<a href="mailto:iam.frankqiu@gmail.com">iam.frankqiu@gmail.com</a>> (he/him)</li> <li><a href="https://github.com/KevinEady">KevinEady</a> - <strong>Kevin Eady</strong> <<a href="mailto:kevin.c.eady@gmail.com">kevin.c.eady@gmail.com</a>> (he/him)</li> <li><a href="https://github.com/marsonya">marsonya</a> - <strong>Akhil Marsonya</strong> <<a href="mailto:akhil.marsonya27@gmail.com">akhil.marsonya27@gmail.com</a>> (he/him)</li> <li><a href="https://github.com/meixg">meixg</a> - <strong>Xuguang Mei</strong> <<a href="mailto:meixuguang@gmail.com">meixuguang@gmail.com</a>> (he/him)</li> <li><a href="https://github.com/preveen-stack">preveen-stack</a> - <strong>Preveen Padmanabhan</strong> <<a href="mailto:wide4head@gmail.com">wide4head@gmail.com</a>> (he/him)</li> <li><a href="https://github.com/RaisinTen">RaisinTen</a> - <strong>Darshan Sen</strong> <<a href="mailto:raisinten@gmail.com">raisinten@gmail.com</a>> (he/him)</li> <li><a href="https://github.com/VoltrexKeyva">VoltrexKeyva</a> - <strong>Mohammed Keyvanzadeh</strong> <<a href="mailto:mohammadkeyvanzade94@gmail.com">mohammadkeyvanzade94@gmail.com</a>> (he/him)</li> </ul> <p dir="auto">Triagers follow the <a href="/nodejs/node/blob/main/doc/contributing/issues.md#triaging-a-bug-report">Triage Guide</a> when responding to new issues.</p> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Release keys</h3><a id="user-content-release-keys" class="anchor" aria-label="Permalink: Release keys" href="#release-keys"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <p dir="auto">Primary GPG keys for Node.js Releasers (some Releasers sign with subkeys):</p> <ul dir="auto"> <li><strong>Antoine du Hamel</strong> <<a href="mailto:duhamelantoine1995@gmail.com">duhamelantoine1995@gmail.com</a>> <code>C0D6248439F1D5604AAFFB4021D900FFDB233756</code></li> <li><strong>Juan José Arboleda</strong> <<a href="mailto:soyjuanarbol@gmail.com">soyjuanarbol@gmail.com</a>> <code>DD792F5973C6DE52C432CBDAC77ABFA00DDBF2B7</code></li> <li><strong>Marco Ippolito</strong> <<a href="mailto:marcoippolito54@gmail.com">marcoippolito54@gmail.com</a>> <code>CC68F5A3106FF448322E48ED27F5E38D5B0A215F</code></li> <li><strong>Michaël Zasso</strong> <<a href="mailto:targos@protonmail.com">targos@protonmail.com</a>> <code>8FCCA13FEF1D0C2E91008E09770F7A9A5AE15600</code></li> <li><strong>Rafael Gonzaga</strong> <<a href="mailto:rafael.nunu@hotmail.com">rafael.nunu@hotmail.com</a>> <code>890C08DB8579162FEE0DF9DB8BEAB4DFCF555EF4</code></li> <li><strong>Richard Lau</strong> <<a href="mailto:rlau@redhat.com">rlau@redhat.com</a>> <code>C82FA3AE1CBEDC6BE46B9360C43CEC45C17AB93C</code></li> <li><strong>Ruy Adorno</strong> <<a href="mailto:ruyadorno@hotmail.com">ruyadorno@hotmail.com</a>> <code>108F52B48DB57BB0CC439B2997B01419BD92F80A</code></li> <li><strong>Ulises Gascón</strong> <<a href="mailto:ulisesgascongonzalez@gmail.com">ulisesgascongonzalez@gmail.com</a>> <code>A363A499291CBBC940DD62E41F10027AF002F8B0</code></li> </ul> <p dir="auto">To import the full set of trusted release keys (including subkeys possibly used to sign releases):</p> <div class="highlight highlight-source-shell notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="gpg --keyserver hkps://keys.openpgp.org --recv-keys C0D6248439F1D5604AAFFB4021D900FFDB233756 # Antoine du Hamel gpg --keyserver hkps://keys.openpgp.org --recv-keys DD792F5973C6DE52C432CBDAC77ABFA00DDBF2B7 # Juan José Arboleda gpg --keyserver hkps://keys.openpgp.org --recv-keys CC68F5A3106FF448322E48ED27F5E38D5B0A215F # Marco Ippolito gpg --keyserver hkps://keys.openpgp.org --recv-keys 8FCCA13FEF1D0C2E91008E09770F7A9A5AE15600 # Michaël Zasso gpg --keyserver hkps://keys.openpgp.org --recv-keys 890C08DB8579162FEE0DF9DB8BEAB4DFCF555EF4 # Rafael Gonzaga gpg --keyserver hkps://keys.openpgp.org --recv-keys C82FA3AE1CBEDC6BE46B9360C43CEC45C17AB93C # Richard Lau gpg --keyserver hkps://keys.openpgp.org --recv-keys 108F52B48DB57BB0CC439B2997B01419BD92F80A # Ruy Adorno gpg --keyserver hkps://keys.openpgp.org --recv-keys A363A499291CBBC940DD62E41F10027AF002F8B0 # Ulises Gascón"><pre>gpg --keyserver hkps://keys.openpgp.org --recv-keys C0D6248439F1D5604AAFFB4021D900FFDB233756 <span class="pl-c"><span class="pl-c">#</span> Antoine du Hamel</span> gpg --keyserver hkps://keys.openpgp.org --recv-keys DD792F5973C6DE52C432CBDAC77ABFA00DDBF2B7 <span class="pl-c"><span class="pl-c">#</span> Juan José Arboleda</span> gpg --keyserver hkps://keys.openpgp.org --recv-keys CC68F5A3106FF448322E48ED27F5E38D5B0A215F <span class="pl-c"><span class="pl-c">#</span> Marco Ippolito</span> gpg --keyserver hkps://keys.openpgp.org --recv-keys 8FCCA13FEF1D0C2E91008E09770F7A9A5AE15600 <span class="pl-c"><span class="pl-c">#</span> Michaël Zasso</span> gpg --keyserver hkps://keys.openpgp.org --recv-keys 890C08DB8579162FEE0DF9DB8BEAB4DFCF555EF4 <span class="pl-c"><span class="pl-c">#</span> Rafael Gonzaga</span> gpg --keyserver hkps://keys.openpgp.org --recv-keys C82FA3AE1CBEDC6BE46B9360C43CEC45C17AB93C <span class="pl-c"><span class="pl-c">#</span> Richard Lau</span> gpg --keyserver hkps://keys.openpgp.org --recv-keys 108F52B48DB57BB0CC439B2997B01419BD92F80A <span class="pl-c"><span class="pl-c">#</span> Ruy Adorno</span> gpg --keyserver hkps://keys.openpgp.org --recv-keys A363A499291CBBC940DD62E41F10027AF002F8B0 <span class="pl-c"><span class="pl-c">#</span> Ulises Gascón</span></pre></div> <p dir="auto">See <a href="#verifying-binaries">Verifying binaries</a> for how to use these keys to verify a downloaded file.</p> <details> <summary>Other keys used to sign some previous releases</summary> <ul dir="auto"> <li><strong>Beth Griggs</strong> <<a href="mailto:bethanyngriggs@gmail.com">bethanyngriggs@gmail.com</a>> <code>4ED778F539E3634C779C87C6D7062848A1AB005C</code></li> <li><strong>Bryan English</strong> <<a href="mailto:bryan@bryanenglish.com">bryan@bryanenglish.com</a>> <code>141F07595B7B3FFE74309A937405533BE57C7D57</code></li> <li><strong>Chris Dickinson</strong> <<a href="mailto:christopher.s.dickinson@gmail.com">christopher.s.dickinson@gmail.com</a>> <code>9554F04D7259F04124DE6B476D5A82AC7E37093B</code></li> <li><strong>Colin Ihrig</strong> <<a href="mailto:cjihrig@gmail.com">cjihrig@gmail.com</a>> <code>94AE36675C464D64BAFA68DD7434390BDBE9B9C5</code></li> <li><strong>Danielle Adams</strong> <<a href="mailto:adamzdanielle@gmail.com">adamzdanielle@gmail.com</a>> <code>1C050899334244A8AF75E53792EF661D867B9DFA</code> <code>74F12602B6F1C4E913FAA37AD3A89613643B6201</code></li> <li><strong>Evan Lucas</strong> <<a href="mailto:evanlucas@me.com">evanlucas@me.com</a>> <code>B9AE9905FFD7803F25714661B63B535A4C206CA9</code></li> <li><strong>Gibson Fahnestock</strong> <<a href="mailto:gibfahn@gmail.com">gibfahn@gmail.com</a>> <code>77984A986EBC2AA786BC0F66B01FBB92821C587A</code></li> <li><strong>Isaac Z. Schlueter</strong> <<a href="mailto:i@izs.me">i@izs.me</a>> <code>93C7E9E91B49E432C2F75674B0A78B0A6C481CF6</code></li> <li><strong>Italo A. Casas</strong> <<a href="mailto:me@italoacasas.com">me@italoacasas.com</a>> <code>56730D5401028683275BD23C23EFEFE93C4CFFFE</code></li> <li><strong>James M Snell</strong> <<a href="mailto:jasnell@keybase.io">jasnell@keybase.io</a>> <code>71DCFD284A79C3B38668286BC97EC7A07EDE3FC1</code></li> <li><strong>Jeremiah Senkpiel</strong> <<a href="mailto:fishrock@keybase.io">fishrock@keybase.io</a>> <code>FD3A5288F042B6850C66B31F09FE44734EB7990E</code></li> <li><strong>Juan José Arboleda</strong> <<a href="mailto:soyjuanarbol@gmail.com">soyjuanarbol@gmail.com</a>> <code>61FC681DFB92A079F1685E77973F295594EC4689</code></li> <li><strong>Julien Gilli</strong> <<a href="mailto:jgilli@fastmail.fm">jgilli@fastmail.fm</a>> <code>114F43EE0176B71C7BC219DD50A3051F888C628D</code></li> <li><strong>Myles Borins</strong> <<a href="mailto:myles.borins@gmail.com">myles.borins@gmail.com</a>> <code>C4F0DFFF4E8C1A8236409D08E73BC641CC11F4C8</code></li> <li><strong>Rod Vagg</strong> <<a href="mailto:rod@vagg.org">rod@vagg.org</a>> <code>DD8F2338BAE7501E3DD5AC78C273792F7D83545D</code></li> <li><strong>Ruben Bridgewater</strong> <<a href="mailto:ruben@bridgewater.de">ruben@bridgewater.de</a>> <code>A48C2BEE680E841632CD4E44F07496B3EB3C1762</code></li> <li><strong>Shelley Vohr</strong> <<a href="mailto:shelley.vohr@gmail.com">shelley.vohr@gmail.com</a>> <code>B9E2F5981AA6E0CD28160D9FF13993A75599653C</code></li> <li><strong>Timothy J Fontaine</strong> <<a href="mailto:tjfontaine@gmail.com">tjfontaine@gmail.com</a>> <code>7937DFD2AB06298B2293C3187D33FF9D0246406D</code></li> </ul> </details> <div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Security release stewards</h3><a id="user-content-security-release-stewards" class="anchor" aria-label="Permalink: Security release stewards" href="#security-release-stewards"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <p dir="auto">When possible, the commitment to take slots in the security release steward rotation is made by companies in order to ensure individuals who act as security stewards have the support and recognition from their employer to be able to prioritize security releases. Security release stewards manage security releases on a rotation basis as outlined in the <a href="/nodejs/node/blob/main/doc/contributing/security-release-process.md">security release process</a>.</p> <ul dir="auto"> <li><a href="https://www.datadoghq.com/" rel="nofollow">Datadog</a> <ul dir="auto"> <li><a href="https://github.com/bengl">bengl</a> - <strong>Bryan English</strong> <<a href="mailto:bryan@bryanenglish.com">bryan@bryanenglish.com</a>> (he/him)</li> </ul> </li> <li><a href="https://nodesource.com/" rel="nofollow">NodeSource</a> <ul dir="auto"> <li><a href="https://github.com/juanarbol">juanarbol</a> - <strong>Juan José Arboleda</strong> <<a href="mailto:soyjuanarbol@gmail.com">soyjuanarbol@gmail.com</a>> (he/him)</li> <li><a href="https://github.com/RafaelGSS">RafaelGSS</a> - <strong>Rafael Gonzaga</strong> <<a href="mailto:rafael.nunu@hotmail.com">rafael.nunu@hotmail.com</a>> (he/him)</li> </ul> </li> <li><a href="https://platformatic.dev/" rel="nofollow">Platformatic</a> <ul dir="auto"> <li><a href="https://github.com/mcollina">mcollina</a> - <strong>Matteo Collina</strong> <<a href="mailto:matteo.collina@gmail.com">matteo.collina@gmail.com</a>> (he/him)</li> </ul> </li> <li><a href="https://redhat.com" rel="nofollow">Red Hat</a> / <a href="https://ibm.com" rel="nofollow">IBM</a> <ul dir="auto"> <li><a href="https://github.com/joesepi">joesepi</a> - <strong>Joe Sepi</strong> <<a href="mailto:joesepi@ibm.com">joesepi@ibm.com</a>> (he/him)</li> <li><a href="https://github.com/mhdawson">mhdawson</a> - <strong>Michael Dawson</strong> <<a href="mailto:midawson@redhat.com">midawson@redhat.com</a>> (he/him)</li> </ul> </li> </ul> <div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">License</h2><a id="user-content-license" class="anchor" aria-label="Permalink: License" href="#license"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div> <p dir="auto">Node.js is available under the <a href="https://opensource.org/licenses/MIT" rel="nofollow">MIT License</a>. Node.js also includes external libraries that are available under a variety of licenses. See <a href="https://github.com/nodejs/node/blob/HEAD/LICENSE">LICENSE</a> for the full license text.</p> </article></div></div></div></div></div> <!-- --> <!-- --> <script type="application/json" id="__PRIMER_DATA_:R0:__">{"resolvedServerColorMode":"day"}</script></div> </react-partial> <input type="hidden" data-csrf="true" value="x2p+aEZk5xvZPdroXdosVu3jELVAYFaqP9hDtDhHNG2LSrUS07d/Q3IMwxbEyu+lCZdPCJA+tEco7Hv0NKX3qg==" /> </div> <div data-view-component="true" class="Layout-sidebar"> <div class="BorderGrid about-margin" data-pjax> <div class="BorderGrid-row"> <div class="BorderGrid-cell"> <div class="hide-sm hide-md"> <h2 class="mb-3 h4">About</h2> <p class="f4 my-3"> Node.js JavaScript runtime ✨🐢🚀✨ </p> <div class="my-3 d-flex flex-items-center"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-link flex-shrink-0 mr-2"> <path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path> </svg> <span class="flex-auto min-width-0 css-truncate css-truncate-target width-fit"> <a title="https://nodejs.org" role="link" target="_blank" rel="noopener noreferrer nofollow" class="text-bold" href="https://nodejs.org">nodejs.org</a> </span> </div> <h3 class="sr-only">Topics</h3> <div class="my-3"> <div class="f6"> <a href="/topics/nodejs" title="Topic: nodejs" data-view-component="true" class="topic-tag topic-tag-link"> nodejs </a> <a href="/topics/javascript" title="Topic: javascript" data-view-component="true" class="topic-tag topic-tag-link"> javascript </a> <a href="/topics/windows" title="Topic: windows" data-view-component="true" class="topic-tag topic-tag-link"> windows </a> <a href="/topics/macos" title="Topic: macos" data-view-component="true" class="topic-tag topic-tag-link"> macos </a> <a href="/topics/linux" title="Topic: linux" data-view-component="true" class="topic-tag topic-tag-link"> linux </a> <a href="/topics/node" title="Topic: node" data-view-component="true" class="topic-tag topic-tag-link"> node </a> <a href="/topics/mit" title="Topic: mit" data-view-component="true" class="topic-tag topic-tag-link"> mit </a> <a href="/topics/js" title="Topic: js" data-view-component="true" class="topic-tag topic-tag-link"> js </a> <a href="/topics/runtime" title="Topic: runtime" data-view-component="true" class="topic-tag topic-tag-link"> runtime </a> </div> </div> <h3 class="sr-only">Resources</h3> <div class="mt-2"> <a class="Link--muted" data-analytics-event="{"category":"Repository Overview","action":"click","label":"location:sidebar;file:readme"}" href="#readme-ov-file"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-book mr-2"> <path d="M0 1.75A.75.75 0 0 1 .75 1h4.253c1.227 0 2.317.59 3 1.501A3.743 3.743 0 0 1 11.006 1h4.245a.75.75 0 0 1 .75.75v10.5a.75.75 0 0 1-.75.75h-4.507a2.25 2.25 0 0 0-1.591.659l-.622.621a.75.75 0 0 1-1.06 0l-.622-.621A2.25 2.25 0 0 0 5.258 13H.75a.75.75 0 0 1-.75-.75Zm7.251 10.324.004-5.073-.002-2.253A2.25 2.25 0 0 0 5.003 2.5H1.5v9h3.757a3.75 3.75 0 0 1 1.994.574ZM8.755 4.75l-.004 7.322a3.752 3.752 0 0 1 1.992-.572H14.5v-9h-3.495a2.25 2.25 0 0 0-2.25 2.25Z"></path> </svg> Readme </a> </div> <h3 class="sr-only">License</h3> <div class="mt-2"> <a href="#License-1-ov-file" class="Link--muted" data-analytics-event="{"category":"Repository Overview","action":"click","label":"location:sidebar;file:license"}" > <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-law mr-2"> <path d="M8.75.75V2h.985c.304 0 .603.08.867.231l1.29.736c.038.022.08.033.124.033h2.234a.75.75 0 0 1 0 1.5h-.427l2.111 4.692a.75.75 0 0 1-.154.838l-.53-.53.529.531-.001.002-.002.002-.006.006-.006.005-.01.01-.045.04c-.21.176-.441.327-.686.45C14.556 10.78 13.88 11 13 11a4.498 4.498 0 0 1-2.023-.454 3.544 3.544 0 0 1-.686-.45l-.045-.04-.016-.015-.006-.006-.004-.004v-.001a.75.75 0 0 1-.154-.838L12.178 4.5h-.162c-.305 0-.604-.079-.868-.231l-1.29-.736a.245.245 0 0 0-.124-.033H8.75V13h2.5a.75.75 0 0 1 0 1.5h-6.5a.75.75 0 0 1 0-1.5h2.5V3.5h-.984a.245.245 0 0 0-.124.033l-1.289.737c-.265.15-.564.23-.869.23h-.162l2.112 4.692a.75.75 0 0 1-.154.838l-.53-.53.529.531-.001.002-.002.002-.006.006-.016.015-.045.04c-.21.176-.441.327-.686.45C4.556 10.78 3.88 11 3 11a4.498 4.498 0 0 1-2.023-.454 3.544 3.544 0 0 1-.686-.45l-.045-.04-.016-.015-.006-.006-.004-.004v-.001a.75.75 0 0 1-.154-.838L2.178 4.5H1.75a.75.75 0 0 1 0-1.5h2.234a.249.249 0 0 0 .125-.033l1.288-.737c.265-.15.564-.23.869-.23h.984V.75a.75.75 0 0 1 1.5 0Zm2.945 8.477c.285.135.718.273 1.305.273s1.02-.138 1.305-.273L13 6.327Zm-10 0c.285.135.718.273 1.305.273s1.02-.138 1.305-.273L3 6.327Z"></path> </svg> View license </a> </div> <h3 class="sr-only">Code of conduct</h3> <div class="mt-2"> <a href="#coc-ov-file" class="Link--muted" data-analytics-event="{"category":"Repository Overview","action":"click","label":"location:sidebar;file:code of conduct"}" > <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-code-of-conduct mr-2"> <path d="M8.048 2.241c.964-.709 2.079-1.238 3.325-1.241a4.616 4.616 0 0 1 3.282 1.355c.41.408.757.86.996 1.428.238.568.348 1.206.347 1.968 0 2.193-1.505 4.254-3.081 5.862-1.496 1.526-3.213 2.796-4.249 3.563l-.22.163a.749.749 0 0 1-.895 0l-.221-.163c-1.036-.767-2.753-2.037-4.249-3.563C1.51 10.008.007 7.952.002 5.762a4.614 4.614 0 0 1 1.353-3.407C3.123.585 6.223.537 8.048 2.24Zm-1.153.983c-1.25-1.033-3.321-.967-4.48.191a3.115 3.115 0 0 0-.913 2.335c0 1.556 1.109 3.24 2.652 4.813C5.463 11.898 6.96 13.032 8 13.805c.353-.262.758-.565 1.191-.905l-1.326-1.223a.75.75 0 0 1 1.018-1.102l1.48 1.366c.328-.281.659-.577.984-.887L9.99 9.802a.75.75 0 1 1 1.019-1.103l1.384 1.28c.295-.329.566-.661.81-.995L12.92 8.7l-1.167-1.168c-.674-.671-1.78-.664-2.474.03-.268.269-.538.537-.802.797-.893.882-2.319.843-3.185-.032-.346-.35-.693-.697-1.043-1.047a.75.75 0 0 1-.04-1.016c.162-.191.336-.401.52-.623.62-.748 1.356-1.637 2.166-2.417Zm7.112 4.442c.313-.65.491-1.293.491-1.916v-.001c0-.614-.088-1.045-.23-1.385-.143-.339-.357-.633-.673-.949a3.111 3.111 0 0 0-2.218-.915c-1.092.003-2.165.627-3.226 1.602-.823.755-1.554 1.637-2.228 2.45l-.127.154.562.566a.755.755 0 0 0 1.066.02l.794-.79c1.258-1.258 3.312-1.31 4.594-.032.396.394.792.791 1.173 1.173Z"></path> </svg> Code of conduct </a> </div> <h3 class="sr-only">Security policy</h3> <div class="mt-2"> <a href="#security-ov-file" class="Link--muted" data-analytics-event="{"category":"Repository Overview","action":"click","label":"location:sidebar;file:security policy"}" > <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-law mr-2"> <path d="M8.75.75V2h.985c.304 0 .603.08.867.231l1.29.736c.038.022.08.033.124.033h2.234a.75.75 0 0 1 0 1.5h-.427l2.111 4.692a.75.75 0 0 1-.154.838l-.53-.53.529.531-.001.002-.002.002-.006.006-.006.005-.01.01-.045.04c-.21.176-.441.327-.686.45C14.556 10.78 13.88 11 13 11a4.498 4.498 0 0 1-2.023-.454 3.544 3.544 0 0 1-.686-.45l-.045-.04-.016-.015-.006-.006-.004-.004v-.001a.75.75 0 0 1-.154-.838L12.178 4.5h-.162c-.305 0-.604-.079-.868-.231l-1.29-.736a.245.245 0 0 0-.124-.033H8.75V13h2.5a.75.75 0 0 1 0 1.5h-6.5a.75.75 0 0 1 0-1.5h2.5V3.5h-.984a.245.245 0 0 0-.124.033l-1.289.737c-.265.15-.564.23-.869.23h-.162l2.112 4.692a.75.75 0 0 1-.154.838l-.53-.53.529.531-.001.002-.002.002-.006.006-.016.015-.045.04c-.21.176-.441.327-.686.45C4.556 10.78 3.88 11 3 11a4.498 4.498 0 0 1-2.023-.454 3.544 3.544 0 0 1-.686-.45l-.045-.04-.016-.015-.006-.006-.004-.004v-.001a.75.75 0 0 1-.154-.838L2.178 4.5H1.75a.75.75 0 0 1 0-1.5h2.234a.249.249 0 0 0 .125-.033l1.288-.737c.265-.15.564-.23.869-.23h.984V.75a.75.75 0 0 1 1.5 0Zm2.945 8.477c.285.135.718.273 1.305.273s1.02-.138 1.305-.273L13 6.327Zm-10 0c.285.135.718.273 1.305.273s1.02-.138 1.305-.273L3 6.327Z"></path> </svg> Security policy </a> </div> <include-fragment src="/nodejs/node/hovercards/citation/sidebar_partial?tree_name=main"> </include-fragment> <div class="mt-2"> <a href="/nodejs/node/activity" data-view-component="true" class="Link Link--muted"><svg text="gray" aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-pulse mr-2"> <path d="M6 2c.306 0 .582.187.696.471L10 10.731l1.304-3.26A.751.751 0 0 1 12 7h3.25a.75.75 0 0 1 0 1.5h-2.742l-1.812 4.528a.751.751 0 0 1-1.392 0L6 4.77 4.696 8.03A.75.75 0 0 1 4 8.5H.75a.75.75 0 0 1 0-1.5h2.742l1.812-4.529A.751.751 0 0 1 6 2Z"></path> </svg> <span class="color-fg-muted">Activity</span></a> </div> <div class="mt-2"> <a href="/nodejs/node/custom-properties" data-view-component="true" class="Link Link--muted"><svg text="gray" aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-note mr-2"> <path d="M0 3.75C0 2.784.784 2 1.75 2h12.5c.966 0 1.75.784 1.75 1.75v8.5A1.75 1.75 0 0 1 14.25 14H1.75A1.75 1.75 0 0 1 0 12.25Zm1.75-.25a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-8.5a.25.25 0 0 0-.25-.25ZM3.5 6.25a.75.75 0 0 1 .75-.75h7a.75.75 0 0 1 0 1.5h-7a.75.75 0 0 1-.75-.75Zm.75 2.25h4a.75.75 0 0 1 0 1.5h-4a.75.75 0 0 1 0-1.5Z"></path> </svg> <span class="color-fg-muted">Custom properties</span></a> </div> <h3 class="sr-only">Stars</h3> <div class="mt-2"> <a href="/nodejs/node/stargazers" data-view-component="true" class="Link Link--muted"><svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-star mr-2"> <path d="M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25Zm0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41L8 2.694Z"></path> </svg> <strong>110k</strong> stars</a> </div> <h3 class="sr-only">Watchers</h3> <div class="mt-2"> <a href="/nodejs/node/watchers" data-view-component="true" class="Link Link--muted"><svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-eye mr-2"> <path d="M8 2c1.981 0 3.671.992 4.933 2.078 1.27 1.091 2.187 2.345 2.637 3.023a1.62 1.62 0 0 1 0 1.798c-.45.678-1.367 1.932-2.637 3.023C11.67 13.008 9.981 14 8 14c-1.981 0-3.671-.992-4.933-2.078C1.797 10.83.88 9.576.43 8.898a1.62 1.62 0 0 1 0-1.798c.45-.677 1.367-1.931 2.637-3.022C4.33 2.992 6.019 2 8 2ZM1.679 7.932a.12.12 0 0 0 0 .136c.411.622 1.241 1.75 2.366 2.717C5.176 11.758 6.527 12.5 8 12.5c1.473 0 2.825-.742 3.955-1.715 1.124-.967 1.954-2.096 2.366-2.717a.12.12 0 0 0 0-.136c-.412-.621-1.242-1.75-2.366-2.717C10.824 4.242 9.473 3.5 8 3.5c-1.473 0-2.825.742-3.955 1.715-1.124.967-1.954 2.096-2.366 2.717ZM8 10a2 2 0 1 1-.001-3.999A2 2 0 0 1 8 10Z"></path> </svg> <strong>2.9k</strong> watching</a> </div> <h3 class="sr-only">Forks</h3> <div class="mt-2"> <a href="/nodejs/node/forks" data-view-component="true" class="Link Link--muted"><svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo-forked mr-2"> <path d="M5 5.372v.878c0 .414.336.75.75.75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0ZM5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm6.75.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Z"></path> </svg> <strong>31.2k</strong> forks</a> </div> <div class="mt-2"> <a class="Link--muted" href="/contact/report-content?content_url=https%3A%2F%2Fgithub.com%2Fnodejs%2Fnode&report=nodejs+%28user%29"> Report repository </a> </div> </div> </div> </div> <div class="BorderGrid-row"> <div class="BorderGrid-cell"> <h2 class="h4 mb-3" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame"> <a href="/nodejs/node/releases" data-view-component="true" class="Link--primary no-underline Link">Releases <span title="434" data-view-component="true" class="Counter">434</span></a></h2> <a class="Link--primary d-flex no-underline" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" href="/nodejs/node/releases/tag/v23.11.0"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-tag flex-shrink-0 mt-1 color-fg-success"> <path d="M1 7.775V2.75C1 1.784 1.784 1 2.75 1h5.025c.464 0 .91.184 1.238.513l6.25 6.25a1.75 1.75 0 0 1 0 2.474l-5.026 5.026a1.75 1.75 0 0 1-2.474 0l-6.25-6.25A1.752 1.752 0 0 1 1 7.775Zm1.5 0c0 .066.026.13.073.177l6.25 6.25a.25.25 0 0 0 .354 0l5.025-5.025a.25.25 0 0 0 0-.354l-6.25-6.25a.25.25 0 0 0-.177-.073H2.75a.25.25 0 0 0-.25.25ZM6 5a1 1 0 1 1 0 2 1 1 0 0 1 0-2Z"></path> </svg> <div class="ml-2 min-width-0"> <div class="d-flex"> <span class="css-truncate css-truncate-target text-bold mr-2" style="max-width: none;">2025-04-01, Version 23.11.0 (Current), @aduh95</span> <span title="Label: Latest" data-view-component="true" class="Label Label--success flex-shrink-0"> Latest </span> </div> <div class="text-small color-fg-muted"><relative-time datetime="2025-04-01T14:29:27Z" class="no-wrap">Apr 1, 2025</relative-time></div> </div> </a> <div data-view-component="true" class="mt-3"> <a text="small" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" href="/nodejs/node/releases" data-view-component="true" class="Link">+ 433 releases</a></div> </div> </div> <div class="BorderGrid-row" hidden> <div class="BorderGrid-cell"> <include-fragment src="/nodejs/node/used_by_list" accept="text/fragment+html"> </include-fragment> </div> </div> <div class="BorderGrid-row"> <div class="BorderGrid-cell"> <h2 class="h4 mb-3"> <a href="/nodejs/node/graphs/contributors" data-view-component="true" class="Link--primary no-underline Link d-flex flex-items-center">Contributors <span title="3,585" data-view-component="true" class="Counter ml-1">3,585</span></a></h2> <include-fragment src="/nodejs/node/contributors_list?count=3585&current_repository=node&items_to_show=14" aria-busy="true" aria-label="Loading contributors"> <ul class="list-style-none d-flex flex-wrap mb-n2"> <li class="mb-2 "> <div class="Skeleton avatar avatar-user mr-2" style="width:32px;height:32px;"></div> </li> <li class="mb-2 "> <div class="Skeleton avatar avatar-user mr-2" style="width:32px;height:32px;"></div> </li> <li class="mb-2 "> <div class="Skeleton avatar avatar-user mr-2" style="width:32px;height:32px;"></div> </li> <li class="mb-2 "> <div class="Skeleton avatar avatar-user mr-2" style="width:32px;height:32px;"></div> </li> <li class="mb-2 "> <div class="Skeleton avatar avatar-user mr-2" style="width:32px;height:32px;"></div> </li> <li class="mb-2 "> <div class="Skeleton avatar avatar-user mr-2" style="width:32px;height:32px;"></div> </li> <li class="mb-2 "> <div class="Skeleton avatar avatar-user mr-2" style="width:32px;height:32px;"></div> </li> <li class="mb-2 "> <div class="Skeleton avatar avatar-user mr-2" style="width:32px;height:32px;"></div> </li> <li class="mb-2 "> <div class="Skeleton avatar avatar-user mr-2" style="width:32px;height:32px;"></div> </li> <li class="mb-2 "> <div class="Skeleton avatar avatar-user mr-2" style="width:32px;height:32px;"></div> </li> <li class="mb-2 "> <div class="Skeleton avatar avatar-user mr-2" style="width:32px;height:32px;"></div> </li> <li class="mb-2 "> <div class="Skeleton avatar avatar-user mr-2" style="width:32px;height:32px;"></div> </li> <li class="mb-2 "> <div class="Skeleton avatar avatar-user mr-2" style="width:32px;height:32px;"></div> </li> <li class="mb-2 "> <div class="Skeleton avatar avatar-user mr-2" style="width:32px;height:32px;"></div> </li> </ul> </include-fragment> <div data-view-component="true" class="mt-3"> <a text="small" href="/nodejs/node/graphs/contributors" data-view-component="true" class="Link--inTextBlock Link">+ 3,571 contributors</a></div> </div> </div> <div class="BorderGrid-row"> <div class="BorderGrid-cell"> <h2 class="h4 mb-3">Languages</h2> <div class="mb-2"> <span data-view-component="true" class="Progress"> <span style="background-color:#f1e05a !important;;width: 61.0%;" itemprop="keywords" data-view-component="true" class="Progress-item color-bg-success-emphasis"></span> <span style="background-color:#f34b7d !important;;width: 23.3%;" itemprop="keywords" data-view-component="true" class="Progress-item color-bg-success-emphasis"></span> <span style="background-color:#3572A5 !important;;width: 10.9%;" itemprop="keywords" data-view-component="true" class="Progress-item color-bg-success-emphasis"></span> <span style="background-color:#555555 !important;;width: 2.9%;" itemprop="keywords" data-view-component="true" class="Progress-item color-bg-success-emphasis"></span> <span style="background-color:#e34c26 !important;;width: 0.7%;" itemprop="keywords" data-view-component="true" class="Progress-item color-bg-success-emphasis"></span> <span style="background-color:#89e051 !important;;width: 0.5%;" itemprop="keywords" data-view-component="true" class="Progress-item color-bg-success-emphasis"></span> <span style="background-color:#ededed !important;;width: 0.7%;" itemprop="keywords" data-view-component="true" class="Progress-item color-bg-success-emphasis"></span> </span></div> <ul class="list-style-none"> <li class="d-inline"> <a class="d-inline-flex flex-items-center flex-nowrap Link--secondary no-underline text-small mr-3" href="/nodejs/node/search?l=javascript" data-ga-click="Repository, language stats search click, location:repo overview"> <svg style="color:#f1e05a;" aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-dot-fill mr-2"> <path d="M8 4a4 4 0 1 1 0 8 4 4 0 0 1 0-8Z"></path> </svg> <span class="color-fg-default text-bold mr-1">JavaScript</span> <span>61.0%</span> </a> </li> <li class="d-inline"> <a class="d-inline-flex flex-items-center flex-nowrap Link--secondary no-underline text-small mr-3" href="/nodejs/node/search?l=c%2B%2B" data-ga-click="Repository, language stats search click, location:repo overview"> <svg style="color:#f34b7d;" aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-dot-fill mr-2"> <path d="M8 4a4 4 0 1 1 0 8 4 4 0 0 1 0-8Z"></path> </svg> <span class="color-fg-default text-bold mr-1">C++</span> <span>23.3%</span> </a> </li> <li class="d-inline"> <a class="d-inline-flex flex-items-center flex-nowrap Link--secondary no-underline text-small mr-3" href="/nodejs/node/search?l=python" data-ga-click="Repository, language stats search click, location:repo overview"> <svg style="color:#3572A5;" aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-dot-fill mr-2"> <path d="M8 4a4 4 0 1 1 0 8 4 4 0 0 1 0-8Z"></path> </svg> <span class="color-fg-default text-bold mr-1">Python</span> <span>10.9%</span> </a> </li> <li class="d-inline"> <a class="d-inline-flex flex-items-center flex-nowrap Link--secondary no-underline text-small mr-3" href="/nodejs/node/search?l=c" data-ga-click="Repository, language stats search click, location:repo overview"> <svg style="color:#555555;" aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-dot-fill mr-2"> <path d="M8 4a4 4 0 1 1 0 8 4 4 0 0 1 0-8Z"></path> </svg> <span class="color-fg-default text-bold mr-1">C</span> <span>2.9%</span> </a> </li> <li class="d-inline"> <a class="d-inline-flex flex-items-center flex-nowrap Link--secondary no-underline text-small mr-3" href="/nodejs/node/search?l=html" data-ga-click="Repository, language stats search click, location:repo overview"> <svg style="color:#e34c26;" aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-dot-fill mr-2"> <path d="M8 4a4 4 0 1 1 0 8 4 4 0 0 1 0-8Z"></path> </svg> <span class="color-fg-default text-bold mr-1">HTML</span> <span>0.7%</span> </a> </li> <li class="d-inline"> <a class="d-inline-flex flex-items-center flex-nowrap Link--secondary no-underline text-small mr-3" href="/nodejs/node/search?l=shell" data-ga-click="Repository, language stats search click, location:repo overview"> <svg style="color:#89e051;" aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-dot-fill mr-2"> <path d="M8 4a4 4 0 1 1 0 8 4 4 0 0 1 0-8Z"></path> </svg> <span class="color-fg-default text-bold mr-1">Shell</span> <span>0.5%</span> </a> </li> <li class="d-inline"> <span class="d-inline-flex flex-items-center flex-nowrap text-small mr-3"> <svg style="color:#ededed;" aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-dot-fill mr-2"> <path d="M8 4a4 4 0 1 1 0 8 4 4 0 0 1 0-8Z"></path> </svg> <span class="color-fg-default text-bold mr-1">Other</span> <span>0.7%</span> </span> </li> </ul> </div> </div> </div> </div> </div></div> </div> </div> </turbo-frame> </main> </div> </div> <footer class="footer pt-8 pb-6 f6 color-fg-muted p-responsive" role="contentinfo" > <h2 class='sr-only'>Footer</h2> <div class="d-flex flex-justify-center flex-items-center flex-column-reverse flex-lg-row flex-wrap flex-lg-nowrap"> <div class="d-flex flex-items-center flex-shrink-0 mx-2"> <a aria-label="Homepage" title="GitHub" class="footer-octicon mr-2" href="https://github.com"> <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-mark-github"> <path d="M12 1C5.9225 1 1 5.9225 1 12C1 16.8675 4.14875 20.9787 8.52125 22.4362C9.07125 22.5325 9.2775 22.2025 9.2775 21.9137C9.2775 21.6525 9.26375 20.7862 9.26375 19.865C6.5 20.3737 5.785 19.1912 5.565 18.5725C5.44125 18.2562 4.905 17.28 4.4375 17.0187C4.0525 16.8125 3.5025 16.3037 4.42375 16.29C5.29 16.2762 5.90875 17.0875 6.115 17.4175C7.105 19.0812 8.68625 18.6137 9.31875 18.325C9.415 17.61 9.70375 17.1287 10.02 16.8537C7.5725 16.5787 5.015 15.63 5.015 11.4225C5.015 10.2262 5.44125 9.23625 6.1425 8.46625C6.0325 8.19125 5.6475 7.06375 6.2525 5.55125C6.2525 5.55125 7.17375 5.2625 9.2775 6.67875C10.1575 6.43125 11.0925 6.3075 12.0275 6.3075C12.9625 6.3075 13.8975 6.43125 14.7775 6.67875C16.8813 5.24875 17.8025 5.55125 17.8025 5.55125C18.4075 7.06375 18.0225 8.19125 17.9125 8.46625C18.6138 9.23625 19.04 10.2125 19.04 11.4225C19.04 15.6437 16.4688 16.5787 14.0213 16.8537C14.42 17.1975 14.7638 17.8575 14.7638 18.8887C14.7638 20.36 14.75 21.5425 14.75 21.9137C14.75 22.2025 14.9563 22.5462 15.5063 22.4362C19.8513 20.9787 23 16.8537 23 12C23 5.9225 18.0775 1 12 1Z"></path> </svg> </a> <span> © 2025 GitHub, Inc. </span> </div> <nav aria-label="Footer"> <h3 class="sr-only" id="sr-footer-heading">Footer navigation</h3> <ul class="list-style-none d-flex flex-justify-center flex-wrap mb-2 mb-lg-0" aria-labelledby="sr-footer-heading"> <li class="mx-2"> <a data-analytics-event="{"category":"Footer","action":"go to Terms","label":"text:terms"}" href="https://docs.github.com/site-policy/github-terms/github-terms-of-service" data-view-component="true" class="Link--secondary Link">Terms</a> </li> <li class="mx-2"> <a data-analytics-event="{"category":"Footer","action":"go to privacy","label":"text:privacy"}" href="https://docs.github.com/site-policy/privacy-policies/github-privacy-statement" data-view-component="true" class="Link--secondary Link">Privacy</a> </li> <li class="mx-2"> <a data-analytics-event="{"category":"Footer","action":"go to security","label":"text:security"}" href="https://github.com/security" data-view-component="true" class="Link--secondary Link">Security</a> </li> <li class="mx-2"> <a data-analytics-event="{"category":"Footer","action":"go to status","label":"text:status"}" href="https://www.githubstatus.com/" data-view-component="true" class="Link--secondary Link">Status</a> </li> <li class="mx-2"> <a data-analytics-event="{"category":"Footer","action":"go to docs","label":"text:docs"}" href="https://docs.github.com/" data-view-component="true" class="Link--secondary Link">Docs</a> </li> <li class="mx-2"> <a data-analytics-event="{"category":"Footer","action":"go to contact","label":"text:contact"}" href="https://support.github.com?tags=dotcom-footer" data-view-component="true" class="Link--secondary Link">Contact</a> </li> <li class="mx-2" > <cookie-consent-link> <button type="button" class="Link--secondary underline-on-hover border-0 p-0 color-bg-transparent" data-action="click:cookie-consent-link#showConsentManagement" data-analytics-event="{"location":"footer","action":"cookies","context":"subfooter","tag":"link","label":"cookies_link_subfooter_footer"}" > Manage cookies </button> </cookie-consent-link> </li> <li class="mx-2"> <cookie-consent-link> <button type="button" class="Link--secondary underline-on-hover border-0 p-0 color-bg-transparent" data-action="click:cookie-consent-link#showConsentManagement" data-analytics-event="{"location":"footer","action":"dont_share_info","context":"subfooter","tag":"link","label":"dont_share_info_link_subfooter_footer"}" > Do not share my personal information </button> </cookie-consent-link> </li> </ul> </nav> </div> </footer> <ghcc-consent id="ghcc" class="position-fixed bottom-0 left-0" style="z-index: 999999" data-initial-cookie-consent-allowed="" data-cookie-consent-required="false"></ghcc-consent> <div id="ajax-error-message" class="ajax-error-message flash flash-error" hidden> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert"> <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path> </svg> <button type="button" class="flash-close js-ajax-error-dismiss" aria-label="Dismiss error"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x"> <path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path> </svg> </button> You can’t perform that action at this time. </div> <template id="site-details-dialog"> <details class="details-reset details-overlay details-overlay-dark lh-default color-fg-default hx_rsm" open> <summary role="button" aria-label="Close dialog"></summary> <details-dialog class="Box Box--overlay d-flex flex-column anim-fade-in fast hx_rsm-dialog hx_rsm-modal"> <button class="Box-btn-octicon m-0 btn-octicon position-absolute right-0 top-0" type="button" aria-label="Close dialog" data-close-dialog> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x"> <path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path> </svg> </button> <div class="octocat-spinner my-6 js-details-dialog-spinner"></div> </details-dialog> </details> </template> <div class="Popover js-hovercard-content position-absolute" style="display: none; outline: none;"> <div class="Popover-message Popover-message--bottom-left Popover-message--large Box color-shadow-large" style="width:360px;"> </div> </div> <template id="snippet-clipboard-copy-button"> <div class="zeroclipboard-container position-absolute right-0 top-0"> <clipboard-copy aria-label="Copy" class="ClipboardButton btn js-clipboard-copy m-2 p-0" data-copy-feedback="Copied!" data-tooltip-direction="w"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-copy js-clipboard-copy-icon m-2"> <path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"></path><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path> </svg> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-check js-clipboard-check-icon color-fg-success d-none m-2"> <path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"></path> </svg> </clipboard-copy> </div> </template> <template id="snippet-clipboard-copy-button-unpositioned"> <div class="zeroclipboard-container"> <clipboard-copy aria-label="Copy" class="ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center" data-copy-feedback="Copied!" data-tooltip-direction="w"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-copy js-clipboard-copy-icon"> <path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"></path><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path> </svg> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-check js-clipboard-check-icon color-fg-success d-none"> <path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"></path> </svg> </clipboard-copy> </div> </template> </div> <div id="js-global-screen-reader-notice" class="sr-only mt-n1" aria-live="polite" aria-atomic="true" ></div> <div id="js-global-screen-reader-notice-assertive" class="sr-only mt-n1" aria-live="assertive" aria-atomic="true"></div> </body> </html>