Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
let lockFile = null;
let rootFileName = path.basename(projectRootFile);
if (LOCK_FILE_NAMES.includes(rootFileName)) {
lockFile = projectRootFile;
}
let projectRoot = path.dirname(projectRootFile);
let outputCwd = outputFS.cwd();
let cacheDir =
// If a cacheDir is provided, resolve it relative to cwd. Otherwise,
// use a default directory resolved relative to the project root.
initialOptions.cacheDir != null
? path.resolve(outputCwd, initialOptions.cacheDir)
: path.resolve(projectRoot, DEFAULT_CACHE_DIRNAME);
let cache = new Cache(outputFS, cacheDir);
let mode = initialOptions.mode ?? 'development';
let minify = initialOptions.minify ?? mode === 'production';
return {
config: initialOptions.config,
defaultConfig: initialOptions.defaultConfig,
patchConsole:
initialOptions.patchConsole ?? process.env.NODE_ENV !== 'test',
env:
initialOptions.env ??
(await loadDotEnv(inputFS, path.join(projectRoot, 'index'))),
mode,
minify,
autoinstall: initialOptions.autoinstall ?? true,
hot: initialOptions.hot ?? false,