import { VulnzapClient } from "@vulnzap/client";
const client = new VulnzapClient({
apiKey: process.env.VULNZAP_API_KEY!
});
client.on("update", (event) => {
console.log("Progress:", event.message);
});
client.on("completed", (event) => {
console.log("Scan completed:", event.data);
});
client.on("error", (event) => {
console.error("Scan error:", event.message);
});
const response = await client.scanCommit({
commitHash: "abc123def456",
repository: "owner/repo",
branch: "main",
files: [
{
path: "src/app.js",
content: "const express = require('express');\nconst app = express();"
},
{
path: "src/utils.js",
content: "module.exports = { helper: () => {} };"
}
],
userIdentifier: "user@example.com"
});
console.log("Scan initiated:", response.data.jobId);
const jobId = response.data.jobId;
const results = await client.getCompletedCommitScan(jobId);
console.log("Scan results:", results);