var generateJson = require("./scripts/generateJson");
var generateNativeCode = require("./scripts/generateNativeCode");
var generateMissingTests = require("./scripts/generateMissingTests");

module.exports = function generate() {
  return new Promise(function(resolve, reject) {
    try {
      generateJson();
      generateNativeCode();
      generateMissingTests();
      resolve();
    }
    catch(e) {
      reject(e);
    }
  });
}

if (require.main === module) {
  module.exports();
}
