Security News
PyPI Introduces Digital Attestations to Strengthen Python Package Security
PyPI now supports digital attestations, enhancing security and trust by allowing package maintainers to verify the authenticity of Python packages.
@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 2,323 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
PyPI now supports digital attestations, enhancing security and trust by allowing package maintainers to verify the authenticity of Python packages.
Security News
GitHub removed 27 malicious pull requests attempting to inject harmful code across multiple open source repositories, in another round of low-effort attacks.
Security News
RubyGems.org has added a new "maintainer" role that allows for publishing new versions of gems. This new permission type is aimed at improving security for gem owners and the service overall.