Revision 7b9169e5e10c247c7ce4b5782450fa4936ed9f1e authored by Yuchao Wu on 03 January 2022, 23:42:00 UTC, committed by Andrew Scott on 06 January 2022, 18:40:02 UTC
Fix grammar issues based on suggestions in issue #44403 Fixes #44403 PR Close #44607
1 parent 7f51f1d
extract_typings_rule.bzl
"""Starlark file that exposes a rule for extracting type definitions of dependencies."""
load("@build_bazel_rules_nodejs//:providers.bzl", "DeclarationInfo")
def _extract_typings_rule_impl(ctx):
"""Implementation of the `extract_typings` rule."""
transitive_depsets = []
for dep in ctx.attr.deps:
# Based on whether declarations should be collected, extract direct
# and transitive declaration files using the `DeclarationInfo` provider.
if DeclarationInfo in dep:
transitive_depsets.append(dep[DeclarationInfo].transitive_declarations)
return [DefaultInfo(files = depset(transitive = transitive_depsets))]
# TODO: Move into shared dev-infra package.
extract_typings = rule(
implementation = _extract_typings_rule_impl,
doc = """Rule that extracts all transitive typings of dependencies""",
attrs = {
"deps": attr.label_list(
allow_files = True,
),
},
)
Computing file changes ...