Skip to content

Commit

Permalink
test: update case
Browse files Browse the repository at this point in the history
  • Loading branch information
JerrysShan committed Dec 26, 2023
1 parent b88807b commit 5780843
Show file tree
Hide file tree
Showing 13 changed files with 201 additions and 195 deletions.
2 changes: 0 additions & 2 deletions jest.config.js
Original file line number Diff line number Diff line change
@@ -1,10 +1,8 @@
/** @type {import('ts-jest/dist/types').InitialOptionsTsJest} */
module.exports = {
transform: {
'^.+\\.jsx?$': 'babel-jest',
'^.+\\.tsx?$': 'ts-jest',
},
preset: 'ts-jest',
moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx', 'json', 'node'],
testEnvironment: 'node',
testPathIgnorePatterns: [
Expand Down
11 changes: 6 additions & 5 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -44,19 +44,20 @@
"@artus/eslint-config-artus": "0.0.1",
"@artus/tsconfig": "1.0.1",
"@babel/core": "^7.18.6",
"@types/jest": "^27.4.1",
"@types/jest": "^29.5.11",
"@types/js-yaml": "^4.0.5",
"@types/koa": "^2.13.4",
"@types/minimatch": "^3.0.5",
"@types/node": "^20.10.5",
"axios": "^0.26.1",
"babel-jest": "^27.5.1",
"babel-jest": "^29.7.0",
"egg-ci": "^2.1.0",
"eslint": "^8.19.0",
"eslint-plugin-import": "^2.26.0",
"jest": "^27.5.1",
"jest": "^29.7.0",
"koa": "^2.13.4",
"reflect-metadata": "^0.1.13",
"ts-jest": "^27.1.3",
"ts-jest": "^29.1.1",
"typescript": "^4.8.0"
},
"dependencies": {
Expand All @@ -71,4 +72,4 @@
"ci": {
"version": "16, 18"
}
}
}
15 changes: 11 additions & 4 deletions src/utils/compatible_require.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import assert from 'assert';
import * as tslib from 'tslib';

/**
* compatible esModule require
Expand All @@ -8,11 +9,17 @@ export default async function compatibleRequire(path: string, origin = false): P
if (path.endsWith('.json')) {
return require(path);
}
let requiredModule = await import(path);

assert(requiredModule, `module '${path}' exports is undefined`);

requiredModule = requiredModule.__esModule ? requiredModule.default ?? requiredModule : requiredModule;
let requiredModule;
try {
/* eslint-disable-next-line @typescript-eslint/no-var-requires */
requiredModule = tslib.__importStar(require(path));
assert(requiredModule, `module '${path}' exports is undefined`);
} catch {
requiredModule = await import(path);
assert(requiredModule, `module '${path}' exports is undefined`);
requiredModule = requiredModule.__esModule ? requiredModule.default ?? requiredModule : requiredModule;
}

return origin ? requiredModule : (requiredModule.default || requiredModule);
}
Loading

0 comments on commit 5780843

Please sign in to comment.