
Research
Malicious npm Packages Impersonate Flashbots SDKs, Targeting Ethereum Wallet Credentials
Four npm packages disguised as cryptographic tools steal developer credentials and send them to attacker-controlled Telegram infrastructure.
rollup-plugin-critical
Advanced tools
Vite.js & Rollup plugin for generating critical CSS that uses the critical generator under the hood.
npm i -D rollup-plugin-critical
// rollup.config.js
import PluginCritical from 'rollup-plugin-critical';
export default {
input: 'index.js',
output: {
dir: 'dist',
format: 'es',
},
plugins: [
PluginCritical({
criticalUrl: 'https://nystudio107.com/',
criticalBase: './',
criticalPages: [
{ uri: '', template: 'index' },
{ uri: 'about', template: 'about/index' },
],
criticalConfig: {
},
}),
],
}
criticalUrl: string
The base URL to use in combination with the criticalPages
uri
s to determine the URLs to scrape for Critical CSS.
This can also be a file system path. This is combined with criticalPages.uri
(see below) to determine pages to scrap for critical CSS.
Determines the criticalConfig.src
property (see below)
criticalBase: string
The base file system path to where the generated Critical CSS file should be saved.
This is combined with criticalPages.template
(see below) with _critical.min.css
appended to it to determine the saved critical CSS file name.
Determines the criticalConfig.target
property (see below)
criticalPages: array of objects
An array objects that contain the page uri
s that are combined with the criticalUrl
to determine the URLs to scrape for Critical CSS.
The resulting files are named with the template
path, and saved to the criticalBase
directory
criticalConfig: object
This is the full config for critical that is passed through to the critical
package.
You may optionally override any properties you like here. The default values passed in are:
const defaultCriticalConfig: Partial<CriticalConfig> = {
inline: false,
extract: false,
width: 1200,
height: 1200,
penthouse: {
blockJSRequests: false
}
};
The following critical config properties are set dynamically by rollup-plugin-critical
, but can be overridden via criticalConfig
:
css
- set to the css files that are generated in the Rollup buildbase
- property is set to criticalBase
src
- derived from criticalUrl
and criticalPages.uri
target
- derived from criticalPages.template
with _critical.min.css
appended to it. If the inline
option is set to true
, the suffix .html
is appended instead.1.0.15 - 2025.02.02
FAQs
Rollup plugin to generate critical CSS.
The npm package rollup-plugin-critical receives a total of 2,670 weekly downloads. As such, rollup-plugin-critical popularity was classified as popular.
We found that rollup-plugin-critical demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers 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.
Research
Four npm packages disguised as cryptographic tools steal developer credentials and send them to attacker-controlled Telegram infrastructure.
Security News
Ruby maintainers from Bundler and rbenv teams are building rv to bring Python uv's speed and unified tooling approach to Ruby development.
Security News
Following last week’s supply chain attack, Nx published findings on the GitHub Actions exploit and moved npm publishing to Trusted Publishers.