chore: token statistic progress (#36381)

This commit is contained in:
MadCcc 2022-07-05 14:23:43 +08:00 committed by GitHub
parent 8c7a9c97e6
commit 23e479151d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 14 additions and 2 deletions

View File

@ -255,6 +255,7 @@
"prettier": "^2.3.2", "prettier": "^2.3.2",
"prettier-plugin-jsdoc": "^0.3.0", "prettier-plugin-jsdoc": "^0.3.0",
"pretty-quick": "^3.0.0", "pretty-quick": "^3.0.0",
"progress": "^2.0.3",
"qs": "^6.10.1", "qs": "^6.10.1",
"rc-footer": "^0.6.6", "rc-footer": "^0.6.6",
"rc-tween-one": "^3.0.3", "rc-tween-one": "^3.0.3",

View File

@ -6,6 +6,7 @@ const ReactDOMServer = require('react-dom/server');
const fs = require('fs-extra'); const fs = require('fs-extra');
const glob = require('glob'); const glob = require('glob');
const path = require('path'); const path = require('path');
const ProgressBar = require('progress');
const { statistic } = require('../components/theme/util/statistic'); const { statistic } = require('../components/theme/util/statistic');
console.log(chalk.green(`🔥 Collecting token statistics...`)); console.log(chalk.green(`🔥 Collecting token statistics...`));
@ -18,8 +19,18 @@ const styleFiles = glob.sync(
'components/!(version|config-provider|icon|locale-provider|auto-complete|col|row|page-header|comment|time-picker|)/style/index.tsx', 'components/!(version|config-provider|icon|locale-provider|auto-complete|col|row|page-header|comment|time-picker|)/style/index.tsx',
), ),
); );
const bar = new ProgressBar('🚀 Collecting by component: [:bar] :component (:current/:total)', {
complete: '=',
incomplete: ' ',
total: styleFiles.length,
});
styleFiles.forEach(file => { styleFiles.forEach(file => {
console.log(file); const pathArr = file.split('/');
const styleIndex = pathArr.lastIndexOf('style');
const componentName = pathArr[styleIndex - 1];
bar.tick(1, { component: componentName });
let useStyle = () => {}; let useStyle = () => {};
if (file.includes('grid')) { if (file.includes('grid')) {
const { useColStyle, useRowStyle } = require(file); const { useColStyle, useRowStyle } = require(file);
@ -42,5 +53,5 @@ styleFiles.forEach(file => {
const content = `export default ${JSON.stringify(statistic, null, 2)}`; const content = `export default ${JSON.stringify(statistic, null, 2)}`;
await fs.writeFile(tokenPath, content, 'utf8'); await fs.writeFile(tokenPath, content, 'utf8');
console.log(chalk.green(`✅ Collecting token statistics done.`)); console.log(chalk.green(`✅ Collected token statistics successfully, check it in`), tokenPath);
})(); })();