{"_id":"@awboost/cfntemplate","_rev":"4-b6650083157b910613e39a765b7f5c91","name":"@awboost/cfntemplate","dist-tags":{"latest":"0.6.0"},"versions":{"0.1.0":{"name":"@awboost/cfntemplate","version":"0.1.0","type":"module","repository":{"type":"git","url":"git+https://github.com/awboost/cfntemplate.git"},"author":{"name":"Gordon Leigh","email":"gordonmleigh@gmail.com"},"license":"MIT","private":false,"publishConfig":{"access":"public"},"main":"./lib/cjs/index.js","module":"./lib/index.js","types":"lib/index.d.ts","exports":{".":"./lib/index.js"},"scripts":{"build":"npm run clean && npm run compile && npm run compile:cjs && npm run lint && npm run docs","clean":"rm -rf docs/ lib/ *.tsbuildinfo","compile":"npm run index && tsc","compile:cjs":"tsc -p tsconfig.cjs.json","dev:docs":"concurrently --kill-others npm:watch:docs npm:serve:docs","docs":"typedoc","index":"node makeIndex.js src/","lint":"eslint src/ --ext=ts","serve:docs":"http-server docs/ -o","watch:compile":"tsc -w","watch:docs":"onchange src/**/*.ts -i -d 1000 -- npm run docs"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^5.11.0","@typescript-eslint/parser":"^5.11.0","concurrently":"^5.3.0","eslint":"^8.9.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-prettier":"^4.0.0","http-server":"^0.12.3","onchange":"^7.0.2","prettier":"^2.1.2","typedoc":"^0.22.11","typescript":"^4.5.5"},"dependencies":{"@awboost/cfntypes":"^0.44.1"},"gitHead":"a6c6de042b77c0240b45551f7b6dc76d4c3053b1","description":"This package contains type definitions for AWS CloudFormation templates, so that you can create CloudFormation templates in code.","bugs":{"url":"https://github.com/awboost/cfntemplate/issues"},"homepage":"https://github.com/awboost/cfntemplate#readme","_id":"@awboost/cfntemplate@0.1.0","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-1djFBW3FAci3Bp2lymY0d2oPlq5lhq2lYpF4oeo0cWSl9FSEZkJCPtY4FBJcWyTILgXzcLScRiiFhc3ld+6Y/w==","shasum":"376e166bcbfbc72092e4ff96828caf8a19032104","tarball":"https://registry.npmjs.org/@awboost/cfntemplate/-/cfntemplate-0.1.0.tgz","fileCount":350,"unpackedSize":426967,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDU/rIedWxYHHU+RSZP2p3746QwCIYEXPyG1r0J8VQ04wIgH4oyLyYoO8LUb2GueBHu70mfxvyttJf0PMz1UE3zXtE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjIfPRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrFuA/+Jc5qykCKKzkXRPHHmCpSpdcdB/dJAX4m3O363ydU+IkpVAYF\r\nRuaiKv+2Jau/yHhisHU0eHzW3AvbCapJ5L34/reXdqctPUe2ylut6jIDivIw\r\nIbiebM+hz5rQTCZLAvx6JoerwJ+/1oLdmTQxvEC7Kp7aEFQXFIFnYSMtYpJv\r\nhBicS3JnO4vPu5xZgke1SwyC7JmswTUSB4L0vhjtC+RhBqf4iIyCRguKsx+5\r\nVp0GuDWEnhKxCRM4wjmWMoZFK0hjCjSGl1AiLqSnokhmsgjgubE+34ynMVnN\r\nwZYNlcxfWWQWsp6VEV65rLriIlrfu1uR4rz6Hx6zhDLwLrNNYaJaVrCK6Ijk\r\nXO0wTA0tJa9f2mswMxuXvCI67m5frpOdRVG8uiGFXPLJRiakuJllLG62z5lC\r\nAvhCfv4HXWfIDN1G0nqmkSsS1xm13JMdEl6x6ZX7AoNwzJe2QbIwVaKJIcZg\r\nR+eHmnIUktx69aPTzzP0yem5R+4rrZQtGt1QhzN60n/dc1+spZdEgyUPjRW8\r\n+ILoyHWP8w7XavXKGCAysmWEN7JpSOkONMaljwVMTZ2Uu8RlPXF+HsAs8NOW\r\n5EGyV3mcHPFoFcOtZ0pKyandGbrQibJYMykpOtc6+2qpNxpjiUxRY3hTDnXl\r\nN0bP7zMdzS3GkirgXkSIrhollTl3VazScrA=\r\n=CawK\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"gordonmleigh","email":"gordonmleigh@gmail.com"},"directories":{},"maintainers":[{"name":"gordonmleigh","email":"gordonmleigh@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cfntemplate_0.1.0_1663169489339_0.8193044737684014"},"_hasShrinkwrap":false},"0.5.2":{"name":"@awboost/cfntemplate","version":"0.5.2","type":"module","repository":{"type":"git","url":"git+https://github.com/awboost/cfntemplate.git"},"author":{"name":"Gordon Leigh","email":"gordonmleigh@gmail.com"},"license":"MIT","private":false,"publishConfig":{"access":"public"},"main":"./lib/cjs/index.js","module":"./lib/index.js","types":"lib/index.d.ts","exports":{".":"./lib/index.js"},"scripts":{"build":"npm run clean && npm run compile && npm run compile:cjs && npm run lint && npm run docs","clean":"rm -rf docs/ lib/ *.tsbuildinfo","compile":"npm run index && tsc","compile:cjs":"tsc -p tsconfig.cjs.json","dev:docs":"concurrently --kill-others npm:watch:docs npm:serve:docs","docs":"typedoc","index":"node makeIndex.js src/","lint":"eslint src/ --ext=ts","serve:docs":"http-server docs/ -o","watch:compile":"tsc -w","watch:docs":"onchange src/**/*.ts -i -d 1000 -- npm run docs"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^5.11.0","@typescript-eslint/parser":"^5.11.0","concurrently":"^5.3.0","eslint":"^8.9.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-prettier":"^4.0.0","http-server":"^0.12.3","onchange":"^7.0.2","prettier":"^2.1.2","typedoc":"^0.22.11","typescript":"^4.5.5"},"dependencies":{"@awboost/cfntypes":"^0.44.1"},"gitHead":"d3ee94b8ad2e585a7b979ef47abf9e90581ce065","description":"This package contains type definitions for AWS CloudFormation templates, so that you can create CloudFormation templates in code.","bugs":{"url":"https://github.com/awboost/cfntemplate/issues"},"homepage":"https://github.com/awboost/cfntemplate#readme","_id":"@awboost/cfntemplate@0.5.2","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-rwqOeKo2WoIZhKRnNukgZOGHciB3f47kq39KTnz2RlMOM0GKNPhyiXrjcFDFaGvnMZLf4dKBqV1ZnqQ0KMgxdA==","shasum":"62561cdad0612315f73366e13de11fc00c5e4361","tarball":"https://registry.npmjs.org/@awboost/cfntemplate/-/cfntemplate-0.5.2.tgz","fileCount":296,"unpackedSize":380413,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDH23x40sC+8zxZ1YaFlsAIFnODmvCM2m/GbQfMU1tgXwIhAL92g72YaoxdmnHCgadmnobG9ZSS/TVgf6vK4wEKmgmv"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjI2wBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrgQA/+MopPMM03Sa1IqZJecsD58e1OMMKhfkWZqOMwHn1aClTgtE8c\r\ntUHy1sM3g9iGa2VVA1mtyLphdgPJ6d2J+HAMk89+VeBvjc0hvPT487xF05p0\r\nIgBGtXmUTlKU3AJCMeenUCbkYi+peBs6ymSgWhg0o31FprkrCCUqGMckcqV5\r\nzxP9w1IBn1Qh0oLJ5sjnK03Pkd5xRlcFD3V81BFFvp2bNAZovxR6JkF6W+gp\r\nO61bzl5rWI+Ra5glVJOKd1toGoySbDdJ7N5KZpwsNtU1AnqQG1TYwhIB8czG\r\naPWPVP3abJdpa2zOrwCiRtBbgsaYKa/helReKwXOPeBCvzoPjei1M8Ggi8pV\r\nOcoTNKJifVdE6K2wuX/CpUWmC1ldj/vwLdYAG4rTRfA5nj+Y5s5tAA63UvNO\r\n9RCeJjq1hE34nk/OJkPF3kbURV4tfC9aimewooRe7yHteyiOCKQ8fr6heZrG\r\nMybLHUxSlSqnqEs5RNeG4W3k19bMivlmDbEVM1fpyMqW3A/5VPRWZ/cazG/R\r\nitQnq85lUIrgdO6a2zGfAX9vNYneL+Tk33WZMRAsgr1YdvpxdtsxiJntLF6v\r\nAjHvgVahYip3bW7t0HM7zxq2sASe9UMFLXM28Bz7jRYTuvGT2vTuke1vvhHH\r\n8QKusUsiremEQNMAcr8m+BRXIew8fpwyi0c=\r\n=jrb/\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"gordonmleigh","email":"gordonmleigh@gmail.com"},"directories":{},"maintainers":[{"name":"gordonmleigh","email":"gordonmleigh@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cfntemplate_0.5.2_1663265793537_0.6602070645999936"},"_hasShrinkwrap":false},"0.6.0":{"name":"@awboost/cfntemplate","version":"0.6.0","type":"module","repository":{"type":"git","url":"git+https://github.com/awboost/cfntemplate.git"},"author":{"name":"Gordon Leigh","email":"gordonmleigh@gmail.com"},"license":"MIT","private":false,"publishConfig":{"access":"public"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"}},"scripts":{"build":"npm run clean && npm run compile && npm run lint","clean":"rm -rf docs/ lib/ *.tsbuildinfo","compile":"npm run index && tsc","index":"node makeIndex.js src/","lint":"eslint src/ --ext=ts","watch:compile":"tsc -w"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^5.11.0","@typescript-eslint/parser":"^5.11.0","concurrently":"^5.3.0","eslint":"^8.9.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.25.4","eslint-plugin-prettier":"^4.0.0","prettier":"^2.1.2","typescript":"^4.5.5"},"dependencies":{"@awboost/cfntypes":"^0.100.8"},"_id":"@awboost/cfntemplate@0.6.0","gitHead":"9d5638b8bef921669c63d89f5220e6cf393eb807","description":"This package contains type definitions for AWS CloudFormation templates, so that you can create CloudFormation templates in code.","bugs":{"url":"https://github.com/awboost/cfntemplate/issues"},"homepage":"https://github.com/awboost/cfntemplate#readme","_nodeVersion":"18.18.2","_npmVersion":"9.8.1","dist":{"integrity":"sha512-bO3WID4QSnrzVSprfR3MLVsAC3KRdVzpx6eNvlgAX0YA1rv/dTmpe9zWl3TqSeT9r6zWxvUmKV8c/GDQdx3YKA==","shasum":"39166a8e617592f4a2ca8a6b80b0140e7f3c4c44","tarball":"https://registry.npmjs.org/@awboost/cfntemplate/-/cfntemplate-0.6.0.tgz","fileCount":212,"unpackedSize":305047,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDJhh1Nwms4ZNl6FxuPesogREc5ceY6hVpLhX3h+W8juAIhAJTyQJbwwVl+r7bQvWJHEo2hHAeuR4Y10BZmBNZIP62I"}]},"_npmUser":{"name":"gordonmleigh","email":"gordonmleigh@gmail.com"},"directories":{},"maintainers":[{"name":"gordonmleigh","email":"gordonmleigh@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cfntemplate_0.6.0_1700992824097_0.9396112217677093"},"_hasShrinkwrap":false}},"time":{"created":"2022-09-14T15:31:29.256Z","0.1.0":"2022-09-14T15:31:29.588Z","modified":"2023-11-26T10:00:24.435Z","0.5.1":"2022-09-15T18:08:00.116Z","0.5.2":"2022-09-15T18:16:33.713Z","0.6.0":"2023-11-26T10:00:24.255Z"},"maintainers":[{"name":"gordonmleigh","email":"gordonmleigh@gmail.com"}],"description":"This package contains type definitions for AWS CloudFormation templates, so that you can create CloudFormation templates in code.","homepage":"https://github.com/awboost/cfntemplate#readme","repository":{"type":"git","url":"git+https://github.com/awboost/cfntemplate.git"},"author":{"name":"Gordon Leigh","email":"gordonmleigh@gmail.com"},"bugs":{"url":"https://github.com/awboost/cfntemplate/issues"},"license":"MIT","readme":"# @awboost/cfntemplate\n\nThis package contains type definitions for AWS CloudFormation templates, so that you can create CloudFormation templates in code.\n\n## Example\n\n```typescript\nimport { ResourceType } from '@awboost/cfntypes';\nimport { Fn, Template, makePolicyDocument } from '@awboost/cfntemplate';\n\nconst template: Template = {\n  Resources: {\n    MyLambda: {\n      Type: ResourceType.LambdaFunction,\n      Properties: {\n        Handler: 'index.handler',\n        Role: Fn.GetAtt('MyLambdaRole', 'Arn'),\n        Code: {\n          S3Bucket: 'lambda-functions',\n          S3Key: 'amilookup.zip',\n        },\n        Runtime: 'nodejs12.x',\n        Timeout: 25,\n        TracingConfig: {\n          Mode: 'Active',\n        },\n      },\n    },\n    MyLambdaRole: {\n      Type: ResourceType.IAMRole,\n      Properties: {\n        AssumeRolePolicyDocument: makePolicyDocument({\n          Action: 'sts:AssumeRole',\n          Principal: { Service: 'lambda.amazonaws.com' },\n          Effect: PolicyEffect.Allow,\n        }),\n        Policies: [\n          {\n            PolicyName: 'Logging',\n            PolicyDocument: makePolicyDocument({\n              Effect: PolicyEffect.Allow,\n              Action: [\n                'logs:CreateLogGroup',\n                'logs:CreateLogStream',\n                'logs:PutLogEvents',\n                'xray:PutTraceSegments',\n                'xray:PutTelemetryRecords',\n              ],\n              Resource: '*',\n            }),\n          },\n        ],\n      },\n    },\n  },\n};\n```\n","readmeFilename":"README.md"}