CINXE.COM
<!DOCTYPE html><html id="__next_error__"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-30f612ad935bf165.js?dpl=dpl_AHfNdZ5w7SuvFq3mBk4zMPepXKSg"/><script src="/_next/static/chunks/87c73c54-a1961ec330a8dfd4.js?dpl=dpl_AHfNdZ5w7SuvFq3mBk4zMPepXKSg" async=""></script><script src="/_next/static/chunks/2855-1b3fa1d263beef7c.js?dpl=dpl_AHfNdZ5w7SuvFq3mBk4zMPepXKSg" async=""></script><script src="/_next/static/chunks/main-app-fc20fdd0b5c1b293.js?dpl=dpl_AHfNdZ5w7SuvFq3mBk4zMPepXKSg" async=""></script><script src="/_next/static/chunks/154-7f9758f0b6c172e7.js?dpl=dpl_AHfNdZ5w7SuvFq3mBk4zMPepXKSg" async=""></script><script src="/_next/static/chunks/6988-83825c21c9d8d3e4.js?dpl=dpl_AHfNdZ5w7SuvFq3mBk4zMPepXKSg" async=""></script><script src="/_next/static/chunks/4176-40784cc0ab5352f2.js?dpl=dpl_AHfNdZ5w7SuvFq3mBk4zMPepXKSg" async=""></script><script src="/_next/static/chunks/5040-53817b35b8adfe64.js?dpl=dpl_AHfNdZ5w7SuvFq3mBk4zMPepXKSg" async=""></script><script src="/_next/static/chunks/6973-255b027a03a09328.js?dpl=dpl_AHfNdZ5w7SuvFq3mBk4zMPepXKSg" async=""></script><script src="/_next/static/chunks/3891-49a835c05af2af63.js?dpl=dpl_AHfNdZ5w7SuvFq3mBk4zMPepXKSg" async=""></script><script src="/_next/static/chunks/app/global-error-326a31a325d045f3.js?dpl=dpl_AHfNdZ5w7SuvFq3mBk4zMPepXKSg" async=""></script><meta name="robots" content="noindex"/><meta name="next-size-adjust" content=""/><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js?dpl=dpl_AHfNdZ5w7SuvFq3mBk4zMPepXKSg" noModule=""></script></head><body><script src="/_next/static/chunks/webpack-30f612ad935bf165.js?dpl=dpl_AHfNdZ5w7SuvFq3mBk4zMPepXKSg" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0])</script><script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[49507,[],\"\"]\n3:I[52639,[],\"\"]\n6:I[91432,[],\"OutletBoundary\"]\n8:I[91432,[],\"MetadataBoundary\"]\na:I[91432,[],\"ViewportBoundary\"]\nc:I[76087,[\"154\",\"static/chunks/154-7f9758f0b6c172e7.js?dpl=dpl_AHfNdZ5w7SuvFq3mBk4zMPepXKSg\",\"6988\",\"static/chunks/6988-83825c21c9d8d3e4.js?dpl=dpl_AHfNdZ5w7SuvFq3mBk4zMPepXKSg\",\"4176\",\"static/chunks/4176-40784cc0ab5352f2.js?dpl=dpl_AHfNdZ5w7SuvFq3mBk4zMPepXKSg\",\"5040\",\"static/chunks/5040-53817b35b8adfe64.js?dpl=dpl_AHfNdZ5w7SuvFq3mBk4zMPepXKSg\",\"6973\",\"static/chunks/6973-255b027a03a09328.js?dpl=dpl_AHfNdZ5w7SuvFq3mBk4zMPepXKSg\",\"3891\",\"static/chunks/3891-49a835c05af2af63.js?dpl=dpl_AHfNdZ5w7SuvFq3mBk4zMPepXKSg\",\"4219\",\"static/chunks/app/global-error-326a31a325d045f3.js?dpl=dpl_AHfNdZ5w7SuvFq3mBk4zMPepXKSg\"],\"default\"]\n:HL[\"/_next/static/media/3478b6abef19b3b3-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/3d9ea938b6afa941-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/be2416cbb012c256-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/css/f4db1b58a3b2c635.css?dpl=dpl_AHfNdZ5w7SuvFq3mBk4zMPepXKSg\",\"style\"]\n:HL[\"/_next/static/css/42d9c8ef7b6b1b3d.css?dpl=dpl_AHfNdZ5w7SuvFq3mBk4zMPepXKSg\",\"style\"]\n:HL[\"/_next/static/css/8d845c27881b420c.css?dpl=dpl_AHfNdZ5w7SuvFq3mBk4zMPepXKSg\",\"style\"]\n:HL[\"/_next/static/css/4359c1bd3c47345b.css?dpl=dpl_AHfNdZ5w7SuvFq3mBk4zMPepXKSg\",\"style\"]\n:HL[\"/_next/static/css/018a3b9d0051f231.css?dpl=dpl_AHfNdZ5w7SuvFq3mBk4zMPepXKSg\",\"style\"]\n:HL[\"/_next/static/css/a9e10e7d913f3b84.css?dpl=dpl_AHfNdZ5w7SuvFq3mBk4zMPepXKSg\",\"style\"]\n"])</script><script>self.__next_f.push([1,"0:{\"P\":null,\"b\":\"qk2qav4KVx5uXg55cDVls\",\"p\":\"\",\"c\":[\"\",\"typescript.html\"],\"i\":false,\"f\":[[[\"\",{\"children\":[[\"locale\",\"typescript.html\",\"d\"],{\"children\":[\"__PAGE__\",{}]},\"$undefined\",\"$undefined\",true]}],[\"\",[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[],[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":404}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[[\"locale\",\"typescript.html\",\"d\"],[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/f4db1b58a3b2c635.css?dpl=dpl_AHfNdZ5w7SuvFq3mBk4zMPepXKSg\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/42d9c8ef7b6b1b3d.css?dpl=dpl_AHfNdZ5w7SuvFq3mBk4zMPepXKSg\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"2\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/8d845c27881b420c.css?dpl=dpl_AHfNdZ5w7SuvFq3mBk4zMPepXKSg\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"3\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/4359c1bd3c47345b.css?dpl=dpl_AHfNdZ5w7SuvFq3mBk4zMPepXKSg\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],\"$L4\"]}],{\"children\":[\"__PAGE__\",[\"$\",\"$1\",\"c\",{\"children\":[\"$L5\",[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/018a3b9d0051f231.css?dpl=dpl_AHfNdZ5w7SuvFq3mBk4zMPepXKSg\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/a9e10e7d913f3b84.css?dpl=dpl_AHfNdZ5w7SuvFq3mBk4zMPepXKSg\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],[\"$\",\"$L6\",null,{\"children\":\"$L7\"}]]}],{},null,false]},null,false]},null,false],[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$1\",\"DikWh19tkazEg_avJLm3N\",{\"children\":[[\"$\",\"$L8\",null,{\"children\":\"$L9\"}],[\"$\",\"$La\",null,{\"children\":\"$Lb\"}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]]}]]}],false]],\"m\":\"$undefined\",\"G\":[\"$c\",[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/42d9c8ef7b6b1b3d.css?dpl=dpl_AHfNdZ5w7SuvFq3mBk4zMPepXKSg\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/f4db1b58a3b2c635.css?dpl=dpl_AHfNdZ5w7SuvFq3mBk4zMPepXKSg\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"2\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/a9e10e7d913f3b84.css?dpl=dpl_AHfNdZ5w7SuvFq3mBk4zMPepXKSg\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]]],\"s\":false,\"S\":true}\n"])</script><script>self.__next_f.push([1,"e:I[33720,[\"154\",\"static/chunks/154-7f9758f0b6c172e7.js?dpl=dpl_AHfNdZ5w7SuvFq3mBk4zMPepXKSg\",\"8450\",\"static/chunks/app/%5Blocale%5D/layout-376dd1dc37535351.js?dpl=dpl_AHfNdZ5w7SuvFq3mBk4zMPepXKSg\"],\"Analytics\"]\nf:I[5595,[\"154\",\"static/chunks/154-7f9758f0b6c172e7.js?dpl=dpl_AHfNdZ5w7SuvFq3mBk4zMPepXKSg\",\"8450\",\"static/chunks/app/%5Blocale%5D/layout-376dd1dc37535351.js?dpl=dpl_AHfNdZ5w7SuvFq3mBk4zMPepXKSg\"],\"SpeedInsights\"]\n4:[\"$\",\"html\",null,{\"className\":\"__variable_7eb81d __variable_9790f2\",\"dir\":\"ltr\",\"lang\":\"en-GB\",\"suppressHydrationWarning\":true,\"children\":[\"$\",\"body\",null,{\"suppressHydrationWarning\":true,\"children\":[\"$Ld\",[\"$\",\"a\",null,{\"rel\":\"me\",\"aria-hidden\":\"true\",\"className\":\"hidden\",\"href\":\"https://social.lfx.dev/@nodejs\"}],[[\"$\",\"$Le\",null,{}],[\"$\",\"$Lf\",null,{}]]]}]}]\n5:E{\"digest\":\"NEXT_HTTP_ERROR_FALLBACK;404\"}\n"])</script><script>self.__next_f.push([1,"10:I[63054,[\"2916\",\"static/chunks/f6578f9b-928ce6e3d7b11107.js?dpl=dpl_AHfNdZ5w7SuvFq3mBk4zMPepXKSg\",\"1917\",\"static/chunks/58f38233-9006bbab35cec14d.js?dpl=dpl_AHfNdZ5w7SuvFq3mBk4zMPepXKSg\",\"9223\",\"static/chunks/08e9f8d4-9d4b7d86103608ef.js?dpl=dpl_AHfNdZ5w7SuvFq3mBk4zMPepXKSg\",\"269\",\"static/chunks/9dc4cb83-735a522d5237a7e2.js?dpl=dpl_AHfNdZ5w7SuvFq3mBk4zMPepXKSg\",\"154\",\"static/chunks/154-7f9758f0b6c172e7.js?dpl=dpl_AHfNdZ5w7SuvFq3mBk4zMPepXKSg\",\"6988\",\"static/chunks/6988-83825c21c9d8d3e4.js?dpl=dpl_AHfNdZ5w7SuvFq3mBk4zMPepXKSg\",\"4176\",\"static/chunks/4176-40784cc0ab5352f2.js?dpl=dpl_AHfNdZ5w7SuvFq3mBk4zMPepXKSg\",\"8327\",\"static/chunks/8327-925a9d57db64f3d7.js?dpl=dpl_AHfNdZ5w7SuvFq3mBk4zMPepXKSg\",\"3454\",\"static/chunks/3454-b9980bc5c0ad948c.js?dpl=dpl_AHfNdZ5w7SuvFq3mBk4zMPepXKSg\",\"288\",\"static/chunks/288-53ef86460a26cce2.js?dpl=dpl_AHfNdZ5w7SuvFq3mBk4zMPepXKSg\",\"5040\",\"static/chunks/5040-53817b35b8adfe64.js?dpl=dpl_AHfNdZ5w7SuvFq3mBk4zMPepXKSg\",\"6973\",\"static/chunks/6973-255b027a03a09328.js?dpl=dpl_AHfNdZ5w7SuvFq3mBk4zMPepXKSg\",\"2683\",\"static/chunks/2683-b34bf85392621e38.js?dpl=dpl_AHfNdZ5w7SuvFq3mBk4zMPepXKSg\",\"7575\",\"static/chunks/7575-5c1c85db56589dec.js?dpl=dpl_AHfNdZ5w7SuvFq3mBk4zMPepXKSg\",\"6963\",\"static/chunks/app/%5Blocale%5D/%5B...path%5D/page-368570a67bd78b71.js?dpl=dpl_AHfNdZ5w7SuvFq3mBk4zMPepXKSg\"],\"default\"]\n11:I[27270,[\"154\",\"static/chunks/154-7f9758f0b6c172e7.js?dpl=dpl_AHfNdZ5w7SuvFq3mBk4zMPepXKSg\",\"8450\",\"static/chunks/app/%5Blocale%5D/layout-376dd1dc37535351.js?dpl=dpl_AHfNdZ5w7SuvFq3mBk4zMPepXKSg\"],\"ThemeProvider\"]\n12:I[4576,[\"154\",\"static/chunks/154-7f9758f0b6c172e7.js?dpl=dpl_AHfNdZ5w7SuvFq3mBk4zMPepXKSg\",\"8450\",\"static/chunks/app/%5Blocale%5D/layout-376dd1dc37535351.js?dpl=dpl_AHfNdZ5w7SuvFq3mBk4zMPepXKSg\"],\"default\"]\n13:I[60038,[\"154\",\"static/chunks/154-7f9758f0b6c172e7.js?dpl=dpl_AHfNdZ5w7SuvFq3mBk4zMPepXKSg\",\"6988\",\"static/chunks/6988-83825c21c9d8d3e4.js?dpl=dpl_AHfNdZ5w7SuvFq3mBk4zMPepXKSg\",\"4176\",\"static/chunks/4176-40784cc0ab5352f2.js?dpl=dpl_AHfNdZ5w7SuvFq3mBk4zMPepXKSg\",\"5040\",\"static/"])</script><script>self.__next_f.push([1,"chunks/5040-53817b35b8adfe64.js?dpl=dpl_AHfNdZ5w7SuvFq3mBk4zMPepXKSg\",\"6973\",\"static/chunks/6973-255b027a03a09328.js?dpl=dpl_AHfNdZ5w7SuvFq3mBk4zMPepXKSg\",\"3891\",\"static/chunks/3891-49a835c05af2af63.js?dpl=dpl_AHfNdZ5w7SuvFq3mBk4zMPepXKSg\",\"8530\",\"static/chunks/app/%5Blocale%5D/error-1ae7101ee3725219.js?dpl=dpl_AHfNdZ5w7SuvFq3mBk4zMPepXKSg\"],\"default\"]\n14:I[83952,[\"154\",\"static/chunks/154-7f9758f0b6c172e7.js?dpl=dpl_AHfNdZ5w7SuvFq3mBk4zMPepXKSg\",\"6988\",\"static/chunks/6988-83825c21c9d8d3e4.js?dpl=dpl_AHfNdZ5w7SuvFq3mBk4zMPepXKSg\",\"4176\",\"static/chunks/4176-40784cc0ab5352f2.js?dpl=dpl_AHfNdZ5w7SuvFq3mBk4zMPepXKSg\",\"8327\",\"static/chunks/8327-925a9d57db64f3d7.js?dpl=dpl_AHfNdZ5w7SuvFq3mBk4zMPepXKSg\",\"5040\",\"static/chunks/5040-53817b35b8adfe64.js?dpl=dpl_AHfNdZ5w7SuvFq3mBk4zMPepXKSg\",\"6973\",\"static/chunks/6973-255b027a03a09328.js?dpl=dpl_AHfNdZ5w7SuvFq3mBk4zMPepXKSg\",\"3891\",\"static/chunks/3891-49a835c05af2af63.js?dpl=dpl_AHfNdZ5w7SuvFq3mBk4zMPepXKSg\",\"3224\",\"static/chunks/app/%5Blocale%5D/not-found-4ef8580001301355.js?dpl=dpl_AHfNdZ5w7SuvFq3mBk4zMPepXKSg\"],\"default\"]\n"])</script><script>self.__next_f.push([1,"d:[\"$\",\"$L10\",null,{\"locale\":\"en\",\"now\":\"$D2025-02-18T20:56:45.609Z\",\"timeZone\":\"Etc/UTC\",\"messages\":{\"components\":{\"containers\":{\"footer\":{\"links\":{\"trademarkPolicy\":\"Trademark Policy\",\"privacyPolicy\":\"Privacy Policy\",\"versionSupport\":\"Version Support\",\"codeOfConduct\":\"Code of Conduct\",\"security\":\"Security Policy\"}},\"navBar\":{\"controls\":{\"toggle\":\"Toggle navigation menu\"},\"links\":{\"about\":\"About\",\"download\":\"Download\",\"docs\":\"Docs\",\"guides\":\"Guides\",\"learn\":\"Learn\",\"security\":\"Security\",\"certification\":\"Certification\",\"blog\":\"Blog\",\"contribute\":\"Contribute\"}}},\"navigation\":{\"learn\":{\"gettingStarted\":{\"links\":{\"gettingStarted\":\"Getting Started\",\"introductionToNodejs\":\"Introduction to Node.js\",\"howMuchJavascriptDoYouNeedToKnowToUseNodejs\":\"How much JavaScript do you need to know to use Node.js?\",\"differencesBetweenNodejsAndTheBrowser\":\"Differences between Node.js and the Browser\",\"theV8JavascriptEngine\":\"The V8 JavaScript Engine\",\"anIntroductionToTheNpmPackageManager\":\"An introduction to the npm package manager\",\"ecmascript2015Es6AndBeyond\":\"ECMAScript 2015 (ES6) and beyond\",\"nodejsTheDifferenceBetweenDevelopmentAndProduction\":\"Node.js, the difference between development and production\",\"nodejsWithWebassembly\":\"Node.js with WebAssembly\",\"debugging\":\"Debugging Node.js\",\"profiling\":\"Profiling Node.js Applications\",\"securityBestPractices\":\"Security Best Practices\"}},\"typescript\":{\"links\":{\"typescript\":\"TypeScript\",\"introduction\":\"Introduction to TypeScript\",\"transpile\":\"Running TypeScript code using transpilation\",\"run\":\"Running TypeScript with a runner\",\"runNatively\":\"Running TypeScript Natively\",\"publishingTSPackage\":\"Publishing a TypeScript package\"}},\"asynchronousWork\":{\"links\":{\"asynchronousWork\":\"Asynchronous Work\",\"asynchronousFlowControl\":\"Asynchronous flow control\",\"overviewOfBlockingVsNonBlocking\":\"Overview of Blocking vs Non-Blocking\",\"javascriptAsynchronousProgrammingAndCallbacks\":\"JavaScript Asynchronous Programming and Callbacks\",\"discoverJavascriptTimers\":\"Discover JavaScript Timers\",\"eventLoopTimersAndNexttick\":\"The Node.js Event Loop\",\"theNodejsEventEmitter\":\"The Node.js Event Emitter\",\"understandingProcessnexttick\":\"Understanding process.nextTick()\",\"understandingSetimmediate\":\"Understanding setImmediate()\",\"dontBlockTheEventLoop\":\"Don't Block the Event Loop\"}},\"manipulatingFiles\":{\"links\":{\"manipulatingFiles\":\"Manipulating Files\",\"nodejsFileStats\":\"Node.js file stats\",\"nodejsFilePaths\":\"Node.js File Paths\",\"workingWithFileDescriptorsInNodejs\":\"Working with file descriptors in Node.js\",\"readingFilesWithNodejs\":\"Reading files with Node.js\",\"writingFilesWithNodejs\":\"Writing files with Node.js\",\"workingWithFoldersInNodejs\":\"Working with folders in Node.js\",\"workingWithDifferentFilesystems\":\"How to work with Different Filesystems\"}},\"commandLine\":{\"links\":{\"commandLine\":\"Command Line\",\"runNodejsScriptsFromTheCommandLine\":\"Run Node.js scripts from the command line\",\"howToReadEnvironmentVariablesFromNodejs\":\"How to read environment variables from Node.js\",\"howToUseTheNodejsRepl\":\"How to use the Node.js REPL\",\"outputToTheCommandLineUsingNodejs\":\"Output to the command line using Node.js\",\"acceptInputFromTheCommandLineInNodejs\":\"Accept input from the command line in Node.js\"}},\"modules\":{\"links\":{\"modules\":\"Modules\",\"publishingAPackage\":\"Publishing a package\",\"publishingNodeApiModules\":\"How to publish a Node-API package\",\"anatomyOfAnHttpTransaction\":\"Anatomy of an HTTP Transaction\",\"abiStability\":\"ABI Stability\",\"howToUseStreams\":\"How to use streams\",\"backpressuringInStreams\":\"Backpressuring in Streams\"}},\"diagnostics\":{\"links\":{\"diagnostics\":\"Diagnostics\",\"userJourney\":\"User Journey\",\"memory\":\"Memory\",\"liveDebugging\":\"Live Debugging\",\"poorPerformance\":\"Poor Performance\",\"flameGraphs\":\"Flame Graphs\"}},\"testRunner\":{\"links\":{\"testRunner\":\"Test Runner\",\"introduction\":\"Discovering Node.js's test runner\",\"usingTestRunner\":\"Using Node.js's test runner\",\"mocking\":\"Mocking in tests\"}}},\"about\":{\"links\":{\"about\":\"About Node.js\",\"aboutSide\":\"About Node.js®\",\"branding\":\"Branding of Node.js\",\"governance\":\"Project Governance\",\"releases\":\"Node.js Releases\",\"security\":\"Security Reporting\"}},\"getInvolved\":{\"links\":{\"getInvolved\":\"Get Involved\",\"collabSummit\":\"Collaboration Summit\",\"upcomingEvents\":\"Upcoming Events\",\"contribute\":\"Contribute to Node.js\",\"codeOfConduct\":\"Code of Conduct\"}}},\"downloadReleasesTable\":{\"version\":\"Node.js\",\"nApiVersion\":\"N-API\",\"npmVersion\":\"npm\",\"codename\":\"Codename\",\"releaseDate\":\"Released at\",\"actions\":{\"changelog\":\"Changelog\",\"releases\":\"Releases\",\"docs\":\"Docs\"}},\"pagination\":{\"next\":\"Next\",\"previous\":\"Previous\"},\"common\":{\"alertBox\":{\"info\":\"Info\",\"warning\":\"Warning\",\"danger\":\"Danger\"},\"breadcrumbs\":{\"navigateToHome\":\"Navigate to Home\"},\"crossLink\":{\"previous\":\"Prev\",\"next\":\"Next\"},\"codebox\":{\"copy\":\"Copy to clipboard\",\"copied\":\"Copied to clipboard!\"},\"pagination\":{\"prev\":\"Previous\",\"prevAriaLabel\":\"Previous page\",\"next\":\"Next\",\"nextAriaLabel\":\"Next page\",\"defaultLabel\":\"Pagination\",\"pageLabel\":\"Go to page {pageNumber}\"},\"sidebar\":{\"title\":\"Change page\"},\"languageDropdown\":{\"label\":\"Choose Language\"},\"themeToggle\":{\"label\":\"Toggle Dark Mode\"}},\"metabar\":{\"lastUpdated\":\"Last Updated\",\"readingTime\":\"Reading Time\",\"addedIn\":\"Added In\",\"author\":\"Author\",\"authors\":\"Authors\",\"contribute\":\"Contribute\",\"contributeText\":\"Edit this page\",\"viewAs\":\"View as\",\"tableOfContents\":\"Table of Contents\"},\"search\":{\"searchBox\":{\"placeholder\":\"Start typing...\"}},\"blog\":{\"blogHeader\":{\"subtitle\":\"The latest Node.js news, case studies, tutorials, and resources.\",\"rssLink\":\"RSS feed\"}}},\"layouts\":{\"blogPost\":{\"author\":{\"byLine\":\"{author, select, null {} other {By {author}, }}\"}},\"blogIndex\":{\"categoryName\":\"{category, select, all {Blog} other {{category} Blog Posts}}\"},\"blog\":{\"title\":\"Blog\",\"selectCategory\":\"Categories\",\"categories\":{\"all\":\"Everything\",\"announcements\":\"Announcements\",\"release\":\"Releases\",\"vulnerability\":\"Vulnerabilities\",\"advisory-board\":\"Advisory Board\",\"community\":\"Community\",\"feature\":\"Feature\",\"module\":\"Module\",\"npm\":\"npm\",\"uncategorized\":\"Uncategorized\",\"video\":\"Video\",\"weekly\":\"Weekly Updates\",\"wg\":\"Working Groups\",\"events\":\"Events\"}},\"error\":{\"notFound\":{\"title\":\"Page could not be found\",\"description\":\"Sorry, we couldn't find the page you're after! Try starting again from the homepage.\"},\"internalServerError\":{\"title\":\"Internal Server Error\",\"description\":\"This page has thrown a non-recoverable error.\"},\"backToHome\":\"Back to Home\"},\"download\":{\"buttons\":{\"installer\":\"{os} Installer (.{extension})\",\"binary\":\"Standalone Binary (.{extension})\"},\"dropdown\":{\"platform\":\"Platform\",\"os\":\"Operating System\",\"version\":\"Version\",\"installMethod\":\"Install Method\",\"packageManager\":\"Package Manager\",\"unknown\":\"Unknown\",\"platformGroups\":{\"official\":\"Recommended (Official)\",\"unofficial\":\"Community (Unofficial)\"}},\"codeBox\":{\"unsupportedVersionWarning\":\"This version is out of maintenance. Please use a currently supported version. \u003clink\u003eUnderstand EOL support.\u003c/link\u003e\",\"communityPlatformInfo\":\"Installation methods that involve community software are supported by the teams maintaining that software.\",\"externalSupportInfo\":\"If you encounter any issues please visit \u003clink\u003e{platform}'s website\u003c/link\u003e\",\"noScriptDetected\":\"This page requires JavaScript. You can download Node.js without JavaScript by visiting the \u003clink\u003ereleases page\u003c/link\u003e directly.\",\"platformInfo\":{\"default\":\"{platform} and their installation scripts are not maintained by the Node.js project.\",\"nvm\":\"\\\"nvm\\\" is a cross-platform Node.js version manager.\",\"fnm\":\"\\\"fnm\\\" is a cross-platform Node.js version manager.\",\"brew\":\"Homebrew is a package manager for macOS and Linux.\",\"choco\":\"Chocolatey is a package manager for Windows.\",\"devbox\":\"Devbox creates isolated, reproducible development environments.\",\"docker\":\"Docker is a containerization platform.\",\"volta\":\"\\\"Volta\\\" is a cross-platform Node.js version manager.\"}}},\"logo\":\"Node.js logo\"}},\"children\":[\"$\",\"$L11\",null,{\"children\":[\"$\",\"$L12\",null,{\"children\":[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\",\"$0:f:0:1:2:children:0\",\"children\"],\"error\":\"$13\",\"errorStyles\":[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/a9e10e7d913f3b84.css?dpl=dpl_AHfNdZ5w7SuvFq3mBk4zMPepXKSg\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],\"errorScripts\":[],\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/a9e10e7d913f3b84.css?dpl=dpl_AHfNdZ5w7SuvFq3mBk4zMPepXKSg\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],[\"$\",\"$L14\",null,{}]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}]}]}]\n"])</script><script>self.__next_f.push([1,"b:[[\"$\",\"meta\",\"0\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1, maximum-scale=2\"}]]\n"])</script><script>self.__next_f.push([1,"9:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"title\",\"1\",{\"children\":\"Node.js — Run JavaScript Everywhere\"}],[\"$\",\"meta\",\"2\",{\"name\":\"description\",\"content\":\"Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.\"}],[\"$\",\"meta\",\"3\",{\"name\":\"robots\",\"content\":\"index, follow\"}],[\"$\",\"link\",\"4\",{\"rel\":\"canonical\",\"href\":\"https://nodejs.org/typescript.html\"}],[\"$\",\"link\",\"5\",{\"rel\":\"alternate\",\"hrefLang\":\"x-default\",\"href\":\"https://nodejs.org/en\"}],[\"$\",\"link\",\"6\",{\"rel\":\"alternate\",\"hrefLang\":\"en\",\"href\":\"https://nodejs.org/en\"}],[\"$\",\"link\",\"7\",{\"rel\":\"alternate\",\"hrefLang\":\"es\",\"href\":\"https://nodejs.org/es\"}],[\"$\",\"link\",\"8\",{\"rel\":\"alternate\",\"hrefLang\":\"fr\",\"href\":\"https://nodejs.org/fr\"}],[\"$\",\"link\",\"9\",{\"rel\":\"alternate\",\"hrefLang\":\"id\",\"href\":\"https://nodejs.org/id\"}],[\"$\",\"link\",\"10\",{\"rel\":\"alternate\",\"hrefLang\":\"ja\",\"href\":\"https://nodejs.org/ja\"}],[\"$\",\"link\",\"11\",{\"rel\":\"alternate\",\"hrefLang\":\"ko\",\"href\":\"https://nodejs.org/ko\"}],[\"$\",\"link\",\"12\",{\"rel\":\"alternate\",\"hrefLang\":\"pt\",\"href\":\"https://nodejs.org/pt\"}],[\"$\",\"link\",\"13\",{\"rel\":\"alternate\",\"hrefLang\":\"tr\",\"href\":\"https://nodejs.org/tr\"}],[\"$\",\"link\",\"14\",{\"rel\":\"alternate\",\"hrefLang\":\"uk\",\"href\":\"https://nodejs.org/uk\"}],[\"$\",\"link\",\"15\",{\"rel\":\"alternate\",\"hrefLang\":\"zh-cn\",\"href\":\"https://nodejs.org/zh-cn\"}],[\"$\",\"link\",\"16\",{\"rel\":\"alternate\",\"hrefLang\":\"zh-tw\",\"href\":\"https://nodejs.org/zh-tw\"}],[\"$\",\"link\",\"17\",{\"rel\":\"alternate\",\"type\":\"application/rss+xml\",\"href\":\"https://nodejs.org/typescript.html/feed/blog.xml\"}],[\"$\",\"meta\",\"18\",{\"property\":\"og:title\",\"content\":\"Node.js — Run JavaScript Everywhere\"}],[\"$\",\"meta\",\"19\",{\"property\":\"og:description\",\"content\":\"Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.\"}],[\"$\",\"meta\",\"20\",{\"property\":\"og:image\",\"content\":\"https://nodejs.org/en/next-data/og/announcement/Node.js%20%E2%80%94%20Run%20JavaScript%20Everywhere\"}],[\"$\",\"meta\",\"21\",{\"name\":\"twitter:card\",\"content\":\"summary\"}],[\"$\",\"meta\",\"22\",{\"name\":\"twitter:creator\",\"content\":\"@nodejs\"}],[\"$\",\"meta\",\"23\",{\"name\":\"twitter:title\",\"content\":\"Node.js — Run JavaScript Everywhere\"}],[\"$\",\"meta\",\"24\",{\"name\":\"twitter:description\",\"content\":\"Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.\"}],[\"$\",\"meta\",\"25\",{\"name\":\"twitter:image\",\"content\":\"https://nodejs.org/static/images/logo-hexagon-card.png\"}],[\"$\",\"meta\",\"26\",{\"name\":\"twitter:image:alt\",\"content\":\"The Node.js Hexagon Logo\"}],[\"$\",\"link\",\"27\",{\"rel\":\"icon\",\"href\":\"/static/images/favicons/favicon.png\"}]]\n"])</script><script>self.__next_f.push([1,"7:null\n"])</script></body></html>