Socket
Socket
Sign inDemoInstall

@visulima/fs

Package Overview
Dependencies
Maintainers
1
Versions
48
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@visulima/fs - npm Package Compare versions

Comparing version 1.3.1 to 1.4.0

dist/types-9INKTu78.d.cts

7

CHANGELOG.md

@@ -0,1 +1,8 @@

## @visulima/fs [1.4.0](https://github.com/visulima/visulima/compare/@visulima/fs@1.3.1...@visulima/fs@1.4.0) (2024-03-11)
### Features
* **fs:** added new stringify option to write json ([5549b80](https://github.com/visulima/visulima/commit/5549b80386aa8ea5f47997dea50dc05209245008))
## @visulima/fs [1.3.1](https://github.com/visulima/visulima/compare/@visulima/fs@1.3.0...@visulima/fs@1.3.1) (2024-03-11)

@@ -2,0 +9,0 @@

4

dist/index.d.ts

@@ -1,3 +0,3 @@

import { W as WalkOptions, F as FindUpOptions, R as ReadFileOptions, C as ContentType, a as ReadJsonOptions, J as JsonReviver, b as WalkEntry, c as WriteFileOptions, d as WriteJsonOptions } from './types-N1z19UH2.js';
export { e as CodeFrameLocation, f as JsonReplacer, g as ReadFileEncoding } from './types-N1z19UH2.js';
import { W as WalkOptions, F as FindUpOptions, R as ReadFileOptions, C as ContentType, a as ReadJsonOptions, J as JsonReviver, b as WalkEntry, c as WriteFileOptions, d as WriteJsonOptions } from './types-9INKTu78.js';
export { e as CodeFrameLocation, f as JsonReplacer, g as ReadFileEncoding } from './types-9INKTu78.js';
import { JsonValue } from 'type-fest';

@@ -4,0 +4,0 @@ import 'node:fs';

@@ -10,9 +10,9 @@ import { a, b as b$1 } from './chunk-3EHZOWRU.js';

var z=e=>{if(!e||!(e instanceof URL)&&typeof e!="string")throw new TypeError("Path must be a non-empty string or URL.")},u=z;var K=e=>{let t=e.replace(/\.\*/g,".([^/]*)").replace(/\*\*/g,"(.*)").replace(/(?<!\.)\*(?!\*)/g,"([^/]*)").replace(/\?/g,"[^/]").replace(/\.(?!\*)/g,"\\.").replace(/\{/g,"(").replace(/\}/g,")").replace(/,/g,"|").replace(/\[!(.*?)\]/g,"[^$1]");return new RegExp(`^${t}$`)},S=K;var Y=e=>e instanceof URL?fileURLToPath(e):e,m=Y;var H=(e,t,r,i)=>t&&!t.some(n=>e.endsWith(n))||r&&!r.some(n=>n.test(e))?!1:!(i&&i.some(n=>n.test(e))),g=H;var re=async e=>{let t=normalize(e),r=basename(t),i=await stat(t);return {isDirectory:i.isDirectory,isFile:i.isFile,isSymbolicLink:i.isSymbolicLink,name:r,path:t}};async function*k(e,{extensions:t,followSymlinks:r=!1,includeDirs:i=!0,includeFiles:n=!0,includeSymlinks:s=!0,match:a$1,maxDepth:c=Number.POSITIVE_INFINITY,skip:d}={}){if(u(e),c<0)return;let l=a$1?a$1.map(o=>typeof o=="string"?S(o):o):void 0,f=d?d.map(o=>typeof o=="string"?S(o):o):void 0;if(e=resolve(m(e)),i&&g(e,t,l,f)&&(yield await re(e)),!(c<1||!g(e,void 0,void 0,f)))try{for await(let o of await readdir(e,{withFileTypes:!0})){let w=join(e,o.name);if(o.isSymbolicLink())if(r)w=await realpath(w);else if(s&&g(w,t,l,f))yield {isDirectory:o.isDirectory,isFile:o.isFile,isSymbolicLink:o.isSymbolicLink,name:o.name,path:w};else continue;o.isSymbolicLink()||o.isDirectory()?yield*k(w,{extensions:t,followSymlinks:r,includeDirs:i,includeFiles:n,includeSymlinks:s,match:l,maxDepth:c-1,skip:f}):o.isFile()&&n&&g(w,t,l,f)&&(yield {isDirectory:o.isDirectory,isFile:o.isFile,isSymbolicLink:o.isSymbolicLink,name:o.name,path:w});}}catch(o){throw o instanceof a?o:new a(o,e)}}var ie=async(e,t={})=>{let r={extensions:["js","mjs","cjs","ts"],...t},i=[];for await(let n of k(e,r))i.push(n.path);return i},oe=ie;var de=e=>{let t=normalize(e),r=basename(t),i=statSync(t);return {isDirectory:i.isDirectory,isFile:i.isFile,isSymbolicLink:i.isSymbolicLink,name:r,path:t}};function*h(e,{extensions:t,followSymlinks:r=!1,includeDirs:i=!0,includeFiles:n=!0,includeSymlinks:s=!0,match:a$1,maxDepth:c=Number.POSITIVE_INFINITY,skip:d}={}){if(u(e),c<0)return;let l=a$1?a$1.map(o=>typeof o=="string"?S(o):o):void 0,f=d?d.map(o=>typeof o=="string"?S(o):o):void 0;if(e=resolve(m(e)),i&&g(e,t,l,f)&&(yield de(e)),!(c<1||!g(e,void 0,void 0,f)))try{for(let o of readdirSync(e,{withFileTypes:!0})){let w=join(e,o.name);if(o.isSymbolicLink())if(r)w=realpathSync(w);else if(s&&g(w,t,l,f))yield {isDirectory:o.isDirectory,isFile:o.isFile,isSymbolicLink:o.isSymbolicLink,name:o.name,path:w};else continue;o.isSymbolicLink()||o.isDirectory()?yield*h(w,{extensions:t,followSymlinks:r,includeDirs:i,includeFiles:n,includeSymlinks:s,match:l,maxDepth:c-1,skip:f}):o.isFile()&&n&&g(w,t,l,f)&&(yield {isDirectory:o.isDirectory,isFile:o.isFile,isSymbolicLink:o.isSymbolicLink,name:o.name,path:w});}}catch(o){throw o instanceof a?o:new a(o,e)}}var pe=(e,t={})=>{let r={extensions:["js","mjs","cjs","ts"],...t},i=[];for(let n of h(e,r))i.push(n.path);return i},ye=pe;var Fe=async(e,t={})=>{let r=t.cwd?m(t.cwd):process.cwd();u(r);let i=resolve(r),{root:n}=parse(i),s=m(t.stopAt??n);u(s);let a=resolve(i,s),c=t.type??"file";for(;i&&i!==a&&i!==n;){let d=isAbsolute(e)?e:join(i,e);try{let l=await stat(d);if(c==="file"&&l.isFile()||c==="directory"&&l.isDirectory())return d}catch{}i=dirname(i);}},Se=Fe;var Pe=(e,t={})=>{let r=t.cwd?m(t.cwd):process.cwd();u(r);let i=resolve(r),{root:n}=parse(i),s=m(t.stopAt??n);u(s);let a=resolve(i,s),c=t.type??"file";for(;i&&i!==a&&i!==n;){let d=isAbsolute(e)?e:join(i,e);try{let l=statSync(d);if(c==="file"&&l.isFile()||c==="directory"&&l.isDirectory())return d}catch{}i=dirname(i);}},Te=Pe;async function Le(e,t=0){u(e),e=m(e);try{return await access(e,t),!0}catch{return !1}}var b=Le;function We(e,t=0){u(e),e=m(e);try{return accessSync(e,t),!0}catch{return !1}}var O=We;var ve={brotli:brotliDecompress,gzip:unzip,none:(e,t)=>{t(null,e);}},Ve=async(e,t)=>{if(u(e),e=m(e),!await b(e))throw new b$1(`unable to read the non-accessible file: ${e}`);if(!await b(e,4))throw new Error(`Unable to read the non-readable file: ${e}`);let{buffer:r,compression:i,encoding:n,flag:s}=t??{};return await readFile(e,s?{encoding:n,flag:s}:{encoding:n}).then(async a=>await new Promise((c,d)=>{ve[i??"none"](a,(l,f)=>{l?d(l):c(r?f:f.toString());});})).catch(a=>{throw a})},A=Ve;var _e={brotli:brotliDecompressSync,gzip:unzipSync,none:e=>e},Be=(e,t)=>{if(u(e),e=m(e),!O(e))throw new b$1(`unable to read the non-accessible file: ${e}`);if(!O(e,4))throw new b$1(`invalid access to read file at: ${e}`);let{buffer:r,compression:i,encoding:n,flag:s}=t??{},a=readFileSync(e,s?{encoding:n,flag:s}:{encoding:n}),c=_e[i??"none"](a);return r?c:c.toString()},I=Be;async function je(e,t,r){typeof t=="object"&&(r=t,t=void 0);let i=await A(e,{buffer:!0,encoding:void 0}),n=new TextDecoder().decode(i),{beforeParse:s,color:a}=r??{};return typeof s=="function"&&(n=s(n)),a$1(n,t,m(e),{color:a})}var ze=je;function Ke(e,t,r){typeof t=="object"&&(r=t,t=void 0);let i=I(e,{buffer:!0,encoding:void 0}),n=new TextDecoder().decode(i),{beforeParse:s,color:a}=r??{};return typeof s=="function"&&(n=s(n)),a$1(n,t,m(e),{color:a})}var Me=Ke;var Ye=e=>{if(typeof e!="string"&&!(e instanceof ArrayBuffer)&&!ArrayBuffer.isView(e))throw new TypeError("File contents must be a string, ArrayBuffer, or ArrayBuffer view.")},L=Ye;var He=new TextEncoder,Ge=e=>{if(e instanceof Uint8Array)return e;if(typeof e=="string")return He.encode(e);if(e instanceof ArrayBuffer)return new Uint8Array(e);if(ArrayBuffer.isView(e)){let t=e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength);return new Uint8Array(t)}throw new TypeError("Invalid contents type. Expected string or ArrayBuffer.")},U=Ge;var it=async(e,t,r)=>{r={encoding:"utf8",flag:"w",overwrite:!0,recursive:!0,...r},u(e),L(t),e=m(e);try{let i=await b(e,0);if(!i&&r.recursive){let a=dirname(e);await b(a,0)||await mkdir(a,{recursive:!0});}let n;await writeFile(`${e}.tmp`,U(t),{encoding:r.encoding,flag:r.flag}),i&&!r.overwrite&&(n=await stat(e),r.chown===void 0&&(r.chown={gid:n.gid,uid:n.uid}),await rename(e,`${e}.bak`));let s=`${e}.tmp`;if(r.chown)try{await chown(s,r.chown.uid,r.chown.gid);}catch{}await chmod(s,n&&!r.mode?n.mode:r.mode??438),await rename(s,e);}catch(i){throw new Error(`Failed to write file at: ${e} - ${i.message}`,{cause:i})}finally{await b(`${e}.tmp`)&&await unlink(`${e}.tmp`);}},D=it;var mt=(e,t,r)=>{r={encoding:"utf8",flag:"w",overwrite:!0,recursive:!0,...r},u(e),L(t),e=m(e);try{let i=O(e,0);if(!i&&r.recursive){let a=dirname(e);O(a,0)||mkdirSync(a,{recursive:!0});}let n;writeFileSync(`${e}.tmp`,U(t),{encoding:r.encoding,flag:r.flag}),i&&!r.overwrite&&(n=statSync(e),r.chown===void 0&&(r.chown={gid:n.gid,uid:n.uid}),renameSync(e,`${e}.bak`));let s=`${e}.tmp`;if(r.chown)try{chownSync(s,r.chown.uid,r.chown.gid);}catch{}chmodSync(s,n&&!r.mode?n.mode:r.mode??438),renameSync(s,e);}catch(i){throw new Error(`Failed to write file at: ${e} - ${i.message}`,{cause:i})}finally{O(`${e}.tmp`)&&unlinkSync(`${e}.tmp`);}},v=mt;var dt=/^(?:( )+|\t+)/,E="space",B="tab";function _(e,t){let r=new Map,i=0,n,s;for(let a of e.split(/\n/g)){if(!a)continue;let c,d,l,f,o,w=a.match(dt);if(w===null)i=0,n="";else {if(c=w[0].length,d=w[1]?E:B,t&&d===E&&c===1)continue;d!==n&&(i=0),n=d,l=1,f=0;let T=c-i;if(i=c,T===0)l=0,f=1;else {let j=T>0?T:-T;s=pt(d,j);}o=r.get(s),o=o===void 0?[1,0]:[o[0]+l,o[1]+f],r.set(s,o);}}return r}function pt(e,t){return (e===E?"s":"t")+String(t)}function yt(e){let r=e[0]==="s"?E:B,i=Number(e.slice(1));return {type:r,amount:i}}function ut(e){let t,r=0,i=0;for(let[n,[s,a]]of e)(s>r||s===r&&a>i)&&(r=s,i=a,t=n);return t}function wt(e,t){return (e===E?" ":" ").repeat(t)}function P(e){if(typeof e!="string")throw new TypeError("Expected a string");let t=_(e,!0);t.size===0&&(t=_(e,!1));let r=ut(t),i,n=0,s="";return r!==void 0&&({type:i,amount:n}=yt(r),s=wt(i,n)),{amount:n,type:i,indent:s}}var bt=async(e,t,r={})=>{let{detectIndent:i,indent:n,replacer:s,...a}={indent:" ",...r},c=n,d=`
`;if(await b(e,4))try{let f=await readFile(e,"utf8");if(i){let{indent:o}=P(f);c=o;}d=f.endsWith(`
var z=e=>{if(!e||!(e instanceof URL)&&typeof e!="string")throw new TypeError("Path must be a non-empty string or URL.")},w=z;var K=e=>{let t=e.replace(/\.\*/g,".([^/]*)").replace(/\*\*/g,"(.*)").replace(/(?<!\.)\*(?!\*)/g,"([^/]*)").replace(/\?/g,"[^/]").replace(/\.(?!\*)/g,"\\.").replace(/\{/g,"(").replace(/\}/g,")").replace(/,/g,"|").replace(/\[!(.*?)\]/g,"[^$1]");return new RegExp(`^${t}$`)},S=K;var Y=e=>e instanceof URL?fileURLToPath(e):e,l=Y;var H=(e,t,r,i)=>t&&!t.some(n=>e.endsWith(n))||r&&!r.some(n=>n.test(e))?!1:!(i&&i.some(n=>n.test(e))),g=H;var re=async e=>{let t=normalize(e),r=basename(t),i=await stat(t);return {isDirectory:i.isDirectory,isFile:i.isFile,isSymbolicLink:i.isSymbolicLink,name:r,path:t}};async function*k(e,{extensions:t,followSymlinks:r=!1,includeDirs:i=!0,includeFiles:n=!0,includeSymlinks:s=!0,match:a$1,maxDepth:c=Number.POSITIVE_INFINITY,skip:m}={}){if(w(e),c<0)return;let f=a$1?a$1.map(o=>typeof o=="string"?S(o):o):void 0,u=m?m.map(o=>typeof o=="string"?S(o):o):void 0;if(e=resolve(l(e)),i&&g(e,t,f,u)&&(yield await re(e)),!(c<1||!g(e,void 0,void 0,u)))try{for await(let o of await readdir(e,{withFileTypes:!0})){let d=join(e,o.name);if(o.isSymbolicLink())if(r)d=await realpath(d);else if(s&&g(d,t,f,u))yield {isDirectory:o.isDirectory,isFile:o.isFile,isSymbolicLink:o.isSymbolicLink,name:o.name,path:d};else continue;o.isSymbolicLink()||o.isDirectory()?yield*k(d,{extensions:t,followSymlinks:r,includeDirs:i,includeFiles:n,includeSymlinks:s,match:f,maxDepth:c-1,skip:u}):o.isFile()&&n&&g(d,t,f,u)&&(yield {isDirectory:o.isDirectory,isFile:o.isFile,isSymbolicLink:o.isSymbolicLink,name:o.name,path:d});}}catch(o){throw o instanceof a?o:new a(o,e)}}var ie=async(e,t={})=>{let r={extensions:["js","mjs","cjs","ts"],...t},i=[];for await(let n of k(e,r))i.push(n.path);return i},oe=ie;var de=e=>{let t=normalize(e),r=basename(t),i=statSync(t);return {isDirectory:i.isDirectory,isFile:i.isFile,isSymbolicLink:i.isSymbolicLink,name:r,path:t}};function*h(e,{extensions:t,followSymlinks:r=!1,includeDirs:i=!0,includeFiles:n=!0,includeSymlinks:s=!0,match:a$1,maxDepth:c=Number.POSITIVE_INFINITY,skip:m}={}){if(w(e),c<0)return;let f=a$1?a$1.map(o=>typeof o=="string"?S(o):o):void 0,u=m?m.map(o=>typeof o=="string"?S(o):o):void 0;if(e=resolve(l(e)),i&&g(e,t,f,u)&&(yield de(e)),!(c<1||!g(e,void 0,void 0,u)))try{for(let o of readdirSync(e,{withFileTypes:!0})){let d=join(e,o.name);if(o.isSymbolicLink())if(r)d=realpathSync(d);else if(s&&g(d,t,f,u))yield {isDirectory:o.isDirectory,isFile:o.isFile,isSymbolicLink:o.isSymbolicLink,name:o.name,path:d};else continue;o.isSymbolicLink()||o.isDirectory()?yield*h(d,{extensions:t,followSymlinks:r,includeDirs:i,includeFiles:n,includeSymlinks:s,match:f,maxDepth:c-1,skip:u}):o.isFile()&&n&&g(d,t,f,u)&&(yield {isDirectory:o.isDirectory,isFile:o.isFile,isSymbolicLink:o.isSymbolicLink,name:o.name,path:d});}}catch(o){throw o instanceof a?o:new a(o,e)}}var pe=(e,t={})=>{let r={extensions:["js","mjs","cjs","ts"],...t},i=[];for(let n of h(e,r))i.push(n.path);return i},ye=pe;var Fe=async(e,t={})=>{let r=t.cwd?l(t.cwd):process.cwd();w(r);let i=resolve(r),{root:n}=parse(i),s=l(t.stopAt??n);w(s);let a=resolve(i,s),c=t.type??"file";for(;i&&i!==a&&i!==n;){let m=isAbsolute(e)?e:join(i,e);try{let f=await stat(m);if(c==="file"&&f.isFile()||c==="directory"&&f.isDirectory())return m}catch{}i=dirname(i);}},Se=Fe;var Pe=(e,t={})=>{let r=t.cwd?l(t.cwd):process.cwd();w(r);let i=resolve(r),{root:n}=parse(i),s=l(t.stopAt??n);w(s);let a=resolve(i,s),c=t.type??"file";for(;i&&i!==a&&i!==n;){let m=isAbsolute(e)?e:join(i,e);try{let f=statSync(m);if(c==="file"&&f.isFile()||c==="directory"&&f.isDirectory())return m}catch{}i=dirname(i);}},Te=Pe;async function Le(e,t=0){w(e),e=l(e);try{return await access(e,t),!0}catch{return !1}}var b=Le;function We(e,t=0){w(e),e=l(e);try{return accessSync(e,t),!0}catch{return !1}}var O=We;var ve={brotli:brotliDecompress,gzip:unzip,none:(e,t)=>{t(null,e);}},Ve=async(e,t)=>{if(w(e),e=l(e),!await b(e))throw new b$1(`unable to read the non-accessible file: ${e}`);if(!await b(e,4))throw new Error(`Unable to read the non-readable file: ${e}`);let{buffer:r,compression:i,encoding:n,flag:s}=t??{};return await readFile(e,s?{encoding:n,flag:s}:{encoding:n}).then(async a=>await new Promise((c,m)=>{ve[i??"none"](a,(f,u)=>{f?m(f):c(r?u:u.toString());});})).catch(a=>{throw a})},A=Ve;var _e={brotli:brotliDecompressSync,gzip:unzipSync,none:e=>e},Be=(e,t)=>{if(w(e),e=l(e),!O(e))throw new b$1(`unable to read the non-accessible file: ${e}`);if(!O(e,4))throw new b$1(`invalid access to read file at: ${e}`);let{buffer:r,compression:i,encoding:n,flag:s}=t??{},a=readFileSync(e,s?{encoding:n,flag:s}:{encoding:n}),c=_e[i??"none"](a);return r?c:c.toString()},I=Be;async function je(e,t,r){typeof t=="object"&&(r=t,t=void 0);let i=await A(e,{buffer:!0,encoding:void 0}),n=new TextDecoder().decode(i),{beforeParse:s,color:a}=r??{};return typeof s=="function"&&(n=s(n)),a$1(n,t,l(e),{color:a})}var ze=je;function Ke(e,t,r){typeof t=="object"&&(r=t,t=void 0);let i=I(e,{buffer:!0,encoding:void 0}),n=new TextDecoder().decode(i),{beforeParse:s,color:a}=r??{};return typeof s=="function"&&(n=s(n)),a$1(n,t,l(e),{color:a})}var Me=Ke;var Ye=e=>{if(typeof e!="string"&&!(e instanceof ArrayBuffer)&&!ArrayBuffer.isView(e))throw new TypeError("File contents must be a string, ArrayBuffer, or ArrayBuffer view.")},L=Ye;var He=new TextEncoder,Ge=e=>{if(e instanceof Uint8Array)return e;if(typeof e=="string")return He.encode(e);if(e instanceof ArrayBuffer)return new Uint8Array(e);if(ArrayBuffer.isView(e)){let t=e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength);return new Uint8Array(t)}throw new TypeError("Invalid contents type. Expected string or ArrayBuffer.")},U=Ge;var it=async(e,t,r)=>{r={encoding:"utf8",flag:"w",overwrite:!0,recursive:!0,...r},w(e),L(t),e=l(e);try{let i=await b(e,0);if(!i&&r.recursive){let a=dirname(e);await b(a,0)||await mkdir(a,{recursive:!0});}let n;await writeFile(`${e}.tmp`,U(t),{encoding:r.encoding,flag:r.flag}),i&&!r.overwrite&&(n=await stat(e),r.chown===void 0&&(r.chown={gid:n.gid,uid:n.uid}),await rename(e,`${e}.bak`));let s=`${e}.tmp`;if(r.chown)try{await chown(s,r.chown.uid,r.chown.gid);}catch{}await chmod(s,n&&!r.mode?n.mode:r.mode??438),await rename(s,e);}catch(i){throw new Error(`Failed to write file at: ${e} - ${i.message}`,{cause:i})}finally{await b(`${e}.tmp`)&&await unlink(`${e}.tmp`);}},D=it;var mt=(e,t,r)=>{r={encoding:"utf8",flag:"w",overwrite:!0,recursive:!0,...r},w(e),L(t),e=l(e);try{let i=O(e,0);if(!i&&r.recursive){let a=dirname(e);O(a,0)||mkdirSync(a,{recursive:!0});}let n;writeFileSync(`${e}.tmp`,U(t),{encoding:r.encoding,flag:r.flag}),i&&!r.overwrite&&(n=statSync(e),r.chown===void 0&&(r.chown={gid:n.gid,uid:n.uid}),renameSync(e,`${e}.bak`));let s=`${e}.tmp`;if(r.chown)try{chownSync(s,r.chown.uid,r.chown.gid);}catch{}chmodSync(s,n&&!r.mode?n.mode:r.mode??438),renameSync(s,e);}catch(i){throw new Error(`Failed to write file at: ${e} - ${i.message}`,{cause:i})}finally{O(`${e}.tmp`)&&unlinkSync(`${e}.tmp`);}},v=mt;var dt=/^(?:( )+|\t+)/,E="space",B="tab";function _(e,t){let r=new Map,i=0,n,s;for(let a of e.split(/\n/g)){if(!a)continue;let c,m,f,u,o,d=a.match(dt);if(d===null)i=0,n="";else {if(c=d[0].length,m=d[1]?E:B,t&&m===E&&c===1)continue;m!==n&&(i=0),n=m,f=1,u=0;let T=c-i;if(i=c,T===0)f=0,u=1;else {let j=T>0?T:-T;s=pt(m,j);}o=r.get(s),o=o===void 0?[1,0]:[o[0]+f,o[1]+u],r.set(s,o);}}return r}function pt(e,t){return (e===E?"s":"t")+String(t)}function yt(e){let r=e[0]==="s"?E:B,i=Number(e.slice(1));return {type:r,amount:i}}function ut(e){let t,r=0,i=0;for(let[n,[s,a]]of e)(s>r||s===r&&a>i)&&(r=s,i=a,t=n);return t}function wt(e,t){return (e===E?" ":" ").repeat(t)}function P(e){if(typeof e!="string")throw new TypeError("Expected a string");let t=_(e,!0);t.size===0&&(t=_(e,!1));let r=ut(t),i,n=0,s="";return r!==void 0&&({type:i,amount:n}=yt(r),s=wt(i,n)),{amount:n,type:i,indent:s}}var bt=async(e,t,r={})=>{let{detectIndent:i,indent:n,replacer:s,stringify:a=JSON.stringify,...c}={indent:" ",...r},m=n,f=`
`;if(await b(e,4))try{let o=await readFile(e,"utf8");if(i){let{indent:d}=P(o);m=d;}f=o.endsWith(`
`)?`
`:"";}catch(f){if(f.code!=="ENOENT")throw f}let l=JSON.stringify(t,s,c);await D(e,`${l}${d}`,a);},Ot=bt;var St=(e,t,r={})=>{let{detectIndent:i,indent:n,replacer:s,...a}={indent:" ",...r},c=n,d=`
`;if(O(e,4))try{let f=readFileSync(e,"utf8");if(i){let{indent:o}=P(f);c=o;}d=f.endsWith(`
`:"";}catch(o){if(o.code!=="ENOENT")throw o}let u=a(t,s,m);await D(e,`${u}${f}`,c);},Ot=bt;var St=(e,t,r={})=>{let{detectIndent:i,indent:n,replacer:s,stringify:a=JSON.stringify,...c}={indent:" ",...r},m=n,f=`
`;if(O(e,4))try{let o=readFileSync(e,"utf8");if(i){let{indent:d}=P(o);m=d;}f=o.endsWith(`
`)?`
`:"";}catch(f){if(f.code!=="ENOENT")throw f}let l=JSON.stringify(t,s,c);v(e,`${l}${d}`,a);},Rt=St;
`:"";}catch(o){if(o.code!=="ENOENT")throw o}let u=a(t,s,m);v(e,`${u}${f}`,c);},Rt=St;

@@ -19,0 +19,0 @@ export { oe as collect, ye as collectSync, Se as findUp, Te as findUpSync, b as isAccessible, O as isAccessibleSync, A as readFile, I as readFileSync, ze as readJson, Me as readJsonSync, k as walk, h as walkSync, D as writeFile, v as writeFileSync, Ot as writeJson, Rt as writeJsonSync };

export { J as JSONError } from './json-error-UVjLdb7z.js';
import { JsonValue } from 'type-fest';
import { h as CodeFrameOptions, J as JsonReviver } from './types-N1z19UH2.js';
import { h as CodeFrameOptions, J as JsonReviver } from './types-9INKTu78.js';
import 'node:fs';

@@ -5,0 +5,0 @@

{
"name": "@visulima/fs",
"version": "1.3.1",
"version": "1.4.0",
"description": "Human friendly file system utilities for Node.js",

@@ -126,3 +126,2 @@ "keywords": [

"devDependencies": {
"detect-indent": "^7.0.1",
"@anolilab/eslint-config": "^15.0.3",

@@ -138,2 +137,3 @@ "@anolilab/prettier-config": "^5.0.14",

"cross-env": "^7.0.3",
"detect-indent": "^7.0.1",
"eslint": "^8.57.0",

@@ -146,2 +146,3 @@ "eslint-plugin-deprecation": "^2.0.0",

"eslint-plugin-vitest-globals": "^1.4.0",
"fast-safe-stringify": "2.1.1",
"prettier": "^3.2.5",

@@ -148,0 +149,0 @@ "redos-detector": "^5.1.0",

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc