判断是否是目录
新增于v0.0.7
脚本举例
import { isDir } from '@tomato-node/fs'
isDir(process.cwd())//false
是否为目录
判断是否是文件
新增于v0.0.7
脚本举例
import { isFile } from '@tomato-node/fs'
isFile(process.cwd())//true
是否为文件
判断一个模块是否可以被加载
新增于v0.0.5
脚本举例
import { isModuleExist } from '@tomato-node/fs'
isModuleExist('fs');//true
isModuleExist('fs2');//false
递归创建文件路径及文件
新增于v0.0.7
脚本举例
import { mkdirP } from '@tomato-node/fs';
//promise style
async(()=>{
await mkdirP(path.join(process.cwd(),'/create/dir'));
// return true when success
})()
//callback style
const callback=(error)=>{
console.log(!error?true:false)
};
mkdirP(path.join(process.cwd(),'/create/dir'),callback);
文件路径
回调函数,如果没有则走promise风格
是否创建成功
函数描述
新增于v
脚本举例
import { readJson } from '@tomato-node/fs'
const result = await readJson('a.json');
函数描述
新增于v
脚本举例
import { readJsonSync } from '@tomato-node/fs'
const resultSync = readJsonSync('b.json');
安全的加载模块,并确保其只被加载一次
新增于v0.0.5
脚本举例
import { requireModule } from '@tomato-node/fs'
const fs = requireModule('fs');
删除文件,基于通配符
新增于v0.0.7
脚本举例
import { rimraf } from '@tomato-node/fs'
//promise style
async(()=>{
await rimraf('./create/dir'));
await rimraf('./*.json'));
// return true when success
})()
//callback style
const callback=(error)=>{
console.log(!error?true:false)
};
rimraf(path.join(process.cwd(),'/create/dir'),callback);
文件路径
回调函数,如果没有则走promise风格
是否删除成功
函数描述
新增于v
脚本举例
import { writeJson } from '@tomato-node/fs'
const obj = { firstName: 'aaa', lastName: 'bbb'};
await writeJson('name.json', obj);
函数描述
新增于v
脚本举例
import { writeJsonSync } from '@tomato-node/fs'
const obj = { firstName: 'aaa', lastName: 'bbb'};
writeJsonSync('name.json', obj);
Generated using TypeDoc
判断文件或者目录是否存在
新增于v0.0.7
脚本举例
import { exists } from '@tomato-node/fs'; //callback style const callback=(error)=>{ console.log(!error?true:false) }; exists('file',callback); //promise style async(()=>{ const isExist = await exists('file'); })()