ts-transform-css-modules-next
Version:
Transforms styleName to atomic CSS className using compile time CSS module resolution.
21 lines (20 loc) • 904 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var ts = require("typescript");
function default_1(sourceFile, importMap) {
var props = [];
for (var key in importMap) {
props.push(ts.createPropertyAssignment(ts.createLiteral(key), ts.createLiteral(importMap[key])));
}
return ts.updateSourceFileNode(sourceFile, [
ts.createVariableStatement(undefined, [
ts.createVariableDeclaration('_getClassNames', undefined, ts.createCall(ts.createIdentifier('require'), [], [
ts.createLiteral('ts-transform-css-modules-next/dist/getClassNames'),
])),
]),
ts.createVariableStatement(undefined, [
ts.createVariableDeclaration('_importStylesMap', undefined, ts.createObjectLiteral(props)),
])
].concat(sourceFile.statements));
}
exports.default = default_1;