UNPKG

3.73 kBJavaScriptView Raw
1"use strict";
2var __read = (this && this.__read) || function (o, n) {
3 var m = typeof Symbol === "function" && o[Symbol.iterator];
4 if (!m) return o;
5 var i = m.call(o), r, ar = [], e;
6 try {
7 while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
8 }
9 catch (error) { e = { error: error }; }
10 finally {
11 try {
12 if (r && !r.done && (m = i["return"])) m.call(i);
13 }
14 finally { if (e) throw e.error; }
15 }
16 return ar;
17};
18var __spread = (this && this.__spread) || function () {
19 for (var ar = [], i = 0; i < arguments.length; i++) ar = ar.concat(__read(arguments[i]));
20 return ar;
21};
22var _a;
23Object.defineProperty(exports, "__esModule", { value: true });
24exports.jestPreset = exports.__resetModule = exports.__singleton = exports.canInstrument = exports.getCacheKey = exports.process = exports.createTransformer = exports.digest = exports.version = exports.pathsToModuleNameMapper = exports.createJestPreset = exports.mocked = void 0;
25var bs_logger_1 = require("bs-logger");
26var fs_1 = require("fs");
27var path_1 = require("path");
28var create_jest_preset_1 = require("./config/create-jest-preset");
29var paths_to_module_name_mapper_1 = require("./config/paths-to-module-name-mapper");
30var ts_jest_transformer_1 = require("./ts-jest-transformer");
31var logger_1 = require("./util/logger");
32var messages_1 = require("./util/messages");
33var testing_1 = require("./util/testing");
34var version_checkers_1 = require("./util/version-checkers");
35// deprecate helpers
36var warn = logger_1.rootLogger.child((_a = {}, _a[bs_logger_1.LogContexts.logLevel] = bs_logger_1.LogLevels.warn, _a));
37var helperMoved = function (name, helper) {
38 return warn.wrap(messages_1.interpolate("The `{{helper}}` helper has been moved to `ts-jest/utils`. Use `import { {{helper}} } from 'ts-jest/utils'` instead." /* HelperMovedToUtils */, { helper: name }), helper);
39};
40/** @deprecated */
41exports.mocked = helperMoved('mocked', testing_1.mocked);
42/** @deprecated */
43exports.createJestPreset = helperMoved('createJestPreset', create_jest_preset_1.createJestPreset);
44/** @deprecated */
45exports.pathsToModuleNameMapper = helperMoved('pathsToModuleNameMapper', paths_to_module_name_mapper_1.pathsToModuleNameMapper);
46/**
47 * @internal
48 */
49exports.version = require('../package.json').version;
50/**
51 * @internal
52 */
53exports.digest = fs_1.readFileSync(path_1.resolve(__dirname, '..', '.ts-jest-digest'), 'utf8');
54var transformer;
55function defaultTransformer() {
56 return transformer || (transformer = createTransformer());
57}
58function createTransformer(baseConfig) {
59 version_checkers_1.VersionCheckers.jest.warn();
60 return new ts_jest_transformer_1.TsJestTransformer(baseConfig);
61}
62exports.createTransformer = createTransformer;
63/**
64 * @internal
65 */
66function process() {
67 var _a;
68 var args = [];
69 for (var _i = 0; _i < arguments.length; _i++) {
70 args[_i] = arguments[_i];
71 }
72 return (_a = defaultTransformer()).process.apply(_a, __spread(args));
73}
74exports.process = process;
75/**
76 * @internal
77 */
78function getCacheKey() {
79 var _a;
80 var args = [];
81 for (var _i = 0; _i < arguments.length; _i++) {
82 args[_i] = arguments[_i];
83 }
84 return (_a = defaultTransformer()).getCacheKey.apply(_a, __spread(args));
85}
86exports.getCacheKey = getCacheKey;
87/**
88 * @internal
89 */
90// we let jest doing the instrumentation, it does it well
91exports.canInstrument = false;
92var jestPreset = create_jest_preset_1.createJestPreset();
93exports.jestPreset = jestPreset;
94/**
95 * @internal
96 */
97// for tests
98exports.__singleton = function () { return transformer; };
99/**
100 * @internal
101 */
102exports.__resetModule = function () { return (transformer = undefined); };