code: function Compile(from, callback) {
      var self = this;
      var files = {};
  
      var b = browserify();
      var angen;
      var style;
  
      var appName = args.a || args.app || args.additional[0] || "angen";
      var tempName = from + "/_angen-" + Date.now() + ".js";
  
      this.from = from + "/";
  
      this.directives = {};
      this.styles = {
          style: "",
          children: {},
      };
  
      this.directiveContent = [];
      this.directiveList = [];
  
      logging && console.log("Compiling...");
  
      // Getting directives and registering them
  
      this.getDirectives(this.from);
      Object.keys(this.directives).map(this.createDirective.bind(this));
  
      // Generating stylesheet
  
      style = Object.keys(this.styles.children).reduce(function (str, directive) {
          return str + self.createStyle(directive, self.styles.children[directive], "  ");
      }, "");
  
      files["angen.scss"] = replaceText(templates.compiler.root(), {scss_content: style});
  
      // Browserify and save the compiled mass
  
      fs.writeFileSync(tempName, replaceText(templates.compiler.angen(), {
          app_name: appName,
          generated_directives: this.directiveList.join("\n"),
          directives: this.directiveContent.join("\n\n"),
      }), "utf8");
  
      b.add(tempName);
      b.bundle(function (err, res) {
          if (err) throw err;
  
          files["angen.js"] = res.toString("utf-8");
          fs.unlinkSync(tempName);
  
          logging && console.log("Compiled");
          callback(files);
      });
  }
docs: Compiler