UNPKG

cdkdx

Version:

Zero-config CLI for aws cdk development

21 lines (17 loc) 623 B
import * as path from 'path'; import { Code, Function, Runtime } from '@aws-cdk/aws-lambda'; import { Construct } from '@aws-cdk/core'; export interface ${pascalCase(name)}Props { readonly environment?: Record<string, string>; } export class ${pascalCase(name)} extends Construct { constructor(scope: Construct, id: string, props: ${pascalCase(name)}Props = {}) { super(scope, id); new Function(this, 'DemoFunction', { runtime: Runtime.NODEJS_14_X, handler: 'index.handler', code: Code.fromAsset(path.join(__dirname, 'lambdas', 'demo')), environment: props.environment, }); } }