build-locale.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  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
  17. .filter(function(file) {
  18. return /\.js$/.test(file);
  19. })
  20. .forEach(function(file) {
  21. var name = basename(file, '.js');
  22. transform(file, name, function(err, result) {
  23. if (err) {
  24. console.error(err);
  25. } else {
  26. var code = result.code;
  27. code = code
  28. .replace('define(\'', 'define(\'element/locale/')
  29. .replace('global.', 'global.ELEMENT.lang = global.ELEMENT.lang || {}; \n global.ELEMENT.lang.');
  30. save(resolve(__dirname, '../../lib/umd/locale', file)).write(code);
  31. console.log(file);
  32. }
  33. });
  34. });