dts-jest
Version:
A preprocessor for Jest to snapshot test TypeScript declaration (.d.ts) files
23 lines (22 loc) • 1.2 kB
JavaScript
;
exports.__esModule = true;
var create_message_1 = require("./create-message");
var create_source_file_1 = require("./create-source-file");
var get_diagnostic_message_1 = require("./get-diagnostic-message");
var get_display_line_1 = require("./get-display-line");
var get_node_one_line_text_1 = require("./get-node-one-line-text");
exports.normalize_expected_value = function (value, filename, line, ts) {
var source_file = create_source_file_1.create_source_file(filename, "var x = " + value, ts);
// istanbul ignore next
var _a = source_file.parseDiagnostics, errors = _a === void 0 ? [] : _a;
if (errors.length !== 0) {
var position_information = "(" + filename + ":" + get_display_line_1.get_display_line(line) + ")";
throw new Error(create_message_1.create_message("Unexpected error(s) while parsing expected value:", [
position_information,
''
].concat(errors.map(get_diagnostic_message_1.get_diagnostic_message))));
}
var expression = source_file.statements[0]
.declarationList.declarations[0].initializer;
return get_node_one_line_text_1.get_node_one_line_text(expression, source_file, ts);
};