{"ast":null,"code":"'use strict';\n\nvar _asyncToGenerator = require(\"D:\\\\Development\\\\Work\\\\CENOS\\\\cenos-ui\\\\node_modules\\\\@angular-devkit\\\\build-angular\\\\node_modules\\\\@babel\\\\runtime\\\\helpers\\\\asyncToGenerator.js\").default;\n\nconst nativePromisePrototype = _asyncToGenerator(function* () {})().constructor.prototype;\n\nconst descriptors = ['then', 'catch', 'finally'].map(property => [property, Reflect.getOwnPropertyDescriptor(nativePromisePrototype, property)]); // The return value is a mixin of `childProcess` and `Promise`\n\nconst mergePromise = (spawned, promise) => {\n  for (const [property, descriptor] of descriptors) {\n    // Starting the main `promise` is deferred to avoid consuming streams\n    const value = typeof promise === 'function' ? (...args) => Reflect.apply(descriptor.value, promise(), args) : descriptor.value.bind(promise);\n    Reflect.defineProperty(spawned, property, { ...descriptor,\n      value\n    });\n  }\n\n  return spawned;\n}; // Use promises instead of `child_process` events\n\n\nconst getSpawnedPromise = spawned => {\n  return new Promise((resolve, reject) => {\n    spawned.on('exit', (exitCode, signal) => {\n      resolve({\n        exitCode,\n        signal\n      });\n    });\n    spawned.on('error', error => {\n      reject(error);\n    });\n\n    if (spawned.stdin) {\n      spawned.stdin.on('error', error => {\n        reject(error);\n      });\n    }\n  });\n};\n\nmodule.exports = {\n  mergePromise,\n  getSpawnedPromise\n};","map":{"version":3,"sources":["D:/Development/Work/CENOS/cenos-ui/node_modules/execa/lib/promise.js"],"names":["nativePromisePrototype","constructor","prototype","descriptors","map","property","Reflect","getOwnPropertyDescriptor","mergePromise","spawned","promise","descriptor","value","args","apply","bind","defineProperty","getSpawnedPromise","Promise","resolve","reject","on","exitCode","signal","error","stdin","module","exports"],"mappings":"AAAA;;;;AAEA,MAAMA,sBAAsB,GAAG,kBAAC,aAAY,CAAE,CAAf,IAAmBC,WAAnB,CAA+BC,SAA9D;;AACA,MAAMC,WAAW,GAAG,CAAC,MAAD,EAAS,OAAT,EAAkB,SAAlB,EAA6BC,GAA7B,CAAiCC,QAAQ,IAAI,CAChEA,QADgE,EAEhEC,OAAO,CAACC,wBAAR,CAAiCP,sBAAjC,EAAyDK,QAAzD,CAFgE,CAA7C,CAApB,C,CAKA;;AACA,MAAMG,YAAY,GAAG,CAACC,OAAD,EAAUC,OAAV,KAAsB;AAC1C,OAAK,MAAM,CAACL,QAAD,EAAWM,UAAX,CAAX,IAAqCR,WAArC,EAAkD;AACjD;AACA,UAAMS,KAAK,GAAG,OAAOF,OAAP,KAAmB,UAAnB,GACb,CAAC,GAAGG,IAAJ,KAAaP,OAAO,CAACQ,KAAR,CAAcH,UAAU,CAACC,KAAzB,EAAgCF,OAAO,EAAvC,EAA2CG,IAA3C,CADA,GAEbF,UAAU,CAACC,KAAX,CAAiBG,IAAjB,CAAsBL,OAAtB,CAFD;AAIAJ,IAAAA,OAAO,CAACU,cAAR,CAAuBP,OAAvB,EAAgCJ,QAAhC,EAA0C,EAAC,GAAGM,UAAJ;AAAgBC,MAAAA;AAAhB,KAA1C;AACA;;AAED,SAAOH,OAAP;AACA,CAXD,C,CAaA;;;AACA,MAAMQ,iBAAiB,GAAGR,OAAO,IAAI;AACpC,SAAO,IAAIS,OAAJ,CAAY,CAACC,OAAD,EAAUC,MAAV,KAAqB;AACvCX,IAAAA,OAAO,CAACY,EAAR,CAAW,MAAX,EAAmB,CAACC,QAAD,EAAWC,MAAX,KAAsB;AACxCJ,MAAAA,OAAO,CAAC;AAACG,QAAAA,QAAD;AAAWC,QAAAA;AAAX,OAAD,CAAP;AACA,KAFD;AAIAd,IAAAA,OAAO,CAACY,EAAR,CAAW,OAAX,EAAoBG,KAAK,IAAI;AAC5BJ,MAAAA,MAAM,CAACI,KAAD,CAAN;AACA,KAFD;;AAIA,QAAIf,OAAO,CAACgB,KAAZ,EAAmB;AAClBhB,MAAAA,OAAO,CAACgB,KAAR,CAAcJ,EAAd,CAAiB,OAAjB,EAA0BG,KAAK,IAAI;AAClCJ,QAAAA,MAAM,CAACI,KAAD,CAAN;AACA,OAFD;AAGA;AACD,GAdM,CAAP;AAeA,CAhBD;;AAkBAE,MAAM,CAACC,OAAP,GAAiB;AAChBnB,EAAAA,YADgB;AAEhBS,EAAAA;AAFgB,CAAjB","sourcesContent":["'use strict';\n\nconst nativePromisePrototype = (async () => {})().constructor.prototype;\nconst descriptors = ['then', 'catch', 'finally'].map(property => [\n\tproperty,\n\tReflect.getOwnPropertyDescriptor(nativePromisePrototype, property)\n]);\n\n// The return value is a mixin of `childProcess` and `Promise`\nconst mergePromise = (spawned, promise) => {\n\tfor (const [property, descriptor] of descriptors) {\n\t\t// Starting the main `promise` is deferred to avoid consuming streams\n\t\tconst value = typeof promise === 'function' ?\n\t\t\t(...args) => Reflect.apply(descriptor.value, promise(), args) :\n\t\t\tdescriptor.value.bind(promise);\n\n\t\tReflect.defineProperty(spawned, property, {...descriptor, value});\n\t}\n\n\treturn spawned;\n};\n\n// Use promises instead of `child_process` events\nconst getSpawnedPromise = spawned => {\n\treturn new Promise((resolve, reject) => {\n\t\tspawned.on('exit', (exitCode, signal) => {\n\t\t\tresolve({exitCode, signal});\n\t\t});\n\n\t\tspawned.on('error', error => {\n\t\t\treject(error);\n\t\t});\n\n\t\tif (spawned.stdin) {\n\t\t\tspawned.stdin.on('error', error => {\n\t\t\t\treject(error);\n\t\t\t});\n\t\t}\n\t});\n};\n\nmodule.exports = {\n\tmergePromise,\n\tgetSpawnedPromise\n};\n\n"]},"metadata":{},"sourceType":"script"}