UNPKG

@spec2ts/core

Version:

Core module for @spec2ts modules, includes codegen helpers and common parsing methods

26 lines (25 loc) 940 B
"use strict"; 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;