@mendix/pluggable-widgets-tools
Version:
Mendix Pluggable Widgets Tools
28 lines (24 loc) • 597 B
JavaScript
const path = require('path');
module.exports = {
process(src, filePath) {
if (path.extname(filePath) !== '.svg') {
return src;
}
const name = `svg-${path.basename(filePath, '.svg')}`
.split(/\W+/)
.map((x) => `${x.charAt(0).toUpperCase()}${x.slice(1)}`)
.join('');
return {
code: `
const React = require('react');
function ${name}(props) {
return React.createElement(
'svg',
Object.assign({}, props, {'data-file-name': ${name}.name})
);
}
module.exports = ${name};
`
};
},
};