cdkdx
Version:
Zero-config CLI for aws cdk development
40 lines • 3.91 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.JsiiLibProject = void 0;
const lib_project_1 = require("./lib-project");
class JsiiLibProject extends lib_project_1.LibProject {
constructor(options) {
super(options);
this.addScripts({
['release:pypi']: 'cdkdx release pypi',
});
this.addFields({
files: ['lib', '.jsii'],
jsii: {
outdir: 'dist',
tsc: {
outDir: this.outDir,
rootDir: this.srcDir,
},
excludeTypescript: [
`${this.srcDir}/lambdas`,
`${this.srcDir}/**/__tests__`,
],
targets: {
python: {
distName: options.name,
module: options.name.replace('-', '_'),
},
},
},
});
this.addPeerDependencies({
constructs: options.dependencyVersions['constructs'],
}, {
pinnedDevDependency: false,
});
this.gitignore.exclude('.jsii');
}
}
exports.JsiiLibProject = JsiiLibProject;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoianNpaS1saWItcHJvamVjdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy90ZW1wbGF0ZXMvanNpaS1saWItcHJvamVjdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFDQSwrQ0FBMkM7QUFFM0MsTUFBYSxjQUFlLFNBQVEsd0JBQVU7SUFDNUMsWUFBWSxPQUF1QjtRQUNqQyxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUM7UUFFZixJQUFJLENBQUMsVUFBVSxDQUFDO1lBQ2QsQ0FBQyxjQUFjLENBQUMsRUFBRSxvQkFBb0I7U0FDdkMsQ0FBQyxDQUFDO1FBRUgsSUFBSSxDQUFDLFNBQVMsQ0FBQztZQUNiLEtBQUssRUFBRSxDQUFDLEtBQUssRUFBRSxPQUFPLENBQUM7WUFDdkIsSUFBSSxFQUFFO2dCQUNKLE1BQU0sRUFBRSxNQUFNO2dCQUNkLEdBQUcsRUFBRTtvQkFDSCxNQUFNLEVBQUUsSUFBSSxDQUFDLE1BQU07b0JBQ25CLE9BQU8sRUFBRSxJQUFJLENBQUMsTUFBTTtpQkFDckI7Z0JBQ0QsaUJBQWlCLEVBQUU7b0JBQ2pCLEdBQUcsSUFBSSxDQUFDLE1BQU0sVUFBVTtvQkFDeEIsR0FBRyxJQUFJLENBQUMsTUFBTSxlQUFlO2lCQUM5QjtnQkFDRCxPQUFPLEVBQUU7b0JBQ1AsTUFBTSxFQUFFO3dCQUNOLFFBQVEsRUFBRSxPQUFPLENBQUMsSUFBSTt3QkFDdEIsTUFBTSxFQUFFLE9BQU8sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLEdBQUcsRUFBRSxHQUFHLENBQUM7cUJBQ3ZDO2lCQUNGO2FBQ0Y7U0FDRixDQUFDLENBQUM7UUFFSCxJQUFJLENBQUMsbUJBQW1CLENBQ3RCO1lBQ0UsVUFBVSxFQUFFLE9BQU8sQ0FBQyxrQkFBa0IsQ0FBQyxZQUFZLENBQUM7U0FDckQsRUFDRDtZQUNFLG1CQUFtQixFQUFFLEtBQUs7U0FDM0IsQ0FDRixDQUFDO1FBRUYsSUFBSSxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLENBQUM7SUFDbEMsQ0FBQztDQUNGO0FBeENELHdDQXdDQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFByb2plY3RPcHRpb25zIH0gZnJvbSAnLi9wcm9qZWN0JztcbmltcG9ydCB7IExpYlByb2plY3QgfSBmcm9tICcuL2xpYi1wcm9qZWN0JztcblxuZXhwb3J0IGNsYXNzIEpzaWlMaWJQcm9qZWN0IGV4dGVuZHMgTGliUHJvamVjdCB7XG4gIGNvbnN0cnVjdG9yKG9wdGlvbnM6IFByb2plY3RPcHRpb25zKSB7XG4gICAgc3VwZXIob3B0aW9ucyk7XG5cbiAgICB0aGlzLmFkZFNjcmlwdHMoe1xuICAgICAgWydyZWxlYXNlOnB5cGknXTogJ2Nka2R4IHJlbGVhc2UgcHlwaScsXG4gICAgfSk7XG5cbiAgICB0aGlzLmFkZEZpZWxkcyh7XG4gICAgICBmaWxlczogWydsaWInLCAnLmpzaWknXSxcbiAgICAgIGpzaWk6IHtcbiAgICAgICAgb3V0ZGlyOiAnZGlzdCcsXG4gICAgICAgIHRzYzoge1xuICAgICAgICAgIG91dERpcjogdGhpcy5vdXREaXIsXG4gICAgICAgICAgcm9vdERpcjogdGhpcy5zcmNEaXIsXG4gICAgICAgIH0sXG4gICAgICAgIGV4Y2x1ZGVUeXBlc2NyaXB0OiBbXG4gICAgICAgICAgYCR7dGhpcy5zcmNEaXJ9L2xhbWJkYXNgLFxuICAgICAgICAgIGAke3RoaXMuc3JjRGlyfS8qKi9fX3Rlc3RzX19gLFxuICAgICAgICBdLFxuICAgICAgICB0YXJnZXRzOiB7XG4gICAgICAgICAgcHl0aG9uOiB7XG4gICAgICAgICAgICBkaXN0TmFtZTogb3B0aW9ucy5uYW1lLFxuICAgICAgICAgICAgbW9kdWxlOiBvcHRpb25zLm5hbWUucmVwbGFjZSgnLScsICdfJyksXG4gICAgICAgICAgfSxcbiAgICAgICAgfSxcbiAgICAgIH0sXG4gICAgfSk7XG5cbiAgICB0aGlzLmFkZFBlZXJEZXBlbmRlbmNpZXMoXG4gICAgICB7XG4gICAgICAgIGNvbnN0cnVjdHM6IG9wdGlvbnMuZGVwZW5kZW5jeVZlcnNpb25zWydjb25zdHJ1Y3RzJ10sXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBwaW5uZWREZXZEZXBlbmRlbmN5OiBmYWxzZSxcbiAgICAgIH0sXG4gICAgKTtcblxuICAgIHRoaXMuZ2l0aWdub3JlLmV4Y2x1ZGUoJy5qc2lpJyk7XG4gIH1cbn1cbiJdfQ==