1load("@aspect_rules_js//js:defs.bzl", "js_test") 2load("@aspect_rules_js//npm:defs.bzl", "npm_link_package") 3load("@com_github_google_flatbuffers//:typescript.bzl", "flatbuffer_ts_library") 4load("@npm//:defs.bzl", "npm_link_all_packages") 5 6npm_link_all_packages(name = "node_modules") 7 8npm_link_package( 9 name = "node_modules/flatbuffers", 10 src = "@com_github_google_flatbuffers//ts:flatbuffers", 11) 12 13flatbuffer_ts_library( 14 name = "one_fbs", 15 srcs = ["one.fbs"], 16) 17 18flatbuffer_ts_library( 19 name = "two_fbs", 20 srcs = ["two.fbs"], 21 deps = [":one_fbs"], 22) 23 24js_test( 25 name = "import_test", 26 data = [ 27 "package.json", 28 ":node_modules/flatbuffers", 29 ":two_fbs", 30 ], 31 entry_point = "import_test.js", 32) 33 34js_test( 35 name = "independent_deps_test", 36 data = [ 37 "package.json", 38 ":node_modules/lodash", 39 ], 40 entry_point = "independent_deps_test.js", 41) 42