getFileMode.js 562 B

12345678910111213141516171819202122232425
  1. "use strict"
  2. module.exports = function getMode(pluginSettings, filenameOrOptions) {
  3. const filename =
  4. typeof filenameOrOptions === "object"
  5. ? filenameOrOptions.filename
  6. : filenameOrOptions
  7. if (!filename) {
  8. return
  9. }
  10. if (pluginSettings.htmlExtensions.some(hasExtension)) {
  11. return "html"
  12. }
  13. if (pluginSettings.xmlExtensions.some(hasExtension)) {
  14. return "xml"
  15. }
  16. function hasExtension(extension) {
  17. if (!extension.startsWith(".")) {
  18. extension = `.${extension}`
  19. }
  20. return filename.endsWith(extension)
  21. }
  22. }