From 6ab7aba27b7e71e14d6198ffaadc3631afb7db85 Mon Sep 17 00:00:00 2001 From: Ilya Radchenko Date: Thu, 26 Jun 2014 13:57:30 -0400 Subject: [PATCH] Setup to work with npm --- .bowerrc | 3 +++ package.json | 18 +++++++++++++++--- pretender.js | 7 +++++++ 3 files changed, 25 insertions(+), 3 deletions(-) create mode 100644 .bowerrc diff --git a/.bowerrc b/.bowerrc new file mode 100644 index 0000000..e7a90cf --- /dev/null +++ b/.bowerrc @@ -0,0 +1,3 @@ +{ + "directory": "./bower_components" +} diff --git a/package.json b/package.json index 45ac3db..748384b 100644 --- a/package.json +++ b/package.json @@ -1,9 +1,21 @@ { "name": "pretender", + "main": "./pretender.js", + "scripts": { + "postinstall": "bower install", + "test": "./node_modules/karma/bin/karma start" + }, + "repository": { + "type": "git", + "url": "https://github.com/trek/pretender.git" + }, "devDependencies": { + "bower": "^1.3.5", "karma": "^0.12.16", - "karma-qunit": "^0.1.1", - "karma": "^0.12.16", - "karma-chrome-launcher": "^0.1.3" + "karma-chrome-launcher": "^0.1.3", + "karma-qunit": "^0.1.1" + }, + "dependencies": { + "route-recognizer": "^0.1.0" } } diff --git a/pretender.js b/pretender.js index 599cce9..8696c30 100644 --- a/pretender.js +++ b/pretender.js @@ -1,3 +1,6 @@ +var isNode = typeof process !== 'undefined' && process.toString() === '[object process]'; +var RouteRecognizer = isNode ? require('route-recognizer') : window.RouteRecognizer; +var FakeXMLHttpRequest = isNode ? require('./bower_components/FakeXMLHttpRequest/fake_xml_http_request') : window.FakeXMLHttpRequest; var forEach = [].forEach; function Pretender(maps){ @@ -96,3 +99,7 @@ Pretender.prototype = { window.XMLHttpRequest = this._nativeXMLHttpRequest } }; + +if (isNode) { + module.exports = Pretender; +}