runner.js 865 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. var Q = require('q');
  2. var phantomasWrapper = require('./tools/phantomasWrapper');
  3. var rulesChecker = require('./rulesChecker');
  4. var Runner = function(params) {
  5. 'use strict';
  6. var deferred = Q.defer();
  7. // The pivot format
  8. var data = {
  9. params: params,
  10. toolsResults: {}
  11. };
  12. // Execute Phantomas first
  13. phantomasWrapper.execute(data).then(function(phantomasResults) {
  14. data.toolsResults.phantomas = phantomasResults;
  15. // Other tools go there
  16. // Rules checker
  17. var policies = require('./metadata/policies.json');
  18. data.rules = rulesChecker.check(data, policies);
  19. deferred.resolve(data);
  20. }).fail(function(err) {
  21. console.log('Run failed');
  22. console.log(err);
  23. deferred.reject(err);
  24. });
  25. return deferred.promise;
  26. };
  27. module.exports = Runner;