@textlint/kernel
Version:
textlint kernel is core logic by pure JavaScript.
41 lines • 1.32 kB
TypeScript
import { TextlintKernelPlugin } from "../textlint-kernel-interface";
import { TextlintPluginDescriptor } from "./TextlintPluginDescriptor";
/**
* Collection class of TextlintPluginDescriptor
*/
export declare class TextlintPluginDescriptors {
private pluginDescriptorList;
constructor(pluginDescriptorList?: TextlintPluginDescriptor[]);
/**
* Return enabled descriptors
*/
get descriptors(): TextlintPluginDescriptor[];
/**
* Return all descriptors that include disabled descriptors
*/
get allDescriptors(): TextlintPluginDescriptor[];
/**
* Return available extensions
* It is not includes disabled plugin's extensions.
*/
get availableExtensions(): string[];
/**
* find PluginDescriptor with extension.
* This is forward match.
*/
findPluginDescriptorWithExt(ext: string): TextlintPluginDescriptor | undefined;
/**
* filter duplicated descriptors
*/
withoutDuplicated(): TextlintPluginDescriptors;
/**
* Convert this to TextlintKernel rules format
* @returns {Array}
*/
toKernelPluginsFormat(): TextlintKernelPlugin[];
toJSON(): {
id: string;
options: import("@textlint/types").TextlintPluginOptions;
}[];
}
//# sourceMappingURL=TextlintPluginDescriptors.d.ts.map