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", |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
7441
2
111
+ Added@jest/create-cache-key-function@27.5.1(transitive)
+ Added@jest/types@27.5.1(transitive)
+ Added@types/istanbul-lib-coverage@2.0.6(transitive)
+ Added@types/istanbul-lib-report@3.0.3(transitive)
+ Added@types/istanbul-reports@3.0.4(transitive)
+ Added@types/node@22.5.5(transitive)
+ Added@types/yargs@16.0.9(transitive)
+ Added@types/yargs-parser@21.0.3(transitive)
+ Addedansi-styles@4.3.0(transitive)
+ Addedchalk@4.1.2(transitive)
+ Addedcolor-convert@2.0.1(transitive)
+ Addedcolor-name@1.1.4(transitive)
+ Addedhas-flag@4.0.0(transitive)
+ Addedsupports-color@7.2.0(transitive)
+ Addedundici-types@6.19.8(transitive)