@navikt/aksel
Version:
Aksel command line interface. Handles css-imports, codemods and more
19 lines (18 loc) • 693 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = transformer;
const tokens_map_js_1 = require("../../../tokens-map.js");
const translate_token_1 = require("../../../utils/translate-token");
/**
* @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 scssToken = (0, translate_token_1.translateToken)(tok[0], "scss");
const rgx = new RegExp("(\\" + scssToken + ")", "gm");
src = src.replace(rgx, (0, translate_token_1.translateToken)(tok[1], "scss"));
});
return src;
}