Skip to content

Commit 5ad1596

Browse files
authored
feat(builtin): add js_library JSEcmaScriptModuleInfo support (#2658)
1 parent 8ffea3e commit 5ad1596

File tree

3 files changed

+18
-43
lines changed

3 files changed

+18
-43
lines changed

internal/js_library/js_library.bzl

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,12 @@ load(
1818
"//:providers.bzl",
1919
"DeclarationInfo",
2020
"ExternalNpmPackageInfo",
21+
"JSEcmaScriptModuleInfo",
2122
"JSModuleInfo",
2223
"JSNamedModuleInfo",
2324
"LinkablePackageInfo",
2425
"declaration_info",
26+
"js_ecma_script_module_info",
2527
"js_module_info",
2628
"js_named_module_info",
2729
)
@@ -164,6 +166,7 @@ def _impl(ctx):
164166

165167
files_depsets = [files_depset]
166168
npm_sources_depsets = [files_depset]
169+
direct_ecma_script_module_depsets = [files_depset]
167170
direct_sources_depsets = [files_depset]
168171
direct_named_module_sources_depsets = [named_module_files_depset]
169172
typings_depsets = [typings_depset]
@@ -173,6 +176,9 @@ def _impl(ctx):
173176
if ExternalNpmPackageInfo in dep:
174177
npm_sources_depsets.append(dep[ExternalNpmPackageInfo].sources)
175178
else:
179+
if JSEcmaScriptModuleInfo in dep:
180+
direct_ecma_script_module_depsets.append(dep[JSEcmaScriptModuleInfo].direct_sources)
181+
direct_sources_depsets.append(dep[JSEcmaScriptModuleInfo].direct_sources)
176182
if JSModuleInfo in dep:
177183
js_files_depsets.append(dep[JSModuleInfo].direct_sources)
178184
direct_sources_depsets.append(dep[JSModuleInfo].direct_sources)
@@ -196,6 +202,10 @@ def _impl(ctx):
196202
),
197203
),
198204
AmdNamesInfo(names = ctx.attr.amd_names),
205+
js_ecma_script_module_info(
206+
sources = depset(transitive = direct_ecma_script_module_depsets),
207+
deps = ctx.attr.deps,
208+
),
199209
js_module_info(
200210
sources = depset(transitive = js_files_depsets),
201211
deps = ctx.attr.deps,

packages/esbuild/test/typescript/bundle.golden.txt

Lines changed: 6 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -1,59 +1,23 @@
1-
var __create = Object.create;
21
var __defProp = Object.defineProperty;
3-
var __getProtoOf = Object.getPrototypeOf;
4-
var __hasOwnProp = Object.prototype.hasOwnProperty;
5-
var __getOwnPropNames = Object.getOwnPropertyNames;
6-
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
7-
var __markAsModule = (target) => __defProp(target, "__esModule", {value: true});
82
var __name = (target, value) => __defProp(target, "name", {value, configurable: true});
9-
var __commonJS = (cb, mod) => () => (mod || cb((mod = {exports: {}}).exports, mod), mod.exports);
10-
var __reExport = (target, module, desc) => {
11-
if (module && typeof module === "object" || typeof module === "function") {
12-
for (let key of __getOwnPropNames(module))
13-
if (!__hasOwnProp.call(target, key) && key !== "default")
14-
__defProp(target, key, {get: () => module[key], enumerable: !(desc = __getOwnPropDesc(module, key)) || desc.enumerable});
15-
}
16-
return target;
17-
};
18-
var __toModule = (module) => {
19-
return __reExport(__markAsModule(__defProp(module != null ? __create(__getProtoOf(module)) : {}, "default", module && module.__esModule && "default" in module ? {get: () => module.default, enumerable: true} : {value: module, enumerable: true})), module);
20-
};
21-
22-
23-
var require_module_dynamic = __commonJS((exports, module) => {
24-
(function(factory) {
25-
if (typeof module === "object" && typeof module.exports === "object") {
26-
var v = factory(require, exports);
27-
if (v !== void 0)
28-
module.exports = v;
29-
} else if (typeof define === "function" && define.amd) {
30-
define("build_bazel_rules_nodejs/packages/esbuild/test/typescript/module-dynamic/index", ["require", "exports"], factory);
31-
}
32-
})(function(require2, exports2) {
33-
"use strict";
34-
Object.defineProperty(exports2, "__esModule", {value: true});
35-
exports2.getId = void 0;
36-
exports2.getId = () => "dynamic-id";
37-
});
38-
});
393

404

41-
var import_module_dynamic = __toModule(require_module_dynamic());
5+
var getId = /* @__PURE__ */ __name(() => "dynamic-id", "getId");
426

437

44-
var getId = /* @__PURE__ */ __name(() => "module-one", "getId");
8+
var getId2 = /* @__PURE__ */ __name(() => "module-one", "getId");
459

4610

47-
var getId2 = /* @__PURE__ */ __name(() => "module-two", "getId");
11+
var getId3 = /* @__PURE__ */ __name(() => "module-two", "getId");
4812

4913

50-
var getId3 = /* @__PURE__ */ __name(() => `generated-module`, "getId");
14+
var getId4 = /* @__PURE__ */ __name(() => `generated-module`, "getId");
5115

5216

53-
var getId4 = /* @__PURE__ */ __name(() => "relative-module", "getId");
17+
var getId5 = /* @__PURE__ */ __name(() => "relative-module", "getId");
5418

5519

56-
var ID = `Full ID: ${getId()} - ${getId2()} - ${(0, import_module_dynamic.getId)()} - ${getId4()} - ${getId3()}`;
20+
var ID = `Full ID: ${getId2()} - ${getId3()} - ${getId()} - ${getId5()} - ${getId4()}`;
5721
console.log(ID);
5822
export {
5923
ID

packages/rollup/rollup_bundle.bzl

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -254,7 +254,8 @@ def _rollup_bundle(ctx):
254254
for dep in ctx.attr.deps:
255255
if JSEcmaScriptModuleInfo in dep:
256256
deps_depsets.append(dep[JSEcmaScriptModuleInfo].sources)
257-
elif JSModuleInfo in dep:
257+
258+
if JSModuleInfo in dep:
258259
deps_depsets.append(dep[JSModuleInfo].sources)
259260
elif hasattr(dep, "files"):
260261
deps_depsets.append(dep.files)

0 commit comments

Comments
 (0)