Version: 0.8.1
Last Updated: Unknown
Bootstraps the CDK.
No variables required.
1{2 "app": "node index"3}
1node_modules/2.env3cdk.out/
1#!/usr/bin/env node2const path = require('path');3const fs = require('fs');4const dir = __dirname;5const cwd = process.cwd();6const map = JSON.parse(7 fs.readFileSync(path.resolve(dir, './map.json'), 'utf-8'),8);910let filesErr = [];1112const build = ({ dependencies, data, file, output, basedir }) => {13 dependencies.ejs.renderFile(file, data, {}, function (err, str) {14 // str => Rendered HTML string15 if (err) {16 filesErr.push(output);17 throw err;18 }1920 const outputFilePath = `${basedir}/${output}`;21 dependencies.fs.outputFileSync(outputFilePath, str);22 });23};2425module.exports = async function (options) {26 console.log('Bridging Forge npm package starter');27 try {28 const files = await options.dependencies.recursiveReaddir(dir, ['!*.ejs']);29 const basedir = options.data.basedir30 ? path.resolve(cwd, options.data.basedir)31 : cwd;3233 for (const file of files) {34 let filepath = file.replace(dir + '/', '');35 console.log(`\t - Scaffolding: ${filepath}`);36 build({ ...options, file, output: map[filepath], basedir });37 }3839 return options;40 } catch (err) {41 console.error(err);42 }43};
1import cdk = require('@aws-cdk/core');2import { LambdaStack } from './stacks/node-lambda';3const path = require('path');45require('dotenv').config();67const app = new cdk.App();89// 1:45pm Sunday AEST10const exampleFunc = {11 id: 'DeveloperRoundUp',12 relativeFunctionPath: path.join(__dirname, '../functions/developer-weekly'),13};1415const lambdaFns = [exampleFunc];1617const lambdaStack = new LambdaStack(app, 'ExampleLambdaFn', {18 fns: lambdaFns,19});2021cdk.Tag.add(lambdaStack, 'Project', 'Lambda Stack');2223app.synth();
1{2 "gitignore.ejs": ".gitignore",3 "tsconfig.json.ejs": "tsconfig.json",4 "cdk.json.ejs": "cdk.json",5 "index.ts.ejs": "index.ts"6}
1{2 "compilerOptions": {3 "target": "ES2018",4 "module": "commonjs",5 "lib": ["es2016", "es2017.object", "es2017.string"],6 "strict": true,7 "noImplicitAny": true,8 "strictNullChecks": true,9 "noImplicitThis": true,10 "alwaysStrict": true,11 "noUnusedLocals": true,12 "noUnusedParameters": true,13 "noImplicitReturns": true,14 "noFallthroughCasesInSwitch": false,15 "inlineSourceMap": true,16 "inlineSources": true,17 "experimentalDecorators": true,18 "strictPropertyInitialization": false19 }20}