Files
n8n-enterprise-unlocked/packages/@n8n/scan-community-package/scanner/cli.mjs
Ria Scholz 8dae565dc3 feat: Adds community scanner package (#18946)
Co-authored-by: Elias Meire <elias@meire.dev>
2025-08-29 12:38:09 +02:00

37 lines
876 B
JavaScript
Executable File

#!/usr/bin/env node
const args = process.argv.slice(2);
if (args.length < 1) {
console.error(
"Usage: npx @n8n/scan-community-package <package-name>[@version]",
);
process.exit(1);
}
import { resolvePackage, analyzePackageByName } from "./scanner.mjs";
const packageSpec = args[0];
const { packageName, version } = resolvePackage(packageSpec);
try {
const result = await analyzePackageByName(packageName, version);
if (result.passed) {
console.log(
`✅ Package ${packageName}@${result.version} has passed all security checks`,
);
} else {
console.log(
`❌ Package ${packageName}@${result.version} has failed security checks`,
);
console.log(`Reason: ${result.message}`);
if (result.details) {
console.log("\nDetails:");
console.log(result.details);
}
}
} catch (error) {
console.error("Analysis failed:", error);
process.exit(1);
}