
Research
Two Malicious Rust Crates Impersonate Popular Logger to Steal Wallet Keys
Socket uncovers malicious Rust crates impersonating fast_log to steal Solana and Ethereum wallet keys from source code.
gracy
Gracy is a zero-dependency library that provides a simple way to execute custom function before a Node.js process exits. It helps you ensure that your applications perform cleanup tasks, gracefully close resources, and maintain data integrity during (un)expected shutdowns or terminations.
pnpm i -E gracy
import { onExit } from 'gracy'
onExit(
async () => {
closeHttpServer()
await closeDatabaseConnection()
},
{ logger: pinoInstance }
)
The onExit
function accepts an configuration object as its second argument. The following options are available:
Name | Default value | Description |
---|---|---|
logger | console | Logger to use. You should use libraries for structured logging such as pino. Set to false to disable logging. |
logLevel | 'info' | Log level to use. Valid options are 'debug' , 'info' , 'error' . |
logPrefix | '[gracy] ' | Prefix to use for log messages. Set to empty string to disable prefixing. |
timeout | 10_000 | Timeout (in milliseconds) to wait for the function to finish. If the function does not finish in time, the process will exit with code 1 . |
events | ['uncaughtException', 'unhandledRejection'] | Events to listen to. Triggering these events will cause the process to exit with code 1 . |
signals | ['SIGTERM', 'SIGINT'] | Signals to listen to. Triggering these signals will cause the process to exit with code 0 . |
FAQs
Execute custom cleanup function before Node.js exits
We found that gracy 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
Socket uncovers malicious Rust crates impersonating fast_log to steal Solana and Ethereum wallet keys from source code.
Research
A malicious package uses a QR code as steganography in an innovative technique.
Research
/Security News
Socket identified 80 fake candidates targeting engineering roles, including suspected North Korean operators, exposing the new reality of hiring as a security function.