Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
var resource = require('resource');
var creature = resource.define('creature');
// TODO: make remote a getter / setter that updates event table
creature.remote = true;
// TODO: add granular controls for remote methods
// so that entire resource isn't exposed
creature.method('talk', function(options, callback){
console.log('talking', options)
callback(null, options.text);
});
module['exports'].creature = creature;
//
// The mesh allows big to communicate with other big instances
//
var resource = require('resource'),
mesh = resource.define('mesh');
mesh.schema.description = "provides a distributed p2p event emitter mesh";
resource.use('node', { datasource: 'fs' });
resource.use('system');
resource.use('http');
var emit, meshEmitter;
function events() {
if (emit && meshEmitter) {
return;
}
var EventEmitter = require('eventemitter2').EventEmitter2;
//
var resource = require('resource'),
socket = resource.define('socket');
socket.schema.description = "websockets resource";
socket.method('start', start, {
"description": "starts a websocket server",
"properties": {
"callback": {
"description": "the callback executed after server listen",
"type": "function",
"required": false
}
}
});
//
// Available websocket engines
var BigNumber = require('bignumber.js'),
resource = require('resource'),
request = require('request'),
prices = resource.define('prices');
prices.property('prices', 'object');
prices.description = "calculates estimated market prices of coins";
prices.timestamps();
prices.method('fetch', function (callback){
var _prices = {};
// Get BTC price
request.get({ url: 'https://btc-e.com/api/2/btc_usd/trades', method: "GET" }, function (err, resp, body){
var btcPrice = JSON.parse(body);
btcPrice = btcPrice[0].price.toString();
_prices['bitcoin'] = btcPrice;
// Get peercoin price
request.get({ url: 'https://btc-e.com/api/2/ppc_usd/trades', method: "GET" }, function (err, resp, body){
var ppcPrice = JSON.parse(body);
ppcPrice = ppcPrice[0].price.toString();
var mesh = require('../../');
var resource = require('resource');
var creature = resource.define('creature');
require('colors')
/*
creature.method('talk', function(options, cb){
console.log('creature talked', options.text.green)
cb(null, options.text);
});
*/
mesh.connect({ port: 7777, name: "test-client" }, function(err){
if (err) {
console.log('error connecting to mesh server. most likely the server is not running.', err);
process.exit();
}
var resource = require('resource'),
stdout = resource.define('stdout');
stdout.schema.description = "outputs all events as new-line delimited JSON fragments to STDOUT";
resource.onAny(function(data){
data = data || {};
var obj = {
"event": this.event,
"data": data
};
//console.log(JSON.stringify(obj));
});
exports.stdout = stdout;
var resource = require('resource'),
memory = resource.define('memory');
memory.schema.description = "enables memory persistence";
exports.memory = memory;
var resource = require('resource'),
bitcoin = resource.define('bitcoin');
bitcoin.schema.description = 'for managing bitcoins';
bitcoin.property('server', {
description: 'a bitcoin server',
properties: {
host: {
description: 'the hostname of the bitcoin server',
type: 'string',
default: 'localhost'
},
port: {
description: 'the port of the bitcoin server',
type: 'number',
default: 8332
},
var resource = require('resource'),
metrics = resource.define('metrics');
metrics.property('wallets', { type: "number", required: true, default: 0 });
metrics.property('peercoin', { type: "string", required: true, default: "0.00" });
metrics.property('bitcoin', { type: "string", required: true, default: "0.00" });
metrics.property('litecoin', { type: "string", required: true, default: "0.00" });
metrics.property('dogecoin', { type: "string", required: true, default: "0.00" });
metrics.property('dollars', { type: "string", required: true, default: "0.00" });
metrics.timestamps();
exports.metrics = metrics;
var resource = require('resource'),
video = resource.define('video');
video.schema.description = "for managing online digital videos";
video.property("title", {
"type":"string",
"default": "my title",
"description": "the title of the video"
});
video.property("link", {
"type":"string",
"description": "the link to the video on a third party site",
"format": "url"
});
video.property("description", {