{"_id":"@actualwave/walker-denormalize-adapter","_rev":"3-8bf6232b3566d2a0f2ba5c2a34922374","name":"@actualwave/walker-denormalize-adapter","dist-tags":{"latest":"0.0.3"},"versions":{"0.0.1":{"name":"@actualwave/walker-denormalize-adapter","description":"Tree Walker adapter for normalized trees","version":"0.0.1","main":"index.js","keywords":["js","javascript","proxy","tree","walker","treewalker","E4X"],"homepage":"https://github.com/burdiuz/js-walker-denormalize-adapter","bugs":{"url":"https://github.com/burdiuz/js-walker-denormalize-adapter/issues","email":"burdiuz@gmail.com"},"license":"MIT","author":{"name":"Oleg Galaburda","email":"burdiuz@gmail.com","url":"http://actualwave.com/"},"repository":{"type":"git","url":"git+https://github.com/burdiuz/js-walker-denormalize-adapter.git"},"dependencies":{},"peerDependencies":{"@actualwave/tree-walker":"^1.0.6"},"devDependencies":{"babel-core":"^6.26.3","babel-eslint":"^8.2.6","babel-loader":"^7.1.5","babel-plugin-external-helpers":"^6.22.0","babel-plugin-istanbul":"^4.1.6","babel-plugin-syntax-trailing-function-commas":"^6.22.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-jest":"^23.2.0","dotenv":"^6.0.0","eslint":"^5.4.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.14.0","eslint-plugin-jsx-a11y":"^6.1.1","eslint-plugin-react":"^7.11.1","flow-bin":"^0.79.1","husky":"^0.14.3","jest":"^23.5.0","lint-staged":"^7.2.2","prettier":"^1.14.2","rollup-plugin-babel":"^3.0.7","rollup-plugin-commonjs":"^9.1.5","rollup-plugin-json":"^3.0.0","rollup-plugin-node-resolve":"^3.3.0","rollup-plugin-serve":"^0.4.2","rollup-plugin-uglify":"^4.0.0","uglify-es":"^3.3.9"},"lint-staged":{"source/**/*.js":["eslint --fix","prettier --write","git add"]},"babel":{"env":{"test":{"plugins":["babel-plugin-transform-es2015-modules-commonjs","babel-plugin-transform-flow-strip-types","babel-plugin-transform-class-properties",["babel-plugin-transform-object-rest-spread",{"useBuiltIns":true}]],"presets":["jest"]}}},"jest":{"collectCoverage":true,"coverageReporters":["json","lcov"],"coverageDirectory":"coverage","collectCoverageFrom":["source/**/*.js","!**/node_modules/**","!**/vendor/**"],"modulePathIgnorePatterns":["\\/\\."]},"scripts":{"start":"build","build":"rollup --config","build:watch":"rollup --config --watch \"./source\"","lint":"eslint \"source/**/*.js\"","test":"jest --colors","test:watch":"jest --colors --watch","lint-staged":"lint-staged","precommit":"npm run lint-staged && npm run build && npm run test"},"gitHead":"1a6bae6ef5aff1e19d1cef206765351505fe5174","_id":"@actualwave/walker-denormalize-adapter@0.0.1","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"actualwave","email":"burdiuz@gmail.com"},"dist":{"integrity":"sha512-CDfrh07gsTidhMlgP5jlQcHHBKJgplm1gRF/KVJKamka0dBoR+x7IbnBsegSAiO2+IsN/Gde2ZnlY0Zq6JUDGQ==","shasum":"fda125d0b3b6d84bc0d37400ce100288ad8fd24b","tarball":"https://registry.npmjs.org/@actualwave/walker-denormalize-adapter/-/walker-denormalize-adapter-0.0.1.tgz","fileCount":8,"unpackedSize":16108,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbludBCRA9TVsSAnZWagAAKYMQAJK01L8S7cuCHBjVm2jd\noXNZFDjZW9WIV9mXDTbSAIMPwZH3aKD22uuNaqqYMlc1k1q1NbLba5P2nsxP\nM7I4WZJHP87+cuIhRzjjf6xU0314A6i4wAric6zPerxm4NGbI8JXQJlJiURv\nMR7EtdKSW37NBWHBOm7+G7At0D/awOII1v8sLrrhBjJfeQvnC0OyUqttLDj3\nWv2jo5NkhI6Yt4rERKZBbZvLAUZF/M0ytYFOzqPE5PjDpRS0CAW3xpJDME55\ncnlPEGbsaeT3N4SBoxZupWjDEMMHB84WmtBOBA1zZPJzrDyGe6uWI/UCsUYm\nHsFvJLtb+VwZwbtp0cQR2Th5cWiv+fYlDVbWbKl4vJ30YKRDBtY0vfGIMxIy\nfyQ60CvWxXTKw5uMtFazX5OHEVLg5KhPAH0THS7/WKIIEZOJxvS1jYTkvcwO\nQvdu2xJbu5RqnRQtQs+3j0a2OWUVSFBsvyZ44KyLvf1PcA/jO3EGac4/7BL/\nLpPJOF1wr9mYJNKCkarXOfygLgmE+UAN7GtemsBg/oLpyLScVFh905JiepFI\nEnnGVsKNREDL2/JPOI1D/ehrQQvULhCL7Cg+fW7S4XKwchRUbWTwHSKoqGLP\nsHE+6+HyWvcc3CVNiiwhPg8SAPyAF9KxklGaoILs9iRfT0WUmdDBXu5CodWO\nGLJL\r\n=jTm8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEU6HJ5WtJCWOr30X0LgxoKXltszFEVYymcAc7Kw1Zn9AiEAr409FoSgWQCT/G3Lq3/oan7e3elOCuzFxmuadXuyViU="}]},"maintainers":[{"name":"actualwave","email":"burdiuz@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/walker-denormalize-adapter_0.0.1_1536616256819_0.425314043425296"},"_hasShrinkwrap":false},"0.0.2":{"name":"@actualwave/walker-denormalize-adapter","description":"Tree Walker adapter for normalized trees","version":"0.0.2","main":"index.js","keywords":["js","javascript","proxy","tree","walker","treewalker","E4X"],"homepage":"https://github.com/burdiuz/js-walker-denormalize-adapter","bugs":{"url":"https://github.com/burdiuz/js-walker-denormalize-adapter/issues","email":"burdiuz@gmail.com"},"license":"MIT","author":{"name":"Oleg Galaburda","email":"burdiuz@gmail.com","url":"http://actualwave.com/"},"repository":{"type":"git","url":"git+https://github.com/burdiuz/js-walker-denormalize-adapter.git"},"dependencies":{},"peerDependencies":{"@actualwave/tree-walker":"^1.0.6"},"devDependencies":{"babel-core":"^6.26.3","babel-eslint":"^8.2.6","babel-loader":"^7.1.5","babel-plugin-external-helpers":"^6.22.0","babel-plugin-istanbul":"^4.1.6","babel-plugin-syntax-trailing-function-commas":"^6.22.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-jest":"^23.2.0","dotenv":"^6.0.0","eslint":"^5.4.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.14.0","eslint-plugin-jsx-a11y":"^6.1.1","eslint-plugin-react":"^7.11.1","flow-bin":"^0.79.1","husky":"^0.14.3","jest":"^23.5.0","lint-staged":"^7.2.2","prettier":"^1.14.2","rollup-plugin-babel":"^3.0.7","rollup-plugin-commonjs":"^9.1.5","rollup-plugin-json":"^3.0.0","rollup-plugin-node-resolve":"^3.3.0","rollup-plugin-serve":"^0.4.2","rollup-plugin-uglify":"^4.0.0","uglify-es":"^3.3.9"},"lint-staged":{"source/**/*.js":["eslint --fix","prettier --write","git add"]},"babel":{"env":{"test":{"plugins":["babel-plugin-transform-es2015-modules-commonjs","babel-plugin-transform-flow-strip-types","babel-plugin-transform-class-properties",["babel-plugin-transform-object-rest-spread",{"useBuiltIns":true}]],"presets":["jest"]}}},"jest":{"collectCoverage":true,"coverageReporters":["json","lcov"],"coverageDirectory":"coverage","collectCoverageFrom":["source/**/*.js","!**/node_modules/**","!**/vendor/**"],"modulePathIgnorePatterns":["\\/\\."]},"scripts":{"start":"build","build":"rollup --config","build:watch":"rollup --config --watch \"./source\"","lint":"eslint \"source/**/*.js\"","test":"jest --colors","test:watch":"jest --colors --watch","lint-staged":"lint-staged","precommit":"npm run lint-staged && npm run build && npm run test"},"gitHead":"1a6bae6ef5aff1e19d1cef206765351505fe5174","_id":"@actualwave/walker-denormalize-adapter@0.0.2","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"actualwave","email":"burdiuz@gmail.com"},"dist":{"integrity":"sha512-Bw7sejTVWj3DjZb2mLoXUaQimqlXs3fa3OwfrXXRMmahw4WNJZN4lg8IiTN8W/5fovEl3AJyeMe8Ps5oiQv6Nw==","shasum":"58095dd5879ae66f5c15ecfc85fb12c7efc0f68b","tarball":"https://registry.npmjs.org/@actualwave/walker-denormalize-adapter/-/walker-denormalize-adapter-0.0.2.tgz","fileCount":7,"unpackedSize":11920,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJblugeCRA9TVsSAnZWagAAE/YP+wegRKiT9Vw7MMHQFDBa\nGlDE9KxufQBIu7TwDCyMquk0Mm89tNyzJLsjgYVPQ+KG5/0F//EPSO8PXkw2\nTbWpn5aAXoOLtsMdkYlFleX+3imnFd3em6N8wiQ1ZiYclS+jBYHDWHaaYyM1\nyELjxLH66hNgjhW21WH1upGaHn4PyHw2+AqP6p19jKz3nMUt5mqDXQqGsgkb\nuS+figRQF8u+REdP5MAX3Z5G5sZpF5IKZEvpmu/aA8c0Pf5kQJ+2+FZ5mkQ6\nOYef1wxv4qhpcqB2cPXV5vw9pH2X2TWtw7Y5iV+y0Bw6hLkFGkOo4jjnwAgN\nDcnUQSHx9zRl2ROvLcLvC52Y6lX3oN2n4k+6jupBGCzJv3vIO5P5VC1WzIcx\nLZ/r8Mj5OPlRzX9psOQ2dkKQ3fMPHfx7JSxvvTC0UhrJKOs/eHc7jjwOp/Oc\nHMBKLaUApc62GOJNL6ooOyGf1cJ6WDjnCzbJ0VUaAqAEBShaH2HvpM9SvJkS\nnLLmcRKef+SavuNO70By6PGGrl4bBRBg0EnUCKFrzynFpCpdm6hMXltDHj7r\nzwzI3aP3fLMMCAafcOV808fpZ7yoSKXoYGHxPscFUX3bG/gZzyO3EJawioh2\nCXly5p1AbcbAzSsY+7TmiyzNkHhb/BYPfNOb+RtEouKjMksGNGVF5OWUQ8Ef\nWYHc\r\n=FZTA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAS6BdqTweIoMdtm5FIaJ+vllqSmJsTrcFAOQqxIhmkXAiEA8l7mES51F40HeEJ1bU6gcAZwFTs5Q8/P4p1DeucBtac="}]},"maintainers":[{"name":"actualwave","email":"burdiuz@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/walker-denormalize-adapter_0.0.2_1536616477471_0.15903559213643081"},"_hasShrinkwrap":false},"0.0.3":{"name":"@actualwave/walker-denormalize-adapter","description":"Tree Walker adapter for normalized trees","version":"0.0.3","main":"index.js","keywords":["js","javascript","proxy","tree","walker","treewalker","E4X"],"homepage":"https://github.com/burdiuz/js-walker-denormalize-adapter","bugs":{"url":"https://github.com/burdiuz/js-walker-denormalize-adapter/issues","email":"burdiuz@gmail.com"},"license":"MIT","author":{"name":"Oleg Galaburda","email":"burdiuz@gmail.com","url":"http://actualwave.com/"},"repository":{"type":"git","url":"git+https://github.com/burdiuz/js-walker-denormalize-adapter.git"},"dependencies":{},"peerDependencies":{"@actualwave/tree-walker":"^1.0.6"},"devDependencies":{"babel-core":"^6.26.3","babel-eslint":"^8.2.6","babel-loader":"^7.1.5","babel-plugin-external-helpers":"^6.22.0","babel-plugin-istanbul":"^4.1.6","babel-plugin-syntax-trailing-function-commas":"^6.22.0","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","babel-plugin-transform-flow-strip-types":"^6.22.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-jest":"^23.2.0","dotenv":"^6.0.0","eslint":"^5.4.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.14.0","eslint-plugin-jsx-a11y":"^6.1.1","eslint-plugin-react":"^7.11.1","flow-bin":"^0.79.1","husky":"^0.14.3","jest":"^23.5.0","lint-staged":"^7.2.2","prettier":"^1.14.2","rollup-plugin-babel":"^3.0.7","rollup-plugin-commonjs":"^9.1.5","rollup-plugin-json":"^3.0.0","rollup-plugin-node-resolve":"^3.3.0","rollup-plugin-serve":"^0.4.2","rollup-plugin-uglify":"^4.0.0","uglify-es":"^3.3.9"},"lint-staged":{"source/**/*.js":["eslint --fix","prettier --write","git add"]},"babel":{"env":{"test":{"plugins":["babel-plugin-transform-es2015-modules-commonjs","babel-plugin-transform-flow-strip-types","babel-plugin-transform-class-properties",["babel-plugin-transform-object-rest-spread",{"useBuiltIns":true}]],"presets":["jest"]}}},"jest":{"collectCoverage":true,"coverageReporters":["json","lcov"],"coverageDirectory":"coverage","collectCoverageFrom":["source/**/*.js","!**/node_modules/**","!**/vendor/**"],"modulePathIgnorePatterns":["\\/\\."]},"scripts":{"start":"build","build":"rollup --config","build:watch":"rollup --config --watch \"./source\"","lint":"eslint \"source/**/*.js\"","test":"jest --colors","test:watch":"jest --colors --watch","lint-staged":"lint-staged","precommit":"npm run lint-staged && npm run build && npm run test"},"gitHead":"ab4dfd00f0ee523e815fa86f7fe96cdfe8117f24","_id":"@actualwave/walker-denormalize-adapter@0.0.3","_npmVersion":"6.0.1","_nodeVersion":"8.10.0","_npmUser":{"name":"actualwave","email":"burdiuz@gmail.com"},"dist":{"integrity":"sha512-sBBmZ1aMqkNwEc7G0DzDr0010iYOS6c48nMyzQ+saA8FCdpkZig3SAmZxUrJS1lPirS5EUmtcQ972uGHihtONA==","shasum":"976d3df6130e26d9667e2cef9522a8edf30ec49a","tarball":"https://registry.npmjs.org/@actualwave/walker-denormalize-adapter/-/walker-denormalize-adapter-0.0.3.tgz","fileCount":7,"unpackedSize":12394,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbl2NlCRA9TVsSAnZWagAAsVcP/jp7xoGr2GkdQYScL/BZ\nz5z4VidFGMJI0phN+2N0ETYs/0XSfRHBSkS6t5IlHp717+c6f9HPLmDTtRW3\nW6f8xGIet6EFyhVI1bEkyi+aY434fpB1YVJL62VZzmv4MbP/vsDLXzauqctM\n5AHYOY9vyImyh1dCHjT8K+a/YTFZzMRS4h9sjoV6+wgaevTabK6tczzoCOQx\npvJAUNwoqIMQY2Qhl3cXNAouwHRLbt4dZKn/p/75RuiaLDB8AylJVMh1wf+4\nsLMKzv0qd/cH12WublAhayFRzFfJ57+xKb/1TblyogbLsxAhBdKBC3Mo5OdR\noS+reQzN1DuQ1wSyaAWZb46KpWiNveHfNz62uIUA2NZ8NKxRzDFItPCFAh8/\n1AzG0FKt6/rsIJsjNI+rBrhXrjZz0bje5kjmPpiK0/xf1gIMVPxKvFYbDLDu\ndSppmx+938YnRlLiMQ9idWEm79/8eVJXDXUFmvmk8iSlxVghRBBXQCQN1C1N\n/nbZA7csPmLJ5femVArzMsy67Cpdehe81+SfbCRvrNzpeRSskB5HxTUHE42v\nDhoHfawcR59BVyHrbBlC5Oo1C703dIQeBPjpBFeEKOwCatjE+lU+jz3SeW7h\nqG5P0+nbIRSkET1bE7iFbLqHQ28Ixwm9TYhWxRuFZG4GWmLkfcdFn3tfHMJ3\nLsdS\r\n=ciK4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDwgBszhIRBWAndtfLe6lkmpAXJ7oNwWWXbjhUBc4qORQIhANk4YNOL6i0eXJETGXfu3Eu0XNXEIKh6KvK2m4AGY4WM"}]},"maintainers":[{"name":"actualwave","email":"burdiuz@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/walker-denormalize-adapter_0.0.3_1536648036261_0.198485696333075"},"_hasShrinkwrap":false}},"time":{"created":"2018-09-10T21:50:56.655Z","0.0.1":"2018-09-10T21:50:57.042Z","modified":"2022-04-04T11:20:17.593Z","0.0.2":"2018-09-10T21:54:37.564Z","0.0.3":"2018-09-11T06:40:36.433Z"},"maintainers":[{"name":"actualwave","email":"burdiuz@gmail.com"}],"description":"Tree Walker adapter for normalized trees","homepage":"https://github.com/burdiuz/js-walker-denormalize-adapter","keywords":["js","javascript","proxy","tree","walker","treewalker","E4X"],"repository":{"type":"git","url":"git+https://github.com/burdiuz/js-walker-denormalize-adapter.git"},"author":{"name":"Oleg Galaburda","email":"burdiuz@gmail.com","url":"http://actualwave.com/"},"bugs":{"url":"https://github.com/burdiuz/js-walker-denormalize-adapter/issues","email":"burdiuz@gmail.com"},"license":"MIT","readme":"# Denormalize Adapter for TreeWalker\n\n[TreeWalker](https://github.com/burdiuz/js-tree-walker) Adapter for normalized trees:\n```javascript\nimport { create } from '@actualwave/tree-walker';\nimport { createAdapter } from '@actualwave/walker-denormalize-adapter';\n\nconst store = {\n  entities: {\n    nodes: {\n      parent: {\n        value: 'parent value',\n        children: ['child'],\n      }\n      child: {\n        value: 'child value',\n      }\n    },\n  },\n};\n\nconst root = create('parent', createAdapter(() => store.entities.nodes));\nconsole.log(root.child.valueOf()); // { value: 'child value' }\n```\n\n### Demo\nYou can check demo on [jsfiddle.net](https://jsfiddle.net/actualwave/5euz47hq/).\n","readmeFilename":"README.md"}