Skip to content

Instantly share code, notes, and snippets.

View vibe's full-sized avatar
🎲
under construction

Christian Franco vibe

🎲
under construction
View GitHub Profile
@vibe
vibe / NodejsLambda.ts
Created April 2, 2021 11:13
Terraform CDK Lambda Typescript/NodeJS
import { Resource } from "cdktf";
import { Construct } from "constructs";
import { IamRole, LambdaFunction, LambdaLayerVersion, S3Bucket, S3BucketObject, SecurityGroup, Subnet, Vpc } from "@cdktf/provider-aws";
import { copySync, ensureDirSync, mkdtempSync, pathExistsSync, readJSONSync, removeSync, } from "fs-extra"
import { dirname, join, resolve } from "path";
import { buildSync } from 'esbuild'
import { spawnSync } from "child_process";
import { tmpdir } from "os";
import AdmZip from "adm-zip";
import { TemplateDirectory } from "@tf-cdk/template-directory";