google/zx
google/zx
Activity
Last release
Open issues
Open PRs
License
release notes
release notes
Published 5/23/2024
PatchContains new featuresThis release brings a pinch of sugar and minor fixes.
$.preferLocal option to prefer node_modules/.bin located binaries over globally system installed ones.
$.preferLocal = true
await $`c8 npm test`
await $({ preferLocal: true })`eslint .`
const p = $`echo 'foo\nbar'`
await p.text() // foo\n\bar\n
await p.text('hex') // 666f6f0a0861720a
await p.buffer() // Buffer.from('foo\n\bar\n')
await p.lines() // ['foo', 'bar']
await $`echo '{"foo": "bar"}'`.json() // {foo: 'bar'}
ProcessPromise now exposes its signal reference.
const p = $`sleep 999`
const {signal} = p
const res = fetch('https://example.com', {signal})
setTimeout(() => p.abort('reason'), 1000)
release notes
Published 5/23/2024
PatchContains new featuresThis release brings a pinch of sugar and minor fixes.
$.preferLocal option to prefer node_modules/.bin located binaries over globally system installed ones.
$.preferLocal = true
await $`c8 npm test`
await $({ preferLocal: true })`eslint .`
const p = $`echo 'foo\nbar'`
await p.text() // foo\n\bar\n
await p.text('hex') // 666f6f0a0861720a
await p.buffer() // Buffer.from('foo\n\bar\n')
await p.lines() // ['foo', 'bar']
await $`echo '{"foo": "bar"}'`.json() // {foo: 'bar'}
ProcessPromise now exposes its signal reference.
const p = $`sleep 999`
const {signal} = p
const res = fetch('https://example.com', {signal})
setTimeout(() => p.abort('reason'), 1000)
A tool for writing better scripts