{"repo":"projectwallace/constyble","free":true,"listed":false,"github":"https://github.com/projectwallace/constyble","clone":"git clone https://github.com/projectwallace/constyble.git","description":"CSS complexity linter","language":"JavaScript","stars":109,"topics":["css","linter","stats","analysis","static-analysis","projectwallace","threshold","test","css-linter","complexity"],"license":"MIT","category":"dev-tools","readme_excerpt":"constyble A CSS complexity linter, based on css-analyzer. Don't let your CSS grow beyond the thresholds that you provide. Installation Usage We need a config with thresholds and CSS to compare it to. The result will look like something like this: Note that this example uses only 1 test (total ID selectors). Config file constyble will try to fetch a .constyblerc file in your current directory. You can also specify a different JSON config file with the --config option (see usage). The config JSON should look similar to this: All the possible options for the config file can be found at @projectwallace/css-analyzer. JSON comments are allowed. Custom reporter By default, constyble will report in the TAP format, but you can pipe the output into something you may find prettier, like tap-nyan, tap-dot or any other TAP-reporter. tap-nyan Usage in CI If any test fails, constyble will exit with a non-zero exit code. When you run constyble in your CI builds, this may cause the build to fail. This is exactly what constyble was designed to do. Example usage with package.json: The name constyble is a mix of the words Style and Constable. This package is like a police officer (constable) for your styles. Previously this package was called Gromit, but that was dropped because it's too closely related to the main 'Wallace' project that this package is part of. Related projects - CSS Analyzer - The analyzer that powers this module - Wallace CLI - CLI tool for @projectwallace/css-analyzer - CSS ","default_branch":null,"files":null,"tree":[],"storefront":"/r/projectwallace","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/projectwallace/constyble/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}