Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 | 4x 4x 4x 4x 4x 91x 4x 91x 91x 91x 91x 91x 91x 1x 91x 4x | import {
addDependenciesToPackageJson,
formatFiles,
GeneratorCallback,
runTasksInSerial,
Tree,
} from '@nx/devkit';
import { jestInitGenerator } from '@nx/jest';
import { initGenerator as jsInitGenerator } from '@nx/js';
import { getVersions, Versions } from '../../utils/versions';
import { InitSchema } from './schema';
const addInitDependencies = (tree: Tree, versions: Versions) => {
return addDependenciesToPackageJson(
tree,
{
// CDK dependencies
'aws-cdk-lib': versions['aws-cdk-lib'],
constructs: versions['constructs'],
'source-map-support': versions['source-map-support'],
// TypeScript dependencies
tslib: versions.tslib,
},
{
// CDK development dependencies
'aws-cdk': versions['aws-cdk'],
'tsconfig-paths': versions['tsconfig-paths'],
'ts-node': versions['ts-node'],
// TypeScript development dependencies
'@types/node': versions['@types/node'],
},
);
};
export const initGenerator = async (
tree: Tree,
options: InitSchema,
): Promise<GeneratorCallback> => {
const versions = getVersions();
const tasks: GeneratorCallback[] = [];
tasks.push(
await jsInitGenerator(tree, {
js: false,
skipFormat: true,
skipPackageJson: false,
tsConfigName: 'tsconfig.base.json',
}),
);
tasks.push(
await jestInitGenerator(tree, {
compiler: 'tsc',
js: false,
skipPackageJson: false,
testEnvironment: 'node',
rootProject: false,
}),
);
tasks.push(addInitDependencies(tree, versions));
if (!options.skipFormat) {
await formatFiles(tree);
}
return runTasksInSerial(...tasks);
};
export default initGenerator;
|