Skip to content

Commit 935fecf

Browse files
fix(deps): update chokidar, jiti, and jest config for ESM
- Migrated chokidar to v5 (named exports, removed default) - Migrated jiti to v2 (async import, createJiti) - Updated Jest config to transform ESM dependencies (ora, marked, glob) - Fixed ora mocks and ThemeConfig types in tests - Merged dependabot updates for dev and production dependencies Signed-off-by: night-slayer18 <samanuaia257@gmail.com>
1 parent 19da98f commit 935fecf

3 files changed

Lines changed: 32 additions & 5 deletions

File tree

.github/dependabot.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ version: 2
22
updates:
33
- package-ecosystem: "npm"
44
directory: "/"
5+
target-branch: "develop"
56
schedule:
67
interval: "weekly"
78
day: "monday"
@@ -20,6 +21,7 @@ updates:
2021

2122
- package-ecosystem: "github-actions"
2223
directory: "/"
24+
target-branch: "develop"
2325
schedule:
2426
interval: "weekly"
2527
labels:

packages/cli/tests/setup.ts

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,30 @@
1-
import { afterAll, afterEach } from '@jest/globals';
1+
import { afterAll, afterEach, jest } from '@jest/globals';
22
import { cleanupTempDirs } from './helpers/temp';
33

4+
jest.mock('ora', () => ({
5+
__esModule: true,
6+
default: () => {
7+
const spinner = {
8+
text: '',
9+
start: jest.fn(),
10+
stop: jest.fn(),
11+
succeed: jest.fn(),
12+
fail: jest.fn(),
13+
warn: jest.fn(),
14+
info: jest.fn(),
15+
};
16+
spinner.start.mockImplementation(() => spinner);
17+
return spinner;
18+
},
19+
}));
20+
21+
jest.mock('chokidar', () => ({
22+
watch: jest.fn(() => ({
23+
on: jest.fn(),
24+
close: jest.fn(),
25+
})),
26+
}));
27+
428
afterEach(async () => {
529
await cleanupTempDirs();
630
});

packages/ui/src/lib/search.ts

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import FlexSearch from 'flexsearch';
1+
import { Document as FlexSearchDocument } from 'flexsearch';
22
import { DocEntry } from '../store';
33

44
export interface SearchResult {
@@ -10,18 +10,19 @@ export interface SearchResult {
1010
}
1111

1212
interface SearchDoc {
13+
[key: string]: string;
1314
id: string;
1415
name: string;
1516
kind: string;
1617
summary: string;
1718
}
1819

1920
export class SearchIndex {
20-
private index: FlexSearch.Document<SearchDoc, string[]>;
21+
private index: FlexSearchDocument<SearchDoc>;
2122
private store: Map<string, SearchDoc> = new Map();
2223

2324
constructor() {
24-
this.index = new FlexSearch.Document({
25+
this.index = new FlexSearchDocument({
2526
document: {
2627
id: 'id',
2728
index: ['name', 'summary', 'kind'],
@@ -75,7 +76,7 @@ export class SearchIndex {
7576
}
7677

7778
clear(): void {
78-
this.index = new FlexSearch.Document({
79+
this.index = new FlexSearchDocument({
7980
document: {
8081
id: 'id',
8182
index: ['name', 'summary', 'kind'],

0 commit comments

Comments
 (0)