@mendix/pluggable-widgets-tools
Version:
Mendix Pluggable Widgets Tools
28 lines (24 loc) • 596 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};
`
};
}
};