UNPKG

939 BJavaScriptView Raw
1
2var fse = require("fs-extra");
3var colors = require("colors");
4
5function success(name, src, dest) {
6 console.log();
7 console.log(name + ": '" + src.green + "' -> '" + dest.green + "' (" + "\u2714".green + ")");
8 console.log();
9}
10
11function 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
19function 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
39module.export = copy;