@rebel-framework/stack
Advanced tools
Comparing version 0.2.5 to 0.3.0
import { NodejsFunction } from 'aws-cdk-lib/aws-lambda-nodejs'; | ||
import { RestApi } from 'aws-cdk-lib/aws-apigateway'; | ||
import { Stack } from '../types'; | ||
import { RestApi } from 'aws-cdk-lib/aws-apigateway'; | ||
export type Backend = { | ||
@@ -5,0 +5,0 @@ lambda: NodejsFunction; |
@@ -1,5 +0,5 @@ | ||
import { Stack } from '../types'; | ||
import { PolicyStatement } from 'aws-cdk-lib/aws-iam'; | ||
import { Bucket } from 'aws-cdk-lib/aws-s3'; | ||
import { CloudFrontWebDistribution, OriginAccessIdentity } from 'aws-cdk-lib/aws-cloudfront'; | ||
import { Stack } from '../types'; | ||
export type Frontend = { | ||
@@ -6,0 +6,0 @@ siteBucket: Bucket; |
@@ -11,2 +11,5 @@ "use strict"; | ||
const { | ||
env | ||
} = (0, _core.useEnv)((0, _core.root)('.env')); | ||
const { | ||
codeBuild, | ||
@@ -22,3 +25,3 @@ codePipeline, | ||
const githubTokenSecretName = 'RebelGitHubToken'; | ||
secretsManager.secret(githubTokenSecretName, (0, _core.env)('GITHUB_TOKEN')); | ||
secretsManager.secret(githubTokenSecretName, env('GITHUB_TOKEN')); | ||
codePipeline.pipeline('RebelStaticWebsitePipeline', [{ | ||
@@ -28,4 +31,4 @@ stageName: 'Source', | ||
actionName: 'Checkout', | ||
owner: (0, _core.env)('GITHUB_USERNAME'), | ||
repo: (0, _core.env)('GITHUB_REPOSITORY'), | ||
owner: env('GITHUB_USERNAME'), | ||
repo: env('GITHUB_REPOSITORY'), | ||
// Retrieve GitHub token from SecretsManager | ||
@@ -32,0 +35,0 @@ oauthToken: secretsManager.value(githubTokenSecretName), |
@@ -15,17 +15,14 @@ "use strict"; | ||
const lambdaFunction = (name, props) => new Lambda.Function(stack, name, { | ||
...props, | ||
functionName: name, | ||
code: Lambda.Code.fromAsset((0, _core.root)('build/backend')), | ||
runtime: Lambda.Runtime.NODEJS_18_X, | ||
handler: 'handler.handler' | ||
handler: 'handler.handler', | ||
...props | ||
}); | ||
const externalModules = ['aws-cdk', 'aws-cdk-lib']; | ||
const nodeFunction = (name, props) => new _awsLambdaNodejs.NodejsFunction(stack, name, { | ||
...props, | ||
entry: (0, _core.root)('src/backend/handler.ts'), | ||
handler: 'handler', | ||
runtime: Lambda.Runtime.NODEJS_18_X, | ||
timeout: _awsCdkLib.Duration.seconds(10), | ||
// Optionally set a timeout | ||
memorySize: 256, | ||
memorySize: 128, | ||
// Optionally set the amount of memory allocated | ||
@@ -35,5 +32,6 @@ bundling: { | ||
// externalModules: externalModules, | ||
} | ||
}, | ||
...props | ||
}); | ||
return { | ||
@@ -40,0 +38,0 @@ lambdaFunction, |
@@ -13,5 +13,5 @@ "use strict"; | ||
const secret = (name, value, props) => new SecretsManager.Secret(stack, name, { | ||
...props, | ||
secretName: name, | ||
secretStringValue: new _awsCdkLib.SecretValue(value) | ||
secretStringValue: new _awsCdkLib.SecretValue(value), | ||
...props | ||
}); | ||
@@ -18,0 +18,0 @@ const value = (name, options) => _awsCdkLib.SecretValue.secretsManager(name, options); |
import * as SQS from 'aws-cdk-lib/aws-sqs'; | ||
import { Stack as CloudFormationStack } from 'aws-cdk-lib'; | ||
export default function useSQS(stack: CloudFormationStack): { | ||
queue: (queueName: string, queueProps: SQS.QueueProps) => SQS.Queue; | ||
queue: (name: string, props: SQS.QueueProps) => SQS.Queue; | ||
}; |
@@ -11,3 +11,3 @@ "use strict"; | ||
function useSQS(stack) { | ||
const queue = (queueName, queueProps) => new SQS.Queue(stack, queueName, queueProps); | ||
const queue = (name, props) => new SQS.Queue(stack, name, props); | ||
return { | ||
@@ -14,0 +14,0 @@ queue |
{ | ||
"name": "@rebel-framework/stack", | ||
"version": "0.2.5", | ||
"version": "0.3.0", | ||
"private": false, | ||
@@ -5,0 +5,0 @@ "description": "Rebel Framework's CDK abstraction layer", |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
805
0
48821