@mornya/cli-libs
Version:
The project of the utilities for CLI.
1 lines • 1.13 kB
JavaScript
;var e=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},o=(Object.defineProperty(exports,"__esModule",{value:!0}),exports.getPackageManagerInfo=exports.get=exports.run=void 0,e(require("cross-spawn"))),r=require("./Files");function run(e,r,n,t){void 0===t&&(t=!0);var r=r.filter(Boolean),e=o.default.sync(e,r,{stdio:t?"inherit":"pipe",encoding:"utf-8"});if(0===e.status)return null!=n&&n(String(e.stdout||"").trim()),!0;if("SIGKILL"===e.signal)null!=n&&n(e.signal,new Error("Process was done by kill signal."));else{if("SIGTERM"!==e.signal)return null!=n&&n(null!=(t=null==(r=e.error)?void 0:r.message)?t:"",new Error(null!=(t=null==(r=e.error)?void 0:r.message)?t:"Error occurred")),!1;null!=n&&n(e.signal,new Error("Process was done by terminate signal."))}process.exit(1)}function get(e,r){var n="";return run(e,r,function(e){n=e},!1),n}exports.run=run,exports.get=get,exports.getPackageManagerInfo=function getPackageManagerInfo(e){return{isYarn:e=(0,r.isExist)("".concat(e,"/yarn.lock")),globalModulePath:e?get("yarn",["global","dir"])+"/node_modules":get("npm",["root","-g"])}};