UNPKG

ts-simple-ast

Version:

TypeScript compiler wrapper for AST navigation and code generation.

17 lines (16 loc) 927 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var utils_1 = require("./../../utils"); var getInterfaceMemberFormatting_1 = require("./getInterfaceMemberFormatting"); var getClassMemberFormatting_1 = require("./getClassMemberFormatting"); var getStatementedNodeChildFormatting_1 = require("./getStatementedNodeChildFormatting"); function getGeneralFormatting(parent, child) { // todo: support more if (utils_1.TypeGuards.isClassDeclaration(parent)) return getClassMemberFormatting_1.getClassMemberFormatting(parent, child); if (utils_1.TypeGuards.isInterfaceDeclaration(parent)) return getInterfaceMemberFormatting_1.getInterfaceMemberFormatting(parent, child); // todo: don't assume it's a statemented node here return getStatementedNodeChildFormatting_1.getStatementedNodeChildFormatting(parent, child); } exports.getGeneralFormatting = getGeneralFormatting;