Notice nothing in this libary is written to be efficient its intended for small records with properties.
Depends on dash.el
m/alist->plist
converts a alist of style ((a . b) (c . d)) to (:a b :c d)m/get
alias for plist-getm/eq
plist equalitym/keys
returns a list with the keysm/vals
returns a list with the valsm/merge
(plist-a
&restplist-b
) takes anny number of plist's and merges them left to rightm/dissoc
(plist
key
) removes a key value pair with the keykey
m/assoc
(plist
&restpairs
) adds key value pairs to the plistm/update-in
(plist
index
f
&restargs
)m/merge-with
(f
plist-a
plist-b
)m/assoc-in
(plist
index
&restkeyvals
)m/map-vals
(f
plist
)m/keyword->symbol
(keyword
)m/symbol->keyword
(symbol
)m/letm
(form
&restcode
)