%PDF- <> %âãÏÓ endobj 2 0 obj <> endobj 3 0 obj <>/ExtGState<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/Annots[ 28 0 R 29 0 R] /MediaBox[ 0 0 595.5 842.25] /Contents 4 0 R/Group<>/Tabs/S>> endobj ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<> endobj 2 0 obj<>endobj 2 0 obj<>es 3 0 R>> endobj 2 0 obj<> ox[ 0.000000 0.000000 609.600000 935.600000]/Fi endobj 3 0 obj<> endobj 7 1 obj<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]>>/Subtype/Form>> stream
Here's how the node docs work. 1:1 relationship from `lib/<module>.js` to `doc/api/<module>.md`. Each type of heading has a description block. ```markdown # module <!--introduced_in=v0.10.0--> > Stability: 2 - Stable A description and examples. ## module.property <!-- YAML added: v0.10.0 --> * {type} A description of the property. ## module.someFunction(x, y, [z=100]) <!-- YAML added: v0.10.0 --> * `x` {string} The description of the string. * `y` {boolean} Should I stay or should I go? * `z` {number} How many zebras to bring. **Default:** `100`. A description of the function. ## module.someNewFunction(x) <!-- YAML added: REPLACEME --> * `x` {string} The description of the string. This feature is not in a release yet. ## Event: 'blerg' <!-- YAML added: v0.10.0 --> * `anArg` {type} A description of the listener argument. Modules don't usually raise events on themselves. `cluster` is the only exception. ## Class: SomeClass <!-- YAML added: v0.10.0 --> A description of the class. ### SomeClass.classMethod(anArg) <!-- YAML added: v0.10.0 --> * `anArg` {Object} Just an argument. * `field` {string} `anArg` can have this field. * `field2` {boolean} Another field. **Default:** `false`. * Returns: {boolean} `true` if it worked. A description of the method for humans. ### SomeClass.nextSibling() <!-- YAML added: v0.10.0 --> * Returns: {SomeClass | null} The next `SomeClass` in line. `SomeClass` must be registered in `tools/doc/type-parser.mjs` to be properly parsed in `{type}` fields. ### SomeClass.someProperty <!-- YAML added: v0.10.0 --> * {string} The indication of what `someProperty` is. ### Event: 'grelb' <!-- YAML added: v0.10.0 --> * `isBlerg` {boolean} This event is emitted on instances of `SomeClass`, not on the module itself. ``` * Classes have (description, Properties, Methods, Events). * Events have (list of listener arguments, description). * Functions have (list of arguments, returned value if defined, description). * Methods have (list of arguments, returned value if defined, description). * Modules have (description, Properties, Functions, Classes, Examples). * Properties have (type, description).