summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLea Verou <lea@verou.me>2015-03-04 01:26:14 +0200
committerLea Verou <lea@verou.me>2015-03-04 01:26:14 +0200
commite0f53dae8bf7221dad0788097eeef87ed61fb025 (patch)
tree2c576228b37fcb76bfcc7d3d7920edf17448cb0f
parent691e8d9ac3a821ac5608b0588585e3755d772a93 (diff)
parent4ab426917750a3c9f6bb0a67971e31af11e8769f (diff)
downloadawesomplete-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.js33
-rw-r--r--package.json19
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"
+}