Security News
Maven Central Adds Sigstore Signature Validation
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.
awesome-logging
Advanced tools
Advanced logging messages, interactive prompts, loading animations and more in TypeScript
An awesome set of logging and prompting utilities for Node.js.
awesome-logging is a collection of fancy text outputs and inputs for CLI tools written in NodeJS. No matter what you want to log to the terminal or what information you need from the user, awesome-logging will help you do so.
✅ Written in TypeScript (Strongly typed)
✅ Live-update logging messages in a reliable way
✅ ESM & CJS exports
✅ Multi-line logging
✅ Flicker-free output, even on Windows
✅ Loading animations and progress bars
✅ Interactive prompts to get user input
✅ Interrupt currently playing animations with regular log entries
✅ Extendable design (add your own loggers / prompts)
One example of a multiline logger with many different logger types: (Not particularly pretty, but shows the idea)
pnpm i awesome-logging
// or
yarn add awesome-logging
// or
npm i awesome-logging
Find a bit of documentation here.
import { AwesomeLogger } from 'awesome-logging';
// Example: Simple text logging
AwesomeLogger.log('Welcome to awesome-logging!');
const logControl = AwesomeLogger.log('Is this a logging library?');
setTimeout(() => logControl.setText('This is an awesome-logging library!'), 1500);
setTimeout(() => logControl.setText('Cool!'), 3000);
// Example: Simple text logging (with line breaks)
const textA = 'One line of text...';
const textB = 'Multiple\nLines\nof Text!';
let state = true;
const logControl = AwesomeLogger.log(textA);
setInterval(() => {
state = !state;
logControl.setText(state ? textA : textB);
}, 1000);
// Example: Progress Bar
const logProgressControl = AwesomeLogger.log('progress', {
totalProgress: 100,
text: 'Very important progress:'
});
let i = 0;
const interval = setInterval(() => {
logProgressControl.setProgress(i++);
if (i === 100) {
clearInterval(interval);
}
}, 500);
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
git checkout -b feature/AmazingFeature
)git commit -m 'Add some AmazingFeature'
)git push origin feature/AmazingFeature
)Distributed under the MIT License. See LICENSE.txt
for more information.
Janik Schumacher - @LoaderB0T - linkedin
Project Link: https://github.com/LoaderB0T/awesome-logging
FAQs
Advanced logging messages, interactive prompts, loading animations and more in TypeScript
The npm package awesome-logging receives a total of 0 weekly downloads. As such, awesome-logging popularity was classified as not popular.
We found that awesome-logging 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
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.
Security News
CISOs are racing to adopt AI for cybersecurity, but hurdles in budgets and governance may leave some falling behind in the fight against cyber threats.
Research
Security News
Socket researchers uncovered a backdoored typosquat of BoltDB in the Go ecosystem, exploiting Go Module Proxy caching to persist undetected for years.