1.0.2 • Published 1 year ago

tinyrm v1.0.2

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

tinyrm

A tiny CLI tool to recursively remove files and directories

This is a fork of premove. Credit goes to that project for this CLI. This fork exists because Node v14.14 introduced fs.rm() and fs.rmSync(), providing the necessary deletion functionality out of the box. premove supports Node v6, which lacks these methods, so it implements them in userland. If you use Node v14.14 or later, the v6-compatible code is unnecessary.

tinyrm is a cross-platform CLI tool for recursively removing files and directories. It does not export a Node API; it is a simple CLI wrapper around Node's fs.rmSync.

For programmatic deletion, use fs.rm() / fs.rmSync() or premove.

Features

  • Supports Node v14.14 or later
  • By default, tinyrm refuses to delete:
    • the home directory
    • the system root (/, C:\\, etc.)
    • items outside the --cwd path

Non-goals

  • Backwards compatibility beyond Node v14.14

Install

# Globally
npm i -g tinyrm

# Locally
npm add -D tinyrm

Usage

# Delete multiple files and directories
tinyrm ./node_modules ./dist build.log

# Specify the current working directory
tinyrm ./somefiles --cwd ../otherproject

# View the help information
tinyrm --help
1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago