commit 0dfa52ef63c052934042df7726b35de32d09a2f7 Author: Kegan Dougal Date: Wed Mar 4 13:37:04 2015 +0000 Initial commit diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000..b9e851da7 --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +node_modules +.lock-wscript +build/Release +coverage +lib-cov diff --git a/browser/index.js b/browser/index.js new file mode 100644 index 000000000..5668a1ef9 --- /dev/null +++ b/browser/index.js @@ -0,0 +1,3 @@ +var matrixcs = require("../lib/matrix"); +matrixcs.request(require("browser-request")); +module.exports = matrixcs; diff --git a/index.js b/index.js new file mode 100644 index 000000000..13fc6a5c6 --- /dev/null +++ b/index.js @@ -0,0 +1,3 @@ +var matrixcs = require("../lib/matrix"); +matrixcs.request(require("request")); +module.exports = matrixcs; diff --git a/lib/matrix.js b/lib/matrix.js new file mode 100644 index 000000000..27ea55c49 --- /dev/null +++ b/lib/matrix.js @@ -0,0 +1,125 @@ +"use strict"; + +// wrap in a closure for browsers +var init = function(exports){ + // expose the underlying request object so different environments can use + // different request libs (e.g. request or browser-request) + var request; + exports.request = function(r) { + request = r; + }; + + // entry point + function MatrixClient(credentials) { + if (typeof credentials === "string") { + credentials = { + "baseUrl": credentials + }; + } + var requiredKeys = [ + "baseUrl" + ]; + for (var i=0; i= 400) { + return userDefinedCallback(body); + } + else { + userDefinedCallback(null, body); + } + }; + }; + + + exports.test = function(){ + request({ + uri: "http://localhost:8008/_matrix/client/api/v1/publicRooms", + method: "GET", + withCredentials: false, + }, + function(err, response, body) { + console.log(body); + }); + }; + +}; + +if (typeof exports === 'undefined') { + init(this['matrixcs']={}); +} +else { + init(exports); +} \ No newline at end of file diff --git a/package.json b/package.json new file mode 100644 index 000000000..613ff0fcb --- /dev/null +++ b/package.json @@ -0,0 +1,15 @@ +{ + "name": "matrix-js-sdk", + "version": "0.0.1", + "description": "Matrix Client-Server SDK for Javascript", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [ + "matrix-org" + ], + "browserify": "browser/index.js", + "author": "matrix.org", + "license": "Apache 2.0" +}