Socket
Socket
Sign inDemoInstall

connect

Package Overview
Dependencies
Maintainers
0
Versions
234
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

connect - npm Package Compare versions

Comparing version 0.5.5 to 0.5.6

lib/connect/middleware/._compiler.js

2

._index.js

@@ -1,4 +0,4 @@

Mac OS X  2��ATTR�3��"�"com.macromates.caret{
Mac OS X  2��ATTR�‹��"�"com.macromates.caret{
column = 42;
line = 1;
}

@@ -1,4 +0,4 @@

Mac OS X  2��ATTR�3��!�!com.macromates.caret{
column = 0;
line = 6;
Mac OS X  2��ATTR���"�"com.macromates.caret{
column = 21;
line = 2;
}

@@ -1,4 +0,4 @@

Mac OS X  2��ATTR�3#��#�#com.macromates.caret{
Mac OS X  2��ATTR�”��#�#com.macromates.caret{
column = 23;
line = 11;
}

@@ -1,4 +0,4 @@

Mac OS X  2��ATTR�30��#�#com.macromates.caret{
Mac OS X  2��ATTR�¡��#�#com.macromates.caret{
column = 24;
line = 11;
}

@@ -1,4 +0,4 @@

Mac OS X  2��ATTR�34��#�#com.macromates.caret{
Mac OS X  2��ATTR�¥��#�#com.macromates.caret{
column = 4;
line = 450;
}

@@ -12,3 +12,3 @@

exports.version = '0.5.5';
exports.version = '0.5.6';

@@ -15,0 +15,0 @@ /**

@@ -1,4 +0,4 @@

Mac OS X  2��ATTR�39��"�"com.macromates.caret{
Mac OS X  2��ATTR�ª��"�"com.macromates.caret{
column = 0;
line = 24;
}

@@ -1,4 +0,4 @@

Mac OS X  2��ATTR�3;��#�#com.macromates.caret{
column = 34;
line = 67;
Mac OS X  2��ATTR�¬��#�#com.macromates.caret{
column = 58;
line = 66;
}

@@ -1,1 +0,4 @@

Mac OS X  2��ATTR�3=�� � com.macromates.caretx���R������<[k0?'3/«��
Mac OS X  2��ATTR�®��"�"com.macromates.caret{
column = 6;
line = 23;
}

@@ -1,4 +0,4 @@

Mac OS X  2��ATTR�3?��#�#com.macromates.caret{
Mac OS X  2��ATTR�°��#�#com.macromates.caret{
column = 21;
line = 45;
}

@@ -1,4 +0,4 @@

Mac OS X  2��ATTR�3B��"�"com.macromates.caret{
Mac OS X  2��ATTR�´��"�"com.macromates.caret{
column = 8;
line = 51;
}

@@ -1,4 +0,4 @@

Mac OS X  2��ATTR�3D��"�"com.macromates.caret{
Mac OS X  2��ATTR�¶��"�"com.macromates.caret{
column = 5;
line = 30;
}

@@ -1,4 +0,4 @@

Mac OS X  2��ATTR�3F��#�#com.macromates.caret{
Mac OS X  2��ATTR�¸��#�#com.macromates.caret{
column = 62;
line = 66;
}

@@ -1,1 +0,4 @@

Mac OS X  2��ATTR�3H�� � com.macromates.caretx���R������<[k0?'3/«��
Mac OS X  2��ATTR�º��#�#com.macromates.caret{
column = 12;
line = 59;
}

@@ -1,1 +0,1 @@

Mac OS X  2��ATTR�3J�� � com.macromates.caretx���R������<[k0?'3/«��
Mac OS X  2��ATTR�¼�� � com.macromates.caretx���R������<[k0?'3/«��

@@ -1,4 +0,4 @@

Mac OS X  2��ATTR�3L��!�!com.macromates.caret{
Mac OS X  2��ATTR�¾��!�!com.macromates.caret{
column = 0;
line = 1;
}

@@ -1,1 +0,1 @@

Mac OS X  2��ATTR�3N�� � com.macromates.caretx���R������<[k0?'3/«��
Mac OS X  2��ATTR����� � com.macromates.caretx���R������<[k0?'3/«��

@@ -1,1 +0,1 @@

Mac OS X  2��ATTR�3P�� � com.macromates.caretx���R������<[k0?'3/«��
Mac OS X  2��ATTR����� � com.macromates.caretx���R������<[k0?'3/«��

@@ -1,4 +0,4 @@

Mac OS X  2��ATTR�3R��$�$com.macromates.caret{
Mac OS X  2��ATTR�����$�$com.macromates.caret{
column = 19;
line = 128;
}

@@ -1,1 +0,1 @@

Mac OS X  2��ATTR�3T�� � com.macromates.caretx���R������<[k0?'3/«��
Mac OS X  2��ATTR����� � com.macromates.caretx���R������<[k0?'3/«��

@@ -1,1 +0,1 @@

Mac OS X  2��ATTR�3V�� � com.macromates.caretx���R������<[k0?'3/«��
Mac OS X  2��ATTR����� � com.macromates.caretx���R������<[k0?'3/«��

@@ -1,4 +0,4 @@

Mac OS X  2��ATTR�3X��"�"com.macromates.caret{
Mac OS X  2��ATTR�����"�"com.macromates.caret{
column = 0;
line = 67;
}

@@ -1,4 +0,4 @@

Mac OS X  2��ATTR�3[��#�#com.macromates.caret{
Mac OS X  2��ATTR�����#�#com.macromates.caret{
column = 42;
line = 11;
}

@@ -1,4 +0,4 @@

Mac OS X  2��ATTR�3]��"�"com.macromates.caret{
Mac OS X  2��ATTR�����"�"com.macromates.caret{
column = 0;
line = 67;
}

@@ -1,4 +0,4 @@

Mac OS X  2��ATTR�3_��#�#com.macromates.caret{
Mac OS X  2��ATTR�����#�#com.macromates.caret{
column = 69;
line = 30;
}

@@ -1,4 +0,4 @@

Mac OS X  2��ATTR�3a��#�#com.macromates.caret{
Mac OS X  2��ATTR�����#�#com.macromates.caret{
column = 41;
line = 30;
}

@@ -24,4 +24,4 @@

function mime(req) {
var str = req.headers['content-type'] || '';
return str.split(';')[0];
var str = req.headers['content-type'] || '';
return str.split(';')[0];
}

@@ -37,23 +37,23 @@

exports = module.exports = function bodyDecoder(){
return function bodyDecoder(req, res, next) {
var decoder = exports.decode[mime(req)];
if (decoder && !req.body) {
var data = '';
req.setEncoding('utf8');
req.addListener('data', function(chunk) { data += chunk; });
req.addListener('end', function() {
req.rawBody = data;
try {
req.body = data
? decoder(data)
: {};
} catch (err) {
return next(err);
}
next();
});
} else {
next();
return function bodyDecoder(req, res, next) {
var decoder = exports.decode[mime(req)];
if (decoder && !req.body) {
var data = '';
req.setEncoding('utf8');
req.addListener('data', function(chunk) { data += chunk; });
req.addListener('end', function() {
req.rawBody = data;
try {
req.body = data
? decoder(data)
: {};
} catch (err) {
return next(err);
}
next();
});
} else {
next();
}
}
};

@@ -69,4 +69,4 @@

exports.decode = {
'application/x-www-form-urlencoded': queryString.parse,
'application/json': JSON.parse
'application/x-www-form-urlencoded': queryString.parse
, 'application/json': JSON.parse
};

@@ -12,10 +12,8 @@

var fs = require('fs'),
path = require('path'),
url = require('url');
var fs = require('fs')
, path = require('path')
, url = require('url');
/**
* Require cache.
*
* @type Object
*/

