UNPKG

ts-budgie

Version:

Converts TypeScript code to Budgie.

32 lines 1.52 kB
"use strict"; 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