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

node-opcua / node-opcua / 25640124541
92%

Build:
DEFAULT BRANCH: master
Ran 10 May 2026 10:08PM UTC
Jobs 1
Files 1219
Run time 3min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

10 May 2026 09:22PM UTC coverage: 92.191% (-0.03%) from 92.22%
25640124541

push

github

erossignon
refactor(address-space): typed event emitters + biome conformance

Introduce a typed-event-emitter contract for the address-space class
hierarchy, and apply Biome 2.4.14 across the repo.

Typed events (address-space-base):
- Replace `declare class X extends EventEmitter` declarations with
  `interface X<T extends ListenerSignature<T>> extends ITypedEventEmitter<T>`
  for BaseNode, UAVariable, UAObject, UAMethod, UAObjectType,
  UAVariableType, UAReferenceType, UADataType, UAView.
- Add per-class event maps: BaseNodeEvents, UAVariableEvents,
  UAMethodEvents, etc., each extending the parent map.
- Introduce `ListenerSignature<L>` self-referential constraint and
  `ITypedEventEmitter<T>` so listeners are checked against the event
  map at compile time. `TypedEventEmitter` aliases Node's EventEmitter
  so listeners observe `this === <emitter>` (the previous
  composition-based wrapper broke that contract).
- Add ua_base_event_ex.ts (UABaseEventEx, UABaseEventEvents).

Tooling:
- Add biome.json (formatter + `useImportType` linter rule, lf line
  endings, 4-space indent, lineWidth 132, double quotes, no trailing
  commas) and @biomejs/biome 2.4.14 devDep.
- Set tsconfig.common.json `types: ["node"]`.

