Advertisement
Guest User

Untitled

a guest
Sep 8th, 2015
294
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var fs = require('fs');
  2. var R = require('ramda');
  3.  
  4. function readFile(path) {
  5.     return fs.readFileSync(path).toString('utf-8');
  6. }
  7.  
  8. var getContent = R.memoize(R.compose(JSON.parse, readFile));
  9.  
  10. var getPermissions = R.compose(R.prop('permissions'), getContent);
  11. var getContentScripts = R.compose(R.prop('content_scripts'), getContent);
  12. var getIcons = R.compose(R.prop('icons'), getContent);
  13.  
  14. var isValidField = R.compose(Boolean, R.prop('length'), R.match(/^[\w\d:\/\*]+$/));
  15. var isValidList = R.compose(R.reduce(R.and, true), R.map(isValidField));
  16.  
  17.  
  18. console.log(isValidList(getPermissions('./manifest.json')));
  19. console.log(isValidList(getIcons('./manifest.json')));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement