depresolve/src/cli/cmds/resolve.ts

35 lines
992 B
TypeScript

import {CommandModule} from 'yargs'
import { ProjectRunner } from '../../project'
export const cmd: CommandModule = {
command: 'resolve',
describe: 'Resolve dependencies of this project',
handler: async (argv) => {
const runner: ProjectRunner = argv._project_runner as ProjectRunner
const project = runner.project
console.debug('Start running resolve...')
const result = await runner.resolve()
console.log(`------------------- ${project.name} -------------------`)
Object.entries(result).forEach(([name,results]) => {
console.log(`Resolver: ${name}`)
results.forEach((result) => {
const { name, type, location, version } = result.current
const { version: rversion } = result.recommended
console.log(` ${name} (${type}) ${version} -> ${rversion} (found in ${location})`)
})
})
console.debug('Finished running resolve.')
},
}
export const {
command,
aliases,
describe,
handler,
builder,
} = cmd