export type VimrcSkipRule = { name: string; // file name condition: boolean; // skip target by condition }; export function gatherVimrcs( path: string, vimrcSkipRules: VimrcSkipRule[], ): string[] { return Array.from(Deno.readDirSync(path)) .filter( (dirEntry) => !vimrcSkipRules.find((skipRule) => dirEntry.name === skipRule.name) ?.condition, ) .map(({ name }: Deno.DirEntry) => `${path}/${name}`); }