├── .changeset ├── aggregate.mjs ├── config.json ├── config.json.bak ├── release ├── snapshot └── version ├── .eslintignore ├── .git-blame-ignore-revs ├── .github ├── ISSUE_TEMPLATE │ └── issue-template.md └── workflows │ ├── assign-issues.yml │ ├── aws-cdk.yml │ ├── examples.yml │ ├── release.yml │ └── test.yml ├── .gitignore ├── .gitpod.yml ├── .husky └── pre-commit ├── .npmrc ├── .prettierignore ├── .yarnrc ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── examples ├── api-auth-auth0 │ ├── .gitignore │ ├── .vscode │ │ ├── launch.json │ │ └── settings.json │ ├── README.md │ ├── package.json │ ├── packages │ │ ├── core │ │ │ ├── package.json │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ │ └── functions │ │ │ ├── package.json │ │ │ ├── src │ │ │ ├── private.ts │ │ │ └── public.ts │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ ├── pnpm-workspace.yaml │ ├── sst.config.ts │ ├── stacks │ │ └── ExampleStack.ts │ └── tsconfig.json ├── api-auth-cognito │ ├── .gitignore │ ├── .vscode │ │ ├── launch.json │ │ └── settings.json │ ├── README.md │ ├── package.json │ ├── packages │ │ ├── core │ │ │ ├── package.json │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ │ └── functions │ │ │ ├── package.json │ │ │ ├── src │ │ │ ├── private.ts │ │ │ └── public.ts │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ ├── pnpm-workspace.yaml │ ├── sst.config.ts │ ├── stacks │ │ └── ExampleStack.ts │ └── tsconfig.json ├── api-auth-facebook │ ├── .gitignore │ ├── .vscode │ │ ├── launch.json │ │ └── settings.json │ ├── README.md │ ├── package.json │ ├── packages │ │ ├── core │ │ │ ├── package.json │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ │ └── functions │ │ │ ├── package.json │ │ │ ├── src │ │ │ ├── private.ts │ │ │ └── public.ts │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ ├── pnpm-workspace.yaml │ ├── sst.config.ts │ ├── stacks │ │ └── ExampleStack.ts │ └── tsconfig.json ├── api-auth-google │ ├── .gitignore │ ├── .vscode │ │ ├── launch.json │ │ └── settings.json │ ├── README.md │ ├── package.json │ ├── packages │ │ ├── core │ │ │ ├── package.json │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ │ └── functions │ │ │ ├── package.json │ │ │ ├── src │ │ │ ├── private.ts │ │ │ └── public.ts │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ ├── pnpm-workspace.yaml │ ├── sst.config.ts │ ├── stacks │ │ └── ExampleStack.ts │ └── tsconfig.json ├── api-auth-jwt-auth0 │ ├── .gitignore │ ├── .vscode │ │ ├── launch.json │ │ └── settings.json │ ├── README.md │ ├── package.json │ ├── packages │ │ ├── core │ │ │ ├── package.json │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ │ ├── frontend │ │ │ ├── .gitignore │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ ├── App.jsx │ │ │ │ ├── favicon.svg │ │ │ │ ├── index.css │ │ │ │ ├── logo.svg │ │ │ │ ├── main.jsx │ │ │ │ └── sst-env.d.ts │ │ │ └── vite.config.js │ │ └── functions │ │ │ ├── package.json │ │ │ ├── src │ │ │ ├── private.ts │ │ │ └── public.ts │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ ├── pnpm-workspace.yaml │ ├── sst.config.ts │ ├── stacks │ │ └── ExampleStack.ts │ └── tsconfig.json ├── api-auth-jwt-cognito-user-pool │ ├── .gitignore │ ├── .vscode │ │ ├── launch.json │ │ └── settings.json │ ├── README.md │ ├── package.json │ ├── packages │ │ ├── core │ │ │ ├── package.json │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ │ ├── frontend │ │ │ ├── .gitignore │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ ├── App.jsx │ │ │ │ ├── components │ │ │ │ │ ├── Login.jsx │ │ │ │ │ └── Signup.jsx │ │ │ │ ├── favicon.svg │ │ │ │ ├── index.css │ │ │ │ ├── logo.svg │ │ │ │ ├── main.jsx │ │ │ │ └── sst-env.d.ts │ │ │ └── vite.config.js │ │ └── functions │ │ │ ├── package.json │ │ │ ├── src │ │ │ ├── private.ts │ │ │ └── public.ts │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ ├── pnpm-workspace.yaml │ ├── sst.config.ts │ ├── stacks │ │ └── ExampleStack.ts │ └── tsconfig.json ├── api-auth-lambda-authorizer-iam-response │ ├── .gitignore │ ├── .vscode │ │ ├── launch.json │ │ └── settings.json │ ├── README.md │ ├── package.json │ ├── packages │ │ ├── core │ │ │ ├── package.json │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ │ └── functions │ │ │ ├── package.json │ │ │ ├── src │ │ │ ├── authorizer.ts │ │ │ ├── private.ts │ │ │ └── public.ts │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ ├── pnpm-workspace.yaml │ ├── sst.config.ts │ ├── stacks │ │ └── ExampleStack.ts │ └── tsconfig.json ├── api-auth-lambda-authorizer-simple-response │ ├── .gitignore │ ├── .vscode │ │ ├── launch.json │ │ └── settings.json │ ├── README.md │ ├── package.json │ ├── packages │ │ ├── core │ │ │ ├── package.json │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ │ └── functions │ │ │ ├── package.json │ │ │ ├── src │ │ │ ├── authorizer.ts │ │ │ ├── private.ts │ │ │ └── public.ts │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ ├── pnpm-workspace.yaml │ ├── sst.config.ts │ ├── stacks │ │ └── ExampleStack.ts │ └── tsconfig.json ├── api-auth-twitter │ ├── .gitignore │ ├── .vscode │ │ ├── launch.json │ │ └── settings.json │ ├── README.md │ ├── package.json │ ├── packages │ │ ├── core │ │ │ ├── package.json │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ │ └── functions │ │ │ ├── package.json │ │ │ ├── src │ │ │ ├── private.ts │ │ │ └── public.ts │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ ├── pnpm-workspace.yaml │ ├── sst.config.ts │ ├── stacks │ │ └── ExampleStack.ts │ └── tsconfig.json ├── api-oauth-facebook │ ├── .gitignore │ ├── .vscode │ │ ├── launch.json │ │ └── settings.json │ ├── README.md │ ├── package.json │ ├── packages │ │ ├── core │ │ │ ├── package.json │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ │ ├── frontend │ │ │ ├── .gitignore │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ ├── App.jsx │ │ │ │ ├── favicon.svg │ │ │ │ ├── index.css │ │ │ │ ├── logo.svg │ │ │ │ ├── main.jsx │ │ │ │ └── sst-env.d.ts │ │ │ └── vite.config.js │ │ └── functions │ │ │ ├── package.json │ │ │ ├── src │ │ │ ├── private.ts │ │ │ └── public.ts │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ ├── pnpm-workspace.yaml │ ├── sst.config.ts │ ├── stacks │ │ └── ExampleStack.ts │ └── tsconfig.json ├── api-oauth-github │ ├── .gitignore │ ├── .vscode │ │ ├── launch.json │ │ └── settings.json │ ├── README.md │ ├── package.json │ ├── packages │ │ ├── core │ │ │ ├── package.json │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ │ ├── frontend │ │ │ ├── .gitignore │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ ├── App.jsx │ │ │ │ ├── favicon.svg │ │ │ │ ├── index.css │ │ │ │ ├── logo.svg │ │ │ │ ├── main.jsx │ │ │ │ └── sst-env.d.ts │ │ │ └── vite.config.js │ │ └── functions │ │ │ ├── package.json │ │ │ ├── src │ │ │ ├── private.ts │ │ │ ├── public.ts │ │ │ ├── token.ts │ │ │ └── user.ts │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ ├── pnpm-workspace.yaml │ ├── sst.config.ts │ ├── stacks │ │ └── ExampleStack.ts │ └── tsconfig.json ├── api-oauth-google │ ├── .gitignore │ ├── .vscode │ │ ├── launch.json │ │ └── settings.json │ ├── README.md │ ├── package.json │ ├── packages │ │ ├── core │ │ │ ├── package.json │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ │ ├── frontend │ │ │ ├── .gitignore │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ ├── App.jsx │ │ │ │ ├── favicon.svg │ │ │ │ ├── index.css │ │ │ │ ├── logo.svg │ │ │ │ ├── main.jsx │ │ │ │ └── sst-env.d.ts │ │ │ └── vite.config.js │ │ └── functions │ │ │ ├── package.json │ │ │ ├── src │ │ │ ├── private.ts │ │ │ └── public.ts │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ ├── pnpm-workspace.yaml │ ├── sst.config.ts │ ├── stacks │ │ └── ExampleStack.ts │ └── tsconfig.json ├── api-sst-auth-facebook │ ├── .gitignore │ ├── .vscode │ │ ├── launch.json │ │ └── settings.json │ ├── README.md │ ├── package.json │ ├── packages │ │ ├── core │ │ │ ├── package.json │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ │ └── functions │ │ │ ├── package.json │ │ │ ├── src │ │ │ ├── auth.ts │ │ │ └── session.ts │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ ├── pnpm-workspace.yaml │ ├── sst.config.ts │ ├── stacks │ │ └── ExampleStack.ts │ ├── tsconfig.json │ └── web │ │ ├── .gitignore │ │ ├── index.html │ │ ├── package.json │ │ ├── src │ │ ├── App.css │ │ ├── App.jsx │ │ ├── favicon.svg │ │ ├── index.css │ │ ├── logo.svg │ │ └── main.jsx │ │ └── vite.config.js ├── api-sst-auth-google │ ├── .gitignore │ ├── .vscode │ │ ├── launch.json │ │ └── settings.json │ ├── README.md │ ├── package.json │ ├── packages │ │ ├── core │ │ │ ├── package.json │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ │ └── functions │ │ │ ├── package.json │ │ │ ├── src │ │ │ ├── auth.ts │ │ │ └── session.ts │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ ├── pnpm-workspace.yaml │ ├── sst.config.ts │ ├── stacks │ │ └── ExampleStack.ts │ ├── tsconfig.json │ └── web │ │ ├── .gitignore │ │ ├── index.html │ │ ├── package.json │ │ ├── src │ │ ├── App.css │ │ ├── App.jsx │ │ ├── favicon.svg │ │ ├── index.css │ │ ├── logo.svg │ │ └── main.jsx │ │ └── vite.config.js ├── bucket-cloudfront │ ├── .gitignore │ ├── .vscode │ │ ├── launch.json │ │ └── settings.json │ ├── README.md │ ├── package.json │ ├── packages │ │ ├── core │ │ │ ├── package.json │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ │ └── functions │ │ │ ├── package.json │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ ├── pnpm-workspace.yaml │ ├── sst.config.ts │ ├── stacks │ │ └── ExampleStack.ts │ └── tsconfig.json ├── bucket-image-resize │ ├── .gitignore │ ├── .vscode │ │ ├── launch.json │ │ └── settings.json │ ├── README.md │ ├── package.json │ ├── packages │ │ ├── core │ │ │ ├── package.json │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ │ └── functions │ │ │ ├── package.json │ │ │ ├── src │ │ │ └── resize.ts │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ ├── pnpm-workspace.yaml │ ├── sst.config.ts │ ├── stacks │ │ └── ExampleStack.ts │ └── tsconfig.json ├── create-sst-dynamo │ ├── .gitignore │ ├── .vscode │ │ ├── launch.json │ │ └── settings.json │ ├── package.json │ ├── packages │ │ ├── core │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ ├── article.ts │ │ │ │ └── dynamo.ts │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ │ ├── functions │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ └── graphql │ │ │ │ │ ├── builder.ts │ │ │ │ │ ├── graphql.ts │ │ │ │ │ ├── schema.ts │ │ │ │ │ └── types │ │ │ │ │ └── article.ts │ │ │ ├── sst-env.d.ts │ │ │ ├── test │ │ │ │ └── graphql │ │ │ │ │ └── article.test.ts │ │ │ └── tsconfig.json │ │ ├── graphql │ │ │ ├── genql │ │ │ │ ├── index.ts │ │ │ │ ├── runtime │ │ │ │ │ ├── batcher.ts │ │ │ │ │ ├── createClient.ts │ │ │ │ │ ├── error.ts │ │ │ │ │ ├── fetcher.ts │ │ │ │ │ ├── generateGraphqlOperation.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── linkTypeMap.ts │ │ │ │ │ ├── typeSelection.ts │ │ │ │ │ └── types.ts │ │ │ │ ├── schema.graphql │ │ │ │ ├── schema.ts │ │ │ │ └── types.ts │ │ │ ├── package.json │ │ │ ├── schema.graphql │ │ │ └── urql.ts │ │ └── web │ │ │ ├── .gitignore │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── public │ │ │ ├── favicon.ico │ │ │ └── share.png │ │ │ ├── src │ │ │ ├── components │ │ │ │ ├── Button.module.css │ │ │ │ ├── Button.tsx │ │ │ │ ├── Empty.module.css │ │ │ │ ├── Empty.tsx │ │ │ │ ├── Loading.module.css │ │ │ │ ├── Loading.tsx │ │ │ │ ├── Navbar.module.css │ │ │ │ └── Navbar.tsx │ │ │ ├── globals.css │ │ │ ├── main.tsx │ │ │ ├── pages │ │ │ │ ├── Article.module.css │ │ │ │ ├── Article.tsx │ │ │ │ ├── Home.module.css │ │ │ │ └── Home.tsx │ │ │ └── vite-env.d.ts │ │ │ ├── tsconfig.json │ │ │ ├── tsconfig.node.json │ │ │ └── vite.config.ts │ ├── pnpm-workspace.yaml │ ├── sst.config.ts │ ├── stacks │ │ ├── Api.ts │ │ ├── Database.ts │ │ └── Web.ts │ └── tsconfig.json ├── create-sst-rds │ ├── .gitignore │ ├── .vscode │ │ ├── launch.json │ │ └── settings.json │ ├── _templates │ │ └── migration │ │ │ └── new │ │ │ ├── migration.ejs.t │ │ │ └── prompt.cjs │ ├── package.json │ ├── packages │ │ ├── core │ │ │ ├── migrations │ │ │ │ └── 1650000012557_article.mjs │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ ├── article.ts │ │ │ │ ├── migrator.ts │ │ │ │ └── sql.ts │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ │ ├── functions │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ └── graphql │ │ │ │ │ ├── builder.ts │ │ │ │ │ ├── graphql.ts │ │ │ │ │ ├── schema.ts │ │ │ │ │ └── types │ │ │ │ │ └── article.ts │ │ │ ├── sst-env.d.ts │ │ │ ├── test │ │ │ │ └── graphql │ │ │ │ │ └── article.test.ts │ │ │ └── tsconfig.json │ │ ├── graphql │ │ │ ├── genql │ │ │ │ ├── index.ts │ │ │ │ ├── runtime │ │ │ │ │ ├── batcher.ts │ │ │ │ │ ├── createClient.ts │ │ │ │ │ ├── error.ts │ │ │ │ │ ├── fetcher.ts │ │ │ │ │ ├── generateGraphqlOperation.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── linkTypeMap.ts │ │ │ │ │ ├── typeSelection.ts │ │ │ │ │ └── types.ts │ │ │ │ ├── schema.graphql │ │ │ │ ├── schema.ts │ │ │ │ └── types.ts │ │ │ ├── package.json │ │ │ ├── schema.graphql │ │ │ └── urql.ts │ │ └── web │ │ │ ├── .gitignore │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── public │ │ │ ├── favicon.ico │ │ │ └── share.png │ │ │ ├── src │ │ │ ├── components │ │ │ │ ├── Button.module.css │ │ │ │ ├── Button.tsx │ │ │ │ ├── Empty.module.css │ │ │ │ ├── Empty.tsx │ │ │ │ ├── Loading.module.css │ │ │ │ ├── Loading.tsx │ │ │ │ ├── Navbar.module.css │ │ │ │ └── Navbar.tsx │ │ │ ├── globals.css │ │ │ ├── main.tsx │ │ │ ├── pages │ │ │ │ ├── Article.module.css │ │ │ │ ├── Article.tsx │ │ │ │ ├── Home.module.css │ │ │ │ └── Home.tsx │ │ │ └── vite-env.d.ts │ │ │ ├── tsconfig.json │ │ │ ├── tsconfig.node.json │ │ │ └── vite.config.ts │ ├── pnpm-workspace.yaml │ ├── sst.config.ts │ ├── stacks │ │ ├── Api.ts │ │ ├── Database.ts │ │ └── Web.ts │ └── tsconfig.json ├── cron-job │ ├── .gitignore │ ├── .vscode │ │ ├── launch.json │ │ └── settings.json │ ├── README.md │ ├── package.json │ ├── packages │ │ ├── core │ │ │ ├── package.json │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ │ └── functions │ │ │ ├── package.json │ │ │ ├── src │ │ │ └── lambda.ts │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ ├── pnpm-workspace.yaml │ ├── sst.config.ts │ ├── stacks │ │ └── ExampleStack.ts │ └── tsconfig.json ├── crud-api-dynamodb │ ├── .gitignore │ ├── .vscode │ │ ├── launch.json │ │ └── settings.json │ ├── README.md │ ├── package.json │ ├── packages │ │ ├── core │ │ │ ├── package.json │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ │ └── functions │ │ │ ├── package.json │ │ │ ├── src │ │ │ ├── create.ts │ │ │ ├── delete.ts │ │ │ ├── get.ts │ │ │ ├── list.ts │ │ │ └── update.ts │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ ├── pnpm-workspace.yaml │ ├── sst.config.ts │ ├── stacks │ │ └── ExampleStack.ts │ └── tsconfig.json ├── datadog │ ├── .gitignore │ ├── .vscode │ │ ├── launch.json │ │ └── settings.json │ ├── README.md │ ├── package.json │ ├── packages │ │ ├── core │ │ │ ├── package.json │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ │ └── functions │ │ │ ├── package.json │ │ │ ├── src │ │ │ └── lambda.ts │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ ├── pnpm-workspace.yaml │ ├── sst.config.ts │ ├── stacks │ │ └── ExampleStack.ts │ └── tsconfig.json ├── eventbus │ ├── .gitignore │ ├── .vscode │ │ ├── launch.json │ │ └── settings.json │ ├── README.md │ ├── package.json │ ├── packages │ │ ├── core │ │ │ ├── package.json │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ │ └── functions │ │ │ ├── package.json │ │ │ ├── src │ │ │ ├── order.ts │ │ │ ├── receipt.ts │ │ │ └── shipping.ts │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ ├── pnpm-workspace.yaml │ ├── sst.config.ts │ ├── stacks │ │ └── ExampleStack.ts │ └── tsconfig.json ├── expo-app │ ├── .gitignore │ ├── .vscode │ │ ├── launch.json │ │ └── settings.json │ ├── README.md │ ├── package.json │ ├── packages │ │ ├── core │ │ │ ├── package.json │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ │ ├── frontend │ │ │ ├── .expo-shared │ │ │ │ └── assets.json │ │ │ ├── .gitignore │ │ │ ├── App.js │ │ │ ├── app.json │ │ │ ├── assets │ │ │ │ ├── adaptive-icon.png │ │ │ │ ├── favicon.png │ │ │ │ ├── icon.png │ │ │ │ └── splash.png │ │ │ ├── babel.config.js │ │ │ ├── package.json │ │ │ └── yarn.lock │ │ └── functions │ │ │ ├── package.json │ │ │ ├── src │ │ │ └── lambda.ts │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ ├── pnpm-workspace.yaml │ ├── sst.config.ts │ ├── stacks │ │ └── ExampleStack.ts │ └── tsconfig.json ├── flutter-app │ ├── .gitignore │ ├── .vscode │ │ ├── launch.json │ │ └── settings.json │ ├── README.md │ ├── package.json │ ├── packages │ │ ├── core │ │ │ ├── package.json │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ │ ├── frontend │ │ │ ├── .gitignore │ │ │ ├── .metadata │ │ │ ├── README.md │ │ │ ├── analysis_options.yaml │ │ │ ├── android │ │ │ │ ├── .gitignore │ │ │ │ ├── app │ │ │ │ │ ├── build.gradle │ │ │ │ │ └── src │ │ │ │ │ │ ├── debug │ │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ │ │ ├── main │ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ │ ├── kotlin │ │ │ │ │ │ │ └── com │ │ │ │ │ │ │ │ └── example │ │ │ │ │ │ │ │ └── flutter_app │ │ │ │ │ │ │ │ └── MainActivity.kt │ │ │ │ │ │ └── res │ │ │ │ │ │ │ ├── drawable-v21 │ │ │ │ │ │ │ └── launch_background.xml │ │ │ │ │ │ │ ├── drawable │ │ │ │ │ │ │ └── launch_background.xml │ │ │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ │ │ ├── values-night │ │ │ │ │ │ │ └── styles.xml │ │ │ │ │ │ │ └── values │ │ │ │ │ │ │ └── styles.xml │ │ │ │ │ │ └── profile │ │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ ├── build.gradle │ │ │ │ ├── gradle.properties │ │ │ │ ├── gradle │ │ │ │ │ └── wrapper │ │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ └── settings.gradle │ │ │ ├── ios │ │ │ │ ├── .gitignore │ │ │ │ ├── Flutter │ │ │ │ │ ├── AppFrameworkInfo.plist │ │ │ │ │ ├── Debug.xcconfig │ │ │ │ │ └── Release.xcconfig │ │ │ │ ├── Runner.xcodeproj │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ ├── project.xcworkspace │ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ │ └── xcshareddata │ │ │ │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ │ │ │ └── WorkspaceSettings.xcsettings │ │ │ │ │ └── xcshareddata │ │ │ │ │ │ └── xcschemes │ │ │ │ │ │ └── Runner.xcscheme │ │ │ │ ├── Runner.xcworkspace │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ └── xcshareddata │ │ │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ │ │ └── WorkspaceSettings.xcsettings │ │ │ │ └── Runner │ │ │ │ │ ├── AppDelegate.swift │ │ │ │ │ ├── Assets.xcassets │ │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ │ ├── Contents.json │ │ │ │ │ │ ├── Icon-App-1024x1024@1x.png │ │ │ │ │ │ ├── Icon-App-20x20@1x.png │ │ │ │ │ │ ├── Icon-App-20x20@2x.png │ │ │ │ │ │ ├── Icon-App-20x20@3x.png │ │ │ │ │ │ ├── Icon-App-29x29@1x.png │ │ │ │ │ │ ├── Icon-App-29x29@2x.png │ │ │ │ │ │ ├── Icon-App-29x29@3x.png │ │ │ │ │ │ ├── Icon-App-40x40@1x.png │ │ │ │ │ │ ├── Icon-App-40x40@2x.png │ │ │ │ │ │ ├── Icon-App-40x40@3x.png │ │ │ │ │ │ ├── Icon-App-60x60@2x.png │ │ │ │ │ │ ├── Icon-App-60x60@3x.png │ │ │ │ │ │ ├── Icon-App-76x76@1x.png │ │ │ │ │ │ ├── Icon-App-76x76@2x.png │ │ │ │ │ │ └── Icon-App-83.5x83.5@2x.png │ │ │ │ │ └── LaunchImage.imageset │ │ │ │ │ │ ├── Contents.json │ │ │ │ │ │ ├── LaunchImage.png │ │ │ │ │ │ ├── LaunchImage@2x.png │ │ │ │ │ │ ├── LaunchImage@3x.png │ │ │ │ │ │ └── README.md │ │ │ │ │ ├── Base.lproj │ │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ │ └── Main.storyboard │ │ │ │ │ ├── Info.plist │ │ │ │ │ └── Runner-Bridging-Header.h │ │ │ ├── lib │ │ │ │ └── main.dart │ │ │ ├── macos │ │ │ │ ├── .gitignore │ │ │ │ ├── Flutter │ │ │ │ │ ├── Flutter-Debug.xcconfig │ │ │ │ │ ├── Flutter-Release.xcconfig │ │ │ │ │ └── GeneratedPluginRegistrant.swift │ │ │ │ ├── Runner.xcodeproj │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ ├── project.xcworkspace │ │ │ │ │ │ └── xcshareddata │ │ │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ │ └── xcshareddata │ │ │ │ │ │ └── xcschemes │ │ │ │ │ │ └── Runner.xcscheme │ │ │ │ ├── Runner.xcworkspace │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ └── xcshareddata │ │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ └── Runner │ │ │ │ │ ├── AppDelegate.swift │ │ │ │ │ ├── Assets.xcassets │ │ │ │ │ └── AppIcon.appiconset │ │ │ │ │ │ ├── Contents.json │ │ │ │ │ │ ├── app_icon_1024.png │ │ │ │ │ │ ├── app_icon_128.png │ │ │ │ │ │ ├── app_icon_16.png │ │ │ │ │ │ ├── app_icon_256.png │ │ │ │ │ │ ├── app_icon_32.png │ │ │ │ │ │ ├── app_icon_512.png │ │ │ │ │ │ └── app_icon_64.png │ │ │ │ │ ├── Base.lproj │ │ │ │ │ └── MainMenu.xib │ │ │ │ │ ├── Configs │ │ │ │ │ ├── AppInfo.xcconfig │ │ │ │ │ ├── Debug.xcconfig │ │ │ │ │ ├── Release.xcconfig │ │ │ │ │ └── Warnings.xcconfig │ │ │ │ │ ├── DebugProfile.entitlements │ │ │ │ │ ├── Info.plist │ │ │ │ │ ├── MainFlutterWindow.swift │ │ │ │ │ └── Release.entitlements │ │ │ ├── pubspec.lock │ │ │ ├── pubspec.yaml │ │ │ ├── test │ │ │ │ └── widget_test.dart │ │ │ └── web │ │ │ │ ├── favicon.png │ │ │ │ ├── icons │ │ │ │ ├── Icon-192.png │ │ │ │ ├── Icon-512.png │ │ │ │ ├── Icon-maskable-192.png │ │ │ │ └── Icon-maskable-512.png │ │ │ │ ├── index.html │ │ │ │ └── manifest.json │ │ └── functions │ │ │ ├── package.json │ │ │ ├── src │ │ │ └── lambda.ts │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ ├── pnpm-workspace.yaml │ ├── sst.config.ts │ ├── stacks │ │ └── ExampleStack.ts │ └── tsconfig.json ├── gatsby-app │ ├── .gitignore │ ├── .vscode │ │ ├── launch.json │ │ └── settings.json │ ├── README.md │ ├── package.json │ ├── packages │ │ ├── core │ │ │ ├── package.json │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ │ ├── frontend │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── gatsby-config.js │ │ │ ├── package.json │ │ │ └── src │ │ │ │ ├── images │ │ │ │ └── icon.png │ │ │ │ └── pages │ │ │ │ ├── 404.js │ │ │ │ └── index.js │ │ └── functions │ │ │ ├── package.json │ │ │ ├── src │ │ │ └── lambda.ts │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ ├── pnpm-workspace.yaml │ ├── sst.config.ts │ ├── stacks │ │ └── ExampleStack.ts │ └── tsconfig.json ├── graphql-apollo │ ├── .gitignore │ ├── .vscode │ │ ├── launch.json │ │ └── settings.json │ ├── README.md │ ├── package.json │ ├── packages │ │ ├── core │ │ │ ├── package.json │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ │ └── functions │ │ │ ├── package.json │ │ │ ├── src │ │ │ └── lambda.ts │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ ├── pnpm-workspace.yaml │ ├── sst.config.ts │ ├── stacks │ │ └── ExampleStack.ts │ └── tsconfig.json ├── graphql-appsync │ ├── .gitignore │ ├── .vscode │ │ ├── launch.json │ │ └── settings.json │ ├── README.md │ ├── package.json │ ├── packages │ │ ├── core │ │ │ ├── package.json │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ │ └── functions │ │ │ ├── package.json │ │ │ ├── src │ │ │ ├── graphql │ │ │ │ ├── Note.ts │ │ │ │ ├── createNote.ts │ │ │ │ ├── deleteNote.ts │ │ │ │ ├── getNoteById.ts │ │ │ │ ├── listNotes.ts │ │ │ │ ├── schema.graphql │ │ │ │ └── updateNote.ts │ │ │ └── main.ts │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ ├── pnpm-workspace.yaml │ ├── sst.config.ts │ ├── stacks │ │ └── ExampleStack.ts │ └── tsconfig.json ├── graphql-dynamo │ ├── .gitignore │ ├── .vscode │ │ ├── launch.json │ │ └── settings.json │ ├── package.json │ ├── packages │ │ ├── core │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ ├── article.ts │ │ │ │ └── dynamo.ts │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ │ ├── functions │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ └── graphql │ │ │ │ │ ├── builder.ts │ │ │ │ │ ├── graphql.ts │ │ │ │ │ ├── schema.ts │ │ │ │ │ └── types │ │ │ │ │ └── article.ts │ │ │ ├── sst-env.d.ts │ │ │ ├── test │ │ │ │ └── graphql │ │ │ │ │ └── article.test.ts │ │ │ └── tsconfig.json │ │ ├── graphql │ │ │ ├── genql │ │ │ │ ├── index.ts │ │ │ │ ├── runtime │ │ │ │ │ ├── batcher.ts │ │ │ │ │ ├── createClient.ts │ │ │ │ │ ├── error.ts │ │ │ │ │ ├── fetcher.ts │ │ │ │ │ ├── generateGraphqlOperation.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── linkTypeMap.ts │ │ │ │ │ ├── typeSelection.ts │ │ │ │ │ └── types.ts │ │ │ │ ├── schema.graphql │ │ │ │ ├── schema.ts │ │ │ │ └── types.ts │ │ │ ├── package.json │ │ │ ├── schema.graphql │ │ │ └── urql.ts │ │ └── web │ │ │ ├── .gitignore │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── public │ │ │ ├── favicon.ico │ │ │ └── share.png │ │ │ ├── src │ │ │ ├── components │ │ │ │ ├── Button.module.css │ │ │ │ ├── Button.tsx │ │ │ │ ├── Empty.module.css │ │ │ │ ├── Empty.tsx │ │ │ │ ├── Loading.module.css │ │ │ │ ├── Loading.tsx │ │ │ │ ├── Navbar.module.css │ │ │ │ └── Navbar.tsx │ │ │ ├── globals.css │ │ │ ├── main.tsx │ │ │ ├── pages │ │ │ │ ├── Article.module.css │ │ │ │ ├── Article.tsx │ │ │ │ ├── Home.module.css │ │ │ │ └── Home.tsx │ │ │ └── vite-env.d.ts │ │ │ ├── tsconfig.json │ │ │ ├── tsconfig.node.json │ │ │ └── vite.config.ts │ ├── pnpm-workspace.yaml │ ├── sst.config.ts │ ├── stacks │ │ ├── Api.ts │ │ ├── Database.ts │ │ └── Web.ts │ └── tsconfig.json ├── graphql-rds │ ├── .gitignore │ ├── .vscode │ │ ├── launch.json │ │ └── settings.json │ ├── _templates │ │ └── migration │ │ │ └── new │ │ │ ├── migration.ejs.t │ │ │ └── prompt.cjs │ ├── package.json │ ├── packages │ │ ├── core │ │ │ ├── migrations │ │ │ │ └── 1650000012557_article.mjs │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ ├── article.ts │ │ │ │ ├── migrator.ts │ │ │ │ └── sql.ts │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ │ ├── functions │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ └── graphql │ │ │ │ │ ├── builder.ts │ │ │ │ │ ├── graphql.ts │ │ │ │ │ ├── schema.ts │ │ │ │ │ └── types │ │ │ │ │ └── article.ts │ │ │ ├── sst-env.d.ts │ │ │ ├── test │ │ │ │ └── graphql │ │ │ │ │ └── article.test.ts │ │ │ └── tsconfig.json │ │ ├── graphql │ │ │ ├── genql │ │ │ │ ├── index.ts │ │ │ │ ├── runtime │ │ │ │ │ ├── batcher.ts │ │ │ │ │ ├── createClient.ts │ │ │ │ │ ├── error.ts │ │ │ │ │ ├── fetcher.ts │ │ │ │ │ ├── generateGraphqlOperation.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── linkTypeMap.ts │ │ │ │ │ ├── typeSelection.ts │ │ │ │ │ └── types.ts │ │ │ │ ├── schema.graphql │ │ │ │ ├── schema.ts │ │ │ │ └── types.ts │ │ │ ├── package.json │ │ │ ├── schema.graphql │ │ │ └── urql.ts │ │ └── web │ │ │ ├── .gitignore │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── public │ │ │ ├── favicon.ico │ │ │ └── share.png │ │ │ ├── src │ │ │ ├── components │ │ │ │ ├── Button.module.css │ │ │ │ ├── Button.tsx │ │ │ │ ├── Empty.module.css │ │ │ │ ├── Empty.tsx │ │ │ │ ├── Loading.module.css │ │ │ │ ├── Loading.tsx │ │ │ │ ├── Navbar.module.css │ │ │ │ └── Navbar.tsx │ │ │ ├── globals.css │ │ │ ├── main.tsx │ │ │ ├── pages │ │ │ │ ├── Article.module.css │ │ │ │ ├── Article.tsx │ │ │ │ ├── Home.module.css │ │ │ │ └── Home.tsx │ │ │ └── vite-env.d.ts │ │ │ ├── tsconfig.json │ │ │ ├── tsconfig.node.json │ │ │ └── vite.config.ts │ ├── pnpm-workspace.yaml │ ├── sst.config.ts │ ├── stacks │ │ ├── Api.ts │ │ ├── Database.ts │ │ └── Web.ts │ └── tsconfig.json ├── intellij-idea │ ├── .env │ ├── .gitignore │ ├── .idea │ │ ├── .gitignore │ │ ├── inspectionProfiles │ │ │ └── Project_Default.xml │ │ ├── intellij-idea.iml │ │ ├── modules.xml │ │ ├── runConfigurations.xml │ │ └── vcs.xml │ ├── .vscode │ │ ├── launch.json │ │ └── settings.json │ ├── README.md │ ├── package.json │ ├── packages │ │ ├── core │ │ │ ├── package.json │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ │ └── functions │ │ │ ├── package.json │ │ │ ├── src │ │ │ └── lambda.ts │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ ├── pnpm-workspace.yaml │ ├── sst.config.ts │ ├── stacks │ │ └── ExampleStack.ts │ └── tsconfig.json ├── kinesisstream │ ├── .gitignore │ ├── .vscode │ │ ├── launch.json │ │ └── settings.json │ ├── README.md │ ├── package.json │ ├── packages │ │ ├── core │ │ │ ├── package.json │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ │ └── functions │ │ │ ├── package.json │ │ │ ├── src │ │ │ ├── consumer1.ts │ │ │ ├── consumer2.ts │ │ │ └── lambda.ts │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ ├── pnpm-workspace.yaml │ ├── sst.config.ts │ ├── stacks │ │ └── ExampleStack.ts │ └── tsconfig.json ├── layer-chrome-aws-lambda │ ├── .gitignore │ ├── .vscode │ │ ├── launch.json │ │ └── settings.json │ ├── README.md │ ├── package.json │ ├── packages │ │ ├── core │ │ │ ├── package.json │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ │ └── functions │ │ │ ├── package.json │ │ │ ├── src │ │ │ └── lambda.ts │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ ├── pnpm-workspace.yaml │ ├── sst.config.ts │ ├── stacks │ │ └── ExampleStack.ts │ └── tsconfig.json ├── lumigo │ ├── .gitignore │ ├── .vscode │ │ ├── launch.json │ │ └── settings.json │ ├── README.md │ ├── package.json │ ├── packages │ │ ├── core │ │ │ ├── package.json │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ │ └── functions │ │ │ ├── package.json │ │ │ ├── src │ │ │ └── lambda.ts │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ ├── pnpm-workspace.yaml │ ├── sst.config.ts │ ├── sst.json │ ├── stacks │ │ └── ExampleStack.ts │ └── tsconfig.json ├── middy-validator │ ├── .gitignore │ ├── .vscode │ │ ├── launch.json │ │ └── settings.json │ ├── README.md │ ├── package.json │ ├── packages │ │ ├── core │ │ │ ├── package.json │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ │ └── functions │ │ │ ├── package.json │ │ │ ├── src │ │ │ └── lambda.ts │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ ├── pnpm-workspace.yaml │ ├── sst.config.ts │ ├── stacks │ │ └── ExampleStack.ts │ └── tsconfig.json ├── nextjs-rds-drizzle │ ├── .gitignore │ ├── package.json │ ├── packages │ │ ├── core │ │ │ ├── package.json │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ │ ├── functions │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ └── migrate.ts │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ │ └── web │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── app │ │ │ ├── api │ │ │ │ └── users │ │ │ │ │ └── route.ts │ │ │ ├── favicon.ico │ │ │ ├── globals.css │ │ │ ├── layout.tsx │ │ │ └── page.tsx │ │ │ ├── drizzle.config.ts │ │ │ ├── drizzle │ │ │ ├── db.ts │ │ │ ├── index.ts │ │ │ ├── migrate.ts │ │ │ └── schema.ts │ │ │ ├── migrations │ │ │ ├── 0000_slippery_stepford_cuckoos.sql │ │ │ └── meta │ │ │ │ ├── 0000_snapshot.json │ │ │ │ └── _journal.json │ │ │ ├── next.config.mjs │ │ │ ├── package.json │ │ │ ├── public │ │ │ ├── next.svg │ │ │ └── vercel.svg │ │ │ ├── sst-env.d.ts │ │ │ ├── tailwind.config.ts │ │ │ └── tsconfig.json │ ├── pnpm-workspace.yaml │ ├── sst.config.ts │ ├── stacks │ │ └── Default.ts │ └── tsconfig.json ├── planetscale │ ├── .DS_Store │ ├── .gitignore │ ├── .vscode │ │ ├── launch.json │ │ └── settings.json │ ├── README.md │ ├── package.json │ ├── packages │ │ ├── core │ │ │ ├── package.json │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ │ └── functions │ │ │ ├── package.json │ │ │ ├── src │ │ │ └── lambda.ts │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ ├── pnpm-workspace.yaml │ ├── sst.config.ts │ ├── stacks │ │ └── ExampleStack.ts │ └── tsconfig.json ├── prisma │ ├── .gitignore │ ├── .vscode │ │ ├── launch.json │ │ └── settings.json │ ├── README.md │ ├── package.json │ ├── packages │ │ ├── core │ │ │ ├── package.json │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ │ └── functions │ │ │ ├── package.json │ │ │ ├── src │ │ │ └── index.ts │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ ├── pnpm-workspace.yaml │ ├── prisma │ │ ├── migrations │ │ │ ├── 20210917000038_first │ │ │ │ └── migration.sql │ │ │ └── migration_lock.toml │ │ └── schema.prisma │ ├── sst.config.ts │ ├── stacks │ │ └── ExampleStack.ts │ └── tsconfig.json ├── pub-sub │ ├── .gitignore │ ├── .vscode │ │ ├── launch.json │ │ └── settings.json │ ├── README.md │ ├── package.json │ ├── packages │ │ ├── core │ │ │ ├── package.json │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ │ └── functions │ │ │ ├── package.json │ │ │ ├── src │ │ │ ├── order.ts │ │ │ ├── receipt.ts │ │ │ └── shipping.ts │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ ├── pnpm-workspace.yaml │ ├── sst.config.ts │ ├── stacks │ │ └── ExampleStack.ts │ └── tsconfig.json ├── queue │ ├── .gitignore │ ├── .vscode │ │ ├── launch.json │ │ └── settings.json │ ├── README.md │ ├── package.json │ ├── packages │ │ ├── core │ │ │ ├── package.json │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ │ └── functions │ │ │ ├── package.json │ │ │ ├── src │ │ │ ├── consumer.ts │ │ │ └── lambda.ts │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ ├── pnpm-workspace.yaml │ ├── sst.config.ts │ ├── stacks │ │ └── ExampleStack.ts │ └── tsconfig.json ├── quickstart-astro │ ├── .gitignore │ ├── README.md │ ├── astro.config.mjs │ ├── functions │ │ └── delete.ts │ ├── package.json │ ├── public │ │ └── favicon.svg │ ├── src │ │ ├── components │ │ │ └── Card.astro │ │ ├── env.d.ts │ │ ├── layouts │ │ │ └── Layout.astro │ │ ├── pages │ │ │ └── index.astro │ │ └── sst-env.d.ts │ ├── sst.config.ts │ └── tsconfig.json ├── quickstart-nextjs │ ├── .gitignore │ ├── README.md │ ├── functions │ │ └── delete.ts │ ├── next.config.js │ ├── package.json │ ├── pages │ │ ├── _app.tsx │ │ ├── _document.tsx │ │ ├── api │ │ │ └── hello.ts │ │ └── index.tsx │ ├── public │ │ ├── favicon.ico │ │ ├── next.svg │ │ ├── thirteen.svg │ │ └── vercel.svg │ ├── sst-env.d.ts │ ├── sst.config.ts │ ├── styles │ │ ├── Home.module.css │ │ └── globals.css │ └── tsconfig.json ├── quickstart-remix │ ├── .eslintrc.js │ ├── .gitignore │ ├── README.md │ ├── app │ │ ├── entry.client.tsx │ │ ├── entry.server.tsx │ │ ├── root.tsx │ │ └── routes │ │ │ └── _index.tsx │ ├── functions │ │ └── delete.ts │ ├── package.json │ ├── public │ │ └── favicon.ico │ ├── remix.config.js │ ├── remix.env.d.ts │ ├── sst-env.d.ts │ ├── sst.config.ts │ └── tsconfig.json ├── quickstart-solidstart │ ├── .gitignore │ ├── README.md │ ├── package.json │ ├── public │ │ └── favicon.ico │ ├── src │ │ ├── components │ │ │ ├── Counter.css │ │ │ └── Counter.tsx │ │ ├── entry-client.tsx │ │ ├── entry-server.tsx │ │ ├── functions │ │ │ └── delete.ts │ │ ├── root.css │ │ ├── root.tsx │ │ └── routes │ │ │ ├── [...404].tsx │ │ │ └── index.tsx │ ├── sst-env.d.ts │ ├── sst.config.ts │ ├── tsconfig.json │ └── vite.config.ts ├── quickstart-standalone │ ├── .gitignore │ ├── .vscode │ │ ├── launch.json │ │ └── settings.json │ ├── README.md │ ├── package.json │ ├── packages │ │ ├── core │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ ├── event.ts │ │ │ │ └── todo.ts │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ │ ├── functions │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ ├── events │ │ │ │ │ └── todo-created.ts │ │ │ │ ├── lambda.ts │ │ │ │ └── todo.ts │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ │ └── web │ │ │ ├── .eslintrc.cjs │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ ├── public │ │ │ └── vite.svg │ │ │ ├── src │ │ │ ├── App.css │ │ │ ├── App.tsx │ │ │ ├── assets │ │ │ │ └── react.svg │ │ │ ├── index.css │ │ │ ├── main.tsx │ │ │ └── vite-env.d.ts │ │ │ ├── tsconfig.json │ │ │ ├── tsconfig.node.json │ │ │ └── vite.config.ts │ ├── pnpm-workspace.yaml │ ├── sst.config.ts │ ├── stacks │ │ └── MyStack.ts │ └── tsconfig.json ├── quickstart-sveltekit │ ├── .gitignore │ ├── .npmrc │ ├── README.md │ ├── package.json │ ├── src │ │ ├── app.d.ts │ │ ├── app.html │ │ ├── functions │ │ │ └── delete.ts │ │ ├── lib │ │ │ └── images │ │ │ │ ├── github.svg │ │ │ │ ├── svelte-logo.svg │ │ │ │ ├── svelte-welcome.png │ │ │ │ └── svelte-welcome.webp │ │ ├── routes │ │ │ ├── +layout.svelte │ │ │ ├── +page.server.ts │ │ │ ├── +page.svelte │ │ │ ├── +page.ts │ │ │ ├── Counter.svelte │ │ │ ├── Header.svelte │ │ │ ├── about │ │ │ │ ├── +page.svelte │ │ │ │ └── +page.ts │ │ │ ├── styles.css │ │ │ └── sverdle │ │ │ │ ├── +page.server.ts │ │ │ │ ├── +page.svelte │ │ │ │ ├── game.ts │ │ │ │ ├── how-to-play │ │ │ │ ├── +page.svelte │ │ │ │ └── +page.ts │ │ │ │ ├── reduced-motion.ts │ │ │ │ └── words.server.ts │ │ └── sst-env.d.ts │ ├── sst.config.ts │ ├── static │ │ ├── favicon.png │ │ └── robots.txt │ ├── svelte.config.js │ ├── tsconfig.json │ └── vite.config.ts ├── react-app-auth-cognito │ ├── .gitignore │ ├── .vscode │ │ ├── launch.json │ │ └── settings.json │ ├── README.md │ ├── package.json │ ├── packages │ │ ├── core │ │ │ ├── package.json │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ │ ├── frontend │ │ │ ├── .env │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── package.json │ │ │ ├── public │ │ │ │ ├── favicon.ico │ │ │ │ ├── index.html │ │ │ │ ├── logo192.png │ │ │ │ ├── logo512.png │ │ │ │ ├── manifest.json │ │ │ │ └── robots.txt │ │ │ └── src │ │ │ │ ├── App.css │ │ │ │ ├── App.js │ │ │ │ ├── App.test.js │ │ │ │ ├── components │ │ │ │ ├── Home.css │ │ │ │ ├── Home.js │ │ │ │ ├── Login.css │ │ │ │ ├── Login.js │ │ │ │ ├── Signup.css │ │ │ │ └── Signup.js │ │ │ │ ├── index.css │ │ │ │ ├── index.js │ │ │ │ ├── lib │ │ │ │ └── hooksLib.js │ │ │ │ ├── reportWebVitals.js │ │ │ │ └── setupTests.js │ │ └── functions │ │ │ ├── package.json │ │ │ ├── src │ │ │ ├── private.ts │ │ │ └── public.ts │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ ├── pnpm-workspace.yaml │ ├── sst.config.ts │ ├── stacks │ │ └── ExampleStack.ts │ └── tsconfig.json ├── react-app │ ├── .gitignore │ ├── .vscode │ │ ├── launch.json │ │ └── settings.json │ ├── README.md │ ├── package.json │ ├── packages │ │ ├── core │ │ │ ├── package.json │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ │ ├── frontend │ │ │ ├── .env │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── package.json │ │ │ ├── public │ │ │ │ ├── favicon.ico │ │ │ │ ├── index.html │ │ │ │ ├── logo192.png │ │ │ │ ├── logo512.png │ │ │ │ ├── manifest.json │ │ │ │ └── robots.txt │ │ │ └── src │ │ │ │ ├── App.css │ │ │ │ ├── App.js │ │ │ │ ├── App.test.js │ │ │ │ ├── index.css │ │ │ │ ├── index.js │ │ │ │ ├── logo.svg │ │ │ │ ├── reportWebVitals.js │ │ │ │ └── setupTests.js │ │ └── functions │ │ │ ├── package.json │ │ │ ├── src │ │ │ └── lambda.ts │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ ├── pnpm-workspace.yaml │ ├── sst.config.ts │ ├── stacks │ │ └── ExampleStack.ts │ └── tsconfig.json ├── remix-app │ ├── .gitignore │ ├── .vscode │ │ ├── launch.json │ │ └── settings.json │ ├── README.md │ ├── package.json │ ├── packages │ │ ├── core │ │ │ ├── package.json │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ │ ├── frontend │ │ │ ├── .eslintrc │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── app │ │ │ │ ├── entry.client.tsx │ │ │ │ ├── entry.server.tsx │ │ │ │ ├── models │ │ │ │ │ └── counter.server.ts │ │ │ │ ├── root.tsx │ │ │ │ ├── routes │ │ │ │ │ └── index.tsx │ │ │ │ └── styles │ │ │ │ │ └── index.css │ │ │ ├── package.json │ │ │ ├── public │ │ │ │ └── favicon.ico │ │ │ ├── remix.config.js │ │ │ ├── remix.env.d.ts │ │ │ └── tsconfig.json │ │ └── functions │ │ │ ├── package.json │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ ├── pnpm-workspace.yaml │ ├── sst.config.ts │ ├── stacks │ │ └── ExampleStack.ts │ └── tsconfig.json ├── rest-api-csharp │ ├── .gitignore │ ├── .vscode │ │ ├── launch.json │ │ └── settings.json │ ├── Api.csproj │ ├── README.md │ ├── functions │ │ └── Lambda.cs │ ├── package.json │ ├── services │ │ ├── Api │ │ │ ├── Api.csproj │ │ │ ├── Handlers.cs │ │ │ └── Note.cs │ │ └── db │ │ │ └── notes.py │ ├── sst.config.ts │ └── tsconfig.json ├── rest-api-custom-domain │ ├── .gitignore │ ├── .vscode │ │ ├── launch.json │ │ └── settings.json │ ├── README.md │ ├── package.json │ ├── packages │ │ ├── core │ │ │ ├── package.json │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ │ └── functions │ │ │ ├── package.json │ │ │ ├── src │ │ │ └── lambda.ts │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ ├── pnpm-workspace.yaml │ ├── sst.config.ts │ ├── stacks │ │ └── ExampleStack.ts │ └── tsconfig.json ├── rest-api-dynamodb │ ├── .gitignore │ ├── .vscode │ │ ├── launch.json │ │ └── settings.json │ ├── README.md │ ├── package.json │ ├── packages │ │ ├── core │ │ │ ├── package.json │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ │ └── functions │ │ │ ├── package.json │ │ │ ├── src │ │ │ └── lambda.ts │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ ├── pnpm-workspace.yaml │ ├── sst.config.ts │ ├── stacks │ │ └── ExampleStack.ts │ └── tsconfig.json ├── rest-api-go │ ├── .gitignore │ ├── .vscode │ │ ├── launch.json │ │ └── settings.json │ ├── README.md │ ├── db │ │ └── notes.go │ ├── functions │ │ └── lambda │ │ │ └── main.go │ ├── go.mod │ ├── go.sum │ ├── package.json │ ├── packages │ │ └── functions │ │ │ └── src │ │ │ ├── get.go │ │ │ ├── list.go │ │ │ └── update.go │ ├── sst.config.ts │ └── tsconfig.json ├── rest-api-mongodb │ ├── .gitignore │ ├── .vscode │ │ ├── launch.json │ │ └── settings.json │ ├── README.md │ ├── package.json │ ├── packages │ │ ├── core │ │ │ ├── package.json │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ │ └── functions │ │ │ ├── package.json │ │ │ ├── src │ │ │ └── lambda.ts │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ ├── pnpm-workspace.yaml │ ├── sst.config.ts │ ├── stacks │ │ └── ExampleStack.ts │ └── tsconfig.json ├── rest-api-postgresql │ ├── .gitignore │ ├── .vscode │ │ ├── launch.json │ │ └── settings.json │ ├── README.md │ ├── package.json │ ├── packages │ │ ├── core │ │ │ ├── package.json │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ │ └── functions │ │ │ ├── package.json │ │ │ ├── src │ │ │ └── lambda.ts │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ ├── pnpm-workspace.yaml │ ├── services │ │ └── migrations │ │ │ └── first.mjs │ ├── sst.config.ts │ ├── stacks │ │ └── ExampleStack.ts │ └── tsconfig.json ├── rest-api-python │ ├── .gitignore │ ├── .vscode │ │ ├── launch.json │ │ └── settings.json │ ├── Pipfile │ ├── README.md │ ├── functions │ │ ├── lambda.py │ │ └── requirements.txt │ ├── package.json │ ├── packages │ │ └── functions │ │ │ └── src │ │ │ ├── get.py │ │ │ ├── list.py │ │ │ └── update.py │ ├── services │ │ ├── Pipfile │ │ ├── Pipfile.lock │ │ ├── db │ │ │ └── notes.py │ │ └── requirements.txt │ ├── sst.config.ts │ └── tsconfig.json ├── rest-api-rust │ ├── .gitignore │ ├── Cargo.toml │ ├── README.md │ ├── functions │ │ └── lambda │ │ │ └── main.rs │ ├── package.json │ ├── sst.config.ts │ └── tsconfig.json ├── rest-api │ ├── .gitignore │ ├── .vscode │ │ ├── launch.json │ │ └── settings.json │ ├── README.md │ ├── package.json │ ├── packages │ │ ├── core │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ └── notes.ts │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ │ └── functions │ │ │ ├── package.json │ │ │ ├── src │ │ │ ├── get.ts │ │ │ ├── list.ts │ │ │ └── update.ts │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ ├── pnpm-workspace.yaml │ ├── sst.config.ts │ ├── stacks │ │ └── ExampleStack.ts │ └── tsconfig.json ├── rest-services │ ├── .gitignore │ ├── .vscode │ │ ├── launch.json │ │ └── settings.json │ ├── README.md │ ├── package.json │ ├── packages │ │ ├── core │ │ │ ├── package.json │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ │ └── functions │ │ │ ├── package.json │ │ │ ├── src │ │ │ ├── get.ts │ │ │ ├── list.ts │ │ │ └── update.ts │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ ├── pnpm-workspace.yaml │ ├── services │ │ └── notes.ts │ ├── sst.config.ts │ ├── stacks │ │ └── ExampleStack.ts │ └── tsconfig.json ├── sentry │ ├── .gitignore │ ├── .vscode │ │ ├── launch.json │ │ └── settings.json │ ├── README.md │ ├── package.json │ ├── packages │ │ ├── core │ │ │ ├── package.json │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ │ └── functions │ │ │ ├── package.json │ │ │ ├── src │ │ │ └── lambda.ts │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ ├── pnpm-workspace.yaml │ ├── sst.config.ts │ ├── stacks │ │ └── ExampleStack.ts │ └── tsconfig.json ├── stack-tests │ ├── .gitignore │ ├── .vscode │ │ ├── launch.json │ │ └── settings.json │ ├── package.json │ ├── packages │ │ ├── core │ │ │ ├── package.json │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ │ └── functions │ │ │ ├── package.json │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ ├── pnpm-workspace.yaml │ ├── sst.config.ts │ ├── stacks │ │ ├── ExampleStack.ts │ │ └── test │ │ │ └── ExampleStack.test.ts │ └── tsconfig.json ├── standard-api │ ├── .gitignore │ ├── .vscode │ │ ├── launch.json │ │ └── settings.json │ ├── package.json │ ├── packages │ │ ├── core │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ ├── event.ts │ │ │ │ └── todo.ts │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ │ └── functions │ │ │ ├── package.json │ │ │ ├── src │ │ │ ├── events │ │ │ │ └── todo-created.ts │ │ │ ├── lambda.ts │ │ │ └── todo.ts │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ ├── pnpm-workspace.yaml │ ├── sst.config.ts │ ├── stacks │ │ └── MyStack.ts │ └── tsconfig.json ├── standard-nextjs │ ├── .gitignore │ ├── .vscode │ │ ├── launch.json │ │ └── settings.json │ ├── package.json │ ├── packages │ │ ├── core │ │ │ ├── package.json │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ │ ├── functions │ │ │ ├── package.json │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ │ └── web │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── next.config.mjs │ │ │ ├── package.json │ │ │ ├── pages │ │ │ ├── _app.tsx │ │ │ ├── _document.tsx │ │ │ ├── api │ │ │ │ └── hello.ts │ │ │ └── index.tsx │ │ │ ├── public │ │ │ ├── favicon.ico │ │ │ ├── next.svg │ │ │ └── vercel.svg │ │ │ ├── sst-env.d.ts │ │ │ ├── styles │ │ │ ├── Home.module.css │ │ │ └── globals.css │ │ │ └── tsconfig.json │ ├── pnpm-workspace.yaml │ ├── sst.config.ts │ ├── stacks │ │ └── Default.ts │ └── tsconfig.json ├── svelte-app │ ├── .gitignore │ ├── .vscode │ │ ├── launch.json │ │ └── settings.json │ ├── README.md │ ├── package.json │ ├── packages │ │ ├── core │ │ │ ├── package.json │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ │ ├── frontend │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── index.html │ │ │ ├── jsconfig.json │ │ │ ├── package.json │ │ │ ├── public │ │ │ │ └── favicon.ico │ │ │ ├── src │ │ │ │ ├── App.svelte │ │ │ │ ├── assets │ │ │ │ │ └── svelte.png │ │ │ │ ├── lib │ │ │ │ │ └── Counter.svelte │ │ │ │ ├── main.js │ │ │ │ └── vite-env.d.ts │ │ │ └── vite.config.js │ │ └── functions │ │ │ ├── package.json │ │ │ ├── src │ │ │ └── lambda.ts │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ ├── pnpm-workspace.yaml │ ├── sst.config.ts │ ├── stacks │ │ └── ExampleStack.ts │ └── tsconfig.json ├── vscode │ ├── .gitignore │ ├── .vscode │ │ ├── launch.json │ │ └── settings.json │ ├── README.md │ ├── package.json │ ├── packages │ │ ├── core │ │ │ ├── package.json │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ │ └── functions │ │ │ ├── package.json │ │ │ ├── src │ │ │ └── lambda.ts │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ ├── pnpm-workspace.yaml │ ├── sst.config.ts │ ├── stacks │ │ └── ExampleStack.ts │ └── tsconfig.json ├── vue-app │ ├── .gitignore │ ├── .vscode │ │ ├── launch.json │ │ └── settings.json │ ├── README.md │ ├── package.json │ ├── packages │ │ ├── core │ │ │ ├── package.json │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ │ ├── frontend │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── babel.config.js │ │ │ ├── package.json │ │ │ ├── public │ │ │ │ ├── favicon.ico │ │ │ │ └── index.html │ │ │ └── src │ │ │ │ ├── App.vue │ │ │ │ ├── assets │ │ │ │ └── logo.png │ │ │ │ └── main.js │ │ └── functions │ │ │ ├── package.json │ │ │ ├── src │ │ │ └── lambda.ts │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ ├── pnpm-workspace.yaml │ ├── sst.config.ts │ ├── stacks │ │ └── ExampleStack.ts │ └── tsconfig.json ├── websocket │ ├── .gitignore │ ├── .vscode │ │ ├── launch.json │ │ └── settings.json │ ├── README.md │ ├── package.json │ ├── packages │ │ ├── core │ │ │ ├── package.json │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ │ └── functions │ │ │ ├── package.json │ │ │ ├── src │ │ │ ├── connect.ts │ │ │ ├── disconnect.ts │ │ │ └── sendMessage.ts │ │ │ ├── sst-env.d.ts │ │ │ └── tsconfig.json │ ├── pnpm-workspace.yaml │ ├── sst.config.ts │ ├── stacks │ │ └── ExampleStack.ts │ └── tsconfig.json └── webstorm │ ├── .gitignore │ ├── .idea │ ├── .gitignore │ ├── inspectionProfiles │ │ └── Project_Default.xml │ ├── modules.xml │ ├── vcs.xml │ └── webstorm-debugging.iml │ ├── .vscode │ ├── launch.json │ └── settings.json │ ├── README.md │ ├── package.json │ ├── packages │ ├── core │ │ ├── package.json │ │ ├── sst-env.d.ts │ │ └── tsconfig.json │ └── functions │ │ ├── package.json │ │ ├── src │ │ └── lambda.ts │ │ ├── sst-env.d.ts │ │ └── tsconfig.json │ ├── pnpm-workspace.yaml │ ├── sst.config.ts │ ├── stacks │ └── ExampleStack.ts │ └── tsconfig.json ├── package.json ├── packages ├── console │ ├── .gitignore │ ├── CHANGELOG.md │ ├── README.md │ ├── index.html │ ├── package.json │ ├── public │ │ ├── _redirects │ │ ├── favicon.svg │ │ ├── graphql.html │ │ ├── logo.svg │ │ └── og.png │ ├── src │ │ ├── App │ │ │ ├── Stage │ │ │ │ ├── Api │ │ │ │ │ └── index.tsx │ │ │ │ ├── Buckets │ │ │ │ │ ├── Detail.tsx │ │ │ │ │ ├── dnd.css │ │ │ │ │ └── index.tsx │ │ │ │ ├── Cognito │ │ │ │ │ └── index.tsx │ │ │ │ ├── Dynamo │ │ │ │ │ ├── Editor.tsx │ │ │ │ │ └── index.tsx │ │ │ │ ├── Functions │ │ │ │ │ ├── CWInvocation.tsx │ │ │ │ │ ├── Detail.tsx │ │ │ │ │ ├── Invocation.tsx │ │ │ │ │ ├── Issues.tsx │ │ │ │ │ └── index.tsx │ │ │ │ ├── GraphQL │ │ │ │ │ └── index.tsx │ │ │ │ ├── Header.tsx │ │ │ │ ├── Local │ │ │ │ │ └── index.tsx │ │ │ │ ├── Panel.tsx │ │ │ │ ├── RDS │ │ │ │ │ └── index.tsx │ │ │ │ ├── Stacks │ │ │ │ │ └── index.tsx │ │ │ │ ├── components.tsx │ │ │ │ ├── hooks.ts │ │ │ │ └── index.tsx │ │ │ └── index.tsx │ │ ├── components │ │ │ ├── Accordion.tsx │ │ │ ├── Anchor.tsx │ │ │ ├── Badge.tsx │ │ │ ├── Button.tsx │ │ │ ├── DropdownMenu.tsx │ │ │ ├── HoverCard.tsx │ │ │ ├── Input.tsx │ │ │ ├── JsonView.tsx │ │ │ ├── Logo.tsx │ │ │ ├── Popover.tsx │ │ │ ├── Row.tsx │ │ │ ├── Scroller.tsx │ │ │ ├── SidePanel.tsx │ │ │ ├── Spacer.tsx │ │ │ ├── Spinner.tsx │ │ │ ├── Splash.tsx │ │ │ ├── Stack.tsx │ │ │ ├── Table.tsx │ │ │ ├── Tabs.tsx │ │ │ ├── Textarea.tsx │ │ │ ├── Toast.tsx │ │ │ ├── Tooltip.tsx │ │ │ ├── index.ts │ │ │ └── useOnScreen.ts │ │ ├── data │ │ │ ├── aws │ │ │ │ ├── api.ts │ │ │ │ ├── client.ts │ │ │ │ ├── cognito.ts │ │ │ │ ├── dynamodb.ts │ │ │ │ ├── function.ts │ │ │ │ ├── index.ts │ │ │ │ ├── rds.ts │ │ │ │ ├── s3.ts │ │ │ │ └── stacks.ts │ │ │ ├── global.ts │ │ │ └── trpc.ts │ │ ├── favicon.svg │ │ ├── main.tsx │ │ ├── stitches.config.ts │ │ └── vite-env.d.ts │ ├── tsconfig.json │ └── vite.config.ts ├── create-sst │ ├── CHANGELOG.md │ ├── README.md │ ├── bin │ │ ├── create-sst.mjs │ │ └── presets │ │ │ ├── base │ │ │ ├── example │ │ │ │ ├── preset.mjs │ │ │ │ └── templates │ │ │ │ │ └── stacks │ │ │ │ │ └── ExampleStack.ts │ │ │ ├── javascript │ │ │ │ ├── preset.mjs │ │ │ │ └── templates │ │ │ │ │ ├── .vscode │ │ │ │ │ ├── launch.json │ │ │ │ │ └── settings.json │ │ │ │ │ ├── gitignore │ │ │ │ │ ├── package.json │ │ │ │ │ └── sst.config.ts │ │ │ ├── monorepo │ │ │ │ ├── preset.mjs │ │ │ │ └── templates │ │ │ │ │ ├── packages │ │ │ │ │ ├── core │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ ├── sst-env.d.ts │ │ │ │ │ │ └── tsconfig.json │ │ │ │ │ └── functions │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ ├── sst-env.d.ts │ │ │ │ │ │ └── tsconfig.json │ │ │ │ │ └── pnpm-workspace.yaml │ │ │ └── typescript │ │ │ │ ├── preset.mjs │ │ │ │ └── templates │ │ │ │ └── tsconfig.json │ │ │ ├── dropin │ │ │ ├── astro │ │ │ │ ├── preset.mjs │ │ │ │ └── templates │ │ │ │ │ ├── astro.config.mjs │ │ │ │ │ ├── src │ │ │ │ │ └── sst-env.d.ts │ │ │ │ │ └── sst.config.ts │ │ │ ├── container │ │ │ │ ├── preset.mjs │ │ │ │ └── templates │ │ │ │ │ └── sst.config.ts │ │ │ ├── nextjs │ │ │ │ ├── preset.mjs │ │ │ │ └── templates │ │ │ │ │ ├── sst-env.d.ts │ │ │ │ │ └── sst.config.ts │ │ │ ├── remix │ │ │ │ ├── preset.mjs │ │ │ │ └── templates │ │ │ │ │ ├── sst-env.d.ts │ │ │ │ │ └── sst.config.ts │ │ │ ├── solid │ │ │ │ ├── preset.mjs │ │ │ │ └── templates │ │ │ │ │ ├── sst-env.d.ts │ │ │ │ │ ├── sst.config.ts │ │ │ │ │ └── vite.config.ts │ │ │ └── svelte │ │ │ │ ├── preset.mjs │ │ │ │ └── templates │ │ │ │ ├── src │ │ │ │ └── sst-env.d.ts │ │ │ │ ├── sst.config.ts │ │ │ │ └── svelte.config.js │ │ │ ├── examples │ │ │ ├── api-auth-auth0 │ │ │ │ ├── preset.mjs │ │ │ │ └── templates │ │ │ │ │ ├── README.md │ │ │ │ │ ├── packages │ │ │ │ │ └── functions │ │ │ │ │ │ └── src │ │ │ │ │ │ ├── private.ts │ │ │ │ │ │ └── public.ts │ │ │ │ │ └── stacks │ │ │ │ │ └── ExampleStack.ts │ │ │ ├── api-auth-cognito │ │ │ │ ├── preset.mjs │ │ │ │ └── templates │ │ │ │ │ ├── README.md │ │ │ │ │ ├── packages │ │ │ │ │ └── functions │ │ │ │ │ │ └── src │ │ │ │ │ │ ├── private.ts │ │ │ │ │ │ └── public.ts │ │ │ │ │ └── stacks │ │ │ │ │ └── ExampleStack.ts │ │ │ ├── api-auth-facebook │ │ │ │ ├── preset.mjs │ │ │ │ └── templates │ │ │ │ │ ├── README.md │ │ │ │ │ ├── packages │ │ │ │ │ └── functions │ │ │ │ │ │ └── src │ │ │ │ │ │ ├── private.ts │ │ │ │ │ │ └── public.ts │ │ │ │ │ └── stacks │ │ │ │ │ └── ExampleStack.ts │ │ │ ├── api-auth-google │ │ │ │ ├── preset.mjs │ │ │ │ └── templates │ │ │ │ │ ├── README.md │ │ │ │ │ ├── packages │ │ │ │ │ └── functions │ │ │ │ │ │ └── src │ │ │ │ │ │ ├── private.ts │ │ │ │ │ │ └── public.ts │ │ │ │ │ └── stacks │ │ │ │ │ └── ExampleStack.ts │ │ │ ├── api-auth-jwt-auth0 │ │ │ │ ├── preset.mjs │ │ │ │ └── templates │ │ │ │ │ ├── README.md │ │ │ │ │ ├── packages │ │ │ │ │ ├── frontend │ │ │ │ │ │ ├── gitignore │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ ├── App.jsx │ │ │ │ │ │ │ ├── favicon.svg │ │ │ │ │ │ │ ├── index.css │ │ │ │ │ │ │ ├── logo.svg │ │ │ │ │ │ │ ├── main.jsx │ │ │ │ │ │ │ └── sst-env.d.ts │ │ │ │ │ │ └── vite.config.js │ │ │ │ │ └── functions │ │ │ │ │ │ └── src │ │ │ │ │ │ ├── private.ts │ │ │ │ │ │ └── public.ts │ │ │ │ │ └── stacks │ │ │ │ │ └── ExampleStack.ts │ │ │ ├── api-auth-jwt-cognito-user-pool │ │ │ │ ├── preset.mjs │ │ │ │ └── templates │ │ │ │ │ ├── README.md │ │ │ │ │ ├── packages │ │ │ │ │ ├── frontend │ │ │ │ │ │ ├── gitignore │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ ├── App.jsx │ │ │ │ │ │ │ ├── components │ │ │ │ │ │ │ │ ├── Login.jsx │ │ │ │ │ │ │ │ └── Signup.jsx │ │ │ │ │ │ │ ├── favicon.svg │ │ │ │ │ │ │ ├── index.css │ │ │ │ │ │ │ ├── logo.svg │ │ │ │ │ │ │ ├── main.jsx │ │ │ │ │ │ │ └── sst-env.d.ts │ │ │ │ │ │ └── vite.config.js │ │ │ │ │ └── functions │ │ │ │ │ │ └── src │ │ │ │ │ │ ├── private.ts │ │ │ │ │ │ └── public.ts │ │ │ │ │ └── stacks │ │ │ │ │ └── ExampleStack.ts │ │ │ ├── api-auth-lambda-authorizer-iam-response │ │ │ │ ├── preset.mjs │ │ │ │ └── templates │ │ │ │ │ ├── README.md │ │ │ │ │ ├── packages │ │ │ │ │ └── functions │ │ │ │ │ │ └── src │ │ │ │ │ │ ├── authorizer.ts │ │ │ │ │ │ ├── private.ts │ │ │ │ │ │ └── public.ts │ │ │ │ │ └── stacks │ │ │ │ │ └── ExampleStack.ts │ │ │ ├── api-auth-lambda-authorizer-simple-response │ │ │ │ ├── preset.mjs │ │ │ │ └── templates │ │ │ │ │ ├── README.md │ │ │ │ │ ├── packages │ │ │ │ │ └── functions │ │ │ │ │ │ └── src │ │ │ │ │ │ ├── authorizer.ts │ │ │ │ │ │ ├── private.ts │ │ │ │ │ │ └── public.ts │ │ │ │ │ └── stacks │ │ │ │ │ └── ExampleStack.ts │ │ │ ├── api-auth-twitter │ │ │ │ ├── preset.mjs │ │ │ │ └── templates │ │ │ │ │ ├── README.md │ │ │ │ │ ├── packages │ │ │ │ │ └── functions │ │ │ │ │ │ └── src │ │ │ │ │ │ ├── private.ts │ │ │ │ │ │ └── public.ts │ │ │ │ │ └── stacks │ │ │ │ │ └── ExampleStack.ts │ │ │ ├── api-oauth-facebook │ │ │ │ ├── preset.mjs │ │ │ │ └── templates │ │ │ │ │ ├── README.md │ │ │ │ │ ├── packages │ │ │ │ │ ├── frontend │ │ │ │ │ │ ├── gitignore │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ ├── App.jsx │ │ │ │ │ │ │ ├── favicon.svg │ │ │ │ │ │ │ ├── index.css │ │ │ │ │ │ │ ├── logo.svg │ │ │ │ │ │ │ ├── main.jsx │ │ │ │ │ │ │ └── sst-env.d.ts │ │ │ │ │ │ └── vite.config.js │ │ │ │ │ └── functions │ │ │ │ │ │ └── src │ │ │ │ │ │ ├── private.ts │ │ │ │ │ │ └── public.ts │ │ │ │ │ └── stacks │ │ │ │ │ └── ExampleStack.ts │ │ │ ├── api-oauth-github │ │ │ │ ├── preset.mjs │ │ │ │ └── templates │ │ │ │ │ ├── README.md │ │ │ │ │ ├── packages │ │ │ │ │ ├── frontend │ │ │ │ │ │ ├── gitignore │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ ├── App.jsx │ │ │ │ │ │ │ ├── favicon.svg │ │ │ │ │ │ │ ├── index.css │ │ │ │ │ │ │ ├── logo.svg │ │ │ │ │ │ │ ├── main.jsx │ │ │ │ │ │ │ └── sst-env.d.ts │ │ │ │ │ │ └── vite.config.js │ │ │ │ │ └── functions │ │ │ │ │ │ └── src │ │ │ │ │ │ ├── private.ts │ │ │ │ │ │ ├── public.ts │ │ │ │ │ │ ├── token.ts │ │ │ │ │ │ └── user.ts │ │ │ │ │ └── stacks │ │ │ │ │ └── ExampleStack.ts │ │ │ ├── api-oauth-google │ │ │ │ ├── preset.mjs │ │ │ │ └── templates │ │ │ │ │ ├── README.md │ │ │ │ │ ├── packages │ │ │ │ │ ├── frontend │ │ │ │ │ │ ├── gitignore │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ ├── App.jsx │ │ │ │ │ │ │ ├── favicon.svg │ │ │ │ │ │ │ ├── index.css │ │ │ │ │ │ │ ├── logo.svg │ │ │ │ │ │ │ ├── main.jsx │ │ │ │ │ │ │ └── sst-env.d.ts │ │ │ │ │ │ └── vite.config.js │ │ │ │ │ └── functions │ │ │ │ │ │ └── src │ │ │ │ │ │ ├── private.ts │ │ │ │ │ │ └── public.ts │ │ │ │ │ └── stacks │ │ │ │ │ └── ExampleStack.ts │ │ │ ├── api-sst-auth-facebook │ │ │ │ ├── preset.mjs │ │ │ │ └── templates │ │ │ │ │ ├── README.md │ │ │ │ │ ├── packages │ │ │ │ │ └── functions │ │ │ │ │ │ └── src │ │ │ │ │ │ ├── auth.ts │ │ │ │ │ │ └── session.ts │ │ │ │ │ ├── stacks │ │ │ │ │ └── ExampleStack.ts │ │ │ │ │ └── web │ │ │ │ │ └── src │ │ │ │ │ ├── App.jsx │ │ │ │ │ └── index.css │ │ │ ├── api-sst-auth-google │ │ │ │ ├── preset.mjs │ │ │ │ └── templates │ │ │ │ │ ├── README.md │ │ │ │ │ ├── packages │ │ │ │ │ └── functions │ │ │ │ │ │ └── src │ │ │ │ │ │ ├── auth.ts │ │ │ │ │ │ └── session.ts │ │ │ │ │ ├── stacks │ │ │ │ │ └── ExampleStack.ts │ │ │ │ │ └── web │ │ │ │ │ └── src │ │ │ │ │ ├── App.jsx │ │ │ │ │ └── index.css │ │ │ ├── bucket-cloudfront │ │ │ │ ├── preset.mjs │ │ │ │ └── templates │ │ │ │ │ ├── README.md │ │ │ │ │ └── stacks │ │ │ │ │ └── ExampleStack.ts │ │ │ ├── bucket-image-resize │ │ │ │ ├── preset.mjs │ │ │ │ └── templates │ │ │ │ │ ├── README.md │ │ │ │ │ ├── packages │ │ │ │ │ └── functions │ │ │ │ │ │ └── src │ │ │ │ │ │ └── resize.ts │ │ │ │ │ └── stacks │ │ │ │ │ └── ExampleStack.ts │ │ │ ├── create-sst-dynamo │ │ │ ├── create-sst-rds │ │ │ ├── cron-job │ │ │ │ ├── preset.mjs │ │ │ │ └── templates │ │ │ │ │ ├── README.md │ │ │ │ │ ├── packages │ │ │ │ │ └── functions │ │ │ │ │ │ └── src │ │ │ │ │ │ └── lambda.ts │ │ │ │ │ └── stacks │ │ │ │ │ └── ExampleStack.ts │ │ │ ├── crud-api-dynamodb │ │ │ │ ├── preset.mjs │ │ │ │ └── templates │ │ │ │ │ ├── README.md │ │ │ │ │ ├── packages │ │ │ │ │ └── functions │ │ │ │ │ │ └── src │ │ │ │ │ │ ├── create.ts │ │ │ │ │ │ ├── delete.ts │ │ │ │ │ │ ├── get.ts │ │ │ │ │ │ ├── list.ts │ │ │ │ │ │ └── update.ts │ │ │ │ │ └── stacks │ │ │ │ │ └── ExampleStack.ts │ │ │ ├── datadog │ │ │ │ ├── preset.mjs │ │ │ │ └── templates │ │ │ │ │ ├── README.md │ │ │ │ │ ├── packages │ │ │ │ │ └── functions │ │ │ │ │ │ └── src │ │ │ │ │ │ └── lambda.ts │ │ │ │ │ └── stacks │ │ │ │ │ └── ExampleStack.ts │ │ │ ├── eventbus │ │ │ │ ├── preset.mjs │ │ │ │ └── templates │ │ │ │ │ ├── README.md │ │ │ │ │ ├── packages │ │ │ │ │ └── functions │ │ │ │ │ │ └── src │ │ │ │ │ │ ├── order.ts │ │ │ │ │ │ ├── receipt.ts │ │ │ │ │ │ └── shipping.ts │ │ │ │ │ └── stacks │ │ │ │ │ └── ExampleStack.ts │ │ │ ├── expo-app │ │ │ │ ├── preset.mjs │ │ │ │ └── templates │ │ │ │ │ ├── README.md │ │ │ │ │ ├── packages │ │ │ │ │ ├── frontend │ │ │ │ │ │ ├── .expo-shared │ │ │ │ │ │ │ └── assets.json │ │ │ │ │ │ ├── App.js │ │ │ │ │ │ ├── app.json │ │ │ │ │ │ ├── assets │ │ │ │ │ │ │ ├── adaptive-icon.png │ │ │ │ │ │ │ ├── favicon.png │ │ │ │ │ │ │ ├── icon.png │ │ │ │ │ │ │ └── splash.png │ │ │ │ │ │ ├── babel.config.js │ │ │ │ │ │ ├── gitignore │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ └── yarn.lock │ │ │ │ │ └── functions │ │ │ │ │ │ └── src │ │ │ │ │ │ └── lambda.ts │ │ │ │ │ └── stacks │ │ │ │ │ └── ExampleStack.ts │ │ │ ├── flutter-app │ │ │ │ ├── preset.mjs │ │ │ │ └── templates │ │ │ │ │ ├── README.md │ │ │ │ │ ├── packages │ │ │ │ │ ├── frontend │ │ │ │ │ │ ├── .metadata │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── analysis_options.yaml │ │ │ │ │ │ ├── android │ │ │ │ │ │ │ ├── app │ │ │ │ │ │ │ │ ├── build.gradle │ │ │ │ │ │ │ │ └── src │ │ │ │ │ │ │ │ │ ├── debug │ │ │ │ │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ │ │ │ │ │ ├── main │ │ │ │ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ │ │ │ │ ├── kotlin │ │ │ │ │ │ │ │ │ │ └── com │ │ │ │ │ │ │ │ │ │ │ └── example │ │ │ │ │ │ │ │ │ │ │ └── flutter_app │ │ │ │ │ │ │ │ │ │ │ └── MainActivity.kt │ │ │ │ │ │ │ │ │ └── res │ │ │ │ │ │ │ │ │ │ ├── drawable-v21 │ │ │ │ │ │ │ │ │ │ └── launch_background.xml │ │ │ │ │ │ │ │ │ │ ├── drawable │ │ │ │ │ │ │ │ │ │ └── launch_background.xml │ │ │ │ │ │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ │ │ │ │ │ ├── values-night │ │ │ │ │ │ │ │ │ │ └── styles.xml │ │ │ │ │ │ │ │ │ │ └── values │ │ │ │ │ │ │ │ │ │ └── styles.xml │ │ │ │ │ │ │ │ │ └── profile │ │ │ │ │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ │ │ │ ├── build.gradle │ │ │ │ │ │ │ ├── gitignore │ │ │ │ │ │ │ ├── gradle.properties │ │ │ │ │ │ │ ├── gradle │ │ │ │ │ │ │ │ └── wrapper │ │ │ │ │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ │ │ │ └── settings.gradle │ │ │ │ │ │ ├── gitignore │ │ │ │ │ │ ├── ios │ │ │ │ │ │ │ ├── Flutter │ │ │ │ │ │ │ │ ├── AppFrameworkInfo.plist │ │ │ │ │ │ │ │ ├── Debug.xcconfig │ │ │ │ │ │ │ │ └── Release.xcconfig │ │ │ │ │ │ │ ├── Runner.xcodeproj │ │ │ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ │ │ │ ├── project.xcworkspace │ │ │ │ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ │ │ │ │ └── xcshareddata │ │ │ │ │ │ │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ │ │ │ │ │ │ └── WorkspaceSettings.xcsettings │ │ │ │ │ │ │ │ └── xcshareddata │ │ │ │ │ │ │ │ │ └── xcschemes │ │ │ │ │ │ │ │ │ └── Runner.xcscheme │ │ │ │ │ │ │ ├── Runner.xcworkspace │ │ │ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ │ │ │ └── xcshareddata │ │ │ │ │ │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ │ │ │ │ │ └── WorkspaceSettings.xcsettings │ │ │ │ │ │ │ ├── Runner │ │ │ │ │ │ │ │ ├── AppDelegate.swift │ │ │ │ │ │ │ │ ├── Assets.xcassets │ │ │ │ │ │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ │ │ │ │ │ ├── Contents.json │ │ │ │ │ │ │ │ │ │ ├── Icon-App-1024x1024@1x.png │ │ │ │ │ │ │ │ │ │ ├── Icon-App-20x20@1x.png │ │ │ │ │ │ │ │ │ │ ├── Icon-App-20x20@2x.png │ │ │ │ │ │ │ │ │ │ ├── Icon-App-20x20@3x.png │ │ │ │ │ │ │ │ │ │ ├── Icon-App-29x29@1x.png │ │ │ │ │ │ │ │ │ │ ├── Icon-App-29x29@2x.png │ │ │ │ │ │ │ │ │ │ ├── Icon-App-29x29@3x.png │ │ │ │ │ │ │ │ │ │ ├── Icon-App-40x40@1x.png │ │ │ │ │ │ │ │ │ │ ├── Icon-App-40x40@2x.png │ │ │ │ │ │ │ │ │ │ ├── Icon-App-40x40@3x.png │ │ │ │ │ │ │ │ │ │ ├── Icon-App-60x60@2x.png │ │ │ │ │ │ │ │ │ │ ├── Icon-App-60x60@3x.png │ │ │ │ │ │ │ │ │ │ ├── Icon-App-76x76@1x.png │ │ │ │ │ │ │ │ │ │ ├── Icon-App-76x76@2x.png │ │ │ │ │ │ │ │ │ │ └── Icon-App-83.5x83.5@2x.png │ │ │ │ │ │ │ │ │ └── LaunchImage.imageset │ │ │ │ │ │ │ │ │ │ ├── Contents.json │ │ │ │ │ │ │ │ │ │ ├── LaunchImage.png │ │ │ │ │ │ │ │ │ │ ├── LaunchImage@2x.png │ │ │ │ │ │ │ │ │ │ ├── LaunchImage@3x.png │ │ │ │ │ │ │ │ │ │ └── README.md │ │ │ │ │ │ │ │ ├── Base.lproj │ │ │ │ │ │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ │ │ │ │ │ └── Main.storyboard │ │ │ │ │ │ │ │ ├── Info.plist │ │ │ │ │ │ │ │ └── Runner-Bridging-Header.h │ │ │ │ │ │ │ └── gitignore │ │ │ │ │ │ ├── lib │ │ │ │ │ │ │ └── main.dart │ │ │ │ │ │ ├── macos │ │ │ │ │ │ │ ├── Flutter │ │ │ │ │ │ │ │ ├── Flutter-Debug.xcconfig │ │ │ │ │ │ │ │ ├── Flutter-Release.xcconfig │ │ │ │ │ │ │ │ └── GeneratedPluginRegistrant.swift │ │ │ │ │ │ │ ├── Runner.xcodeproj │ │ │ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ │ │ │ ├── project.xcworkspace │ │ │ │ │ │ │ │ │ └── xcshareddata │ │ │ │ │ │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ │ │ │ │ └── xcshareddata │ │ │ │ │ │ │ │ │ └── xcschemes │ │ │ │ │ │ │ │ │ └── Runner.xcscheme │ │ │ │ │ │ │ ├── Runner.xcworkspace │ │ │ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ │ │ │ └── xcshareddata │ │ │ │ │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ │ │ │ ├── Runner │ │ │ │ │ │ │ │ ├── AppDelegate.swift │ │ │ │ │ │ │ │ ├── Assets.xcassets │ │ │ │ │ │ │ │ │ └── AppIcon.appiconset │ │ │ │ │ │ │ │ │ │ ├── Contents.json │ │ │ │ │ │ │ │ │ │ ├── app_icon_1024.png │ │ │ │ │ │ │ │ │ │ ├── app_icon_128.png │ │ │ │ │ │ │ │ │ │ ├── app_icon_16.png │ │ │ │ │ │ │ │ │ │ ├── app_icon_256.png │ │ │ │ │ │ │ │ │ │ ├── app_icon_32.png │ │ │ │ │ │ │ │ │ │ ├── app_icon_512.png │ │ │ │ │ │ │ │ │ │ └── app_icon_64.png │ │ │ │ │ │ │ │ ├── Base.lproj │ │ │ │ │ │ │ │ │ └── MainMenu.xib │ │ │ │ │ │ │ │ ├── Configs │ │ │ │ │ │ │ │ │ ├── AppInfo.xcconfig │ │ │ │ │ │ │ │ │ ├── Debug.xcconfig │ │ │ │ │ │ │ │ │ ├── Release.xcconfig │ │ │ │ │ │ │ │ │ └── Warnings.xcconfig │ │ │ │ │ │ │ │ ├── DebugProfile.entitlements │ │ │ │ │ │ │ │ ├── Info.plist │ │ │ │ │ │ │ │ ├── MainFlutterWindow.swift │ │ │ │ │ │ │ │ └── Release.entitlements │ │ │ │ │ │ │ └── gitignore │ │ │ │ │ │ ├── pubspec.lock │ │ │ │ │ │ ├── pubspec.yaml │ │ │ │ │ │ ├── test │ │ │ │ │ │ │ └── widget_test.dart │ │ │ │ │ │ └── web │ │ │ │ │ │ │ ├── favicon.png │ │ │ │ │ │ │ ├── icons │ │ │ │ │ │ │ ├── Icon-192.png │ │ │ │ │ │ │ ├── Icon-512.png │ │ │ │ │ │ │ ├── Icon-maskable-192.png │ │ │ │ │ │ │ └── Icon-maskable-512.png │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ └── manifest.json │ │ │ │ │ └── functions │ │ │ │ │ │ └── src │ │ │ │ │ │ └── lambda.ts │ │ │ │ │ └── stacks │ │ │ │ │ └── ExampleStack.ts │ │ │ ├── gatsby-app │ │ │ │ ├── preset.mjs │ │ │ │ └── templates │ │ │ │ │ ├── README.md │ │ │ │ │ ├── packages │ │ │ │ │ ├── frontend │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── gatsby-config.js │ │ │ │ │ │ ├── gitignore │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ └── src │ │ │ │ │ │ │ ├── images │ │ │ │ │ │ │ └── icon.png │ │ │ │ │ │ │ └── pages │ │ │ │ │ │ │ ├── 404.js │ │ │ │ │ │ │ └── index.js │ │ │ │ │ └── functions │ │ │ │ │ │ └── src │ │ │ │ │ │ └── lambda.ts │ │ │ │ │ └── stacks │ │ │ │ │ └── ExampleStack.ts │ │ │ ├── graphql-apollo │ │ │ │ ├── preset.mjs │ │ │ │ └── templates │ │ │ │ │ ├── README.md │ │ │ │ │ ├── packages │ │ │ │ │ └── functions │ │ │ │ │ │ └── src │ │ │ │ │ │ └── lambda.ts │ │ │ │ │ └── stacks │ │ │ │ │ └── ExampleStack.ts │ │ │ ├── graphql-appsync │ │ │ │ ├── preset.mjs │ │ │ │ └── templates │ │ │ │ │ ├── README.md │ │ │ │ │ ├── packages │ │ │ │ │ └── functions │ │ │ │ │ │ └── src │ │ │ │ │ │ ├── graphql │ │ │ │ │ │ ├── Note.ts │ │ │ │ │ │ ├── createNote.ts │ │ │ │ │ │ ├── deleteNote.ts │ │ │ │ │ │ ├── getNoteById.ts │ │ │ │ │ │ ├── listNotes.ts │ │ │ │ │ │ ├── schema.graphql │ │ │ │ │ │ └── updateNote.ts │ │ │ │ │ │ └── main.ts │ │ │ │ │ └── stacks │ │ │ │ │ └── ExampleStack.ts │ │ │ ├── graphql-dynamo │ │ │ ├── graphql-rds │ │ │ ├── intellij-idea │ │ │ │ ├── preset.mjs │ │ │ │ └── templates │ │ │ │ │ ├── .env │ │ │ │ │ ├── .idea │ │ │ │ │ ├── gitignore │ │ │ │ │ ├── inspectionProfiles │ │ │ │ │ │ └── Project_Default.xml │ │ │ │ │ ├── intellij-idea.iml │ │ │ │ │ ├── modules.xml │ │ │ │ │ ├── runConfigurations.xml │ │ │ │ │ └── vcs.xml │ │ │ │ │ ├── README.md │ │ │ │ │ ├── packages │ │ │ │ │ └── functions │ │ │ │ │ │ └── src │ │ │ │ │ │ └── lambda.ts │ │ │ │ │ └── stacks │ │ │ │ │ └── ExampleStack.ts │ │ │ ├── kinesisstream │ │ │ │ ├── preset.mjs │ │ │ │ └── templates │ │ │ │ │ ├── README.md │ │ │ │ │ ├── packages │ │ │ │ │ └── functions │ │ │ │ │ │ └── src │ │ │ │ │ │ ├── consumer1.ts │ │ │ │ │ │ ├── consumer2.ts │ │ │ │ │ │ └── lambda.ts │ │ │ │ │ └── stacks │ │ │ │ │ └── ExampleStack.ts │ │ │ ├── layer-chrome-aws-lambda │ │ │ │ ├── preset.mjs │ │ │ │ └── templates │ │ │ │ │ ├── README.md │ │ │ │ │ ├── packages │ │ │ │ │ └── functions │ │ │ │ │ │ └── src │ │ │ │ │ │ └── lambda.ts │ │ │ │ │ └── stacks │ │ │ │ │ └── ExampleStack.ts │ │ │ ├── lumigo │ │ │ │ ├── preset.mjs │ │ │ │ └── templates │ │ │ │ │ ├── README.md │ │ │ │ │ ├── packages │ │ │ │ │ └── functions │ │ │ │ │ │ └── src │ │ │ │ │ │ └── lambda.ts │ │ │ │ │ ├── sst.json │ │ │ │ │ └── stacks │ │ │ │ │ └── ExampleStack.ts │ │ │ ├── middy-validator │ │ │ │ ├── preset.mjs │ │ │ │ └── templates │ │ │ │ │ ├── README.md │ │ │ │ │ ├── packages │ │ │ │ │ └── functions │ │ │ │ │ │ └── src │ │ │ │ │ │ └── lambda.ts │ │ │ │ │ └── stacks │ │ │ │ │ └── ExampleStack.ts │ │ │ ├── nextjs-rds-drizzle │ │ │ │ ├── preset.mjs │ │ │ │ └── templates │ │ │ │ │ ├── packages │ │ │ │ │ ├── functions │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── migrate.ts │ │ │ │ │ │ ├── sst-env.d.ts │ │ │ │ │ │ └── tsconfig.json │ │ │ │ │ └── web │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── app │ │ │ │ │ │ ├── api │ │ │ │ │ │ │ └── users │ │ │ │ │ │ │ │ └── route.ts │ │ │ │ │ │ ├── favicon.ico │ │ │ │ │ │ ├── globals.css │ │ │ │ │ │ ├── layout.tsx │ │ │ │ │ │ └── page.tsx │ │ │ │ │ │ ├── drizzle.config.ts │ │ │ │ │ │ ├── drizzle │ │ │ │ │ │ ├── db.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── migrate.ts │ │ │ │ │ │ └── schema.ts │ │ │ │ │ │ ├── gitignore │ │ │ │ │ │ ├── migrations │ │ │ │ │ │ ├── 0000_slippery_stepford_cuckoos.sql │ │ │ │ │ │ └── meta │ │ │ │ │ │ │ ├── 0000_snapshot.json │ │ │ │ │ │ │ └── _journal.json │ │ │ │ │ │ ├── next-env.d.ts │ │ │ │ │ │ ├── next.config.mjs │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ ├── public │ │ │ │ │ │ ├── next.svg │ │ │ │ │ │ └── vercel.svg │ │ │ │ │ │ ├── sst-env.d.ts │ │ │ │ │ │ ├── tailwind.config.ts │ │ │ │ │ │ └── tsconfig.json │ │ │ │ │ ├── sst.config.ts │ │ │ │ │ └── stacks │ │ │ │ │ └── Default.ts │ │ │ ├── planetscale │ │ │ │ ├── .DS_Store │ │ │ │ ├── preset.mjs │ │ │ │ └── templates │ │ │ │ │ ├── .DS_Store │ │ │ │ │ ├── README.md │ │ │ │ │ ├── packages │ │ │ │ │ └── functions │ │ │ │ │ │ └── src │ │ │ │ │ │ └── lambda.ts │ │ │ │ │ └── stacks │ │ │ │ │ └── ExampleStack.ts │ │ │ ├── prisma │ │ │ │ ├── preset.mjs │ │ │ │ └── templates │ │ │ │ │ ├── README.md │ │ │ │ │ ├── packages │ │ │ │ │ └── functions │ │ │ │ │ │ └── src │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── prisma │ │ │ │ │ ├── migrations │ │ │ │ │ │ ├── 20210917000038_first │ │ │ │ │ │ │ └── migration.sql │ │ │ │ │ │ └── migration_lock.toml │ │ │ │ │ └── schema.prisma │ │ │ │ │ └── stacks │ │ │ │ │ └── ExampleStack.ts │ │ │ ├── pub-sub │ │ │ │ ├── preset.mjs │ │ │ │ └── templates │ │ │ │ │ ├── README.md │ │ │ │ │ ├── packages │ │ │ │ │ └── functions │ │ │ │ │ │ └── src │ │ │ │ │ │ ├── order.ts │ │ │ │ │ │ ├── receipt.ts │ │ │ │ │ │ └── shipping.ts │ │ │ │ │ └── stacks │ │ │ │ │ └── ExampleStack.ts │ │ │ ├── queue │ │ │ │ ├── preset.mjs │ │ │ │ └── templates │ │ │ │ │ ├── README.md │ │ │ │ │ ├── packages │ │ │ │ │ └── functions │ │ │ │ │ │ └── src │ │ │ │ │ │ ├── consumer.ts │ │ │ │ │ │ └── lambda.ts │ │ │ │ │ └── stacks │ │ │ │ │ └── ExampleStack.ts │ │ │ ├── quickstart-astro │ │ │ │ ├── preset.mjs │ │ │ │ └── templates │ │ │ │ │ ├── README.md │ │ │ │ │ ├── astro.config.mjs │ │ │ │ │ ├── functions │ │ │ │ │ └── delete.ts │ │ │ │ │ ├── gitignore │ │ │ │ │ ├── package.json │ │ │ │ │ ├── public │ │ │ │ │ └── favicon.svg │ │ │ │ │ ├── src │ │ │ │ │ ├── components │ │ │ │ │ │ └── Card.astro │ │ │ │ │ ├── env.d.ts │ │ │ │ │ ├── layouts │ │ │ │ │ │ └── Layout.astro │ │ │ │ │ ├── pages │ │ │ │ │ │ └── index.astro │ │ │ │ │ └── sst-env.d.ts │ │ │ │ │ ├── sst.config.ts │ │ │ │ │ └── tsconfig.json │ │ │ ├── quickstart-nextjs │ │ │ │ ├── preset.mjs │ │ │ │ └── templates │ │ │ │ │ ├── README.md │ │ │ │ │ ├── functions │ │ │ │ │ └── delete.ts │ │ │ │ │ ├── gitignore │ │ │ │ │ ├── next-env.d.ts │ │ │ │ │ ├── next.config.js │ │ │ │ │ ├── package.json │ │ │ │ │ ├── pages │ │ │ │ │ ├── _app.tsx │ │ │ │ │ ├── _document.tsx │ │ │ │ │ ├── api │ │ │ │ │ │ └── hello.ts │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── public │ │ │ │ │ ├── favicon.ico │ │ │ │ │ ├── next.svg │ │ │ │ │ ├── thirteen.svg │ │ │ │ │ └── vercel.svg │ │ │ │ │ ├── sst-env.d.ts │ │ │ │ │ ├── sst.config.ts │ │ │ │ │ ├── styles │ │ │ │ │ ├── Home.module.css │ │ │ │ │ └── globals.css │ │ │ │ │ └── tsconfig.json │ │ │ ├── quickstart-remix │ │ │ │ ├── preset.mjs │ │ │ │ └── templates │ │ │ │ │ ├── .eslintrc.mjs │ │ │ │ │ ├── README.md │ │ │ │ │ ├── app │ │ │ │ │ ├── entry.client.tsx │ │ │ │ │ ├── entry.server.tsx │ │ │ │ │ ├── root.tsx │ │ │ │ │ └── routes │ │ │ │ │ │ └── _index.tsx │ │ │ │ │ ├── functions │ │ │ │ │ └── delete.ts │ │ │ │ │ ├── gitignore │ │ │ │ │ ├── package.json │ │ │ │ │ ├── public │ │ │ │ │ └── favicon.ico │ │ │ │ │ ├── sst-env.d.ts │ │ │ │ │ ├── sst.config.ts │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── vite.config.ts │ │ │ ├── quickstart-solidstart │ │ │ │ ├── preset.mjs │ │ │ │ └── templates │ │ │ │ │ ├── README.md │ │ │ │ │ ├── gitignore │ │ │ │ │ ├── package.json │ │ │ │ │ ├── public │ │ │ │ │ └── favicon.ico │ │ │ │ │ ├── src │ │ │ │ │ ├── components │ │ │ │ │ │ ├── Counter.css │ │ │ │ │ │ └── Counter.tsx │ │ │ │ │ ├── entry-client.tsx │ │ │ │ │ ├── entry-server.tsx │ │ │ │ │ ├── functions │ │ │ │ │ │ └── delete.ts │ │ │ │ │ ├── root.css │ │ │ │ │ ├── root.tsx │ │ │ │ │ └── routes │ │ │ │ │ │ ├── [...404].tsx │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── sst-env.d.ts │ │ │ │ │ ├── sst.config.ts │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── vite.config.ts │ │ │ ├── quickstart-standalone │ │ │ │ ├── preset.mjs │ │ │ │ └── templates │ │ │ │ │ ├── README.md │ │ │ │ │ ├── packages │ │ │ │ │ ├── functions │ │ │ │ │ │ └── src │ │ │ │ │ │ │ └── lambda.ts │ │ │ │ │ └── web │ │ │ │ │ │ └── src │ │ │ │ │ │ └── App.tsx │ │ │ │ │ ├── sst.config.ts │ │ │ │ │ └── stacks │ │ │ │ │ └── MyStack.ts │ │ │ ├── quickstart-sveltekit │ │ │ │ ├── preset.mjs │ │ │ │ └── templates │ │ │ │ │ ├── .npmrc │ │ │ │ │ ├── README.md │ │ │ │ │ ├── gitignore │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src │ │ │ │ │ ├── app.d.ts │ │ │ │ │ ├── app.html │ │ │ │ │ ├── functions │ │ │ │ │ │ └── delete.ts │ │ │ │ │ ├── lib │ │ │ │ │ │ └── images │ │ │ │ │ │ │ ├── github.svg │ │ │ │ │ │ │ ├── svelte-logo.svg │ │ │ │ │ │ │ ├── svelte-welcome.png │ │ │ │ │ │ │ └── svelte-welcome.webp │ │ │ │ │ ├── routes │ │ │ │ │ │ ├── +layout.svelte │ │ │ │ │ │ ├── +page.server.ts │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ ├── +page.ts │ │ │ │ │ │ ├── Counter.svelte │ │ │ │ │ │ ├── Header.svelte │ │ │ │ │ │ ├── about │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ └── +page.ts │ │ │ │ │ │ ├── styles.css │ │ │ │ │ │ └── sverdle │ │ │ │ │ │ │ ├── +page.server.ts │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ ├── game.ts │ │ │ │ │ │ │ ├── how-to-play │ │ │ │ │ │ │ ├── +page.svelte │ │ │ │ │ │ │ └── +page.ts │ │ │ │ │ │ │ ├── reduced-motion.ts │ │ │ │ │ │ │ └── words.server.ts │ │ │ │ │ └── sst-env.d.ts │ │ │ │ │ ├── sst.config.ts │ │ │ │ │ ├── static │ │ │ │ │ ├── favicon.png │ │ │ │ │ └── robots.txt │ │ │ │ │ ├── svelte.config.js │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── vite.config.ts │ │ │ ├── react-app-auth-cognito │ │ │ │ ├── preset.mjs │ │ │ │ └── templates │ │ │ │ │ ├── README.md │ │ │ │ │ ├── packages │ │ │ │ │ ├── frontend │ │ │ │ │ │ ├── .env │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── gitignore │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ ├── public │ │ │ │ │ │ │ ├── favicon.ico │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ ├── logo192.png │ │ │ │ │ │ │ ├── logo512.png │ │ │ │ │ │ │ ├── manifest.json │ │ │ │ │ │ │ └── robots.txt │ │ │ │ │ │ └── src │ │ │ │ │ │ │ ├── App.css │ │ │ │ │ │ │ ├── App.js │ │ │ │ │ │ │ ├── App.test.js │ │ │ │ │ │ │ ├── components │ │ │ │ │ │ │ ├── Home.css │ │ │ │ │ │ │ ├── Home.js │ │ │ │ │ │ │ ├── Login.css │ │ │ │ │ │ │ ├── Login.js │ │ │ │ │ │ │ ├── Signup.css │ │ │ │ │ │ │ └── Signup.js │ │ │ │ │ │ │ ├── index.css │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── lib │ │ │ │ │ │ │ └── hooksLib.js │ │ │ │ │ │ │ ├── reportWebVitals.js │ │ │ │ │ │ │ └── setupTests.js │ │ │ │ │ └── functions │ │ │ │ │ │ └── src │ │ │ │ │ │ ├── private.ts │ │ │ │ │ │ └── public.ts │ │ │ │ │ └── stacks │ │ │ │ │ └── ExampleStack.ts │ │ │ ├── react-app │ │ │ │ ├── preset.mjs │ │ │ │ └── templates │ │ │ │ │ ├── README.md │ │ │ │ │ ├── packages │ │ │ │ │ ├── frontend │ │ │ │ │ │ ├── .env │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── gitignore │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ ├── public │ │ │ │ │ │ │ ├── favicon.ico │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ ├── logo192.png │ │ │ │ │ │ │ ├── logo512.png │ │ │ │ │ │ │ ├── manifest.json │ │ │ │ │ │ │ └── robots.txt │ │ │ │ │ │ └── src │ │ │ │ │ │ │ ├── App.css │ │ │ │ │ │ │ ├── App.js │ │ │ │ │ │ │ ├── App.test.js │ │ │ │ │ │ │ ├── index.css │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── logo.svg │ │ │ │ │ │ │ ├── reportWebVitals.js │ │ │ │ │ │ │ └── setupTests.js │ │ │ │ │ └── functions │ │ │ │ │ │ └── src │ │ │ │ │ │ └── lambda.ts │ │ │ │ │ └── stacks │ │ │ │ │ └── ExampleStack.ts │ │ │ ├── remix-app │ │ │ │ ├── preset.mjs │ │ │ │ └── templates │ │ │ │ │ ├── README.md │ │ │ │ │ ├── packages │ │ │ │ │ └── frontend │ │ │ │ │ │ ├── .eslintrc │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── app │ │ │ │ │ │ ├── entry.client.tsx │ │ │ │ │ │ ├── entry.server.tsx │ │ │ │ │ │ ├── models │ │ │ │ │ │ │ └── counter.server.ts │ │ │ │ │ │ ├── root.tsx │ │ │ │ │ │ ├── routes │ │ │ │ │ │ │ └── index.tsx │ │ │ │ │ │ └── styles │ │ │ │ │ │ │ └── index.css │ │ │ │ │ │ ├── gitignore │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ ├── public │ │ │ │ │ │ └── favicon.ico │ │ │ │ │ │ ├── remix.config.js │ │ │ │ │ │ ├── remix.env.d.ts │ │ │ │ │ │ └── tsconfig.json │ │ │ │ │ └── stacks │ │ │ │ │ └── ExampleStack.ts │ │ │ ├── rest-api-csharp │ │ │ │ ├── preset.mjs │ │ │ │ └── templates │ │ │ │ │ ├── README.md │ │ │ │ │ └── services │ │ │ │ │ ├── Api │ │ │ │ │ ├── Api.csproj │ │ │ │ │ ├── Handlers.cs │ │ │ │ │ └── Note.cs │ │ │ │ │ └── db │ │ │ │ │ └── notes.py │ │ │ ├── rest-api-custom-domain │ │ │ │ ├── preset.mjs │ │ │ │ └── templates │ │ │ │ │ ├── README.md │ │ │ │ │ ├── packages │ │ │ │ │ └── functions │ │ │ │ │ │ └── src │ │ │ │ │ │ └── lambda.ts │ │ │ │ │ └── stacks │ │ │ │ │ └── ExampleStack.ts │ │ │ ├── rest-api-dynamodb │ │ │ │ ├── preset.mjs │ │ │ │ └── templates │ │ │ │ │ ├── README.md │ │ │ │ │ ├── packages │ │ │ │ │ └── functions │ │ │ │ │ │ └── src │ │ │ │ │ │ └── lambda.ts │ │ │ │ │ └── stacks │ │ │ │ │ └── ExampleStack.ts │ │ │ ├── rest-api-go │ │ │ │ ├── preset.mjs │ │ │ │ └── templates │ │ │ │ │ ├── README.md │ │ │ │ │ ├── db │ │ │ │ │ └── notes.go │ │ │ │ │ ├── go.mod │ │ │ │ │ ├── go.sum │ │ │ │ │ └── packages │ │ │ │ │ └── functions │ │ │ │ │ └── src │ │ │ │ │ ├── get.go │ │ │ │ │ ├── list.go │ │ │ │ │ └── update.go │ │ │ ├── rest-api-mongodb │ │ │ │ ├── preset.mjs │ │ │ │ └── templates │ │ │ │ │ ├── README.md │ │ │ │ │ ├── packages │ │ │ │ │ └── functions │ │ │ │ │ │ └── src │ │ │ │ │ │ └── lambda.ts │ │ │ │ │ └── stacks │ │ │ │ │ └── ExampleStack.ts │ │ │ ├── rest-api-postgresql │ │ │ │ ├── preset.mjs │ │ │ │ └── templates │ │ │ │ │ ├── README.md │ │ │ │ │ ├── packages │ │ │ │ │ └── functions │ │ │ │ │ │ └── src │ │ │ │ │ │ └── lambda.ts │ │ │ │ │ ├── services │ │ │ │ │ └── migrations │ │ │ │ │ │ └── first.mjs │ │ │ │ │ └── stacks │ │ │ │ │ └── ExampleStack.ts │ │ │ ├── rest-api-python │ │ │ │ ├── preset.mjs │ │ │ │ └── templates │ │ │ │ │ ├── Pipfile │ │ │ │ │ ├── README.md │ │ │ │ │ ├── packages │ │ │ │ │ └── functions │ │ │ │ │ │ └── src │ │ │ │ │ │ ├── get.py │ │ │ │ │ │ ├── list.py │ │ │ │ │ │ └── update.py │ │ │ │ │ └── services │ │ │ │ │ ├── Pipfile │ │ │ │ │ ├── Pipfile.lock │ │ │ │ │ ├── db │ │ │ │ │ └── notes.py │ │ │ │ │ └── requirements.txt │ │ │ ├── rest-api-rust │ │ │ │ ├── preset.mjs │ │ │ │ └── templates │ │ │ │ │ └── README.md │ │ │ ├── rest-api │ │ │ │ ├── preset.mjs │ │ │ │ └── templates │ │ │ │ │ ├── README.md │ │ │ │ │ ├── packages │ │ │ │ │ ├── core │ │ │ │ │ │ └── src │ │ │ │ │ │ │ └── notes.ts │ │ │ │ │ └── functions │ │ │ │ │ │ └── src │ │ │ │ │ │ ├── get.ts │ │ │ │ │ │ ├── list.ts │ │ │ │ │ │ └── update.ts │ │ │ │ │ └── stacks │ │ │ │ │ └── ExampleStack.ts │ │ │ ├── rest-services │ │ │ │ ├── preset.mjs │ │ │ │ └── templates │ │ │ │ │ ├── README.md │ │ │ │ │ ├── packages │ │ │ │ │ └── functions │ │ │ │ │ │ └── src │ │ │ │ │ │ ├── get.ts │ │ │ │ │ │ ├── list.ts │ │ │ │ │ │ └── update.ts │ │ │ │ │ ├── services │ │ │ │ │ └── notes.ts │ │ │ │ │ └── stacks │ │ │ │ │ └── ExampleStack.ts │ │ │ ├── sentry │ │ │ │ ├── preset.mjs │ │ │ │ └── templates │ │ │ │ │ ├── README.md │ │ │ │ │ ├── packages │ │ │ │ │ └── functions │ │ │ │ │ │ └── src │ │ │ │ │ │ └── lambda.ts │ │ │ │ │ └── stacks │ │ │ │ │ └── ExampleStack.ts │ │ │ ├── stack-tests │ │ │ │ ├── preset.mjs │ │ │ │ └── templates │ │ │ │ │ └── stacks │ │ │ │ │ ├── ExampleStack.ts │ │ │ │ │ └── test │ │ │ │ │ └── ExampleStack.test.ts │ │ │ ├── standard-api │ │ │ ├── standard-nextjs │ │ │ ├── svelte-app │ │ │ │ ├── preset.mjs │ │ │ │ └── templates │ │ │ │ │ ├── README.md │ │ │ │ │ ├── packages │ │ │ │ │ ├── frontend │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── gitignore │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ ├── jsconfig.json │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ ├── public │ │ │ │ │ │ │ └── favicon.ico │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ ├── App.svelte │ │ │ │ │ │ │ ├── assets │ │ │ │ │ │ │ │ └── svelte.png │ │ │ │ │ │ │ ├── lib │ │ │ │ │ │ │ │ └── Counter.svelte │ │ │ │ │ │ │ ├── main.js │ │ │ │ │ │ │ └── vite-env.d.ts │ │ │ │ │ │ └── vite.config.js │ │ │ │ │ └── functions │ │ │ │ │ │ └── src │ │ │ │ │ │ └── lambda.ts │ │ │ │ │ └── stacks │ │ │ │ │ └── ExampleStack.ts │ │ │ ├── vscode │ │ │ │ ├── preset.mjs │ │ │ │ └── templates │ │ │ │ │ ├── README.md │ │ │ │ │ ├── packages │ │ │ │ │ └── functions │ │ │ │ │ │ └── src │ │ │ │ │ │ └── lambda.ts │ │ │ │ │ └── stacks │ │ │ │ │ └── ExampleStack.ts │ │ │ ├── vue-app │ │ │ │ ├── preset.mjs │ │ │ │ └── templates │ │ │ │ │ ├── README.md │ │ │ │ │ ├── packages │ │ │ │ │ ├── frontend │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── babel.config.js │ │ │ │ │ │ ├── gitignore │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ ├── public │ │ │ │ │ │ │ ├── favicon.ico │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ └── src │ │ │ │ │ │ │ ├── App.vue │ │ │ │ │ │ │ ├── assets │ │ │ │ │ │ │ └── logo.png │ │ │ │ │ │ │ └── main.js │ │ │ │ │ └── functions │ │ │ │ │ │ └── src │ │ │ │ │ │ └── lambda.ts │ │ │ │ │ └── stacks │ │ │ │ │ └── ExampleStack.ts │ │ │ ├── websocket │ │ │ │ ├── preset.mjs │ │ │ │ └── templates │ │ │ │ │ ├── README.md │ │ │ │ │ ├── packages │ │ │ │ │ └── functions │ │ │ │ │ │ └── src │ │ │ │ │ │ ├── connect.ts │ │ │ │ │ │ ├── disconnect.ts │ │ │ │ │ │ └── sendMessage.ts │ │ │ │ │ └── stacks │ │ │ │ │ └── ExampleStack.ts │ │ │ └── webstorm │ │ │ │ ├── preset.mjs │ │ │ │ └── templates │ │ │ │ ├── .idea │ │ │ │ ├── gitignore │ │ │ │ ├── inspectionProfiles │ │ │ │ │ └── Project_Default.xml │ │ │ │ ├── modules.xml │ │ │ │ ├── vcs.xml │ │ │ │ └── webstorm-debugging.iml │ │ │ │ ├── README.md │ │ │ │ ├── packages │ │ │ │ └── functions │ │ │ │ │ └── src │ │ │ │ │ └── lambda.ts │ │ │ │ └── stacks │ │ │ │ └── ExampleStack.ts │ │ │ ├── graphql │ │ │ ├── basic │ │ │ │ ├── preset.mjs │ │ │ │ └── templates │ │ │ │ │ ├── packages │ │ │ │ │ ├── functions │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── graphql │ │ │ │ │ │ │ │ ├── builder.ts │ │ │ │ │ │ │ │ ├── graphql.ts │ │ │ │ │ │ │ │ └── schema.ts │ │ │ │ │ │ └── test │ │ │ │ │ │ │ └── graphql │ │ │ │ │ │ │ └── article.test.ts │ │ │ │ │ ├── graphql │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ ├── schema.graphql │ │ │ │ │ │ └── urql.ts │ │ │ │ │ └── web │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ ├── public │ │ │ │ │ │ ├── favicon.ico │ │ │ │ │ │ └── share.png │ │ │ │ │ │ ├── src │ │ │ │ │ │ ├── components │ │ │ │ │ │ │ ├── Button.module.css │ │ │ │ │ │ │ ├── Button.tsx │ │ │ │ │ │ │ ├── Empty.module.css │ │ │ │ │ │ │ ├── Empty.tsx │ │ │ │ │ │ │ ├── Loading.module.css │ │ │ │ │ │ │ ├── Loading.tsx │ │ │ │ │ │ │ ├── Navbar.module.css │ │ │ │ │ │ │ └── Navbar.tsx │ │ │ │ │ │ ├── globals.css │ │ │ │ │ │ ├── main.tsx │ │ │ │ │ │ └── pages │ │ │ │ │ │ │ ├── Article.module.css │ │ │ │ │ │ │ ├── Article.tsx │ │ │ │ │ │ │ ├── Home.module.css │ │ │ │ │ │ │ └── Home.tsx │ │ │ │ │ │ └── vite.config.ts │ │ │ │ │ └── stacks │ │ │ │ │ ├── Api.ts │ │ │ │ │ └── Web.ts │ │ │ ├── dynamo │ │ │ │ ├── preset.mjs │ │ │ │ └── templates │ │ │ │ │ ├── packages │ │ │ │ │ ├── core │ │ │ │ │ │ └── src │ │ │ │ │ │ │ ├── article.ts │ │ │ │ │ │ │ └── dynamo.ts │ │ │ │ │ └── functions │ │ │ │ │ │ └── src │ │ │ │ │ │ └── graphql │ │ │ │ │ │ └── types │ │ │ │ │ │ └── article.ts │ │ │ │ │ └── stacks │ │ │ │ │ └── Database.ts │ │ │ └── rds │ │ │ │ ├── preset.mjs │ │ │ │ └── templates │ │ │ │ ├── _templates │ │ │ │ └── migration │ │ │ │ │ └── new │ │ │ │ │ ├── migration.ejs.t │ │ │ │ │ └── prompt.cjs │ │ │ │ ├── packages │ │ │ │ ├── core │ │ │ │ │ ├── migrations │ │ │ │ │ │ └── 1650000012557_article.mjs │ │ │ │ │ └── src │ │ │ │ │ │ ├── article.ts │ │ │ │ │ │ ├── migrator.ts │ │ │ │ │ │ └── sql.ts │ │ │ │ └── functions │ │ │ │ │ └── src │ │ │ │ │ └── graphql │ │ │ │ │ └── types │ │ │ │ │ └── article.ts │ │ │ │ └── stacks │ │ │ │ └── Database.ts │ │ │ ├── other │ │ │ ├── csharp │ │ │ │ ├── preset.mjs │ │ │ │ └── templates │ │ │ │ │ ├── Api.csproj │ │ │ │ │ ├── functions │ │ │ │ │ └── Lambda.cs │ │ │ │ │ └── sst.config.ts │ │ │ ├── fsharp │ │ │ │ ├── preset.mjs │ │ │ │ └── templates │ │ │ │ │ ├── Api.fsproj │ │ │ │ │ ├── functions │ │ │ │ │ └── Lambda.fs │ │ │ │ │ └── sst.config.ts │ │ │ ├── go │ │ │ │ ├── preset.mjs │ │ │ │ └── templates │ │ │ │ │ ├── functions │ │ │ │ │ └── lambda │ │ │ │ │ │ └── main.go │ │ │ │ │ ├── go.mod │ │ │ │ │ └── sst.config.ts │ │ │ ├── java │ │ │ │ ├── preset.mjs │ │ │ │ └── templates │ │ │ │ │ ├── build.gradle │ │ │ │ │ ├── main │ │ │ │ │ └── java │ │ │ │ │ │ └── api │ │ │ │ │ │ └── Handler.java │ │ │ │ │ └── sst.config.ts │ │ │ ├── python │ │ │ │ ├── preset.mjs │ │ │ │ └── templates │ │ │ │ │ ├── functions │ │ │ │ │ ├── lambda.py │ │ │ │ │ └── requirements.txt │ │ │ │ │ └── sst.config.ts │ │ │ └── rust │ │ │ │ ├── preset.mjs │ │ │ │ └── templates │ │ │ │ ├── Cargo.toml │ │ │ │ ├── functions │ │ │ │ └── lambda │ │ │ │ │ └── main.rs │ │ │ │ └── sst.config.ts │ │ │ └── standard │ │ │ ├── api │ │ │ ├── preset.mjs │ │ │ └── templates │ │ │ │ ├── packages │ │ │ │ ├── core │ │ │ │ │ └── src │ │ │ │ │ │ ├── event.ts │ │ │ │ │ │ └── todo.ts │ │ │ │ └── functions │ │ │ │ │ └── src │ │ │ │ │ ├── events │ │ │ │ │ └── todo-created.ts │ │ │ │ │ ├── lambda.ts │ │ │ │ │ └── todo.ts │ │ │ │ └── stacks │ │ │ │ └── MyStack.ts │ │ │ └── nextjs │ │ │ ├── preset.mjs │ │ │ └── templates │ │ │ ├── packages │ │ │ └── web │ │ │ │ └── sst-env.d.ts │ │ │ └── stacks │ │ │ └── Default.ts │ ├── package.json │ ├── src │ │ └── index.mjs │ └── tsconfig.json ├── solid-start-sst │ ├── CHANGELOG.md │ ├── README.md │ ├── entry-edge.mjs │ ├── entry.mjs │ ├── index.d.ts │ ├── index.mjs │ └── package.json ├── sst │ ├── .gitignore │ ├── CHANGELOG.md │ ├── README.md │ ├── build.mjs │ ├── dist │ │ └── package.json │ ├── package.json │ ├── src │ │ ├── bootstrap.ts │ │ ├── bus.ts │ │ ├── cache.ts │ │ ├── cdk │ │ │ ├── deploy-stack.ts │ │ │ ├── deployments-wrapper.ts │ │ │ ├── deployments.ts │ │ │ └── util.ts │ │ ├── cli │ │ │ ├── ci-info.ts │ │ │ ├── colors.ts │ │ │ ├── commands │ │ │ │ ├── bind.ts │ │ │ │ ├── bootstrap.ts │ │ │ │ ├── build.ts │ │ │ │ ├── console.ts │ │ │ │ ├── deploy.tsx │ │ │ │ ├── dev.tsx │ │ │ │ ├── diff.ts │ │ │ │ ├── plugins │ │ │ │ │ ├── kysely.ts │ │ │ │ │ ├── pothos.ts │ │ │ │ │ └── warmer.ts │ │ │ │ ├── remove.tsx │ │ │ │ ├── secrets │ │ │ │ │ ├── get.ts │ │ │ │ │ ├── list.ts │ │ │ │ │ ├── load.ts │ │ │ │ │ ├── remove.ts │ │ │ │ │ ├── secrets.ts │ │ │ │ │ └── set.ts │ │ │ │ ├── telemetry.ts │ │ │ │ ├── transform.ts │ │ │ │ ├── types.ts │ │ │ │ ├── update.ts │ │ │ │ └── version.ts │ │ │ ├── local │ │ │ │ ├── router.ts │ │ │ │ └── server.ts │ │ │ ├── program.ts │ │ │ ├── spinner.ts │ │ │ ├── sst.ts │ │ │ ├── telemetry │ │ │ │ ├── environment.ts │ │ │ │ ├── post-payload.ts │ │ │ │ ├── project-id.ts │ │ │ │ └── telemetry.ts │ │ │ ├── terminal.ts │ │ │ └── ui │ │ │ │ ├── deploy.tsx │ │ │ │ ├── functions.tsx │ │ │ │ ├── header.ts │ │ │ │ └── stack.ts │ │ ├── config.ts │ │ ├── constructs │ │ │ ├── Api.ts │ │ │ ├── ApiGatewayV1Api.ts │ │ │ ├── App.ts │ │ │ ├── AppSyncApi.ts │ │ │ ├── AstroSite.ts │ │ │ ├── AstroSite.tsdoc.ts │ │ │ ├── Auth.ts │ │ │ ├── BaseSite.ts │ │ │ ├── Bucket.ts │ │ │ ├── Cognito.ts │ │ │ ├── Config.ts │ │ │ ├── Construct.ts │ │ │ ├── Cron.ts │ │ │ ├── Distribution.ts │ │ │ ├── EdgeFunction.ts │ │ │ ├── EventBus.ts │ │ │ ├── Function.ts │ │ │ ├── FunctionalStack.ts │ │ │ ├── Job.ts │ │ │ ├── KinesisStream.ts │ │ │ ├── Metadata.ts │ │ │ ├── NextjsSite.ts │ │ │ ├── Parameter.ts │ │ │ ├── Queue.ts │ │ │ ├── RDS.ts │ │ │ ├── RemixSite.ts │ │ │ ├── RemixSite.tsdoc.ts │ │ │ ├── Script.ts │ │ │ ├── Secret.ts │ │ │ ├── Service.ts │ │ │ ├── SolidStartSite.ts │ │ │ ├── SolidStartSite.tsdoc.ts │ │ │ ├── SsrFunction.ts │ │ │ ├── SsrSite.ts │ │ │ ├── Stack.ts │ │ │ ├── StaticSite.ts │ │ │ ├── SvelteKitSite.ts │ │ │ ├── SvelteKitSite.tsdoc.ts │ │ │ ├── Table.ts │ │ │ ├── Topic.ts │ │ │ ├── WebSocketApi.ts │ │ │ ├── cdk │ │ │ │ ├── HttpAwsIntegration.ts │ │ │ │ ├── certificate-base.ts │ │ │ │ ├── dns-validated-certificate.ts │ │ │ │ └── website-redirect.ts │ │ │ ├── context.ts │ │ │ ├── deferred_task.ts │ │ │ ├── deprecated │ │ │ │ ├── NextjsSite.ts │ │ │ │ ├── cross-region-helper.ts │ │ │ │ └── index.ts │ │ │ ├── descs.d.ts │ │ │ ├── future │ │ │ │ ├── Auth.ts │ │ │ │ └── index.ts │ │ │ ├── index.ts │ │ │ ├── static-file-list.ts │ │ │ └── util │ │ │ │ ├── apiGatewayV1AccessLog.ts │ │ │ │ ├── apiGatewayV2AccessLog.ts │ │ │ │ ├── apiGatewayV2Cors.ts │ │ │ │ ├── apiGatewayV2Domain.ts │ │ │ │ ├── appSyncApiDomain.ts │ │ │ │ ├── astroRouteCompressor.ts │ │ │ │ ├── binding.ts │ │ │ │ ├── builder.ts │ │ │ │ ├── compareSemver.ts │ │ │ │ ├── duration.ts │ │ │ │ ├── functionUrlCors.ts │ │ │ │ ├── permission.ts │ │ │ │ ├── size.ts │ │ │ │ └── warning.ts │ │ ├── context │ │ │ ├── context.ts │ │ │ ├── context2.ts │ │ │ ├── handler.ts │ │ │ └── index.ts │ │ ├── credentials.ts │ │ ├── error.ts │ │ ├── index.ts │ │ ├── iot.ts │ │ ├── logger.ts │ │ ├── node │ │ │ ├── actor │ │ │ │ └── index.ts │ │ │ ├── api │ │ │ │ └── index.ts │ │ │ ├── auth │ │ │ │ ├── adapter │ │ │ │ │ ├── adapter.ts │ │ │ │ │ ├── facebook.ts │ │ │ │ │ ├── github.ts │ │ │ │ │ ├── google.ts │ │ │ │ │ ├── link.ts │ │ │ │ │ ├── oauth.ts │ │ │ │ │ ├── oidc.ts │ │ │ │ │ └── twitch.ts │ │ │ │ ├── auth.ts │ │ │ │ ├── index.ts │ │ │ │ └── session.ts │ │ │ ├── bucket │ │ │ │ └── index.ts │ │ │ ├── config │ │ │ │ └── index.ts │ │ │ ├── event-bus │ │ │ │ └── index.ts │ │ │ ├── function │ │ │ │ └── index.ts │ │ │ ├── future │ │ │ │ └── auth │ │ │ │ │ ├── README.md │ │ │ │ │ ├── adapter │ │ │ │ │ ├── adapter.ts │ │ │ │ │ ├── apple.ts │ │ │ │ │ ├── code.ts │ │ │ │ │ ├── facebook.ts │ │ │ │ │ ├── github.ts │ │ │ │ │ ├── google.ts │ │ │ │ │ ├── link.ts │ │ │ │ │ ├── microsoft.ts │ │ │ │ │ ├── oauth.ts │ │ │ │ │ ├── oidc.ts │ │ │ │ │ └── spotify.ts │ │ │ │ │ ├── encryption.ts │ │ │ │ │ ├── handler.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── proxy.ts │ │ │ │ │ └── session.ts │ │ │ ├── graphql │ │ │ │ └── index.ts │ │ │ ├── job │ │ │ │ └── index.ts │ │ │ ├── kinesis-stream │ │ │ │ └── index.ts │ │ │ ├── queue │ │ │ │ └── index.ts │ │ │ ├── rds │ │ │ │ └── index.ts │ │ │ ├── service │ │ │ │ └── index.ts │ │ │ ├── site │ │ │ │ └── index.ts │ │ │ ├── table │ │ │ │ └── index.ts │ │ │ ├── topic │ │ │ │ └── index.ts │ │ │ ├── util │ │ │ │ ├── index.ts │ │ │ │ └── loader.ts │ │ │ └── websocket-api │ │ │ │ └── index.ts │ │ ├── pothos.ts │ │ ├── project.ts │ │ ├── runtime │ │ │ ├── handlers.ts │ │ │ ├── handlers │ │ │ │ ├── container.ts │ │ │ │ ├── dotnet.ts │ │ │ │ ├── go.ts │ │ │ │ ├── java.ts │ │ │ │ ├── node.ts │ │ │ │ ├── python.ts │ │ │ │ ├── pythonBundling.ts │ │ │ │ └── rust.ts │ │ │ ├── iot.ts │ │ │ ├── runtime.ts │ │ │ ├── server.ts │ │ │ └── workers.ts │ │ ├── stacks │ │ │ ├── app-metadata.ts │ │ │ ├── assembly.ts │ │ │ ├── build.ts │ │ │ ├── deploy.ts │ │ │ ├── diff.ts │ │ │ ├── index.ts │ │ │ ├── metadata.ts │ │ │ ├── monitor.ts │ │ │ ├── remove.ts │ │ │ └── synth.ts │ │ ├── util │ │ │ ├── error.ts │ │ │ ├── fs.ts │ │ │ ├── lazy.ts │ │ │ ├── module.ts │ │ │ ├── process.ts │ │ │ ├── semaphore.ts │ │ │ └── wsl.ts │ │ └── watcher.ts │ ├── support │ │ ├── base-site-archiver.cjs │ │ ├── bootstrap-metadata-function │ │ │ └── index.ts │ │ ├── bridge │ │ │ ├── Dockerfile │ │ │ └── live-lambda.ts │ │ ├── certificate-requestor │ │ │ └── index.mjs │ │ ├── custom-resources │ │ │ ├── apigateway-cloudwatch-role.ts │ │ │ ├── asset-replacer.ts │ │ │ ├── auth-keys.ts │ │ │ ├── cfn-response.ts │ │ │ ├── cloudfront-invalidator.ts │ │ │ ├── function-invoker.ts │ │ │ ├── index.ts │ │ │ ├── s3-uploader.ts │ │ │ ├── secret-prefetcher.ts │ │ │ ├── sourcemap-uploader.ts │ │ │ └── util.ts │ │ ├── dotnet31-bootstrap │ │ │ ├── .gitignore │ │ │ ├── Program.cs │ │ │ ├── dotnet-bootstrap.csproj │ │ │ └── release │ │ │ │ ├── Amazon.Lambda.Core.dll │ │ │ │ ├── Amazon.Lambda.RuntimeSupport.dll │ │ │ │ ├── System.Runtime.CompilerServices.Unsafe.dll │ │ │ │ ├── System.Text.Encodings.Web.dll │ │ │ │ ├── System.Text.Json.dll │ │ │ │ ├── dotnet-bootstrap │ │ │ │ ├── dotnet-bootstrap.deps.json │ │ │ │ ├── dotnet-bootstrap.dll │ │ │ │ ├── dotnet-bootstrap.pdb │ │ │ │ └── dotnet-bootstrap.runtimeconfig.json │ │ ├── dotnet6-bootstrap │ │ │ ├── .gitignore │ │ │ ├── Program.cs │ │ │ ├── dotnet-bootstrap.csproj │ │ │ └── release │ │ │ │ ├── Amazon.Lambda.Core.dll │ │ │ │ ├── Amazon.Lambda.RuntimeSupport.dll │ │ │ │ ├── dotnet-bootstrap │ │ │ │ ├── dotnet-bootstrap.deps.json │ │ │ │ ├── dotnet-bootstrap.dll │ │ │ │ ├── dotnet-bootstrap.pdb │ │ │ │ └── dotnet-bootstrap.runtimeconfig.json │ │ ├── dotnet8-bootstrap │ │ │ ├── .gitignore │ │ │ ├── Program.cs │ │ │ ├── dotnet-bootstrap.csproj │ │ │ └── release │ │ │ │ ├── Amazon.Lambda.Core.dll │ │ │ │ ├── Amazon.Lambda.RuntimeSupport.dll │ │ │ │ ├── dotnet-bootstrap │ │ │ │ ├── dotnet-bootstrap.deps.json │ │ │ │ ├── dotnet-bootstrap.dll │ │ │ │ ├── dotnet-bootstrap.pdb │ │ │ │ └── dotnet-bootstrap.runtimeconfig.json │ │ ├── edge-function │ │ │ ├── cfn-response.ts │ │ │ ├── edge-lambda-version.ts │ │ │ ├── edge-lambda.ts │ │ │ ├── s3-bucket.ts │ │ │ └── util.ts │ │ ├── event-bus-retrier │ │ │ └── index.ts │ │ ├── java-runtime │ │ │ ├── install.sh │ │ │ ├── pom.xml │ │ │ └── release │ │ │ │ ├── aws-lambda-java-core-1.2.0.jar │ │ │ │ ├── aws-lambda-java-runtime-interface-client-1.1.0.jar │ │ │ │ └── aws-lambda-java-serialization-1.0.0.jar │ │ ├── job-manager │ │ │ └── index.ts │ │ ├── nixpacks │ │ │ └── Dockerfile │ │ ├── nodejs-runtime │ │ │ └── index.ts │ │ ├── python-runtime │ │ │ ├── Dockerfile │ │ │ ├── Dockerfile.custom │ │ │ ├── Dockerfile.dependencies │ │ │ └── runtime.py │ │ ├── rds-migrator │ │ │ └── index.mjs │ │ ├── remix-site-function │ │ │ ├── edge-server.js │ │ │ ├── polyfill.js │ │ │ └── regional-server.js │ │ ├── script-function │ │ │ ├── cfn-response.ts │ │ │ ├── index.ts │ │ │ └── util.ts │ │ ├── service-dev-function │ │ │ └── index.js │ │ ├── signing-function │ │ │ ├── helpers │ │ │ │ ├── cloudFrontHeadersToHeaderBag.ts │ │ │ │ ├── getRegionFromCustomDomainName.ts │ │ │ │ ├── getSigV4.ts │ │ │ │ ├── headerBagToCloudFrontHeaders.ts │ │ │ │ ├── index.ts │ │ │ │ └── queryStringToQueryParameterBag.ts │ │ │ └── index.ts │ │ ├── sls-nextjs-site-build-helper │ │ │ ├── build.cjs │ │ │ └── index-wrapper.js │ │ ├── sls-nextjs-site-function-code-replacer │ │ │ └── lambda-code-updater.py │ │ ├── sls-nextjs-site-stub │ │ │ └── index.html │ │ ├── ssr-site-function-archiver.cjs │ │ ├── ssr-site-function-stub │ │ │ └── index.js │ │ ├── ssr-warmer │ │ │ └── index.ts │ │ └── tsconfig.json │ ├── test │ │ ├── constructs │ │ │ ├── Api.test.ts │ │ │ ├── ApiGatewayV1Api.test.ts │ │ │ ├── App.test.ts │ │ │ ├── AppSyncApi.test.ts │ │ │ ├── Auth.test.ts │ │ │ ├── Bucket.test.ts │ │ │ ├── Cognito.test.ts │ │ │ ├── Cron.test.ts │ │ │ ├── Distribution.test.ts │ │ │ ├── EventBus.test.ts │ │ │ ├── Function.test.ts │ │ │ ├── FunctionalStack.test.ts │ │ │ ├── Job.test.ts │ │ │ ├── KinesisStream.test.ts │ │ │ ├── NextjsSite.test.ts │ │ │ ├── Queue.test.ts │ │ │ ├── RDS.test.ts │ │ │ ├── RemixSite.test.ts │ │ │ ├── Script.test.ts │ │ │ ├── Service.test.ts │ │ │ ├── SsrFunction.test.ts │ │ │ ├── Stack.test.ts │ │ │ ├── StaticSite.test.ts │ │ │ ├── Table.test.ts │ │ │ ├── Topic.test.ts │ │ │ ├── WebSocketApi.test.ts │ │ │ ├── apiGatewayV2AccessLog.test.ts │ │ │ ├── appsync │ │ │ │ ├── schema.graphql │ │ │ │ └── schema2.graphql │ │ │ ├── container-function │ │ │ │ ├── Dockerfile │ │ │ │ └── lambda.js │ │ │ ├── helper.ts │ │ │ ├── lambda.js │ │ │ ├── lambda │ │ │ │ └── fn.ts │ │ │ ├── migrations │ │ │ │ └── base.js │ │ │ ├── nextjs-site │ │ │ │ ├── .eslintrc.json │ │ │ │ ├── .gitignore │ │ │ │ ├── README.md │ │ │ │ ├── next.config.js │ │ │ │ ├── package-lock.json │ │ │ │ ├── package.json │ │ │ │ ├── pages │ │ │ │ │ ├── _app.tsx │ │ │ │ │ ├── _document.tsx │ │ │ │ │ ├── api │ │ │ │ │ │ └── hello.ts │ │ │ │ │ └── index.tsx │ │ │ │ ├── public │ │ │ │ │ ├── favicon.ico │ │ │ │ │ ├── next.svg │ │ │ │ │ ├── thirteen.svg │ │ │ │ │ └── vercel.svg │ │ │ │ ├── sst-env.d.ts │ │ │ │ ├── styles │ │ │ │ │ ├── Home.module.css │ │ │ │ │ └── globals.css │ │ │ │ └── tsconfig.json │ │ │ ├── remix-site │ │ │ │ ├── .eslintrc │ │ │ │ ├── .gitignore │ │ │ │ ├── README.md │ │ │ │ ├── app │ │ │ │ │ ├── entry.client.tsx │ │ │ │ │ ├── entry.server.tsx │ │ │ │ │ ├── root.tsx │ │ │ │ │ └── routes │ │ │ │ │ │ └── index.tsx │ │ │ │ ├── package-lock.json │ │ │ │ ├── package.json │ │ │ │ ├── public │ │ │ │ │ ├── favicon.ico │ │ │ │ │ └── foo │ │ │ │ │ │ └── bar │ │ │ │ │ │ └── baz │ │ │ │ ├── remix.config.js │ │ │ │ ├── remix.env.d.ts │ │ │ │ ├── sst-env.d.ts │ │ │ │ └── tsconfig.json │ │ │ ├── service-custom-Dockerfile │ │ │ │ ├── child │ │ │ │ │ └── Dockerfile.prod │ │ │ │ └── index.html │ │ │ ├── service │ │ │ │ ├── Dockerfile │ │ │ │ └── index.html │ │ │ ├── site │ │ │ │ ├── build-with-30b-data │ │ │ │ │ ├── 24byte.html │ │ │ │ │ └── 6byte.html │ │ │ │ ├── build │ │ │ │ │ └── index.html │ │ │ │ ├── error.html │ │ │ │ ├── index.html │ │ │ │ ├── package.json │ │ │ │ └── sst-env.d.ts │ │ │ ├── sst.config.ts │ │ │ └── vite-static-site │ │ │ │ ├── .gitignore │ │ │ │ ├── build │ │ │ │ └── index.html │ │ │ │ ├── error.html │ │ │ │ ├── index.html │ │ │ │ ├── package.json │ │ │ │ └── vite.config.js │ │ ├── node │ │ │ └── context.test.ts │ │ └── project.test.ts │ ├── tsconfig.json │ └── vitest.config.ts └── svelte-kit-sst │ ├── CHANGELOG.md │ ├── README.md │ ├── package.json │ ├── src │ ├── handler │ │ ├── binary.ts │ │ ├── event-mapper.ts │ │ ├── index.ts │ │ └── logger.ts │ └── index.ts │ └── tsconfig.json ├── pnpm-lock.yaml ├── pnpm-workspace.yaml ├── seed.yml ├── turbo.json └── www ├── .gitignore ├── CHANGELOG.md ├── babel.config.js ├── config.js ├── docs ├── about.module.css ├── advanced │ ├── bootstrapping.md │ ├── connecting-via-proxy.md │ ├── console-updates.md │ ├── cross-stack-references.md │ ├── customizing-ssm-parameters.md │ ├── environment-specific-resources.md │ ├── extending-sst.md │ ├── iam-credentials.md │ ├── importing-resources.md │ ├── lambda-layers.md │ ├── linting-and-type-checking.md │ ├── monitoring.md │ ├── permission-boundary.md │ ├── removal-policy.md │ ├── source-maps.md │ └── tagging-resources.md ├── anonymous-telemetry.md ├── apis.md ├── auth.md ├── clients │ ├── api.md │ ├── auth.md │ ├── bucket.md │ ├── config.md │ ├── event-bus.md │ ├── function.md │ ├── graphql.md │ ├── index.md │ ├── job.md │ ├── kinesis-stream.md │ ├── queue.md │ ├── rds.md │ ├── service.md │ ├── site.md │ ├── table.md │ └── topic.md ├── config.md ├── configuring-sst.md ├── console.md ├── constructs │ ├── Api.about.md │ ├── Api.md │ ├── ApiGatewayV1Api.about.md │ ├── ApiGatewayV1Api.md │ ├── App.about.md │ ├── App.md │ ├── AppSyncApi.about.md │ ├── AppSyncApi.md │ ├── AstroSite.about.md │ ├── AstroSite.md │ ├── Auth.about.md │ ├── Auth.md │ ├── Bucket.about.md │ ├── Bucket.md │ ├── Cognito.about.md │ ├── Cognito.md │ ├── Cron.about.md │ ├── Cron.md │ ├── Duration.md │ ├── EventBus.about.md │ ├── EventBus.md │ ├── Function.about.md │ ├── Function.md │ ├── Job.about.md │ ├── Job.md │ ├── KinesisStream.about.md │ ├── KinesisStream.md │ ├── NextjsSite.about.md │ ├── NextjsSite.md │ ├── Parameter.about.md │ ├── Parameter.md │ ├── Permissions.md │ ├── Queue.about.md │ ├── Queue.md │ ├── RDS.about.md │ ├── RDS.md │ ├── RemixSite.about.md │ ├── RemixSite.md │ ├── Script.about.md │ ├── Script.md │ ├── Secret.about.md │ ├── Secret.md │ ├── Service.about.md │ ├── Service.md │ ├── Size.md │ ├── SolidStartSite.about.md │ ├── SolidStartSite.md │ ├── Stack.about.md │ ├── Stack.md │ ├── StaticSite.about.md │ ├── StaticSite.md │ ├── SvelteKitSite.about.md │ ├── SvelteKitSite.md │ ├── Table.about.md │ ├── Table.md │ ├── Topic.about.md │ ├── Topic.md │ ├── WebSocketApi.about.md │ ├── WebSocketApi.md │ ├── index.md │ ├── v0 │ │ ├── Api.md │ │ ├── ApiGatewayV1Api.md │ │ ├── App.md │ │ ├── AppSyncApi.md │ │ ├── Auth.md │ │ ├── Bucket.md │ │ ├── Cron.md │ │ ├── DebugApp.md │ │ ├── DebugStack.md │ │ ├── EventBus.md │ │ ├── Function.md │ │ ├── GraphQLApi.md │ │ ├── KinesisStream.md │ │ ├── NextjsSite.md │ │ ├── Permissions.md │ │ ├── Queue.md │ │ ├── RDS.md │ │ ├── ReactStaticSite.md │ │ ├── Script.md │ │ ├── Stack.md │ │ ├── StaticSite.md │ │ ├── Table.md │ │ ├── Topic.md │ │ ├── ViteStaticSite.md │ │ ├── WebSocketApi.md │ │ ├── index.md │ │ └── migration.md │ └── v1 │ │ ├── Api.about.md │ │ ├── Api.md │ │ ├── Api.tsdoc.md │ │ ├── ApiGatewayV1Api.about.md │ │ ├── ApiGatewayV1Api.md │ │ ├── ApiGatewayV1Api.tsdoc.md │ │ ├── App.about.md │ │ ├── App.md │ │ ├── App.tsdoc.md │ │ ├── AppSyncApi.about.md │ │ ├── AppSyncApi.md │ │ ├── AppSyncApi.tsdoc.md │ │ ├── Auth.about.md │ │ ├── Auth.md │ │ ├── Auth.tsdoc.md │ │ ├── Bucket.about.md │ │ ├── Bucket.md │ │ ├── Bucket.tsdoc.md │ │ ├── Cognito.about.md │ │ ├── Cognito.md │ │ ├── Cognito.tsdoc.md │ │ ├── Cron.about.md │ │ ├── Cron.md │ │ ├── Cron.tsdoc.md │ │ ├── DebugApp.about.md │ │ ├── DebugApp.md │ │ ├── DebugApp.tsdoc.md │ │ ├── DebugStack.about.md │ │ ├── DebugStack.md │ │ ├── DebugStack.tsdoc.md │ │ ├── Duration.md │ │ ├── EventBus.about.md │ │ ├── EventBus.md │ │ ├── EventBus.tsdoc.md │ │ ├── Function.about.md │ │ ├── Function.md │ │ ├── Function.tsdoc.md │ │ ├── GraphQLApi.about.md │ │ ├── GraphQLApi.md │ │ ├── GraphQLApi.tsdoc.md │ │ ├── Job.about.md │ │ ├── Job.md │ │ ├── Job.tsdoc.md │ │ ├── KinesisStream.about.md │ │ ├── KinesisStream.md │ │ ├── KinesisStream.tsdoc.md │ │ ├── NextjsSite.about.md │ │ ├── NextjsSite.md │ │ ├── NextjsSite.tsdoc.md │ │ ├── Parameter.about.md │ │ ├── Parameter.md │ │ ├── Parameter.tsdoc.md │ │ ├── Permissions.md │ │ ├── Queue.about.md │ │ ├── Queue.md │ │ ├── Queue.tsdoc.md │ │ ├── RDS.about.md │ │ ├── RDS.md │ │ ├── RDS.tsdoc.md │ │ ├── ReactStaticSite.about.md │ │ ├── ReactStaticSite.md │ │ ├── ReactStaticSite.tsdoc.md │ │ ├── RemixSite.about.md │ │ ├── RemixSite.md │ │ ├── RemixSite.tsdoc.md │ │ ├── Script.about.md │ │ ├── Script.md │ │ ├── Script.tsdoc.md │ │ ├── Secret.about.md │ │ ├── Secret.md │ │ ├── Secret.tsdoc.md │ │ ├── Size.md │ │ ├── Stack.about.md │ │ ├── Stack.md │ │ ├── Stack.tsdoc.md │ │ ├── StaticSite.about.md │ │ ├── StaticSite.md │ │ ├── StaticSite.tsdoc.md │ │ ├── Table.about.md │ │ ├── Table.md │ │ ├── Table.tsdoc.md │ │ ├── Topic.about.md │ │ ├── Topic.md │ │ ├── Topic.tsdoc.md │ │ ├── ViteStaticSite.about.md │ │ ├── ViteStaticSite.md │ │ ├── ViteStaticSite.tsdoc.md │ │ ├── WebSocketApi.about.md │ │ ├── WebSocketApi.md │ │ ├── WebSocketApi.tsdoc.md │ │ └── index.md ├── containers.md ├── cron-jobs.md ├── custom-domains.md ├── databases.md ├── design-principles.md ├── editor-integration.md ├── events.md ├── faq.md ├── file-uploads.md ├── going-to-production.md ├── index.md ├── known-issues.md ├── learn │ ├── add-api-types.md │ ├── breakpoint-debugging.md │ ├── create-a-new-project.md │ ├── database-options.md │ ├── deploy-to-prod.md │ ├── domain-driven-design.md │ ├── git-push-to-deploy.md │ ├── graphql-api.md │ ├── index.md │ ├── initialize-the-database.md │ ├── make-updates.md │ ├── project-structure.md │ ├── queries-and-mutations.md │ ├── render-queries.md │ ├── start-the-frontend.md │ ├── write-to-dynamodb.md │ └── write-to-the-database.md ├── live-lambda-development.md ├── long-running-jobs.md ├── migrating │ ├── cdk.md │ ├── serverless-framework.md │ └── vercel.md ├── packages │ ├── create-sst.md │ └── sst.md ├── queues.md ├── resource-binding.md ├── setting-up-aws.md ├── start │ ├── astro.md │ ├── nextjs.md │ ├── remix.md │ ├── solid.md │ ├── standalone.md │ └── svelte.md ├── testing.md ├── upgrade-guide.md ├── video.module.css ├── what-is-sst.md └── working-with-your-team.md ├── docusaurus.config.js ├── drafts ├── _monorepo-project-structure.md └── _storage.md ├── generate.mjs ├── package.json ├── sidebars.js ├── src ├── components │ ├── ChangeText.js │ ├── ChangeText.module.css │ ├── HeadlineText.js │ ├── HeadlineText.module.css │ ├── MultiApiCode.js │ ├── MultiLanguageCode.js │ ├── MultiPackagerCode.js │ ├── MultiSiteCode.js │ ├── PricingCalculator.js │ └── PricingCalculator.module.css ├── css │ └── custom.css └── theme │ └── DocItem │ └── index.js └── static ├── .nojekyll └── img ├── astro └── bootstrap-astro.png ├── astrosite └── error-stack-trace.png ├── breakpoint-debugging ├── breakpoint-triggered.png ├── resume.png ├── set-breakpoint.png └── start-debugging.png ├── components └── keyboard.svg ├── console ├── sst-console-connect-aws-account.png ├── sst-console-create-cloudformation-stack.png ├── sst-console-create-new-workspace.png ├── sst-console-invite-user.png ├── sst-console-issues-alert.png ├── sst-console-issues.png ├── sst-console-local-tab.png ├── sst-console-log-modes.png ├── sst-console-logs.png ├── sst-console-resources.png ├── sst-console-tailing-local-logs.png └── sst-console-template-url.png ├── deploy-to-prod └── app-deployed-to-prod.png ├── editor-setup ├── vs-code-autocomplete.png ├── vs-code-tsdoc.png └── vs-code-typesafe.png ├── favicon.ico ├── going-to-production └── aws-iam-console-add-identity-provider.png ├── implement-rds ├── console-query-comment.png └── run-migration.png ├── initialize-database ├── console-apply-migration.png ├── console-query-article.png └── console-rds-tab.png ├── learn └── completed-sst-app.png ├── logo.svg ├── logos ├── astro.svg ├── nextjs.svg ├── remix.svg ├── solid.svg └── svelte.svg ├── long-running-jobs └── sst-console-job.png ├── make-updates └── new-comment-added-in-the-articles-page.png ├── nextjs └── bootstrap-nextjs.png ├── nextjssite ├── error-stack-trace.png ├── per-route-logging.png └── sourcemap-files.png ├── og-image.png ├── remix └── bootstrap-remix.png ├── render-queries └── comment-count-for-articles-in-homepage.png ├── screens ├── iam-permissions-leapp-enter-mfa.png ├── iam-permissions-leapp-setup.png ├── vite-environment-variables-autocomplete.png └── vs-code-debug-sst-start.png ├── solid-start └── bootstrap-solid-start.png ├── star.svg ├── start-frontend ├── console-create-article-log.png ├── console-load-articles-log.png ├── create-article.png └── load-homepage.png ├── start ├── astro-site-in-the-sst-console.png ├── nextjs-app-in-the-sst-console.png ├── remix-app-in-the-sst-console.png ├── solidstart-app-deployed-to-aws-with-sst.png ├── solidstart-app-in-the-sst-console.png ├── sst-app-in-the-sst-console.png └── sveltekit-site-in-the-sst-console.png └── svelte-kit └── bootstrap-svelte-kit.png /.changeset/version: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -e 3 | 4 | pnpm changeset version 5 | -------------------------------------------------------------------------------- /.git-blame-ignore-revs: -------------------------------------------------------------------------------- 1 | # Prettier bulk format 2 | 1a2f103016036a9fc99c37f252abc765c2256964 3 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | **/*.swp 3 | .build 4 | *.log 5 | cdk.out 6 | .DS_Store 7 | dist 8 | .vscode 9 | .idea 10 | !packages/sst/dist 11 | packages/sst/dist/* 12 | !packages/sst/dist/package.json 13 | -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | . "$(dirname -- "$0")/_/husky.sh" 3 | 4 | # pnpm prettier 5 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | scripts-prepend-node-path=true 2 | strict-peer-dependencies=false -------------------------------------------------------------------------------- /.yarnrc: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | yarn-path ".yarn/releases/yarn-1.19.0.cjs" 6 | -------------------------------------------------------------------------------- /examples/api-auth-auth0/.gitignore: -------------------------------------------------------------------------------- 1 | # dependencies 2 | node_modules 3 | 4 | # sst 5 | .sst 6 | .build 7 | 8 | # opennext 9 | .open-next 10 | 11 | # misc 12 | .DS_Store 13 | 14 | # local env files 15 | .env*.local 16 | -------------------------------------------------------------------------------- /examples/api-auth-auth0/.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "search.exclude": { 3 | "**/.sst": true 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/api-auth-auth0/packages/core/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/api-auth-auth0/packages/core/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/node18/tsconfig.json", 3 | "compilerOptions": { 4 | "module": "esnext", 5 | "moduleResolution": "node" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /examples/api-auth-auth0/packages/functions/src/public.ts: -------------------------------------------------------------------------------- 1 | export async function main() { 2 | return { 3 | statusCode: 200, 4 | body: "Hello stranger!", 5 | }; 6 | } 7 | -------------------------------------------------------------------------------- /examples/api-auth-auth0/packages/functions/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/api-auth-auth0/pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - "packages/**/*" 3 | -------------------------------------------------------------------------------- /examples/api-auth-auth0/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/node18/tsconfig.json", 3 | "exclude": ["packages"], 4 | "compilerOptions": { 5 | "module": "esnext", 6 | "moduleResolution": "node" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /examples/api-auth-cognito/.gitignore: -------------------------------------------------------------------------------- 1 | # dependencies 2 | node_modules 3 | 4 | # sst 5 | .sst 6 | .build 7 | 8 | # opennext 9 | .open-next 10 | 11 | # misc 12 | .DS_Store 13 | 14 | # local env files 15 | .env*.local 16 | -------------------------------------------------------------------------------- /examples/api-auth-cognito/.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "search.exclude": { 3 | "**/.sst": true 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/api-auth-cognito/packages/core/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/api-auth-cognito/packages/core/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/node18/tsconfig.json", 3 | "compilerOptions": { 4 | "module": "esnext", 5 | "moduleResolution": "node" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /examples/api-auth-cognito/packages/functions/src/public.ts: -------------------------------------------------------------------------------- 1 | export async function main() { 2 | return { 3 | statusCode: 200, 4 | body: "Hello stranger!", 5 | }; 6 | } 7 | -------------------------------------------------------------------------------- /examples/api-auth-cognito/packages/functions/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/api-auth-cognito/pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - "packages/**/*" 3 | -------------------------------------------------------------------------------- /examples/api-auth-cognito/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/node18/tsconfig.json", 3 | "exclude": ["packages"], 4 | "compilerOptions": { 5 | "module": "esnext", 6 | "moduleResolution": "node" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /examples/api-auth-facebook/.gitignore: -------------------------------------------------------------------------------- 1 | # dependencies 2 | node_modules 3 | 4 | # sst 5 | .sst 6 | .build 7 | 8 | # opennext 9 | .open-next 10 | 11 | # misc 12 | .DS_Store 13 | 14 | # local env files 15 | .env*.local 16 | -------------------------------------------------------------------------------- /examples/api-auth-facebook/.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "search.exclude": { 3 | "**/.sst": true 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/api-auth-facebook/packages/core/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/api-auth-facebook/packages/core/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/node18/tsconfig.json", 3 | "compilerOptions": { 4 | "module": "esnext", 5 | "moduleResolution": "node" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /examples/api-auth-facebook/packages/functions/src/public.ts: -------------------------------------------------------------------------------- 1 | export async function main() { 2 | return { 3 | statusCode: 200, 4 | body: "Hello stranger!", 5 | }; 6 | } 7 | -------------------------------------------------------------------------------- /examples/api-auth-facebook/packages/functions/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/api-auth-facebook/pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - "packages/**/*" 3 | -------------------------------------------------------------------------------- /examples/api-auth-facebook/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/node18/tsconfig.json", 3 | "exclude": ["packages"], 4 | "compilerOptions": { 5 | "module": "esnext", 6 | "moduleResolution": "node" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /examples/api-auth-google/.gitignore: -------------------------------------------------------------------------------- 1 | # dependencies 2 | node_modules 3 | 4 | # sst 5 | .sst 6 | .build 7 | 8 | # opennext 9 | .open-next 10 | 11 | # misc 12 | .DS_Store 13 | 14 | # local env files 15 | .env*.local 16 | -------------------------------------------------------------------------------- /examples/api-auth-google/.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "search.exclude": { 3 | "**/.sst": true 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/api-auth-google/packages/core/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/api-auth-google/packages/core/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/node18/tsconfig.json", 3 | "compilerOptions": { 4 | "module": "esnext", 5 | "moduleResolution": "node" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /examples/api-auth-google/packages/functions/src/public.ts: -------------------------------------------------------------------------------- 1 | export async function main() { 2 | return { 3 | statusCode: 200, 4 | body: "Hello stranger!", 5 | }; 6 | } 7 | -------------------------------------------------------------------------------- /examples/api-auth-google/packages/functions/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/api-auth-google/pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - "packages/**/*" 3 | -------------------------------------------------------------------------------- /examples/api-auth-google/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/node18/tsconfig.json", 3 | "exclude": ["packages"], 4 | "compilerOptions": { 5 | "module": "esnext", 6 | "moduleResolution": "node" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /examples/api-auth-jwt-auth0/.gitignore: -------------------------------------------------------------------------------- 1 | # dependencies 2 | node_modules 3 | 4 | # sst 5 | .sst 6 | .build 7 | 8 | # opennext 9 | .open-next 10 | 11 | # misc 12 | .DS_Store 13 | 14 | # local env files 15 | .env*.local 16 | -------------------------------------------------------------------------------- /examples/api-auth-jwt-auth0/.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "search.exclude": { 3 | "**/.sst": true 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/api-auth-jwt-auth0/packages/core/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/api-auth-jwt-auth0/packages/core/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/node18/tsconfig.json", 3 | "compilerOptions": { 4 | "module": "esnext", 5 | "moduleResolution": "node" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /examples/api-auth-jwt-auth0/packages/functions/src/public.ts: -------------------------------------------------------------------------------- 1 | export async function main() { 2 | return { 3 | statusCode: 200, 4 | body: "Hello stranger!", 5 | }; 6 | } 7 | -------------------------------------------------------------------------------- /examples/api-auth-jwt-auth0/packages/functions/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/api-auth-jwt-auth0/pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - "packages/**/*" 3 | -------------------------------------------------------------------------------- /examples/api-auth-jwt-auth0/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/node18/tsconfig.json", 3 | "exclude": ["packages"], 4 | "compilerOptions": { 5 | "module": "esnext", 6 | "moduleResolution": "node" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /examples/api-auth-jwt-cognito-user-pool/.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "search.exclude": { 3 | "**/.sst": true 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/api-auth-jwt-cognito-user-pool/packages/core/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/api-auth-jwt-cognito-user-pool/packages/core/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/node18/tsconfig.json", 3 | "compilerOptions": { 4 | "module": "esnext", 5 | "moduleResolution": "node" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /examples/api-auth-jwt-cognito-user-pool/packages/functions/src/public.ts: -------------------------------------------------------------------------------- 1 | export async function main() { 2 | return { 3 | statusCode: 200, 4 | body: "Hello stranger!", 5 | }; 6 | } 7 | -------------------------------------------------------------------------------- /examples/api-auth-jwt-cognito-user-pool/packages/functions/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/api-auth-jwt-cognito-user-pool/pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - "packages/**/*" 3 | -------------------------------------------------------------------------------- /examples/api-auth-lambda-authorizer-iam-response/.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "search.exclude": { 3 | "**/.sst": true 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/api-auth-lambda-authorizer-iam-response/packages/core/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/api-auth-lambda-authorizer-iam-response/packages/functions/src/public.ts: -------------------------------------------------------------------------------- 1 | export async function main() { 2 | return { 3 | statusCode: 200, 4 | body: "Hello stranger!", 5 | }; 6 | } 7 | -------------------------------------------------------------------------------- /examples/api-auth-lambda-authorizer-iam-response/packages/functions/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/api-auth-lambda-authorizer-iam-response/pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - "packages/**/*" 3 | -------------------------------------------------------------------------------- /examples/api-auth-lambda-authorizer-simple-response/.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "search.exclude": { 3 | "**/.sst": true 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/api-auth-lambda-authorizer-simple-response/packages/core/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/api-auth-lambda-authorizer-simple-response/packages/functions/src/public.ts: -------------------------------------------------------------------------------- 1 | export async function main() { 2 | return { 3 | statusCode: 200, 4 | body: "Hello stranger!", 5 | }; 6 | } 7 | -------------------------------------------------------------------------------- /examples/api-auth-lambda-authorizer-simple-response/packages/functions/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/api-auth-lambda-authorizer-simple-response/pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - "packages/**/*" 3 | -------------------------------------------------------------------------------- /examples/api-auth-twitter/.gitignore: -------------------------------------------------------------------------------- 1 | # dependencies 2 | node_modules 3 | 4 | # sst 5 | .sst 6 | .build 7 | 8 | # opennext 9 | .open-next 10 | 11 | # misc 12 | .DS_Store 13 | 14 | # local env files 15 | .env*.local 16 | -------------------------------------------------------------------------------- /examples/api-auth-twitter/.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "search.exclude": { 3 | "**/.sst": true 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/api-auth-twitter/packages/core/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/api-auth-twitter/packages/core/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/node18/tsconfig.json", 3 | "compilerOptions": { 4 | "module": "esnext", 5 | "moduleResolution": "node" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /examples/api-auth-twitter/packages/functions/src/public.ts: -------------------------------------------------------------------------------- 1 | export async function main() { 2 | return { 3 | statusCode: 200, 4 | body: "Hello stranger!", 5 | }; 6 | } 7 | -------------------------------------------------------------------------------- /examples/api-auth-twitter/packages/functions/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/api-auth-twitter/pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - "packages/**/*" 3 | -------------------------------------------------------------------------------- /examples/api-auth-twitter/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/node18/tsconfig.json", 3 | "exclude": ["packages"], 4 | "compilerOptions": { 5 | "module": "esnext", 6 | "moduleResolution": "node" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /examples/api-oauth-facebook/.gitignore: -------------------------------------------------------------------------------- 1 | # dependencies 2 | node_modules 3 | 4 | # sst 5 | .sst 6 | .build 7 | 8 | # opennext 9 | .open-next 10 | 11 | # misc 12 | .DS_Store 13 | 14 | # local env files 15 | .env*.local 16 | -------------------------------------------------------------------------------- /examples/api-oauth-facebook/.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "search.exclude": { 3 | "**/.sst": true 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/api-oauth-facebook/packages/core/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/api-oauth-facebook/packages/core/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/node18/tsconfig.json", 3 | "compilerOptions": { 4 | "module": "esnext", 5 | "moduleResolution": "node" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /examples/api-oauth-facebook/packages/functions/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/api-oauth-facebook/pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - "packages/**/*" 3 | -------------------------------------------------------------------------------- /examples/api-oauth-facebook/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/node18/tsconfig.json", 3 | "exclude": ["packages"], 4 | "compilerOptions": { 5 | "module": "esnext", 6 | "moduleResolution": "node" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /examples/api-oauth-github/.gitignore: -------------------------------------------------------------------------------- 1 | # dependencies 2 | node_modules 3 | 4 | # sst 5 | .sst 6 | .build 7 | 8 | # opennext 9 | .open-next 10 | 11 | # misc 12 | .DS_Store 13 | 14 | # local env files 15 | .env*.local 16 | -------------------------------------------------------------------------------- /examples/api-oauth-github/.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "search.exclude": { 3 | "**/.sst": true 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/api-oauth-github/packages/core/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/api-oauth-github/packages/core/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/node18/tsconfig.json", 3 | "compilerOptions": { 4 | "module": "esnext", 5 | "moduleResolution": "node" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /examples/api-oauth-github/packages/functions/src/private.ts: -------------------------------------------------------------------------------- 1 | export async function handler() { 2 | return { 3 | statusCode: 200, 4 | headers: { "Content-Type": "text/plain" }, 5 | body: `Hello, User!`, 6 | }; 7 | } 8 | -------------------------------------------------------------------------------- /examples/api-oauth-github/packages/functions/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/api-oauth-github/pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - "packages/**/*" 3 | -------------------------------------------------------------------------------- /examples/api-oauth-github/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/node18/tsconfig.json", 3 | "exclude": ["packages"], 4 | "compilerOptions": { 5 | "module": "esnext", 6 | "moduleResolution": "node" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /examples/api-oauth-google/.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "search.exclude": { 3 | "**/.sst": true 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/api-oauth-google/packages/core/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/api-oauth-google/packages/core/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/node18/tsconfig.json", 3 | "compilerOptions": { 4 | "module": "esnext", 5 | "moduleResolution": "node" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /examples/api-oauth-google/packages/functions/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/api-oauth-google/pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - "packages/**/*" 3 | -------------------------------------------------------------------------------- /examples/api-sst-auth-facebook/.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "search.exclude": { 3 | "**/.sst": true 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/api-sst-auth-facebook/packages/core/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/api-sst-auth-facebook/packages/core/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/node18/tsconfig.json", 3 | "compilerOptions": { 4 | "module": "esnext", 5 | "moduleResolution": "node" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /examples/api-sst-auth-facebook/packages/functions/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/api-sst-auth-facebook/pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - "packages/**/*" 3 | -------------------------------------------------------------------------------- /examples/api-sst-auth-google/.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "search.exclude": { 3 | "**/.sst": true 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/api-sst-auth-google/packages/core/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/api-sst-auth-google/packages/core/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/node18/tsconfig.json", 3 | "compilerOptions": { 4 | "module": "esnext", 5 | "moduleResolution": "node" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /examples/api-sst-auth-google/packages/functions/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/api-sst-auth-google/pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - "packages/**/*" 3 | -------------------------------------------------------------------------------- /examples/bucket-cloudfront/.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "search.exclude": { 3 | "**/.sst": true 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/bucket-cloudfront/packages/core/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/bucket-cloudfront/packages/core/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/node18/tsconfig.json", 3 | "compilerOptions": { 4 | "module": "esnext", 5 | "moduleResolution": "node" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /examples/bucket-cloudfront/packages/functions/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/bucket-cloudfront/pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - "packages/**/*" 3 | -------------------------------------------------------------------------------- /examples/bucket-image-resize/.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "search.exclude": { 3 | "**/.sst": true 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/bucket-image-resize/packages/core/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/bucket-image-resize/packages/core/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/node18/tsconfig.json", 3 | "compilerOptions": { 4 | "module": "esnext", 5 | "moduleResolution": "node" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /examples/bucket-image-resize/packages/functions/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/bucket-image-resize/pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - "packages/**/*" 3 | -------------------------------------------------------------------------------- /examples/create-sst-dynamo/.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "search.exclude": { 3 | "**/.sst": true 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/create-sst-dynamo/packages/core/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/create-sst-dynamo/packages/core/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/node18/tsconfig.json", 3 | "compilerOptions": { 4 | "module": "esnext", 5 | "moduleResolution": "node" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /examples/create-sst-dynamo/packages/functions/src/graphql/schema.ts: -------------------------------------------------------------------------------- 1 | import { builder } from "./builder"; 2 | 3 | import "./types/article"; 4 | 5 | export const schema = builder.toSchema({}); 6 | -------------------------------------------------------------------------------- /examples/create-sst-dynamo/packages/functions/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/create-sst-dynamo/packages/web/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/examples/create-sst-dynamo/packages/web/public/favicon.ico -------------------------------------------------------------------------------- /examples/create-sst-dynamo/packages/web/public/share.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/examples/create-sst-dynamo/packages/web/public/share.png -------------------------------------------------------------------------------- /examples/create-sst-dynamo/packages/web/src/pages/Article.module.css: -------------------------------------------------------------------------------- 1 | .article { 2 | padding: 1rem; 3 | } 4 | -------------------------------------------------------------------------------- /examples/create-sst-dynamo/packages/web/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/create-sst-dynamo/pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - "packages/**/*" 3 | -------------------------------------------------------------------------------- /examples/create-sst-rds/.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "search.exclude": { 3 | "**/.sst": true 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/create-sst-rds/packages/core/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/create-sst-rds/packages/core/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/node18/tsconfig.json", 3 | "compilerOptions": { 4 | "module": "esnext", 5 | "moduleResolution": "node" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /examples/create-sst-rds/packages/functions/src/graphql/builder.ts: -------------------------------------------------------------------------------- 1 | import SchemaBuilder from "@pothos/core"; 2 | 3 | export const builder = new SchemaBuilder({}); 4 | 5 | builder.queryType({}); 6 | builder.mutationType({}); 7 | -------------------------------------------------------------------------------- /examples/create-sst-rds/packages/functions/src/graphql/schema.ts: -------------------------------------------------------------------------------- 1 | import { builder } from "./builder"; 2 | 3 | import "./types/article"; 4 | 5 | export const schema = builder.toSchema({}); 6 | -------------------------------------------------------------------------------- /examples/create-sst-rds/packages/functions/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/create-sst-rds/packages/web/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/examples/create-sst-rds/packages/web/public/favicon.ico -------------------------------------------------------------------------------- /examples/create-sst-rds/packages/web/public/share.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/examples/create-sst-rds/packages/web/public/share.png -------------------------------------------------------------------------------- /examples/create-sst-rds/packages/web/src/pages/Article.module.css: -------------------------------------------------------------------------------- 1 | .article { 2 | padding: 1rem; 3 | } 4 | -------------------------------------------------------------------------------- /examples/create-sst-rds/packages/web/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/create-sst-rds/pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - "packages/**/*" 3 | -------------------------------------------------------------------------------- /examples/cron-job/.gitignore: -------------------------------------------------------------------------------- 1 | # dependencies 2 | node_modules 3 | 4 | # sst 5 | .sst 6 | .build 7 | 8 | # opennext 9 | .open-next 10 | 11 | # misc 12 | .DS_Store 13 | 14 | # local env files 15 | .env*.local 16 | -------------------------------------------------------------------------------- /examples/cron-job/.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "search.exclude": { 3 | "**/.sst": true 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/cron-job/packages/core/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/cron-job/packages/core/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/node18/tsconfig.json", 3 | "compilerOptions": { 4 | "module": "esnext", 5 | "moduleResolution": "node" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /examples/cron-job/packages/functions/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/cron-job/pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - "packages/**/*" 3 | -------------------------------------------------------------------------------- /examples/cron-job/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/node18/tsconfig.json", 3 | "exclude": ["packages"], 4 | "compilerOptions": { 5 | "module": "esnext", 6 | "moduleResolution": "node" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /examples/crud-api-dynamodb/.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "search.exclude": { 3 | "**/.sst": true 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/crud-api-dynamodb/packages/core/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/crud-api-dynamodb/packages/core/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/node18/tsconfig.json", 3 | "compilerOptions": { 4 | "module": "esnext", 5 | "moduleResolution": "node" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /examples/crud-api-dynamodb/packages/functions/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/crud-api-dynamodb/pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - "packages/**/*" 3 | -------------------------------------------------------------------------------- /examples/datadog/.gitignore: -------------------------------------------------------------------------------- 1 | # dependencies 2 | node_modules 3 | 4 | # sst 5 | .sst 6 | .build 7 | 8 | # opennext 9 | .open-next 10 | 11 | # misc 12 | .DS_Store 13 | 14 | # local env files 15 | .env*.local 16 | -------------------------------------------------------------------------------- /examples/datadog/.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "search.exclude": { 3 | "**/.sst": true 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/datadog/packages/core/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/datadog/packages/core/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/node18/tsconfig.json", 3 | "compilerOptions": { 4 | "module": "esnext", 5 | "moduleResolution": "node" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /examples/datadog/packages/functions/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/datadog/pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - "packages/**/*" 3 | -------------------------------------------------------------------------------- /examples/datadog/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/node18/tsconfig.json", 3 | "exclude": ["packages"], 4 | "compilerOptions": { 5 | "module": "esnext", 6 | "moduleResolution": "node" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /examples/eventbus/.gitignore: -------------------------------------------------------------------------------- 1 | # dependencies 2 | node_modules 3 | 4 | # sst 5 | .sst 6 | .build 7 | 8 | # opennext 9 | .open-next 10 | 11 | # misc 12 | .DS_Store 13 | 14 | # local env files 15 | .env*.local 16 | -------------------------------------------------------------------------------- /examples/eventbus/.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "search.exclude": { 3 | "**/.sst": true 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/eventbus/packages/core/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/eventbus/packages/core/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/node18/tsconfig.json", 3 | "compilerOptions": { 4 | "module": "esnext", 5 | "moduleResolution": "node" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /examples/eventbus/packages/functions/src/receipt.ts: -------------------------------------------------------------------------------- 1 | export async function handler() { 2 | console.log("Receipt sent!"); 3 | return {}; 4 | } 5 | -------------------------------------------------------------------------------- /examples/eventbus/packages/functions/src/shipping.ts: -------------------------------------------------------------------------------- 1 | export async function handler() { 2 | console.log("Item shipped!"); 3 | return {}; 4 | } 5 | -------------------------------------------------------------------------------- /examples/eventbus/packages/functions/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/eventbus/pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - "packages/**/*" 3 | -------------------------------------------------------------------------------- /examples/eventbus/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/node18/tsconfig.json", 3 | "exclude": ["packages"], 4 | "compilerOptions": { 5 | "module": "esnext", 6 | "moduleResolution": "node" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /examples/expo-app/.gitignore: -------------------------------------------------------------------------------- 1 | # dependencies 2 | node_modules 3 | 4 | # sst 5 | .sst 6 | .build 7 | 8 | # opennext 9 | .open-next 10 | 11 | # misc 12 | .DS_Store 13 | 14 | # local env files 15 | .env*.local 16 | -------------------------------------------------------------------------------- /examples/expo-app/.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "search.exclude": { 3 | "**/.sst": true 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/expo-app/packages/core/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/expo-app/packages/core/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/node18/tsconfig.json", 3 | "compilerOptions": { 4 | "module": "esnext", 5 | "moduleResolution": "node" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /examples/expo-app/packages/frontend/assets/adaptive-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/examples/expo-app/packages/frontend/assets/adaptive-icon.png -------------------------------------------------------------------------------- /examples/expo-app/packages/frontend/assets/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/examples/expo-app/packages/frontend/assets/favicon.png -------------------------------------------------------------------------------- /examples/expo-app/packages/frontend/assets/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/examples/expo-app/packages/frontend/assets/icon.png -------------------------------------------------------------------------------- /examples/expo-app/packages/frontend/assets/splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/examples/expo-app/packages/frontend/assets/splash.png -------------------------------------------------------------------------------- /examples/expo-app/packages/frontend/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = function (api) { 2 | api.cache(true); 3 | return { 4 | presets: ["babel-preset-expo"], 5 | plugins: ["inline-dotenv"], 6 | }; 7 | }; 8 | -------------------------------------------------------------------------------- /examples/expo-app/packages/functions/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/expo-app/pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - "packages/**/*" 3 | -------------------------------------------------------------------------------- /examples/expo-app/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/node18/tsconfig.json", 3 | "exclude": ["packages"], 4 | "compilerOptions": { 5 | "module": "esnext", 6 | "moduleResolution": "node" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /examples/flutter-app/.gitignore: -------------------------------------------------------------------------------- 1 | # dependencies 2 | node_modules 3 | 4 | # sst 5 | .sst 6 | .build 7 | 8 | # opennext 9 | .open-next 10 | 11 | # misc 12 | .DS_Store 13 | 14 | # local env files 15 | .env*.local 16 | -------------------------------------------------------------------------------- /examples/flutter-app/.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "search.exclude": { 3 | "**/.sst": true 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/flutter-app/packages/core/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/flutter-app/packages/core/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/node18/tsconfig.json", 3 | "compilerOptions": { 4 | "module": "esnext", 5 | "moduleResolution": "node" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /examples/flutter-app/packages/frontend/android/gradle.properties: -------------------------------------------------------------------------------- 1 | org.gradle.jvmargs=-Xmx1536M 2 | android.useAndroidX=true 3 | android.enableJetifier=true 4 | -------------------------------------------------------------------------------- /examples/flutter-app/packages/frontend/ios/Flutter/Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /examples/flutter-app/packages/frontend/ios/Flutter/Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /examples/flutter-app/packages/frontend/ios/Runner/Runner-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | #import "GeneratedPluginRegistrant.h" 2 | -------------------------------------------------------------------------------- /examples/flutter-app/packages/frontend/macos/.gitignore: -------------------------------------------------------------------------------- 1 | # Flutter-related 2 | **/Flutter/ephemeral/ 3 | **/Pods/ 4 | 5 | # Xcode-related 6 | **/xcuserdata/ 7 | -------------------------------------------------------------------------------- /examples/flutter-app/packages/frontend/macos/Flutter/Flutter-Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "ephemeral/Flutter-Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /examples/flutter-app/packages/frontend/macos/Flutter/Flutter-Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "ephemeral/Flutter-Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /examples/flutter-app/packages/frontend/macos/Runner/Configs/Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "../../Flutter/Flutter-Debug.xcconfig" 2 | #include "Warnings.xcconfig" 3 | -------------------------------------------------------------------------------- /examples/flutter-app/packages/frontend/macos/Runner/Configs/Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "../../Flutter/Flutter-Release.xcconfig" 2 | #include "Warnings.xcconfig" 3 | -------------------------------------------------------------------------------- /examples/flutter-app/packages/frontend/web/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/examples/flutter-app/packages/frontend/web/favicon.png -------------------------------------------------------------------------------- /examples/flutter-app/packages/frontend/web/icons/Icon-192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/examples/flutter-app/packages/frontend/web/icons/Icon-192.png -------------------------------------------------------------------------------- /examples/flutter-app/packages/frontend/web/icons/Icon-512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/examples/flutter-app/packages/frontend/web/icons/Icon-512.png -------------------------------------------------------------------------------- /examples/flutter-app/packages/frontend/web/icons/Icon-maskable-192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/examples/flutter-app/packages/frontend/web/icons/Icon-maskable-192.png -------------------------------------------------------------------------------- /examples/flutter-app/packages/frontend/web/icons/Icon-maskable-512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/examples/flutter-app/packages/frontend/web/icons/Icon-maskable-512.png -------------------------------------------------------------------------------- /examples/flutter-app/packages/functions/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/flutter-app/pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - "packages/**/*" 3 | -------------------------------------------------------------------------------- /examples/flutter-app/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/node18/tsconfig.json", 3 | "exclude": ["packages"], 4 | "compilerOptions": { 5 | "module": "esnext", 6 | "moduleResolution": "node" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /examples/gatsby-app/.gitignore: -------------------------------------------------------------------------------- 1 | # dependencies 2 | node_modules 3 | 4 | # sst 5 | .sst 6 | .build 7 | 8 | # opennext 9 | .open-next 10 | 11 | # misc 12 | .DS_Store 13 | 14 | # local env files 15 | .env*.local 16 | -------------------------------------------------------------------------------- /examples/gatsby-app/.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "search.exclude": { 3 | "**/.sst": true 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/gatsby-app/packages/core/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/gatsby-app/packages/core/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/node18/tsconfig.json", 3 | "compilerOptions": { 4 | "module": "esnext", 5 | "moduleResolution": "node" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /examples/gatsby-app/packages/frontend/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | .cache/ 3 | public 4 | -------------------------------------------------------------------------------- /examples/gatsby-app/packages/frontend/gatsby-config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | siteMetadata: { 3 | siteUrl: "https://www.yourdomain.tld", 4 | title: "frontend", 5 | }, 6 | plugins: [], 7 | }; 8 | -------------------------------------------------------------------------------- /examples/gatsby-app/packages/frontend/src/images/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/examples/gatsby-app/packages/frontend/src/images/icon.png -------------------------------------------------------------------------------- /examples/gatsby-app/packages/functions/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/gatsby-app/pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - "packages/**/*" 3 | -------------------------------------------------------------------------------- /examples/gatsby-app/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/node18/tsconfig.json", 3 | "exclude": ["packages"], 4 | "compilerOptions": { 5 | "module": "esnext", 6 | "moduleResolution": "node" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /examples/graphql-apollo/.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "search.exclude": { 3 | "**/.sst": true 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/graphql-apollo/packages/core/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/graphql-apollo/packages/core/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/node18/tsconfig.json", 3 | "compilerOptions": { 4 | "module": "esnext", 5 | "moduleResolution": "node" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /examples/graphql-apollo/packages/functions/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/graphql-apollo/pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - "packages/**/*" 3 | -------------------------------------------------------------------------------- /examples/graphql-appsync/.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "search.exclude": { 3 | "**/.sst": true 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/graphql-appsync/packages/core/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/graphql-appsync/packages/core/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/node18/tsconfig.json", 3 | "compilerOptions": { 4 | "module": "esnext", 5 | "moduleResolution": "node" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /examples/graphql-appsync/packages/functions/src/graphql/Note.ts: -------------------------------------------------------------------------------- 1 | type Note = { 2 | id: string; 3 | content: string; 4 | }; 5 | 6 | export default Note; 7 | -------------------------------------------------------------------------------- /examples/graphql-appsync/packages/functions/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/graphql-appsync/pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - "packages/**/*" 3 | -------------------------------------------------------------------------------- /examples/graphql-dynamo/.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "search.exclude": { 3 | "**/.sst": true 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/graphql-dynamo/packages/core/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/graphql-dynamo/packages/core/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/node18/tsconfig.json", 3 | "compilerOptions": { 4 | "module": "esnext", 5 | "moduleResolution": "node" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /examples/graphql-dynamo/packages/functions/src/graphql/builder.ts: -------------------------------------------------------------------------------- 1 | import SchemaBuilder from "@pothos/core"; 2 | 3 | export const builder = new SchemaBuilder({}); 4 | 5 | builder.queryType({}); 6 | builder.mutationType({}); 7 | -------------------------------------------------------------------------------- /examples/graphql-dynamo/packages/functions/src/graphql/schema.ts: -------------------------------------------------------------------------------- 1 | import { builder } from "./builder"; 2 | 3 | import "./types/article"; 4 | 5 | export const schema = builder.toSchema({}); 6 | -------------------------------------------------------------------------------- /examples/graphql-dynamo/packages/functions/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/graphql-dynamo/packages/web/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/examples/graphql-dynamo/packages/web/public/favicon.ico -------------------------------------------------------------------------------- /examples/graphql-dynamo/packages/web/public/share.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/examples/graphql-dynamo/packages/web/public/share.png -------------------------------------------------------------------------------- /examples/graphql-dynamo/packages/web/src/pages/Article.module.css: -------------------------------------------------------------------------------- 1 | .article { 2 | padding: 1rem; 3 | } 4 | -------------------------------------------------------------------------------- /examples/graphql-dynamo/packages/web/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/graphql-dynamo/pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - "packages/**/*" 3 | -------------------------------------------------------------------------------- /examples/graphql-rds/.gitignore: -------------------------------------------------------------------------------- 1 | # dependencies 2 | node_modules 3 | 4 | # sst 5 | .sst 6 | .build 7 | 8 | # opennext 9 | .open-next 10 | 11 | # misc 12 | .DS_Store 13 | 14 | # local env files 15 | .env*.local 16 | -------------------------------------------------------------------------------- /examples/graphql-rds/.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "search.exclude": { 3 | "**/.sst": true 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/graphql-rds/packages/core/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/graphql-rds/packages/core/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/node18/tsconfig.json", 3 | "compilerOptions": { 4 | "module": "esnext", 5 | "moduleResolution": "node" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /examples/graphql-rds/packages/functions/src/graphql/builder.ts: -------------------------------------------------------------------------------- 1 | import SchemaBuilder from "@pothos/core"; 2 | 3 | export const builder = new SchemaBuilder({}); 4 | 5 | builder.queryType({}); 6 | builder.mutationType({}); 7 | -------------------------------------------------------------------------------- /examples/graphql-rds/packages/functions/src/graphql/graphql.ts: -------------------------------------------------------------------------------- 1 | import { schema } from "./schema"; 2 | import { GraphQLHandler } from "sst/node/graphql"; 3 | 4 | export const handler = GraphQLHandler({ 5 | schema, 6 | }); 7 | -------------------------------------------------------------------------------- /examples/graphql-rds/packages/functions/src/graphql/schema.ts: -------------------------------------------------------------------------------- 1 | import { builder } from "./builder"; 2 | 3 | import "./types/article"; 4 | 5 | export const schema = builder.toSchema({}); 6 | -------------------------------------------------------------------------------- /examples/graphql-rds/packages/functions/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/graphql-rds/packages/web/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/examples/graphql-rds/packages/web/public/favicon.ico -------------------------------------------------------------------------------- /examples/graphql-rds/packages/web/public/share.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/examples/graphql-rds/packages/web/public/share.png -------------------------------------------------------------------------------- /examples/graphql-rds/packages/web/src/pages/Article.module.css: -------------------------------------------------------------------------------- 1 | .article { 2 | padding: 1rem; 3 | } 4 | -------------------------------------------------------------------------------- /examples/graphql-rds/packages/web/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/graphql-rds/packages/web/tsconfig.node.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "composite": true, 4 | "module": "esnext", 5 | "moduleResolution": "node" 6 | }, 7 | "include": ["vite.config.ts"] 8 | } 9 | -------------------------------------------------------------------------------- /examples/graphql-rds/pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - "packages/**/*" 3 | -------------------------------------------------------------------------------- /examples/graphql-rds/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/node18/tsconfig.json", 3 | "exclude": ["packages"], 4 | "compilerOptions": { 5 | "module": "esnext", 6 | "moduleResolution": "node" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /examples/intellij-idea/.gitignore: -------------------------------------------------------------------------------- 1 | # dependencies 2 | node_modules 3 | 4 | # sst 5 | .sst 6 | .build 7 | 8 | # opennext 9 | .open-next 10 | 11 | # misc 12 | .DS_Store 13 | 14 | # local env files 15 | .env*.local 16 | -------------------------------------------------------------------------------- /examples/intellij-idea/.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "search.exclude": { 3 | "**/.sst": true 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/intellij-idea/packages/core/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/intellij-idea/packages/core/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/node18/tsconfig.json", 3 | "compilerOptions": { 4 | "module": "esnext", 5 | "moduleResolution": "node" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /examples/intellij-idea/packages/functions/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/intellij-idea/pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - "packages/**/*" 3 | -------------------------------------------------------------------------------- /examples/intellij-idea/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/node18/tsconfig.json", 3 | "exclude": ["packages"], 4 | "compilerOptions": { 5 | "module": "esnext", 6 | "moduleResolution": "node" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /examples/kinesisstream/.gitignore: -------------------------------------------------------------------------------- 1 | # dependencies 2 | node_modules 3 | 4 | # sst 5 | .sst 6 | .build 7 | 8 | # opennext 9 | .open-next 10 | 11 | # misc 12 | .DS_Store 13 | 14 | # local env files 15 | .env*.local 16 | -------------------------------------------------------------------------------- /examples/kinesisstream/.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "search.exclude": { 3 | "**/.sst": true 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/kinesisstream/packages/core/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/kinesisstream/packages/core/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/node18/tsconfig.json", 3 | "compilerOptions": { 4 | "module": "esnext", 5 | "moduleResolution": "node" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /examples/kinesisstream/packages/functions/src/consumer1.ts: -------------------------------------------------------------------------------- 1 | export async function handler() { 2 | console.log("Message 1 processed!"); 3 | return {}; 4 | } 5 | -------------------------------------------------------------------------------- /examples/kinesisstream/packages/functions/src/consumer2.ts: -------------------------------------------------------------------------------- 1 | export async function handler() { 2 | console.log("Message 2 processed!"); 3 | return {}; 4 | } 5 | -------------------------------------------------------------------------------- /examples/kinesisstream/packages/functions/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/kinesisstream/pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - "packages/**/*" 3 | -------------------------------------------------------------------------------- /examples/kinesisstream/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/node18/tsconfig.json", 3 | "exclude": ["packages"], 4 | "compilerOptions": { 5 | "module": "esnext", 6 | "moduleResolution": "node" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /examples/layer-chrome-aws-lambda/.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "search.exclude": { 3 | "**/.sst": true 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/layer-chrome-aws-lambda/packages/core/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/layer-chrome-aws-lambda/packages/core/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/node18/tsconfig.json", 3 | "compilerOptions": { 4 | "module": "esnext", 5 | "moduleResolution": "node" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /examples/layer-chrome-aws-lambda/packages/functions/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/layer-chrome-aws-lambda/pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - "packages/**/*" 3 | -------------------------------------------------------------------------------- /examples/lumigo/.gitignore: -------------------------------------------------------------------------------- 1 | # dependencies 2 | node_modules 3 | 4 | # sst 5 | .sst 6 | .build 7 | 8 | # opennext 9 | .open-next 10 | 11 | # misc 12 | .DS_Store 13 | 14 | # local env files 15 | .env*.local 16 | -------------------------------------------------------------------------------- /examples/lumigo/.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "search.exclude": { 3 | "**/.sst": true 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/lumigo/packages/core/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/lumigo/packages/core/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/node18/tsconfig.json", 3 | "compilerOptions": { 4 | "module": "esnext", 5 | "moduleResolution": "node" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /examples/lumigo/packages/functions/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/lumigo/pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - "packages/**/*" 3 | -------------------------------------------------------------------------------- /examples/lumigo/sst.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "lumigo", 3 | "region": "us-east-1", 4 | "main": "stacks/index.js" 5 | } 6 | -------------------------------------------------------------------------------- /examples/lumigo/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/node18/tsconfig.json", 3 | "exclude": ["packages"], 4 | "compilerOptions": { 5 | "module": "esnext", 6 | "moduleResolution": "node" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /examples/middy-validator/.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "search.exclude": { 3 | "**/.sst": true 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/middy-validator/packages/core/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/middy-validator/packages/core/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/node18/tsconfig.json", 3 | "compilerOptions": { 4 | "module": "esnext", 5 | "moduleResolution": "node" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /examples/middy-validator/packages/functions/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/middy-validator/pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - "packages/**/*" 3 | -------------------------------------------------------------------------------- /examples/nextjs-rds-drizzle/packages/core/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/nextjs-rds-drizzle/packages/core/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/node18/tsconfig.json", 3 | "compilerOptions": { 4 | "module": "esnext", 5 | "moduleResolution": "node" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /examples/nextjs-rds-drizzle/packages/functions/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/nextjs-rds-drizzle/packages/web/app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/examples/nextjs-rds-drizzle/packages/web/app/favicon.ico -------------------------------------------------------------------------------- /examples/nextjs-rds-drizzle/packages/web/drizzle/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./db"; 2 | export * from "./migrate"; 3 | export * from "./schema"; 4 | -------------------------------------------------------------------------------- /examples/nextjs-rds-drizzle/packages/web/migrations/0000_slippery_stepford_cuckoos.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE IF NOT EXISTS "users" ( 2 | "id" serial NOT NULL, 3 | "full_name" text 4 | ); 5 | -------------------------------------------------------------------------------- /examples/nextjs-rds-drizzle/packages/web/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/nextjs-rds-drizzle/pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - "packages/**/*" 3 | -------------------------------------------------------------------------------- /examples/planetscale/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/examples/planetscale/.DS_Store -------------------------------------------------------------------------------- /examples/planetscale/.gitignore: -------------------------------------------------------------------------------- 1 | # dependencies 2 | node_modules 3 | 4 | # sst 5 | .sst 6 | .build 7 | 8 | # opennext 9 | .open-next 10 | 11 | # misc 12 | .DS_Store 13 | 14 | # local env files 15 | .env*.local 16 | -------------------------------------------------------------------------------- /examples/planetscale/.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "search.exclude": { 3 | "**/.sst": true 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/planetscale/packages/core/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/planetscale/packages/core/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/node18/tsconfig.json", 3 | "compilerOptions": { 4 | "module": "esnext", 5 | "moduleResolution": "node" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /examples/planetscale/packages/functions/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/planetscale/pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - "packages/**/*" 3 | -------------------------------------------------------------------------------- /examples/planetscale/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/node18/tsconfig.json", 3 | "exclude": ["packages"], 4 | "compilerOptions": { 5 | "module": "esnext", 6 | "moduleResolution": "node" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /examples/prisma/.gitignore: -------------------------------------------------------------------------------- 1 | # dependencies 2 | node_modules 3 | 4 | # sst 5 | .sst 6 | .build 7 | 8 | # opennext 9 | .open-next 10 | 11 | # misc 12 | .DS_Store 13 | 14 | # local env files 15 | .env*.local 16 | -------------------------------------------------------------------------------- /examples/prisma/.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "search.exclude": { 3 | "**/.sst": true 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/prisma/packages/core/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/prisma/packages/core/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/node18/tsconfig.json", 3 | "compilerOptions": { 4 | "module": "esnext", 5 | "moduleResolution": "node" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /examples/prisma/packages/functions/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/prisma/pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - "packages/**/*" 3 | -------------------------------------------------------------------------------- /examples/prisma/prisma/migrations/migration_lock.toml: -------------------------------------------------------------------------------- 1 | # Please do not edit this file manually 2 | # It should be added in your version-control system (i.e. Git) 3 | provider = "mysql" -------------------------------------------------------------------------------- /examples/prisma/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/node18/tsconfig.json", 3 | "exclude": ["packages"], 4 | "compilerOptions": { 5 | "module": "esnext", 6 | "moduleResolution": "node" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /examples/pub-sub/.gitignore: -------------------------------------------------------------------------------- 1 | # dependencies 2 | node_modules 3 | 4 | # sst 5 | .sst 6 | .build 7 | 8 | # opennext 9 | .open-next 10 | 11 | # misc 12 | .DS_Store 13 | 14 | # local env files 15 | .env*.local 16 | -------------------------------------------------------------------------------- /examples/pub-sub/.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "search.exclude": { 3 | "**/.sst": true 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/pub-sub/packages/core/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/pub-sub/packages/core/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/node18/tsconfig.json", 3 | "compilerOptions": { 4 | "module": "esnext", 5 | "moduleResolution": "node" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /examples/pub-sub/packages/functions/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/pub-sub/pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - "packages/**/*" 3 | -------------------------------------------------------------------------------- /examples/pub-sub/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/node18/tsconfig.json", 3 | "exclude": ["packages"], 4 | "compilerOptions": { 5 | "module": "esnext", 6 | "moduleResolution": "node" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /examples/queue/.gitignore: -------------------------------------------------------------------------------- 1 | # dependencies 2 | node_modules 3 | 4 | # sst 5 | .sst 6 | .build 7 | 8 | # opennext 9 | .open-next 10 | 11 | # misc 12 | .DS_Store 13 | 14 | # local env files 15 | .env*.local 16 | -------------------------------------------------------------------------------- /examples/queue/.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "search.exclude": { 3 | "**/.sst": true 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/queue/packages/core/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/queue/packages/core/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/node18/tsconfig.json", 3 | "compilerOptions": { 4 | "module": "esnext", 5 | "moduleResolution": "node" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /examples/queue/packages/functions/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/queue/pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - "packages/**/*" 3 | -------------------------------------------------------------------------------- /examples/queue/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/node18/tsconfig.json", 3 | "exclude": ["packages"], 4 | "compilerOptions": { 5 | "module": "esnext", 6 | "moduleResolution": "node" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /examples/quickstart-astro/astro.config.mjs: -------------------------------------------------------------------------------- 1 | import { defineConfig } from "astro/config"; 2 | import aws from "astro-sst"; 3 | 4 | export default defineConfig({ 5 | output: "server", 6 | adapter: aws(), 7 | }); 8 | -------------------------------------------------------------------------------- /examples/quickstart-astro/src/env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/quickstart-astro/src/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/quickstart-astro/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "astro/tsconfigs/strictest" 3 | } -------------------------------------------------------------------------------- /examples/quickstart-nextjs/next.config.js: -------------------------------------------------------------------------------- 1 | /** @type {import('next').NextConfig} */ 2 | const nextConfig = { 3 | reactStrictMode: true, 4 | } 5 | 6 | module.exports = nextConfig 7 | -------------------------------------------------------------------------------- /examples/quickstart-nextjs/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/examples/quickstart-nextjs/public/favicon.ico -------------------------------------------------------------------------------- /examples/quickstart-nextjs/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/quickstart-remix/.eslintrc.js: -------------------------------------------------------------------------------- 1 | /** @type {import('eslint').Linter.Config} */ 2 | module.exports = { 3 | extends: ["@remix-run/eslint-config", "@remix-run/eslint-config/node"], 4 | }; 5 | -------------------------------------------------------------------------------- /examples/quickstart-remix/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | 3 | /.cache 4 | /build 5 | /public/build 6 | .env 7 | /.sst -------------------------------------------------------------------------------- /examples/quickstart-remix/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/examples/quickstart-remix/public/favicon.ico -------------------------------------------------------------------------------- /examples/quickstart-remix/remix.env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | /// 3 | -------------------------------------------------------------------------------- /examples/quickstart-remix/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/quickstart-solidstart/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/examples/quickstart-solidstart/public/favicon.ico -------------------------------------------------------------------------------- /examples/quickstart-solidstart/src/entry-client.tsx: -------------------------------------------------------------------------------- 1 | import { mount, StartClient } from "solid-start/entry-client"; 2 | 3 | mount(() => , document); 4 | -------------------------------------------------------------------------------- /examples/quickstart-solidstart/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/quickstart-standalone/.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "search.exclude": { 3 | "**/.sst": true 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/quickstart-standalone/packages/core/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/quickstart-standalone/packages/core/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/node18/tsconfig.json", 3 | "compilerOptions": { 4 | "module": "esnext", 5 | "moduleResolution": "node" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /examples/quickstart-standalone/packages/functions/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/quickstart-standalone/packages/web/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/quickstart-standalone/pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - "packages/**/*" 3 | -------------------------------------------------------------------------------- /examples/quickstart-sveltekit/.npmrc: -------------------------------------------------------------------------------- 1 | engine-strict=true 2 | resolution-mode=highest 3 | -------------------------------------------------------------------------------- /examples/quickstart-sveltekit/src/lib/images/svelte-welcome.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/examples/quickstart-sveltekit/src/lib/images/svelte-welcome.png -------------------------------------------------------------------------------- /examples/quickstart-sveltekit/src/routes/+page.ts: -------------------------------------------------------------------------------- 1 | // since there is data here, we can't prerender 2 | export const prerender = false; 3 | -------------------------------------------------------------------------------- /examples/quickstart-sveltekit/src/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/quickstart-sveltekit/static/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/examples/quickstart-sveltekit/static/favicon.png -------------------------------------------------------------------------------- /examples/quickstart-sveltekit/static/robots.txt: -------------------------------------------------------------------------------- 1 | # https://www.robotstxt.org/robotstxt.html 2 | User-agent: * 3 | Disallow: 4 | -------------------------------------------------------------------------------- /examples/quickstart-sveltekit/vite.config.ts: -------------------------------------------------------------------------------- 1 | import { sveltekit } from '@sveltejs/kit/vite'; 2 | import { defineConfig } from 'vite'; 3 | 4 | export default defineConfig({ 5 | plugins: [sveltekit()] 6 | }); 7 | -------------------------------------------------------------------------------- /examples/react-app-auth-cognito/.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "search.exclude": { 3 | "**/.sst": true 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/react-app-auth-cognito/packages/core/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/react-app-auth-cognito/packages/core/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/node18/tsconfig.json", 3 | "compilerOptions": { 4 | "module": "esnext", 5 | "moduleResolution": "node" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /examples/react-app-auth-cognito/packages/frontend/.env: -------------------------------------------------------------------------------- 1 | SKIP_PREFLIGHT_CHECK=true 2 | -------------------------------------------------------------------------------- /examples/react-app-auth-cognito/packages/frontend/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/examples/react-app-auth-cognito/packages/frontend/public/favicon.ico -------------------------------------------------------------------------------- /examples/react-app-auth-cognito/packages/frontend/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/examples/react-app-auth-cognito/packages/frontend/public/logo192.png -------------------------------------------------------------------------------- /examples/react-app-auth-cognito/packages/frontend/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/examples/react-app-auth-cognito/packages/frontend/public/logo512.png -------------------------------------------------------------------------------- /examples/react-app-auth-cognito/packages/frontend/public/robots.txt: -------------------------------------------------------------------------------- 1 | # https://www.robotstxt.org/robotstxt.html 2 | User-agent: * 3 | Disallow: 4 | -------------------------------------------------------------------------------- /examples/react-app-auth-cognito/packages/frontend/src/App.css: -------------------------------------------------------------------------------- 1 | .App nav { 2 | margin-bottom: 60px; 3 | } 4 | -------------------------------------------------------------------------------- /examples/react-app-auth-cognito/packages/frontend/src/components/Home.css: -------------------------------------------------------------------------------- 1 | .Home { 2 | text-align: center; 3 | } 4 | -------------------------------------------------------------------------------- /examples/react-app-auth-cognito/packages/frontend/src/components/Login.css: -------------------------------------------------------------------------------- 1 | @media all and (min-width: 480px) { 2 | .Login form { 3 | margin: 0 auto; 4 | max-width: 320px; 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /examples/react-app-auth-cognito/packages/frontend/src/components/Signup.css: -------------------------------------------------------------------------------- 1 | @media all and (min-width: 480px) { 2 | .Signup form { 3 | margin: 0 auto; 4 | max-width: 320px; 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /examples/react-app-auth-cognito/packages/functions/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/react-app-auth-cognito/pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - "packages/**/*" 3 | -------------------------------------------------------------------------------- /examples/react-app/.gitignore: -------------------------------------------------------------------------------- 1 | # dependencies 2 | node_modules 3 | 4 | # sst 5 | .sst 6 | .build 7 | 8 | # opennext 9 | .open-next 10 | 11 | # misc 12 | .DS_Store 13 | 14 | # local env files 15 | .env*.local 16 | -------------------------------------------------------------------------------- /examples/react-app/.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "search.exclude": { 3 | "**/.sst": true 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/react-app/packages/core/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/react-app/packages/core/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/node18/tsconfig.json", 3 | "compilerOptions": { 4 | "module": "esnext", 5 | "moduleResolution": "node" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /examples/react-app/packages/frontend/.env: -------------------------------------------------------------------------------- 1 | SKIP_PREFLIGHT_CHECK=true 2 | -------------------------------------------------------------------------------- /examples/react-app/packages/frontend/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/examples/react-app/packages/frontend/public/favicon.ico -------------------------------------------------------------------------------- /examples/react-app/packages/frontend/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/examples/react-app/packages/frontend/public/logo192.png -------------------------------------------------------------------------------- /examples/react-app/packages/frontend/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/examples/react-app/packages/frontend/public/logo512.png -------------------------------------------------------------------------------- /examples/react-app/packages/frontend/public/robots.txt: -------------------------------------------------------------------------------- 1 | # https://www.robotstxt.org/robotstxt.html 2 | User-agent: * 3 | Disallow: 4 | -------------------------------------------------------------------------------- /examples/react-app/packages/functions/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/react-app/pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - "packages/**/*" 3 | -------------------------------------------------------------------------------- /examples/react-app/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/node18/tsconfig.json", 3 | "exclude": ["packages"], 4 | "compilerOptions": { 5 | "module": "esnext", 6 | "moduleResolution": "node" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /examples/remix-app/.gitignore: -------------------------------------------------------------------------------- 1 | # dependencies 2 | node_modules 3 | 4 | # sst 5 | .sst 6 | .build 7 | 8 | # opennext 9 | .open-next 10 | 11 | # misc 12 | .DS_Store 13 | 14 | # local env files 15 | .env*.local 16 | -------------------------------------------------------------------------------- /examples/remix-app/.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "search.exclude": { 3 | "**/.sst": true 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/remix-app/packages/core/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/remix-app/packages/core/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/node18/tsconfig.json", 3 | "compilerOptions": { 4 | "module": "esnext", 5 | "moduleResolution": "node" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /examples/remix-app/packages/frontend/.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "extends": ["@remix-run/eslint-config", "@remix-run/eslint-config/node"] 3 | } 4 | -------------------------------------------------------------------------------- /examples/remix-app/packages/frontend/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | 3 | /.cache 4 | /build 5 | /public/build 6 | .env 7 | -------------------------------------------------------------------------------- /examples/remix-app/packages/frontend/app/entry.client.tsx: -------------------------------------------------------------------------------- 1 | import { RemixBrowser } from "@remix-run/react"; 2 | import { hydrate } from "react-dom"; 3 | 4 | hydrate(, document); 5 | -------------------------------------------------------------------------------- /examples/remix-app/packages/frontend/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/examples/remix-app/packages/frontend/public/favicon.ico -------------------------------------------------------------------------------- /examples/remix-app/packages/frontend/remix.env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | /// 3 | -------------------------------------------------------------------------------- /examples/remix-app/packages/functions/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/remix-app/pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - "packages/**/*" 3 | -------------------------------------------------------------------------------- /examples/remix-app/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/node18/tsconfig.json", 3 | "exclude": ["packages"], 4 | "compilerOptions": { 5 | "module": "esnext", 6 | "moduleResolution": "node" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /examples/rest-api-csharp/.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "search.exclude": { 3 | "**/.sst": true 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/rest-api-custom-domain/.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "search.exclude": { 3 | "**/.sst": true 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/rest-api-custom-domain/packages/core/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/rest-api-custom-domain/packages/core/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/node18/tsconfig.json", 3 | "compilerOptions": { 4 | "module": "esnext", 5 | "moduleResolution": "node" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /examples/rest-api-custom-domain/packages/functions/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/rest-api-custom-domain/pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - "packages/**/*" 3 | -------------------------------------------------------------------------------- /examples/rest-api-dynamodb/.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "search.exclude": { 3 | "**/.sst": true 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/rest-api-dynamodb/packages/core/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/rest-api-dynamodb/packages/core/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/node18/tsconfig.json", 3 | "compilerOptions": { 4 | "module": "esnext", 5 | "moduleResolution": "node" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /examples/rest-api-dynamodb/packages/functions/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/rest-api-dynamodb/pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - "packages/**/*" 3 | -------------------------------------------------------------------------------- /examples/rest-api-go/.gitignore: -------------------------------------------------------------------------------- 1 | # dependencies 2 | node_modules 3 | 4 | # sst 5 | .sst 6 | .build 7 | 8 | # opennext 9 | .open-next 10 | 11 | # misc 12 | .DS_Store 13 | 14 | # local env files 15 | .env*.local 16 | -------------------------------------------------------------------------------- /examples/rest-api-go/.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "search.exclude": { 3 | "**/.sst": true 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/rest-api-go/go.mod: -------------------------------------------------------------------------------- 1 | module github.com/serverless-stack/examples/rest-api-go 2 | 3 | go 1.16 4 | 5 | require github.com/aws/aws-lambda-go v1.23.0 6 | -------------------------------------------------------------------------------- /examples/rest-api-go/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/node18/tsconfig.json", 3 | "exclude": ["packages"], 4 | "compilerOptions": { 5 | "module": "esnext", 6 | "moduleResolution": "node" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /examples/rest-api-mongodb/.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "search.exclude": { 3 | "**/.sst": true 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/rest-api-mongodb/packages/core/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/rest-api-mongodb/packages/core/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/node18/tsconfig.json", 3 | "compilerOptions": { 4 | "module": "esnext", 5 | "moduleResolution": "node" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /examples/rest-api-mongodb/packages/functions/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/rest-api-mongodb/pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - "packages/**/*" 3 | -------------------------------------------------------------------------------- /examples/rest-api-postgresql/.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "search.exclude": { 3 | "**/.sst": true 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/rest-api-postgresql/packages/core/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/rest-api-postgresql/packages/core/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/node18/tsconfig.json", 3 | "compilerOptions": { 4 | "module": "esnext", 5 | "moduleResolution": "node" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /examples/rest-api-postgresql/packages/functions/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/rest-api-postgresql/pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - "packages/**/*" 3 | -------------------------------------------------------------------------------- /examples/rest-api-python/.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "search.exclude": { 3 | "**/.sst": true 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/rest-api-python/Pipfile: -------------------------------------------------------------------------------- 1 | [[source]] 2 | url = "https://pypi.org/simple" 3 | verify_ssl = true 4 | name = "pypi" 5 | 6 | [packages] 7 | 8 | [dev-packages] 9 | 10 | [requires] 11 | python_version = "3.8" 12 | -------------------------------------------------------------------------------- /examples/rest-api-python/functions/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/examples/rest-api-python/functions/requirements.txt -------------------------------------------------------------------------------- /examples/rest-api-python/services/requirements.txt: -------------------------------------------------------------------------------- 1 | numpy 2 | -------------------------------------------------------------------------------- /examples/rest-api-rust/.gitignore: -------------------------------------------------------------------------------- 1 | # dependencies 2 | node_modules 3 | 4 | # sst 5 | .sst 6 | .build 7 | 8 | # opennext 9 | .open-next 10 | 11 | # misc 12 | .DS_Store 13 | 14 | # local env files 15 | .env*.local 16 | -------------------------------------------------------------------------------- /examples/rest-api-rust/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/node18/tsconfig.json", 3 | "exclude": ["packages"], 4 | "compilerOptions": { 5 | "module": "esnext", 6 | "moduleResolution": "node" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /examples/rest-api/.gitignore: -------------------------------------------------------------------------------- 1 | # dependencies 2 | node_modules 3 | 4 | # sst 5 | .sst 6 | .build 7 | 8 | # opennext 9 | .open-next 10 | 11 | # misc 12 | .DS_Store 13 | 14 | # local env files 15 | .env*.local 16 | -------------------------------------------------------------------------------- /examples/rest-api/.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "search.exclude": { 3 | "**/.sst": true 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/rest-api/packages/core/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/rest-api/packages/core/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/node18/tsconfig.json", 3 | "compilerOptions": { 4 | "module": "esnext", 5 | "moduleResolution": "node" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /examples/rest-api/packages/functions/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/rest-api/pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - "packages/**/*" 3 | -------------------------------------------------------------------------------- /examples/rest-api/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/node18/tsconfig.json", 3 | "exclude": ["packages"], 4 | "compilerOptions": { 5 | "module": "esnext", 6 | "moduleResolution": "node" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /examples/rest-services/.gitignore: -------------------------------------------------------------------------------- 1 | # dependencies 2 | node_modules 3 | 4 | # sst 5 | .sst 6 | .build 7 | 8 | # opennext 9 | .open-next 10 | 11 | # misc 12 | .DS_Store 13 | 14 | # local env files 15 | .env*.local 16 | -------------------------------------------------------------------------------- /examples/rest-services/.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "search.exclude": { 3 | "**/.sst": true 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/rest-services/packages/core/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/rest-services/packages/core/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/node18/tsconfig.json", 3 | "compilerOptions": { 4 | "module": "esnext", 5 | "moduleResolution": "node" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /examples/rest-services/packages/functions/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/rest-services/pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - "packages/**/*" 3 | -------------------------------------------------------------------------------- /examples/rest-services/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/node18/tsconfig.json", 3 | "exclude": ["packages"], 4 | "compilerOptions": { 5 | "module": "esnext", 6 | "moduleResolution": "node" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /examples/sentry/.gitignore: -------------------------------------------------------------------------------- 1 | # dependencies 2 | node_modules 3 | 4 | # sst 5 | .sst 6 | .build 7 | 8 | # opennext 9 | .open-next 10 | 11 | # misc 12 | .DS_Store 13 | 14 | # local env files 15 | .env*.local 16 | -------------------------------------------------------------------------------- /examples/sentry/.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "search.exclude": { 3 | "**/.sst": true 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/sentry/packages/core/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/sentry/packages/core/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/node18/tsconfig.json", 3 | "compilerOptions": { 4 | "module": "esnext", 5 | "moduleResolution": "node" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /examples/sentry/packages/functions/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/sentry/pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - "packages/**/*" 3 | -------------------------------------------------------------------------------- /examples/sentry/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/node18/tsconfig.json", 3 | "exclude": ["packages"], 4 | "compilerOptions": { 5 | "module": "esnext", 6 | "moduleResolution": "node" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /examples/stack-tests/.gitignore: -------------------------------------------------------------------------------- 1 | # dependencies 2 | node_modules 3 | 4 | # sst 5 | .sst 6 | .build 7 | 8 | # opennext 9 | .open-next 10 | 11 | # misc 12 | .DS_Store 13 | 14 | # local env files 15 | .env*.local 16 | -------------------------------------------------------------------------------- /examples/stack-tests/.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "search.exclude": { 3 | "**/.sst": true 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/stack-tests/packages/core/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/stack-tests/packages/core/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/node18/tsconfig.json", 3 | "compilerOptions": { 4 | "module": "esnext", 5 | "moduleResolution": "node" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /examples/stack-tests/packages/functions/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/stack-tests/pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - "packages/**/*" 3 | -------------------------------------------------------------------------------- /examples/stack-tests/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/node18/tsconfig.json", 3 | "exclude": ["packages"], 4 | "compilerOptions": { 5 | "module": "esnext", 6 | "moduleResolution": "node" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /examples/standard-api/.gitignore: -------------------------------------------------------------------------------- 1 | # dependencies 2 | node_modules 3 | 4 | # sst 5 | .sst 6 | .build 7 | 8 | # opennext 9 | .open-next 10 | 11 | # misc 12 | .DS_Store 13 | 14 | # local env files 15 | .env*.local 16 | -------------------------------------------------------------------------------- /examples/standard-api/.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "search.exclude": { 3 | "**/.sst": true 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/standard-api/packages/core/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/standard-api/packages/core/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/node18/tsconfig.json", 3 | "compilerOptions": { 4 | "module": "esnext", 5 | "moduleResolution": "node" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /examples/standard-api/packages/functions/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/standard-api/pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - "packages/**/*" 3 | -------------------------------------------------------------------------------- /examples/standard-api/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/node18/tsconfig.json", 3 | "exclude": ["packages"], 4 | "compilerOptions": { 5 | "module": "esnext", 6 | "moduleResolution": "node" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /examples/standard-nextjs/.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "search.exclude": { 3 | "**/.sst": true 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/standard-nextjs/packages/core/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/standard-nextjs/packages/core/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/node18/tsconfig.json", 3 | "compilerOptions": { 4 | "module": "esnext", 5 | "moduleResolution": "node" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /examples/standard-nextjs/packages/functions/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/standard-nextjs/packages/web/next.config.mjs: -------------------------------------------------------------------------------- 1 | /** @type {import('next').NextConfig} */ 2 | const nextConfig = { 3 | reactStrictMode: true, 4 | }; 5 | 6 | export default nextConfig; 7 | -------------------------------------------------------------------------------- /examples/standard-nextjs/packages/web/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/examples/standard-nextjs/packages/web/public/favicon.ico -------------------------------------------------------------------------------- /examples/standard-nextjs/packages/web/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/standard-nextjs/pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - "packages/**/*" 3 | -------------------------------------------------------------------------------- /examples/svelte-app/.gitignore: -------------------------------------------------------------------------------- 1 | # dependencies 2 | node_modules 3 | 4 | # sst 5 | .sst 6 | .build 7 | 8 | # opennext 9 | .open-next 10 | 11 | # misc 12 | .DS_Store 13 | 14 | # local env files 15 | .env*.local 16 | -------------------------------------------------------------------------------- /examples/svelte-app/.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "search.exclude": { 3 | "**/.sst": true 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/svelte-app/packages/core/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/svelte-app/packages/core/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/node18/tsconfig.json", 3 | "compilerOptions": { 4 | "module": "esnext", 5 | "moduleResolution": "node" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /examples/svelte-app/packages/frontend/.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules/ 2 | /dist/ 3 | /.vscode/ 4 | .DS_Store 5 | yarn.lock -------------------------------------------------------------------------------- /examples/svelte-app/packages/frontend/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/examples/svelte-app/packages/frontend/public/favicon.ico -------------------------------------------------------------------------------- /examples/svelte-app/packages/frontend/src/assets/svelte.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/examples/svelte-app/packages/frontend/src/assets/svelte.png -------------------------------------------------------------------------------- /examples/svelte-app/packages/frontend/src/main.js: -------------------------------------------------------------------------------- 1 | import App from "./App.svelte"; 2 | 3 | const app = new App({ 4 | target: document.getElementById("app"), 5 | }); 6 | 7 | export default app; 8 | -------------------------------------------------------------------------------- /examples/svelte-app/packages/frontend/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | /// 3 | -------------------------------------------------------------------------------- /examples/svelte-app/packages/functions/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/svelte-app/pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - "packages/**/*" 3 | -------------------------------------------------------------------------------- /examples/svelte-app/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/node18/tsconfig.json", 3 | "exclude": ["packages"], 4 | "compilerOptions": { 5 | "module": "esnext", 6 | "moduleResolution": "node" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /examples/vscode/.gitignore: -------------------------------------------------------------------------------- 1 | # dependencies 2 | node_modules 3 | 4 | # sst 5 | .sst 6 | .build 7 | 8 | # opennext 9 | .open-next 10 | 11 | # misc 12 | .DS_Store 13 | 14 | # local env files 15 | .env*.local 16 | -------------------------------------------------------------------------------- /examples/vscode/.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "search.exclude": { 3 | "**/.sst": true 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/vscode/packages/core/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/vscode/packages/core/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/node18/tsconfig.json", 3 | "compilerOptions": { 4 | "module": "esnext", 5 | "moduleResolution": "node" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /examples/vscode/packages/functions/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/vscode/pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - "packages/**/*" 3 | -------------------------------------------------------------------------------- /examples/vscode/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/node18/tsconfig.json", 3 | "exclude": ["packages"], 4 | "compilerOptions": { 5 | "module": "esnext", 6 | "moduleResolution": "node" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /examples/vue-app/.gitignore: -------------------------------------------------------------------------------- 1 | # dependencies 2 | node_modules 3 | 4 | # sst 5 | .sst 6 | .build 7 | 8 | # opennext 9 | .open-next 10 | 11 | # misc 12 | .DS_Store 13 | 14 | # local env files 15 | .env*.local 16 | -------------------------------------------------------------------------------- /examples/vue-app/.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "search.exclude": { 3 | "**/.sst": true 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/vue-app/packages/core/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/vue-app/packages/core/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/node18/tsconfig.json", 3 | "compilerOptions": { 4 | "module": "esnext", 5 | "moduleResolution": "node" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /examples/vue-app/packages/frontend/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | presets: ["@vue/cli-plugin-babel/preset"], 3 | }; 4 | -------------------------------------------------------------------------------- /examples/vue-app/packages/frontend/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/examples/vue-app/packages/frontend/public/favicon.ico -------------------------------------------------------------------------------- /examples/vue-app/packages/frontend/src/assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/examples/vue-app/packages/frontend/src/assets/logo.png -------------------------------------------------------------------------------- /examples/vue-app/packages/frontend/src/main.js: -------------------------------------------------------------------------------- 1 | import { createApp } from "vue"; 2 | import App from "./App.vue"; 3 | 4 | createApp(App).mount("#app"); 5 | -------------------------------------------------------------------------------- /examples/vue-app/packages/functions/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/vue-app/pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - "packages/**/*" 3 | -------------------------------------------------------------------------------- /examples/vue-app/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/node18/tsconfig.json", 3 | "exclude": ["packages"], 4 | "compilerOptions": { 5 | "module": "esnext", 6 | "moduleResolution": "node" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /examples/websocket/.gitignore: -------------------------------------------------------------------------------- 1 | # dependencies 2 | node_modules 3 | 4 | # sst 5 | .sst 6 | .build 7 | 8 | # opennext 9 | .open-next 10 | 11 | # misc 12 | .DS_Store 13 | 14 | # local env files 15 | .env*.local 16 | -------------------------------------------------------------------------------- /examples/websocket/.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "search.exclude": { 3 | "**/.sst": true 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/websocket/packages/core/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/websocket/packages/core/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/node18/tsconfig.json", 3 | "compilerOptions": { 4 | "module": "esnext", 5 | "moduleResolution": "node" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /examples/websocket/packages/functions/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/websocket/pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - "packages/**/*" 3 | -------------------------------------------------------------------------------- /examples/websocket/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/node18/tsconfig.json", 3 | "exclude": ["packages"], 4 | "compilerOptions": { 5 | "module": "esnext", 6 | "moduleResolution": "node" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /examples/webstorm/.gitignore: -------------------------------------------------------------------------------- 1 | # dependencies 2 | node_modules 3 | 4 | # sst 5 | .sst 6 | .build 7 | 8 | # opennext 9 | .open-next 10 | 11 | # misc 12 | .DS_Store 13 | 14 | # local env files 15 | .env*.local 16 | -------------------------------------------------------------------------------- /examples/webstorm/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | # Editor-based HTTP Client requests 5 | /httpRequests/ 6 | -------------------------------------------------------------------------------- /examples/webstorm/.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "search.exclude": { 3 | "**/.sst": true 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/webstorm/packages/core/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/webstorm/packages/core/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/node18/tsconfig.json", 3 | "compilerOptions": { 4 | "module": "esnext", 5 | "moduleResolution": "node" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /examples/webstorm/packages/functions/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/webstorm/pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - "packages/**/*" 3 | -------------------------------------------------------------------------------- /examples/webstorm/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/node18/tsconfig.json", 3 | "exclude": ["packages"], 4 | "compilerOptions": { 5 | "module": "esnext", 6 | "moduleResolution": "node" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /packages/console/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .DS_Store 3 | dist 4 | dist-ssr 5 | *.local 6 | -------------------------------------------------------------------------------- /packages/console/README.md: -------------------------------------------------------------------------------- 1 | # Old SST Console 2 | 3 | The Old SST Console is a client-side web based app to manage your SST apps — [**old.console.sst.dev**](https://old.console.sst.dev) 4 | -------------------------------------------------------------------------------- /packages/console/public/_redirects: -------------------------------------------------------------------------------- 1 | /* /index.html 200 2 | -------------------------------------------------------------------------------- /packages/console/public/og.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/packages/console/public/og.png -------------------------------------------------------------------------------- /packages/console/src/App/Stage/Buckets/dnd.css: -------------------------------------------------------------------------------- 1 | .file-drop { 2 | width: 100%; 3 | min-height: 80vh; 4 | } 5 | -------------------------------------------------------------------------------- /packages/console/src/data/aws/api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/packages/console/src/data/aws/api.ts -------------------------------------------------------------------------------- /packages/console/src/data/aws/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./stacks"; 2 | export * from "./function"; 3 | export * from "./cognito"; 4 | export * from "./s3"; 5 | export * from "./rds"; 6 | -------------------------------------------------------------------------------- /packages/console/src/data/trpc.ts: -------------------------------------------------------------------------------- 1 | import type { Router } from "../../../core/src/local/router"; 2 | import { createReactQueryHooks } from "@trpc/react"; 3 | 4 | export const trpc = createReactQueryHooks(); 5 | -------------------------------------------------------------------------------- /packages/console/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/base/javascript/templates/.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "search.exclude": { 3 | "**/.sst": true 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/base/monorepo/templates/packages/core/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/base/monorepo/templates/packages/functions/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/base/monorepo/templates/pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - "packages/**/*" 3 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/dropin/astro/templates/src/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/dropin/nextjs/templates/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/dropin/remix/templates/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/dropin/solid/templates/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/dropin/svelte/templates/src/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/examples/api-auth-auth0/preset.mjs: -------------------------------------------------------------------------------- 1 | import { patch, extend, extract, install } from "create-sst"; 2 | 3 | export default [extend("presets/base/example"), extract()]; 4 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/examples/api-auth-auth0/templates/packages/functions/src/public.ts: -------------------------------------------------------------------------------- 1 | export async function main() { 2 | return { 3 | statusCode: 200, 4 | body: "Hello stranger!", 5 | }; 6 | } 7 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/examples/api-auth-cognito/preset.mjs: -------------------------------------------------------------------------------- 1 | import { patch, extend, extract, install } from "create-sst"; 2 | 3 | export default [extend("presets/base/example"), extract()]; 4 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/examples/api-auth-cognito/templates/packages/functions/src/public.ts: -------------------------------------------------------------------------------- 1 | export async function main() { 2 | return { 3 | statusCode: 200, 4 | body: "Hello stranger!", 5 | }; 6 | } 7 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/examples/api-auth-facebook/preset.mjs: -------------------------------------------------------------------------------- 1 | import { patch, extend, extract, install } from "create-sst"; 2 | 3 | export default [extend("presets/base/example"), extract()]; 4 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/examples/api-auth-facebook/templates/packages/functions/src/public.ts: -------------------------------------------------------------------------------- 1 | export async function main() { 2 | return { 3 | statusCode: 200, 4 | body: "Hello stranger!", 5 | }; 6 | } 7 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/examples/api-auth-google/preset.mjs: -------------------------------------------------------------------------------- 1 | import { patch, extend, extract, install } from "create-sst"; 2 | 3 | export default [extend("presets/base/example"), extract()]; 4 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/examples/api-auth-google/templates/packages/functions/src/public.ts: -------------------------------------------------------------------------------- 1 | export async function main() { 2 | return { 3 | statusCode: 200, 4 | body: "Hello stranger!", 5 | }; 6 | } 7 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/examples/api-auth-jwt-auth0/templates/packages/functions/src/public.ts: -------------------------------------------------------------------------------- 1 | export async function main() { 2 | return { 3 | statusCode: 200, 4 | body: "Hello stranger!", 5 | }; 6 | } 7 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/examples/api-auth-jwt-cognito-user-pool/preset.mjs: -------------------------------------------------------------------------------- 1 | import { patch, extend, extract, install } from "create-sst"; 2 | 3 | export default [extend("presets/base/example"), extract()]; 4 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/examples/api-auth-lambda-authorizer-iam-response/preset.mjs: -------------------------------------------------------------------------------- 1 | import { patch, extend, extract, install } from "create-sst"; 2 | 3 | export default [extend("presets/base/example"), extract()]; 4 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/examples/api-auth-twitter/preset.mjs: -------------------------------------------------------------------------------- 1 | import { patch, extend, extract, install } from "create-sst"; 2 | 3 | export default [extend("presets/base/example"), extract()]; 4 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/examples/api-auth-twitter/templates/packages/functions/src/public.ts: -------------------------------------------------------------------------------- 1 | export async function main() { 2 | return { 3 | statusCode: 200, 4 | body: "Hello stranger!", 5 | }; 6 | } 7 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/examples/api-oauth-facebook/preset.mjs: -------------------------------------------------------------------------------- 1 | import { patch, extend, extract, install } from "create-sst"; 2 | 3 | export default [extend("presets/base/example"), extract()]; 4 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/examples/api-oauth-google/preset.mjs: -------------------------------------------------------------------------------- 1 | import { patch, extend, extract, install } from "create-sst"; 2 | 3 | export default [extend("presets/base/example"), extract()]; 4 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/examples/bucket-cloudfront/preset.mjs: -------------------------------------------------------------------------------- 1 | import { patch, extend, extract, install } from "create-sst"; 2 | 3 | export default [extend("presets/base/example"), extract()]; 4 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/examples/create-sst-dynamo: -------------------------------------------------------------------------------- 1 | ../graphql/dynamo -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/examples/create-sst-rds: -------------------------------------------------------------------------------- 1 | ../graphql/rds -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/examples/eventbus/preset.mjs: -------------------------------------------------------------------------------- 1 | import { patch, extend, extract, install } from "create-sst"; 2 | 3 | export default [extend("presets/base/example"), extract()]; 4 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/examples/eventbus/templates/packages/functions/src/receipt.ts: -------------------------------------------------------------------------------- 1 | export async function handler() { 2 | console.log("Receipt sent!"); 3 | return {}; 4 | } 5 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/examples/eventbus/templates/packages/functions/src/shipping.ts: -------------------------------------------------------------------------------- 1 | export async function handler() { 2 | console.log("Item shipped!"); 3 | return {}; 4 | } 5 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/examples/expo-app/preset.mjs: -------------------------------------------------------------------------------- 1 | import { patch, extend, extract, install } from "create-sst"; 2 | 3 | export default [ 4 | extend("presets/base/example"), 5 | extract(), 6 | ]; 7 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/examples/flutter-app/preset.mjs: -------------------------------------------------------------------------------- 1 | import { patch, extend, extract, install } from "create-sst"; 2 | 3 | export default [ 4 | extend("presets/base/example"), 5 | extract(), 6 | ]; 7 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/examples/flutter-app/templates/packages/frontend/android/gradle.properties: -------------------------------------------------------------------------------- 1 | org.gradle.jvmargs=-Xmx1536M 2 | android.useAndroidX=true 3 | android.enableJetifier=true 4 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/examples/flutter-app/templates/packages/frontend/ios/Flutter/Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/examples/flutter-app/templates/packages/frontend/ios/Flutter/Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/examples/flutter-app/templates/packages/frontend/ios/Runner/Runner-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | #import "GeneratedPluginRegistrant.h" 2 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/examples/flutter-app/templates/packages/frontend/macos/Flutter/Flutter-Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "ephemeral/Flutter-Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/examples/flutter-app/templates/packages/frontend/macos/Flutter/Flutter-Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "ephemeral/Flutter-Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/examples/flutter-app/templates/packages/frontend/macos/Runner/Configs/Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "../../Flutter/Flutter-Debug.xcconfig" 2 | #include "Warnings.xcconfig" 3 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/examples/flutter-app/templates/packages/frontend/macos/Runner/Configs/Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "../../Flutter/Flutter-Release.xcconfig" 2 | #include "Warnings.xcconfig" 3 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/examples/flutter-app/templates/packages/frontend/macos/gitignore: -------------------------------------------------------------------------------- 1 | # Flutter-related 2 | **/Flutter/ephemeral/ 3 | **/Pods/ 4 | 5 | # Xcode-related 6 | **/xcuserdata/ 7 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/examples/gatsby-app/preset.mjs: -------------------------------------------------------------------------------- 1 | import { patch, extend, extract, install } from "create-sst"; 2 | 3 | export default [ 4 | extend("presets/base/example"), 5 | extract(), 6 | ]; 7 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/examples/gatsby-app/templates/packages/frontend/gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | .cache/ 3 | public 4 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/examples/graphql-appsync/preset.mjs: -------------------------------------------------------------------------------- 1 | import { patch, extend, extract, install } from "create-sst"; 2 | 3 | export default [extend("presets/base/example"), extract()]; 4 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/examples/graphql-appsync/templates/packages/functions/src/graphql/Note.ts: -------------------------------------------------------------------------------- 1 | type Note = { 2 | id: string; 3 | content: string; 4 | }; 5 | 6 | export default Note; 7 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/examples/graphql-dynamo: -------------------------------------------------------------------------------- 1 | ../graphql/dynamo -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/examples/graphql-rds: -------------------------------------------------------------------------------- 1 | ../graphql/rds -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/examples/intellij-idea/preset.mjs: -------------------------------------------------------------------------------- 1 | import { patch, extend, extract, install } from "create-sst"; 2 | 3 | export default [extend("presets/base/example"), extract()]; 4 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/examples/kinesisstream/preset.mjs: -------------------------------------------------------------------------------- 1 | import { patch, extend, extract, install } from "create-sst"; 2 | 3 | export default [extend("presets/base/example"), extract()]; 4 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/examples/kinesisstream/templates/packages/functions/src/consumer1.ts: -------------------------------------------------------------------------------- 1 | export async function handler() { 2 | console.log("Message 1 processed!"); 3 | return {}; 4 | } 5 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/examples/kinesisstream/templates/packages/functions/src/consumer2.ts: -------------------------------------------------------------------------------- 1 | export async function handler() { 2 | console.log("Message 2 processed!"); 3 | return {}; 4 | } 5 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/examples/lumigo/preset.mjs: -------------------------------------------------------------------------------- 1 | import { patch, extend, extract, install } from "create-sst"; 2 | 3 | export default [extend("presets/base/example"), extract()]; 4 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/examples/lumigo/templates/sst.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "lumigo", 3 | "region": "us-east-1", 4 | "main": "stacks/index.js" 5 | } 6 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/examples/nextjs-rds-drizzle/templates/packages/functions/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/examples/nextjs-rds-drizzle/templates/packages/web/drizzle/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./db"; 2 | export * from "./migrate"; 3 | export * from "./schema"; 4 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/examples/nextjs-rds-drizzle/templates/packages/web/migrations/0000_slippery_stepford_cuckoos.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE IF NOT EXISTS "users" ( 2 | "id" serial NOT NULL, 3 | "full_name" text 4 | ); 5 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/examples/nextjs-rds-drizzle/templates/packages/web/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/examples/planetscale/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/packages/create-sst/bin/presets/examples/planetscale/.DS_Store -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/examples/planetscale/templates/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/packages/create-sst/bin/presets/examples/planetscale/templates/.DS_Store -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/examples/prisma/templates/prisma/migrations/migration_lock.toml: -------------------------------------------------------------------------------- 1 | # Please do not edit this file manually 2 | # It should be added in your version-control system (i.e. Git) 3 | provider = "mysql" -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/examples/pub-sub/preset.mjs: -------------------------------------------------------------------------------- 1 | import { extend, extract, install } from "create-sst"; 2 | 3 | export default [extend("presets/base/example"), extract()]; 4 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/examples/queue/preset.mjs: -------------------------------------------------------------------------------- 1 | import { extend, extract, install } from "create-sst"; 2 | 3 | export default [extend("presets/base/example"), extract()]; 4 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/examples/quickstart-astro/templates/src/env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/examples/quickstart-astro/templates/src/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/examples/quickstart-astro/templates/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "astro/tsconfigs/strictest" 3 | } -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/examples/quickstart-nextjs/templates/next.config.js: -------------------------------------------------------------------------------- 1 | /** @type {import('next').NextConfig} */ 2 | const nextConfig = { 3 | reactStrictMode: true, 4 | } 5 | 6 | module.exports = nextConfig 7 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/examples/quickstart-nextjs/templates/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/examples/quickstart-remix/templates/gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | 3 | /.cache 4 | /build 5 | /public/build 6 | .env 7 | /.sst -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/examples/quickstart-remix/templates/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/examples/quickstart-solidstart/templates/src/entry-client.tsx: -------------------------------------------------------------------------------- 1 | import { mount, StartClient } from "solid-start/entry-client"; 2 | 3 | mount(() => , document); 4 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/examples/quickstart-solidstart/templates/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/examples/quickstart-sveltekit/templates/.npmrc: -------------------------------------------------------------------------------- 1 | engine-strict=true 2 | resolution-mode=highest 3 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/examples/quickstart-sveltekit/templates/src/routes/+page.ts: -------------------------------------------------------------------------------- 1 | // since there is data here, we can't prerender 2 | export const prerender = false; 3 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/examples/quickstart-sveltekit/templates/src/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/examples/quickstart-sveltekit/templates/static/robots.txt: -------------------------------------------------------------------------------- 1 | # https://www.robotstxt.org/robotstxt.html 2 | User-agent: * 3 | Disallow: 4 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/examples/react-app-auth-cognito/preset.mjs: -------------------------------------------------------------------------------- 1 | import { extend, extract, patch } from "create-sst"; 2 | 3 | export default [ 4 | extend("presets/base/example"), 5 | extract(), 6 | ]; 7 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/examples/react-app-auth-cognito/templates/packages/frontend/.env: -------------------------------------------------------------------------------- 1 | SKIP_PREFLIGHT_CHECK=true 2 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/examples/react-app-auth-cognito/templates/packages/frontend/public/robots.txt: -------------------------------------------------------------------------------- 1 | # https://www.robotstxt.org/robotstxt.html 2 | User-agent: * 3 | Disallow: 4 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/examples/react-app-auth-cognito/templates/packages/frontend/src/App.css: -------------------------------------------------------------------------------- 1 | .App nav { 2 | margin-bottom: 60px; 3 | } 4 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/examples/react-app-auth-cognito/templates/packages/frontend/src/components/Home.css: -------------------------------------------------------------------------------- 1 | .Home { 2 | text-align: center; 3 | } 4 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/examples/react-app/preset.mjs: -------------------------------------------------------------------------------- 1 | import { extend, extract, patch } from "create-sst"; 2 | 3 | export default [ 4 | extend("presets/base/example"), 5 | extract(), 6 | ]; 7 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/examples/react-app/templates/packages/frontend/.env: -------------------------------------------------------------------------------- 1 | SKIP_PREFLIGHT_CHECK=true 2 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/examples/react-app/templates/packages/frontend/public/robots.txt: -------------------------------------------------------------------------------- 1 | # https://www.robotstxt.org/robotstxt.html 2 | User-agent: * 3 | Disallow: 4 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/examples/remix-app/preset.mjs: -------------------------------------------------------------------------------- 1 | import { extend, extract, patch } from "create-sst"; 2 | 3 | export default [extend("presets/base/example"), extract()]; 4 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/examples/remix-app/templates/packages/frontend/.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "extends": ["@remix-run/eslint-config", "@remix-run/eslint-config/node"] 3 | } 4 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/examples/remix-app/templates/packages/frontend/gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | 3 | /.cache 4 | /build 5 | /public/build 6 | .env 7 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/examples/remix-app/templates/packages/frontend/remix.env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | /// 3 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/examples/rest-api-csharp/preset.mjs: -------------------------------------------------------------------------------- 1 | import { extend, extract, install } from "create-sst"; 2 | 3 | export default [extend("presets/other/csharp"), extract()]; 4 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/examples/rest-api-custom-domain/preset.mjs: -------------------------------------------------------------------------------- 1 | import { extend, extract, install } from "create-sst"; 2 | 3 | export default [extend("presets/base/example"), extract()]; 4 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/examples/rest-api-dynamodb/preset.mjs: -------------------------------------------------------------------------------- 1 | import { extend, extract, install } from "create-sst"; 2 | 3 | export default [extend("presets/base/example"), extract()]; 4 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/examples/rest-api-go/preset.mjs: -------------------------------------------------------------------------------- 1 | import { extend, extract, install } from "create-sst"; 2 | 3 | export default [extend("presets/other/go"), extract()]; 4 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/examples/rest-api-go/templates/go.mod: -------------------------------------------------------------------------------- 1 | module github.com/serverless-stack/examples/rest-api-go 2 | 3 | go 1.16 4 | 5 | require github.com/aws/aws-lambda-go v1.23.0 6 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/examples/rest-api-python/preset.mjs: -------------------------------------------------------------------------------- 1 | import { extend, extract, install } from "create-sst"; 2 | 3 | export default [extend("presets/other/python"), extract()]; 4 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/examples/rest-api-python/templates/services/requirements.txt: -------------------------------------------------------------------------------- 1 | numpy 2 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/examples/rest-api-rust/preset.mjs: -------------------------------------------------------------------------------- 1 | import { extend, extract, install } from "create-sst"; 2 | 3 | export default [extend("presets/other/rust"), extract()]; 4 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/examples/rest-api/preset.mjs: -------------------------------------------------------------------------------- 1 | import { extend, extract, install } from "create-sst"; 2 | 3 | export default [extend("presets/base/example"), extract()]; 4 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/examples/rest-services/preset.mjs: -------------------------------------------------------------------------------- 1 | import { extend, extract, install } from "create-sst"; 2 | 3 | export default [extend("presets/base/example"), extract()]; 4 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/examples/standard-api: -------------------------------------------------------------------------------- 1 | ../standard/api -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/examples/standard-nextjs: -------------------------------------------------------------------------------- 1 | ../standard/nextjs -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/examples/svelte-app/preset.mjs: -------------------------------------------------------------------------------- 1 | import { extend, extract, patch } from "create-sst"; 2 | 3 | export default [ 4 | extend("presets/base/example"), 5 | extract(), 6 | ]; 7 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/examples/svelte-app/templates/packages/frontend/gitignore: -------------------------------------------------------------------------------- 1 | /node_modules/ 2 | /dist/ 3 | /.vscode/ 4 | .DS_Store 5 | yarn.lock -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/examples/svelte-app/templates/packages/frontend/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | /// 3 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/examples/vscode/preset.mjs: -------------------------------------------------------------------------------- 1 | import { patch, extend, extract, install } from "create-sst"; 2 | 3 | export default [extend("presets/base/example"), extract()]; 4 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/examples/vue-app/preset.mjs: -------------------------------------------------------------------------------- 1 | import { extend, extract, patch } from "create-sst"; 2 | 3 | export default [ 4 | extend("presets/base/example"), 5 | extract(), 6 | ]; 7 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/examples/vue-app/templates/packages/frontend/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | presets: ["@vue/cli-plugin-babel/preset"], 3 | }; 4 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/examples/vue-app/templates/packages/frontend/src/main.js: -------------------------------------------------------------------------------- 1 | import { createApp } from "vue"; 2 | import App from "./App.vue"; 3 | 4 | createApp(App).mount("#app"); 5 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/examples/websocket/preset.mjs: -------------------------------------------------------------------------------- 1 | import { extend, extract, install } from "create-sst"; 2 | 3 | export default [extend("presets/base/example"), extract()]; 4 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/examples/webstorm/preset.mjs: -------------------------------------------------------------------------------- 1 | import { extend, extract, install } from "create-sst"; 2 | 3 | export default [extend("presets/base/example"), extract()]; 4 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/examples/webstorm/templates/.idea/gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | # Editor-based HTTP Client requests 5 | /httpRequests/ 6 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/graphql/basic/templates/packages/functions/src/graphql/schema.ts: -------------------------------------------------------------------------------- 1 | import { builder } from "./builder"; 2 | 3 | import "./types/article"; 4 | 5 | export const schema = builder.toSchema({}); 6 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/graphql/basic/templates/packages/graphql/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@@@app/graphql", 3 | "version": "0.0.0", 4 | "type": "module" 5 | } 6 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/graphql/basic/templates/packages/web/src/pages/Article.module.css: -------------------------------------------------------------------------------- 1 | .article { 2 | padding: 1rem; 3 | } 4 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/other/csharp/preset.mjs: -------------------------------------------------------------------------------- 1 | import { extract, extend } from "create-sst"; 2 | 3 | export default [extend("presets/base/typescript"), extract()]; 4 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/other/fsharp/preset.mjs: -------------------------------------------------------------------------------- 1 | import { extract, extend } from "create-sst"; 2 | 3 | export default [extend("presets/base/typescript"), extract()]; 4 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/other/go/preset.mjs: -------------------------------------------------------------------------------- 1 | import { extract, extend } from "create-sst"; 2 | 3 | export default [extend("presets/base/typescript"), extract()]; 4 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/other/go/templates/go.mod: -------------------------------------------------------------------------------- 1 | module main 2 | 3 | go 1.19 4 | 5 | require github.com/aws/aws-lambda-go v1.35.0 6 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/other/java/preset.mjs: -------------------------------------------------------------------------------- 1 | import { extract, extend } from "create-sst"; 2 | 3 | export default [extend("presets/base/typescript"), extract()]; 4 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/other/python/preset.mjs: -------------------------------------------------------------------------------- 1 | import { extend, extract } from "create-sst"; 2 | export default [extend("presets/base/typescript"), extract()]; 3 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/other/rust/preset.mjs: -------------------------------------------------------------------------------- 1 | import { extract, extend } from "create-sst"; 2 | 3 | export default [extend("presets/base/typescript"), extract()]; 4 | -------------------------------------------------------------------------------- /packages/create-sst/bin/presets/standard/nextjs/templates/packages/web/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /packages/create-sst/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "types": ["@preset/core/globals"] 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /packages/solid-start-sst/index.d.ts: -------------------------------------------------------------------------------- 1 | import { Adapter } from "solid-start/vite"; 2 | type AdapterConfig = { 3 | edge?: boolean; 4 | }; 5 | 6 | export default function (props?: AdapterConfig): string | Adapter | undefined; 7 | -------------------------------------------------------------------------------- /packages/sst/.gitignore: -------------------------------------------------------------------------------- 1 | .sst 2 | -------------------------------------------------------------------------------- /packages/sst/src/constructs/AstroSite.tsdoc.ts: -------------------------------------------------------------------------------- 1 | export * from "./AstroSite.js"; 2 | export * from "./SsrSite.js"; 3 | -------------------------------------------------------------------------------- /packages/sst/src/constructs/Config.ts: -------------------------------------------------------------------------------- 1 | import { Secret } from "./Secret.js"; 2 | import { Parameter } from "./Parameter.js"; 3 | 4 | export { Secret, Parameter }; 5 | -------------------------------------------------------------------------------- /packages/sst/src/constructs/RemixSite.tsdoc.ts: -------------------------------------------------------------------------------- 1 | export * from "./RemixSite.js"; 2 | export * from "./SsrSite.js"; 3 | -------------------------------------------------------------------------------- /packages/sst/src/constructs/SolidStartSite.tsdoc.ts: -------------------------------------------------------------------------------- 1 | export * from "./SolidStartSite.js"; 2 | export * from "./SsrSite.js"; 3 | -------------------------------------------------------------------------------- /packages/sst/src/constructs/SvelteKitSite.tsdoc.ts: -------------------------------------------------------------------------------- 1 | export * from "./SvelteKitSite.js"; 2 | export * from "./SsrSite.js"; 3 | -------------------------------------------------------------------------------- /packages/sst/src/constructs/deprecated/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./NextjsSite.js"; 2 | -------------------------------------------------------------------------------- /packages/sst/src/constructs/descs.d.ts: -------------------------------------------------------------------------------- 1 | declare module "zip-local"; 2 | -------------------------------------------------------------------------------- /packages/sst/src/constructs/future/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./Auth.js"; 2 | -------------------------------------------------------------------------------- /packages/sst/src/context/index.ts: -------------------------------------------------------------------------------- 1 | export { Context } from "./context2.js"; 2 | export * from "./handler.js"; 3 | -------------------------------------------------------------------------------- /packages/sst/src/index.ts: -------------------------------------------------------------------------------- 1 | export type { SSTConfig } from "./project.js"; 2 | -------------------------------------------------------------------------------- /packages/sst/src/node/bucket/index.ts: -------------------------------------------------------------------------------- 1 | import { createProxy } from "../util/index.js"; 2 | 3 | export interface BucketResources {} 4 | 5 | export const Bucket = /* @__PURE__ */ createProxy("Bucket"); 6 | -------------------------------------------------------------------------------- /packages/sst/src/node/future/auth/proxy.ts: -------------------------------------------------------------------------------- 1 | import { createProxy } from "../../util/index.js"; 2 | 3 | export interface AuthResources {} 4 | 5 | export const Auth = /* @__PURE__ */ createProxy("Auth"); -------------------------------------------------------------------------------- /packages/sst/src/node/queue/index.ts: -------------------------------------------------------------------------------- 1 | import { createProxy } from "../util/index.js"; 2 | 3 | export interface QueueResources {} 4 | 5 | export const Queue = /* @__PURE__ */ createProxy("Queue"); 6 | -------------------------------------------------------------------------------- /packages/sst/src/node/rds/index.ts: -------------------------------------------------------------------------------- 1 | import { createProxy } from "../util/index.js"; 2 | 3 | export interface RDSResources {} 4 | 5 | export const RDS = /* @__PURE__ */ createProxy("RDS"); 6 | -------------------------------------------------------------------------------- /packages/sst/src/node/table/index.ts: -------------------------------------------------------------------------------- 1 | import { createProxy } from "../util/index.js"; 2 | 3 | export interface TableResources {} 4 | 5 | export const Table = 6 | /* @__PURE__ */ 7 | createProxy("Table"); 8 | -------------------------------------------------------------------------------- /packages/sst/src/node/topic/index.ts: -------------------------------------------------------------------------------- 1 | import { createProxy } from "../util/index.js"; 2 | 3 | export interface TopicResources {} 4 | 5 | export const Topic = 6 | /* @__PURE__ */ 7 | createProxy("Topic"); 8 | -------------------------------------------------------------------------------- /packages/sst/src/stacks/assembly.ts: -------------------------------------------------------------------------------- 1 | export async function loadAssembly(from: string) { 2 | const { CloudAssembly } = await import("aws-cdk-lib/cx-api"); 3 | return new CloudAssembly(from); 4 | } 5 | -------------------------------------------------------------------------------- /packages/sst/src/util/error.ts: -------------------------------------------------------------------------------- 1 | export abstract class SSTError extends Error { 2 | constructor(message?: string) { 3 | super(message); 4 | this.name = this.constructor.name; 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /packages/sst/src/util/module.ts: -------------------------------------------------------------------------------- 1 | import url from "url"; 2 | export async function dynamicImport(input: string) { 3 | const { href } = url.pathToFileURL(input); 4 | return import(href); 5 | } 6 | -------------------------------------------------------------------------------- /packages/sst/src/util/process.ts: -------------------------------------------------------------------------------- 1 | import { exec } from "child_process"; 2 | import { promisify } from "util"; 3 | 4 | export const execAsync = promisify(exec); 5 | -------------------------------------------------------------------------------- /packages/sst/support/bridge/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM public.ecr.aws/lambda/nodejs:18 2 | COPY live-lambda.mjs ${LAMBDA_TASK_ROOT} 3 | CMD ["live-lambda.handler"] -------------------------------------------------------------------------------- /packages/sst/support/dotnet31-bootstrap/.gitignore: -------------------------------------------------------------------------------- 1 | # Build results 2 | [Bb]in/ 3 | [Oo]bj/ 4 | -------------------------------------------------------------------------------- /packages/sst/support/dotnet31-bootstrap/release/Amazon.Lambda.Core.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/packages/sst/support/dotnet31-bootstrap/release/Amazon.Lambda.Core.dll -------------------------------------------------------------------------------- /packages/sst/support/dotnet31-bootstrap/release/System.Text.Json.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/packages/sst/support/dotnet31-bootstrap/release/System.Text.Json.dll -------------------------------------------------------------------------------- /packages/sst/support/dotnet31-bootstrap/release/dotnet-bootstrap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/packages/sst/support/dotnet31-bootstrap/release/dotnet-bootstrap -------------------------------------------------------------------------------- /packages/sst/support/dotnet31-bootstrap/release/dotnet-bootstrap.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/packages/sst/support/dotnet31-bootstrap/release/dotnet-bootstrap.dll -------------------------------------------------------------------------------- /packages/sst/support/dotnet31-bootstrap/release/dotnet-bootstrap.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/packages/sst/support/dotnet31-bootstrap/release/dotnet-bootstrap.pdb -------------------------------------------------------------------------------- /packages/sst/support/dotnet6-bootstrap/.gitignore: -------------------------------------------------------------------------------- 1 | # Build results 2 | [Bb]in/ 3 | [Oo]bj/ 4 | -------------------------------------------------------------------------------- /packages/sst/support/dotnet6-bootstrap/release/Amazon.Lambda.Core.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/packages/sst/support/dotnet6-bootstrap/release/Amazon.Lambda.Core.dll -------------------------------------------------------------------------------- /packages/sst/support/dotnet6-bootstrap/release/dotnet-bootstrap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/packages/sst/support/dotnet6-bootstrap/release/dotnet-bootstrap -------------------------------------------------------------------------------- /packages/sst/support/dotnet6-bootstrap/release/dotnet-bootstrap.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/packages/sst/support/dotnet6-bootstrap/release/dotnet-bootstrap.dll -------------------------------------------------------------------------------- /packages/sst/support/dotnet6-bootstrap/release/dotnet-bootstrap.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/packages/sst/support/dotnet6-bootstrap/release/dotnet-bootstrap.pdb -------------------------------------------------------------------------------- /packages/sst/support/dotnet8-bootstrap/.gitignore: -------------------------------------------------------------------------------- 1 | # Build results 2 | [Bb]in/ 3 | [Oo]bj/ 4 | -------------------------------------------------------------------------------- /packages/sst/support/dotnet8-bootstrap/release/Amazon.Lambda.Core.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/packages/sst/support/dotnet8-bootstrap/release/Amazon.Lambda.Core.dll -------------------------------------------------------------------------------- /packages/sst/support/dotnet8-bootstrap/release/dotnet-bootstrap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/packages/sst/support/dotnet8-bootstrap/release/dotnet-bootstrap -------------------------------------------------------------------------------- /packages/sst/support/dotnet8-bootstrap/release/dotnet-bootstrap.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/packages/sst/support/dotnet8-bootstrap/release/dotnet-bootstrap.dll -------------------------------------------------------------------------------- /packages/sst/support/dotnet8-bootstrap/release/dotnet-bootstrap.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/packages/sst/support/dotnet8-bootstrap/release/dotnet-bootstrap.pdb -------------------------------------------------------------------------------- /packages/sst/support/java-runtime/release/aws-lambda-java-core-1.2.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/packages/sst/support/java-runtime/release/aws-lambda-java-core-1.2.0.jar -------------------------------------------------------------------------------- /packages/sst/support/service-dev-function/index.js: -------------------------------------------------------------------------------- 1 | export async function handler() {} 2 | -------------------------------------------------------------------------------- /packages/sst/support/ssr-site-function-stub/index.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | 3 | exports.handler = () => { 4 | // placeholder function 5 | }; 6 | -------------------------------------------------------------------------------- /packages/sst/test/constructs/appsync/schema.graphql: -------------------------------------------------------------------------------- 1 | type Query { 2 | hello: String 3 | } 4 | -------------------------------------------------------------------------------- /packages/sst/test/constructs/appsync/schema2.graphql: -------------------------------------------------------------------------------- 1 | type Query { 2 | world: String 3 | } 4 | -------------------------------------------------------------------------------- /packages/sst/test/constructs/container-function/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM scratch 2 | COPY lambda.js / 3 | CMD ["lambda.handler"] -------------------------------------------------------------------------------- /packages/sst/test/constructs/container-function/lambda.js: -------------------------------------------------------------------------------- 1 | export async function handler() { 2 | return "Hello World"; 3 | } 4 | -------------------------------------------------------------------------------- /packages/sst/test/constructs/lambda.js: -------------------------------------------------------------------------------- 1 | export async function handler() { 2 | return "Hello World"; 3 | } 4 | -------------------------------------------------------------------------------- /packages/sst/test/constructs/lambda/fn.ts: -------------------------------------------------------------------------------- 1 | export async function handler() {} 2 | -------------------------------------------------------------------------------- /packages/sst/test/constructs/migrations/base.js: -------------------------------------------------------------------------------- 1 | // placeholder 2 | -------------------------------------------------------------------------------- /packages/sst/test/constructs/nextjs-site/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /packages/sst/test/constructs/nextjs-site/next.config.js: -------------------------------------------------------------------------------- 1 | /** @type {import('next').NextConfig} */ 2 | const nextConfig = { 3 | reactStrictMode: true, 4 | } 5 | 6 | module.exports = nextConfig 7 | -------------------------------------------------------------------------------- /packages/sst/test/constructs/nextjs-site/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/packages/sst/test/constructs/nextjs-site/public/favicon.ico -------------------------------------------------------------------------------- /packages/sst/test/constructs/nextjs-site/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// -------------------------------------------------------------------------------- /packages/sst/test/constructs/remix-site/.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "extends": ["@remix-run/eslint-config", "@remix-run/eslint-config/node"] 3 | } 4 | -------------------------------------------------------------------------------- /packages/sst/test/constructs/remix-site/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | 3 | /.cache 4 | /build 5 | /public/build 6 | .env 7 | -------------------------------------------------------------------------------- /packages/sst/test/constructs/remix-site/app/entry.client.tsx: -------------------------------------------------------------------------------- 1 | import { RemixBrowser } from "@remix-run/react"; 2 | import { hydrate } from "react-dom"; 3 | 4 | hydrate(, document); 5 | -------------------------------------------------------------------------------- /packages/sst/test/constructs/remix-site/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/packages/sst/test/constructs/remix-site/public/favicon.ico -------------------------------------------------------------------------------- /packages/sst/test/constructs/remix-site/public/foo/bar/baz: -------------------------------------------------------------------------------- 1 | bob -------------------------------------------------------------------------------- /packages/sst/test/constructs/remix-site/remix.env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | /// 3 | -------------------------------------------------------------------------------- /packages/sst/test/constructs/remix-site/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// -------------------------------------------------------------------------------- /packages/sst/test/constructs/service-custom-Dockerfile/child/Dockerfile.prod: -------------------------------------------------------------------------------- 1 | FROM scratch 2 | COPY index.html . -------------------------------------------------------------------------------- /packages/sst/test/constructs/service-custom-Dockerfile/index.html: -------------------------------------------------------------------------------- 1 | hello world 2 | -------------------------------------------------------------------------------- /packages/sst/test/constructs/service/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM scratch 2 | COPY index.html . -------------------------------------------------------------------------------- /packages/sst/test/constructs/service/index.html: -------------------------------------------------------------------------------- 1 | hello world 2 | -------------------------------------------------------------------------------- /packages/sst/test/constructs/site/build-with-30b-data/24byte.html: -------------------------------------------------------------------------------- 1 | {{ REACT_APP_API_URL }} 2 | -------------------------------------------------------------------------------- /packages/sst/test/constructs/site/build-with-30b-data/6byte.html: -------------------------------------------------------------------------------- 1 | Error 2 | -------------------------------------------------------------------------------- /packages/sst/test/constructs/site/build/index.html: -------------------------------------------------------------------------------- 1 | my-url {{ REACT_APP_REFERENCE_ENV }} 2 | -------------------------------------------------------------------------------- /packages/sst/test/constructs/site/error.html: -------------------------------------------------------------------------------- 1 | Error 2 | -------------------------------------------------------------------------------- /packages/sst/test/constructs/site/index.html: -------------------------------------------------------------------------------- 1 | Hi 2 | -------------------------------------------------------------------------------- /packages/sst/test/constructs/site/sst-env.d.ts: -------------------------------------------------------------------------------- 1 | /// -------------------------------------------------------------------------------- /packages/sst/test/constructs/vite-static-site/.gitignore: -------------------------------------------------------------------------------- 1 | *.d.ts 2 | -------------------------------------------------------------------------------- /packages/sst/test/constructs/vite-static-site/build/index.html: -------------------------------------------------------------------------------- 1 | my-url {{ VITE_REFERENCE_ENV }} {{ VITE_REFERENCE_ENV }} 2 | -------------------------------------------------------------------------------- /packages/sst/test/constructs/vite-static-site/error.html: -------------------------------------------------------------------------------- 1 | Error 2 | -------------------------------------------------------------------------------- /packages/sst/test/constructs/vite-static-site/index.html: -------------------------------------------------------------------------------- 1 | Hi 2 | -------------------------------------------------------------------------------- /packages/sst/vitest.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from "vitest/config"; 2 | 3 | export default defineConfig({ 4 | test: { 5 | dir: "./test", 6 | testTimeout: 30000, 7 | }, 8 | }); 9 | -------------------------------------------------------------------------------- /packages/svelte-kit-sst/src/handler/logger.ts: -------------------------------------------------------------------------------- 1 | export function debug(...args: any[]) { 2 | if (process.env.SST_DEBUG) { 3 | console.log(...args); 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - "packages/*" 3 | - "www" 4 | -------------------------------------------------------------------------------- /seed.yml: -------------------------------------------------------------------------------- 1 | before_compile: 2 | - n 14.17.0 3 | -------------------------------------------------------------------------------- /www/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | presets: [require.resolve("@docusaurus/core/lib/babel/preset")], 3 | }; 4 | -------------------------------------------------------------------------------- /www/src/components/HeadlineText.module.css: -------------------------------------------------------------------------------- 1 | .text { 2 | font-size: 130%; 3 | line-height: 1.5; 4 | } 5 | -------------------------------------------------------------------------------- /www/static/.nojekyll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/www/static/.nojekyll -------------------------------------------------------------------------------- /www/static/img/astro/bootstrap-astro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/www/static/img/astro/bootstrap-astro.png -------------------------------------------------------------------------------- /www/static/img/astrosite/error-stack-trace.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/www/static/img/astrosite/error-stack-trace.png -------------------------------------------------------------------------------- /www/static/img/breakpoint-debugging/breakpoint-triggered.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/www/static/img/breakpoint-debugging/breakpoint-triggered.png -------------------------------------------------------------------------------- /www/static/img/breakpoint-debugging/resume.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/www/static/img/breakpoint-debugging/resume.png -------------------------------------------------------------------------------- /www/static/img/breakpoint-debugging/set-breakpoint.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/www/static/img/breakpoint-debugging/set-breakpoint.png -------------------------------------------------------------------------------- /www/static/img/breakpoint-debugging/start-debugging.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/www/static/img/breakpoint-debugging/start-debugging.png -------------------------------------------------------------------------------- /www/static/img/console/sst-console-connect-aws-account.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/www/static/img/console/sst-console-connect-aws-account.png -------------------------------------------------------------------------------- /www/static/img/console/sst-console-create-cloudformation-stack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/www/static/img/console/sst-console-create-cloudformation-stack.png -------------------------------------------------------------------------------- /www/static/img/console/sst-console-create-new-workspace.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/www/static/img/console/sst-console-create-new-workspace.png -------------------------------------------------------------------------------- /www/static/img/console/sst-console-invite-user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/www/static/img/console/sst-console-invite-user.png -------------------------------------------------------------------------------- /www/static/img/console/sst-console-issues-alert.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/www/static/img/console/sst-console-issues-alert.png -------------------------------------------------------------------------------- /www/static/img/console/sst-console-issues.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/www/static/img/console/sst-console-issues.png -------------------------------------------------------------------------------- /www/static/img/console/sst-console-local-tab.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/www/static/img/console/sst-console-local-tab.png -------------------------------------------------------------------------------- /www/static/img/console/sst-console-log-modes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/www/static/img/console/sst-console-log-modes.png -------------------------------------------------------------------------------- /www/static/img/console/sst-console-logs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/www/static/img/console/sst-console-logs.png -------------------------------------------------------------------------------- /www/static/img/console/sst-console-resources.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/www/static/img/console/sst-console-resources.png -------------------------------------------------------------------------------- /www/static/img/console/sst-console-tailing-local-logs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/www/static/img/console/sst-console-tailing-local-logs.png -------------------------------------------------------------------------------- /www/static/img/console/sst-console-template-url.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/www/static/img/console/sst-console-template-url.png -------------------------------------------------------------------------------- /www/static/img/deploy-to-prod/app-deployed-to-prod.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/www/static/img/deploy-to-prod/app-deployed-to-prod.png -------------------------------------------------------------------------------- /www/static/img/editor-setup/vs-code-autocomplete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/www/static/img/editor-setup/vs-code-autocomplete.png -------------------------------------------------------------------------------- /www/static/img/editor-setup/vs-code-tsdoc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/www/static/img/editor-setup/vs-code-tsdoc.png -------------------------------------------------------------------------------- /www/static/img/editor-setup/vs-code-typesafe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/www/static/img/editor-setup/vs-code-typesafe.png -------------------------------------------------------------------------------- /www/static/img/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/www/static/img/favicon.ico -------------------------------------------------------------------------------- /www/static/img/implement-rds/console-query-comment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/www/static/img/implement-rds/console-query-comment.png -------------------------------------------------------------------------------- /www/static/img/implement-rds/run-migration.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/www/static/img/implement-rds/run-migration.png -------------------------------------------------------------------------------- /www/static/img/initialize-database/console-apply-migration.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/www/static/img/initialize-database/console-apply-migration.png -------------------------------------------------------------------------------- /www/static/img/initialize-database/console-query-article.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/www/static/img/initialize-database/console-query-article.png -------------------------------------------------------------------------------- /www/static/img/initialize-database/console-rds-tab.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/www/static/img/initialize-database/console-rds-tab.png -------------------------------------------------------------------------------- /www/static/img/learn/completed-sst-app.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/www/static/img/learn/completed-sst-app.png -------------------------------------------------------------------------------- /www/static/img/long-running-jobs/sst-console-job.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/www/static/img/long-running-jobs/sst-console-job.png -------------------------------------------------------------------------------- /www/static/img/make-updates/new-comment-added-in-the-articles-page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/www/static/img/make-updates/new-comment-added-in-the-articles-page.png -------------------------------------------------------------------------------- /www/static/img/nextjs/bootstrap-nextjs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/www/static/img/nextjs/bootstrap-nextjs.png -------------------------------------------------------------------------------- /www/static/img/nextjssite/error-stack-trace.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/www/static/img/nextjssite/error-stack-trace.png -------------------------------------------------------------------------------- /www/static/img/nextjssite/per-route-logging.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/www/static/img/nextjssite/per-route-logging.png -------------------------------------------------------------------------------- /www/static/img/nextjssite/sourcemap-files.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/www/static/img/nextjssite/sourcemap-files.png -------------------------------------------------------------------------------- /www/static/img/og-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/www/static/img/og-image.png -------------------------------------------------------------------------------- /www/static/img/remix/bootstrap-remix.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/www/static/img/remix/bootstrap-remix.png -------------------------------------------------------------------------------- /www/static/img/render-queries/comment-count-for-articles-in-homepage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/www/static/img/render-queries/comment-count-for-articles-in-homepage.png -------------------------------------------------------------------------------- /www/static/img/screens/iam-permissions-leapp-enter-mfa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/www/static/img/screens/iam-permissions-leapp-enter-mfa.png -------------------------------------------------------------------------------- /www/static/img/screens/iam-permissions-leapp-setup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/www/static/img/screens/iam-permissions-leapp-setup.png -------------------------------------------------------------------------------- /www/static/img/screens/vite-environment-variables-autocomplete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/www/static/img/screens/vite-environment-variables-autocomplete.png -------------------------------------------------------------------------------- /www/static/img/screens/vs-code-debug-sst-start.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/www/static/img/screens/vs-code-debug-sst-start.png -------------------------------------------------------------------------------- /www/static/img/solid-start/bootstrap-solid-start.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/www/static/img/solid-start/bootstrap-solid-start.png -------------------------------------------------------------------------------- /www/static/img/start-frontend/console-create-article-log.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/www/static/img/start-frontend/console-create-article-log.png -------------------------------------------------------------------------------- /www/static/img/start-frontend/console-load-articles-log.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/www/static/img/start-frontend/console-load-articles-log.png -------------------------------------------------------------------------------- /www/static/img/start-frontend/create-article.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/www/static/img/start-frontend/create-article.png -------------------------------------------------------------------------------- /www/static/img/start-frontend/load-homepage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/www/static/img/start-frontend/load-homepage.png -------------------------------------------------------------------------------- /www/static/img/start/astro-site-in-the-sst-console.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/www/static/img/start/astro-site-in-the-sst-console.png -------------------------------------------------------------------------------- /www/static/img/start/nextjs-app-in-the-sst-console.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/www/static/img/start/nextjs-app-in-the-sst-console.png -------------------------------------------------------------------------------- /www/static/img/start/remix-app-in-the-sst-console.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/www/static/img/start/remix-app-in-the-sst-console.png -------------------------------------------------------------------------------- /www/static/img/start/solidstart-app-deployed-to-aws-with-sst.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/www/static/img/start/solidstart-app-deployed-to-aws-with-sst.png -------------------------------------------------------------------------------- /www/static/img/start/solidstart-app-in-the-sst-console.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/www/static/img/start/solidstart-app-in-the-sst-console.png -------------------------------------------------------------------------------- /www/static/img/start/sst-app-in-the-sst-console.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/www/static/img/start/sst-app-in-the-sst-console.png -------------------------------------------------------------------------------- /www/static/img/start/sveltekit-site-in-the-sst-console.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/www/static/img/start/sveltekit-site-in-the-sst-console.png -------------------------------------------------------------------------------- /www/static/img/svelte-kit/bootstrap-svelte-kit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sst/v2/ec14c88af2444e102f4ca5dae77407693cf49edd/www/static/img/svelte-kit/bootstrap-svelte-kit.png --------------------------------------------------------------------------------