in src/cfn-custom-resources/react-app/index.ts [87:103]
async function buildUploadSpa(
action: "Create" | "Update" | "Delete",
config: Configuration,
physicalResourceId?: string
) {
if (action === "Create" || action === "Update") {
const buildDir = await buildSpa(config);
await s3SpaUpload(buildDir, config.BucketName);
} else {
// "Trick" to empty the bucket is to upload an empty dir
mkdirSync("/tmp/empty_directory", { recursive: true });
await s3SpaUpload("/tmp/empty_directory", config.BucketName, {
delete: true,
});
}
return physicalResourceId || "ReactApp";
}