|
1 | 1 | /* eslint-disable no-console */ |
2 | | -const fs = require("fs") |
3 | | -const path = require("path") |
4 | | -const { mkdirp } = require("mkdirp") |
| 2 | +const fs = require('fs'); |
| 3 | +const path = require('path'); |
| 4 | +const { mkdirp } = require('mkdirp'); |
5 | 5 |
|
6 | 6 | const ignoreFiles = [ |
7 | | - ".DS_Store", |
8 | | - "scripts", |
9 | | - "utils", |
10 | | - "WIP-" |
11 | | -] |
| 7 | + '.DS_Store', |
| 8 | + 'scripts', |
| 9 | + 'utils', |
| 10 | + 'WIP-', |
| 11 | +]; |
12 | 12 |
|
13 | 13 | function getRandomInt(max) { |
14 | | - return Math.floor(Math.random() * max) |
| 14 | + return Math.floor(Math.random() * max); |
15 | 15 | } |
16 | 16 |
|
17 | 17 | const color = [ |
18 | | - { "name": "FgRed", "value": "\x1b[31m%s\x1b[0m" }, |
19 | | - { "name": "FgGreen", "value": "\x1b[32m%s\x1b[0m" }, |
20 | | - { "name": "FgYellow", "value": "\x1b[33m%s\x1b[0m" }, |
21 | | - { "name": "FgMagenta", "value": "\x1b[35m%s\x1b[0m" }, |
22 | | - { "name": "FgCyan", "value": "\x1b[36m%s\x1b[0m" } |
23 | | -] |
| 18 | + { name: 'FgRed', value: '\x1b[31m%s\x1b[0m' }, |
| 19 | + { name: 'FgGreen', value: '\x1b[32m%s\x1b[0m' }, |
| 20 | + { name: 'FgYellow', value: '\x1b[33m%s\x1b[0m' }, |
| 21 | + { name: 'FgMagenta', value: '\x1b[35m%s\x1b[0m' }, |
| 22 | + { name: 'FgCyan', value: '\x1b[36m%s\x1b[0m' }, |
| 23 | +]; |
24 | 24 |
|
25 | 25 | // generate exports for all platforms |
26 | | -const srcPath = path.resolve(__dirname, "../component") |
27 | | -const components = fs.readdirSync(srcPath).filter((files) => !ignoreFiles.includes(files) && !files.includes("WIP-")) |
28 | | -let count = 0 |
| 26 | +const srcPath = path.resolve(__dirname, '../component'); |
| 27 | +const components = fs.readdirSync(srcPath).filter((files) => !ignoreFiles.includes(files) && !files.includes('WIP-')); |
| 28 | +let count = 0; |
29 | 29 |
|
30 | 30 | components.forEach((component) => { |
31 | | - const componentDir = path.resolve(`${__dirname}`, `../../${component}`) |
| 31 | + const componentDir = path.resolve(`${__dirname}`, `../../${component}`); |
32 | 32 | mkdirp(componentDir).then(() => { |
33 | | - const componentFile = path.resolve(componentDir, "index.js") |
34 | | - const componentContent = `export { default } from '../__build-es/${component}';\nexport * from '../__build-es/${component}';\n` |
| 33 | + const componentFile = path.resolve(componentDir, 'index.js'); |
| 34 | + const componentContent = `export { default } from '../__build-es/${component}';\nexport * from '../__build-es/${component}';\n`; |
35 | 35 | fs.writeFile(componentFile, componentContent, (writeFileErr) => { |
36 | | - if (writeFileErr) throw writeFileErr |
37 | | - console.log(color[getRandomInt(color.length)].value, ` ${count + 3}. generated: ${componentFile} \n`) |
38 | | - count += 1 |
| 36 | + if (writeFileErr) throw writeFileErr; |
| 37 | + console.log(color[getRandomInt(color.length)].value, ` ${count + 3}. generated: ${componentFile} \n`); |
| 38 | + count += 1; |
39 | 39 | if (count === components.length) { |
40 | | - console.log(color[0].value, ` ${count + 3}. Generated: Package index files for package for direct import \n`) |
41 | | - console.log("\x1b[44m%s\x1b[0m", ` ${count + 4}. Final: Setup Completed Successfully`) |
42 | | - console.log("") |
| 40 | + console.log(color[0].value, ` ${count + 3}. Generated: Package index files for package for direct import \n`); |
| 41 | + console.log('\x1b[44m%s\x1b[0m', ` ${count + 4}. Final: Setup Completed Successfully`); |
| 42 | + console.log(''); |
43 | 43 | } |
44 | | - }) |
45 | | - }) |
46 | | -}) |
| 44 | + }); |
| 45 | + }); |
| 46 | +}); |
0 commit comments