mirror of
https://github.com/denoland/deno.git
synced 2024-11-28 16:20:57 -05:00
feat: stabilize Deno.osUptime() (#17554)
This commit stabilizes "Deno.osUptime()" API. The "--unstable" flag is no longer required to use this API.
This commit is contained in:
parent
2502a37d41
commit
201737c518
5 changed files with 17 additions and 25 deletions
14
cli/tsc/dts/lib.deno.ns.d.ts
vendored
14
cli/tsc/dts/lib.deno.ns.d.ts
vendored
|
@ -446,6 +446,20 @@ declare namespace Deno {
|
||||||
*/
|
*/
|
||||||
export function osRelease(): string;
|
export function osRelease(): string;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Returns the Operating System uptime in number of seconds.
|
||||||
|
*
|
||||||
|
* ```ts
|
||||||
|
* console.log(Deno.osUptime());
|
||||||
|
* ```
|
||||||
|
*
|
||||||
|
* Requires `allow-sys` permission.
|
||||||
|
*
|
||||||
|
* @tags allow-sys
|
||||||
|
* @category Runtime Environment
|
||||||
|
*/
|
||||||
|
export function osUptime(): number;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Options which define the permissions within a test or worker context.
|
* Options which define the permissions within a test or worker context.
|
||||||
*
|
*
|
||||||
|
|
15
cli/tsc/dts/lib.deno.unstable.d.ts
vendored
15
cli/tsc/dts/lib.deno.unstable.d.ts
vendored
|
@ -1406,21 +1406,6 @@ declare namespace Deno {
|
||||||
* @category HTTP Server
|
* @category HTTP Server
|
||||||
*/
|
*/
|
||||||
export function upgradeHttpRaw(request: Request): [Deno.Conn, Uint8Array];
|
export function upgradeHttpRaw(request: Request): [Deno.Conn, Uint8Array];
|
||||||
|
|
||||||
/** **UNSTABLE**: New API, yet to be vetted.
|
|
||||||
*
|
|
||||||
* Returns the Operating System uptime in number of seconds.
|
|
||||||
*
|
|
||||||
* ```ts
|
|
||||||
* console.log(Deno.osUptime());
|
|
||||||
* ```
|
|
||||||
*
|
|
||||||
* Requires `allow-sys` permission.
|
|
||||||
*
|
|
||||||
* @tags allow-sys
|
|
||||||
* @category Runtime Environment
|
|
||||||
*/
|
|
||||||
export function osUptime(): number;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/** **UNSTABLE**: New API, yet to be vetted.
|
/** **UNSTABLE**: New API, yet to be vetted.
|
||||||
|
|
|
@ -25,10 +25,8 @@ function osRelease() {
|
||||||
return ops.op_os_release();
|
return ops.op_os_release();
|
||||||
}
|
}
|
||||||
|
|
||||||
function createOsUptime(opFn) {
|
function osUptime() {
|
||||||
return function osUptime() {
|
return ops.op_os_uptime();
|
||||||
return opFn();
|
|
||||||
};
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function systemMemoryInfo() {
|
function systemMemoryInfo() {
|
||||||
|
@ -107,7 +105,6 @@ function execPath() {
|
||||||
}
|
}
|
||||||
|
|
||||||
export {
|
export {
|
||||||
createOsUptime,
|
|
||||||
env,
|
env,
|
||||||
execPath,
|
execPath,
|
||||||
exit,
|
exit,
|
||||||
|
@ -116,6 +113,7 @@ export {
|
||||||
loadavg,
|
loadavg,
|
||||||
networkInterfaces,
|
networkInterfaces,
|
||||||
osRelease,
|
osRelease,
|
||||||
|
osUptime,
|
||||||
setExitHandler,
|
setExitHandler,
|
||||||
systemMemoryInfo,
|
systemMemoryInfo,
|
||||||
uid,
|
uid,
|
||||||
|
|
|
@ -471,7 +471,6 @@ function bootstrapMainRuntime(runtimeOptions) {
|
||||||
ops.op_node_unstable_net_listen_udp,
|
ops.op_node_unstable_net_listen_udp,
|
||||||
ops.op_node_unstable_net_listen_unixpacket,
|
ops.op_node_unstable_net_listen_unixpacket,
|
||||||
),
|
),
|
||||||
osUptime: os.createOsUptime(ops.op_node_unstable_os_uptime),
|
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -508,7 +507,6 @@ function bootstrapMainRuntime(runtimeOptions) {
|
||||||
ops.op_net_listen_udp,
|
ops.op_net_listen_udp,
|
||||||
ops.op_net_listen_unixpacket,
|
ops.op_net_listen_unixpacket,
|
||||||
),
|
),
|
||||||
osUptime: os.createOsUptime(ops.op_os_uptime),
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -602,7 +600,6 @@ function bootstrapWorkerRuntime(
|
||||||
ops.op_node_unstable_net_listen_udp,
|
ops.op_node_unstable_net_listen_udp,
|
||||||
ops.op_node_unstable_net_listen_unixpacket,
|
ops.op_node_unstable_net_listen_unixpacket,
|
||||||
),
|
),
|
||||||
osUptime: os.createOsUptime(ops.op_node_unstable_os_uptime),
|
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -631,7 +628,6 @@ function bootstrapWorkerRuntime(
|
||||||
ops.op_net_listen_udp,
|
ops.op_net_listen_udp,
|
||||||
ops.op_net_listen_unixpacket,
|
ops.op_net_listen_unixpacket,
|
||||||
),
|
),
|
||||||
osUptime: os.createOsUptime(ops.op_os_uptime),
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
ObjectDefineProperties(finalDenoNs, {
|
ObjectDefineProperties(finalDenoNs, {
|
||||||
|
|
|
@ -419,7 +419,6 @@ fn os_uptime(state: &mut OpState) -> Result<u64, AnyError> {
|
||||||
|
|
||||||
#[op]
|
#[op]
|
||||||
fn op_os_uptime(state: &mut OpState) -> Result<u64, AnyError> {
|
fn op_os_uptime(state: &mut OpState) -> Result<u64, AnyError> {
|
||||||
super::check_unstable(state, "Deno.osUptime");
|
|
||||||
os_uptime(state)
|
os_uptime(state)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue