Security News
tea.xyz Spam Plagues npm and RubyGems Package Registries
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
updated-bless
Advanced tools
Readme
This a fork of bless that is kept up-to-date to be compatible with maintained librarys and work with modern versions of node js. Feature requests won't be accepted, but PRs are always welcome.
Sometimes we can't get away from supporting Internet Explorer 9 and below. Unfortunately, this support can sometimes break our css due to these limitations, and when it does break it is almost impossible to track down. How do you get around such a crippling limitation? Well, you can slap this bless
on top of your css and you should be alright.
bless
analyzes your css files' selector counts and splits them appropriately, bringing them under the Internet Explorer's selector limit.
To use the cli tools:
npm install -g bless
To use the public api as part of your package:
npm install bless
Commands:
count checks an existing css file and fails if the selector count exceeds IE limits
chunk breaks up css file into multiple files if it exceeds IE selector limits
Examples:
blessc count <file|directory>
blessc count <file|directory> --no-color
blessc chunk <file|directory> (chunked files will reside next to input css files with the format *.##.css)
blessc chunk <file|directory> --out-dir <output directory>
blessc chunk <file|directory> --sourcemaps (write out sourcemaps for css files with the format *.##.css.map)
chunk(cssString, [options])
Separate the cssString into chunks that can be used by IE.
options:
source the path to the file containing the provided css.
sourceMaps a boolean for whether or not to output sourcemaps. source must be provided (defaults to false)
returns:
data An array of css strings for each css chunk
maps An array of css sourcemap strings for each css chunk. This will be empty if source is not provided or sourcemaps is not enabled
totalSelectorCount The total number of selectors in the provided css
example:
var parsedData = chunk(code, { source: './path/to/css.css' });
parsedCss.data //An array of css strings for each css chunk
parsedCss.maps //An array of css sourcemap strings for each css chunk. This is empty if source is empty or sourcemaps is false.
parsedCss.totalSelectorCount //The total number of selectors in the provided css file
chunkFile(filepath, options)
Separates the provided file into chunks.
options:
sourcemaps A boolean for whether or not to output sourcemaps. (Defaults to false)
returns:
A promise object resolving the chunked data with the same properties as chunk()
example:
chunkfile('./path/to/css.css').then(function(parsedCss, { sourcemaps: true }) {
parsedCss.data //An array of css strings for each css chunk
parsedCss.maps //An array of css sourcemap strings for each css chunk. This will be empty if sourcemaps is false.
parsedCss.totalSelectorCount //The total number of selectors in the provided css file
});
See LICENSE
file.
Copyright (c) Paul Young
FAQs
CSS Post-Processor that chunks CSS files per IE9 selector count restrictions
The npm package updated-bless receives a total of 1 weekly downloads. As such, updated-bless popularity was classified as not popular.
We found that updated-bless 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
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
Security News
As cyber threats become more autonomous, AI-powered defenses are crucial for businesses to stay ahead of attackers who can exploit software vulnerabilities at scale.
Security News
UnitedHealth Group disclosed that the ransomware attack on Change Healthcare compromised protected health information for millions in the U.S., with estimated costs to the company expected to reach $1 billion.