diff --git a/packages/babel-helper-compilation-targets/src/debug.ts b/packages/babel-helper-compilation-targets/src/debug.ts index d1ee514cd980..7a7aa2c52846 100644 --- a/packages/babel-helper-compilation-targets/src/debug.ts +++ b/packages/babel-helper-compilation-targets/src/debug.ts @@ -12,7 +12,7 @@ export function getInclusionReasons( targetVersions: Targets, list: { [key: string]: Targets }, ) { - const minVersions = list[item] || ({} as Targets); + const minVersions = list[item] || {}; return (Object.keys(targetVersions) as Target[]).reduce((result, env) => { const minVersion = getLowestImplementedVersion(minVersions, env); diff --git a/packages/babel-helper-compilation-targets/src/index.ts b/packages/babel-helper-compilation-targets/src/index.ts index 829f8e4fb19a..ba0f830d5a0d 100644 --- a/packages/babel-helper-compilation-targets/src/index.ts +++ b/packages/babel-helper-compilation-targets/src/index.ts @@ -46,7 +46,7 @@ function validateTargetNames(targets: Targets): TargetsTuple { } } - return targets as any; + return targets; } export function isBrowsersQueryValid(browsers: unknown): boolean { diff --git a/packages/babel-helper-compilation-targets/src/pretty.ts b/packages/babel-helper-compilation-targets/src/pretty.ts index 34f5257b15ae..1902788bdaa4 100644 --- a/packages/babel-helper-compilation-targets/src/pretty.ts +++ b/packages/babel-helper-compilation-targets/src/pretty.ts @@ -7,9 +7,9 @@ export function prettifyVersion(version: string) { return version; } - const parts = [semver.major(version)]; - const minor = semver.minor(version); - const patch = semver.patch(version); + const { major, minor, patch } = semver.parse(version); + + const parts = [major]; if (minor || patch) { parts.push(minor); diff --git a/packages/babel-helper-compilation-targets/src/types.d.ts b/packages/babel-helper-compilation-targets/src/types.d.ts index e64cb458c97a..c2436c7e5291 100644 --- a/packages/babel-helper-compilation-targets/src/types.d.ts +++ b/packages/babel-helper-compilation-targets/src/types.d.ts @@ -17,10 +17,8 @@ export type Targets = { [target in Target]?: string; }; -export type TargetsTuple = { - [target in Exclude]: string; -} & { - node: string | true; +export type TargetsTuple = Omit & { + node?: string | true; }; export type Browsers = string | ReadonlyArray;