powertools-lambda-typescript

    Powertools for AWS is a developer toolkit to implement Serverless best practices and increase developer velocity.

    Language: typescript

    Author: Oscar Bradley (@oscar_bradley)

    140 stars · 536 views

    Files

    • metadata.test.ts (ts)
    • typeUtils.test.ts (ts)
    • deepMerge.property.test.ts (ts)
    • tsconfig.json (json)
    • types (txt)
    • LambdaInterface.test.ts (ts)
    • src (txt)
    • typeUtils.ts (ts)
    • envUtils.ts (ts)
    • CHANGELOG.md (md)
    • event-handler (txt)
    • tsconfig.cjs.json (json)
    • README.md (md)
    • tsconfig.json (json)
    • join-discord.svg (image)
    • tracer_utility_showcase_2.png (image)
    • metrics_utility_showcase.png (image)
    • logger_utility_showcase.png (image)
    • monolithic-function.png (image)
    • micro-function.png (image)
    • utilities (txt)
    • index.md (md)
    • versioning.md (md)
    • diagram_src (txt)
    • mkdocs.yml (yml)
    • .husky (husky)
    • MAINTAINERS.md (md)
    • packages (txt)
    • logger (txt)
    • tsconfig.cjs.json (json)
    • README.md (md)
    • tsconfig.json (json)
    • package.json (json)
    • typedoc.json (json)
    • vitest.config.ts (ts)
    • tests (txt)
    • unit (txt)
    • logEvent.test.ts (ts)
    • initializeLogger.test.ts (ts)
    • logBufferStructures.test.ts (ts)
    • formatters.test.ts (ts)
    • logBuffer.test.ts (ts)
    • injectLambdaContext.test.ts (ts)
    • logLevels.test.ts (ts)
    • workingWithkeys.test.ts (ts)
    • concurrency (txt)
    • awsSdkUtils.ts (ts)
    • metadata.ts (ts)
    • constants.ts (ts)
    • LRUCache.ts (ts)
    • version.ts (ts)
    • middleware (txt)
    • constants.ts (ts)
    • cleanupMiddlewares.ts (ts)
    • deepMerge.ts (ts)
    • fromBase64.ts (ts)
    • types (txt)
    • json.ts (ts)
    • GenericLogger.ts (ts)
    • index.ts (ts)
    • Utility.ts (ts)
    • unmarshallDynamoDB.ts (ts)
    • CHANGELOG.md (md)
    • validation (txt)
    • tsconfig.cjs.json (json)
    • README.md (md)
    • tsconfig.json (json)
    • package.json (json)
    • typedoc.json (json)
    • vitest.config.ts (ts)
    • tests (txt)
    • unit (txt)
    • validate.test.ts (ts)
    • decorator.test.ts (ts)
    • middleware.test.ts (ts)
    • tsconfig.json (json)
    • src (txt)
    • decorator.ts (ts)
    • package.json (json)
    • typedoc.json (json)
    • vitest.config.ts (ts)
    • tests (txt)
    • unit (txt)
    • metadata.test.ts (ts)
    • initializeMetrics.test.ts (ts)
    • logMetrics.test.ts (ts)
    • coldStartMetric.test.ts (ts)
    • dispose.test.ts (ts)
    • creatingMetrics.test.ts (ts)
    • concurrency (txt)
    • metricsStore.test.ts (ts)
    • metrics.test.ts (ts)
    • metadataStore.test.ts (ts)
    • dimensionsStore.test.ts (ts)
    • dimensions.test.ts (ts)
    • customTimestamp.test.ts (ts)
    • e2e (txt)
    • basicFeatures.decorators.test.ts (ts)
    • basicFeatures.decorator.test.functionCode.ts (ts)
    • constants.ts (ts)
    • basicFeatures.using.test.functionCode.ts (ts)
    • basicFeatures.manual.test.ts (ts)
    • basicFeatures.using.test.ts (ts)
    • basicFeatures.manual.test.functionCode.ts (ts)
    • tsconfig.json (json)
    • helpers (txt)
    • populateEnvironmentVariables.ts (ts)
    • metricsUtils.ts (ts)
    • resources.ts (ts)
    • src (txt)
    • MetricsStore.ts (ts)
    • Metrics.ts (ts)
    • DimensionsStore.ts (ts)
    • package.json (json)
    • typedoc.json (json)
    • vitest.config.ts (ts)
    • tests (txt)
    • protos (txt)
    • complex.generated.d.ts (ts)
    • product.generated.js (js)
    • product.generated.d.ts (ts)
    • complex.generated.js (js)
    • unit (txt)
    • protobuf-complex.confluent.json (json)
    • protobuf-complex.glue.json (json)
    • avro.json (json)
    • default.json (json)
    • src (txt)
    • consumer.ts (ts)
    • constants.ts (ts)
    • deserializer (txt)
    • avro.ts (ts)
    • primitive.ts (ts)
    • protobuf.ts (ts)
    • json.ts (ts)
    • errors.ts (ts)
    • types (txt)
    • avro-js.d.ts (ts)
    • types.ts (ts)
    • index.ts (ts)
    • index.ts (ts)
    • CHANGELOG.md (md)
    • data-masking (txt)
    • tsconfig.cjs.json (json)
    • README.md (md)
    • tsconfig.json (json)
    • package.json (json)
    • typedoc.json (json)
    • vitest.config.ts (ts)
    • tests (txt)
    • unit (txt)
    • AWSEncryptionSDKProvider.test.ts (ts)
    • encrypt-decrypt.test.ts (ts)
    • erase.test.ts (ts)
    • e2e (txt)
    • constants.ts (ts)
    • types.ts (ts)
    • AWSEncryptionSDKProvider.ts (ts)
    • index.ts (ts)
    • index.ts (ts)
    • testing (txt)
    • tsconfig.cjs.json (json)
    • tsconfig.json (json)
    • package.json (json)
    • vitest.config.ts (ts)
    • tests (txt)
    • unit (txt)
    • TestInvocationLogs.test.ts (ts)
    • tsconfig.json (json)
    • src (txt)
    • constants.ts (ts)
    • xray-traces-utils.ts (ts)
    • setupEnv.ts (ts)
    • types.ts (ts)
    • TestInvocationLogs.ts (ts)
    • resources (txt)
    • TestDynamodbTable.ts (ts)
    • TestNodejsFunction.ts (ts)
    • context.ts (ts)
    • helpers.ts (ts)
    • TestStack.ts (ts)
    • invokeTestFunction.ts (ts)
    • LogTailer.ts (ts)
    • index.ts (ts)
    • docs (txt)
    • overrides (txt)
    • main.html (html)
    • roadmap.md (md)
    • javascript (txt)
    • extra.js (js)
    • we_made_this.md (md)
    • environment-variables.md (md)
    • stylesheets (txt)
    • extra.css (css)
    • maintainers.md (md)
    • contributing (txt)
    • logger.test.ts (ts)
    • .markdownlint.yaml (yaml)
    • features (txt)
    • parser.md (md)
    • tracer.md (md)
    • metrics.md (md)
    • batch.md (md)
    • parameters.md (md)
    • idempotency.md (md)
    • kafka.md (md)
    • data-masking.md (md)
    • validation.md (md)
    • logger.md (md)
    • metadata.md (md)
    • event-handler (txt)
    • http.md (md)
    • appsync-events.md (md)
    • appsync-graphql.md (md)
    • logAttributesStore.test.ts (ts)
    • index.md (md)
    • bedrock-agents.md (md)
    • index.md (md)
    • jmespath.md (md)
    • Dockerfile (txt)
    • media (txt)
    • aws-logo-light.svg (image)
    • tracer_utility_showcase.png (image)
    • logos (txt)
    • hashnode.png (image)
    • certible.svg (image)
    • banxware.svg (image)
    • ours_privacy.svg (image)
    • weschool.svg (image)
    • codeac.svg (image)
    • globaldatanet.png (image)
    • appyourself.svg (image)
    • localstack.svg (image)
    • caylent.svg (image)
    • guild.png (image)
    • sennder.png (image)
    • trek10.jpg (image)
    • instil.svg (image)
    • eduction-first.svg (image)
    • elva.png (image)
    • perfect-post.png (image)
    • metrics_terminology.png (image)
    • sampling.test.ts (ts)
    • e2e (txt)
    • childLogger.manual.test.FunctionCode.ts (ts)
    • advancedUses.test.ts (ts)
    • basicFeatures.middy.test.ts (ts)
    • logEventEnvVarSetting.middy.test.FunctionCode.ts (ts)
    • logEventEnvVarSetting.middy.test.ts (ts)
    • PowertoolsLogFormatter.ts (ts)
    • LogFormatter.ts (ts)
    • LogItem.ts (ts)
    • unmarshallDynamoDB.test.ts (ts)
    • awsSdkUtils.test.ts (ts)
    • LRUCache.test.ts (ts)
    • fromBase64.test.ts (ts)
    • deepMerge.test.ts (ts)
    • envUtils.test.ts (ts)
    • package.json (json)
    • typedoc.json (json)
    • vitest.config.ts (ts)
    • tests (txt)
    • unit (txt)
    • Store.test.ts (ts)
    • http (txt)
    • ErrorHandlerRegistry.test.ts (ts)
    • converters.test.ts (ts)
    • utils.test.ts (ts)
    • middleware (txt)
    • validation.test.ts (ts)
    • compress.test.ts (ts)
    • metrics.test.ts (ts)
    • cors.test.ts (ts)
    • tracer.test.ts (ts)
    • errors.test.ts (ts)
    • helpers.ts (ts)
    • RouteHandlerRegistry.test.ts (ts)
    • Router (txt)
    • decorators.test.ts (ts)
    • store.test.ts (ts)
    • error-handling.test.ts (ts)
    • basic-routing.test.ts (ts)
    • logging.test.ts (ts)
    • middleware.test.ts (ts)
    • streaming.test.ts (ts)
    • bedrock-agent (txt)
    • BedrockAgentFunctionResolver.test.ts (ts)
    • appsync-events (txt)
    • AppSyncEventsResolver.test.ts (ts)
    • RouteHandlerRegistry.test.ts (ts)
    • Router.test.ts (ts)
    • appsync-graphql (txt)
    • scalarTypesUtils.test.ts (ts)
    • AppSyncGraphQLResolver.test.ts (ts)
    • setup.md (md)
    • conventions.md (md)
    • getting_started.md (md)
    • testing.md (md)
    • upgrade.md (md)
    • requirements.txt (txt)
    • changelog.md (md)
    • getting-started (txt)
    • installation.md (md)
    • lambda-layers.md (md)
    • typescript-settings.md (md)
    • usage-patterns.md (md)
    • shared (txt)
    • childLogger.manual.test.ts (ts)
    • constants.ts (ts)
    • basicFeatures.middy.test.FunctionCode.ts (ts)
    • sampleRate.decorator.test.FunctionCode.ts (ts)
    • sampleRate.decorator.test.ts (ts)
    • advancedUses.test.FunctionCode.ts (ts)
    • tsconfig.json (json)
    • helpers (txt)
    • types.ts (ts)
    • resources.ts (ts)
    • src (txt)
    • Logger.ts (ts)
    • logBuffer.ts (ts)
    • constants.ts (ts)
    • formatter (txt)
    • index.ts (ts)
    • correlationId.ts (ts)
    • middleware (txt)
    • middy.ts (ts)
    • LogAttributesStore.ts (ts)
    • types (txt)
    • Logger.ts (ts)
    • formatters.ts (ts)
    • logKeys.ts (ts)
    • cleanupMiddlewares.test.ts (ts)
    • README.md (md)
    • tsconfig.json (json)
    • ConfigServiceInterface.ts (ts)
    • index.ts (ts)
    • index.ts (ts)
    • CHANGELOG.md (md)
    • commons (txt)
    • tsconfig.cjs.json (json)
    • README.md (md)
    • tsconfig.json (json)
    • package.json (json)
    • typedoc.json (json)
    • vitest.config.ts (ts)
    • tests (txt)
    • unit (txt)
    • Utility.test.ts (ts)
    • envUtils.ts (ts)
    • LRUCache.ts (ts)
    • middy.ts (ts)
    • awsSdk.ts (ts)
    • ConfigServiceInterface.ts (ts)
    • LambdaInterface.ts (ts)
    • validate.ts (ts)
    • types.ts (ts)
    • errors.ts (ts)
    • middleware.ts (ts)
    • utils.ts (ts)
    • CHANGELOG.md (md)
    • metrics (txt)
    • tsconfig.cjs.json (json)
    • MetadataStore.ts (ts)
    • constants.ts (ts)
    • middleware (txt)
    • middy.ts (ts)
    • types (txt)
    • Metrics.ts (ts)
    • ConfigServiceInterface.ts (ts)
    • index.ts (ts)
    • index.ts (ts)
    • CHANGELOG.md (md)
    • kafka (txt)
    • tsconfig.cjs.json (json)
    • README.md (md)
    • tsconfig.json (json)
    • deserializer.avro.test.ts (ts)
    • consumer.test.ts (ts)
    • deserializer.protobuf.test.ts (ts)
    • tsconfig.json (json)
    • helpers (txt)
    • loadEvent.ts (ts)
    • events (txt)
    • protobuf.json (json)
    • errors.ts (ts)
    • dataMasking.test.ts (ts)
    • dataMasking.test.FunctionCode.ts (ts)
    • tsconfig.json (json)
    • types (txt)
    • data-masking.test-d.ts (ts)
    • src (txt)
    • constants.ts (ts)
    • types.ts (ts)
    • DataMasking.ts (ts)
    • providers (txt)
    • kms (txt)
    • ExceptionHandlerRegistry.test.ts (ts)
    • RouteHandlerRegistry.test.ts (ts)
    • Router.test.ts (ts)
    • e2e (txt)
    • ATTRIBUTION.md (markdown)

    Loading code snippet…