get-script-version.ts 363 B

1234567891011121314151617
  1. import { sync as spawn } from 'cross-spawn'
  2. export default function getVersion(
  3. command: string,
  4. args: string[] = []
  5. ): string | null {
  6. try {
  7. const child = spawn(command, [...args, '--version'])
  8. if (child.status === 0) {
  9. const output = String(child.output[1])
  10. return output
  11. }
  12. return null
  13. } catch (err) {
  14. return null
  15. }
  16. }