@intlayer/config
Version:
Retrieve Intlayer configurations and manage environment variables for both server-side and client-side environments.
28 lines (26 loc) • 1.19 kB
JavaScript
Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
const require_runtime = require('../_virtual/_rolldown/runtime.cjs');
const require_utils_getPackageJsonPath = require('./getPackageJsonPath.cjs');
let node_module = require("node:module");
//#region src/utils/ESMxCJSHelpers.ts
const isESModule = typeof require("url").pathToFileURL(__filename).href === "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 } = require_utils_getPackageJsonPath.getPackageJsonPath(startDir);
return (0, node_module.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 ? (0, node_module.createRequire)(require("url").pathToFileURL(__filename).href) : require;
//#endregion
exports.configESMxCJSRequire = configESMxCJSRequire;
exports.getProjectRequire = getProjectRequire;
exports.isESModule = isESModule;
//# sourceMappingURL=ESMxCJSHelpers.cjs.map