Skip to content

Repository files navigation

@namesmt/utils-lambda TypeScript heart icon

npm version npm downloads Codecov Bundlejs jsDocs.io

@namesmt/utils-lambda is a collection of some useful utilities and types targeting AWS Lambda.

Features

  • TypeScript ready!

Usage

Install package:

# npm
npm install @namesmt/utils-lambda

# yarn
yarn add @namesmt/utils-lambda

# pnpm (recommended)
pnpm install @namesmt/utils-lambda

Import:

// ESM
import { decodeResponse } from '@namesmt/utils-lambda'

Roadmap

  • Become the legendary 10000x developer

Releasing

Releases are version-first and dispatched by hand: one workflow run does the whole release, so a git push on its own never publishes anything.

  1. Go to Actions → Release → Run workflow and give it the version to ship, e.g. 0.2.0.
  2. .github/workflows/release.yml verifies the version, runs pnpm run check, builds, then lets changelogen write the changelog, bump package.json, commit and tag v<version>. It pushes that commit and tag, creates the GitHub release, and publishes to npm with a short-lived OIDC token and --provenance.

Tick dry-run to do everything up to the commit and stop there — nothing is written back.

Locally, pnpm run release:check <version> validates a version against package.json, and pnpm run release:preview prints the changelog the next release would get.

One-time setup: publish the package once by hand (npm only offers a trusted publisher for a package that already exists), then on npmjs.com enable Settings → Publishing access → Trusted Publishing for namesmt/utils-lambda with the workflow filename release.yml.

License License

MIT License © 2024 NamesMT

About

Collection of utilities and types targeting AWS Lambda: API Gateway event fakes, gzip/brotli response compression and payload decoding.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

Generated from NamesMT/starter-ts