rollup-plugin-data-qa
Version:
[](https://www.npmjs.com/package/rollup-plugin-data-qa) [](https://github.com/semantic-releas
10 lines (9 loc) • 548 B
JavaScript
import { IS_E2E_ENABLED } from "../../../pluginConstants.js";
//#region src/utils/magicString/chainFunctionWithProps/index.ts
function chainFunctionWithProps({ code, attrs, functionName, startPosition, childOverrideParent = false }) {
const spread = `...(${IS_E2E_ENABLED} && ${JSON.stringify(attrs)})`;
const attrsBody = childOverrideParent ? `props => ({...props, ${spread}})` : `props => ({${spread}, ...props})`;
code.appendRight(startPosition, `.${functionName}(${attrsBody})`);
}
//#endregion
export { chainFunctionWithProps as default };