rc-test
Version:
test tools for react component
26 lines (25 loc) • 1.21 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _path = _interopRequireDefault(require("path"));
// Jest 28 has breaking change of this.
var jestPkg = require('jest/package.json');
var aboveJest28 = parseFloat(jestPkg.version) >= 28;
var _default = exports.default = {
process: function process(src, filename) {
var assetFilename = JSON.stringify(_path.default.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;
}
};