Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | 2x 2x 2x 4x 4x 4x 4x 4x 4x 3x 3x 3x | 'use strict';
import {ActionAsWatcherInterface} from '@owservable/actions';
import {listSubfoldersFilesByFolderName} from '@owservable/folders';
import WatcherType from '../../types/watcher.type';
import executeWatcher from '../execute/execute.watcher';
export default function addActionWatchers(root: string, folderName: string): void {
const actionPaths: string[] = listSubfoldersFilesByFolderName(root, folderName);
for (const actionPath of actionPaths) {
console.log('[@owservable] -> Initializing watcher action', actionPath);
// tslint:disable-next-line:callable-types
const ActionClass: new () => ActionAsWatcherInterface = require(actionPath).default;
const action: ActionAsWatcherInterface = new ActionClass();
if (typeof action.asWatcher === 'function') {
const job: WatcherType = {
...(action.asWatcherInit && {init: action.asWatcherInit}),
watch: action.asWatcher
};
if (typeof action.asWatcherInit === 'function') job.init = action.asWatcherInit;
executeWatcher(job);
}
}
}
|