UNPKG

rocket.chat.mqtt

Version:

It's a MQTT Server, using redis to scale horizontally.

39 lines (31 loc) 1.19 kB
'use strict'; var join = require('path').join , fs = require('fs') , read = fs.readFileSync; // // Retrieve the source code of all required assets to compile them the actual // full source of the EJSON source. // var source = [ 'module.exports = (function () {', '"use strict";', // // Add a Meteor stub, when fibers are not supported on you system meteor // automatically sets this function to a nope function. We're going to do the // same here as there are small parts of the code that call this function. // 'var Meteor = { _noYieldsAllowed:function nope(f) { return f(); }};', // // EJSON and meteor has a horrible habit of introducing pointless globals // a.k.a. writing bad code in general. These variable declarations ensure that // we don't have horrible global leaks in our own code. // 'var EJSON, EJSONTest, i, Base64, root = {};', 'var _ = require("underscore");', read(join(__dirname, 'vendor/base64.js'), 'utf-8'), read(join(__dirname, 'vendor/ejson.js'), 'utf-8'), read(join(__dirname, 'vendor/stringify.js'), 'utf-8'), ' return EJSON;', '}).call(this);' ].join('\n'); fs.writeFileSync(join(__dirname, 'index.js'), source);