File tree Expand file tree Collapse file tree 2 files changed +5
-2
lines changed
textlint/src/textlintrc-descriptor Expand file tree Collapse file tree 2 files changed +5
-2
lines changed Original file line number Diff line number Diff line change @@ -97,7 +97,7 @@ export interface TextlintPluginProcessorConstructor extends Function {
97
97
* @deprecated textlint@11+
98
98
* @see https://github.com/textlint/textlint/issues/531
99
99
*/
100
- availableExtensions ( ) : Array < string > ;
100
+ availableExtensions ? ( ) : Array < string > ;
101
101
}
102
102
103
103
export declare class TextlintPluginProcessor {
Original file line number Diff line number Diff line change @@ -26,7 +26,10 @@ const getAvailableExtensions = (pluginProcessor: TextlintPluginProcessor): strin
26
26
// Recommended: `availableExtensions()` should be defined as instance method.
27
27
// https://github.com/textlint/textlint/issues/531
28
28
const PluginProcessorConstructor = pluginProcessor . constructor as TextlintPluginProcessorConstructor ;
29
- return PluginProcessorConstructor . availableExtensions ( ) ;
29
+ if ( typeof PluginProcessorConstructor . availableExtensions === "function" ) {
30
+ return PluginProcessorConstructor . availableExtensions ( ) ;
31
+ }
32
+ throw new Error ( `Plugin(${ pluginProcessor } ) should implement availableExtensions() method` ) ;
30
33
} ;
31
34
const createPluginInstances = (
32
35
rawPluginObject : { [ index : string ] : TextlintPluginCreator } = { } ,
You can’t perform that action at this time.
0 commit comments