UNPKG

ts-transform-css-modules-next

Version:

Transforms styleName to atomic CSS className using compile time CSS module resolution.

21 lines (20 loc) 904 B
"use strict"; 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;