yann-fs
TypeScript icon, indicating that this package has built-in type declarations

1.6.0 • Public • Published

fs

描述

仅支持 fs-extra 异步的方法,然后拦截处理了一下 promise 的 then 和 catch

安装

npm i yann-fs -S

快速上手

mjs 模式

import fs, { remove } from 'yann-fs';

const [err, data] = await fs.remove(path);
// or
const [err, data] = await remove(path);

cjs 模式

const fs = require('yann-fs);

const [err, data] = await fs.remove(path);

接口

export function copy(
  src: string,
  dest: string,
  options?: fse.CopyOptions | undefined
): Promise<[Error, undefined] | [null, void]>;

export function emptyDir(
  path: string
): Promise<[Error, undefined] | [null, void]>;

export function ensureFile(
  path: string
): Promise<[Error, undefined] | [null, void]>;

export function ensureDir(
  path: string,
  options?: fse.EnsureOptions | number
): Promise<[Error, undefined] | [null, void]>;

export function move(
  src: string,
  dest: string,
  options?: fse.MoveOptions
): Promise<[Error, undefined] | [null, void]>;

export function outputFile(
  file: string,
  data: any,
  options?: fse.WriteFileOptions | BufferEncoding | string
): Promise<[Error, undefined] | [null, void]>;

export function outputJson(
  file: string,
  data: any,
  options?: fse.WriteOptions | BufferEncoding | string
): Promise<[Error, undefined] | [null, void]>;

export function writeJson(
  file: string,
  object: any,
  options?: fse.WriteOptions | BufferEncoding | string
): Promise<[Error, undefined] | [null, void]>;

export function writeFile(
  file: number | fse.PathLike,
  data: any,
  options?: fse.WriteFileOptions | BufferEncoding | string
): Promise<[Error, undefined] | [null, void]>;

export function pathExists(
  path: string
): Promise<[Error, undefined] | [null, boolean]>;

export function readJson(
  file: string,
  options?: fse.ReadOptions | BufferEncoding | string
): Promise<[Error, undefined] | [null, any]>;

export function remove(dir: string): Promise<[Error, undefined] | [null, void]>;

export function ensureLink(
  src: string,
  dest: string
): Promise<[Error, undefined] | [null, void]>;

export function ensureSymlink(
  src: string,
  dest: string,
  type?: fse.SymlinkType
): Promise<[Error, undefined] | [null, void]>;

export function stat(
  path: PathLike
): Promise<[Error, undefined] | [null, Stats]>;

export function appendFile(
  file: PathLike | number,
  data: any,
  options?:
    | {
        encoding?: BufferEncoding | string | undefined;
        mode?: number | string | undefined;
        flag?: string | undefined;
      }
    | BufferEncoding
    | string
): Promise<[Error, undefined] | [null, void]>;

export function isDir(
  path: PathLike,
  errHandler?: (err: Error) => void
): Promise<boolean | undefined>;

// 拦截报错,可以通过设置fsConfig的errHandler进行全局拦截报错
export declare function fsTo<T>(
  promise: Promise<[Error, undefined] | [null, T]>,
  errHandler?: (err: Error) => void
): Promise<T | undefined>;

interface fsConfig {
  // 全局配置报错拦截
  errHandler: (err: Error) => void;
}
// 全局配置
export const fsConfig: fsConfig;

Readme

Keywords

Package Sidebar

Install

npm i yann-fs

Weekly Downloads

0

Version

1.6.0

License

ISC

Unpacked Size

106 kB

Total Files

7

Last publish

Collaborators

  • saintlovei