ts-budgie
Version:
Converts TypeScript code to Budgie.
32 lines • 1.52 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var budgie_1 = require("budgie");
var tsutils = require("tsutils");
var rootAliaser_1 = require("../parsing/aliasers/rootAliaser");
var transformationsPrinter_1 = require("../printing/transformationsPrinter");
var context_1 = require("./context");
var router_1 = require("./router");
var visitorCreatorsBag_1 = require("./visitorCreatorsBag");
exports.visitSourceFile = function (_a) {
var contextOptions = _a.contextOptions, sourceFile = _a.sourceFile, typeChecker = _a.typeChecker;
var aliaser = new rootAliaser_1.RootAliaser(sourceFile, typeChecker);
var casing = new budgie_1.CaseStyleConverterBag();
var nameSplitter = new budgie_1.NameSplitter();
var printer = new transformationsPrinter_1.TransformationsPrinter();
var variableUsage = tsutils.collectVariableUsage(sourceFile);
var visitorContext = new context_1.VisitorContext(contextOptions);
var visitorCreatorsBag = new visitorCreatorsBag_1.VisitorCreatorsBag();
var router = new router_1.NodeVisitRouter({
aliaser: aliaser,
casing: casing,
printer: printer,
nameSplitter: nameSplitter,
sourceFile: sourceFile,
typeChecker: typeChecker,
variableUsage: variableUsage,
visitorContext: visitorContext,
visitorCreatorsBag: visitorCreatorsBag,
});
return router.recurseIntoNode(sourceFile);
};
//# sourceMappingURL=visitSourceFile.js.map