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.15 to 0.2.16

37

index.js

@@ -48,3 +48,3 @@ "use strict";

}
var mainPath = attempts === 1 ? './' : Array(attempts).join("../");
var mainPath = attempts === 1 ? './' : Array(attempts).join('../');
try {

@@ -61,25 +61,32 @@ return require(path.join(process.cwd(), mainPath, 'package.json'));

// see https://github.com/facebook/jest/issues/9430
var isSupportEsm = 'Module' in vm;
var supportsEsm = 'Module' in vm;
function createTransformer(swcTransformOpts) {
swcTransformOpts = buildSwcTransformOpts(swcTransformOpts);
var computedSwcOptions = buildSwcTransformOpts(swcTransformOpts);
return {
process: function (src, filename, jestOptions) {
if (isSupportEsm) {
set(swcTransformOpts, 'module.type', isEsm(filename, jestOptions) ? 'es6' : 'commonjs');
if (supportsEsm) {
set(computedSwcOptions, 'module.type', isEsm(filename, jestOptions) ? 'es6' : 'commonjs');
}
return (0, core_1.transformSync)(src, __assign(__assign({}, swcTransformOpts), { filename: filename }));
if (!(swcTransformOpts === null || swcTransformOpts === void 0 ? void 0 : swcTransformOpts.sourceMaps)) {
set(swcTransformOpts, 'sourceMaps', 'inline');
}
return (0, core_1.transformSync)(src, __assign(__assign({}, computedSwcOptions), { filename: filename }));
},
getCacheKey: (0, create_cache_key_function_1.default)([], [JSON.stringify(swcTransformOpts)])
getCacheKey: (0, create_cache_key_function_1.default)([], [JSON.stringify(computedSwcOptions)])
};
}
function getOptionsFromSwrc() {
var swcrc = path.join(process.cwd(), '.swcrc');
if (fs.existsSync(swcrc)) {
return JSON.parse(fs.readFileSync(swcrc, 'utf-8'));
}
return {};
}
function buildSwcTransformOpts(swcOptions) {
if (!swcOptions) {
var swcrc = path.join(process.cwd(), '.swcrc');
swcOptions = fs.existsSync(swcrc) ? JSON.parse(fs.readFileSync(swcrc, 'utf-8')) : {};
var computedSwcOptions = swcOptions || getOptionsFromSwrc();
if (!supportsEsm) {
set(computedSwcOptions, 'module.type', 'commonjs');
}
if (!isSupportEsm) {
set(swcOptions, 'module.type', 'commonjs');
}
set(swcOptions, 'jsc.transform.hidden.jest', true);
return swcOptions;
set(computedSwcOptions, 'jsc.transform.hidden.jest', true);
return computedSwcOptions;
}

@@ -86,0 +93,0 @@ function getJestConfig(jestConfig) {

{
"name": "@swc/jest",
"version": "0.2.15",
"version": "0.2.16",
"description": "swc integration for jest",

@@ -8,5 +8,6 @@ "main": "index.js",

"scripts": {
"build": "tsc",
"build": "npm run lint && tsc",
"test": "npm test --workspaces",
"prepublishOnly": "npm run build"
"prepublishOnly": "npm run build",
"lint": "eslint . --ext .ts && echo 'No lint errors found!'"
},

@@ -28,9 +29,12 @@ "keywords": [],

"dependencies": {
"@jest/create-cache-key-function": "^27.3.1"
"@jest/create-cache-key-function": "^27.4.2"
},
"devDependencies": {
"@swc/core": "^1.2.85",
"@types/node": "^14.17.14",
"jest": "^26.4.2",
"typescript": "^4.0.2"
"@types/node": "^16.11.12",
"@typescript-eslint/eslint-plugin": "^5.6.0",
"@typescript-eslint/parser": "^5.6.0",
"eslint": "^8.4.1",
"jest": "^27.4.4",
"typescript": "^4.5.3"
},

@@ -37,0 +41,0 @@ "engines": {

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