create-react-native-library
Version:
CLI to scaffold React Native libraries
33 lines (32 loc) • 907 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.spawn = void 0;
var _crossSpawn = _interopRequireDefault(require("cross-spawn"));
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
const spawn = async (...args) => {
return new Promise((resolve, reject) => {
const child = (0, _crossSpawn.default)(...args);
let stdout = '';
let stderr = '';
child.stdout?.setEncoding('utf8');
child.stdout?.on('data', data => {
stdout += data;
});
child.stderr?.setEncoding('utf8');
child.stderr?.on('data', data => {
stderr += data;
});
child.once('error', reject);
child.once('close', code => {
if (code === 0) {
resolve(stdout.trim());
} else {
reject(new Error(stderr.trim()));
}
});
});
};
exports.spawn = spawn;
//# sourceMappingURL=spawn.js.map