File tree 2 files changed +16
-2
lines changed
@commitlint/resolve-extends/src
2 files changed +16
-2
lines changed Original file line number Diff line number Diff line change @@ -30,6 +30,17 @@ test('fails for missing extends', async () => {
30
30
) ;
31
31
} ) ;
32
32
33
+ test ( 'resolves extends for single config' , ( ) => {
34
+ const input = { extends : 'extender-name' } ;
35
+ const ctx = {
36
+ resolve : id ,
37
+ require : jest . fn ( ( ) => ( { } ) )
38
+ } as ResolveExtendsContext ;
39
+ resolveExtends ( input , ctx ) ;
40
+
41
+ expect ( ctx . require ) . toHaveBeenCalledWith ( 'extender-name' ) ;
42
+ } ) ;
43
+
33
44
test ( 'uses empty prefix by default' , ( ) => {
34
45
const input = { extends : [ 'extender-name' ] } ;
35
46
const ctx = {
Original file line number Diff line number Diff line change @@ -13,7 +13,7 @@ export interface ResolvedConfig {
13
13
14
14
export interface ResolveExtendsConfig {
15
15
parserPreset ?: unknown ;
16
- extends ?: string [ ] ;
16
+ extends ?: string | string [ ] ;
17
17
[ key : string ] : unknown ;
18
18
}
19
19
@@ -48,7 +48,10 @@ function loadExtends(
48
48
config : ResolveExtendsConfig = { } ,
49
49
context : ResolveExtendsContext = { }
50
50
) : ResolvedConfig [ ] {
51
- return ( config . extends || [ ] ) . reduce < ResolvedConfig [ ] > ( ( configs , raw ) => {
51
+ const { extends : e } = config ;
52
+ const ext = e ? ( Array . isArray ( e ) ? e : [ e ] ) : [ ] ;
53
+
54
+ return ext . reduce < ResolvedConfig [ ] > ( ( configs , raw ) => {
52
55
const load = context . require || require ;
53
56
const resolved = resolveConfig ( raw , context ) ;
54
57
const c = load ( resolved ) ;
You can’t perform that action at this time.
0 commit comments