bump package version to 1.6.1
[squeep-html-template-helper] / test / lint-html.js
index 50abb84784ff732d266577718906fa6227dc17ce..57f8241200a8d7beee76e491a3e02cb54129d54d 100644 (file)
@@ -6,13 +6,27 @@
 
 const assert = require('node:assert');
 
+/**
+ * @typedef {object} ConsoleLike
+ * @property {Function} debug debug
+ */
+
+/**
+ * @typedef {import('html-validate')} HtmlValidateModule
+ */
+
 /**
  * Given an instance of html-validate, returns a function which asserts validity of some HTML.
- * @param {ConsoleLike} logger
- * @param {HtmlValidate} htmlValidate
- * @returns {(html: String) => Promise<void>}
+ * @param {ConsoleLike} logger logger
+ * @param {HtmlValidateModule.HtmlValidate} htmlValidate html-validate instance
+ * @returns {(html: string) => Promise<void>} function which lints html
  */
 function makeHtmlLint(logger, htmlValidate) {
+  /**
+   * 
+   * @param {any[]} violations array of violations to add to
+   * @param {any} message violation to add
+   */
   function note(violations, message) {
     violations.push(message.ruleId);
     logger.debug('HtmlLint', message);
@@ -22,7 +36,7 @@ function makeHtmlLint(logger, htmlValidate) {
     const report = await htmlValidate.validateString(html);
     report.results.forEach((r) => {
       if (Array.isArray(r)) {
-        result.forEach((m) => {
+        r.forEach((m) => {
           note(violations, m);
         });
       } else {