projen
Version:
CDK for software projects
60 lines • 6.64 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.TYPESCRIPT_LAMBDA_EXTENSION_EXT = exports.TYPESCRIPT_SINGLETON_LAMBDA_EXT = exports.TYPESCRIPT_EDGE_LAMBDA_EXT = exports.TYPESCRIPT_LAMBDA_EXT = exports.FEATURE_FLAGS_V2 = exports.FEATURE_FLAGS_V1 = void 0;
exports.convertToPosixPath = convertToPosixPath;
exports.toDeterministicSingletonUuid = toDeterministicSingletonUuid;
const crypto_1 = require("crypto");
const path_1 = require("path");
const feature_flags_v2_const_1 = require("./private/feature-flags-v2.const");
/**
* Feature flags as of v1.130.0
*/
exports.FEATURE_FLAGS_V1 = {
"aws-cdk:enableDiffNoFail": true,
"@aws-cdk/aws-apigateway:usagePlanKeyOrderInsensitiveId": true,
"@aws-cdk/core:enableStackNameDuplicates": true,
"@aws-cdk/core:stackRelativeExports": true,
"@aws-cdk/aws-ecr-assets:dockerIgnoreSupport": true,
"@aws-cdk/aws-secretsmanager:parseOwnedSecretName": true,
"@aws-cdk/aws-kms:defaultKeyPolicies": true,
"@aws-cdk/aws-s3:grantWriteWithoutAcl": true,
"@aws-cdk/aws-ecs-patterns:removeDefaultDesiredCount": true,
"@aws-cdk/aws-rds:lowercaseDbIdentifier": true,
"@aws-cdk/aws-efs:defaultEncryptionAtRest": true,
"@aws-cdk/aws-lambda:recognizeVersionProps": true,
"@aws-cdk/aws-cloudfront:defaultSecurityPolicyTLSv1.2_2021": true,
};
/**
* Feature flags for V2
*/
exports.FEATURE_FLAGS_V2 = feature_flags_v2_const_1.default;
/**
* Suffix for AWS Lambda handlers.
*/
exports.TYPESCRIPT_LAMBDA_EXT = ".lambda.ts";
/**
* Suffix for AWS Edge Lambda handlers.
*/
exports.TYPESCRIPT_EDGE_LAMBDA_EXT = ".edge-lambda.ts";
/**
* Suffix for AWS singleton Lambda handlers.
*/
exports.TYPESCRIPT_SINGLETON_LAMBDA_EXT = ".singleton-lambda.ts";
/**
* Suffix for AWS Lambda Extensions.
*/
exports.TYPESCRIPT_LAMBDA_EXTENSION_EXT = ".lambda-extension.ts";
/**
* Converts the given path string to posix if it wasn't already.
*/
function convertToPosixPath(p) {
return p.split(path_1.sep).join(path_1.posix.sep);
}
/**
* Creates a deterministic UUID from project name and lambda entrypoint.
*/
function toDeterministicSingletonUuid(projectName, entrypoint) {
const input = `${projectName}:${entrypoint}`;
return (0, crypto_1.createHash)("sha256").update(input).digest("hex").slice(0, 32);
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW50ZXJuYWwuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvYXdzY2RrL2ludGVybmFsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQW1EQSxnREFFQztBQUtELG9FQU9DO0FBakVELG1DQUFvQztBQUNwQywrQkFBa0M7QUFDbEMsNkVBQXVGO0FBRXZGOztHQUVHO0FBQ1UsUUFBQSxnQkFBZ0IsR0FBRztJQUM5QiwwQkFBMEIsRUFBRSxJQUFJO0lBQ2hDLHdEQUF3RCxFQUFFLElBQUk7SUFDOUQseUNBQXlDLEVBQUUsSUFBSTtJQUMvQyxvQ0FBb0MsRUFBRSxJQUFJO0lBQzFDLDZDQUE2QyxFQUFFLElBQUk7SUFDbkQsa0RBQWtELEVBQUUsSUFBSTtJQUN4RCxxQ0FBcUMsRUFBRSxJQUFJO0lBQzNDLHNDQUFzQyxFQUFFLElBQUk7SUFDNUMscURBQXFELEVBQUUsSUFBSTtJQUMzRCx3Q0FBd0MsRUFBRSxJQUFJO0lBQzlDLDBDQUEwQyxFQUFFLElBQUk7SUFDaEQsMkNBQTJDLEVBQUUsSUFBSTtJQUNqRCwyREFBMkQsRUFBRSxJQUFJO0NBQ2xFLENBQUM7QUFFRjs7R0FFRztBQUNVLFFBQUEsZ0JBQWdCLEdBQUcsZ0NBQXdCLENBQUM7QUFFekQ7O0dBRUc7QUFDVSxRQUFBLHFCQUFxQixHQUFHLFlBQVksQ0FBQztBQUVsRDs7R0FFRztBQUNVLFFBQUEsMEJBQTBCLEdBQUcsaUJBQWlCLENBQUM7QUFFNUQ7O0dBRUc7QUFDVSxRQUFBLCtCQUErQixHQUFHLHNCQUFzQixDQUFDO0FBRXRFOztHQUVHO0FBQ1UsUUFBQSwrQkFBK0IsR0FBRyxzQkFBc0IsQ0FBQztBQUV0RTs7R0FFRztBQUNILFNBQWdCLGtCQUFrQixDQUFDLENBQVM7SUFDMUMsT0FBTyxDQUFDLENBQUMsS0FBSyxDQUFDLFVBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxZQUFLLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDdEMsQ0FBQztBQUVEOztHQUVHO0FBQ0gsU0FBZ0IsNEJBQTRCLENBQzFDLFdBQW1CLEVBQ25CLFVBQWtCO0lBRWxCLE1BQU0sS0FBSyxHQUFHLEdBQUcsV0FBVyxJQUFJLFVBQVUsRUFBRSxDQUFDO0lBRTdDLE9BQU8sSUFBQSxtQkFBVSxFQUFDLFFBQVEsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQztBQUN2RSxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY3JlYXRlSGFzaCB9IGZyb20gXCJjcnlwdG9cIjtcbmltcG9ydCB7IHBvc2l4LCBzZXAgfSBmcm9tIFwicGF0aFwiO1xuaW1wb3J0IHsgZGVmYXVsdCBhcyBDREtfVjJfUkVDT01NRU5ERURfRkxBR1MgfSBmcm9tIFwiLi9wcml2YXRlL2ZlYXR1cmUtZmxhZ3MtdjIuY29uc3RcIjtcblxuLyoqXG4gKiBGZWF0dXJlIGZsYWdzIGFzIG9mIHYxLjEzMC4wXG4gKi9cbmV4cG9ydCBjb25zdCBGRUFUVVJFX0ZMQUdTX1YxID0ge1xuICBcImF3cy1jZGs6ZW5hYmxlRGlmZk5vRmFpbFwiOiB0cnVlLFxuICBcIkBhd3MtY2RrL2F3cy1hcGlnYXRld2F5OnVzYWdlUGxhbktleU9yZGVySW5zZW5zaXRpdmVJZFwiOiB0cnVlLFxuICBcIkBhd3MtY2RrL2NvcmU6ZW5hYmxlU3RhY2tOYW1lRHVwbGljYXRlc1wiOiB0cnVlLFxuICBcIkBhd3MtY2RrL2NvcmU6c3RhY2tSZWxhdGl2ZUV4cG9ydHNcIjogdHJ1ZSxcbiAgXCJAYXdzLWNkay9hd3MtZWNyLWFzc2V0czpkb2NrZXJJZ25vcmVTdXBwb3J0XCI6IHRydWUsXG4gIFwiQGF3cy1jZGsvYXdzLXNlY3JldHNtYW5hZ2VyOnBhcnNlT3duZWRTZWNyZXROYW1lXCI6IHRydWUsXG4gIFwiQGF3cy1jZGsvYXdzLWttczpkZWZhdWx0S2V5UG9saWNpZXNcIjogdHJ1ZSxcbiAgXCJAYXdzLWNkay9hd3MtczM6Z3JhbnRXcml0ZVdpdGhvdXRBY2xcIjogdHJ1ZSxcbiAgXCJAYXdzLWNkay9hd3MtZWNzLXBhdHRlcm5zOnJlbW92ZURlZmF1bHREZXNpcmVkQ291bnRcIjogdHJ1ZSxcbiAgXCJAYXdzLWNkay9hd3MtcmRzOmxvd2VyY2FzZURiSWRlbnRpZmllclwiOiB0cnVlLFxuICBcIkBhd3MtY2RrL2F3cy1lZnM6ZGVmYXVsdEVuY3J5cHRpb25BdFJlc3RcIjogdHJ1ZSxcbiAgXCJAYXdzLWNkay9hd3MtbGFtYmRhOnJlY29nbml6ZVZlcnNpb25Qcm9wc1wiOiB0cnVlLFxuICBcIkBhd3MtY2RrL2F3cy1jbG91ZGZyb250OmRlZmF1bHRTZWN1cml0eVBvbGljeVRMU3YxLjJfMjAyMVwiOiB0cnVlLFxufTtcblxuLyoqXG4gKiBGZWF0dXJlIGZsYWdzIGZvciBWMlxuICovXG5leHBvcnQgY29uc3QgRkVBVFVSRV9GTEFHU19WMiA9IENES19WMl9SRUNPTU1FTkRFRF9GTEFHUztcblxuLyoqXG4gKiBTdWZmaXggZm9yIEFXUyBMYW1iZGEgaGFuZGxlcnMuXG4gKi9cbmV4cG9ydCBjb25zdCBUWVBFU0NSSVBUX0xBTUJEQV9FWFQgPSBcIi5sYW1iZGEudHNcIjtcblxuLyoqXG4gKiBTdWZmaXggZm9yIEFXUyBFZGdlIExhbWJkYSBoYW5kbGVycy5cbiAqL1xuZXhwb3J0IGNvbnN0IFRZUEVTQ1JJUFRfRURHRV9MQU1CREFfRVhUID0gXCIuZWRnZS1sYW1iZGEudHNcIjtcblxuLyoqXG4gKiBTdWZmaXggZm9yIEFXUyBzaW5nbGV0b24gTGFtYmRhIGhhbmRsZXJzLlxuICovXG5leHBvcnQgY29uc3QgVFlQRVNDUklQVF9TSU5HTEVUT05fTEFNQkRBX0VYVCA9IFwiLnNpbmdsZXRvbi1sYW1iZGEudHNcIjtcblxuLyoqXG4gKiBTdWZmaXggZm9yIEFXUyBMYW1iZGEgRXh0ZW5zaW9ucy5cbiAqL1xuZXhwb3J0IGNvbnN0IFRZUEVTQ1JJUFRfTEFNQkRBX0VYVEVOU0lPTl9FWFQgPSBcIi5sYW1iZGEtZXh0ZW5zaW9uLnRzXCI7XG5cbi8qKlxuICogQ29udmVydHMgdGhlIGdpdmVuIHBhdGggc3RyaW5nIHRvIHBvc2l4IGlmIGl0IHdhc24ndCBhbHJlYWR5LlxuICovXG5leHBvcnQgZnVuY3Rpb24gY29udmVydFRvUG9zaXhQYXRoKHA6IHN0cmluZykge1xuICByZXR1cm4gcC5zcGxpdChzZXApLmpvaW4ocG9zaXguc2VwKTtcbn1cblxuLyoqXG4gKiBDcmVhdGVzIGEgZGV0ZXJtaW5pc3RpYyBVVUlEIGZyb20gcHJvamVjdCBuYW1lIGFuZCBsYW1iZGEgZW50cnlwb2ludC5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHRvRGV0ZXJtaW5pc3RpY1NpbmdsZXRvblV1aWQoXG4gIHByb2plY3ROYW1lOiBzdHJpbmcsXG4gIGVudHJ5cG9pbnQ6IHN0cmluZyxcbik6IHN0cmluZyB7XG4gIGNvbnN0IGlucHV0ID0gYCR7cHJvamVjdE5hbWV9OiR7ZW50cnlwb2ludH1gO1xuXG4gIHJldHVybiBjcmVhdGVIYXNoKFwic2hhMjU2XCIpLnVwZGF0ZShpbnB1dCkuZGlnZXN0KFwiaGV4XCIpLnNsaWNlKDAsIDMyKTtcbn1cbiJdfQ==