From 993217e19252052913f4b2ed65105f4dae583e59 Mon Sep 17 00:00:00 2001 From: Paul Gschwendtner Date: Mon, 9 Jan 2023 17:05:01 +0000 Subject: [PATCH] fix(language-service): ship `/api` entry-point (#48670) The `/api` entry-point was accidentally dropped when we switched the compilation in the repo to full ESM- thinking the entry-point is not needed externally. We re-add it because the VSCode repo extension relies on it for checking whether `ts.LanguageService` is an Angular one. PR Close #48670 --- packages/language-service/BUILD.bazel | 17 ++++++++++++++--- packages/language-service/package.json | 10 ++++++++++ 2 files changed, 24 insertions(+), 3 deletions(-) diff --git a/packages/language-service/BUILD.bazel b/packages/language-service/BUILD.bazel index e9d1a9200da..bc29b67e005 100644 --- a/packages/language-service/BUILD.bazel +++ b/packages/language-service/BUILD.bazel @@ -30,9 +30,19 @@ esbuild( deps = [":factory_lib"], ) +esbuild( + name = "api_bundle", + entry_point = ":api.ts", + format = "cjs", + deps = [":api"], +) + extract_types( - name = "factory_types", - deps = [":factory_lib"], + name = "types", + deps = [ + ":api", + ":factory_lib", + ], ) pkg_npm( @@ -55,8 +65,9 @@ pkg_npm( "//integration:__subpackages__", ], deps = [ + ":api_bundle", ":factory_bundle", - ":factory_types", + ":types", "//packages/language-service/bundles:language-service.js", ], ) diff --git a/packages/language-service/package.json b/packages/language-service/package.json index 8df39bae35d..e4415ca309f 100644 --- a/packages/language-service/package.json +++ b/packages/language-service/package.json @@ -9,6 +9,16 @@ "engines": { "node": "^14.20.0 || ^16.13.0 || >=18.10.0" }, + "exports": { + ".": { + "types": "./index.d.ts", + "default": "./index.js" + }, + "./api": { + "types": "./api.d.ts", + "default": "./api_bundle.js" + } + }, "repository": { "type": "git", "url": "https://github.com/angular/angular.git",