chokidar을(를) 5.x에서 6.x로 업그레이드하기
chokidar 5.0.0과 6.0.0의 공개 API를 TypeScript 타입에서 자동으로 비교한 결과입니다. 시그니처 변경은 호환성이 깨질 가능성이 있다는 뜻이며 확정은 아닙니다.
요약
| 삭제된 import 경로 | 0 |
|---|---|
| 삭제된 export | 1 |
| 변경된 시그니처 | 7 |
| 삭제된 클래스·인터페이스 멤버 | 33 |
| 변경된 클래스·인터페이스 멤버 | 4 |
| 새로 지원 중단됨 | 0 |
| 요구 사항 변경 (engines, peer 의존성) | 1 |
| 새 export | 4 |
삭제된 export
| import | export | kind | 이전 |
|---|---|---|---|
chokidar | WatchHelper | class | class |
변경된 시그니처
| export | 이전 | 이후 |
|---|---|---|
chokidar · watch | (paths: string | string[], options?: Partial<BasicOpts & { ignored: Matcher | Matcher[]; awaitWriteFinish: boolean | Partial<AWF>; }> | undefined): FSWatcher | (paths: string | string[], options?: Partial<BasicOptions & { ignored: Matcher | Matcher[]; awaitWriteFinish: boolean | Partial<AWF>; }> | undefined): FSWatcher |
chokidar · default | { watch: (paths: string | string[], options?: Partial<BasicOpts & { ignored: Matcher | Matcher[]; awaitWriteFinish: boolean | Partial<AWF>; }> | undefined) => FSWatcher; FSWatcher: typeof FSWatcher; } | { watch: (paths: string | string[], options?: Partial<BasicOptions & { ignored: Matcher | Matcher[]; awaitWriteFinish: boolean | Partial<AWF>; }> | undefined) => FSWatcher; FSWatcher: typeof FSWatcher; } |
chokidar · Throttler | { timeoutObject: NodeJS.Timeout; clear: () => void; count: number; } | { timeoutObject: SchedulerTimer; clear: (invokeRelease?: boolean | undefined) => number; count: number; } |
chokidar · ThrottleType | "readdir" | "watch" | "add" | "remove" | "change" | "add" | "change" | "readdir" | "watch" | "remove" |
chokidar · MatcherObject | interface | { path: string; recursive?: boolean | undefined; } |
chokidar · ChokidarOptions | { persistent?: boolean | undefined; ignoreInitial?: boolean | undefined; followSymlinks?: boolean | undefined; cwd?: string | undefined; usePolling?: boolean | undefined; interval?: number | undefined; binaryInterval?: number | undefined; alwaysStat?: boolean | undefined; depth?: number | undefined; ignorePermissionErrors?: boolean | undefined; atomic?: number | boolean | undefined; ignored?: Matcher | Matcher[] | undefined; awaitWriteFinish?: boolean | Partial<AWF> | undefined; } | { persistent?: boolean | undefined; ignoreInitial?: boolean | undefined; followSymlinks?: boolean | undefined; cwd?: string | undefined; backend?: WatchBackend | undefined; usePolling?: boolean | undefined; pollingInterval?: number | undefined; pollingBinaryInterval?: number | undefined; interval?: number | undefined; binaryInterval?: number | undefined; alwaysStat?: boolean | undefined; depth?: number | undefined; ignorePermissionErrors?: boolean | undefined; atomic?: number | boolean | undefined; ignored?: Matcher | Matcher[] | undefined; awaitWriteFinish?: boolean | Partial<AWF> | undefined… |
chokidar · FSWInstanceOptions | BasicOpts & { ignored: Matcher[]; awaitWriteFinish: false | AWF; } | BasicOptions & { ignored: readonly Matcher[]; awaitWriteFinish: false | AWF; backendStrategy: BackendStrategy; backendCapabilities: Readonly<{ kind: BackendStrategy; polling: boolean; recursive: boolean; perDirectory: boolean; }>; } |
삭제된 클래스·인터페이스 멤버
| member | import | 이전 |
|---|---|---|
FSWatcher._emit | chokidar | (event: EventName, path: string, stats?: any): Promise<FSWatcher | undefined> |
FSWatcher._remove | chokidar | (directory: string, item: string, isDirectory?: boolean | undefined): void |
FSWatcher._closers | chokidar | Map<string, any[]> |
FSWatcher._emitRaw | chokidar | (ev: WatchEventType, path: string, opts: unknown): void |
FSWatcher._streams | chokidar | Set<ReaddirpStream> |
FSWatcher._watched | chokidar | Map<string, DirEntry> |
FSWatcher._readdirp | chokidar | (root: string, opts?: any): any |
FSWatcher._throttle | chokidar | (actionType: ThrottleType, path: string, timeout: number): false | Throttler |
FSWatcher._closeFile | chokidar | (path: string): void |
FSWatcher._closePath | chokidar | (path: string): void |
FSWatcher._emitReady | chokidar | (): void |
FSWatcher._isIgnored | chokidar | (path: string, stats?: any): boolean |
FSWatcher._throttled | chokidar | Map<ThrottleType, Map<any, any>> |
FSWatcher._readyCount | chokidar | number |
FSWatcher._boundRemove | chokidar | (dir: string, item: string): void |
FSWatcher._handleError | chokidar | (error: Error): boolean | Error |
FSWatcher._isntIgnored | chokidar | (path: string, stat?: any): boolean |
FSWatcher._userIgnored | chokidar | MatchFunction | undefined |
FSWatcher._closePromise | chokidar | Promise<void> | undefined |
FSWatcher._ignoredPaths | chokidar | Set<Matcher> |
FSWatcher._readyEmitted | chokidar | boolean |
FSWatcher._symlinkPaths | chokidar | Map<string, string | boolean> |
FSWatcher._addPathCloser | chokidar | (path: string, closer: () => void): void |
FSWatcher._getWatchedDir | chokidar | (directory: string): DirEntry |
FSWatcher._nodeFsHandler | chokidar | NodeFsHandler |
FSWatcher._pendingWrites | chokidar | Map<string, any> |
FSWatcher._addIgnoredPath | chokidar | (matcher: Matcher): void |
FSWatcher._incrReadyCount | chokidar | (): number |
FSWatcher._pendingUnlinks | chokidar | Map<string, [event: EventName, path: string, stats?: any]> |
FSWatcher._getWatchHelpers | chokidar | (path: string): WatchHelper |
FSWatcher._awaitWriteFinish | chokidar | (path: string, threshold: number, event: EventName, awfEmit: (err?: Error | undefined, stat?: any) => void): void |
FSWatcher._removeIgnoredPath | chokidar | (matcher: Matcher): void |
FSWatcher._hasReadPermissions | chokidar | (stats: Stats): boolean |
변경된 클래스·인터페이스 멤버
| member | 이전 | 이후 |
|---|---|---|
FSWatcher.add | (paths_: string | string[], _origAdd?: string | undefined, _internal?: boolean | undefined): FSWatcher | (paths_: string | string[]): FSWatcher |
FSWatcher.constructor | (_opts?: Partial<BasicOpts & { ignored: Matcher | Matcher[]; awaitWriteFinish: boolean | Partial<AWF>; }> | undefined): FSWatcher | (_opts?: Partial<BasicOptions & { ignored: Matcher | Matcher[]; awaitWriteFinish: boolean | Partial<AWF>; }> | undefined, scheduler?: Scheduler | undefined): FSWatcher |
FSWatcher.emitWithAll | (event: EventName, args: EmitArgs): void | any |
FSWatcherEventMap.raw | [ev: WatchEventType, path: string, opts: unknown] | [ev: WatchEventType, path: string | null, opts: unknown] |
새로 지원 중단됨
감지되지 않았습니다.
요구 사항 변경 (engines, peer 의존성)
| 이전 | 이후 | |
|---|---|---|
engines.node | >= 20.19.0 | — |
새 export (4)
| import | export | kind |
|---|---|---|
chokidar | Scheduler | interface |
chokidar | WatchBackend | type |
chokidar | SchedulerTimer | interface |
chokidar | BackendStrategy | type |
이 데이터를 AI 에이전트에 제공하세요
Vigia는 무료 MCP 서버입니다. 코딩 에이전트가 코드를 작성하기 전에 버전, 호환성을 깨는 변경, 취약점을 확인합니다. 가입도 API 키도 필요 없습니다.
claude mcp add --transport http vigia https://vigia.coredls.cloud/mcp
Cursor에 추가VS Code에 추가★ GitHub에서 스타 누르기
그 밖의 MCP 클라이언트
{ "mcpServers": { "vigia": { "url": "https://vigia.coredls.cloud/mcp" } } }에이전트 스킬(SKILL.md): 에이전트에게 Vigia를 언제 쓸지 알려 줍니다 · 풀 리퀘스트용 GitHub Action
자주 묻는 질문
chokidar을(를) 5에서 6(으)로 업그레이드할 때 호환성이 깨지는 변경은 무엇인가요?
chokidar 5.0.0과 6.0.0 사이에서 Vigia는 삭제된 export 1개, 변경된 시그니처 7개, 삭제되거나 변경된 클래스·인터페이스 멤버 37개를 찾았습니다.
chokidar 6에서 지원 중단된 것은 무엇인가요?
chokidar 6.0.0에서 export 또는 멤버 0개가 새로 지원 중단으로 표시되었습니다.
에이전트용
GET https://vigia.coredls.cloud/v1/packages/npm/chokidar/upgrade?from=5.0.0&to=6.0.0