{"_id":"@arekx/data-flow-js","_rev":"9-f7d5fc5da0ca48d85f37b7163a71561b","name":"@arekx/data-flow-js","dist-tags":{"latest":"1.1.13"},"versions":{"1.0.5":{"name":"@arekx/data-flow-js","version":"1.0.5","description":"Data binding and handling JS library","main":"dist/data-flow.min.js","scripts":{"start":"rollup -c -w","build":"rollup -c rollup-build.config.js","build-dev":"rollup -c rollup.config.js","test":"jest"},"author":{"name":"Aleksandar Panic"},"license":"MIT","dependencies":{"@babel/core":"7.1.2","@babel/preset-env":"7.1.0","babel-core":"7.0.0-bridge.0","babel-jest":"23.6.0","jest":"^23.6.0","jsdom":"^12.0.0","rollup":"^0.66.6","rollup-plugin-uglify":"^6.0.0"},"gitHead":"15edc2e89e03740c39cfa416c2ad702ba97c325a","_id":"@arekx/data-flow-js@1.0.5","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"arekx","email":"arekusanda1@gmail.com"},"dist":{"integrity":"sha512-ujjdlCVMZ9i05Vr7q3udC1uRxu0ucBp9EQJVnfB6+dWOrns7GRcdWDfQ1yiDsIrBz2xySA4S83a4DbawoZlzgw==","shasum":"6a49a2e9fb41007075fef9fc906ba584bc58bb3a","tarball":"https://registry.npmjs.org/@arekx/data-flow-js/-/data-flow-js-1.0.5.tgz","fileCount":30,"unpackedSize":88872,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb1LTiCRA9TVsSAnZWagAARAUP/3YRR68sJBuRk0xYAwyB\nUkcphJH4nEjZLk8nHLBKMAcyUvpaXq2ZzyhFf/VicRioXCV924016KbLnfA5\nkKrw0xxAZoVogqvFpV5jui4bIJt8JsoLJyjIsET2Td6Ex94EJoTCI1JZgUUK\n0NNU2aRjfdUC/qSjN+kQfQImPKpTj1qhJ21GrB5ITlfOlfgnKwSpRcrr+NCj\nxaxEZDFgOzCPGXbuNd2tha8NLmENDxpaxiO6wcqxz5fo/nMo1yxI1Zd/6RUx\niQV6vOFZ7leqlmifyDzALKexGxbSC53uDvjYqgJpQZoqmNoro0VhS+znXIGm\nbsltnkTBr0IKcPnvAy01dpRdvXQkdtD9m+rEAIM9QaOzFvdX1rfaaBPkPoH5\nEDiR/5CRjGaCfFct6ItBTOT0/uL4WvqfDr8YdHr62fYAW1s2OjAeH8j7OxvA\nEkG1rI2bsK5ZltFhDXGXMHz0f2Ln3ckoGlWW0TpZWzMs/2aIrgxweaxKipLr\nbougSb+Fq9kBpdtToUvp5Cx8SDsXscIl32zZl1LYx3Z8/5A8jai6Gdy4cz+V\nnN+YShaNA+dxIlMqhVPYqEeNJ24ph2SlG93jAT4+Xg5ypwiHuddTNf/Ddb/I\nCv26q52Tb04dCiOPGlenyPO54JgVT61aVUuNpgnxdYRbTgYefiwlZWAgVos0\nIW4r\r\n=rSHn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCx4oWfx6DYxXZf4fpp9w93cY2Z+ELs0W2mdcGmtlQJAwIgF752/Svt45KmBWM2rwL3ES1Rv2/9FvWQZD91L9+BKk4="}]},"maintainers":[{"name":"arekx","email":"arekusanda1@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/data-flow-js_1.0.5_1540666593576_0.12490465861743583"},"_hasShrinkwrap":false},"1.0.6":{"name":"@arekx/data-flow-js","version":"1.0.6","description":"Data binding and handling JS library","main":"dist/data-flow.min.js","scripts":{"start":"rollup -c -w","build":"rollup -c rollup-build.config.js","build-dev":"rollup -c rollup.config.js","test":"jest"},"author":{"name":"Aleksandar Panic"},"license":"MIT","dependencies":{"@babel/core":"7.1.2","@babel/preset-env":"7.1.0","babel-core":"7.0.0-bridge.0","babel-jest":"23.6.0","jest":"^23.6.0","jsdom":"^12.0.0","rollup":"^0.66.6","rollup-plugin-uglify":"^6.0.0"},"gitHead":"3340dc72310d483ea6c0a31a68438a39667a34b9","_id":"@arekx/data-flow-js@1.0.6","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"arekx","email":"arekusanda1@gmail.com"},"dist":{"integrity":"sha512-+rSHkrpjCIPHG+3645pZhkvPvPKY0gtKNdx+kanuEN1tNO0sxef/bRnSGDQegswuMJ38bvA5pO0fqKSWcJTu8Q==","shasum":"d30c899518e8ce8a02f2ace22fc002c407f03217","tarball":"https://registry.npmjs.org/@arekx/data-flow-js/-/data-flow-js-1.0.6.tgz","fileCount":30,"unpackedSize":88968,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb1LVfCRA9TVsSAnZWagAAScAQAJuJ+FFwUr0ID23CJSpb\nN8Ovd61uSx5Dve36wtb2ceELW9jacqKQ+6XOtFbzGdzjewuOrdBG//sPnk9c\nnxjT0Ta/yup6qRhLTBcPMSLj1iI6Jnx5ZnK8x1A54Mkn//2WdQmuhk5XK43h\n98SK5pQKSOkoG7VRMEA56wBuDJrLRFfvdkGNAadwroCun1o8a2Rc9brsgJ3Q\nQQ42ns+w9MBlTWh1RRhlwL2Z9R6xyk1j/Hm8SuR+aZmJ31KKsLy49IXP+vEs\nYLQMO0Vqf49qAIQLw7mwrKKScBe9HG6SYyG2uJakxaFIEocXG3KuxuYLMCof\nFNo54fYS6gv8DvlmMLsYOODTQ8QObN0V3V/6Ei+hAvFrnBgqYSI4bscFL/O/\nS9Alfk/QCOEr92/Zliw/lja8EzI7nZ2SZS+39ZDDLFSHq1vk0wu7/Em1sO5j\nYl4plqxuBF/cSizgHw3eBFAzDKSNPxQGvkb5MzdlziWtdq39pD/YZX5udk0U\nq2M/bBiMnhKpRv5WtGMVN5EtCAgfTE/5YyhLwWq7sO0P375EC1YvTEBEaB5X\nSJ6/+ZmECZUB7RCITxn6tCIVAxsknVxclA9m0V9LEG65AKzqxeXU4n55qH14\nnId8LwRC43iBHk8odW3X7XPQBJtEWfnfnyX+uE4YU4tgHcpxaPvbGP8hUtkG\n6IRv\r\n=v67/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCmXtBMktW8T46atx2N8wDwyG9nY9e3oTCuf55UEi2UWgIgUsqidvq+lwpM8JSXM64Q0xn8Df44nJ7ow4CqagWY4WM="}]},"maintainers":[{"name":"arekx","email":"arekusanda1@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/data-flow-js_1.0.6_1540666718285_0.49258483731826863"},"_hasShrinkwrap":false},"1.0.7":{"name":"@arekx/data-flow-js","version":"1.0.7","description":"Data binding and handling JS library","main":"dist/data-flow.min.js","scripts":{"start":"rollup -c -w","build":"rollup -c rollup-build.config.js","build-dev":"rollup -c rollup.config.js","test":"jest"},"author":{"name":"Aleksandar Panic"},"license":"MIT","keywords":["pure","js","databinding","one-way","two-way","oneway","twoway","library","configurable"],"devDependencies":{"@babel/core":"7.1.2","@babel/preset-env":"7.1.0","babel-core":"7.0.0-bridge.0","babel-jest":"23.6.0","jest":"^23.6.0","jsdom":"^12.0.0","rollup":"^0.66.6","rollup-plugin-uglify":"^6.0.0"},"gitHead":"f33b5a2c287d3b5389409998727825900e2c07ed","_id":"@arekx/data-flow-js@1.0.7","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"arekx","email":"arekusanda1@gmail.com"},"dist":{"integrity":"sha512-I9bS2i7IAACLxrvawX86q+RERATNLTQKzRQT/rQWcdPZImw9EPbc1kiIIn/5j9zrgKE0oFVyqywR2u/aPfkZzA==","shasum":"8e9f8cc1304e464358c4de5d2751f00c970e71f4","tarball":"https://registry.npmjs.org/@arekx/data-flow-js/-/data-flow-js-1.0.7.tgz","fileCount":30,"unpackedSize":89143,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb1LYbCRA9TVsSAnZWagAA350QAKEkDeKomRpiqvxSG8rq\n3GRnwyZ5X4nxS01Or311/4uDVRfHHdqdBFJ1NO7C5DjwvWIdGufQpa21KrQq\n77WHhunln8pNi2xqWhu5veasANJMTCG0GbYFJf1t4tTk0fq4HJKmjy3PB7wc\nBmoC+9N2cmVrCHy/Fh2bjJzi+v2IcRebuCQFwalpsgyW0ZqaCDsOfUVo4V/c\nr3fHH/iOcdZDKuvjrfNPsR5Zf7qWX1ayTWyOswecSo0jEUePRlvqUK51AEY4\nvSjgLxNKdcENyk/gLLJP8XX6cVUIKYj5MYJNcKqueYtTekO9hdQGo50fc8WD\nDFFKXtLsA78tbbmyDKOkdI66rRtnoQrpL9PUnevJEJ7QOrVX1YLHMgBteiq7\nsSl7ex0iFdPvWf9ioFDOOZ/IY01nhPEH2na7sADJQQZBvsQm6rcLNXnZ2/Wy\nOMLUIG4E/e8Jf8FEY9bYgZxO0b+dHC8b9zl3MvxqNPVyDWf9AwsMXkC3UrVV\n+aElgOGAGx2pC8XUwae7OHFv1S+qe/l+KLvthBln1FfC8kBobV07F98a2XGq\nEZT2Sneznx2wgWBhZJ5ybLKR4CPWgF7679qY0JtLDp3YQZEHDI/Q+kNAkl0h\nken7wueJ0lXSYTQUBGiNVXwZuX++fgHXU7w91KZx30AegWvuFCIzP/1ozSBI\ncnFF\r\n=RY7r\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCBW0gEjW/tgTDpURJ3AF3KrFWZaZrkxsxDHmX503zRWQIgTtsH0ItElP4e8TL6v9266M5PGJf0gz/VnENgh6HdDfQ="}]},"maintainers":[{"name":"arekx","email":"arekusanda1@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/data-flow-js_1.0.7_1540666906722_0.18370413531924212"},"_hasShrinkwrap":false},"1.0.8":{"name":"@arekx/data-flow-js","version":"1.0.8","description":"One-way/Two-way data binding and handling and rendeing JS library","main":"dist/data-flow.min.js","scripts":{"start":"rollup -c -w","build":"rollup -c rollup-build.config.js","build-dev":"rollup -c rollup.config.js","test":"jest"},"author":{"name":"Aleksandar Panic"},"license":"MIT","keywords":["pure","js","databinding","one-way","two-way","oneway","twoway","library","configurable"],"homepage":"https://github.com/ArekX/DataFlowJS","bugs":{"url":"https://github.com/ArekX/DataFlowJS/issues"},"devDependencies":{"@babel/core":"7.1.2","@babel/preset-env":"7.1.0","babel-core":"7.0.0-bridge.0","babel-jest":"23.6.0","jest":"^23.6.0","jsdom":"^12.0.0","rollup":"^0.66.6","rollup-plugin-uglify":"^6.0.0"},"gitHead":"012165797de634df24a90c21ef577184224c1d31","_id":"@arekx/data-flow-js@1.0.8","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"arekx","email":"arekusanda1@gmail.com"},"dist":{"integrity":"sha512-c0G/Wjd2cGARvi/mgA6DgTN7teF3zTdYNTyUuP7ACzstOTLWKp/n+Hc4ErKNChfqCceiBVl91xnmDiV9jubVjQ==","shasum":"e1cd4f501a8c0042668656499523f63611c3d0be","tarball":"https://registry.npmjs.org/@arekx/data-flow-js/-/data-flow-js-1.0.8.tgz","fileCount":30,"unpackedSize":83756,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb1sA1CRA9TVsSAnZWagAAUagP/ifVjimyhhRBK0F/172y\n1uxdoWSnBuLK49gi31RXO++b5soT6wxDedqJs4DzHEPkPYwsd7wB2Imhj2sr\njj8MGawecHI86pTxFGSfvG1EL41VOTqrKWOCgoEyp+iva16Pw8eKcchcuojh\nD2bBFQ06FZVbEBcdmcxhs1RevsQ0zTjDzN6IOXYMl6ijyeoH5JtSvn7Tkaj0\nKc4bSmXelODNjLyy6LZt5E393wPMjed1EoADMl8DVqL320Jiub2Am1Kx+Voi\n/rEbgo8honzM/ca+9/Yvsn8OONwlpVZKSuESXJXDUlcA+ogJT4IWH7VwSpCr\n+tmqkbPVjaZEohwYZBnHk6zPd5FJFJ11DQrTL6NqukKwutTTfcJEdyicwARL\n5nNrIN6g4jd5pAr7/XqQGjUt4P5cNsdU/tFgKsavL+poBEMg0PfPYNuGAS3M\nPYNgETRv4JAnZc/Uh9uWUvaU9RZpvYxhFw26ieVXgv/lMc8tjeC6iKueLeXV\ny4lIjEvQDvGub/kct43BbNNmTQqwuXJvBLoHHSGJ3pe2CS/UAvQVKwDOszpL\njCp0BsyEOQokse0KpIS9yUtlNLFEUVXGp7mfuJ+0hzTD6mE4MA6EqZyuP72Q\n49NCItgb5O+npQYOlcZ4pX9ZP0ltqFsS2dd7Znm1gCInhNbtBzItSCiNvyPq\nYOsB\r\n=DtKs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGRh/QoaxnyyNLTUJzXjP9aZ1M1mGIvGY05aKxZks5z4AiEAlQy/2sdKfA35I+kgJRsP0pyW+4DDC2Y/pMZeEV3s2Bc="}]},"maintainers":[{"name":"arekx","email":"arekusanda1@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/data-flow-js_1.0.8_1540800564861_0.6661869547071009"},"_hasShrinkwrap":false},"1.0.9":{"name":"@arekx/data-flow-js","version":"1.0.9","description":"Data binding and handling and rendering JS library","main":"dist/data-flow.min.js","scripts":{"start":"rollup -c -w","build":"rollup -c rollup-build.config.js","build-dev":"rollup -c rollup.config.js","test":"jest"},"author":{"name":"Aleksandar Panic"},"license":"MIT","keywords":["pure","js","databinding","one-way","two-way","oneway","twoway","library","configurable"],"homepage":"https://github.com/ArekX/DataFlowJS","bugs":{"url":"https://github.com/ArekX/DataFlowJS/issues"},"devDependencies":{"@babel/core":"7.1.2","@babel/preset-env":"7.1.0","babel-core":"7.0.0-bridge.0","babel-jest":"23.6.0","jest":"^23.6.0","jsdom":"^12.0.0","rollup":"^0.66.6","rollup-plugin-uglify":"^6.0.0"},"gitHead":"9ad41539d1959d409700518d33ef150d9323b0b2","_id":"@arekx/data-flow-js@1.0.9","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"arekx","email":"arekusanda1@gmail.com"},"dist":{"integrity":"sha512-pJZm81B3fmHuYKYZ7iaW5fQSHl+P3T40Gqn6jZBQWrjCwQQHRLHqvooXyir7Q++qCbxE930g0/LwZAZ9S2AXTA==","shasum":"fc2e22ce6bf5d1e1021bd7e67db7e47db588e074","tarball":"https://registry.npmjs.org/@arekx/data-flow-js/-/data-flow-js-1.0.9.tgz","fileCount":30,"unpackedSize":83682,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb1sE6CRA9TVsSAnZWagAArz4P/3nfXr7xDGujCE6IUmeJ\ntl/6MPkhAhwG6qMtqzSiLjMwar89NfBtwLAE5XSOVqpQRfv6XTVY1H6KjMbk\nhAtJzhqRYb5CgBKbaulUtStSQkmIlhTxM40CPo/FTpfuZElcni3KtoL0crGI\n24OvuaVa8aaFdEAcdQ368TskOaFWQQYI35noDChvPdOvXNKbcCsYGdlpHUuP\n8BPmfF0jUlvvU/1Qi2dGQWN3ir5E6nOgOZ3nPEhAItAr+yZX+Z0O6WzjPzU8\n49PKi9AnivmxQV52LxDU4fbwgjH7i+prYLCq14Hkfi8NG2CKH1XcwUQ4jeca\nqHmIggVI/1QN5UIf+oVUFeMG2bVQjfVrX/58/CHZr0HFDVYKwSqnLOa0pppZ\nA2Bu28VP2Qkti/A0vecqfZx/tJ0z/VWwnWKKXyVvPGwy/LX3UJqVGdcwpIH6\n6rteiMT1MvXdly06bP0ss5q3AcKTRxNgjBecWCIQIyP44T83hfREQGn67FLm\nbY/E2tw3ou6uRi7irrjVX0yU9eI28Xz8m3+3NftAZeahu0SkHfXHoA20Xm8Z\nCISpMiRSCiZ/C+eLqP2EiqhMBvDzhDjXPV8Oa6tQIstLnRl96UfbbwvtRDUs\n+egy4uYsssJc2IO6eBcHt9eMUj/Eudo4WUpSRCnTakoo42OE2DQmarVIvoZv\nN1o9\r\n=Nf2z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD6bha6SAKNFhrV/MzR5T7sc1LRqL6y1+IURZyXbUNBxwIhAKotql/g1+TYCArQSyQmB1alRVzjfJcyY2HycHxBKol0"}]},"maintainers":[{"name":"arekx","email":"arekusanda1@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/data-flow-js_1.0.9_1540800825369_0.20147725218562962"},"_hasShrinkwrap":false},"1.0.10":{"name":"@arekx/data-flow-js","version":"1.0.10","description":"Data binding and handling and rendering JS library","main":"dist/data-flow.min.js","scripts":{"start":"rollup -c -w","build":"rollup -c rollup-build.config.js","build-dev":"rollup -c rollup.config.js","test":"jest"},"author":{"name":"Aleksandar Panic"},"license":"MIT","keywords":["pure","js","databinding","one-way","two-way","oneway","twoway","library","configurable"],"homepage":"https://github.com/ArekX/DataFlowJS","bugs":{"url":"https://github.com/ArekX/DataFlowJS/issues"},"devDependencies":{"@babel/core":"7.1.2","@babel/preset-env":"7.1.0","babel-core":"7.0.0-bridge.0","babel-jest":"23.6.0","jest":"^23.6.0","jsdom":"^12.0.0","rollup":"^0.66.6","rollup-plugin-uglify":"^6.0.0"},"dependencies":{"merge":"^1.2.1"},"gitHead":"e05d0b2460294bfa988281f13973f20324579816","_id":"@arekx/data-flow-js@1.0.10","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"arekx","email":"arekusanda1@gmail.com"},"dist":{"integrity":"sha512-lctCRb2cWtx/P6eJrtGuIZ4RYNmWvpMKWCZd4nvZWTMKbajgLP/H5m6Ir/Kt3qfkcKgA+NwJ9AinFZIRVCmNag==","shasum":"8e6ac6bfcf7cea2cf19b2f950c64eef9453d8112","tarball":"https://registry.npmjs.org/@arekx/data-flow-js/-/data-flow-js-1.0.10.tgz","fileCount":30,"unpackedSize":81891,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb3EtICRA9TVsSAnZWagAAQGcQAJsFWmbaNnYrhDDM+pZD\n3BSympE5lOmXH8/8ZSaGtdQQjuMpBWbC3xaJEgXnqziVgPASrdpeleNzm8nb\nVRgBUsw1t4vhnhzePVABuFglIhwFuZDb90IPtj3cznx/TLOzXunZkk5l598l\nZ9HKeCSesyh/1sLnOjzSsMNNOld579Fa2rNwsghzjUNlEmotF8ac1VCpVDJ0\nnVvUcAs3aA71gLLOpJc4JzEBz/UvuzpkgyWBQG7N/UjjHhrT7Yjqf3qB39bO\nZhU0CWPl04tGoywVN4emqvJB8MZnpIm1Ecl1SMnuH29Mi6PZlWrbbaYebqMP\nNqsIjxgZMgbCRc/UX7DpiyYm4S4wZqKZQwdBbkoReziU2HzFQpWbe339uttg\ncgD2TrZ41uhZaa8ACN5229kYEyuF803Ee+ll/XbRsM4Sqko/lCHFTTEX2Pkh\nnAffX3jg30LTk+CF/l9sLm24kS964AZIgefneyjXdSFioOSxx05fnUe0JXFt\n8iyifSpaLQt412aNyQsgN3/426tSxaSQR517mz0UFUAhSlUDf6indBm1DNmR\n3rjl7Vn3DLwrSl0mE0hzl6oeY043wCgsaKgglb5LERpUKvULv8FgYvgBmSul\nYxcaKXPIV4ptoPGOz5lka7j6f2OuvxFQLF0xfGW0os+C6zNvt3TLkanQ1gBI\nQ/T5\r\n=94f+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAaonz4wTRhjbH0bjsN1mZZ8LsqumcZqBDpBZWAk/yoLAiA+ciwwA89qkwgbtI7Ap3Gejd/S6akyVmA5NJDYhiLS2A=="}]},"maintainers":[{"name":"arekx","email":"arekusanda1@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/data-flow-js_1.0.10_1541163847813_0.9192384076842528"},"_hasShrinkwrap":false},"1.0.11":{"name":"@arekx/data-flow-js","version":"1.0.11","description":"Data binding and handling and rendering JS library","main":"dist/data-flow.min.js","scripts":{"start":"rollup -c -w","build":"rollup -c rollup-build.config.js","build-dev":"rollup -c rollup.config.js","test":"jest"},"author":{"name":"Aleksandar Panic"},"license":"MIT","keywords":["pure","js","databinding","one-way","two-way","oneway","twoway","library","configurable"],"homepage":"https://github.com/ArekX/DataFlowJS","bugs":{"url":"https://github.com/ArekX/DataFlowJS/issues"},"devDependencies":{"@babel/core":"7.1.2","@babel/preset-env":"7.1.0","babel-core":"7.0.0-bridge.0","babel-jest":"23.6.0","jest":"^23.6.0","jsdom":"^12.0.0","rollup":"^0.66.6","rollup-plugin-uglify":"^6.0.0"},"dependencies":{"merge":"^1.2.1"},"gitHead":"eb913b4703cd54422aea9e1d7e6308c62d7b5d16","_id":"@arekx/data-flow-js@1.0.11","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"arekx","email":"arekusanda1@gmail.com"},"dist":{"integrity":"sha512-/DteF7+w+MopdnrzORhSjZKJ4TIAIn1PfNJg3wgFl70oH3lxTQflKJSKPHTAEltXXO2krGrhDPHq8F14KWTsxg==","shasum":"6d3799627af753dd985ae68e6aa816638f72fc6f","tarball":"https://registry.npmjs.org/@arekx/data-flow-js/-/data-flow-js-1.0.11.tgz","fileCount":30,"unpackedSize":83624,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb32uxCRA9TVsSAnZWagAAVEcP/1+x8BzIqIy22auprMYC\n2Evk4ZzcCsEyiNoHQxI592m9B1AWKeHpM99F50oevh+AcxjCgkvI/e1Pb6y8\nO5cTXoFV8H7MTy6VfSjEXUh5q9ZeEiN5B3gRn5m8SkbAmYDUPbZR9xvJ7VZN\n22CU2ZcEbdQ++1ZFO8GTkAmn/dbsdXWdMyDTi8Zpidzoq+Lo21wW+DGWYeE5\n/QovJHI2lRJuz1tlVGWT9gystVtaRBzEAeeWRSRPn1bEVj0bapJXSvZX1vwd\nBdVitqxsWSUVudaBzTMfpj++f0XUlx/M4D1QLUVwOE2GNLj9IDZ78VvSsVhi\nXjyup1X+O9WX4Ct4M/hFcQGdOa0qRQMkNCMcstsrD2Tt2DkrK/ek+AWf2Koc\nxIhDWv0anLb9Jd7D8MCZk6UEUWz0Gh14FBGktUflcV0HfsQqTEXwWDiEZl1b\nPL5k9eWPjobQxgyRXRQU7NHZJLDu9gD59gqVPijSQ1wQDKvTK7ov2PF/gvGZ\niAjk54epa625g+TcbQPsvXYgTjh1ppQT60elEPEmpz40Om0cDql6y3rskR23\nynTeiUToNcKrKapnkpJIZhx3dJEspCUJ5imY1Zx7rhzhMAueFbUjey0hmbpP\ne44d44NtqLJH2rafkloXNFDh5CEqdg0L4YL8f92Kz/xfmJ66/Xe6/vYjY5Jj\nK87D\r\n=12vS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCEGxnLLO5pbXIPiQQfdcDsLVke4gp552S2NaWLJ0DBZAIgRfOnSiOG/hdG5ToyBisWnXFLaXxqO608iBKtXW083TE="}]},"maintainers":[{"name":"arekx","email":"arekusanda1@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/data-flow-js_1.0.11_1541368752591_0.3790800620883521"},"_hasShrinkwrap":false},"1.1.12":{"name":"@arekx/data-flow-js","version":"1.1.12","description":"Data binding and handling and rendering JS library","main":"dist/data-flow.min.js","scripts":{"start":"rollup -c -w","build":"rollup -c rollup-build.config.js","build-dev":"rollup -c rollup.config.js","test":"jest"},"author":{"name":"Aleksandar Panic"},"license":"MIT","keywords":["pure","js","databinding","one-way","two-way","oneway","twoway","library","configurable"],"homepage":"https://github.com/ArekX/DataFlowJS","bugs":{"url":"https://github.com/ArekX/DataFlowJS/issues"},"devDependencies":{"@babel/core":"7.1.2","@babel/preset-env":"7.1.0","babel-core":"7.0.0-bridge.0","babel-jest":"23.6.0","jest":"^23.6.0","jsdom":"^12.0.0","rollup":"^0.66.6","rollup-plugin-uglify":"^6.0.0","merge":"^1.2.1"},"_id":"@arekx/data-flow-js@1.1.12","gitHead":"8182ff11d529367ac66199c1e89532aa13eed30f","_nodeVersion":"20.11.1","_npmVersion":"10.8.0","dist":{"integrity":"sha512-B6a9Y3K/syUfGqUUGgHxSvO9i1aWPCHC4vzTK3fcXBhN10cTY671CxcvHU54nwj101pyT+RETZNqXDFXUazp7Q==","shasum":"ccb10ce2c0bbb31b7193f7496e0e5db1b82cf684","tarball":"https://registry.npmjs.org/@arekx/data-flow-js/-/data-flow-js-1.1.12.tgz","fileCount":33,"unpackedSize":88621,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF6x2mZNTQGU9du/wS8sQUo7xanP0j0i5zv4EAOaUlgPAiEAr08EgACAQWuXHTb0c0A1XI9LLueg6xaPTSCJ9/RUSNw="}]},"_npmUser":{"name":"arekx","email":"arekusanda1@gmail.com"},"directories":{},"maintainers":[{"name":"arekx","email":"arekusanda1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/data-flow-js_1.1.12_1716130337160_0.8006263223996966"},"_hasShrinkwrap":false},"1.1.13":{"name":"@arekx/data-flow-js","version":"1.1.13","description":"Data binding and handling and rendering JS library","main":"dist/data-flow.min.js","scripts":{"start":"rollup -c -w","build":"rollup -c rollup-build.config.js","build-dev":"rollup -c rollup.config.js","test":"jest"},"author":{"name":"Aleksandar Panic"},"license":"MIT","keywords":["pure","js","databinding","one-way","two-way","oneway","twoway","library","configurable"],"homepage":"https://github.com/ArekX/DataFlowJS","bugs":{"url":"https://github.com/ArekX/DataFlowJS/issues"},"devDependencies":{"@babel/core":"7.1.2","@babel/preset-env":"7.1.0","babel-core":"7.0.0-bridge.0","babel-jest":"23.6.0","jest":"^23.6.0","jsdom":"^12.0.0","rollup":"^0.66.6","rollup-plugin-uglify":"^6.0.0","merge":"^1.2.1"},"_id":"@arekx/data-flow-js@1.1.13","gitHead":"8182ff11d529367ac66199c1e89532aa13eed30f","_nodeVersion":"20.11.1","_npmVersion":"10.8.0","dist":{"integrity":"sha512-U9Gaoneg37Np222orvw5lHxhKlFAtiPv9ctHYVFfzKNO2yI+Iah6upnaBuEWvoNRh7GnKiH0kYe2TKhCJ4qP8Q==","shasum":"032da239dae57fdc11c3a58980554d75607551f4","tarball":"https://registry.npmjs.org/@arekx/data-flow-js/-/data-flow-js-1.1.13.tgz","fileCount":33,"unpackedSize":88621,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD3+J7xNqAm4oAzQRzoGZvwXOSfz5ru3jOHK1M3djBm8QIgRjihNZEWuPrqYzfFTDxNCegyelv6UWkR26uBHTKvi/w="}]},"_npmUser":{"name":"arekx","email":"arekusanda1@gmail.com"},"directories":{},"maintainers":[{"name":"arekx","email":"arekusanda1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/data-flow-js_1.1.13_1716130469342_0.5079882381478422"},"_hasShrinkwrap":false}},"time":{"created":"2018-10-27T18:56:33.404Z","1.0.5":"2018-10-27T18:56:33.690Z","modified":"2024-05-19T14:54:29.693Z","1.0.6":"2018-10-27T18:58:38.503Z","1.0.7":"2018-10-27T19:01:46.816Z","1.0.8":"2018-10-29T08:09:25.008Z","1.0.9":"2018-10-29T08:13:45.649Z","1.0.10":"2018-11-02T13:04:07.948Z","1.0.11":"2018-11-04T21:59:12.740Z","1.1.12":"2024-05-19T14:52:17.292Z","1.1.13":"2024-05-19T14:54:29.522Z"},"maintainers":[{"name":"arekx","email":"arekusanda1@gmail.com"}],"description":"Data binding and handling and rendering JS library","author":{"name":"Aleksandar Panic"},"license":"MIT","readme":"# DataFlowJS\n\nDataFlow JS data binding JS library. It is used to bind multiple HTML elements\nto a single JSON data object. The idea is to track all changes and to allow user\nnot to worry about updating all places one a single piece of data is changed but\nto move all of the concerns of rendering to their respective elements to make\ndevelopment easier to handle and debug.\n\nThis library is not meant to be a replacement for component management libraries\nlike `Angular`, `VueJS` and `React`. It is meant to be a simple small library which\nwill allow you to handle data better and it can be together with those component\nlibraries (with some additional implementation of course).\n\nYou can also use this to get benefits of one-way databinding (two-way databinding\nis also possible) without having to import the whole library.\n\nIf you are developing complex SPA app with routing on the client side with lots\nof components and it needs to be JS Client App on frontend with REST backend then\nthis probably is not for you. It can be used for this but you will probably have\nmore success using the abovementioned libraries.\n\nIf you have a server-side rendered web app which needs to implement a lot of JS\ninteractivity then this is probably a perfect solution to handle lots of complexity\nbrought out by manipulating data.\n\n# Simple Usage Example\n\n```html\n\n<span class=\"my-element\"></span>\n<span class=\"my-element\"></span>\n<span id=\"nested\"></span>\n\n<script src=\"data-flow.js\"></script>\n<script>\nvar flow = DataFlow({\n   myBoundData: 'my data',\n   nested: {\n      data: {\n         works: 'too'\n      }\n   }\n}); // new DataFlow(data)\" also works if you need to use that.\n\n// Bind all changes to myBoundData to all elements of class my-element\nflow.bind({to: '.my-element', path: 'myBoundData'});\nflow.bind({to: '#nested', as: 'html', path: 'nested.data.works'});\n\n// All elements of .my-element are not showing my another data\nflow.set(\"myBoundData\", \"my another data\");\n\n// span with id nested now has bold text also works as contents.\nflow.set('nested.data.works', \"<strong>also works</strong>\");\n</script>\n```\n\n# Installation\n\nInstallation is done using npm - `npm install --save @arekx/data-flow-js`.\n\n# Examples\n\nExamples are in html files `examples` folder.\n\n# Building\n\nRun `npm install` and then run `npm run build`.\n\n# Testing\n\nRun `npm install` and then `npm test` to run all Jest tests.\n\n# Reference\n\n### DataFlow\n\n`DataFlow` is the main usage function which binds the data json as a `DataSource`.\n\nWhen invoking `DataFlow({some: 'data'})` it will return instance of `DataSource` with\nsome additional functions like `bind` and having access to `renderer` to configure\nrendering.\n\nEven though DataFlow implements default renderers for `text`, `html` and a `function() {}` callback, you can pass your own renderer or set a static renderer.\n\n`DataFlow` accepts two a parameters: `object|DataFlow.DataSource` and `DataFlow.Renderer`.\n\nFirst parameter can be either object (which will get turned to a datasource) or\n`DataFlow.DataSource` instance to which the bindings will be set.\nIf `DataFlow.Renderer` is not defined then new one will be created.\n\nDataFlow returns passed or new instance of `DataFlow.DataSource` with added `bind` function and added `renderer`.\n\n### DataFlow.DataSource Reference\n\n| method  | parameters | description |\n| ------------- | ------------- | ------------- |\n| constructor  | **data** - JSON object of data | Creates and instrantiantes new DataSource. |\n| set | **name** - key which will be set  (dot notation is supported so that you can set `object.key1.key2.key3`, non-existing objects will be created), **data** - data which will be set to that key | Sets data to a specified name and runs updates. |\n| get | **name** - key from which data will be returned (dot notation is supported so that you can get `object.key1.key2.key3`), **defaultValue** - default value which will be returned if key is not found | Returns value from key or default value |\n| run | **callback** - function of type `function(data) { }` where user can set any of the data directly or change it. After that function finishes, update will be called. | Runs direct update on the specified data in the datasource and updates all relevant bindings. |\n| update | None. | Runs update and updates all relevant bindings. |\n| unbind | None. | Unbinds datasource from data, this will effectively unbind all dataflow bindings as well. |\n| bindHandler | **handler** - handler which will be invoked on all changes. | Binds handler for any of the changes to datasource. Callback will be invoked with `this` set to the originating datasource. |\n| unbindHandler | **handler** - handler which will be unbound from all changes | Unbinds handler from all changes to datasource. |\n\n\n### DataFlow.Renderer Reference\n\n| method  | parameters | description |\n| ------------- | ------------- | ------------- |\n| constructor  | None | Creates and instantiates new Renderer. |\n| render | **boundElement** instance of `DataFlow.BoundElement` when calling `bind` or `DataFlow.bind`. | Renders bound element based on their configuration |\n| set | **name** - renderer name which can be used in `as`, **callback** - renderer callback of type `function(boundElement, forElement) {}` which will be called | Sets renderer type which can be set to `as` when calling `bind` or `DataFlow.bind`. If existing renderer is specified it will be overwritten. |\n| runOnBoundElement | **callback** - callback which will be ran of type `function(boundElement, forElement) {}`, **boundElement** - instance of `DataFlow.BoundElement` on which the callback will be called upon. | Runs callback on bound element where it's called based on whether element has multiple element or a single element. |\n\nAlso you can set static renderers which will be available on all new instances of `DataFlow.Renderer`, by calling:\n`Renderer.setStaticRenderer(rendererName, callback)` signature is the same as `DataFlow.Renderer.set`\n\n### DataFlow.BoundElement Reference\n\nDataFlow's BoundElement is instantiated when `bind` function is called, it's an instance which manages\nupdates to an element defined by a selector.\n\n| method  | parameters | description |\n| ------------- | ------------- | ------------- |\n| constructor  | config - JSON object (refer below for config) | Creates and instantiates new BoundElement. |\n| getValue | (Optional) **defaultValue** - Default value which will be returned if original value does not exist. | Returns value or default value if key defined by `config.path` is not in datasource. |\n| setValue | **value** - value which will be set. | Sets value in datasource defined by key set in `config.path`, after which this element will be updated. |\n| run | **callback** - callback of type `function(value) {}` value which will be called. | Runs callback which allows you to update value got from datasource by path defined by `config.path` after which `DataSource.update()` is called to notify datasource of the changes. |\n| update | None. | Runs update to re-render the changes. |\n| unbind | None. | Unbinds element from listening to any changes in the datasource. |\n\n### BoundElement configuration\n\n| config | type | default | description |\n| ------------- | ------------- | ------------- | ------------- |\n| to  | String|Element|Mixed | - | Selector (if String) which will get the HTMLElement or any mixed type which will be used for rendering. |\n| multiple | boolean | - (will be set from number of retrieved elements by default) | Whether or not element is considered multiple elements. |\n| updateDisabled | boolean | false | Whether or not to update element on changes from datasource. |\n| renderer | DataFlow.Renderer | - | Renderer which will be used to render elements. |\n| dataSource | DataFlow.DataSource | - | DataSource which will be used read/set values. |\n| path | String | - | Key which will be used to get values from DataSource, can be dot-notation. |\n| as | String|Callback | text | Renderer which will be used. If String then renderer set from that string (by calling `Renderer.set` or `Renderer.setStaticRenderer`) from config will be used. |\n| onBind | Callback(BoundElement) with (Element from BoundElement as `this`) | (noop function) | Function which will be called when data is bound to datasource. |\n| onUpdate | Callback(Value, BoundElement) with (Element from BoundElement as `this`) | (noop function) | Function which will be called when data from datasource is updated. This will be called after onBind once to render the initial data. |\n| onAfterRender | Callback(BoundElement) with (Element from BoundElement as `this`) | (noop function) | Function which will be called after data is rendered to element. |\n| onUnbind | Callback(BoundElement) with (Element from BoundElement as `this`) | (noop function) | Function which will be called when `unbind` is called. |\n","readmeFilename":"README.md","keywords":["pure","js","databinding","one-way","two-way","oneway","twoway","library","configurable"],"homepage":"https://github.com/ArekX/DataFlowJS","bugs":{"url":"https://github.com/ArekX/DataFlowJS/issues"}}