22 lines
1.1 KiB
JavaScript
22 lines
1.1 KiB
JavaScript
import grabDirNames from "../../../utils/grab-dir-names";
|
|
import path from "path";
|
|
import AppNames from "../../../utils/grab-app-names";
|
|
import { existsSync } from "fs";
|
|
export default function grabRootFilePath() {
|
|
const { PAGES_DIR } = grabDirNames();
|
|
const root_pages_component_ts_file = `${path.join(PAGES_DIR, AppNames["RootPagesComponentName"])}.ts`;
|
|
const root_pages_component_tsx_file = `${path.join(PAGES_DIR, AppNames["RootPagesComponentName"])}.tsx`;
|
|
const root_pages_component_js_file = `${path.join(PAGES_DIR, AppNames["RootPagesComponentName"])}.js`;
|
|
const root_pages_component_jsx_file = `${path.join(PAGES_DIR, AppNames["RootPagesComponentName"])}.jsx`;
|
|
const root_file_path = existsSync(root_pages_component_tsx_file)
|
|
? root_pages_component_tsx_file
|
|
: existsSync(root_pages_component_ts_file)
|
|
? root_pages_component_ts_file
|
|
: existsSync(root_pages_component_jsx_file)
|
|
? root_pages_component_jsx_file
|
|
: existsSync(root_pages_component_js_file)
|
|
? root_pages_component_js_file
|
|
: undefined;
|
|
return { root_file_path };
|
|
}
|