opinionated-ci-pipeline
Version:
CI/CD on AWS with feature-branch builds, developer-environment deployments, and build status notifications.
20 lines (15 loc) • 552 B
JavaScript
import * as fs from 'fs';
import * as esbuild from 'esbuild';
// this script bundles all lambda functions
const entryPoints = fs.readdirSync('src/lambda', {withFileTypes: true})
.filter(dirent => dirent.isDirectory())
.map(dirent => `src/lambda/${dirent.name}/index.ts`)
.filter(file => fs.existsSync(file));
await esbuild.build({
entryPoints,
bundle: true,
platform: 'node',
packages: 'external',
outdir: 'lib/lambda',
});
fs.cpSync('src/lambda/mirrorRepository', 'lib/lambda/mirrorRepository', {recursive: true});