1
1
load ("@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" )
4
3
5
4
package (default_visibility = ["//visibility:public" ])
6
5
@@ -23,26 +22,25 @@ pkg_files(
23
22
strip_prefix = None ,
24
23
)
25
24
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" ,
28
29
srcs = [
29
30
":dbscheme-group" ,
30
31
"//javascript/downgrades" ,
31
32
"//javascript/externs" ,
32
33
"//javascript/extractor:tools-extractor" ,
33
34
"@semmle_code//language-packs/javascript:resources" ,
34
35
],
35
- prefix = "javascript" ,
36
+ visibility = ["//visibility:public" ],
37
+ zips = {"//javascript/extractor/lib/typescript" : "tools" },
36
38
)
37
39
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 $< $@" ,
48
46
)
0 commit comments