UNPKG

@puls-atlas/cli

Version:

The Puls Atlas CLI tool for managing Atlas projects

21 lines 526 B
import { exec } from 'child_process'; const kebabCase = str => str.replace(/[A-Z]/g, letter => `-${letter.toLowerCase()}`); export default (cmd, options = {}) => { const { stdio = 'inherit', cwd, ...rest } = options; return exec(`${cmd} ${Object.entries(rest).map(([key, value]) => { if (value === false) { return ''; } if (value && value !== true) { return `--${kebabCase(key)} ${value}`; } return `--${kebabCase(key)}`; }).join(' ')}`.trim(), { stdio, cwd }); };