Browse Source

Add process properties in lieu of command line options.

Resolves #9139
For certain node command line options, those options can be set via the
process object (process.noDeprecation, process.throwDeprecation,
process.traceDeprecation, and process.traceProcessWarnings) so they are
documented here.

Also, sorted properties and methods alphabetically for easier
readability.
John Kleinschmidt 7 years ago
parent
commit
671f5c20f7
1 changed files with 52 additions and 28 deletions
  1. 52 28
      docs/api/process.md

+ 52 - 28
docs/api/process.md

@@ -30,60 +30,81 @@ process.once('loaded', () => {
 
 ## Properties
 
+### `process.defaultApp`
+
+A `Boolean`. When app is started by being passed as parameter to the default app, this
+property is `true` in the main process, otherwise it is `undefined`.
+
+### `process.mas`
+
+A `Boolean`. For Mac App Store build, this property is `true`, for other builds it is
+`undefined`.
+
 ### `process.noAsar`
 
 A `Boolean` that controls ASAR support inside your application. Setting this to `true`
 will disable the support for `asar` archives in Node's built-in modules.
 
-### `process.type`
+### `process.noDeprecation`
 
-A `String` representing the current process's type, can be `"browser"` (i.e. main process) or `"renderer"`.
+A `Boolean` that controls whether or not deprecation warnings are printed to `stderr`.  
+Setting this to `true` will silence deprecation warnings.  This property is used
+instead of the `--no-deprecation` command line flag.
 
-### `process.versions.electron`
+### `process.resourcesPath`
 
-A `String` representing Electron's version string.
+A `String` representing the path to the resources directory.
 
-### `process.versions.chrome`
+### `process.throwDeprecation`
 
-A `String` representing Chrome's version string.
+A `Boolean` that controls whether or not deprecation warnings will be thrown as
+exceptions.  Setting this to `true` will throw errors for deprecations.  This
+property is used instead of the `--throw-deprecation` command line flag.
 
-### `process.resourcesPath`
+### `process.traceDeprecation`
 
-A `String` representing the path to the resources directory.
+A `Boolean` that controls whether or not deprecations printed to `stderr` include
+ their stack trace.  Setting this to `true` will print  stack traces for deprecations.
+   This property is instead of the `--trace-deprecation` command line flag.
 
-### `process.mas`
+### `process.traceProcessWarnings`
+A `Boolean` that controls whether or not process warnings printed to `stderr` include
+ their stack trace.  Setting this to `true` will print stack traces for process warnings
+  (including deprecations).  This property is instead of the `trace-warnings` command
+  line flag.
 
-A `Boolean`. For Mac App Store build, this property is `true`, for other builds it is
-`undefined`.
+### `process.type`
+
+A `String` representing the current process's type, can be `"browser"` (i.e. main process) or `"renderer"`.
+
+### `process.versions.chrome`
+
+A `String` representing Chrome's version string.
+
+### `process.versions.electron`
+
+A `String` representing Electron's version string.
 
 ### `process.windowsStore`
 
 A `Boolean`. If the app is running as a Windows Store app (appx), this property is `true`,
 for otherwise it is `undefined`.
 
-### `process.defaultApp`
-
-A `Boolean`. When app is started by being passed as parameter to the default app, this
-property is `true` in the main process, otherwise it is `undefined`.
-
 ## Methods
 
-The `process` object has the following method:
+The `process` object has the following methods:
 
 ### `process.crash()`
 
 Causes the main thread of the current process crash.
 
-### `process.hang()`
-
-Causes the main thread of the current process hang.
+### `process.getCPUUsage()`
 
-### `process.setFdLimit(maxDescriptors)` _macOS_ _Linux_
+Returns [`CPUUsage`](structures/cpu-usage.md)
 
-* `maxDescriptors` Integer
+### `process.getIOCounters()` _Windows_ _Linux_
 
-Sets the file descriptor soft limit to `maxDescriptors` or the OS hard
-limit, whichever is lower for the current process.
+Returns [`IOCounters`](structures/io-counters.md)
 
 ### `process.getProcessMemoryInfo()`
 
@@ -117,10 +138,13 @@ Returns `Object`:
 Returns an object giving memory usage statistics about the entire system. Note
 that all statistics are reported in Kilobytes.
 
-### `process.getCPUUsage()`
+### `process.hang()`
 
-Returns [`CPUUsage`](structures/cpu-usage.md)
+Causes the main thread of the current process hang.
 
-### `process.getIOCounters()` _Windows_ _Linux_
+### `process.setFdLimit(maxDescriptors)` _macOS_ _Linux_
 
-Returns [`IOCounters`](structures/io-counters.md)
+* `maxDescriptors` Integer
+
+Sets the file descriptor soft limit to `maxDescriptors` or the OS hard
+limit, whichever is lower for the current process.