Security News
New Python Packaging Proposal Aims to Solve Phantom Dependency Problem with SBOMs
PEP 770 proposes adding SBOM support to Python packages to improve transparency and catch hidden non-Python dependencies that security tools often miss.
CSS Audit helps you find unused CSS selectors by comparing your stylesheets with your sitemap.
CSS Audit helps identify unused selectors in your CSS. This is designed to help you make an informed decision about whether you can remove a CSS selector from your stylesheet.
This is especially useful on older websites where the original authors of the CSS are no longer available and you are faced with adding new features without knowing what is no longer needed.
npm install cssaudit
You provide CSS Audit with a stylesheet, a site map with URLs and/or an array of URLs, it will then extract all the CSS selectors from the stylesheet and check how many times they're used on each URL.
The speed of the test is dependant on your internet connection, page requests are queued and executed in parallel with a maximum of 10 pages being requested at a time.
The selectors are checked using PhantomJS which means it won't give you information on selectors that aren't understood by WebKit.
The selectors are tested on page load, so any CSS selectors that are used following user interaction (i.e. JavaScript) will report as having 0 uses.
CSS Audit outputs a HTML report and a JSON file. For example
stylesheets
- Required Array - stylesheets you want to auditsitemaps
- Required Array - sitemaps to gather URLs fromurls
- Optional Array - URLs you want in addition to sitemap URLsoutput
- Optional String (default: './output') - path to the directory to output the reportfilename
- Optional String (default: 'cssaudit') - name of the report filestemplate
- Optional String - path to a custom mustache templatequeueSize
- Optional Integer (default: 10) - Amount of PhantomJS instances to run in parallelsampleRun
- Optional Bool (default: false) - When true it will run the audit on 5 URLsvar cssaudit = require('cssaudit'),
myaudit;
myaudit = cssaudit.init({
'urls': ['http://www.david-lewis.com'],
'stylesheets': ['http://www.david-lewis.com/wp-content/themes/davidlewis/style.css'],
'sitemaps': ['http://www.david-lewis.com/sitemap-posttype-post.xml'],
'output': './output/david-lewis',
'filename': 'myreport'
});
myaudit.run().done(function () {
console.log('done');
}, function (err) {
console.log(err);
});
FAQs
CSS Audit helps you find unused CSS selectors by comparing your stylesheets with your sitemap.
The npm package cssaudit receives a total of 4 weekly downloads. As such, cssaudit popularity was classified as not popular.
We found that cssaudit demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
PEP 770 proposes adding SBOM support to Python packages to improve transparency and catch hidden non-Python dependencies that security tools often miss.
Security News
Socket CEO Feross Aboukhadijeh discusses open source security challenges, including zero-day attacks and supply chain risks, on the Cyber Security Council podcast.
Security News
Research
Socket researchers uncover how threat actors weaponize Out-of-Band Application Security Testing (OAST) techniques across the npm, PyPI, and RubyGems ecosystems to exfiltrate sensitive data.