rollup-plugin-data-qa
Version:
[](https://www.npmjs.com/package/rollup-plugin-data-qa) [](https://github.com/semantic-releas
62 lines (61 loc) • 2.34 kB
JavaScript
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;