2021-01-19 16:45:44 -05:00

32 lines
1006 B
TypeScript

import {
convertNxGenerator,
formatFiles,
readProjectConfiguration,
Tree,
} from '@nrwl/devkit';
import { checkDependencies } from './lib/check-dependencies';
import { checkTargets } from './lib/check-targets';
import { removeProject } from './lib/remove-project';
import { updateTsconfig } from './lib/update-tsconfig';
import { removeProjectConfig } from './lib/remove-project-config';
import { Schema } from './schema';
import { updateJestConfig } from './lib/update-jest-config';
export async function removeGenerator(tree: Tree, schema: Schema) {
const project = readProjectConfiguration(tree, schema.projectName);
checkDependencies(tree, schema);
checkTargets(tree, schema);
removeProject(tree, project);
removeProjectConfig(tree, schema);
updateTsconfig(tree, schema, project);
updateJestConfig(tree, schema);
if (!schema.skipFormat) {
await formatFiles(tree);
}
}
export default removeGenerator;
export const removeSchematic = convertNxGenerator(removeGenerator);