module.exports = {
    parser: {
        isRoute: function(node) {
            function recursiveSearch(node) {
                return (node && node.callee) &&
                    (
                    (node.callee.type === 'MemberExpression' &&
                    node.callee.object.name === '$stateProvider' &&
                    node.callee.property.name === 'state' &&
                    node.arguments.length === 2 &&
                    node.arguments[1].type === 'ObjectExpression')
                    ||
                    recursiveSearch(node.callee.object)
                    )
            }

            return recursiveSearch(node);
        },
        extractRoute: function(node) {
            return node.arguments[1].properties
                .filter(function(property) {
                    return property.key.name === 'url';
                })
                .map(function(property) {
                    return property.value.value
                })
                .pop();

        }
    }
};

@@ -414,13 +414,55 @@
 gth 
-=== 2
+&& %5B1, 2%5D.indexOf(node.arguments.length) !== -1
  &&%0A
@@ -496,16 +496,40 @@
 guments%5B
+node.arguments.length - 
 1%5D.type 
@@ -794,16 +794,40 @@
 guments%5B
+node.arguments.length - 
 1%5D.prope

add support for a single object argument