-
Notifications
You must be signed in to change notification settings - Fork 6.5k
Expand file tree
/
Copy pathnavigation.json
More file actions
441 lines (441 loc) · 18.5 KB
/
navigation.json
File metadata and controls
441 lines (441 loc) · 18.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
{
"topNavigation": {
"learn": {
"link": "/learn",
"label": "components.containers.navBar.links.learn"
},
"about": {
"link": "/about",
"label": "components.containers.navBar.links.about"
},
"download": {
"link": "/download",
"label": "components.containers.navBar.links.download"
},
"blog": {
"link": "/blog",
"label": "components.containers.navBar.links.blog"
},
"docs": {
"link": "https://nodejs.org/docs/latest/api/",
"label": "components.containers.navBar.links.docs"
},
"contribute": {
"link": "https://github.com/nodejs/node/blob/main/CONTRIBUTING.md",
"label": "components.containers.navBar.links.contribute",
"target": "_blank"
},
"certification": {
"link": "https://training.linuxfoundation.org/openjs/",
"label": "components.containers.navBar.links.certification",
"target": "_blank"
}
},
"footerLinks": [
{
"link": "https://openjsf.org/",
"text": "components.containers.footer.links.foundationName"
},
{
"link": "https://terms-of-use.openjsf.org/",
"text": "components.containers.footer.links.termsOfUse"
},
{
"link": "https://privacy-policy.openjsf.org/",
"text": "components.containers.footer.links.privacyPolicy"
},
{
"link": "https://bylaws.openjsf.org/",
"text": "components.containers.footer.links.bylaws"
},
{
"link": "https://github.com/openjs-foundation/cross-project-council/blob/main/CODE_OF_CONDUCT.md",
"text": "components.containers.footer.links.codeOfConduct"
},
{
"link": "https://trademark-policy.openjsf.org/",
"text": "components.containers.footer.links.trademarkPolicy"
},
{
"link": "https://trademark-list.openjsf.org/",
"text": "components.containers.footer.links.trademarkList"
},
{
"link": "https://www.linuxfoundation.org/cookies/",
"text": "components.containers.footer.links.cookiePolicy"
},
{
"link": "https://github.com/nodejs/node/security/policy",
"text": "components.containers.footer.links.security"
}
],
"socialLinks": [
{
"icon": "github",
"link": "https://github.com/nodejs/node",
"alt": "GitHub"
},
{
"icon": "discord",
"link": "https://discord.gg/nodejs",
"alt": "Discord"
},
{
"icon": "bluesky",
"link": "https://bsky.app/profile/nodejs.org",
"alt": "Bluesky"
},
{
"icon": "twitter",
"link": "https://twitter.com/nodejs",
"alt": "Twitter"
},
{
"icon": "slack",
"link": "https://slack-invite.openjsf.org/",
"alt": "Slack"
},
{
"icon": "linkedin",
"link": "https://www.linkedin.com/company/node-js",
"alt": "LinkedIn"
}
],
"sideNavigation": {
"about": {
"label": "components.navigation.about.links.about",
"items": {
"about": {
"link": "/about",
"label": "components.navigation.about.links.aboutSide"
},
"previousReleases": {
"link": "/about/previous-releases",
"label": "components.navigation.about.links.releases"
},
"securityReporting": {
"link": "/about/security-reporting",
"label": "components.navigation.about.links.security"
},
"governance": {
"link": "/about/governance",
"label": "components.navigation.about.links.governance"
},
"partners": {
"link": "/about/partners",
"label": "components.navigation.about.links.partners"
},
"branding": {
"link": "/about/branding",
"label": "components.navigation.about.links.branding"
},
"eol": {
"link": "/about/eol",
"label": "components.navigation.about.links.eol"
}
}
},
"getInvolved": {
"label": "components.navigation.getInvolved.links.getInvolved",
"items": {
"getInvolved": {
"link": "/about/get-involved",
"label": "components.navigation.getInvolved.links.getInvolved"
},
"collabSummit": {
"link": "/about/get-involved/collab-summit",
"label": "components.navigation.getInvolved.links.collabSummit"
},
"events": {
"link": "/about/get-involved/events",
"label": "components.navigation.getInvolved.links.upcomingEvents"
},
"contribute": {
"link": "https://github.com/nodejs/node/blob/main/CONTRIBUTING.md",
"label": "components.navigation.getInvolved.links.contribute"
},
"codeOfConduct": {
"link": "https://github.com/nodejs/admin/blob/main/CODE_OF_CONDUCT.md",
"label": "components.navigation.getInvolved.links.codeOfConduct"
}
}
},
"learn": {
"items": {
"gettingStarted": {
"label": "components.navigation.learn.gettingStarted.links.gettingStarted",
"items": {
"introductionToNodejs": {
"link": "/learn/getting-started/introduction-to-nodejs",
"label": "components.navigation.learn.gettingStarted.links.introductionToNodejs"
},
"howMuchJavascriptDoYouNeedToKnowToUseNodejs": {
"link": "/learn/getting-started/how-much-javascript-do-you-need-to-know-to-use-nodejs",
"label": "components.navigation.learn.gettingStarted.links.howMuchJavascriptDoYouNeedToKnowToUseNodejs"
},
"differencesBetweenNodejsAndTheBrowser": {
"link": "/learn/getting-started/differences-between-nodejs-and-the-browser",
"label": "components.navigation.learn.gettingStarted.links.differencesBetweenNodejsAndTheBrowser"
},
"theV8JavascriptEngine": {
"link": "/learn/getting-started/the-v8-javascript-engine",
"label": "components.navigation.learn.gettingStarted.links.theV8JavascriptEngine"
},
"anIntroductionToTheNpmPackageManager": {
"link": "/learn/getting-started/an-introduction-to-the-npm-package-manager",
"label": "components.navigation.learn.gettingStarted.links.anIntroductionToTheNpmPackageManager"
},
"ecmascript2015Es6AndBeyond": {
"link": "/learn/getting-started/ecmascript-2015-es6-and-beyond",
"label": "components.navigation.learn.gettingStarted.links.ecmascript2015Es6AndBeyond"
},
"debugging": {
"link": "/learn/getting-started/debugging",
"label": "components.navigation.learn.gettingStarted.links.debugging"
},
"fetch": {
"link": "/learn/getting-started/fetch",
"label": "components.navigation.learn.gettingStarted.links.fetch"
},
"websocket": {
"link": "/learn/getting-started/websocket",
"label": "components.navigation.learn.gettingStarted.links.websocket"
},
"nodejsTheDifferenceBetweenDevelopmentAndProduction": {
"link": "/learn/getting-started/nodejs-the-difference-between-development-and-production",
"label": "components.navigation.learn.gettingStarted.links.nodejsTheDifferenceBetweenDevelopmentAndProduction"
},
"profiling": {
"link": "/learn/getting-started/profiling",
"label": "components.navigation.learn.gettingStarted.links.profiling"
},
"nodejsWithWebassembly": {
"link": "/learn/getting-started/nodejs-with-webassembly",
"label": "components.navigation.learn.gettingStarted.links.nodejsWithWebassembly"
},
"securityBestPractices": {
"link": "/learn/getting-started/security-best-practices",
"label": "components.navigation.learn.gettingStarted.links.securityBestPractices"
},
"userlandMigrations": {
"link": "/learn/getting-started/userland-migrations",
"label": "components.navigation.learn.gettingStarted.links.userlandMigrations"
}
}
},
"commandLine": {
"label": "components.navigation.learn.commandLine.links.commandLine",
"items": {
"runNodejsScriptsFromTheCommandLine": {
"link": "/learn/command-line/run-nodejs-scripts-from-the-command-line",
"label": "components.navigation.learn.commandLine.links.runNodejsScriptsFromTheCommandLine"
},
"howToUseTheNodejsRepl": {
"link": "/learn/command-line/how-to-use-the-nodejs-repl",
"label": "components.navigation.learn.commandLine.links.howToUseTheNodejsRepl"
},
"outputToTheCommandLineUsingNodejs": {
"link": "/learn/command-line/output-to-the-command-line-using-nodejs",
"label": "components.navigation.learn.commandLine.links.outputToTheCommandLineUsingNodejs"
},
"acceptInputFromTheCommandLineInNodejs": {
"link": "/learn/command-line/accept-input-from-the-command-line-in-nodejs",
"label": "components.navigation.learn.commandLine.links.acceptInputFromTheCommandLineInNodejs"
},
"howToReadEnvironmentVariablesFromNodejs": {
"link": "/learn/command-line/how-to-read-environment-variables-from-nodejs",
"label": "components.navigation.learn.commandLine.links.howToReadEnvironmentVariablesFromNodejs"
}
}
},
"http": {
"label": "components.navigation.learn.http.links.http",
"items": {
"anatomyOfAnHttpTransaction": {
"link": "/learn/http/anatomy-of-an-http-transaction",
"label": "components.navigation.learn.http.links.anatomyOfAnHttpTransaction"
},
"enterpriseNetworkConfiguration": {
"link": "/learn/http/enterprise-network-configuration",
"label": "components.navigation.learn.http.links.enterpriseNetworkConfiguration"
}
}
},
"manipulatingFiles": {
"label": "components.navigation.learn.manipulatingFiles.links.manipulatingFiles",
"items": {
"nodejsFileStats": {
"link": "/learn/manipulating-files/nodejs-file-stats",
"label": "components.navigation.learn.manipulatingFiles.links.nodejsFileStats"
},
"nodejsFilePaths": {
"link": "/learn/manipulating-files/nodejs-file-paths",
"label": "components.navigation.learn.manipulatingFiles.links.nodejsFilePaths"
},
"readingFilesWithNodejs": {
"link": "/learn/manipulating-files/reading-files-with-nodejs",
"label": "components.navigation.learn.manipulatingFiles.links.readingFilesWithNodejs"
},
"writingFilesWithNodejs": {
"link": "/learn/manipulating-files/writing-files-with-nodejs",
"label": "components.navigation.learn.manipulatingFiles.links.writingFilesWithNodejs"
},
"workingWithFileDescriptorsInNodejs": {
"link": "/learn/manipulating-files/working-with-file-descriptors-in-nodejs",
"label": "components.navigation.learn.manipulatingFiles.links.workingWithFileDescriptorsInNodejs"
},
"workingWithFoldersInNodejs": {
"link": "/learn/manipulating-files/working-with-folders-in-nodejs",
"label": "components.navigation.learn.manipulatingFiles.links.workingWithFoldersInNodejs"
},
"workingWithDifferentFilesystems": {
"link": "/learn/manipulating-files/working-with-different-filesystems",
"label": "components.navigation.learn.manipulatingFiles.links.workingWithDifferentFilesystems"
}
}
},
"asynchronousWork": {
"label": "components.navigation.learn.asynchronousWork.links.asynchronousWork",
"items": {
"javascriptAsynchronousProgrammingAndCallbacks": {
"link": "/learn/asynchronous-work/javascript-asynchronous-programming-and-callbacks",
"label": "components.navigation.learn.asynchronousWork.links.javascriptAsynchronousProgrammingAndCallbacks"
},
"asynchronousFlowControl": {
"link": "/learn/asynchronous-work/asynchronous-flow-control",
"label": "components.navigation.learn.asynchronousWork.links.asynchronousFlowControl"
},
"discoverPromisesInNodejs": {
"link": "/learn/asynchronous-work/discover-promises-in-nodejs",
"label": "components.navigation.learn.asynchronousWork.links.discoverPromisesInNodejs"
},
"discoverJavascriptTimers": {
"link": "/learn/asynchronous-work/discover-javascript-timers",
"label": "components.navigation.learn.asynchronousWork.links.discoverJavascriptTimers"
},
"overviewOfBlockingVsNonBlocking": {
"link": "/learn/asynchronous-work/overview-of-blocking-vs-non-blocking",
"label": "components.navigation.learn.asynchronousWork.links.overviewOfBlockingVsNonBlocking"
},
"eventLoopTimersAndNexttick": {
"link": "/learn/asynchronous-work/event-loop-timers-and-nexttick",
"label": "components.navigation.learn.asynchronousWork.links.eventLoopTimersAndNexttick"
},
"theNodejsEventEmitter": {
"link": "/learn/asynchronous-work/the-nodejs-event-emitter",
"label": "components.navigation.learn.asynchronousWork.links.theNodejsEventEmitter"
},
"understandingProcessnexttick": {
"link": "/learn/asynchronous-work/understanding-processnexttick",
"label": "components.navigation.learn.asynchronousWork.links.understandingProcessnexttick"
},
"understandingSetimmediate": {
"link": "/learn/asynchronous-work/understanding-setimmediate",
"label": "components.navigation.learn.asynchronousWork.links.understandingSetimmediate"
},
"dontBlockTheEventLoop": {
"link": "/learn/asynchronous-work/dont-block-the-event-loop",
"label": "components.navigation.learn.asynchronousWork.links.dontBlockTheEventLoop"
}
}
},
"typescript": {
"label": "components.navigation.learn.typescript.links.typescript",
"items": {
"introduction": {
"link": "/learn/typescript/introduction",
"label": "components.navigation.learn.typescript.links.introduction"
},
"runNatively": {
"link": "/learn/typescript/run-natively",
"label": "components.navigation.learn.typescript.links.runNatively"
},
"transpile": {
"link": "/learn/typescript/transpile",
"label": "components.navigation.learn.typescript.links.transpile"
},
"run": {
"link": "/learn/typescript/run",
"label": "components.navigation.learn.typescript.links.run"
},
"publishingTSPackage": {
"link": "/learn/typescript/publishing-a-ts-package",
"label": "components.navigation.learn.typescript.links.publishingTSPackage"
}
}
},
"modules": {
"label": "components.navigation.learn.modules.links.modules",
"items": {
"howToUseStreams": {
"link": "/learn/modules/how-to-use-streams",
"label": "components.navigation.learn.modules.links.howToUseStreams"
},
"backpressuringInStreams": {
"link": "/learn/modules/backpressuring-in-streams",
"label": "components.navigation.learn.modules.links.backpressuringInStreams"
},
"publishingAPackage": {
"link": "/learn/modules/publishing-a-package",
"label": "components.navigation.learn.modules.links.publishingAPackage"
},
"publishingNodeApiModules": {
"link": "/learn/modules/publishing-node-api-modules",
"label": "components.navigation.learn.modules.links.publishingNodeApiModules"
},
"abiStability": {
"link": "/learn/modules/abi-stability",
"label": "components.navigation.learn.modules.links.abiStability"
}
}
},
"diagnostics": {
"label": "components.navigation.learn.diagnostics.links.diagnostics",
"items": {
"userJourney": {
"link": "/learn/diagnostics/user-journey",
"label": "components.navigation.learn.diagnostics.links.userJourney"
},
"memory": {
"link": "/learn/diagnostics/memory",
"label": "components.navigation.learn.diagnostics.links.memory"
},
"liveDebugging": {
"link": "/learn/diagnostics/live-debugging",
"label": "components.navigation.learn.diagnostics.links.liveDebugging"
},
"poorPerformance": {
"link": "/learn/diagnostics/poor-performance",
"label": "components.navigation.learn.diagnostics.links.poorPerformance"
},
"flameGraphs": {
"link": "/learn/diagnostics/flame-graphs",
"label": "components.navigation.learn.diagnostics.links.flameGraphs"
}
}
},
"testRunner": {
"label": "components.navigation.learn.testRunner.links.testRunner",
"items": {
"introduction": {
"link": "/learn/test-runner/introduction",
"label": "components.navigation.learn.testRunner.links.introduction"
},
"usingTestRunner": {
"link": "/learn/test-runner/using-test-runner",
"label": "components.navigation.learn.testRunner.links.usingTestRunner"
},
"mocking": {
"link": "/learn/test-runner/mocking",
"label": "components.navigation.learn.testRunner.links.mocking"
},
"collectingCodeCoverage": {
"link": "/learn/test-runner/collecting-code-coverage",
"label": "components.navigation.learn.testRunner.links.collectingCodeCoverage"
}
}
}
}
}
}
}