cdkdx
Version:
Zero-config CLI for aws cdk development
46 lines • 5.09 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.LibProject = void 0;
const semver_1 = require("../semver");
const project_1 = require("./project");
class LibProject extends project_1.Project {
constructor(options) {
super(options);
this.addScripts({
package: 'cdkdx package',
['release:npm']: 'cdkdx release npm',
});
this.addFields({
main: `${this.outDir}/index.js`,
types: `${this.outDir}/index.d.ts`,
files: ['lib'],
});
this.addPeerDependencies({
'@aws-cdk/aws-lambda': options.dependencyVersions['@aws-cdk/core'],
'@aws-cdk/core': options.dependencyVersions['@aws-cdk/core'],
}, {
pinnedDevDependency: false,
});
this.addDependencies({
'@aws-cdk/aws-lambda': options.dependencyVersions['@aws-cdk/core'],
'@aws-cdk/core': options.dependencyVersions['@aws-cdk/core'],
});
this.addDevDependencies({
'@aws-cdk/assert': options.dependencyVersions['@aws-cdk/core'],
'@types/node': semver_1.Semver.caret(this.minNodeVersion),
cdkdx: options.dependencyVersions['cdkdx'],
});
this.gitignore.exclude('dist');
this.addFiles([
'API.md',
'README.md',
'LICENCE',
'src/index.ts',
'src/${name}.ts',
'src/__tests__/${name}.test.ts',
'src/lambdas/demo/index.ts',
]);
}
}
exports.LibProject = LibProject;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGliLXByb2plY3QuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvdGVtcGxhdGVzL2xpYi1wcm9qZWN0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLHNDQUFtQztBQUNuQyx1Q0FBb0Q7QUFFcEQsTUFBYSxVQUFXLFNBQVEsaUJBQU87SUFDckMsWUFBWSxPQUF1QjtRQUNqQyxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUM7UUFFZixJQUFJLENBQUMsVUFBVSxDQUFDO1lBQ2QsT0FBTyxFQUFFLGVBQWU7WUFDeEIsQ0FBQyxhQUFhLENBQUMsRUFBRSxtQkFBbUI7U0FDckMsQ0FBQyxDQUFDO1FBRUgsSUFBSSxDQUFDLFNBQVMsQ0FBQztZQUNiLElBQUksRUFBRSxHQUFHLElBQUksQ0FBQyxNQUFNLFdBQVc7WUFDL0IsS0FBSyxFQUFFLEdBQUcsSUFBSSxDQUFDLE1BQU0sYUFBYTtZQUNsQyxLQUFLLEVBQUUsQ0FBQyxLQUFLLENBQUM7U0FDZixDQUFDLENBQUM7UUFFSCxJQUFJLENBQUMsbUJBQW1CLENBQ3RCO1lBQ0UscUJBQXFCLEVBQUUsT0FBTyxDQUFDLGtCQUFrQixDQUFDLGVBQWUsQ0FBQztZQUNsRSxlQUFlLEVBQUUsT0FBTyxDQUFDLGtCQUFrQixDQUFDLGVBQWUsQ0FBQztTQUM3RCxFQUNEO1lBQ0UsbUJBQW1CLEVBQUUsS0FBSztTQUMzQixDQUNGLENBQUM7UUFFRixJQUFJLENBQUMsZUFBZSxDQUFDO1lBQ25CLHFCQUFxQixFQUFFLE9BQU8sQ0FBQyxrQkFBa0IsQ0FBQyxlQUFlLENBQUM7WUFDbEUsZUFBZSxFQUFFLE9BQU8sQ0FBQyxrQkFBa0IsQ0FBQyxlQUFlLENBQUM7U0FDN0QsQ0FBQyxDQUFDO1FBRUgsSUFBSSxDQUFDLGtCQUFrQixDQUFDO1lBQ3RCLGlCQUFpQixFQUFFLE9BQU8sQ0FBQyxrQkFBa0IsQ0FBQyxlQUFlLENBQUM7WUFDOUQsYUFBYSxFQUFFLGVBQU0sQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQztZQUNoRCxLQUFLLEVBQUUsT0FBTyxDQUFDLGtCQUFrQixDQUFDLE9BQU8sQ0FBQztTQUMzQyxDQUFDLENBQUM7UUFFSCxJQUFJLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUUvQixJQUFJLENBQUMsUUFBUSxDQUFDO1lBQ1osUUFBUTtZQUNSLFdBQVc7WUFDWCxTQUFTO1lBQ1QsY0FBYztZQUNkLGdCQUFnQjtZQUNoQiwrQkFBK0I7WUFDL0IsMkJBQTJCO1NBQzVCLENBQUMsQ0FBQztJQUNMLENBQUM7Q0FDRjtBQWhERCxnQ0FnREMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBTZW12ZXIgfSBmcm9tICcuLi9zZW12ZXInO1xuaW1wb3J0IHsgUHJvamVjdCwgUHJvamVjdE9wdGlvbnMgfSBmcm9tICcuL3Byb2plY3QnO1xuXG5leHBvcnQgY2xhc3MgTGliUHJvamVjdCBleHRlbmRzIFByb2plY3Qge1xuICBjb25zdHJ1Y3RvcihvcHRpb25zOiBQcm9qZWN0T3B0aW9ucykge1xuICAgIHN1cGVyKG9wdGlvbnMpO1xuXG4gICAgdGhpcy5hZGRTY3JpcHRzKHtcbiAgICAgIHBhY2thZ2U6ICdjZGtkeCBwYWNrYWdlJyxcbiAgICAgIFsncmVsZWFzZTpucG0nXTogJ2Nka2R4IHJlbGVhc2UgbnBtJyxcbiAgICB9KTtcblxuICAgIHRoaXMuYWRkRmllbGRzKHtcbiAgICAgIG1haW46IGAke3RoaXMub3V0RGlyfS9pbmRleC5qc2AsXG4gICAgICB0eXBlczogYCR7dGhpcy5vdXREaXJ9L2luZGV4LmQudHNgLFxuICAgICAgZmlsZXM6IFsnbGliJ10sXG4gICAgfSk7XG5cbiAgICB0aGlzLmFkZFBlZXJEZXBlbmRlbmNpZXMoXG4gICAgICB7XG4gICAgICAgICdAYXdzLWNkay9hd3MtbGFtYmRhJzogb3B0aW9ucy5kZXBlbmRlbmN5VmVyc2lvbnNbJ0Bhd3MtY2RrL2NvcmUnXSxcbiAgICAgICAgJ0Bhd3MtY2RrL2NvcmUnOiBvcHRpb25zLmRlcGVuZGVuY3lWZXJzaW9uc1snQGF3cy1jZGsvY29yZSddLFxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgcGlubmVkRGV2RGVwZW5kZW5jeTogZmFsc2UsXG4gICAgICB9LFxuICAgICk7XG5cbiAgICB0aGlzLmFkZERlcGVuZGVuY2llcyh7XG4gICAgICAnQGF3cy1jZGsvYXdzLWxhbWJkYSc6IG9wdGlvbnMuZGVwZW5kZW5jeVZlcnNpb25zWydAYXdzLWNkay9jb3JlJ10sXG4gICAgICAnQGF3cy1jZGsvY29yZSc6IG9wdGlvbnMuZGVwZW5kZW5jeVZlcnNpb25zWydAYXdzLWNkay9jb3JlJ10sXG4gICAgfSk7XG5cbiAgICB0aGlzLmFkZERldkRlcGVuZGVuY2llcyh7XG4gICAgICAnQGF3cy1jZGsvYXNzZXJ0Jzogb3B0aW9ucy5kZXBlbmRlbmN5VmVyc2lvbnNbJ0Bhd3MtY2RrL2NvcmUnXSxcbiAgICAgICdAdHlwZXMvbm9kZSc6IFNlbXZlci5jYXJldCh0aGlzLm1pbk5vZGVWZXJzaW9uKSxcbiAgICAgIGNka2R4OiBvcHRpb25zLmRlcGVuZGVuY3lWZXJzaW9uc1snY2RrZHgnXSxcbiAgICB9KTtcblxuICAgIHRoaXMuZ2l0aWdub3JlLmV4Y2x1ZGUoJ2Rpc3QnKTtcblxuICAgIHRoaXMuYWRkRmlsZXMoW1xuICAgICAgJ0FQSS5tZCcsXG4gICAgICAnUkVBRE1FLm1kJyxcbiAgICAgICdMSUNFTkNFJyxcbiAgICAgICdzcmMvaW5kZXgudHMnLFxuICAgICAgJ3NyYy8ke25hbWV9LnRzJyxcbiAgICAgICdzcmMvX190ZXN0c19fLyR7bmFtZX0udGVzdC50cycsXG4gICAgICAnc3JjL2xhbWJkYXMvZGVtby9pbmRleC50cycsXG4gICAgXSk7XG4gIH1cbn1cbiJdfQ==