{"_id":"knockout","_rev":"78-015ea3746dc0a59e2e91e742e8d0f34d","name":"knockout","dist-tags":{"beta":"3.5.0-beta","rc":"3.5.0-rc2","latest":"3.5.3"},"versions":{"2.1.0":{"name":"knockout","version":"2.1.0","keywords":["testing","mvvm"],"author":{"name":"Steven Sanderson"},"_id":"knockout@2.1.0","maintainers":[{"name":"mtscout6","email":"mtscout6@gmail.com"}],"contributors":[{"name":"Matthew Smith","email":"mtscout6@gmail.com"}],"dist":{"shasum":"08fafc7fc8d1aff7845dfba868292b21db70767a","tarball":"https://registry.npmjs.org/knockout/-/knockout-2.1.0.tgz","integrity":"sha512-WsfV5yNYLM3nuTaP9fqj5T7yGSFYfzSlXlLUiT0OrDMegTfYFCSzzibiZNdYNNqZesIeGLyPClIvAc8px8hM1g==","signatures":[{"sig":"MEUCIAjceHlOdw3++s8JZXMMqWx2lGDofr8KTcfypzfSy9VGAiEAl8y7aIBm/SlkNf32KxCvtKHrUC9sfn435tsXCFoFFBw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/knockout.js","engines":{"node":"*"},"_npmUser":{"name":"mtscout6","email":"mtscout6@gmail.com"},"licenses":["MIT"],"repository":{"url":"git://github.com/mtscout6/knockout-node.git","type":"git"},"_npmVersion":"1.1.12","description":"NodeJs Testable version of client script which Simplifies Dynamic JavaScript UIs by applying the Model-View-ViewModel (MVVM) Pattern.","directories":{},"_nodeVersion":"v0.6.14","dependencies":{"jsdom":"=0.2.1"},"_defaultsLoaded":true,"devDependencies":{},"_engineSupported":true,"optionalDependencies":{}},"2.2.1":{"name":"knockout","version":"2.2.1","author":{"name":"The Knockout.js team"},"license":"MIT","_id":"knockout@2.2.1","maintainers":[{"name":"mtscout6","email":"mtscout6@gmail.com"},{"name":"stevesanderson","email":"steve@codeville.net"}],"bugs":"https://github.com/SteveSanderson/knockout/issues","url":"http://knockoutjs.com/","dist":{"shasum":"2d3de942a94af6335ecec281ad4ca4f3a4ad0138","tarball":"https://registry.npmjs.org/knockout/-/knockout-2.2.1.tgz","integrity":"sha512-hDBwDnTLkHrtO3pYvRkK5oqsFE81aDHOfJyul5JUgddNZnSYqFkg/lmIkEZGQ4qDQTylcGA9mZMtGHOjt7s4xg==","signatures":[{"sig":"MEUCIHH91Y/8cR5+4MEugnJF1EEcOnz35BD73RiGHTSzBCF9AiEAz8Rj6uPqsPK4+Qbl/QjMj+37STGsR7y5qlyT7DaX3nw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"build/output/knockout-latest.debug.js","_npmUser":{"name":"stevesanderson","email":"steve@codeville.net"},"repository":{"url":"https://github.com/SteveSanderson/knockout.git","type":"git"},"_npmVersion":"1.1.63","description":"Knockout makes it easier to create rich, responsive UIs with JavaScript","directories":{}},"2.3.0":{"name":"knockout","version":"2.3.0","author":{"name":"The Knockout.js team"},"license":"MIT","_id":"knockout@2.3.0","maintainers":[{"name":"mtscout6","email":"mtscout6@gmail.com"},{"name":"stevesanderson","email":"steve@codeville.net"},{"name":"mbest","email":"mbest@dasya.com"}],"bugs":"https://github.com/SteveSanderson/knockout/issues","url":"http://knockoutjs.com/","dist":{"shasum":"14d159983e0755089871ca213c482ad13aa27c20","tarball":"https://registry.npmjs.org/knockout/-/knockout-2.3.0.tgz","integrity":"sha512-DguaoGKsafK8ZpDNAquX1XXSOdOyq2FuZhHiNLwL2vPa4asOla+YVuX+7kPRnEwgfGcvx2D6kEjZYxfZLGYTOw==","signatures":[{"sig":"MEUCIDtroY2KYSUFoFdc22nuK3pnWd/6a8Gb0VVcIQCKabrbAiEA/D5YohepfFA8miQJlQcxvqvo9t2eSW+UY9Y2jrctcz8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"build/output/knockout-latest.debug.js","_from":".","scripts":{"test":"node spec/runner.node.js","prepublish":"bash build/build.sh"},"_npmUser":{"name":"mbest","email":"mbest@dasya.com"},"testling":{"html":"spec/runner.html?src=build/output/knockout-latest.js","browsers":["ie/6..latest","chrome/20..latest","firefox/3..latest","safari/5.0.5..latest","opera/11.0..latest","iphone/6..latest","ipad/6..latest"],"preprocess":"build/build.sh"},"repository":{"url":"https://github.com/SteveSanderson/knockout.git","type":"git"},"_npmVersion":"1.2.11","description":"Knockout makes it easier to create rich, responsive UIs with JavaScript","directories":{}},"3.0.0":{"name":"knockout","version":"3.0.0","author":{"name":"The Knockout.js team"},"license":"MIT","_id":"knockout@3.0.0","maintainers":[{"name":"mtscout6","email":"mtscout6@gmail.com"},{"name":"stevesanderson","email":"steve@codeville.net"},{"name":"mbest","email":"mbest@dasya.com"}],"homepage":"http://knockoutjs.com/","bugs":"https://github.com/knockout/knockout/issues","dist":{"shasum":"fd8d43ee446237cde7df650f5c7dbcf68ae49a80","tarball":"https://registry.npmjs.org/knockout/-/knockout-3.0.0.tgz","integrity":"sha512-/QscJixT58XVQQut0Kv47eCfPd/myjbPPM79oAXPrsSCNTGc0xJBsqhX21bN/7KZ2a+Nd4+gHu/Wg1xJIoXu9Q==","signatures":[{"sig":"MEYCIQDX4mO8G5o+W9ife4Jq3JjvCavzN+U3SeEJNQ0qKEW/jQIhAK+uKH4Hwj2jsPM6+BYA6lXbvHhjpKHNQyouY+D9z3qL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"build/output/knockout-latest.debug.js","_from":".","scripts":{"test":"node spec/runner.node.js","prepublish":"grunt"},"_npmUser":{"name":"mbest","email":"mbest@dasya.com"},"licenses":[{"url":"http://www.opensource.org/licenses/mit-license.php","type":"MIT"}],"testling":{"html":"spec/runner.html?src=build/output/knockout-latest.js&testling=true","browsers":["ie/6..latest","chrome/20..latest","firefox/3..latest","safari/5.0.5..latest","opera/11.0..latest","iphone/6..latest","ipad/6..latest"],"preprocess":"build/build.sh"},"repository":{"url":"https://github.com/knockout/knockout.git","type":"git"},"_npmVersion":"1.2.11","description":"Knockout makes it easier to create rich, responsive UIs with JavaScript","directories":{},"devDependencies":{"grunt":"~0.4.1","grunt-cli":"~0.1.0","closure-compiler":"~0.2.1"}},"2.3.0-pre":{"name":"knockout","version":"2.3.0-pre","author":{"name":"The Knockout.js team"},"license":"MIT","_id":"knockout@2.3.0-pre","maintainers":[{"name":"mtscout6","email":"mtscout6@gmail.com"},{"name":"stevesanderson","email":"steve@codeville.net"},{"name":"mbest","email":"mbest@dasya.com"}],"bugs":"https://github.com/SteveSanderson/knockout/issues","url":"http://knockoutjs.com/","dist":{"shasum":"5b584b9d09e3c6318f6a6677a89266e17b94c61b","tarball":"https://registry.npmjs.org/knockout/-/knockout-2.3.0pre.tgz","integrity":"sha512-9IeE8IgnAQ/gVgS/iBUfRog/IDu8VM3FE0b9hl/HXE8k5CNEn85tvHAX1SAEPvrpJjTk39sIJ0kASYkhYnMZaA==","signatures":[{"sig":"MEUCIQCeGD4QPMtYIUSCPLIgndOok5DHDFPrewdtn1UQwNLA9wIgdLWBSmqWK687VlUOvtOmkhEzccQU4DkzNKFQWDB1R8U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"build/output/knockout-latest.debug.js","scripts":{"test":"node spec/runner.node.js","prepublish":"bash build/build.sh"},"_npmUser":{"name":"stevesanderson","email":"steve@codeville.net"},"repository":{"url":"https://github.com/SteveSanderson/knockout.git","type":"git"},"_npmVersion":"1.1.63","description":"Knockout makes it easier to create rich, responsive UIs with JavaScript","directories":{}},"2.3.0-rc":{"name":"knockout","version":"2.3.0-rc","author":{"name":"The Knockout.js team"},"license":"MIT","_id":"knockout@2.3.0-rc","maintainers":[{"name":"mtscout6","email":"mtscout6@gmail.com"},{"name":"stevesanderson","email":"steve@codeville.net"},{"name":"mbest","email":"mbest@dasya.com"}],"bugs":"https://github.com/SteveSanderson/knockout/issues","url":"http://knockoutjs.com/","dist":{"shasum":"a80db7d1f19c4bdcfa5f9ed908706215e39a56aa","tarball":"https://registry.npmjs.org/knockout/-/knockout-2.3.0rc.tgz","integrity":"sha512-ZFyw1axyiPSwE++b+8aqXK75ME2MsR8KnOlRBNYxvmcSwgQzNodtLDEFqWh1BQl3be+6Sp1RxYVJRGTYtICcBA==","signatures":[{"sig":"MEUCIBaLSyYVTYzgzTlfXb1nV7UcRQRagtIlli36PY8G/lSHAiEAozwxKRo2tSCmvcubWNLDIULK0uf8y9saneUZt4fXzpI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"build/output/knockout-latest.debug.js","_from":".","scripts":{"test":"node spec/runner.node.js","prepublish":"bash build/build.sh"},"_npmUser":{"name":"mbest","email":"mbest@dasya.com"},"testling":{"html":"spec/runner.html?src=build/output/knockout-latest.js","browsers":["ie/6..latest","chrome/20..latest","firefox/3..latest","safari/5.0.5..latest","opera/11.0..latest","iphone/6..latest","ipad/6..latest"],"preprocess":"build/build.sh"},"repository":{"url":"https://github.com/SteveSanderson/knockout.git","type":"git"},"_npmVersion":"1.2.11","description":"Knockout makes it easier to create rich, responsive UIs with JavaScript","directories":{}},"2.1.0-pre":{"name":"knockout","version":"2.1.0-pre","keywords":["testing","mvvm"],"author":{"name":"Steven Sanderson"},"_id":"knockout@2.1.0-pre","maintainers":[{"name":"mtscout6","email":"mtscout6@gmail.com"},{"name":"stevesanderson","email":"steve@codeville.net"},{"name":"mbest","email":"mbest@dasya.com"}],"contributors":[{"name":"Matthew Smith","email":"mtscout6@gmail.com"}],"dist":{"shasum":"75644135b8ca17cb2b613d5d0de28b220d2a448d","tarball":"https://registry.npmjs.org/knockout/-/knockout-2.1.0pre.tgz","integrity":"sha512-3iJIvCZp0GyUUyPXsfQPaaUmo9jlXjO7OU/+clqj1BJuN1qotmXxDgTrHfAKiEfX+ibYuGypkKM3auGAfFwbUg==","signatures":[{"sig":"MEYCIQDwOXkH1BoSBVZqY5gNXbyfobbN5+XFa4RA0DrryJ8cYQIhAMOT/bnFLfPwwSLUsSMa3f9HmjhR9MC9/IYuNbJCXKJY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/knockout.js","engines":{"node":"*"},"_npmUser":{"name":"mtscout6","email":"mtscout6@gmail.com"},"licenses":["MIT"],"repository":{"url":"git://github.com/mtscout6/knockout-node.git","type":"git"},"_npmVersion":"1.1.4","description":"NodeJs Testable version of client script which Simplifies Dynamic JavaScript UIs by applying the Model-View-ViewModel (MVVM) Pattern.","directories":{},"_nodeVersion":"v0.6.12","dependencies":{"jsdom":"=0.2.1"},"_defaultsLoaded":true,"devDependencies":{},"_engineSupported":true,"optionalDependencies":{}},"3.1.0":{"name":"knockout","version":"3.1.0","author":{"name":"The Knockout.js team"},"license":"MIT","_id":"knockout@3.1.0","maintainers":[{"name":"mtscout6","email":"mtscout6@gmail.com"},{"name":"stevesanderson","email":"steve@codeville.net"},{"name":"mbest","email":"mbest@dasya.com"}],"homepage":"http://knockoutjs.com/","bugs":{"url":"https://github.com/knockout/knockout/issues"},"dist":{"shasum":"8960ecfafa20e1d5795badfbf6256693f17b7bf5","tarball":"https://registry.npmjs.org/knockout/-/knockout-3.1.0.tgz","integrity":"sha512-YedF1BTN/VmgWXFhnad0UIOLmsfAwIy+GoC87BPl1+FdcXTJRM55+CAhh0W1Q/ZtYx5QSkCHq9dvC2TOwhYMkA==","signatures":[{"sig":"MEQCIDYcbCG5ALIRZ7A2zfaJDksPBHdwKtDuW1ayilLZOjCFAiBW+2HPkCrnrhEw2r+eYXUQoJUFRxI1BEdeDQMwF5D2Tw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"build/output/knockout-latest.debug.js","_from":".","scripts":{"test":"node spec/runner.node.js","prepublish":"grunt"},"_npmUser":{"name":"mbest","email":"mbest@dasya.com"},"licenses":[{"url":"http://www.opensource.org/licenses/mit-license.php","type":"MIT"}],"testling":{"html":"spec/runner.html?src=build/output/knockout-latest.js&testling=true","browsers":["ie/6..latest","chrome/20..latest","firefox/3..latest","safari/5.0.5..latest","opera/11.0..latest","iphone/6..latest","ipad/6..latest"],"preprocess":"build/build.sh"},"repository":{"url":"https://github.com/knockout/knockout.git","type":"git"},"_npmVersion":"1.4.3","description":"Knockout makes it easier to create rich, responsive UIs with JavaScript","directories":{},"devDependencies":{"grunt":"~0.4.1","grunt-cli":"~0.1.0","closure-compiler":"~0.2.1"}},"3.2.0":{"name":"knockout","version":"3.2.0","author":{"name":"The Knockout.js team"},"license":"MIT","_id":"knockout@3.2.0","maintainers":[{"name":"mtscout6","email":"mtscout6@gmail.com"},{"name":"stevesanderson","email":"steve@codeville.net"},{"name":"mbest","email":"mbest@dasya.com"}],"homepage":"http://knockoutjs.com/","bugs":{"url":"https://github.com/knockout/knockout/issues"},"dist":{"shasum":"3f394eb67d721bea115e2d0d7be082256ca46a11","tarball":"https://registry.npmjs.org/knockout/-/knockout-3.2.0.tgz","integrity":"sha512-u67lH1QqnOuNEkpZ7riA4oUxPZ1EL7bWr37bVCd8HYx6KHs0974GZmPOFF2+UONIO/keLnCiQ7mgAMA/XXrwog==","signatures":[{"sig":"MEYCIQD3k5/HsJMburSco1U1G6ZqNg0va6jyTe4q60YFKCnlLgIhANvFj8cOuAGcgrpBYD0nVmTA/2MIwcY0uCD+p9uR828t","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"build/output/knockout-latest.debug.js","_from":".","scripts":{"test":"node spec/runner.node.js","prepublish":"grunt"},"_npmUser":{"name":"mbest","email":"mbest@dasya.com"},"licenses":[{"url":"http://www.opensource.org/licenses/mit-license.php","type":"MIT"}],"testling":{"html":"spec/runner.html?src=build/output/knockout-latest.js&testling=true","browsers":["ie/6..latest","chrome/20..latest","firefox/3..latest","safari/5.0.5..latest","opera/11.0..latest","iphone/6..latest","ipad/6..latest"],"preprocess":"build/build.sh"},"repository":{"url":"https://github.com/knockout/knockout.git","type":"git"},"_npmVersion":"1.4.3","description":"Knockout makes it easier to create rich, responsive UIs with JavaScript","directories":{},"devDependencies":{"grunt":"~0.4.1","grunt-cli":"~0.1.0","closure-compiler":"~0.2.1"}},"3.3.0":{"name":"knockout","version":"3.3.0","author":{"name":"The Knockout.js team"},"license":"MIT","_id":"knockout@3.3.0","maintainers":[{"name":"mtscout6","email":"mtscout6@gmail.com"},{"name":"stevesanderson","email":"steve@codeville.net"},{"name":"mbest","email":"mbest@dasya.com"}],"homepage":"http://knockoutjs.com/","bugs":{"url":"https://github.com/knockout/knockout/issues"},"dist":{"shasum":"50502a4e2f1fe2bdfa0e52843cdfcbbd43bc374c","tarball":"https://registry.npmjs.org/knockout/-/knockout-3.3.0.tgz","integrity":"sha512-u8wD2Pbhxj8x0Xj7S1gdLFaiRT6xlh91Mu5YXwIVfQr/zQYePki2KAZLkl9KWSPHeSag/eQz9eNs4BsQ5x8FYA==","signatures":[{"sig":"MEUCIGqFuNvGNM+vBgs7Vp9lz8FP8SV+os5gf1wzT5bX+ngiAiEAo+hgTLplqyY40/FgZJSwVGIT6O0VIF3qoNrjicsUfzY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"build/output/knockout-latest.debug.js","_from":".","scripts":{"test":"node spec/runner.node.js","prepublish":"grunt"},"_npmUser":{"name":"mbest","email":"mbest@dasya.com"},"licenses":[{"url":"http://www.opensource.org/licenses/mit-license.php","type":"MIT"}],"testling":{"html":"spec/runner.html?src=build/output/knockout-latest.js&testling=true","browsers":["ie/6..latest","chrome/20..latest","firefox/3..latest","safari/5.0.5..latest","opera/11.0..latest","iphone/6..latest","ipad/6..latest"],"preprocess":"build/build.sh"},"repository":{"url":"https://github.com/knockout/knockout.git","type":"git"},"_npmVersion":"1.4.3","description":"Knockout makes it easier to create rich, responsive UIs with JavaScript","directories":{},"devDependencies":{"grunt":"~0.4.1","grunt-cli":"~0.1.0","closure-compiler":"~0.2.1"}},"3.4.0":{"name":"knockout","version":"3.4.0","author":{"name":"The Knockout.js team"},"license":"MIT","_id":"knockout@3.4.0","maintainers":[{"name":"mtscout6","email":"mtscout6@gmail.com"},{"name":"stevesanderson","email":"steve@codeville.net"},{"name":"mbest","email":"mbest@dasya.com"}],"homepage":"http://knockoutjs.com/","bugs":{"url":"https://github.com/knockout/knockout/issues"},"dist":{"shasum":"59d7261815a11eb7c1a3f3c7077ca898a44caadb","tarball":"https://registry.npmjs.org/knockout/-/knockout-3.4.0.tgz","integrity":"sha512-Jkui3Z3Ll318UBcZElSMwDSnWYZDiIOqf2YVbUlxEcuX3B1BN55NOVVrZEf7WEyiUKRF8N/uLLN9iqOXXpcKGw==","signatures":[{"sig":"MEYCIQDQfQpoTEdbG8YLKNYiMoVwt4R8OwA9uAX9u2jK/NschwIhAPMUhYTGD94K9jM1sXEM4NC2armcfvSAkYEjPnZybN3D","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"build/output/knockout-latest.debug.js","_from":".","scripts":{"test":"node spec/runner.node.js","prepublish":"grunt"},"_npmUser":{"name":"mbest","email":"mbest@dasya.com"},"licenses":[{"url":"http://www.opensource.org/licenses/mit-license.php","type":"MIT"}],"testling":{"html":"spec/runner.html?src=build/output/knockout-latest.js&testling=true","browsers":["ie/6..latest","chrome/20..latest","firefox/3..latest","safari/5.0.5..latest","opera/11.0..latest","iphone/6..latest","ipad/6..latest"],"preprocess":"build/build.sh"},"repository":{"url":"https://github.com/knockout/knockout.git","type":"git"},"_npmVersion":"1.4.3","description":"Knockout makes it easier to create rich, responsive UIs with JavaScript","directories":{},"devDependencies":{"grunt":"~0.4.1","grunt-cli":"~0.1.0","closure-compiler":"~0.2.1"}},"3.4.1":{"name":"knockout","version":"3.4.1","author":{"name":"The Knockout.js team"},"license":"MIT","_id":"knockout@3.4.1","maintainers":[{"name":"mtscout6","email":"mtscout6@gmail.com"},{"name":"stevesanderson","email":"steve@codeville.net"},{"name":"mbest","email":"mbest@dasya.com"}],"homepage":"http://knockoutjs.com/","bugs":{"url":"https://github.com/knockout/knockout/issues"},"dist":{"shasum":"8bd057bde8f7d0a02b93dda433c2a8d942d8a9a0","tarball":"https://registry.npmjs.org/knockout/-/knockout-3.4.1.tgz","integrity":"sha512-QEjsJ7fJ7/dkQN5VZgKnM61xIqxa/k/kLcaqnZXGYdidVtiDd85KB4LxwXH9a6iNPBr2n2L+/g+cHj361XpBpQ==","signatures":[{"sig":"MEQCIDMPWxfQ3mnQYwXYa5UsZs39h9cStWQR+IY5zF3LwBSrAiAGiJt03qo77/BIQH4x69vk2hOxIHzItZVIUKx0uVbhug==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"build/output/knockout-latest.debug.js","_from":".","_shasum":"8bd057bde8f7d0a02b93dda433c2a8d942d8a9a0","gitHead":"7a83820efc96d47742e2f8c9b4fcd2459c81dd21","scripts":{"test":"node spec/runner.node.js","prepublish":"grunt"},"_npmUser":{"name":"mbest","email":"mbest@dasya.com"},"licenses":[{"url":"http://www.opensource.org/licenses/mit-license.php","type":"MIT"}],"testling":{"html":"spec/runner.html?src=build/output/knockout-latest.js&testling=true","browsers":["ie/6..latest","chrome/20..latest","firefox/3..latest","safari/5.0.5..latest","opera/11.0..latest","iphone/6..latest","ipad/6..latest"],"preprocess":"build/build.sh"},"repository":{"url":"git+https://github.com/knockout/knockout.git","type":"git"},"_npmVersion":"2.11.3","description":"Knockout makes it easier to create rich, responsive UIs with JavaScript","directories":{},"_nodeVersion":"0.12.7","devDependencies":{"grunt":"~0.4.1","grunt-cli":"~0.1.0","closure-compiler":"~0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/knockout-3.4.1.tgz_1478589210871_0.7515434434171766","host":"packages-18-east.internal.npmjs.com"}},"3.4.2":{"name":"knockout","version":"3.4.2","author":{"name":"The Knockout.js team"},"license":"MIT","_id":"knockout@3.4.2","maintainers":[{"name":"mtscout6","email":"mtscout6@gmail.com"},{"name":"stevesanderson","email":"steve@codeville.net"},{"name":"mbest","email":"mbest@dasya.com"}],"homepage":"http://knockoutjs.com/","bugs":{"url":"https://github.com/knockout/knockout/issues"},"dist":{"shasum":"e87958de77ad1e936f7ce645bab8b5d7c456d937","tarball":"https://registry.npmjs.org/knockout/-/knockout-3.4.2.tgz","integrity":"sha512-yoY25btIjj8hLNd2HPF3Ld9fAf8idd/julcomODSdMX98C4pfODnWmPYmhnor9zh7cEAHpkMY04oLGKLXMqfvw==","signatures":[{"sig":"MEUCICPUOUHSG3AeMfsLsE6hZwTxqyP1lloYSB9WdzSjPY8eAiEAvlCxvTgCR4JAqTAfkpE6FqSPS1rBHJUouN3Qna4Gow0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"build/output/knockout-latest.debug.js","_from":".","_shasum":"e87958de77ad1e936f7ce645bab8b5d7c456d937","gitHead":"4888305843439159bf100bd74e41768fd8650d1d","scripts":{"test":"node spec/runner.node.js","prepublish":"grunt"},"_npmUser":{"name":"mbest","email":"mbest@dasya.com"},"licenses":[{"url":"http://www.opensource.org/licenses/mit-license.php","type":"MIT"}],"testling":{"html":"spec/runner.html?src=build/output/knockout-latest.js&testling=true","browsers":["ie/6..latest","chrome/20..latest","firefox/3..latest","safari/5.0.5..latest","opera/11.0..latest","iphone/6..latest","ipad/6..latest"],"preprocess":"build/build.sh"},"repository":{"url":"git+https://github.com/knockout/knockout.git","type":"git"},"_npmVersion":"4.0.3","description":"Knockout makes it easier to create rich, responsive UIs with JavaScript","directories":{},"_nodeVersion":"6.9.1","devDependencies":{"grunt":"~0.4.1","grunt-cli":"~0.1.0","closure-compiler":"~0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/knockout-3.4.2.tgz_1488832327203_0.7178265552502126","host":"packages-18-east.internal.npmjs.com"}},"3.5.0-beta":{"name":"knockout","version":"3.5.0-beta","author":{"name":"The Knockout.js team"},"license":"MIT","_id":"knockout@3.5.0-beta","maintainers":[{"name":"mtscout6","email":"mtscout6@gmail.com"},{"name":"stevesanderson","email":"steve@codeville.net"},{"name":"mbest","email":"mbest@dasya.com"}],"homepage":"http://knockoutjs.com/","bugs":{"url":"https://github.com/knockout/knockout/issues"},"dist":{"shasum":"0a90af428f6b5dfbba73fe57be1dc78bb3812758","tarball":"https://registry.npmjs.org/knockout/-/knockout-3.5.0-beta.tgz","integrity":"sha512-2RutDNYaCivUhnTtfV8WjgtMleLpbxzDbFkRp4/hI8dZEVerHwtvhmZ7rke0NRdj/bKK3coz41ckeiRNC68AsQ==","signatures":[{"sig":"MEUCIQCLF3fiHxUd7qsSEhRc35P4kOteIDR7P6B3NBfOoZja+wIgEoMX0bSqpv/LYpaxqoSzo1qkiPOAm5Y1f0BxxQzFgs8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"build/output/knockout-latest.js","gitHead":"4cd7f50f242f221ccdf288c87ff019a93be3899e","scripts":{"test":"node spec/runner.node.js","prepublish":"grunt"},"_npmUser":{"name":"mbest","email":"mbest@dasya.com"},"licenses":[{"url":"http://www.opensource.org/licenses/mit-license.php","type":"MIT"}],"testling":{"html":"spec/runner.html?src=build/output/knockout-latest.js&testling=true","browsers":["ie/6..latest","chrome/20..latest","firefox/3..latest","safari/5.0.5..latest","opera/11.0..latest","iphone/6..latest","ipad/6..latest"],"preprocess":"build/build.sh"},"repository":{"url":"git+https://github.com/knockout/knockout.git","type":"git"},"_npmVersion":"5.6.0","description":"Knockout makes it easier to create rich, responsive UIs with JavaScript","directories":{},"_nodeVersion":"8.9.1","devDependencies":{"grunt":"~0.4.1","grunt-cli":"~0.1.0","closure-compiler":"~0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/knockout-3.5.0-beta.tgz_1515780446352_0.8512961876112968","host":"s3://npm-registry-packages"}},"3.5.0-rc":{"name":"knockout","version":"3.5.0-rc","author":{"name":"The Knockout.js team"},"license":"MIT","_id":"knockout@3.5.0-rc","maintainers":[{"name":"mbest","email":"mbest@dasya.com"},{"name":"mtscout6","email":"mtscout6@gmail.com"},{"name":"stevesanderson","email":"steve@codeville.net"}],"homepage":"http://knockoutjs.com/","bugs":{"url":"https://github.com/knockout/knockout/issues"},"dist":{"shasum":"5944a70d496eab2d2d4a729525a51fa2f1094efb","tarball":"https://registry.npmjs.org/knockout/-/knockout-3.5.0-rc.tgz","fileCount":6,"integrity":"sha512-eROh551BD9dDQ2ItCF60IPcZZXP46WiEcFCU6pVlekeQ6mv3L+in4u8BIIUDp1h0OtL7IXLwvwEY8HkG/BPtrQ==","signatures":[{"sig":"MEQCIB4EdMDK20roR99bF5OcGDE49J6tjQYv9bxkqbK7UJsxAiAnzphT5dlMhMX7aQ8AhcJsEFMWVVQv7z8Ab/SA8Lby1A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":417713,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa4UYgCRA9TVsSAnZWagAAov8P/2gCuMKRLchoyk/VPywB\nHh6k5jYLM1AASNDO1eGuNnzihArGBV15wjb3n6OARdt7X+OnJ6+5T/Na55Qq\nzszuwC+PugvszK44qC4+H5wvko78QAIiOGdweVsWOhLrDPWVVJXoHOidnX+g\nUHCYbQPd0bUo9UbrzdurPNQgmyYbPHD2nV3VASpOl2u0dk5kZWHoanz7Eb9T\nXwM3x4OZbW5pejFsFayaAz7G+hAXhbRm7xppqre6s+EAk1PNNMk6GlGCWl9a\nncCgd2UICuA0k93tDwXutdYkvtAtaeKlThgg0RB/rNL1gdcn4z1vbeUwCUZ0\nKs7wdu8PivA3YaBoMeVekO2qzU76diKvuoa/CocmxW0sElSecpm8uAXtzc5f\n9lEHOrHZZzAer5xot64jeaOd2LKjJUeOLt84HaSThy10lEmCl/2OHAdQn4fI\n15wvJEQbPHTr0YYX3FXhxpN0TjPekAs1OaByAb4HKJ8Ec2KMEimtGv7viFcO\nUB/sOfvai8PG5Mder/YGp1Zo2mxGr4eC+BOwqrOTht2Hsc7LnecpHe6w2nmO\n7TkaHCEYSQQ72/l94h+bZd3M2IxpDLhOIvcHvz3Q9fhNGVfASeld1neODVWN\nYHSRCTtHoh3drnc4cEaQhRPkq4sKdx0fdeaQS8NpcoDNQy5PCJnn8me5Ov8i\ne6kf\r\n=4tQ8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/output/knockout-latest.js","types":"build/types/knockout.d.ts","gitHead":"33c0cbb8e102bc4a0ad2f539cc88a34f94a358f3","scripts":{"test":"node spec/runner.node.js","prepublish":"grunt"},"_npmUser":{"name":"mbest","email":"mbest@dasya.com"},"licenses":[{"url":"http://www.opensource.org/licenses/mit-license.php","type":"MIT"}],"testling":{"html":"spec/runner.html?src=build/output/knockout-latest.js&testling=true","browsers":["ie/6..latest","chrome/20..latest","firefox/3..latest","safari/5.0.5..latest","opera/11.0..latest","iphone/6..latest","ipad/6..latest"],"preprocess":"build/build.sh"},"repository":{"url":"git+https://github.com/knockout/knockout.git","type":"git"},"_npmVersion":"5.6.0","description":"Knockout makes it easier to create rich, responsive UIs with JavaScript","directories":{},"_nodeVersion":"8.9.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"grunt":"~0.4.1","grunt-cli":"~0.1.0","closure-compiler":"~0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/knockout_3.5.0-rc_1524712991319_0.5047204941659622","host":"s3://npm-registry-packages"}},"3.5.0-rc2":{"name":"knockout","version":"3.5.0-rc2","author":{"name":"The Knockout.js team"},"license":"MIT","_id":"knockout@3.5.0-rc2","maintainers":[{"name":"mbest","email":"mbest@dasya.com"},{"name":"mtscout6","email":"mtscout6@gmail.com"},{"name":"stevesanderson","email":"steve@codeville.net"}],"homepage":"http://knockoutjs.com/","bugs":{"url":"https://github.com/knockout/knockout/issues"},"dist":{"shasum":"298249c1acac3f2f65432f4edb4fd3d0cde338f1","tarball":"https://registry.npmjs.org/knockout/-/knockout-3.5.0-rc2.tgz","fileCount":6,"integrity":"sha512-ncKkcfOX5hV6QyvNLMLe+s9uYbP+jRKljj01Fcg/BPk3PvfcdZF3dV52qkfpR0IC0iRh0AAP7NXFJEt0ofy14g==","signatures":[{"sig":"MEUCIDxWzS1VwZfbYDBRKMzrrf+/eWqcyBE0QzTmc0X1EfwZAiEAxSCeiVCrrjcKRTUd6HrxZBxYoYW55xRNH3mTyCKil9o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":421265,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJblB5RCRA9TVsSAnZWagAA9UsP/3oPjDucXX2RROeZw2OB\nrMKJ5Bu1haQwfLv411xAOrbCnCo1/ZAMCrUllpE1hsXZbAgVEaABia0kGC+K\nhEUIUzK6H32SiJ8DO2XBzsgF4U5FQ/ifglf1WZijt/NRWmGte85wtrKdzpR2\nsuyj/K8LSrSPsoRD5Ia/qmBLvl2QIWzfjaPreGzdOzeWD31k+E+diBwtzhLp\nLOyqITJjbyhQzZlHoZ8AFpqtqj1RPihjfp8YsMChtciWLkSm1jhjMfHLuprK\nAR8n/achMcmCot6DtTM5jjUnvuB+jeghEpJdL/rNt97A5X+ZBwZSCjuLgMhS\nd6VqayzK57fLxwx0ntoslMPQMUZDhWQyJfMtr7z9Ygp33oIDaiBgUCvnErig\nnUD1e4KUpzJifkgPgcdY9GXtXs/dJrMcb8LajpUxCPVa2QiBpCHnKWi2UhXN\nBnLyfQ8/FLy4cuUsOZS+Da76p+KdTfcLr7MN7vP2rba0U2A3xhIe8gCgJMiB\nl3g08EcYpsIR0RgtO2Yx0MyeXFOjS7uk37CjQsyNhefbbTt0HkL+OmzpJTJD\nvqYeADecMbh4MDt0yTAkBn0ew1bm3F0lFno198ObTx77RfSYFLyw2Sb4qQTg\n/XoIN7Uy83b04cSZMfPabt04ImixbvzcbVBjkI2D8pXGz8q6RloxIfTOoxq+\n4Hpb\r\n=1H8E\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/output/knockout-latest.js","types":"build/types/knockout.d.ts","gitHead":"0eaa99db95e254f12d4347a3f7f525381d4e7218","scripts":{"test":"node spec/runner.node.js","prepublish":"grunt"},"_npmUser":{"name":"mbest","email":"mbest@dasya.com"},"licenses":[{"url":"http://www.opensource.org/licenses/mit-license.php","type":"MIT"}],"testling":{"html":"spec/runner.html?src=build/output/knockout-latest.js&testling=true","browsers":["ie/6..latest","chrome/20..latest","firefox/3..latest","safari/5.0.5..latest","opera/11.0..latest","iphone/6..latest","ipad/6..latest"],"preprocess":"build/build.sh"},"repository":{"url":"git+https://github.com/knockout/knockout.git","type":"git"},"_npmVersion":"5.6.0","description":"Knockout makes it easier to create rich, responsive UIs with JavaScript","directories":{},"_nodeVersion":"8.9.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"grunt":"~0.4.1","grunt-cli":"~0.1.0","closure-compiler":"~0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/knockout_3.5.0-rc2_1536433745024_0.797661265666175","host":"s3://npm-registry-packages"}},"3.5.0":{"name":"knockout","version":"3.5.0","author":{"name":"The Knockout.js team"},"license":"MIT","_id":"knockout@3.5.0","maintainers":[{"name":"mbest","email":"mbest@dasya.com"},{"name":"mtscout6","email":"mtscout6@gmail.com"},{"name":"stevesanderson","email":"steve@codeville.net"}],"homepage":"http://knockoutjs.com/","bugs":{"url":"https://github.com/knockout/knockout/issues"},"dist":{"shasum":"6d3e19bf53b1dc4d8de81c97a5ba9672443dc292","tarball":"https://registry.npmjs.org/knockout/-/knockout-3.5.0.tgz","fileCount":6,"integrity":"sha512-vBUF/IsBDzaejHkNpiquKdc5uPrImXuQ4Mb9lEfNNJ5cyHGI8ThDupR+h3eMFZhfmPE/brfwcIAn/fm0yOvJUg==","signatures":[{"sig":"MEQCIGX5XJXAEzV4Rz0IiQbolCCrqtGX4XGOS0Np05QlO52+AiBgQ+72sZ1HzY4YPo+A/Z3eY0eLXevk2JWz2gUchDvdBg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":424393,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcblvtCRA9TVsSAnZWagAAw4UP/1Wu+wNFe9cc1F095SAE\n1Mama5Cxpj2gtamuL2oNuquSEG5V8wmZXZRy9SqCTgzorUmlLFkEx+p4aHcD\nWPWxNW8VTnr/fu6+C9ZZzBk2ZsHY0wW7Iez5ClbzoROfMnyQyMsKriyyfLt0\nY8Q7o+6lREzlWmTTH5FAXHp91ZvTNwNv8sBG+Q7dlT+YqdH6MmR/dWuZZs0O\nKaV02xENeponWvbvC3QE+DZfgK1xuyq8wCR63BOP7tPdVIPGEkx1RHMb+v5L\n+nREaMnn6qbhhBYhmaXbVozvC7QUWFeE5cOIzcf1tEUbp8corXQsg2Bgyktp\nzNgJ7coW62jDnDLBX6F+8bIwLIBHc5i06V/pz4x2xDAvLFdPQmld7xIG0mI9\nI/CFD67YZOjWGv+MPebZjwCcSnEdXMSTGbiqgqmGXS7BZ3YQQinr6ujDurXG\njDRmtLryEmdH6hewVO0f928pt9HTT3hARW1Sdcs9CWD9JNQmmKUFg0+aZ8Ba\nOomRyZijlJ/4LRNrQokbKXIX7RtzWyKZc++SIZ2igrvR5u1WMXTu1p5r1uXT\n5OzlqeDBIN/p7VjFj9thq87LtnUYsrtNOjLukgCXhaUNNeRQ577m3b1Hfwwg\nlJfey7DSlJmnY9ETqCqntKFxZQkoP/MteCoAOTlC6kPds/TPhfvmfoQiVH2b\nCSud\r\n=9fXY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/output/knockout-latest.js","types":"build/types/knockout.d.ts","gitHead":"3f2a1f776015a9dfe69e6bcd89da7caaa3504295","scripts":{"test":"node spec/runner.node.js","prepublish":"grunt"},"_npmUser":{"name":"mbest","email":"mbest@dasya.com"},"licenses":[{"url":"http://www.opensource.org/licenses/mit-license.php","type":"MIT"}],"testling":{"html":"spec/runner.html?src=build/output/knockout-latest.js&testling=true","browsers":["ie/6..latest","chrome/20..latest","firefox/3..latest","safari/5.0.5..latest","opera/11.0..latest","iphone/6..latest","ipad/6..latest"],"preprocess":"build/build.sh"},"repository":{"url":"git+https://github.com/knockout/knockout.git","type":"git"},"_npmVersion":"5.6.0","description":"Knockout makes it easier to create rich, responsive UIs with JavaScript","directories":{},"_nodeVersion":"8.9.1","_hasShrinkwrap":false,"devDependencies":{"grunt":"~0.4.1","grunt-cli":"~0.1.0","closure-compiler":"~0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/knockout_3.5.0_1550736365270_0.7227421772140765","host":"s3://npm-registry-packages"}},"3.5.1":{"name":"knockout","version":"3.5.1","author":{"name":"The Knockout.js team"},"license":"MIT","_id":"knockout@3.5.1","maintainers":[{"name":"mbest","email":"mbest@dasya.com"},{"name":"mtscout6","email":"mtscout6@gmail.com"},{"name":"stevesanderson","email":"steve@codeville.net"}],"homepage":"http://knockoutjs.com/","bugs":{"url":"https://github.com/knockout/knockout/issues"},"dist":{"shasum":"62c81e81843bea2008fd23c575edd9ca978e75cf","tarball":"https://registry.npmjs.org/knockout/-/knockout-3.5.1.tgz","fileCount":6,"integrity":"sha512-wRJ9I4az0QcsH7A4v4l0enUpkS++MBx0BnL/68KaLzJg7x1qmbjSlwEoCNol7KTYZ+pmtI7Eh2J0Nu6/2Z5J/Q==","signatures":[{"sig":"MEYCIQDG48WCOhWBNQ2pcYvz6S/gO5Kz8W9LMApmhZujRtqiUwIhAJsRriK9SSzhRDOIHZO+zMKUWtQe4cw6wGNMiAtRyETG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":430755,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdwdoeCRA9TVsSAnZWagAAWFwQAJlgzBF/TzOcTBynSPIj\nbiAuWcw+NZE2s+JGTiK+ObZiuncC8NEYXcQUf1pQBsh0qLHYnmDhkSD+nfNV\njXq5rmvW2ddZ7Pu5a2ZN77BJ4BHWgfyf8+o+UzjVap7T2It1cmNvCImGQmx/\n31YQG+BdricMUrBmbjoStdeSVpA8epUty6biTzz6RRqBuOB8CFGeQxPHSVx+\nBjRWA2eT//JicgllDbRus/Y+X4faecz1RDfNcrjWJUSSbJ/qynhvBvCBihNR\nI/obItVZMg9Qfx8vQOg2pGzNI4Isvpa3m+aMBBHnTlgmIJlB/akMYHXj4kd4\nP6TiaxvnYVM4CnDpSP6KjQzPWZp2k1Q3J78U/oa6tWHx2iZjZFZEcWz3XaiC\nTFwryMemQRvCpnPN/WzXiyKaq7T89rNWVrHaBb5q1a52Fyrl87JbxMPfttgu\nXnGGPZFbc2PjYxgNWM9ifJXYsageI0DPXDQST9WZTRtQrHm2ZjkOBqOeILVS\nLOsZrk+M2oPBSts0Hu8CA+QlRvLq6xsmViVIgdR4uYWnfrBSlNkxz/4B1Dvh\n7r+hQKfGy83ng8xwCSjyJPTZdGRoIec54s4o+ZMOXCdsqjm8ReEu4MbRPgfa\nFenjWM1AWvpcWagtN0525RzDXrn4S0AsWsC9b+vqcFq16h4jjXlmVz4BPCgx\nWThs\r\n=ZrJA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/output/knockout-latest.js","types":"build/types/knockout.d.ts","gitHead":"aad712123b2a9f5373d2eeb71cd63227fe5c7bd8","scripts":{"test":"node spec/runner.node.js","prepublish":"grunt"},"_npmUser":{"name":"mbest","email":"mbest@dasya.com"},"licenses":[{"url":"http://www.opensource.org/licenses/mit-license.php","type":"MIT"}],"testling":{"html":"spec/runner.html?src=build/output/knockout-latest.js&testling=true","browsers":["ie/6..latest","chrome/20..latest","firefox/3..latest","safari/5.0.5..latest","opera/11.0..latest","iphone/6..latest","ipad/6..latest"],"preprocess":"build/build.sh"},"repository":{"url":"git+https://github.com/knockout/knockout.git","type":"git"},"_npmVersion":"5.6.0","description":"Knockout makes it easier to create rich, responsive UIs with JavaScript","directories":{},"_nodeVersion":"8.9.1","_hasShrinkwrap":false,"devDependencies":{"grunt":"~0.4.1","grunt-cli":"~0.1.0","closure-compiler":"~0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/knockout_3.5.1_1572985374162_0.911554809241421","host":"s3://npm-registry-packages"}},"3.5.2":{"name":"knockout","version":"3.5.2","author":{"name":"The Knockout.js team"},"license":"MIT","_id":"knockout@3.5.2","maintainers":[{"name":"mbest","email":"mbest@dasya.com"},{"name":"stevesanderson","email":"npm@stevensanderson.com"},{"name":"mtscout6","email":"mtscout6@gmail.com"}],"homepage":"http://knockoutjs.com/","bugs":{"url":"https://github.com/knockout/knockout/issues"},"dist":{"shasum":"01e1745a0c8b476a04235332242226b14ba3fa53","tarball":"https://registry.npmjs.org/knockout/-/knockout-3.5.2.tgz","fileCount":6,"integrity":"sha512-AcJS2PqsYspjtOAlnnVS8hAuBnHMEqRVEwdvmQTeXj/9zfjV//KHurzdYc8MtBd/Pu8bZLMGHc7x0cj8qUvKxQ==","signatures":[{"sig":"MEYCIQCc5Eq8geN/mhGg0c1Osbw8jREFW6iIBzyNRxOf2gJIjgIhAOQXMSCqJiScZXvUNSUFARatCLxj8WHsl4HH0F284TmH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":435985},"main":"build/output/knockout-latest.js","types":"build/types/knockout.d.ts","gitHead":"27d12cdb056428229f3459abeb65fb4e6236a106","scripts":{"test":"npm run test:node && npm run test:browser","grunt":"grunt","test:node":"node spec/runner.node.js --source","test:browser":"node spec/runner.puppeteer.js spec/runner.html","prepublishOnly":"grunt"},"_npmUser":{"name":"mbest","email":"mbest@dasya.com"},"licenses":[{"url":"http://www.opensource.org/licenses/mit-license.php","type":"MIT"}],"testling":{"html":"spec/runner.html?src=build/output/knockout-latest.js&testling=true","browsers":["ie/6..latest","chrome/20..latest","firefox/3..latest","safari/5.0.5..latest","opera/11.0..latest","iphone/6..latest","ipad/6..latest"],"preprocess":"build/build.sh"},"overrides":{"minimatch":"^3.1.4"},"repository":{"url":"git+https://github.com/knockout/knockout.git","type":"git"},"_npmVersion":"11.6.2","description":"Knockout makes it easier to create rich, responsive UIs with JavaScript","directories":{},"_nodeVersion":"25.1.0","_hasShrinkwrap":false,"devDependencies":{"grunt":"^1.6.1","grunt-cli":"^1.5.0","puppeteer":"^24.3.1","typescript":"^5.7.3","closure-compiler":"~0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/knockout_3.5.2_1773016525764_0.19240905891584292","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Version 3.5.2 contains breaking changes that are fixed in 3.5.3"},"3.5.3":{"name":"knockout","version":"3.5.3","author":{"name":"The Knockout.js team"},"license":"MIT","_id":"knockout@3.5.3","maintainers":[{"name":"mbest","email":"mbest@dasya.com"},{"name":"stevesanderson","email":"npm@stevensanderson.com"}],"homepage":"http://knockoutjs.com/","bugs":{"url":"https://github.com/knockout/knockout/issues"},"dist":{"shasum":"14148b43635dce712f7705822360e97c037b4138","tarball":"https://registry.npmjs.org/knockout/-/knockout-3.5.3.tgz","fileCount":6,"integrity":"sha512-6iPv8M/xDPYfsiKyEyIPcSYBt8L+FZoJS/frLT8Nq3n9kMvP+WZ6ZPehYZV5c22Qc64Ie7unmTqYqgSdCB1Taw==","signatures":[{"sig":"MEUCIB2Q8UK86cbBeqjskUXWsbXZIZzxA4Pi6SB+AogultB8AiEA56lDHoshOJI6uotwcXuZMCguXzCy4PjXhi5iZXPMrzg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":435837},"main":"build/output/knockout-latest.js","types":"build/types/knockout.d.ts","gitHead":"08b71e150faf7077385a228e10067889161a6dc4","scripts":{"test":"npm run test:node && npm run test:browser","grunt":"grunt","test:node":"node spec/runner.node.js --source","test:browser":"node spec/runner.puppeteer.js spec/runner.html","prepublishOnly":"grunt"},"_npmUser":{"name":"mbest","email":"mbest@dasya.com"},"licenses":[{"url":"http://www.opensource.org/licenses/mit-license.php","type":"MIT"}],"testling":{"html":"spec/runner.html?src=build/output/knockout-latest.js&testling=true","browsers":["ie/6..latest","chrome/20..latest","firefox/3..latest","safari/5.0.5..latest","opera/11.0..latest","iphone/6..latest","ipad/6..latest"],"preprocess":"build/build.sh"},"overrides":{"minimatch":"^3.1.4"},"repository":{"url":"git+https://github.com/knockout/knockout.git","type":"git"},"_npmVersion":"11.6.2","description":"Knockout makes it easier to create rich, responsive UIs with JavaScript","directories":{},"_nodeVersion":"25.1.0","_hasShrinkwrap":false,"devDependencies":{"grunt":"^1.6.1","grunt-cli":"^1.5.0","puppeteer":"^24.3.1","typescript":"^5.7.3","closure-compiler":"~0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/knockout_3.5.3_1774413087164_0.8665500479952037","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2012-03-10T21:19:22.359Z","modified":"2026-03-25T04:34:06.557Z","2.1.0pre":"2012-03-10T21:19:24.470Z","2.1.0":"2012-05-09T12:50:14.380Z","2.2.1":"2013-02-27T11:25:55.841Z","2.3.0pre":"2013-03-11T09:19:13.888Z","2.3.0rc":"2013-06-20T01:21:12.745Z","2.3.0":"2013-07-08T19:22:37.162Z","3.0.0":"2013-10-25T21:36:12.157Z","2.3.0-pre":"2014-03-07T21:52:13.452Z","2.3.0-rc":"2014-03-07T21:52:13.452Z","2.1.0-pre":"2014-03-07T21:52:13.452Z","3.1.0":"2014-03-07T21:58:27.633Z","3.2.0":"2014-08-17T00:28:11.936Z","3.3.0":"2015-02-18T22:24:14.032Z","3.4.0":"2015-11-17T00:32:57.780Z","3.4.1":"2016-11-08T07:13:32.816Z","3.4.2":"2017-03-06T20:32:09.232Z","3.5.0-beta":"2018-01-12T18:07:26.507Z","3.5.0-rc":"2018-04-26T03:23:11.434Z","3.5.0-rc2":"2018-09-08T19:09:05.256Z","3.5.0":"2019-02-21T08:06:05.437Z","3.5.1":"2019-11-05T20:22:54.329Z","3.5.2":"2026-03-09T00:35:25.959Z","3.5.3":"2026-03-25T04:31:27.329Z"},"bugs":{"url":"https://github.com/knockout/knockout/issues"},"author":{"name":"The Knockout.js team"},"license":"MIT","homepage":"http://knockoutjs.com/","repository":{"url":"git+https://github.com/knockout/knockout.git","type":"git"},"description":"Knockout makes it easier to create rich, responsive UIs with JavaScript","maintainers":[{"name":"mbest","email":"mbest@dasya.com"},{"name":"stevesanderson","email":"npm@stevensanderson.com"}],"readme":"# Knockout\n\n**Knockout** is a JavaScript [MVVM](https://en.wikipedia.org/wiki/Model_View_ViewModel) (a modern variant of MVC) library that makes it easier to create rich, desktop-like user interfaces with JavaScript and HTML. It uses *observers* to make your UI automatically stay in sync with an underlying data model, along with a powerful and extensible set of *declarative bindings* to enable productive development.\n\n## Getting started\n\n[![Join the chat at https://gitter.im/knockout/knockout](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/knockout/knockout?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n**Totally new to Knockout?** The most fun place to start is the [online interactive tutorials](https://learn.knockoutjs.com/).\n\nFor more details, see\n\n* Documentation on [the project's website](https://knockoutjs.com/documentation/introduction.html)\n* Online examples at [http://knockoutjs.com/examples/](https://knockoutjs.com/examples/)\n\n## Downloading Knockout\n\nYou can [download released versions of Knockout](https://knockoutjs.com/downloads/) from the project's website.\n\nFor Node.js developers, Knockout is also available from [npm](https://npmjs.org/) - just run `npm install knockout`.\n\n## Building Knockout from sources\n\nIf you prefer to build the library yourself:\n\n1. **Clone the repo from GitHub**\n\n   ```sh\n   git clone https://github.com/knockout/knockout.git\n   cd knockout\n   ```\n\n2. **Acquire build dependencies.**\n\n   Make sure you have [Node.js](https://nodejs.org/) and [Java](https://www.java.com/en/) installed on your workstation. These are only needed to _build_ Knockout from sources. Knockout itself has no dependency on Node.js or Java once it is built (it works with any server technology or none). Now run:\n\n   ```sh\n   npm install\n   ```\n\n3. **Run the build tool**\n\n   ```sh\n   npm run grunt\n   ```\n\n   Now you'll find the built files in `build/output/`.\n\n   To run a single task, use `--`\n\n   ```sh\n   npm run grunt -- build:debug\n   ```\n\n## Running the tests\n\n```sh\nnpm test              # All tests (Node.js + headless Chrome)\nnpm run test:node     # Node.js non-DOM specs only\nnpm run test:browser  # Headless Chrome specs only\nnpm run grunt         # Build and test against production output\n```\n\nFor interactive debugging, open `spec/runner.html` in your browser.\n\n## License\n\nMIT license - [https://www.opensource.org/licenses/mit-license.php](https://www.opensource.org/licenses/mit-license.php)\n","readmeFilename":"README.md","users":{"hueby":true,"lavysh":true,"levani":true,"mrbgit":true,"deyshin":true,"guypeer":true,"asereware":true,"cascadejs":true,"greendwin":true,"iceriver2":true,"retorillo":true,"sternelee":true,"morogasper":true,"pkhotpanya":true,"princetoad":true,"alexandermac":true,"keeyanajones":true,"milutinovici":true,"nickeltobias":true,"tobiasnickel":true,"chinawolf_wyp":true}}