import * as path from "path";

import * as tasks from "../../../builtin-tasks/task-names";
import { loadPluginFile } from "../plugins";

export default function (): void {
  const ts = new Map(Object.entries(tasks));
  ts.delete('TASK_TEST_EXAMPLE');
  ts.delete('TASK_TEST_GET_TEST_FILES');

  const basedir = path.join(__dirname, "..", "..", "..", "builtin-tasks");
  for (const t of ts) {
    loadPluginFile(path.join(basedir, t[1]));
  }
}

// checks if the task name is not a setup kind of task
export function isSetupTask (taskName: string): boolean {
  return taskName === tasks.TASK_HELP ||
    taskName === tasks.TASK_INIT || taskName === tasks.TASK_INSTALL;
}
