Socket
Book a DemoInstallSign in
Socket

@hint/hint-html-checker

Package Overview
Dependencies
Maintainers
5
Versions
53
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@hint/hint-html-checker

hint that that validates HTML pages using the Nu HTML checker

3.3.27
latest
Source
npmnpm
Version published
Maintainers
5
Created
Source

Nu HTML test (html-checker)

html-checker validates the markup of a website against the Nu HTML checker.

Why is this important?

Serving valid HTML nowadays have been commonly overlooked these days. By running the HTML documents through a checker, it’s easier to catch unintended mistakes which might have otherwise been missed. Adhering to the W3C’s standards has a lot to offer to both the developers and the web users: It provides better browser compatibility, helps to avoid potential problems with accessibility/usability, and makes it easier for future maintenance.

The Nu Html Checker(v.Nu) serves as the backend of html5.validator.nu, and validator.w3.org/nu. It also provides a web service interface.

This hint interacts with this service via request and can test both remote websites and local server instances.

What does the hint check?

According to the Nu Html checker documentation, the positive cases contain two sections:

  • Markup cases that are potential problems for accessibility, usability, compatibility, security, or maintainability—or because they can result in poor performance, or that might cause your scripts to fail in ways that are hard to troubleshoot.

  • Markup cases that are defined as errors because they can cause you to run into potential problems in HTML parsing and error-handling behavior—so that, say, you’d end up with some unintuitive, unexpected result in the DOM.

For explanation behind those requirements, please check out:

Can the hint be configured?

By default, only the first occurrence of each error/warning is reported when validating the markup. However, you can configure the hint to view the complete list.

The following hint configuration in the .hintrc file will enable the full-list view of errors/warnings reported by the HTML checker:

{
    "connector": {...},
    "formatters": [...],
    "hints": {
        "html-checker": ["error", {
            "details": true
        }],
        ...
    },
    ...
}

You can ignore certain error/warning by setting the ignore option for the html-checker hint. You can either pass in a string or an array that contains all the messages to be ignored.

E.g. The following configuration will ignore the errors/warnings with the message of Invalid attribute:

{
    "connector": {...},
    "formatters": [...],
    "hints": {
        "html-checker": ["error", {
            "ignore": "Invalid attribute"
        }],
        ...
    },
    ...
}

Alternative, you can pass in an array if you have more than one type of message to ignore:

{
    "connector": {...},
    "formatters": [...],
    "hints": {
        "html-checker": ["error", {
            "ignore": ["Invalid attribute", "Invalid tag"]
        }],
        ...
    },
    ...
}

You can also override the default validator by passing in the endpoint of an alternative validator. However, you need to make sure that this alternative validator exposes the same REST interface as the default one.

{
    "connector": {...},
    "formatters": [...],
    "hints": {
        "html-checker": ["error", {
            "validator": "https://html5.validator.nu"
        }],
        ...
    },
    ...
}

How to use this hint?

This package is installed automatically by webhint:

npm install hint --save-dev

To use it, activate it via the .hintrc configuration file:

{
    "connector": {...},
    "formatters": [...],
    "hints": {
        "html-checker": "error",
        ...
    },
    "parsers": [...],
    ...
}

Note: The recommended way of running webhint is as a devDependency of your project.

Further Reading

Keywords

html-checker

FAQs

Package last updated on 29 Aug 2024

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

About

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.

  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc

U.S. Patent No. 12,346,443 & 12,314,394. Other pending.