5 Star 5 Fork 6

Lep/Lep

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
jest.babel.js 973 Bytes
一键复制 编辑 原始数据 按行查看 历史
范斯达 提交于 2021-06-15 22:34 . (chore) add application config
const { createHash } = require('crypto');
const { createTransformer } = require('babel-jest');
const path = require('path')
const { existsSync } = require('fs-extra')
function loadBabelConfig() {
const babelConfigPath = path.resolve(process.cwd(), 'babel.config')
if (existsSync(babelConfigPath)) {
return require(babelConfigPath)
}
return {};
}
module.exports = {
canInstrument: true,
getCacheKey(sourceText) {
const babelOptions = loadBabelConfig();
return createHash('md5')
.update('\0', 'utf8')
.update(JSON.stringify(babelOptions))
.update('\0', 'utf8')
.update(sourceText)
.update('\0', 'utf8')
.update('components')
.update('\0', 'utf8')
.digest('hex');
},
process(sourceText, sourcePath, transformOptions) {
const babelOptions = loadBabelConfig();
const babelJest = createTransformer(babelOptions);
return babelJest.process(sourceText, sourcePath, transformOptions);
},
};
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/lepui/Lep.git
git@gitee.com:lepui/Lep.git
lepui
Lep
Lep
develop

搜索帮助