Socket
Socket
Sign inDemoInstall

@swc/jest

Package Overview
Dependencies
Maintainers
1
Versions
39
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@swc/jest - npm Package Compare versions

Comparing version 0.2.5 to 0.2.7

45

index.js

@@ -32,5 +32,9 @@ "use strict";

};
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
var fs = __importStar(require("fs"));
var path = __importStar(require("path"));
var vm = __importStar(require("vm"));
var create_cache_key_function_1 = __importDefault(require("@jest/create-cache-key-function"));
var core_1 = require("@swc/core");

@@ -58,5 +62,18 @@ /**

var isSupportEsm = 'Module' in vm;
var swcTransformOpts;
function buildSwcTransformOpts(jestOptions) {
var swcOptions = getSwcTransformConfig(jestOptions);
function createTransformer(swcTransformOpts) {
swcTransformOpts = buildSwcTransformOpts(swcTransformOpts);
return {
process: function (src, filename, jestOptions) {
if (!/\.[jt]sx?$/.test(filename)) {
return src;
}
if (isSupportEsm) {
set(swcTransformOpts, 'module.type', isEsm(filename, jestOptions) ? 'es6' : 'commonjs');
}
return core_1.transformSync(src, __assign(__assign({}, swcTransformOpts), { filename: filename }));
},
getCacheKey: create_cache_key_function_1.default([], [JSON.stringify(swcTransformOpts)])
};
}
function buildSwcTransformOpts(swcOptions) {
if (!swcOptions) {

@@ -72,9 +89,2 @@ var swcrc = path.join(process.cwd(), '.swcrc');

}
function getSwcTransformConfig(jestConfig) {
var _a;
return ((_a = getJestConfig(jestConfig).transform.find(function (_a) {
var transformerPath = _a[1];
return transformerPath === __filename;
})) === null || _a === void 0 ? void 0 : _a[2]);
}
function getJestConfig(jestConfig) {

@@ -104,15 +114,2 @@ return 'config' in jestConfig

}
module.exports = {
process: function (src, filename, jestOptions) {
if (!/\.[jt]sx?$/.test(filename)) {
return src;
}
if (!swcTransformOpts) {
swcTransformOpts = buildSwcTransformOpts(jestOptions);
}
if (isSupportEsm) {
set(swcTransformOpts, 'module.type', isEsm(filename, jestOptions) ? 'es6' : 'commonjs');
}
return core_1.transformSync(src, __assign(__assign({}, swcTransformOpts), { filename: filename }));
},
};
module.exports = { createTransformer: createTransformer };
{
"name": "@swc/jest",
"version": "0.2.5",
"version": "0.2.7",
"description": "swc integration for jest",

@@ -25,2 +25,5 @@ "main": "index.js",

},
"dependencies": {
"@jest/create-cache-key-function": "^27.3.1"
},
"devDependencies": {

@@ -27,0 +30,0 @@ "@swc/core": "^1.2.85",

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