From 7ed2e6a8cdad3e9f283427dd0d9b69334129051e Mon Sep 17 00:00:00 2001 From: Steve Smith Date: Tue, 3 Mar 2015 09:39:24 -0500 Subject: [PATCH 1/2] Some lib files were missing from nodegit.js template We should probably script these inclusions, so future additions don't get missed. --- generate/templates/templates/nodegit.js | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/generate/templates/templates/nodegit.js b/generate/templates/templates/nodegit.js index 08c3ccffd..0f5d3b3b1 100644 --- a/generate/templates/templates/nodegit.js +++ b/generate/templates/templates/nodegit.js @@ -53,24 +53,28 @@ exports.__proto__ = rawApi; // Import extensions require("./attr"); require("./blob"); -require("./clone"); +require("./branch"); require("./checkout"); +require("./clone"); require("./commit"); require("./diff"); require("./index"); require("./merge"); require("./object"); -require("./odb"); require("./odb_object"); +require("./odb"); require("./oid"); require("./patch"); require("./reference"); require("./remote"); -require("./revwalk"); require("./repository"); +require("./reset"); require("./revwalk"); require("./signature"); require("./status"); +require("./status_file"); +require("./status_list"); +require("./tag"); require("./tree"); require("./tree_entry"); From 4134442edda09d4ea93fa4ce198509180bf32d4e Mon Sep 17 00:00:00 2001 From: Tim Date: Tue, 3 Mar 2015 12:04:52 -0500 Subject: [PATCH 2/2] Template out importing extensions --- generate/templates/templates/nodegit.js | 37 ++++++++----------------- 1 file changed, 11 insertions(+), 26 deletions(-) diff --git a/generate/templates/templates/nodegit.js b/generate/templates/templates/nodegit.js index 0f5d3b3b1..4c94df742 100644 --- a/generate/templates/templates/nodegit.js +++ b/generate/templates/templates/nodegit.js @@ -50,33 +50,18 @@ catch (e) { // Set the exports prototype to the raw API. exports.__proto__ = rawApi; +var importExtension = function(name) { + try { + require("./" + name); + } catch (unhandledException) {} +}; + // Import extensions -require("./attr"); -require("./blob"); -require("./branch"); -require("./checkout"); -require("./clone"); -require("./commit"); -require("./diff"); -require("./index"); -require("./merge"); -require("./object"); -require("./odb_object"); -require("./odb"); -require("./oid"); -require("./patch"); -require("./reference"); -require("./remote"); -require("./repository"); -require("./reset"); -require("./revwalk"); -require("./signature"); -require("./status"); -require("./status_file"); -require("./status_list"); -require("./tag"); -require("./tree"); -require("./tree_entry"); +{% each %} + {% if type != "enum" %} + importExtension("{{ filename }}"); + {% endif %} +{% endeach %} //must go last! require("./enums");