@amsterdam/bmi-dms-upload
Version:
A document upload flow that can be implemented in any BMI React application. Documents are stored in DMS. Metadata can be added in the flow.
31 lines (27 loc) • 816 B
JavaScript
/**
* @fileoverview Created because of abandoned jest-svg-transformer, taken from https://github.com/cwmoo740/jest-svg-transformer/issues/3
*/
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};
`,
};
},
};