@routineless/nx-aws-cdk
Version:
Nx plugin for AWS CDK
54 lines • 2.12 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const fs_1 = require("fs");
const path_1 = require("path");
const createCdkAppNode = (projectConfigFilePath) => {
const projectRoot = (0, path_1.dirname)(projectConfigFilePath);
return {
projects: {
[projectRoot]: {
targets: {
build: {
executor: '@routineless/nx-aws-cdk:cdk-build',
outputs: ['{options.outputPath}'],
options: {
outputPath: `dist/${projectRoot}`,
main: `${projectRoot}/src/main.ts`,
tsConfig: `${projectRoot}/tsconfig.app.json`,
},
cache: true,
dependsOn: ['^build'],
inputs: ['production', '^production'],
},
localstack: {
executor: '@routineless/nx-aws-cdk:localstack',
},
cdk: {
executor: '@routineless/nx-aws-cdk:cdk',
configurations: {
development: {
env: 'dev',
resolve: true,
'hotswap-fallback': true,
concurrency: 3,
},
production: {
env: 'prod',
resolve: true,
},
},
dependsOn: ['build'],
},
},
},
},
};
};
const predicate = (projectConfigFilePath) => projectConfigFilePath.includes('project.json') &&
(0, fs_1.existsSync)(projectConfigFilePath.replace('project.json', 'cdk.json'));
const createNodes = {
predicate,
createNodesFunction: createCdkAppNode,
};
exports.default = createNodes;
//# sourceMappingURL=inferrence.js.map