
Research
Security News
Malicious npm Packages Target BSC and Ethereum to Drain Crypto Wallets
Socket uncovered four malicious npm packages that exfiltrate up to 85% of a victim’s Ethereum or BSC wallet using obfuscated JavaScript.
A semantic logger module, that colors and formats automatically depending on the content
A semantic logger module, that colors / formats automatically
semlog is a simple logger utiltiy that automatically colors and formats the logging messages and objects, according to their content. It'll use a global object to store the config and the log history, so it can be easily used thoughout a project.
The semlog approach might not be for anyone, it's a lazy mans logging utility :)
$ npm install --save semlog
var semlog = require('semlog');
var log = semlog.log; // Optional shortcut for logging
// Pretty log an error object
log(new Error('error log entry'));
// Pretty log an object (no circular object supported, sorry)
log({title: 'Object log entry', number: 10});
// Log strings
log('[i] info log entry ');
log('[W] warning log entry');
log('[E] error log entry');
log('[S] success log entry');
log('[D] debug log entry');
log('[+] added log entry');
log('[-] removed log entry');
log('[C] changed log entry');
log('[TODO] todo log entry');
// Returns an array with the latest log messages (depending on the config.
var logArchive = semlog.getLogHistory();
// Get current logger config
var config = semlog.getConfig();
// Change default options:
// This will only update the option that are actually given
semlog.updateConfig({
colorize: true,
printYaml: false,
logDateTime: true,
printTime: true,
printDateTime: false,
historySize: 2048 // 0 for none
});
semlog has some built in helper functions like returning nicely formatted dates.
For a complete API Doc, please view the API docs.
More example can be found in the unit test file.
MIT © Simon Heimler
FAQs
A semantic logger module, that colors and formats automatically depending on the content
The npm package semlog receives a total of 6,659 weekly downloads. As such, semlog popularity was classified as popular.
We found that semlog 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.
Research
Security News
Socket uncovered four malicious npm packages that exfiltrate up to 85% of a victim’s Ethereum or BSC wallet using obfuscated JavaScript.
Security News
TC39 advances 9 JavaScript proposals, including Array.fromAsync, Error.isError, and Explicit Resource Management, which are now headed into the ECMAScript spec.
Security News
Vite releases Rolldown-Vite, a Rust-based bundler preview offering faster builds and lower memory usage as a drop-in replacement for Vite.