@altostra/core
Version:
Core library for shared types and logic
1 lines • 1.06 kB
JavaScript
;Object.defineProperty(exports,"__esModule",{value:!0}),exports.terraformTemplate=void 0;const PLACEHOLDER="PLACEHOLDER",terraformTemplate=e=>`# In order to successfully deploy this template using terraform replce PLACEHOLDER with required values\n\n terraform {\n required_providers {\n aws = {\n source = "hashicorp/aws"\n version = "~> 4.16"\n }\n }\n\n required_version = ">= 1.2.0"\n }\n\n provider "aws" {\n region = "PLACEHOLDER"\n }\n\n resource "aws_cloudformation_stack" "altostra" {\n name = "PLACEHOLDER"\n capabilities = ["CAPABILITY_AUTO_EXPAND"]\n\n template_body = jsonencode(${escapeDollarSign(convertToTerraformObjectNotation(replaceCodeUriWithPlaceholder(e)))})\n }\n `;function convertToTerraformObjectNotation(e){return e.replace(/":/g,'" =')}function escapeDollarSign(e){return e.replace(/\${(.*?)\}/g,e=>"$"+e)}function replaceCodeUriWithPlaceholder(e){return e.replace(/"CodeUri": "(.*?)"/g,e=>'"CodeUri": "PLACEHOLDER"')}exports.terraformTemplate=terraformTemplate;