UNPKG

citong-react-web

Version:

A framework for building web apps with React

43 lines (34 loc) 1.05 kB
var easyfile = require('easyfile'); var path = require('path'); var HasteResolver = require('haste-resolver'); var babel = require('babel-core'); var glob = require('glob'); var resolver = new HasteResolver({ roots: [path.join(__dirname, '../Libraries')] }); resolver.getHasteMap().then(function(hasteMap){ var files = glob.sync("**/*.js", { nodir: true, cwd: path.join(__dirname, '../Libraries/'), realpath: true, }); files.forEach(function(filePath){ var options = { presets: ['react-native', 'stage-1'], plugins: [ [require('./rewrite-modules'), { getModule: hasteMap.getModule.bind(hasteMap), filePath: filePath, platform: 'web' }], ], }; var code = babel.transformFileSync(filePath, options).code; var buildPath = filePath.replace('Libraries', 'lib'); easyfile.write(buildPath, code, { force: true, backup: false, }); console.log(filePath, '->', buildPath); }) });