forked from nodegit/nodegit
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgen.js
More file actions
17 lines (14 loc) · 676 Bytes
/
gen.js
File metadata and controls
17 lines (14 loc) · 676 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
var fs = require('fs'),
ejs = require('ejs'),
path = require('path');
var idefs = JSON.parse(fs.readFileSync('v0.18.0.json')),
classTemplate = ejs.compile(fs.readFileSync(path.resolve("./templates/class.cc.ejs")).toString(), {filename: 'class.cc'}),
headerTemplate = ejs.compile(fs.readFileSync(path.resolve("./templates/header.h.ejs")).toString(), {filename: 'header.h'});
for (var i in idefs) {
var idef = idefs[i];
if (idef.ignore) continue;
fs.writeFileSync(
path.resolve("./include/" + idef.filename), headerTemplate(idef));
fs.writeFileSync(
path.resolve("./src/" + path.basename(idef.filename, '.h') + '.cc'), classTemplate(idef));
}