UNPKG

@microsoft/api-documenter

Version:

Read JSON files from api-extractor, generate documentation pages

54 lines 1.67 kB
// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. import { TypeUuid } from '@rushstack/node-core-library'; /** * This is an internal part of the plugin infrastructure. * * @remarks * This object is the constructor parameter for API Documenter plugin features. * * @public */ export class PluginFeatureInitialization { /** @internal */ constructor() { // reserved for future use } } /** * Context object for {@link PluginFeature}. * Exposes various services that can be used by a plugin. * * @public */ export class PluginFeatureContext { } const uuidPluginFeature = '56876472-7134-4812-819e-533de0ee10e6'; /** * The abstract base class for all API Documenter plugin features. * @public */ export class PluginFeature { /** * The subclass should pass the `initialization` through to the base class. * Do not put custom initialization code in the constructor. Instead perform your initialization in the * `onInitialized()` event function. * @internal */ constructor(initialization) { // reserved for future expansion this.context = initialization._context; } /** * This event function is called after the feature is initialized, but before any processing occurs. * @virtual */ onInitialized() { // (implemented by child class) } static [Symbol.hasInstance](instance) { return TypeUuid.isInstanceOf(instance, uuidPluginFeature); } } TypeUuid.registerClass(PluginFeature, uuidPluginFeature); //# sourceMappingURL=PluginFeature.js.map