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

autolesshint

v0.2.2

Published

Automagically fixes lesshint errors in .less files.

Downloads

478

Readme

autolesshint

npm

autolesshint is a tool to automatically fix Lesshint >=v4.0.0 complaints.

Installation

Run the following command from the command line (add -g to install globally):

npm install autolesshint

CLI usage

Run autolesshint from the command-line by passing one or more files/directories to recursively scan.

autolesshint src/less/ lib/style.less

Available Flags | Description ----------------------|---------------------------------------------- -c/--config | Specify the configuration file to use (will be merged with defaults). -e/--exclude | A minimatch glob pattern or a file to exclude from being linted. -V/--version | Show version.

Supported rules

  • attribute_quotes
  • border_zero
  • comment
  • empty_rule
  • final_newline
  • hex_length
  • hex_notation
  • newline_after_block
  • single_line_per_selector
  • space_before_brace
  • space_between_parens
  • string_quotes
  • trailing_semicolon
  • trailing_whitespace
  • url_quotes
  • zero_unit

See the Complete rule coverage milestone for upcoming coverage support.

Unsupported rules

These rules contain logic that require user input and can't be automatically fixed:

  • depth_level
  • duplicate_property
  • hex_validation
  • id_selector
  • import_path
  • important_rule
  • max_char_per_line
  • property_units
  • qualifying_element
  • selector_naming
  • url_format

Contributing

autolesshint uses Gulp to automate building, which requires Node.js.

To build from scratch, install NodeJS and run the following commands:

npm install -g gulp
npm install
gulp

automutate manages the runtime of taking in lint complaints from lesshint. These are mapped to Suggester classes in src/suggesters by name.

automutate-tests manages development-time tests verifying actual file mutations.

Adding a suggester

  • Add a Suggester class with a linter's name. my_rule would be mapped to src/suggesters/myRuleSuggester.ts that would have to export a MyRuleSuggester class that implements the ISuggester interface.
  • Add test case(s) under test/cases that each have an original.less, expected.less, actual.less, and .lesshintrc.
  • Add the suggester to the list in README.md.
  • Submit a PR referencing the issue corresponding to the lint rule.