Package Exports
- jaunt
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (jaunt) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
Jaunt.js

Get or set a value in an object/array using a dot-delimited string or array of keys.
Usage
Get:
var obj = {
foo: {
bar: ['Hello', 'World']
}
};
jaunt.get(obj, 'foo.bar.0'); //=> 'Hello'
jaunt.get(obj, ['foo', 'bar', 1]); //=> 'World'
jaunt.get(obj, 'invalid'); //=> undefined
Set:
var obj = {
foo: {
bar: ['Hello', 'World']
}
};
jaunt.set(obj, 'foo.bar.0', 'Better');
/* =>
* {
* foo: {
* bar: ['Better', 'World']
* }
* }
*/
jaunt.set(obj, 'baz', 'New');
/* =>
* {
* foo: {
* bar: ['Better', 'World']
* },
* baz: 'New'
* }
*/
Note the syntax for referencing array elements; it is foo.bar.0
rather than foo.bar[0]
.
API
jaunt.get(obj, path)
Returns the value in obj
corresponding to path
. Returns undefined
if path
does not exist.
obj
— An object or array.path
— A dot-delimited string of keys, or an array of keys.
jaunt.set(obj, path, val)
Sets the element corresponding to path
in the obj
to the specified val
. Any “intermediate” elements in the path will be created if they do not exist. Returns the modified obj
.
obj
— An object or array.path
— A dot-delimited string of keys, or an array of keys.val
— The value to set thepath
to.
Installation
Install via npm:
$ npm i --save jaunt
Install via bower:
$ bower i --save yuanqing/jaunt
To use Jaunt in the browser, include the minified script in your HTML:
<body>
<!-- ... -->
<script src="path/to/dist/jaunt.min.js"></script>
<script>
// jaunt available here
</script>
</body>
Changelog
- 1.2.0
- Migrate tests to tape
- 1.1.3
- Expose module for use in the browser
- Add minified version of the module
- Add bower.json
- 1.0.0
- Initial release