UNPKG

@yusufkandemir/eslint-plugin-lodash-template

Version:

ESLint plugin for John Resig-style micro template, Lodash's template, Underscore's template and EJS.

45 lines (40 loc) 1.24 kB
"use strict"; const utils = require("../utils"); module.exports = { meta: { docs: { description: "disallow HTML comments. (ex. :ng: `<!-- comment -->`)", category: "recommended-with-html", url: "https://ota-meshi.github.io/eslint-plugin-lodash-template/rules/no-html-comments.html", }, messages: { unexpected: "HTML comment are forbidden.", }, schema: [], type: "suggestion", }, create(context) { const sourceCode = context.sourceCode; if (!sourceCode.parserServices.getMicroTemplateService) { return {}; } if (!utils.isHtmlFile(context.filename)) { return {}; } const microTemplateService = sourceCode.parserServices.getMicroTemplateService(); return { "Program:exit"() { microTemplateService.traverseDocumentNodes({ HTMLComment(node) { context.report({ node, messageId: "unexpected", }); }, }); }, }; }, };