MCPcopy
hub / github.com/webpack/webpack / applyExternalsPresetsDefaults

Function applyExternalsPresetsDefaults

lib/config/defaults.js:1973–2061  ·  view source on GitHub ↗
(
	externalsPresets,
	{ targetProperties, buildHttp, outputModule }
)

Source from the content-addressed store, hash-verified

1971 * @returns {void}
1972 */
1973const applyExternalsPresetsDefaults = (
1974 externalsPresets,
1975 { targetProperties, buildHttp, outputModule }
1976) => {
1977 /**
1978 * Checks whether this object is universal.
1979 * @param {keyof TargetProperties} key a key
1980 * @returns {boolean} true when target is universal, otherwise false
1981 */
1982 const isUniversal = (key) =>
1983 Boolean(outputModule && targetProperties && targetProperties[key] === null);
1984
1985 D(
1986 externalsPresets,
1987 "web",
1988 /** @type {boolean | undefined} */
1989 (
1990 !buildHttp &&
1991 targetProperties &&
1992 (targetProperties.web || isUniversal("node"))
1993 )
1994 );
1995 D(
1996 externalsPresets,
1997 "node",
1998 /** @type {boolean | undefined} */
1999 (
2000 targetProperties &&
2001 ((targetProperties.node &&
2002 !targetProperties.deno &&
2003 !targetProperties.bun) ||
2004 isUniversal("node"))
2005 )
2006 );
2007 D(
2008 externalsPresets,
2009 "deno",
2010 /** @type {boolean | undefined} */
2011 (Boolean(targetProperties && targetProperties.deno))
2012 );
2013 D(
2014 externalsPresets,
2015 "bun",
2016 /** @type {boolean | undefined} */
2017 (Boolean(targetProperties && targetProperties.bun))
2018 );
2019 D(
2020 externalsPresets,
2021 "nwjs",
2022 /** @type {boolean | undefined} */
2023 (targetProperties && (targetProperties.nwjs || isUniversal("nwjs")))
2024 );
2025 D(
2026 externalsPresets,
2027 "electron",
2028 /** @type {boolean | undefined} */
2029 ((targetProperties && targetProperties.electron) || isUniversal("electron"))
2030 );

Callers 1

Calls 2

isUniversalFunction · 0.85
DFunction · 0.70

Tested by

no test coverage detected