UNPKG

rollup-plugin-data-qa

Version:

[![npm](https://img.shields.io/npm/dm/rollup-plugin-data-qa.svg)](https://www.npmjs.com/package/rollup-plugin-data-qa) [![semantic-release](https://img.shields.io/badge/semantic-release-e10079.svg?logo=semantic-release)](https://github.com/semantic-releas

21 lines (20 loc) 971 B
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;