Atualizar chokidar de 5.x para 6.x
Comparação da API pública de chokidar 5.0.0 e 6.0.0, calculada automaticamente a partir dos tipos TypeScript. Uma assinatura alterada é uma possível mudança incompatível, não uma certeza.
Resumo
| Caminhos de importação removidos | 0 |
|---|---|
| Exports removidos | 1 |
| Assinaturas alteradas | 7 |
| Membros de classes ou interfaces removidos | 33 |
| Membros de classes ou interfaces alterados | 4 |
| Novas descontinuações | 0 |
| Mudanças de requisitos (engines, dependências peer) | 1 |
| Novos exports | 4 |
Exports removidos
| import | export | kind | Antes |
|---|---|---|---|
chokidar | WatchHelper | class | class |
Assinaturas alteradas
| export | Antes | Depois |
|---|---|---|
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; }>; } |
Membros de classes ou interfaces removidos
| member | import | Antes |
|---|---|---|
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 |
Membros de classes ou interfaces alterados
| member | Antes | Depois |
|---|---|---|
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] |
Novas descontinuações
Nenhuma detectada.
Mudanças de requisitos (engines, dependências peer)
| Antes | Depois | |
|---|---|---|
engines.node | >= 20.19.0 | — |
Novos exports (4)
| import | export | kind |
|---|---|---|
chokidar | Scheduler | interface |
chokidar | WatchBackend | type |
chokidar | SchedulerTimer | interface |
chokidar | BackendStrategy | type |
Dê estes dados ao seu agente de IA
Vigia é um servidor MCP gratuito: seu agente de programação verifica versões, mudanças incompatíveis e vulnerabilidades antes de escrever código. Sem cadastro, sem chave de API.
claude mcp add --transport http vigia https://vigia.coredls.cloud/mcp
Adicionar ao CursorAdicionar ao VS Code★ Estrela no GitHub
Qualquer outro cliente MCP
{ "mcpServers": { "vigia": { "url": "https://vigia.coredls.cloud/mcp" } } }Skill para agentes (SKILL.md): diz ao agente quando usar o Vigia · GitHub Action para pull requests
Perguntas frequentes
Quais são as mudanças incompatíveis ao atualizar chokidar de 5 para 6?
Entre chokidar 5.0.0 e 6.0.0, o Vigia encontrou 1 exports removidos, 7 assinaturas alteradas e 37 membros de classes ou interfaces removidos ou alterados.
O que foi descontinuado em chokidar 6?
0 exports ou membros foram marcados como descontinuados em chokidar 6.0.0.
Para agentes
GET https://vigia.coredls.cloud/v1/packages/npm/chokidar/upgrade?from=5.0.0&to=6.0.0