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

SAP / ui5-webcomponents-react / 11592854659

30 Oct 2024 12:08PM CUT coverage: 87.151% (-0.06%) from 87.214%
11592854659

Pull #6572

github

web-flow
Merge 1b3e38471 into 1e8cbf0a1
Pull Request #6572: docs: fix import copying

2890 of 3852 branches covered (75.03%)

5053 of 5798 relevant lines covered (87.15%)

98046.5 hits per line

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

66.67
/packages/base/src/utils/index.ts
1
export const deprecationNotice = (component: string, message: string) => {
417✔
2
  if (process.env.NODE_ENV === 'development' || process.env.NODE_ENV === 'test') {
×
3
    const value = `*** ui5-webcomponents-react Deprecation Notice - ${component} ***\n`;
×
4

5
    if (console && console.warn) {
×
6
      console.warn(`${value}${message}`);
×
7
    }
8
  }
9
};
10

11
// Define EnrichedEventType to extend Event with specific detail structure
12
type EnrichedEventType<Event, Detail> = Event & {
13
  detail: Detail & { nativeDetail?: number };
14
};
15

16
export const enrichEventWithDetails = <
417✔
17
  Event extends { detail?: number | Record<string, unknown> | null },
18
  Detail extends Record<string, unknown>
19
>(
20
  event: Event,
21
  payload: Detail
22
): EnrichedEventType<Event, Detail> => {
23
  if (!event) {
4,993!
24
    return event;
×
25
  }
26

27
  // Determine if we need to create a new details object
28
  const shouldCreateNewDetails =
29
    event.detail === null || event.detail === undefined || typeof event.detail !== 'object';
4,993✔
30

31
  // native detail is always number (if available)
32
  const nativeDetail = typeof event.detail === 'number' ? event.detail : null;
4,993✔
33

34
  // defineProperty is necessary here as event.detail needs to be editable
35
  Object.defineProperty<Event>(event, 'detail', {
4,993✔
36
    value: shouldCreateNewDetails ? {} : event.detail,
4,993✔
37
    writable: true,
38
    configurable: true
39
  });
40

41
  if (nativeDetail) {
4,993✔
42
    Object.assign(event.detail!, { nativeDetail });
3,015✔
43
  }
44
  Object.assign(event.detail!, payload);
4,993✔
45

46
  return event as EnrichedEventType<Event, Detail>;
4,993✔
47
};
48

49
export { debounce } from './debounce.js';
50
export { throttle } from './throttle.js';
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