diff options
author | Lea Verou <lea@verou.me> | 2015-03-04 01:26:14 +0200 |
---|---|---|
committer | Lea Verou <lea@verou.me> | 2015-03-04 01:26:14 +0200 |
commit | e0f53dae8bf7221dad0788097eeef87ed61fb025 (patch) | |
tree | 2c576228b37fcb76bfcc7d3d7920edf17448cb0f | |
parent | 691e8d9ac3a821ac5608b0588585e3755d772a93 (diff) | |
parent | 4ab426917750a3c9f6bb0a67971e31af11e8769f (diff) | |
download | awesomplete-e0f53dae8bf7221dad0788097eeef87ed61fb025.zip awesomplete-e0f53dae8bf7221dad0788097eeef87ed61fb025.tar.gz awesomplete-e0f53dae8bf7221dad0788097eeef87ed61fb025.tar.bz2 |
Merge pull request #9757 from drd/feature/its-a-module
Make awesomplete a CJS/AMD module
-rw-r--r-- | awesomplete.js | 33 | ||||
-rw-r--r-- | package.json | 19 |
2 files changed, 43 insertions, 9 deletions
diff --git a/awesomplete.js b/awesomplete.js index 5713d2e..bb93afa 100644 --- a/awesomplete.js +++ b/awesomplete.js @@ -7,7 +7,7 @@ (function () { -var _ = self.Awesomplete = function (input, o) { +var _ = function (input, o) { var me = this; // Setup @@ -350,16 +350,31 @@ function init() { }); } -// DOM already loaded? -if (document.readyState !== "loading") { - init(); -} -else { - // Wait for it - document.addEventListener("DOMContentLoaded", init); +// Are we in a browser? Check for Document constructor +if (typeof Document !== 'undefined') { + // DOM already loaded? + if (document.readyState !== "loading") { + init(); + } + else { + // Wait for it + document.addEventListener("DOMContentLoaded", init); + } } _.$ = $; _.$$ = $$; -})(); +// Make sure to export Awesomplete on self when in a browser +if (typeof self !== 'undefined') { + self.Awesomplete = _; +} + +// Expose Awesomplete as a CJS module +if (typeof exports === 'object') { + module.exports = _; +} + +return _; + +}()); diff --git a/package.json b/package.json new file mode 100644 index 0000000..148cdec --- /dev/null +++ b/package.json @@ -0,0 +1,19 @@ +{ + "name": "awesomplete", + "version": "1.0.0", + "description": "http://leaverou.github.io/awesomplete/", + "main": "awesomplete.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "repository": { + "type": "git", + "url": "https://github.com/LeaVerou/awesomplete.git" + }, + "author": "", + "license": "ISC", + "bugs": { + "url": "https://github.com/LeaVerou/awesomplete/issues" + }, + "homepage": "https://github.com/LeaVerou/awesomplete" +} |