Initial commit
This commit is contained in:
44
node_modules/@microsoft/tsdoc/lib/configuration/DocNodeManager.d.ts
generated
vendored
Normal file
44
node_modules/@microsoft/tsdoc/lib/configuration/DocNodeManager.d.ts
generated
vendored
Normal file
@@ -0,0 +1,44 @@
|
||||
import type { DocNode } from '../nodes/DocNode';
|
||||
export type DocNodeConstructor = new (...args: any[]) => DocNode;
|
||||
export interface IDocNodeDefinition {
|
||||
docNodeKind: string;
|
||||
constructor: DocNodeConstructor;
|
||||
}
|
||||
/**
|
||||
* Part of the {@link TSDocConfiguration} object.
|
||||
*
|
||||
* @remarks
|
||||
* If you define your own custom subclasses of `DocNode`, they must be registered with the `DocNodeManager`.
|
||||
* Use {@link DocNodeManager.registerAllowableChildren} to specify which {@link DocNodeContainer} subclasses
|
||||
* are allowed to contain your nodes.
|
||||
*/
|
||||
export declare class DocNodeManager {
|
||||
private static readonly _nodeKindRegExp;
|
||||
private readonly _docNodeDefinitionsByKind;
|
||||
private readonly _docNodeDefinitionsByConstructor;
|
||||
/**
|
||||
* Registers a list of {@link IDocNodeDefinition} objects to be used with the associated
|
||||
* {@link TSDocConfiguration} object.
|
||||
*/
|
||||
registerDocNodes(packageName: string, definitions: ReadonlyArray<IDocNodeDefinition>): void;
|
||||
/**
|
||||
* Reports an error if the specified DocNode kind has not been registered.
|
||||
*/
|
||||
throwIfNotRegisteredKind(docNodeKind: string): void;
|
||||
/**
|
||||
* For the given parent DocNode kind, registers the specified DocNode kinds as being allowable children of
|
||||
* the parent.
|
||||
*
|
||||
* @remarks
|
||||
* To prevent mistakes, `DocNodeContainer` will report an error if you try to add node that was not registered
|
||||
* as an allowable child of the container.
|
||||
*/
|
||||
registerAllowableChildren(parentKind: string, childKinds: ReadonlyArray<string>): void;
|
||||
/**
|
||||
* Returns true if the specified DocNode kind has been registered as an allowable child of the specified
|
||||
* parent DocNode kind.
|
||||
*/
|
||||
isAllowedChild(parentKind: string, childKind: string): boolean;
|
||||
private _getDefinition;
|
||||
}
|
||||
//# sourceMappingURL=DocNodeManager.d.ts.map
|
||||
1
node_modules/@microsoft/tsdoc/lib/configuration/DocNodeManager.d.ts.map
generated
vendored
Normal file
1
node_modules/@microsoft/tsdoc/lib/configuration/DocNodeManager.d.ts.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"DocNodeManager.d.ts","sourceRoot":"","sources":["../../src/configuration/DocNodeManager.ts"],"names":[],"mappings":"AAGA,OAAO,KAAK,EAAE,OAAO,EAAE,MAAM,kBAAkB,CAAC;AAIhD,MAAM,MAAM,kBAAkB,GAAG,KAAK,GAAG,IAAI,EAAE,GAAG,EAAE,KAAK,OAAO,CAAC;AAEjE,MAAM,WAAW,kBAAkB;IACjC,WAAW,EAAE,MAAM,CAAC;IACpB,WAAW,EAAE,kBAAkB,CAAC;CACjC;AASD;;;;;;;GAOG;AACH,qBAAa,cAAc;IAIzB,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,eAAe,CAAiC;IAExE,OAAO,CAAC,QAAQ,CAAC,yBAAyB,CAGtC;IACJ,OAAO,CAAC,QAAQ,CAAC,gCAAgC,CACa;IAE9D;;;OAGG;IACI,gBAAgB,CAAC,WAAW,EAAE,MAAM,EAAE,WAAW,EAAE,aAAa,CAAC,kBAAkB,CAAC,GAAG,IAAI;IA6ClG;;OAEG;IACI,wBAAwB,CAAC,WAAW,EAAE,MAAM,GAAG,IAAI;IAM1D;;;;;;;OAOG;IACI,yBAAyB,CAAC,UAAU,EAAE,MAAM,EAAE,UAAU,EAAE,aAAa,CAAC,MAAM,CAAC,GAAG,IAAI;IAS7F;;;OAGG;IACI,cAAc,CAAC,UAAU,EAAE,MAAM,EAAE,SAAS,EAAE,MAAM,GAAG,OAAO;IAKrE,OAAO,CAAC,cAAc;CAQvB"}
|
||||
94
node_modules/@microsoft/tsdoc/lib/configuration/DocNodeManager.js
generated
vendored
Normal file
94
node_modules/@microsoft/tsdoc/lib/configuration/DocNodeManager.js
generated
vendored
Normal file
@@ -0,0 +1,94 @@
|
||||
// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license.
|
||||
// See LICENSE in the project root for license information.
|
||||
import { StringChecks } from '../parser/StringChecks';
|
||||
/**
|
||||
* Part of the {@link TSDocConfiguration} object.
|
||||
*
|
||||
* @remarks
|
||||
* If you define your own custom subclasses of `DocNode`, they must be registered with the `DocNodeManager`.
|
||||
* Use {@link DocNodeManager.registerAllowableChildren} to specify which {@link DocNodeContainer} subclasses
|
||||
* are allowed to contain your nodes.
|
||||
*/
|
||||
export class DocNodeManager {
|
||||
constructor() {
|
||||
this._docNodeDefinitionsByKind = new Map();
|
||||
this._docNodeDefinitionsByConstructor = new Map();
|
||||
}
|
||||
/**
|
||||
* Registers a list of {@link IDocNodeDefinition} objects to be used with the associated
|
||||
* {@link TSDocConfiguration} object.
|
||||
*/
|
||||
registerDocNodes(packageName, definitions) {
|
||||
const packageNameError = StringChecks.explainIfInvalidPackageName(packageName);
|
||||
if (packageNameError) {
|
||||
throw new Error('Invalid NPM package name: ' + packageNameError);
|
||||
}
|
||||
for (const definition of definitions) {
|
||||
if (!DocNodeManager._nodeKindRegExp.test(definition.docNodeKind)) {
|
||||
throw new Error(`The DocNode kind ${JSON.stringify(definition.docNodeKind)} is not a valid identifier.` +
|
||||
` It must start with an underscore or letter, and be comprised of letters, numbers, and underscores`);
|
||||
}
|
||||
let existingDefinition = this._docNodeDefinitionsByKind.get(definition.docNodeKind);
|
||||
if (existingDefinition !== undefined) {
|
||||
throw new Error(`The DocNode kind "${definition.docNodeKind}" was already registered` +
|
||||
` by ${existingDefinition.packageName}`);
|
||||
}
|
||||
existingDefinition = this._docNodeDefinitionsByConstructor.get(definition.constructor);
|
||||
if (existingDefinition !== undefined) {
|
||||
throw new Error(`This DocNode constructor was already registered by ${existingDefinition.packageName}` +
|
||||
` as ${existingDefinition.docNodeKind}`);
|
||||
}
|
||||
const newDefinition = {
|
||||
docNodeKind: definition.docNodeKind,
|
||||
constructor: definition.constructor,
|
||||
packageName,
|
||||
allowedChildKinds: new Set()
|
||||
};
|
||||
this._docNodeDefinitionsByKind.set(definition.docNodeKind, newDefinition);
|
||||
this._docNodeDefinitionsByConstructor.set(definition.constructor, newDefinition);
|
||||
}
|
||||
}
|
||||
/**
|
||||
* Reports an error if the specified DocNode kind has not been registered.
|
||||
*/
|
||||
throwIfNotRegisteredKind(docNodeKind) {
|
||||
if (!this._docNodeDefinitionsByKind.has(docNodeKind)) {
|
||||
throw new Error(`The DocNode kind "${docNodeKind}" was not registered with this TSDocConfiguration`);
|
||||
}
|
||||
}
|
||||
/**
|
||||
* For the given parent DocNode kind, registers the specified DocNode kinds as being allowable children of
|
||||
* the parent.
|
||||
*
|
||||
* @remarks
|
||||
* To prevent mistakes, `DocNodeContainer` will report an error if you try to add node that was not registered
|
||||
* as an allowable child of the container.
|
||||
*/
|
||||
registerAllowableChildren(parentKind, childKinds) {
|
||||
const parentDefinition = this._getDefinition(parentKind);
|
||||
for (const childKind of childKinds) {
|
||||
this._getDefinition(childKind);
|
||||
parentDefinition.allowedChildKinds.add(childKind);
|
||||
}
|
||||
}
|
||||
/**
|
||||
* Returns true if the specified DocNode kind has been registered as an allowable child of the specified
|
||||
* parent DocNode kind.
|
||||
*/
|
||||
isAllowedChild(parentKind, childKind) {
|
||||
const parentDefinition = this._getDefinition(parentKind);
|
||||
return parentDefinition.allowedChildKinds.has(childKind);
|
||||
}
|
||||
_getDefinition(docNodeKind) {
|
||||
const definition = this._docNodeDefinitionsByKind.get(docNodeKind);
|
||||
if (definition === undefined) {
|
||||
throw new Error(`The DocNode kind "${docNodeKind}" was not registered with this TSDocConfiguration`);
|
||||
}
|
||||
return definition;
|
||||
}
|
||||
}
|
||||
// Matches an ASCII TypeScript-style identifier.
|
||||
//
|
||||
// Example: "_myIdentifier99"
|
||||
DocNodeManager._nodeKindRegExp = /^[_a-z][_a-z0-9]*$/i;
|
||||
//# sourceMappingURL=DocNodeManager.js.map
|
||||
1
node_modules/@microsoft/tsdoc/lib/configuration/DocNodeManager.js.map
generated
vendored
Normal file
1
node_modules/@microsoft/tsdoc/lib/configuration/DocNodeManager.js.map
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
133
node_modules/@microsoft/tsdoc/lib/configuration/TSDocConfiguration.d.ts
generated
vendored
Normal file
133
node_modules/@microsoft/tsdoc/lib/configuration/TSDocConfiguration.d.ts
generated
vendored
Normal file
@@ -0,0 +1,133 @@
|
||||
import type { TSDocTagDefinition } from './TSDocTagDefinition';
|
||||
import { TSDocValidationConfiguration } from './TSDocValidationConfiguration';
|
||||
import { DocNodeManager } from './DocNodeManager';
|
||||
import { type TSDocMessageId } from '../parser/TSDocMessageId';
|
||||
/**
|
||||
* Configuration for the TSDocParser.
|
||||
*/
|
||||
export declare class TSDocConfiguration {
|
||||
private readonly _tagDefinitions;
|
||||
private readonly _tagDefinitionsByName;
|
||||
private readonly _supportedTagDefinitions;
|
||||
private readonly _validation;
|
||||
private readonly _docNodeManager;
|
||||
private readonly _supportedHtmlElements;
|
||||
constructor();
|
||||
/**
|
||||
* Resets the `TSDocConfiguration` object to its initial empty state.
|
||||
* @param noStandardTags - The `TSDocConfiguration` constructor normally adds definitions for the
|
||||
* standard TSDoc tags. Set `noStandardTags` to true for a completely empty `tagDefinitions` collection.
|
||||
*/
|
||||
clear(noStandardTags?: boolean): void;
|
||||
/**
|
||||
* The TSDoc tags that are defined in this configuration.
|
||||
*
|
||||
* @remarks
|
||||
* The subset of "supported" tags is tracked by {@link TSDocConfiguration.supportedTagDefinitions}.
|
||||
*/
|
||||
get tagDefinitions(): ReadonlyArray<TSDocTagDefinition>;
|
||||
/**
|
||||
* Returns the subset of {@link TSDocConfiguration.tagDefinitions}
|
||||
* that are supported in this configuration.
|
||||
*
|
||||
* @remarks
|
||||
* This property is only used when
|
||||
* {@link TSDocValidationConfiguration.reportUnsupportedTags} is enabled.
|
||||
*/
|
||||
get supportedTagDefinitions(): ReadonlyArray<TSDocTagDefinition>;
|
||||
/**
|
||||
* Enable/disable validation checks performed by the parser.
|
||||
*/
|
||||
get validation(): TSDocValidationConfiguration;
|
||||
/**
|
||||
* The HTML element names that are supported in this configuration. Used in conjunction with the `reportUnsupportedHtmlElements` setting.
|
||||
*/
|
||||
get supportedHtmlElements(): string[];
|
||||
/**
|
||||
* Register custom DocNode subclasses.
|
||||
*/
|
||||
get docNodeManager(): DocNodeManager;
|
||||
/**
|
||||
* Return the tag that was defined with the specified name, or undefined
|
||||
* if not found.
|
||||
*/
|
||||
tryGetTagDefinition(tagName: string): TSDocTagDefinition | undefined;
|
||||
/**
|
||||
* Return the tag that was defined with the specified name, or undefined
|
||||
* if not found.
|
||||
*/
|
||||
tryGetTagDefinitionWithUpperCase(alreadyUpperCaseTagName: string): TSDocTagDefinition | undefined;
|
||||
/**
|
||||
* Define a new TSDoc tag to be recognized by the TSDocParser, and mark it as unsupported.
|
||||
* Use {@link TSDocConfiguration.setSupportForTag} to mark it as supported.
|
||||
*
|
||||
* @remarks
|
||||
* If a tag is "defined" this means that the parser recognizes it and understands its syntax.
|
||||
* Whereas if a tag is "supported", this means it is defined AND the application implements the tag.
|
||||
*/
|
||||
addTagDefinition(tagDefinition: TSDocTagDefinition): void;
|
||||
/**
|
||||
* Calls {@link TSDocConfiguration.addTagDefinition} for a list of definitions,
|
||||
* and optionally marks them as supported.
|
||||
* @param tagDefinitions - the definitions to be added
|
||||
* @param supported - if specified, calls the {@link TSDocConfiguration.setSupportForTag}
|
||||
* method to mark the definitions as supported or unsupported
|
||||
*/
|
||||
addTagDefinitions(tagDefinitions: ReadonlyArray<TSDocTagDefinition>, supported?: boolean | undefined): void;
|
||||
/**
|
||||
* Returns true if the tag is supported in this configuration.
|
||||
*/
|
||||
isTagSupported(tagDefinition: TSDocTagDefinition): boolean;
|
||||
/**
|
||||
* Specifies whether the tag definition is supported in this configuration.
|
||||
* The parser may issue warnings for unsupported tags.
|
||||
*
|
||||
* @remarks
|
||||
* If a tag is "defined" this means that the parser recognizes it and understands its syntax.
|
||||
* Whereas if a tag is "supported", this means it is defined AND the application implements the tag.
|
||||
*
|
||||
* This function automatically sets {@link TSDocValidationConfiguration.reportUnsupportedTags}
|
||||
* to true.
|
||||
*/
|
||||
setSupportForTag(tagDefinition: TSDocTagDefinition, supported: boolean): void;
|
||||
/**
|
||||
* Specifies whether the tag definition is supported in this configuration.
|
||||
* This operation sets {@link TSDocValidationConfiguration.reportUnsupportedTags} to `true`.
|
||||
*
|
||||
* @remarks
|
||||
* The parser may issue warnings for unsupported tags.
|
||||
* If a tag is "defined" this means that the parser recognizes it and understands its syntax.
|
||||
* Whereas if a tag is "supported", this means it is defined AND the application implements the tag.
|
||||
*/
|
||||
setSupportForTags(tagDefinitions: ReadonlyArray<TSDocTagDefinition>, supported: boolean): void;
|
||||
/**
|
||||
* Assigns the `supportedHtmlElements` property, replacing any previous elements.
|
||||
* This operation sets {@link TSDocValidationConfiguration.reportUnsupportedHtmlElements} to `true`.
|
||||
*/
|
||||
setSupportedHtmlElements(htmlTags: string[]): void;
|
||||
/**
|
||||
* Returns true if the html element is supported in this configuration.
|
||||
*/
|
||||
isHtmlElementSupported(htmlTag: string): boolean;
|
||||
/**
|
||||
* Returns true if the specified {@link TSDocMessageId} string is implemented by this release of the TSDoc parser.
|
||||
* This can be used to detect misspelled identifiers.
|
||||
*
|
||||
* @privateRemarks
|
||||
*
|
||||
* Why this API is associated with TSDocConfiguration: In the future, if we enable support for custom extensions
|
||||
* of the TSDoc parser, we may provide a way to register custom message identifiers.
|
||||
*/
|
||||
isKnownMessageId(messageId: TSDocMessageId | string): boolean;
|
||||
/**
|
||||
* Returns the list of {@link TSDocMessageId} strings that are implemented by this release of the TSDoc parser.
|
||||
*
|
||||
* @privateRemarks
|
||||
*
|
||||
* Why this API is associated with TSDocConfiguration: In the future, if we enable support for custom extensions
|
||||
* of the TSDoc parser, we may provide a way to register custom message identifiers.
|
||||
*/
|
||||
get allTsdocMessageIds(): ReadonlyArray<TSDocMessageId>;
|
||||
private _requireTagToBeDefined;
|
||||
}
|
||||
//# sourceMappingURL=TSDocConfiguration.d.ts.map
|
||||
1
node_modules/@microsoft/tsdoc/lib/configuration/TSDocConfiguration.d.ts.map
generated
vendored
Normal file
1
node_modules/@microsoft/tsdoc/lib/configuration/TSDocConfiguration.d.ts.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"TSDocConfiguration.d.ts","sourceRoot":"","sources":["../../src/configuration/TSDocConfiguration.ts"],"names":[],"mappings":"AAIA,OAAO,KAAK,EAAE,kBAAkB,EAAE,MAAM,sBAAsB,CAAC;AAC/D,OAAO,EAAE,4BAA4B,EAAE,MAAM,gCAAgC,CAAC;AAC9E,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAElD,OAAO,EAAE,KAAK,cAAc,EAA6C,MAAM,0BAA0B,CAAC;AAE1G;;GAEG;AACH,qBAAa,kBAAkB;IAC7B,OAAO,CAAC,QAAQ,CAAC,eAAe,CAAuB;IACvD,OAAO,CAAC,QAAQ,CAAC,qBAAqB,CAAkC;IACxE,OAAO,CAAC,QAAQ,CAAC,wBAAwB,CAA0B;IACnE,OAAO,CAAC,QAAQ,CAAC,WAAW,CAA+B;IAC3D,OAAO,CAAC,QAAQ,CAAC,eAAe,CAAiB;IACjD,OAAO,CAAC,QAAQ,CAAC,sBAAsB,CAAc;;IAgBrD;;;;OAIG;IACI,KAAK,CAAC,cAAc,GAAE,OAAe,GAAG,IAAI;IAenD;;;;;OAKG;IACH,IAAW,cAAc,IAAI,aAAa,CAAC,kBAAkB,CAAC,CAE7D;IAED;;;;;;;OAOG;IACH,IAAW,uBAAuB,IAAI,aAAa,CAAC,kBAAkB,CAAC,CAEtE;IAED;;OAEG;IACH,IAAW,UAAU,IAAI,4BAA4B,CAEpD;IAED;;OAEG;IACH,IAAW,qBAAqB,IAAI,MAAM,EAAE,CAE3C;IAED;;OAEG;IACH,IAAW,cAAc,IAAI,cAAc,CAE1C;IAED;;;OAGG;IACI,mBAAmB,CAAC,OAAO,EAAE,MAAM,GAAG,kBAAkB,GAAG,SAAS;IAI3E;;;OAGG;IACI,gCAAgC,CAAC,uBAAuB,EAAE,MAAM,GAAG,kBAAkB,GAAG,SAAS;IAIxG;;;;;;;OAOG;IACI,gBAAgB,CAAC,aAAa,EAAE,kBAAkB,GAAG,IAAI;IAiBhE;;;;;;OAMG;IACI,iBAAiB,CACtB,cAAc,EAAE,aAAa,CAAC,kBAAkB,CAAC,EACjD,SAAS,CAAC,EAAE,OAAO,GAAG,SAAS,GAC9B,IAAI;IAUP;;OAEG;IACI,cAAc,CAAC,aAAa,EAAE,kBAAkB,GAAG,OAAO;IAKjE;;;;;;;;;;OAUG;IACI,gBAAgB,CAAC,aAAa,EAAE,kBAAkB,EAAE,SAAS,EAAE,OAAO,GAAG,IAAI;IAWpF;;;;;;;;OAQG;IACI,iBAAiB,CAAC,cAAc,EAAE,aAAa,CAAC,kBAAkB,CAAC,EAAE,SAAS,EAAE,OAAO,GAAG,IAAI;IAMrG;;;OAGG;IACI,wBAAwB,CAAC,QAAQ,EAAE,MAAM,EAAE,GAAG,IAAI;IAQzD;;OAEG;IACI,sBAAsB,CAAC,OAAO,EAAE,MAAM,GAAG,OAAO;IAIvD;;;;;;;;OAQG;IACI,gBAAgB,CAAC,SAAS,EAAE,cAAc,GAAG,MAAM,GAAG,OAAO;IAIpE;;;;;;;OAOG;IACH,IAAW,kBAAkB,IAAI,aAAa,CAAC,cAAc,CAAC,CAE7D;IAED,OAAO,CAAC,sBAAsB;CAW/B"}
|
||||
219
node_modules/@microsoft/tsdoc/lib/configuration/TSDocConfiguration.js
generated
vendored
Normal file
219
node_modules/@microsoft/tsdoc/lib/configuration/TSDocConfiguration.js
generated
vendored
Normal file
@@ -0,0 +1,219 @@
|
||||
// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license.
|
||||
// See LICENSE in the project root for license information.
|
||||
import { StandardTags } from '../details/StandardTags';
|
||||
import { TSDocValidationConfiguration } from './TSDocValidationConfiguration';
|
||||
import { DocNodeManager } from './DocNodeManager';
|
||||
import { BuiltInDocNodes } from '../nodes/BuiltInDocNodes';
|
||||
import { allTsdocMessageIds, allTsdocMessageIdsSet } from '../parser/TSDocMessageId';
|
||||
/**
|
||||
* Configuration for the TSDocParser.
|
||||
*/
|
||||
export class TSDocConfiguration {
|
||||
constructor() {
|
||||
this._tagDefinitions = [];
|
||||
this._tagDefinitionsByName = new Map();
|
||||
this._supportedTagDefinitions = new Set();
|
||||
this._validation = new TSDocValidationConfiguration();
|
||||
this._docNodeManager = new DocNodeManager();
|
||||
this._supportedHtmlElements = new Set();
|
||||
this.clear(false);
|
||||
// Register the built-in node kinds
|
||||
BuiltInDocNodes.register(this);
|
||||
}
|
||||
/**
|
||||
* Resets the `TSDocConfiguration` object to its initial empty state.
|
||||
* @param noStandardTags - The `TSDocConfiguration` constructor normally adds definitions for the
|
||||
* standard TSDoc tags. Set `noStandardTags` to true for a completely empty `tagDefinitions` collection.
|
||||
*/
|
||||
clear(noStandardTags = false) {
|
||||
this._tagDefinitions.length = 0;
|
||||
this._tagDefinitionsByName.clear();
|
||||
this._supportedTagDefinitions.clear();
|
||||
this._validation.ignoreUndefinedTags = false;
|
||||
this._validation.reportUnsupportedTags = false;
|
||||
this._validation.reportUnsupportedHtmlElements = false;
|
||||
this._supportedHtmlElements.clear();
|
||||
if (!noStandardTags) {
|
||||
// Define all the standard tags
|
||||
this.addTagDefinitions(StandardTags.allDefinitions);
|
||||
}
|
||||
}
|
||||
/**
|
||||
* The TSDoc tags that are defined in this configuration.
|
||||
*
|
||||
* @remarks
|
||||
* The subset of "supported" tags is tracked by {@link TSDocConfiguration.supportedTagDefinitions}.
|
||||
*/
|
||||
get tagDefinitions() {
|
||||
return this._tagDefinitions;
|
||||
}
|
||||
/**
|
||||
* Returns the subset of {@link TSDocConfiguration.tagDefinitions}
|
||||
* that are supported in this configuration.
|
||||
*
|
||||
* @remarks
|
||||
* This property is only used when
|
||||
* {@link TSDocValidationConfiguration.reportUnsupportedTags} is enabled.
|
||||
*/
|
||||
get supportedTagDefinitions() {
|
||||
return this.tagDefinitions.filter((x) => this.isTagSupported(x));
|
||||
}
|
||||
/**
|
||||
* Enable/disable validation checks performed by the parser.
|
||||
*/
|
||||
get validation() {
|
||||
return this._validation;
|
||||
}
|
||||
/**
|
||||
* The HTML element names that are supported in this configuration. Used in conjunction with the `reportUnsupportedHtmlElements` setting.
|
||||
*/
|
||||
get supportedHtmlElements() {
|
||||
return Array.from(this._supportedHtmlElements.values());
|
||||
}
|
||||
/**
|
||||
* Register custom DocNode subclasses.
|
||||
*/
|
||||
get docNodeManager() {
|
||||
return this._docNodeManager;
|
||||
}
|
||||
/**
|
||||
* Return the tag that was defined with the specified name, or undefined
|
||||
* if not found.
|
||||
*/
|
||||
tryGetTagDefinition(tagName) {
|
||||
return this._tagDefinitionsByName.get(tagName.toUpperCase());
|
||||
}
|
||||
/**
|
||||
* Return the tag that was defined with the specified name, or undefined
|
||||
* if not found.
|
||||
*/
|
||||
tryGetTagDefinitionWithUpperCase(alreadyUpperCaseTagName) {
|
||||
return this._tagDefinitionsByName.get(alreadyUpperCaseTagName);
|
||||
}
|
||||
/**
|
||||
* Define a new TSDoc tag to be recognized by the TSDocParser, and mark it as unsupported.
|
||||
* Use {@link TSDocConfiguration.setSupportForTag} to mark it as supported.
|
||||
*
|
||||
* @remarks
|
||||
* If a tag is "defined" this means that the parser recognizes it and understands its syntax.
|
||||
* Whereas if a tag is "supported", this means it is defined AND the application implements the tag.
|
||||
*/
|
||||
addTagDefinition(tagDefinition) {
|
||||
const existingDefinition = this._tagDefinitionsByName.get(tagDefinition.tagNameWithUpperCase);
|
||||
if (existingDefinition === tagDefinition) {
|
||||
return;
|
||||
}
|
||||
if (existingDefinition) {
|
||||
throw new Error(`A tag is already defined using the name ${existingDefinition.tagName}`);
|
||||
}
|
||||
this._tagDefinitions.push(tagDefinition);
|
||||
this._tagDefinitionsByName.set(tagDefinition.tagNameWithUpperCase, tagDefinition);
|
||||
}
|
||||
/**
|
||||
* Calls {@link TSDocConfiguration.addTagDefinition} for a list of definitions,
|
||||
* and optionally marks them as supported.
|
||||
* @param tagDefinitions - the definitions to be added
|
||||
* @param supported - if specified, calls the {@link TSDocConfiguration.setSupportForTag}
|
||||
* method to mark the definitions as supported or unsupported
|
||||
*/
|
||||
addTagDefinitions(tagDefinitions, supported) {
|
||||
for (const tagDefinition of tagDefinitions) {
|
||||
this.addTagDefinition(tagDefinition);
|
||||
if (supported !== undefined) {
|
||||
this.setSupportForTag(tagDefinition, supported);
|
||||
}
|
||||
}
|
||||
}
|
||||
/**
|
||||
* Returns true if the tag is supported in this configuration.
|
||||
*/
|
||||
isTagSupported(tagDefinition) {
|
||||
this._requireTagToBeDefined(tagDefinition);
|
||||
return this._supportedTagDefinitions.has(tagDefinition);
|
||||
}
|
||||
/**
|
||||
* Specifies whether the tag definition is supported in this configuration.
|
||||
* The parser may issue warnings for unsupported tags.
|
||||
*
|
||||
* @remarks
|
||||
* If a tag is "defined" this means that the parser recognizes it and understands its syntax.
|
||||
* Whereas if a tag is "supported", this means it is defined AND the application implements the tag.
|
||||
*
|
||||
* This function automatically sets {@link TSDocValidationConfiguration.reportUnsupportedTags}
|
||||
* to true.
|
||||
*/
|
||||
setSupportForTag(tagDefinition, supported) {
|
||||
this._requireTagToBeDefined(tagDefinition);
|
||||
if (supported) {
|
||||
this._supportedTagDefinitions.add(tagDefinition);
|
||||
}
|
||||
else {
|
||||
this._supportedTagDefinitions.delete(tagDefinition);
|
||||
}
|
||||
this.validation.reportUnsupportedTags = true;
|
||||
}
|
||||
/**
|
||||
* Specifies whether the tag definition is supported in this configuration.
|
||||
* This operation sets {@link TSDocValidationConfiguration.reportUnsupportedTags} to `true`.
|
||||
*
|
||||
* @remarks
|
||||
* The parser may issue warnings for unsupported tags.
|
||||
* If a tag is "defined" this means that the parser recognizes it and understands its syntax.
|
||||
* Whereas if a tag is "supported", this means it is defined AND the application implements the tag.
|
||||
*/
|
||||
setSupportForTags(tagDefinitions, supported) {
|
||||
for (const tagDefinition of tagDefinitions) {
|
||||
this.setSupportForTag(tagDefinition, supported);
|
||||
}
|
||||
}
|
||||
/**
|
||||
* Assigns the `supportedHtmlElements` property, replacing any previous elements.
|
||||
* This operation sets {@link TSDocValidationConfiguration.reportUnsupportedHtmlElements} to `true`.
|
||||
*/
|
||||
setSupportedHtmlElements(htmlTags) {
|
||||
this._supportedHtmlElements.clear();
|
||||
this._validation.reportUnsupportedHtmlElements = true;
|
||||
for (const htmlTag of htmlTags) {
|
||||
this._supportedHtmlElements.add(htmlTag);
|
||||
}
|
||||
}
|
||||
/**
|
||||
* Returns true if the html element is supported in this configuration.
|
||||
*/
|
||||
isHtmlElementSupported(htmlTag) {
|
||||
return this._supportedHtmlElements.has(htmlTag);
|
||||
}
|
||||
/**
|
||||
* Returns true if the specified {@link TSDocMessageId} string is implemented by this release of the TSDoc parser.
|
||||
* This can be used to detect misspelled identifiers.
|
||||
*
|
||||
* @privateRemarks
|
||||
*
|
||||
* Why this API is associated with TSDocConfiguration: In the future, if we enable support for custom extensions
|
||||
* of the TSDoc parser, we may provide a way to register custom message identifiers.
|
||||
*/
|
||||
isKnownMessageId(messageId) {
|
||||
return allTsdocMessageIdsSet.has(messageId);
|
||||
}
|
||||
/**
|
||||
* Returns the list of {@link TSDocMessageId} strings that are implemented by this release of the TSDoc parser.
|
||||
*
|
||||
* @privateRemarks
|
||||
*
|
||||
* Why this API is associated with TSDocConfiguration: In the future, if we enable support for custom extensions
|
||||
* of the TSDoc parser, we may provide a way to register custom message identifiers.
|
||||
*/
|
||||
get allTsdocMessageIds() {
|
||||
return allTsdocMessageIds;
|
||||
}
|
||||
_requireTagToBeDefined(tagDefinition) {
|
||||
const matching = this._tagDefinitionsByName.get(tagDefinition.tagNameWithUpperCase);
|
||||
if (matching) {
|
||||
if (matching === tagDefinition) {
|
||||
return;
|
||||
}
|
||||
}
|
||||
throw new Error('The specified TSDocTagDefinition is not defined for this TSDocConfiguration');
|
||||
}
|
||||
}
|
||||
//# sourceMappingURL=TSDocConfiguration.js.map
|
||||
1
node_modules/@microsoft/tsdoc/lib/configuration/TSDocConfiguration.js.map
generated
vendored
Normal file
1
node_modules/@microsoft/tsdoc/lib/configuration/TSDocConfiguration.js.map
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
69
node_modules/@microsoft/tsdoc/lib/configuration/TSDocTagDefinition.d.ts
generated
vendored
Normal file
69
node_modules/@microsoft/tsdoc/lib/configuration/TSDocTagDefinition.d.ts
generated
vendored
Normal file
@@ -0,0 +1,69 @@
|
||||
import { Standardization } from '../details/Standardization';
|
||||
/**
|
||||
* Determines the type of syntax for a TSDocTagDefinition
|
||||
*/
|
||||
export declare enum TSDocTagSyntaxKind {
|
||||
/**
|
||||
* The tag is intended to be an inline tag. For example: `{@link}`.
|
||||
*/
|
||||
InlineTag = 0,
|
||||
/**
|
||||
* The tag is intended to be a block tag that starts a new documentation
|
||||
* section. For example: `@remarks`
|
||||
*/
|
||||
BlockTag = 1,
|
||||
/**
|
||||
* The tag is intended to be a modifier tag whose presence indicates
|
||||
* an aspect of the associated API item. For example: `@internal`
|
||||
*/
|
||||
ModifierTag = 2
|
||||
}
|
||||
/**
|
||||
* Constructor parameters for {@link TSDocTagDefinition}
|
||||
*/
|
||||
export interface ITSDocTagDefinitionParameters {
|
||||
tagName: string;
|
||||
syntaxKind: TSDocTagSyntaxKind;
|
||||
allowMultiple?: boolean;
|
||||
}
|
||||
/**
|
||||
* @internal
|
||||
*/
|
||||
export interface ITSDocTagDefinitionInternalParameters extends ITSDocTagDefinitionParameters {
|
||||
standardization: Standardization;
|
||||
}
|
||||
/**
|
||||
* Defines a TSDoc tag that will be understood by the TSDocParser.
|
||||
*/
|
||||
export declare class TSDocTagDefinition {
|
||||
/**
|
||||
* The TSDoc tag name. TSDoc tag names start with an at-sign (`@`) followed
|
||||
* by ASCII letters using "camelCase" capitalization.
|
||||
*/
|
||||
readonly tagName: string;
|
||||
/**
|
||||
* The TSDoc tag name in all capitals, which is used for performing
|
||||
* case-insensitive comparisons or lookups.
|
||||
*/
|
||||
readonly tagNameWithUpperCase: string;
|
||||
/**
|
||||
* Specifies the expected syntax for this tag.
|
||||
*/
|
||||
readonly syntaxKind: TSDocTagSyntaxKind;
|
||||
/**
|
||||
* Indicates the level of support expected from documentation tools that implement
|
||||
* the standard.
|
||||
*/
|
||||
readonly standardization: Standardization;
|
||||
/**
|
||||
* If true, then this TSDoc tag may appear multiple times in a doc comment.
|
||||
* By default, a tag may only appear once.
|
||||
*/
|
||||
readonly allowMultiple: boolean;
|
||||
constructor(parameters: ITSDocTagDefinitionParameters);
|
||||
/**
|
||||
* Throws an exception if `tagName` is not a valid TSDoc tag name.
|
||||
*/
|
||||
static validateTSDocTagName(tagName: string): void;
|
||||
}
|
||||
//# sourceMappingURL=TSDocTagDefinition.d.ts.map
|
||||
1
node_modules/@microsoft/tsdoc/lib/configuration/TSDocTagDefinition.d.ts.map
generated
vendored
Normal file
1
node_modules/@microsoft/tsdoc/lib/configuration/TSDocTagDefinition.d.ts.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"TSDocTagDefinition.d.ts","sourceRoot":"","sources":["../../src/configuration/TSDocTagDefinition.ts"],"names":[],"mappings":"AAIA,OAAO,EAAE,eAAe,EAAE,MAAM,4BAA4B,CAAC;AAE7D;;GAEG;AACH,oBAAY,kBAAkB;IAC5B;;OAEG;IACH,SAAS,IAAA;IAET;;;OAGG;IACH,QAAQ,IAAA;IAER;;;OAGG;IACH,WAAW,IAAA;CACZ;AAED;;GAEG;AACH,MAAM,WAAW,6BAA6B;IAC5C,OAAO,EAAE,MAAM,CAAC;IAChB,UAAU,EAAE,kBAAkB,CAAC;IAC/B,aAAa,CAAC,EAAE,OAAO,CAAC;CACzB;AAED;;GAEG;AACH,MAAM,WAAW,qCAAsC,SAAQ,6BAA6B;IAC1F,eAAe,EAAE,eAAe,CAAC;CAClC;AAED;;GAEG;AACH,qBAAa,kBAAkB;IAC7B;;;OAGG;IACH,SAAgB,OAAO,EAAE,MAAM,CAAC;IAEhC;;;OAGG;IACH,SAAgB,oBAAoB,EAAE,MAAM,CAAC;IAE7C;;OAEG;IACH,SAAgB,UAAU,EAAE,kBAAkB,CAAC;IAE/C;;;OAGG;IACH,SAAgB,eAAe,EAAE,eAAe,CAAC;IAEjD;;;OAGG;IACH,SAAgB,aAAa,EAAE,OAAO,CAAC;gBAEpB,UAAU,EAAE,6BAA6B;IAU5D;;OAEG;WACW,oBAAoB,CAAC,OAAO,EAAE,MAAM,GAAG,IAAI;CAG1D"}
|
||||
45
node_modules/@microsoft/tsdoc/lib/configuration/TSDocTagDefinition.js
generated
vendored
Normal file
45
node_modules/@microsoft/tsdoc/lib/configuration/TSDocTagDefinition.js
generated
vendored
Normal file
@@ -0,0 +1,45 @@
|
||||
// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license.
|
||||
// See LICENSE in the project root for license information.
|
||||
import { StringChecks } from '../parser/StringChecks';
|
||||
import { Standardization } from '../details/Standardization';
|
||||
/**
|
||||
* Determines the type of syntax for a TSDocTagDefinition
|
||||
*/
|
||||
export var TSDocTagSyntaxKind;
|
||||
(function (TSDocTagSyntaxKind) {
|
||||
/**
|
||||
* The tag is intended to be an inline tag. For example: `{@link}`.
|
||||
*/
|
||||
TSDocTagSyntaxKind[TSDocTagSyntaxKind["InlineTag"] = 0] = "InlineTag";
|
||||
/**
|
||||
* The tag is intended to be a block tag that starts a new documentation
|
||||
* section. For example: `@remarks`
|
||||
*/
|
||||
TSDocTagSyntaxKind[TSDocTagSyntaxKind["BlockTag"] = 1] = "BlockTag";
|
||||
/**
|
||||
* The tag is intended to be a modifier tag whose presence indicates
|
||||
* an aspect of the associated API item. For example: `@internal`
|
||||
*/
|
||||
TSDocTagSyntaxKind[TSDocTagSyntaxKind["ModifierTag"] = 2] = "ModifierTag";
|
||||
})(TSDocTagSyntaxKind || (TSDocTagSyntaxKind = {}));
|
||||
/**
|
||||
* Defines a TSDoc tag that will be understood by the TSDocParser.
|
||||
*/
|
||||
export class TSDocTagDefinition {
|
||||
constructor(parameters) {
|
||||
StringChecks.validateTSDocTagName(parameters.tagName);
|
||||
this.tagName = parameters.tagName;
|
||||
this.tagNameWithUpperCase = parameters.tagName.toUpperCase();
|
||||
this.syntaxKind = parameters.syntaxKind;
|
||||
this.standardization =
|
||||
parameters.standardization || Standardization.None;
|
||||
this.allowMultiple = !!parameters.allowMultiple;
|
||||
}
|
||||
/**
|
||||
* Throws an exception if `tagName` is not a valid TSDoc tag name.
|
||||
*/
|
||||
static validateTSDocTagName(tagName) {
|
||||
StringChecks.validateTSDocTagName(tagName);
|
||||
}
|
||||
}
|
||||
//# sourceMappingURL=TSDocTagDefinition.js.map
|
||||
1
node_modules/@microsoft/tsdoc/lib/configuration/TSDocTagDefinition.js.map
generated
vendored
Normal file
1
node_modules/@microsoft/tsdoc/lib/configuration/TSDocTagDefinition.js.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"TSDocTagDefinition.js","sourceRoot":"","sources":["../../src/configuration/TSDocTagDefinition.ts"],"names":[],"mappings":"AAAA,4FAA4F;AAC5F,2DAA2D;AAE3D,OAAO,EAAE,YAAY,EAAE,MAAM,wBAAwB,CAAC;AACtD,OAAO,EAAE,eAAe,EAAE,MAAM,4BAA4B,CAAC;AAE7D;;GAEG;AACH,MAAM,CAAN,IAAY,kBAiBX;AAjBD,WAAY,kBAAkB;IAC5B;;OAEG;IACH,qEAAS,CAAA;IAET;;;OAGG;IACH,mEAAQ,CAAA;IAER;;;OAGG;IACH,yEAAW,CAAA;AACb,CAAC,EAjBW,kBAAkB,KAAlB,kBAAkB,QAiB7B;AAkBD;;GAEG;AACH,MAAM,OAAO,kBAAkB;IA8B7B,YAAmB,UAAyC;QAC1D,YAAY,CAAC,oBAAoB,CAAC,UAAU,CAAC,OAAO,CAAC,CAAC;QACtD,IAAI,CAAC,OAAO,GAAG,UAAU,CAAC,OAAO,CAAC;QAClC,IAAI,CAAC,oBAAoB,GAAG,UAAU,CAAC,OAAO,CAAC,WAAW,EAAE,CAAC;QAC7D,IAAI,CAAC,UAAU,GAAG,UAAU,CAAC,UAAU,CAAC;QACxC,IAAI,CAAC,eAAe;YACjB,UAAoD,CAAC,eAAe,IAAI,eAAe,CAAC,IAAI,CAAC;QAChG,IAAI,CAAC,aAAa,GAAG,CAAC,CAAC,UAAU,CAAC,aAAa,CAAC;IAClD,CAAC;IAED;;OAEG;IACI,MAAM,CAAC,oBAAoB,CAAC,OAAe;QAChD,YAAY,CAAC,oBAAoB,CAAC,OAAO,CAAC,CAAC;IAC7C,CAAC;CACF","sourcesContent":["// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license.\r\n// See LICENSE in the project root for license information.\r\n\r\nimport { StringChecks } from '../parser/StringChecks';\r\nimport { Standardization } from '../details/Standardization';\r\n\r\n/**\r\n * Determines the type of syntax for a TSDocTagDefinition\r\n */\r\nexport enum TSDocTagSyntaxKind {\r\n /**\r\n * The tag is intended to be an inline tag. For example: `{@link}`.\r\n */\r\n InlineTag,\r\n\r\n /**\r\n * The tag is intended to be a block tag that starts a new documentation\r\n * section. For example: `@remarks`\r\n */\r\n BlockTag,\r\n\r\n /**\r\n * The tag is intended to be a modifier tag whose presence indicates\r\n * an aspect of the associated API item. For example: `@internal`\r\n */\r\n ModifierTag\r\n}\r\n\r\n/**\r\n * Constructor parameters for {@link TSDocTagDefinition}\r\n */\r\nexport interface ITSDocTagDefinitionParameters {\r\n tagName: string;\r\n syntaxKind: TSDocTagSyntaxKind;\r\n allowMultiple?: boolean;\r\n}\r\n\r\n/**\r\n * @internal\r\n */\r\nexport interface ITSDocTagDefinitionInternalParameters extends ITSDocTagDefinitionParameters {\r\n standardization: Standardization;\r\n}\r\n\r\n/**\r\n * Defines a TSDoc tag that will be understood by the TSDocParser.\r\n */\r\nexport class TSDocTagDefinition {\r\n /**\r\n * The TSDoc tag name. TSDoc tag names start with an at-sign (`@`) followed\r\n * by ASCII letters using \"camelCase\" capitalization.\r\n */\r\n public readonly tagName: string;\r\n\r\n /**\r\n * The TSDoc tag name in all capitals, which is used for performing\r\n * case-insensitive comparisons or lookups.\r\n */\r\n public readonly tagNameWithUpperCase: string;\r\n\r\n /**\r\n * Specifies the expected syntax for this tag.\r\n */\r\n public readonly syntaxKind: TSDocTagSyntaxKind;\r\n\r\n /**\r\n * Indicates the level of support expected from documentation tools that implement\r\n * the standard.\r\n */\r\n public readonly standardization: Standardization;\r\n\r\n /**\r\n * If true, then this TSDoc tag may appear multiple times in a doc comment.\r\n * By default, a tag may only appear once.\r\n */\r\n public readonly allowMultiple: boolean;\r\n\r\n public constructor(parameters: ITSDocTagDefinitionParameters) {\r\n StringChecks.validateTSDocTagName(parameters.tagName);\r\n this.tagName = parameters.tagName;\r\n this.tagNameWithUpperCase = parameters.tagName.toUpperCase();\r\n this.syntaxKind = parameters.syntaxKind;\r\n this.standardization =\r\n (parameters as ITSDocTagDefinitionInternalParameters).standardization || Standardization.None;\r\n this.allowMultiple = !!parameters.allowMultiple;\r\n }\r\n\r\n /**\r\n * Throws an exception if `tagName` is not a valid TSDoc tag name.\r\n */\r\n public static validateTSDocTagName(tagName: string): void {\r\n StringChecks.validateTSDocTagName(tagName);\r\n }\r\n}\r\n"]}
|
||||
43
node_modules/@microsoft/tsdoc/lib/configuration/TSDocValidationConfiguration.d.ts
generated
vendored
Normal file
43
node_modules/@microsoft/tsdoc/lib/configuration/TSDocValidationConfiguration.d.ts
generated
vendored
Normal file
@@ -0,0 +1,43 @@
|
||||
/**
|
||||
* Part of the {@link TSDocConfiguration} object.
|
||||
*/
|
||||
export declare class TSDocValidationConfiguration {
|
||||
/**
|
||||
* Set `ignoreUndefinedTags` to true to silently ignore unrecognized tags,
|
||||
* instead of reporting a warning.
|
||||
*
|
||||
* @remarks
|
||||
* Normally the parser will issue errors when it encounters tag names that do not
|
||||
* have a corresponding definition in {@link TSDocConfiguration.tagDefinitions}.
|
||||
* This helps to catch common mistakes such as a misspelled tag.
|
||||
*
|
||||
* @defaultValue `false`
|
||||
*/
|
||||
ignoreUndefinedTags: boolean;
|
||||
/**
|
||||
* Set `reportUnsupportedTags` to true to issue a warning for tags that are not
|
||||
* supported by your tool.
|
||||
*
|
||||
* @remarks
|
||||
* The TSDoc standard defines may tags. By default it assumes that if your tool does
|
||||
* not implement one of these tags, then it will simply ignore it. But sometimes this
|
||||
* may be misleading for developers. (For example, they might write an `@example` block
|
||||
* and then be surprised if it doesn't appear in the documentation output.).
|
||||
*
|
||||
* For a better experience, you can tell the parser which tags you support, and then it
|
||||
* will issue warnings wherever unsupported tags are used. This is done using
|
||||
* {@link TSDocConfiguration.setSupportForTag}. Note that calling that function
|
||||
* automatically sets `reportUnsupportedTags` to true.
|
||||
*
|
||||
* @defaultValue `false`
|
||||
*/
|
||||
reportUnsupportedTags: boolean;
|
||||
/**
|
||||
* Set `reportUnsupportedHtmlElements` to true to issue a warning for HTML elements which
|
||||
* are not defined in your TSDoc configuration's `supportedHtmlElements` field.
|
||||
*
|
||||
* @defaultValue `false`
|
||||
*/
|
||||
reportUnsupportedHtmlElements: boolean;
|
||||
}
|
||||
//# sourceMappingURL=TSDocValidationConfiguration.d.ts.map
|
||||
1
node_modules/@microsoft/tsdoc/lib/configuration/TSDocValidationConfiguration.d.ts.map
generated
vendored
Normal file
1
node_modules/@microsoft/tsdoc/lib/configuration/TSDocValidationConfiguration.d.ts.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"TSDocValidationConfiguration.d.ts","sourceRoot":"","sources":["../../src/configuration/TSDocValidationConfiguration.ts"],"names":[],"mappings":"AAGA;;GAEG;AACH,qBAAa,4BAA4B;IACvC;;;;;;;;;;OAUG;IACI,mBAAmB,EAAE,OAAO,CAAS;IAE5C;;;;;;;;;;;;;;;;OAgBG;IACI,qBAAqB,EAAE,OAAO,CAAS;IAE9C;;;;;OAKG;IACI,6BAA6B,EAAE,OAAO,CAAS;CACvD"}
|
||||
47
node_modules/@microsoft/tsdoc/lib/configuration/TSDocValidationConfiguration.js
generated
vendored
Normal file
47
node_modules/@microsoft/tsdoc/lib/configuration/TSDocValidationConfiguration.js
generated
vendored
Normal file
@@ -0,0 +1,47 @@
|
||||
// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license.
|
||||
// See LICENSE in the project root for license information.
|
||||
/**
|
||||
* Part of the {@link TSDocConfiguration} object.
|
||||
*/
|
||||
export class TSDocValidationConfiguration {
|
||||
constructor() {
|
||||
/**
|
||||
* Set `ignoreUndefinedTags` to true to silently ignore unrecognized tags,
|
||||
* instead of reporting a warning.
|
||||
*
|
||||
* @remarks
|
||||
* Normally the parser will issue errors when it encounters tag names that do not
|
||||
* have a corresponding definition in {@link TSDocConfiguration.tagDefinitions}.
|
||||
* This helps to catch common mistakes such as a misspelled tag.
|
||||
*
|
||||
* @defaultValue `false`
|
||||
*/
|
||||
this.ignoreUndefinedTags = false;
|
||||
/**
|
||||
* Set `reportUnsupportedTags` to true to issue a warning for tags that are not
|
||||
* supported by your tool.
|
||||
*
|
||||
* @remarks
|
||||
* The TSDoc standard defines may tags. By default it assumes that if your tool does
|
||||
* not implement one of these tags, then it will simply ignore it. But sometimes this
|
||||
* may be misleading for developers. (For example, they might write an `@example` block
|
||||
* and then be surprised if it doesn't appear in the documentation output.).
|
||||
*
|
||||
* For a better experience, you can tell the parser which tags you support, and then it
|
||||
* will issue warnings wherever unsupported tags are used. This is done using
|
||||
* {@link TSDocConfiguration.setSupportForTag}. Note that calling that function
|
||||
* automatically sets `reportUnsupportedTags` to true.
|
||||
*
|
||||
* @defaultValue `false`
|
||||
*/
|
||||
this.reportUnsupportedTags = false;
|
||||
/**
|
||||
* Set `reportUnsupportedHtmlElements` to true to issue a warning for HTML elements which
|
||||
* are not defined in your TSDoc configuration's `supportedHtmlElements` field.
|
||||
*
|
||||
* @defaultValue `false`
|
||||
*/
|
||||
this.reportUnsupportedHtmlElements = false;
|
||||
}
|
||||
}
|
||||
//# sourceMappingURL=TSDocValidationConfiguration.js.map
|
||||
1
node_modules/@microsoft/tsdoc/lib/configuration/TSDocValidationConfiguration.js.map
generated
vendored
Normal file
1
node_modules/@microsoft/tsdoc/lib/configuration/TSDocValidationConfiguration.js.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"TSDocValidationConfiguration.js","sourceRoot":"","sources":["../../src/configuration/TSDocValidationConfiguration.ts"],"names":[],"mappings":"AAAA,4FAA4F;AAC5F,2DAA2D;AAE3D;;GAEG;AACH,MAAM,OAAO,4BAA4B;IAAzC;QACE;;;;;;;;;;WAUG;QACI,wBAAmB,GAAY,KAAK,CAAC;QAE5C;;;;;;;;;;;;;;;;WAgBG;QACI,0BAAqB,GAAY,KAAK,CAAC;QAE9C;;;;;WAKG;QACI,kCAA6B,GAAY,KAAK,CAAC;IACxD,CAAC;CAAA","sourcesContent":["// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license.\r\n// See LICENSE in the project root for license information.\r\n\r\n/**\r\n * Part of the {@link TSDocConfiguration} object.\r\n */\r\nexport class TSDocValidationConfiguration {\r\n /**\r\n * Set `ignoreUndefinedTags` to true to silently ignore unrecognized tags,\r\n * instead of reporting a warning.\r\n *\r\n * @remarks\r\n * Normally the parser will issue errors when it encounters tag names that do not\r\n * have a corresponding definition in {@link TSDocConfiguration.tagDefinitions}.\r\n * This helps to catch common mistakes such as a misspelled tag.\r\n *\r\n * @defaultValue `false`\r\n */\r\n public ignoreUndefinedTags: boolean = false;\r\n\r\n /**\r\n * Set `reportUnsupportedTags` to true to issue a warning for tags that are not\r\n * supported by your tool.\r\n *\r\n * @remarks\r\n * The TSDoc standard defines may tags. By default it assumes that if your tool does\r\n * not implement one of these tags, then it will simply ignore it. But sometimes this\r\n * may be misleading for developers. (For example, they might write an `@example` block\r\n * and then be surprised if it doesn't appear in the documentation output.).\r\n *\r\n * For a better experience, you can tell the parser which tags you support, and then it\r\n * will issue warnings wherever unsupported tags are used. This is done using\r\n * {@link TSDocConfiguration.setSupportForTag}. Note that calling that function\r\n * automatically sets `reportUnsupportedTags` to true.\r\n *\r\n * @defaultValue `false`\r\n */\r\n public reportUnsupportedTags: boolean = false;\r\n\r\n /**\r\n * Set `reportUnsupportedHtmlElements` to true to issue a warning for HTML elements which\r\n * are not defined in your TSDoc configuration's `supportedHtmlElements` field.\r\n *\r\n * @defaultValue `false`\r\n */\r\n public reportUnsupportedHtmlElements: boolean = false;\r\n}\r\n"]}
|
||||
Reference in New Issue
Block a user