import { Json , EslintConfigMeta , AliasesMeta } from '../../lib/shared-types' ; import { tsAliasesAdder , jsAliasesAdder } from './aliases-adders' ; interface GetUpdateConfigParams { eslintConfigMeta : EslintConfigMeta ; aliasesMeta : AliasesMeta ; useTs : boolean ; } export function getUpdatedEslintConfig ( { eslintConfigMeta , aliasesMeta , useTs , } ) { const { content } = eslintConfigMeta ; let updatedConfig = Object . assign ( { } , content ) ; if ( useTs ) { updatedConfig = tsAliasesAdder ( updatedConfig ) ; } else { updatedConfig = jsAliasesAdder ( updatedConfig , aliasesMeta ) ; } return updatedConfig ; }