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

62 lines (61 loc) 2.34 kB
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" }); const require_runtime = require("./_virtual/_rolldown/runtime.cjs"); const require_pluginConstants = require("./pluginConstants.cjs"); const require_index = require("./utils/createModuleFilter/index.cjs"); const require_index$1 = require("./utils/getParseOptions/index.cjs"); const require_index$2 = require("./utils/mightNeedTransform/index.cjs"); const require_index$3 = require("./utils/shouldProcessModule/index.cjs"); const require_index$4 = require("./utils/transformAst/index.cjs"); let magic_string = require("magic-string"); magic_string = require_runtime.__toESM(magic_string, 1); //#region src/index.ts const getModuleId = (id) => id.split("?")[0]; const matchesTransformHookId = (id) => require_pluginConstants.TRANSFORM_HOOK_ID_FILTER.some((pattern) => pattern.test(getModuleId(id))); const injectDataQa = ({ format = "paramCase", include = [], exclude = [], childOverrideParent, options: { disabledReactFunctionComponent, disabledStyledComponent, styledComponentNames = require_pluginConstants.DEFAULT_STYLED_COMPONENT_NAMES } = {} } = {}) => { const moduleFilter = require_index.default({ include, exclude }); const transformModule = function transformModule(code, id) { const moduleId = getModuleId(id); if (!require_index$3.default(moduleId)) return null; if (!moduleFilter(id)) return null; if (!require_index$2.default(code, { disabledReactFunctionComponent, disabledStyledComponent })) return null; try { const ast = this.parse(code, require_index$1.default(moduleId)); const magicString = new magic_string.default(code); require_index$4.default({ ast, code: magicString, format, childOverrideParent, disabledReactFunctionComponent, disabledStyledComponent, styledComponentNames }); if (!magicString.hasChanged()) return null; return { code: magicString.toString(), map: magicString.generateMap({ file: id, includeContent: true, hires: true }) }; } catch (error) { this.warn(`${id} - ${error}`); } }; return { name: "rollup-plugin-data-qa", transform(code, id) { if (!matchesTransformHookId(id)) return null; return transformModule.call(this, code, id) || null; } }; }; //#endregion exports.injectDataQa = injectDataQa;