@eurekadevsecops/radar
Version:
Radar is an open-source orchestrator of security scanners.
25 lines (22 loc) • 780 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'),
scanners: require(path.join(__dirname, 'plugins', 'scanners')),
telemetry: require(path.join(__dirname, 'plugins', 'telemetry'))
}
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()
}
}