27 lines
669 B
TypeScript

import {
getWorkspaceLayout,
joinPathFragments,
moveFilesToNewDirectory,
Tree,
} from '@nrwl/devkit';
import { wrapAngularDevkitSchematic } from '@nrwl/devkit/ngcli-adapter';
import type { NormalizedSchema } from './normalized-schema';
export async function addProtractor(host: Tree, options: NormalizedSchema) {
const protractorSchematic = wrapAngularDevkitSchematic(
'@schematics/angular',
'e2e'
);
await protractorSchematic(host, {
relatedAppName: options.name,
rootSelector: `${options.prefix}-root`,
});
moveFilesToNewDirectory(
host,
joinPathFragments(options.appProjectRoot, 'e2e'),
options.e2eProjectRoot
);
}