@spec2ts/core
Version:
Core module for @spec2ts modules, includes codegen helpers and common parsing methods
26 lines (25 loc) • 940 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.printFile = exports.printNodes = exports.printNode = void 0;
const ts = require("typescript");
const printer = ts.createPrinter({
newLine: ts.NewLineKind.LineFeed
});
function printNode(node) {
const file = ts.createSourceFile("someFileName.ts", "", ts.ScriptTarget.Latest,
/*setParentNodes*/ false, ts.ScriptKind.TS);
return printer.printNode(ts.EmitHint.Unspecified, node, file);
}
exports.printNode = printNode;
function printNodes(nodes) {
const file = ts.createSourceFile("someFileName.ts", "", ts.ScriptTarget.Latest,
/*setParentNodes*/ false, ts.ScriptKind.TS);
return nodes
.map(node => printer.printNode(ts.EmitHint.Unspecified, node, file))
.join("\n\n");
}
exports.printNodes = printNodes;
function printFile(sourceFile) {
return printer.printFile(sourceFile);
}
exports.printFile = printFile;