UNPKG

dts-jest

Version:

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

23 lines (22 loc) 1.2 kB
"use strict"; 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); };