preact-material-components
Version:
preact wrapper for "Material Components for the web"
31 lines (29 loc) • 867 B
JavaScript
/* 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);
}
}