(directoryName, callback, recursive, options)
| 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; |
nothing calls this directly
no test coverage detected
searching dependent graphs…