@navikt/aksel
Version:
Aksel command line interface. Handles css-imports, codemods and more
21 lines (20 loc) • 689 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = transformer;
const tokens_map_js_1 = require("../../../tokens-map.js");
/**
* @param {import('jscodeshift').FileInfo} file
* @param {import('jscodeshift').API} api
*/
function transformer(file) {
let src = file.source;
tokens_map_js_1.tokens.forEach((tok) => {
const rgx = new RegExp("(" + `${tok[0]}:` + ")", "gm");
src = src.replace(rgx, `--v2-migration${tok[0].replace("--", "__")}:`);
});
tokens_map_js_1.tokens.forEach((tok) => {
const rgx = new RegExp("(" + tok[0] + ")", "gm");
src = src.replace(rgx, tok[1]);
});
return src;
}