freebase
Version:
a very masculine way to work with data from freebase.com
32 lines (30 loc) • 1.16 kB
JavaScript
var freebase = (function() {
"use strict";
var freebase = require("./src/core")
var add_methods = function(obj) {
Object.keys(obj).forEach(function(k) {
freebase[k] = obj[k]
})
}
add_methods(require("./src/sugar"))
add_methods(require("./src/geo"))
add_methods(require("./src/graph"))
//these two aren't included on the clientside
add_methods(require("./src/wikipedia"))
add_methods(require("./src/write"))
// export for Node.js
if (typeof module !== 'undefined' && module.exports) {
module.exports = freebase;
}
return freebase;
})()
// freebase.grammar("toronto maple leafs")
// console.log(Object.keys(freebase))
// freebase.wikipedia_categories("Thom Yorke", {}, console.log) //****
// freebase.documentation()
// freebase.search("toronto", {nodeCallback:true}, function(err, r){
// console.log(JSON.stringify(r, null, 2));
// })
// freebase.topic("toronto", {debug:true}, function(r){
// console.log(JSON.stringify(r, null, 2));
// })