Protected
get current word directory
change work directory
set/get/delete env set: ctx.env('key', 'val') set: ctx.env('key=val') delete: ctx.env('key', void 0)
NOTE!!!: New multiple commands are written as a single string with multiple lines, execute command,
Optional
await ctx.exec('echo 1')await ctx.exec(` echo 1 sleep 1 echo 2`) Copy
await ctx.exec('echo 1')await ctx.exec(` echo 1 sleep 1 echo 2`)
restart processes when file changes
ctx.monitor('./src', 'tsc') ctx.monitor('./src', 'webpack') ctx.monitor('./src', 'foy watch') ctx.monitor('./src', ['rm -rf dist', 'foy watch']) ctx.monitor('./src', async p => { await fs.rmrf('dist') p.current = ctx.exec('webpack serve') }) Copy
ctx.monitor('./src', 'tsc') ctx.monitor('./src', 'webpack') ctx.monitor('./src', 'foy watch') ctx.monitor('./src', ['rm -rf dist', 'foy watch']) ctx.monitor('./src', async p => { await fs.rmrf('dist') p.current = ctx.exec('webpack serve') })
like popd in shell
like pushd in shell
reset env to default
get current word directory