File tree Expand file tree Collapse file tree 5 files changed +25
-7
lines changed Expand file tree Collapse file tree 5 files changed +25
-7
lines changed Original file line number Diff line number Diff line change @@ -60,7 +60,7 @@ const packageComponents =
60
60
compiler : true ,
61
61
componentPath
62
62
} ) ;
63
- ocTemplate . compile ! ( compileOptions , callback ) ;
63
+ ocTemplate . compile ( compileOptions , callback ) ;
64
64
} catch ( err ) {
65
65
return callback ( err as any , undefined as any ) ;
66
66
}
Original file line number Diff line number Diff line change @@ -80,7 +80,10 @@ function processCommand(
80
80
}
81
81
82
82
if ( command . example ) {
83
- yargs . example ( command . example . cmd , command . example . description ! ) ;
83
+ yargs . example (
84
+ command . example . cmd ,
85
+ command . example . description || command . description
86
+ ) ;
84
87
}
85
88
86
89
return yargs ;
Original file line number Diff line number Diff line change 1
1
type ValidationResponse =
2
2
| {
3
3
isValid : true ;
4
+ files :
5
+ | Express . Multer . File [ ]
6
+ | {
7
+ [ fieldname : string ] : Express . Multer . File [ ] ;
8
+ } ;
4
9
}
5
10
| {
6
11
isValid : false ;
@@ -40,5 +45,5 @@ export default function uploadedPackage(
40
45
return returnError ( 'not_valid' ) ;
41
46
}
42
47
43
- return { isValid : true } ;
48
+ return { isValid : true , files : input } ;
44
49
}
Original file line number Diff line number Diff line change 1
1
import { OcParameter } from '../../../types' ;
2
2
3
+ interface OptionalParameterWithDefault extends OcParameter {
4
+ mandatory : false ;
5
+ default : Exclude < OcParameter [ 'default' ] , undefined > ;
6
+ }
7
+
3
8
export default function applyDefaultValues (
4
9
requestParameters : Dictionary < string | number | boolean > = { } ,
5
10
expectedParameters : Dictionary < OcParameter > = { }
6
11
) : Dictionary < string | number | boolean > {
7
12
const optionalParametersWithDefaults = Object . entries (
8
13
expectedParameters
9
- ) . filter ( ( [ , p ] ) => ! p . mandatory && typeof p . default !== 'undefined' ) ;
14
+ ) . filter (
15
+ ( params ) : params is [ string , OptionalParameterWithDefault ] =>
16
+ ! params [ 1 ] . mandatory && typeof params [ 1 ] . default !== 'undefined'
17
+ ) ;
10
18
11
19
optionalParametersWithDefaults . forEach (
12
20
( [ expectedParameterName , expectedParameter ] ) => {
13
21
const param = requestParameters [ expectedParameterName ] ;
14
22
if ( param === null || param === undefined ) {
15
- requestParameters [ expectedParameterName ] = expectedParameter . default ! ;
23
+ requestParameters [ expectedParameterName ] = expectedParameter . default ;
16
24
}
17
25
}
18
26
) ;
Original file line number Diff line number Diff line change @@ -12,11 +12,13 @@ export default function publish(repository: Repository) {
12
12
return ;
13
13
}
14
14
15
- if ( ! validator . validatePackage ( req . files ) . isValid ) {
15
+ const packageValidation = validator . validatePackage ( req . files ) ;
16
+ if ( ! packageValidation . isValid ) {
16
17
res . errorDetails = 'package is not valid' ;
17
18
res . status ( 409 ) . json ( { error : res . errorDetails } ) ;
18
19
return ;
19
20
}
21
+ const files = packageValidation . files ;
20
22
21
23
const ocCliValidationResult = validator . validateOcCliVersion (
22
24
req . headers [ 'user-agent' ]
@@ -51,7 +53,7 @@ export default function publish(repository: Repository) {
51
53
return ;
52
54
}
53
55
54
- extractPackage ( req . files ! , ( err , pkgDetails ) => {
56
+ extractPackage ( files , ( err , pkgDetails ) => {
55
57
if ( err ) {
56
58
res . errorDetails = `Package is not valid: ${ err } ` ;
57
59
return res
You can’t perform that action at this time.
0 commit comments