null+****@clear*****
null+****@clear*****
2011年 11月 25日 (金) 15:06:35 JST
Yoji SHIDARA 2011-11-25 06:06:35 +0000 (Fri, 25 Nov 2011)
New Revision: 8c96a8d77d01076781fd16073dac3d8e8bbd4a6c
Log:
keep generated JS script in repository
Added files:
lib/nroonga.js
Modified files:
.gitignore
package.json
wscript
Modified: .gitignore (+0 -1)
===================================================================
--- .gitignore 2011-11-25 00:44:32 +0000 (76525a8)
+++ .gitignore 2011-11-25 06:06:35 +0000 (65f1641)
@@ -2,4 +2,3 @@ build
.lock-wscript
node_modules
lib/nroonga_bindings.node
-lib/nroonga.js
Added: lib/nroonga.js (+41 -0) 100644
===================================================================
--- /dev/null
+++ lib/nroonga.js 2011-11-25 06:06:35 +0000 (987006f)
@@ -0,0 +1,41 @@
+(function() {
+ var nroonga, optionsToCommandString;
+
+ nroonga = module.exports = require('./nroonga_bindings.node');
+
+ optionsToCommandString = function(command, options) {
+ var args, key, value;
+ args = [command];
+ if (options != null) {
+ for (key in options) {
+ value = options[key];
+ args.push('--' + key);
+ args.push(value);
+ }
+ }
+ return args.join(' ');
+ };
+
+ nroonga.Database.prototype.commandSync = function(command, options) {
+ var result;
+ result = this.commandSyncString(optionsToCommandString(command, options));
+ if (result.length > 0) {
+ return JSON.parse(result);
+ } else {
+ return;
+ }
+ };
+
+ nroonga.Database.prototype.command = function(command, options, callback) {
+ var wrappedCallback;
+ if (arguments.length === 2) {
+ callback = options;
+ options = void 0;
+ }
+ wrappedCallback = callback != null ? function(error, data) {
+ return callback(error, data != null ? JSON.parse(data) : void 0);
+ } : void 0;
+ return this.commandString(optionsToCommandString(command, options), wrappedCallback);
+ };
+
+}).call(this);
Modified: package.json (+2 -1)
===================================================================
--- package.json 2011-11-25 00:44:32 +0000 (cd107e8)
+++ package.json 2011-11-25 06:06:35 +0000 (3156306)
@@ -9,7 +9,8 @@
"express":""
},
"scripts": {
- "test": "expresso"
+ "test": "expresso",
+ "watch": "coffee -c -w -o lib src"
},
"main": "./lib/nroonga"
}
Modified: wscript (+0 -2)
===================================================================
--- wscript 2011-11-25 00:44:32 +0000 (7dfad74)
+++ wscript 2011-11-25 06:06:35 +0000 (e0682c3)
@@ -22,8 +22,6 @@ def build(bld):
obj.source = "src/nroonga.cc"
obj.uselib = ["GROONGA"]
- os.system('coffee -o lib/ -c src/')
-
def shutdown():
if exists(built):
copy(built, dest)