UNPKG

constatic

Version:
4 lines (3 loc) 861 B
import n from"node:fs/promises";import e from"node:path";import{copy as a}from"fs-extra";import{log as c}from"./helper.log.js";import{uiMessage as p}from"./helper.ui.js";const w={async read(t){const r=await n.readFile(t,"utf-8");return JSON.parse(r)},async write(t,r){const o=JSON.stringify(r,null,2);n.writeFile(t,o,"utf-8")}};async function x(t){try{return(await n.stat(t)).isFile()}catch{return!1}}async function d(t,r){await n.mkdir(e.dirname(r),{recursive:!0}),await n.rename(t,r)}async function h(t){try{return await n.stat(t),!0}catch{return!1}}async function O(t,r,o){return a(t,r,o).catch(s=>{const i=[`src: ${t}`,`dest: ${r}`,`${s}`];c.fail(p({"pt-BR":["Ocorreu um erro ao tentar copiar!",...i].join(` `),"en-US":["An error occurred while trying to copy",...i].join(` `)}))})}export{O as copy,x as fileExists,w as json,d as moveFile,h as pathExists};