
Security News
Axios Maintainer Confirms Social Engineering Attack Behind npm Compromise
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.
atomic-logger
Advanced tools

A fast and beautiful logger in 750 bytes.
Deno: import "aLog" from "https://deno.land/x/alog/mod.ts";
NPM: import aLog from "atomic-logger";
// create log instance with the name "SERVER" & level "Info"
const log = new aLog("aLog", aLog.LevelInfo)
log.debug("Some debug thing") // won't call, below LevelInfo
log.info("this", "is", { a: true, b: false }, "?") // 0 [SERVER] INFO this is { a: true, b: false } ?
log.success("all right!")
log.warn("Uh oh")
log.error("Something went wrong")
log.fatal("I don't feel so good...")
log.shout("ALWAYS VISIBLE") // Always visible, no tag.
log.whisper("SOMETIMES VISIBLE") // Visible at LevelInfo, no tag.
Create a writer class that inherits Writer and extend the aLog class with it. The custom writer has a single method, write() that takes in metadata about the log event and can console.log, write to the filesystem, or whatever you want.
You can extend or override log methods, add your own levels etc.
format(s: string, {b: boolean, it: boolean, it: boolean, fg: string, bg: string}): string
Takes in a string and an object of properties, b (bold), it (italics), u (underline), fg (foreground color: "r;g;b") and bg (background color: "r;g;b"). Returns an ANSI string.
gradient(s: string, hue: number, saturation: number, luminosity: number, { b: boolean, it: boolean, u: boolean}): string
Takes in a string, HSL values, and an object of properties, b (bold), it (italics), u (underline). Returns an ANSI string.
FAQs
aLog is a fast and beautiful runtime-agnostic logger.
We found that atomic-logger 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
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.

Security News
The Axios compromise shows how time-dependent dependency resolution makes exposure harder to detect and contain.