@farmfe/core
Version:
Farm is a extremely fast web build tool written in Rust. Farm can start a project in milliseconds and perform HMR within 10ms, making it much faster than similar tools like webpack and vite.
27 lines • 1.03 kB
JavaScript
import { CUSTOM_KEYS } from '../../config/constants.js';
import { mergeCustomExternal, partialExternal } from '../../config/normalize-config/normalize-external.js';
import { isArray } from '../../utils/share.js';
/**
* avoid add new external in config hook
*/
export function externalAdapter() {
return {
name: 'farm:external-adapter',
priority: -Infinity,
config(config) {
if (config?.compilation?.external &&
isArray(config.compilation.external)) {
let [stringExternal, recordExternal] = mergeCustomExternal(config?.compilation, partialExternal(config.compilation.external));
return {
compilation: {
external: stringExternal,
custom: {
[CUSTOM_KEYS.external_record]: JSON.stringify(recordExternal)
}
}
};
}
}
};
}
//# sourceMappingURL=external-adapter.js.map