UNPKG

preact-material-components

Version:
31 lines (29 loc) 867 B
/* globals require, __dirname */ const babel = require('@babel/core'); const bundleMapping = require('./componentsList'); const path = require('path'); const fs = require('fs'); for (let component in bundleMapping) { const filePath = path.join(__dirname, component, component + '.jsx'); const destFilePath = path.join(__dirname, component, 'index.js'); if (fs.existsSync(filePath)) { const transformedCode = babel.transformFileSync(filePath, { presets: [ [ '@babel/preset-env', { targets: { esmodules: true } } ] ], plugins: [ ['transform-react-jsx', {pragma: 'h'}], '@babel/plugin-proposal-object-rest-spread' ] }); fs.writeFileSync(destFilePath, transformedCode.code); console.log('Transpiled: ', destFilePath); } }