Security News
Bun 1.2 Released with 90% Node.js Compatibility and Built-in S3 Object Support
Bun 1.2 enhances its JavaScript runtime with 90% Node.js compatibility, built-in S3 and Postgres support, HTML Imports, and faster, cloud-first performance.
args2object
Advanced tools
Node/JavaScript library to access an item in an object structure given function arguments as path.
Node/JavaScript library to access an item in an object structure given function arguments as path.
$ npm install args2object
Take the browserified file at dist/args2object.bundle.js
and include it in your HTML:
<script src='js/args2object.bundle.js'></script>
The browserified file exports the window.args2object
function.
var args2object = require('args2object'); // if Node
var myObject = {
a: true,
b: false,
c: 'hello',
d: {
d1: 'foo',
d2: [1,2,3,4]
},
true: {
false: 0,
bar: null
}
};
var getter = args2object(myObject);
getter('a'); // => true
getter('b'); // => false
getter('c'); // => 'hello'
getter('d','d1'); // => 'foo'
getter('d','d2'); // => [1,2,3,4]
getter(true,false); // => 0
getter(true,'bar'); // => null
getter('a','a1'); // => undefined
getter('a','a1','a11'); // => undefined
getter('e'); // => undefined
getter('e','e1'); // => undefined
getter(null,true,false); // => undefined
getter(); // => the full object
var getter = args2object(myObject, {failOnNotFound: true});
getter('a','a1'); // => throws an Error exception
getter('a','a1','a11'); // => throws an Error exception
getter('e'); // => throws an Error exception
getter('e','e1'); // => throws an Error exception
getter(false); // => throws an Error exception
getter = args2object(object, options)
{Object|Function}
object: The object to handle.{Object}
options (optional):
{Boolean}
failOnNotFound: Whether to throw an Error
if the searched path does not exist in the object structure (default: false
).Returns a getter
function.
getter(a,b,c)
Retrieve the value at object[a][b][c]
.
If the path does not exist it returns undefined
(or throws an Error
if options.failOnNotFound
is set).
Copyright (c) 2014 Iñaki Baz Castillo Licensed under the MIT license.
FAQs
Node/JavaScript library to access an item in an object structure given function arguments as path.
We found that args2object demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Bun 1.2 enhances its JavaScript runtime with 90% Node.js compatibility, built-in S3 and Postgres support, HTML Imports, and faster, cloud-first performance.
Security News
Biden's executive order pushes for AI-driven cybersecurity, software supply chain transparency, and stronger protections for federal and open source systems.
Security News
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.