turbo-gulp
Version:
Gulp tasks to boost high-quality projects.
29 lines (27 loc) • 2.79 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
/**
* Converts a stream to a promise resolved when the stream ends or reject when an error happens.
* There is no resolved value.
*
* @param stream The stream to promisify
* @returns A promise resolved once the stream ends
*/
async function streamToPromise(stream) {
return new Promise((resolve, reject) => {
stream.on("end", resolve);
stream.on("error", reject);
// TODO: See if `stream.resume();` is required:
// See: https://github.com/petkaantonov/bluebird/issues/332#issuecomment-229833058
});
}
exports.streamToPromise = streamToPromise;
function deleteUndefinedProperties(obj) {
for (const key in obj) {
if (obj[key] === undefined) {
delete obj[key];
}
}
}
exports.deleteUndefinedProperties = deleteUndefinedProperties;
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInV0aWxzL3V0aWxzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUE7Ozs7OztHQU1HO0FBQ0ksS0FBSywwQkFBMEIsTUFBNkI7SUFDakUsTUFBTSxDQUFDLElBQUksT0FBTyxDQUFPLENBQUMsT0FBTyxFQUFFLE1BQU0sRUFBRSxFQUFFO1FBQzNDLE1BQU0sQ0FBQyxFQUFFLENBQUMsS0FBSyxFQUFFLE9BQU8sQ0FBQyxDQUFDO1FBQzFCLE1BQU0sQ0FBQyxFQUFFLENBQUMsT0FBTyxFQUFFLE1BQU0sQ0FBQyxDQUFDO1FBQzNCLCtDQUErQztRQUMvQyxrRkFBa0Y7SUFDcEYsQ0FBQyxDQUFDLENBQUM7QUFDTCxDQUFDO0FBUEQsMENBT0M7QUFFRCxtQ0FBMEMsR0FBUTtJQUNoRCxHQUFHLENBQUMsQ0FBQyxNQUFNLEdBQUcsSUFBSSxHQUFHLENBQUMsQ0FBQyxDQUFDO1FBQ3RCLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsS0FBTSxTQUFTLENBQUMsQ0FBQyxDQUFDO1lBQzVCLE9BQU8sR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQ2xCLENBQUM7SUFDSCxDQUFDO0FBQ0gsQ0FBQztBQU5ELDhEQU1DIiwiZmlsZSI6InV0aWxzL3V0aWxzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBDb252ZXJ0cyBhIHN0cmVhbSB0byBhIHByb21pc2UgcmVzb2x2ZWQgd2hlbiB0aGUgc3RyZWFtIGVuZHMgb3IgcmVqZWN0IHdoZW4gYW4gZXJyb3IgaGFwcGVucy5cbiAqIFRoZXJlIGlzIG5vIHJlc29sdmVkIHZhbHVlLlxuICpcbiAqIEBwYXJhbSBzdHJlYW0gVGhlIHN0cmVhbSB0byBwcm9taXNpZnlcbiAqIEByZXR1cm5zIEEgcHJvbWlzZSByZXNvbHZlZCBvbmNlIHRoZSBzdHJlYW0gZW5kc1xuICovXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gc3RyZWFtVG9Qcm9taXNlKHN0cmVhbTogTm9kZUpTLlJlYWRhYmxlU3RyZWFtKTogUHJvbWlzZTx2b2lkPiB7XG4gIHJldHVybiBuZXcgUHJvbWlzZTx2b2lkPigocmVzb2x2ZSwgcmVqZWN0KSA9PiB7XG4gICAgc3RyZWFtLm9uKFwiZW5kXCIsIHJlc29sdmUpO1xuICAgIHN0cmVhbS5vbihcImVycm9yXCIsIHJlamVjdCk7XG4gICAgLy8gVE9ETzogU2VlIGlmIGBzdHJlYW0ucmVzdW1lKCk7YCBpcyByZXF1aXJlZDpcbiAgICAvLyBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS9wZXRrYWFudG9ub3YvYmx1ZWJpcmQvaXNzdWVzLzMzMiNpc3N1ZWNvbW1lbnQtMjI5ODMzMDU4XG4gIH0pO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZGVsZXRlVW5kZWZpbmVkUHJvcGVydGllcyhvYmo6IGFueSk6IHZvaWQge1xuICBmb3IgKGNvbnN0IGtleSBpbiBvYmopIHtcbiAgICBpZiAob2JqW2tleV0gPT09ICB1bmRlZmluZWQpIHtcbiAgICAgIGRlbGV0ZSBvYmpba2V5XTtcbiAgICB9XG4gIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiLi4ifQ==