Skip to content

Commit

Permalink
added better support for node and browserify
Browse files Browse the repository at this point in the history
  • Loading branch information
mciparelli committed Nov 7, 2014
1 parent 90c2f3b commit 2a161f4
Show file tree
Hide file tree
Showing 6 changed files with 43 additions and 3 deletions.
5 changes: 5 additions & 0 deletions 3rd-party-loaders/hammerjs.browser.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
'use strict';

module.exports = function () {
return require('hammerjs');
};
12 changes: 12 additions & 0 deletions 3rd-party-loaders/hammerjs.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
'use strict';

var sandbox = require('sandboxed-module');

module.exports = function(window) {
return sandbox.require('hammerjs', {
globals: {
window: window,
document: window.document
}
});
};
5 changes: 5 additions & 0 deletions 3rd-party-loaders/jquery.browser.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
'use strict';

module.exports = function () {
return require('jquery');
};
5 changes: 5 additions & 0 deletions 3rd-party-loaders/jquery.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
'use strict';

module.exports = function(window) {
return window.jQuery || require('jquery')(window);
};
8 changes: 7 additions & 1 deletion jquery.hammer.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,13 @@
if (typeof define === 'function' && define.amd) {
define(['jquery', 'hammerjs'], factory);
} else if (typeof exports === 'object') {
factory(require('jquery'), require('hammerjs'));
module.exports = function (window) {
var hammerjsFactory = require('./3rd-party-loaders/hammerjs');
var jqueryFactory = require('./3rd-party-loaders/jquery');
var Hammer = hammerjsFactory(window);
var jQuery = jqueryFactory(window);
return factory(jQuery, Hammer);
};
} else {
factory(jQuery, Hammer);
}
Expand Down
11 changes: 9 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,15 @@
"jquery"
],
"dependencies": {
"hammerjs": "2.0.x",
"jquery": "2.1.x"
"sandboxed-module": "^1.0.2",
"hammerjs": "^2.0.4"
},
"peerDependencies": {
"jquery": "1.x || 2.x"
},
"browser": {
"./3rd-party-loaders/hammerjs": "./3rd-party-loaders/hammerjs.browser",
"./3rd-party-loaders/jquery": "./3rd-party-loaders/jquery.browser"
},
"author": "J. Tangelder",
"license": "MIT",
Expand Down

0 comments on commit 2a161f4

Please sign in to comment.