Cleaned up git
[iotcloud.git] / version1 / src / js / iotjs / src / main.js
diff --git a/version1/src/js/iotjs/src/main.js b/version1/src/js/iotjs/src/main.js
new file mode 100644 (file)
index 0000000..f8f03e7
--- /dev/null
@@ -0,0 +1,66 @@
+/* jshint devel:true */
+"use strict";
+console.log('Welcome to iotjs-www', '\n\n');
+// set up the base line..
+// Using browserify to set up browser exports
+var crypto = require('crypto-js');
+var _ = require('underscore');
+var ByteBuffer = require('bytebuffer');
+var hash = require('object-hash');
+var forge = require('node-forge');
+(function() {
+    var root = this;
+    // iot namespace main constructor
+    var iot = function(obj) {
+        if (obj instanceof iot) return obj;
+        if (!(this instanceof iot)) return new iot(obj);
+        this.iot = obj;
+    };
+    // export iot to the global exports
+    if (typeof exports !== 'undefined') {
+        if (typeof module !== 'undefined' && module.exports) {
+            exports = module.exports = iot;
+        }
+        exports.iot = iot;
+    } else {
+        root.iot = iot;
+    }
+
+
+    iot.baselinetest = function() {
+        // baseline test
+        console.log('its alive!!!');
+        console.log();
+
+
+        //local hash test
+        console.log(hash('hello man'));
+        console.log(typeof hash('hello man'));
+        console.log();
+
+
+        //Pair test
+        var p = new Pair(1, 2);
+        console.log(p.toString());
+        console.log();
+
+
+        //iotstring test
+        var i = new IoTString('hello');
+        console.log(i.length());
+        console.log();
+
+
+        //local crypto test
+        var data = [{id: 1}, {id: 2}];
+        // Encrypt 
+        var ciphertext = crypto.AES.encrypt(JSON.stringify(data), 'secret key 123');
+        // Decrypt 
+        var bytes = crypto.AES.decrypt(ciphertext.toString(), 'secret key 123');
+        var decryptedData = JSON.parse(bytes.toString(crypto.enc.Utf8));
+        // console.log(decryptedData);
+
+        var e = crypto.HmacMD5("Message", "Secret Passphrase");
+        console.log(typeof e.toString());
+    }
+}())
\ No newline at end of file