@@ -14,6 +14,7 @@ import readline from "readline";
1414import { problemFlags } from "./problemUtils.js" ;
1515import { readConfig } from "./readConfig.js" ;
1616import * as render from "./render/index.js" ;
17+ import { major , minor } from "semver" ;
1718
1819const packageJson = createRequire ( import . meta. url ) ( "../package.json" ) ;
1920const version = packageJson . version ;
@@ -111,13 +112,21 @@ particularly ESM-related module resolution issues.`
111112 if ( result . status === "error" ) {
112113 program . error ( result . error ) ;
113114 } else {
114- const pkg = dtIsPath
115- ? ( await core . createPackageFromNpm ( `${ result . data . name } @${ result . data . version } ` ) ) . mergedWithTypes (
116- core . createPackageFromTarballData ( new Uint8Array ( await readFile ( opts . definitelyTyped as string ) ) )
117- )
118- : await core . createPackageFromNpm ( `${ result . data . name } @${ result . data . version } ` , {
119- definitelyTyped : opts . definitelyTyped ,
120- } ) ;
115+ let pkg ;
116+ if ( dtIsPath ) {
117+ const dtPackage = core . createPackageFromTarballData (
118+ new Uint8Array ( await readFile ( opts . definitelyTyped as string ) )
119+ ) ;
120+ const pkgVersion =
121+ result . data . versionKind === "none"
122+ ? `${ major ( dtPackage . packageVersion ) } .${ minor ( dtPackage . packageVersion ) } `
123+ : result . data . version ;
124+ pkg = ( await core . createPackageFromNpm ( `${ result . data . name } @${ pkgVersion } ` ) ) . mergedWithTypes ( dtPackage ) ;
125+ } else {
126+ pkg = await core . createPackageFromNpm ( `${ result . data . name } @${ result . data . version } ` , {
127+ definitelyTyped : opts . definitelyTyped ,
128+ } ) ;
129+ }
121130 analysis = await core . checkPackage ( pkg , {
122131 entrypoints : opts . entrypoints ,
123132 includeEntrypoints : opts . includeEntrypoints ,
0 commit comments