constatic
Version:
Constatic cli
2 lines (1 loc) • 1.02 kB
JavaScript
import{divider as i,instructions as c,log as m,sleep as n,uiMessage as o}from"#helpers";import{menus as a}from"#menus";import{checkbox as p}from"@inquirer/prompts";import f from"chalk";import{withDefaults as u}from"#prompts";import{rm as l}from"node:fs/promises";import d from"node:path";import{formatPresets as P}from"./actions/format.js";import{noSelect as S}from"./actions/noselect.js";async function D(e,s){const r=await p(u({message:o({"en-US":"Select the presets you want to delete","pt-BR":"Selecione as predefini\xE7\xF5es que deseja deletar"}),choices:P(s,!0),instructions:c.checkbox,required:!1}));if(i(),r.length<1){await S(e);return}await Promise.all(r.map(t=>l(d.join(e.configdir,"presets/scripts",t),{force:!0,recursive:!0}))),e.conf.set("presets.scripts",s.filter(t=>!r.includes(t.id))),m.success(o({"en-US":"Selected presets removed successfully!","pt-BR":"Predefini\xE7\xF5es selecionados removidos com sucesso!"},f.green)),i(),await n(500),a.presets.scripts.main(e)}export{D as presetsScriptsDeleteMenu};