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

e7h4n / rippling / 12280135399

11 Dec 2024 03:58PM UTC coverage: 66.028% (-34.0%) from 100.0%
12280135399

Pull #20

github

e7h4n
test(devtools): let coverage report include devtools
Pull Request #20: feat(devtools): implement message communication flow for Chrome DevTools

256 of 273 branches covered (93.77%)

Branch coverage included in aggregate %.

22 of 391 new or added lines in 11 files covered. (5.63%)

984 of 1605 relevant lines covered (61.31%)

65.07 hits per line

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

0.0
/packages/devtools/src/atoms/events.ts
NEW
1
import { $computed, $func, $value, type PackedEventMessage, type Value } from 'rippling';
×
2

NEW
3
const eventsMap$ = $value<Map<number, Value<PackedEventMessage>> | undefined>(undefined);
×
NEW
4
const event$ = $value<Value<PackedEventMessage>[] | undefined>(undefined);
×
5

NEW
6
export const storeEvents$ = $computed<Value<PackedEventMessage>[]>((get) => {
×
NEW
7
  return get(event$) ?? [];
×
NEW
8
});
×
9

NEW
10
export const onEvent$ = $func(({ get, set }, event: PackedEventMessage) => {
×
NEW
11
  console.log('onEvent', event);
×
NEW
12
  let eventsMap = get(eventsMap$);
×
NEW
13
  if (!eventsMap) {
×
NEW
14
    eventsMap = new Map();
×
NEW
15
    set(eventsMap$, eventsMap);
×
NEW
16
  }
×
17

NEW
18
  const existedAtom$ = eventsMap.get(event.eventId);
×
NEW
19
  if (existedAtom$) {
×
NEW
20
    set(existedAtom$, event);
×
NEW
21
    return;
×
NEW
22
  }
×
23

NEW
24
  const atom = $value(event);
×
NEW
25
  eventsMap.set(event.eventId, atom);
×
26

NEW
27
  let events = get(event$);
×
NEW
28
  if (!events) {
×
NEW
29
    events = [atom];
×
NEW
30
    set(event$, events);
×
NEW
31
    return;
×
NEW
32
  }
×
33

NEW
34
  events.push(atom);
×
NEW
35
  set(event$, events);
×
NEW
36
});
×
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