Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@tapjs/spawn

Package Overview
Dependencies
Maintainers
2
Versions
67
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@tapjs/spawn - npm Package Compare versions

Comparing version 0.0.0-15 to 0.0.0-16

40

dist/cjs/index.d.ts
/// <reference types="node" resolution-mode="require"/>
import { BaseOpts, PromiseWithSubtest, Spawn, TapPlugin, TestBase } from '@tapjs/core';
import { StdioOptions } from 'child_process';
/**
* Options for `t.spawn()`
*
* All of the normal Base and Extra options are also allowed.
*/
export interface SpawnOpts extends BaseOpts {
/**
* the current working directory of the subprocess
*/
cwd?: string;
/**
* the command to run (set by first argument to t.spawn)
*
* @internal
*/
command?: string;
/**
* arguments to subprocess (set by second argument to t.spawn)
*
* @internal
*/
args?: string[];
/**
* ChildProcess `stdio` option.
* Standard output is always set to `'pipe'`, because that's how it
* communicates test results, and file descriptor 3 is set to an IPC
* channel for sending timeout signals.
*/
stdio?: StdioOptions;
/**
* Environment variables for the subprocess
* Defaults to `process.env`
*/
env?: {
[k: string]: string;
} | typeof process.env;
/**
* Set on exit. The exit code of the process, or null if terminated
* with a signal.
*
* @internal
*/
exitCode?: number | null;
/**
* Set on exit. Terminating signal, or null of not terminated with a
* signal.
*
* @internal
*/
signal?: string | null;

@@ -14,0 +54,0 @@ }

/// <reference types="node" resolution-mode="require"/>
import { BaseOpts, PromiseWithSubtest, Spawn, TapPlugin, TestBase } from '@tapjs/core';
import { StdioOptions } from 'child_process';
/**
* Options for `t.spawn()`
*
* All of the normal Base and Extra options are also allowed.
*/
export interface SpawnOpts extends BaseOpts {
/**
* the current working directory of the subprocess
*/
cwd?: string;
/**
* the command to run (set by first argument to t.spawn)
*
* @internal
*/
command?: string;
/**
* arguments to subprocess (set by second argument to t.spawn)
*
* @internal
*/
args?: string[];
/**
* ChildProcess `stdio` option.
* Standard output is always set to `'pipe'`, because that's how it
* communicates test results, and file descriptor 3 is set to an IPC
* channel for sending timeout signals.
*/
stdio?: StdioOptions;
/**
* Environment variables for the subprocess
* Defaults to `process.env`
*/
env?: {
[k: string]: string;
} | typeof process.env;
/**
* Set on exit. The exit code of the process, or null if terminated
* with a signal.
*
* @internal
*/
exitCode?: number | null;
/**
* Set on exit. Terminating signal, or null of not terminated with a
* signal.
*
* @internal
*/
signal?: string | null;

@@ -14,0 +54,0 @@ }

6

package.json
{
"name": "@tapjs/spawn",
"version": "0.0.0-15",
"version": "0.0.0-16",
"description": "a built-in tap extension for t.spawn()",

@@ -46,6 +46,6 @@ "type": "module",

"peerDependencies": {
"@tapjs/core": "0.0.0-15"
"@tapjs/core": "0.0.0-16"
},
"engines": {
"node": "^14.17.0 || ^16.13.0 || >=18.0.0"
"node": ">=16"
},

@@ -52,0 +52,0 @@ "repository": {

# `@tapjs/spawn`
A default tap plugin providing `t.spawn()`
A default tap plugin providing `t.spawn()`.
## USAGE
This plugin is installed with tap by default. If you had
previously removed it, you can `tap plugin add @tapjs/spawn` to
bring it back.
### Interface `SpawnOpts`
Options for `t.spawn()`
All of the normal Base and Extra options are also allowed.
- `cwd` - string, the current working directory of the subprocess
- `env` - Environment variables for the subprocess. Defaults to
`process.env`
- `stdio` - ChildProcess `stdio` option. Standard output is
always set to `'pipe'`, because that's how it communicates test
results, and file descriptor 3 is set to an IPC channel for
sending timeout signals.
- `command` (internal) - the command to run (set by first
argument to t.spawn)
- `args` (internal) - arguments to subprocess (set by second
argument to t.spawn)
- `exitCode` (internal) - Set on exit. The exit code of the
process, or null if terminated with a signal.
- `signal` (internal) - Set on exit. Terminating signal, or null
of not terminated with a signal.
### `t.spawn(cmd, [args], [options], [name]): PromiseWithSpawn`
Arguments:
- `cmd` `string` - The command to run
- `args` (optional) `string | string[]` - Arguments to pass to
the command.
- `options` (optional) `SpawnOpts` object
Spawns a process when the test starts, parsing its standard
output as a TAP stream.
This is how the tap CLI runs test programs.
Returns a Promise that resolves when the test is complete. The
`subtest` member on the Promise is a
[`Spawn`](https://tapjs.github.io/tapjs/classes/_tapjs_core.spawn.Spawn.html)
instance.

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc