Skip to content

Commit 716ec87

Browse files
authored
Merge pull request #461 from rrd108/david/fix/428-version-flag
fix: `--version` now prints the dependency version instead of the project's package.json `version` field
2 parents 7d685d4 + 8837705 commit 716ec87

File tree

3 files changed

+16
-5
lines changed

3 files changed

+16
-5
lines changed

src/cli.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import { getConfig } from './helpers/getConfig'
1212
import { getEscapedLink } from './helpers/getEscapedLink'
1313
import { getPackageJson } from './helpers/getPackageJson'
1414
import getProjectRoot from './helpers/getProjectRoot'
15+
import { getVersion } from './helpers/getVersion'
1516
import { validateOption } from './helpers/validateOption'
1617
import { BG_ERR, BG_RESET, tags2Ascee } from './rules/asceeCodes'
1718
import { GROUP_BY, OUTPUT_FORMATS, OUTPUT_LEVELS, SORT_BY } from './types'
@@ -211,7 +212,7 @@ getProjectRoot(pathArg).then(async (projectRoot) => {
211212
})
212213
},
213214
})
214-
.version('version', 'Show version number', vmdPackageJson.version)
215+
.version('version', 'Show version number', getVersion(vmdPackageJson))
215216
.alias('version', 'v')
216217
.help()
217218

src/helpers/getVersion.ts

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
import type { PackageJson } from '../types/PackageJson'
2+
3+
export function getVersion(vmdPackageJson: PackageJson) {
4+
const vmdName = 'vue-mess-detector'
5+
return vmdPackageJson?.devDependencies?.[vmdName]
6+
|| vmdPackageJson?.dependencies?.[vmdName]
7+
|| 'VMD is not installed in your project'
8+
}

src/types/PackageJson.ts

+6-4
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,14 @@
11
export interface PackageJson {
22
version: string
33
dependencies?: {
4-
vue?: string
5-
nuxt?: string
4+
'vue'?: string
5+
'nuxt'?: string
6+
'vue-mess-detector'?: string
67
}
78
devDependencies?: {
8-
vue?: string
9-
nuxt?: string
9+
'vue'?: string
10+
'nuxt'?: string
11+
'vue-mess-detector'?: string
1012
}
1113
peerDependencies?: {
1214
vue?: string

0 commit comments

Comments
 (0)