1 | #!/usr/bin/env node
|
2 |
|
3 |
|
4 | const chalk = require('chalk');
|
5 | const fs = require('fs-extra');
|
6 | const path = require('path');
|
7 |
|
8 | let cmdValue = '';
|
9 | const program = require('commander');
|
10 |
|
11 | program
|
12 | .usage('npx @adactive/arc-clock copy')
|
13 | .option('--no-install', 'npx option')
|
14 | .option('--less-only', 'just copy the style')
|
15 | .action((cmd) => {
|
16 | cmdValue = cmd;
|
17 | })
|
18 | .parse(process.argv);
|
19 |
|
20 | if (cmdValue === 'copy') {
|
21 | if (program.lessOnly) {
|
22 | fs.copy(`${__dirname}/src/adsumClock.less`, path.resolve('src/components/adsum-clock/adsumClock.less'))
|
23 | .then(() => console.log(chalk.green('Success!')))
|
24 | .catch(err => console.error(err));
|
25 | } else {
|
26 | fs.copy(`${__dirname}/index.js`, path.resolve('src/components/adsum-clock/index.js'))
|
27 | .then(() => fs.copy(`${__dirname}/src`, path.resolve('src/components/adsum-clock/src')))
|
28 | .then(() => console.log(chalk.green('Success!')))
|
29 | .catch(err => console.error(err));
|
30 | }
|
31 | }
|