Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var fs = require('fs');
- var R = require('ramda');
- function readFile(path) {
- return fs.readFileSync(path).toString('utf-8');
- }
- var getContent = R.memoize(R.compose(JSON.parse, readFile));
- var getPermissions = R.compose(R.prop('permissions'), getContent);
- var getContentScripts = R.compose(R.prop('content_scripts'), getContent);
- var getIcons = R.compose(R.prop('icons'), getContent);
- var isValidField = R.compose(Boolean, R.prop('length'), R.match(/^[\w\d:\/\*]+$/));
- var isValidList = R.compose(R.reduce(R.and, true), R.map(isValidField));
- console.log(isValidList(getPermissions('./manifest.json')));
- console.log(isValidList(getIcons('./manifest.json')));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement