UNPKG

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