eslint-plugin-html
Version:
A ESLint plugin to lint and fix inline scripts contained in HTML files.
26 lines (22 loc) • 562 B
JavaScript
module.exports = function getMode(pluginSettings, filenameOrOptions) {
const filename =
typeof filenameOrOptions === "object"
? filenameOrOptions.filename
: filenameOrOptions
if (!filename) {
return
}
if (pluginSettings.htmlExtensions.some(hasExtension)) {
return "html"
}
if (pluginSettings.xmlExtensions.some(hasExtension)) {
return "xml"
}
function hasExtension(extension) {
if (!extension.startsWith(".")) {
extension = `.${extension}`
}
return filename.endsWith(extension)
}
}