xref: /expo/tools/src/vendoring/devmenu/utils.ts (revision a272999e)
19657025fSTomasz Sapetaimport glob from 'glob-promise';
2*a272999eSBartosz Kaszubowskiimport path from 'path';
3*a272999eSBartosz Kaszubowski
4*a272999eSBartosz Kaszubowskiimport * as Directories from '../../Directories';
59657025fSTomasz Sapeta
69657025fSTomasz Sapeta/**
79657025fSTomasz Sapeta * @param pathToConvert
89657025fSTomasz Sapeta * @returns an absolute path to provided location in the expo repo or provided path if it's an absolute path.
99657025fSTomasz Sapeta */
109657025fSTomasz Sapetaexport function toRepoPath(pathToConvert: string): string {
119657025fSTomasz Sapeta  if (path.isAbsolute(pathToConvert)) {
129657025fSTomasz Sapeta    return pathToConvert;
139657025fSTomasz Sapeta  }
149657025fSTomasz Sapeta  return path.join(Directories.getExpoRepositoryRootDir(), pathToConvert);
159657025fSTomasz Sapeta}
169657025fSTomasz Sapeta
179657025fSTomasz Sapetaexport async function findFiles(directory: string, filePattern: string) {
189657025fSTomasz Sapeta  return await glob(path.join(directory, filePattern));
199657025fSTomasz Sapeta}
20