+2
-0
@@ -0,1 +1,3 @@ | ||
| import { createRequire } from 'module'; | ||
| const require = createRequire(import.meta.url); | ||
| import q from"node:path";import y from"node:fs";import $ from"node:fs";var D=async(i,t,e)=>{if(!$.existsSync(i))throw Error(`[${i}] \u6587\u4EF6\u6216\u6587\u4EF6\u5939\u4E0D\u5B58\u5728!`);if(i===t)throw Error("\u8BE5\u6587\u4EF6\u5939\u4E0D\u80FD\u88AB\u5220\u9664!");let r=await $.statSync(i);if(r.isFile())return await $.unlinkSync(i),i;if(r.isDirectory()){let o=await $.readdirSync(i);for(let n=0,f=o.length;n<f;n++)await D(`${i}${e}${o[n]}`,t,e);return await $.rmdirSync(i),i}},a=D;var v=i=>{let t=i.split(".");if(t.filter(Boolean).length<2)return;let e=t.slice(0,-1).join("."),[r]=t.slice(-1);return[e,r]},p=(i="/",t)=>{let e=i.split(t),r=e.slice(0,-1).join(t)||"/",[o]=e.slice(-1);return[o,r]};var w=async(i,t,e)=>{if(!y.existsSync(i))throw Error(`[${i}] \u6587\u4EF6\u6216\u6587\u4EF6\u5939\u4E0D\u5B58\u5728!`);let r=await y.statSync(i);if(r.isFile()){let o=i.split(e).slice(-1)[0],n=`${t}${e}${o}`;if(y.existsSync(n)){let f=v(o);if(!f)n=`${n}_copy_${+new Date}`;else{let[l,d]=f;n=`${t}${e}${l}_copy_${+new Date}.${d}`}}return await y.copyFileSync(i,n),n}if(r.isDirectory()){let o=i.split(e).slice(-1)[0],n=`${t}${e}${o}`;y.existsSync(n)&&(n=`${n}_copy_${+new Date}`),await y.mkdirSync(n);let f=await y.readdirSync(i);for(let l=0,d=f.length;l<d;l++)await w(`${i}${e}${f[l]}`,n,e);return n}},A=async(i,t,e,r)=>{i!==t&&(await w(i,t,r),await a(i,e,r))};import x from"node:fs";var E=async(i,t=!1,e,r)=>{if(x.existsSync(i)){if(!t)throw Error(`[${i}] \u6587\u4EF6\u5939\u5DF2\u5B58\u5728!`);await a(i,e,r)}return await x.mkdirSync(i),i},F=async(i,t=!1,e="",r,o)=>{if(x.existsSync(i)){if(e){await x.writeFileSync(i,e);return}if(!t)throw Error(`[${i}] \u6587\u4EF6\u5DF2\u5B58\u5728!`);await a(i,r,o)}return await x.writeFileSync(i,e),i};import c from"node:fs";var b=async(i,t)=>{if(!c.existsSync(i))throw Error(`[${i}] \u6587\u4EF6\u6216\u6587\u4EF6\u5939\u4E0D\u5B58\u5728!`);let e=await c.statSync(i);if(!e.isFile())throw Error(`[${i}] \u4E0D\u662F\u4E00\u4E2A\u6587\u4EF6!`);let r=await c.readFileSync(i),[o,n]=p(i,t);return{dir:n,filename:o,type:o.split(".").slice(-1)[0],size:e.size,mtime:e.mtime,birthtime:e.birthtime,data:r.toString()}},u=async(i,t)=>{if(!c.existsSync(i))throw Error(`[${i}] \u6587\u4EF6\u6216\u6587\u4EF6\u5939\u4E0D\u5B58\u5728!`);let e=await c.statSync(i),[r,o]=p(i,t);if(e.isFile())return{dir:o,filename:r,type:r.split(".").slice(-1)[0],size:e.size,mtime:e.mtime,birthtime:e.birthtime};if(e.isDirectory())return{dir:o,filename:r,type:"dir",size:e.size,mtime:e.ctime,birthtime:e.birthtime}},g=async(i,t)=>{if(!c.existsSync(i))throw Error(`[${i}] \u6587\u4EF6\u5939\u4E0D\u5B58\u5728!`);let e=await c.readdirSync(i),r=[];for(let o=0,n=e.length;o<n;o++)try{let f=await u(`${i}${t}${e[o]}`,t);r.push(f)}catch{continue}return r},S=async(i="",t)=>{if(!c.existsSync(i))throw Error(`[${i}] \u6587\u4EF6\u5939\u4E0D\u5B58\u5728!`);let e=await c.readdirSync(i),r=[];for(let o=0,n=e.length;o<n;o++){let f=`${i}${t}${e[o]}`,l=await c.statSync(f);if(l.isFile())r.push({fullname:f,type:f.split(".").slice(-1)[0],size:l.size,mtime:l.mtime,birthtime:l.birthtime});else if(l.isDirectory()){r.push({fullname:f,type:"dir",size:l.size,mtime:l.mtime,birthtime:l.birthtime});let d=await S(f,t);r.push(...d)}}return r};import z from"node:fs";var O=async(i,t,e)=>{if(i!==t){if(!z.existsSync(i))throw Error(`[${i}] \u6587\u4EF6\u6216\u6587\u4EF6\u5939\u4E0D\u5B58\u5728!`);if(z.existsSync(t))throw Error(`[${t}] \u6587\u4EF6\u6216\u6587\u4EF6\u5939\u5DF2\u5B58\u5728!`);if(i===e)throw Error("\u8BE5\u6587\u4EF6\u5939\u4E0D\u80FD\u88AB\u91CD\u65B0\u547D\u540D!");await z.renameSync(i,t)}},k=O;import B from"node:path";var I=(i,t)=>i?i.charAt(i.length-1)===t?i.slice(0,-1):i:"",R=(i="",t="/",e)=>{if(i.indexOf(`${t}${e}`)===0)return I(i,e);if(i.indexOf(`..${e}`)!==-1)throw Error("\u4E0D\u652F\u6301\u76F8\u5BF9\u8DEF\u5F84\uFF01");return B.resolve(t,`${i.indexOf(e)===0?".":`.${e}`}${i}`)},_=R;var C=i=>{let t=q.sep,e=i?.rootpath??i??"/",r=s=>_(s,e,t);return{copyfile:(s,m)=>w(r(s),r(m),t),movefile:(s,m)=>A(r(s),r(m),e,t),mkdir:(s,m)=>E(r(s),m,e,t),touch:(s,m,h)=>F(r(s),m,h,e,t),openfile:s=>b(r(s),t),readfile:s=>u(r(s),t),readdir:s=>g(r(s),t),readAllFile:s=>S(r(s),t),rmfile:s=>a(r(s),e,t),rnfile:(s,m)=>k(r(s),r(m),e)}},di=C;export{di as default}; |
+1
-1
| { | ||
| "name": "@huxy/fss", | ||
| "version": "0.0.6", | ||
| "version": "0.0.7", | ||
| "title": "fss", | ||
@@ -5,0 +5,0 @@ "feature": "0.0.1", |
Debug access
Supply chain riskUses debug, reflection and dynamic code execution features.
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
864722
0.01%19
11.76%0
-100%1
Infinity%