Skip to content
A tiny module for dealing with associated list-like objects in node.js
Find file
Failed to load latest commit information.
test First commit! markdown snafu
alists.js First commit!
package.json [dist] Accepting all node engines until I have reason to do otherwise


This tiny, tiny module is for converting between lists of key-value pairs, such as

[['a', 1], ['b', 2]]

and "equivalent" objects, such as

{ 'a': 1,
  'b': 2 }

in this case.

Such key-valued pairs are being referred to, in this case, as "alists" after the lisp construct

( ('a' . 1) ('b' . 2) )

which, while obviously utilizing cons cells and linked lists, is similar enough for my purposes to be called the same thing.

One purpose for such a thing may be to build objects out of zipped key/val pairs.


As you can see, there aren't very many:

toObj :

> alists.toObj([ ['a', 1], ['b', 2] ])
{ a: 1, b: 2 }

toList :

> alists.toList({'a': 1, 'b': 2})
[ [ 'a', 1 ],
  [ 'b', 2 ] ]
Something went wrong with that request. Please try again.