How do I persist a ES6 Map in localstorage (or elsewhere)?
12:48 07 Mar 2015
var a = new Map([[ 'a', 1 ]]);
a.get('a') // 1

var forStorageSomewhere = JSON.stringify(a);
// Store, in my case, in localStorage.

// Later:
var a = JSON.parse(forStorageSomewhere);
a.get('a') // TypeError: undefined is not a function

Unfortunately JSON.stringify(a); simply returns '{}', which means a becomes an empty object when restored.

I found es6-mapify which allows up/down-casting between a Map and a plain object, so that might be one solution, but I was hoping I wouldn't need to resort to an external dependency simply to persist my map.

javascript json dictionary ecmascript-6