UNPKG

@freik/files

Version:
6 lines (5 loc) 1.82 kB
var m=Object.create;var c=Object.defineProperty;var u=Object.getOwnPropertyDescriptor;var g=Object.getOwnPropertyNames;var F=Object.getPrototypeOf,w=Object.prototype.hasOwnProperty;var A=(t,r)=>{for(var n in r)c(t,n,{get:r[n],enumerable:!0})},y=(t,r,n,e)=>{if(r&&typeof r=="object"||typeof r=="function")for(let a of g(r))!w.call(t,a)&&a!==n&&c(t,a,{get:()=>r[a],enumerable:!(e=u(r,a))||e.enumerable});return t};var p=(t,r,n)=>(n=t!=null?m(F(t)):{},y(r||!t||!t.__esModule?c(n,"default",{value:t,enumerable:!0}):n,t)),S=t=>y(c({},"__esModule",{value:!0}),t);var j={};A(j,{ArrayToTextFile:()=>b,ArrayToTextFileSync:()=>T,FileSize:()=>x,FileSizeSync:()=>d,HideFile:()=>z,TextFileToArray:()=>P,TextFileToArraySync:()=>h});module.exports=S(j);var s=p(require("fs")),f=require("fs"),i=p(require("path")),l=require("@freik/spawn");const o={readFileAsync:s.promises.readFile,readFileSync:s.readFileSync,writeFileAsync:s.promises.writeFile,writeFileSync:s.writeFileSync,statAsync:s.promises.stat,statSync:s.statSync};function d(t){try{return o.statSync(t).size}catch{return-1}}async function x(t){try{return(await o.statAsync(t)).size}catch{return-1}}function T(t,r){const n=i.sep==="/"?` `:`\r `,e=t.join(n);o.writeFileSync(r,e)}async function b(t,r){const n=i.sep==="/"?` `:`\r `,e=t.join(n);await o.writeFileAsync(r,e)}function h(t){return o.readFileSync(t,"utf8").split(/\n|\r/).filter(e=>e.trim().length>0)}async function P(t){return(await o.readFileAsync(t,"utf8")).split(/\n|\r/).filter(e=>e.trim().length>0)}async function z(t){let r=t;return i.basename(t).startsWith(".")||(r=i.join(i.dirname(t),"."+i.basename(t)),await f.promises.rename(t,r)),process.platform==="darwin"?await(0,l.SpawnRes)("chflags",["hidden",r]):process.platform==="win32"?await(0,l.SpawnRes)("attrib",["+H",r.replaceAll("/","\\")]):process.platform,r}