@swc/jest is not currently working as it's supposed to. at least, with single .swcrc file.
37 lines
992 B
TypeScript
37 lines
992 B
TypeScript
import { JestProjectSchema } from '../schema';
|
|
import {
|
|
Tree,
|
|
offsetFromRoot,
|
|
generateFiles,
|
|
readProjectConfiguration,
|
|
} from '@nrwl/devkit';
|
|
import { join } from 'path';
|
|
|
|
export function createFiles(tree: Tree, options: JestProjectSchema) {
|
|
const projectConfig = readProjectConfiguration(tree, options.project);
|
|
|
|
const filesFolder =
|
|
options.setupFile === 'angular' ? '../files-angular' : '../files';
|
|
|
|
// } else if (options.compiler === 'swc') {
|
|
// transformer = '@swc/jest';
|
|
let transformer: string;
|
|
if (options.compiler === 'babel' || options.babelJest) {
|
|
transformer = 'babel-jest';
|
|
} else {
|
|
transformer = 'ts-jest';
|
|
}
|
|
|
|
generateFiles(tree, join(__dirname, filesFolder), projectConfig.root, {
|
|
tmpl: '',
|
|
...options,
|
|
transformer,
|
|
projectRoot: projectConfig.root,
|
|
offsetFromRoot: offsetFromRoot(projectConfig.root),
|
|
});
|
|
|
|
if (options.setupFile === 'none') {
|
|
tree.delete(join(projectConfig.root, './src/test-setup.ts'));
|
|
}
|
|
}
|