You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
16 lines
522 B
16 lines
522 B
import { ScriptLine, define } from "./types.js" |
|
|
|
type RedirectOutputOpts = { output: string } |
|
export type HasRedirectOutput = { |
|
redirectOutput(childCommand: ScriptLine, opts: RedirectOutputOpts): string |
|
} |
|
|
|
export const redirectOutput = { |
|
bash: define<HasRedirectOutput>({ |
|
redirectOutput: (childCommand, opts) => `${childCommand} > ${opts.output}`, |
|
}), |
|
powershell: define<HasRedirectOutput>({ |
|
redirectOutput: (childCommand, opts) => |
|
`${childCommand} | Out-File ${opts.output} -Encoding UTF8`, |
|
}), |
|
}
|
|
|