Skip to content

Commit 05bd51c

Browse files
committed
feat(builder): added IsBase64Builder
1 parent 049776b commit 05bd51c

File tree

2 files changed

+21
-0
lines changed

2 files changed

+21
-0
lines changed

src/rules/RuleBuilder.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import {builder as CompositeRuleBuilder} from './builders/CompositeRuleBuilder';
44
import {builder as RequiredRuleBuilder} from './builders/RequiredValueBuilder';
55
import {builder as LengthRuleBuilder} from './builders/LengthRuleBuilder';
66
import {builder as MatchesRuleBuilder} from './builders/MatchesRuleBuilder';
7+
import {builder as IsBase64Builder} from './builders/IsBase64Builder';
78

89
// tslint:disable-next-line:variable-name
910
export const RuleBuilder = {
@@ -13,4 +14,5 @@ export const RuleBuilder = {
1314
required: RequiredRuleBuilder.required,
1415
length: LengthRuleBuilder,
1516
matches: MatchesRuleBuilder.withPattern,
17+
isBase64: IsBase64Builder,
1618
};
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import {RuleConfig} from '../../config/RuleConfig';
2+
3+
export interface IsBase64BuilderWithPathBuilder {
4+
build: () => RuleConfig;
5+
}
6+
7+
export interface IsBase64InitialBuilder extends IsBase64BuilderWithPathBuilder {
8+
withPath: (path: string) => IsBase64BuilderWithPathBuilder;
9+
}
10+
11+
export const builder: IsBase64InitialBuilder = {
12+
withPath: (path: string): IsBase64BuilderWithPathBuilder => {
13+
const rule = {type: 'isBase64', path};
14+
return {
15+
build: () => rule,
16+
};
17+
},
18+
build: (): RuleConfig => ({type: 'isBase64'}),
19+
};

0 commit comments

Comments
 (0)