npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

empty-folder

v2.0.4

Published

Clears the contents of the specified directory with all its subfolders and subfiles.

Downloads

1,252

Readme

Description

empty-folder is a module that removes (asynchronously) the contents of the specified directory with all of its subfolders and subfiles and (optionally) the specified directory itself.

  • Any bugs found? Give me to know on [email protected] or on GitHub
  • The v1.*.* documentation [link]
  • The v2.*.* new features:
    • the remove argument has been added.
    • the callback function returns the [Object] argument with error, removed and failed property rather than [Error|null] argument.
    • the empty-folder function execution does not stop at the first failed element. It tries to remove as many elements as possible. Then fires callback function with the results.

Installation

npm install empty-folder

const empty = require('empty-folder');

Usage

empty(path,remove,callback)

const empty = require('empty-folder');

empty('./dist', false, (o)=>{
  if(o.error) console.error(o.error);
  //console.log(o.removed);
  //console.log(o.failed);
});

path [String]

  • It should indicate the path (directory) which children elements should be removed.

remove [Boolean]

  • If false, it only empties the path directory.
  • If true, it both empties the path directory and removes the path folder itself as well.

callback [Function]

  • It is fired once when all folders and files are (un)successfully removed.
  • The callback function is called with one [Object] argument of the following properties:
    • error: [Error] error, if the path does not exist or is inaccessible or if at least one child could not be removed. Otherwise null
    • removed: The [Array] list of absolute paths of all successfully removed files and folders of the path directory.
    • failed: The [Array] list of absolute paths of all path directory children that could not be removed.

How it works under the hood

  • takes the paths of all (sub)files and (sub)folders
  • removes all (sub)files with native nodejs fs.unlink
  • removes all (sub)folders in order (beginning with the most rooted) with native nodejs fs.rmdir
  • if some of the files or folders cannot be removed, it is pushed into [Array] failed list.