#!/usr/bin/env node const args = process.argv.slice(2); if (args.length < 1) { console.error( "Usage: npx @n8n/scan-community-package [@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); }