rollup-plugin-data-qa
Version:
[](https://www.npmjs.com/package/rollup-plugin-data-qa) [](https://github.com/semantic-releas
21 lines (20 loc) • 971 B
JavaScript
const require_pluginConstants = require("../../pluginConstants.cjs");
const require_index = require("../../utils/magicString/appendJsxSpreadAttribute/index.cjs");
const require_index$1 = require("../../utils/react/isJsxElement/index.cjs");
let lodash_es = require("lodash-es");
//#region src/core/injectJsxElement/index.ts
function injectJsxElement({ node, code, componentName, childOverrideParent }) {
if (!require_index$1.default(node)) return false;
const openingElement = node.openingElement;
if (!openingElement) return false;
const attributes = openingElement.attributes;
require_index.default({
code,
startPosition: childOverrideParent && !(0, lodash_es.isEmpty)(attributes) ? (0, lodash_es.last)(attributes).end : !(0, lodash_es.isEmpty)(attributes) ? attributes[0].start : openingElement.name.end,
attrs: { [require_pluginConstants.DATA_QA]: componentName },
childOverrideParent
});
return true;
}
//#endregion
exports.default = injectJsxElement;