build-locale.js 1002 B

1234567891011121314151617181920212223242526272829303132333435
  1. var fs = require('fs');
  2. var save = require('file-save');
  3. var resolve = require('path').resolve;
  4. var basename = require('path').basename;
  5. var localePath = resolve(__dirname, '../../src/locale/lang');
  6. var fileList = fs.readdirSync(localePath);
  7. var transform = function(filename, name, cb) {
  8. require('babel-core').transformFile(resolve(localePath, filename), {
  9. plugins: [
  10. 'add-module-exports',
  11. ['transform-es2015-modules-umd', {loose: true}]
  12. ],
  13. moduleId: name
  14. }, cb);
  15. };
  16. fileList.forEach(function(file) {
  17. var name = basename(file, '.js');
  18. transform(file, name, function(err, result) {
  19. if (err) {
  20. console.error(err);
  21. } else {
  22. var code = result.code;
  23. code = code
  24. .replace('define(\'', 'define(\'element/locale/')
  25. .replace('global.', 'global.ELEMENT.lang = global.ELEMENT.lang || {}; \n global.ELEMENT.lang.');
  26. save(resolve(__dirname, '../../lib/umd/locale', file)).write(code);
  27. console.log(file);
  28. }
  29. });
  30. });