AWS Lambda 的动力工具( TypeScript)
用于 AWS Lambda (TypeScript) 的 Powertools 是用于执行无服务器的开发者工具包 最佳做法和增加开发者的速度。 。 。 .
您可以在 TypeScript 和 JavaScript 代码库中使用库.
介绍
Commons软件包包含一套由一个或多个Powertool共享的用于AWS Lambda(TypeScript)公用事业的公用设施. 其中的一些公用设施也可以独立地用于您的 AWS Lambda 函数中.
使用量
要启动, 请通过运行安装工具 :
npm i @aws-lambda-powertools/commons
倾角类型
在使用不同的对象和值时,您可能想要进行运行时类型检查 。 该工具包含一组类型工具,用于检查对象或值的类型.
import { isRecord } from '@aws-lambda-powertools/commons/typeUtils';
import { isString } from '@aws-lambda-powertools/commons/typeUtils';
import { isTruthy } from '@aws-lambda-powertools/commons/typeUtils';
const value = { key: 'value' };
if (isRecord(value)) {
// value is a record
}
const stringValue = 'string';
if (isString(stringValue)) {
// stringValue is a string
}
const truthyValue = 'true';
if (isTruthy(truthyValue)) {
// truthyValue is truthy
}
您可以找到可用的类型的公用事业的完整列表 aPI 文档中。许多这些公用设施也作为类型守护器翻了一番,可以用来缩小对象或值的类型.
基数64
在使用 Base64 编码数据时,您可以使用 fromBase64 快速解码数据并将其转换为 Uint8Array。 。 。 .
import { fromBase64 } from '@aws-lambda-powertools/commons/utils/base64';
const encodedValue = 'aGVsbG8gd29ybGQ=';
const decoded = fromBase64(encodedValue);
// new Uint8Array([ 97, 71, 86, 115, 98, 71, 56, 103, 100, 50, 57, 121, 98, 71, 81, 61 ]);
JSON 类型 倾斜
在某些情况下,您可能想要为 JSON 对象或值定义类型 。 该工具带有一组类型,用于定义您的 JSON 对象.
import type { JSONValue, JSONObject, JSONArray } from '@aws-lambda-powertools/commons';
Lambda 接口
当使用面向对象的模式定义您的 Lambda 处理器时, 您可以使用 LambdaHandler 界面来定义您的处理器方法的形状.
import type { Context } from 'aws-lambda';
import type { LambdaInterface } from '@aws-lambda-powertools/commons/types';
class Lambda implements LambdaInterface {
public handler = async (event: unknown, context: Context) => {
// Your handler code here
}
}
const handlerClass = new Lambda();
export const handler = lambda.handler.bind(lambda);
贡献
如果你有兴趣为这个项目捐款,请参见我们 贡献准则。 。 。 .
路线图
AWS Lambda(英语:TypeScript)的"Powertools"行进图受顾客需求所驱动.
帮助我们确定未来功能或公用事业的优先次序 更新现有 RFC 和功能请求,或 创建新的,在此 GitHub 仓库中.
连接
- 关于 GitHub 讨论的 AWS Lambda 工具数字 : 加入对话
- 电子邮件数字 : aws-lambda-powertools- [email protected] 互联网档案馆的存檔,存档日期2014-12-21
如何支持 AWS Lambda (TypeScript) 的 Powertools ?
成为参考客户
了解哪些公司正在使用这个图书馆对于帮助在内部确定项目的优先次序很重要。 如果您的公司正在使用 Powertools 为 AWS Lambda (TypeScript) , 您可以要求您在 README 文件中添加您的姓名和标志 AWS Lambda( TypeScript) 的辅助电源工具(成为参考) 问题.
除其他外,下列公司使用Powertools:
- Alma 媒体
- 应用自己
- 贝利·纳尔逊
- Banx 软件
- 凯伦特
- 可认证
- 代码
- EF 教育第一
- 埃尔瓦
- 飞行重量
- 欺诈
- 全球数据网
- 关节
- 半径
- 内向
- 本地软件包
- 我们的隐私
- 完美邮递
- 传感器
- 铁丝网股份有限公司
- 绊脚石10
- 学校
分享你的工作
分享您为 AWS Lambda (TypeScript) 所做的 Powertools 。 看看社区有什么 已经共享 关于AWS Lambda的Powertools (TypeScript).
使用 Lambda 层
这帮助我们了解谁用Powertools为AWS Lambda(英语:TypeScript (TypeScript))以非侵入性的方式使用Powertools,并帮助我们获得未来对其他AWS Lambda语言的Powertool的投资. 何时 使用图层,您可以添加Powertools作为dev的依赖性,以不影响开发过程.
许可证
这个图书馆根据MIT-0许可证获得许可. 见LICENSE文件.