summaryrefslogtreecommitdiff
path: root/cli/js
diff options
context:
space:
mode:
Diffstat (limited to 'cli/js')
-rw-r--r--cli/js/lib.deno.unstable.d.ts5
-rw-r--r--cli/js/ops/runtime.ts1
-rw-r--r--cli/js/runtime_main.ts3
3 files changed, 8 insertions, 1 deletions
diff --git a/cli/js/lib.deno.unstable.d.ts b/cli/js/lib.deno.unstable.d.ts
index 20096cb28..cec4f7f46 100644
--- a/cli/js/lib.deno.unstable.d.ts
+++ b/cli/js/lib.deno.unstable.d.ts
@@ -1194,4 +1194,9 @@ declare namespace Deno {
* ```
*/
export function fstat(rid: number): Promise<FileInfo>;
+
+ /** **UNSTABLE**: New API, yet to be vetted.
+ * The pid of the current process's parent.
+ */
+ export const ppid: number;
}
diff --git a/cli/js/ops/runtime.ts b/cli/js/ops/runtime.ts
index 70addf469..09208df6d 100644
--- a/cli/js/ops/runtime.ts
+++ b/cli/js/ops/runtime.ts
@@ -9,6 +9,7 @@ export interface Start {
denoVersion: string;
noColor: boolean;
pid: number;
+ ppid: number;
repl: boolean;
target: string;
tsVersion: string;
diff --git a/cli/js/runtime_main.ts b/cli/js/runtime_main.ts
index 25a6b0f93..0c579626b 100644
--- a/cli/js/runtime_main.ts
+++ b/cli/js/runtime_main.ts
@@ -96,10 +96,11 @@ export function bootstrapMainRuntime(): void {
}
});
- const { args, cwd, noColor, pid, repl, unstableFlag } = runtime.start();
+ const { args, cwd, noColor, pid, ppid, repl, unstableFlag } = runtime.start();
Object.defineProperties(denoNs, {
pid: readOnly(pid),
+ ppid: readOnly(ppid),
noColor: readOnly(noColor),
args: readOnly(Object.freeze(args)),
});