• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

pantsbuild / pants / 19015773527

02 Nov 2025 05:33PM UTC coverage: 17.872% (-62.4%) from 80.3%
19015773527

Pull #22816

github

web-flow
Merge a12d75757 into 6c024e162
Pull Request #22816: Update Pants internal Python to 3.14

4 of 5 new or added lines in 3 files covered. (80.0%)

28452 existing lines in 683 files now uncovered.

9831 of 55007 relevant lines covered (17.87%)

0.18 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/src/python/pants/backend/typescript/target_types.py
1
# Copyright 2023 Pants project contributors (see CONTRIBUTORS.md).
2
# Licensed under the Apache License, Version 2.0 (see LICENSE).
UNCOV
3
from pants.backend.javascript.target_types import (
×
4
    JSRuntimeDependenciesField,
5
    JSRuntimeSourceField,
6
    JSTestRuntimeSourceField,
7
)
UNCOV
8
from pants.core.goals.test import (
×
9
    TestExtraEnvVarsField,
10
    TestsBatchCompatibilityTagField,
11
    TestTimeoutField,
12
)
UNCOV
13
from pants.engine.target import (
×
14
    COMMON_TARGET_FIELDS,
15
    MultipleSourcesField,
16
    OverridesField,
17
    Target,
18
    TargetFilesGenerator,
19
    generate_file_based_overrides_field_help_message,
20
    generate_multiple_sources_field_help_message,
21
)
UNCOV
22
from pants.util.strutil import help_text
×
23

UNCOV
24
TS_FILE_EXTENSIONS: tuple[str, ...] = (".ts", ".d.ts")
×
UNCOV
25
TS_TEST_FILE_EXTENSIONS = tuple(f"*.test{ext}" for ext in TS_FILE_EXTENSIONS)
×
26

27

UNCOV
28
class TypeScriptDependenciesField(JSRuntimeDependenciesField):
×
UNCOV
29
    pass
×
30

31

UNCOV
32
class TypeScriptSourceField(JSRuntimeSourceField):
×
UNCOV
33
    expected_file_extensions = TS_FILE_EXTENSIONS
×
34

35

UNCOV
36
class TypeScriptGeneratorSourcesField(MultipleSourcesField):
×
UNCOV
37
    expected_file_extensions = TS_FILE_EXTENSIONS
×
38

39

UNCOV
40
class TypeScriptSourceTarget(Target):
×
UNCOV
41
    alias = "typescript_source"
×
UNCOV
42
    core_fields = (
×
43
        *COMMON_TARGET_FIELDS,
44
        TypeScriptDependenciesField,
45
        TypeScriptSourceField,
46
    )
UNCOV
47
    help = "A single TypeScript source file."
×
48

49

UNCOV
50
class TypeScriptSourcesOverridesField(OverridesField):
×
UNCOV
51
    help = generate_file_based_overrides_field_help_message(
×
52
        generated_target_name=TypeScriptSourceTarget.alias,
53
        example="""
54
        overrides={
55
            "foo.ts": {"skip_prettier": True},
56
            "bar.ts": {"skip_prettier": True},
57
            ("foo.ts", "bar.ts"): {"tags": ["no_lint"]},
58
        }
59
        """,
60
    )
61

62

UNCOV
63
class TypeScriptSourcesGeneratorSourcesField(TypeScriptGeneratorSourcesField):
×
UNCOV
64
    default = tuple(f"*{ext}" for ext in TS_FILE_EXTENSIONS) + tuple(
×
65
        f"!{pat}" for pat in TS_TEST_FILE_EXTENSIONS
66
    )
UNCOV
67
    help = generate_multiple_sources_field_help_message(
×
68
        files_example="Example: `sources=['utils.ts', 'subdir/*.ts', '!ignore_me.ts']`"
69
    )
70

71

UNCOV
72
class TypeScriptSourcesGeneratorTarget(TargetFilesGenerator):
×
UNCOV
73
    alias = "typescript_sources"
