const appConfig = { prodct1: { environments: { production: ["acme.com"], development: [ "localhost", "development.acme.com", "pr-(?.*).acme.com", ], } } } const environment = process.env.ENVIRONMENT !== undefined ? process.env.ENVIRONMENT : process.env.NODE_ENV; const beforeFiles = Object.keys(appConfig).flatMap((appKey) => { const app = appConfig[appKey]; // appConfig[product1] return Object.keys(app.environments) .filter((env) => env === environment) .flatMap((env) => { const domains = app.environments[env]; return domains?.map((domain) => ({ source: "/:path((?!api|auth|_next/static|_next/image|favicon.ico).*)", has: [ { type: "host", value: domain, }, ], destination: `/products/${appKey.toLowerCase()}/:path(.*)`, // /products/product1/* })); }); });