Socket
Socket
Sign inDemoInstall

ts-jest

Package Overview
Dependencies
Maintainers
2
Versions
199
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

ts-jest - npm Package Compare versions

Comparing version 0.1.8 to 0.1.9

AUTHORS

389

dist/index.js
"use strict";
var source_map_1 = require('source-map');
var path = require('path');
var fs = require('fs');
var tsc = require('typescript');
var utils_1 = require('./utils');
var errorFormatterInstalled = false;
var uncaughtShimInstalled = false;
var emptyCacheBetweenOperations = false;
var environment = "auto";
var fileContentsCache = {};
var sourceMapCache = {};
var reSourceMap = /^data:application\/json[^,]+base64,/;
var retrieveFileHandlers = [];
var retrieveMapHandlers = [];
function isInBrowser() {
if (environment === "browser")
return true;
if (environment === "node")
return false;
return ((typeof window !== 'undefined') && (typeof XMLHttpRequest === 'function') && !(window['require'] && window['module'] && window['process'] && window['process']['type'] === "renderer"));
var default_retrieve_map_handler_1 = require('./default-retrieve-map-handler');
var default_retrieve_file_handler_1 = require('./default-retrieve-file-handler');
var sourceMapSupport = require('source-map-support');
function install() {
var options = {};
options.retrieveFile = default_retrieve_file_handler_1.defaultRetrieveFileHandler;
options.retrieveSourceMap = default_retrieve_map_handler_1.defaultRetrieveMapHandler;
options.emptyCacheBetweenOperations = true;
options['environment'] = 'node';
return sourceMapSupport.install(options);
}
function hasGlobalProcessEventEmitter() {
return ((typeof process === 'object') && (process !== null) && (typeof process.on === 'function'));
}
function handlerExec(list) {
return function (arg) {
for (var i = 0; i < list.length; i++) {
var ret = list[i](arg);
if (ret) {
return ret;
}
}
return null;
};
}
var retrieveFile = handlerExec(retrieveFileHandlers);
retrieveFileHandlers.push(function (path) {
path = path.trim();
if (path in fileContentsCache) {
return fileContentsCache[path];
}
try {
if (isInBrowser()) {
var xhr = new XMLHttpRequest();
xhr.open('GET', path, false);
xhr.send(null);
var contents = null;
if (xhr.readyState === 4 && xhr.status === 200) {
contents = xhr.responseText;
contents = transpileIfTypescript(path, contents);
}
}
else {
var contents = fs.readFileSync(path, 'utf8');
contents = transpileIfTypescript(path, contents);
}
}
catch (e) {
var contents = null;
}
return fileContentsCache[path] = contents;
});
function transpileIfTypescript(path, contents) {
if (path && (path.endsWith('.tsx') || path.endsWith('.ts'))) {
var transpiled = tsc.transpileModule(contents, {
compilerOptions: addSourceMapToTSConfig(),
fileName: path
});
return transpiled.outputText;
}
return contents;
}
function supportRelativeURL(file, url) {
if (!file)
return url;
var dir = path.dirname(file);
var match = /^\w+:\/\/[^\/]*/.exec(dir);
var protocol = match ? match[0] : '';
return protocol + path.resolve(dir.slice(protocol.length), url);
}
function retrieveSourceMapURL(source) {
var fileData;
if (isInBrowser()) {
var xhr = new XMLHttpRequest();
xhr.open('GET', source, false);
xhr.send(null);
fileData = xhr.readyState === 4 ? xhr.responseText : null;
var sourceMapHeader = xhr.getResponseHeader("SourceMap") ||
xhr.getResponseHeader("X-SourceMap");
if (sourceMapHeader) {
return sourceMapHeader;
}
}
fileData = retrieveFile(source);
var re = /(?:\/\/[@#][ \t]+sourceMappingURL=([^\s'"]+?)[ \t]*$)|(?:\/\*[@#][ \t]+sourceMappingURL=([^\*]+?)[ \t]*(?:\*\/)[ \t]*$)/mg;
var lastMatch, match;
while (match = re.exec(fileData))
lastMatch = match;
if (!lastMatch)
return null;
return lastMatch[1];
}
;
var retrieveSourceMap = handlerExec(retrieveMapHandlers);
retrieveMapHandlers.push(function (source) {
var sourceMappingURL = retrieveSourceMapURL(source);
if (!sourceMappingURL)
return null;
var sourceMapData;
if (reSourceMap.test(sourceMappingURL)) {
var rawData = sourceMappingURL.slice(sourceMappingURL.indexOf(',') + 1);
sourceMapData = new Buffer(rawData, "base64").toString();
sourceMappingURL = null;
}
else {
sourceMappingURL = supportRelativeURL(source, sourceMappingURL);
sourceMapData = retrieveFile(sourceMappingURL);
}
if (!sourceMapData) {
return null;
}
return {
url: sourceMappingURL,
map: sourceMapData
};
});
function mapSourcePosition(position) {
var sourceMap = sourceMapCache[position.source];
if (!sourceMap) {
var urlAndMap = retrieveSourceMap(position.source);
if (urlAndMap) {
sourceMap = sourceMapCache[position.source] = {
url: urlAndMap.url,
map: new source_map_1.SourceMapConsumer(urlAndMap.map)
};
if (sourceMap.map.sourcesContent) {
sourceMap.map.sources.forEach(function (source, i) {
var contents = sourceMap.map.sourcesContent[i];
if (contents) {
var url = supportRelativeURL(sourceMap.url, source);
fileContentsCache[url] = contents;
}
});
}
}
else {
sourceMap = sourceMapCache[position.source] = {
url: null,
map: null
};
}
}
if (sourceMap && sourceMap.map) {
var originalPosition = sourceMap.map.originalPositionFor(position);
if (originalPosition.source !== null) {
originalPosition.source = supportRelativeURL(sourceMap.url, originalPosition.source);
return originalPosition;
}
}
return position;
}
function mapEvalOrigin(origin) {
var match = /^eval at ([^(]+) \((.+):(\d+):(\d+)\)$/.exec(origin);
if (match) {
var position = mapSourcePosition({
source: match[2],
line: match[3],
column: parseInt(match[4]) - 1
});
return 'eval at ' + match[1] + ' (' + position.source + ':' +
position.line + ':' + (position.column + 1) + ')';
}
match = /^eval at ([^(]+) \((.+)\)$/.exec(origin);
if (match) {
return 'eval at ' + match[1] + ' (' + mapEvalOrigin(match[2]) + ')';
}
return origin;
}
function CallSiteToString() {
var fileName;
var fileLocation = "";
if (this.isNative()) {
fileLocation = "native";
}
else {
fileName = this.getScriptNameOrSourceURL();
if (!fileName && this.isEval()) {
fileLocation = this.getEvalOrigin();
fileLocation += ", ";
}
if (fileName) {
fileLocation += fileName;
}
else {
fileLocation += "<anonymous>";
}
var lineNumber = this.getLineNumber();
if (lineNumber != null) {
fileLocation += ":" + lineNumber;
var columnNumber = this.getColumnNumber();
if (columnNumber) {
fileLocation += ":" + columnNumber;
}
}
}
var line = "";
var functionName = this.getFunctionName();
var addSuffix = true;
var isConstructor = this.isConstructor();
var isMethodCall = !(this.isToplevel() || isConstructor);
if (isMethodCall) {
var typeName = this.getTypeName();
var methodName = this.getMethodName();
if (functionName) {
if (typeName && functionName.indexOf(typeName) != 0) {
line += typeName + ".";
}
line += functionName;
if (methodName && functionName.indexOf("." + methodName) != functionName.length - methodName.length - 1) {
line += " [as " + methodName + "]";
}
}
else {
line += typeName + "." + (methodName || "<anonymous>");
}
}
else if (isConstructor) {
line += "new " + (functionName || "<anonymous>");
}
else if (functionName) {
line += functionName;
}
else {
line += fileLocation;
addSuffix = false;
}
if (addSuffix) {
line += " (" + fileLocation + ")";
}
return line;
}
function cloneCallSite(frame) {
var object = {};
Object.getOwnPropertyNames(Object.getPrototypeOf(frame)).forEach(function (name) {
object[name] = /^(?:is|get)/.test(name) ? function () { return frame[name].call(frame); } : frame[name];
});
object.toString = CallSiteToString;
return object;
}
function wrapCallSite(frame) {
if (frame.isNative()) {
return frame;
}
var source = frame.getFileName() || frame.getScriptNameOrSourceURL();
if (source) {
var line = frame.getLineNumber();
var column = frame.getColumnNumber() - 1;
if (line === 1 && !isInBrowser() && !frame.isEval()) {
column -= 62;
}
var position = mapSourcePosition({
source: source,
line: line,
column: column
});
frame = cloneCallSite(frame);
frame.getFileName = function () { return position.source; };
frame.getLineNumber = function () { return position.line; };
frame.getColumnNumber = function () { return position.column + 1; };
frame.getScriptNameOrSourceURL = function () { return position.source; };
return frame;
}
var origin = frame.isEval() && frame.getEvalOrigin();
if (origin) {
origin = mapEvalOrigin(origin);
frame = cloneCallSite(frame);
frame.getEvalOrigin = function () { return origin; };
return frame;
}
return frame;
}
function prepareStackTrace(error, stack) {
if (emptyCacheBetweenOperations) {
fileContentsCache = {};
sourceMapCache = {};
}
return error + stack.map(function (frame) {
return '\n at ' + wrapCallSite(frame);
}).join('');
}
function getErrorSource(error) {
var match = /\n at [^(]+ \((.*):(\d+):(\d+)\)/.exec(error.stack);
if (match) {
var source = match[1];
var line = +match[2];
var column = +match[3];
var contents = fileContentsCache[source];
if (!contents && fs.existsSync(source)) {
contents = fs.readFileSync(source, 'utf8');
}
if (contents) {
var code = contents.split(/(?:\r\n|\r|\n)/)[line - 1];
if (code) {
return source + ':' + line + '\n' + code + '\n' +
new Array(column).join(' ') + '^';
}
}
}
return null;
}
function printErrorAndExit(error) {
var source = getErrorSource(error);
if (source) {
console.error();
console.error(source);
}
console.error(error.stack);
process.exit(1);
}
function shimEmitUncaughtException() {
var origEmit = process.emit;
process.emit = function (type) {
if (type === 'uncaughtException') {
var hasStack = (arguments[1] && arguments[1].stack);
var hasListeners = (this.listeners(type).length > 0);
if (hasStack && !hasListeners) {
return printErrorAndExit(arguments[1]);
}
}
return origEmit.apply(this, arguments);
};
}
exports.wrapCallSite = wrapCallSite;
exports.getErrorSource = getErrorSource;
exports.mapSourcePosition = mapSourcePosition;
exports.retrieveSourceMap = retrieveSourceMap;
exports.install = function (options) {
options = options || {};
if (options.environment) {
environment = options.environment;
if (["node", "browser", "auto"].indexOf(environment) === -1) {
throw new Error("environment " + environment + " was unknown. Available options are {auto, browser, node}");
}
}
if (options.retrieveFile) {
if (options.overrideRetrieveFile) {
retrieveFileHandlers.length = 0;
}
retrieveFileHandlers.unshift(options.retrieveFile);
}
if (options.retrieveSourceMap) {
if (options.overrideRetrieveSourceMap) {
retrieveMapHandlers.length = 0;
}
retrieveMapHandlers.unshift(options.retrieveSourceMap);
}
if (!emptyCacheBetweenOperations) {
emptyCacheBetweenOperations = 'emptyCacheBetweenOperations' in options ?
options.emptyCacheBetweenOperations : false;
}
if (!errorFormatterInstalled) {
errorFormatterInstalled = true;
Error['prepareStackTrace'] = prepareStackTrace;
}
if (!uncaughtShimInstalled) {
var installHandler = 'handleUncaughtExceptions' in options ?
options.handleUncaughtExceptions : true;
if (installHandler && hasGlobalProcessEventEmitter()) {
uncaughtShimInstalled = true;
shimEmitUncaughtException();
}
}
};
function addSourceMapToTSConfig() {
var config = utils_1.getTSConfig({ __TS_CONFIG__: global['__TS_CONFIG__'] });
config.inlineSourceMap = true;
return config;
}
exports.install = install;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLDZDQUEwQyxnQ0FBZ0MsQ0FBQyxDQUFBO0FBQzNFLDhDQUEyQyxpQ0FBaUMsQ0FBQyxDQUFBO0FBQzdFLElBQVksZ0JBQWdCLFdBQU0sb0JBQW9CLENBQUMsQ0FBQTtBQUV2RDtJQUNFLElBQUksT0FBTyxHQUE2QixFQUFFLENBQUM7SUFDM0MsT0FBTyxDQUFDLFlBQVksR0FBRywwREFBMEIsQ0FBQztJQUNsRCxPQUFPLENBQUMsaUJBQWlCLEdBQUcsd0RBQXlCLENBQUM7SUFDdEQsT0FBTyxDQUFDLDJCQUEyQixHQUFHLElBQUksQ0FBQztJQUMzQyxPQUFPLENBQUMsYUFBYSxDQUFDLEdBQUcsTUFBTSxDQUFDO0lBRWhDLE1BQU0sQ0FBQyxnQkFBZ0IsQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLENBQUM7QUFDM0MsQ0FBQztBQVJlLGVBQU8sVUFRdEIsQ0FBQSJ9

@@ -1,2 +0,1 @@

declare const tsc: any;
declare const getTSConfig: any;
export declare function process(src: any, path: any, config: any): any;

@@ -0,15 +1,37 @@

"use strict";
var tsc = require('typescript');
var getTSConfig = require('./utils').getTSConfig;
module.exports = {
process: function (src, path, config) {
if (path.endsWith('.ts') || path.endsWith('.tsx')) {
var transpiled = tsc.transpileModule(src, {
compilerOptions: getTSConfig(config.globals),
fileName: path
});
var modified = "require('ts-jest').install({environment: 'node', emptyCacheBetweenOperations: true});" + transpiled.outputText;
return modified;
var nodepath = require('path');
var utils_1 = require('./utils');
var glob = require('glob-all');
var getPackageRoot = require('jest-util').getPackageRoot;
var root = getPackageRoot();
var _a = utils_1.getJestConfig(root), testRegex = _a.testRegex, collectCoverage = _a.collectCoverage, coverageDirectory = _a.coverageDirectory, coverageReporters = _a.coverageReporters, collectCoverageFrom = _a.collectCoverageFrom, testResultsProcessor = _a.testResultsProcessor;
if (testResultsProcessor) {
global.__ts_coverage__cache__ = {};
global.__ts_coverage__cache__.sourceCache = {};
global.__ts_coverage__cache__.coverageConfig = { collectCoverage: collectCoverage, coverageDirectory: coverageDirectory, coverageReporters: coverageReporters };
global.__ts_coverage__cache__.coverageCollectFiles =
collectCoverage &&
testResultsProcessor &&
collectCoverageFrom &&
collectCoverageFrom.length ?
glob.sync(collectCoverageFrom).map(function (x) { return nodepath.resolve(root, x); }) : [];
}
function process(src, path, config) {
if (path.endsWith('.ts') || path.endsWith('.tsx')) {
var transpiled = tsc.transpileModule(src, {
compilerOptions: utils_1.getTSConfig(config.globals, collectCoverage),
fileName: path
});
if (global.__ts_coverage__cache__) {
if (!testRegex || !path.match(testRegex)) {
global.__ts_coverage__cache__.sourceCache[path] = transpiled.outputText;
}
}
return src;
var modified = "require('ts-jest').install();" + transpiled.outputText;
return modified;
}
};
return src;
}
exports.process = process;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJlcHJvY2Vzc29yLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL3ByZXByb2Nlc3Nvci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsSUFBWSxHQUFHLFdBQU0sWUFBWSxDQUFDLENBQUE7QUFDbEMsSUFBWSxRQUFRLFdBQU0sTUFBTSxDQUFDLENBQUE7QUFDakMsc0JBQTJDLFNBQVMsQ0FBQyxDQUFBO0FBRXJELElBQU0sSUFBSSxHQUFHLE9BQU8sQ0FBQyxVQUFVLENBQUMsQ0FBQztBQUNqQyxJQUFNLGNBQWMsR0FBRyxPQUFPLENBQUMsV0FBVyxDQUFDLENBQUMsY0FBYyxDQUFDO0FBSTNELElBQU0sSUFBSSxHQUFHLGNBQWMsRUFBRSxDQUFDO0FBQzlCLElBQUEsZ0NBT3VCLEVBTnJCLHdCQUFTLEVBQ1Qsb0NBQWUsRUFDZix3Q0FBaUIsRUFDakIsd0NBQWlCLEVBQ2pCLDRDQUFtQixFQUNuQiw4Q0FBb0IsQ0FDRTtBQUd4QixFQUFFLENBQUMsQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDLENBQUM7SUFDekIsTUFBTSxDQUFDLHNCQUFzQixHQUFHLEVBQUUsQ0FBQztJQUNuQyxNQUFNLENBQUMsc0JBQXNCLENBQUMsV0FBVyxHQUFHLEVBQUUsQ0FBQztJQUMvQyxNQUFNLENBQUMsc0JBQXNCLENBQUMsY0FBYyxHQUFHLEVBQUUsZ0NBQWUsRUFBRSxvQ0FBaUIsRUFBRSxvQ0FBaUIsRUFBRSxDQUFDO0lBQ3pHLE1BQU0sQ0FBQyxzQkFBc0IsQ0FBQyxvQkFBb0I7UUFDaEQsZUFBZTtZQUNmLG9CQUFvQjtZQUNwQixtQkFBbUI7WUFDbkIsbUJBQW1CLENBQUMsTUFBTTtZQUMxQixJQUFJLENBQUMsSUFBSSxDQUFDLG1CQUFtQixDQUFDLENBQUMsR0FBRyxDQUFDLFVBQUEsQ0FBQyxJQUFJLE9BQUEsUUFBUSxDQUFDLE9BQU8sQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLEVBQXpCLENBQXlCLENBQUMsR0FBRyxFQUFFLENBQUM7QUFDNUUsQ0FBQztBQUVELGlCQUF3QixHQUFHLEVBQUUsSUFBSSxFQUFFLE1BQU07SUFDdkMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsSUFBSSxJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUNsRCxJQUFNLFVBQVUsR0FBRyxHQUFHLENBQUMsZUFBZSxDQUNwQyxHQUFHLEVBQ0g7WUFDRSxlQUFlLEVBQUUsbUJBQVcsQ0FBQyxNQUFNLENBQUMsT0FBTyxFQUFFLGVBQWUsQ0FBQztZQUM3RCxRQUFRLEVBQUUsSUFBSTtTQUNmLENBQUMsQ0FBQztRQUdMLEVBQUUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxzQkFBc0IsQ0FBQyxDQUFDLENBQUM7WUFDbEMsRUFBRSxDQUFDLENBQUMsQ0FBQyxTQUFTLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQztnQkFDekMsTUFBTSxDQUFDLHNCQUFzQixDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsR0FBRyxVQUFVLENBQUMsVUFBVSxDQUFDO1lBQzFFLENBQUM7UUFDSCxDQUFDO1FBRUQsSUFBTSxRQUFRLEdBQUcsa0NBQWdDLFVBQVUsQ0FBQyxVQUFZLENBQUM7UUFDekUsTUFBTSxDQUFDLFFBQVEsQ0FBQztJQUNsQixDQUFDO0lBRUQsTUFBTSxDQUFDLEdBQUcsQ0FBQztBQUNiLENBQUM7QUFyQmUsZUFBTyxVQXFCdEIsQ0FBQSJ9
import * as tsc from 'typescript';
export declare function getTSConfig(globals: any): tsc.CompilerOptions;
export declare function getJestConfig(root: any): any;
export declare function getTSConfig(globals: any, collectCoverage?: boolean): tsc.CompilerOptions;
"use strict";
var tsc = require('typescript');
var path = require('path');
function getTSConfig(globals) {
var fs = require('fs');
var assign = require('lodash.assign');
var normalize = require('jest-config').normalize;
var setFromArgv = require('jest-config/build/setFromArgv');
function parseConfig(argv) {
if (argv.config && typeof argv.config === 'string') {
if (argv.config[0] === '{' && argv.config[argv.config.length - 1] === '}') {
return JSON.parse(argv.config);
}
}
return argv.config;
}
function loadJestConfigFromFile(filePath, argv) {
var config = JSON.parse(fs.readFileSync(filePath, 'utf-8'));
config.rootDir = config.rootDir ?
path.resolve(path.dirname(filePath), config.rootDir) :
process.cwd();
return normalize(config, argv);
}
function loadJestConfigFromPackage(filePath, argv) {
try {
fs.accessSync(filePath, fs.constants.R_OK);
}
catch (e) {
return null;
}
var packageData = require(filePath);
var config = packageData.jest || {};
var root = path.dirname(filePath);
config.rootDir = config.rootDir ? path.resolve(root, config.rootDir) : root;
return normalize(config, argv);
}
function readRawConfig(argv, root) {
var rawConfig = parseConfig(argv);
if (typeof rawConfig === 'string') {
return loadJestConfigFromFile(path.resolve(process.cwd(), rawConfig), argv);
}
if (typeof rawConfig === 'object') {
var config = assign({}, rawConfig);
config.rootDir = config.rootDir || root;
return normalize(config, argv);
}
var packageConfig = loadJestConfigFromPackage(path.join(root, 'package.json'), argv);
return packageConfig || normalize({ rootDir: root }, argv);
}
function getJestConfig(root) {
try {
var yargs = require('yargs');
var argv = yargs(process.argv.slice(2)).argv;
var rawConfig = readRawConfig(argv, root);
return Object.freeze(setFromArgv(rawConfig, argv));
}
catch (e) {
return {};
}
}
exports.getJestConfig = getJestConfig;
function getTSConfig(globals, collectCoverage) {
if (collectCoverage === void 0) { collectCoverage = false; }
var config = (globals && globals.__TS_CONFIG__) ? globals.__TS_CONFIG__ : undefined;

@@ -14,4 +72,12 @@ if (config === undefined) {

config.jsx = config.jsx || tsc.JsxEmit.React;
if (collectCoverage) {
if (config.sourceMap) {
delete config.sourceMap;
}
config.inlineSourceMap = true;
config.inlineSources = true;
}
return tsc.convertCompilerOptionsFromJson(config, undefined).options;
}
exports.getTSConfig = getTSConfig;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXRpbHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvdXRpbHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLElBQVksR0FBRyxXQUFNLFlBQVksQ0FBQyxDQUFBO0FBQ2xDLElBQVksSUFBSSxXQUFNLE1BQU0sQ0FBQyxDQUFBO0FBQzdCLElBQVksRUFBRSxXQUFNLElBQUksQ0FBQyxDQUFBO0FBRXpCLElBQU0sTUFBTSxHQUFHLE9BQU8sQ0FBQyxlQUFlLENBQUMsQ0FBQztBQUN4QyxJQUFNLFNBQVMsR0FBRyxPQUFPLENBQUMsYUFBYSxDQUFDLENBQUMsU0FBUyxDQUFDO0FBQ25ELElBQU0sV0FBVyxHQUFHLE9BQU8sQ0FBQywrQkFBK0IsQ0FBQyxDQUFDO0FBRTdELHFCQUFxQixJQUFJO0lBQ3ZCLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLElBQUksT0FBTyxJQUFJLENBQUMsTUFBTSxLQUFLLFFBQVEsQ0FBQyxDQUFDLENBQUM7UUFFbkQsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsS0FBSyxHQUFHLElBQUksSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsS0FBSyxHQUFHLENBQUMsQ0FBQyxDQUFDO1lBQzFFLE1BQU0sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUNqQyxDQUFDO0lBQ0gsQ0FBQztJQUNELE1BQU0sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDO0FBQ3JCLENBQUM7QUFFRCxnQ0FBZ0MsUUFBUSxFQUFFLElBQUk7SUFDNUMsSUFBTSxNQUFNLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsWUFBWSxDQUFDLFFBQVEsRUFBRSxPQUFPLENBQUMsQ0FBQyxDQUFDO0lBQzlELE1BQU0sQ0FBQyxPQUFPLEdBQUcsTUFBTSxDQUFDLE9BQU87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
{
"name": "ts-jest",
"version": "0.1.8",
"version": "0.1.9",
"main": "index.js",

@@ -11,3 +11,3 @@ "types": "./dist/index.d.ts",

"clean": "rimraf dist/**/*",
"clean": "rimraf dist/**/* && rimraf tests/simple/coverage/**/*",
"clean-build": "npm run clean && npm run build",

@@ -32,3 +32,7 @@

],
"author": "Kulshekhar Kabra",
"author": "Kulshekhar Kabra <kulshekhar@users.noreply.github.com> (https://github.com/kulshekhar)",
"contributors": [
"Ihor Chulinda <ichulinda@gmail.com> (https://github.com/Igmat)",
"OJ Kwon <kwon.ohjoong@gmail.com> (https://github.com/kwonoj)"
],
"license": "MIT",

@@ -43,2 +47,10 @@ "bugs": {

"testRegex": "/__tests__/.*\\.(spec)\\.(ts|js)$",
"coverageReporters": [
"text"
],
"coverageDirectory": "test_coverage_dir",
"collectCoverageFrom": [
"src/**/*.tsx",
"src/**/*.ts"
],
"moduleFileExtensions": [

@@ -50,13 +62,20 @@ "ts",

"dependencies": {
"source-map": "^0.5.6",
"typescript": "^2.0.3"
"typescript": "^2.0.3",
"source-map-support": "^0.4.4",
"glob-all": "^3.1.0",
"lodash.assign": "^4.2.0",
"lodash.partition": "^4.6.0",
"remap-istanbul": "^0.7.0",
"yargs": "^6.1.1",
"jest-util": "^16.0.0"
},
"devDependencies": {
"@types/es6-shim": "latest",
"@types/jest": "latest",
"@types/react": "latest",
"@types/source-map": "latest",
"@types/source-map-support": "latest",
"@types/node": "latest",
"typescript": "latest",
"tslint": "latest",
"react": "latest",

@@ -63,0 +82,0 @@ "react-test-renderer": "latest",

@@ -1,2 +0,2 @@

# ts-jest
# ts-jest

@@ -44,2 +44,14 @@ [![Build Status](https://semaphoreci.com/api/v1/k/ts-jest/branches/master/badge.svg)](https://semaphoreci.com/k/ts-jest)

By default `jest` does not provide code coverage remapping for transpiled codes, so if you'd like to have code coverage it needs additional coverage remapping. This can be done via writing custom processing script, or configure `testResultsProcessor` to use built-in coverage remapping in `ts-jest`.
```json
{
"jest": {
"scriptPreprocessor": "<rootDir>/node_modules/ts-jest/preprocessor.js",
"testResultsProcessor": "<rootDir>/node_modules/ts-jest/coverageprocessor.js"
}
}
```
> **Note:** If you're experiencing remapping failure with source lookup, it may due to pre-created cache from `jest`. It can be manually deleted, or execute with [`--no-cache`](https://facebook.github.io/jest/docs/troubleshooting.html#caching-issues) to not use those.
## Options

@@ -86,3 +98,3 @@ By default this package will try to locate `tsconfig.json` and use its compiler options for your `.ts` and `.tsx` files.

Copyright (c) Kulshekhar Kabra.
This source code is licensed under the [MIT license](LICENSE).
Copyright (c) [Authors](AUTHORS).
This source code is licensed under the [MIT license](LICENSE).

@@ -14,2 +14,3 @@ {

"strictNullChecks": false,
"inlineSourceMap": true,
"jsx": "react",

@@ -16,0 +17,0 @@ "emitDecoratorMetadata": true,

@@ -0,0 +0,0 @@ {

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc