summaryrefslogtreecommitdiff
path: root/cli/js
diff options
context:
space:
mode:
authoruki00a <uki00a@gmail.com>2020-07-08 23:35:45 +0900
committerGitHub <noreply@github.com>2020-07-08 10:35:45 -0400
commita2bf61d1ae3ba2ff746a98ad2f0a96b6fc7782d0 (patch)
treed7d074acd7de7ecdc3094c5f6b0c5ded696f3e39 /cli/js
parent231899695d410d8d8c14c0936682a90e98bc6fd3 (diff)
feat(unstable): Deno.ppid (#6539)
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)),
});