src/vs/platform/files/node/watcher/parcel/parcelWatcher.ts/ParcelWatcher/onParcelEvents
class ParcelWatcher:	private onParcelEvents(parcelEvents: parcelWatcher.Event[], watcher: IParcelWatcherInstance, excludes: ParsedPattern[], includes: ParsedPattern[] | undefined, realPathDiffers: boolean, realPathLength: number): void {
		if (parcelEvents.length === 0) {
			return;
		}

		// Normalize events: handle NFC normalization and symlinks
		// It is important to do this before checking for includes
		// and excludes to check on the original path.
		const { events: normalizedEvents, rootDeleted } = this.normalizeEvents(parcelEvents, watcher.request, realPathDiffers, realPathLength);

		// Check for excludes
		const includedEvents = this.handleExcludeIncludes(normalizedEvents, excludes, includes);

		// Coalesce events: merge events of same kind
		const coalescedEvents = coalesceEvents(includedEvents);

		// Filter events: check for specific events we want to exclude
		const filteredEvents = this.filterEvents(coalescedEvents, watcher.request, rootDeleted);

		// Broadcast to clients
		this.emitEvents(filteredEvents);

		// Handle root path delete if confirmed from coalesced events
		if (rootDeleted && coalescedEvents.some(event => event.path === watcher.request.path && event.type === FileChangeType.DELETED)) {
			this.onWatchedPathDeleted(watcher);
		}
	}