Packages
plinth
0.5.3
0.10.2
0.10.1
0.10.0
0.9.3
0.9.2
0.9.1
0.9.0
0.8.2
0.8.1
0.8.0
0.7.2
0.7.1
0.7.0
0.6.1
0.6.0
0.5.9
0.5.8
0.5.7
0.5.6
0.5.5
0.5.4
0.5.3
0.5.2
0.5.1
0.5.0
0.4.15
0.4.14
0.4.13
0.4.12
0.4.11
0.4.10
0.4.9
0.4.8
0.4.7
0.4.6
0.4.5
0.4.4
0.4.3
0.4.2
0.4.1
0.4.0
0.3.0
0.2.0
0.1.13
0.1.12
0.1.11
0.1.9
0.1.8
0.1.7
0.1.6
0.1.5
0.1.4
0.1.3
0.1.2
0.1.1
0.1.0
Bindings to Node.js and browser platform APIs
Current section
Files
Jump to
Current section
Files
src/plinth/node/process.gleam
import gleam/javascript/array.{type Array}
import plinth/javascript/big_int.{type BigInt}
/// Returns an array containing the command-line arguments passed when the Node.js process was launched.
/// The first element will be `process.execPath`.
/// The second element will be the path to the JavaScript file being executed.
/// The remaining elements will be any additional command-line arguments.
@external(javascript, "../../node_process_ffi.mjs", "argv")
pub fn argv() -> Array(String)
/// Returns the current working directory of the Node.js process.
@external(javascript, "process", "cwd")
pub fn cwd() -> String
/// instructs Node.js to terminate the process synchronously with an exit status of `code`.
/// Node.js will not terminate until all the `exit` event listeners are called.
@external(javascript, "process", "exit")
pub fn exit(code code: Int) -> Nil
/// returns the current high-resolution real time in nanoseconds as a bigint
@external(javascript, "process", "hrtime")
pub fn hrtime() -> BigInt