35 lines
992 B
TypeScript
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
|