UNPKG

aws-delivlib

Version:

A fabulous library for defining continuous pipelines for building, testing and releasing code libraries.

25 lines 1.8 kB
"use strict"; const fs = require("fs"); const path = require("path"); const util = require("util"); const readdir = util.promisify(fs.readdir); const rmdir = util.promisify(fs.rmdir); const stat = util.promisify(fs.stat); const unlink = util.promisify(fs.unlink); module.exports = async function _rmrf(filePath) { try { const fstat = await stat(filePath); if (fstat.isDirectory()) { for (const child of await readdir(filePath)) { await _rmrf(path.join(filePath, child)); } await rmdir(filePath); } else { await unlink(filePath); } } catch (e) { } }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiX3JtcmYuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvX3JtcmYudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLHlCQUF5QjtBQUN6Qiw2QkFBNkI7QUFDN0IsNkJBQTZCO0FBRTdCLE1BQU0sT0FBTyxHQUFHLElBQUksQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLE9BQU8sQ0FBQyxDQUFDO0FBQzNDLE1BQU0sS0FBSyxHQUFHLElBQUksQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3ZDLE1BQU0sSUFBSSxHQUFHLElBQUksQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFDO0FBQ3JDLE1BQU0sTUFBTSxHQUFHLElBQUksQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBRXpDLGlCQUFTLEtBQUssVUFBVSxLQUFLLENBQUMsUUFBZ0I7SUFFNUMsSUFBSTtRQUNGLE1BQU0sS0FBSyxHQUFHLE1BQU0sSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDO1FBQ25DLElBQUksS0FBSyxDQUFDLFdBQVcsRUFBRSxFQUFFO1lBQ3ZCLEtBQUssTUFBTSxLQUFLLElBQUksTUFBTSxPQUFPLENBQUMsUUFBUSxDQUFDLEVBQUU7Z0JBQzNDLE1BQU0sS0FBSyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxFQUFFLEtBQUssQ0FBQyxDQUFDLENBQUM7YUFDekM7WUFDRCxNQUFNLEtBQUssQ0FBQyxRQUFRLENBQUMsQ0FBQztTQUN2QjthQUFNO1lBQ0wsTUFBTSxNQUFNLENBQUMsUUFBUSxDQUFDLENBQUM7U0FDeEI7S0FDRjtJQUFDLE9BQU8sQ0FBTSxFQUFFO0tBRWhCO0FBQ0gsQ0FBQyxDQUFDIn0=