@eurekadevsecops/radar
Version:
Radar is an open-source orchestrator of security scanners.
27 lines (24 loc) • 904 B
JavaScript
const { build } = require('@persistr/clif')
const pkg = require('../package.json')
const commands = require('./commands')
const path = require('node:path')
// Plugins.
const plugins = {
settings: require('@persistr/clif-plugin-settings'),
git: require(path.join(__dirname, 'plugins', 'git')),
scanners: require(path.join(__dirname, 'plugins', 'scanners')),
telemetry: require(path.join(__dirname, 'plugins', 'telemetry')),
analytics: require(path.join(__dirname, 'plugins', 'analytics'))
}
module.exports = {
build: (options) => {
// Configure the Radar CLI.
return build(pkg.name, 'radar', pkg.repository.url.replace(/\.git$/, ''))
.plugins(Object.values({ ...plugins, ...options?.plugins }))
.toolbox(options?.toolbox)
.version(pkg.version, '-v, --version')
.description(`${pkg.description}\n${pkg.homepage}`)
.commands(commands)
.done()
}
}