n8n/packages/@n8n/scan-community-package/scanner/cli.mjs
Elias Meire b55c95c863
feat: Add community node ESLint plugin, use in scanner (#19660)
Co-authored-by: Michael Kret <michael.k@radency.com>
2025-09-26 14:41:35 +02:00

31 lines
854 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);
}