
Security News
GitHub Actions Pricing Whiplash: Self-Hosted Actions Billing Change Postponed
GitHub postponed a new billing model for self-hosted Actions after developer pushback, but moved forward with hosted runner price cuts on January 1.
@web/dev-server-rollup
Advanced tools
Use rollup plugins in web dev server and web test runner.
Web dev server plugins and rollup plugins share a very similar API, making it possible to reuse rollup plugins inside web dev server with an adapter.
Since the dev server doesn't run an actal rollup build, only rollup plugins which do single file transformations can be reused.
npm i --save-dev @web/dev-server-rollup
Import the rollup plugin and the fromRollup function in your configuration file. Then, wrap the rollup plugin with the adapter function:
const rollupReplace = require('@rollup/plugin-replace');
const { fromRollup } = require('@web/dev-server-rollup');
const replace = fromRollup(rollupReplace);
module.exports = {
plugins: [replace({ include: ['src/**/*.js'], __environment__: '"development"' })],
};
Some rollup plugins do expensive operations. During development, this matters a lot more than during a production build. You are therefore required to always set the include and/or exclude options on rollup plugins.
The rollup build process assumes that any imported files are are meant to be compiled to JS, web dev server serves many different kinds of files to the browser. If you are transforming a non-standard filetype to JS, for example .json files, you need to instruct the server to handle it as a JS file:
const json = require('@rollup/plugin-json');
const { rollupAdapter } = require('@web/dev-server-rollup');
module.exports = {
mimeTypes: {
// serve all json files as js
'**/*.json': 'js',
// serve .module.css files as js
'**/*.module.css': 'js',
},
plugins: [rollupAdapter(json())],
};
Since es-dev-server doesn't do any bundling, only the following lifecycle hooks from rollup are called:
Plugins that use other lifecycle hooks are mostly build optimizations and are not interesting during development.
The following rollup plugins have been tested to work correctly:
The following rollup plugins don't work correctly at the moment:
FAQs
Use rollup plugins in @web/dev-server
We found that @web/dev-server-rollup demonstrated a not healthy version release cadence and project activity because the last version was released 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.

Security News
GitHub postponed a new billing model for self-hosted Actions after developer pushback, but moved forward with hosted runner price cuts on January 1.

Research
Destructive malware is rising across open source registries, using delays and kill switches to wipe code, break builds, and disrupt CI/CD.

Security News
Socket CTO Ahmad Nassri shares practical AI coding techniques, tools, and team workflows, plus what still feels noisy and why shipping remains human-led.