UNPKG

@rnm/tscx

Version:

A tsc wrapper with many convenient features.

16 lines 2.18 kB
import fs from "node:fs"; /** * @param filepath absolute filepath */ export async function remove(filepath) { await new Promise((resolve, reject) => { fs.stat(filepath, (err) => { if (err) { return err.code === "ENOENT" ? resolve() : reject(err); // do nothing if file not found } fs.rm(filepath, { recursive: true }, (e) => (e ? reject(e) : resolve())); }); }); console.log(`Removed ${filepath}`); } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVtb3ZlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2NtZC9yZW1vdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLE1BQU0sU0FBUyxDQUFDO0FBRXpCOztHQUVHO0FBQ0gsTUFBTSxDQUFDLEtBQUssVUFBVSxNQUFNLENBQUMsUUFBZ0I7SUFDM0MsTUFBTSxJQUFJLE9BQU8sQ0FBTyxDQUFDLE9BQU8sRUFBRSxNQUFNLEVBQUUsRUFBRTtRQUMxQyxFQUFFLENBQUMsSUFBSSxDQUFDLFFBQVEsRUFBRSxDQUFDLEdBQUcsRUFBRSxFQUFFO1lBQ3hCLElBQUksR0FBRyxFQUFFLENBQUM7Z0JBQ1IsT0FBTyxHQUFHLENBQUMsSUFBSSxLQUFLLFFBQVEsQ0FBQyxDQUFDLENBQUMsT0FBTyxFQUFFLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLCtCQUErQjtZQUN6RixDQUFDO1lBQ0QsRUFBRSxDQUFDLEVBQUUsQ0FBQyxRQUFRLEVBQUUsRUFBRSxTQUFTLEVBQUUsSUFBSSxFQUFFLEVBQUUsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sRUFBRSxDQUFDLENBQUMsQ0FBQztRQUMzRSxDQUFDLENBQUMsQ0FBQztJQUNMLENBQUMsQ0FBQyxDQUFDO0lBQ0gsT0FBTyxDQUFDLEdBQUcsQ0FBQyxXQUFXLFFBQVEsRUFBRSxDQUFDLENBQUM7QUFDckMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBmcyBmcm9tIFwibm9kZTpmc1wiO1xuXG4vKipcbiAqIEBwYXJhbSBmaWxlcGF0aCBhYnNvbHV0ZSBmaWxlcGF0aFxuICovXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gcmVtb3ZlKGZpbGVwYXRoOiBzdHJpbmcpIHtcbiAgYXdhaXQgbmV3IFByb21pc2U8dm9pZD4oKHJlc29sdmUsIHJlamVjdCkgPT4ge1xuICAgIGZzLnN0YXQoZmlsZXBhdGgsIChlcnIpID0+IHtcbiAgICAgIGlmIChlcnIpIHtcbiAgICAgICAgcmV0dXJuIGVyci5jb2RlID09PSBcIkVOT0VOVFwiID8gcmVzb2x2ZSgpIDogcmVqZWN0KGVycik7IC8vIGRvIG5vdGhpbmcgaWYgZmlsZSBub3QgZm91bmRcbiAgICAgIH1cbiAgICAgIGZzLnJtKGZpbGVwYXRoLCB7IHJlY3Vyc2l2ZTogdHJ1ZSB9LCAoZSkgPT4gKGUgPyByZWplY3QoZSkgOiByZXNvbHZlKCkpKTtcbiAgICB9KTtcbiAgfSk7XG4gIGNvbnNvbGUubG9nKGBSZW1vdmVkICR7ZmlsZXBhdGh9YCk7XG59XG4iXX0=