@navikt/aksel
Version:
Aksel command line interface. Handles css-imports, codemods and more
42 lines (41 loc) • 1.35 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = transformer;
const lineterminator_1 = require("../../../utils/lineterminator");
const packageImports_1 = __importDefault(require("../../../utils/packageImports"));
/**
* @param {import('jscodeshift').FileInfo} file
* @param {import('jscodeshift').API} api
*/
function transformer(file, api) {
const j = api.jscodeshift;
let root;
try {
root = j(file.source);
}
catch (_a) {
return file.source;
}
(0, packageImports_1.default)(j, root, {
fromImport: "@navikt/ds-react-internal",
toImport: "@navikt/ds-react",
fromName: "Header",
toName: "InternalHeader",
});
(0, packageImports_1.default)(j, root, {
fromImport: "@navikt/ds-react-internal",
toImport: "@navikt/ds-react",
fromName: "Dropdown",
toName: "Dropdown",
});
(0, packageImports_1.default)(j, root, {
fromImport: "@navikt/ds-react-internal",
toImport: "@navikt/ds-react",
fromName: "Timeline",
toName: "Timeline",
});
return root.toSource((0, lineterminator_1.getLineTerminator)(file.source));
}