You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
15 lines
714 B
15 lines
714 B
/// <reference types="node" /> |
|
import * as fs from 'fs'; |
|
import * as fsStat from '@nodelib/fs.stat'; |
|
import Settings from '../settings'; |
|
import { Entry, ErrnoException, Pattern, ReaderOptions } from '../types'; |
|
export default abstract class Reader<T> { |
|
protected readonly _settings: Settings; |
|
protected readonly _fsStatSettings: fsStat.Settings; |
|
constructor(_settings: Settings); |
|
abstract dynamic(root: string, options: ReaderOptions): T; |
|
abstract static(patterns: Pattern[], options: ReaderOptions): T; |
|
protected _getFullEntryPath(filepath: string): string; |
|
protected _makeEntry(stats: fs.Stats, pattern: Pattern): Entry; |
|
protected _isFatalError(error: ErrnoException): boolean; |
|
}
|
|
|