{"_id":"es6-mapify","_rev":"3803932","name":"es6-mapify","description":"Convert JS objects to ES6 Maps and vice versa","dist-tags":{"latest":"1.2.0"},"maintainers":[{"name":"jlipps","email":"jlipps@gmail.com"}],"time":{"modified":"2025-06-05T10:55:06.000Z","created":"2014-11-12T00:03:32.358Z","1.2.0":"2019-12-16T19:51:07.883Z","1.0.2":"2019-05-27T18:34:44.833Z","1.0.1":"2018-10-05T19:51:42.968Z","1.1.0":"2017-12-28T14:38:31.771Z","1.0.0":"2014-11-12T00:03:32.358Z"},"users":{},"author":{"name":"jlipps@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/jlipps/mapify.git"},"versions":{"1.2.0":{"name":"es6-mapify","description":"Convert JS objects to ES6 Maps and vice versa","tags":["es6","map","object","utility"],"version":"1.2.0","author":{"name":"jlipps@gmail.com"},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/jlipps/mapify.git"},"bugs":{"url":"https://github.com/jlipps/mapify/issues"},"engines":["node"],"main":"./build/lib/main.js","bin":{},"directories":{"lib":"./lib/es6"},"dependencies":{"@babel/runtime":"^7.0.0"},"scripts":{"clean":"rm -rf node_modules && rm -rf package-lock.json && npm install","test":"gulp once","lint":"gulp eslint","lint:fix":"gulp eslint --fix","buid":"gulp transpile","prepare":"gulp prepublish"},"devDependencies":{"appium-gulp-plugins":"^4.0.0","babel-eslint":"^10.0.0","chai":"^4.1.2","eslint-config-appium":"^4.0.0","gulp":"^4.0.0"},"gitHead":"93457d5c7d464d3b37209c555031a0fbe797e5c9","homepage":"https://github.com/jlipps/mapify#readme","_id":"es6-mapify@1.2.0","_nodeVersion":"13.3.0","_npmVersion":"6.13.1","dist":{"shasum":"fa35203b1a38137541eeae96d989eb17c325c9e7","size":8878,"noattachment":false,"key":"/es6-mapify/-/es6-mapify-1.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/es6-mapify/download/es6-mapify-1.2.0.tgz"},"maintainers":[{"name":"jlipps","email":"jlipps@gmail.com"}],"_npmUser":{"name":"jlipps","email":"jlipps@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/es6-mapify_1.2.0_1576525867713_0.8882014478930078"},"_hasShrinkwrap":false,"publish_time":1576525867883,"_cnpm_publish_time":1576525867883,"_cnpmcore_publish_time":"2021-12-17T00:35:23.767Z"},"1.0.2":{"name":"es6-mapify","description":"Convert JS objects to ES6 Maps and vice versa","tags":["es6","map","object","utility"],"version":"1.0.2","author":{"name":"jlipps@gmail.com"},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/jlipps/mapify.git"},"bugs":{"url":"https://github.com/jlipps/mapify/issues"},"engines":["node"],"main":"./build/lib/main.js","bin":{},"directories":{"lib":"./lib/es6"},"dependencies":{"@babel/runtime":"^7.0.0"},"scripts":{"clean":"rm -rf node_modules && rm -rf package-lock.json && npm install","test":"gulp once","lint":"gulp eslint","lint:fix":"gulp eslint --fix","buid":"gulp transpile","prepare":"gulp prepublish"},"devDependencies":{"appium-gulp-plugins":"^4.0.0","babel-eslint":"^10.0.0","chai":"^4.1.2","eslint-config-appium":"^4.0.0","gulp":"^4.0.0"},"gitHead":"f9e6e1951257ece6e1ef4946e9ba56e784bde000","homepage":"https://github.com/jlipps/mapify#readme","_id":"es6-mapify@1.0.2","_nodeVersion":"10.12.0","_npmVersion":"6.9.0","dist":{"shasum":"11302a22a25ee4ef190d12d4684451cf58dc9a38","size":8877,"noattachment":false,"key":"/es6-mapify/-/es6-mapify-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/es6-mapify/download/es6-mapify-1.0.2.tgz"},"maintainers":[{"name":"jlipps","email":"jlipps@gmail.com"}],"_npmUser":{"name":"jlipps","email":"jlipps@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/es6-mapify_1.0.2_1558982084679_0.7915237274767832"},"_hasShrinkwrap":false,"publish_time":1558982084833,"_cnpm_publish_time":1558982084833,"_cnpmcore_publish_time":"2021-12-17T00:35:24.058Z"},"1.0.1":{"name":"es6-mapify","description":"Convert JS objects to ES6 Maps and vice versa","tags":["es6","map","object","utility"],"version":"1.0.1","author":{"name":"jlipps@gmail.com"},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/jlipps/mapify.git"},"bugs":{"url":"https://github.com/jlipps/mapify/issues"},"engines":["node"],"main":"./build/lib/main.js","bin":{},"directories":{"lib":"./lib/es6"},"dependencies":{"@babel/runtime":"^7.0.0"},"scripts":{"clean":"rm -rf node_modules && rm -rf package-lock.json && npm install","test":"gulp once","lint":"gulp eslint","lint:fix":"gulp eslint --fix","buid":"gulp transpile","prepare":"gulp prepublish"},"devDependencies":{"appium-gulp-plugins":"^3.0.0","babel-eslint":"^10.0.0","chai":"^4.1.2","eslint":"^5.2.0","eslint-config-appium":"3.x","eslint-plugin-import":"^2.2.0","eslint-plugin-mocha":"^5.0.0","eslint-plugin-promise":"^4.0.0","gulp":"^4.0.0"},"gitHead":"ac52aa21a266cba2b87578fc7e91617030c23ec0","homepage":"https://github.com/jlipps/mapify#readme","_id":"es6-mapify@1.0.1","_npmVersion":"5.6.0","_nodeVersion":"9.11.1","_npmUser":{"name":"jlipps","email":"jlipps@gmail.com"},"dist":{"shasum":"193c8a2696944fcd3b72cf46efccc46ae4d00613","size":9524,"noattachment":false,"key":"/es6-mapify/-/es6-mapify-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/es6-mapify/download/es6-mapify-1.0.1.tgz"},"maintainers":[{"name":"jlipps","email":"jlipps@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/es6-mapify_1.0.1_1538769102714_0.2505934624226429"},"_hasShrinkwrap":false,"publish_time":1538769102968,"_cnpm_publish_time":1538769102968,"_cnpmcore_publish_time":"2021-12-17T00:35:24.267Z"},"1.1.0":{"name":"es6-mapify","description":"Convert JS objects to ES6 Maps and vice versa","tags":["es6","map","object","utility"],"version":"1.1.0","author":{"name":"jlipps@gmail.com"},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/jlipps/mapify.git"},"bugs":{"url":"https://github.com/jlipps/mapify/issues"},"engines":["node"],"main":"./build/lib/main.js","bin":{},"directories":{"lib":"./lib/es6"},"dependencies":{"babel-runtime":"=5.8.24"},"scripts":{"test":"gulp once","lint":"gulp eslint","buid":"gulp transpile","prepublish":"gulp prepublish"},"devDependencies":{"appium-gulp-plugins":"^2.2.0","babel-eslint":"^7.1.1","chai":"^4.1.2","eslint":"^3.18.0","eslint-config-appium":"^2.0.1","eslint-plugin-import":"^2.2.0","eslint-plugin-mocha":"^4.7.0","eslint-plugin-promise":"^3.3.1","gulp":"^3.8.9"},"gitHead":"be7350f1becc51af32bd6d163caedde1596c63a3","homepage":"https://github.com/jlipps/mapify#readme","_id":"es6-mapify@1.1.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.1","_npmUser":{"name":"jlipps","email":"jlipps@gmail.com"},"dist":{"shasum":"29cb965c0a5a8fa53414564ac38f02b2a19dc93e","size":14458,"noattachment":false,"key":"/es6-mapify/-/es6-mapify-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/es6-mapify/download/es6-mapify-1.1.0.tgz"},"maintainers":[{"name":"jlipps","email":"jlipps@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/es6-mapify-1.1.0.tgz_1514471911646_0.6728081696201116"},"publish_time":1514471911771,"_hasShrinkwrap":false,"_cnpm_publish_time":1514471911771,"_cnpmcore_publish_time":"2021-12-17T00:35:24.837Z"},"1.0.0":{"name":"es6-mapify","description":"Convert JS objects to ES6 Maps and vice versa","tags":["es6","map","object","utility"],"version":"1.0.0","author":{"name":"jlipps@gmail.com"},"licenses":[{"type":"apache-2.0","url":"https://raw.github.com/jlipps/mapify/master/LICENSE"}],"repository":{"type":"git","url":"https://github.com/jlipps/mapify.git"},"bugs":{"url":"https://github.com/jlipps/mapify/issues"},"engines":["node"],"main":"./lib/es5/main.js","bin":{},"directories":{"lib":"./lib/es6"},"dependencies":{"traceur":"~0.0.74"},"scripts":{"test":"$(npm bin)/gulp && $(npm bin)/mocha test/es5/specs.js"},"devDependencies":{"gulp-traceur":"^0.13.0","gulp":"^3.8.9","merge-stream":"^0.1.6","mocha":"^2.0.1","should":"^4.1.0"},"homepage":"https://github.com/jlipps/mapify","_id":"es6-mapify@1.0.0","dist":{"shasum":"4c745ea075505ea7c616bc2e652eecea6e18de7f","size":20205,"noattachment":false,"key":"/es6-mapify/-/es6-mapify-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/es6-mapify/download/es6-mapify-1.0.0.tgz"},"_from":".","_npmVersion":"1.4.4","_npmUser":{"name":"jlipps","email":"jlipps@gmail.com"},"maintainers":[{"name":"jlipps","email":"jlipps@gmail.com"}],"publish_time":1415750612358,"_hasShrinkwrap":false,"_cnpm_publish_time":1415750612358,"_cnpmcore_publish_time":"2021-12-17T00:35:25.247Z"}},"readme":"ES6-Mapify\n======\n\nConvert JS Objects to ES6 Maps and vice versa.\n\nES6 `Map` objects are really nice for iteration, but they're not so nice for\ndirectly referencing properties, the way JS Objects are. This is a nice way to\nconvert back and forth. First, simply use `npm` to include `es6-mapify` in your\nproject's dependencies:\n\n```\nnpm install -S es6-mapify\n```\n\nNow you can import it and use it like so:\n\n```js\nimport { mapify } from 'es6-mapify';\n\n// converts basic objects\nlet myObj = {foo: 'bar'};\nlet myMap = mapify(myObj);\nmyMap.get('foo'); // 'bar'\n\n// doesn't do anything to non-objects\nmapify('foo'); // 'foo';\nmapify(null);  // null\n\n// is smart about objects nested inside arrays and other objects\nlet arrMap = mapify([1, {foo: 'bar'}, 3]);\narrMap[2];            // 3\narrMap[1].get('foo'); // 'bar'\n\nlet myMap = mapify({foo: {bar: 'baz'}});\nmyMap.get('foo').get('bar'); // 'baz';\n```\n\nOf course, you might want to go the other direction too! If you have a `Map` and want the corresponding basic JS object, just use `demapify`:\n\n```js\nimport { demapify } from 'mapify';\n\n// converts basic maps\nlet myMap = new Map();\nmyMap.set('foo', 'bar');\ndemapify(myMap); // {foo: 'bar'}\n\n// doesn't do anything to non-objects\ndemapify(2); // 2\n\n// is smart about nested Maps (and Maps in arrays)\nlet myMap = new Map()\n  , myMap2 = new Map();\nmyMap.set('foo', 'bar');\nmyMap2.set('baz', 'quux');\nmyMap.set('inception', myMap2);\ndemapify(myMap); // {foo: 'bar', inception: {baz: 'quux'}}\n```\n","_attachments":{},"homepage":"https://github.com/jlipps/mapify#readme","bugs":{"url":"https://github.com/jlipps/mapify/issues"},"license":"Apache-2.0"}