Safety First
Safe nested lookups with simple tagged template syntax

This library aims to enable safe nested lookups in manner similar to lodash/get
and other such libraries but uses Tagged template literals
to provide an alternate syntax.
Usage
const g = require('safetyfirst');
const target = {
foo: {
bar: {
baz: 'quux'
corge: ['grault']
}
}
};
g`${target}.foo.bar.baz` === 'quux'
g`${target}[foo].bar.baz` === 'quux'
g`${target}['foo'].bar.baz` === 'quux'
g`${target}.waldo.fred` === undefined
const bar = 'bar';
g`${target}.foo.${bar}.baz` === 'quux'
g`${target}.foo[${bar}].baz` === 'quux'
g`${target}.foo.bar.corge[0]` === 'grault'