JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 88491
  • Score
    100M100P100Q152918F
  • License MIT

Check if a directory is empty.

Package Exports

  • empty-dir

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (empty-dir) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

empty-dir Build Status

Check if a directory is empty.

NPM

Note that directories with .DS_Store on mac are considered empty.

Example

const emptyDir = require('empty-dir');

emptyDir('./', function (err, result) {
  if (err) {
    console.error(err);
  } else {
    console.log('Directory is empty:', result);
  }
});

var result = emptyDir.sync('./test/empty');
console.log('Directory is empty:', result);

Filter function

Both async and sync take a filter function as the second argument.

(This gives you the ability to eliminate files like .DS_Store on mac, or Thumbs.db on windows from causing the result to be "not empty" (.DS_Store is already filtered by default).)

const emptyDir = require('empty-dir');

function filter(filepath) {
  return !/Thumbs\.db$/i.test(filepath);
}

emptyDir('./', filter, function (err, result) {
  if (err) {
    console.error(err);
  } else {
    console.log('Directory is empty:', result);
  }
});

var result = emptyDir.sync('./test/empty', filter);
console.log('Directory is empty:', result);

Release History

  • 2014-05-08 - v0.1.0 - initial release
  • 2016-02-07 - v0.2.0 - add filter support