×
UNCOV
74
    core_fields = (
×
75
        *COMMON_TARGET_FIELDS,
76
        TypeScriptDependenciesField,
77
        TypeScriptSourcesGeneratorSourcesField,
78
        TypeScriptSourcesOverridesField,
79
    )
UNCOV
80
    generated_target_cls = TypeScriptSourceTarget
×
UNCOV
81
    copied_fields = COMMON_TARGET_FIELDS
×
UNCOV
82
    moved_fields = (TypeScriptDependenciesField,)
×
UNCOV
83
    help = "Generate a `typescript_source` target for each file in the `sources` field."
×
84

85

UNCOV
86
class TypeScriptTestDependenciesField(TypeScriptDependenciesField):
×
UNCOV
87
    pass
×
88

89

UNCOV
90
class TypeScriptTestSourceField(TypeScriptSourceField, JSTestRuntimeSourceField):
×
UNCOV
91
    expected_file_extensions = TS_FILE_EXTENSIONS
×
92

93

UNCOV
94
class TypeScriptTestTimeoutField(TestTimeoutField):
×
UNCOV
95
    pass
×
96

97

UNCOV
98
class TypeScriptTestExtraEnvVarsField(TestExtraEnvVarsField):
×
UNCOV
99
    pass
×
100

101

UNCOV
102
class TypeScriptTestBatchCompatibilityTagField(TestsBatchCompatibilityTagField):
×
UNCOV
103
    help = help_text(
×
104
        TestsBatchCompatibilityTagField.format_help("typescript_test", "nodejs test runner")
105
    )
106

107

UNCOV
108
class TypeScriptTestTarget(Target):
×
UNCOV
109
    alias = "typescript_test"
×
UNCOV
110
    core_fields = (
×
111
        *COMMON_TARGET_FIELDS,
112
        TypeScriptTestDependenciesField,
113
        TypeScriptTestSourceField,
114
        TypeScriptTestTimeoutField,
115
        TypeScriptTestExtraEnvVarsField,
116
        TypeScriptTestBatchCompatibilityTagField,
117
    )
UNCOV
118
    help = "A single TypeScript test file."
×
119

120

UNCOV
121
class TypeScriptTestsOverridesField(OverridesField):
×
UNCOV
122
    help = generate_file_based_overrides_field_help_message(
×
123
        generated_target_name=TypeScriptTestTarget.alias,
124
        example="""
125
        overrides={
126
            "foo.test.ts": {"timeout": 120},
127
            "bar.test.ts": {"timeout": 200},
128
            ("foo.test.ts", "bar.test.ts"): {"tags": ["slow_tests"]},
129
        }
130
        """,
131
    )
132

133

UNCOV
134
class TypeScriptTestsGeneratorSourcesField(TypeScriptGeneratorSourcesField):
×
UNCOV
135
    default = TS_TEST_FILE_EXTENSIONS
×
UNCOV
136
    help = generate_multiple_sources_field_help_message(
×
137
        "Example: `sources=['utils.test.ts', 'subdir/*.test.ts', '!ignore_me.test.ts']`"
138
    )
139

140

UNCOV
141
class TypeScriptTestsGeneratorTarget(TargetFilesGenerator):
×
UNCOV
142
    alias = "typescript_tests"
×
UNCOV
143
    core_fields = (
×
144
        *COMMON_TARGET_FIELDS,
145
        TypeScriptTestsGeneratorSourcesField,
146
        TypeScriptTestsOverridesField,
147
    )
UNCOV
148
    generated_target_cls = TypeScriptTestTarget
×
UNCOV
149
    copied_fields = COMMON_TARGET_FIELDS
×
UNCOV
150
    moved_fields = (
×
151
        TypeScriptTestDependenciesField,
152
        TypeScriptTestTimeoutField,
153
        TypeScriptTestExtraEnvVarsField,
154
        TypeScriptTestBatchCompatibilityTagField,
155
    )
UNCOV
156
    help = "Generate a `typescript_test` target for each file in the `sources` field."
×
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc