stubbornella/csslint — pull request #195 by indieisaconcept (2011-10-17 13:18:59+00:00)
Title: Command line support for rules + addition of resources test + 404 detection

Hi all,

Neat tool, the following enhancements for your consideration are based upon some custom tests I run at work as part of our FE code build/release process.

I'm going to be integrating CSSlint as part of our builds so it made sense to retire my tests and extend CSSlint to provide wider test coverage whilst including my refactored tests via a rule.

## Enhancements

### Command line support for rules

Allow rules to reference the cli.api object and access it's methods. I have added a new method isFile() to allow local resource references to be checked against the file system to see if they exist.

This is particularly useful when you are running CSSlint as part of a CI.

### Resources rule

* Check for external resource references.

> Avoid reliance on external resources, localise where appropriate

* Check for local resources not present in the file system.

> Flag all files that do not exist to avoid 404s in a productions environment - keep server admins happy :-). This feature has meant we now only have around 30 problem files out of around 1800.

Cheers,

Jon