libmodulor
Version:
A TypeScript library to create platform-agnostic applications
19 lines (18 loc) • 540 B
JavaScript
import { LIB_NAME } from '../../../convention.js';
import { assertTransformedCorrectly, isFileEligible } from '../funcs.js';
import { transform } from '../typescript.js';
export const Plugin = {
name: `${LIB_NAME}-plugin`,
transform: (code, id) => {
if (!isFileEligible(id, ['ts'])) {
return {
code,
};
}
const transformed = transform(code, id);
assertTransformedCorrectly(transformed, id);
return {
code: transformed,
};
},
};