import * as readdir from '@mrmlnc/readdir-enhanced'; | |
import Reader from './reader'; | |
import FileSystemSync from '../adapters/fs-sync'; | |
import { ITask } from '../managers/tasks'; | |
import { Entry, EntryItem } from '../types/entries'; | |
export default class ReaderSync extends Reader<EntryItem[]> { | |
/** | |
* Returns FileSystem adapter. | |
*/ | |
readonly fsAdapter: FileSystemSync; | |
/** | |
* Use sync API to read entries for Task. | |
*/ | |
read(task: ITask): EntryItem[]; | |
/** | |
* Returns founded paths. | |
*/ | |
api(root: string, task: ITask, options: readdir.Options): Entry[]; | |
/** | |
* Api for dynamic tasks. | |
*/ | |
dynamicApi(root: string, options: readdir.Options): Entry[]; | |
/** | |
* Api for static tasks. | |
*/ | |
staticApi(task: ITask, options: readdir.Options): Entry[]; | |
} |