1const jsExtensions = ['.js', '.jsx'];
2const tsExtensions = ['.ts', '.tsx', '.d.ts'];
3
4const platformSubextensions = ['.android', '.ios', '.web', '.native'];
5
6function computeExpoExtensions(baseExtensions, platformSubextensions) {
7  const expoExtensions = [];
8  for (const expo of ['.expo', '']) {
9    for (const platform of [...platformSubextensions, '']) {
10      for (const base of baseExtensions) {
11        expoExtensions.push(`${expo}${platform}${base}`);
12      }
13    }
14  }
15  return expoExtensions;
16}
17
18module.exports = {
19  jsExtensions,
20  tsExtensions,
21  platformSubextensions,
22  computeExpoExtensions,
23};
24