@pepperize/projen-awscdk-construct
Version:
This project provides a projen project type providing presets for an AWS CDK construct library project
91 lines • 9.97 kB
JavaScript
"use strict";
var _a;
Object.defineProperty(exports, "__esModule", { value: true });
exports.AwsCdkConstructLibrary = exports.PROJEN_VERSION = void 0;
const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti");
const projen_1 = require("projen");
exports.PROJEN_VERSION = "~0.91.1";
class AwsCdkConstructLibrary extends projen_1.awscdk.AwsCdkConstructLibrary {
/**
* @experimental
*/
constructor(options) {
super({
...options,
authorOrganization: true,
license: "MIT",
copyrightOwner: "Pepperize UG (haftungsbeschränkt)",
autoApproveUpgrades: true,
autoApproveOptions: {
...options.autoApproveOptions,
allowedUsernames: ["pflorek", "acfo", "dependabot[bot]"],
label: "auto-approve",
secret: "GITHUB_TOKEN",
},
depsUpgradeOptions: {
...options.depsUpgradeOptions,
workflowOptions: {
...options.depsUpgradeOptions?.workflowOptions,
},
},
dependabot: true,
dependabotOptions: {
labels: ["auto-approve"],
},
eslint: true,
prettier: true,
prettierOptions: {
...options.prettierOptions,
settings: {
...options.prettierOptions?.settings,
printWidth: 120,
},
},
defaultReleaseBranch: "main",
npmAccess: projen_1.javascript.NpmAccess.PUBLIC,
release: true,
staleOptions: {
pullRequest: {
daysBeforeStale: 90,
daysBeforeClose: 30,
...options.staleOptions?.pullRequest,
},
issues: {
daysBeforeStale: 180,
daysBeforeClose: 30,
...options.staleOptions?.pullRequest,
},
...options.staleOptions,
},
gitignore: [...(options.gitignore || [])],
});
this.deps.addDependency(`projen@${exports.PROJEN_VERSION}`, projen_1.DependencyType.DEVENV);
this.gitignore.exclude(".idea/", "*.iml", ".vscode/");
this.prettier?.addIgnorePattern("API.md");
this.tryFindObjectFile(".mergify.yml")?.addOverride("pull_request_rules.0.actions.queue.method", "merge");
this.formatTask = this.addTask("format", {
description: "Format with prettier",
exec: "prettier --write src/**/*.ts test/**/*.ts .projenrc.[jt]s README.md",
});
// https://editorconfig.org/#file-format-details
new projen_1.IniFile(this, ".editorconfig", {
obj: {
["root"]: true,
["*"]: {
["end_of_line"]: "lf",
["charset"]: "utf-8",
},
["*.{js,ts}"]: {
["indent_style"]: "space",
["indent_size"]: 2,
["max_line_length"]: 120,
},
},
marker: true,
});
}
}
exports.AwsCdkConstructLibrary = AwsCdkConstructLibrary;
_a = JSII_RTTI_SYMBOL_1;
AwsCdkConstructLibrary[_a] = { fqn: "@pepperize/projen-awscdk-construct.AwsCdkConstructLibrary", version: "0.0.730" };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxtQ0FBMkU7QUFFOUQsUUFBQSxjQUFjLEdBQUcsU0FBUyxDQUFDO0FBRXhDLE1BQWEsc0JBQXVCLFNBQVEsZUFBTSxDQUFDLHNCQUFzQjtJQU12RTs7T0FFRztJQUNILFlBQVksT0FBNkM7UUFDdkQsS0FBSyxDQUFDO1lBQ0osR0FBRyxPQUFPO1lBQ1Ysa0JBQWtCLEVBQUUsSUFBSTtZQUN4QixPQUFPLEVBQUUsS0FBSztZQUNkLGNBQWMsRUFBRSxtQ0FBbUM7WUFDbkQsbUJBQW1CLEVBQUUsSUFBSTtZQUN6QixrQkFBa0IsRUFBRTtnQkFDbEIsR0FBRyxPQUFPLENBQUMsa0JBQWtCO2dCQUM3QixnQkFBZ0IsRUFBRSxDQUFDLFNBQVMsRUFBRSxNQUFNLEVBQUUsaUJBQWlCLENBQUM7Z0JBQ3hELEtBQUssRUFBRSxjQUFjO2dCQUNyQixNQUFNLEVBQUUsY0FBYzthQUN2QjtZQUNELGtCQUFrQixFQUFFO2dCQUNsQixHQUFHLE9BQU8sQ0FBQyxrQkFBa0I7Z0JBQzdCLGVBQWUsRUFBRTtvQkFDZixHQUFHLE9BQU8sQ0FBQyxrQkFBa0IsRUFBRSxlQUFlO2lCQUMvQzthQUNGO1lBQ0QsVUFBVSxFQUFFLElBQUk7WUFDaEIsaUJBQWlCLEVBQUU7Z0JBQ2pCLE1BQU0sRUFBRSxDQUFDLGNBQWMsQ0FBQzthQUN6QjtZQUNELE1BQU0sRUFBRSxJQUFJO1lBQ1osUUFBUSxFQUFFLElBQUk7WUFDZCxlQUFlLEVBQUU7Z0JBQ2YsR0FBRyxPQUFPLENBQUMsZUFBZTtnQkFDMUIsUUFBUSxFQUFFO29CQUNSLEdBQUcsT0FBTyxDQUFDLGVBQWUsRUFBRSxRQUFRO29CQUNwQyxVQUFVLEVBQUUsR0FBRztpQkFDaEI7YUFDRjtZQUNELG9CQUFvQixFQUFFLE1BQU07WUFDNUIsU0FBUyxFQUFFLG1CQUFVLENBQUMsU0FBUyxDQUFDLE1BQU07WUFDdEMsT0FBTyxFQUFFLElBQUk7WUFDYixZQUFZLEVBQUU7Z0JBQ1osV0FBVyxFQUFFO29CQUNYLGVBQWUsRUFBRSxFQUFFO29CQUNuQixlQUFlLEVBQUUsRUFBRTtvQkFDbkIsR0FBRyxPQUFPLENBQUMsWUFBWSxFQUFFLFdBQVc7aUJBQ3JDO2dCQUNELE1BQU0sRUFBRTtvQkFDTixlQUFlLEVBQUUsR0FBRztvQkFDcEIsZUFBZSxFQUFFLEVBQUU7b0JBQ25CLEdBQUcsT0FBTyxDQUFDLFlBQVksRUFBRSxXQUFXO2lCQUNyQztnQkFDRCxHQUFHLE9BQU8sQ0FBQyxZQUFZO2FBQ3hCO1lBQ0QsU0FBUyxFQUFFLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxTQUFTLElBQUksRUFBRSxDQUFDLENBQUM7U0FDMUMsQ0FBQyxDQUFDO1FBRUgsSUFBSSxDQUFDLElBQUksQ0FBQyxhQUFhLENBQUMsVUFBVSxzQkFBYyxFQUFFLEVBQUUsdUJBQWMsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUUzRSxJQUFJLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxRQUFRLEVBQUUsT0FBTyxFQUFFLFVBQVUsQ0FBQyxDQUFDO1FBRXRELElBQUksQ0FBQyxRQUFRLEVBQUUsZ0JBQWdCLENBQUMsUUFBUSxDQUFDLENBQUM7UUFFMUMsSUFBSSxDQUFDLGlCQUFpQixDQUFDLGNBQWMsQ0FBQyxFQUFFLFdBQVcsQ0FBQywyQ0FBMkMsRUFBRSxPQUFPLENBQUMsQ0FBQztRQUUxRyxJQUFJLENBQUMsVUFBVSxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUMsUUFBUSxFQUFFO1lBQ3ZDLFdBQVcsRUFBRSxzQkFBc0I7WUFDbkMsSUFBSSxFQUFFLHFFQUFxRTtTQUM1RSxDQUFDLENBQUM7UUFFSCxnREFBZ0Q7UUFDaEQsSUFBSSxnQkFBTyxDQUFDLElBQUksRUFBRSxlQUFlLEVBQUU7WUFDakMsR0FBRyxFQUFFO2dCQUNILENBQUMsTUFBTSxDQUFDLEVBQUUsSUFBSTtnQkFDZCxDQUFDLEdBQUcsQ0FBQyxFQUFFO29CQUNMLENBQUMsYUFBYSxDQUFDLEVBQUUsSUFBSTtvQkFDckIsQ0FBQyxTQUFTLENBQUMsRUFBRSxPQUFPO2lCQUNyQjtnQkFDRCxDQUFDLFdBQVcsQ0FBQyxFQUFFO29CQUNiLENBQUMsY0FBYyxDQUFDLEVBQUUsT0FBTztvQkFDekIsQ0FBQyxhQUFhLENBQUMsRUFBRSxDQUFDO29CQUNsQixDQUFDLGlCQUFpQixDQUFDLEVBQUUsR0FBRztpQkFDekI7YUFDRjtZQUNELE1BQU0sRUFBRSxJQUFJO1NBQ2IsQ0FBQyxDQUFDO0lBQ0wsQ0FBQzs7QUF6Rkgsd0RBMEZDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgYXdzY2RrLCBEZXBlbmRlbmN5VHlwZSwgSW5pRmlsZSwgamF2YXNjcmlwdCwgVGFzayB9IGZyb20gXCJwcm9qZW5cIjtcblxuZXhwb3J0IGNvbnN0IFBST0pFTl9WRVJTSU9OID0gXCJ+MC45MS4xXCI7XG5cbmV4cG9ydCBjbGFzcyBBd3NDZGtDb25zdHJ1Y3RMaWJyYXJ5IGV4dGVuZHMgYXdzY2RrLkF3c0Nka0NvbnN0cnVjdExpYnJhcnkge1xuICAvKipcbiAgICogVGhlIFwiZm9ybWF0XCIgdGFzay5cbiAgICovXG4gIHB1YmxpYyByZWFkb25seSBmb3JtYXRUYXNrOiBUYXNrO1xuXG4gIC8qKlxuICAgKiBAZXhwZXJpbWVudGFsXG4gICAqL1xuICBjb25zdHJ1Y3RvcihvcHRpb25zOiBhd3NjZGsuQXdzQ2RrQ29uc3RydWN0TGlicmFyeU9wdGlvbnMpIHtcbiAgICBzdXBlcih7XG4gICAgICAuLi5vcHRpb25zLFxuICAgICAgYXV0aG9yT3JnYW5pemF0aW9uOiB0cnVlLFxuICAgICAgbGljZW5zZTogXCJNSVRcIixcbiAgICAgIGNvcHlyaWdodE93bmVyOiBcIlBlcHBlcml6ZSBVRyAoaGFmdHVuZ3NiZXNjaHLDpG5rdClcIixcbiAgICAgIGF1dG9BcHByb3ZlVXBncmFkZXM6IHRydWUsXG4gICAgICBhdXRvQXBwcm92ZU9wdGlvbnM6IHtcbiAgICAgICAgLi4ub3B0aW9ucy5hdXRvQXBwcm92ZU9wdGlvbnMsXG4gICAgICAgIGFsbG93ZWRVc2VybmFtZXM6IFtcInBmbG9yZWtcIiwgXCJhY2ZvXCIsIFwiZGVwZW5kYWJvdFtib3RdXCJdLFxuICAgICAgICBsYWJlbDogXCJhdXRvLWFwcHJvdmVcIixcbiAgICAgICAgc2VjcmV0OiBcIkdJVEhVQl9UT0tFTlwiLFxuICAgICAgfSxcbiAgICAgIGRlcHNVcGdyYWRlT3B0aW9uczoge1xuICAgICAgICAuLi5vcHRpb25zLmRlcHNVcGdyYWRlT3B0aW9ucyxcbiAgICAgICAgd29ya2Zsb3dPcHRpb25zOiB7XG4gICAgICAgICAgLi4ub3B0aW9ucy5kZXBzVXBncmFkZU9wdGlvbnM/LndvcmtmbG93T3B0aW9ucyxcbiAgICAgICAgfSxcbiAgICAgIH0sXG4gICAgICBkZXBlbmRhYm90OiB0cnVlLFxuICAgICAgZGVwZW5kYWJvdE9wdGlvbnM6IHtcbiAgICAgICAgbGFiZWxzOiBbXCJhdXRvLWFwcHJvdmVcIl0sXG4gICAgICB9LFxuICAgICAgZXNsaW50OiB0cnVlLFxuICAgICAgcHJldHRpZXI6IHRydWUsXG4gICAgICBwcmV0dGllck9wdGlvbnM6IHtcbiAgICAgICAgLi4ub3B0aW9ucy5wcmV0dGllck9wdGlvbnMsXG4gICAgICAgIHNldHRpbmdzOiB7XG4gICAgICAgICAgLi4ub3B0aW9ucy5wcmV0dGllck9wdGlvbnM/LnNldHRpbmdzLFxuICAgICAgICAgIHByaW50V2lkdGg6IDEyMCxcbiAgICAgICAgfSxcbiAgICAgIH0sXG4gICAgICBkZWZhdWx0UmVsZWFzZUJyYW5jaDogXCJtYWluXCIsXG4gICAgICBucG1BY2Nlc3M6IGphdmFzY3JpcHQuTnBtQWNjZXNzLlBVQkxJQyxcbiAgICAgIHJlbGVhc2U6IHRydWUsXG4gICAgICBzdGFsZU9wdGlvbnM6IHtcbiAgICAgICAgcHVsbFJlcXVlc3Q6IHtcbiAgICAgICAgICBkYXlzQmVmb3JlU3RhbGU6IDkwLFxuICAgICAgICAgIGRheXNCZWZvcmVDbG9zZTogMzAsXG4gICAgICAgICAgLi4ub3B0aW9ucy5zdGFsZU9wdGlvbnM/LnB1bGxSZXF1ZXN0LFxuICAgICAgICB9LFxuICAgICAgICBpc3N1ZXM6IHtcbiAgICAgICAgICBkYXlzQmVmb3JlU3RhbGU6IDE4MCxcbiAgICAgICAgICBkYXlzQmVmb3JlQ2xvc2U6IDMwLFxuICAgICAgICAgIC4uLm9wdGlvbnMuc3RhbGVPcHRpb25zPy5wdWxsUmVxdWVzdCxcbiAgICAgICAgfSxcbiAgICAgICAgLi4ub3B0aW9ucy5zdGFsZU9wdGlvbnMsXG4gICAgICB9LFxuICAgICAgZ2l0aWdub3JlOiBbLi4uKG9wdGlvbnMuZ2l0aWdub3JlIHx8IFtdKV0sXG4gICAgfSk7XG5cbiAgICB0aGlzLmRlcHMuYWRkRGVwZW5kZW5jeShgcHJvamVuQCR7UFJPSkVOX1ZFUlNJT059YCwgRGVwZW5kZW5jeVR5cGUuREVWRU5WKTtcblxuICAgIHRoaXMuZ2l0aWdub3JlLmV4Y2x1ZGUoXCIuaWRlYS9cIiwgXCIqLmltbFwiLCBcIi52c2NvZGUvXCIpO1xuXG4gICAgdGhpcy5wcmV0dGllcj8uYWRkSWdub3JlUGF0dGVybihcIkFQSS5tZFwiKTtcblxuICAgIHRoaXMudHJ5RmluZE9iamVjdEZpbGUoXCIubWVyZ2lmeS55bWxcIik/LmFkZE92ZXJyaWRlKFwicHVsbF9yZXF1ZXN0X3J1bGVzLjAuYWN0aW9ucy5xdWV1ZS5tZXRob2RcIiwgXCJtZXJnZVwiKTtcblxuICAgIHRoaXMuZm9ybWF0VGFzayA9IHRoaXMuYWRkVGFzayhcImZvcm1hdFwiLCB7XG4gICAgICBkZXNjcmlwdGlvbjogXCJGb3JtYXQgd2l0aCBwcmV0dGllclwiLFxuICAgICAgZXhlYzogXCJwcmV0dGllciAtLXdyaXRlIHNyYy8qKi8qLnRzIHRlc3QvKiovKi50cyAucHJvamVucmMuW2p0XXMgUkVBRE1FLm1kXCIsXG4gICAgfSk7XG5cbiAgICAvLyBodHRwczovL2VkaXRvcmNvbmZpZy5vcmcvI2ZpbGUtZm9ybWF0LWRldGFpbHNcbiAgICBuZXcgSW5pRmlsZSh0aGlzLCBcIi5lZGl0b3Jjb25maWdcIiwge1xuICAgICAgb2JqOiB7XG4gICAgICAgIFtcInJvb3RcIl06IHRydWUsXG4gICAgICAgIFtcIipcIl06IHtcbiAgICAgICAgICBbXCJlbmRfb2ZfbGluZVwiXTogXCJsZlwiLFxuICAgICAgICAgIFtcImNoYXJzZXRcIl06IFwidXRmLThcIixcbiAgICAgICAgfSxcbiAgICAgICAgW1wiKi57anMsdHN9XCJdOiB7XG4gICAgICAgICAgW1wiaW5kZW50X3N0eWxlXCJdOiBcInNwYWNlXCIsXG4gICAgICAgICAgW1wiaW5kZW50X3NpemVcIl06IDIsXG4gICAgICAgICAgW1wibWF4X2xpbmVfbGVuZ3RoXCJdOiAxMjAsXG4gICAgICAgIH0sXG4gICAgICB9LFxuICAgICAgbWFya2VyOiB0cnVlLFxuICAgIH0pO1xuICB9XG59XG4iXX0=