UNPKG

dts-jest

Version:

A preprocessor for Jest to snapshot test TypeScript declaration (.d.ts) files

31 lines (30 loc) 1.29 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.find_triggers = void 0; var find_trigger_bodies_1 = require("./find-trigger-bodies"); var find_trigger_footers_1 = require("./find-trigger-footers"); var find_trigger_headers_1 = require("./find-trigger-headers"); var get_trigger_line_1 = require("./get-trigger-line"); var find_triggers = function (source_file, ts) { var triggers = []; var headers = (0, find_trigger_headers_1.find_trigger_headers)(source_file, ts); var bodies = (0, find_trigger_bodies_1.find_trigger_bodies)(source_file, headers, ts); var footers = (0, find_trigger_footers_1.find_trigger_footers)(source_file, bodies, ts); for (var i = 0; i < headers.length; i++) { var header = headers[i]; var body = bodies[i]; var footer = void 0; var body_end_line = source_file.getLineAndCharacterOfPosition(body.end).line; if (footers.length !== 0 && body_end_line === (0, get_trigger_line_1.get_trigger_body_end_line)(footers[0].line)) { footer = footers.shift(); } triggers.push({ header: header, body: body, footer: footer, }); } return triggers; }; exports.find_triggers = find_triggers;