From 037bbe5ca58c890e967e3d0f2736a9fd749d1c39 Mon Sep 17 00:00:00 2001 From: Paul Gschwendtner Date: Fri, 17 Jan 2025 12:49:17 +0000 Subject: [PATCH] build: ensure source maps are used for jasmine stack traces `rules_js` doesn't integrate source maps by default, so we are enabling it by default via `defaults2.bzl`. --- tools/defaults2.bzl | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/tools/defaults2.bzl b/tools/defaults2.bzl index 8400da4426..41bba26323 100644 --- a/tools/defaults2.bzl +++ b/tools/defaults2.bzl @@ -8,10 +8,18 @@ def ts_project(**kwargs): def npm_package(**kwargs): _npm_package(**kwargs) -def jasmine_test(**kwargs): +def jasmine_test(data = [], **kwargs): + # Create relative path to root, from current package dir. Necessary as + # we change the `chdir` below to the package directory. + relative_to_root = "/".join([".."] * len(native.package_name().split("/"))) + _jasmine_test( node_modules = "//:node_modules", chdir = native.package_name(), - args = ["**/*.js"], + args = [ + "--require=%s/node_modules/source-map-support/register.js" % relative_to_root, + "**/*.js", + ], + data = data + ["//:node_modules/source-map-support"], **kwargs )