Security News
Weekly Downloads Now Available in npm Package Search Results
Socket's package search now displays weekly downloads for npm packages, helping developers quickly assess popularity and make more informed decisions.
connect-preprocessor
Advanced tools
A preprocessor middleware for [Connect](http://www.senchalabs.org/connect/) that dynamically compiles files for development.
A preprocessor middleware for Connect that dynamically compiles files for development.
preprocessor(compiler, options, compilerOpts)
A string name of a built-in compiler or a module that has the necessary exports as defined below. Required.
A hash of options:
src -
The directory base from which the preprocessor will find and compile source
files. Defaults to ./
.
opts -
Specifies additional options to pass on to the compiler. Can be defined in the
options hash or passed as the third argument to the preprocessor
. Defaults to
{}
.
pattern -
The regex pattern used to determine whether the compiler should handle the
request. Defaults to /\<options.compExt>$/
.
ext -
The extension of the source files. Defaults to the ext
export of the
compiler.
compExt -
The extension of the compiled files. Defaults to the compExt
export of the
compiler.
mime -
The mime type to send in the content-type
header of the response. Will
automatically be set for any built-in compilers.
index -
Specifies the default file to use as the directory index. Set to false
to
disable the feature entirely. Defaults to index.html
.
Any additional options to pass on to the compiler.
var app = require('connect')();
var preprocessor = require('connect-preprocessor');
app.use(preprocessor('jade', { src: 'pages' }));
app.use('/templates', preprocessor('jade', { src: 'templates' }, { client: true }));
app.use('/scripts', preprocessor('coffee', { src: 'scripts' }));
app.listen(3000);
Jade -
Specified as jade
.
CoffeeScript -
Specified as coffee
.
Less -
Specified as less
.
If the compiler you need does not exist, feel free to make a pull request. Alternatively, you can require a module in the first argument of the preprocessor:
var compiler = require('my-compiler');
app.use(preprocessor(compiler));
This module must export these methods:
compile (text, compilerOpts, callback) -
A function that compiles the string of text. Any errors should be passed to the
first argument of the callback; a successfully compiled string should be sent
as the second argument to the callback: callback(err, compiled)
.
ext (compilerOpts) - A string (or function that returns a string) specifying the extension of the source files.
compExt (compilerOpts) - A string (or function that returns a string) specifying the extension of the compiled files.
An example can be seen here.
FAQs
A preprocessor middleware for [Connect](http://www.senchalabs.org/connect/) that dynamically compiles files for development.
We found that connect-preprocessor 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
Socket's package search now displays weekly downloads for npm packages, helping developers quickly assess popularity and make more informed decisions.
Security News
A Stanford study reveals 9.5% of engineers contribute almost nothing, costing tech $90B annually, with remote work fueling the rise of "ghost engineers."
Research
Security News
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.