UNPKG

ts-simple-ast

Version:

TypeScript compiler wrapper for AST navigation and code generation.

19 lines (17 loc) 831 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const ts = require("typescript"); const errors = require("./../errors"); function getRangeFromArray(array, index, length, expectedKind) { const children = array.slice(index, index + length); if (children.length !== length) throw new errors.NotImplementedError(`Unexpected! Inserted ${length} child/children, but ${children.length} were inserted.`); for (const child of children) { if (child.getKind() !== expectedKind) throw new errors.NotImplementedError(`Unexpected! Inserting syntax kind of ${ts.SyntaxKind[expectedKind]}` + `, but ${child.getKindName()} was inserted.`); } return children; } exports.getRangeFromArray = getRangeFromArray; //# sourceMappingURL=getRangeFromArray.js.map