UNPKG

@mendix/pluggable-widgets-tools

Version:
28 lines (24 loc) 596 B
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}; ` }; } };