MCPcopy Index your code
hub / github.com/nodejs/node / nonRecursiveWatchDirectory

Function nonRecursiveWatchDirectory

test/fixtures/snapshot/typescript.js:6858–6878  ·  view source on GitHub ↗
(directoryName, callback, recursive, options)

Source from the content-addressed store, hash-verified

6856 return hostRecursiveDirectoryWatcher(directoryName, callback, recursive, options);
6857 }
6858 function nonRecursiveWatchDirectory(directoryName, callback, recursive, options) {
6859 ts.Debug.assert(!recursive);
6860 var watchDirectoryOptions = updateOptionsForWatchDirectory(options);
6861 var watchDirectoryKind = ts.Debug.checkDefined(watchDirectoryOptions.watchDirectory);
6862 switch (watchDirectoryKind) {
6863 case ts.WatchDirectoryKind.FixedPollingInterval:
6864 return pollingWatchFile(directoryName, function () { return callback(directoryName); }, PollingInterval.Medium,
6865 /*options*/ undefined);
6866 case ts.WatchDirectoryKind.DynamicPriorityPolling:
6867 return ensureDynamicPollingWatchFile()(directoryName, function () { return callback(directoryName); }, PollingInterval.Medium,
6868 /*options*/ undefined);
6869 case ts.WatchDirectoryKind.FixedChunkSizePolling:
6870 return ensureFixedChunkSizePollingWatchFile()(directoryName, function () { return callback(directoryName); },
6871 /* pollingInterval */ undefined,
6872 /*options*/ undefined);
6873 case ts.WatchDirectoryKind.UseFsEvents:
6874 return fsWatch(directoryName, 1 /* FileSystemEntryKind.Directory */, createFsWatchCallbackForDirectoryWatcherCallback(directoryName, callback, options, useCaseSensitiveFileNames, getCurrentDirectory), recursive, PollingInterval.Medium, ts.getFallbackOptions(watchDirectoryOptions));
6875 default:
6876 ts.Debug.assertNever(watchDirectoryKind);
6877 }
6878 }
6879 function updateOptionsForWatchDirectory(options) {
6880 if (options && options.watchDirectory !== undefined)
6881 return options;

Callers

nothing calls this directly

Calls 7

fsWatchFunction · 0.85
assertMethod · 0.80
callbackFunction · 0.70

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…