UNPKG

673 BJavaScriptView Raw
1#!/usr/bin/env node
2import process from 'node:process';
3import meow from 'meow';
4import trash from 'trash';
5
6// Ignore all flags of `rm` program.
7const ignoredFlags = [
8 'r',
9 'f',
10 'i',
11 'd',
12 'P',
13 'R',
14 'v',
15 'W',
16];
17
18const ignoredFlagsConfig = {};
19for (const flag of ignoredFlags) {
20 ignoredFlagsConfig[flag] = {
21 type: 'boolean',
22 };
23}
24
25const cli = meow(`
26 Usage
27 $ trash <path|glob> […]
28
29 Examples
30 $ trash unicorn.png rainbow.png
31 $ trash '*.png' '!unicorn.png'
32`, {
33 importMeta: import.meta,
34 flags: {
35 ...ignoredFlagsConfig,
36 },
37});
38
39if (cli.input.length === 0) {
40 console.error('Specify at least one path');
41 process.exit(1);
42}
43
44await trash(cli.input);