Security News
GitHub Removes Malicious Pull Requests Targeting Open Source Repositories
GitHub removed 27 malicious pull requests attempting to inject harmful code across multiple open source repositories, in another round of low-effort attacks.
node-sass-middleware
Advanced tools
#node-sass-middleware
Connect/Express middleware for node-sass.
npm install node-sass-middleware
Recompile .scss
or .sass
files automatically for connect and express based http servers.
var connect = require('connect')
var sassMiddleware = require('node-sass-middleware')
var server = connect.createServer(
sassMiddleware({
/* Options */
src: __dirname
, dest: __dirname + '/public'
, debug: true
, outputStyle: 'compressed'
, prefix: '/prefix' // Where prefix is at <link rel="stylesheets" href="prefix/style.css"/>
}),
connect.static('/prefix', __dirname + '/public')
);
There is an example connect app here: https://github.com/andrew/node-sass-example
Heavily inspired by https://github.com/LearnBoost/stylus
var express = require('express');
var sassMiddleware = require('node-sass-middleware');
var path = require('path');
var app = express();
app.use(sassMiddleware({
/* Options */
src: __dirname,
dest: path.join(__dirname, 'public'),
debug: true,
outputStyle: 'compressed',
prefix: '/prefix' // Where prefix is at <link rel="stylesheets" href="prefix/style.css"/>
}));
// Note: you must place sass-middleware *before* `express.static` or else it will
// not work.
app.use('/public', express.static(path.join(__dirname, 'public')));
var connect = require('connect');
var sassMiddleware = require('node-sass-middleware');
var postcssMiddleware = require('postcss-middleware');
var autoprefixer = require('autoprefixer');
var path = require('path');
var http = require('http');
var app = connect();
var destPath = __dirname + '/public';
app.use(sassMiddleware({
/* Options */
src: __dirname
, response: false
, dest: destPath
, outputStyle: 'extended'
}));
app.use(postcssMiddleware({
plugins: [
/* Plugins */
autoprefixer({
/* Options */
})
],
src: function(req) {
return path.join(destPath, req.url);
}
}));
http.createServer(app).listen(3000);
src
- (String) Source directory used to find .scss
or .sass
files.dest
- (String) Destination directory used to output .css
files (when undefined defaults to src
).root
- (String) A base path for both source and destination directories.prefix
- (String) It will tell the sass middleware that any request file will always be prefixed with <prefix>
and this prefix should be ignored.force
- [true | false]
, false by default. Always re-compile.debug
- [true | false]
, false by default. Output debugging information.indentedSyntax
- [true | false]
, false by default. Compiles files with the .sass
extension instead of .scss
in the src
directory.response
- [true | false]
, true by default. To write output directly to response instead of to a file.error
- A function to be called when something goes wrong.maxAge
- MaxAge to be passed in Cache-Control header.log
- function(severity, key, val)
, used to log data instead of the default console.error
For full list of options from original node-sass project go here.
var express = require('express');
var sassMiddleware = require('node-sass-middleware');
var path = require('path');
var winston = require('winston');
var app = express();
winston.level = 'debug';
app.use(sassMiddleware({
/* Options */
src: __dirname,
dest: path.join(__dirname, 'public'),
debug: true,
log: function (severity, key, value) { winston.log(severity, 'node-saas-middleware %s : %s', key, value); }
}));
// Note: you must place sass-middleware *before* `express.static` or else it will
// not work.
app.use(express.static(path.join(__dirname, 'public')));
We <3 our contributors! A special thanks to all those who have clocked in some dev time on this project, we really appreciate your hard work. You can find a full list of those people here.
git clone git@github.com:sass/node-sass-middleware
cd node-sass-middleware
npm install
npm test
Copyright (c) 2013+ Andrew Nesbitt. See LICENSE for details.
FAQs
Connect middleware for node-sass
The npm package node-sass-middleware receives a total of 0 weekly downloads. As such, node-sass-middleware popularity was classified as not popular.
We found that node-sass-middleware demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 4 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 removed 27 malicious pull requests attempting to inject harmful code across multiple open source repositories, in another round of low-effort attacks.
Security News
RubyGems.org has added a new "maintainer" role that allows for publishing new versions of gems. This new permission type is aimed at improving security for gem owners and the service overall.
Security News
Node.js will be enforcing stricter semver-major PR policies a month before major releases to enhance stability and ensure reliable release candidates.