runner.js 778 B

1234567891011121314151617181920212223242526272829303132333435363738
  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. // The pivot format
  7. var data = {
  8. params: params,
  9. toolsResults: {}
  10. };
  11. // Execute Phantomas first
  12. var run = phantomasWrapper.execute(data);
  13. // Other tools go here
  14. // Read each policy and save the results
  15. run.then(function() {
  16. var policies = require('./metadata/policies.json');
  17. return rulesChecker.check(data, policies);
  18. });
  19. // TODO : error handler
  20. /*run.catch(function(err) {
  21. console.log('The run failed');
  22. console.log(err);
  23. });*/
  24. run.done(data);
  25. return run;
  26. };
  27. module.exports = Runner;