1.2.8 • Public • Published

    Validate HTML

    Validate HTML documents

    For each HTML file validate the file using the nu validator jar, requires java 1.8.

    Configure this plugin for the audit phase by default otherwise set the stdin option and use during the validate phase before files are written to disc.


    yarn add makestatic-validate-html



    Validate HTML documents using the nu HTML validator jar file.

    Requires that java 1.8 is installed.

    This implementation can run in one of two modes either it will write the file content to stdin of the java process as files are processed which is compatible with the validate phase that executes before files are written to disc. Or it can pass all the files as arguments to the validator jar when stdin is false this implies the files have been written to disc and is compatible with the audit phase.

    Writing to stdin is very slow as a new JVM is launched for each file whilst passing all the files as arguments runs the risk of the dreaded argument list too long shell error for very large sites.

    The default behaviour is to use the argument list as it is much faster.

    Generally it is recommended that stdin is disabled and this plugin is used during the audit phase.

    See Also


    new ValidateHtml(context, options)

    Create a ValidateHtml plugin.

    If the jar option is given it overrides the vnu-jar module.

    When no format or a bad format is given the json format is used.

    Pretty printing only applies when the output format is json.

    When the warn option is disabled it is equivalent to the --errors-only jar option so warnings are not displayed.

    • context Object the processing context.
    • options Object plugin options.
    • format=json String validator output format.
    • stdin Boolean=false write each file to stdin.
    • pretty=true Boolean=true pretty print result.
    • bail=true Boolean=false throw error on validation failure.
    • warn=true Boolean=false control validation warnings.
    • detect=false Boolean=false control language detection.
    • jar String path to the validator jar file.


    ValidateHtml.prototype.sources(file, context)

    Run validation on an individual HTML file when stdin is set otherwise collect the list of files to be processed afterwards.

    • file File the current file.
    • context Object the processing context.



    Run validation on collected files when stdin is false.

    • context Object the processing context.



    Created by mkdoc on March 12, 2017


    npm i makestatic-validate-html

    DownloadsWeekly Downloads






    Last publish


    • tmpfs