{
"$type": "site.standard.document",
"bskyPostRef": {
"cid": "bafyreih6tmgb33h54twk6k4zt27drpp25hqlo2qojtxnmwy5fndyoh2wle",
"uri": "at://did:plc:4n6wgsqsqm6q2hjncgwmreey/app.bsky.feed.post/3mk4p27jbyjh2"
},
"coverImage": {
"$type": "blob",
"ref": {
"$link": "bafkreiadvsmrjz6u7s45rebdas3dcza2vgdythfdw7p6terqtxzpirci3y"
},
"mimeType": "image/png",
"size": 2391456
},
"path": "/post/49161528",
"publishedAt": "2026-04-21T10:08:51.000Z",
"site": "https://programming.dev",
"tags": [
"Programming",
"justsouichi",
"16 comments",
"https://github.com/pompelmi/pompelmi",
"github.com/pompelmi/pompelmi"
],
"textContent": "submitted by justsouichi to programming\n30 points | 16 comments\nhttps://github.com/pompelmi/pompelmi\n\nA minimal _Node.js_ wrapper around _ClamAV_ that scans any file and returns a typed Verdict Symbol:\n\n * ` Verdict.Clean`\n * `Verdict.Malicious`\n * `Verdict.ScanError`\n\n\n\nZero runtime dependencies. No daemon. No cloud. No native bindings. Works locally via clamscan or remotely via clamd TCP socket (Docker-friendly).\n\n`npm install pompelmi`\n\nRepo: github.com/pompelmi/pompelmi",
"title": "pompelmi – ClamAV antivirus scanning for Node.js, zero dependencies"
}