viject
Version:
A tool for migrating your React app from react-scripts (Create React App) to Vite
25 lines (24 loc) • 1.38 kB
JavaScript
import { realpathSync } from "node:fs";
import { dirname, resolve } from "node:path";
import { fileURLToPath } from "node:url";
// Make sure any symlinks in the project folder are resolved:
// https://github.com/facebook/create-react-app/issues/637
const appDirectory = realpathSync(process.cwd());
const resolveApp = (relativePath) => resolve(appDirectory, relativePath);
const __filename = fileURLToPath(import.meta.url);
const __dirname = dirname(__filename);
const resolveOwn = (relativePath) => resolve(__dirname, "..", relativePath);
export const appSrcDir = resolveApp("src");
export const appIndexHTML = resolveApp("index.html");
export const oldIndexHTML = resolveApp("public/index.html");
export const appViteConfigTs = resolveApp("vite.config.ts");
export const appViteConfigJs = resolveApp("vite.config.js");
export const appTsConfig = resolveApp("tsconfig.json");
export const appJsConfig = resolveApp("jsconfig.json");
export const appPackageJson = resolveApp("package.json");
export const ownPackageJson = resolveOwn("package.json");
export const appSetupProxy = resolveApp("src/setupProxy.js");
export const appSetupTestsJs = resolveApp("src/setupTests.js");
export const appSetupTestsTs = resolveApp("src/setupTests.ts");
export const appTypeDeclarations = resolveApp("src/react-app-env.d.ts");
export const ownTypeDeclarations = resolveOwn("assets/react-app.d.ts");