{"_id":"qajax","_rev":"43-9111c9ebbffb2d163f8c3884a2c645f1","name":"qajax","description":"Simple Promise ajax library based on Q","dist-tags":{"latest":"1.3.0"},"versions":{"0.1.1":{"name":"qajax","version":"0.1.1","description":"Simple Promise ajax library based on Q","keywords":["q","promise","ajax"],"author":{"name":"Gaëtan Renaudeau","email":"renaudeau.gaetan@gmail.com"},"dependencies":{"q":"0.9.x"},"devDependencies":{"grunt":"~0.4.1","grunt-contrib-jshint":"~0.6.0","grunt-contrib-uglify":"~0.2.2","grunt-docco":"~0.2.0","grunt-contrib-watch":"~0.4.4"},"main":"src/qajax.js","license":"BSD","repository":{"type":"git","url":"git://github.com/gre/qajax.git"},"bugs":{"url":"https://github.com/gre/qajax/issues"},"_id":"qajax@0.1.1","dist":{"shasum":"479f99e79b0e5a85e5f4e54538de20a3ebfe572d","tarball":"https://registry.npmjs.org/qajax/-/qajax-0.1.1.tgz","integrity":"sha512-SJPsdQ48sGfoVuph0ULB+UsXFNTcTv6htwgAw23zjm9uvIfsukCGke7KqAYEBOniTAwmEqFKliiZpZAGqkhK/Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHTy/bWXtzvYXN63rGCs7eGz3qg33MG0w/kFzVCIMq4yAiEAkafH+tRzWQhP3eV6Hp7a910cKarZqWeSQiiFhO5nb4k="}]},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"gre","email":"renaudeau.gaetan@gmail.com"},"maintainers":[{"name":"gre","email":"renaudeau.gaetan@gmail.com"}],"directories":{}},"0.1.2":{"name":"qajax","version":"0.1.2","description":"Simple Promise ajax library based on Q","keywords":["q","promise","ajax"],"author":{"name":"Gaëtan Renaudeau","email":"renaudeau.gaetan@gmail.com"},"dependencies":{"q":"0.9.x"},"devDependencies":{"grunt":"~0.4.1","grunt-contrib-jshint":"~0.6.0","grunt-contrib-uglify":"~0.2.2","grunt-docco":"~0.2.0","grunt-contrib-watch":"~0.4.4"},"main":"src/qajax.js","license":"BSD","repository":{"type":"git","url":"git://github.com/gre/qajax.git"},"bugs":{"url":"https://github.com/gre/qajax/issues"},"_id":"qajax@0.1.2","dist":{"shasum":"8efaafbfc209bdb30b32d869017a2e35ec3c61d1","tarball":"https://registry.npmjs.org/qajax/-/qajax-0.1.2.tgz","integrity":"sha512-gyRU/qTU+5TFSqDtbFoTgpYGGMX7+ad99tqnJ8VdK3u9w8CkkGNzN8PNs8CMQtbj6p/gEOG6MBYisofFJAHgmg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDNHTjwLugOhPGcBKMrV8833F7+rAR8SJ5qyFJKXieREAiEAurua/b1BT7rLwQY24IUvtQsIZjsEey5BES8sV+AT9n4="}]},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"gre","email":"renaudeau.gaetan@gmail.com"},"maintainers":[{"name":"gre","email":"renaudeau.gaetan@gmail.com"}],"directories":{}},"0.1.3":{"name":"qajax","version":"0.1.3","description":"Simple Promise ajax library based on Q","keywords":["q","promise","ajax","desktop"],"author":{"name":"Gaëtan Renaudeau","email":"renaudeau.gaetan@gmail.com"},"contributors":[{"name":"Sean McMurray"}],"dependencies":{"q":"0.9.x"},"devDependencies":{"grunt":"~0.4.1","grunt-contrib-jshint":"~0.6.0","grunt-contrib-uglify":"~0.2.2","grunt-docco":"~0.2.0","grunt-contrib-watch":"~0.4.4","connect":"~2.8.3","grunt-saucelabs":"~4.0.2","grunt-contrib-connect":"~0.1.2"},"main":"src/qajax.js","license":"BSD","repository":{"type":"git","url":"git://github.com/gre/qajax.git"},"bugs":{"url":"https://github.com/gre/qajax/issues"},"_id":"qajax@0.1.3","dist":{"shasum":"eba999da7331d93714228b764c1f310241925530","tarball":"https://registry.npmjs.org/qajax/-/qajax-0.1.3.tgz","integrity":"sha512-zxymZlB3EW0lB7O6ADFN61fmwoDlrOwLR/fCew6s0nJuLyf+lBrQiz50uoBRelcU5q7YMmJNXqe+QZNa7+L3vg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDguQfeZ+LxxCRKAhuWrH97Hzs4GJTdKnJvAOUg+nAHeAiAS72sJrNJrYY4gSl+uoEMmSzf67K8eMNxVSB7QFvmDCA=="}]},"_from":".","_npmVersion":"1.3.2","_npmUser":{"name":"gre","email":"renaudeau.gaetan@gmail.com"},"maintainers":[{"name":"gre","email":"renaudeau.gaetan@gmail.com"}],"directories":{}},"0.1.4":{"name":"qajax","version":"0.1.4","description":"Simple Promise ajax library based on Q","keywords":["q","promise","ajax","desktop"],"author":{"name":"Gaëtan Renaudeau","email":"renaudeau.gaetan@gmail.com"},"contributors":[{"name":"Sean McMurray"}],"dependencies":{"q":"0.9.x"},"devDependencies":{"grunt":"~0.4.1","grunt-contrib-jshint":"~0.6.0","grunt-contrib-uglify":"~0.2.2","grunt-docco":"~0.2.0","grunt-contrib-watch":"~0.4.4","connect":"~2.8.3","grunt-saucelabs":"~4.0.2","grunt-contrib-connect":"~0.1.2"},"main":"src/qajax.js","license":"BSD","repository":{"type":"git","url":"git://github.com/gre/qajax.git"},"bugs":{"url":"https://github.com/gre/qajax/issues"},"_id":"qajax@0.1.4","dist":{"shasum":"630dbfaefd9e12fc063338bea2128e66bff730a6","tarball":"https://registry.npmjs.org/qajax/-/qajax-0.1.4.tgz","integrity":"sha512-il6JCxOWxuv6+O85sE4reNT7ry1BsHqUJImQh2G1zhMcblVEk1wLSanOMIF6Ils5uAMlsqgQmWOm/+KKOrhUkw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC7ujCd/b8AA8b7xy22oZgVzcbMkmCRZDGfUQSMtJPvgAiB9RCpSlOz6BpWYGzHiuvyZ+AfQZZFu9DHPC+UpK/hyrQ=="}]},"_from":".","_npmVersion":"1.3.2","_npmUser":{"name":"gre","email":"renaudeau.gaetan@gmail.com"},"maintainers":[{"name":"gre","email":"renaudeau.gaetan@gmail.com"}],"directories":{}},"0.1.5":{"name":"qajax","version":"0.1.5","description":"Simple Promise ajax library based on Q","keywords":["q","promise","ajax","desktop"],"author":{"name":"Gaëtan Renaudeau","email":"renaudeau.gaetan@gmail.com"},"contributors":[{"name":"Paul Panserrieu","email":"paul@42loops.com","url":"http://42loops.com/"},{"name":"Alexandre Stanislawski","url":"http://bobylito.me/"},{"name":"Sean McMurray"},{"name":"Paul Dijou","email":"paul.dijou+dev@gmail.com","url":"http://pauldijou.com"}],"dependencies":{"q":"0.9.x"},"devDependencies":{"grunt":"~0.4.1","grunt-cli":"~0.1.6","grunt-contrib-jshint":"~0.6.0","grunt-contrib-uglify":"~0.2.2","grunt-docco":"~0.3.0","grunt-contrib-watch":"~0.4.4","connect":"~2.8.3","grunt-saucelabs":"~4.0.2","grunt-contrib-connect":"~0.1.2"},"main":"src/qajax.js","license":"BSD","repository":{"type":"git","url":"git://github.com/gre/qajax.git"},"bugs":{"url":"https://github.com/gre/qajax/issues"},"_id":"qajax@0.1.5","dist":{"shasum":"b21b6bed4754f0ea2cde7c7bc5e2148f9aa3ab93","tarball":"https://registry.npmjs.org/qajax/-/qajax-0.1.5.tgz","integrity":"sha512-aXk0KcU3yM+bkvNrcxP0ncuJ/DloHkwsdBYk9zsi2aVToBxV2E9uYCGKeiUW8wjsgV1ajXy/8iJf2ahmWCP8UA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD5Mj8eGPFuFlb8Qim3PRajli5nNGMp15LFkOLqKPX8hwIgKxkxmtp76rVhL6O2msTVLzZg9PKChrHQfhWMwpJd11g="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"gre","email":"renaudeau.gaetan@gmail.com"},"maintainers":[{"name":"gre","email":"renaudeau.gaetan@gmail.com"}],"directories":{}},"0.1.6":{"name":"qajax","version":"0.1.6","description":"Simple Promise ajax library based on Q","keywords":["q","promise","ajax","desktop"],"author":{"name":"Gaëtan Renaudeau","email":"renaudeau.gaetan@gmail.com"},"contributors":[{"name":"Paul Panserrieu","email":"paul@42loops.com","url":"http://42loops.com/"},{"name":"Alexandre Stanislawski","url":"http://bobylito.me/"},{"name":"Sean McMurray"},{"name":"Paul Dijou","email":"paul.dijou+dev@gmail.com","url":"http://pauldijou.com"}],"dependencies":{"q":"0.9.x"},"devDependencies":{"grunt":"~0.4.1","grunt-cli":"~0.1.6","grunt-contrib-jshint":"~0.6.0","grunt-contrib-uglify":"~0.2.2","grunt-docco":"~0.3.0","grunt-contrib-watch":"~0.4.4","connect":"~2.8.3","grunt-saucelabs":"~4.0.2","grunt-contrib-connect":"~0.1.2"},"main":"src/qajax.js","license":"BSD","repository":{"type":"git","url":"git://github.com/gre/qajax.git"},"bugs":{"url":"https://github.com/gre/qajax/issues"},"_id":"qajax@0.1.6","dist":{"shasum":"931ce3dca609e206d21a46893db00d0f4892f087","tarball":"https://registry.npmjs.org/qajax/-/qajax-0.1.6.tgz","integrity":"sha512-XsXmshFNOYHpuQLTi6tVxVuP1Pxsz4gqK4HngzNJ00t4+mv37kdL500Y82VkQ8dL123TeZua1iqxx7Rtfpp+WA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF+F5Io/XvEf4LQGet2UPz2WMHA3c3YA0LwvtbFifrQRAiBfxErftDgoKgJyVpUpLVuOko9Tovg70GWKd12FIXSFgw=="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"gre","email":"renaudeau.gaetan@gmail.com"},"maintainers":[{"name":"gre","email":"renaudeau.gaetan@gmail.com"}],"directories":{}},"0.2.0":{"name":"qajax","version":"0.2.0","description":"Simple Promise ajax library based on Q","keywords":["q","promise","ajax","desktop"],"author":{"name":"Gaëtan Renaudeau","email":"renaudeau.gaetan@gmail.com"},"contributors":[{"name":"Paul Panserrieu","email":"paul@42loops.com","url":"http://42loops.com/"},{"name":"Alexandre Stanislawski","url":"http://bobylito.me/"},{"name":"Sean McMurray"},{"name":"Paul Dijou","email":"paul.dijou+dev@gmail.com","url":"http://pauldijou.com"}],"dependencies":{"q":"0.9.x"},"devDependencies":{"grunt":"~0.4.1","grunt-cli":"~0.1.6","grunt-contrib-jshint":"~0.6.0","grunt-contrib-uglify":"~0.2.2","grunt-docco2":"~0.1.4","grunt-contrib-watch":"~0.4.4","connect":"~2.8.3","grunt-saucelabs":"~4.0.2","grunt-contrib-connect":"~0.1.2"},"main":"src/qajax.js","license":"BSD","repository":{"type":"git","url":"git://github.com/gre/qajax.git"},"bugs":{"url":"https://github.com/gre/qajax/issues"},"_id":"qajax@0.2.0","dist":{"shasum":"6b81f86cda7717a79008f02f3a6abb436e980cd9","tarball":"https://registry.npmjs.org/qajax/-/qajax-0.2.0.tgz","integrity":"sha512-M7nZZUZJ8pUVnNKlofJy/EF0OtKi7n9ygxMHmpUM0h/+AL9rSjhBeH7evMv87WyQlN7Esxsg3tEgxuRYuOdj4g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGrpgTK1cDNzJzkcN2QB3mwYJ2kI6pqMvyWEvLK6vK1NAiEAj7DdfDjsUjjohDq3dBF9LUCWgxipCzBACrkoVzg/RWw="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"gre","email":"renaudeau.gaetan@gmail.com"},"maintainers":[{"name":"gre","email":"renaudeau.gaetan@gmail.com"}],"directories":{}},"0.2.1":{"name":"qajax","version":"0.2.1","description":"Simple Promise ajax library based on Q","keywords":["q","promise","ajax","desktop"],"author":{"name":"Gaëtan Renaudeau","email":"renaudeau.gaetan@gmail.com"},"contributors":[{"name":"Paul Panserrieu","email":"paul@42loops.com","url":"http://42loops.com/"},{"name":"Alexandre Stanislawski","url":"http://bobylito.me/"},{"name":"Sean McMurray"},{"name":"Paul Dijou","email":"paul.dijou+dev@gmail.com","url":"http://pauldijou.com"}],"dependencies":{"q":"0.9.x"},"devDependencies":{"grunt":"~0.4.1","grunt-cli":"~0.1.6","grunt-contrib-jshint":"~0.6.0","grunt-contrib-uglify":"~0.2.2","grunt-docco2":"~0.1.4","grunt-contrib-watch":"~0.4.4","connect":"~2.8.3","grunt-saucelabs":"~4.0.2","grunt-contrib-connect":"~0.1.2"},"main":"src/qajax.js","license":"BSD","repository":{"type":"git","url":"git://github.com/gre/qajax.git"},"bugs":{"url":"https://github.com/gre/qajax/issues"},"_id":"qajax@0.2.1","dist":{"shasum":"02287617f80fc1af1095f125b45769838475ec8c","tarball":"https://registry.npmjs.org/qajax/-/qajax-0.2.1.tgz","integrity":"sha512-LKgXblqtUrq2OxBRwm6zk97V6kfxxom0slFGA8YkxutoosuF4w0Rc6l9SrebsLY5QA4v3n4KOaaxIn2SzSHNaA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC006OCqPNjP/pMHUCLQM06f26GWORYadhyimXPmf8FZAIgXCmt8R7jiVrrJAoXmpxbvAJd6lYzzfvCceFsSUhykiM="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"gre","email":"renaudeau.gaetan@gmail.com"},"maintainers":[{"name":"gre","email":"renaudeau.gaetan@gmail.com"}],"directories":{}},"0.2.2":{"name":"qajax","version":"0.2.2","description":"Simple Promise ajax library based on Q","keywords":["q","promise","ajax","desktop"],"author":{"name":"Gaëtan Renaudeau","email":"renaudeau.gaetan@gmail.com"},"contributors":[{"name":"Paul Panserrieu","email":"paul@42loops.com","url":"http://42loops.com/"},{"name":"Alexandre Stanislawski","url":"http://bobylito.me/"},{"name":"Sean McMurray"},{"name":"Paul Dijou","email":"paul.dijou+dev@gmail.com","url":"http://pauldijou.com"}],"dependencies":{"q":"1.0.x"},"devDependencies":{"grunt":"~0.4.1","grunt-cli":"~0.1.6","grunt-contrib-jshint":"~0.6.0","grunt-contrib-uglify":"~0.2.2","grunt-docco2":"~0.1.4","grunt-contrib-watch":"~0.4.4","connect":"~2.8.3","grunt-saucelabs":"~4.0.2","grunt-contrib-connect":"~0.1.2"},"main":"src/qajax.js","license":"BSD","repository":{"type":"git","url":"git://github.com/gre/qajax.git"},"bugs":{"url":"https://github.com/gre/qajax/issues"},"homepage":"https://github.com/gre/qajax","_id":"qajax@0.2.2","dist":{"shasum":"ec3b06d3225359266fb8a720fc356ad35c0f536f","tarball":"https://registry.npmjs.org/qajax/-/qajax-0.2.2.tgz","integrity":"sha512-P8/Qt+o4PS5o2y3VP4FKJFDstDh4O2itgV6/jebdMit/ehAhh8s1AMhPOaFKhMV3DMUpJyML/Pr0hwlTmIZmkA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB6LWJaWE0NGlkFkOM/qHvfktJL2CZdrQvKCqITFpDH9AiAOPMEEfAUbxTejIBfaEiiMysrAIMMcPbnyfRkVXQvdfA=="}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"gre","email":"renaudeau.gaetan@gmail.com"},"maintainers":[{"name":"gre","email":"renaudeau.gaetan@gmail.com"}]},"0.2.3":{"name":"qajax","version":"0.2.3","description":"Simple Promise ajax library based on Q","keywords":["q","promise","ajax","desktop"],"author":{"name":"Gaëtan Renaudeau","email":"renaudeau.gaetan@gmail.com"},"contributors":[{"name":"Paul Panserrieu","email":"paul@42loops.com","url":"http://42loops.com/"},{"name":"Alexandre Stanislawski","url":"http://bobylito.me/"},{"name":"Sean McMurray"},{"name":"Paul Dijou","email":"paul.dijou+dev@gmail.com","url":"http://pauldijou.com"}],"dependencies":{"q":"1.0.x"},"devDependencies":{"grunt":"~0.4.5","grunt-cli":"~0.1.6","grunt-contrib-jshint":"~0.10.0","grunt-contrib-uglify":"~0.5.0","grunt-docco2":"~0.2.0","grunt-contrib-watch":"~0.6.1","connect":"~2.8.3","grunt-saucelabs":"~8.1.1","grunt-contrib-connect":"~0.8.0"},"main":"src/qajax.js","license":"BSD","repository":{"type":"git","url":"git://github.com/gre/qajax.git"},"bugs":{"url":"https://github.com/gre/qajax/issues"},"homepage":"https://github.com/gre/qajax","_id":"qajax@0.2.3","_shasum":"b3a5a4d7fa7d8fba7d517d22426ab01e0e831d2b","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"gre","email":"renaudeau.gaetan@gmail.com"},"maintainers":[{"name":"gre","email":"renaudeau.gaetan@gmail.com"}],"dist":{"shasum":"b3a5a4d7fa7d8fba7d517d22426ab01e0e831d2b","tarball":"https://registry.npmjs.org/qajax/-/qajax-0.2.3.tgz","integrity":"sha512-XSP4u2vNU19AXMEaZM2qEgwrCXdd5ca8a9HGHP+NJgirIPragsMVTB0kY9ND0PQv2j6wITvFbjjvrtFLqKr55Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFVObv4TyUORKlAVmwGSXi21+Xf78W/HLaauOQgU3ocaAiAxLzUeX0g9g5nKlxANtA+AmWtjqQZOG8hd78C28FT3Pg=="}]}},"0.2.4":{"name":"qajax","version":"0.2.4","description":"Simple Promise ajax library based on Q","keywords":["q","promise","ajax","desktop"],"author":{"name":"Gaëtan Renaudeau","email":"renaudeau.gaetan@gmail.com"},"contributors":[{"name":"Paul Panserrieu","email":"paul@42loops.com","url":"http://42loops.com/"},{"name":"Alexandre Stanislawski","url":"http://bobylito.me/"},{"name":"Sean McMurray"},{"name":"Paul Dijou","email":"paul.dijou+dev@gmail.com","url":"http://pauldijou.com"}],"dependencies":{"q":"1.0.x"},"devDependencies":{"grunt":"~0.4.5","grunt-cli":"~0.1.6","grunt-contrib-jshint":"~0.10.0","grunt-contrib-uglify":"~0.5.0","grunt-docco2":"~0.2.0","grunt-contrib-watch":"~0.6.1","connect":"~2.8.3","grunt-saucelabs":"~4.0.2","grunt-contrib-connect":"~0.8.0"},"main":"src/qajax.js","license":"BSD","repository":{"type":"git","url":"git://github.com/gre/qajax.git"},"bugs":{"url":"https://github.com/gre/qajax/issues"},"homepage":"https://github.com/gre/qajax","_id":"qajax@0.2.4","_shasum":"b5af3e0e7d56807c6a9db184d2f2e63526ef95a4","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"gre","email":"renaudeau.gaetan@gmail.com"},"maintainers":[{"name":"gre","email":"renaudeau.gaetan@gmail.com"}],"dist":{"shasum":"b5af3e0e7d56807c6a9db184d2f2e63526ef95a4","tarball":"https://registry.npmjs.org/qajax/-/qajax-0.2.4.tgz","integrity":"sha512-w/hB0w5nQpu/CP691efWHOXGNG7x1Ny62DYPAxFU6t9cIYQ4estk46ITiQ7pFKM2KYAAy246l49y64zv3himyw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCcDBTc3Jnr8zbHs8DoE81YQbvDjcO140EfLpGRrpuLOgIgSb7ZqcKw6rAoJcZOiHIQTt28cdQesNR+fldFol50f1s="}]}},"0.2.5":{"name":"qajax","version":"0.2.5","description":"Simple Promise ajax library based on Q","keywords":["q","promise","ajax","desktop"],"author":{"name":"Gaëtan Renaudeau","email":"renaudeau.gaetan@gmail.com"},"contributors":[{"name":"Paul Panserrieu","email":"paul@42loops.com","url":"http://42loops.com/"},{"name":"Alexandre Stanislawski","url":"http://bobylito.me/"},{"name":"Sean McMurray"},{"name":"Paul Dijou","email":"paul.dijou+dev@gmail.com","url":"http://pauldijou.com"}],"dependencies":{"q":"1.0.x"},"devDependencies":{"grunt":"~0.4.5","grunt-cli":"~0.1.6","grunt-contrib-jshint":"~0.10.0","grunt-contrib-uglify":"~0.5.0","grunt-docco2":"~0.2.0","grunt-contrib-watch":"~0.6.1","connect":"~2.8.3","grunt-saucelabs":"~4.0.2","grunt-contrib-connect":"~0.8.0"},"main":"src/qajax.js","license":"BSD","repository":{"type":"git","url":"git://github.com/gre/qajax.git"},"gitHead":"768a321c2e55546f66a45b2a722514d379f102d8","bugs":{"url":"https://github.com/gre/qajax/issues"},"homepage":"https://github.com/gre/qajax","_id":"qajax@0.2.5","scripts":{},"_shasum":"33f8143597f2e65559e65f03e03b4326ecd2471c","_from":".","_npmVersion":"2.1.3","_nodeVersion":"0.10.28","_npmUser":{"name":"gre","email":"renaudeau.gaetan@gmail.com"},"maintainers":[{"name":"gre","email":"renaudeau.gaetan@gmail.com"}],"dist":{"shasum":"33f8143597f2e65559e65f03e03b4326ecd2471c","tarball":"https://registry.npmjs.org/qajax/-/qajax-0.2.5.tgz","integrity":"sha512-0q8Gqp/T4cImE2Mj+v1yUUQ0Ldt/MNRsbmUdI+nEXW9sPEkvtXFSSfjhxqG1IYWrpo59FeeXm3L7KH6NCUGM+g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDLSJLo5XMADqnk5a/kuoQAxH41ln25hsHRQ5qRgNCb+AiEA6s5uMp8HI6Pr2nR+PXF1wVKg+TEWfTHHx2jyN3L8PIA="}]}},"0.2.6":{"name":"qajax","version":"0.2.6","description":"Simple Promise ajax library based on Q","keywords":["q","promise","ajax","desktop"],"author":{"name":"Gaëtan Renaudeau","email":"renaudeau.gaetan@gmail.com"},"contributors":[{"name":"Paul Panserrieu","email":"paul@42loops.com","url":"http://42loops.com/"},{"name":"Alexandre Stanislawski","url":"http://bobylito.me/"},{"name":"Sean McMurray"},{"name":"Paul Dijou","email":"paul.dijou+dev@gmail.com","url":"http://pauldijou.com"},{"name":"Alexey Chuvashov","email":"alexeychu@gmail.com"}],"dependencies":{"q":"1.0.x"},"devDependencies":{"grunt":"~0.4.5","grunt-cli":"~0.1.6","grunt-contrib-jshint":"~0.10.0","grunt-contrib-uglify":"~0.5.0","grunt-docco2":"~0.2.0","grunt-contrib-watch":"~0.6.1","connect":"~2.8.3","grunt-saucelabs":"~4.0.2","grunt-contrib-connect":"~0.8.0"},"main":"src/qajax.js","license":"BSD","repository":{"type":"git","url":"git://github.com/gre/qajax.git"},"gitHead":"f11e3f4ef92c45c2d3f09adbe1c5c8d1e10a14c0","bugs":{"url":"https://github.com/gre/qajax/issues"},"homepage":"https://github.com/gre/qajax","_id":"qajax@0.2.6","scripts":{},"_shasum":"3fa276e0a44d4605bfc4391c2b46dcc5a356f7d6","_from":".","_npmVersion":"2.1.10","_nodeVersion":"0.10.33","_npmUser":{"name":"gre","email":"renaudeau.gaetan@gmail.com"},"maintainers":[{"name":"gre","email":"renaudeau.gaetan@gmail.com"}],"dist":{"shasum":"3fa276e0a44d4605bfc4391c2b46dcc5a356f7d6","tarball":"https://registry.npmjs.org/qajax/-/qajax-0.2.6.tgz","integrity":"sha512-i0ixxoCKN7/uxibRGfA1Z78/IBmwkEwVjrEJxfJ7NSc0knITV2y3h7mTKxNQKc6ojsrPP0L3/PaklmFxme+0PQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD96gfVnix0wtDCpDWKpS+7GO587XPmJCZ1WNeGwZAVCQIgP8MbnEN/isLWNxAVM1lKVKoAsgt0zNIYFQ98MXugJ2Q="}]}},"1.0.0":{"name":"qajax","version":"1.0.0","description":"Simple Promise ajax library based on Q","main":"src/node.js","browser":"src/browser.js","keywords":["q","promise","ajax","desktop"],"author":{"name":"Gaëtan Renaudeau","email":"renaudeau.gaetan@gmail.com"},"contributors":[{"name":"Paul Panserrieu","email":"paul@42loops.com","url":"http://42loops.com/"},{"name":"Alexandre Stanislawski","url":"http://bobylito.me/"},{"name":"Sean McMurray"},{"name":"Paul Dijou","email":"paul.dijou+dev@gmail.com","url":"http://pauldijou.com"},{"name":"Alexey Chuvashov","email":"alexeychu@gmail.com"}],"dependencies":{"q":"1.0.x","xmlhttprequest":"^1.6.0"},"devDependencies":{"connect":"~3.3.3","grunt":"~0.4.5","grunt-cli":"~0.1.13","grunt-contrib-connect":"~0.9.0","grunt-contrib-jshint":"~0.10.0","grunt-contrib-uglify":"~0.7.0","grunt-contrib-watch":"~0.6.1","grunt-saucelabs":"~8.4.1","serve-static":"^1.7.1"},"license":"BSD","repository":{"type":"git","url":"git://github.com/gre/qajax.git"},"gitHead":"5bb49e6756f63f07b52ff57d55862a89e167d6a7","bugs":{"url":"https://github.com/gre/qajax/issues"},"homepage":"https://github.com/gre/qajax","_id":"qajax@1.0.0","scripts":{},"_shasum":"d8737337b3a01ff049ae9b0c165209bee211e385","_from":".","_npmVersion":"2.1.10","_nodeVersion":"0.10.33","_npmUser":{"name":"gre","email":"renaudeau.gaetan@gmail.com"},"maintainers":[{"name":"gre","email":"renaudeau.gaetan@gmail.com"}],"dist":{"shasum":"d8737337b3a01ff049ae9b0c165209bee211e385","tarball":"https://registry.npmjs.org/qajax/-/qajax-1.0.0.tgz","integrity":"sha512-mXcT66Crzq7GrYuZsjXe7QtichOdH5jHOW3tzXQmFiFZT7tPAeWVusHODU3z7guBFTPTDYm59Z/6J8OerS3DzQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDFKZVUTs9Pgldx1tOGN4Px5Oar98B0vYt+W98N0BotBAIgCwCwGifjQemtf9mqQ8wTjbYtN9mG3TRJFVmdPeClnJ0="}]}},"1.0.1":{"name":"qajax","version":"1.0.1","description":"Simple Promise ajax library based on Q","main":"src/node.js","browser":"src/browser.js","keywords":["q","promise","ajax","desktop"],"author":{"name":"Gaëtan Renaudeau","email":"renaudeau.gaetan@gmail.com"},"contributors":[{"name":"Paul Panserrieu","email":"paul@42loops.com","url":"http://42loops.com/"},{"name":"Alexandre Stanislawski","url":"http://bobylito.me/"},{"name":"Sean McMurray"},{"name":"Paul Dijou","email":"paul.dijou+dev@gmail.com","url":"http://pauldijou.com"},{"name":"Alexey Chuvashov","email":"alexeychu@gmail.com"}],"dependencies":{"q":"1.0.x","xmlhttprequest":"^1.6.0"},"devDependencies":{"connect":"~3.3.3","grunt":"~0.4.5","grunt-cli":"~0.1.13","grunt-contrib-connect":"~0.9.0","grunt-contrib-jshint":"~0.10.0","grunt-contrib-uglify":"~0.7.0","grunt-contrib-watch":"~0.6.1","grunt-saucelabs":"~8.4.1","serve-static":"^1.7.1"},"license":"BSD","repository":{"type":"git","url":"git://github.com/gre/qajax.git"},"gitHead":"2b8ea80adaa586a005dae131adaf0a1d311e6e69","bugs":{"url":"https://github.com/gre/qajax/issues"},"homepage":"https://github.com/gre/qajax","_id":"qajax@1.0.1","scripts":{},"_shasum":"cf05830f9ccbaa0e5819c3e88811ce40a8519316","_from":".","_npmVersion":"2.1.10","_nodeVersion":"0.10.33","_npmUser":{"name":"gre","email":"renaudeau.gaetan@gmail.com"},"maintainers":[{"name":"gre","email":"renaudeau.gaetan@gmail.com"}],"dist":{"shasum":"cf05830f9ccbaa0e5819c3e88811ce40a8519316","tarball":"https://registry.npmjs.org/qajax/-/qajax-1.0.1.tgz","integrity":"sha512-Sj687dLL/Y00ityznAtR+3uxOgc27raULW5OziAfj0PkbJfbxx+e8bGxWBOkK6OqtNfNnTqqZInHPZ90F4npzA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICZ96+QNbzd+/X8HwMVm8jkakg28lF+ynyQxJ9gW5crGAiEAiUiwF3uS9Ymtzhgost0fj+RNgW9Ht5w0wzmOjRmUq8Y="}]}},"1.0.2":{"name":"qajax","version":"1.0.2","description":"Simple Promise ajax library based on Q","main":"src/node.js","browser":"src/browser.js","keywords":["q","promise","ajax","desktop"],"author":{"name":"Gaëtan Renaudeau","email":"renaudeau.gaetan@gmail.com"},"contributors":[{"name":"Paul Panserrieu","email":"paul@42loops.com","url":"http://42loops.com/"},{"name":"Alexandre Stanislawski","url":"http://bobylito.me/"},{"name":"Sean McMurray"},{"name":"Paul Dijou","email":"paul.dijou+dev@gmail.com","url":"http://pauldijou.com"},{"name":"Alexey Chuvashov","email":"alexeychu@gmail.com"}],"dependencies":{"q":"1.0.x","xmlhttprequest":"^1.6.0"},"devDependencies":{"connect":"~3.3.3","grunt":"~0.4.5","grunt-cli":"~0.1.13","grunt-contrib-connect":"~0.9.0","grunt-contrib-jshint":"~0.10.0","grunt-contrib-uglify":"~0.7.0","grunt-contrib-watch":"~0.6.1","grunt-saucelabs":"~8.4.1","serve-static":"^1.7.1"},"license":"BSD","repository":{"type":"git","url":"git://github.com/gre/qajax.git"},"gitHead":"5c9f29b466656443685022a59f5d205ade3de569","bugs":{"url":"https://github.com/gre/qajax/issues"},"homepage":"https://github.com/gre/qajax","_id":"qajax@1.0.2","scripts":{},"_shasum":"3f89d586f8b02a0f32f85545441b97a23ba81a33","_from":".","_npmVersion":"2.1.10","_nodeVersion":"0.10.33","_npmUser":{"name":"gre","email":"renaudeau.gaetan@gmail.com"},"maintainers":[{"name":"gre","email":"renaudeau.gaetan@gmail.com"}],"dist":{"shasum":"3f89d586f8b02a0f32f85545441b97a23ba81a33","tarball":"https://registry.npmjs.org/qajax/-/qajax-1.0.2.tgz","integrity":"sha512-ohlgHIP1lG0fF0lrd5PA6ZZSBgxPOS2riBfwg5k5XlEe78pUHPesbGJYVA2f+Y5h2Fe3dbUIQEwzw0Aet4XAbg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID2nT+TT+LMxobCgWcwydPz97OZ9KrhNPOTb4xxNEa6yAiAxWtk65Qh8+BGg5DCM6De/FXXKJooVQTfbnrn434kp+w=="}]}},"1.1.0":{"name":"qajax","version":"1.1.0","description":"Simple Promise ajax library based on Q","main":"src/node.js","browser":"src/browser.js","keywords":["q","promise","ajax","desktop"],"author":{"name":"Gaëtan Renaudeau","email":"renaudeau.gaetan@gmail.com"},"contributors":[{"name":"Paul Panserrieu","email":"paul@42loops.com","url":"http://42loops.com/"},{"name":"Alexandre Stanislawski","url":"http://bobylito.me/"},{"name":"Sean McMurray"},{"name":"Paul Dijou","email":"paul.dijou+dev@gmail.com","url":"http://pauldijou.com"},{"name":"Alexey Chuvashov","email":"alexeychu@gmail.com"}],"dependencies":{"q":"1.0.x","xmlhttprequest":"^1.6.0"},"devDependencies":{"connect":"~3.3.3","grunt":"~0.4.5","grunt-cli":"~0.1.13","grunt-contrib-connect":"~0.9.0","grunt-contrib-jshint":"~0.10.0","grunt-contrib-uglify":"~0.7.0","grunt-contrib-watch":"~0.6.1","grunt-saucelabs":"~8.4.1","serve-static":"^1.7.1"},"license":"BSD","repository":{"type":"git","url":"git://github.com/gre/qajax.git"},"gitHead":"e31c7f302060e7101d928b3b27585ce3250e9b65","bugs":{"url":"https://github.com/gre/qajax/issues"},"homepage":"https://github.com/gre/qajax","_id":"qajax@1.1.0","scripts":{},"_shasum":"fda8217f7f4418cfc50686c80227d5844d081181","_from":".","_npmVersion":"2.1.18","_nodeVersion":"0.10.33","_npmUser":{"name":"gre","email":"renaudeau.gaetan@gmail.com"},"maintainers":[{"name":"gre","email":"renaudeau.gaetan@gmail.com"}],"dist":{"shasum":"fda8217f7f4418cfc50686c80227d5844d081181","tarball":"https://registry.npmjs.org/qajax/-/qajax-1.1.0.tgz","integrity":"sha512-Q9W9sucSZlvdrZTjNB0CcEWQtjquqkBAK+BNbfSjj+d+Cq1ubgWHAaMyk7bPH0MeqSheturpefeAaPDIapGInw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCyiIjX31041jPy1tsDUmdGorvgs8Ss331rHXGyU2qR3wIhANZpxpSrEulqpOonwM7AXu9RZyBGgJ0aj7OaMUmraVwG"}]}},"1.2.0":{"name":"qajax","version":"1.2.0","description":"Simple Promise ajax library based on Q","main":"src/node.js","browser":"src/browser.js","keywords":["q","promise","ajax","desktop"],"author":{"name":"Gaëtan Renaudeau","email":"renaudeau.gaetan@gmail.com"},"contributors":[{"name":"Paul Panserrieu","email":"paul@42loops.com","url":"http://42loops.com/"},{"name":"Alexandre Stanislawski","url":"http://bobylito.me/"},{"name":"Sean McMurray"},{"name":"Paul Dijou","email":"paul.dijou+dev@gmail.com","url":"http://pauldijou.com"},{"name":"Alexey Chuvashov","email":"alexeychu@gmail.com"}],"dependencies":{"q":"^1.2.0","xmlhttprequest":"^1.6.0"},"devDependencies":{"connect":"~3.3.3","grunt":"~0.4.5","grunt-cli":"~0.1.13","grunt-contrib-connect":"~0.9.0","grunt-contrib-jshint":"~0.10.0","grunt-contrib-uglify":"~0.7.0","grunt-contrib-watch":"~0.6.1","grunt-saucelabs":"~8.4.1","serve-static":"^1.7.1"},"license":"BSD","repository":{"type":"git","url":"git://github.com/gre/qajax.git"},"gitHead":"25823be3629c8eba6754f51fafb68dd6eaff5afb","bugs":{"url":"https://github.com/gre/qajax/issues"},"homepage":"https://github.com/gre/qajax","_id":"qajax@1.2.0","scripts":{},"_shasum":"9bd85e9431e3164b4461e9e88874f766a3fb1a2e","_from":".","_npmVersion":"2.1.18","_nodeVersion":"0.10.33","_npmUser":{"name":"gre","email":"renaudeau.gaetan@gmail.com"},"maintainers":[{"name":"gre","email":"renaudeau.gaetan@gmail.com"}],"dist":{"shasum":"9bd85e9431e3164b4461e9e88874f766a3fb1a2e","tarball":"https://registry.npmjs.org/qajax/-/qajax-1.2.0.tgz","integrity":"sha512-KbJxlu/A4C5r5zSpobUuKmWnPZeE82cNkrXrOF/llnp90ke6CcA8EHHHmhrT9fuQsbwzNkWdaN0UOthaYavQwQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCK6/lN+YvJOpnVq/4PCujN47lJ/4SD3+tbz2GFNhP7ywIhAKBpxkMsYW/PAz9XKddbImKLqlmO39DxflLQ/Aser+/Q"}]}},"1.3.0":{"name":"qajax","version":"1.3.0","description":"Simple Promise ajax library based on Q","main":"src/node.js","browser":"src/browser.js","keywords":["q","promise","ajax","desktop"],"author":{"name":"Gaëtan Renaudeau","email":"renaudeau.gaetan@gmail.com"},"contributors":[{"name":"Paul Panserrieu","email":"paul@42loops.com","url":"http://42loops.com/"},{"name":"Alexandre Stanislawski","url":"http://bobylito.me/"},{"name":"Sean McMurray"},{"name":"Paul Dijou","email":"paul.dijou+dev@gmail.com","url":"http://pauldijou.com"},{"name":"Alexey Chuvashov","email":"alexeychu@gmail.com"}],"dependencies":{"q":"^1.4.1","xmlhttprequest":"^1.6.0"},"devDependencies":{"connect":"~3.3.3","grunt":"~0.4.5","grunt-cli":"~0.1.13","grunt-contrib-connect":"~0.9.0","grunt-contrib-jshint":"~0.10.0","grunt-contrib-uglify":"~0.7.0","grunt-contrib-watch":"~0.6.1","grunt-saucelabs":"~8.4.1","serve-static":"^1.7.1"},"license":"BSD","repository":{"type":"git","url":"git://github.com/gre/qajax.git"},"gitHead":"b625f967b924b675a6222c064f35e0b215c740b5","bugs":{"url":"https://github.com/gre/qajax/issues"},"homepage":"https://github.com/gre/qajax","_id":"qajax@1.3.0","scripts":{},"_shasum":"83d7108edd72f6651e32dcb31b419064efd2e782","_from":".","_npmVersion":"2.7.5","_nodeVersion":"1.6.4","_npmUser":{"name":"gre","email":"renaudeau.gaetan@gmail.com"},"maintainers":[{"name":"gre","email":"renaudeau.gaetan@gmail.com"}],"dist":{"shasum":"83d7108edd72f6651e32dcb31b419064efd2e782","tarball":"https://registry.npmjs.org/qajax/-/qajax-1.3.0.tgz","integrity":"sha512-MU2WiXPMrBtRpWrimXU3ThlK6JcNgWfapyVPu6e/m+QP8fPYPDyuJEpu17kLkf/owgWBK6sbsunnpPFPyP0mkQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEdp0eyu8bXK1V4AOanP4mM3SsHEi0iSoBKL3YjsNXcNAiAhK3JYWgRBLUADSHP8DX+QkC6e0D1e/8PPFXI/vUpIXA=="}]}}},"readme":"Qajax\n===\nA simple Promise-based ajax library based on [Q](https://github.com/kriskowal/q).\n\n**Qajax** is a simple and pure `XMLHttpRequest` wrapper.\n\nSupported browsers\n---\n\nAll browsers are supported (including IE).\nNode.js is also supported via `xmlhttprequest` dependency.\n\nCurrent master state is: [![Test Status](https://saucelabs.com/buildstatus/qajax)](https://saucelabs.com/u/qajax)\n\nInstallation\n---\n\n**Qajax** is a [NPM package](https://npmjs.org/package/qajax) that you can use from browserify and Node.js.\n\n```json\ndependencies: {\n  \"qajax\": \"1.0.x\"\n}\n```\n\nYou can also use the library as standalone by taking `src/qajax.js` or `build/qajax.min.js`.\n\nUsages and explanations\n---\n\n**Qajax** does not involve magic but does the strict minimum to work with **ajax** on all browsers (IE is supported!).\n\n**Qajax** has been designed using **Promise** and split up into pure functions composable with `.then`.\n\nThe `Qajax` function **just** returns a successful **Promise of XHR** when the server has returned a result - whatever the `status` code is.\n\n\nThere are 3 possible signatures:\n\n```javascript\nQajax(url: String) => Promise[XHR]\nQajax(options: Object) => Promise[XHR]\nQajax(url: String, options: Object) => Promise[XHR]\n```\n\nSimple usage:\n\n```javascript\nvar promiseOfXHR = Qajax(\"/all.json\");\n// short version of: Qajax({ url: \"/all.json\", method: \"GET\" });\n```\n\nAt this time, the promise is only rejected if the server has failed to reply to the client (network problem or timeout reached).\n\nIf you want to **filter only on success statuses**, then you need the `Qajax.filterSuccess` function:\n\n```javascript\nvar promiseOfSuccessfulXHR =\n  Qajax(\"/all.json\").then(Qajax.filterSuccess);\n```\n\nBut you can also **provide you own filter logic**:\n\n```javascript\nvar promiseOf200XHR =\n  Qajax(\"/all.json\")\n  .then(Qajax.filterStatus(function (code) {\n    return code == 200; /* only support 200 */\n  }));\n```\n\nAnd at the end you can **map it to a JSON**:\n\n```javascript\nvar promiseOfJson =\n  Qajax(\"/all.json\")\n  .then(Qajax.filterSuccess)\n  .then(Qajax.toJSON);\n```\n\nOr you can use the getJSON shortcut for this specific use-case:\n\n```javascript\nvar promiseOfJson = Qajax.getJSON(\"/all.json\");\n```\n\nPOST & submit data\n---\n\nOf-course, you can use other HTTP Verbs like POST with **Qajax**:\n\n```javascript\nQajax({ url: \"/entry\", method: \"POST\" })\n  .then(Qajax.filterSuccess)\n  .get(\"responseText\") // using a cool Q feature here\n  .then(function (txt) {\n    console.log(\"server returned: \"+txt);\n  }, function (err) {\n    console.log(\"xhr failure: \", err);\n  });\n```\n\nYou can also submit some data as JSON:\n\n```javascript\nQajax({ url: \"/people\", method: \"POST\", data: { name: \"Gaetan\", age: 23 } })\n  .then(Qajax.filterSuccess)\n  .then(doYourSuccessStuff, displayAnError)\n  .done();\n```\n\nHelpers\n---\n\n**Qajax.serialize** helps you to deal with query string parameters:\n\n```javascript\nvar lastYearYoungPeople =\n  Qajax.getJSON(\"/people.json?\"+Qajax.serialize({ from: \"2012-01-01\", to: \"2013-01-01\", \"age$lt\": 18 }));\n  // will get from: \"/people.json?from=2012-01-01&to=2013-01-01&age%24lt=18\"\n```\n\nBut alternatively, and more simply you can give a \"params\" object:\n\n```javascript\nvar lastYearYoungPeople =\n  Qajax({\n    url: \"/people.json\",\n    // This params object will be serialized in the URL\n    params: {\n      from: \"2012-01-01\",\n      to: \"2013-01-01\",\n      \"age$lt\": 18\n    }\n  }).then(Qajax.filterSuccess).then(Qajax.toJSON);\n```\n\nMore advanced features\n---\n\n* You can get **progress** event of the Ajax download. Exemple:\n\n```javascript\nQajax(\"/download\").progress(function (xhrProgressEvent) {\n  console.log(xhrProgressEvent);\n});\n```\n\nSee also: https://dvcs.w3.org/hg/progress/raw-file/tip/Overview.html#progressevent\n\n* Qajax has a **timeout**:\n\n```javascript\nvar p = Qajax(\"/\", { timeout: 5000 });\n// p will be rejected if the server is not responding in 5 seconds.\n```\n\nThe default timeout is `Qajax.defaults.timeout` and can be overriden.\n\n* You can set XHR headers by giving the `header` options.\n\n```javascript\nvar p = Qajax({ url: \"/\", headers: { \"X-Foo\": \"bar\" } });\n```\n\n* You can set withCredentials attribute for [CORS](http://en.wikipedia.org/wiki/Cross-origin_resource_sharing), see also: https://xhr.spec.whatwg.org/#the-withcredentials-attribute.\n\n```javascript\nvar p = Qajax({ url: \"http://another-domain.com/\", withCredentials: true });\n```\n\n* You can give a `cancellation` Promise to abort an ajax request.\n\nHere is a typical use case:\n\n```javascript\nvar cancellationD = null;\nfunction getResults (query) {\n  if (cancellationD) {\n    cancellationD.resolve();\n  }\n  cancellationD = Q.defer();\n  return Qajax({\n    url: \"/search?\"+Qajax.serialize({ q: query }),\n    cancellation: cancellationD.promise\n  })\n  .then(Qajax.filterSuccess)\n  .then(Qajax.toJSON);\n}\n/*\n * getResults can be called typically for a typeahead,\n * it ensures it never creates 2 requests at the same time,\n * the previous xhr is aborted if still running so it let the latest query have the priority.\n */\n```\n\n* More defaults:\n  * log: Disable/Enable the logs\n  * header: Global headers for all requests\n  * base: A base url for all requests\n\n\nTests\n---\n\nThe library is stress-tested with `qunit` and a mock node.js server which test different edge-cases like different HTTP code, method, server lag,...\n\n[![SauceLabs Status](https://saucelabs.com/browser-matrix/qajax.svg)](https://saucelabs.com/u/qajax)\n\nTest locally: `grunt` and go to `http://localhost:9999/test/`.\n\nDevelopment\n---\n\nInstall dev deps with ```npm install```.\nThen run ```grunt```.\n\nRelease Notes\n---\n\n**1.3.0**\n\n* Add support for FormData passed in `data`.\n* `Q @ 1.4.x`\n\n**1.2.0**\n\n* `Q @ 1.2.x`\n\n**1.1.0**\n\n* Bugfix: Allow headers to be define globally\n* Ignore undefined parameters in serialize\n\n**1.0.0**\n\n* Removed `Qajax.TIMEOUT`. Use `Qajax.defaults.timeout` instead.\n* Replace `Qajax.defaults.logs` boolean by `Qajax.defaults.log` logging function. Usage Example: `Qajax.defaults.log=console.log.bind(console);`\n* Major refactoring to prefer prototyping over object-copy per instance. Also allowing to have different instance of Qajax and ease inheritance through `Qajax.Builder`.\n* Support for node.js.\n\n**0.2.6**\n\n* add withCredentials attribute support to XMLHttpRequest. thanks to @eychu\n\n**0.2.5**\n\n* Support closure compiler advanced optimisations. thanks to @jfilip\n* Cast cache as a boolean. thanks to @baloo\n\n**0.2.3**\n\n* add responseType parameter.\n\n**0.2.2**\n\n* update to `Q` version `1.0.0`\n\n**0.2.1**\n\n* Bugfix: default cache to true also set for IE11.\n  * The cache bug is still present on IE11 but the defaults.cache was only setted true for IE<=10 because of the bad detection.\n\n**0.2.0**\n\n* Remove deprecated XHR and Qajax.TIMEOUT\n* Rename `ie` default to `cache`\n* Change defaults to more logical ones: `cache` is only true on `msie` and `logs` are now disabled by default.\n* Add tests for the `params` option\n* Update some docs\n* Bugfix: The headers object was not copied and had a side-effect in `Qajax.defaults.headers`\n\n**0.1.6**\n\n* Implement the `onprogress` XHR event support using the **progress** event of the returned Promise.\n* Introduce `cancellation` parameter. It allows to provide a \"cancellation\" promise which if fulfilled will cancel the current XHR.\n* Deprecate the `xhr` parameter: use `cancellation` instead.\n\n**0.1.5**\n\n* Put global configuration variables in a `Qajax.defaults` Object.\n* Add more defaults:\n  * logs: Disable/Enable the logs\n  * ie: Disable/Enable the IE support\n  * timeout: Configure timeout for all requests\n  * header: Global headers for all requests\n  * base: A base url for all requests\n* timeout is now disabled when timeout is 0 (or null)\n\n**0.1.4**\n\n* AMD module compatibility\n\n**0.1.3**\n\n* Add new signature `Qajax(url, settings)` + validation\n\n**0.1.2**\n\n* Using require('q') properly\n\n**0.1.1**\n\n* Fix CommonJS compatibility\n\n**0.1.0**\n\n* Initial release with Qajax, filterStatus, filterSuccess, toJSON, getJSON, serialize\n","maintainers":[{"name":"gre","email":"renaudeau.gaetan@gmail.com"}],"time":{"modified":"2022-06-25T03:36:11.279Z","created":"2013-07-04T09:14:43.968Z","0.1.1":"2013-07-04T09:14:46.758Z","0.1.2":"2013-07-04T16:12:47.285Z","0.1.3":"2013-10-12T09:58:15.116Z","0.1.4":"2013-10-12T15:42:02.763Z","0.1.5":"2013-11-28T11:27:08.308Z","0.1.6":"2013-11-28T22:35:07.732Z","0.2.0":"2013-12-09T17:55:53.182Z","0.2.1":"2013-12-09T20:21:53.319Z","0.2.2":"2014-01-15T18:26:02.627Z","0.2.3":"2014-07-14T09:35:53.571Z","0.2.4":"2014-07-14T09:59:16.792Z","0.2.5":"2014-11-16T13:22:04.518Z","0.2.6":"2014-12-24T16:37:55.536Z","1.0.0":"2015-01-02T12:35:53.179Z","1.0.1":"2015-01-02T15:14:20.979Z","1.0.2":"2015-01-02T15:23:45.975Z","1.1.0":"2015-02-11T16:52:39.037Z","1.2.0":"2015-03-11T08:30:30.587Z","1.3.0":"2015-05-17T15:36:59.070Z"},"author":{"name":"Gaëtan Renaudeau","email":"renaudeau.gaetan@gmail.com"},"repository":{"type":"git","url":"git://github.com/gre/qajax.git"},"users":{"42loops":true,"laiff":true,"panzhiyong":true},"readmeFilename":"README.md","homepage":"https://github.com/gre/qajax","keywords":["q","promise","ajax","desktop"],"contributors":[{"name":"Paul Panserrieu","email":"paul@42loops.com","url":"http://42loops.com/"},{"name":"Alexandre Stanislawski","url":"http://bobylito.me/"},{"name":"Sean McMurray"},{"name":"Paul Dijou","email":"paul.dijou+dev@gmail.com","url":"http://pauldijou.com"},{"name":"Alexey Chuvashov","email":"alexeychu@gmail.com"}],"bugs":{"url":"https://github.com/gre/qajax/issues"},"license":"BSD"}