{"_id":"papillon","_rev":"25-a7e74847d88ac55f068be6fa1cbe12de","name":"papillon","time":{"modified":"2022-06-23T09:27:18.714Z","created":"2015-03-20T11:22:23.774Z","1.0.0":"2015-03-20T11:22:23.774Z","1.0.1":"2015-04-17T12:09:47.995Z","1.1.0":"2015-07-27T09:13:05.795Z","1.1.1":"2015-07-27T09:17:28.172Z","1.1.2":"2015-08-12T07:41:30.713Z","1.2.0":"2015-08-17T13:18:09.824Z","1.2.1":"2015-08-24T09:25:15.853Z","1.2.2":"2015-08-25T11:01:22.981Z","1.3.0":"2015-09-02T07:28:47.377Z","1.3.1":"2015-09-07T08:37:10.059Z","1.4.0":"2015-09-09T11:11:27.087Z","1.5.0":"2015-10-05T08:01:34.558Z","1.5.1":"2015-11-12T15:33:35.164Z","1.5.2":"2015-12-04T08:04:40.277Z","1.5.3":"2016-11-09T11:47:47.853Z","1.5.4":"2016-11-16T15:13:04.478Z","1.5.5":"2016-12-12T15:42:12.005Z","1.5.6":"2016-12-29T15:23:22.969Z","1.5.7":"2017-01-11T16:22:16.318Z","1.5.8":"2017-01-11T17:59:15.811Z","1.5.9":"2017-01-12T07:43:03.208Z"},"maintainers":[{"name":"smalluban","email":"dominik.lubanski@gmail.com"}],"dist-tags":{"latest":"1.5.9"},"description":"Change detection library","readme":"# Papillon\n\n[![Build Status](https://travis-ci.org/smalluban/papillon.svg?branch=master)](https://travis-ci.org/smalluban/papillon)\n[![Coverage Status](https://coveralls.io/repos/smalluban/papillon/badge.svg?branch=master)](https://coveralls.io/r/smalluban/papillon?branch=master)\n\nPapillon is a smart change detection library.\n\nThe library is using the fact, that changes of data in the context of the browser\ncannot be provided more often than the refresh rate of the browser.\n\nInstead of watching every change, the library creates a frozen states of objects\nbetween repaints and provides the difference between these states.\n\n## Getting started\n\n```bash\nnpm install papillon\n```\n\n```javascript\nimport { Observer, State } from 'papillon';\n```\n\nNPM package contains UMD built version of the library in `dist/` path.\n\n## State\n\nState provides an singleton interface for storing state of object.\nOnly last state and changes between this and the previous state are stored.\n\nSingleton pattern ensures low memory usage and consistent states\nfor objects that reference to themselves.\n\nModule uses a state counter that increase only before next\nrepaint. Checking state multiply times before counter is changed\nyields the same results.\n\n### Static methods\n\n#### State.now()\n\n```\nlet statestamp = State.now()\n```\n\nReturns the current value of the state counter.\n\n### Instance\n\n#### Constructor\n\n```javascript\nlet state = new State({ one: 'two' });\n```\n\nParams:\n\n* **Object** *target object*\n\n#### Properties\n\n* `state.target` - reference to object, which state is stored\n* `state.lastCheck` - value of state counter when `target` was checked\n* `state.lastChange` - value of state counter when `target` has changed\n* `state.changelog` - list of changes between previous and current state\n\n#### state.changelog\n\n```javascript\n{\n one: { type: 'set', oldKey: 'five' },\n two: { type: 'set', oldValue: 'some'},\n three: { type: 'delete', oldValue: 'before removed'},\n four: { type: 'modify', changelog: {...} }\n}\n```\n\n* `set` - Set reference or primitive value.\n* `delete` - Deleted property.\n* `modify` - Nested changes of `Object` property in `changelog`.\n* `oldValue` - Property value from last state.\n* `oldKey` - Property key from last state which value was moved to this property.\n    Paremeter is set only when new value of old property has changed. In another\n    words, it is set only for _relocated_ properties, not copied.\n\n#### state.isChanged()\n\nChecks if target object has changed from last state.\nIf it is true, method regenerates `changelog`.\n\n## Observer\n\nThis module connects changes of observed object properties with callback action.\nCallback method is called with `changelog` state property.\n\nObserved property is redefined as getter/setter. Getting or setting\nthat property will trigger request for `state` change detection\nbefore next repaint.\n\n#### Constructor\n\n```javascript\nlet host = {test: 'one'};\nlet observer = new Observer(host, 'test', changelog => {\n  console.dir(changelog.test);\n});\n\n// Will trigger log in console before next repaint\nhost.test = 'two';\n```\n\nParams:\n\n* **Object** *host object*\n* **String | Array&lt;String&gt;** *properties* - one or more properties\n* **Function** *callback* - takes `changelog` object as argument\n\n#### observer.check()\n\nSchedule change detection with `window.requestAnimationFrame`.\n\nThis method is called when the observed property is set or get.\nYou do not have to use this method directly. If your code changes\nobject by other reference then observed property, you have to schedule\nchecking manually.\n\n#### observer.destroy()\n\nCancel scheduled checking request and revert observed properties to\noriginal definition. If your code do not requires object with original\ndefinition of observed properties you do not have to call this method.\n\nAfter destroying `Observer` instance, accessing properties will not\ntrigger `check()` method.\n\n## Contribution\n\nFeel free to contribute project. Fork repository, clone and run:\n\n```bash\nnpm install && npm run develop\n```\n\nWrite some code, provide proper tests and pull request to this\nrepository.\n\n## License\n\nPapillon is released under the MIT License.\n","versions":{"1.0.1":{"name":"papillon","version":"1.0.1","description":"Change detection library","main":"papillon-umd.js","scripts":{"test":"./node_modules/karma/bin/karma start --single-run","coverage":"rm -rf ./coverage/* && ./node_modules/karma/bin/karma start ./karma-cov.conf.js --single-run","develop":"./node_modules/karma/bin/karma start","build":"browserify -s papillon -d -e papillon.js -t babelify -t uglifyify | exorcist ./papillon-umd.js.map > ./papillon-umd.js"},"repository":{"type":"git","url":"git+https://github.com/smalluban/papillon.git"},"keywords":["change detection","data binding","papillon"],"author":{"name":"Dominik Lubański","email":"dominik.lubanski@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/smalluban/papillon/issues"},"homepage":"https://github.com/smalluban/papillon","devDependencies":{"babelify":"^5.0.4","browserify":"^9.0.3","browserify-istanbul":"^0.2.1","exorcist":"^0.1.6","isparta":"^3.0.3","istanbulify":"^0.1.0","jasmine-core":"^2.2.0","karma":"^0.12.31","karma-browserify":"^4.0.0","karma-chrome-launcher":"^0.1.7","karma-coverage":"0.2.6","karma-firefox-launcher":"^0.1.4","karma-jasmine":"^0.3.5","uglifyify":"^3.0.1"},"gitHead":"b2dde96162591964e911027cc0269ebec9f7b32d","_id":"papillon@1.0.1","_shasum":"1f118d9d692548a8b04ce56d52a468919206d7b3","_from":".","_npmVersion":"2.8.3","_nodeVersion":"0.10.38","_npmUser":{"name":"smalluban","email":"dominik.lubanski@gmail.com"},"dist":{"shasum":"1f118d9d692548a8b04ce56d52a468919206d7b3","tarball":"https://registry.npmjs.org/papillon/-/papillon-1.0.1.tgz","integrity":"sha512-cvCYroAf9hZuNmC5AA298JP2xzVn5SoQUXryn14ioVg7H5xIiL9bvTFOiZ4IPIAfHYBK/7maLulfSKbLeoseLg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDuGuHOeMR3Q9sNjNNBBL9+dPEGBRWgyFlhERqi27QeEwIhALQ6sasDsjGX3zWqTzOUHgkB7ZUeKqdvVt4nsc2VpeVh"}]},"maintainers":[{"name":"smalluban","email":"dominik.lubanski@gmail.com"}]},"1.1.0":{"name":"papillon","version":"1.1.0","description":"Change detection library","main":"papillon-umd.js","scripts":{"test":"./node_modules/karma/bin/karma start --single-run","coverage":"rm -rf ./coverage/* && ./node_modules/karma/bin/karma start ./karma-cov.conf.js --single-run","develop":"./node_modules/karma/bin/karma start","build":"browserify -s papillon -d -e papillon.js -t babelify -t uglifyify | exorcist ./papillon-umd.js.map > ./papillon-umd.js"},"repository":{"type":"git","url":"git+https://github.com/smalluban/papillon.git"},"keywords":["change detection","data binding","papillon"],"author":{"name":"Dominik Lubański","email":"dominik.lubanski@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/smalluban/papillon/issues"},"homepage":"https://github.com/smalluban/papillon","devDependencies":{"babelify":"^5.0.4","browserify":"^9.0.3","browserify-istanbul":"^0.2.1","exorcist":"^0.1.6","isparta":"^3.0.3","istanbulify":"^0.1.0","jasmine-core":"^2.2.0","karma":"^0.12.31","karma-browserify":"^4.0.0","karma-chrome-launcher":"^0.1.7","karma-coverage":"0.2.6","karma-coveralls":"^0.1.5","karma-firefox-launcher":"^0.1.4","karma-jasmine":"^0.3.5","uglifyify":"^3.0.1"},"gitHead":"1538d5111aaecfe3c7d25d8646ed3d42f0bad40a","_id":"papillon@1.1.0","_shasum":"bf0a97d6bdd5191f3e68e3a8a155994fdfdaebdf","_from":".","_npmVersion":"2.9.1","_nodeVersion":"0.12.2","_npmUser":{"name":"smalluban","email":"dominik.lubanski@gmail.com"},"dist":{"shasum":"bf0a97d6bdd5191f3e68e3a8a155994fdfdaebdf","tarball":"https://registry.npmjs.org/papillon/-/papillon-1.1.0.tgz","integrity":"sha512-fswS232VxoKZKn3zVvQG+COHs2LZVMDBoQePb3Qkkk68YZ6cSzonC32nYzC18lxEB8rxyyxPtEuPiDJ95ScbcA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBjZLjP1wbiItiiY7j4EHFjYPUqu2ZXa3ADG8lDaSjWHAiEAskXCJ7d32eWwGR6OBlOqwLJmCALI3+3nOxkle6DZDWY="}]},"maintainers":[{"name":"smalluban","email":"dominik.lubanski@gmail.com"}]},"1.1.1":{"name":"papillon","version":"1.1.1","description":"Change detection library","main":"papillon-umd.js","scripts":{"test":"./node_modules/karma/bin/karma start --single-run","coverage":"rm -rf ./coverage/* && ./node_modules/karma/bin/karma start ./karma-cov.conf.js --single-run","develop":"./node_modules/karma/bin/karma start","build":"browserify -s papillon -d -e papillon.js -t babelify -t uglifyify | exorcist ./papillon-umd.js.map > ./papillon-umd.js"},"repository":{"type":"git","url":"git+https://github.com/smalluban/papillon.git"},"keywords":["change detection","data binding","papillon"],"author":{"name":"Dominik Lubański","email":"dominik.lubanski@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/smalluban/papillon/issues"},"homepage":"https://github.com/smalluban/papillon","devDependencies":{"babelify":"^5.0.4","browserify":"^9.0.3","browserify-istanbul":"^0.2.1","exorcist":"^0.1.6","isparta":"^3.0.3","istanbulify":"^0.1.0","jasmine-core":"^2.2.0","karma":"^0.12.31","karma-browserify":"^4.0.0","karma-chrome-launcher":"^0.1.7","karma-coverage":"0.2.6","karma-coveralls":"^0.1.5","karma-firefox-launcher":"^0.1.4","karma-jasmine":"^0.3.5","uglifyify":"^3.0.1"},"gitHead":"f363dd244eb8c3dc14e43b7ef180d3a0feffbd42","_id":"papillon@1.1.1","_shasum":"85b1e942013d9574d138726e34abd417d0ec9e74","_from":".","_npmVersion":"2.9.1","_nodeVersion":"0.12.2","_npmUser":{"name":"smalluban","email":"dominik.lubanski@gmail.com"},"dist":{"shasum":"85b1e942013d9574d138726e34abd417d0ec9e74","tarball":"https://registry.npmjs.org/papillon/-/papillon-1.1.1.tgz","integrity":"sha512-w++FpCvAlnEJhXeBOe1J4VwrrpL5plxjt4c86pwPRgreUHV6oDwldWF0wTAlFxTVCGcnif4RKk0Y4acH/2lPTQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDBXWYmytc+c+TI54hGTr9aemPqfv834GAbhHUzCFJUxwIhALb9eH84cF6VNUuB7UHWKsrA3PaOHIvrxSXs2qe7Vyrw"}]},"maintainers":[{"name":"smalluban","email":"dominik.lubanski@gmail.com"}]},"1.1.2":{"name":"papillon","version":"1.1.2","description":"Change detection library","main":"dist/papillon-umd.js","scripts":{"test":"./node_modules/karma/bin/karma start --single-run","develop":"./node_modules/karma/bin/karma start --browsers Chrome","build":"webpack"},"repository":{"type":"git","url":"git+https://github.com/smalluban/papillon.git"},"keywords":["change detection","data binding","papillon"],"author":{"name":"Dominik Lubański","email":"dominik.lubanski@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/smalluban/papillon/issues"},"homepage":"https://github.com/smalluban/papillon","devDependencies":{"babel-core":"^5.8.22","babel-loader":"^5.3.2","jasmine-core":"^2.2.0","karma":"^0.13.9","karma-chrome-launcher":"^0.2.0","karma-firefox-launcher":"^0.1.4","karma-jasmine":"^0.3.5","karma-webpack":"^1.7.0","webpack":"^1.11.0"},"gitHead":"65d48c6f54084e4e218a2867ef9aed4a6995ae3c","_id":"papillon@1.1.2","_shasum":"ac49c67e3b9fc3720bd80582dea6fd9350d44776","_from":".","_npmVersion":"2.12.1","_nodeVersion":"0.12.7","_npmUser":{"name":"smalluban","email":"dominik.lubanski@gmail.com"},"dist":{"shasum":"ac49c67e3b9fc3720bd80582dea6fd9350d44776","tarball":"https://registry.npmjs.org/papillon/-/papillon-1.1.2.tgz","integrity":"sha512-btGLOr7uNOqujz3DwRAKsS7pUzZJdjVQHtAtAtSa2YcOGXPSMxK3x0/ixpeoEIZMSI+LFKfcln7EqkeZXA2p5Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHxEC5TKGdOAfr6HvVDk1UYedbBZGRyxevjHPrz8WIC8AiBBqFc2LMazBsGiEQakGkjr3Onk0IQA3ftwnAw5Ti93Kw=="}]},"maintainers":[{"name":"smalluban","email":"dominik.lubanski@gmail.com"}]},"1.2.0":{"name":"papillon","version":"1.2.0","description":"Change detection library","main":"dist/papillon-umd.js","scripts":{"test":"./node_modules/karma/bin/karma start --single-run","develop":"./node_modules/karma/bin/karma start --browsers Chrome","build":"webpack"},"repository":{"type":"git","url":"git+https://github.com/smalluban/papillon.git"},"keywords":["change detection","data binding","papillon"],"author":{"name":"Dominik Lubański","email":"dominik.lubanski@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/smalluban/papillon/issues"},"homepage":"https://github.com/smalluban/papillon","devDependencies":{"babel-core":"^5.8.22","babel-loader":"^5.3.2","jasmine-core":"^2.2.0","karma":"^0.13.9","karma-chrome-launcher":"^0.2.0","karma-firefox-launcher":"^0.1.4","karma-jasmine":"^0.3.5","karma-webpack":"^1.7.0","webpack":"^1.11.0"},"gitHead":"d77a9fc658677577588e4825f5107ec7537e2d0e","_id":"papillon@1.2.0","_shasum":"b3fd2735ed97bb970af8c316fabb2192faab65fd","_from":".","_npmVersion":"2.12.1","_nodeVersion":"0.12.7","_npmUser":{"name":"smalluban","email":"dominik.lubanski@gmail.com"},"dist":{"shasum":"b3fd2735ed97bb970af8c316fabb2192faab65fd","tarball":"https://registry.npmjs.org/papillon/-/papillon-1.2.0.tgz","integrity":"sha512-KvR1frFEBCtvKyf+fsvEsSaUMmwm/VXtCsZ8GqMShNzpQBdyrmwLhR/ozTINim0zKcmE1x8jzN0dDzo4LEl+2w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGf0d1onStn7ka6YXrHn5Y/8SSxMkKoz2jihmD80TTqnAiEA/ufg9QqFsNzy7jeKz2mG2H1gmMM619T/jkt7dUST3+U="}]},"maintainers":[{"name":"smalluban","email":"dominik.lubanski@gmail.com"}]},"1.2.1":{"name":"papillon","version":"1.2.1","description":"Change detection library","main":"dist/papillon.js","scripts":{"test":"./node_modules/karma/bin/karma start --single-run","develop":"./node_modules/karma/bin/karma start --browsers Chrome","build":"webpack"},"repository":{"type":"git","url":"git+https://github.com/smalluban/papillon.git"},"keywords":["change detection","data binding","papillon"],"author":{"name":"Dominik Lubański","email":"dominik.lubanski@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/smalluban/papillon/issues"},"homepage":"https://github.com/smalluban/papillon","devDependencies":{"babel-core":"^5.8.22","babel-loader":"^5.3.2","jasmine-core":"^2.2.0","karma":"^0.13.9","karma-chrome-launcher":"^0.2.0","karma-firefox-launcher":"^0.1.4","karma-jasmine":"^0.3.5","karma-webpack":"^1.7.0","webpack":"^1.11.0"},"gitHead":"09b3679fd8fa77ba05b0412cb9feab20ee96750f","_id":"papillon@1.2.1","_shasum":"f9521ca03a6d642b0008362a08f2bc5f13b1f820","_from":".","_npmVersion":"2.12.1","_nodeVersion":"0.12.7","_npmUser":{"name":"smalluban","email":"dominik.lubanski@gmail.com"},"dist":{"shasum":"f9521ca03a6d642b0008362a08f2bc5f13b1f820","tarball":"https://registry.npmjs.org/papillon/-/papillon-1.2.1.tgz","integrity":"sha512-DGqSUF+aZGh+XJZ65VXgg1IbKPJvw1yP/XqquXWjw9CtCQ8SF5e6vIYuKuEwYsJNrM4IVOR+a2uMfLkZF+W4Bw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGWWBRm20Hnj+xnf5OZD8XgmN0+0oyRTjywn75huqVXcAiA7jLiLTiSM3XQAPzfLrPOcy2c+HbHWbQ9ivf1/4zVOoA=="}]},"maintainers":[{"name":"smalluban","email":"dominik.lubanski@gmail.com"}]},"1.2.2":{"name":"papillon","version":"1.2.2","description":"Change detection library","main":"dist/papillon.js","scripts":{"test":"./node_modules/karma/bin/karma start --single-run --browsers Firefox","develop":"./node_modules/karma/bin/karma start","build":"webpack","prebuild":"npm test","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/smalluban/papillon.git"},"keywords":["change detection","data binding","papillon"],"author":{"name":"Dominik Lubański","email":"dominik.lubanski@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/smalluban/papillon/issues"},"homepage":"https://github.com/smalluban/papillon","devDependencies":{"babel-core":"^5.8.22","babel-loader":"^5.3.2","core-js":"^1.1.1","jasmine-core":"^2.2.0","karma":"^0.13.9","karma-chrome-launcher":"^0.2.0","karma-firefox-launcher":"^0.1.4","karma-ievms":"^0.1.0","karma-jasmine":"^0.3.5","karma-safari-launcher":"^0.1.1","karma-webpack":"^1.7.0","webpack":"^1.11.0"},"gitHead":"0745c3f151879c6f9075c662150f85d9c7ae8989","_id":"papillon@1.2.2","_shasum":"7188335c0df8e871cd8b212d4eda7ac12fa82c11","_from":".","_npmVersion":"2.12.1","_nodeVersion":"0.12.7","_npmUser":{"name":"smalluban","email":"dominik.lubanski@gmail.com"},"dist":{"shasum":"7188335c0df8e871cd8b212d4eda7ac12fa82c11","tarball":"https://registry.npmjs.org/papillon/-/papillon-1.2.2.tgz","integrity":"sha512-O1643ieiN5lm3CMW1SCXoG3lEEEVLGceyIb17RuIbhABsJkrW8FjKP5hRWdYFM/muUXs6KJptzYAsCoksen+hg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDWGu9Ieleap8IFuZTQvnzYfxDL188M0Z5iETH3KNmB0AIhAIMUTElj+bh2HOBirMwg74vgFAg6Nl8VkraMugm9kNug"}]},"maintainers":[{"name":"smalluban","email":"dominik.lubanski@gmail.com"}]},"1.3.0":{"name":"papillon","version":"1.3.0","description":"Change detection library","main":"dist/papillon.js","scripts":{"test":"./node_modules/karma/bin/karma start --single-run --browsers Firefox","develop":"./node_modules/karma/bin/karma start","build":"webpack","prebuild":"npm test","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/smalluban/papillon.git"},"keywords":["change detection","data binding","papillon"],"author":{"name":"Dominik Lubański","email":"dominik.lubanski@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/smalluban/papillon/issues"},"homepage":"https://github.com/smalluban/papillon","devDependencies":{"babel-core":"^5.8.22","babel-loader":"^5.3.2","core-js":"^1.1.1","jasmine-core":"^2.2.0","karma":"^0.13.9","karma-chrome-launcher":"^0.2.0","karma-firefox-launcher":"^0.1.4","karma-ievms":"^0.1.0","karma-jasmine":"^0.3.5","karma-safari-launcher":"^0.1.1","karma-webpack":"^1.7.0","webpack":"^1.11.0"},"gitHead":"b9a4adbba4f12b247199e7134e8a38bb14936792","_id":"papillon@1.3.0","_shasum":"a316892f24fe08ba7fdd9085c8cd60c0b5e93f57","_from":".","_npmVersion":"2.12.1","_nodeVersion":"0.12.7","_npmUser":{"name":"smalluban","email":"dominik.lubanski@gmail.com"},"dist":{"shasum":"a316892f24fe08ba7fdd9085c8cd60c0b5e93f57","tarball":"https://registry.npmjs.org/papillon/-/papillon-1.3.0.tgz","integrity":"sha512-HHmVbQOli9LTTQG+9HnCSPvrNqhIIGRHpUv6lo69GlzJlINvQjy6AOpzGSLYnP7SLsZzwOXxYIwfBvHGYGBNZw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG45FEoZRrZds5VtF9BYn8yHclgihxb7CvL/dp4+L6bxAiBAHhFpf7BPyvWBQUpLUPVig7uulvUXmQyrTC/Q3h8MFQ=="}]},"maintainers":[{"name":"smalluban","email":"dominik.lubanski@gmail.com"}]},"1.3.1":{"name":"papillon","version":"1.3.1","description":"Change detection library","main":"dist/papillon.js","scripts":{"test":"./node_modules/karma/bin/karma start --single-run --browsers Firefox","develop":"./node_modules/karma/bin/karma start","build":"webpack","prebuild":"npm test","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/smalluban/papillon.git"},"keywords":["change detection","data binding","papillon"],"author":{"name":"Dominik Lubański","email":"dominik.lubanski@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/smalluban/papillon/issues"},"homepage":"https://github.com/smalluban/papillon","devDependencies":{"babel-core":"^5.8.22","babel-loader":"^5.3.2","core-js":"^1.1.1","jasmine-core":"^2.2.0","karma":"^0.13.9","karma-chrome-launcher":"^0.2.0","karma-firefox-launcher":"^0.1.4","karma-ievms":"^0.1.0","karma-jasmine":"^0.3.5","karma-safari-launcher":"^0.1.1","karma-webpack":"^1.7.0","webpack":"^1.11.0"},"gitHead":"dbf349c33d8b98dd392efbf00a8548f9e75de114","_id":"papillon@1.3.1","_shasum":"23b79baa210f295af37610828b1342fe93697f68","_from":".","_npmVersion":"2.12.1","_nodeVersion":"0.12.7","_npmUser":{"name":"smalluban","email":"dominik.lubanski@gmail.com"},"dist":{"shasum":"23b79baa210f295af37610828b1342fe93697f68","tarball":"https://registry.npmjs.org/papillon/-/papillon-1.3.1.tgz","integrity":"sha512-z4z6T4oWFgO9jLt0IVNleVfyZk1ogvgbgrTEY15RDZh6nD+KAFNKvpRl3o17uw34uJlzHMHxTl65TRb6dZwrKg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDnxWiVKqisGeENKEGrJ37SxTBxg+Ke2zSD9mrld3FKyAiEA+w6rkY/wfl62vD9nbJH2dyFQ/d8PbBYmH8bpsoqycFU="}]},"maintainers":[{"name":"smalluban","email":"dominik.lubanski@gmail.com"}]},"1.4.0":{"name":"papillon","version":"1.4.0","description":"Change detection library","main":"dist/papillon.js","scripts":{"test":"./node_modules/karma/bin/karma start --single-run --browsers Firefox","develop":"./node_modules/karma/bin/karma start","build":"webpack","prebuild":"npm test","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/smalluban/papillon.git"},"keywords":["change detection","data binding","papillon"],"author":{"name":"Dominik Lubański","email":"dominik.lubanski@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/smalluban/papillon/issues"},"homepage":"https://github.com/smalluban/papillon","devDependencies":{"babel-core":"^5.8.22","babel-loader":"^5.3.2","core-js":"^1.1.1","jasmine-core":"^2.2.0","karma":"^0.13.9","karma-chrome-launcher":"^0.2.0","karma-firefox-launcher":"^0.1.4","karma-ievms":"^0.1.0","karma-jasmine":"^0.3.5","karma-safari-launcher":"^0.1.1","karma-webpack":"^1.7.0","webpack":"^1.11.0"},"gitHead":"2c36905772ff39d644133e1365dc319835fe8216","_id":"papillon@1.4.0","_shasum":"4c6fbf7ee9330bc823f44aebe8f4dce45af36aca","_from":".","_npmVersion":"2.12.1","_nodeVersion":"0.12.7","_npmUser":{"name":"smalluban","email":"dominik.lubanski@gmail.com"},"dist":{"shasum":"4c6fbf7ee9330bc823f44aebe8f4dce45af36aca","tarball":"https://registry.npmjs.org/papillon/-/papillon-1.4.0.tgz","integrity":"sha512-fd1xehsSz+rUyRv7AgKBy9caihxMiJLSC9fElS/tq4cqNDaPLiN+pFdJjIIR5VBEz9g5RmxEpzg2gyjMDFPCNw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDhSLlRPMGQQyCCDRkmMNnTf6PfH9G6FhEDofjYJHS/agIgXDRtOWGsJCOouLWN50g6/Jh1e3CMbGRyUukDUatxxy4="}]},"maintainers":[{"name":"smalluban","email":"dominik.lubanski@gmail.com"}]},"1.5.0":{"name":"papillon","version":"1.5.0","description":"Change detection library","main":"dist/papillon.js","scripts":{"test":"./node_modules/karma/bin/karma start --single-run --browsers Firefox","develop":"./node_modules/karma/bin/karma start","build":"webpack","prebuild":"npm test","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/smalluban/papillon.git"},"keywords":["change detection","data binding","papillon"],"author":{"name":"Dominik Lubański","email":"dominik.lubanski@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/smalluban/papillon/issues"},"homepage":"https://github.com/smalluban/papillon","devDependencies":{"babel-core":"^5.8.22","babel-loader":"^5.3.2","core-js":"^1.1.1","jasmine-core":"^2.2.0","karma":"^0.13.9","karma-chrome-launcher":"^0.2.0","karma-firefox-launcher":"^0.1.4","karma-ievms":"^0.1.0","karma-jasmine":"^0.3.5","karma-safari-launcher":"^0.1.1","karma-webpack":"^1.7.0","webpack":"^1.11.0"},"gitHead":"b52225c2557a0a6705fb38bc144068bd16e6cbe8","_id":"papillon@1.5.0","_shasum":"82abbf86119e893294ee0a9df8eba6f6fa0cb2d0","_from":".","_npmVersion":"2.12.1","_nodeVersion":"0.12.7","_npmUser":{"name":"smalluban","email":"dominik.lubanski@gmail.com"},"dist":{"shasum":"82abbf86119e893294ee0a9df8eba6f6fa0cb2d0","tarball":"https://registry.npmjs.org/papillon/-/papillon-1.5.0.tgz","integrity":"sha512-Er0+ta/X7Ua0cHqRFIkDmCants3AhrAbzciYLDoBwcQajlqU9KWt0Wc5qc9mFmxnrO6Yot4Wv5uTpVz0UD+WGA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDtR+D9bx5qOlM9KNDKaIm7AT0wbOSrepG3eU5KIWU2TgIgfcochPbVSUiXcBieLOAITu7YY3+vAkvh1jbM6+B3rUY="}]},"maintainers":[{"name":"smalluban","email":"dominik.lubanski@gmail.com"}]},"1.5.1":{"name":"papillon","version":"1.5.1","description":"Change detection library","main":"dist/papillon.js","scripts":{"test":"./node_modules/karma/bin/karma start --single-run --browsers Firefox","develop":"./node_modules/karma/bin/karma start","build":"webpack","prebuild":"npm test","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/smalluban/papillon.git"},"keywords":["change detection","data binding","papillon"],"author":{"name":"Dominik Lubański","email":"dominik.lubanski@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/smalluban/papillon/issues"},"homepage":"https://github.com/smalluban/papillon","devDependencies":{"babel-core":"^5.8.22","babel-loader":"^5.3.2","core-js":"^1.1.1","jasmine-core":"^2.2.0","karma":"^0.13.9","karma-chrome-launcher":"^0.2.0","karma-firefox-launcher":"^0.1.4","karma-ievms":"^0.1.0","karma-jasmine":"^0.3.5","karma-safari-launcher":"^0.1.1","karma-webpack":"^1.7.0","webpack":"^1.11.0"},"gitHead":"148d1678d8992329e559e2ba969e0ba4b0d3a487","_id":"papillon@1.5.1","_shasum":"1220b90c45254796a774323f77b809c0a37f38e0","_from":".","_npmVersion":"2.14.4","_nodeVersion":"0.12.7","_npmUser":{"name":"smalluban","email":"dominik.lubanski@gmail.com"},"dist":{"shasum":"1220b90c45254796a774323f77b809c0a37f38e0","tarball":"https://registry.npmjs.org/papillon/-/papillon-1.5.1.tgz","integrity":"sha512-/o7jZ8TFFi0xJ0g2Rglw5X2kmfv8/Kz1egah7t5eh43PUNflvUfIg3ymOc0CaUFR3uDV98sG6EwKZyOExULR3w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF5WPVewUF4XEbH/CgXbsfNqaC5/W1j0uRS2wJTEogdXAiAx6NKVBBz0NoHYtszhXaQ3hXBuBUzWTqyJQgvScWJ7hg=="}]},"maintainers":[{"name":"smalluban","email":"dominik.lubanski@gmail.com"}]},"1.5.2":{"name":"papillon","version":"1.5.2","description":"Change detection library","main":"dist/papillon.js","scripts":{"test":"./node_modules/karma/bin/karma start --single-run --browsers Firefox","develop":"./node_modules/karma/bin/karma start","build":"webpack","prebuild":"npm test","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/smalluban/papillon.git"},"keywords":["change detection","data binding","papillon"],"author":{"name":"Dominik Lubański","email":"dominik.lubanski@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/smalluban/papillon/issues"},"homepage":"https://github.com/smalluban/papillon","devDependencies":{"babel-core":"^5.8.22","babel-loader":"^5.3.2","core-js":"^1.1.1","jasmine-core":"^2.2.0","karma":"^0.13.9","karma-chrome-launcher":"^0.2.0","karma-firefox-launcher":"^0.1.4","karma-ievms":"^0.1.0","karma-jasmine":"^0.3.5","karma-safari-launcher":"^0.1.1","karma-webpack":"^1.7.0","webpack":"^1.11.0"},"gitHead":"e742335d177f2f791c7b411ad697a47dfcf8986c","_id":"papillon@1.5.2","_shasum":"17d7249dea95a68fc3f03572307a5b12b8fb002f","_from":".","_npmVersion":"2.14.4","_nodeVersion":"0.12.7","_npmUser":{"name":"smalluban","email":"dominik.lubanski@gmail.com"},"dist":{"shasum":"17d7249dea95a68fc3f03572307a5b12b8fb002f","tarball":"https://registry.npmjs.org/papillon/-/papillon-1.5.2.tgz","integrity":"sha512-eM1VAUITDekzqYYEC0mdd4QHWND4peVYJAUXsOC2Yba8JCSKPucEbHHzvd0/2f3G8YeGTxDLHx8krxi+DLYftQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDTWvM5uIInnZ5YaUlXnzffe4A/U4fqrACXKsjTdyZffAIhAMsfP5ex9Bs/hltAVy7iaHtYN9vwr3IEfl25hqFhZUyM"}]},"maintainers":[{"name":"smalluban","email":"dominik.lubanski@gmail.com"}]},"1.5.3":{"name":"papillon","version":"1.5.3","description":"Change detection library","main":"dist/papillon.js","scripts":{"karma":"NODE_ENV=test karma start","test":"npm run karma -- --single-run --browsers Firefox","dev":"npm run karma","build":"webpack","prebuild":"npm test","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/smalluban/papillon.git"},"keywords":["change detection","data binding","papillon"],"author":{"name":"Dominik Lubański","email":"dominik.lubanski@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/smalluban/papillon/issues"},"homepage":"https://github.com/smalluban/papillon","devDependencies":{"babel-core":"^6.7.6","babel-eslint":"^6.1.2","babel-loader":"^6.2.4","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-istanbul":"^2.0.3","babel-plugin-transform-class-properties":"^6.18.0","babel-preset-es2015":"^6.6.0","core-js":"^2.4.1","eslint":"^3.1.1","eslint-config-airbnb-base":"^4.0.2","eslint-loader":"^1.3.0","eslint-plugin-import":"^1.11.1","jasmine-core":"^2.4.1","karma":"^1.3.0","karma-chrome-launcher":"^2.0.0","karma-coverage":"^1.1.1","karma-firefox-launcher":"^1.0.0","karma-jasmine":"^1.0.2","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^1.7.0","webpack":"^1.12.15"},"gitHead":"139af93f745093b7ca52459bc8ca5186e10d1b43","_id":"papillon@1.5.3","_shasum":"36ec5bf7a3f579410f86edec1fdbd09019d0f64e","_from":".","_npmVersion":"3.10.7","_nodeVersion":"6.6.0","_npmUser":{"name":"smalluban","email":"dominik.lubanski@gmail.com"},"dist":{"shasum":"36ec5bf7a3f579410f86edec1fdbd09019d0f64e","tarball":"https://registry.npmjs.org/papillon/-/papillon-1.5.3.tgz","integrity":"sha512-TcNsTw/bkIfVeKM3lhOPXxmhWvD0PCuHJFfvUF0JhcHnJBdUPfPNEMlGM4hi8l5BZYT4PAYojCE9dVrB/t8P5g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEsHyJXXR4Mi/rOqxa9WLx8r0i/dNG+NAyuKAXxAXKNMAiEA7lesGRbgrOvnB9uA6ZTSSlqlnS11ZvLjEDJtrYW3xWE="}]},"maintainers":[{"name":"smalluban","email":"dominik.lubanski@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/papillon-1.5.3.tgz_1478692065824_0.5100482436828315"}},"1.5.4":{"name":"papillon","version":"1.5.4","description":"Change detection library","main":"dist/papillon.js","scripts":{"karma":"NODE_ENV=test karma start","test":"npm run karma -- --single-run --browsers Firefox","dev":"npm run karma","build":"webpack","prebuild":"npm test","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/smalluban/papillon.git"},"keywords":["change detection","data binding","papillon"],"author":{"name":"Dominik Lubański","email":"dominik.lubanski@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/smalluban/papillon/issues"},"homepage":"https://github.com/smalluban/papillon","devDependencies":{"babel-core":"^6.7.6","babel-eslint":"^6.1.2","babel-loader":"^6.2.4","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-istanbul":"^2.0.3","babel-preset-es2015":"^6.6.0","core-js":"^2.4.1","eslint":"^3.1.1","eslint-config-airbnb-base":"^4.0.2","eslint-loader":"^1.3.0","eslint-plugin-import":"^1.11.1","jasmine-core":"^2.4.1","karma":"^1.3.0","karma-chrome-launcher":"^2.0.0","karma-coverage":"^1.1.1","karma-firefox-launcher":"^1.0.0","karma-jasmine":"^1.0.2","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^1.7.0","webpack":"^1.12.15"},"dependencies":{},"gitHead":"f8cbe9a52557a359ed546742abb8a5499586ba3f","_id":"papillon@1.5.4","_shasum":"85236af6044826b0c46bbab2d7e01ef7bf530e49","_from":".","_npmVersion":"3.10.7","_nodeVersion":"6.6.0","_npmUser":{"name":"smalluban","email":"dominik.lubanski@gmail.com"},"dist":{"shasum":"85236af6044826b0c46bbab2d7e01ef7bf530e49","tarball":"https://registry.npmjs.org/papillon/-/papillon-1.5.4.tgz","integrity":"sha512-gsd2cfr74DFoh5vG02SiyJ/oqCHqBWH5lIg+g6jo/EkXjWUJDMCzhrKAA/75gISlLhdr4p8jAMYNtdPzsFv9Tw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFRFMKyRBHJn74EMuB65A0/f0RxllhK/GKgjBUfD72SQAiEAgnL0wQgddwoyQWs+Yu0//fMXWUsYw53I5yIzwZr4eN8="}]},"maintainers":[{"name":"smalluban","email":"dominik.lubanski@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/papillon-1.5.4.tgz_1479309183921_0.8634236010257155"}},"1.5.5":{"name":"papillon","version":"1.5.5","description":"Change detection library","main":"dist/papillon.js","scripts":{"karma":"NODE_ENV=test karma start","test":"npm run karma -- --single-run --browsers Firefox","dev":"npm run karma","build":"webpack","prebuild":"npm test","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/smalluban/papillon.git"},"keywords":["change detection","data binding","papillon"],"author":{"name":"Dominik Lubański","email":"dominik.lubanski@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/smalluban/papillon/issues"},"homepage":"https://github.com/smalluban/papillon","devDependencies":{"babel-core":"^6.7.6","babel-eslint":"^6.1.2","babel-loader":"^6.2.4","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-istanbul":"^2.0.3","babel-preset-es2015":"^6.6.0","core-js":"^2.4.1","eslint":"^3.1.1","eslint-config-airbnb-base":"^4.0.2","eslint-loader":"^1.3.0","eslint-plugin-import":"^1.11.1","jasmine-core":"^2.4.1","karma":"^1.3.0","karma-chrome-launcher":"^2.0.0","karma-coverage":"^1.1.1","karma-firefox-launcher":"^1.0.0","karma-jasmine":"^1.0.2","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^1.7.0","webpack":"^1.12.15"},"dependencies":{},"gitHead":"d94279d49bc1470f984e11929753dd844a440290","_id":"papillon@1.5.5","_shasum":"57c3a406adc850c5baba59b164e73bca4b35a373","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.1.0","_npmUser":{"name":"smalluban","email":"dominik.lubanski@gmail.com"},"dist":{"shasum":"57c3a406adc850c5baba59b164e73bca4b35a373","tarball":"https://registry.npmjs.org/papillon/-/papillon-1.5.5.tgz","integrity":"sha512-0sAYPr3aMsSA+BuSCnlM6U6H4zmrPatgYrnbmlg8B1R7p/43AVxJgixQGn+UljtlYwY8iVVhiR0Srh3ZSnyERA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAtj+OrcLGVNSSH6nNbeOhpAnwWoN9r4Oh4MGoSezwZoAiBXvPMHWlPboKbxYRpAySJ1zvYvHreg9r65sAU571Qfkw=="}]},"maintainers":[{"name":"smalluban","email":"dominik.lubanski@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/papillon-1.5.5.tgz_1481557329879_0.9647863265126944"}},"1.5.6":{"name":"papillon","version":"1.5.6","description":"Change detection library","webpack":"papillon.js","module":"papillon.js","jsnext:main":"papillon.js","main":"dist/papillon.js","scripts":{"karma":"NODE_ENV=test karma start","test":"npm run karma -- --single-run --browsers Firefox","dev":"npm run karma","build":"webpack","prebuild":"npm test","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/smalluban/papillon.git"},"keywords":["change detection","data binding","papillon"],"author":{"name":"Dominik Lubański","email":"dominik.lubanski@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/smalluban/papillon/issues"},"homepage":"https://github.com/smalluban/papillon","devDependencies":{"babel-core":"^6.7.6","babel-eslint":"^6.1.2","babel-loader":"^6.2.4","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-istanbul":"^2.0.3","babel-preset-es2015":"^6.6.0","core-js":"^2.4.1","eslint":"^3.1.1","eslint-config-airbnb-base":"^4.0.2","eslint-loader":"^1.3.0","eslint-plugin-import":"^1.11.1","jasmine-core":"^2.4.1","karma":"^1.3.0","karma-chrome-launcher":"^2.0.0","karma-coverage":"^1.1.1","karma-firefox-launcher":"^1.0.0","karma-jasmine":"^1.0.2","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^1.7.0","webpack":"^1.12.15"},"dependencies":{},"gitHead":"d1fcc1a4bb60f6a25f01ee3f05386a11e45bd308","_id":"papillon@1.5.6","_shasum":"040c73a8437e7209fe53ab310e05f801678ff2e8","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.1.0","_npmUser":{"name":"smalluban","email":"dominik.lubanski@gmail.com"},"dist":{"shasum":"040c73a8437e7209fe53ab310e05f801678ff2e8","tarball":"https://registry.npmjs.org/papillon/-/papillon-1.5.6.tgz","integrity":"sha512-I45hsM/eCNrHn00lRFXSfsMiroFAIfAiPlCTHW2msWKg5HdsThauYrWZ5IrbWITr57lQqmm1VjRre4kBxNB2AQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBh6FMkzeMJNzq3jvTDSfrCIR/YG+NA22TtIRcQTITGDAiA0KvE3QwIT9aH7IQg/MdLhQLjU6vQOlBciZlwdGnzipg=="}]},"maintainers":[{"name":"smalluban","email":"dominik.lubanski@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/papillon-1.5.6.tgz_1483025000794_0.4917279144283384"}},"1.5.7":{"name":"papillon","version":"1.5.7","description":"Change detection library","webpack":"papillon.js","module":"papillon.js","jsnext:main":"papillon.js","main":"dist/papillon.js","scripts":{"karma":"NODE_ENV=test karma start","test":"npm run karma -- --single-run --browsers Firefox","dev":"npm run karma","build":"webpack","prebuild":"npm test","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/smalluban/papillon.git"},"keywords":["change detection","data binding","papillon"],"author":{"name":"Dominik Lubański","email":"dominik.lubanski@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/smalluban/papillon/issues"},"homepage":"https://github.com/smalluban/papillon","devDependencies":{"babel-core":"^6.7.6","babel-eslint":"^6.1.2","babel-loader":"^6.2.4","babel-plugin-istanbul":"^2.0.3","babel-preset-es2015":"^6.6.0","core-js":"^2.4.1","eslint":"^3.1.1","eslint-config-airbnb-base":"^4.0.2","eslint-loader":"^1.3.0","eslint-plugin-import":"^1.11.1","jasmine-core":"^2.4.1","karma":"^1.3.0","karma-chrome-launcher":"^2.0.0","karma-coverage":"^1.1.1","karma-firefox-launcher":"^1.0.0","karma-jasmine":"^1.0.2","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^1.7.0","webpack":"^1.12.15"},"dependencies":{},"gitHead":"a30ace9571c7116ed64227422a25a671d415de29","_id":"papillon@1.5.7","_shasum":"592e82a561bd170b690e6db9c6b5fa505077331f","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.1.0","_npmUser":{"name":"smalluban","email":"dominik.lubanski@gmail.com"},"dist":{"shasum":"592e82a561bd170b690e6db9c6b5fa505077331f","tarball":"https://registry.npmjs.org/papillon/-/papillon-1.5.7.tgz","integrity":"sha512-aTZEIL6Iy+z2k2sc7D5IRHAId9E/VjHzmJUcedlbflU0hmseuJ/GM4Vt2L0XqlDLllg+P/htBizyg8xsAC4EvA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHUmcqkxiLmHgmnrH6Lh5Qm+Rdi7zxrG47zy7Fw2lBInAiEA8y0sypU1yMPtSRq/m7Gy6+Bz2s3TFFSzfy4AU8h+Dh0="}]},"maintainers":[{"name":"smalluban","email":"dominik.lubanski@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/papillon-1.5.7.tgz_1484151735611_0.5910135358572006"}},"1.5.8":{"name":"papillon","version":"1.5.8","description":"Change detection library","jsnext:main":"papillon.js","main":"dist/papillon.js","scripts":{"karma":"NODE_ENV=test karma start","test":"npm run karma -- --single-run --browsers Firefox","dev":"npm run karma","build":"webpack","prebuild":"npm test","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/smalluban/papillon.git"},"keywords":["change detection","data binding","papillon"],"author":{"name":"Dominik Lubański","email":"dominik.lubanski@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/smalluban/papillon/issues"},"homepage":"https://github.com/smalluban/papillon","devDependencies":{"babel-core":"^6.7.6","babel-eslint":"^6.1.2","babel-loader":"^6.2.4","babel-plugin-istanbul":"^2.0.3","babel-preset-es2015":"^6.6.0","core-js":"^2.4.1","eslint":"^3.1.1","eslint-config-airbnb-base":"^4.0.2","eslint-loader":"^1.3.0","eslint-plugin-import":"^1.11.1","jasmine-core":"^2.4.1","karma":"^1.3.0","karma-chrome-launcher":"^2.0.0","karma-coverage":"^1.1.1","karma-firefox-launcher":"^1.0.0","karma-jasmine":"^1.0.2","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^1.7.0","webpack":"^1.12.15"},"dependencies":{},"gitHead":"a30ace9571c7116ed64227422a25a671d415de29","_id":"papillon@1.5.8","_shasum":"18fce803ec724c0b02254338ea956b6337739b82","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.1.0","_npmUser":{"name":"smalluban","email":"dominik.lubanski@gmail.com"},"dist":{"shasum":"18fce803ec724c0b02254338ea956b6337739b82","tarball":"https://registry.npmjs.org/papillon/-/papillon-1.5.8.tgz","integrity":"sha512-IL7I3Ros4fp5WzcbiraxCmFAqQnsREodUQ361NJlFdFbqLi0EcyJ4h9B2JdlnftSEpTbDFTYjG9hWxukoCBICQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA3oWy1E1ftMOLDeSJ5OwYKjy/6bECPvQCpo1huXcZs4AiBgkcz7J/u5LdPrAGFUojJly+zrh6F+zIJKnjABkhViQw=="}]},"maintainers":[{"name":"smalluban","email":"dominik.lubanski@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/papillon-1.5.8.tgz_1484157553626_0.8414024075027555"}},"1.5.9":{"name":"papillon","version":"1.5.9","description":"Change detection library","jsnext:main":"src/index.js","main":"lib/index.js","scripts":{"dev":"karma start","dev:coverage":"NODE_ENV=coverage karma start","test":"npm run dev -- --single-run --browsers Firefox","dist":"rm -rf ./dist && webpack","babel":"rm -rf ./lib && babel ./src -d ./lib -s inline","build":"npm run dist && npm run babel","prebuild":"npm test","prepublish":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/smalluban/papillon.git"},"keywords":["Object.observe","observe","objects","change detection","data binding","state","papillon"],"author":{"name":"Dominik Lubański","email":"dominik.lubanski@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/smalluban/papillon/issues"},"homepage":"https://github.com/smalluban/papillon","devDependencies":{"babel-cli":"^6.18.0","babel-core":"^6.7.6","babel-eslint":"^6.1.2","babel-loader":"^6.2.4","babel-plugin-istanbul":"^2.0.3","babel-preset-es2015":"^6.6.0","core-js":"^2.4.1","eslint":"^3.1.1","eslint-config-airbnb-base":"^4.0.2","eslint-loader":"^1.3.0","eslint-plugin-import":"^1.11.1","jasmine-core":"^2.4.1","karma":"^1.3.0","karma-chrome-launcher":"^2.0.0","karma-coverage":"^1.1.1","karma-firefox-launcher":"^1.0.0","karma-jasmine":"^1.0.2","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^1.7.0","webpack":"^1.12.15"},"dependencies":{},"gitHead":"77b8f777128858cd496c36845228001f46007550","_id":"papillon@1.5.9","_shasum":"20a7e7b8582907b52105d40118faa548062a21b6","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.1.0","_npmUser":{"name":"smalluban","email":"dominik.lubanski@gmail.com"},"dist":{"shasum":"20a7e7b8582907b52105d40118faa548062a21b6","tarball":"https://registry.npmjs.org/papillon/-/papillon-1.5.9.tgz","integrity":"sha512-UxzgMKKWxa+fRkCnBJvDzde2LbvvZLhlhxaAevNzP0po/XvB2hsgm5GWhjJENqv7Pvs8GvI5rQ/mK+F/DsOx6w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEYyqHVQUegBXI2UYCRe91kS/SGvJfrKSY/wlCO4E2k7AiA2Fg8K/n3RunYLBGdNLI6JTI1nQjTUAHXWlcfViwVylQ=="}]},"maintainers":[{"name":"smalluban","email":"dominik.lubanski@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/papillon-1.5.9.tgz_1484206981063_0.9488547153305262"}}},"homepage":"https://github.com/smalluban/papillon","keywords":["Object.observe","observe","objects","change detection","data binding","state","papillon"],"repository":{"type":"git","url":"git+https://github.com/smalluban/papillon.git"},"author":{"name":"Dominik Lubański","email":"dominik.lubanski@gmail.com"},"bugs":{"url":"https://github.com/smalluban/papillon/issues"},"license":"MIT","readmeFilename":"README.md"}