make-object
Version:
MakeObject - A complete useless library for doing something you never wanted to do using a method that is poorly thought out.
36 lines (31 loc) • 582 B
JavaScript
var makeObject = require('../');
module.exports = {
data: [
// simple
"x",
"[0]",
"[1]",
// nested
"x.y",
"x[0]",
"x[1]",
// complex
"x.y[0].z",
"[0].y[1]",
"[1].y[0][0]"
],
string: "test",
number: 12345,
boolean: true,
array: ["test"],
object: {key: "test"},
getVal: function(object, keySpec) {
if(keySpec[0] === '[')
return eval('object' + keySpec);
else
return eval('object.' + keySpec);
},
makeObj: function(keySpec, value) {
return {key: keySpec, obj: makeObject(keySpec, value)};
}
};