fluentnode
Version:
Fluent apis for node (based on the concepts used in C#'s FluentSharp
172 lines (156 loc) • 3.98 kB
JavaScript
// Generated by CoffeeScript 1.12.7
(function() {
var hasProp = {}.hasOwnProperty,
slice = [].slice;
Object.defineProperty(Object.prototype, '_str', {
enumerable: false,
writable: true,
value: function() {
return this.toString();
}
});
Object.defineProperty(Object.prototype, 'json_Str', {
enumerable: false,
writable: true,
value: function() {
try {
return JSON.stringify(this);
} catch (error) {
return '';
}
}
});
Object.defineProperty(Object.prototype, 'json_Pretty', {
enumerable: false,
writable: true,
value: function() {
try {
return JSON.stringify(this, null, ' ');
} catch (error) {
return '';
}
}
});
Object.defineProperty(Object.prototype, 'json_pretty', {
enumerable: false,
writable: true,
value: Object.prototype.json_Pretty
});
Object.defineProperty(Object.prototype, 'json_Inspect', {
enumerable: false,
writable: true,
value: function() {
return require('util').inspect(this);
}
});
Object.defineProperty(Object.prototype, 'json_inspect', {
enumerable: false,
writable: true,
value: Object.prototype.json_Inspect
});
Object.defineProperty(Object.prototype, 'keys_Own', {
enumerable: false,
writable: true,
value: function() {
var key;
return (function() {
var ref, results;
ref = this;
results = [];
for (key in ref) {
if (!hasProp.call(ref, key)) continue;
results.push(key);
}
return results;
}).call(this);
}
});
Object.defineProperty(Object.prototype, '_keys', {
enumerable: false,
writable: true,
value: Object.prototype.keys_Own
});
Object.defineProperty(Object.prototype, 'keys_All', {
enumerable: false,
writable: true,
value: function() {
var key;
return (function() {
var results;
results = [];
for (key in this) {
results.push(key);
}
return results;
}).call(this);
}
});
Object.defineProperty(Object.prototype, 'values', {
enumerable: false,
writable: true,
value: function() {
var key;
return (function() {
var ref, results;
ref = this;
results = [];
for (key in ref) {
if (!hasProp.call(ref, key)) continue;
results.push(this[key]);
}
return results;
}).call(this);
}
});
Object.defineProperty(Object.prototype, 'call_Function', {
enumerable: false,
writable: true,
value: function() {
var callParams, i, len, method, param, params;
method = arguments[0], params = 2 <= arguments.length ? slice.call(arguments, 1) : [];
callParams = [this];
for (i = 0, len = params.length; i < len; i++) {
param = params[i];
callParams.push(param);
}
return method.apply(null, callParams);
}
});
Object.defineProperty(Object.prototype, 'load_Json', {
enumerable: false,
writable: true,
value: function() {
try {
return JSON.parse(this.file_Contents());
} catch (error) {
return {};
}
}
});
Object.defineProperty(Object.prototype, 'save_Json', {
enumerable: false,
writable: true,
value: function(target) {
var data;
data = JSON.stringify(this, null, ' ');
return data.saveAs(target);
}
});
Object.defineProperty(Object.prototype, 'repl_Me', {
enumerable: false,
writable: true,
value: function(onExit) {
var repl, replServer;
repl = require('repl');
replServer = repl.start({
prompt: '[fluentnode] repl> '
});
replServer.context.that = this;
replServer.context.replServer = replServer;
replServer.on('exit', function() {
return onExit();
});
return replServer;
}
});
}).call(this);