UNPKG

@freik/node-utils

Version:

My personal set of utilities for NodeJS

6 lines (5 loc) 1.24 kB
import*as e from"fs";import{promises as c}from"fs";import*as i from"path";import{spawnResAsync as a}from"./ProcUtil.js";const o={readFileAsync:e.promises.readFile,readFileSync:e.readFileSync,writeFileAsync:e.promises.writeFile,writeFileSync:e.writeFileSync,statAsync:e.promises.stat,statSync:e.statSync};function m(t){try{return o.statSync(t).size}catch{return-1}}async function g(t){try{return(await o.statAsync(t)).size}catch{return-1}}function l(t,r){const n=i.sep==="/"?` `:`\r `,s=t.join(n);o.writeFileSync(r,s)}const y=async(t,r)=>{const n=i.sep==="/"?` `:`\r `,s=t.join(n);await o.writeFileAsync(r,s)};function u(t){return o.readFileSync(t,"utf8").split(/\n|\r/).filter(s=>s.trim().length>0)}async function F(t){return(await o.readFileAsync(t,"utf8")).split(/\n|\r/).filter(s=>s.trim().length>0)}async function A(t){let r=t;return i.basename(t).startsWith(".")||(r=i.join(i.dirname(t),"."+i.basename(t)),await c.rename(t,r)),process.platform==="darwin"?await a("chflags",["hidden",r]):process.platform==="win32"?await a("attrib",["+H",r.replaceAll("/","\\")]):process.platform,r}export{l as arrayToTextFile,y as arrayToTextFileAsync,A as hideFile,m as size,g as sizeAsync,u as textFileToArray,F as textFileToArrayAsync,l as toTextFile};