@craco/craco
Version:
Create React App Configuration Override, an easy and comprehensible configuration layer for create-react-app.
33 lines (24 loc) • 883 B
JavaScript
const { setArgs } = require("../../args");
const { createConfigProviderProxy } = require("./create-config-provider-proxy");
const { processCracoConfig } = require("../../config");
const { getCraPaths } = require("../../cra");
function createDevServerConfigProviderProxy(callerCracoConfig, callerContext, options) {
if (!callerCracoConfig) {
throw new Error("craco: 'cracoConfig' is required.");
}
if (!process.env.NODE_ENV) {
process.env.NODE_ENV = "development";
}
setArgs(options);
const context = {
env: process.env.NODE_ENV,
...callerContext
};
const cracoConfig = processCracoConfig(callerCracoConfig, context);
context.paths = getCraPaths(cracoConfig);
const proxy = createConfigProviderProxy(cracoConfig, context);
return proxy;
}
module.exports = {
createDevServerConfigProviderProxy
};