index.js
function parsePolicies(input){
    var type = typeof input;

    if(type === 'object'){
        for(var i in input){
            input[i] = this.parsePolicies(input[i]);
        }

        return input;
    }


    if(type === 'string'){
        var parsedString = esprima.parse(input).body[0].expression;
        return this.parseEsprima(parsedString);
    }


    return input;
}
function parsePolicies(input){
    var type = typeof input;

    if(type === 'object'){
        for(var i in input){
            input[i] = this.parsePolicies(input[i]);
        }

        return input;
    }


    if(type === 'string'){
        var parsedString = esprima.parse(input).body[0].expression;
        return this.parseEsprima(parsedString);
    }


    return input;
}
/*
input [Any]