11load ("@rules_pkg//pkg:mappings.bzl" , "pkg_files" )
2- load ("@semmle_code//:dist.bzl" , "dist" )
3- load ("@semmle_code//buildutils-internal:zipmerge.bzl" , "zipmerge" )
2+ load ("//misc/bazel:pkg.bzl" , "codeql_pack" )
43
54package (default_visibility = ["//visibility:public" ])
65
@@ -23,26 +22,25 @@ pkg_files(
2322 strip_prefix = None ,
2423)
2524
26- dist (
27- name = "javascript-extractor-pack" ,
25+ # We have to use a zip of the typescript parser wrapper, as it's generated by a genrule
26+ # and we don't know a list of its output files.
27+ codeql_pack (
28+ name = "javascript" ,
2829 srcs = [
2930 ":dbscheme-group" ,
3031 "//javascript/downgrades" ,
3132 "//javascript/externs" ,
3233 "//javascript/extractor:tools-extractor" ,
3334 "@semmle_code//language-packs/javascript:resources" ,
3435 ],
35- prefix = "javascript" ,
36+ visibility = ["//visibility:public" ],
37+ zips = {"//javascript/extractor/lib/typescript" : "tools" },
3638)
3739
38- # We have to zipmerge in the typescript parser wrapper, as it's generated by a genrule
39- # and we don't know a list of its output files. Therefore, we sidestep the
40- # rules_pkg tooling here, and generate the zip for the language pack manually.
41- zipmerge (
42- name = "javascript" ,
43- srcs = [
44- ":javascript-extractor-pack.zip" ,
45- "//javascript/extractor/lib/typescript" ,
46- ],
47- out = "javascript.zip" ,
40+ # TODO copy for internal repository backward compatibility
41+ genrule (
42+ name = "javascript.zip" ,
43+ srcs = [":javascript-generic-zip" ],
44+ outs = ["javascript.zip" ],
45+ cmd = "cp $< $@" ,
4846)
0 commit comments