o-fetch

Add optinal type-safety to your function calls.

Usage no npm install needed!

<script type="module">
  import oFetch from 'https://cdn.skypack.dev/o-fetch';
</script>

README

oFetch

Add type-safety to your function calls, but only when you feel like it.

oFetch(person, "firstName") is the same as person.firstName, except that it will throw an exception if person.firstName is undefined.

(I don't think I'll be adding support for checking specific types, but you can try using Joi.)

Installation:

Install oFetch using NPM: npm install o-fetch --save

More examples

var oFetch = require("o-fetch");

// Fetch multiple keys (using ES2015 destructuring syntax)
var [firstName, lastName] = oFetch(person, "firstName", "lastName");

// Fetch a nested value
var countryCode = oFetch(person, "address.country.countryCode"); 

Contributing

Install jasmine-node (npm install -g jasmine-node), then run jasmine-node spec/.