detect-secrets
Version:
A developer-friendly secrets detection tool for CI and pre-commit hooks based on Yelp's detect-secrets
27 lines (22 loc) • 637 B
JavaScript
/* eslint-disable security/detect-child-process */
/* eslint-disable no-process-exit */
const {isExecutableAvailableInPath, executeStrategy} = require('../src/strategies')
function start(executableStrategies) {
let strategyExitCode = 0
let strategiesInvoked = false
executableStrategies.forEach(strategy => {
const strategyExists = isExecutableAvailableInPath(strategy.filePath)
if (strategyExists && !strategiesInvoked) {
strategiesInvoked = true
strategyExitCode = executeStrategy(strategy)
}
})
return {
strategyExitCode,
strategiesInvoked
}
}
module.exports = {
start
}