From 34848e8ec201b49e4f0001dc2278f77b2f7487fd Mon Sep 17 00:00:00 2001 From: Faisal Salman Date: Fri, 11 Nov 2016 18:40:26 +0700 Subject: [PATCH] Fix #187 #171 #92 Require.js --- package.json | 1 + readme.md | 9 ++++++++- test/test.js | 17 +++++++++++++++++ 3 files changed, 26 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index fb7142d..dbb1e34 100644 --- a/package.json +++ b/package.json @@ -63,6 +63,7 @@ "devDependencies": { "jshint": "~1.1.0", "mocha": "~1.8.0", + "requirejs": "^2.3.2", "uglify-js": "~1.3.4", "verup": "^1.3.x" }, diff --git a/readme.md b/readme.md index 85915cd..6c3d85e 100644 --- a/readme.md +++ b/readme.md @@ -195,7 +195,14 @@ console.log('Server running at http://127.0.0.1:1337/'); ## Using requirejs ```js -require(['ua-parser-js'], function(UAParser) { +requirejs.config({ + baseUrl : 'js/lib', // path to your script directory + paths : { + 'ua-parser-js' : 'ua-parser.min' + } +}); + +requirejs(['ua-parser-js'], function(UAParser) { var parser = new UAParser(); console.log(parser.getResult()); }); diff --git a/test/test.js b/test/test.js index 2150ee9..40a6e0d 100644 --- a/test/test.js +++ b/test/test.js @@ -1,4 +1,5 @@ var assert = require('assert'); +var requirejs = require('requirejs'); var UAParser = require('./../src/ua-parser'); var browsers = require('./browser-test.json'); var cpus = require('./cpu-test.json'); @@ -71,4 +72,20 @@ describe('Extending Regex', function () { assert.equal(parser.getBrowser().name, 'MyOwnBrowser'); assert.equal(parser.getBrowser().version, '1.3'); assert.equal(parser.getBrowser().major, '1'); +}); + +describe('Using Require.js', function () { + it('should loaded automatically', function(done) { + requirejs.config({ + baseUrl : 'dist', + paths : { + 'ua-parser-js' : 'ua-parser.min' + } + }); + requirejs(['ua-parser-js'], function(ua) { + var parser = new ua('Dillo/1.0'); + assert.deepEqual(parser.getBrowser().name, 'Dillo'); + done(); + }); + }); }); \ No newline at end of file