Mechanical biome cleanup across ~325 files in packages/* and tests:
- Convert type-only imports to `import type`.
- Use `node:` protocol for builtin imports (e.g. `node:events`).
- Reorganize/sort imports.
- Prefer `Number.isFinite` over global `isFinite`, `**` over
  `Math.pow`, prefix unused parameters with `_`.

18613 of 22121 branches covered (84.14%)

3162 of 3491 new or added lines in 174 files covered. (90.58%)

18 existing lines in 12 files now uncovered.

162931 of 176732 relevant lines covered (92.19%)

470530.53 hits per line

Uncovered Changes

Lines Coverage ∆ File
75
81.81
-0.51% packages/node-opcua-address-space/src/ua_variable_impl.ts
36
83.04
-1.29% packages/node-opcua-address-space/src/alarms_and_conditions/condition_snapshot_impl.ts
34
92.13
-0.13% packages/node-opcua-address-space/src/namespace_impl.ts
16
89.83
-0.16% packages/node-opcua-address-space/src/alarms_and_conditions/ua_condition_impl.ts
14
91.23
-0.04% packages/node-opcua-address-space/src/address_space.ts
11
84.85
0.03% packages/node-opcua-address-space/src/historical_access/address_space_historical_data_node.ts
10
84.84
-2.75% packages/node-opcua-address-space/source/helpers/argument_list.ts
10
91.99
0.07% packages/node-opcua-address-space/source/pseudo_session.ts
9
83.33
-0.52% packages/node-opcua-address-space/src/base_node_private.ts
8
91.61
-0.22% packages/node-opcua-address-space/src/ua_variable_impl_ext_obj.ts
6
80.65
-1.96% packages/node-opcua-address-space/src/validate_data_type_correctness.ts
6
54.76
6.11% packages/node-opcua-address-space/test_helpers/mock_session.ts
5
84.18
-0.43% packages/node-opcua-address-space/src/address_space_change_event_tools.ts
5
91.06
-0.03% packages/node-opcua-address-space/src/extension_object_array_node.ts
5
86.23
0.04% packages/node-opcua-address-space/src/tool_isSubtypeOf.ts
5
85.51
0.21% packages/node-opcua-address-space/src/ua_method_impl.ts
4
93.33
0.36% packages/node-opcua-address-space/source/loader/parsers/variant_parser.ts
4
91.19
0.09% packages/node-opcua-address-space/src/base_node_impl.ts
4
94.18
-1.77% packages/node-opcua-address-space/src/data_access/ua_multistate_discrete_impl.ts
4
92.58
-0.09% packages/node-opcua-address-space/src/nodeset_tools/nodeset_to_xml.ts
4
88.74
-0.02% packages/node-opcua-address-space/src/state_machine/finite_state_machine.ts
4
80.58
-0.38% packages/node-opcua-address-space/src/ua_object_impl.ts
4
92.23
-0.65% packages/node-opcua-address-space/src/ua_variable_type_impl.ts
3
91.85
0.0% packages/node-opcua-address-space/source/loader/load_nodeset2.ts
3
92.67
0.32% packages/node-opcua-address-space/source/loader/make_xml_extension_object_parser.ts
3
96.43
-0.62% packages/node-opcua-address-space/src/alarms_and_conditions/ua_non_exclusive_limit_alarm_impl.ts
3
91.63
0.21% packages/node-opcua-address-space/src/nodeset_tools/dump_to_bsd.ts
3
97.48
0.01% packages/node-opcua-address-space/test_helpers/boiler_system.ts
2
87.5
0.0% packages/node-opcua-address-space/source/loader/decode_xml_extension_object.ts
2
75.42
-1.0% packages/node-opcua-address-space/source/loader/ensure_datatype_extracted.ts
2
93.86
0.01% packages/node-opcua-address-space/src/alarms_and_conditions/ua_alarm_condition_impl.ts
2
60.0
0.0% packages/node-opcua-address-space/src/alarms_and_conditions/ua_exclusive_level_alarm_impl.ts
2
87.3
-1.07% packages/node-opcua-address-space/src/alarms_and_conditions/ua_limit_alarm_impl.ts
2
97.05
0.04% packages/node-opcua-address-space/src/nodeid_manager.ts
2
87.88
0.0% packages/node-opcua-address-space/src/state_machine/ua_shelving_state_machine_ex.ts
1
89.47
0.0% packages/node-opcua-address-space/source/helpers/ensure_secure_access.ts
1
96.71
0.01% packages/node-opcua-address-space/source/loader/parsers/extension_object_parser.ts
1
91.89
0.0% packages/node-opcua-address-space/source/set_namespace_meta_data.ts
1
85.15
6.15% packages/node-opcua-address-space/src/_mandatory_child_or_requested_optional_filter.ts
1
81.56
0.31% packages/node-opcua-address-space/src/alarms_and_conditions/ua_certificate_expiration_alarm_impl.ts
1
92.59
1.29% packages/node-opcua-address-space/src/alarms_and_conditions/ua_discrete_alarm_impl.ts
1
96.33
-0.07% packages/node-opcua-address-space/src/alarms_and_conditions/ua_exclusive_limit_alarm_impl.ts
1
87.67
0.23% packages/node-opcua-address-space/src/alarms_and_conditions/ua_off_normal_alarm_impl.ts
1
92.35
-0.09% packages/node-opcua-address-space/src/reference_impl.ts
1
87.08
1.06% packages/node-opcua-address-space/src/state_machine/ua_two_state_variable.ts
1
95.35
0.0% packages/node-opcua-address-space/test_helpers/assertHasMatchingReference.ts
1
86.06
-0.13% packages/node-opcua-address-space/test_helpers/create_minimalist_address_space_nodeset.ts
1
73.68
-0.67% packages/node-opcua-address-space/test_helpers/get_address_space_fixture.ts
1
96.36
-0.01% packages/node-opcua-basic-types/source/integers.ts
1
99.05
0.0% packages/node-opcua-basic-types/source/node_id.ts
1
93.1
0.2% packages/node-opcua-service-subscription/source/deadband_checker.ts
1
91.58
-0.26% packages/node-opcua-xml2json/source/xml2Json_pojo_tools.ts

Coverage Regressions

Lines Coverage ∆ File
4
89.83
-0.16% packages/node-opcua-address-space/src/alarms_and_conditions/ua_condition_impl.ts
3
87.3
-1.07% packages/node-opcua-address-space/src/alarms_and_conditions/ua_limit_alarm_impl.ts
2
91.06
-0.03% packages/node-opcua-address-space/src/extension_object_array_node.ts
1
92.67
0.32% packages/node-opcua-address-space/source/loader/make_xml_extension_object_parser.ts
1
93.33
0.36% packages/node-opcua-address-space/source/loader/parsers/variant_parser.ts
1
84.18
-0.43% packages/node-opcua-address-space/src/address_space_change_event_tools.ts
1
86.36
-2.1% packages/node-opcua-address-space/src/alarms_and_conditions/condition_info_impl.ts
1
93.86
0.01% packages/node-opcua-address-space/src/alarms_and_conditions/ua_alarm_condition_impl.ts
1
60.0
0.0% packages/node-opcua-address-space/src/alarms_and_conditions/ua_exclusive_level_alarm_impl.ts
1
87.88
0.0% packages/node-opcua-address-space/src/state_machine/ua_shelving_state_machine_ex.ts
1
86.23
0.04% packages/node-opcua-address-space/src/tool_isSubtypeOf.ts
1
91.58
-0.26% packages/node-opcua-xml2json/source/xml2Json_pojo_tools.ts
Jobs
ID Job ID Ran Files Coverage
1 25640124541.1 10 May 2026 10:07PM UTC 1219
92.19
GitHub Action Run
Source Files on build 25640124541
  • Tree
  • List 1219
  • Changed 175
  • Source Changed 175
  • Coverage Changed 117
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #25640124541
  • 0b42b583 on github
  • Prev Build on master (#25640078754)
  • Next Build on master (#25657787434)
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

© 2026 Coveralls, Inc