# extfs

> Extension of fs module.

Latest version **0.0.7** (published 2014-04-08) · 0 weekly downloads

## Install

```sh
npm install extfs
pnpm add extfs
yarn add extfs
bun add extfs
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support; pre 1.0.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 0.0.7 |
| Published | 2014-04-08 |
| First published | 2013-11-05 |
| Weekly downloads | 0 |
| TypeScript types | none |
| Module format | CommonJS |
| Node | >= 0.8.0 |
| Dependencies | 1 |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 4 |
| Author | Mariano Pardo |
| Maintainers | marianopardo |
| Keywords | fs, file, system, utils, tools |

## Links

- npm: https://www.npmjs.com/package/extfs
- Repository: https://github.com/codexar/npm-extfs
- Issues: https://github.com/codexar/npm-extfs/issues
- npm.io page: https://npm.io/package/extfs

## Dependencies (1)

- [underscore](https://npm.io/package/underscore.md) >= 1.4 < 2

## Recent versions

- 0.0.7 (latest) — 2014-04-08
- 0.0.6 — 2013-11-18
- 0.0.5 — 2013-11-18
- 0.0.4 — 2013-11-09
- 0.0.3 — 2013-11-05
- 0.0.1 — 2013-11-05

## README

Extension for Node.js fs module
=========
 
##Table of Contents:

- [getDirs(path, cb)](#getDirs)
- [getDirsSync(path)](#getDirsSync)
- [isEmpty(path, cb)](#isEmpty)
- [isEmptySync(path)](#isEmptySync)
- [remove(path, cb)](#remove)
- [removeSync(path)](#removeSync)

## <a name="getDirs"></a>getDirs(path, cb)

Get all directories from a path

Example:

 ```javascript
var fs = require('extfs');

fs.getDirs('/home/myFolder', function (err, dirs) {
  if (err) {
    throw err;
  }
  console.log(dirs); // Array of directories
});
 ```

## <a name="getDirsSync"></a>getDirsSync(path)

(Synchronously) Get all directories from a path

Example:

```javascript
var fs = require('extfs');

var dirs = fs.getDirsSync('/home/myFolder');
console.log(dirs); // Array of directories
 ```

## <a name="isEmpty"></a>isEmpty(path, cb)

Check if a file or directory is empty.
A file is empty if not exists or not have any content.
A directory is empty if not exists or not have any file inside.

Example:

```javascript
var fs = require('extfs');

fs.isEmpty('/home/myFolder', function (empty) {
  console.log(empty);
});
 ```

## <a name="isEmptySync"></a>isEmptySync(path)

(Synchronously) Check if a file or directory is empty.
A file is empty if not exists or not have any content.
A directory is empty if not exists or not have any file inside.

Example:

```javascript
var fs = require('extfs');

var empty = fs.isEmptySync('/home/myFolder');
console.log(empty);
 ```

## <a name="remove"></a>remove(path, cb)

Remove a path or array of paths.
A path can be a file or directory.
If a directory is not empty, also removes its content.

Example:

```javascript
var fs = require('extfs');

fs.remove('/home/folder');
fs.remove([ '/home/folder1', '/hole/folder2', '/home/folder3' ]);
 ```

## <a name="removeSync"></a>removeSync(path, cb)

(Synchronously) Remove a path or array of paths.
A path can be a file or directory.
If a directory is not empty, also removes its content.

Example:

```javascript
var fs = require('extfs');

fs.removeSync('/home/folder', function (err) {
  console.log('Folder removed');
});
fs.remove([ '/home/folder1', '/hole/folder2', '/home/folder3' ], function (err) {
  console.log('Folders removed');
});
```

---
_Source: https://npm.io/package/extfs · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
