From 587f29ac61869833e0742c835f9e4fee177eab05 Mon Sep 17 00:00:00 2001 From: Dmitry Semenchuk Date: Thu, 21 Nov 2019 19:29:44 +0300 Subject: [PATCH] feat: add possibility to extend from string --- @commitlint/resolve-extends/src/index.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/@commitlint/resolve-extends/src/index.ts b/@commitlint/resolve-extends/src/index.ts index 1cba8d18e4..16b8cef6de 100644 --- a/@commitlint/resolve-extends/src/index.ts +++ b/@commitlint/resolve-extends/src/index.ts @@ -13,7 +13,7 @@ export interface ResolvedConfig { export interface ResolveExtendsConfig { parserPreset?: unknown; - extends?: string[]; + extends?: string | string[]; [key: string]: unknown; } @@ -48,7 +48,10 @@ function loadExtends( config: ResolveExtendsConfig = {}, context: ResolveExtendsContext = {} ): ResolvedConfig[] { - return (config.extends || []).reduce((configs, raw) => { + const {extends: e} = config; + const ext = e ? (Array.isArray(e) ? e : [e]) : undefined; + + return (ext || []).reduce((configs, raw) => { const load = context.require || require; const resolved = resolveConfig(raw, context); const c = load(resolved);