Security News
tea.xyz Spam Plagues npm and RubyGems Package Registries
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
lambda-tree
Advanced tools
Changelog
[1.1.0] - 2022-11-24
BREAKING CHANGE Changed opinion on "message" thus updating the API to make calling the function(s) easier on the caller broadly
Readme
A lightweight library designed to make AWS Lambda logs easier and well formed. Kill sloppy logs by using lambda-tree.
Lambda debug can cause you to use more console.log
calls than you want to admit. Admit it!! Eventually the logging gets messy. This library will help produce logs which are just easier to manage long term.
The recommended way to install the anticipated.io SDK is through npm
or Yarn
. The library is exposed as CommonJS and ESM.
npm:
npm install lambda-tree
yarn:
yarn add lambda-tree
The entire point of lambda-tree
is simplicity with the goal of producing well-formed logs in JSON to AWS CloudWatch.
const log = new Log({ context })
log.info({ message: 'a simple log message' })
log.error({ error: 'oh no, bad' })
interface LogInfo {
user: string
company: string
operation: string
}
const log = new Log<LogInfo>({ context })
log.info({ message: 'customer enabled', user, company, operation })
Example output might be as follows:
{
"level": "info",
"requestId": "123",
"message": "user enabled",
"user": { "name": "John", "age": 30, "phone": "1234567890" }
}
Which was produced via:
interface UserInfo {
name: string
age: number
phone: string
}
const log = new Log<UserInfo>({ context })
const user: UserInfo = { name: 'John', age: 30, phone: '1234567890' }
log.info({ message: 'user enabled', ...user })
There is also a built-in system for tagging log entries. Methods addTag
and removeTag
are provided. A simple tagging might look like this:
const log = new Log({ context }).addTag('user')
const user = { username: 'bob' }
log.info({ message: 'user added', ...user })
would produce the following:
{ "level": "info", "requestId": "123", "message": "user added", "username": "bob", "tags": ["user"] }
Tests are executed via Jest.
npm run test
FAQs
Lambda Tree - a source for logs.
The npm package lambda-tree receives a total of 1 weekly downloads. As such, lambda-tree popularity was classified as not popular.
We found that lambda-tree demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer 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
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
Security News
As cyber threats become more autonomous, AI-powered defenses are crucial for businesses to stay ahead of attackers who can exploit software vulnerabilities at scale.
Security News
UnitedHealth Group disclosed that the ransomware attack on Change Healthcare compromised protected health information for millions in the U.S., with estimated costs to the company expected to reach $1 billion.