npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

html-validate-prettier

v1.0.3

Published

Run prettier as a html-validate rule

Readme

html-validate-prettier

Runs Prettier as a Html-Validate rule and reports differences as individual Html-Validate issues.

Sample

Given the input file index.html:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=edge"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<title>Document</title>
</head>
<body>
</body>
</html>

Running npx html-validate style.css shall output:

index.html
  3:1  error  Insert "··"                                                                                                                                                        prettier/prettier
  4:1  error  Replace "<meta·charset="UTF-8"" with "····<meta·charset="UTF-8"·"                                                                                                  prettier/prettier
  5:1  error  Replace "<meta·http-equiv="X-UA-Compatible"·content="IE=edge"" with "····<meta·http-equiv="X-UA-Compatible"·content="IE=edge"·"                                    prettier/prettier
  6:1  error  Replace "<meta·name="viewport"·content="width=device-width,·initial-scale=1.0"" with "····<meta·name="viewport"·content="width=device-width,·initial-scale=1.0"·"  prettier/prettier
  7:1  error  Insert "····"                                                                                                                                                      prettier/prettier
  8:1  error  Insert "··"                                                                                                                                                        prettier/prettier
  9:1  error  Replace "<body>⏎" with "··<body>"                                                                                                                                  prettier/prettier

✖ 7 problems (7 errors, 0 warnings)

Installation

npm install --save-dev html-validate-prettier prettier

html-validate-prettier does not install Prettier or Html-Validate for you. You must install these yourself.

Then, in your .htmlvalidate.json:

{
  "plugins": [
    "html-validate-prettier"
  ],
  "rules": {
    "prettier/prettier": "error",
  }
}

Recommended Configuration

This plugin works best if you disable all other Html-Validate rules relating to code formatting. (If another active Html-Validate rule disagrees with prettier about how code should be formatted, it will be impossible to avoid lint errors.).

You can set Prettier's own options inside a .prettierrc file.

Options

There is no additionnal options as html-validate-prettier will honor your .prettierrc file by default.


Contributing

See CONTRIBUTING.md

Inspiration

The layout for this codebase and base configuration of prettier was taken from https://github.com/prettier/eslint-plugin-prettier and https://github.com/prettier/stylelint-prettier. It was made in the idea to have prettier validation in html-validate in addition to eslint and stylelint