1 import * as readdir from '@mrmlnc/readdir-enhanced';
\r
2 import Reader from './reader';
\r
3 import FileSystemSync from '../adapters/fs-sync';
\r
4 import { ITask } from '../managers/tasks';
\r
5 import { Entry, EntryItem } from '../types/entries';
\r
6 export default class ReaderSync extends Reader<EntryItem[]> {
\r
8 * Returns FileSystem adapter.
\r
10 readonly fsAdapter: FileSystemSync;
\r
12 * Use sync API to read entries for Task.
\r
14 read(task: ITask): EntryItem[];
\r
16 * Returns founded paths.
\r
18 api(root: string, task: ITask, options: readdir.Options): Entry[];
\r
20 * Api for dynamic tasks.
\r
22 dynamicApi(root: string, options: readdir.Options): Entry[];
\r
24 * Api for static tasks.
\r
26 staticApi(task: ITask, options: readdir.Options): Entry[];
\r