UNPKG

1.31 kBJavaScriptView Raw
1#!/usr/bin/env node
2"use strict";
3Object.defineProperty(exports, "__esModule", { value: true });
4const yargs = require("yargs");
5const kpy_1 = require("../fs/kpy");
6const script_1 = require("../script");
7script_1.runScript(() => {
8 const { _: [baseDir, ...inputPatterns], ...opt } = yargs.demandCommand(2).options({
9 silent: {
10 type: 'boolean',
11 descr: 'Suppress all text output', // todo: desc!
12 },
13 verbose: {
14 type: 'boolean',
15 descr: 'Report progress on every file',
16 },
17 overwrite: {
18 type: 'boolean',
19 default: true,
20 },
21 dotfiles: {
22 type: 'boolean',
23 },
24 flat: {
25 type: 'boolean',
26 },
27 dry: {
28 type: 'boolean',
29 },
30 move: {
31 type: 'boolean',
32 descr: 'Move files instead of copy',
33 },
34 }).argv;
35 const outputDir = inputPatterns.pop();
36 /*
37 console.log({
38 argv: process.argv,
39 baseDir,
40 inputPatterns,
41 outputDir,
42 silent,
43 overwrite,
44 })*/
45 const kpyOpt = {
46 baseDir: baseDir,
47 inputPatterns: inputPatterns,
48 outputDir,
49 ...opt,
50 noOverwrite: !opt.overwrite,
51 };
52 kpy_1.kpySync(kpyOpt);
53});