diff --git a/gazelle/js/generate.go b/gazelle/js/generate.go index ee6e7f5b8..1ebcb8a1b 100644 --- a/gazelle/js/generate.go +++ b/gazelle/js/generate.go @@ -192,6 +192,10 @@ func (ts *typeScriptLang) addPackageRule(cfg *JsGazelleConfig, args language.Gen } for _, impt := range packageImports { + if cfg.IsImportIgnored(impt) { + continue + } + if sourceFiles.Contains(impt) || dataFiles.Contains(impt) { npmPackageInfo.sources.Add(impt) } else { diff --git a/gazelle/js/tests/npm_package_deps/exports-ignore/BUILD.in b/gazelle/js/tests/npm_package_deps/exports-ignore/BUILD.in new file mode 100644 index 000000000..e854f92d2 --- /dev/null +++ b/gazelle/js/tests/npm_package_deps/exports-ignore/BUILD.in @@ -0,0 +1 @@ +# gazelle:js_ignore_imports **/does-not-exist.js diff --git a/gazelle/js/tests/npm_package_deps/exports-ignore/BUILD.out b/gazelle/js/tests/npm_package_deps/exports-ignore/BUILD.out new file mode 100644 index 000000000..c122205e0 --- /dev/null +++ b/gazelle/js/tests/npm_package_deps/exports-ignore/BUILD.out @@ -0,0 +1,8 @@ +load("@aspect_rules_js//js:defs.bzl", "js_library") + +# gazelle:js_ignore_imports **/does-not-exist.js + +js_library( + name = "tsc", + srcs = ["lib1.js"], +) diff --git a/gazelle/js/tests/npm_package_deps/exports-ignore/lib1.js b/gazelle/js/tests/npm_package_deps/exports-ignore/lib1.js new file mode 100644 index 000000000..e69de29bb diff --git a/gazelle/js/tests/npm_package_deps/exports-ignore/package.json b/gazelle/js/tests/npm_package_deps/exports-ignore/package.json new file mode 100644 index 000000000..acdcfbc78 --- /dev/null +++ b/gazelle/js/tests/npm_package_deps/exports-ignore/package.json @@ -0,0 +1,12 @@ +{ + "name": "exports-ignore", + "private": true, + "exports": { + ".": { + "node": "./lib/does-not-exist.js" + }, + "./bin": "./bin/does-not-exist.js", + "./dne": "./does-not-exist.js", + "./lib": "./lib1.js" + } +}