1 |
|
2 | var fse = require("fs-extra");
|
3 | var colors = require("colors");
|
4 |
|
5 | function success(name, src, dest) {
|
6 | console.log();
|
7 | console.log(name + ": '" + src.green + "' -> '" + dest.green + "' (" + "\u2714".green + ")");
|
8 | console.log();
|
9 | }
|
10 |
|
11 | function fatal(name, src, dest, err) {
|
12 | console.error();
|
13 | console.error(name + ": '" + src.red + "' -> '" + dest.red + "' (" + "\u2718".red + ")");
|
14 | console.error();
|
15 | console.error(" " + err);
|
16 | process.exit(-1);
|
17 | }
|
18 |
|
19 | function copy(options={}) {
|
20 | const {
|
21 | src,
|
22 | dest,
|
23 | verbose=false } = options;
|
24 |
|
25 | const name = "rollup-plugin-copy";
|
26 |
|
27 | return {
|
28 | name: name,
|
29 | ongenerate: function(object) {
|
30 | fse.copy(src, dest).then( () => {
|
31 | if (verbose) success(name, src, dest);
|
32 | }).catch( (err) => {
|
33 | fatal(name, src, dest, err);
|
34 | });
|
35 | }
|
36 | }
|
37 | };
|
38 |
|
39 | module.export = copy;
|