Skip to main content
Home

Built and signed on GitHub Actions

Works with
This package works with Cloudflare Workers, Node.js, Deno, Bun, Browsers
This package works with Cloudflare Workers
This package works with Node.js
This package works with Deno
This package works with Bun
This package works with Browsers
JSR Score100%
Downloads8/wk
Published11 months ago (0.1.0)

Cross platform module for current process functions and streams such as stdin, stdout, stderr, chdir, cwd, pushd, popd, and others.

Functionality and primitives related to the current process such as the pid, args, execPath, cwd, chdir and standard streams for Deno, Node, and Bun.

logo

JSR npm version GitHub version

Documentation

Documentation is available on jsr.io

A list of other modules can be found at github.com/bearz-io/js

Usage

import { args, execPath, cwd, chdir, stdout, stdin } from "@bearz/process";

console.log(args); // the args passed to current process.
console.log(execPath()); // path to executable for the current process.
console.log(cwd()); // the current working directory.

chdir(".."); // changes the current working directory.

console.log(cwd()); // updated current working directory.

stdout.writeSync(new TextEncoder().encode("hello world\n * "));

// read stdin
const buffer = new Uint8Array(1024);
const bytesRead = stdin.readSync(buffer);

if (bytesRead && bytesRead.length > 0) {
    // write it back out
    stdout.writeSync(buffer.subarray(0, bytesRead))
}

Constants

Runtime

  • args - Array of arguments passed to the current process.
  • pid - The id of the current process.
  • stdin - The standard input stream which is a stream reader that uses Uint8Array.
  • stdout - The standard output stream which is a stream writer that uses Uint8Array.
  • stderr - The standard error stream which is a stream writer that uses Uint8Array.

Functions

  • cwd - Gets the current working directory.
  • chdir - Changes the current working directory.
  • execPath - Gets the path of the executable that spawned the current process.
  • exit - Exits the current process with the exit code provided. If the exit code is not set, its zero.
  • popd - Pops the last directory and returns it while changing the current directory to the last one from history.
  • pushd - Pushs a path to chdir and records the path in history.
Built and signed on
GitHub Actions

Report package

Please provide a reason for reporting this package. We will review your report and take appropriate action.

Please review the JSR usage policy before submitting a report.

Add Package

deno add jsr:@bearz/process

Import symbol

import * as process from "@bearz/process";
or

Import directly with a jsr specifier

import * as process from "jsr:@bearz/process";

Add Package

pnpm i jsr:@bearz/process
or (using pnpm 10.8 or older)
pnpm dlx jsr add @bearz/process

Import symbol

import * as process from "@bearz/process";

Add Package

yarn add jsr:@bearz/process
or (using Yarn 4.8 or older)
yarn dlx jsr add @bearz/process

Import symbol

import * as process from "@bearz/process";

Add Package

vlt install jsr:@bearz/process

Import symbol

import * as process from "@bearz/process";

Add Package

npx jsr add @bearz/process

Import symbol

import * as process from "@bearz/process";

Add Package

bunx jsr add @bearz/process

Import symbol

import * as process from "@bearz/process";