@aws/neptune-for-graphql
Version:
CLI utility to create and maintain a GraphQL API for Amazon Neptune
18 lines (16 loc) • 668 B
JavaScript
import fs from 'fs';
import archiver from 'archiver';
import { loggerError } from "./logger.js";
async function createLambdaDeploymentPackage(templatePath, zipFilePath) {
try {
const output = fs.createWriteStream(zipFilePath);
const archive = archiver('zip', { zlib: { level: 9 } });
archive.pipe(output);
archive.directory(templatePath, false);
archive.file('./output/output.resolver.graphql.js', { name: 'output.resolver.graphql.js' })
await archive.finalize();
} catch (error) {
loggerError('Lambda deployment package creation failed', error);
}
}
export { createLambdaDeploymentPackage }