dts-jest
Version:
A preprocessor for Jest to snapshot test TypeScript declaration (.d.ts) files
31 lines (30 loc) • 1.29 kB
JavaScript
;
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;