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 🙏

© 2024 – Pkg Stats / Ryan Hefner

htmlcs

v0.4.1

Published

html hint tool, focused on semantic code style.

Downloads

8,112

Readme

htmlcs

Build Status NPM version Coverage Status Dependencies DevDependencies

HTML code style check & format tool.

Install

npm i -g htmlcs

Usage

  • in CLI

    Usage: htmlcs <command> [options] [target...]
    
    Commands:
      hint    Do hint given file(s)
      format  Do format given file(s)
    
    Options:
      -h, --help      Show help                                            [boolean]
      -c, --config    Path to custom configuration file.                    [string]
      --diff          Check code style and output char diff.               [boolean]
      -i, --in-place  Edit input files in place; use with care!            [boolean]
      -v, --version   Show version number                                  [boolean]
    
    Examples:
      htmlcs hint foo.html               do hint foo.html
      htmlcs hint foo.html bar.html      do hint foo.html & bar.html
      htmlcs hint ./                     do hint html files under ./
      htmlcs format foo.html             do format foo.html
      htmlcs format --diff foo.html      do format foo.html & show diff result
      htmlcs format --in-place foo.html  do format foo.html & write file in place
    
  • in Node.js / browser (with browserify)

    • hint file

      var htmlcs = require('htmlcs');
      var result = htmlcs.hintFile(filePath);
    • hint code (string)

      var htmlcs = require('htmlcs');
      var result = htmlcs.hint(code);
      // Or
      htmlcs.hintAsync(code).then(
      	result => { /* ... */ }
      );
    • use hint result

      result.forEach(function(item){
          console.log(
              '[%s] line %d, column %d: %s (%s, %s)',
              item.type,
              item.line,
              item.column,
              item.message,
              item.rule,
              item.code
          );
      });
    • format file

      var htmlcs = require('htmlcs');
      console.log(htmlcs.formatFile(filePath));
    • format code (string)

      var htmlcs = require('htmlcs');
      console.log(htmlcs.format(code));
      // Or
      htmlcs.formatAsync(code).then(
      	result => console.log(result)
      );
    • add rule

      var htmlcs = require('htmlcs');
      htmlcs.addRule({
          name: 'test-rule',
          desc: 'Just a test rule.',
          lint: function (getCfg, document, reporter) {
              reporter.warn(
                  1,
                  '099',
                  'This is a test waring!'
              );
          }
      });
      var result = htmlcs.hint(code);
  • with Gulp/Grunt

    There is no official Gulp/Grunt plugin yet. We recommend fecs, which uses htmlcs to hint HTML code and provides a wealth of tools.

Rules & Codes

lib/rules/

rule map

Config

  • default: lib/default/.htmlcsrc

  • custom:

    Custom rule file (.htmlcsrc) can be placed in the same/parent directory of target file, or the ~/ directory.

    If found in neither paths, the default config will be used.

  • inline:

    • disable

      <!-- htmlcs-disable -->
      <!-- htmlcs-disable img-alt -->
      <!-- htmlcs-disable img-alt, img-src, attr-value-double-quotes -->
    • enable

      <!-- htmlcs-enable -->
      <!-- htmlcs-enable img-alt -->
      <!-- htmlcs-enable img-alt, img-src, attr-value-double-quotes -->
    • config

      <!-- htmlcs img-width-height: true -->
      <!-- htmlcs img-width-height: true, indent-char: "tab" -->

Relative third-party tools