|
1 | | -const fs = require("fs"); |
2 | 1 | const path = require("path"); |
| 2 | +const fse = require("fs-extra"); |
3 | 3 |
|
4 | 4 | const origin = path.join(__dirname, "../../packages/support-flags/docs"); |
5 | 5 | const target = path.join(__dirname, "../../docs/flags"); |
6 | 6 |
|
7 | | -/** |
8 | | - * from https://stackoverflow.com/a/26038979/5463235 |
9 | | - */ |
10 | | -function copyFileSync(source, target) { |
11 | | - var targetFile = target; |
12 | | - |
13 | | - // If target is a directory, a new file with the same name will be created |
14 | | - if (fs.existsSync(target)) { |
15 | | - if (fs.lstatSync(target).isDirectory()) { |
16 | | - targetFile = path.join(target, path.basename(source)); |
17 | | - } |
18 | | - } |
19 | | - |
20 | | - fs.writeFileSync(targetFile, fs.readFileSync(source)); |
21 | | -} |
22 | | - |
23 | | -/** |
24 | | - * from https://stackoverflow.com/a/26038979/5463235 |
25 | | - */ |
26 | | -function copyFolderRecursiveSync(source, target, custom_name) { |
27 | | - var files = []; |
28 | | - |
29 | | - // Check if folder needs to be created or integrated |
30 | | - var targetFolder = path.join(target, custom_name); |
31 | | - if (!fs.existsSync(targetFolder)) { |
32 | | - throw `target folder does not exist - ${targetFolder}`; |
33 | | - } |
34 | | - |
35 | | - // Copy |
36 | | - if (fs.lstatSync(source).isDirectory()) { |
37 | | - files = fs.readdirSync(source); |
38 | | - files.forEach(function (file) { |
39 | | - var curSource = path.join(source, file); |
40 | | - if (fs.lstatSync(curSource).isDirectory()) { |
41 | | - copyFolderRecursiveSync(curSource, targetFolder); |
42 | | - } else { |
43 | | - copyFileSync(curSource, targetFolder); |
44 | | - } |
45 | | - }); |
46 | | - } |
47 | | -} |
48 | | - |
49 | 7 | if (require.main === module) { |
50 | | - copyFolderRecursiveSync(origin, target, "."); |
| 8 | + fse.copySync(origin, target, { overwrite: true }, function (err) { |
| 9 | + if (err) { |
| 10 | + console.error(err); |
| 11 | + } else { |
| 12 | + } |
| 13 | + }); |
51 | 14 | } |
0 commit comments