UNPKG

1.12 kBJavaScriptView Raw
1#!/usr/bin/env node
2
3/* eslint-disable quotes */
4
5'use strict';
6
7const program = require('commander');
8const getVisitor = require('../lib/visitor').getVisitor;
9const notifier = require('../lib/update-notifier');
10
11program
12 .name('fun nas rm')
13 .description('Remove remote NAS file.')
14 .usage('[options] <nas_dir>')
15 .option('-r, --recursive', 'Remove folders recursively')
16 .option('-f, --force', 'Remove files without prompting for confirmation')
17 .parse(process.argv);
18
19
20if (!program.args.length) {
21 console.error();
22 console.error(" error: missing argument [nasDir]");
23 program.help();
24}
25
26notifier.notify();
27
28getVisitor(true).then((visitor) => {
29 visitor.pageview('/fun/nas/rm').send();
30
31 require('../lib/commands/nas/rm')(program.args[0], program)
32 .then(() => {
33 visitor.event({
34 ec: 'rm',
35 ea: `rm`,
36 el: 'success',
37 dp: '/fun/nas/rm'
38 }).send();
39 })
40 .catch(error => {
41 visitor.event({
42 ec: 'rm',
43 ea: `rm`,
44 el: 'error',
45 dp: '/fun/nas/rm'
46 }).send();
47
48 require('../lib/exception-handler')(error);
49 });
50
51});