unix-permissions
Version:
Swiss Army knife for Unix permissions
16 lines (10 loc) • 329 B
JavaScript
import{getNodeKey}from"../../nodes.js";
import{VALUES}from"./constants.js";
export const serialize=(nodes)=>
nodes.filter(hasAdd).map(serializeNode).reduce(sum,0);
const hasAdd=({add})=>add===true;
const serializeNode=(node)=>{
const nodeKey=getNodeKey(node);
return VALUES[nodeKey]
};
const sum=(memo,number)=>memo+number;