prettier-plugin-jsdoc
Version:
Prettier plugin for format jsdoc and convert to standard Match with Visual studio and other IDE which support jsdoc.
83 lines (82 loc) • 2.41 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.TAGS_VERTICALLY_ALIGN_ABLE = exports.TAGS_TYPE_NEEDED = exports.TAGS_SYNONYMS = exports.TAGS_NAMELESS = exports.TAGS_NEED_FORMAT_DESCRIPTION = exports.TAGS_DESCRIPTION_NEEDED = void 0;
//@ts-check
const tags_1 = require("./tags");
const TAGS_SYNONYMS = {
// One TAG TYPE can have different titles called SYNONYMS. We want
// to avoid different titles in the same tag so here is map with
// synonyms as keys and tag type as value that we want to have in
// final jsDoc.
arg: tags_1.PARAM,
argument: tags_1.PARAM,
const: tags_1.CONSTANT,
constructor: tags_1.CLASS,
defaultvalue: tags_1.DEFAULT,
desc: tags_1.DESCRIPTION,
emits: tags_1.FIRES,
examples: tags_1.EXAMPLE,
exception: tags_1.THROWS,
fileoverview: tags_1.FILE,
func: tags_1.FUNCTION,
host: tags_1.EXTERNAL,
method: tags_1.FUNCTION,
overview: tags_1.FILE,
params: tags_1.PARAM,
prop: tags_1.PROPERTY,
return: tags_1.RETURNS,
var: tags_1.MEMBER,
virtual: tags_1.ABSTRACT,
yield: tags_1.YIELDS,
};
exports.TAGS_SYNONYMS = TAGS_SYNONYMS;
const TAGS_NAMELESS = [
tags_1.DESCRIPTION,
tags_1.EXAMPLE,
tags_1.EXTENDS,
tags_1.RETURNS,
tags_1.THROWS,
tags_1.TODO,
tags_1.YIELDS,
tags_1.DEPRECATED,
tags_1.OVERRIDE,
];
exports.TAGS_NAMELESS = TAGS_NAMELESS;
const TAGS_DESCRIPTION_NEEDED = [tags_1.CATEGORY, tags_1.DESCRIPTION, tags_1.EXAMPLE, tags_1.SINCE, tags_1.TODO];
exports.TAGS_DESCRIPTION_NEEDED = TAGS_DESCRIPTION_NEEDED;
const TAGS_NEED_FORMAT_DESCRIPTION = [
tags_1.DESCRIPTION,
tags_1.PARAM,
tags_1.PROPERTY,
tags_1.RETURNS,
tags_1.THROWS,
tags_1.TODO,
tags_1.TYPE,
tags_1.TYPEDEF,
tags_1.YIELDS,
tags_1.DEPRECATED,
tags_1.OVERRIDE,
];
exports.TAGS_NEED_FORMAT_DESCRIPTION = TAGS_NEED_FORMAT_DESCRIPTION;
const TAGS_TYPE_NEEDED = [
tags_1.EXTENDS,
tags_1.PARAM,
tags_1.PROPERTY,
tags_1.RETURNS,
tags_1.THROWS,
tags_1.TYPE,
tags_1.TYPEDEF,
tags_1.YIELDS,
];
exports.TAGS_TYPE_NEEDED = TAGS_TYPE_NEEDED;
const TAGS_VERTICALLY_ALIGN_ABLE = [
tags_1.EXTENDS,
tags_1.PARAM,
tags_1.PROPERTY,
tags_1.RETURNS,
tags_1.THROWS,
tags_1.TYPE,
tags_1.TYPEDEF,
tags_1.YIELDS,
];
exports.TAGS_VERTICALLY_ALIGN_ABLE = TAGS_VERTICALLY_ALIGN_ABLE;