@intlayer/config
Version:
Retrieve Intlayer configurations and manage environment variables for both server-side and client-side environments.
25 lines (23 loc) • 902 B
JavaScript
import { __require } from "../_virtual/_rolldown/runtime.mjs";
import { getPackageJsonPath } from "./getPackageJsonPath.mjs";
import { createRequire } from "node:module";
//#region src/utils/ESMxCJSHelpers.ts
const isESModule = typeof import.meta.url === "string";
/**
* Require relative to the user project
*
* Note: Can resolve package that are installed in the user project, ex `'intlayer'`
*/
const getProjectRequire = (startDir) => {
const { packageJsonPath } = getPackageJsonPath(startDir);
return createRequire(packageJsonPath);
};
/**
* Require relative to the @intlayer/config package
*
* Note: Can resolve package that are installed in the config package, ex `'@intlayer/types'`
*/
const configESMxCJSRequire = isESModule ? createRequire(import.meta.url) : __require;
//#endregion
export { configESMxCJSRequire, getProjectRequire, isESModule };
//# sourceMappingURL=ESMxCJSHelpers.mjs.map