UNPKG

@flowaccount/nx-aws-cdk

Version:

aws-cdk executors and generators for nx workspace

68 lines 2.52 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const devkit_1 = require("@nx/devkit"); // import { cdkVersion, awsTypeLambdaVersion } from '../../versions'; // import { cdkSchematicFlags } from '../schema'; // import { addJestPlugin } from './lib/add-jest-plugin'; // import { addLinterPlugin } from './lib/add-linter-plugin'; function addDependencies(host) { const dependencies = {}; const tasks = []; // const devDependencies = { // 'aws-cdk': cdkVersion, // }; // devDependencies['@types/aws-lambda'] = awsTypeLambdaVersion; const packageJson = (0, devkit_1.readJson)(host, 'package.json'); Object.keys(dependencies).forEach((key) => { if (packageJson.dependencies[key]) { delete dependencies[key]; } }); // Object.keys(devDependencies).forEach((key) => { // if (packageJson.devDependencies[key]) { // delete devDependencies[key]; // } // }); // if ( // !Object.keys(dependencies).length && // !Object.keys(devDependencies).length // ) { // logger.info('Skipping update package.json'); // return tasks; // } // tasks.push(addDependenciesToPackageJson(host, dependencies, devDependencies)); return tasks; } function updateDependencies(tree) { (0, devkit_1.updateJson)(tree, '/package.json', (json) => { if (json.dependencies['@flowaccount/nx-awscdk']) { json.devDependencies['@flowaccount/nx-awscdk'] = json.dependencies['@flowaccount/nx-awscdk']; delete json.dependencies['@flowaccount/nx-awscdk']; } else if (!json.devDependencies['@flowaccount/nx-awscdk']) { // json.devDependencies['@flowaccount/nx-awscdk'] = cdkVersion; } return json; }); } // export async function initGenerator<T extends cdkSchematicFlags>( // tree: Tree, // options: T // ) { // const tasks: GeneratorCallback[] = []; // // if (!options.unitTestRunner || options.unitTestRunner === 'jest') { // // const jestTask = addJestPlugin(tree); // // tasks.push(jestTask); // // } // // const linterTask = addLinterPlugin(tree); // // tasks.push(linterTask); // updateDependencies(tree); // tasks.push(...addDependencies(tree)); // // if (!options.skipFormat) { // // await formatFiles(tree); // // } // return runTasksInSerial(...tasks); // } // export const initSchematic = convertNxGenerator(initGenerator); //# sourceMappingURL=index.js.map