1- import { loadValidatedConfig } from '@app-config/main ' ;
1+ import { loadValidatedConfig } from '@app-config/config ' ;
22import { currentEnvironment } from '@app-config/node' ;
3+ import { generateModuleText } from '@app-config/utils' ;
34import { relative } from 'path' ;
45import { Transformer , upstreamTransformer } from './upstream-transformer' ;
56
@@ -24,26 +25,12 @@ export const transform: Transformer['transform'] = async ({ src, filename, optio
2425 // Parse config and overwrite app-config's entry point with exported config JSON
2526 const { fullConfig } = await loadValidatedConfig ( ) ;
2627
27- const modifiedSrc = generateSrc ( JSON . stringify ( fullConfig ) ) ;
28+ const modifiedSrc = generateModuleText ( fullConfig , {
29+ environment : currentEnvironment ( ) ,
30+ useGlobalNamespace : false ,
31+ validationFunctionCode : undefined ,
32+ esmValidationCode : false ,
33+ } ) ;
2834
2935 return upstreamTransformer . transform ( { src : modifiedSrc , filename, options } ) ;
30- } ;
31-
32- const generateSrc = ( config : string ) => {
33- let generatedText : string ;
34-
35- generatedText = `
36- const config = ${ config } ;
37-
38- export { config };
39- export default config;
40- ` ;
41-
42- generatedText = `${ generatedText }
43- export function currentEnvironment() {
44- return ${ JSON . stringify ( currentEnvironment ( ) ) ?? 'undefined' } ;
45- }
46- ` ;
47-
48- return generatedText ;
49- } ;
36+ } ;
0 commit comments