d35-named-exports.js 833 B

1234567891011121314151617181920212223
  1. const fs = require('fs');
  2. const F = 'utils/brand-colors.js';
  3. let s = fs.readFileSync(F, 'utf8');
  4. const marker = 'export const primaryPale';
  5. if (s.includes(marker)) {
  6. console.log('already present');
  7. process.exit(0);
  8. }
  9. const add = [
  10. '',
  11. '// 具名快捷导出(历史写法:页面按名引入,如 import { body, primary } from ...;与 BrandColors.xxx 等价)',
  12. 'export const primaryPale = BrandColors.primaryPale',
  13. 'export const body = BrandColors.body',
  14. 'export const primary = BrandColors.primary',
  15. 'export const success = BrandColors.success',
  16. 'export const white = BrandColors.white',
  17. 'export const wisdom = BrandColors.wisdom',
  18. 'export const danger = BrandColors.danger',
  19. '',
  20. ].join('\n');
  21. s = s.replace(/\s*$/, '\n') + add;
  22. fs.writeFileSync(F, s, 'utf8');
  23. console.log('appended; len', s.length);