File tree Expand file tree Collapse file tree 2 files changed +21
-0
lines changed Expand file tree Collapse file tree 2 files changed +21
-0
lines changed Original file line number Diff line number Diff line change @@ -4,6 +4,7 @@ import {builder as CompositeRuleBuilder} from './builders/CompositeRuleBuilder';
4
4
import { builder as RequiredRuleBuilder } from './builders/RequiredValueBuilder' ;
5
5
import { builder as LengthRuleBuilder } from './builders/LengthRuleBuilder' ;
6
6
import { builder as MatchesRuleBuilder } from './builders/MatchesRuleBuilder' ;
7
+ import { builder as IsBase64Builder } from './builders/IsBase64Builder' ;
7
8
8
9
// tslint:disable-next-line:variable-name
9
10
export const RuleBuilder = {
@@ -13,4 +14,5 @@ export const RuleBuilder = {
13
14
required : RequiredRuleBuilder . required ,
14
15
length : LengthRuleBuilder ,
15
16
matches : MatchesRuleBuilder . withPattern ,
17
+ isBase64 : IsBase64Builder ,
16
18
} ;
Original file line number Diff line number Diff line change
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
+ } ;
You can’t perform that action at this time.
0 commit comments