{"_id":"react-view-model","_rev":"51-2a7dca1ce89fa6b67e207e200f2d8cb4","name":"react-view-model","dist-tags":{"pre":"2.0.0-pre.9","latest":"1.0.1"},"versions":{"0.3.0":{"name":"react-view-model","version":"0.3.0","keywords":["canjs","canjs-plugin","donejs","react","viewmodel"],"author":{"url":"http://bitovi.com","name":"Bitovi","email":"contact@bitovi.com"},"_id":"react-view-model@0.3.0","maintainers":[{"name":"christopherjbaker","email":"slithytove2@gmail.com"}],"homepage":"http://canjs.com","bugs":{"url":"https://github.com/canjs/react-view-model/issues"},"dist":{"shasum":"4dbfcf047e937c6a35fc27681d06907977037c2e","tarball":"https://registry.npmjs.org/react-view-model/-/react-view-model-0.3.0.tgz","integrity":"sha512-T5LsVccjlNf0Ee0ttlOoRVWlcisdlusoYuVg3t8tT/ePFDWyrBrAnVHJySlRKq4R2uaH4GizUjouILwuc2pe5A==","signatures":[{"sig":"MEUCIQCL4y1ZKiY6VGLxBnnuC01W8VSIK+rbfDZSbgvy3GSsSgIgTYMqfn7tHIGnVTTAvXUhPYn40NXDmQSaOiDcSzDVIRc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/cjs/react-view-model","steal":{"main":"react-view-model","plugins":["steal-css","steal-jsx"],"npmIgnore":["babel-eslint","bit-docs","done-serve","eslint","eslint-plugin-react","testee"],"configDependencies":["live-reload"]},"gitHead":"79c49a67f1ab31d2fbed3f4ed28eb31693ce9ae5","scripts":{"test":"npm run eslint && npm run testee","build":"node build.js","eslint":"eslint \"**/*.js\" --ignore-pattern \"dist\" --ignore-pattern \"node_modules\"","testee":"testee test/test.html --browsers firefox","develop":"done-serve --static --develop --port 8080","version":"git commit -am \"Update dist for release\" && git checkout -b release && git add -f dist/","document":"bit-docs","prepublish":"npm run build","preversion":"npm test && npm run build","postversion":"git push --tags && git checkout master && git branch -D release && git push","release:pre":"npm version prerelease && npm publish","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish"},"_npmUser":{"name":"christopherjbaker","email":"slithytove2@gmail.com"},"bit-docs":{"glob":{"ignore":"node_modules/**/*","pattern":"docs/**/*.{js,md}"},"readme":{"apis":"./docs/apis.json"},"dependencies":{"bit-docs-js":"^0.0.3","bit-docs-dev":"^0.0.3","bit-docs-glob-finder":"^0.0.5","bit-docs-generate-readme":"^0.0.8"}},"repository":{"url":"git://github.com/canjs/react-view-model.git","type":"git"},"_npmVersion":"5.0.0","description":"Add Observable View-Models to React Components","directories":{},"_nodeVersion":"8.0.0","dependencies":{"can-util":"^3.7.0","can-define":"^1.0.25","can-observation":"^3.0.1"},"devDependencies":{"react":"^15.4.2","steal":"^1.5.2","eslint":"^3.18.0","testee":"^0.5.1","bit-docs":"0.0.7","react-dom":"^15.4.2","steal-css":"^1.2.0","done-serve":"^1.3.0","steal-qunit":"^1.0.0","steal-tools":"^1.3.5","babel-eslint":"^7.2.3","steal-builtins":"^1.0.0","eslint-plugin-react":"^7.0.1"},"peerDependencies":{"react":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-view-model-0.3.0.tgz_1496254065088_0.30933853425085545","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"react-view-model","version":"0.4.0","keywords":["canjs","canjs-plugin","donejs","react","viewmodel"],"author":{"url":"http://bitovi.com","name":"Bitovi","email":"contact@bitovi.com"},"_id":"react-view-model@0.4.0","maintainers":[{"name":"christopherjbaker","email":"slithytove2@gmail.com"}],"homepage":"http://canjs.com","bugs":{"url":"https://github.com/canjs/react-view-model/issues"},"dist":{"shasum":"6ffb6810f198bfbdccdc7ec0e34ae6a33d1e1757","tarball":"https://registry.npmjs.org/react-view-model/-/react-view-model-0.4.0.tgz","integrity":"sha512-YrK81G6cAimsFsmS4HvHYKjWRF5/D2NJIVRuNYfTSd03bHBkjnG/lCJMPZywsD8F5XX51T+sp15aoNFvJzvvvQ==","signatures":[{"sig":"MEUCIBE/XZeVUcpWovI5YVxl3Y3qoSajBgMhRd4HmGl6UKFUAiEAuhuFq2TDg/HQB2lZcebxxhFFvbLELxkU2ALPfDvhNXk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/cjs/react-view-model","steal":{"main":"react-view-model","npmIgnore":["babel-eslint","bit-docs","done-serve","eslint","eslint-plugin-react","testee"],"configDependencies":["live-reload"]},"gitHead":"867bdd4f3f8cb079677fc6c17aae335e40bb86c2","scripts":{"test":"npm run eslint && npm run testee","build":"node build.js","eslint":"eslint \"**/*.js\" --ignore-pattern \"dist\" --ignore-pattern \"node_modules\"","testee":"testee test/test.html --browsers firefox","develop":"done-serve --static --develop --port 8080","version":"git commit -am \"Update dist for release\" && git checkout -b release && git add -f dist/","document":"bit-docs","prepublish":"npm run build","preversion":"npm test && npm run build","postversion":"git push --tags && git checkout master && git branch -D release && git push","release:pre":"npm version prerelease && npm publish","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish"},"_npmUser":{"name":"christopherjbaker","email":"slithytove2@gmail.com"},"bit-docs":{"glob":{"ignore":"node_modules/**/*","pattern":"docs/**/*.{js,md}"},"readme":{"apis":"./docs/apis.json"},"dependencies":{"bit-docs-js":"^0.0.3","bit-docs-dev":"^0.0.3","bit-docs-glob-finder":"^0.0.5","bit-docs-generate-readme":"^0.0.8"}},"repository":{"url":"git://github.com/canjs/react-view-model.git","type":"git"},"_npmVersion":"5.0.0","description":"Add Observable View-Models to React Components","directories":{},"_nodeVersion":"8.0.0","dependencies":{"can-util":"^3.7.0","can-define":"^1.0.25","can-observation":"^3.0.1"},"devDependencies":{"react":"^15.4.2","steal":"^1.5.2","eslint":"^3.18.0","testee":"^0.5.1","bit-docs":"0.0.7","react-dom":"^15.4.2","done-serve":"^1.3.0","steal-qunit":"^1.0.0","steal-tools":"^1.3.5","babel-eslint":"^7.2.3","steal-builtins":"^1.0.0","eslint-plugin-react":"^7.0.1"},"peerDependencies":{"react":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-view-model-0.4.0.tgz_1496347451880_0.13151845219545066","host":"s3://npm-registry-packages"}},"0.4.1":{"name":"react-view-model","version":"0.4.1","keywords":["canjs","canjs-plugin","donejs","react","viewmodel"],"author":{"url":"http://bitovi.com","name":"Bitovi","email":"contact@bitovi.com"},"_id":"react-view-model@0.4.1","maintainers":[{"name":"christopherjbaker","email":"slithytove2@gmail.com"}],"homepage":"http://canjs.com","bugs":{"url":"https://github.com/canjs/react-view-model/issues"},"dist":{"shasum":"3ddff39a41411e9739f19a8fc1d3a348a36ff083","tarball":"https://registry.npmjs.org/react-view-model/-/react-view-model-0.4.1.tgz","integrity":"sha512-GRp8U3pIdzZBoLghwp/Jm8AIJmiKHe5L3BgtodKEug5Dh2ntl5WZGszH3SDJtZ6KZTyFtu4YX1C2Z+I6mTYG+Q==","signatures":[{"sig":"MEUCIFJVoOyL8Z5tIlpXGxECh2b1ZNsZoTtW36W/zN8AOzgxAiEAwVPNlSc5TKtMlyKgccXfmQGu9qwbi4rIoT+4pBmxf7M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"react-view-model","gitHead":"5ac3e91d5ed52708629359a387468da4ecb307af","scripts":{"test":"npm run eslint && npm run testee","build":"node build.js","eslint":"eslint \"**/*.js\" --ignore-pattern \"dist\" --ignore-pattern \"node_modules\"","testee":"testee test/test.html --browsers firefox","develop":"done-serve --static --develop --port 8080","version":"git commit -am \"Update dist for release\" && git checkout -b release && git add -f dist/","document":"bit-docs","prepublish":"npm run build","preversion":"npm test && npm run build","postversion":"git push --tags && git checkout master && git branch -D release && git push","release:pre":"npm version prerelease && npm publish","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish"},"_npmUser":{"name":"christopherjbaker","email":"slithytove2@gmail.com"},"bit-docs":{"glob":{"ignore":"node_modules/**/*","pattern":"docs/**/*.{js,md}"},"readme":{"apis":"./docs/apis.json"},"dependencies":{"bit-docs-js":"^0.0.3","bit-docs-dev":"^0.0.3","bit-docs-glob-finder":"^0.0.5","bit-docs-generate-readme":"^0.0.8"}},"repository":{"url":"git://github.com/canjs/react-view-model.git","type":"git"},"_npmVersion":"5.0.0","description":"Add Observable View-Models to React Components","directories":{},"_nodeVersion":"8.0.0","dependencies":{"can-util":"^3.7.0","can-define":"^1.0.25","can-observation":"^3.0.1"},"devDependencies":{"react":"^15.4.2","steal":"^1.5.2","eslint":"^3.18.0","testee":"^0.5.1","bit-docs":"0.0.7","react-dom":"^15.4.2","done-serve":"^1.3.0","steal-qunit":"^1.0.0","steal-tools":"^1.3.5","babel-eslint":"^7.2.3","steal-builtins":"^1.0.0","eslint-plugin-react":"^7.0.1"},"peerDependencies":{"react":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-view-model-0.4.1.tgz_1496360872552_0.2797819885890931","host":"s3://npm-registry-packages"}},"0.5.0":{"name":"react-view-model","version":"0.5.0","keywords":["canjs","canjs-plugin","donejs","react","viewmodel"],"author":{"url":"http://bitovi.com","name":"Bitovi","email":"contact@bitovi.com"},"_id":"react-view-model@0.5.0","maintainers":[{"name":"christopherjbaker","email":"slithytove2@gmail.com"}],"homepage":"http://canjs.com","bugs":{"url":"https://github.com/canjs/react-view-model/issues"},"dist":{"shasum":"8b00cf22ddddf5c89bafd294e19969f73952595a","tarball":"https://registry.npmjs.org/react-view-model/-/react-view-model-0.5.0.tgz","integrity":"sha512-hHtI1py8m0OaR0LOfQlxRSV9rkUeyiqxwccO57qmUozmOaSPU29U9bixrUwJjetWq9ti34RlPrtIxC2rz9lpTw==","signatures":[{"sig":"MEUCIEDt8hd6YuWpYES6dpiPUxXkJ1l/v8VgXvg1b8M5fgONAiEAqPcj8F4TIRtcx69ZbRlekQQZQv6qWxwZgUiyJKPZAvQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"react-view-model","gitHead":"c6405ebba5c4601738f0979be18bfbe5d84bebf9","scripts":{"test":"npm run eslint && npm run testee","build":"node build.js","eslint":"eslint \"**/*.js\" --ignore-pattern \"dist\" --ignore-pattern \"node_modules\"","testee":"testee test/test.html --browsers firefox","develop":"done-serve --static --develop --port 8080","version":"git commit -am \"Update dist for release\" && git checkout -b release && git add -f dist/","document":"bit-docs","prepublish":"npm run build","preversion":"npm test && npm run build","postversion":"git push --tags && git checkout master && git branch -D release && git push","release:pre":"npm version prerelease && npm publish","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish"},"_npmUser":{"name":"christopherjbaker","email":"slithytove2@gmail.com"},"bit-docs":{"glob":{"ignore":"node_modules/**/*","pattern":"docs/**/*.{js,md}"},"readme":{"apis":"./docs/apis.json"},"dependencies":{"bit-docs-js":"^0.0.3","bit-docs-dev":"^0.0.3","bit-docs-glob-finder":"^0.0.5","bit-docs-generate-readme":"^0.0.8"}},"repository":{"url":"git://github.com/canjs/react-view-model.git","type":"git"},"_npmVersion":"5.0.0","description":"Add Observable View-Models to React Components","directories":{},"_nodeVersion":"8.0.0","dependencies":{"can-util":"^3.7.0","can-define":"^1.0.25","can-observation":"^3.0.1"},"devDependencies":{"react":"^15.4.2","steal":"^1.5.2","eslint":"^3.18.0","testee":"^0.5.1","bit-docs":"0.0.7","react-dom":"^15.4.2","done-serve":"^1.3.0","steal-qunit":"^1.0.0","steal-tools":"^1.3.5","babel-eslint":"^7.2.3","steal-builtins":"^1.0.0","eslint-plugin-react":"^7.0.1"},"peerDependencies":{"react":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-view-model-0.5.0.tgz_1496451357061_0.41009465674869716","host":"s3://npm-registry-packages"}},"0.5.1":{"name":"react-view-model","version":"0.5.1","keywords":["canjs","canjs-plugin","donejs","react","viewmodel"],"author":{"url":"http://bitovi.com","name":"Bitovi","email":"contact@bitovi.com"},"_id":"react-view-model@0.5.1","maintainers":[{"name":"christopherjbaker","email":"slithytove2@gmail.com"}],"homepage":"http://canjs.com","bugs":{"url":"https://github.com/canjs/react-view-model/issues"},"dist":{"shasum":"ae1f17c26b5be7c8eec4abdcc2c3150dbf3c42aa","tarball":"https://registry.npmjs.org/react-view-model/-/react-view-model-0.5.1.tgz","integrity":"sha512-SPRLF60OTVrTGkqg8F1qed6mtM/ENWu6fLjJwuPDp99aHjivec9D+YYJM7v4CVlDhH9GexWjs+051SCtMXvoPg==","signatures":[{"sig":"MEQCIFq+OF7wf12wAl9AyC12vHYSFVVHfp3x8a2cSyvOgFg8AiAgCOKPNbJTU4KfOmdrlIXSt/3MU7M2vMvftWi2hv64Jw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"react-view-model","gitHead":"8a2770c29e768f91dd63047b2ae63ad295c3cff6","scripts":{"test":"npm run eslint && npm run testee","build":"node build.js","eslint":"eslint \"**/*.js\" --ignore-pattern \"dist\" --ignore-pattern \"node_modules\"","testee":"testee test/test.html --browsers firefox","develop":"done-serve --static --develop --port 8080","version":"git commit -am \"Update dist for release\" && git checkout -b release && git add -f dist/","document":"bit-docs","prepublish":"npm run build","preversion":"npm test && npm run build","postversion":"git push --tags && git checkout master && git branch -D release && git push","release:pre":"npm version prerelease && npm publish","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish"},"_npmUser":{"name":"christopherjbaker","email":"slithytove2@gmail.com"},"bit-docs":{"glob":{"ignore":"node_modules/**/*","pattern":"docs/**/*.{js,md}"},"readme":{"apis":"./docs/apis.json"},"dependencies":{"bit-docs-js":"^0.0.3","bit-docs-dev":"^0.0.3","bit-docs-glob-finder":"^0.0.5","bit-docs-generate-readme":"^0.0.8"}},"repository":{"url":"git://github.com/canjs/react-view-model.git","type":"git"},"_npmVersion":"5.0.0","description":"Add Observable View-Models to React Components","directories":{},"_nodeVersion":"8.0.0","dependencies":{"can-util":"^3.7.0","can-define":"^1.0.25","can-observation":"^3.0.1"},"devDependencies":{"react":"^15.4.2","steal":"^1.5.2","eslint":"^3.18.0","testee":"^0.5.1","bit-docs":"0.0.7","react-dom":"^15.4.2","done-serve":"^1.3.0","steal-qunit":"^1.0.0","steal-tools":"^1.3.5","babel-eslint":"^7.2.3","steal-builtins":"^1.0.0","eslint-plugin-react":"^7.0.1"},"peerDependencies":{"react":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-view-model-0.5.1.tgz_1496452048869_0.4156666852068156","host":"s3://npm-registry-packages"}},"0.5.2":{"name":"react-view-model","version":"0.5.2","keywords":["canjs","canjs-plugin","donejs","react","viewmodel"],"author":{"url":"http://bitovi.com","name":"Bitovi","email":"contact@bitovi.com"},"_id":"react-view-model@0.5.2","maintainers":[{"name":"christopherjbaker","email":"slithytove2@gmail.com"}],"homepage":"http://canjs.com","bugs":{"url":"https://github.com/canjs/react-view-model/issues"},"dist":{"shasum":"46feab9ee8303e214440da6e1becada46652aa33","tarball":"https://registry.npmjs.org/react-view-model/-/react-view-model-0.5.2.tgz","integrity":"sha512-eATKbANSinb9D7bTQGrq6kz1cVi975xpCpmXMoiBcONzjJiA3SwducxmSG0J74WaLPPKPeHvscjXt7il1Fp5yw==","signatures":[{"sig":"MEQCICYScvJ/L6bPEu+FKJIV4hqMJb2mly4wkyZqEBx3G1aTAiBkwElucNTDrFXrvLL/fWtqRFKOJJYIovS/wfTMCE5DhA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"react-view-model","gitHead":"7620d3d0c271fe0f6baf237651965fafd6ade800","scripts":{"test":"npm run eslint && npm run testee","build":"node build.js","eslint":"eslint \"**/*.js\" --ignore-pattern \"dist\" --ignore-pattern \"node_modules\"","testee":"testee test/test.html --browsers firefox","develop":"done-serve --static --develop --port 8080","version":"git commit -am \"Update dist for release\" && git checkout -b release && git add -f dist/","document":"bit-docs","prepublish":"npm run build","preversion":"npm test && npm run build","postversion":"git push --tags && git checkout master && git branch -D release && git push","release:pre":"npm version prerelease && npm publish","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish"},"_npmUser":{"name":"christopherjbaker","email":"slithytove2@gmail.com"},"bit-docs":{"glob":{"ignore":"node_modules/**/*","pattern":"docs/**/*.{js,md}"},"readme":{"apis":"./docs/apis.json"},"dependencies":{"bit-docs-js":"^0.0.3","bit-docs-dev":"^0.0.3","bit-docs-glob-finder":"^0.0.5","bit-docs-generate-readme":"^0.0.8"}},"repository":{"url":"git://github.com/canjs/react-view-model.git","type":"git"},"_npmVersion":"5.0.3","description":"Add Observable View-Models to React Components","directories":{},"_nodeVersion":"6.11.0","dependencies":{"can-util":"^3.7.0","can-define":"^1.0.25","can-observation":"^3.0.1"},"devDependencies":{"react":"^15.4.2","steal":"^1.5.2","eslint":"^3.18.0","testee":"^0.5.1","bit-docs":"0.0.7","react-dom":"^15.4.2","done-serve":"^1.3.0","steal-qunit":"^1.0.0","steal-tools":"^1.3.5","babel-eslint":"^7.2.3","steal-builtins":"^1.0.0","eslint-plugin-react":"^7.0.1"},"peerDependencies":{"react":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-view-model-0.5.2.tgz_1497636187129_0.8149789571762085","host":"s3://npm-registry-packages"}},"0.5.3":{"name":"react-view-model","version":"0.5.3","keywords":["canjs","canjs-plugin","donejs","react","viewmodel"],"author":{"url":"http://bitovi.com","name":"Bitovi","email":"contact@bitovi.com"},"_id":"react-view-model@0.5.3","maintainers":[{"name":"christopherjbaker","email":"slithytove2@gmail.com"}],"homepage":"http://canjs.com","bugs":{"url":"https://github.com/canjs/react-view-model/issues"},"dist":{"shasum":"bafde3f2a64958c11a47afea1963b45c4b708391","tarball":"https://registry.npmjs.org/react-view-model/-/react-view-model-0.5.3.tgz","integrity":"sha512-VszqMTPoaCjUQKbWCgiagDFgTPM7E8FlWEyneCK5fo7P0NT9eEXdR7CVIMK7kE/P+LNmybmlFZTHshbnN+vqTw==","signatures":[{"sig":"MEUCIGT5Z/BAo2RfL79KuSGs0t7fD3L/W69El10r1rW1rVJdAiEA1W5dY4WbvBFhAj9Le31xsOhZZ+kzU8ardSqDCdyzboQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"react-view-model","gitHead":"fd3bd659780c93af7359a9f68826fe2fcdfa8de9","scripts":{"test":"npm run eslint && npm run testee","build":"node build.js","eslint":"eslint \"**/*.js\" --ignore-pattern \"dist\" --ignore-pattern \"node_modules\"","testee":"testee test/test.html --browsers firefox","develop":"done-serve --static --develop --port 8080","version":"git commit -am \"Update dist for release\" && git checkout -b release && git add -f dist/","document":"bit-docs","prepublish":"npm run build","preversion":"npm test && npm run build","postversion":"git push --tags && git checkout master && git branch -D release && git push","release:pre":"npm version prerelease && npm publish","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish"},"_npmUser":{"name":"christopherjbaker","email":"slithytove2@gmail.com"},"bit-docs":{"glob":{"ignore":"node_modules/**/*","pattern":"docs/**/*.{js,md}"},"readme":{"apis":"./docs/apis.json"},"dependencies":{"bit-docs-js":"^0.0.3","bit-docs-dev":"^0.0.3","bit-docs-glob-finder":"^0.0.5","bit-docs-generate-readme":"^0.0.8"}},"repository":{"url":"git://github.com/canjs/react-view-model.git","type":"git"},"_npmVersion":"5.0.3","description":"Add Observable View-Models to React Components","directories":{},"_nodeVersion":"6.11.0","dependencies":{"can-util":"^3.7.0","can-define":"^1.0.25","can-observation":"^3.0.1"},"devDependencies":{"react":"^15.4.2","steal":"^1.5.2","eslint":"^3.18.0","testee":"^0.5.1","bit-docs":"0.0.7","react-dom":"^15.4.2","done-serve":"^1.3.0","steal-qunit":"^1.0.0","steal-tools":"^1.3.5","babel-eslint":"^7.2.3","steal-builtins":"^1.0.0","eslint-plugin-react":"^7.0.1"},"peerDependencies":{"react":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-view-model-0.5.3.tgz_1497637765161_0.812713504768908","host":"s3://npm-registry-packages"}},"0.5.4":{"name":"react-view-model","version":"0.5.4","keywords":["canjs","canjs-plugin","donejs","react","viewmodel"],"author":{"url":"http://bitovi.com","name":"Bitovi","email":"contact@bitovi.com"},"_id":"react-view-model@0.5.4","maintainers":[{"name":"christopherjbaker","email":"slithytove2@gmail.com"}],"homepage":"http://canjs.com","bugs":{"url":"https://github.com/canjs/react-view-model/issues"},"dist":{"shasum":"dbc2b6509768bd20f9e185789ff10ca63adbd9c3","tarball":"https://registry.npmjs.org/react-view-model/-/react-view-model-0.5.4.tgz","integrity":"sha512-ZtRA73Jyb01tQkKsbTn1YQaTKKFWVva/qdXRRo8n4pU9sBTuZGEgXgxb9ttzCanmP5Us8n3iFbQ5vcrmqxV1KQ==","signatures":[{"sig":"MEUCIQDO+dUcp+qmYfNba94xN2oPkOh4Fzsfk2QIXD5NH0DL+wIgZpyeuxOQZK70Bkkk1dQ9ItO36IXHFLv7blf0K+d0ShY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"react-view-model","gitHead":"dc3bd6e8f7c0f8f184e5b2845ffc1a3c67a15644","scripts":{"test":"npm run eslint && npm run testee","build":"node build.js","eslint":"eslint \"**/*.js\" --ignore-pattern \"dist\" --ignore-pattern \"node_modules\"","testee":"testee test/test.html --browsers firefox","develop":"done-serve --static --develop --port 8080","version":"git commit -am \"Update dist for release\" && git checkout -b release && git add -f dist/","document":"bit-docs","prepublish":"npm run build","preversion":"npm test && npm run build","postversion":"git push --tags && git checkout master && git branch -D release && git push","release:pre":"npm version prerelease && npm publish","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish"},"_npmUser":{"name":"christopherjbaker","email":"slithytove2@gmail.com"},"bit-docs":{"glob":{"ignore":"node_modules/**/*","pattern":"docs/**/*.{js,md}"},"readme":{"apis":"./docs/apis.json"},"dependencies":{"bit-docs-js":"^0.0.3","bit-docs-dev":"^0.0.3","bit-docs-glob-finder":"^0.0.5","bit-docs-generate-readme":"^0.0.8"}},"repository":{"url":"git://github.com/canjs/react-view-model.git","type":"git"},"_npmVersion":"5.0.3","description":"Add Observable View-Models to React Components","directories":{},"_nodeVersion":"6.11.0","dependencies":{"can-util":"^3.7.0","can-define":"^1.0.25","can-observation":"^3.0.1"},"devDependencies":{"react":"^15.4.2","steal":"^1.5.2","eslint":"^3.18.0","testee":"^0.5.1","bit-docs":"0.0.7","react-dom":"^15.4.2","done-serve":"^1.3.0","steal-qunit":"^1.0.0","steal-tools":"^1.3.5","babel-eslint":"^7.2.3","steal-builtins":"^1.0.0","eslint-plugin-react":"^7.0.1"},"peerDependencies":{"react":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-view-model-0.5.4.tgz_1497898403962_0.3051329073496163","host":"s3://npm-registry-packages"}},"0.5.5":{"name":"react-view-model","version":"0.5.5","keywords":["canjs","canjs-plugin","donejs","react","viewmodel"],"author":{"url":"http://bitovi.com","name":"Bitovi","email":"contact@bitovi.com"},"_id":"react-view-model@0.5.5","maintainers":[{"name":"christopherjbaker","email":"slithytove2@gmail.com"}],"homepage":"http://canjs.com","bugs":{"url":"https://github.com/canjs/react-view-model/issues"},"dist":{"shasum":"afecb714d823633951416a4ef888fbe3c55803d7","tarball":"https://registry.npmjs.org/react-view-model/-/react-view-model-0.5.5.tgz","integrity":"sha512-/qbEG2Pmw5Ff/h2Qm13KlvhIuu49gTSKvxq+2xnisboxlHTMJ7GL1FwG+vxXadzHwKEN3NTWLQpHfKulFbP07Q==","signatures":[{"sig":"MEUCIFjUwy2zKNcuo53z2ocKfATZJKyRrIbyINVLkOyQEcMNAiEAxv0ISB8/8ZYGne3j7w16adC90WsARwv3Pzw6jLQxpwQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"react-view-model","gitHead":"6a608e4912d5d383ab62e020bfa665c7a1d38be6","scripts":{"test":"npm run eslint && npm run testee","build":"node build.js","eslint":"eslint \"**/*.js\" --ignore-pattern \"dist\" --ignore-pattern \"node_modules\"","testee":"testee test/test.html --browsers firefox","develop":"done-serve --static --develop --port 8080","version":"git commit -am \"Update dist for release\" && git checkout -b release && git add -f dist/","document":"bit-docs","prepublish":"npm run build","preversion":"npm test && npm run build","postversion":"git push --tags && git checkout master && git branch -D release && git push","release:pre":"npm version prerelease && npm publish","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish"},"_npmUser":{"name":"christopherjbaker","email":"slithytove2@gmail.com"},"bit-docs":{"glob":{"ignore":"node_modules/**/*","pattern":"docs/**/*.{js,md}"},"readme":{"apis":"./docs/apis.json"},"dependencies":{"bit-docs-js":"^0.0.3","bit-docs-dev":"^0.0.3","bit-docs-glob-finder":"^0.0.5","bit-docs-generate-readme":"^0.0.8"}},"repository":{"url":"git://github.com/canjs/react-view-model.git","type":"git"},"_npmVersion":"5.0.3","description":"Add Observable View-Models to React Components","directories":{},"_nodeVersion":"6.11.0","dependencies":{"can-util":"^3.7.0","can-define":"^1.0.25","can-observation":"^3.0.1"},"devDependencies":{"react":"^15.6.0","steal":"^1.5.3","eslint":"^4.1.0","testee":"0.5.1","bit-docs":"0.0.7","react-dom":"^15.6.0","done-serve":"^1.3.0","steal-qunit":"^1.0.0","steal-tools":"^1.3.5","babel-eslint":"^7.2.3","steal-builtins":"^1.0.0","eslint-plugin-react":"^7.1.0"},"peerDependencies":{"react":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-view-model-0.5.5.tgz_1499272642258_0.7771791426930577","host":"s3://npm-registry-packages"}},"0.5.6":{"name":"react-view-model","version":"0.5.6","keywords":["canjs","canjs-plugin","donejs","react","viewmodel"],"author":{"url":"http://bitovi.com","name":"Bitovi","email":"contact@bitovi.com"},"_id":"react-view-model@0.5.6","maintainers":[{"name":"christopherjbaker","email":"slithytove2@gmail.com"}],"homepage":"http://canjs.com","bugs":{"url":"https://github.com/canjs/react-view-model/issues"},"dist":{"shasum":"3ccbbf0649037f1d1118f2c7d679dc3c7a496158","tarball":"https://registry.npmjs.org/react-view-model/-/react-view-model-0.5.6.tgz","integrity":"sha512-r6kWfxDvP+Htf2oofp5rQ9qfl+o+xRarNBUyIZvQgTGO6ADpzaS0crsqno1c4t+tyuy266DqgPODanWxZRLj3Q==","signatures":[{"sig":"MEQCIA3x9sjTvregM75MVl1ZZBEQahuBS9ovX+Jriz6IeI+rAiBE3uBqY3rEvpMI2CYHrKVN5h2Nf/clzCHdsjngu+qKcg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"react-view-model","gitHead":"adf4f0f9f489e278e286a12fe8d2b588ffe4b293","scripts":{"test":"npm run eslint && npm run testee","build":"node build.js","eslint":"eslint \"**/*.js\" --ignore-pattern \"dist\" --ignore-pattern \"node_modules\"","testee":"testee test/test.html --browsers firefox","develop":"done-serve --static --develop --port 8080","version":"git commit -am \"Update dist for release\" && git checkout -b release && git add -f dist/","document":"bit-docs","prepublish":"npm run build","preversion":"npm test && npm run build","postversion":"git push --tags && git checkout master && git branch -D release && git push","release:pre":"npm version prerelease && npm publish","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish"},"_npmUser":{"name":"christopherjbaker","email":"slithytove2@gmail.com"},"bit-docs":{"glob":{"ignore":"node_modules/**/*","pattern":"docs/**/*.{js,md}"},"readme":{"apis":"./docs/apis.json"},"dependencies":{"bit-docs-js":"^0.0.3","bit-docs-dev":"^0.0.3","bit-docs-glob-finder":"^0.0.5","bit-docs-generate-readme":"^0.0.8"}},"repository":{"url":"git://github.com/canjs/react-view-model.git","type":"git"},"_npmVersion":"5.0.3","description":"Add Observable View-Models to React Components","directories":{},"_nodeVersion":"6.11.0","dependencies":{"can-util":"^3.7.0","can-define":"^1.0.25","can-observation":"^3.0.1"},"devDependencies":{"react":"^15.6.0","steal":"^1.5.3","eslint":"^4.1.0","testee":"0.5.1","bit-docs":"0.0.7","react-dom":"^15.6.0","done-serve":"^1.3.0","steal-qunit":"^1.0.0","steal-tools":"^1.3.5","babel-eslint":"^7.2.3","steal-builtins":"^1.0.0","eslint-plugin-react":"^7.1.0"},"peerDependencies":{"react":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-view-model-0.5.6.tgz_1499450456452_0.8997899626847357","host":"s3://npm-registry-packages"}},"0.5.7":{"name":"react-view-model","version":"0.5.7","keywords":["canjs","canjs-plugin","donejs","react","viewmodel"],"author":{"url":"http://bitovi.com","name":"Bitovi","email":"contact@bitovi.com"},"_id":"react-view-model@0.5.7","maintainers":[{"name":"bitovi-core-os","email":"core@donejs.com"},{"name":"christopherjbaker","email":"slithytove2@gmail.com"},{"name":"justinbmeyer","email":"justin@bitovi.com"},{"name":"m-mujica","email":"evilsaurer@gmail.com"},{"name":"matthewp","email":"matthew@matthewphillips.info"},{"name":"phillipskevin","email":"kphillips86@gmail.com"}],"homepage":"http://canjs.com","bugs":{"url":"https://github.com/canjs/react-view-model/issues"},"dist":{"shasum":"6d7e79cf063f5c40419fc0b592474e637fb092b1","tarball":"https://registry.npmjs.org/react-view-model/-/react-view-model-0.5.7.tgz","integrity":"sha512-M70z6yW2Nvc2Qoz+HMTmndo5PE5jkPWYzwFkkjeBGTELPwZdSH6iDC8VCEU/RC4ALdzXk4H95snqowRzzVcUzQ==","signatures":[{"sig":"MEQCIAjuJf96DwPLDKSNCLlGT7hQx//eAuf8asxAMXBTpZJ/AiBIBxLYl5Kgojp7fcsic5wMVnw3qv2mpTiwfOZEZqYBAg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"react-view-model","gitHead":"1ae5fcdad755f0e369a9ccf5f13960a77e0958b8","scripts":{"test":"npm run eslint && npm run testee","build":"node build.js","eslint":"eslint \"**/*.js\" --ignore-pattern \"dist\" --ignore-pattern \"node_modules\"","testee":"testee test/test.html --browsers firefox","develop":"done-serve --static --develop --port 8080","version":"git commit -am \"Update dist for release\" && git checkout -b release && git add -f dist/","document":"bit-docs","prepublish":"npm run build","preversion":"npm test && npm run build","postversion":"git push --tags && git checkout master && git branch -D release && git push","release:pre":"npm version prerelease && npm publish","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish"},"_npmUser":{"name":"christopherjbaker","email":"slithytove2@gmail.com"},"bit-docs":{"glob":{"ignore":"node_modules/**/*","pattern":"docs/**/*.{js,md}"},"readme":{"apis":"./docs/apis.json"},"dependencies":{"bit-docs-js":"^0.0.3","bit-docs-dev":"^0.0.3","bit-docs-glob-finder":"^0.0.5","bit-docs-generate-readme":"^0.0.8"}},"repository":{"url":"git://github.com/canjs/react-view-model.git","type":"git"},"_npmVersion":"5.3.0","description":"Add Observable View-Models to React Components","directories":{},"_nodeVersion":"6.11.2","dependencies":{"can-util":"^3.7.0","can-define":"^1.0.25","can-observation":"^3.0.1"},"devDependencies":{"react":"^15.6.0","steal":"^1.5.3","eslint":"^4.1.0","testee":"0.7.0","bit-docs":"0.0.7","react-dom":"^15.6.0","done-serve":"^1.3.0","steal-qunit":"^1.0.0","steal-tools":"^1.3.5","babel-eslint":"^7.2.3","steal-builtins":"^1.0.0","eslint-plugin-react":"^7.1.0"},"peerDependencies":{"react":"^15.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-view-model-0.5.7.tgz_1506123513349_0.8177948927041143","host":"s3://npm-registry-packages"}},"0.5.8":{"name":"react-view-model","version":"0.5.8","keywords":["canjs","canjs-plugin","donejs","react","viewmodel"],"author":{"url":"http://bitovi.com","name":"Bitovi","email":"contact@bitovi.com"},"_id":"react-view-model@0.5.8","maintainers":[{"name":"chasen","email":"chasen@chasenlehara.com"},{"name":"bitovi-core-os","email":"core@donejs.com"},{"name":"m-mujica","email":"evilsaurer@gmail.com"},{"name":"matthewp","email":"matthew@matthewphillips.info"},{"name":"justinbmeyer","email":"justin@bitovi.com"},{"name":"phillipskevin","email":"kphillips86@gmail.com"},{"name":"christopherjbaker","email":"slithytove2@gmail.com"}],"homepage":"http://canjs.com","bugs":{"url":"https://github.com/canjs/react-view-model/issues"},"dist":{"shasum":"96321b703cc4a4f2846407836ae452c9fb39b9d7","tarball":"https://registry.npmjs.org/react-view-model/-/react-view-model-0.5.8.tgz","integrity":"sha512-8pwAaUiEgG8ToVgViO67xfx1mDX4POphjNtFOlfRL48P4NlpcsFmFq4frpeQgKY0mHPSCSqLWrQpStg+HCyf9g==","signatures":[{"sig":"MEUCIDJf9v+GG+oNh/fn821ay+Vgo+j3CGkssG1FrDyVXTtxAiEAwfAxn5gEilVPP5E6YrP+U/GA561AF/iwBevsrVUcyB8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"react-view-model","gitHead":"69b7498e415daa63eb633b8327c1ffd07151be1b","scripts":{"test":"npm run eslint && npm run testee","build":"node build.js","eslint":"eslint \"**/*.js\" --ignore-pattern \"dist\" --ignore-pattern \"node_modules\"","testee":"testee test/test.html --browsers firefox","develop":"done-serve --static --develop --port 8080","version":"git commit -am \"Update dist for release\" && git checkout -b release && git add -f dist/","document":"bit-docs","prepublish":"npm run build","preversion":"npm test && npm run build","postversion":"git push --tags && git checkout master && git branch -D release && git push","release:pre":"npm version prerelease && npm publish","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish"},"_npmUser":{"name":"chasen","email":"chasen@chasenlehara.com"},"bit-docs":{"glob":{"ignore":"node_modules/**/*","pattern":"docs/**/*.{js,md}"},"readme":{"apis":"./docs/apis.json"},"dependencies":{"bit-docs-js":"^0.0.3","bit-docs-dev":"^0.0.3","bit-docs-glob-finder":"^0.0.5","bit-docs-generate-readme":"^0.0.8"}},"repository":{"url":"git://github.com/canjs/react-view-model.git","type":"git"},"_npmVersion":"5.3.0","description":"Add Observable View-Models to React Components","directories":{},"_nodeVersion":"8.1.4","dependencies":{"can-util":"^3.7.0","can-define":"^1.0.25","can-observation":"^3.0.1"},"devDependencies":{"react":"^16.0.0","steal":"^1.5.3","eslint":"^4.1.0","testee":"0.7.0","bit-docs":"0.0.7","react-dom":"^16.0.0","done-serve":"^1.3.0","steal-qunit":"^1.0.0","steal-tools":"^1.3.5","babel-eslint":"^7.2.3","steal-builtins":"^1.0.0","eslint-plugin-react":"^7.1.0"},"peerDependencies":{"react":"15.x - 16.x"},"_npmOperationalInternal":{"tmp":"tmp/react-view-model-0.5.8.tgz_1506643326398_0.04171311925165355","host":"s3://npm-registry-packages"}},"0.5.9":{"name":"react-view-model","version":"0.5.9","keywords":["canjs","canjs-plugin","donejs","react","viewmodel"],"author":{"url":"http://bitovi.com","name":"Bitovi","email":"contact@bitovi.com"},"_id":"react-view-model@0.5.9","maintainers":[{"name":"chasen","email":"chasen@chasenlehara.com"},{"name":"bitovi-core-os","email":"core@donejs.com"},{"name":"m-mujica","email":"evilsaurer@gmail.com"},{"name":"matthewp","email":"matthew@matthewphillips.info"},{"name":"justinbmeyer","email":"justin@bitovi.com"},{"name":"phillipskevin","email":"kphillips86@gmail.com"},{"name":"christopherjbaker","email":"slithytove2@gmail.com"}],"homepage":"http://canjs.com","bugs":{"url":"https://github.com/canjs/react-view-model/issues"},"dist":{"shasum":"c490cb1d8859435c5545cf1d413cf0bfcaa11179","tarball":"https://registry.npmjs.org/react-view-model/-/react-view-model-0.5.9.tgz","integrity":"sha512-bkXWLoArPUiOxSqQWnWfsx5TRhAlqNGCOZUF84uuDJ5RLW7px3EEs355kR3+YFwxjVbUE+mUqmy9XtLeQqMvWg==","signatures":[{"sig":"MEUCIQCj4NuHSG27V/2pSqMt5ZbGcxWnvFXHziTpynzFEEz9MQIgcRk2gIbZKHSpBI2MMW48BIHDNMY76a4qka465vRz3JY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"react-view-model","gitHead":"4d90373240c9af96db07e499668a0e03a43b853e","scripts":{"test":"npm run detect-cycle && npm run eslint && npm run testee","build":"node build.js","eslint":"eslint \"**/*.js\" --ignore-pattern \"dist\" --ignore-pattern \"node_modules\"","testee":"testee test/test.html --browsers firefox","develop":"done-serve --static --develop --port 8080","version":"git commit -am \"Update dist for release\" && git checkout -b release && git add -f dist/","document":"bit-docs","prepublish":"npm run build","preversion":"npm test && npm run build","postversion":"git push --tags && git checkout master && git branch -D release && git push","release:pre":"npm version prerelease && npm publish","detect-cycle":"detect-cyclic-packages --ignore done-serve","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish"},"_npmUser":{"name":"christopherjbaker","email":"slithytove2@gmail.com"},"bit-docs":{"glob":{"ignore":"node_modules/**/*","pattern":"docs/**/*.{js,md}"},"readme":{"apis":"./docs/apis.json"},"dependencies":{"bit-docs-js":"^0.0.3","bit-docs-dev":"^0.0.3","bit-docs-glob-finder":"^0.0.5","bit-docs-generate-readme":"^0.0.8"}},"repository":{"url":"git://github.com/canjs/react-view-model.git","type":"git"},"_npmVersion":"5.3.0","description":"Add Observable View-Models to React Components","directories":{},"_nodeVersion":"6.11.2","dependencies":{"can-util":"^3.7.0","can-define":"^1.5.0","can-namespace":"^1.0.0","can-stache-key":"^0.1.0","can-observation":"^3.0.1"},"devDependencies":{"react":"^16.0.0","steal":"^1.5.3","eslint":"^4.1.0","testee":"0.7.0","bit-docs":"0.0.7","react-dom":"^16.0.0","done-serve":"^1.3.0","steal-qunit":"^1.0.0","steal-tools":"^1.3.5","babel-eslint":"^7.2.3","steal-builtins":"^1.0.0","eslint-plugin-react":"^7.1.0","detect-cyclic-packages":"^1.1.0"},"peerDependencies":{"react":"15.x - 16.x"},"_npmOperationalInternal":{"tmp":"tmp/react-view-model-0.5.9.tgz_1507238805370_0.6754369493573904","host":"s3://npm-registry-packages"}},"1.0.0-pre.2":{"name":"react-view-model","version":"1.0.0-pre.2","keywords":["canjs","canjs-plugin","donejs","react","viewmodel"],"author":{"url":"http://bitovi.com","name":"Bitovi","email":"contact@bitovi.com"},"_id":"react-view-model@1.0.0-pre.2","maintainers":[{"name":"chasen","email":"chasen@chasenlehara.com"},{"name":"bitovi-core-os","email":"core@donejs.com"},{"name":"m-mujica","email":"evilsaurer@gmail.com"},{"name":"matthewp","email":"matthew@matthewphillips.info"},{"name":"justinbmeyer","email":"justin@bitovi.com"},{"name":"phillipskevin","email":"kphillips86@gmail.com"},{"name":"christopherjbaker","email":"slithytove2@gmail.com"}],"homepage":"http://canjs.com","bugs":{"url":"https://github.com/canjs/react-view-model/issues"},"dist":{"shasum":"bcd3815fa98e80363f78f90aeb125d836b0a69e0","tarball":"https://registry.npmjs.org/react-view-model/-/react-view-model-1.0.0-pre.2.tgz","integrity":"sha512-yqUAcfpS2gmb1SDpPOw39+BTUmt6PM+xrsmjkAS3t/UEvQw1ZoTjdypARmAjebCE3Xtp50uL+mZVJg0mShpsrg==","signatures":[{"sig":"MEQCIH65QIT4A/I/QmSRt4aN81MnW1lzkFpxGc+woCyv1CqrAiBoaGQJIro100X75g2krRSjwghAMKWtlinRDdoOb4Atzw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"react-view-model","gitHead":"8944f191466e8bc0c6de3d4b6a80f64c67f4c981","scripts":{"test":"npm run detect-cycle && npm run eslint && npm run testee","eslint":"eslint \"**/*.js\" --ignore-pattern \"dist\" --ignore-pattern \"node_modules\"","testee":"testee test/test.html --browsers firefox","develop":"done-serve --static --develop --port 8080","document":"bit-docs","preversion":"npm test","release:pre":"npm version prerelease && npm publish","detect-cycle":"detect-cyclic-packages --ignore done-serve","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish"},"_npmUser":{"name":"christopherjbaker","email":"slithytove2@gmail.com"},"bit-docs":{"glob":{"ignore":"node_modules/**/*","pattern":"docs/**/*.{js,md}"},"readme":{"apis":"./docs/apis.json"},"dependencies":{"bit-docs-js":"^0.0.3","bit-docs-dev":"^0.0.3","bit-docs-glob-finder":"^0.0.5","bit-docs-generate-readme":"^0.0.8"}},"repository":{"url":"git://github.com/canjs/react-view-model.git","type":"git"},"_npmVersion":"5.5.1","description":"Add Observable View-Models to React Components","directories":{},"_nodeVersion":"6.11.2","dependencies":{"can-util":"^3.10.12","can-define":"^v2.0.0-pre.11","can-queues":"<2.0.0","can-reflect":"^1.7.1","can-namespace":"^1.0.0","can-stache-key":"^v1.0.0-pre.8","can-observation":"4.0.0-pre.17","can-observation-recorder":"<2.0.0"},"devDependencies":{"react":"^16.0.0","steal":"^1.5.3","eslint":"^4.1.0","testee":"0.7.0","bit-docs":"0.0.7","react-dom":"^16.0.0","done-serve":"^1.3.0","steal-qunit":"^1.0.0","steal-tools":"^1.3.5","babel-eslint":"^8.0.1","steal-builtins":"^1.0.0","eslint-plugin-react":"^7.1.0","detect-cyclic-packages":"^1.1.0"},"peerDependencies":{"react":"15.x - 16.x"},"_npmOperationalInternal":{"tmp":"tmp/react-view-model-1.0.0-pre.2.tgz_1509144512699_0.33399797161109746","host":"s3://npm-registry-packages"}},"0.5.10":{"name":"react-view-model","version":"0.5.10","keywords":["canjs","canjs-plugin","donejs","react","viewmodel"],"author":{"url":"http://bitovi.com","name":"Bitovi","email":"contact@bitovi.com"},"_id":"react-view-model@0.5.10","maintainers":[{"name":"chasen","email":"chasen@chasenlehara.com"},{"name":"bitovi-core-os","email":"core@donejs.com"},{"name":"m-mujica","email":"evilsaurer@gmail.com"},{"name":"matthewp","email":"matthew@matthewphillips.info"},{"name":"justinbmeyer","email":"justin@bitovi.com"},{"name":"phillipskevin","email":"kphillips86@gmail.com"},{"name":"christopherjbaker","email":"slithytove2@gmail.com"}],"homepage":"http://canjs.com","bugs":{"url":"https://github.com/canjs/react-view-model/issues"},"dist":{"shasum":"34b6d7ae1a42e9bd84fb235e1a9a0148e428b54d","tarball":"https://registry.npmjs.org/react-view-model/-/react-view-model-0.5.10.tgz","integrity":"sha512-7FnoH2N/QSjGWCFTIocv9ytwVxSfrEq6DUh2pgLVYnqGm5PmiLN0Rk8/yO/nHuIM4yrvzjk4ljXZJ4knLVlQKQ==","signatures":[{"sig":"MEUCIQDKIFhwFmrblUEwv6kc8rPXkTOxb2PQF8Fn/uLBu6v7EQIgS2Mq6rtoj5YNOmg9xKimj/7FUGdiPun+Bjbp5CM6u7M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"react-view-model","gitHead":"c133e4c4a16728f3fdc523d5ee89237a255de9d2","scripts":{"test":"npm run detect-cycle && npm run eslint && npm run testee","build":"node build.js","eslint":"eslint \"**/*.js\" --ignore-pattern \"dist\" --ignore-pattern \"node_modules\"","testee":"testee test/test.html --browsers firefox","develop":"done-serve --static --develop --port 8080","version":"git commit -am \"Update dist for release\" && git checkout -b release && git add -f dist/","document":"bit-docs","preversion":"npm test && npm run build","postversion":"git push --tags && git checkout master && git branch -D release && git push","release:pre":"npm version prerelease && npm publish","detect-cycle":"detect-cyclic-packages --ignore done-serve","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"christopherjbaker","email":"slithytove2@gmail.com"},"bit-docs":{"glob":{"ignore":"node_modules/**/*","pattern":"docs/**/*.{js,md}"},"readme":{"apis":"./docs/apis.json"},"dependencies":{"bit-docs-js":"^0.0.3","bit-docs-dev":"^0.0.3","bit-docs-glob-finder":"^0.0.5","bit-docs-generate-readme":"^0.0.8"}},"repository":{"url":"git://github.com/canjs/react-view-model.git","type":"git"},"_npmVersion":"5.5.1","description":"Add Observable View-Models to React Components","directories":{},"_nodeVersion":"6.11.2","dependencies":{"can-util":"^3.7.0","can-define":"^1.5.0","can-namespace":"^1.0.0","can-stache-key":"^0.1.0","can-observation":"^3.0.1"},"devDependencies":{"react":"^16.0.0","steal":"^1.5.3","eslint":"^4.1.0","testee":"0.7.0","bit-docs":"0.0.7","react-dom":"^16.0.0","done-serve":"^1.3.0","steal-qunit":"^1.0.0","steal-tools":"^1.3.5","babel-eslint":"^8.0.1","steal-builtins":"^1.0.0","eslint-plugin-react":"^7.1.0","detect-cyclic-packages":"^1.1.0"},"peerDependencies":{"react":"15.x - 16.x"},"_npmOperationalInternal":{"tmp":"tmp/react-view-model-0.5.10.tgz_1509396140744_0.3250096121337265","host":"s3://npm-registry-packages"}},"1.0.0-pre.3":{"name":"react-view-model","version":"1.0.0-pre.3","keywords":["canjs","canjs-plugin","donejs","react","viewmodel"],"author":{"url":"http://bitovi.com","name":"Bitovi","email":"contact@bitovi.com"},"_id":"react-view-model@1.0.0-pre.3","maintainers":[{"name":"chasen","email":"chasen@chasenlehara.com"},{"name":"bitovi-core-os","email":"core@donejs.com"},{"name":"m-mujica","email":"evilsaurer@gmail.com"},{"name":"matthewp","email":"matthew@matthewphillips.info"},{"name":"justinbmeyer","email":"justin@bitovi.com"},{"name":"phillipskevin","email":"kphillips86@gmail.com"},{"name":"christopherjbaker","email":"slithytove2@gmail.com"}],"homepage":"http://canjs.com","bugs":{"url":"https://github.com/canjs/react-view-model/issues"},"dist":{"shasum":"7da892aa3a1d3c810d06060d2c5452d68b24a00a","tarball":"https://registry.npmjs.org/react-view-model/-/react-view-model-1.0.0-pre.3.tgz","integrity":"sha512-PvMcT9FAk2Lqy+nu4cI/pFnGd5W+fvXMzmfwdr1imD51Pa+sy8fIH4I+HnASQVZjjgVNXjJrNuw+fm96KT46Qg==","signatures":[{"sig":"MEUCIQCubZc/+IBT8a7i9QOo5NdMmKJ/e8R2oag1zjgXDwlDyQIgJMq1IBRmSsHV0f3ukAF4frLMjuhsxOgI8ouBYLDoasc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"react-view-model","gitHead":"2d3301711c892990a914777cb44c486d699bdfff","scripts":{"test":"npm run detect-cycle && npm run eslint && npm run testee","eslint":"eslint \"**/*.js\" --ignore-pattern \"dist\" --ignore-pattern \"node_modules\"","testee":"testee test/test.html --browsers firefox","develop":"done-serve --static --develop --port 8080","document":"bit-docs","preversion":"npm test","release:pre":"npm version prerelease && npm publish","detect-cycle":"detect-cyclic-packages --ignore done-serve","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish"},"_npmUser":{"name":"christopherjbaker","email":"slithytove2@gmail.com"},"bit-docs":{"glob":{"ignore":"node_modules/**/*","pattern":"docs/**/*.{js,md}"},"readme":{"apis":"./docs/apis.json"},"dependencies":{"bit-docs-js":"^0.0.3","bit-docs-dev":"^0.0.3","bit-docs-glob-finder":"^0.0.5","bit-docs-generate-readme":"^0.0.8"}},"repository":{"url":"git://github.com/canjs/react-view-model.git","type":"git"},"_npmVersion":"5.5.1","description":"Add Observable View-Models to React Components","directories":{},"_nodeVersion":"6.11.2","dependencies":{"can-util":"^3.10.12","can-define":"^v2.0.0-pre.11","can-queues":"<2.0.0","can-reflect":"^1.7.1","can-namespace":"^1.0.0","can-stache-key":"^v1.0.0-pre.8","can-observation":"4.0.0-pre.17","can-observation-recorder":"<2.0.0"},"devDependencies":{"react":"^16.0.0","steal":"^1.5.3","eslint":"^4.1.0","testee":"0.7.0","bit-docs":"0.0.7","react-dom":"^16.0.0","done-serve":"^1.3.0","steal-qunit":"^1.0.0","steal-tools":"^1.3.5","babel-eslint":"^8.0.1","steal-builtins":"^1.0.0","eslint-plugin-react":"^7.1.0","detect-cyclic-packages":"^1.1.0"},"peerDependencies":{"react":"15.x - 16.x"},"_npmOperationalInternal":{"tmp":"tmp/react-view-model-1.0.0-pre.3.tgz_1509396312789_0.8222769973799586","host":"s3://npm-registry-packages"}},"0.5.11":{"name":"react-view-model","version":"0.5.11","keywords":["canjs","canjs-plugin","donejs","react","viewmodel"],"author":{"url":"http://bitovi.com","name":"Bitovi","email":"contact@bitovi.com"},"_id":"react-view-model@0.5.11","maintainers":[{"name":"chasen","email":"chasen@chasenlehara.com"},{"name":"bitovi-core-os","email":"core@donejs.com"},{"name":"m-mujica","email":"evilsaurer@gmail.com"},{"name":"matthewp","email":"matthew@matthewphillips.info"},{"name":"justinbmeyer","email":"justin@bitovi.com"},{"name":"phillipskevin","email":"kphillips86@gmail.com"},{"name":"christopherjbaker","email":"slithytove2@gmail.com"}],"homepage":"http://canjs.com","bugs":{"url":"https://github.com/canjs/react-view-model/issues"},"dist":{"shasum":"8e22a2a9e79023bfdfa96fd7196dc8fadc164fad","tarball":"https://registry.npmjs.org/react-view-model/-/react-view-model-0.5.11.tgz","integrity":"sha512-1ATlYjYyAlzlzaNhpSH7z5qoQdcQOxpbIHRjP+8aAKoeq/fGSHSsqk9tTROFPzVjsGNwRgmdegrxqJe28knLRQ==","signatures":[{"sig":"MEUCIBYTkvtnwzDvwMGYRlgzerfBlzJkDndO5vnT9sigXTE4AiEA6UkQ6fRrQRIDrK/qa6pqnf0bZOfR/CXmWm5+dOtBTBI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"react-view-model","gitHead":"4903e7b072b526b5713581ae7c79869eb5809dce","scripts":{"test":"npm run detect-cycle && npm run eslint && npm run testee","build":"node build.js","eslint":"eslint \"**/*.js\" --ignore-pattern \"dist\" --ignore-pattern \"node_modules\"","testee":"testee test/test.html --browsers firefox","develop":"done-serve --static --develop --port 8080","version":"git commit -am \"Update dist for release\" && git checkout -b release && git add -f dist/","document":"bit-docs","preversion":"npm test && npm run build","postversion":"git push --tags && git checkout master && git branch -D release && git push","release:pre":"npm version prerelease && npm publish","detect-cycle":"detect-cyclic-packages --ignore done-serve","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","prepublishOnly":"npm run build"},"_npmUser":{"name":"christopherjbaker","email":"slithytove2@gmail.com"},"bit-docs":{"glob":{"ignore":"node_modules/**/*","pattern":"docs/**/*.{js,md}"},"readme":{"apis":"./docs/apis.json"},"dependencies":{"bit-docs-js":"^0.0.3","bit-docs-dev":"^0.0.3","bit-docs-glob-finder":"^0.0.5","bit-docs-generate-readme":"^0.0.8"}},"repository":{"url":"git://github.com/canjs/react-view-model.git","type":"git"},"_npmVersion":"5.5.1","description":"Add Observable View-Models to React Components","directories":{},"_nodeVersion":"6.11.2","dependencies":{"can-util":"^3.7.0","can-define":"^1.5.0","can-namespace":"^1.0.0","can-stache-key":"^0.1.0","can-observation":"^3.0.1"},"devDependencies":{"react":"^16.0.0","steal":"^1.5.3","eslint":"^4.1.0","testee":"0.7.0","bit-docs":"0.0.7","react-dom":"^16.0.0","done-serve":"^1.3.0","steal-qunit":"^1.0.0","steal-tools":"^1.3.5","babel-eslint":"^8.0.1","steal-builtins":"^1.0.0","eslint-plugin-react":"^7.1.0","detect-cyclic-packages":"^1.1.0"},"peerDependencies":{"react":"15.x - 16.x"},"_npmOperationalInternal":{"tmp":"tmp/react-view-model-0.5.11.tgz_1509465132453_0.9399125424679369","host":"s3://npm-registry-packages"}},"1.0.0-pre.4":{"name":"react-view-model","version":"1.0.0-pre.4","keywords":["canjs","canjs-plugin","donejs","react","viewmodel"],"author":{"url":"http://bitovi.com","name":"Bitovi","email":"contact@bitovi.com"},"_id":"react-view-model@1.0.0-pre.4","maintainers":[{"name":"chasen","email":"chasen@chasenlehara.com"},{"name":"bitovi-core-os","email":"core@donejs.com"},{"name":"m-mujica","email":"evilsaurer@gmail.com"},{"name":"matthewp","email":"matthew@matthewphillips.info"},{"name":"justinbmeyer","email":"justin@bitovi.com"},{"name":"phillipskevin","email":"kphillips86@gmail.com"},{"name":"christopherjbaker","email":"slithytove2@gmail.com"}],"homepage":"http://canjs.com","bugs":{"url":"https://github.com/canjs/react-view-model/issues"},"dist":{"shasum":"9f7cbf3f1efd8088fbbbd4b65a8e5c9abcf23fb9","tarball":"https://registry.npmjs.org/react-view-model/-/react-view-model-1.0.0-pre.4.tgz","integrity":"sha512-C0WCuHh2Huf9YhL9f4XSMyFYmgfMqzbGu9TbLZcN+qCNrkG56sSYJXdZCkyJ5PqRexHPMIzhoNwQKy0oYO0LeQ==","signatures":[{"sig":"MEUCIEF1m6IKyXN1uFEd9AKTHcDjxORqX1UMRqbC5S2ZT7DeAiEAkyjBph5wU/02q7QWMO+ajDM7HFdpmQdYTvxKl14f7lI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"react-view-model","gitHead":"7083e7c323a6d3536244a123c6c81a7eb4ed1426","scripts":{"test":"npm run detect-cycle && npm run eslint && npm run testee","eslint":"eslint \"**/*.js\" --ignore-pattern \"dist\" --ignore-pattern \"node_modules\"","testee":"testee test/test.html --browsers firefox","develop":"done-serve --static --develop --port 8080","document":"bit-docs","preversion":"npm test","postversion":"git push --tags && git push","release:pre":"npm version prerelease && npm publish --tag pre","detect-cycle":"detect-cyclic-packages --ignore done-serve","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish"},"_npmUser":{"name":"christopherjbaker","email":"slithytove2@gmail.com"},"bit-docs":{"glob":{"ignore":"node_modules/**/*","pattern":"docs/**/*.{js,md}"},"readme":{"apis":"./docs/apis.json"},"dependencies":{"bit-docs-js":"^0.0.3","bit-docs-dev":"^0.0.3","bit-docs-glob-finder":"^0.0.5","bit-docs-generate-readme":"^0.0.8"}},"repository":{"url":"git://github.com/canjs/react-view-model.git","type":"git"},"_npmVersion":"5.5.1","description":"Add Observable View-Models to React Components","directories":{},"_nodeVersion":"6.11.2","dependencies":{"can-util":"^3.10.12","can-define":"^v2.0.0-pre.11","can-queues":"<2.0.0","can-reflect":"^1.7.1","can-namespace":"^1.0.0","can-stache-key":"^v1.0.0-pre.8","can-observation":"4.0.0-pre.17","can-observation-recorder":"<2.0.0"},"devDependencies":{"react":"^16.0.0","steal":"^1.5.3","eslint":"^4.1.0","testee":"0.7.0","bit-docs":"0.0.7","react-dom":"^16.0.0","done-serve":"^1.3.0","steal-qunit":"^1.0.0","steal-tools":"^1.3.5","babel-eslint":"^8.0.1","steal-builtins":"^1.0.0","eslint-plugin-react":"^7.1.0","detect-cyclic-packages":"^1.1.0"},"peerDependencies":{"react":"15.x - 16.x"},"_npmOperationalInternal":{"tmp":"tmp/react-view-model-1.0.0-pre.4.tgz_1509467676682_0.28985039913095534","host":"s3://npm-registry-packages"}},"1.0.0-pre.5":{"name":"react-view-model","version":"1.0.0-pre.5","keywords":["canjs","canjs-plugin","donejs","react","viewmodel"],"author":{"url":"http://bitovi.com","name":"Bitovi","email":"contact@bitovi.com"},"_id":"react-view-model@1.0.0-pre.5","maintainers":[{"name":"blackmarket","email":"austin@austinkurpuis.com"},{"name":"chasen","email":"chasen@chasenlehara.com"},{"name":"bitovi-core-os","email":"core@donejs.com"},{"name":"m-mujica","email":"evilsaurer@gmail.com"},{"name":"matthewp","email":"matthew@matthewphillips.info"},{"name":"justinbmeyer","email":"justin@bitovi.com"},{"name":"phillipskevin","email":"kphillips86@gmail.com"},{"name":"christopherjbaker","email":"slithytove2@gmail.com"}],"homepage":"http://canjs.com","bugs":{"url":"https://github.com/canjs/react-view-model/issues"},"dist":{"shasum":"bfeaa66981574465052dabd6b155e32f8d74dc28","tarball":"https://registry.npmjs.org/react-view-model/-/react-view-model-1.0.0-pre.5.tgz","integrity":"sha512-2S1hX1iWN610ZzqnaM4dio4Mpum23uz9vVtDcqxa33tOv1xx2VU2JATTapGLQ115KKjhtOsLt4nOv4wb/ESFzQ==","signatures":[{"sig":"MEUCIQDvu7EbPIEhtKmeQ0wJviuHEGb3pnKh8amjYyn9pVP3tgIgWZhZBpTOO9yFxR/91ijYpY3qJ6ICS7U+QfKzlSzs5Fo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"react-view-model","gitHead":"a450131d832b78fa322dc2c94a565c985cee4710","scripts":{"test":"npm run detect-cycle && npm run eslint && npm run testee","eslint":"eslint \"**/*.js\" --ignore-pattern \"dist\" --ignore-pattern \"node_modules\"","testee":"testee test/test.html --browsers firefox","develop":"done-serve --static --develop --port 8080","document":"bit-docs","preversion":"npm test","postversion":"git push --tags && git push","release:pre":"npm version prerelease && npm publish --tag pre","detect-cycle":"detect-cyclic-packages --ignore done-serve","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish"},"_npmUser":{"name":"m-mujica","email":"evilsaurer@gmail.com"},"bit-docs":{"glob":{"ignore":"node_modules/**/*","pattern":"docs/**/*.{js,md}"},"readme":{"apis":"./docs/apis.json"},"dependencies":{"bit-docs-js":"^0.0.3","bit-docs-dev":"^0.0.3","bit-docs-glob-finder":"^0.0.5","bit-docs-generate-readme":"^0.0.8"}},"repository":{"url":"git://github.com/canjs/react-view-model.git","type":"git"},"_npmVersion":"5.6.0","description":"Add Observable View-Models to React Components","directories":{},"_nodeVersion":"8.9.1","dependencies":{"can-util":"^3.10.12","can-define":"^v2.0.0-pre.11","can-queues":"<2.0.0","can-reflect":"^1.7.1","can-namespace":"^1.0.0","can-stache-key":"^v1.0.0-pre.8","can-observation":"^4.0.0-pre.24","can-observation-recorder":"<2.0.0"},"devDependencies":{"react":"^16.0.0","steal":"^1.5.3","eslint":"^4.1.0","testee":"0.7.0","bit-docs":"0.0.7","react-dom":"^16.0.0","done-serve":"^1.3.0","steal-qunit":"^1.0.0","steal-tools":"^1.3.5","babel-eslint":"^8.0.1","steal-builtins":"^1.0.0","eslint-plugin-react":"^7.1.0","detect-cyclic-packages":"^1.1.0"},"peerDependencies":{"react":"15.x - 16.x"},"_npmOperationalInternal":{"tmp":"tmp/react-view-model-1.0.0-pre.5.tgz_1513185634892_0.8618484658654779","host":"s3://npm-registry-packages"}},"1.0.0-pre.6":{"name":"react-view-model","version":"1.0.0-pre.6","keywords":["canjs","canjs-plugin","donejs","react","viewmodel"],"author":{"url":"http://bitovi.com","name":"Bitovi","email":"contact@bitovi.com"},"_id":"react-view-model@1.0.0-pre.6","maintainers":[{"name":"blackmarket","email":"austin@austinkurpuis.com"},{"name":"chasen","email":"chasen@chasenlehara.com"},{"name":"bitovi-core-os","email":"core@donejs.com"},{"name":"m-mujica","email":"evilsaurer@gmail.com"},{"name":"matthewp","email":"matthew@matthewphillips.info"},{"name":"justinbmeyer","email":"justin@bitovi.com"},{"name":"phillipskevin","email":"kphillips86@gmail.com"},{"name":"christopherjbaker","email":"slithytove2@gmail.com"}],"homepage":"http://canjs.com","bugs":{"url":"https://github.com/canjs/react-view-model/issues"},"dist":{"shasum":"bb2216ca87e2c8005ab85bd8e89b28f6405aa927","tarball":"https://registry.npmjs.org/react-view-model/-/react-view-model-1.0.0-pre.6.tgz","integrity":"sha512-yu/XQJ1zjYn0HCWHatb7FGhE8zFzb5/G/Wqc3Oio33X9aA+gm1Lb20ZPxEgLanTdBEBG7Pi6oCKRgOWvNGEGhQ==","signatures":[{"sig":"MEUCIQDovQWwJ7pQmUs2ps25YPNQ+EUjik2MMVylMP4Dhw5RcQIgI1oOOzybXBJG2WV6abeN/aPYsZsKJszlxRfmjB0EIMI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"react-view-model","gitHead":"428dd588da3d853f480805c06cdbb221057ca871","scripts":{"test":"npm run detect-cycle && npm run eslint && npm run testee","eslint":"eslint \"**/*.js\" --ignore-pattern \"dist\" --ignore-pattern \"node_modules\"","testee":"testee test/test.html --browsers firefox","develop":"done-serve --static --develop --port 8080","document":"bit-docs","preversion":"npm test","postversion":"git push --tags && git push","release:pre":"npm version prerelease && npm publish --tag pre","detect-cycle":"detect-cyclic-packages --ignore done-serve","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish"},"_npmUser":{"name":"justinbmeyer","email":"justin@bitovi.com"},"bit-docs":{"glob":{"ignore":"node_modules/**/*","pattern":"docs/**/*.{js,md}"},"readme":{"apis":"./docs/apis.json"},"dependencies":{"bit-docs-js":"^0.0.3","bit-docs-dev":"^0.0.3","bit-docs-glob-finder":"^0.0.5","bit-docs-generate-readme":"^0.0.8"}},"repository":{"url":"git://github.com/canjs/react-view-model.git","type":"git"},"_npmVersion":"5.4.2","description":"Add Observable View-Models to React Components","directories":{},"_nodeVersion":"8.5.0","dependencies":{"can-util":"^3.10.12","can-define":"^v2.0.0-pre.11","can-queues":"<2.0.0","can-reflect":"^1.7.1","can-namespace":"^1.0.0","can-stache-key":"^v1.0.0-pre.8","can-observation":"^4.0.0-pre.24","can-observation-recorder":"<2.0.0"},"devDependencies":{"react":"^16.0.0","steal":"^1.5.3","eslint":"^4.1.0","testee":"0.7.0","bit-docs":"0.0.7","react-dom":"^16.0.0","done-serve":"^1.3.0","steal-qunit":"^1.0.0","steal-tools":"^1.3.5","babel-eslint":"^8.0.1","steal-builtins":"^1.0.0","eslint-plugin-react":"^7.1.0","detect-cyclic-packages":"^1.1.0"},"peerDependencies":{"react":"15.x - 16.x"},"_npmOperationalInternal":{"tmp":"tmp/react-view-model-1.0.0-pre.6.tgz_1514318473651_0.6795150758698583","host":"s3://npm-registry-packages"}},"1.0.0-pre.7":{"name":"react-view-model","version":"1.0.0-pre.7","keywords":["canjs","canjs-plugin","donejs","react","viewmodel"],"author":{"url":"http://bitovi.com","name":"Bitovi","email":"contact@bitovi.com"},"_id":"react-view-model@1.0.0-pre.7","maintainers":[{"name":"blackmarket","email":"austin@austinkurpuis.com"},{"name":"chasen","email":"chasen@chasenlehara.com"},{"name":"bitovi-core-os","email":"core@donejs.com"},{"name":"m-mujica","email":"evilsaurer@gmail.com"},{"name":"matthewp","email":"matthew@matthewphillips.info"},{"name":"justinbmeyer","email":"justin@bitovi.com"},{"name":"phillipskevin","email":"kphillips86@gmail.com"},{"name":"christopherjbaker","email":"slithytove2@gmail.com"}],"homepage":"http://canjs.com","bugs":{"url":"https://github.com/canjs/react-view-model/issues"},"dist":{"shasum":"e99ef0e6f6b7a7f1cbae7e4837ac40296f56ebca","tarball":"https://registry.npmjs.org/react-view-model/-/react-view-model-1.0.0-pre.7.tgz","integrity":"sha512-Wi9LSxH2WqTTO9oTtr7ejCElLv9dVkrF8613K1L/hoPW77j2JaNzhHIQsM26ggvT6qONEO9AgrrYdYodCnH/4Q==","signatures":[{"sig":"MEUCIFojaxqdPNcp6ZTN+WXPVAd5sX36xUT1tt1A44TllfmEAiEA0/wX4PX0NKkUxxLHU5vBtz+sjsk9s/f1r79/2NgvMfg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"react-view-model","gitHead":"d13d61e725c56c29476ecb5d86f9616036c0a80c","scripts":{"test":"npm run detect-cycle && npm run eslint && npm run testee","eslint":"eslint \"**/*.js\" --ignore-pattern \"dist\" --ignore-pattern \"node_modules\"","testee":"testee test/test.html --browsers firefox","develop":"done-serve --static --develop --port 8080","document":"bit-docs","preversion":"npm test","postversion":"git push --tags && git push","release:pre":"npm version prerelease && npm publish --tag pre","detect-cycle":"detect-cyclic-packages --ignore done-serve","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish"},"_npmUser":{"name":"phillipskevin","email":"kphillips86@gmail.com"},"bit-docs":{"glob":{"ignore":"node_modules/**/*","pattern":"docs/**/*.{js,md}"},"readme":{"apis":"./docs/apis.json"},"dependencies":{"bit-docs-js":"^0.0.3","bit-docs-dev":"^0.0.3","bit-docs-glob-finder":"^0.0.5","bit-docs-generate-readme":"^0.0.8"}},"repository":{"url":"git://github.com/canjs/react-view-model.git","type":"git"},"_npmVersion":"5.6.0","description":"Add Observable View-Models to React Components","directories":{},"_nodeVersion":"8.6.0","dependencies":{"can-util":"^3.10.12","can-define":"^v2.0.0-pre.11","can-queues":"<2.0.0","can-reflect":"^1.7.1","can-namespace":"^1.0.0","can-stache-key":"^v1.0.0-pre.8","can-observation":"^4.0.0-pre.24","can-observation-recorder":"<2.0.0"},"devDependencies":{"react":"^16.0.0","steal":"^1.5.3","eslint":"^4.1.0","testee":"0.7.0","bit-docs":"0.0.7","react-dom":"^16.0.0","done-serve":"^1.3.0","steal-qunit":"^1.0.0","steal-tools":"^1.3.5","babel-eslint":"^8.0.1","steal-builtins":"^1.0.0","eslint-plugin-react":"^7.1.0","detect-cyclic-packages":"^1.1.0"},"peerDependencies":{"react":"15.x - 16.x"},"_npmOperationalInternal":{"tmp":"tmp/react-view-model-1.0.0-pre.7.tgz_1514324916216_0.6601796990726143","host":"s3://npm-registry-packages"}},"1.0.0-pre.8":{"name":"react-view-model","version":"1.0.0-pre.8","keywords":["canjs","canjs-plugin","donejs","react","viewmodel"],"author":{"url":"http://bitovi.com","name":"Bitovi","email":"contact@bitovi.com"},"_id":"react-view-model@1.0.0-pre.8","maintainers":[{"name":"mickmcgrath13","email":"mick.mc.13@gmail.com"},{"name":"blackmarket","email":"austin@austinkurpuis.com"},{"name":"chasen","email":"chasen@chasenlehara.com"},{"name":"bitovi-core-os","email":"core@donejs.com"},{"name":"m-mujica","email":"evilsaurer@gmail.com"},{"name":"matthewp","email":"matthew@matthewphillips.info"},{"name":"justinbmeyer","email":"justin@bitovi.com"},{"name":"phillipskevin","email":"kphillips86@gmail.com"},{"name":"christopherjbaker","email":"slithytove2@gmail.com"}],"homepage":"http://canjs.com","bugs":{"url":"https://github.com/canjs/react-view-model/issues"},"dist":{"shasum":"81a84d0f03e5f97e365f1a4a2b1fc29ed176f6ed","tarball":"https://registry.npmjs.org/react-view-model/-/react-view-model-1.0.0-pre.8.tgz","integrity":"sha512-jW2bis5V6eD9Z6ug0U0zAAmu8h7rlPvrgl8f33vp7B1CIgMnDmbjAk4HU9bWlroPStmXRwVSIA8FI/Zy1B8JYA==","signatures":[{"sig":"MEUCIQC/L2wqowp2hzT9+rx+i92/HtWXZEtNgpNWtvoFB81OGQIgNH6Dxa6yyytKwPrlZcInRX4FeeXG/EZnO7hYqcHs8vw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"react-view-model","_from":".","_shasum":"81a84d0f03e5f97e365f1a4a2b1fc29ed176f6ed","gitHead":"d84a9f65a32caa022012f5ab7c07da661b9a1a2b","scripts":{"test":"npm run detect-cycle && npm run eslint && npm run testee","eslint":"eslint \"**/*.js\" --ignore-pattern \"dist\" --ignore-pattern \"node_modules\"","testee":"testee test/test.html --browsers firefox","develop":"done-serve --static --develop --port 8080","document":"bit-docs","preversion":"npm test","postversion":"git push --tags && git push","release:pre":"npm version prerelease && npm publish --tag pre","detect-cycle":"detect-cyclic-packages --ignore done-serve","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish"},"_npmUser":{"name":"mickmcgrath13","email":"mick.mc.13@gmail.com"},"bit-docs":{"glob":{"ignore":"node_modules/**/*","pattern":"docs/**/*.{js,md}"},"readme":{"apis":"./docs/apis.json"},"dependencies":{"bit-docs-js":"^0.0.3","bit-docs-dev":"^0.0.3","bit-docs-glob-finder":"^0.0.5","bit-docs-generate-readme":"^0.0.8"}},"repository":{"url":"git://github.com/canjs/react-view-model.git","type":"git"},"_npmVersion":"3.10.3","description":"Add Observable View-Models to React Components","directories":{},"_nodeVersion":"6.7.0","dependencies":{"can-util":"^3.10.12","can-define":"^v2.0.0-pre.11","can-queues":"<2.0.0","can-reflect":"^1.7.1","can-namespace":"^1.0.0","can-stache-key":"^v1.0.0-pre.8","can-observation":"^4.0.0-pre.24","can-observation-recorder":"<2.0.0"},"devDependencies":{"react":"^16.0.0","steal":"^1.5.3","eslint":"^4.1.0","testee":"0.7.0","bit-docs":"0.0.7","react-dom":"^16.0.0","done-serve":"^1.3.0","steal-qunit":"^1.0.0","steal-tools":"^1.3.5","babel-eslint":"^8.0.1","steal-builtins":"^1.0.0","eslint-plugin-react":"^7.1.0","detect-cyclic-packages":"^1.1.0"},"peerDependencies":{"react":"15.x - 16.x"},"_npmOperationalInternal":{"tmp":"tmp/react-view-model-1.0.0-pre.8.tgz_1514580673447_0.9605911462567747","host":"s3://npm-registry-packages"}},"1.0.0-pre.9":{"name":"react-view-model","version":"1.0.0-pre.9","keywords":["canjs","canjs-plugin","donejs","react","viewmodel"],"author":{"url":"http://bitovi.com","name":"Bitovi","email":"contact@bitovi.com"},"_id":"react-view-model@1.0.0-pre.9","maintainers":[{"name":"mickmcgrath13","email":"mick.mc.13@gmail.com"},{"name":"blackmarket","email":"austin@austinkurpuis.com"},{"name":"chasen","email":"chasen@chasenlehara.com"},{"name":"bitovi-core-os","email":"core@donejs.com"},{"name":"m-mujica","email":"evilsaurer@gmail.com"},{"name":"matthewp","email":"matthew@matthewphillips.info"},{"name":"justinbmeyer","email":"justin@bitovi.com"},{"name":"phillipskevin","email":"kphillips86@gmail.com"},{"name":"christopherjbaker","email":"slithytove2@gmail.com"}],"homepage":"http://canjs.com","bugs":{"url":"https://github.com/canjs/react-view-model/issues"},"dist":{"shasum":"5bc44d2eb296f0200b0cc5c2d2507e58171aabd4","tarball":"https://registry.npmjs.org/react-view-model/-/react-view-model-1.0.0-pre.9.tgz","integrity":"sha512-93KGyts7DUzGnQ6pCSbTiMVDLt++F5416MQMNz70d9Ur/pIML0SD4773/l05DKTzO9EL91NmS1mgPyliYU2K3g==","signatures":[{"sig":"MEYCIQCRfnYfD8x0OYiZebLFkldjIg7PlT+SwxevlHJrSUG1/QIhAMTULV4dTZLhC/fNrMPvMYykSLVPdDDAaSez4MXVCG4m","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"react-view-model","_from":".","_shasum":"5bc44d2eb296f0200b0cc5c2d2507e58171aabd4","gitHead":"582d1fbc34cfb05c7ed87792f01c7b7f4a544c8c","scripts":{"test":"npm run detect-cycle && npm run eslint && npm run testee","eslint":"eslint \"**/*.js\" --ignore-pattern \"dist\" --ignore-pattern \"node_modules\"","testee":"testee test/test.html --browsers firefox","develop":"done-serve --static --develop --port 8080","document":"bit-docs","preversion":"npm test","postversion":"git push --tags && git push","release:pre":"npm version prerelease && npm publish --tag pre","detect-cycle":"detect-cyclic-packages --ignore done-serve","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish"},"_npmUser":{"name":"mickmcgrath13","email":"mick.mc.13@gmail.com"},"bit-docs":{"glob":{"ignore":"node_modules/**/*","pattern":"docs/**/*.{js,md}"},"readme":{"apis":"./docs/apis.json"},"dependencies":{"bit-docs-js":"^0.0.3","bit-docs-dev":"^0.0.3","bit-docs-glob-finder":"^0.0.5","bit-docs-generate-readme":"^0.0.8"}},"repository":{"url":"git://github.com/canjs/react-view-model.git","type":"git"},"_npmVersion":"3.10.3","description":"Add Observable View-Models to React Components","directories":{},"_nodeVersion":"6.7.0","dependencies":{"can-util":"^3.10.12","can-define":"^v2.0.0-pre.11","can-queues":"<2.0.0","can-reflect":"^1.7.1","can-namespace":"^1.0.0","can-stache-key":"^v1.0.0-pre.8","can-observation":"^4.0.0-pre.26","can-observation-recorder":"<2.0.0"},"devDependencies":{"react":"^16.0.0","steal":"^1.5.3","eslint":"^4.1.0","testee":"0.7.0","bit-docs":"0.0.7","react-dom":"^16.0.0","done-serve":"^1.3.0","steal-qunit":"^1.0.0","steal-tools":"^1.3.5","babel-eslint":"^8.0.1","steal-builtins":"^1.0.0","eslint-plugin-react":"^7.1.0","detect-cyclic-packages":"^1.1.0"},"peerDependencies":{"react":"15.x - 16.x"},"_npmOperationalInternal":{"tmp":"tmp/react-view-model-1.0.0-pre.9.tgz_1514914177042_0.10831843665800989","host":"s3://npm-registry-packages"}},"2.0.0-pre.1":{"name":"react-view-model","version":"2.0.0-pre.1","keywords":["canjs","canjs-plugin","donejs","react","viewmodel"],"author":{"url":"http://bitovi.com","name":"Bitovi","email":"contact@bitovi.com"},"_id":"react-view-model@2.0.0-pre.1","maintainers":[{"name":"mickmcgrath13","email":"mick.mc.13@gmail.com"},{"name":"blackmarket","email":"austin@austinkurpuis.com"},{"name":"chasen","email":"chasen@chasenlehara.com"},{"name":"bitovi-core-os","email":"core@donejs.com"},{"name":"m-mujica","email":"evilsaurer@gmail.com"},{"name":"matthewp","email":"matthew@matthewphillips.info"},{"name":"justinbmeyer","email":"justin@bitovi.com"},{"name":"phillipskevin","email":"kphillips86@gmail.com"},{"name":"christopherjbaker","email":"slithytove2@gmail.com"}],"homepage":"http://canjs.com","bugs":{"url":"https://github.com/canjs/react-view-model/issues"},"dist":{"shasum":"85e13377c14bbc449bdaab2c7b499ef2efe04d38","tarball":"https://registry.npmjs.org/react-view-model/-/react-view-model-2.0.0-pre.1.tgz","integrity":"sha512-o+LfD5wIBEfWEc76b/8McK286JMVHI9LS7AG047honlJJnGHZWpEd7Tz60CL4xZLJOjA6eFddvz4lKT/sut/pQ==","signatures":[{"sig":"MEYCIQDmLDLsk/01WOn8hdH/m25s8nPA6VVrt4GpFu6mxgi0+wIhAOUrkxXJg0nzpdEB1NfzjJvq5h0ePAPajLYBHUa7eyU8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"react-view-model","steal":{"babelOptions":{"plugins":["transform-decorators-legacy"]}},"gitHead":"36f68aba2479ad22b482e2be038e4c563626f5c5","scripts":{"test":"npm run detect-cycle && npm run eslint && npm run testee","eslint":"eslint \"**/*.js\" --ignore-pattern \"dist\" --ignore-pattern \"node_modules\"","testee":"testee test/test.html --browsers firefox","develop":"done-serve --static --develop --port 8080","document":"bit-docs","preversion":"npm test","postversion":"git push --tags && git push","release:pre":"npm version prerelease && npm publish --tag pre","detect-cycle":"detect-cyclic-packages --ignore done-serve","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish"},"_npmUser":{"name":"christopherjbaker","email":"slithytove2@gmail.com"},"bit-docs":{"glob":{"ignore":"node_modules/**/*","pattern":"docs/**/*.{js,md}"},"readme":{"apis":"./docs/apis.json"},"dependencies":{"bit-docs-js":"^0.0.3","bit-docs-dev":"^0.0.3","bit-docs-glob-finder":"^0.0.5","bit-docs-generate-readme":"^0.0.8"}},"repository":{"url":"git://github.com/canjs/react-view-model.git","type":"git"},"_npmVersion":"5.5.1","description":"Add Observable View-Models to React Components","directories":{},"_nodeVersion":"8.9.3","dependencies":{"can-util":"^3.10.18","can-define":"^2.0.0-pre.30","can-queues":"<2.0.0","can-observe":"^2.0.0-pre.14","can-reflect":"^1.11.1","can-namespace":"^1.0.0","can-stache-key":"^v1.0.0-pre.15","can-observation":"^4.0.0-pre.24","can-observation-recorder":"<2.0.0"},"devDependencies":{"react":"^16.0.0","steal":"^1.6.2","eslint":"^4.14.0","testee":"0.7.0","bit-docs":"0.0.8","react-dom":"^16.0.0","done-serve":"^1.3.0","steal-qunit":"^1.0.0","steal-tools":"^1.3.5","babel-eslint":"^8.1.2","steal-builtins":"^1.0.0","eslint-plugin-react":"^7.5.1","detect-cyclic-packages":"^1.1.0"},"peerDependencies":{"react":"15.x - 16.x"},"_npmOperationalInternal":{"tmp":"tmp/react-view-model-2.0.0-pre.1.tgz_1516140312225_0.8847964147571474","host":"s3://npm-registry-packages"}},"2.0.0-pre.2":{"name":"react-view-model","version":"2.0.0-pre.2","keywords":["canjs","canjs-plugin","donejs","react","viewmodel"],"author":{"url":"http://bitovi.com","name":"Bitovi","email":"contact@bitovi.com"},"_id":"react-view-model@2.0.0-pre.2","maintainers":[{"name":"mickmcgrath13","email":"mick.mc.13@gmail.com"},{"name":"blackmarket","email":"austin@austinkurpuis.com"},{"name":"chasen","email":"chasen@chasenlehara.com"},{"name":"bitovi-core-os","email":"core@donejs.com"},{"name":"m-mujica","email":"evilsaurer@gmail.com"},{"name":"matthewp","email":"matthew@matthewphillips.info"},{"name":"justinbmeyer","email":"justin@bitovi.com"},{"name":"phillipskevin","email":"kphillips86@gmail.com"},{"name":"christopherjbaker","email":"slithytove2@gmail.com"}],"homepage":"http://canjs.com","bugs":{"url":"https://github.com/canjs/react-view-model/issues"},"dist":{"shasum":"13e6019efc516ba7ca8cc9dbdd7e251a78094a4d","tarball":"https://registry.npmjs.org/react-view-model/-/react-view-model-2.0.0-pre.2.tgz","integrity":"sha512-rDp7IXHOvlCFFLWSW6btcpc0ExVjItzwmP68k3yuhHrBvfZFyImryw7WZ1tVgZkZRbcAoA//rBRikF/RD4TOPA==","signatures":[{"sig":"MEUCIQDkXNdJ1Wspqbpoyq93SsMuRD7cWSeLuG5fJaZLS8qbvQIgMG8vT7CV8FWxfXsM99v/cZJaFdLdxKK1VZU8Cz8H25Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"react-view-model","steal":{"babelOptions":{"plugins":["transform-decorators-legacy"]}},"gitHead":"ebc76e682269b0f83964a121b9bd378b57dbead0","scripts":{"test":"npm run detect-cycle && npm run eslint && npm run testee","eslint":"eslint \"**/*.js\" --ignore-pattern \"dist\" --ignore-pattern \"node_modules\"","testee":"testee test/test.html --browsers firefox","develop":"done-serve --static --develop --port 8080","document":"bit-docs","preversion":"npm test","postversion":"git push --tags && git push","release:pre":"npm version prerelease && npm publish --tag pre","detect-cycle":"detect-cyclic-packages --ignore done-serve","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish"},"_npmUser":{"name":"christopherjbaker","email":"slithytove2@gmail.com"},"bit-docs":{"glob":{"ignore":"node_modules/**/*","pattern":"docs/**/*.{js,md}"},"readme":{"apis":"./docs/apis.json"},"dependencies":{"bit-docs-js":"^0.0.3","bit-docs-dev":"^0.0.3","bit-docs-glob-finder":"^0.0.5","bit-docs-generate-readme":"^0.0.8"}},"repository":{"url":"git://github.com/canjs/react-view-model.git","type":"git"},"_npmVersion":"5.6.0","description":"Add Observable View-Models to React Components","directories":{},"_nodeVersion":"8.9.4","dependencies":{"can-util":"^3.10.18","can-define":"^2.0.0-pre.30","can-queues":"<2.0.0","can-observe":"^2.0.0-pre.14","can-reflect":"^1.11.1","can-namespace":"^1.0.0","can-stache-key":"^v1.0.0-pre.15","can-observation":"^4.0.0-pre.24","can-observation-recorder":"<2.0.0"},"devDependencies":{"react":"^16.0.0","steal":"^1.6.2","eslint":"^4.14.0","testee":"0.7.0","bit-docs":"0.0.8","react-dom":"^16.0.0","done-serve":"^1.3.0","steal-qunit":"^1.0.0","steal-tools":"^1.3.5","babel-eslint":"^8.1.2","steal-builtins":"^1.0.0","eslint-plugin-react":"^7.5.1","detect-cyclic-packages":"^1.1.0"},"peerDependencies":{"react":"15.x - 16.x"},"_npmOperationalInternal":{"tmp":"tmp/react-view-model-2.0.0-pre.2.tgz_1516501591914_0.5968970388639718","host":"s3://npm-registry-packages"}},"2.0.0-pre.3":{"name":"react-view-model","version":"2.0.0-pre.3","keywords":["canjs","canjs-plugin","donejs","react","viewmodel"],"author":{"url":"http://bitovi.com","name":"Bitovi","email":"contact@bitovi.com"},"_id":"react-view-model@2.0.0-pre.3","maintainers":[{"name":"mickmcgrath13","email":"mick.mc.13@gmail.com"},{"name":"blackmarket","email":"austin@austinkurpuis.com"},{"name":"chasen","email":"chasen@chasenlehara.com"},{"name":"bitovi-core-os","email":"core@donejs.com"},{"name":"m-mujica","email":"evilsaurer@gmail.com"},{"name":"matthewp","email":"matthew@matthewphillips.info"},{"name":"justinbmeyer","email":"justin@bitovi.com"},{"name":"phillipskevin","email":"kphillips86@gmail.com"},{"name":"christopherjbaker","email":"slithytove2@gmail.com"}],"homepage":"http://canjs.com","bugs":{"url":"https://github.com/canjs/react-view-model/issues"},"dist":{"shasum":"1899132c7e5104931d1965922e5797eaa5543110","tarball":"https://registry.npmjs.org/react-view-model/-/react-view-model-2.0.0-pre.3.tgz","integrity":"sha512-FYcY3C8PIOvKS479zHXjvCbpCkq47doEM2jtR0AEwV4TXTamKPG7yYHOQt6+/7kjAu6Stii1AmoF/4aTHDyuJA==","signatures":[{"sig":"MEUCICuE11PJ0nYuvMRRuWCDgFBg6MpI+PRTrVSXp9S5agziAiEAr+gzQQr9L9diqFB6QNy6xalcEkJFh/k8nAinwIowBRE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"react-view-model","steal":{"babelOptions":{"plugins":["transform-decorators-legacy"]}},"gitHead":"c577ebc1fb5ed9c868783c836a85448e10cfb8f9","scripts":{"test":"npm run detect-cycle && npm run eslint && npm run testee","eslint":"eslint \"**/*.js\" --ignore-pattern \"dist\" --ignore-pattern \"node_modules\"","testee":"testee test/test.html --browsers firefox","develop":"done-serve --static --develop --port 8080","document":"bit-docs","preversion":"npm test","postversion":"git push --tags && git push","release:pre":"npm version prerelease && npm publish --tag pre","detect-cycle":"detect-cyclic-packages --ignore done-serve","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish"},"_npmUser":{"name":"christopherjbaker","email":"slithytove2@gmail.com"},"bit-docs":{"glob":{"ignore":"node_modules/**/*","pattern":"docs/**/*.{js,md}"},"readme":{"apis":"./docs/apis.json"},"dependencies":{"bit-docs-js":"^0.0.3","bit-docs-dev":"^0.0.3","bit-docs-glob-finder":"^0.0.5","bit-docs-generate-readme":"^0.0.8"}},"repository":{"url":"git://github.com/canjs/react-view-model.git","type":"git"},"_npmVersion":"5.6.0","description":"Add Observable View-Models to React Components","directories":{},"_nodeVersion":"8.9.4","dependencies":{"can-util":"^3.10.18","can-define":"^2.0.0-pre.30","can-queues":"<2.0.0","can-observe":"^2.0.0-pre.14","can-reflect":"^1.11.1","can-namespace":"^1.0.0","can-stache-key":"^v1.0.0-pre.15","can-observation":"^4.0.0-pre.24","can-observation-recorder":"<2.0.0"},"devDependencies":{"react":"^16.0.0","steal":"^1.6.2","eslint":"^4.14.0","testee":"0.7.0","bit-docs":"0.0.8","react-dom":"^16.0.0","done-serve":"^1.3.0","steal-qunit":"^1.0.0","steal-tools":"^1.3.5","babel-eslint":"^8.1.2","steal-builtins":"^1.0.0","eslint-plugin-react":"^7.5.1","detect-cyclic-packages":"^1.1.0"},"peerDependencies":{"react":"15.x - 16.x"},"_npmOperationalInternal":{"tmp":"tmp/react-view-model-2.0.0-pre.3.tgz_1516515748974_0.6560165090486407","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"react-view-model","version":"1.0.0","keywords":["canjs","canjs-plugin","donejs","react","viewmodel"],"author":{"url":"http://bitovi.com","name":"Bitovi","email":"contact@bitovi.com"},"_id":"react-view-model@1.0.0","maintainers":[{"name":"mickmcgrath13","email":"mick.mc.13@gmail.com"},{"name":"blackmarket","email":"austin@austinkurpuis.com"},{"name":"chasen","email":"chasen@chasenlehara.com"},{"name":"bitovi-core-os","email":"core@donejs.com"},{"name":"m-mujica","email":"evilsaurer@gmail.com"},{"name":"matthewp","email":"matthew@matthewphillips.info"},{"name":"justinbmeyer","email":"justin@bitovi.com"},{"name":"phillipskevin","email":"kphillips86@gmail.com"},{"name":"christopherjbaker","email":"slithytove2@gmail.com"}],"homepage":"http://canjs.com","bugs":{"url":"https://github.com/canjs/react-view-model/issues"},"dist":{"shasum":"2c3f367181189585d0e30b5421cdfd8cadaa11d1","tarball":"https://registry.npmjs.org/react-view-model/-/react-view-model-1.0.0.tgz","integrity":"sha512-BTqE8K8t/7CeF1lcl5qyvAqnFPf0nTevsB2RV5Uz9OburVPzM014JhbFw9HyPxC03ml4MWfVAYFw9qKHKj7O7Q==","signatures":[{"sig":"MEQCIAYlLD3Gl02mlH10zgHkajuC9tqkluBPHvttYfaC2XXjAiABjS703e65hv5oPGHaKyLlOaClc3IRCf0kXHXOQD5asQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"react-view-model","gitHead":"2fbff9ca09303562ea83ed07724d7a7a7f26791a","scripts":{"test":"npm run detect-cycle && npm run eslint && npm run testee","eslint":"eslint \"**/*.js\" --ignore-pattern \"dist\" --ignore-pattern \"node_modules\"","testee":"testee test/test.html --browsers firefox","develop":"done-serve --static --develop --port 8080","document":"bit-docs","preversion":"npm test","postversion":"git push --tags && git push","release:pre":"npm version prerelease && npm publish --tag pre","detect-cycle":"detect-cyclic-packages --ignore done-serve","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish"},"_npmUser":{"name":"phillipskevin","email":"kphillips86@gmail.com"},"bit-docs":{"glob":{"ignore":"node_modules/**/*","pattern":"docs/**/*.{js,md}"},"readme":{"apis":"./docs/apis.json"},"dependencies":{"bit-docs-js":"^0.0.3","bit-docs-dev":"^0.0.3","bit-docs-glob-finder":"^0.0.5","bit-docs-generate-readme":"^0.0.8"}},"repository":{"url":"git://github.com/canjs/react-view-model.git","type":"git"},"_npmVersion":"5.6.0","description":"Add Observable View-Models to React Components","directories":{},"_nodeVersion":"8.6.0","dependencies":{"can-util":"^3.10.12","can-define":"^2.0.0","can-queues":"<2.0.0","can-reflect":"^1.7.1","can-namespace":"^1.0.0","can-stache-key":"^1.0.0","can-observation":"^4.0.0","can-observation-recorder":"<2.0.0"},"devDependencies":{"react":"^16.0.0","steal":"^1.5.3","eslint":"^4.1.0","testee":"0.7.0","bit-docs":"0.0.7","react-dom":"^16.0.0","done-serve":"^1.3.0","steal-qunit":"^1.0.0","steal-tools":"^1.3.5","babel-eslint":"^8.0.1","steal-builtins":"^1.0.0","eslint-plugin-react":"^7.1.0","detect-cyclic-packages":"^1.1.0"},"peerDependencies":{"react":"15.x - 16.x"},"_npmOperationalInternal":{"tmp":"tmp/react-view-model-1.0.0.tgz_1517259438171_0.8703989947680384","host":"s3://npm-registry-packages"}},"2.0.0-pre.4":{"name":"react-view-model","version":"2.0.0-pre.4","keywords":["canjs","canjs-plugin","donejs","react","viewmodel"],"author":{"url":"http://bitovi.com","name":"Bitovi","email":"contact@bitovi.com"},"_id":"react-view-model@2.0.0-pre.4","maintainers":[{"name":"bitovi-core-os","email":"core@donejs.com"},{"name":"blackmarket","email":"austin@austinkurpuis.com"},{"name":"chasen","email":"chasen@chasenlehara.com"},{"name":"christopherjbaker","email":"slithytove2@gmail.com"},{"name":"justinbmeyer","email":"justin@bitovi.com"},{"name":"m-mujica","email":"evilsaurer@gmail.com"},{"name":"matthewp","email":"matthew@matthewphillips.info"},{"name":"mickmcgrath13","email":"mick.mc.13@gmail.com"},{"name":"phillipskevin","email":"kphillips86@gmail.com"}],"homepage":"http://canjs.com","bugs":{"url":"https://github.com/canjs/react-view-model/issues"},"dist":{"shasum":"3d0e39e6837b8337167fdf650dc0fca5d5f98f7f","tarball":"https://registry.npmjs.org/react-view-model/-/react-view-model-2.0.0-pre.4.tgz","fileCount":29,"integrity":"sha512-1qjX+oCJ/iUBL4pRv8RhldUxGNDYn0im6b4G6Lvcd8OauQ5KCuFXrp2a3DgYg3FNB31rU6YXfIURWsNqPNMDsg==","signatures":[{"sig":"MEQCIEwya60twlgQIWEpSe49wPFYohSFZKg1oetC4Of2q8ONAiB1gGDMnGxFs+LnNLYpmR9/D1cA9ceCJ4akBY+hkjU/Qw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53351},"main":"react-view-model","steal":{"babelOptions":{"plugins":["transform-decorators-legacy"]}},"readme":"# React-View-Model\n\n[![Build Status](https://travis-ci.org/canjs/react-view-model.png?branch=master)](https://travis-ci.org/canjs/react-view-model)\n[![Greenkeeper badge](https://badges.greenkeeper.io/canjs/react-view-model.svg)](https://greenkeeper.io/)\n\nConnect observable view-model to React [presentational components][1] to create auto rendering [container components][1].\n\n## Install\n\n### ES6\n\n```js\nimport reactViewModel from 'react-view-model';\nimport { Component } from 'react-view-model';\nimport { makeReactComponent } from 'react-view-model';\n```\n\n### CommonJS\n\n```js\nvar reactViewModel = require('react-view-model');\nvar Component = require('react-view-model').Component;\nvar makeReactComponent = require('react-view-model').makeReactComponent;\n```\n\n## Common use cases when using a view model\n\nHere are some examples that may come up when using a view-model that may not be obvious at first:\n\n### Transforming a prop before passing it down to a child component\n\nSometimes you want a prop that is set on your connected component to be set to the exact same prop key on the child component, but modified slightly before passing it down. Here’s an example of that:\n\n```javascript\nconst ViewModel = DefineMap.extend({\n  someProp: {\n    set( newVal ) {\n      return newVal.toUpperCase();\n    }\n  }\n});\n```\n\n### Calling a parent’s callback while also doing something special in your view-model’s callback\n\nSometimes you still want to notify the connected component’s owner component that the state changed (by calling a callback), but only after or while doing something different within the view-model. In this case, you’ll want to define the callback prop as a observable attribute with a getter, rather than a method, and use the `lastSetVal` argument to call the parent component’s callback.\n\n```javascript\nconst ViewModel = DefineMap.extend({\n  onChange: {\n    type: 'function',\n    get( lastSetValue ) {\n      return (ev) => {\n        this.changeTheThing(ev.target);\n        if ( lastSetValue ) {\n          return lastSetValue(ev);\n        }\n      };\n    }\n  }\n});\n```\n\n## Contributing\n[Contributing](./contributing.md)\n\n### Running the tests\n\nTests can run in the browser by opening a webserver and visiting the `test/test.html` page.\nAutomated tests that run the tests from the command line in Firefox can be run with\n\n```\nnpm test\n```\n\n## License\n[MIT](./LICENSE)\n\n[1]: https://medium.com/@dan_abramov/smart-and-dumb-components-7ca2f9a7c7d0#.v9i90qbq8\n[2]: https://canjs.github.io/canjs/doc/can-define/map/map.html\n","gitHead":"acf0fc8a3a613cc709ce1a36495b40bfc13fd561","scripts":{"test":"npm run detect-cycle && npm run eslint && npm run testee","eslint":"eslint \"**/*.js\" --ignore-pattern \"dist\" --ignore-pattern \"node_modules\"","testee":"testee test/test.html --browsers firefox","develop":"done-serve --static --develop --port 8080","document":"bit-docs","preversion":"npm test","postversion":"git push --tags && git push","release:pre":"npm version prerelease && npm publish --tag pre","detect-cycle":"detect-cyclic-packages --ignore done-serve","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish"},"_npmUser":{"name":"christopherjbaker","email":"slithytove2@gmail.com"},"bit-docs":{"glob":{"ignore":"node_modules/**/*","pattern":"docs/**/*.{js,md}"},"readme":{"apis":"./docs/apis.json"},"dependencies":{"bit-docs-js":"^0.0.3","bit-docs-dev":"^0.0.3","bit-docs-glob-finder":"^0.0.5","bit-docs-generate-readme":"^0.0.8"}},"repository":{"url":"git://github.com/canjs/react-view-model.git","type":"git"},"_npmVersion":"5.6.0","description":"Add Observable View-Models to React Components","directories":{},"_nodeVersion":"8.9.4","dependencies":{"can-util":"^3.10.18","can-define":"^2.0.3","can-queues":"^1.0.1","can-observe":"^2.1.0","can-reflect":"^1.11.1","can-namespace":"^1.0.0","can-stache-key":"^1.0.1","can-observation":"^4.0.1","can-observation-recorder":"^1.0.2"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"react":"^16.0.0","steal":"^1.6.2","eslint":"^4.14.0","testee":"0.7.0","bit-docs":"0.0.8","react-dom":"^16.0.0","done-serve":"^1.3.0","steal-qunit":"^1.0.0","steal-tools":"^1.3.5","babel-eslint":"^8.1.2","steal-builtins":"^1.0.0","eslint-plugin-react":"^7.5.1","detect-cyclic-packages":"^1.1.0"},"peerDependencies":{"react":"15.x - 16.x"},"_npmOperationalInternal":{"tmp":"tmp/react-view-model_2.0.0-pre.4_1520048689391_0.8500729356598902","host":"s3://npm-registry-packages"}},"2.0.0-pre.5":{"name":"react-view-model","version":"2.0.0-pre.5","keywords":["canjs","canjs-plugin","donejs","react","viewmodel"],"author":{"url":"http://bitovi.com","name":"Bitovi","email":"contact@bitovi.com"},"_id":"react-view-model@2.0.0-pre.5","maintainers":[{"name":"bitovi-core-os","email":"core@donejs.com"},{"name":"blackmarket","email":"austin@austinkurpuis.com"},{"name":"chasen","email":"chasen@chasenlehara.com"},{"name":"christopherjbaker","email":"slithytove2@gmail.com"},{"name":"justinbmeyer","email":"justin@bitovi.com"},{"name":"m-mujica","email":"evilsaurer@gmail.com"},{"name":"matthewp","email":"matthew@matthewphillips.info"},{"name":"mickmcgrath13","email":"mick.mc.13@gmail.com"},{"name":"phillipskevin","email":"kphillips86@gmail.com"}],"homepage":"http://canjs.com","bugs":{"url":"https://github.com/canjs/react-view-model/issues"},"dist":{"shasum":"561ba14528bdba6fb7cb51891da768e668ef4eec","tarball":"https://registry.npmjs.org/react-view-model/-/react-view-model-2.0.0-pre.5.tgz","fileCount":30,"integrity":"sha512-0CpqIkFIon7Uab33WFydfbQOIK1L5yjMxH2KW1YVgln5kcJPiIO+daG5CWqBKUf4bPKCQP048jC0VcjvOp6MrQ==","signatures":[{"sig":"MEUCIFPMNC7D281/rmiExNgzdwBJaHfrxN8IL69ha3w2b+LsAiEAyGa2JjtiwFh089ZzrK1b5k6Olfnhl4snNhh8HIFVANY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57023},"main":"react-view-model","steal":{"babelOptions":{"plugins":["transform-decorators-legacy"]}},"readme":"# React-View-Model\n\n[![Build Status](https://travis-ci.org/canjs/react-view-model.png?branch=master)](https://travis-ci.org/canjs/react-view-model)\n[![Greenkeeper badge](https://badges.greenkeeper.io/canjs/react-view-model.svg)](https://greenkeeper.io/)\n\nConnect observable view-model to React [presentational components][1] to create auto rendering [container components][1].\n\n## Install\n\n### ES6\n\n```js\nimport reactViewModel from 'react-view-model';\nimport { Component } from 'react-view-model';\nimport { makeReactComponent } from 'react-view-model';\n```\n\n### CommonJS\n\n```js\nvar reactViewModel = require('react-view-model');\nvar Component = require('react-view-model').Component;\nvar makeReactComponent = require('react-view-model').makeReactComponent;\n```\n\n## Common use cases when using a view model\n\nHere are some examples that may come up when using a view-model that may not be obvious at first:\n\n### Transforming a prop before passing it down to a child component\n\nSometimes you want a prop that is set on your connected component to be set to the exact same prop key on the child component, but modified slightly before passing it down. Here’s an example of that:\n\n```javascript\nconst ViewModel = DefineMap.extend({\n  someProp: {\n    set( newVal ) {\n      return newVal.toUpperCase();\n    }\n  }\n});\n```\n\n### Calling a parent’s callback while also doing something special in your view-model’s callback\n\nSometimes you still want to notify the connected component’s owner component that the state changed (by calling a callback), but only after or while doing something different within the view-model. In this case, you’ll want to define the callback prop as a observable attribute with a getter, rather than a method, and use the `lastSetVal` argument to call the parent component’s callback.\n\n```javascript\nconst ViewModel = DefineMap.extend({\n  onChange: {\n    type: 'function',\n    get( lastSetValue ) {\n      return (ev) => {\n        this.changeTheThing(ev.target);\n        if ( lastSetValue ) {\n          return lastSetValue(ev);\n        }\n      };\n    }\n  }\n});\n```\n\n## Contributing\n[Contributing](./contributing.md)\n\n### Running the tests\n\nTests can run in the browser by opening a webserver and visiting the `test/test.html` page.\nAutomated tests that run the tests from the command line in Firefox can be run with\n\n```\nnpm test\n```\n\n## License\n[MIT](./LICENSE)\n\n[1]: https://medium.com/@dan_abramov/smart-and-dumb-components-7ca2f9a7c7d0#.v9i90qbq8\n[2]: https://canjs.github.io/canjs/doc/can-define/map/map.html\n","gitHead":"11a7506dc57db473d4620de1fe564211152616ae","scripts":{"test":"npm run detect-cycle && npm run eslint && npm run testee","eslint":"eslint \"**/*.js\" --ignore-pattern \"dist\" --ignore-pattern \"node_modules\"","testee":"testee test/test.html --browsers firefox","develop":"done-serve --static --develop --port 8080","document":"bit-docs","preversion":"npm test","postversion":"git push --tags && git push","release:pre":"npm version prerelease && npm publish --tag pre","detect-cycle":"detect-cyclic-packages --ignore done-serve","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish"},"_npmUser":{"name":"christopherjbaker","email":"slithytove2@gmail.com"},"bit-docs":{"glob":{"ignore":"node_modules/**/*","pattern":"docs/**/*.{js,md}"},"readme":{"apis":"./docs/apis.json"},"dependencies":{"bit-docs-js":"^0.0.3","bit-docs-dev":"^0.0.3","bit-docs-glob-finder":"^0.0.5","bit-docs-generate-readme":"^0.0.8"}},"repository":{"url":"git://github.com/canjs/react-view-model.git","type":"git"},"_npmVersion":"5.6.0","description":"Add Observable View-Models to React Components","directories":{},"_nodeVersion":"8.10.0","dependencies":{"can-define":"^2.0.3","can-queues":"^1.0.1","can-observe":"^2.1.0","can-reflect":"^1.11.1","can-namespace":"^1.0.0","can-observation":"^4.0.1","can-observation-recorder":"^1.0.2"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"react":"^16.0.0","steal":"^1.6.2","eslint":"^4.14.0","testee":"0.7.0","bit-docs":"0.0.8","react-dom":"^16.0.0","done-serve":"^1.3.0","steal-qunit":"^1.0.0","steal-tools":"^1.3.5","babel-eslint":"^8.1.2","steal-builtins":"^1.0.0","eslint-plugin-react":"^7.5.1","detect-cyclic-packages":"^1.1.0"},"peerDependencies":{"react":"15.x - 16.x"},"_npmOperationalInternal":{"tmp":"tmp/react-view-model_2.0.0-pre.5_1521870714907_0.17748299008347312","host":"s3://npm-registry-packages"}},"2.0.0-pre.6":{"name":"react-view-model","version":"2.0.0-pre.6","keywords":["canjs","canjs-plugin","donejs","react","viewmodel"],"author":{"url":"http://bitovi.com","name":"Bitovi","email":"contact@bitovi.com"},"_id":"react-view-model@2.0.0-pre.6","maintainers":[{"name":"bitovi-core-os","email":"core@donejs.com"},{"name":"blackmarket","email":"austin@austinkurpuis.com"},{"name":"chasen","email":"chasen@chasenlehara.com"},{"name":"christopherjbaker","email":"slithytove2@gmail.com"},{"name":"justinbmeyer","email":"justin@bitovi.com"},{"name":"m-mujica","email":"evilsaurer@gmail.com"},{"name":"matthewp","email":"matthew@matthewphillips.info"},{"name":"mickmcgrath13","email":"mick.mc.13@gmail.com"},{"name":"phillipskevin","email":"kphillips86@gmail.com"}],"homepage":"http://canjs.com","bugs":{"url":"https://github.com/canjs/react-view-model/issues"},"dist":{"shasum":"6bd285677500fabef9be00428dad4b3177b317a2","tarball":"https://registry.npmjs.org/react-view-model/-/react-view-model-2.0.0-pre.6.tgz","fileCount":48,"integrity":"sha512-yxenwmoDF3F3nTqL8l8wZo3GClwd6Q8Taz9/8ynhEWxPpXdQ0+pMgEntzDcmf/p7IyoYLwNF22/ORRj2fRSIJw==","signatures":[{"sig":"MEQCICZpIm47+gY6Dpz3F8X/yyJmxIn96NuXIArO3wGcdBTiAiB/llV/CzkmtY7PmRrk46DPiDnTOZjpBJj0mVtKP9azcg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":102587},"main":"dist","steal":{"main":"react-view-model","babelOptions":{"plugins":["transform-decorators-legacy"]}},"readme":"# React-View-Model\n\n[![Build Status](https://travis-ci.org/canjs/react-view-model.png?branch=master)](https://travis-ci.org/canjs/react-view-model)\n[![Greenkeeper badge](https://badges.greenkeeper.io/canjs/react-view-model.svg)](https://greenkeeper.io/)\n\nConnect observable view-model to React [presentational components][1] to create auto rendering [container components][1].\n\n## Install\n\n### ES6\n\n```js\nimport reactViewModel from 'react-view-model';\nimport { Component } from 'react-view-model';\nimport { makeReactComponent } from 'react-view-model';\n```\n\n### CommonJS\n\n```js\nvar reactViewModel = require('react-view-model');\nvar Component = require('react-view-model').Component;\nvar makeReactComponent = require('react-view-model').makeReactComponent;\n```\n\n## Common use cases when using a view model\n\nHere are some examples that may come up when using a view-model that may not be obvious at first:\n\n### Transforming a prop before passing it down to a child component\n\nSometimes you want a prop that is set on your connected component to be set to the exact same prop key on the child component, but modified slightly before passing it down. Here’s an example of that:\n\n```javascript\nconst ViewModel = DefineMap.extend({\n  someProp: {\n    set( newVal ) {\n      return newVal.toUpperCase();\n    }\n  }\n});\n```\n\n### Calling a parent’s callback while also doing something special in your view-model’s callback\n\nSometimes you still want to notify the connected component’s owner component that the state changed (by calling a callback), but only after or while doing something different within the view-model. In this case, you’ll want to define the callback prop as a observable attribute with a getter, rather than a method, and use the `lastSetVal` argument to call the parent component’s callback.\n\n```javascript\nconst ViewModel = DefineMap.extend({\n  onChange: {\n    type: 'function',\n    get( lastSetValue ) {\n      return (ev) => {\n        this.changeTheThing(ev.target);\n        if ( lastSetValue ) {\n          return lastSetValue(ev);\n        }\n      };\n    }\n  }\n});\n```\n\n## Contributing\n[Contributing](./contributing.md)\n\n### Running the tests\n\nTests can run in the browser by opening a webserver and visiting the `test/test.html` page.\nAutomated tests that run the tests from the command line in Firefox can be run with\n\n```\nnpm test\n```\n\n## License\n[MIT](./LICENSE)\n\n[1]: https://medium.com/@dan_abramov/smart-and-dumb-components-7ca2f9a7c7d0#.v9i90qbq8\n[2]: https://canjs.github.io/canjs/doc/can-define/map/map.html\n","gitHead":"545a4c4814ff95d2bbda52b8ad2fd9a1b6315cbe","scripts":{"test":"npm run detect-cycle && npm run eslint && npm run testee","build":"node build.js","eslint":"eslint . --ignore-pattern \"dist\"","testee":"testee test/test.html --browsers firefox","develop":"done-serve --static --develop --port 8080","document":"bit-docs","prepublish":"npm run build","preversion":"npm test","postversion":"git push --tags && git push","release:pre":"npm version prerelease && npm publish --tag pre","detect-cycle":"detect-cyclic-packages --ignore done-serve","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish"},"_npmUser":{"name":"christopherjbaker","email":"slithytove2@gmail.com"},"bit-docs":{"glob":{"ignore":"node_modules/**/*","pattern":"docs/**/*.{js,md}"},"readme":{"apis":"./docs/apis.json"},"dependencies":{"bit-docs-js":"^0.0.3","bit-docs-dev":"^0.0.3","bit-docs-glob-finder":"^0.0.5","bit-docs-generate-readme":"^0.0.8"}},"repository":{"url":"git://github.com/canjs/react-view-model.git","type":"git"},"_npmVersion":"5.6.0","description":"Add Observable View-Models to React Components","directories":{},"_nodeVersion":"8.10.0","dependencies":{"can-define":"^2.0.3","can-queues":"^1.0.1","can-observe":"^2.1.0","can-reflect":"^1.11.1","can-namespace":"^1.0.0","can-observation":"^4.0.1","can-observation-recorder":"^1.0.2"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"react":"^16.0.0","steal":"^1.11.0","eslint":"^4.14.0","testee":"0.7.0","bit-docs":"0.0.8","react-dom":"^16.0.0","done-serve":"^1.3.0","steal-qunit":"^1.0.1","steal-tools":"^1.11.7","babel-eslint":"^8.1.2","eslint-plugin-react":"^7.5.1","detect-cyclic-packages":"^1.1.0"},"peerDependencies":{"react":"15.x - 16.x"},"_npmOperationalInternal":{"tmp":"tmp/react-view-model_2.0.0-pre.6_1522111573971_0.6786202610961094","host":"s3://npm-registry-packages"}},"2.0.0-pre.7":{"name":"react-view-model","version":"2.0.0-pre.7","keywords":["canjs","canjs-plugin","donejs","react","viewmodel"],"author":{"url":"http://bitovi.com","name":"Bitovi","email":"contact@bitovi.com"},"_id":"react-view-model@2.0.0-pre.7","maintainers":[{"name":"bitovi-core-os","email":"core@donejs.com"},{"name":"blackmarket","email":"austin@austinkurpuis.com"},{"name":"chasen","email":"chasen@chasenlehara.com"},{"name":"christopherjbaker","email":"slithytove2@gmail.com"},{"name":"justinbmeyer","email":"justin@bitovi.com"},{"name":"m-mujica","email":"evilsaurer@gmail.com"},{"name":"matthewp","email":"matthew@matthewphillips.info"},{"name":"mickmcgrath13","email":"mick.mc.13@gmail.com"},{"name":"phillipskevin","email":"kphillips86@gmail.com"}],"homepage":"http://canjs.com","bugs":{"url":"https://github.com/canjs/react-view-model/issues"},"dist":{"shasum":"c2ad12ca2869977b2b477b755be2b93ca332a4f5","tarball":"https://registry.npmjs.org/react-view-model/-/react-view-model-2.0.0-pre.7.tgz","fileCount":48,"integrity":"sha512-+9Kaa821hmGtiq3x6Smt3gqNrAxijyig4+SxMAlHB62f+EzuLVAavlM2nB/Wpn0hXYaRc6hVes8Yoqfx5OFyuQ==","signatures":[{"sig":"MEQCIGrrLDQ+QSvNfin0VGMJFCEUscYNQB0n/YeR1RaWAczkAiAJLlfKA1jyaSbSm1dPMZef6lh8/BLUeYKtwsOP0Hrifg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":107526,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa4gnWCRA9TVsSAnZWagAAhAYP/iCvcWsjFW4AkqHhD7A0\nNhqmuB/A71RiVd1aSE+L/sX7Sko9fqZ5OORpc+pIL4gwiP1B5ThDR08i8VcI\n/BfLmgWhChaKpKxq+pgYndddVglwcYGDBz53kth+LnUFUZkenYWeglS3SWK6\nfQjEFCK3pmHbMqSTc5s6pxugBi6w4oHp5Z6i3EN+6WbN3R6ARpEmxvNtAVhq\nCSRaa581n/jtPr7t63n6/NVAJMXAgfaUe20jfLDVe81rEy5Fb5w/XsjSQfsd\n2ZlkyfZDaU9gClG/Ag5Qalm2GTBYfbAUu2lpaLKNmbAVF7e3GWJiF7O2ayzV\nm6eIybcgEp+P8oBPqKIEyy/+7CrvPCdp6ppZc5rKDCLbQY33cN0ogWunTlfv\n6LdUx7XgLaKgjozkyi12JkwOpVfFRpe0VPZdFOOQbTp0FIaKm+ZAlAaGEoxT\nq5OlCFarBjfA9wNCV+JmbKS1KC3LtiPp9/4YRDVrNbZbLdTzR4Uq1V6GsmPE\nfjl29bY85Xbi97lJo8XlrP+mtH5fH16Cl6pdcs+Kw2km5VaUUlwe51j66VOv\nzLFQOi2788Tqmz+8Ny1Q0chHX80sKDR4NkhEdQRvl497Ns0k3tFR/s0puvR3\nDIupUklXd4mnOJf8ABhHTyx+7Ac0LvGXUWgyxzJhMEumhB8iW2GH8s7wo00L\n6zLZ\r\n=eUR0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist","steal":{"main":"react-view-model","babelOptions":{"plugins":["transform-decorators-legacy"]}},"readme":"# React-View-Model\n\n[![Build Status](https://travis-ci.org/canjs/react-view-model.png?branch=master)](https://travis-ci.org/canjs/react-view-model)\n[![Greenkeeper badge](https://badges.greenkeeper.io/canjs/react-view-model.svg)](https://greenkeeper.io/)\n\nConnect [CanJS](https://canjs.com/) observables to [React](https://reactjs.org/) components to create auto rendering [smart/container components][1].\n\n## Table of Contents\n\n* [Installation](#installation)\n* [Usage](#usage)\n    * [`Observable State`](#observable-state)\n    * [`Higher Order Component(HoC)`](#higher-order-component-hoc)\n    * [`Render Props`](#render-props)\n* [Test Utils](#rvm-test-utils)\n* [API Docs](#api)\n* [Contributing](#contributing)\n* [LICENSE](#license)\n\n## Installation\n\n### ES6\n\n```js\nimport reactViewModel from 'react-view-model';\n// or\nimport { Component, connect, createComponent } from 'react-view-model';\n```\n\n### CommonJS\n\n```js\nconst reactViewModel = require('react-view-model');\n// or\nconst { Component, connect, createComponent } = require('react-view-model');\n```\n\n## Usage\n\n### Observable State\nThe most basic use of **react-view-model** is to create a component with observable state.\n\n```js\nimport React from 'react';\nimport { Component } from 'react-view-model';\nimport observe from 'can-observe';\n\nclass MyComponent extends Component {\n  constructor(props) {\n    super(props);\n    this.state = observe({\n      showMenu: false\n    });\n  }\n\n  toggleMenu = () => {\n    this.state.showMenu = !this.state.showMenu;\n  }\n\n  render() {\n    return (\n      <div>\n        <button onClick={ this.toggleMenu } />\n        { this.state.showMenu\n          ? <Menu />\n          : null\n        }\n      </div>\n    )\n  }\n}\n```\n\nReact-View-Model gives your React components access to entire CanJS ecosystem of observables, data modeling and more, and your components will auto render when any observable value changes.\n\n_*Learn more about our Observer Component API in our [Component Docs](./docs/api/component.md)_\n\n---\n\nReact-View-Model also provides 2 great MVVM focused functions for Building Apps with CanJS and React, using the common React patterns: Higher order Components and Render Props.\n\n### Higher Order Component (HoC)\nThe [`connect()`](./docs/api/connect.md) method provided by react-view-model is a HoC factory function that follows a pattern of **enhancing** \"dumb\" or [Presentational React components][1] into \"smart\" a.k.a. [Container Components][1] by \"connecting\" them to an observable CanJS ViewModel.\n\n```js\nimport React from 'react';\nimport { connect } from 'react-view-model';\nimport { Object as ObserveObject } from 'can-observe';\n\nexport class ViewModel extends ObserveObject {\n  showMenu = true;\n\n  toggleMenu() {\n    this.showMenu = !this.showMenu;\n  }\n}\n\nexport const MenuToggle = ({ showMenu, toggleMenu }) => (\n  <div>\n    <button onClick={ toggleMenu } />\n    { showMenu\n      ? <Menu />\n      : null\n    }\n  </div>\n);\n\nexport default connect(ViewModel)(MenuToggle);\n```\n\nSimilar to, and inspired by, React-Redux, RVM allows a clean separation of the view and the data, which leads to easier testing and great maintainability.\n\nIf you are able to use [ES Decorators](https://babeljs.io/docs/plugins/transform-decorators/), the connect method works nicely as a decorator too.\n\n```js\nimport React from 'react';\nimport { connect } from 'react-view-model';\nimport { Object as ObserveObject } from 'can-observe';\n\nexport class ViewModel extends ObserveObject {\n  showMenu = true;\n\n  toggleMenu() {\n    this.showMenu = !this.showMenu;\n  }\n}\n\n@connect(ViewModel)\nexport default class MenuToggle extends Component {\n  render({ showMenu, toggleMenu }) => (\n    <div>\n      <button onClick={ toggleMenu } />\n      { showMenu\n        ? <Menu />\n        : null\n      }\n    </div>\n  );\n}\n```\n\nThe [`connect()`](./docs/api/connect.md) method is also aliased as `withViewModel()`, following the pattern from the fantastic HoC library [Recompose](https://github.com/acdlite/recompose), and works well alongside the Recompose API and all the features Recompose offers.\n\n_*Learn more about our connect API in our [connect Docs](./docs/api/connect.md)_\n\n### Render Props\nThe [`createComponent()`](./docs/api/create-component.md) function provided by react-view-model produces React Components that accept [Render Props](https://reactjs.org/docs/render-props.html) or a **function as child**, out of a Observable CanJS class.\n\n```js\nimport React from 'react';\nimport { createComponent } from 'react-view-model';\nimport { Object as ObserveObject } from 'can-observe';\n\nexport class ViewModel extends ObserveObject {\n  showMenu = true;\n\n  toggleMenu() {\n    this.showMenu = !this.showMenu;\n  }\n}\n\nexport const VMComponent = createComponent(ViewModel);\n\nconst MenuToggle = () => (\n  <div>\n    <VMComponent render={ ({ showMenu, toggleMenu }) => (\n      <button onClick={ toggleMenu } />\n      { showMenu\n        ? <Menu />\n        : null\n      }\n    )} />\n  </div>\n);\n\nexport default MenuToggle;\n```\n\nThis allows full control over your rendering, while still offering the auto-updating and easy state management that the CanJS observables and ecosystem have to offer.\n\n_*Learn more about our connect API in our [createComponent Docs](./docs/api/create-component.md)_\n\n## RVM Test Utils\nThe [`test-utils`](./docs/api/test-utils.md) module provides some utility methods to make testing your React-View-Model components easy.\n\n* [`mock()`](./docs/api/test-utils.md#mock) provides quick mocking of the behaviors of the connected observables so you can test your react components without triggering side effects\n* [`getViewModel()`](./docs/api/test-utils.md#getviewmodel) extracts the ViewModel class from an RVM component class, great for when you are using ES Decorators\n* [`getComponent()`](./docs/api/test-utils.md#getcomponent) extracts the dumb/presentational component from an enhanced smart/container component\n\nMock Example\n\n```javascript\nimport { mock } from 'react-view-model/test-utils';\nimport Header from './header';\nimport Profile from 'components/profile';\n\ndescribe('Header Component (which renders a Container Profile component)', ()=>{\n  let release;\n  before(()=>{\n    release = mock(Profile, (props) => {\n      expect(props).to.contain('id').that.equals(5);\n\n      return {\n        person: {\n          name: foo,\n        };\n      };\n    });\n  });\n\n  //... test the Header Component\n\n  after(()=>{\n    release();\n  });\n}\n```\n\n\n## API Docs\nCheckout our in depth [API Docs here](./docs/api/index.md) or on the [CanJS website](https://canjs.com/doc/react-view-model.html)\n\n## Contributing\nCheckout out our docs on [Contributing](./contributing.md)\n\n### Running the tests\n\nYou can run the tests by first cloning the repo and running `npm install` in the root of the directory.\n\nTests can then be run in the browser by opening a webserver and visiting the `test/test.html` page.\nAutomated tests that run the tests from the command line in Firefox can be run with\n\n```\nnpm test\n```\n\n## License\n[MIT](./LICENSE)\n\n[1]: https://medium.com/@dan_abramov/smart-and-dumb-components-7ca2f9a7c7d0#.v9i90qbq8\n","gitHead":"ee11395f753417da6f704a4192104c7baa2fbe86","scripts":{"test":"npm run detect-cycle && npm run eslint && npm run testee","build":"node build.js","eslint":"eslint . --ignore-pattern \"dist\"","testee":"testee test/test.html --browsers firefox","develop":"done-serve --static --develop --port 8080","prepare":"npm run build","document":"bit-docs","preversion":"npm test","postversion":"git push --tags && git push","release:pre":"npm version prerelease && npm publish --tag pre","detect-cycle":"detect-cyclic-packages --ignore done-serve","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish"},"_npmUser":{"name":"christopherjbaker","email":"slithytove2@gmail.com"},"bit-docs":{"glob":{"ignore":"node_modules/**/*","pattern":"docs/**/*.{js,md}"},"readme":{"apis":"./docs/apis.json"},"dependencies":{"bit-docs-js":"^0.0.3","bit-docs-dev":"^0.0.3","bit-docs-glob-finder":"^0.0.5","bit-docs-generate-readme":"^0.0.8"}},"repository":{"url":"git://github.com/canjs/react-view-model.git","type":"git"},"_npmVersion":"6.0.0","description":"Add Observable View-Models to React Components","directories":{},"_nodeVersion":"10.0.0","dependencies":{"can-define":"^2.0.3","can-queues":"^1.0.1","can-observe":"^2.1.0","can-reflect":"^1.11.1","can-namespace":"^1.0.0","can-observation":"^4.0.1","can-observation-recorder":"^1.0.2"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"react":"^16.0.0","steal":"^1.11.0","eslint":"^4.14.0","testee":"0.7.0","bit-docs":"0.0.8","react-dom":"^16.0.0","done-serve":"^1.3.0","steal-qunit":"^1.0.1","steal-tools":"^1.11.7","babel-eslint":"^8.1.2","eslint-plugin-react":"^7.5.1","detect-cyclic-packages":"^1.1.0"},"peerDependencies":{"react":"15.x - 16.x"},"_npmOperationalInternal":{"tmp":"tmp/react-view-model_2.0.0-pre.7_1524763093506_0.701841631923958","host":"s3://npm-registry-packages"}},"2.0.0-pre.9":{"name":"react-view-model","version":"2.0.0-pre.9","keywords":["canjs","canjs-plugin","donejs","react","viewmodel"],"author":{"url":"http://bitovi.com","name":"Bitovi","email":"contact@bitovi.com"},"_id":"react-view-model@2.0.0-pre.9","maintainers":[{"name":"bitovi-core-os","email":"core@donejs.com"},{"name":"blackmarket","email":"austin@austinkurpuis.com"},{"name":"chasen","email":"chasen@chasenlehara.com"},{"name":"christopherjbaker","email":"slithytove2@gmail.com"},{"name":"justinbmeyer","email":"justin@bitovi.com"},{"name":"m-mujica","email":"evilsaurer@gmail.com"},{"name":"matthewp","email":"matthew@matthewphillips.info"},{"name":"mickmcgrath13","email":"mick.mc.13@gmail.com"},{"name":"phillipskevin","email":"kphillips86@gmail.com"}],"homepage":"http://canjs.com","bugs":{"url":"https://github.com/canjs/react-view-model/issues"},"dist":{"shasum":"76644f5a2cc592f64153374fa6f4a11280ec70a0","tarball":"https://registry.npmjs.org/react-view-model/-/react-view-model-2.0.0-pre.9.tgz","fileCount":48,"integrity":"sha512-sZLTw4E56jB86YYTpYM3WlmQ9QwApYwuC2XTM41B2p2jNz3JBE5qxzT9HhlOAQcAxa7H14ZaujDzF0wUUm0kEA==","signatures":[{"sig":"MEUCIQDt5pQvY0gMixzR5qOhu4k7fNuZkJXyCYicV/jCQ9SQ2wIgaQh2q2m4DQEUuZh2m+ArbM3dFgV7594L5352TqSashw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":108456,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa4hWyCRA9TVsSAnZWagAA9ykP/0R6q85CYRTqzqP0exQq\nzbI6XqsQE3Zfd1A/G+AqZ+EEtpEM7r+v1AsIWChaRT1UlgTqKOMfOdZeGdMH\nrjGKoRcperLxrERGRESInKRSgy7dLdckvZaI1AchKZeVOPNeo7oBaGB/WH5w\n8B2Anuu5pZbJtfOHvWeGgoOZbHz3yP/eGQBeyLmpyr3IAE6PSWws/qPVS0wg\n7q1qZnPce7wWEB+MGRfbHzzJl0xhKsWyD/vo3XR7S+VsW+dmFAPDumEIA/De\nzIEmPP42wcZpOlxk3dtN+ZuQLZr6dAJPr7wiQkPyEUVVoWl7Ass42jPMiNbI\nG26jilXcHjcl4LtIRDwojS2CT5nH9Yr9DEo1iJ4d4RTBB4nvCwWgy7ef6W1P\nFmQzgH1Zi16j/HuXpZmVFztzbkIBo9kTdSGPvfX5Jr9U7FbHN5rZOKDGACKJ\nq94EIVocn9RTv5jWEKB7qK4TTxCzUEVl9thwWFARJSG0L2uhSkGJ57SrVzxR\n7BDzfE+wsDp08h7N6IJUEvLNLSlNkHQ2eDFkQHn7s+jrA/w2/DQ3stJj/VRn\nR2vaVOwPs3X8Xhk0zvrcZTOmfTlKeXKNf2Q3e9viqmTcI7xocrBddHSVmi+v\nIXc3UXjIdTUcwcCZFn/VDmgiqnpYivRXAo/c7RpSuJ2wLTFidc1zDmMBhFgc\nuzu9\r\n=9nNt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist","steal":{"main":"react-view-model","babelOptions":{"plugins":["transform-decorators-legacy"]}},"readme":"# React-View-Model\n\n[![Build Status](https://travis-ci.org/canjs/react-view-model.png?branch=master)](https://travis-ci.org/canjs/react-view-model)\n[![Greenkeeper badge](https://badges.greenkeeper.io/canjs/react-view-model.svg)](https://greenkeeper.io/)\n\nConnect [CanJS](https://canjs.com/) observables to [React](https://reactjs.org/) components to create auto rendering [smart/container components][1].\n\n## Table of Contents\n\n* [Installation](#installation)\n* [Usage](#usage)\n    * [`Observable State`](#observable-state)\n    * [`Higher Order Component(HoC)`](#higher-order-component-hoc)\n    * [`Render Props`](#render-props)\n* [Test Utils](#rvm-test-utils)\n* [API Docs](#api)\n* [Contributing](#contributing)\n* [LICENSE](#license)\n\n## Installation\n\n### ES6\n\n```js\nimport reactViewModel from 'react-view-model';\n// or\nimport { Component, connect, createComponent } from 'react-view-model';\n```\n\n### CommonJS\n\n```js\nconst reactViewModel = require('react-view-model');\n// or\nconst { Component, connect, createComponent } = require('react-view-model');\n```\n\n## Usage\n\n### Observable State\nThe most basic use of **react-view-model** is to create a component with observable state.\n\n```js\nimport React from 'react';\nimport { Component } from 'react-view-model';\nimport observe from 'can-observe';\n\nclass MyComponent extends Component {\n  constructor(props) {\n    super(props);\n    this.state = observe({\n      showMenu: false\n    });\n  }\n\n  toggleMenu = () => {\n    this.state.showMenu = !this.state.showMenu;\n  }\n\n  render() {\n    return (\n      <div>\n        <button onClick={ this.toggleMenu } />\n        { this.state.showMenu\n          ? <Menu />\n          : null\n        }\n      </div>\n    )\n  }\n}\n```\n\nReact-View-Model gives your React components access to entire CanJS ecosystem of observables, data modeling and more, and your components will auto render when any observable value changes.\n\n_*Learn more about our Observer Component API in our [Component Docs](./docs/api/component.md)_\n\n---\n\nReact-View-Model also provides 2 great MVVM focused functions for Building Apps with CanJS and React, using the common React patterns: Higher order Components and Render Props.\n\n### Higher Order Component (HoC)\nThe [`connect()`](./docs/api/connect.md) method provided by react-view-model is a HoC factory function that follows a pattern of **enhancing** \"dumb\" or [Presentational React components][1] into \"smart\" a.k.a. [Container Components][1] by \"connecting\" them to an observable CanJS ViewModel.\n\n```js\nimport React from 'react';\nimport { connect } from 'react-view-model';\nimport { Object as ObserveObject } from 'can-observe';\n\nexport class ViewModel extends ObserveObject {\n  showMenu = true;\n\n  toggleMenu() {\n    this.showMenu = !this.showMenu;\n  }\n}\n\nexport const MenuToggle = ({ showMenu, toggleMenu }) => (\n  <div>\n    <button onClick={ toggleMenu } />\n    { showMenu\n      ? <Menu />\n      : null\n    }\n  </div>\n);\n\nexport default connect(ViewModel)(MenuToggle);\n```\n\nSimilar to, and inspired by, React-Redux, RVM allows a clean separation of the view and the data, which leads to easier testing and great maintainability.\n\nIf you are able to use [ES Decorators](https://babeljs.io/docs/plugins/transform-decorators/), the connect method works nicely as a decorator too.\n\n```js\nimport React from 'react';\nimport { connect } from 'react-view-model';\nimport { Object as ObserveObject } from 'can-observe';\n\nexport class ViewModel extends ObserveObject {\n  showMenu = true;\n\n  toggleMenu() {\n    this.showMenu = !this.showMenu;\n  }\n}\n\n@connect(ViewModel)\nexport default class MenuToggle extends Component {\n  render({ showMenu, toggleMenu }) => (\n    <div>\n      <button onClick={ toggleMenu } />\n      { showMenu\n        ? <Menu />\n        : null\n      }\n    </div>\n  );\n}\n```\n\nThe [`connect()`](./docs/api/connect.md) method is also aliased as `withViewModel()`, following the pattern from the fantastic HoC library [Recompose](https://github.com/acdlite/recompose), and works well alongside the Recompose API and all the features Recompose offers.\n\n_*Learn more about our connect API in our [connect Docs](./docs/api/connect.md)_\n\n### Render Props\nThe [`createComponent()`](./docs/api/create-component.md) function provided by react-view-model produces React Components that accept [Render Props](https://reactjs.org/docs/render-props.html) or a **function as child**, out of a Observable CanJS class.\n\n```js\nimport React from 'react';\nimport { createComponent } from 'react-view-model';\nimport { Object as ObserveObject } from 'can-observe';\n\nexport class ViewModel extends ObserveObject {\n  showMenu = true;\n\n  toggleMenu() {\n    this.showMenu = !this.showMenu;\n  }\n}\n\nexport const VMComponent = createComponent(ViewModel);\n\nconst MenuToggle = () => (\n  <div>\n    <VMComponent render={ ({ showMenu, toggleMenu }) => (\n      <button onClick={ toggleMenu } />\n      { showMenu\n        ? <Menu />\n        : null\n      }\n    )} />\n  </div>\n);\n\nexport default MenuToggle;\n```\n\nThis allows full control over your rendering, while still offering the auto-updating and easy state management that the CanJS observables and ecosystem have to offer.\n\n_*Learn more about our connect API in our [createComponent Docs](./docs/api/create-component.md)_\n\n## RVM Test Utils\nThe [`test-utils`](./docs/api/test-utils.md) module provides some utility methods to make testing your React-View-Model components easy.\n\n* [`mock()`](./docs/api/test-utils.md#mock) provides quick mocking of the behaviors of the connected observables so you can test your react components without triggering side effects\n* [`getViewModel()`](./docs/api/test-utils.md#getviewmodel) extracts the ViewModel class from an RVM component class, great for when you are using ES Decorators\n* [`getComponent()`](./docs/api/test-utils.md#getcomponent) extracts the dumb/presentational component from an enhanced smart/container component\n\nMock Example\n\n```javascript\nimport { mock } from 'react-view-model/test-utils';\nimport Header from './header';\nimport Profile from 'components/profile';\n\ndescribe('Header Component (which renders a Container Profile component)', ()=>{\n  let release;\n  before(()=>{\n    release = mock(Profile, (props) => {\n      expect(props).to.contain('id').that.equals(5);\n\n      return {\n        person: {\n          name: foo,\n        };\n      };\n    });\n  });\n\n  //... test the Header Component\n\n  after(()=>{\n    release();\n  });\n}\n```\n\n\n## API Docs\nCheckout our in depth [API Docs here](./docs/api/index.md) or on the [CanJS website](https://canjs.com/doc/react-view-model.html)\n\n## Contributing\nCheckout out our docs on [Contributing](./contributing.md)\n\n### Running the tests\n\nYou can run the tests by first cloning the repo and running `npm install` in the root of the directory.\n\nTests can then be run in the browser by opening a webserver and visiting the `test/test.html` page.\nAutomated tests that run the tests from the command line in Firefox can be run with\n\n```\nnpm test\n```\n\n## License\n[MIT](./LICENSE)\n\n[1]: https://medium.com/@dan_abramov/smart-and-dumb-components-7ca2f9a7c7d0#.v9i90qbq8\n","gitHead":"9f5673520ee286d115c139af1e64bfde81fef595","scripts":{"test":"npm run detect-cycle && npm run eslint && npm run testee","build":"node build.js","eslint":"eslint . --ignore-pattern \"dist\"","testee":"testee test/test.html --browsers firefox","develop":"done-serve --static --develop --port 8080","prepare":"npm run build","document":"bit-docs","preversion":"npm test","postversion":"git push --tags && git push","release:pre":"npm version prerelease && npm publish --tag pre","detect-cycle":"detect-cyclic-packages --ignore done-serve","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish"},"_npmUser":{"name":"christopherjbaker","email":"slithytove2@gmail.com"},"bit-docs":{"glob":{"ignore":"node_modules/**/*","pattern":"docs/**/*.{js,md}"},"readme":{"apis":"./docs/apis.json"},"dependencies":{"bit-docs-js":"^0.0.3","bit-docs-dev":"^0.0.3","bit-docs-glob-finder":"^0.0.5","bit-docs-generate-readme":"^0.0.8"}},"repository":{"url":"git://github.com/canjs/react-view-model.git","type":"git"},"_npmVersion":"6.0.0","description":"Add Observable View-Models to React Components","directories":{},"_nodeVersion":"10.0.0","dependencies":{"can-define":"^2.0.3","can-queues":"^1.0.1","can-observe":"^2.1.0","can-reflect":"^1.11.1","can-namespace":"^1.0.0","can-observation":"^4.0.1","can-observation-recorder":"^1.0.2"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","devDependencies":{"react":"^16.0.0","steal":"^1.11.0","eslint":"^4.14.0","testee":"0.7.0","bit-docs":"0.0.8","react-dom":"^16.0.0","done-serve":"^1.3.0","steal-qunit":"^1.0.1","steal-tools":"^1.11.7","babel-eslint":"^8.1.2","eslint-plugin-react":"^7.5.1","detect-cyclic-packages":"^1.1.0"},"peerDependencies":{"react":"15.x - 16.x"},"_npmOperationalInternal":{"tmp":"tmp/react-view-model_2.0.0-pre.9_1524766130262_0.17546064971481767","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"react-view-model","version":"1.0.1","keywords":["canjs","canjs-plugin","donejs","react","viewmodel"],"author":{"url":"http://bitovi.com","name":"Bitovi","email":"contact@bitovi.com"},"_id":"react-view-model@1.0.1","maintainers":[{"name":"bitovi-core-os","email":"core@donejs.com"},{"name":"blackmarket","email":"austin@austinkurpuis.com"},{"name":"chasen","email":"chasen@chasenlehara.com"},{"name":"christopherjbaker","email":"slithytove2@gmail.com"},{"name":"designbyonyx","email":"ryan.wheale@gmail.com"},{"name":"justinbmeyer","email":"justin@bitovi.com"},{"name":"m-mujica","email":"evilsaurer@gmail.com"},{"name":"matthewp","email":"matthew@matthewphillips.info"},{"name":"mickmcgrath13","email":"mick.mc.13@gmail.com"},{"name":"phillipskevin","email":"kphillips86@gmail.com"}],"homepage":"http://canjs.com","bugs":{"url":"https://github.com/canjs/react-view-model/issues"},"dist":{"shasum":"2b141d7bb3f9bb0b250687032ceddd132b9997d1","tarball":"https://registry.npmjs.org/react-view-model/-/react-view-model-1.0.1.tgz","fileCount":42,"integrity":"sha512-ypzFlbyTzOG44q+AAXLMDRfR2CKthk72GVnha5eyQKbzAtUK7J61Rq8V9syiHaPu/+6N/Iys+iU8auhKuF732g==","signatures":[{"sig":"MEUCIQC3EWxg98i0MZSrlyBp+m/Eel6iD99VVCKaejiRxGPl/gIgbEyPfLomVhAQykU9UdiAv2TznWUue8DrReLZ+L1z9cM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":102366,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa46ZtCRA9TVsSAnZWagAAWvgP/RS4OcegrkpCroFaZ0I9\n2i66/gtOWVwq9I1ATKlZBit3HuL39YPJ4JzVh8lhygLE3PLeCEe8bu2osEDm\njKQWdASVK+53eB7la3wIKBMpZU8tHH/m9xn1f4/7ybHiVO3d4Mwg7MqD6ZMA\n9IaQoygUOYOjXdfDTzujh11lolLMdDREdzZp1GYlPQ39TgpbItTf6+7hjwOr\nfEYjgkqPr3NL4EkU8Spn/TeM3BQvqiulGJwUYU/0V/riLgP0iMf0jQEwh/Qr\n8ByfLjx5DWYMgoHLJZAlyZT1tIZ7ODXBJoif8B+434B2TDZ6MlQ87TCLyGAX\n/1/04t36cJzd1OGL5RCgmzOQjaR0UzeMqmJEKsOM7EFXDw6txTw6C50zANdp\n187YHOJ2o6vraOBrOaSG/k9cbAYYVRXd1wwQTb5/SaW5WWKAlrq98XHgPdCv\nX/v2Z//gJI8OkZSy24l9goS57TtRNOr5z6OqpAd1MPqYYgxrCQz/707eBFfa\nr0PACLNU9t+Cpc3GEB4S7zbNix0njzcKyf+tHoMdNnwxq9z6VLfd3xFMmi3O\n7lwySlbfNPKwlpghHybvczztaV1l1NsClcq7i2nffGuocL+Tz6JCpFwxBYuB\nCvKoj0pqvOse8Gg3SnG9wpzbKLg0LLtZIDb/EJho7ai9hxmdd5VkR4WQ0Ocf\nxV7O\r\n=eVw6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"react-view-model","gitHead":"0a8c36e7336d93924a761ffad9e9d1e8bc559429","scripts":{"test":"npm run detect-cycle && npm run eslint && npm run testee","eslint":"eslint \"**/*.js\" --ignore-pattern \"dist\" --ignore-pattern \"node_modules\"","testee":"testee test/test.html --browsers firefox","develop":"done-serve --static --develop --port 8080","document":"bit-docs","preversion":"npm test","postversion":"git push --tags && git push","release:pre":"npm version prerelease && npm publish --tag pre","detect-cycle":"detect-cyclic-packages --ignore done-serve","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish"},"_npmUser":{"name":"christopherjbaker","email":"slithytove2@gmail.com"},"bit-docs":{"glob":{"ignore":"node_modules/**/*","pattern":"docs/**/*.{js,md}"},"readme":{"apis":"./docs/apis.json"},"dependencies":{"bit-docs-js":"^0.0.3","bit-docs-dev":"^0.0.3","bit-docs-glob-finder":"^0.0.5","bit-docs-generate-readme":"^0.0.8"}},"repository":{"url":"git://github.com/canjs/react-view-model.git","type":"git"},"_npmVersion":"6.0.0","description":"Add Observable View-Models to React Components","directories":{},"_nodeVersion":"10.0.0","dependencies":{"can-util":"^3.10.12","can-define":"^2.0.0","can-queues":"<2.0.0","can-reflect":"^1.7.1","can-namespace":"^1.0.0","can-stache-key":"^1.0.0","can-observation":"^4.0.0","can-observation-recorder":"<2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^16.0.0","steal":"^1.5.3","eslint":"^4.1.0","testee":"0.7.0","bit-docs":"0.0.7","react-dom":"^16.0.0","done-serve":"^1.3.0","steal-qunit":"^1.0.0","steal-tools":"^1.3.5","babel-eslint":"^8.0.1","steal-builtins":"^1.0.0","eslint-plugin-react":"^7.1.0","detect-cyclic-packages":"^1.1.0"},"peerDependencies":{"react":"15.x - 16.x"},"_npmOperationalInternal":{"tmp":"tmp/react-view-model_1.0.1_1524868716857_0.014230780880468252","host":"s3://npm-registry-packages"}}},"time":{"created":"2017-05-31T18:07:45.192Z","modified":"2025-02-25T08:06:43.319Z","0.3.0":"2017-05-31T18:07:45.192Z","0.4.0":"2017-06-01T20:04:11.954Z","0.4.1":"2017-06-01T23:47:52.783Z","0.5.0":"2017-06-03T00:55:57.293Z","0.5.1":"2017-06-03T01:07:29.197Z","0.5.2":"2017-06-16T18:03:07.261Z","0.5.3":"2017-06-16T18:29:25.275Z","0.5.4":"2017-06-19T18:53:24.047Z","0.5.5":"2017-07-05T16:37:22.390Z","0.5.6":"2017-07-07T18:00:56.735Z","0.5.7":"2017-09-22T23:38:33.523Z","0.5.8":"2017-09-29T00:02:06.518Z","0.5.9":"2017-10-05T21:26:45.473Z","1.0.0-pre.2":"2017-10-27T22:48:32.845Z","0.5.10":"2017-10-30T20:42:22.766Z","1.0.0-pre.3":"2017-10-30T20:45:12.948Z","0.5.11":"2017-10-31T15:52:12.512Z","1.0.0-pre.4":"2017-10-31T16:34:36.788Z","1.0.0-pre.5":"2017-12-13T17:20:35.008Z","1.0.0-pre.6":"2017-12-26T20:01:13.912Z","1.0.0-pre.7":"2017-12-26T21:48:37.270Z","1.0.0-pre.8":"2017-12-29T20:51:14.433Z","1.0.0-pre.9":"2018-01-02T17:29:37.957Z","2.0.0-pre.1":"2018-01-16T22:05:12.328Z","2.0.0-pre.2":"2018-01-21T02:26:32.099Z","2.0.0-pre.3":"2018-01-21T06:22:29.077Z","1.0.0":"2018-01-29T20:57:18.381Z","2.0.0-pre.4":"2018-03-03T03:44:49.479Z","2.0.0-pre.5":"2018-03-24T05:51:55.009Z","2.0.0-pre.6":"2018-03-27T00:46:14.215Z","2.0.0-pre.7":"2018-04-26T17:18:13.631Z","2.0.0-pre.9":"2018-04-26T18:08:50.321Z","1.0.1":"2018-04-27T22:38:36.957Z"},"bugs":{"url":"https://github.com/canjs/react-view-model/issues"},"author":{"url":"http://bitovi.com","name":"Bitovi","email":"contact@bitovi.com"},"homepage":"http://canjs.com","keywords":["canjs","canjs-plugin","donejs","react","viewmodel"],"repository":{"url":"git://github.com/canjs/react-view-model.git","type":"git"},"description":"Add Observable View-Models to React Components","maintainers":[{"email":"ryan.wheale@gmail.com","name":"ryanwheale"},{"email":"kphillips86@gmail.com","name":"phillipskevin"},{"email":"justin@bitovi.com","name":"justinbmeyer"},{"email":"matthew@matthewphillips.info","name":"matthewp"},{"email":"evilsaurer@gmail.com","name":"m-mujica"},{"email":"austin@austinkurpuis.com","name":"blackmarket"},{"email":"chasen@chasenlehara.com","name":"chasen"},{"email":"mick.mc.13@gmail.com","name":"mickmcgrath13"},{"email":"core@donejs.com","name":"bitovi-core-os"}],"readme":"# React-View-Model\n\n[![Build Status](https://travis-ci.org/canjs/react-view-model.png?branch=master)](https://travis-ci.org/canjs/react-view-model)\n[![Greenkeeper badge](https://badges.greenkeeper.io/canjs/react-view-model.svg)](https://greenkeeper.io/)\n\nConnect observable view-model to React [presentational components][1] to create auto rendering [container components][1].\n\n## Install\n\n### ES6\n\n```js\nimport reactViewModel from 'react-view-model';\nimport { Component } from 'react-view-model';\nimport { makeReactComponent } from 'react-view-model';\n```\n\n### CommonJS\n\n```js\nvar reactViewModel = require('react-view-model');\nvar Component = require('react-view-model').Component;\nvar makeReactComponent = require('react-view-model').makeReactComponent;\n```\n\n## Common use cases when using a view model\n\nHere are some examples that may come up when using a view-model that may not be obvious at first:\n\n### Transforming a prop before passing it down to a child component\n\nSometimes you want a prop that is set on your connected component to be set to the exact same prop key on the child component, but modified slightly before passing it down. Here’s an example of that:\n\n```javascript\nconst ViewModel = DefineMap.extend({\n  someProp: {\n    set( newVal ) {\n      return newVal.toUpperCase();\n    }\n  }\n});\n```\n\n### Calling a parent’s callback while also doing something special in your view-model’s callback\n\nSometimes you still want to notify the connected component’s owner component that the state changed (by calling a callback), but only after or while doing something different within the view-model. In this case, you’ll want to define the callback prop as a observable attribute with a getter, rather than a method, and use the `lastSetVal` argument to call the parent component’s callback.\n\n```javascript\nconst ViewModel = DefineMap.extend({\n  onChange: {\n    type: 'function',\n    get( lastSetValue ) {\n      return (ev) => {\n        this.changeTheThing(ev.target);\n        if ( lastSetValue ) {\n          return lastSetValue(ev);\n        }\n      };\n    }\n  }\n});\n```\n\n## Contributing\n[Contributing](./contributing.md)\n\n### Running the tests\n\nTests can run in the browser by opening a webserver and visiting the `test/test.html` page.\nAutomated tests that run the tests from the command line in Firefox can be run with\n\n```\nnpm test\n```\n\n## License\n[MIT](./LICENSE)\n\n[1]: https://medium.com/@dan_abramov/smart-and-dumb-components-7ca2f9a7c7d0#.v9i90qbq8\n[2]: https://canjs.github.io/canjs/doc/can-define/map/map.html\n","readmeFilename":"readme.md"}