@@ -21,6 +21,7 @@ import {splitPatternAndLineNumbers} from './line-numbers.js';
21
21
import { loadConfig } from './load-config.js' ;
22
22
import normalizeModuleTypes from './module-types.js' ;
23
23
import normalizeNodeArguments from './node-arguments.js' ;
24
+ import pkg from './pkg.cjs' ;
24
25
import providerManager from './provider-manager.js' ;
25
26
import DefaultReporter from './reporters/default.js' ;
26
27
import TapReporter from './reporters/tap.js' ;
@@ -102,7 +103,7 @@ export default async function loadCli() { // eslint-disable-line complexity
102
103
let conf ;
103
104
let confError ;
104
105
try {
105
- const { argv : { config : configFile } } = yargs ( hideBin ( process . argv ) ) . help ( false ) ;
106
+ const { argv : { config : configFile } } = yargs ( hideBin ( process . argv ) ) . help ( false ) . version ( false ) ;
106
107
conf = await loadConfig ( { configFile} ) ;
107
108
if ( conf . configFile && path . basename ( conf . configFile ) !== path . relative ( conf . projectDir , conf . configFile ) ) {
108
109
console . log ( chalk . magenta ( ` ${ figures . warning } Using configuration from ${ conf . configFile } ` ) ) ;
@@ -132,6 +133,7 @@ export default async function loadCli() { // eslint-disable-line complexity
132
133
133
134
let resetCache = false ;
134
135
const { argv} = yargs ( hideBin ( process . argv ) )
136
+ . version ( pkg . version )
135
137
. parserConfiguration ( {
136
138
'boolean-negation' : true ,
137
139
'camel-case-expansion' : false ,
@@ -319,16 +321,16 @@ export default async function loadCli() { // eslint-disable-line complexity
319
321
exit ( '’sources’ has been removed. Use ’ignoredByWatcher’ to provide glob patterns of files that the watcher should ignore.' ) ;
320
322
}
321
323
322
- let pkg ;
324
+ let projectPackageObject ;
323
325
try {
324
- pkg = JSON . parse ( fs . readFileSync ( path . resolve ( projectDir , 'package.json' ) ) ) ;
326
+ projectPackageObject = JSON . parse ( fs . readFileSync ( path . resolve ( projectDir , 'package.json' ) ) ) ;
325
327
} catch ( error ) {
326
328
if ( error . code !== 'ENOENT' ) {
327
329
throw error ;
328
330
}
329
331
}
330
332
331
- const { type : defaultModuleType = 'commonjs' } = pkg || { } ;
333
+ const { type : defaultModuleType = 'commonjs' } = projectPackageObject || { } ;
332
334
333
335
const providers = [ ] ;
334
336
if ( Reflect . has ( conf , 'typescript' ) ) {
0 commit comments