UNPKG

turbo-gulp

Version:

Gulp tasks to boost high-quality projects.

29 lines (27 loc) 2.79 kB
"use strict"; 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==