@arc-fusion/cli
Version:
CLI for running Arc Fusion on your local machine
28 lines (22 loc) • 578 B
JavaScript
const madge = require('madge')
const { MESSAGES } = require('./logMessage')
const { ERROR, HAS_CIRCULAR_DEPENDENCIES } = MESSAGES
async function findCircDeps () {
const result = await madge(process.cwd())
const dependecies = result.circular()
const hasCircDeps = dependecies.length > 0
const circMsg = `${ERROR} ${HAS_CIRCULAR_DEPENDENCIES}`
const message = `${circMsg}${'\n'}${
result
.circular()
.map(dependency => dependency.join(' -> '))
.join('\n')
}`
return {
hasCircDeps,
message
}
}
module.exports = {
findCircDeps
}