PHP WebShell
Текущая директория: /opt/BitGoJS/node_modules/@es-joy/jsdoccomment/src
Просмотр файла: commentHandler.js
import esquery from 'esquery';
import {
commentParserToESTree, jsdocVisitorKeys
} from './commentParserToESTree.js';
import {
jsdocTypeVisitorKeys
} from './jsdoctypeparserToESTree.js';
/**
* @callback CommentHandler
* @param {string} commentSelector
* @param {Node} jsdoc
* @returns {boolean}
*/
/**
* @param {Settings} settings
* @returns {CommentHandler}
*/
const commentHandler = (settings) => {
/**
* @type {CommentHandler}
*/
return (commentSelector, jsdoc) => {
const {mode} = settings;
const selector = esquery.parse(commentSelector);
const ast = commentParserToESTree(jsdoc, mode);
return esquery.matches(ast, selector, null, {
visitorKeys: {
...jsdocTypeVisitorKeys,
...jsdocVisitorKeys
}
});
};
};
export default commentHandler;
Выполнить команду
Для локальной разработки. Не используйте в интернете!