generateErrorMap.js 518 B

12345678910111213141516171819202122
  1. const fs = require('fs');
  2. const path = require('path');
  3. const md = fs.readFileSync(path.join(__dirname, '../src/utils/errors.md'), 'utf8');
  4. const errorMap = md
  5. .split(/^#/gm)
  6. .slice(1)
  7. .reduce((errors, str) => {
  8. const [, code, message] = str.split(/^.*?(\d+)\s*\n/);
  9. // eslint-disable-next-line no-param-reassign
  10. errors[code] = message;
  11. return errors;
  12. }, {});
  13. fs.writeFileSync(
  14. path.join(__dirname, '../src/utils/errors.js'),
  15. `export default ${JSON.stringify(errorMap)};`,
  16. 'utf8'
  17. );