@@ -36,6 +34,12 @@

*
* - `sass` Compiles cass to css
* - `less` Compiles less to css
* - `stylus` Compiles stylus to css
* - `sass` Compiles sass to css
* - `less` Compiles less to css
* - `coffeescript` Compiles coffee to js
*
* TODO: allow options for compilers, they need to be more flexible
* or allow direct passing of a function
*
* TODO: allow stat disabling (or assume NODE_ENV=production)
*
* @param {Object} options

@@ -46,75 +50,75 @@ * @api public

exports = module.exports = function compiler(options){
options = options || {};
options = options || {};
var srcDir = process.connectEnv.compilerSrc || options.src || process.cwd(),
destDir = process.connectEnv.compilerDest || options.dest || srcDir,
enable = options.enable;
var srcDir = options.src || process.cwd()
, destDir = options.dest || srcDir
, enable = options.enable;
if (!enable || enable.length === 0) {
throw new Error('compiler\'s "enable" option is not set, nothing will be compiled.');
}
if (!enable || enable.length === 0) {
throw new Error('compiler\'s "enable" option is not set, nothing will be compiled.');
}
return function compiler(req, res, next){
if (req.method !== 'GET') return next();
var pathname = url.parse(req.url).pathname;
for (var i = 0, len = enable.length; i < len; ++i) {
var name = enable[i],
compiler = compilers[name];
if (compiler.match.test(pathname)) {
var src = (srcDir + pathname).replace(compiler.match, compiler.ext),
dest = destDir + pathname;
return function compiler(req, res, next){
if (req.method !== 'GET') return next();
var pathname = url.parse(req.url).pathname;
for (var i = 0, len = enable.length; i < len; ++i) {
var name = enable[i]
, compiler = compilers[name];
if (compiler.match.test(pathname)) {
var src = (srcDir + pathname).replace(compiler.match, compiler.ext)
, dest = destDir + pathname;
// Compare mtimes
fs.stat(src, function(err, srcStats){
if (err) {
if (err.errno === process.ENOENT) {
next();
} else {
next(err);
}
} else {
fs.stat(dest, function(err, destStats){
if (err) {
// Oh snap! it does not exist, compile it
if (err.errno === process.ENOENT) {
compile();
} else {
next(err);
}
} else {
// Source has changed, compile it
if (srcStats.mtime > destStats.mtime) {
compile();
} else {
// Defer file serving
next();
}
}
});
}
});
// Compare mtimes
fs.stat(src, function(err, srcStats){
if (err) {
if (err.errno === process.ENOENT) {
next();
} else {
next(err);
}
} else {
fs.stat(dest, function(err, destStats){
if (err) {
// Oh snap! it does not exist, compile it
if (err.errno === process.ENOENT) {
compile();
} else {
next(err);
}
} else {
// Source has changed, compile it
if (srcStats.mtime > destStats.mtime) {
compile();
} else {
// Defer file serving
next();
}
}
});
}
});
// Compile to the destination
function compile() {
fs.readFile(src, 'utf8', function(err, str){
if (err) {
next(err);
} else {
compiler.compile(str, function(err, str){
if (err) {
next(err);
} else {
fs.writeFile(dest, str, 'utf8', function(err){
next(err);
});
}
});
}
});
// Compile to the destination
function compile() {
fs.readFile(src, 'utf8', function(err, str){
if (err) {
next(err);
} else {
compiler.compile(str, function(err, str){
if (err) {
next(err);
} else {
fs.writeFile(dest, str, 'utf8', function(err){
next(err);
});
}
return;
});
}
});
}
next();
};
return;
}
}
next();
};
};

@@ -125,2 +129,3 @@

*
* - [stylus](http://github.com/learnboost/stylus) to _css_
* - [sass](http://github.com/visionmedia/sass.js) to _css_

@@ -132,38 +137,46 @@ * - [less](http://github.com/cloudhead/less.js) to _css_

var compilers = exports.compilers = {
sass: {
match: /\.css$/,
ext: '.sass',
compile: function(str, fn){
var sass = cache.sass || (cache.sass = require('sass'));
try {
fn(null, sass.render(str));
} catch (err) {
fn(err);
}
}
},
less: {
match: /\.css$/,
ext: '.less',
compile: function(str, fn){
var less = cache.less || (cache.less = require('less'));
try {
less.render(str, fn);
} catch (err) {
fn(err);
}
}
},
coffeescript: {
match: /\.js$/,
ext: '.coffee',
compile: function(str, fn){
var coffee = cache.coffee || (cache.coffee = require('coffee-script'));
try {
fn(null, coffee.compile(str));
} catch (err) {
fn(err);
}
stylus: {
match: /\.css$/,
ext: '.styl',
compile: function(str, fn){
var stylus = cache.stylus || (cache.stylus = require('stylus'));
stylus.render(str, fn);
}
},
sass: {
match: /\.css$/,
ext: '.sass',
compile: function(str, fn){
var sass = cache.sass || (cache.sass = require('sass'));
try {
fn(null, sass.render(str));
} catch (err) {
fn(err);
}
}
},
less: {
match: /\.css$/,
ext: '.less',
compile: function(str, fn){
var less = cache.less || (cache.less = require('less'));
try {
less.render(str, fn);
} catch (err) {
fn(err);
}
}
},
coffeescript: {
match: /\.js$/,
ext: '.coffee',
compile: function(str, fn){
var coffee = cache.coffee || (cache.coffee = require('coffee-script'));
try {
fn(null, coffee.compile(str));
} catch (err) {
fn(err);
}
}
}
};

@@ -43,28 +43,28 @@

module.exports = function favicon(path){
path = path || __dirname + '/../public/favicon.ico';
return function favicon(req, res, next){
if (req.url === '/favicon.ico') {
if (icon) {
res.writeHead(200, icon.headers);
res.end(icon.body);
} else {
fs.readFile(path, function(err, buf){
if (err) return next(err);
icon = {
headers: {
'Content-Type': 'image/x-icon',
'Content-Length': buf.length,
'ETag': utils.md5(buf),
'Cache-Control': 'public max-age=3600'
},
body: buf
}
res.writeHead(200, icon.headers);
res.end(icon.body);
});
}
} else {
next();
}
};
path = path || __dirname + '/../public/favicon.ico';
return function favicon(req, res, next){
if ('/favicon.ico' == req.url) {
if (icon) {
res.writeHead(200, icon.headers);
res.end(icon.body);
} else {
fs.readFile(path, function(err, buf){
if (err) return next(err);
icon = {
headers: {
'Content-Type': 'image/x-icon'
, 'Content-Length': buf.length
, 'ETag': utils.md5(buf)
, 'Cache-Control': 'public max-age=3600'
},
body: buf
};
res.writeHead(200, icon.headers);
res.end(icon.body);
});
}
} else {
next();
}
};
};

@@ -1,4 +0,4 @@

Mac OS X  2��ATTR�3e��"�"com.macromates.caret{
Mac OS X  2��ATTR�����"�"com.macromates.caret{
column = 2;
line = 28;
}
{ "name": "connect"
, "description": "High performance middleware framework"
, "version": "0.5.5"
, "version": "0.5.6"
, "contributors": [

@@ -5,0 +5,0 @@ { "name": "TJ Holowaychuk", "email": "tj@vision-media.ca" }

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc