@routineless/nx-aws-cdk
Version:
Nx plugin for AWS CDK
43 lines • 1.67 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const fs_1 = require("fs");
const path_1 = require("path");
const createLambdaRuntimeNode = (projectConfigFilePath) => {
const projectRoot = (0, path_1.dirname)(projectConfigFilePath);
return {
projects: {
[projectRoot]: {
targets: {
build: {
executor: '@routineless/nx-aws-cdk:lambda-runtime',
inputs: ['production', '^production'],
outputs: ['{options.outputPath}'],
cache: true,
dependsOn: ['^build'],
defaultConfiguration: 'development',
options: {
outputPath: `dist/${projectRoot}`,
tsConfig: `${projectRoot}/tsconfig.app.json`,
},
configurations: {
development: {
bundle: false,
},
production: {
minify: true,
},
},
},
},
},
},
};
};
const predicate = (projectConfigFilePath) => projectConfigFilePath.includes('/runtime/project.json') &&
(0, fs_1.existsSync)(projectConfigFilePath.replace('/runtime/project.json', '/infra'));
const createNodes = {
predicate,
createNodesFunction: createLambdaRuntimeNode,
};
exports.default = createNodes;
//# sourceMappingURL=inferrence.js.map