← All recipes
Moderne licensed

Replace fs-extra emptyDir with mkdir and rm of each entry

Recipe IDorg.openrewrite.node.migrate.fs-extra.replace-fs-extra-empty-dirArtifact@openrewrite/recipes-nodejs

Replaces fs-extra's emptyDir/emptyDirSync with a recursive mkdir of the directory followed by an rm of each entry readdir returns. Emptying the directory rather than replacing it is what fs-extra does, and it keeps the directory's own inode and permissions, which removing and recreating it would not. mkdir runs first so a missing directory is created, as emptyDir does when readdir fails. A path that isn't safe to evaluate twice is hoisted into a const first; since both need a statement to sit in, a call in expression position is left alone, as are callback-form calls.

Single recipeProprietary

Usage

This recipe has no required configuration options. You’ll need the Moderne CLI configured before running the command below.

mod run . --recipe org.openrewrite.node.migrate.fs-extra.replace-fs-extra-empty-dir

If the recipe isn’t available locally, install it with:

mod config recipes npm install @openrewrite/recipes-nodejs