Security News
pnpm 10.0.0 Blocks Lifecycle Scripts by Default
pnpm 10 blocks lifecycle scripts by default to improve security, addressing supply chain attack risks but sparking debate over compatibility and workflow changes.
@aws-lite/client
Advanced tools
aws-lite
aws-lite
is simple, extremely fast, extensible Node.js client for interacting with AWS services.(It's got good error reporting, too.)
You can think of it as a community-driven alternative to AWS's JavaScript SDK.
aws-lite
?aws-sdk
/ @aws-sdk/*
?aws-lite
@aws-lite/*
pluginsaws-lite
is developed and maintained by the folks at OpenJS Foundation Architect. We <3 AWS!
aws-lite
?aws-lite
is a simple, extremely fast, extensible Node.js client for interacting with AWS services.
(It's got good error reporting, too.)
You can think of it as a community-driven alternative to AWS's JavaScript SDK.
aws-sdk
/ @aws-sdk/*
?Amazon has historically done a great job of maintaining its SDKs. However, AWS has deprecated its widely-adopted v2 SDK; its v3 SDK relies on generated code, resulting in large dependencies, poor performance, awkward semantics, difficult to understand documentation, and errors without usable stack traces.
We rely on and believe in AWS, so we built aws-lite
to provide a simpler, faster, more stable position from which to work with AWS services in Node.js.
aws-lite
Install the client:
npm i @aws-lite/client
You can use the client as-is to quickly interact with AWS service APIs, or extend it with specific service plugins like so:
npm i @aws-lite/dynamodb
Generally, types are available as optional @aws-lite/*-types
packages, and can be added like so:
npm i -D @aws-lite/dynamodb-types
Learn more about aws-lite
types.
Now start making calls to AWS:
/**
* Instantiate a client
* This is an asynchronous operation that will attempt to load your AWS credentials, local configuration, region settings, etc.
*/
import awsLite from '@aws-lite/client'
const config = { region: 'us-west-1' } // Optional
const aws = await awsLite(config)
/**
* Reads
* Fire a GET request to the Lambda API by specifying its AWS service name and endpoint
*/
await aws({
service: 'lambda',
endpoint: '/2015-03-31/functions/$function-name/configuration',
})
// {
// FunctionName: '$function-name',
// Runtime: 'nodejs20.x',
// ...
// }
/**
* Writes
* POST JSON by adding a `payload` property
*/
await aws({
service: 'lambda',
endpoint: '/2015-03-31/functions/$function-name/invocations',
payload: { ok: true },
})
/**
* Plugins
* Use service plugins to more easily interact with the AWS services your application relies on
*/
await aws.DynamoDB.GetItem({
pk: '$item-key',
})
// {
// Item: {
// pk: '$item-key',
// data: 'item-data',
// ...
// }
// }
Credential and general configuration options for aws-lite
Using aws-lite
to make requests and receiving responses
Guide and examples for using TypeScript with aws-lite
Docs and examples for the aws-lite
plugin API
Open, reproducible, real-world metrics for the performance of aws-lite
and other AWS SDKs
Open source contributor guidelines, methodology, and instructions
@aws-lite/*
pluginsFAQs
A simple, fast, extensible AWS client
The npm package @aws-lite/client receives a total of 6,155 weekly downloads. As such, @aws-lite/client popularity was classified as popular.
We found that @aws-lite/client demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
pnpm 10 blocks lifecycle scripts by default to improve security, addressing supply chain attack risks but sparking debate over compatibility and workflow changes.
Product
Socket now supports uv.lock files to ensure consistent, secure dependency resolution for Python projects and enhance supply chain security.
Research
Security News
Socket researchers have discovered multiple malicious npm packages targeting Solana private keys, abusing Gmail to exfiltrate the data and drain Solana wallets.