Skip to content

Commit a22bff9

Browse files
author
Nikita Filonov
committed
coverage context
1 parent 14137b5 commit a22bff9

File tree

4 files changed

+17
-3
lines changed

4 files changed

+17
-3
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "ui-coverage-scenario-tool-js",
3-
"version": "0.4.0",
3+
"version": "0.5.0",
44
"type": "module",
55
"files": [
66
"dist",

src/cli.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ const program = new Command();
77
program
88
.name('ui-coverage-scenario-tool')
99
.description('UI Coverage Scenario CLI Tool')
10-
.version('0.4.0');
10+
.version('0.5.0');
1111

1212
program
1313
.command('save-report')

src/index.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
export { ActionType } from './tools/actions';
22
export { SelectorType } from './tools/selector';
3-
export { UICoverageTracker } from './tracker/core';
3+
export { UICoverageTracker } from './tracker/core';
4+
export { coverageContext } from './tracker/context';

src/tracker/context.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import { AsyncLocalStorage } from 'node:async_hooks';
2+
import { UICoverageTracker } from './core';
3+
4+
const storage = new AsyncLocalStorage<UICoverageTracker>();
5+
6+
export const coverageContext = {
7+
run<T>(tracker: UICoverageTracker, fn: () => T): T {
8+
return storage.run(tracker, fn);
9+
},
10+
get(): UICoverageTracker | undefined {
11+
return storage.getStore();
12+
}
13+
};

0 commit comments

Comments
 (0)