INNER CODE UNIT · TypeScript
NextjsBucketDeployment
jetbridge/cdk-nextjs · src/NextjsBucketDeployment.ts:99
export class NextjsBucketDeployment extends Construct {
/**
* Formats a string as a template value so custom resource knows to replace.
*/
static getSubstitutionValue(v: string): string {
return `{{ ${v} }}`;
}
/**
* Creates `substitutionConfig` an object by extracting unresolved tokens.
*/
static getSubstitutionConfig(env: Record<string, string>): Record<string, string> {
const substitutionConfig: Record<string, string> = {};
for (const [k, v] of Object.entries(env)) {
if (Token.isUnresolved(v)) {
substitutionConfig[NextjsBucketDeployment.getSubstitutionValue(k)] = v;
}
}
return substitutionConfig;