Your IP : 216.73.216.91


Current Path : /var/node/inatote/Inatote-Backend/node_modules/promise-fs/
Upload File :
Current File : /var/node/inatote/Inatote-Backend/node_modules/promise-fs/main.js

const fs = require("fs")

const promisify = require("@octetstream/promisify")

const isFunction = value => typeof value === "function"

const names = [
  "access",
  "readFile",
  "writeFile",
  "copyFile",
  "close",
  "open",
  "read",
  "write",
  "rename",
  "rmdir",
  "mkdir",
  "readdir",
  "stat",
  "lstat",
  "fstat",
  "appendFile",
  "realpath",
  "link",
  "unlink",
  "readlink",
  "chmod",
  "fchmod",
  "chown",
  "fchown",
  "lchown",
  "fsync",
  "utimes",
  "futimes",
  "ftruncate"
]

const pfs = promisify.some(fs, names.filter(name => isFunction(fs[name])))

module.exports = pfs
module.exports.default = pfs