Skip to content

Commit

Permalink
feat(cli): add javascript init-templates 'sample-app' (#2535)
Browse files Browse the repository at this point in the history
  • Loading branch information
engineforce authored and rix0rrr committed May 20, 2019
1 parent 584579e commit 67960f8
Show file tree
Hide file tree
Showing 10 changed files with 95 additions and 3 deletions.
2 changes: 1 addition & 1 deletion packages/aws-cdk/.gitignore
@@ -1,7 +1,7 @@
*.js
*.js.map
*.d.ts
!lib/init-templates/app/javascript/**/*
!lib/init-templates/**/javascript/**/*
node_modules
dist

Expand Down
4 changes: 2 additions & 2 deletions packages/aws-cdk/lib/init-templates/app/javascript/README.md
@@ -1,7 +1,7 @@
# Useful commands

* `npm run test` check javascript error
* `npm run test:watch` watch for changes and check javascript error
* `npm run test` check javascript error using the typescript compiler
* `npm run test:watch` watch for changes and check javascript error using the typescript compiler
* `cdk deploy` deploy this stack to your default AWS account/region
* `cdk diff` compare deployed stack with current state
* `cdk synth` emits the synthesized CloudFormation template
@@ -0,0 +1,4 @@
node_modules

# CDK asset staging directory
.cdk.staging
@@ -0,0 +1,2 @@
# CDK asset staging directory
.cdk.staging
@@ -0,0 +1,7 @@
# Useful commands

* `npm run test` check javascript error using the typescript compiler
* `npm run test:watch` watch for changes and check javascript error using the typescript compiler
* `cdk deploy` deploy this stack to your default AWS account/region
* `cdk diff` compare deployed stack with current state
* `cdk synth` emits the synthesized CloudFormation template
@@ -0,0 +1,6 @@
#!/usr/bin/env node
const cdk = require('@aws-cdk/cdk');
const { %name.PascalCased%Stack } = require('../lib/%name%-stack');

const app = new cdk.App();
new %name.PascalCased%Stack(app, '%name.PascalCased%Stack');
@@ -0,0 +1,3 @@
{
"app": "node bin/%name%.js"
}
@@ -0,0 +1,24 @@
const sns = require('@aws-cdk/aws-sns');
const sqs = require('@aws-cdk/aws-sqs');
const cdk = require('@aws-cdk/cdk');

class %name.PascalCased%Stack extends cdk.Stack {
/**
* @param {cdk.App} scope
* @param {string} id
* @param {cdk.StackProps=} props
*/
constructor(scope, id, props) {
super(scope, id, props);

const queue = new sqs.Queue(this, '%name.PascalCased%Queue', {
visibilityTimeoutSec: 300
});

const topic = new sns.Topic(this, '%name.PascalCased%Topic');

topic.subscribeQueue(queue);
}
}

module.exports = { %name.PascalCased%Stack }
@@ -0,0 +1,22 @@
{
"name": "%name%",
"version": "0.1.0",
"bin": {
"%name%": "bin/%name%.js"
},
"scripts": {
"test": "tsc",
"test:watch": "tsc -w",
"cdk": "cdk"
},
"devDependencies": {
"@types/node": "8.10.45",
"typescript": "^3.3.3333",
"aws-cdk": "^%cdk-version%"
},
"dependencies": {
"@aws-cdk/aws-sns": "^%cdk-version%",
"@aws-cdk/aws-sqs": "^%cdk-version%",
"@aws-cdk/cdk": "^%cdk-version%"
}
}
@@ -0,0 +1,24 @@
{
"compilerOptions": {
"target":"ES2018",
"module": "commonjs",
"lib": ["es2016", "es2017.object", "es2017.string"],
"declaration": true,
"strict": true,
"noImplicitAny": true,
"strictNullChecks": true,
"noImplicitThis": true,
"alwaysStrict": true,
"noUnusedLocals": true,
"noUnusedParameters": true,
"noImplicitReturns": true,
"noFallthroughCasesInSwitch": false,
"inlineSourceMap": true,
"inlineSources": true,
"experimentalDecorators": true,
"strictPropertyInitialization":false,
"allowJs": true,
"checkJs": true,
"noEmit": true
}
}

0 comments on commit 67960f8

Please sign in to comment.