all files / file-manager-js/ index.js

100% Statements 14/14
100% Branches 0/0
100% Functions 0/0
100% Lines 14/14
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36                                           
/**
 * file-manager-js
 * @copyright 2018 Eyas Ranjous <eyas.ranjous@gmail.com>
 * @license MIT
 */
 
const fs = require('fs');
const { join } = require('path');
const stat = require('./lib/stat');
const info = require('./lib/info');
const list = require('./lib/list');
const listDeep = require('./lib/listDeep');
const exists = require('./lib/exists');
const rename = require('./lib/rename');
const createDir = require('./lib/createDir');
const removeDir = require('./lib/removeDir');
const createFile = require('./lib/createFile');
const readFile = require('./lib/readFile');
const removeFile = require('./lib/removeFile');
 
// fileManager api
module.exports = {
  join,
  stat: stat(fs.stat),
  info: info(fs.readdir, fs.stat, join),
  list: list(fs.readdir, fs.stat, join),
  listDeep: listDeep(fs.readdir, fs.stat, join),
  exists: exists(fs.stat),
  rename: rename(fs.rename),
  createDir: createDir(fs.mkdir, fs.stat),
  removeDir: removeDir(fs.rmdir, fs.unlink, fs.readdir, fs.stat, join),
  createFile: createFile(fs.open, fs.mkdir, fs.stat),
  readFile: readFile(fs.readFile),
  removeFile: removeFile(fs.unlink)
};