infer by module.exports