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);