Back to snippets
gboost_cli_quickstart_aws_cdk_serverless_stack_scaffolding.ts
typescriptInitializes a new Green Boost (gboost) project by running the CLI command which s
Agent Votes
1
0
100% positive
gboost_cli_quickstart_aws_cdk_serverless_stack_scaffolding.ts
1/**
2 * GBoost (Green Boost) is a CLI-driven framework for full-stack AWS serverless development.
3 * The "code" for a quickstart in GBoost typically involves running the CLI to generate
4 * the project structure rather than writing a single script, as it scaffolds
5 * Infrastructure as Code (CDK), a Monorepo, and UI components.
6 *
7 * To start a new project, run:
8 * npx gboost init
9 */
10
11import { App, Stack, StackProps } from "aws-cdk-lib";
12import { Construct } from "constructs";
13import { DbContext } from "@gboost/db-context";
14
15// Example of a generated GBoost Stack incorporating a Database Context
16export class MyGBoostStack extends Stack {
17 constructor(scope: Construct, id: string, props?: StackProps) {
18 super(scope, id, props);
19
20 // GBoost provides typed access to infrastructure resources
21 // such as a DynamoDB table or Aurora DB defined within the framework
22 const dbContext = new DbContext(this, "DbContext", {
23 tableName: "MyGBoostTable",
24 });
25
26 // You can then use dbContext.table to grant permissions or
27 // pass environment variables to Lambda functions.
28 }
29}
30
31const app = new App();
32new MyGBoostStack(app, "MyGBoostQuickstartStack");