Replacements for @jsdevtools/ez-spawn
tinyexec
ez-spawn
accepts shell-like command strings, which tinyexec
does not.
For example:
ts
import ezSpawn from '@jsdevtools/ez-spawn'
import { x } from 'tinyexec'
await ezSpawn.async('ls -l')
await x('ls', ['-l'])
Alternatively, you can use args-tokenizer
to convert a shell string to a command and arguments:
ts
import ezSpawn from '@jsdevtools/ez-spawn'
import { tokenizeArgs } from 'args-tokenizer'
import { x } from 'tinyexec'
const [command, ...args] = tokenizeArgs('ls -l')
await ezSpawn.async('ls -l')
await x(command, args)