rc-test
Version:
test tools for react component
20 lines (19 loc) • 958 B
JavaScript
import path from "path";
// Jest 28 has breaking change of this.
var jestPkg = require('jest/package.json');
var aboveJest28 = parseFloat(jestPkg.version) >= 28;
export default {
process: function process(src, filename) {
var assetFilename = JSON.stringify(path.basename(filename));
if (filename.match(/\.svg$/)) {
var code = "module.exports = {\n __esModule: true,\n default: ".concat(assetFilename, ",\n ReactComponent: ({ svgRef, ...props }) => ({\n $$typeof: Symbol.for('react.element'),\n type: 'svg',\n ref: svgRef || null,\n key: null,\n props: Object.assign({}, props, {\n children: ").concat(assetFilename, "\n })\n }),\n };");
return aboveJest28 ? {
code: code
} : code;
}
var rawCode = "module.exports = ".concat(assetFilename, ";");
return aboveJest28 ? {
code: rawCode
} : rawCode;
}
};