# $resolve projection

> Returns a value from an object structure, addressed by a path that is a value within the same object. The behavior of this function is somewhat comparable to pointers.

## Signature

**pointer** *(Object)* - The path to the property inside of `subject`, that contains another path inside of `subject`, that leads to the resulting value

**subject** *(Object)* - The object containing the requested value

**TYPE SIGNATURES**
```
String -> Object -> *
(String, Object) -> *
Array -> Object -> *
(Array, Object) -> *
```

**EXAMPLE**
```js
const myObject = {
	hasKitchenDuty: 'people.roomMate2',
    people: {
        roomMate1: { name: 'Jane Doe' },
        roomMate2: { name: 'John Schmoe' }
    }
};

//
// Who has kitchen duty?
//
$resolve('hasKitchenDuty', myObject); // returns { name: 'John Schmoe' }
```

# $resolve projection

> Returns a value from an object structure, addressed by a path that is a value within the same object. The behavior of this function is somewhat comparable to pointers.

## Signature

**pointer** *(Object)* - The path to the property inside of `subject`, that contains another path inside of `subject`, that leads to the resulting value

**subject** *(Object)* - The object containing the requested value

**TYPE SIGNATURES**
```
String -> Object -> *
(String, Object) -> *
Array -> Object -> *
(Array, Object) -> *
```

**EXAMPLE**
```js
const myObject = {
	hasKitchenDuty: 'people.roomMate2',
    people: {
        roomMate1: { name: 'Jane Doe' },
        roomMate2: { name: 'John Schmoe' }
    }
};

//
// Who has kitchen duty?
//
$resolve('hasKitchenDuty', myObject); // returns { name: 'John Schmoe' }
```

**IMMUTABLE JS SUPPORT**
*the following types are supported for values targeted by `path`*:
```
Iterable.Indexed
Iterable.Keyed
```

Add immutable js support section for resolve
DOCS: Add immutable js support section for resolve
