UNPKG

@nlabs/lex

Version:
38 lines (37 loc) 4.43 kB
import { LexConfig } from "../../LexConfig.js"; import { createSpinner, removeFiles, removeModules } from "../../utils/app.js"; import { log } from "../../utils/log.js"; const clean = async (cmd, callback = (_status) => ({})) => { const { cliName = "Lex", quiet, snapshots } = cmd; const spinner = createSpinner(quiet); log(`${cliName} cleaning directory...`, "info", quiet); await LexConfig.parseConfig(cmd); if (spinner) { spinner.start("Cleaning files..."); } try { await removeModules(); await removeFiles("./coverage", true); await removeFiles("./npm-debug.log", true); if (snapshots) { await removeFiles("./**/__snapshots__", true); } if (spinner) { spinner.succeed("Successfully cleaned!"); } callback(0); return 0; } catch (error) { log(` ${cliName} Error: ${error.message}`, "error", quiet); if (spinner) { spinner.fail("Failed to clean project."); } callback(1); return 1; } }; export { clean }; //# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vLi4vLi4vc3JjL2NvbW1hbmRzL2NsZWFuL2NsZWFuLnRzIl0sCiAgInNvdXJjZXNDb250ZW50IjogWyIvKipcbiAqIENvcHlyaWdodCAoYykgMjAxOC1QcmVzZW50LCBOaXRyb2dlbiBMYWJzLCBJbmMuXG4gKiBDb3B5cmlnaHRzIGxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIHRoZSBhY2NvbXBhbnlpbmcgTElDRU5TRSBmaWxlIGZvciB0ZXJtcy5cbiAqL1xuaW1wb3J0IHtMZXhDb25maWd9IGZyb20gJy4uLy4uL0xleENvbmZpZy5qcyc7XG5pbXBvcnQge2NyZWF0ZVNwaW5uZXIsIHJlbW92ZUZpbGVzLCByZW1vdmVNb2R1bGVzfSBmcm9tICcuLi8uLi91dGlscy9hcHAuanMnO1xuaW1wb3J0IHtsb2d9IGZyb20gJy4uLy4uL3V0aWxzL2xvZy5qcyc7XG5cbmV4cG9ydCBpbnRlcmZhY2UgQ2xlYW5PcHRpb25zIHtcbiAgcmVhZG9ubHkgY2xpTmFtZT86IHN0cmluZztcbiAgcmVhZG9ubHkgcXVpZXQ/OiBib29sZWFuO1xuICByZWFkb25seSBzbmFwc2hvdHM/OiBib29sZWFuO1xufVxuXG5leHBvcnQgdHlwZSBDbGVhbkNhbGxiYWNrID0gKHN0YXR1czogbnVtYmVyKSA9PiB2b2lkO1xuXG5leHBvcnQgY29uc3QgY2xlYW4gPSBhc3luYyAoY21kOiBDbGVhbk9wdGlvbnMsIGNhbGxiYWNrOiBDbGVhbkNhbGxiYWNrID0gKF9zdGF0dXM6IG51bWJlcikgPT4gKHt9KSk6IFByb21pc2U8bnVtYmVyPiA9PiB7XG4gIGNvbnN0IHtjbGlOYW1lID0gJ0xleCcsIHF1aWV0LCBzbmFwc2hvdHN9ID0gY21kO1xuXG4gIC8vIFNwaW5uZXJcbiAgY29uc3Qgc3Bpbm5lciA9IGNyZWF0ZVNwaW5uZXIocXVpZXQpO1xuXG4gIC8vIERpc3BsYXkgc3RhdHVzXG4gIGxvZyhgJHtjbGlOYW1lfSBjbGVhbmluZyBkaXJlY3RvcnkuLi5gLCAnaW5mbycsIHF1aWV0KTtcblxuICAvLyBHZXQgY3VzdG9tIGNvbmZpZ3VyYXRpb25cbiAgYXdhaXQgTGV4Q29uZmlnLnBhcnNlQ29uZmlnKGNtZCk7XG5cbiAgLy8gU3RhcnQgY2xlYW5pbmcgc3Bpbm5lclxuICBpZihzcGlubmVyKSB7XG4gICAgc3Bpbm5lci5zdGFydCgnQ2xlYW5pbmcgZmlsZXMuLi4nKTtcbiAgfVxuXG4gIHRyeSB7XG4gICAgLy8gUmVtb3ZlIG5vZGVfbW9kdWxlc1xuICAgIGF3YWl0IHJlbW92ZU1vZHVsZXMoKTtcblxuICAgIC8vIFJlbW92ZSB0ZXN0IGNvdmVyYWdlIHJlcG9ydHNcbiAgICBhd2FpdCByZW1vdmVGaWxlcygnLi9jb3ZlcmFnZScsIHRydWUpO1xuXG4gICAgLy8gUmVtb3ZlIG5wbSBsb2dzXG4gICAgYXdhaXQgcmVtb3ZlRmlsZXMoJy4vbnBtLWRlYnVnLmxvZycsIHRydWUpO1xuXG4gICAgaWYoc25hcHNob3RzKSB7XG4gICAgICBhd2FpdCByZW1vdmVGaWxlcygnLi8qKi9fX3NuYXBzaG90c19fJywgdHJ1ZSk7XG4gICAgfVxuXG4gICAgLy8gU3RvcCBzcGlubmVyXG4gICAgaWYoc3Bpbm5lcikge1xuICAgICAgc3Bpbm5lci5zdWNjZWVkKCdTdWNjZXNzZnVsbHkgY2xlYW5lZCEnKTtcbiAgICB9XG5cbiAgICAvLyBTdG9wIHByb2Nlc3NcbiAgICBjYWxsYmFjaygwKTtcbiAgICByZXR1cm4gMDtcbiAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAvLyBEaXNwbGF5IGVycm9yIG1lc3NhZ2VcbiAgICBsb2coYFxcbiR7Y2xpTmFtZX0gRXJyb3I6ICR7ZXJyb3IubWVzc2FnZX1gLCAnZXJyb3InLCBxdWlldCk7XG5cbiAgICAvLyBTdG9wIHNwaW5uZXJcbiAgICBpZihzcGlubmVyKSB7XG4gICAgICBzcGlubmVyLmZhaWwoJ0ZhaWxlZCB0byBjbGVhbiBwcm9qZWN0LicpO1xuICAgIH1cblxuICAgIC8vIEtpbGwgcHJvY2Vzc1xuICAgIGNhbGxiYWNrKDEpO1xuICAgIHJldHVybiAxO1xuICB9XG59OyJdLAogICJtYXBwaW5ncyI6ICJBQUlBLFNBQVEsaUJBQWdCO0FBQ3hCLFNBQVEsZUFBZSxhQUFhLHFCQUFvQjtBQUN4RCxTQUFRLFdBQVU7QUFVWCxNQUFNLFFBQVEsT0FBTyxLQUFtQixXQUEwQixDQUFDLGFBQXFCLENBQUMsT0FBd0I7QUFDdEgsUUFBTSxFQUFDLFVBQVUsT0FBTyxPQUFPLFVBQVMsSUFBSTtBQUc1QyxRQUFNLFVBQVUsY0FBYyxLQUFLO0FBR25DLE1BQUksR0FBRyxPQUFPLDBCQUEwQixRQUFRLEtBQUs7QUFHckQsUUFBTSxVQUFVLFlBQVksR0FBRztBQUcvQixNQUFHLFNBQVM7QUFDVixZQUFRLE1BQU0sbUJBQW1CO0FBQUEsRUFDbkM7QUFFQSxNQUFJO0FBRUYsVUFBTSxjQUFjO0FBR3BCLFVBQU0sWUFBWSxjQUFjLElBQUk7QUFHcEMsVUFBTSxZQUFZLG1CQUFtQixJQUFJO0FBRXpDLFFBQUcsV0FBVztBQUNaLFlBQU0sWUFBWSxzQkFBc0IsSUFBSTtBQUFBLElBQzlDO0FBR0EsUUFBRyxTQUFTO0FBQ1YsY0FBUSxRQUFRLHVCQUF1QjtBQUFBLElBQ3pDO0FBR0EsYUFBUyxDQUFDO0FBQ1YsV0FBTztBQUFBLEVBQ1QsU0FBUyxPQUFPO0FBRWQsUUFBSTtBQUFBLEVBQUssT0FBTyxXQUFXLE1BQU0sT0FBTyxJQUFJLFNBQVMsS0FBSztBQUcxRCxRQUFHLFNBQVM7QUFDVixjQUFRLEtBQUssMEJBQTBCO0FBQUEsSUFDekM7QUFHQSxhQUFTLENBQUM7QUFDVixXQUFPO0FBQUEsRUFDVDtBQUNGOyIsCiAgIm5hbWVzIjogW10KfQo=