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": { |
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
7993
115
7