
Security News
Node.js Drops Bug Bounty Rewards After Funding Dries Up
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.
live-cssedit
Advanced tools
Simple nodejs based development tool for instant updates to browser on css file save, for live reloads on css/sass/less changes.
Simple nodejs based development tool for instant css updates to browser on file save, for live reloads on css/sass/less changes.
Chrome Dev Workspace is great, but when you want to compile css from sass it gets complicated and much less useful.
This will set up server side events, where a tiny nodejs server will ping the browser once per css/sass/etc file change. Live-CSSEdit is designed to embed a small chunk of javascript into HTML files.
Much more efficient than the browser blindly reloading css files every second.
Importantly, this also handles Web Components and Shadow DOM, looking for linked css from however deeply nested custom elements.
live-cssedit is built to be used within a nodeJS server (regardless of framework).
Download the package:
npm i --save live-cssedit
Now, require it within your nodeJs based server. Then, however you handle your html files, simply call it with the html string before sending the response back.
const liveCSSEdit = require('live-cssedit')();
app.get(/index.html$/, (req, res) => {
fs.readFile(__dirname + '/index.html', 'utf8', (err, htmlStr) => {
res.setHeader('Content-Type', 'text/html');
res.send(liveCSSEdit(htmlStr));
});
});
Options are set on call to liveCSSEdit's initialize function
By default the server side events nodejs server will run on 3000. Set it to whatever you would like.
By default watch (using chokidar) will use glob: ['./**/*.css']. You can set this to whatever you choose.
Below is a bit more extensive example that sets both port and glob. Also, it shows a basic rewrite directing all non file url requests to index.html (for single page apps, etc).
const LiveCSSEdit = require('live-cssedit');
var liveCSSEdit = LiveCSSEdit('3001', ['./dev/components/**/*.css']);
app.get(/^\/[^.]*$/, (req, res) => {
fs.readFile(__dirname + '/index.html', 'utf8', (err, htmlStr) => {
res.setHeader('Content-Type', 'text/html');
res.send(liveCSSEdit(htmlStr));
});
});
FAQs
Simple nodejs based development tool for instant updates to browser on css file save, for live reloads on css/sass/less changes.
The npm package live-cssedit receives a total of 1 weekly downloads. As such, live-cssedit popularity was classified as not popular.
We found that live-cssedit 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
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.

Security News
The Axios compromise shows how time-dependent dependency resolution makes exposure harder to detect and contain.

Research
A supply chain attack on Axios introduced a malicious dependency, plain-crypto-js@4.2.1, published minutes earlier and absent from the project’s GitHub releases.