diff --git a/Makefile b/Makefile index d7413495d1..8a0d84cae9 100644 --- a/Makefile +++ b/Makefile @@ -42,8 +42,9 @@ generate-type-helpers: build-flow-typings: $(NODE) packages/babel-types/scripts/generators/flow.js > packages/babel-types/lib/index.js.flow -build-typescript-3.7-typings: - $(NODE) packages/babel-types/scripts/generators/typescript-3.7.js > packages/babel-types/lib/index-ts3.7.d.ts +# For TypeScript older than 3.7 +build-typescript-legacy-typings: + $(NODE) packages/babel-types/scripts/generators/typescript-legacy.js > packages/babel-types/lib/index-legacy.d.ts build-standalone: build-babel-standalone @@ -194,7 +195,7 @@ prepublish-prepare-dts: $(MAKE) tscheck $(YARN) gulp bundle-dts $(YARN) gulp clean-dts - $(MAKE) build-typescript-3.7-typings + $(MAKE) build-typescript-legacy-typings $(MAKE) clean-tsconfig prepublish: diff --git a/packages/babel-types/package.json b/packages/babel-types/package.json index 5cd85a8d51..e42a285047 100644 --- a/packages/babel-types/package.json +++ b/packages/babel-types/package.json @@ -14,10 +14,11 @@ "directory": "packages/babel-types" }, "main": "lib/index.js", + "types": "lib/index-legacy.d.ts", "typesVersions": { - "<3.7": { - "lib/index.d.ts": [ - "lib/index-ts3.7.d.ts" + ">=3.7": { + "lib/index-legacy.d.ts": [ + "lib/index.d.ts" ] } }, diff --git a/packages/babel-types/scripts/generators/typescript-3.7.js b/packages/babel-types/scripts/generators/typescript-legacy.js similarity index 99% rename from packages/babel-types/scripts/generators/typescript-3.7.js rename to packages/babel-types/scripts/generators/typescript-legacy.js index 98a4dbfe75..a77040681b 100644 --- a/packages/babel-types/scripts/generators/typescript-3.7.js +++ b/packages/babel-types/scripts/generators/typescript-legacy.js @@ -5,7 +5,7 @@ const stringifyValidator = require("../utils/stringifyValidator"); const toFunctionName = require("../utils/toFunctionName"); let code = `// NOTE: This file is autogenerated. Do not modify. -// See packages/babel-types/scripts/generators/typescript-3.7.js for script used. +// See packages/babel-types/scripts/generators/typescript-legacy.js for script used. interface BaseComment { value: string;