load("//tools:defaults.bzl", "pkg_npm")
load("//packages/zone.js:bundles.bzl", "ES2015_BUNDLES", "ES5_BUNDLES", "ES5_GLOBAL_BUNDLES")

exports_files([
    "tsconfig.json",
    "rollup-es5.config.js",
    "rollup-es5_global-es2015.config.js",
])

genrule(
    name = "LICENSE_copy",
    srcs = ["//:LICENSE"],
    outs = ["LICENSE"],
    cmd = "cp $< $@",
)

genrule(
    name = "LICENSE_wrapped",
    srcs = ["//:LICENSE"],
    outs = ["LICENSE.wrapped"],
    cmd = "(echo '/**\n @license' && cat $< && echo '*/') > $@",
)

pkg_npm(
    name = "npm_package",
    srcs = [
        "CHANGELOG.md",
        "README.md",
        "package.json",
    ],
    visibility = ["//visibility:public"],
    deps = [
        ":LICENSE.wrapped",
        ":LICENSE_copy",
        "//packages/zone.js/dist:zone_externs",
        "//packages/zone.js/lib",
    ] + [
        "//packages/zone.js/dist:" + b + "-dist"
        for b in ES5_BUNDLES
    ] + [
        "//packages/zone.js/dist:" + b + "-dist"
        for b in ES2015_BUNDLES
    ] + [
        "//packages/zone.js/dist:" + b + "-dist"
        for b in ES5_GLOBAL_BUNDLES
    ] + ["//packages/zone.js/dist:zone_d_ts"],
)