Line data Source code
1 : import 'package:the_logger/src/models/models.dart';
2 :
3 : /// A set of [MaskingString] instances.
4 : typedef MaskingStrings = Set<MaskingString>;
5 :
6 : /// An extension on [Set] that allows masking a string with all
7 : /// the [MaskingString] instances in the set.
8 : extension MaskingStringsMask on MaskingStrings {
9 : /// Mask the input string with all the [MaskingString] instances in the set.
10 7 : String mask(String input) {
11 7 : return fold(
12 : input,
13 10 : (result, maskingString) => maskingString.mask(result),
14 : );
15 : }
16 : }
|