-
Notifications
You must be signed in to change notification settings - Fork 4k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
feat(cdk init): empty 'app' template
To avoid people having to clear out their template from the generated topic and queue after they run 'cdk init app', make the 'app' template an empty CDK project. The original code has been moved to 'cdk init sample-app' (aliases: 'cdk init sample', 'cdk init example'). Fixes #1124. TO DO AFTER MERGING: - [ ] Update workshop text to use new template
- Loading branch information
Showing
11 changed files
with
87 additions
and
11 deletions.
There are no files selected for viewing
10 changes: 1 addition & 9 deletions
10
packages/aws-cdk/lib/init-templates/app/typescript/lib/%name%-stack.template.ts
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,17 +1,9 @@ | ||
import sns = require('@aws-cdk/aws-sns'); | ||
import sqs = require('@aws-cdk/aws-sqs'); | ||
import cdk = require('@aws-cdk/cdk'); | ||
|
||
export class %name.PascalCased%Stack extends cdk.Stack { | ||
constructor(parent: cdk.App, name: string, props?: cdk.StackProps) { | ||
super(parent, name, props); | ||
|
||
const queue = new sqs.Queue(this, '%name.PascalCased%Queue', { | ||
visibilityTimeoutSec: 300 | ||
}); | ||
|
||
const topic = new sns.Topic(this, '%name.PascalCased%Topic'); | ||
|
||
topic.subscribeQueue(queue); | ||
// The code that defines your stack goes here | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
{ | ||
"description": "Example CDK Application with some constructs", | ||
"aliases": ["sample", "example"] | ||
} |
3 changes: 3 additions & 0 deletions
3
packages/aws-cdk/lib/init-templates/sample-app/typescript/.template.gitignore
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
*.js | ||
*.d.ts | ||
node_modules |
2 changes: 2 additions & 0 deletions
2
packages/aws-cdk/lib/init-templates/sample-app/typescript/.template.npmignore
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
*.ts | ||
!*.d.ts |
7 changes: 7 additions & 0 deletions
7
packages/aws-cdk/lib/init-templates/sample-app/typescript/README.md
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
# Useful commands | ||
|
||
* `npm run build` compile typescript to js | ||
* `npm run watch` watch for changes and compile | ||
* `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 |
7 changes: 7 additions & 0 deletions
7
packages/aws-cdk/lib/init-templates/sample-app/typescript/bin/%name%.template.ts
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
#!/usr/bin/env node | ||
import cdk = require('@aws-cdk/cdk'); | ||
import { %name.PascalCased%Stack } from '../lib/%name%-stack'; | ||
|
||
const app = new cdk.App(); | ||
new %name.PascalCased%Stack(app, '%name.PascalCased%Stack'); | ||
app.run(); |
3 changes: 3 additions & 0 deletions
3
packages/aws-cdk/lib/init-templates/sample-app/typescript/cdk.template.json
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
{ | ||
"app": "node bin/%name%.js" | ||
} |
17 changes: 17 additions & 0 deletions
17
packages/aws-cdk/lib/init-templates/sample-app/typescript/lib/%name%-stack.template.ts
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
import sns = require('@aws-cdk/aws-sns'); | ||
import sqs = require('@aws-cdk/aws-sqs'); | ||
import cdk = require('@aws-cdk/cdk'); | ||
|
||
export class %name.PascalCased%Stack extends cdk.Stack { | ||
constructor(parent: cdk.App, name: string, props?: cdk.StackProps) { | ||
super(parent, name, props); | ||
|
||
const queue = new sqs.Queue(this, '%name.PascalCased%Queue', { | ||
visibilityTimeoutSec: 300 | ||
}); | ||
|
||
const topic = new sns.Topic(this, '%name.PascalCased%Topic'); | ||
|
||
topic.subscribeQueue(queue); | ||
} | ||
} |
22 changes: 22 additions & 0 deletions
22
packages/aws-cdk/lib/init-templates/sample-app/typescript/package.template.json
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,22 @@ | ||
{ | ||
"name": "%name%", | ||
"version": "0.1.0", | ||
"bin": { | ||
"%name%": "bin/%name%.js" | ||
}, | ||
"scripts": { | ||
"build": "tsc", | ||
"watch": "tsc -w", | ||
"cdk": "cdk" | ||
}, | ||
"devDependencies": { | ||
"@types/node": "^8.9.4", | ||
"typescript": "^3.1.2", | ||
"aws-cdk": "^%cdk-version%" | ||
}, | ||
"dependencies": { | ||
"@aws-cdk/aws-sns": "^%cdk-version%", | ||
"@aws-cdk/aws-sqs": "^%cdk-version%", | ||
"@aws-cdk/cdk": "^%cdk-version%" | ||
} | ||
} |
21 changes: 21 additions & 0 deletions
21
packages/aws-cdk/lib/init-templates/sample-app/typescript/tsconfig.json
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
{ | ||
"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 | ||
} | ||
} |