{"_id":"model","_rev":"203-5e484c41e06bb961793a1e2313f663d9","name":"model","description":"Datastore-agnostic ORM in JavaScript","dist-tags":{"latest":"6.0.1"},"versions":{"0.0.2":{"name":"model","description":"Datastore-agnostic ORM in JavaScript","keywords":["model","orm","relation","data","mapper","validation","postgresql","postgres","riak","mongo","mongodb"],"version":"0.0.2","author":{"name":"Matthew Eernisse","email":"mde@fleegix.org","url":"http://fleegix.org"},"main":"./lib/index.js","repository":{"type":"git","url":"git://github.com/mde/model.git"},"engines":{"node":"*"},"_npmUser":{"name":"mde","email":"mde@fleegix.org"},"_id":"model@0.0.2","dependencies":{},"devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.10","_defaultsLoaded":true,"dist":{"shasum":"780a62accbdd4141adfa4d88456480ee33c5bae7","tarball":"https://registry.npmjs.org/model/-/model-0.0.2.tgz","integrity":"sha512-cQsqJbrtLjAFjPTM6A3zRamVGKsvllvhW6YISAJyymtruzmd8uBJs6ViQiD9XL9Yd5vXHT4BMi/Mo1OtGgHB9w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCmqkqFFokNv6EEem7A20RUxD8XSJIXgEhPgmpKqbG2PAIhAOHOlbtA6ZwLTs4OFAueI14oSj4p0CnaecAC+XlOgjwS"}]},"scripts":{},"maintainers":[{"name":"mde","email":"mde@fleegix.org"}],"directories":{},"deprecated":"model is no longer maintained."},"0.0.3":{"name":"model","description":"Datastore-agnostic ORM in JavaScript","keywords":["model","orm","relation","data","mapper","validation","postgresql","postgres","riak","mongo","mongodb"],"version":"0.0.3","author":{"name":"Matthew Eernisse","email":"mde@fleegix.org","url":"http://fleegix.org"},"main":"./lib/index.js","repository":{"type":"git","url":"git://github.com/mde/model.git"},"engines":{"node":"*"},"_npmUser":{"name":"mde","email":"mde@fleegix.org"},"_id":"model@0.0.3","dependencies":{},"devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.10","_defaultsLoaded":true,"dist":{"shasum":"35d99a9f0533a53e872548faf58f777060880888","tarball":"https://registry.npmjs.org/model/-/model-0.0.3.tgz","integrity":"sha512-vEZlE8Ti9dda3gP3+HTAOzjbnXF6mQE5PEiyGCbhAZyyFGW/7iVOQeqO3Cq1RJ+QSRn0nWLIO+aa/wVJnuMDhQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAPP4ICzt7wzEyQiw7mOfDerOPBDhYFJUOa4uWtWoEIDAiA4QiGPNu6Z5zAsbi0aZmxl7dL5CWR8tuWr1vmGKv5j+w=="}]},"scripts":{},"maintainers":[{"name":"mde","email":"mde@fleegix.org"}],"directories":{},"deprecated":"model is no longer maintained."},"0.0.4":{"name":"model","description":"Datastore-agnostic ORM in JavaScript","keywords":["model","orm","relation","data","mapper","validation","postgresql","postgres","riak","mongo","mongodb"],"version":"0.0.4","author":{"name":"Matthew Eernisse","email":"mde@fleegix.org","url":"http://fleegix.org"},"main":"./lib/index.js","repository":{"type":"git","url":"git://github.com/mde/model.git"},"engines":{"node":"*"},"_npmUser":{"name":"mde","email":"mde@fleegix.org"},"_id":"model@0.0.4","dependencies":{},"devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.10","_defaultsLoaded":true,"dist":{"shasum":"18eb810c89f138536c0b368c3a3704c2ec160afd","tarball":"https://registry.npmjs.org/model/-/model-0.0.4.tgz","integrity":"sha512-8BRmvPyzDbr4eMIRL87faBvH5BgiG+/OQNZ1Q1UbtRmLkFjUyvxwisAXoAQPrCOkini3ez+MEZo6lMh+BbSgNQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCN0z+8LXw0TENIEkflEytrrJBV2dSZ1lS233Y2Ts7KtwIgR/gI4x5FDCutbHZuVmzEQfVUW/1z2PxnKoVXB/yw7kw="}]},"scripts":{},"maintainers":[{"name":"mde","email":"mde@fleegix.org"}],"directories":{},"deprecated":"model is no longer maintained."},"0.0.5":{"name":"model","description":"Datastore-agnostic ORM in JavaScript","keywords":["model","orm","relation","data","mapper","validation","postgresql","postgres","riak","mongo","mongodb"],"version":"0.0.5","author":{"name":"Matthew Eernisse","email":"mde@fleegix.org","url":"http://fleegix.org"},"main":"./lib/index.js","repository":{"type":"git","url":"git://github.com/mde/model.git"},"engines":{"node":"*"},"_id":"model@0.0.5","dist":{"shasum":"24e0eb0086bc4cb99d5e9cc5e82d39ce1208791a","tarball":"https://registry.npmjs.org/model/-/model-0.0.5.tgz","integrity":"sha512-cMWgn6c60BHcvMYbxkWsm/1ffQt/nwvUqYWJB6ORah4JKW5uKK/ZwuTv9vRxX4c2FfsazEZ7/N3kg9jaGxfbeQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFQ61Pb+7tVjEx3qBe2FU0x9O6/SdUI/eGQX4nXV4XFyAiAlvdR23fTp6QmgH4PFggnfUg2ZvGDSzM5xED96YeOqTQ=="}]},"scripts":{},"maintainers":[{"name":"mde","email":"mde@fleegix.org"}],"directories":{},"deprecated":"model is no longer maintained."},"0.0.6":{"name":"model","description":"Datastore-agnostic ORM in JavaScript","keywords":["model","orm","relation","data","mapper","validation","postgresql","postgres","riak","mongo","mongodb"],"version":"0.0.6","author":{"name":"Matthew Eernisse","email":"mde@fleegix.org","url":"http://fleegix.org"},"main":"./lib/index.js","repository":{"type":"git","url":"git://github.com/mde/model.git"},"engines":{"node":"*"},"_id":"model@0.0.6","dist":{"shasum":"e687964bdf45234dc810d28a63393edf4c83b938","tarball":"https://registry.npmjs.org/model/-/model-0.0.6.tgz","integrity":"sha512-UzVpoXrdbRggw74iAqvgQFDtt2dBTObzwk76jYv4kPBGxcKuC13X5MibaZF5caVY/6VGduOSRvCcMBz1/ngoVA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDiH4gJcIenxd3d2TCMTp9EyIyLJBpysPcJafEP1LR6aAiAv9MdtHFMqaYiOUsDlM4vldfGz+fhAYQPeoo5ZrYNDEw=="}]},"scripts":{},"maintainers":[{"name":"mde","email":"mde@fleegix.org"}],"directories":{},"deprecated":"model is no longer maintained."},"0.0.7":{"name":"model","description":"Datastore-agnostic ORM in JavaScript","keywords":["model","orm","relation","data","mapper","validation","postgresql","postgres","riak","mongo","mongodb"],"version":"0.0.7","author":{"name":"Matthew Eernisse","email":"mde@fleegix.org","url":"http://fleegix.org"},"main":"./lib/index.js","repository":{"type":"git","url":"git://github.com/mde/model.git"},"dependencies":{"utilities":"0.0.x"},"engines":{"node":"*"},"_id":"model@0.0.7","dist":{"shasum":"3e3104614bba871f03684c93bd6242cbb57fa1de","tarball":"https://registry.npmjs.org/model/-/model-0.0.7.tgz","integrity":"sha512-+BJUCXM/YAQckAtwfnycXUitGtDYWWvnvPsQSuy70Rm7v6Ow3rMlUiB0Up8wiW35F7v0aoPWi7dq63Z4/66oJw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDtLq/XXqpHHGTw2nyZ2YgsM3IrmYKw1BlUZsFieSlmEgIgYFvNLwVr+uSf3qyLQBizmosibh9fnn/m/udDKJOA2U4="}]},"scripts":{},"maintainers":[{"name":"mde","email":"mde@fleegix.org"}],"directories":{},"deprecated":"model is no longer maintained."},"0.0.8":{"name":"model","description":"Datastore-agnostic ORM in JavaScript","keywords":["model","orm","relation","data","mapper","validation","postgresql","postgres","riak","mongo","mongodb"],"version":"0.0.8","author":{"name":"Matthew Eernisse","email":"mde@fleegix.org","url":"http://fleegix.org"},"main":"./lib/index.js","repository":{"type":"git","url":"git://github.com/mde/model.git"},"dependencies":{"utilities":"0.0.x"},"engines":{"node":"*"},"_id":"model@0.0.8","dist":{"shasum":"a397dba3020b5d9e4cd5c5462331bcb39adefd21","tarball":"https://registry.npmjs.org/model/-/model-0.0.8.tgz","integrity":"sha512-7GOhjU/V1DjWmLlVSd+z9Ix+NHQbjOPhC9etM1+uhuQoBOhW4eajSqTeCkAszMsLFKAeXjikOnkuh60Cl8xR+w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDUcDSrrC088hBBu4Ram2ZPd6geVHOnOLLB6fu4vcwgKQIgaXZUUw3GymkSPwTnR0yB/A7r2JL7TxsE2wUnda62Kys="}]},"scripts":{},"maintainers":[{"name":"mde","email":"mde@fleegix.org"}],"directories":{},"deprecated":"model is no longer maintained."},"0.0.9":{"name":"model","description":"Datastore-agnostic ORM in JavaScript","keywords":["model","orm","relation","data","mapper","validation","postgresql","postgres","riak","mongo","mongodb"],"version":"0.0.9","author":{"name":"Matthew Eernisse","email":"mde@fleegix.org","url":"http://fleegix.org"},"main":"./lib/index.js","scripts":{"test":"jake test"},"repository":{"type":"git","url":"git://github.com/mde/model.git"},"dependencies":{"utilities":"0.0.x"},"engines":{"node":"*"},"_id":"model@0.0.9","dist":{"shasum":"c660f55df0094b4b21b690813e12a4f466291bed","tarball":"https://registry.npmjs.org/model/-/model-0.0.9.tgz","integrity":"sha512-yBlP3X34zMu0UI4k5kgY5mzCXHmFM7Q94VDGlA+w7q7nioMO/jPKkbGlWgIecEJhlT5LYnQ5/4LYr1jS3N6cWQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCoU9SZbJqj8ABFKDlGNAx0XDmX/5mA6JCYMycrZwqQqQIgIdLI/iSLfL7dFXRdsPQNQYGa2Udf+6E/Ng4yoYUPDx0="}]},"maintainers":[{"name":"mde","email":"mde@fleegix.org"}],"directories":{},"deprecated":"model is no longer maintained."},"0.0.10":{"name":"model","description":"Datastore-agnostic ORM in JavaScript","keywords":["model","orm","relation","data","mapper","validation","postgresql","postgres","riak","mongo","mongodb"],"version":"0.0.10","author":{"name":"Matthew Eernisse","email":"mde@fleegix.org","url":"http://fleegix.org"},"main":"./lib/index.js","scripts":{"test":"jake test"},"repository":{"type":"git","url":"git://github.com/mde/model.git"},"dependencies":{"utilities":"0.0.x"},"engines":{"node":"*"},"_id":"model@0.0.10","dist":{"shasum":"0e2dd4a047461284fc77c24f7063a9bc7a2e6bf1","tarball":"https://registry.npmjs.org/model/-/model-0.0.10.tgz","integrity":"sha512-5WD5V115CI264+jYnRoeatVFiyWFchWAJkKsjnUDhiTt8mpTAujKPBwy2Bxn5gEsZ6jePJqCSU2WePgg/twtkQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCMOJ9x6b6kSTfIEOMSuGZj1uOpZ28qM51ASnCOlbGGxQIhAOANNhg65LklC+GJoi6bLnJb969G/SEinroLjgKV+Hbd"}]},"maintainers":[{"name":"mde","email":"mde@fleegix.org"}],"directories":{},"deprecated":"model is no longer maintained."},"0.0.11":{"name":"model","description":"Datastore-agnostic ORM in JavaScript","keywords":["model","orm","relation","data","mapper","validation","postgresql","postgres","riak","mongo","mongodb"],"version":"0.0.11","author":{"name":"Matthew Eernisse","email":"mde@fleegix.org","url":"http://fleegix.org"},"main":"./lib/index.js","scripts":{"test":"jake test"},"repository":{"type":"git","url":"git://github.com/mde/model.git"},"dependencies":{"utilities":"0.0.x"},"engines":{"node":"*"},"_id":"model@0.0.11","dist":{"shasum":"37fb95b4d01bdd16b551c6889691ded4961ab38a","tarball":"https://registry.npmjs.org/model/-/model-0.0.11.tgz","integrity":"sha512-h6G3CehFM36ZeWgBu2LC/cEI15PyBX8OKsMPX2iFsbnFWIpA/9EFZUZxplgF3ucV2g2gLeiWUqKaikiXyGatDg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCoo4VtL7uz8ZRtZpV7WcTKDxaE19hU+xCKZzApT1AnAQIhAOEn/NyYAwWcffAF5gVkyVR9JnAqm1tgP5LuWSEStfFa"}]},"maintainers":[{"name":"mde","email":"mde@fleegix.org"}],"directories":{},"deprecated":"model is no longer maintained."},"0.0.12":{"name":"model","description":"Datastore-agnostic ORM in JavaScript","keywords":["model","orm","relation","data","mapper","validation","postgresql","postgres","riak","mongo","mongodb"],"version":"0.0.12","author":{"name":"Matthew Eernisse","email":"mde@fleegix.org","url":"http://fleegix.org"},"main":"./lib/index.js","scripts":{"test":"jake test"},"repository":{"type":"git","url":"git://github.com/mde/model.git"},"dependencies":{"utilities":"0.0.x"},"engines":{"node":"*"},"_id":"model@0.0.12","dist":{"shasum":"4b29a0e87692432d33a948a204f8ab275b00ec80","tarball":"https://registry.npmjs.org/model/-/model-0.0.12.tgz","integrity":"sha512-thTh7piYqY17P3h1mOrDeN5zMyneJupWSRzosdlxT/XHWl0ZcKvQPceqdwx44cwIcyEwmvB17jLcL1CPJQZzvA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGBGJgqiBRC8sMnymXuVCyNtIl1t+8l4PQgYpHPhsPEDAiA6uqUSWVpXoBhAVXZjUpkt4Ie5hgrPvBCQTC1Q+74uvA=="}]},"maintainers":[{"name":"mde","email":"mde@fleegix.org"}],"directories":{},"deprecated":"model is no longer maintained."},"0.0.14":{"name":"model","description":"Datastore-agnostic ORM in JavaScript","keywords":["model","orm","relation","data","mapper","validation","postgresql","postgres","riak","mongo","mongodb"],"version":"0.0.14","author":{"name":"Matthew Eernisse","email":"mde@fleegix.org","url":"http://fleegix.org"},"main":"./lib/index.js","scripts":{"test":"jake test"},"repository":{"type":"git","url":"git://github.com/mde/model.git"},"dependencies":{"utilities":"0.0.x"},"engines":{"node":"*"},"_id":"model@0.0.14","dist":{"shasum":"e31be8efdf857bfb2cadf05d37ae6f967aae3ed3","tarball":"https://registry.npmjs.org/model/-/model-0.0.14.tgz","integrity":"sha512-65i2v+2/luTpiPeX9msEw/um+ibjRSj2NS6K5vpAzwl8KSTXyC0k2HxIgYV2EUTmitQsjyxc/mg8YiMDJAIUvA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGIP/alyDdZRyWkBVTFkLgQBMKHmZm2Ll0y3KnjLgqDeAiBLAmacT8L1xTxCZ2fo7L67z8we1sv52e41wim6yB7UcA=="}]},"maintainers":[{"name":"mde","email":"mde@fleegix.org"}],"directories":{},"deprecated":"model is no longer maintained."},"0.0.15":{"name":"model","description":"Datastore-agnostic ORM in JavaScript","keywords":["model","orm","relation","data","mapper","validation","postgresql","postgres","riak","mongo","mongodb"],"version":"0.0.15","author":{"name":"Matthew Eernisse","email":"mde@fleegix.org","url":"http://fleegix.org"},"main":"./lib/index.js","scripts":{"test":"jake test"},"repository":{"type":"git","url":"git://github.com/mde/model.git"},"dependencies":{"utilities":"0.0.x"},"engines":{"node":"*"},"_id":"model@0.0.15","dist":{"shasum":"7b4eb525f9d20295fb7950f7a754cce7765c6571","tarball":"https://registry.npmjs.org/model/-/model-0.0.15.tgz","integrity":"sha512-Q0hbDwlwhUX2YMV1GmXbubDrJ38dGK1adgeC+vG6CdLUSOrjLg9Nv6ig150wob/mycgGse3S/h7gQ2Vv8mzu9w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGXYdrUvhCA1y1vYVCzGQokhE2/S9Mt+R4mt90BoIclDAiEA9wdOWrrwM2sax2BBt7+NGyZYm9Ou9TO8x+BDVuE1R/U="}]},"maintainers":[{"name":"mde","email":"mde@fleegix.org"}],"directories":{},"deprecated":"model is no longer maintained."},"0.0.16":{"name":"model","description":"Datastore-agnostic ORM in JavaScript","keywords":["model","orm","relation","data","mapper","validation","postgresql","postgres","riak","mongo","mongodb"],"version":"0.0.16","author":{"name":"Matthew Eernisse","email":"mde@fleegix.org","url":"http://fleegix.org"},"main":"./lib/index.js","scripts":{"test":"jake test"},"repository":{"type":"git","url":"git://github.com/mde/model.git"},"dependencies":{"utilities":"0.0.x"},"engines":{"node":"*"},"_id":"model@0.0.16","dist":{"shasum":"5185486317d27d6da45bd456146bd8ed973eb57c","tarball":"https://registry.npmjs.org/model/-/model-0.0.16.tgz","integrity":"sha512-FVj51+UpEMGNnPdB82WEipIyPDjAjN2pjsJYFGiQ6EbVsNz5ZUAeCseGQzenzFZigZ6yu6T7+SOh63Hbr23tCg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD332CAAjMLVGqSLXU7jnFQqszIJpAjK9JiiEWZ0XoTtQIhAMHXywF00St412uZAC9Yyy+4fbp5OudKB17u4BgS3Wef"}]},"maintainers":[{"name":"mde","email":"mde@fleegix.org"}],"directories":{},"deprecated":"model is no longer maintained."},"0.0.17":{"name":"model","description":"Datastore-agnostic ORM in JavaScript","keywords":["model","orm","relation","data","mapper","validation","postgresql","postgres","riak","mongo","mongodb"],"version":"0.0.17","author":{"name":"Matthew Eernisse","email":"mde@fleegix.org","url":"http://fleegix.org"},"main":"./lib/index.js","scripts":{"test":"jake test"},"repository":{"type":"git","url":"git://github.com/mde/model.git"},"dependencies":{"utilities":"0.0.x"},"engines":{"node":"*"},"_id":"model@0.0.17","dist":{"shasum":"e57cf18bceb1082de9ff18e02fee990b3f15225d","tarball":"https://registry.npmjs.org/model/-/model-0.0.17.tgz","integrity":"sha512-glX320wNm8yR2Advs9GVDaU/Apf8runLe8kxdYEqrGtZu5JbOyKZB7jNeweqoan43sks+NpFY6nrYHvI4yJXmQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH3CFtSXX8OeRoLdoqQsfvmml27sis4shdD3y3wQSz7XAiBqrbdOkLitStDlLSIfmRBjHcOH0xxNpOCYS9aZFlJtdg=="}]},"maintainers":[{"name":"mde","email":"mde@fleegix.org"}],"directories":{},"deprecated":"model is no longer maintained."},"0.0.18":{"name":"model","description":"Datastore-agnostic ORM in JavaScript","keywords":["model","orm","relation","data","mapper","validation","postgresql","postgres","riak","mongo","mongodb"],"version":"0.0.18","author":{"name":"Matthew Eernisse","email":"mde@fleegix.org","url":"http://fleegix.org"},"main":"./lib/index.js","scripts":{"test":"jake test"},"repository":{"type":"git","url":"git://github.com/mde/model.git"},"dependencies":{"utilities":"0.0.x"},"engines":{"node":"*"},"_id":"model@0.0.18","dist":{"shasum":"732db54defa70a4e8697f15b7c0967a31b96268b","tarball":"https://registry.npmjs.org/model/-/model-0.0.18.tgz","integrity":"sha512-2KtYg3R3MEoz63x5SDeDCmr4N+94/a9oEn7GlcqqatULhzCGNtxSnqZ2itPE6jow5TwZMy/xbTsxdaWo1XlwfQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHv2mCcETCmmK6pMKvKNmpxEyVxcgXZDpfpqpbhtK4yZAiEAkEZ3z3DXNIPuIf/3pygq8dmEc90+YniOSuI2dvbUwLA="}]},"maintainers":[{"name":"mde","email":"mde@fleegix.org"}],"directories":{},"deprecated":"model is no longer maintained."},"0.0.19":{"name":"model","description":"Datastore-agnostic ORM in JavaScript","keywords":["model","orm","relation","data","mapper","validation","postgresql","postgres","riak","mongo","mongodb"],"version":"0.0.19","author":{"name":"Matthew Eernisse","email":"mde@fleegix.org","url":"http://fleegix.org"},"main":"./lib/index.js","scripts":{"test":"jake test"},"repository":{"type":"git","url":"git://github.com/mde/model.git"},"dependencies":{"utilities":"0.0.x"},"engines":{"node":"*"},"_id":"model@0.0.19","dist":{"shasum":"188cde1231dbe37ca116d0eeb6e792591d7f0a9d","tarball":"https://registry.npmjs.org/model/-/model-0.0.19.tgz","integrity":"sha512-Vn/oF/SFenXgp/FTJb1EamUPHZQaCOzcHkT87O5JjaYasbOc0W872FjlU1xcDbYMvYP1F5/XEpoBrnZn0vtg2A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDvHO2E7zWzuFHhjE6tl+qcQ17EdLZJWaDJaUnIKbPLZAIgdbjTy+F46Ob+tQhj0+Z8fNqPjax0lJG4Xy94IsYhoLk="}]},"maintainers":[{"name":"mde","email":"mde@fleegix.org"}],"directories":{},"deprecated":"model is no longer maintained."},"0.0.20":{"name":"model","description":"Datastore-agnostic ORM in JavaScript","keywords":["model","orm","relation","data","mapper","validation","postgresql","postgres","riak","mongo","mongodb"],"version":"0.0.20","author":{"name":"Matthew Eernisse","email":"mde@fleegix.org","url":"http://fleegix.org"},"main":"./lib/index.js","scripts":{"test":"jake test"},"repository":{"type":"git","url":"git://github.com/mde/model.git"},"dependencies":{"utilities":"0.0.x"},"engines":{"node":"*"},"_id":"model@0.0.20","dist":{"shasum":"68af308783ec132b497727bd809ca444bcc4de24","tarball":"https://registry.npmjs.org/model/-/model-0.0.20.tgz","integrity":"sha512-gzg3fm2nLaQc0nnrbzzcFmxBbAUEvuGeYOMuVi606T/tywopdmokALo4lFoiZJC+YCk+YjAmw1IbdYiBDP5mzg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICgPwN/48HQNhBlVbhjAFGDk/SiAgkniy+ljnEr5pjx9AiB98V0BY80K6UURM1H4i0zk6A6V0FfDNY4lM//nkXmA6A=="}]},"maintainers":[{"name":"mde","email":"mde@fleegix.org"}],"directories":{},"deprecated":"model is no longer maintained."},"0.0.21":{"name":"model","description":"Datastore-agnostic ORM in JavaScript","keywords":["model","orm","relation","data","mapper","validation","postgresql","postgres","riak","mongo","mongodb"],"version":"0.0.21","author":{"name":"Matthew Eernisse","email":"mde@fleegix.org","url":"http://fleegix.org"},"main":"./lib/index.js","scripts":{"test":"jake test"},"repository":{"type":"git","url":"git://github.com/mde/model.git"},"dependencies":{"utilities":"0.0.x"},"engines":{"node":"*"},"_id":"model@0.0.21","dist":{"shasum":"b88e603ea0597ece4bde7e03892239a1dda42c02","tarball":"https://registry.npmjs.org/model/-/model-0.0.21.tgz","integrity":"sha512-rdwR9RT7Du4LSPACnScPEJ9kHGBBVbiN2W1wjSgKEVGvu4CusMsw8lkMHwTAJpNf3+5E7PxGlBbpuNxMx3scuQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDBsoq1GeNJtbKbqRg6Vj0P3UrnjappB+i4T+CwahTquAiBe9HhKaZGcyQ83c7gh9YnlNYyNWccisKnki7ahNE1aDg=="}]},"_npmVersion":"1.1.65","_npmUser":{"name":"mde","email":"mde@fleegix.org"},"maintainers":[{"name":"mde","email":"mde@fleegix.org"}],"directories":{},"deprecated":"model is no longer maintained."},"0.0.22":{"name":"model","description":"Datastore-agnostic ORM in JavaScript","keywords":["model","orm","relation","data","mapper","validation","postgresql","postgres","riak","mongo","mongodb"],"version":"0.0.22","author":{"name":"Matthew Eernisse","email":"mde@fleegix.org","url":"http://fleegix.org"},"main":"./lib/index.js","scripts":{"test":"jake test"},"repository":{"type":"git","url":"git://github.com/mde/model.git"},"dependencies":{"utilities":"0.0.x"},"engines":{"node":"*"},"_id":"model@0.0.22","dist":{"shasum":"f65c509e70bfe0b5a66a499121687e27d7d2663b","tarball":"https://registry.npmjs.org/model/-/model-0.0.22.tgz","integrity":"sha512-e9oI6U+v4vYbERNC7SQz2Ue0UHqJeuXZrzB03DWauYnrYoyWcK9UEL938BCfqeQTVM3KIfuXjWJVhi+GbnbMmQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAua91R+3ixoQOJ0BRCFxZA86e1i9oskdywZAz9wY1L0AiEAgilCLC1SaTx+4mWtWBzHIO0PSpFxjmTH3jzlY4XIyq0="}]},"_npmVersion":"1.1.65","_npmUser":{"name":"mde","email":"mde@fleegix.org"},"maintainers":[{"name":"mde","email":"mde@fleegix.org"}],"directories":{},"deprecated":"model is no longer maintained."},"0.0.24":{"name":"model","description":"Datastore-agnostic ORM in JavaScript","keywords":["model","orm","relation","data","mapper","validation","postgresql","postgres","riak","mongo","mongodb"],"version":"0.0.24","author":{"name":"Matthew Eernisse","email":"mde@fleegix.org","url":"http://fleegix.org"},"main":"./lib/index.js","scripts":{"test":"jake test"},"repository":{"type":"git","url":"git://github.com/mde/model.git"},"dependencies":{"utilities":"0.0.x","mongodb-wrapper":"0.4.x","pg":"0.7.x"},"engines":{"node":"*"},"_id":"model@0.0.24","dist":{"shasum":"c43e3b4291291b82c026cf209257a6f201470787","tarball":"https://registry.npmjs.org/model/-/model-0.0.24.tgz","integrity":"sha512-TvWP1tRcdmKAR0r0HV0VfSQhSx51GFGTlHl7A4mP2ttc/KOyiJkepFi4+4pCKmcRwGt+PJAAXpcsbKZ3j74dag==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAdo5H10BhCbn1QbIxHQ8ZhU8iNpL+D71T6Xp9H2/a6eAiB7+BPVmZiCiVs2r6Ucnhjn5EI6U1+wJKkV1WSiibCFtA=="}]},"_resolved":"pkg/model-v0.0.24.tar.gz","_from":"pkg/model-v0.0.24.tar.gz","_npmVersion":"1.2.11","_npmUser":{"name":"mde","email":"mde@fleegix.org"},"maintainers":[{"name":"mde","email":"mde@fleegix.org"}],"directories":{},"deprecated":"model is no longer maintained."},"0.0.25":{"name":"model","description":"Datastore-agnostic ORM in JavaScript","keywords":["model","orm","relation","data","mapper","validation","postgresql","postgres","riak","mongo","mongodb"],"version":"0.0.25","author":{"name":"Matthew Eernisse","email":"mde@fleegix.org","url":"http://fleegix.org"},"main":"./lib/index.js","scripts":{"test":"jake test"},"repository":{"type":"git","url":"git://github.com/mde/model.git"},"dependencies":{"utilities":"0.0.x","mongodb-wrapper":"0.4.x","pg":"0.7.x"},"engines":{"node":"*"},"_id":"model@0.0.25","dist":{"shasum":"a13ad998bdab488f7f0a242c127acf5e3fd201b3","tarball":"https://registry.npmjs.org/model/-/model-0.0.25.tgz","integrity":"sha512-rWEMt1wU9gE5uJVAXDiSRyjnwbQU/aEEIlqXH2pq2J0dea7hNiGRj79KEFM59Xnm2HOdYxaKmPLQ8aQcU8D5/Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCj+8wkgW7XZBusRZ3o++5qCzuV1tlXxYqqVXGiiXr1OgIhAPGCI+s5q3biO5otmBmUwdFa+VQtRIZivJLa/5kV3rO1"}]},"_resolved":"pkg/model-v0.0.25.tar.gz","_from":"pkg/model-v0.0.25.tar.gz","_npmVersion":"1.2.11","_npmUser":{"name":"mde","email":"mde@fleegix.org"},"maintainers":[{"name":"mde","email":"mde@fleegix.org"}],"directories":{},"deprecated":"model is no longer maintained."},"0.0.26":{"name":"model","description":"Datastore-agnostic ORM in JavaScript","keywords":["model","orm","relation","data","mapper","validation","postgresql","postgres","riak","mongo","mongodb"],"version":"0.0.26","author":{"name":"Matthew Eernisse","email":"mde@fleegix.org","url":"http://fleegix.org"},"main":"./lib/index.js","scripts":{"test":"jake test"},"repository":{"type":"git","url":"git://github.com/mde/model.git"},"dependencies":{"utilities":"0.0.x","mongodb-wrapper":"0.4.x","pg":"0.7.x"},"engines":{"node":"*"},"_id":"model@0.0.26","dist":{"shasum":"1ca939638a18eb54fccdd3088af9b6a2b4005447","tarball":"https://registry.npmjs.org/model/-/model-0.0.26.tgz","integrity":"sha512-8Rmi5M8+Zrw2TZWHkk2sbLT67aRms4adblmKluhV7qszPs3dR4QbQPntMFJYTnTCf8hicf7LYKq/FYHvfIhsjg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHQTLJFd3bSKF0Df/AF2iwDou5EXcKM4x4ZS2Wl0pVApAiEA6T1sJwXFCBSkyl3OJOWWxlAl1EoVkdlaorRYqWJMHmk="}]},"_resolved":"pkg/model-v0.0.26.tar.gz","_from":"pkg/model-v0.0.26.tar.gz","_npmVersion":"1.2.11","_npmUser":{"name":"mde","email":"mde@fleegix.org"},"maintainers":[{"name":"mde","email":"mde@fleegix.org"}],"directories":{},"deprecated":"model is no longer maintained."},"0.0.27":{"name":"model","description":"Datastore-agnostic ORM in JavaScript","keywords":["model","orm","relation","data","mapper","validation","postgresql","postgres","riak","mongo","mongodb"],"version":"0.0.27","author":{"name":"Matthew Eernisse","email":"mde@fleegix.org","url":"http://fleegix.org"},"main":"./lib/index.js","scripts":{"test":"jake test"},"repository":{"type":"git","url":"git://github.com/mde/model.git"},"dependencies":{"utilities":"0.0.x","mongodb-wrapper":"0.4.x","pg":"0.7.x"},"engines":{"node":"*"},"_id":"model@0.0.27","dist":{"shasum":"56a11d74a9a8d1b3550a250619bc01a2c9d0795a","tarball":"https://registry.npmjs.org/model/-/model-0.0.27.tgz","integrity":"sha512-DNwB/emMUqA/md40d1MxO1wkTDYVA7bLJ3JzNluOv0NeAE4/BWElCQPLPaDh9fXQnAzyF57uHcHjusDt/vP+2w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCKm8LJj+sQ9SLHyo43itbR2GQF+w2HgCgoPFhT0bq7MgIgSj1mcsa7pcWc3/wtmDY/wTDC51v1EtFWlZeU+PkqiBI="}]},"_resolved":"pkg/model-v0.0.27.tar.gz","_from":"pkg/model-v0.0.27.tar.gz","_npmVersion":"1.2.11","_npmUser":{"name":"mde","email":"mde@fleegix.org"},"maintainers":[{"name":"mde","email":"mde@fleegix.org"}],"directories":{},"deprecated":"model is no longer maintained."},"0.0.28":{"name":"model","description":"Datastore-agnostic ORM in JavaScript","keywords":["model","orm","relation","data","mapper","validation","postgresql","postgres","riak","mongo","mongodb"],"version":"0.0.28","author":{"name":"Matthew Eernisse","email":"mde@fleegix.org","url":"http://fleegix.org"},"main":"./lib/index.js","scripts":{"test":"jake test"},"repository":{"type":"git","url":"git://github.com/mde/model.git"},"dependencies":{"utilities":"0.0.x","mongodb-wrapper":"0.4.x","pg":"0.7.x"},"engines":{"node":"*"},"_id":"model@0.0.28","dist":{"shasum":"d81ff25100abb68a9813521d29328c7bb1b1f37a","tarball":"https://registry.npmjs.org/model/-/model-0.0.28.tgz","integrity":"sha512-1ekXeWUYVbHLB1qT3RPkKso9BHRkL100Y6Ms8/uR+Bc07LnbHQMJts4yu4t8M3gqoeHNBKrVdUIognHQzkzWtg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCD4zRDiLcX4OeGHiWrcGI59M0bNNt4wDP8Q04yemNkxwIhAIil/ZienSLRFcN0wNXKRasqVQq4wwmiTD+DdhshH+yf"}]},"_resolved":"pkg/model-v0.0.28.tar.gz","_from":"pkg/model-v0.0.28.tar.gz","_npmVersion":"1.2.14","_npmUser":{"name":"mde","email":"mde@fleegix.org"},"maintainers":[{"name":"mde","email":"mde@fleegix.org"}],"directories":{},"deprecated":"model is no longer maintained."},"0.0.29":{"name":"model","description":"Datastore-agnostic ORM in JavaScript","keywords":["model","orm","relation","data","mapper","validation","postgresql","postgres","riak","mongo","mongodb"],"version":"0.0.29","author":{"name":"Matthew Eernisse","email":"mde@fleegix.org","url":"http://fleegix.org"},"main":"./lib/index.js","scripts":{"test":"jake test"},"repository":{"type":"git","url":"git://github.com/mde/model.git"},"dependencies":{"utilities":"0.0.x","mongodb-wrapper":"0.4.x","pg":"0.7.x"},"engines":{"node":"*"},"_id":"model@0.0.29","dist":{"shasum":"6740015516d334818ef5e27bcb06f671b74b7407","tarball":"https://registry.npmjs.org/model/-/model-0.0.29.tgz","integrity":"sha512-r2+FUrru67zD72Q+GSNXMGJV46PU+Gy2rQEUInS8v0IdxGTIis/vK+MDyFOug9+AxCD/6SZed5ovfBghT3dx6g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEgyqaZah2/xqDJMuAqHETzaQSJsTk2Wp2DJUmCQq5roAiEAt/7vg4ymxwGGaNp9LQnrdnu+9Yf9+aDLVTqSggSlVHk="}]},"_resolved":"pkg/model-v0.0.29.tar.gz","_from":"pkg/model-v0.0.29.tar.gz","_npmVersion":"1.2.14","_npmUser":{"name":"mde","email":"mde@fleegix.org"},"maintainers":[{"name":"mde","email":"mde@fleegix.org"}],"directories":{},"deprecated":"model is no longer maintained."},"0.0.30":{"name":"model","description":"Datastore-agnostic ORM in JavaScript","keywords":["model","orm","relation","data","mapper","validation","postgresql","postgres","riak","mongo","mongodb"],"version":"0.0.30","author":{"name":"Matthew Eernisse","email":"mde@fleegix.org","url":"http://fleegix.org"},"main":"./lib/index.js","scripts":{"test":"jake test"},"repository":{"type":"git","url":"git://github.com/mde/model.git"},"dependencies":{"utilities":"0.0.x","mongodb-wrapper":"0.4.x","pg":"0.7.x"},"engines":{"node":"*"},"_id":"model@0.0.30","dist":{"shasum":"f06a92df004238861985004c015f3b0ca000fa1a","tarball":"https://registry.npmjs.org/model/-/model-0.0.30.tgz","integrity":"sha512-/pLEmMoRpiEVWiNwld+KxmcFiLjyvRphoXeaqH4B10wYuBqodgfOHJLVmEChf6gq7yfj2c6525PgHKkKXxTZlw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD9gy8ewOgBQgPgGNcCi6whq9wKzNFZRBEN9IqzUOTQ8QIgfddhwiEJBSLGYLcJflZHFfo6i/1DzSBcS/+9K4hBcPw="}]},"_resolved":"pkg/model-v0.0.30.tar.gz","_from":"pkg/model-v0.0.30.tar.gz","_npmVersion":"1.2.14","_npmUser":{"name":"mde","email":"mde@fleegix.org"},"maintainers":[{"name":"mde","email":"mde@fleegix.org"}],"directories":{},"deprecated":"model is no longer maintained."},"0.0.31":{"name":"model","description":"Datastore-agnostic ORM in JavaScript","keywords":["model","orm","relation","data","mapper","validation","postgresql","postgres","riak","mongo","mongodb"],"version":"0.0.31","author":{"name":"Matthew Eernisse","email":"mde@fleegix.org","url":"http://fleegix.org"},"main":"./lib/index.js","scripts":{"test":"jake test"},"repository":{"type":"git","url":"git://github.com/mde/model.git"},"dependencies":{"utilities":"0.0.x","mongodb-wrapper":"0.4.x","pg":"0.9.x"},"engines":{"node":"*"},"_id":"model@0.0.31","dist":{"shasum":"d7f57088b747dfaee5f160d97e9e5a5e538915b0","tarball":"https://registry.npmjs.org/model/-/model-0.0.31.tgz","integrity":"sha512-ZokuerP9UTn2BAkusbffE6K39AL45FEmPodN+R37YrUlxmqYJoxktYliGutBaDLL15FpBhtKe7HIWjkSvwb9Gg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDldAkb2o84nZm4HYUTUcZWm3yRcguEn8qoGrkfIt53JAiAHDDcLYxVq5dCagsZFz/3vzuBUedOS9O68K5VOxHbxfA=="}]},"_resolved":"pkg/model-v0.0.31.tar.gz","_from":"pkg/model-v0.0.31.tar.gz","_npmVersion":"1.2.14","_npmUser":{"name":"mde","email":"mde@fleegix.org"},"maintainers":[{"name":"mde","email":"mde@fleegix.org"}],"directories":{},"deprecated":"model is no longer maintained."},"0.0.32":{"name":"model","description":"Datastore-agnostic ORM in JavaScript","keywords":["model","orm","relation","data","mapper","validation","postgresql","postgres","riak","mongo","mongodb"],"version":"0.0.32","author":{"name":"Matthew Eernisse","email":"mde@fleegix.org","url":"http://fleegix.org"},"main":"./lib/index.js","scripts":{"test":"jake test"},"repository":{"type":"git","url":"git://github.com/mde/model.git"},"dependencies":{"utilities":"0.0.x","mongodb-wrapper":"0.4.x","pg":"0.9.x"},"engines":{"node":"*"},"_id":"model@0.0.32","dist":{"shasum":"7c54edc84216aff450734c915092612162a8614d","tarball":"https://registry.npmjs.org/model/-/model-0.0.32.tgz","integrity":"sha512-3jFfB6kqWC853teAcAWzsveFuaS+9g4o97CMx26hwLAEsWXC94bQEN/Ebb79JxbzfGmolhtzqY+ymzLJ7/RDQw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCm2VVlR/mkXVQbEJawJLPDVRh0BR0EoqtXIO8HmOaEnwIgLUcvbqFFIJnL+hLa2EgXgX5lFQ+VTjnYx8vKXPuBdfo="}]},"_resolved":"pkg/model-v0.0.32.tar.gz","_from":"pkg/model-v0.0.32.tar.gz","_npmVersion":"1.2.14","_npmUser":{"name":"mde","email":"mde@fleegix.org"},"maintainers":[{"name":"mde","email":"mde@fleegix.org"}],"directories":{},"deprecated":"model is no longer maintained."},"0.0.33":{"name":"model","description":"Datastore-agnostic ORM in JavaScript","keywords":["model","orm","relation","data","mapper","validation","postgresql","postgres","riak","mongo","mongodb"],"version":"0.0.33","author":{"name":"Matthew Eernisse","email":"mde@fleegix.org","url":"http://fleegix.org"},"main":"./lib/index.js","scripts":{"test":"jake test"},"repository":{"type":"git","url":"git://github.com/mde/model.git"},"dependencies":{"utilities":"0.0.x","mongodb-wrapper":"0.4.x","pg":"0.9.x"},"engines":{"node":"*"},"_id":"model@0.0.33","dist":{"shasum":"427012297c396a744a033cf5713edd03be6a1da7","tarball":"https://registry.npmjs.org/model/-/model-0.0.33.tgz","integrity":"sha512-/D348h7+XOodoKrT/yxU2G1RRfejnpB3owhA5VRoxJtgalzEet90+BeYSXFaTRxEnnHUzaiGF4XWy/jJSnadDQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCGjX2GBN4dhubpg02LJrcq0CVb5uG6Pej6t6r7UfSdnQIhAKJo6mXHd3UOfM+Hdp7Jifrrqnm25AhawxYpLf8+2xl3"}]},"_resolved":"pkg/model-v0.0.33.tar.gz","_from":"pkg/model-v0.0.33.tar.gz","_npmVersion":"1.2.14","_npmUser":{"name":"mde","email":"mde@fleegix.org"},"maintainers":[{"name":"mde","email":"mde@fleegix.org"}],"directories":{},"deprecated":"model is no longer maintained."},"0.0.34":{"name":"model","description":"Datastore-agnostic ORM in JavaScript","keywords":["model","orm","relation","data","mapper","validation","postgresql","postgres","riak","mongo","mongodb"],"version":"0.0.34","author":{"name":"Matthew Eernisse","email":"mde@fleegix.org","url":"http://fleegix.org"},"main":"./lib/index.js","scripts":{"test":"jake test"},"repository":{"type":"git","url":"git://github.com/mde/model.git"},"dependencies":{"utilities":"0.0.x","mongodb-wrapper":"0.4.x","pg":"0.9.x"},"engines":{"node":"*"},"_id":"model@0.0.34","dist":{"shasum":"a62c259214c7ddad431a3267d314a24e8fbf3ce2","tarball":"https://registry.npmjs.org/model/-/model-0.0.34.tgz","integrity":"sha512-dfO5Xz1Tg54P8Ikx7s5stmRnPlD9OJkzeA2jK2fnyRHnbjxqtAPjP0Gv7XdUBYCz2e/Yea6Jz4DD3BKce/8MTg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDaAcb7o5XBYQ10Eg6VG39GBPB13hACFCVkVxBUzfa+BgIhAKcBIdRxh0NuGj+d3H5AyFS+EVIZStG7Oe/7V96oMDV3"}]},"_resolved":"pkg/model-v0.0.34.tar.gz","_from":"pkg/model-v0.0.34.tar.gz","_npmVersion":"1.2.14","_npmUser":{"name":"mde","email":"mde@fleegix.org"},"maintainers":[{"name":"mde","email":"mde@fleegix.org"}],"directories":{},"deprecated":"model is no longer maintained."},"0.0.35":{"name":"model","description":"Datastore-agnostic ORM in JavaScript","keywords":["model","orm","relation","data","mapper","validation","postgresql","postgres","riak","mongo","mongodb"],"version":"0.0.35","author":{"name":"Matthew Eernisse","email":"mde@fleegix.org","url":"http://fleegix.org"},"main":"./lib/index.js","scripts":{"test":"jake test"},"repository":{"type":"git","url":"git://github.com/mde/model.git"},"dependencies":{"utilities":"0.0.x","mongodb-wrapper":"0.4.x","pg":"0.9.x"},"engines":{"node":"*"},"_id":"model@0.0.35","dist":{"shasum":"7931fadc52f1134d15a795273fc64ed27937ae19","tarball":"https://registry.npmjs.org/model/-/model-0.0.35.tgz","integrity":"sha512-IbSAluJkUXiCerjv2tPPMM3gpvAb7RyTDUcz23sSUVDb4MTxdVo5lFPjMqByk9IgZ7fRbkL/VahhRkSqFZnNZQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA29y+6BvAjXBJWTMsy8YyLMPz4uNrgksU6kWr3a/ILJAiEA39bKxcenuV+O/300RO2MUCqXIGq1l4Jkt40rhzs+njQ="}]},"_resolved":"pkg/model-v0.0.35.tar.gz","_from":"pkg/model-v0.0.35.tar.gz","_npmVersion":"1.2.14","_npmUser":{"name":"mde","email":"mde@fleegix.org"},"maintainers":[{"name":"mde","email":"mde@fleegix.org"}],"directories":{},"deprecated":"model is no longer maintained."},"0.0.36":{"name":"model","description":"Datastore-agnostic ORM in JavaScript","keywords":["model","orm","relation","data","mapper","validation","postgresql","postgres","riak","mongo","mongodb"],"version":"0.0.36","author":{"name":"Matthew Eernisse","email":"mde@fleegix.org","url":"http://fleegix.org"},"main":"./lib/index.js","scripts":{"test":"jake test"},"repository":{"type":"git","url":"git://github.com/mde/model.git"},"dependencies":{"utilities":"0.0.x","mongodb-wrapper":"0.4.x","pg":"0.9.x"},"engines":{"node":"*"},"_id":"model@0.0.36","dist":{"shasum":"f98917ac46461ff46ef8cc14bdb2238177d838b9","tarball":"https://registry.npmjs.org/model/-/model-0.0.36.tgz","integrity":"sha512-29zViNJQg5R/LyCJJJ6oaorjhc42mZuJZ8Tflq8XmmbkZosMmZllH9hLABJ3sGX3yBljdxfCGCZ77zwKoSvDRQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGtOXHkm+11QAWDQ/U4i2tB+GO3R8hDg2Vwj1bwEKvx6AiAOD02e/ZrEu4z5dfJ/lyweF9odxTCuQP2XQUSTlF/y9w=="}]},"_resolved":"pkg/model-v0.0.36.tar.gz","_from":"pkg/model-v0.0.36.tar.gz","_npmVersion":"1.2.14","_npmUser":{"name":"mde","email":"mde@fleegix.org"},"maintainers":[{"name":"mde","email":"mde@fleegix.org"}],"directories":{},"deprecated":"model is no longer maintained."},"0.0.37":{"name":"model","description":"Datastore-agnostic ORM in JavaScript","keywords":["model","orm","relation","data","mapper","validation","postgresql","postgres","riak","mongo","mongodb"],"version":"0.0.37","author":{"name":"Matthew Eernisse","email":"mde@fleegix.org","url":"http://fleegix.org"},"main":"./lib/index.js","scripts":{"test":"jake test"},"repository":{"type":"git","url":"git://github.com/mde/model.git"},"dependencies":{"utilities":"0.0.x","mongodb-wrapper":"0.4.x","pg":"0.9.x"},"engines":{"node":"*"},"_id":"model@0.0.37","dist":{"shasum":"3fb3d8a3b6c2f8902c710904efcf8fec7a4c308e","tarball":"https://registry.npmjs.org/model/-/model-0.0.37.tgz","integrity":"sha512-PuI9Y3WvytITcWyY8Ohm8tKX9KeWohQvZhqy7yZsxOuaJKFJ1odC5rxgBY/1/DL3lRnFBUZFnUTvXTRYybTrwA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDw4jSM/PYxT+v8Qd5xxgwQgYPNOLtSAwYwGBDE+O9oQgIgPWcSWlWG/yTmzIoY7acv2NlncMV3EREFt+5NEnEcerA="}]},"_resolved":"pkg/model-v0.0.37.tar.gz","_from":"pkg/model-v0.0.37.tar.gz","_npmVersion":"1.2.14","_npmUser":{"name":"mde","email":"mde@fleegix.org"},"maintainers":[{"name":"mde","email":"mde@fleegix.org"}],"directories":{},"deprecated":"model is no longer maintained."},"0.0.38":{"name":"model","description":"Datastore-agnostic ORM in JavaScript","keywords":["model","orm","relation","data","mapper","validation","postgresql","postgres","riak","mongo","mongodb"],"version":"0.0.38","author":{"name":"Matthew Eernisse","email":"mde@fleegix.org","url":"http://fleegix.org"},"main":"./lib/index.js","scripts":{"test":"jake test"},"repository":{"type":"git","url":"git://github.com/mde/model.git"},"dependencies":{"utilities":"0.0.x","mongodb-wrapper":"0.4.x","pg":"0.9.x"},"engines":{"node":"*"},"_id":"model@0.0.38","dist":{"shasum":"afeb26e9486e9abd8861130ebd824a0ebffc7c38","tarball":"https://registry.npmjs.org/model/-/model-0.0.38.tgz","integrity":"sha512-b3KN3zHmYIfhyiDgGK0C41/bNeysiPhnaUQ/qa9X8D7QnYFPMAjda9IKN+0AqtU9nz1D6wVdJAGsQ268mEpJOQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICnrhiaJ5hwJXoy4etTtHjS9Xw/a4TobLBurQBQDFaqHAiBkIrpLz+2joU2IJAsJkzAAN1f2LFXek/jjHNjSOtGYkg=="}]},"_resolved":"pkg/model-v0.0.38.tar.gz","_from":"pkg/model-v0.0.38.tar.gz","_npmVersion":"1.2.14","_npmUser":{"name":"mde","email":"mde@fleegix.org"},"maintainers":[{"name":"mde","email":"mde@fleegix.org"}],"directories":{},"deprecated":"model is no longer maintained."},"0.0.39":{"name":"model","description":"Datastore-agnostic ORM in JavaScript","keywords":["model","orm","relation","data","mapper","validation","postgresql","postgres","riak","mongo","mongodb"],"version":"0.0.39","author":{"name":"Matthew Eernisse","email":"mde@fleegix.org","url":"http://fleegix.org"},"main":"./lib/index.js","scripts":{"test":"jake test"},"repository":{"type":"git","url":"git://github.com/mde/model.git"},"dependencies":{"utilities":"0.0.x","mongodb-wrapper":"0.4.x","pg":"0.9.x"},"engines":{"node":"*"},"_id":"model@0.0.39","dist":{"shasum":"434866a7ff757dd31e09b753caf468dbe6fa86c2","tarball":"https://registry.npmjs.org/model/-/model-0.0.39.tgz","integrity":"sha512-+xtO1NZ+/ai4w3GFRVOoDnDhvPc0jyg5s3x9UB7BLDwpiqiSF+DGD1r5uELkFWrUJXmU004/+7/y55Y9kFUlUA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCbDunUGmxjNUmNPYaHhInCuZ+OTW6bqqxZTpevsPt1SQIhAPs3dzedqFEjwL5K8MxfcJAhK/V1A/kvG4d+3qBqyxOT"}]},"_resolved":"pkg/model-v0.0.39.tar.gz","_from":"pkg/model-v0.0.39.tar.gz","_npmVersion":"1.2.14","_npmUser":{"name":"mde","email":"mde@fleegix.org"},"maintainers":[{"name":"mde","email":"mde@fleegix.org"}],"directories":{},"deprecated":"model is no longer maintained."},"0.0.40":{"name":"model","description":"Datastore-agnostic ORM in JavaScript","keywords":["model","orm","relation","data","mapper","validation","postgresql","postgres","riak","mongo","mongodb"],"version":"0.0.40","author":{"name":"Matthew Eernisse","email":"mde@fleegix.org","url":"http://fleegix.org"},"main":"./lib/index.js","scripts":{"test":"jake test"},"repository":{"type":"git","url":"git://github.com/mde/model.git"},"dependencies":{"utilities":"0.0.x","mongodb-wrapper":"0.4.x","pg":"0.9.x"},"engines":{"node":"*"},"_id":"model@0.0.40","dist":{"shasum":"f160e4965985c664ea01ea014aba6fe01951cab2","tarball":"https://registry.npmjs.org/model/-/model-0.0.40.tgz","integrity":"sha512-mHLBStdyAXT5lNHTzXPoxhV2Ald+QzPluzTTOgawaXOe/6XEy1ogGOvwdd1nS4Jy09s7ce9LA7jbcSNoEEddLg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDorDJMX4zdl9bwhhPDrQMKhZj/mXIemC/s7AMOY+ux/AIgLIh9wdCG+YWS29gOoSRRUbBPmUY5MUEMR4zUwLRbmH8="}]},"_resolved":"pkg/model-v0.0.40.tar.gz","_from":"pkg/model-v0.0.40.tar.gz","_npmVersion":"1.2.14","_npmUser":{"name":"mde","email":"mde@fleegix.org"},"maintainers":[{"name":"mde","email":"mde@fleegix.org"}],"directories":{},"deprecated":"model is no longer maintained."},"0.0.41":{"name":"model","description":"Datastore-agnostic ORM in JavaScript","keywords":["model","orm","relation","data","mapper","validation","postgresql","postgres","riak","mongo","mongodb"],"version":"0.0.41","author":{"name":"Matthew Eernisse","email":"mde@fleegix.org","url":"http://fleegix.org"},"main":"./lib/index.js","scripts":{"test":"jake test"},"repository":{"type":"git","url":"git://github.com/mde/model.git"},"dependencies":{"utilities":"0.0.x","mongodb-wrapper":"0.4.x","pg":"0.9.x"},"engines":{"node":"*"},"_id":"model@0.0.41","dist":{"shasum":"bc0f95d7ac7435985a5e2f626bfbb2f8ddea5225","tarball":"https://registry.npmjs.org/model/-/model-0.0.41.tgz","integrity":"sha512-FZfOAf3XHDIJgyBjuGQ12dO9mCl3H9qV0C1W03qkuxwZDDe4EyWTLGu2kUrQTkMSKOJa6PsseBKmy3DvN3klpQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFCkLTsEiSNMd+VrtOZPseFg2M8GyqqOFevBCYjrWgg4AiAh4RYLyMpBcPXyx8+ZeWCpEw+hrpAFKDk4URM+ixSu2Q=="}]},"_resolved":"pkg/model-v0.0.41.tar.gz","_from":"pkg/model-v0.0.41.tar.gz","_npmVersion":"1.2.14","_npmUser":{"name":"mde","email":"mde@fleegix.org"},"maintainers":[{"name":"mde","email":"mde@fleegix.org"}],"directories":{},"deprecated":"model is no longer maintained."},"0.0.42":{"name":"model","description":"Datastore-agnostic ORM in JavaScript","keywords":["model","orm","relation","data","mapper","validation","postgresql","postgres","riak","mongo","mongodb"],"version":"0.0.42","author":{"name":"Matthew Eernisse","email":"mde@fleegix.org","url":"http://fleegix.org"},"main":"./lib/index.js","scripts":{"test":"jake test"},"repository":{"type":"git","url":"git://github.com/mde/model.git"},"dependencies":{"utilities":"0.0.x","mongodb-wrapper":"0.4.x","pg":"0.9.x"},"engines":{"node":"*"},"_id":"model@0.0.42","dist":{"shasum":"163609d113baebe6dbab27dc051c1d549cb82503","tarball":"https://registry.npmjs.org/model/-/model-0.0.42.tgz","integrity":"sha512-hgrHI/HRVNEGkts0pfSAJsiSpxZ9c/WTkgJNU5KplfUC6+6u7ukX1BX4apf6pD2DweCRtihfAhVkWXbRKIJdVQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDnFvgttbXRnWj61qaCM5pwEntpqUZZgo1yjWBqNjinYQIgGUr15jzxXsG0Rc/PUTBkWbd7MSXHcTyNg68BjtpVmII="}]},"_resolved":"pkg/model-v0.0.42.tar.gz","_from":"pkg/model-v0.0.42.tar.gz","_npmVersion":"1.2.15","_npmUser":{"name":"mde","email":"mde@fleegix.org"},"maintainers":[{"name":"mde","email":"mde@fleegix.org"}],"directories":{},"deprecated":"model is no longer maintained."},"0.0.43":{"name":"model","description":"Datastore-agnostic ORM in JavaScript","keywords":["model","orm","relation","data","mapper","validation","postgresql","postgres","riak","mongo","mongodb"],"version":"0.0.43","author":{"name":"Matthew Eernisse","email":"mde@fleegix.org","url":"http://fleegix.org"},"main":"./lib/index.js","scripts":{"test":"jake test"},"repository":{"type":"git","url":"git://github.com/mde/model.git"},"dependencies":{"utilities":"0.0.x","mongodb-wrapper":"0.4.x","pg":"0.9.x"},"engines":{"node":"*"},"_id":"model@0.0.43","dist":{"shasum":"eee20aae7e3ba1635d2a0e65250ae681def53ec1","tarball":"https://registry.npmjs.org/model/-/model-0.0.43.tgz","integrity":"sha512-yjDoWCTZucxwTCzJb0tGiTz8y2MLD/rAMm/WvL5ZjZfK0w8p7yiUQkp2bhI5W6rJliB5gePuBosioC/B+Yy8Xw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGnC8GaYnP0iugzNKP2cy91eJrLJJa6KxJZUlarbUieaAiEAhGg/yZeaYGB+QaJ9Gg3wEU4NKuOdiK4S9kxfPRX0A6A="}]},"_resolved":"pkg/model-v0.0.43.tar.gz","_from":"pkg/model-v0.0.43.tar.gz","_npmVersion":"1.2.15","_npmUser":{"name":"mde","email":"mde@fleegix.org"},"maintainers":[{"name":"mde","email":"mde@fleegix.org"}],"directories":{},"deprecated":"model is no longer maintained."},"0.0.44":{"name":"model","description":"Datastore-agnostic ORM in JavaScript","keywords":["model","orm","relation","data","mapper","validation","postgresql","postgres","riak","mongo","mongodb"],"version":"0.0.44","author":{"name":"Matthew Eernisse","email":"mde@fleegix.org","url":"http://fleegix.org"},"main":"./lib/index.js","scripts":{"test":"jake test"},"repository":{"type":"git","url":"git://github.com/mde/model.git"},"dependencies":{"utilities":"0.0.x","mongodb-wrapper":"0.4.x","pg":"0.9.x"},"engines":{"node":"*"},"_id":"model@0.0.44","dist":{"shasum":"576ae21d26382cd60ad47054db10ddb810607810","tarball":"https://registry.npmjs.org/model/-/model-0.0.44.tgz","integrity":"sha512-RdrVi29P8dl8vcQNn1gRMtAz66Ru7KRRBXn0/Kgb/m8yGizwBksi9M9ltO5T6V7OGkY8G5xZyl0TD3wzhW4gGQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCNkB6Kb8kHvENZDSe2+oDW2ETo+M9xusPFKq3sAlH1EgIgNTemoPbTgKirj5c5cvTEGetBluK2MmnGsKDGbYqMi0g="}]},"_resolved":"pkg/model-v0.0.44.tar.gz","_from":"pkg/model-v0.0.44.tar.gz","_npmVersion":"1.2.17","_npmUser":{"name":"mde","email":"mde@fleegix.org"},"maintainers":[{"name":"mde","email":"mde@fleegix.org"}],"directories":{},"deprecated":"model is no longer maintained."},"0.1.1":{"name":"model","description":"Datastore-agnostic ORM in JavaScript","keywords":["model","orm","relation","data","mapper","validation","postgresql","postgres","riak","mongo","mongodb"],"version":"0.1.1","author":{"name":"Matthew Eernisse","email":"mde@fleegix.org","url":"http://fleegix.org"},"main":"./lib/index.js","scripts":{"test":"jake test"},"repository":{"type":"git","url":"git://github.com/mde/model.git"},"dependencies":{"utilities":"0.0.x","mongodb-wrapper":"0.4.x","pg":"0.9.x"},"engines":{"node":"*"},"_id":"model@0.1.1","dist":{"shasum":"42865feef32570416c16d1449f3e540707bade03","tarball":"https://registry.npmjs.org/model/-/model-0.1.1.tgz","integrity":"sha512-Sfva3NYNp0WRvxoB94WI8rv3s/l6Q5iN1CgWtQFCr4WVDru5sYKjIrL6bQdj/Dv7Oeqk1IODjGf/wm5jy7aYPw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEsuz1AXECe/E/uNsOLf+acELonyEGmdzO1YFSv8az+cAiBSAKxeqR8umllqBd4V3XievyXy878U3wspXrFWA99NbQ=="}]},"_resolved":"pkg/model-v0.1.1.tar.gz","_from":"pkg/model-v0.1.1.tar.gz","_npmVersion":"1.2.17","_npmUser":{"name":"mde","email":"mde@fleegix.org"},"maintainers":[{"name":"mde","email":"mde@fleegix.org"}],"directories":{},"deprecated":"model is no longer maintained."},"0.1.2":{"name":"model","description":"Datastore-agnostic ORM in JavaScript","keywords":["model","orm","relation","data","mapper","validation","postgresql","postgres","riak","mongo","mongodb"],"version":"0.1.2","author":{"name":"Matthew Eernisse","email":"mde@fleegix.org","url":"http://fleegix.org"},"main":"./lib/index.js","scripts":{"test":"jake test"},"repository":{"type":"git","url":"git://github.com/mde/model.git"},"dependencies":{"utilities":"0.0.x","mongodb-wrapper":"0.4.x","pg":"0.9.x"},"engines":{"node":"*"},"_id":"model@0.1.2","dist":{"shasum":"c87c170602cd24aaf486b8513946dc7a2ada5f4f","tarball":"https://registry.npmjs.org/model/-/model-0.1.2.tgz","integrity":"sha512-uJmXhWK1Ww/Wny3U5HipvzG1eyRGsGPTPbigo1SdmGhYYCl1DgtzlQ+aUGrh/8N4yq71JTdKuwpMb6YaekuF3g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICK958+xhbJIe+tIOqyyxKA+OeCPY170APIf6XH56zKaAiEAmVEA4NnpE7i/11HM1MUFNseI+BFTzqPv+gYRI27t/YM="}]},"_resolved":"pkg/model-v0.1.2.tar.gz","_from":"pkg/model-v0.1.2.tar.gz","_npmVersion":"1.2.17","_npmUser":{"name":"mde","email":"mde@fleegix.org"},"maintainers":[{"name":"mde","email":"mde@fleegix.org"}],"directories":{},"deprecated":"model is no longer maintained."},"0.1.3":{"name":"model","description":"Datastore-agnostic ORM in JavaScript","keywords":["model","orm","relation","data","mapper","validation","postgresql","postgres","riak","mongo","mongodb"],"version":"0.1.3","author":{"name":"Matthew Eernisse","email":"mde@fleegix.org","url":"http://fleegix.org"},"main":"./lib/index.js","scripts":{"test":"jake test"},"repository":{"type":"git","url":"git://github.com/mde/model.git"},"dependencies":{"utilities":"0.0.x","mongodb-wrapper":"0.4.x","pg":"0.9.x"},"engines":{"node":"*"},"_id":"model@0.1.3","dist":{"shasum":"072ca68677ab017424cb7f41fd8ed8c4d480cc46","tarball":"https://registry.npmjs.org/model/-/model-0.1.3.tgz","integrity":"sha512-TSnTDezlbmoSEmTbVU1PdqMEnnKoqB2uutS9vDoWlCBGOz/9z37CJ1WPJg4v7OAocY1xjgk2ysiS6Jma9wrzow==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC1/ZnkiQyWfS942ePm6XztstRYUm8q/YLMAXik5DP47AiEA5S+a9Kkv/ckO4LBDVJY8+z+Q+Zu2fHq7pX19Si13KJI="}]},"_resolved":"pkg/model-v0.1.3.tar.gz","_from":"pkg/model-v0.1.3.tar.gz","_npmVersion":"1.2.18","_npmUser":{"name":"mde","email":"mde@fleegix.org"},"maintainers":[{"name":"mde","email":"mde@fleegix.org"}],"directories":{},"deprecated":"model is no longer maintained."},"0.1.4":{"name":"model","description":"Datastore-agnostic ORM in JavaScript","keywords":["model","orm","relation","data","mapper","validation","postgresql","postgres","riak","mongo","mongodb"],"version":"0.1.4","author":{"name":"Matthew Eernisse","email":"mde@fleegix.org","url":"http://fleegix.org"},"main":"./lib/index.js","scripts":{"test":"jake test"},"repository":{"type":"git","url":"git://github.com/mde/model.git"},"dependencies":{"utilities":"0.0.x","mongodb-wrapper":"0.4.x","pg":"0.9.x"},"engines":{"node":"*"},"_id":"model@0.1.4","dist":{"shasum":"573d0a621cc6ab442f9da3e18b8ff63cb6bed46f","tarball":"https://registry.npmjs.org/model/-/model-0.1.4.tgz","integrity":"sha512-DA2hpwCe+yIQA1Dg2SBVVzULQUPbrlRgJaRb95lJTUNA1Xd9pwlUNbJ/kENWE0N1TFdMcPgjRa6zlpa47ReuxQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGvJff3AAM2gi1fXY/X1KJI1KWnq7wz7Rlq4aDftG2DHAiAPPkxfTP9aIi4PsQYnYXRu9r9SJtlhYA11pzC834QzXA=="}]},"_resolved":"pkg/model-v0.1.4.tar.gz","_from":"pkg/model-v0.1.4.tar.gz","_npmVersion":"1.2.18","_npmUser":{"name":"mde","email":"mde@fleegix.org"},"maintainers":[{"name":"mde","email":"mde@fleegix.org"}],"directories":{},"deprecated":"model is no longer maintained."},"0.1.5":{"name":"model","description":"Datastore-agnostic ORM in JavaScript","keywords":["model","orm","relation","data","mapper","validation","postgresql","postgres","riak","mongo","mongodb"],"version":"0.1.5","author":{"name":"Matthew Eernisse","email":"mde@fleegix.org","url":"http://fleegix.org"},"main":"./lib/index.js","scripts":{"test":"jake test"},"repository":{"type":"git","url":"git://github.com/mde/model.git"},"dependencies":{"utilities":"0.0.x","mongodb-wrapper":"0.4.x","pg":"0.9.x"},"engines":{"node":"*"},"_id":"model@0.1.5","dist":{"shasum":"6b98464a1598299ab8d38fd2e5981ad134ee36ee","tarball":"https://registry.npmjs.org/model/-/model-0.1.5.tgz","integrity":"sha512-uKTx4Kt00HTQIIhNDqCc3bnmc98SAWfOknhD9tJ92lde4dtDTVBA8hPcqHR8QWw/JcdEnaIHwX2RIYesVt++cw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCZ4kUJ2OTaoQ6Rh9DgSVnXZxSBk3KVrZEAAogxAAs+TQIhAOLjF0DiJyPeTPx5WvsiaFW7f3w/qsUbudI6JqrAlP/A"}]},"_resolved":"pkg/model-v0.1.5.tar.gz","_from":"pkg/model-v0.1.5.tar.gz","_npmVersion":"1.2.18","_npmUser":{"name":"mde","email":"mde@fleegix.org"},"maintainers":[{"name":"mde","email":"mde@fleegix.org"}],"directories":{},"deprecated":"model is no longer maintained."},"0.1.6":{"name":"model","description":"Datastore-agnostic ORM in JavaScript","keywords":["model","orm","relation","data","mapper","validation","postgresql","postgres","riak","mongo","mongodb"],"version":"0.1.6","author":{"name":"Matthew Eernisse","email":"mde@fleegix.org","url":"http://fleegix.org"},"main":"./lib/index.js","scripts":{"test":"jake test"},"repository":{"type":"git","url":"git://github.com/mde/model.git"},"dependencies":{"utilities":"0.0.x","mongodb-wrapper":"0.4.x","pg":"0.9.x"},"engines":{"node":"*"},"_id":"model@0.1.6","dist":{"shasum":"30cfb64a77f603ae9e3f0ffd52b7f0ec5e08c728","tarball":"https://registry.npmjs.org/model/-/model-0.1.6.tgz","integrity":"sha512-amL9WLSpba5l9Rrb4mHaoEYC7PHqoWfa+TW3KqMWPjkjcWdGdNUTiEKdXW708SJJZU9Yscg7qgd4CSazAvAn+A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA1zcHwq4JKHo7LUXdioQHGYG/WUdTdDScjh0DJSTyS/AiEAu4BCjWbe3CIb0ek+VyRtf7CJTS2gprzeMCZUgtG2DtE="}]},"_resolved":"pkg/model-v0.1.6.tar.gz","_from":"pkg/model-v0.1.6.tar.gz","_npmVersion":"1.2.18","_npmUser":{"name":"mde","email":"mde@fleegix.org"},"maintainers":[{"name":"mde","email":"mde@fleegix.org"}],"directories":{},"deprecated":"model is no longer maintained."},"0.1.7":{"name":"model","description":"Datastore-agnostic ORM in JavaScript","keywords":["model","orm","relation","data","mapper","validation","postgresql","postgres","riak","mongo","mongodb"],"version":"0.1.7","author":{"name":"Matthew Eernisse","email":"mde@fleegix.org","url":"http://fleegix.org"},"main":"./lib/index.js","scripts":{"test":"jake test"},"repository":{"type":"git","url":"git://github.com/mde/model.git"},"dependencies":{"utilities":"0.0.x","mongodb-wrapper":"0.4.x","pg":"0.9.x"},"engines":{"node":"*"},"bugs":{"url":"https://github.com/mde/model/issues"},"_id":"model@0.1.7","dist":{"shasum":"c578d1df9a4d03d752b3c1d8fc09bab52fb0c8db","tarball":"https://registry.npmjs.org/model/-/model-0.1.7.tgz","integrity":"sha512-B9I/yRgaPSdNeLfcT1liDoGa56BG+U/LF3kCf5+jY+fhOn96vFLcEkDwJdH134KFASfEQjuPTkblnYcHc0Py1w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAQJZAQ8xkuOWjn9/F5rMJ2YwLzLZWQiDfK3Zncb3YhtAiAnRav9q7aOyMUsaPln9zFE9dnln6ink89HHKju07HFtQ=="}]},"_resolved":"pkg/model-v0.1.7.tar.gz","_from":"pkg/model-v0.1.7.tar.gz","_npmVersion":"1.2.32","_npmUser":{"name":"mde","email":"mde@fleegix.org"},"maintainers":[{"name":"mde","email":"mde@fleegix.org"}],"directories":{},"deprecated":"model is no longer maintained."},"0.2.1":{"name":"model","description":"Datastore-agnostic ORM in JavaScript","keywords":["model","orm","relation","data","mapper","validation","postgresql","postgres","riak","mongo","mongodb"],"version":"0.2.1","author":{"name":"Matthew Eernisse","email":"mde@fleegix.org","url":"http://fleegix.org"},"main":"./lib/index.js","scripts":{"test":"jake test"},"repository":{"type":"git","url":"git://github.com/mde/model.git"},"dependencies":{"utilities":"0.0.x","mongodb-wrapper":"0.4.x","pg":"0.9.x"},"devDependencies":{"jake":"0.5.x"},"engines":{"node":"*"},"bugs":{"url":"https://github.com/mde/model/issues"},"_id":"model@0.2.1","dist":{"shasum":"7e4ac295485670587f6effb811fcec90ed3bb07f","tarball":"https://registry.npmjs.org/model/-/model-0.2.1.tgz","integrity":"sha512-nrNp/vXRm70pTOSWfGHsT+3TviNiPrqvkL2Y27B1Z1DKXT+B6hV/fIyFIiX4/D4kFkoMjMsQfsK2tX3MbtlBdA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDHc8NftuG4IZfznurpbJ7yOi1ilMHanQ6dNcYpQLSWnwIhAKtgozwcv7L0NY8Kw6OEytGFz26jV8k3MXwFlYWw6Lkm"}]},"_resolved":"pkg/model-v0.2.1.tar.gz","_from":"pkg/model-v0.2.1.tar.gz","_npmVersion":"1.2.32","_npmUser":{"name":"mde","email":"mde@fleegix.org"},"maintainers":[{"name":"mde","email":"mde@fleegix.org"}],"directories":{},"deprecated":"model is no longer maintained."},"0.2.2":{"name":"model","description":"Datastore-agnostic ORM in JavaScript","keywords":["model","orm","relation","data","mapper","validation","postgresql","postgres","riak","mongo","mongodb"],"version":"0.2.2","author":{"name":"Matthew Eernisse","email":"mde@fleegix.org","url":"http://fleegix.org"},"main":"./lib/index.js","scripts":{"test":"jake test"},"repository":{"type":"git","url":"git://github.com/mde/model.git"},"dependencies":{"utilities":"0.0.x","mongodb-wrapper":"0.4.x","pg":"0.9.x"},"devDependencies":{"jake":"0.5.x"},"engines":{"node":"*"},"bugs":{"url":"https://github.com/mde/model/issues"},"_id":"model@0.2.2","dist":{"shasum":"2e3255d6d34d833fb507f12be6ceaccdaf94ebfb","tarball":"https://registry.npmjs.org/model/-/model-0.2.2.tgz","integrity":"sha512-39uxcKMh0fAWz2d9hcb+byP1oH4h+6Hp05LWzMpy+3DB52K26GvoQfrdQrpNbKjFNDmkFPKQDQ6o25CBQKxqWg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD4RofcTFqlgKMZgdyyTNT4UJBCIgQHlwRFtf0nuCvjvwIgO+Lv0zo6zTtXQdVztdHLOI/Xi5DZyb/6UTzaTnoH7bg="}]},"_resolved":"pkg/model-v0.2.2.tar.gz","_from":"pkg/model-v0.2.2.tar.gz","_npmVersion":"1.2.32","_npmUser":{"name":"mde","email":"mde@fleegix.org"},"maintainers":[{"name":"mde","email":"mde@fleegix.org"}],"directories":{},"deprecated":"model is no longer maintained."},"0.2.3":{"name":"model","description":"Datastore-agnostic ORM in JavaScript","keywords":["model","orm","relation","data","mapper","validation","postgresql","postgres","riak","mongo","mongodb"],"version":"0.2.3","author":{"name":"Matthew Eernisse","email":"mde@fleegix.org","url":"http://fleegix.org"},"main":"./lib/index.js","scripts":{"test":"jake test"},"repository":{"type":"git","url":"git://github.com/mde/model.git"},"dependencies":{"utilities":"0.0.x","mongodb-wrapper":"0.4.x","pg":"0.9.x"},"devDependencies":{"jake":"0.5.x"},"engines":{"node":"*"},"bugs":{"url":"https://github.com/mde/model/issues"},"_id":"model@0.2.3","dist":{"shasum":"a74ea4be82043074ba8c42f08733a4d8594c9b37","tarball":"https://registry.npmjs.org/model/-/model-0.2.3.tgz","integrity":"sha512-J+LDhY565+76AypxT/fZt/0TZTyP4yxTB2obWPRugcQbHCBJ3lck8xsuOzMCUa+OkFxgL8ulOlylM0w2S6PBoA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCPs/OAGpw25uKnj4CHeMfye2TAOzRiZ+JPaU6kL82GZAIgU0uTJaGcX0uLz7042sDpy2ZUUOqAT09FPjcYtLg60jw="}]},"_resolved":"pkg/model-v0.2.3.tar.gz","_from":"pkg/model-v0.2.3.tar.gz","_npmVersion":"1.2.32","_npmUser":{"name":"mde","email":"mde@fleegix.org"},"maintainers":[{"name":"mde","email":"mde@fleegix.org"}],"directories":{},"deprecated":"model is no longer maintained."},"0.2.4":{"name":"model","description":"Datastore-agnostic ORM in JavaScript","keywords":["model","orm","relation","data","mapper","validation","postgresql","postgres","riak","mongo","mongodb"],"version":"0.2.4","author":{"name":"Matthew Eernisse","email":"mde@fleegix.org","url":"http://fleegix.org"},"main":"./lib/index.js","scripts":{"test":"jake test"},"repository":{"type":"git","url":"git://github.com/mde/model.git"},"dependencies":{"utilities":"0.0.x","mongodb-wrapper":"0.4.x","pg":"0.9.x"},"devDependencies":{"jake":"0.5.x"},"engines":{"node":"*"},"bugs":{"url":"https://github.com/mde/model/issues"},"_id":"model@0.2.4","dist":{"shasum":"4ee1fb093518b2ccba78ce6ba402a4f7b3f50183","tarball":"https://registry.npmjs.org/model/-/model-0.2.4.tgz","integrity":"sha512-nFCiCOKQjZY8m9oL305Vz6+BVlfxQoQ7fiw2vpoXl0r0UdBIDGYgxDL1WAwHwcIaa90weS9iejCAo0TYaa+ftg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCSGmGvm31juoG6oBna4fBDWeu3VbK0bujBx0DILOZIPwIhAL88owHWICfL1w+aF/d8AHz+cmHpK+x+8qiHHFP6GWM3"}]},"_resolved":"pkg/model-v0.2.4.tar.gz","_from":"pkg/model-v0.2.4.tar.gz","_npmVersion":"1.2.32","_npmUser":{"name":"mde","email":"mde@fleegix.org"},"maintainers":[{"name":"mde","email":"mde@fleegix.org"}],"directories":{},"deprecated":"model is no longer maintained."},"0.2.5":{"name":"model","description":"Datastore-agnostic ORM in JavaScript","keywords":["model","orm","relation","data","mapper","validation","postgresql","postgres","riak","mongo","mongodb"],"version":"0.2.5","author":{"name":"Matthew Eernisse","email":"mde@fleegix.org","url":"http://fleegix.org"},"main":"./lib/index.js","scripts":{"test":"jake test"},"repository":{"type":"git","url":"git://github.com/mde/model.git"},"dependencies":{"utilities":"0.0.x","mongodb-wrapper":"0.4.x","pg":"0.9.x"},"devDependencies":{"jake":"0.5.x"},"engines":{"node":"*"},"bugs":{"url":"https://github.com/mde/model/issues"},"_id":"model@0.2.5","dist":{"shasum":"646381a4712edd0ae0ce0dd87d9985ad3cc310b7","tarball":"https://registry.npmjs.org/model/-/model-0.2.5.tgz","integrity":"sha512-cfZQOIEPxJnBwXq8yWg/mISwCpORzPneq+bcTwl06XClFOXRwBNruiVATbS73DOKl/zARMx/w1horD76Vc1O0Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIALNNCQOEF0skawK7K5qXz0ObUgx3HYq1Hl1dcERQLFxAiEAgKxe7x+3P+jhMnjABF6D4WWlEgAPHXNJDWbp+SCGbfA="}]},"_resolved":"pkg/model-v0.2.5.tar.gz","_from":"pkg/model-v0.2.5.tar.gz","_npmVersion":"1.2.32","_npmUser":{"name":"mde","email":"mde@fleegix.org"},"maintainers":[{"name":"mde","email":"mde@fleegix.org"}],"directories":{},"deprecated":"model is no longer maintained."},"0.2.6":{"name":"model","description":"Datastore-agnostic ORM in JavaScript","keywords":["model","orm","relation","data","mapper","validation","postgresql","postgres","riak","mongo","mongodb"],"version":"0.2.6","author":{"name":"Matthew Eernisse","email":"mde@fleegix.org","url":"http://fleegix.org"},"main":"./lib/index.js","scripts":{"test":"jake test"},"repository":{"type":"git","url":"git://github.com/mde/model.git"},"dependencies":{"utilities":"0.0.x","mongodb-wrapper":"0.4.x","pg":"0.9.x"},"devDependencies":{"jake":"0.5.x"},"engines":{"node":"*"},"bugs":{"url":"https://github.com/mde/model/issues"},"_id":"model@0.2.6","dist":{"shasum":"5fb6eceb0e4d84f34948991e9f8a6e1cd746eb38","tarball":"https://registry.npmjs.org/model/-/model-0.2.6.tgz","integrity":"sha512-r3Gz7bZF4+rEDQLsDrh5Ac4s8Y3s/k5zZK3BHO0S/dxQZe1MLSrN11nn9FDGznob4Xyv+7uWWnAupUdKCVsDlg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFwC22aVMynz5qwKEv2AnEh7aqSEAwmhvc1FQM33NoogAiAJCrxYVagrDQryBQxtysDV/vlG4+FTLnVSaZHRNO1U5g=="}]},"_resolved":"pkg/model-v0.2.6.tar.gz","_from":"pkg/model-v0.2.6.tar.gz","_npmVersion":"1.2.32","_npmUser":{"name":"mde","email":"mde@fleegix.org"},"maintainers":[{"name":"mde","email":"mde@fleegix.org"}],"directories":{},"deprecated":"model is no longer maintained."},"0.2.7":{"name":"model","description":"Datastore-agnostic ORM in JavaScript","keywords":["model","orm","relation","data","mapper","validation","postgresql","postgres","riak","mongo","mongodb"],"version":"0.2.7","author":{"name":"Matthew Eernisse","email":"mde@fleegix.org","url":"http://fleegix.org"},"main":"./lib/index.js","scripts":{"test":"jake test"},"repository":{"type":"git","url":"git://github.com/mde/model.git"},"dependencies":{"utilities":"0.0.x","mongodb-wrapper":"0.4.x","pg":"0.9.x"},"devDependencies":{"jake":"0.5.x"},"engines":{"node":"*"},"bugs":{"url":"https://github.com/mde/model/issues"},"_id":"model@0.2.7","dist":{"shasum":"0c84304569856b13bbca37bb8c89c062c817dcce","tarball":"https://registry.npmjs.org/model/-/model-0.2.7.tgz","integrity":"sha512-URM7YyIc9LEUGx6q7csjEMjjXlfNMnw8iuuKofb18jx6U4dCYRdyfC10HK1UMiSt7/vby7ImhoUpwM8lGfTNKA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC/FHKw358LTanNNwuZxtWeh9bhXo02Oz7bE8J7iDwX2AIhAJPEL9NZCaBerBB2n8LvyRCGbdNRhIWC4lwgnBqn6rFT"}]},"_resolved":"pkg/model-v0.2.7.tar.gz","_from":"pkg/model-v0.2.7.tar.gz","_npmVersion":"1.2.32","_npmUser":{"name":"mde","email":"mde@fleegix.org"},"maintainers":[{"name":"mde","email":"mde@fleegix.org"}],"directories":{},"deprecated":"model is no longer maintained."},"0.2.8":{"name":"model","description":"Datastore-agnostic ORM in JavaScript","keywords":["model","orm","relation","data","mapper","validation","postgresql","postgres","riak","mongo","mongodb"],"version":"0.2.8","author":{"name":"Matthew Eernisse","email":"mde@fleegix.org","url":"http://fleegix.org"},"main":"./lib/index.js","scripts":{"test":"jake test"},"repository":{"type":"git","url":"git://github.com/mde/model.git"},"dependencies":{"utilities":"0.0.x","mongodb-wrapper":"0.4.x","pg":"0.9.x"},"devDependencies":{"jake":"0.5.x"},"engines":{"node":"*"},"bugs":{"url":"https://github.com/mde/model/issues"},"_id":"model@0.2.8","dist":{"shasum":"af2c73ccf6ff554c92d57e0e84929b438c143826","tarball":"https://registry.npmjs.org/model/-/model-0.2.8.tgz","integrity":"sha512-OBGNn+nyw/DCftQZZZfjQl+5zb8j5a1GpH+Lt9TOf4RiAAUaEMe01qK0Vi3G8m0vqtq7CtSdMHxpViof+gtYPg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDqtP/w3E/X3+b8JXfysLOz2jHLjVu8AnoZgjxfvoA1ZAIhANMef/NYS+j7gnpsg0CSTyYgnDs2Nz37N45WsqLbEsG5"}]},"_resolved":"pkg/model-v0.2.8.tar.gz","_from":"pkg/model-v0.2.8.tar.gz","_npmVersion":"1.2.32","_npmUser":{"name":"mde","email":"mde@fleegix.org"},"maintainers":[{"name":"mde","email":"mde@fleegix.org"}],"directories":{},"deprecated":"model is no longer maintained."},"0.2.9":{"name":"model","description":"Datastore-agnostic ORM in JavaScript","keywords":["model","orm","relation","data","mapper","validation","postgresql","postgres","riak","mongo","mongodb"],"version":"0.2.9","author":{"name":"Matthew Eernisse","email":"mde@fleegix.org","url":"http://fleegix.org"},"main":"./lib/index.js","scripts":{"test":"jake test"},"repository":{"type":"git","url":"git://github.com/mde/model.git"},"dependencies":{"utilities":"0.0.x","mongodb-wrapper":"0.4.x","pg":"0.9.x"},"devDependencies":{"jake":"0.5.x"},"engines":{"node":"*"},"bugs":{"url":"https://github.com/mde/model/issues"},"_id":"model@0.2.9","dist":{"shasum":"d1225cbbaf8b6c13455b1cf2f46067b0cfe30587","tarball":"https://registry.npmjs.org/model/-/model-0.2.9.tgz","integrity":"sha512-hH7BY2bMF/pLDhomblK/sthp35TZxTzdANDf8ho7dvW0/e487vA6PJmobQTaXVzaKgY88F1g+F0kw61Mwhz4vw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCyfxzyBPrx5wmmwxwW2ZhYGyA8+MsyhwB0eTOOwQl7gwIhAL4cC8RJTfA8PnFDkKbbMdiXRucZ6JCBkToJqMrIxRcM"}]},"_resolved":"pkg/model-v0.2.9.tar.gz","_from":"pkg/model-v0.2.9.tar.gz","_npmVersion":"1.2.32","_npmUser":{"name":"mde","email":"mde@fleegix.org"},"maintainers":[{"name":"mde","email":"mde@fleegix.org"}],"directories":{},"deprecated":"model is no longer maintained."},"0.2.10":{"name":"model","description":"Datastore-agnostic ORM in JavaScript","keywords":["model","orm","relation","data","mapper","validation","postgresql","postgres","riak","mongo","mongodb"],"version":"0.2.10","author":{"name":"Matthew Eernisse","email":"mde@fleegix.org","url":"http://fleegix.org"},"main":"./lib/index.js","scripts":{"test":"jake test"},"repository":{"type":"git","url":"git://github.com/mde/model.git"},"dependencies":{"utilities":"0.0.x","mongodb-wrapper":"0.4.x","pg":"0.9.x"},"devDependencies":{"jake":"0.5.x"},"engines":{"node":"*"},"bugs":{"url":"https://github.com/mde/model/issues"},"_id":"model@0.2.10","dist":{"shasum":"803cc2e704a3ef6a8616fccd6c7325478a5de56a","tarball":"https://registry.npmjs.org/model/-/model-0.2.10.tgz","integrity":"sha512-yO8F2Rvvsl7KdWDESLuvYEg0XQeDcX1jTZDjd5C6H4+RJxTVDRjtWebORTFU4S0hDk/ppqZ8cWX2bJkQzuCJjw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDAok+QfzAZt8AZkELCfZ02deAIQV8pHjlvWyfIR5G2kAIgWutllabLkBsMwhxsyL0CP2ihENc5YbsC/z6RtqNGMFA="}]},"_resolved":"pkg/model-v0.2.10.tar.gz","_from":"pkg/model-v0.2.10.tar.gz","_npmVersion":"1.2.32","_npmUser":{"name":"mde","email":"mde@fleegix.org"},"maintainers":[{"name":"mde","email":"mde@fleegix.org"}],"directories":{},"deprecated":"model is no longer maintained."},"0.3.1":{"name":"model","description":"Datastore-agnostic ORM in JavaScript","keywords":["model","orm","relation","data","mapper","validation","postgresql","postgres","riak","mongo","mongodb"],"version":"0.3.1","author":{"name":"Matthew Eernisse","email":"mde@fleegix.org","url":"http://fleegix.org"},"main":"./lib/index.js","scripts":{"test":"jake test --trace"},"repository":{"type":"git","url":"git://github.com/mde/model.git"},"dependencies":{"utilities":"0.0.x","mongodb-wrapper":"0.4.x","pg":"0.9.x"},"devDependencies":{"jake":"0.6.x"},"engines":{"node":"*"},"bugs":{"url":"https://github.com/mde/model/issues"},"_id":"model@0.3.1","dist":{"shasum":"6abe37ecb394fcd3a09118b29d0d188d6d102067","tarball":"https://registry.npmjs.org/model/-/model-0.3.1.tgz","integrity":"sha512-/FMTRb9NT5N/tNfJVlDGXyPmFYqeoRVHj9UMRZke/y1ErzI0ToE/Z1YfNEJ74qHpbes+13FMbnpDXDP3evV6/Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHi8LsePV33ahbU1E6SWtmT/pv0nR4VUc6zQDHalnJG0AiEAtUM7ZCeAMf7d3mR36wfallsk3c/fWCWUiLNlIYytwCo="}]},"_resolved":"pkg/model-v0.3.1.tar.gz","_from":"pkg/model-v0.3.1.tar.gz","_npmVersion":"1.2.32","_npmUser":{"name":"mde","email":"mde@fleegix.org"},"maintainers":[{"name":"mde","email":"mde@fleegix.org"}],"directories":{},"deprecated":"model is no longer maintained."},"0.3.2":{"name":"model","description":"Datastore-agnostic ORM in JavaScript","keywords":["model","orm","relation","data","mapper","validation","postgresql","postgres","riak","mongo","mongodb"],"version":"0.3.2","author":{"name":"Matthew Eernisse","email":"mde@fleegix.org","url":"http://fleegix.org"},"main":"./lib/index.js","scripts":{"test":"jake test --trace"},"repository":{"type":"git","url":"git://github.com/mde/model.git"},"dependencies":{"utilities":"0.0.x","mongodb-wrapper":"0.4.x","pg":"0.9.x"},"devDependencies":{"jake":"0.7.x"},"engines":{"node":"*"},"bugs":{"url":"https://github.com/mde/model/issues"},"_id":"model@0.3.2","dist":{"shasum":"7b242350805d808056e91ad21d285e185d9638a8","tarball":"https://registry.npmjs.org/model/-/model-0.3.2.tgz","integrity":"sha512-i7Ip+oJQ+7rsBy4b7FhBE8wyEjZK4Ucj2rsXrtZsWp4c++YXqf1D613Hyt2o/ppSeaVwpj2e929FLHBCi8BLng==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC8T5DiafTgvleNTu8P54VxQWyN8WfMxzKjCOhIrl81wwIgf4nvPerDri1MMSOvCaRTnn9cLnOGNhZfivjJzXKXTh8="}]},"_resolved":"pkg/model-v0.3.2.tar.gz","_from":"pkg/model-v0.3.2.tar.gz","_npmVersion":"1.2.32","_npmUser":{"name":"mde","email":"mde@fleegix.org"},"maintainers":[{"name":"mde","email":"mde@fleegix.org"}],"directories":{},"deprecated":"model is no longer maintained."},"0.4.1":{"name":"model","description":"Datastore-agnostic ORM in JavaScript","keywords":["model","orm","relation","data","mapper","validation","postgresql","postgres","mysql","riak","mongo","mongodb","leveldb","sqlite"],"version":"0.4.1","author":{"name":"Matthew Eernisse","email":"mde@fleegix.org","url":"http://fleegix.org"},"main":"./lib/index.js","scripts":{"test":"jake test --trace"},"repository":{"type":"git","url":"git://github.com/mde/model.git"},"dependencies":{"utilities":"0.0.x"},"devDependencies":{"jake":"0.7.x","mongodb":"1.3.x","pg":"2.5.x","mysql":"2.0.x","level":"0.17.x","sqlite3":"2.1.x"},"engines":{"node":"*"},"bugs":{"url":"https://github.com/mde/model/issues"},"_id":"model@0.4.1","dist":{"shasum":"f01be4581ca6965633302727b179bf6545794414","tarball":"https://registry.npmjs.org/model/-/model-0.4.1.tgz","integrity":"sha512-QkWS8nQoa3q0fbQGkMmwWfaqc6XhyDd51UpwMIldj6i5Q3RCVCbj+FamjtO5SMAcUGV9/RdNRtqSvFuz7vpQOg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCTttBLKhksw8Iv0/32rAON5fhIHzbt8R0pyLN6ySd73QIhAMZswQfxn7OnCpWg6LC6MeAEULHL4LUD66jJk8Gsi6DH"}]},"_resolved":"pkg/model-v0.4.1.tar.gz","_from":"pkg/model-v0.4.1.tar.gz","_npmVersion":"1.2.32","_npmUser":{"name":"mde","email":"mde@fleegix.org"},"maintainers":[{"name":"mde","email":"mde@fleegix.org"}],"directories":{},"deprecated":"model is no longer maintained."},"0.4.2":{"name":"model","description":"Datastore-agnostic ORM in JavaScript","keywords":["model","orm","relation","data","mapper","validation","postgresql","postgres","mysql","riak","mongo","mongodb","leveldb","sqlite"],"version":"0.4.2","author":{"name":"Matthew Eernisse","email":"mde@fleegix.org","url":"http://fleegix.org"},"main":"./lib/index.js","scripts":{"test":"jake test --trace"},"repository":{"type":"git","url":"git://github.com/mde/model.git"},"dependencies":{"utilities":"0.0.x"},"devDependencies":{"jake":"0.7.x","mongodb":"1.3.x","pg":"2.5.x","mysql":"2.0.x","level":"0.17.x","sqlite3":"2.1.x"},"engines":{"node":"*"},"bugs":{"url":"https://github.com/mde/model/issues"},"_id":"model@0.4.2","dist":{"shasum":"485510c3e2a1d2e783804a9a9f4643f0c15e71c6","tarball":"https://registry.npmjs.org/model/-/model-0.4.2.tgz","integrity":"sha512-438xbmsHXxrPf9KdtfdgCaOZCaY6VeMHX84t/ztAhRnXVy7ESCn1XZed0GvJxBbYc5Eub+v2SDQX+U5tAqEPeA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA/U+bOytgRyaYldcBSAjuPfCk0Vxl8zIL5bmLKxot8UAiAr0iwueDI85swG+kwOurDwLotkW2B2Zg1gW0mcf1kNig=="}]},"_resolved":"pkg/model-v0.4.2.tar.gz","_from":"pkg/model-v0.4.2.tar.gz","_npmVersion":"1.2.32","_npmUser":{"name":"mde","email":"mde@fleegix.org"},"maintainers":[{"name":"mde","email":"mde@fleegix.org"}],"directories":{},"deprecated":"model is no longer maintained."},"0.4.3":{"name":"model","description":"Datastore-agnostic ORM in JavaScript","keywords":["model","orm","relation","data","mapper","validation","postgresql","postgres","mysql","riak","mongo","mongodb","leveldb","sqlite"],"version":"0.4.3","author":{"name":"Matthew Eernisse","email":"mde@fleegix.org","url":"http://fleegix.org"},"main":"./lib/index.js","scripts":{"test":"jake test --trace"},"repository":{"type":"git","url":"git://github.com/mde/model.git"},"dependencies":{"utilities":"0.0.x"},"devDependencies":{"jake":"0.7.x","mongodb":"1.3.x","pg":"2.5.x","mysql":"2.0.x","level":"0.17.x","sqlite3":"2.1.x"},"engines":{"node":"*"},"bugs":{"url":"https://github.com/mde/model/issues"},"_id":"model@0.4.3","dist":{"shasum":"5778c58408ce55ee476413556061eee7ff958944","tarball":"https://registry.npmjs.org/model/-/model-0.4.3.tgz","integrity":"sha512-zV0ISt+sVLMFYUQmRnM3gxkUOlIbROvq2TOuqzrtmLscWqNcF+VBa4t30hPfOAWEza2MdqqLjkkEdOz44FGG9Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDIUF+wSnKo5CFixVHv0N+TyV1DsVaOp3UdO3hgKQ3ZagIgB8K3dgA2KjTnlAYiX8njO9tZS4/NU4kPfMAtzaWpMx4="}]},"_resolved":"pkg/model-v0.4.3.tar.gz","_from":"pkg/model-v0.4.3.tar.gz","_npmVersion":"1.2.32","_npmUser":{"name":"mde","email":"mde@fleegix.org"},"maintainers":[{"name":"mde","email":"mde@fleegix.org"}],"directories":{},"deprecated":"model is no longer maintained."},"0.4.4":{"name":"model","description":"Datastore-agnostic ORM in JavaScript","keywords":["model","orm","relation","data","mapper","validation","postgresql","postgres","mysql","riak","mongo","mongodb","leveldb","sqlite"],"version":"0.4.4","author":{"name":"Matthew Eernisse","email":"mde@fleegix.org","url":"http://fleegix.org"},"main":"./lib/index.js","scripts":{"test":"jake test --trace"},"repository":{"type":"git","url":"git://github.com/mde/model.git"},"dependencies":{"utilities":"0.0.x"},"devDependencies":{"jake":"0.7.x","mongodb":"1.3.x","pg":"2.5.x","mysql":"2.0.x","level":"0.17.x","sqlite3":"2.1.x"},"engines":{"node":"*"},"bugs":{"url":"https://github.com/mde/model/issues"},"_id":"model@0.4.4","dist":{"shasum":"e23cf419c313b14443955c960db54707ae4b6089","tarball":"https://registry.npmjs.org/model/-/model-0.4.4.tgz","integrity":"sha512-adP+xkGa0lVklVAsbhsjbChJBdJRMmb2dQ6hddlLruuXIp8NbsR5bQ8f5Iwj98asC1jTKYUxaNiW9aYZE6Oi/A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDW6EX39HTNIe1xun0Fs597oPHllbyBjvU0R+hkGF7hsAiBEoJeuWkykIrDG5F6TGMGuGs8GrW45TdYLVUaWdKKJPg=="}]},"_resolved":"pkg/model-v0.4.4.tar.gz","_from":"pkg/model-v0.4.4.tar.gz","_npmVersion":"1.2.32","_npmUser":{"name":"mde","email":"mde@fleegix.org"},"maintainers":[{"name":"mde","email":"mde@fleegix.org"}],"directories":{},"deprecated":"model is no longer maintained."},"0.4.5":{"name":"model","description":"Datastore-agnostic ORM in JavaScript","keywords":["model","orm","relation","data","mapper","validation","postgresql","postgres","mysql","riak","mongo","mongodb","leveldb","sqlite"],"version":"0.4.5","author":{"name":"Matthew Eernisse","email":"mde@fleegix.org","url":"http://fleegix.org"},"main":"./lib/index.js","scripts":{"test":"jake test --trace"},"repository":{"type":"git","url":"git://github.com/mde/model.git"},"dependencies":{"utilities":"0.0.x"},"devDependencies":{"jake":"0.7.x","mongodb":"1.3.x","pg":"2.5.x","mysql":"2.0.x","level":"0.17.x","sqlite3":"2.1.x"},"engines":{"node":"*"},"bugs":{"url":"https://github.com/mde/model/issues"},"_id":"model@0.4.5","dist":{"shasum":"5af69c599f60aa785f0455f6fa9c16bc501b55cc","tarball":"https://registry.npmjs.org/model/-/model-0.4.5.tgz","integrity":"sha512-JiD1Ruwa4A3+CEntnVksrkuDjjBBpE+W5hG0GMNp0hc3zvndBDuQWlgmSQH9pbHESPpG6F7gMckGk7imj/ogcQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDwDLvhnctxtR2VFw7KzFU0Gd6snfv7gfcVptGEMxtlLAIhALMyOlkzCzTv5BkTezStpQ7kyOmide/VZhKUfOsAYGQg"}]},"_resolved":"pkg/model-v0.4.5.tar.gz","_from":"pkg/model-v0.4.5.tar.gz","_npmVersion":"1.2.32","_npmUser":{"name":"mde","email":"mde@fleegix.org"},"maintainers":[{"name":"mde","email":"mde@fleegix.org"}],"directories":{},"deprecated":"model is no longer maintained."},"0.4.6":{"name":"model","description":"Datastore-agnostic ORM in JavaScript","keywords":["model","orm","relation","data","mapper","validation","postgresql","postgres","mysql","riak","mongo","mongodb","leveldb","sqlite"],"version":"0.4.6","author":{"name":"Matthew Eernisse","email":"mde@fleegix.org","url":"http://fleegix.org"},"main":"./lib/index.js","scripts":{"test":"jake test --trace"},"repository":{"type":"git","url":"git://github.com/mde/model.git"},"dependencies":{"utilities":"0.0.x"},"devDependencies":{"jake":"0.7.x","mongodb":"1.3.x","pg":"2.5.x","mysql":"2.0.x","level":"0.17.x","sqlite3":"2.1.x"},"engines":{"node":"*"},"bugs":{"url":"https://github.com/mde/model/issues"},"_id":"model@0.4.6","dist":{"shasum":"781d7318590a2dad48afa7662b511e997f626c9a","tarball":"https://registry.npmjs.org/model/-/model-0.4.6.tgz","integrity":"sha512-TGJGU+8F3WeIG12APztZODljt2Y8tWUw4fSS17ImHRySJIxEEAXm89GufT1/LPICQwTbEEtJwxPhn/F86uq3Qw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA/KxR5y0ui/hQp4Pl1p3aBEfoXuBKeLUVxxDFo9ZFL5AiEAyT5ePTHtlGMLaLsm/snZvvF7NmQDAcG7Y8AUtUwsKg0="}]},"_resolved":"pkg/model-v0.4.6.tar.gz","_from":"pkg/model-v0.4.6.tar.gz","_npmVersion":"1.2.32","_npmUser":{"name":"mde","email":"mde@fleegix.org"},"maintainers":[{"name":"mde","email":"mde@fleegix.org"}],"directories":{},"deprecated":"model is no longer maintained."},"0.4.7":{"name":"model","description":"Datastore-agnostic ORM in JavaScript","keywords":["model","orm","relation","data","mapper","validation","postgresql","postgres","mysql","riak","mongo","mongodb","leveldb","sqlite"],"version":"0.4.7","author":{"name":"Matthew Eernisse","email":"mde@fleegix.org","url":"http://fleegix.org"},"main":"./lib/index.js","scripts":{"test":"jake test --trace"},"repository":{"type":"git","url":"git://github.com/mde/model.git"},"dependencies":{"utilities":"0.0.x"},"devDependencies":{"jake":"0.7.x","mongodb":"1.3.x","pg":"2.5.x","mysql":"2.0.x","level":"0.17.x","sqlite3":"2.1.x"},"engines":{"node":"*"},"bugs":{"url":"https://github.com/mde/model/issues"},"_id":"model@0.4.7","dist":{"shasum":"bae638c2aa8d8878f9e51af03ec193a63e92075a","tarball":"https://registry.npmjs.org/model/-/model-0.4.7.tgz","integrity":"sha512-9nTmH+B0OGsO8gylZ7kdsVZRTGhyhwNgPYm73lk84qGhTLWNg7X46l/3OTHvvQ+J8aZ2UQVH3q1SdtgGZ0kIjg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDfobF4aDx4HmcPIS9EKyXxfnTmJxI71AOnQrag7mty8QIgfodFgiFy888/NhdGLB3nXxNWg3Ga9WfOZYjhOreUh+g="}]},"_resolved":"pkg/model-v0.4.7.tar.gz","_from":"pkg/model-v0.4.7.tar.gz","_npmVersion":"1.2.32","_npmUser":{"name":"mde","email":"mde@fleegix.org"},"maintainers":[{"name":"mde","email":"mde@fleegix.org"}],"directories":{},"deprecated":"model is no longer maintained."},"0.4.8":{"name":"model","description":"Datastore-agnostic ORM in JavaScript","keywords":["model","orm","relation","data","mapper","validation","postgresql","postgres","mysql","riak","mongo","mongodb","leveldb","sqlite"],"version":"0.4.8","author":{"name":"Matthew Eernisse","email":"mde@fleegix.org","url":"http://fleegix.org"},"main":"./lib/index.js","scripts":{"test":"jake test --trace"},"repository":{"type":"git","url":"git://github.com/mde/model.git"},"dependencies":{"utilities":"0.0.x"},"devDependencies":{"jake":"0.7.x","mongodb":"1.3.x","pg":"2.5.x","mysql":"2.0.x","level":"0.17.x","sqlite3":"2.1.x"},"engines":{"node":"*"},"bugs":{"url":"https://github.com/mde/model/issues"},"_id":"model@0.4.8","dist":{"shasum":"fb53abdffb5458bcf609d77cbd5fc82d4d85dcf6","tarball":"https://registry.npmjs.org/model/-/model-0.4.8.tgz","integrity":"sha512-iY6B6fP3mxmNznDbSfPcEA9PFBrSx1upTNZA4jj809H6OvTCrGv/PfJMpJoCtXHY3zm71D6K3tRIo79zUm8MnA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHlZs3iOjItLfPkN8onDLmkBTYcAVkxxqthRG/eTuOLRAiBCne2tjfIwjWTHyacJd/br8niT5ZIXeea/h4GqUcfwNQ=="}]},"_resolved":"pkg/model-v0.4.8.tar.gz","_from":"pkg/model-v0.4.8.tar.gz","_npmVersion":"1.2.32","_npmUser":{"name":"mde","email":"mde@fleegix.org"},"maintainers":[{"name":"mde","email":"mde@fleegix.org"}],"directories":{},"deprecated":"model is no longer maintained."},"0.4.9":{"name":"model","description":"Datastore-agnostic ORM in JavaScript","keywords":["model","orm","relation","data","mapper","validation","postgresql","postgres","mysql","riak","mongo","mongodb","leveldb","sqlite"],"version":"0.4.9","author":{"name":"Matthew Eernisse","email":"mde@fleegix.org","url":"http://fleegix.org"},"main":"./lib/index.js","scripts":{"test":"jake test --trace"},"repository":{"type":"git","url":"git://github.com/mde/model.git"},"dependencies":{"utilities":"0.0.x"},"devDependencies":{"jake":"0.7.x","mongodb":"1.3.x","pg":"2.5.x","mysql":"2.0.x","level":"0.17.x","sqlite3":"2.1.x"},"engines":{"node":"*"},"bugs":{"url":"https://github.com/mde/model/issues"},"_id":"model@0.4.9","dist":{"shasum":"d26ea482ea4af8c36857af50b3e58d0030648de9","tarball":"https://registry.npmjs.org/model/-/model-0.4.9.tgz","integrity":"sha512-d42nOWbV/+HC0AOKjCxpvn9otAvOPagMlSw43p3pDj+bTw3On1hbgXlXPMLcFynZ3VQ26FwxbUfzPiIQBvqt9Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDHo03Wr/AYoFnTEMYW1c0p7zY2XlXsW+CHIQOiWEN1iQIhANrcvMhz5TAlX9dOd5uLY2KAbRAqi9aOKygv2MEZEEB7"}]},"_resolved":"pkg/model-v0.4.9.tar.gz","_from":"pkg/model-v0.4.9.tar.gz","_npmVersion":"1.2.32","_npmUser":{"name":"mde","email":"mde@fleegix.org"},"maintainers":[{"name":"mde","email":"mde@fleegix.org"}],"directories":{},"deprecated":"model is no longer maintained."},"0.4.10":{"name":"model","description":"Datastore-agnostic ORM in JavaScript","keywords":["model","orm","relation","data","mapper","validation","postgresql","postgres","mysql","riak","mongo","mongodb","leveldb","sqlite"],"version":"0.4.10","author":{"name":"Matthew Eernisse","email":"mde@fleegix.org","url":"http://fleegix.org"},"main":"./lib/index.js","scripts":{"test":"jake test --trace"},"repository":{"type":"git","url":"git://github.com/mde/model.git"},"dependencies":{"utilities":"0.0.x"},"devDependencies":{"jake":"0.7.x","mongodb":"1.3.x","pg":"2.5.x","mysql":"2.0.x","level":"0.17.x","sqlite3":"2.1.x"},"engines":{"node":"*"},"bugs":{"url":"https://github.com/mde/model/issues"},"_id":"model@0.4.10","dist":{"shasum":"f12b2f24752e2ca156fda156027485400648630a","tarball":"https://registry.npmjs.org/model/-/model-0.4.10.tgz","integrity":"sha512-r7DEvfumL6HdgliU/6LKrdAwiNY4RV1BX6Pbx3TUzrxeHNwlsXtSVuX4CGtje5947UNqPWtxNb2MKZwl6nKvMg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCo/obOCSgenTqPVJ8qJ8BeItkdkmOR43JD4IZ2wZNqKgIhAOn+H6h93d4sZB1cjGRwSVgTw8MDwt99H2nD0ZKN5/mm"}]},"_resolved":"pkg/model-v0.4.10.tar.gz","_from":"pkg/model-v0.4.10.tar.gz","_npmVersion":"1.2.32","_npmUser":{"name":"mde","email":"mde@fleegix.org"},"maintainers":[{"name":"mde","email":"mde@fleegix.org"}],"directories":{},"deprecated":"model is no longer maintained."},"0.4.11":{"name":"model","description":"Datastore-agnostic ORM in JavaScript","keywords":["model","orm","relation","data","mapper","validation","postgresql","postgres","mysql","riak","mongo","mongodb","leveldb","sqlite"],"version":"0.4.11","author":{"name":"Matthew Eernisse","email":"mde@fleegix.org","url":"http://fleegix.org"},"main":"./lib/index.js","scripts":{"test":"jake test --trace"},"repository":{"type":"git","url":"git://github.com/mde/model.git"},"dependencies":{"utilities":"0.0.x"},"devDependencies":{"jake":"0.7.x","mongodb":"1.3.x","pg":"2.5.x","mysql":"2.0.x","level":"0.17.x","sqlite3":"2.1.x"},"engines":{"node":"*"},"bugs":{"url":"https://github.com/mde/model/issues"},"_id":"model@0.4.11","dist":{"shasum":"359cd69057bc3c1bb378c9e9a69446721a2946f3","tarball":"https://registry.npmjs.org/model/-/model-0.4.11.tgz","integrity":"sha512-oq6dB6bhzygsgLYRdySCSzPhYo+GFXvDxzuuChFKumCj2Z2BzmCIEvcRj82vBr54sfiAhDNhN6tVwXqYRhVVwA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCsIzWq5ADl3tGs1NBPTFKl4KiWpJFg1qN7GtFnOkn/OAIgM234C8rMu1ntkqt+IcuqjR/IYvaOPCgp7z1a+ugiWrc="}]},"_resolved":"pkg/model-v0.4.11.tar.gz","_from":"pkg/model-v0.4.11.tar.gz","_npmVersion":"1.2.32","_npmUser":{"name":"mde","email":"mde@fleegix.org"},"maintainers":[{"name":"mde","email":"mde@fleegix.org"}],"directories":{},"deprecated":"model is no longer maintained."},"0.4.12":{"name":"model","description":"Datastore-agnostic ORM in JavaScript","keywords":["model","orm","relation","data","mapper","validation","postgresql","postgres","mysql","riak","mongo","mongodb","leveldb","sqlite"],"version":"0.4.12","author":{"name":"Matthew Eernisse","email":"mde@fleegix.org","url":"http://fleegix.org"},"main":"./lib/index.js","scripts":{"test":"jake test --trace"},"repository":{"type":"git","url":"git://github.com/mde/model.git"},"dependencies":{"utilities":"0.0.x"},"devDependencies":{"jake":"0.7.x","mongodb":"1.3.x","pg":"2.5.x","mysql":"2.0.x","level":"0.17.x","sqlite3":"2.1.x"},"engines":{"node":"*"},"bugs":{"url":"https://github.com/mde/model/issues"},"_id":"model@0.4.12","dist":{"shasum":"0dd227debb272243f4259af112031ff308ee057f","tarball":"https://registry.npmjs.org/model/-/model-0.4.12.tgz","integrity":"sha512-+xbVnsu3c2Nhi4NX71+wSlnQWAUBcgno1rDdE+Rrs123LmDUrPimMgE6u+dHIn/UUVtIoRwkheVkN/XMPGfgrQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDwrecDKBlq//BpBMHn3uF5VDzO28VwkWMVAo3O2dByuAIgI3iDRnSlXKD5seYQ2LoVNK8lcJyRLUfwRunG0iPesqg="}]},"_resolved":"pkg/model-v0.4.12.tar.gz","_from":"pkg/model-v0.4.12.tar.gz","_npmVersion":"1.2.32","_npmUser":{"name":"mde","email":"mde@fleegix.org"},"maintainers":[{"name":"mde","email":"mde@fleegix.org"}],"directories":{},"deprecated":"model is no longer maintained."},"0.4.13":{"name":"model","description":"Datastore-agnostic ORM in JavaScript","keywords":["model","orm","relation","data","mapper","validation","postgresql","postgres","mysql","riak","mongo","mongodb","leveldb","sqlite"],"version":"0.4.13","author":{"name":"Matthew Eernisse","email":"mde@fleegix.org","url":"http://fleegix.org"},"main":"./lib/index.js","scripts":{"test":"jake test --trace"},"repository":{"type":"git","url":"git://github.com/mde/model.git"},"dependencies":{"utilities":"0.0.x"},"devDependencies":{"jake":"0.7.x","mongodb":"1.3.x","pg":"2.5.x","mysql":"2.0.x","level":"0.17.x","sqlite3":"2.1.x"},"engines":{"node":"*"},"bugs":{"url":"https://github.com/mde/model/issues"},"_id":"model@0.4.13","dist":{"shasum":"c39f0c4184ac449a0b3ddad57860beab3d469743","tarball":"https://registry.npmjs.org/model/-/model-0.4.13.tgz","integrity":"sha512-/aF8NO0cfXGbPhMzuCTgezv53iP8Dsgm6ATy07L40l5Vz9mY5vPikco7ssU+s95FbTf2KUnxGqJyCkk1cUeyuA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDkvnbncLPWmzPbMZhP5staoqtuEmaQ7+4xbgjCC7rAOAIhAMM4Bv+bA1r1JYpALtd7fQjxZemoHD78Ch723uDUUSW5"}]},"_resolved":"pkg/model-v0.4.13.tar.gz","_from":"pkg/model-v0.4.13.tar.gz","_npmVersion":"1.2.32","_npmUser":{"name":"mde","email":"mde@fleegix.org"},"maintainers":[{"name":"mde","email":"mde@fleegix.org"}],"directories":{},"deprecated":"model is no longer maintained."},"0.4.14":{"name":"model","description":"Datastore-agnostic ORM in JavaScript","keywords":["model","orm","relation","data","mapper","validation","postgresql","postgres","mysql","riak","mongo","mongodb","leveldb","sqlite"],"version":"0.4.14","author":{"name":"Matthew Eernisse","email":"mde@fleegix.org","url":"http://fleegix.org"},"main":"./lib/index.js","scripts":{"test":"jake test --trace"},"repository":{"type":"git","url":"git://github.com/mde/model.git"},"dependencies":{"utilities":"0.0.x"},"devDependencies":{"jake":"0.7.x","mongodb":"1.3.x","pg":"2.5.x","mysql":"2.0.x","level":"0.17.x","sqlite3":"2.1.x"},"engines":{"node":"*"},"bugs":{"url":"https://github.com/mde/model/issues"},"_id":"model@0.4.14","dist":{"shasum":"6e9ba92db92cbfa9339d406c9c8cd6e4e10ab9af","tarball":"https://registry.npmjs.org/model/-/model-0.4.14.tgz","integrity":"sha512-5y3vWughmO09jk/QO3BGebZ6KukM3i/0lxSf8zWcRI0SgLOwcPQ4w8E6tCupNTFPXnUmvwesrvL9oBFrfXWkRA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDdiIDseL/Earry62VZNjmFxumg+Du9t7j7MbChv6kAIwIgYSv7VfToe5rn69UQUYBDdF0Rm74202kdtHwY3FTaVVk="}]},"_resolved":"pkg/model-v0.4.14.tar.gz","_from":"pkg/model-v0.4.14.tar.gz","_npmVersion":"1.2.32","_npmUser":{"name":"mde","email":"mde@fleegix.org"},"maintainers":[{"name":"mde","email":"mde@fleegix.org"}],"directories":{},"deprecated":"model is no longer maintained."},"0.4.15":{"name":"model","description":"Datastore-agnostic ORM in JavaScript","keywords":["model","orm","relation","data","mapper","validation","postgresql","postgres","mysql","riak","mongo","mongodb","leveldb","sqlite"],"version":"0.4.15","author":{"name":"Matthew Eernisse","email":"mde@fleegix.org","url":"http://fleegix.org"},"main":"./lib/index.js","scripts":{"test":"jake test --trace"},"repository":{"type":"git","url":"git://github.com/mde/model.git"},"dependencies":{"utilities":"0.0.x"},"devDependencies":{"jake":"0.7.x","mongodb":"1.3.x","pg":"2.5.x","mysql":"2.0.x","level":"0.17.x","sqlite3":"2.1.x"},"engines":{"node":"*"},"bugs":{"url":"https://github.com/mde/model/issues"},"_id":"model@0.4.15","dist":{"shasum":"08dd7959563192d29f5d20ad3fad518610fd8d64","tarball":"https://registry.npmjs.org/model/-/model-0.4.15.tgz","integrity":"sha512-mLIZP92ckMP1G/wD1I4taxkj6GVbDHlUdX46/BYcdtsS8qafNKVP+ESyMZT/ayzdk61CZcZFfzu5fue0TrDi5w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB1mvXSaja2mijXutQ8UKDKg1tjFHVKU6mpF46x6jQLbAiAby8K2RPWJbmS5/LF83Yq9SnlvV8yMJo3J8Ps7vzscuw=="}]},"_resolved":"pkg/model-v0.4.15.tar.gz","_from":"pkg/model-v0.4.15.tar.gz","_npmVersion":"1.2.32","_npmUser":{"name":"mde","email":"mde@fleegix.org"},"maintainers":[{"name":"mde","email":"mde@fleegix.org"}],"directories":{},"deprecated":"model is no longer maintained."},"0.4.16":{"name":"model","description":"Datastore-agnostic ORM in JavaScript","keywords":["model","orm","relation","data","mapper","validation","postgresql","postgres","mysql","riak","mongo","mongodb","leveldb","sqlite"],"version":"0.4.16","author":{"name":"Matthew Eernisse","email":"mde@fleegix.org","url":"http://fleegix.org"},"main":"./lib/index.js","scripts":{"test":"jake test --trace"},"repository":{"type":"git","url":"git://github.com/mde/model.git"},"dependencies":{"utilities":"0.0.x"},"devDependencies":{"jake":"0.7.x","mongodb":"1.3.x","pg":"2.5.x","mysql":"2.0.x","level":"0.17.x","sqlite3":"2.1.x"},"engines":{"node":"*"},"bugs":{"url":"https://github.com/mde/model/issues"},"_id":"model@0.4.16","dist":{"shasum":"91501d733080954c3b13b7d0e8d71d3360be3fab","tarball":"https://registry.npmjs.org/model/-/model-0.4.16.tgz","integrity":"sha512-9E5jAL11RGFDU36sOCrqZMloBstU0arCoNaj97jeaNgCudEQfFCBxFoJFVcQTuioQqEAd2gKIrQZkS+BiTUkQg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCeh/G3aGPKQYdb4kVc6SI8zbFUuu7sBnTSKFySToppvgIgA4jJmkzrgZUtUmnw37ToeE7IBpJybTdg2zhv9dqaP8o="}]},"_resolved":"pkg/model-v0.4.16.tar.gz","_from":"pkg/model-v0.4.16.tar.gz","_npmVersion":"1.2.32","_npmUser":{"name":"mde","email":"mde@fleegix.org"},"maintainers":[{"name":"mde","email":"mde@fleegix.org"}],"directories":{},"deprecated":"model is no longer maintained."},"0.5.1":{"name":"model","description":"Datastore-agnostic ORM in JavaScript","keywords":["model","orm","relation","data","mapper","validation","postgresql","postgres","mysql","riak","mongo","mongodb","leveldb","sqlite"],"version":"0.5.1","author":{"name":"Matthew Eernisse","email":"mde@fleegix.org","url":"http://fleegix.org"},"main":"./lib/index.js","scripts":{"test":"jake test --trace"},"repository":{"type":"git","url":"git://github.com/mde/model.git"},"dependencies":{"utilities":"0.0.x"},"devDependencies":{"jake":"0.7.x","mongodb":"1.3.x","pg":"2.5.x","mysql":"2.0.x","level":"0.17.x","sqlite3":"2.1.x"},"engines":{"node":"*"},"bugs":{"url":"https://github.com/mde/model/issues"},"_id":"model@0.5.1","dist":{"shasum":"f1b60d9b9c84fcd349fc4812b2087fe5d89a93b4","tarball":"https://registry.npmjs.org/model/-/model-0.5.1.tgz","integrity":"sha512-WlWpr3g/zHlHHq812EuJFlrOVCxcrZwTJINN+msvVl6sABV0UvTZ6FuUORme/OJHhnZjzTVkcN/HrZHXEXQPEw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDDjfpuo/V/qqblFXP2UYLrp/AVJzMHovBuVIvi3kgzkgIgH2Y/eWiLKYSsL4jf9MJd7NF58E/Pv2RIbkxbFiCVahw="}]},"_resolved":"pkg/model-v0.5.1.tar.gz","_from":"pkg/model-v0.5.1.tar.gz","_npmVersion":"1.2.32","_npmUser":{"name":"mde","email":"mde@fleegix.org"},"maintainers":[{"name":"mde","email":"mde@fleegix.org"}],"directories":{},"deprecated":"model is no longer maintained."},"0.5.2":{"name":"model","description":"Datastore-agnostic ORM in JavaScript","keywords":["model","orm","relation","data","mapper","validation","postgresql","postgres","mysql","riak","mongo","mongodb","leveldb","sqlite"],"version":"0.5.2","author":{"name":"Matthew Eernisse","email":"mde@fleegix.org","url":"http://fleegix.org"},"main":"./lib/index.js","scripts":{"test":"jake test --trace"},"repository":{"type":"git","url":"git://github.com/mde/model.git"},"dependencies":{"utilities":"0.0.x"},"devDependencies":{"jake":"0.7.x","mongodb":"1.3.x","pg":"2.5.x","mysql":"2.0.x","level":"0.17.x","sqlite3":"2.1.x"},"engines":{"node":"*"},"bugs":{"url":"https://github.com/mde/model/issues"},"_id":"model@0.5.2","dist":{"shasum":"6e7f0302781ff8bfc80ddce94d088ca700bf5e1d","tarball":"https://registry.npmjs.org/model/-/model-0.5.2.tgz","integrity":"sha512-bh8uUuz8u+9IZq9wqEUvERAveT2Fhtxcdy9gszeNeIFaNnCHlSAHYKaXYhUe1aSC56m+X7aA9pAa9Vv71Xzotw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHkqvZQ6UD1cXTXEukgrp4jOL5U6UeXRUUiD3QuMv4cxAiAPo3/LNL961OwcMhXgn6q+2JcbFvVPnTepiTwThIRaqA=="}]},"_resolved":"pkg/model-v0.5.2.tar.gz","_from":"pkg/model-v0.5.2.tar.gz","_npmVersion":"1.2.32","_npmUser":{"name":"mde","email":"mde@fleegix.org"},"maintainers":[{"name":"mde","email":"mde@fleegix.org"}],"directories":{},"deprecated":"model is no longer maintained."},"0.5.3":{"name":"model","description":"Datastore-agnostic ORM in JavaScript","keywords":["model","orm","relation","data","mapper","validation","postgresql","postgres","mysql","riak","mongo","mongodb","leveldb","sqlite"],"version":"0.5.3","author":{"name":"Matthew Eernisse","email":"mde@fleegix.org","url":"http://fleegix.org"},"main":"./lib/index.js","scripts":{"test":"jake test --trace"},"repository":{"type":"git","url":"git://github.com/mde/model.git"},"dependencies":{"utilities":"0.0.x"},"devDependencies":{"jake":"0.7.x","mongodb":"1.3.x","pg":"2.5.x","mysql":"2.0.x","level":"0.17.x","sqlite3":"2.1.x"},"engines":{"node":"*"},"bugs":{"url":"https://github.com/mde/model/issues"},"_id":"model@0.5.3","dist":{"shasum":"6087044ef15934e21f371ff8b08603f1077fc6fd","tarball":"https://registry.npmjs.org/model/-/model-0.5.3.tgz","integrity":"sha512-60IsKWN6adqojt8aXHowRAADqr168X1OIrp02A1P/yKMi6xuBEqfGlDeMGZFfOkqvpjiveFkudjI3O40dm/eMQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH94wjgU/0MD+FxNLRQ4TGLCRYuclJYeBMaboIhLvIdWAiEAiQO66K53zVg0o8sQ5YAj+ndji/oSwwE7WjR6xpmb/I0="}]},"_resolved":"pkg/model-v0.5.3.tar.gz","_from":"pkg/model-v0.5.3.tar.gz","_npmVersion":"1.2.32","_npmUser":{"name":"mde","email":"mde@fleegix.org"},"maintainers":[{"name":"mde","email":"mde@fleegix.org"}],"directories":{},"deprecated":"model is no longer maintained."},"0.5.4":{"name":"model","description":"Datastore-agnostic ORM in JavaScript","keywords":["model","orm","relation","data","mapper","validation","postgresql","postgres","mysql","riak","mongo","mongodb","leveldb","sqlite"],"version":"0.5.4","author":{"name":"Matthew Eernisse","email":"mde@fleegix.org","url":"http://fleegix.org"},"main":"./lib/index.js","scripts":{"test":"jake test --trace"},"repository":{"type":"git","url":"git://github.com/mde/model.git"},"dependencies":{"utilities":"0.0.x"},"devDependencies":{"jake":"0.7.x","mongodb":"1.3.x","pg":"2.5.x","mysql":"2.0.x","level":"0.17.x","sqlite3":"2.1.x"},"engines":{"node":"*"},"bugs":{"url":"https://github.com/mde/model/issues"},"_id":"model@0.5.4","dist":{"shasum":"be78073d49a8e01c50dd5f720dc31ff9cffca13e","tarball":"https://registry.npmjs.org/model/-/model-0.5.4.tgz","integrity":"sha512-qLeWQ7PYPlZI7iEfszDA82BGx65vN68FUfSYkTlEQGDtAQItII7wzr/847NLkWCzszHGVOCwEXpqO7l5kEfH3Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHo1JzTz/z4YbgtI/MwDql8Gd2sY6t3t91R6lcfgpUpjAiEAgKBRvvbNYbAwPXzMoLPN/PUWFW0mlRmmVM1ilfXi+Q0="}]},"_resolved":"pkg/model-v0.5.4.tar.gz","_from":"pkg/model-v0.5.4.tar.gz","_npmVersion":"1.2.32","_npmUser":{"name":"mde","email":"mde@fleegix.org"},"maintainers":[{"name":"mde","email":"mde@fleegix.org"}],"directories":{},"deprecated":"model is no longer maintained."},"0.5.6":{"name":"model","description":"Datastore-agnostic ORM in JavaScript","keywords":["model","orm","relation","data","mapper","validation","postgresql","postgres","mysql","riak","mongo","mongodb","leveldb","sqlite"],"version":"0.5.6","author":{"name":"Matthew Eernisse","email":"mde@fleegix.org","url":"http://fleegix.org"},"main":"./lib/index.js","scripts":{"test":"jake test --trace"},"repository":{"type":"git","url":"git://github.com/geddy/model.git"},"dependencies":{"utilities":"0.0.x"},"devDependencies":{"jake":"0.7.x","mongodb":"1.3.x","pg":"2.5.x","mysql":"2.0.x","level":"0.17.x","sqlite3":"2.1.x"},"engines":{"node":"*"},"bugs":{"url":"https://github.com/geddy/model/issues"},"homepage":"https://github.com/geddy/model","_id":"model@0.5.6","dist":{"shasum":"8f5a863053b438b2b7e649296dc734aede8b1e31","tarball":"https://registry.npmjs.org/model/-/model-0.5.6.tgz","integrity":"sha512-cOsLcTVAf+wJ4kRgcnjxvgs6mOBdjCLeN6khKnUvy3ddC0xXIbM+MBclskrkmni1nty+D9IRZoqqH/XDsIHe7A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD5i3v1tliHzPidm4PWIIjcVWzMkq5hxXf6/woal2ezGgIhAL5zBj1CoJRUh+V3GPvZh6iAF4vY/XhgJj2ExD66Cxqg"}]},"_resolved":"pkg/model-v0.5.6.tar.gz","_from":"pkg/model-v0.5.6.tar.gz","_npmVersion":"1.3.24","_npmUser":{"name":"mde","email":"mde@fleegix.org"},"maintainers":[{"name":"mde","email":"mde@fleegix.org"}],"directories":{},"deprecated":"model is no longer maintained."},"0.5.7":{"name":"model","description":"Datastore-agnostic ORM in JavaScript","keywords":["model","orm","relation","data","mapper","validation","postgresql","postgres","mysql","riak","mongo","mongodb","leveldb","sqlite"],"version":"0.5.7","author":{"name":"Matthew Eernisse","email":"mde@fleegix.org","url":"http://fleegix.org"},"main":"./lib/index.js","scripts":{"test":"jake test --trace"},"repository":{"type":"git","url":"git://github.com/geddy/model.git"},"dependencies":{"utilities":"0.0.x"},"devDependencies":{"jake":"0.7.x","mongodb":"1.3.x","pg":"2.5.x","mysql":"2.0.x","level":"0.17.x","sqlite3":"2.1.x"},"engines":{"node":"*"},"bugs":{"url":"https://github.com/geddy/model/issues"},"homepage":"https://github.com/geddy/model","_id":"model@0.5.7","dist":{"shasum":"b0249f0616f9fdd6314e7db4a99a7a0c174c10a8","tarball":"https://registry.npmjs.org/model/-/model-0.5.7.tgz","integrity":"sha512-fMg3YQucYdOefIhER/qJ9bmoaEErtekZzW02r4pstLDQ04bMJ+p8n3GTpI2v2epUEjQuBP+MlyG7GtrcFAFTvg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCS42pKZhO/wRzzh6eQF+p2AD+1slHdFlkJSnvipDLdbQIgNuDmTEGtCMd+WOH1JW2ic/r5qpV+Uo4s0yUgDmKBpP8="}]},"_resolved":"pkg/model-v0.5.7.tar.gz","_from":"pkg/model-v0.5.7.tar.gz","_npmVersion":"1.3.24","_npmUser":{"name":"mde","email":"mde@fleegix.org"},"maintainers":[{"name":"mde","email":"mde@fleegix.org"}],"directories":{},"deprecated":"model is no longer maintained."},"0.5.8":{"name":"model","description":"Datastore-agnostic ORM in JavaScript","keywords":["model","orm","relation","data","mapper","validation","postgresql","postgres","mysql","riak","mongo","mongodb","leveldb","sqlite"],"version":"0.5.8","author":{"name":"Matthew Eernisse","email":"mde@fleegix.org","url":"http://fleegix.org"},"main":"./lib/index.js","scripts":{"test":"jake test --trace"},"repository":{"type":"git","url":"git://github.com/geddy/model.git"},"dependencies":{"utilities":"0.0.x"},"devDependencies":{"jake":"0.7.x","mongodb":"1.3.x","pg":"2.5.x","mysql":"2.0.x","level":"0.17.x","sqlite3":"2.1.x"},"engines":{"node":"*"},"bugs":{"url":"https://github.com/geddy/model/issues"},"homepage":"https://github.com/geddy/model","_id":"model@0.5.8","dist":{"shasum":"85e8f0a14c979fb296e976818249a3622b44b859","tarball":"https://registry.npmjs.org/model/-/model-0.5.8.tgz","integrity":"sha512-qnddC7h2K3L+lAq4le+3FCakaDj/8mghaG3KmkxwRs4jD/HPrWYQjVZG7J6Z5QIZUdImE0vc3IB9teDnQPXmyQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD/x0afrk5e/OhcCrniyaqfftCVrhZKqS1Dov5rl76t4QIhAJmbO8ui+OtIBmvy8yayZcHVGmmLrxcPHCM4KFKwm0pk"}]},"_resolved":"pkg/model-v0.5.8.tar.gz","_from":"pkg/model-v0.5.8.tar.gz","_npmVersion":"1.3.24","_npmUser":{"name":"mde","email":"mde@fleegix.org"},"maintainers":[{"name":"mde","email":"mde@fleegix.org"}],"directories":{},"deprecated":"model is no longer maintained."},"0.5.9":{"name":"model","description":"Datastore-agnostic ORM in JavaScript","keywords":["model","orm","relation","data","mapper","validation","postgresql","postgres","mysql","riak","mongo","mongodb","leveldb","sqlite"],"version":"0.5.9","author":{"name":"Matthew Eernisse","email":"mde@fleegix.org","url":"http://fleegix.org"},"main":"./lib/index.js","scripts":{"test":"jake test --trace"},"repository":{"type":"git","url":"git://github.com/geddy/model.git"},"dependencies":{"utilities":"0.0.x"},"devDependencies":{"jake":"0.7.x","mongodb":"1.3.x","pg":"2.5.x","mysql":"2.0.x","level":"0.17.x","sqlite3":"2.1.x"},"engines":{"node":"*"},"bugs":{"url":"https://github.com/geddy/model/issues"},"homepage":"https://github.com/geddy/model","_id":"model@0.5.9","dist":{"shasum":"8213e4583ee33e7d8662834c5329a5e1f2cc6aac","tarball":"https://registry.npmjs.org/model/-/model-0.5.9.tgz","integrity":"sha512-nmJ4yJf8JUA7hrxdpyyRVHnBuOrVHjHE58rajgCW4ln1oY2yvFsrcf8lXVlTJ/LCUQXrSWIAgJN0oRjqzgeD2Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC6JDemfAiwdJirO0TCzX7zyqNKWLOR4kyFbIyC5HYrcwIhAOQlN51lDOxnvj+8XsQ6l9HWgLjQdrnpsApf0IeuiH69"}]},"_resolved":"pkg/model-v0.5.9.tar.gz","_from":"pkg/model-v0.5.9.tar.gz","_npmVersion":"1.3.24","_npmUser":{"name":"mde","email":"mde@fleegix.org"},"maintainers":[{"name":"mde","email":"mde@fleegix.org"}],"directories":{},"deprecated":"model is no longer maintained."},"0.5.10":{"name":"model","description":"Datastore-agnostic ORM in JavaScript","keywords":["model","orm","relation","data","mapper","validation","postgresql","postgres","mysql","riak","mongo","mongodb","leveldb","sqlite"],"version":"0.5.10","author":{"name":"Matthew Eernisse","email":"mde@fleegix.org","url":"http://fleegix.org"},"main":"./lib/index.js","scripts":{"test":"jake test --trace"},"repository":{"type":"git","url":"git://github.com/geddy/model.git"},"dependencies":{"utilities":"0.0.x"},"devDependencies":{"jake":"0.7.x","mongodb":"1.3.x","pg":"2.5.x","mysql":"2.0.x","level":"0.17.x","sqlite3":"2.1.x"},"engines":{"node":"*"},"bugs":{"url":"https://github.com/geddy/model/issues"},"homepage":"https://github.com/geddy/model","_id":"model@0.5.10","dist":{"shasum":"b3fa27ab75999d16e2141e75b088e3516d7774c8","tarball":"https://registry.npmjs.org/model/-/model-0.5.10.tgz","integrity":"sha512-4ZKHB/OsaL2OQ0EjJcX3d3ouKn+YMTM/TlQnLSInD+vmq75GdaOIz/gZY/yDm0rQoIDcMFDU5CG6NgLfnyQehw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCAZM9DxaCTXOVKVbKrdFvl+AVVWtXsQGEk2RN33DN4RwIhAOHCypOCzKvrG8f5U08LsimnY9hJMl7rl1/yhAaX87/f"}]},"_resolved":"pkg/model-v0.5.10.tar.gz","_from":"pkg/model-v0.5.10.tar.gz","_npmVersion":"1.3.24","_npmUser":{"name":"mde","email":"mde@fleegix.org"},"maintainers":[{"name":"mde","email":"mde@fleegix.org"}],"directories":{},"deprecated":"model is no longer maintained."},"0.5.11":{"name":"model","description":"Datastore-agnostic ORM in JavaScript","keywords":["model","orm","relation","data","mapper","validation","postgresql","postgres","mysql","riak","mongo","mongodb","leveldb","sqlite"],"version":"0.5.11","author":{"name":"Matthew Eernisse","email":"mde@fleegix.org","url":"http://fleegix.org"},"main":"./lib/index.js","scripts":{"test":"jake test --trace"},"repository":{"type":"git","url":"git://github.com/geddy/model.git"},"dependencies":{"utilities":"0.0.x"},"devDependencies":{"jake":"0.7.x","mongodb":"1.x","pg":"2.5.x","mysql":"2.0.x","level":"0.17.x","sqlite3":"2.1.x"},"engines":{"node":"*"},"bugs":{"url":"https://github.com/geddy/model/issues"},"homepage":"https://github.com/geddy/model","_id":"model@0.5.11","dist":{"shasum":"7d9e6bb01205304e1baa4c14b3634d616773b51d","tarball":"https://registry.npmjs.org/model/-/model-0.5.11.tgz","integrity":"sha512-G2jWPyEIzIB/D+/cGGIF0MP0IKt4P2SqkJTld3xgAmgI2SlA2YSXZsAemcZ7I6pobK0vMEMcliyJSOv4KXprcQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB1h+HcA8Rg6hWvVaoxOdnkxhyD4yVhkleUZ8q4v3mXbAiEAh+03dbz+9+09/XgkdzM7Kz7dUI4+3BBAtBefS8GhaBU="}]},"_resolved":"pkg/model-v0.5.11.tar.gz","_from":"pkg/model-v0.5.11.tar.gz","_npmVersion":"1.3.24","_npmUser":{"name":"mde","email":"mde@fleegix.org"},"maintainers":[{"name":"mde","email":"mde@fleegix.org"}],"directories":{},"deprecated":"model is no longer maintained."},"0.5.13":{"name":"model","description":"Datastore-agnostic ORM in JavaScript","keywords":["model","orm","relation","data","mapper","validation","postgresql","postgres","mysql","riak","mongo","mongodb","leveldb","sqlite"],"version":"0.5.13","author":{"name":"Matthew Eernisse","email":"mde@fleegix.org","url":"http://fleegix.org"},"main":"./lib/index.js","scripts":{"test":"jake test --trace"},"repository":{"type":"git","url":"git://github.com/geddy/model.git"},"dependencies":{"utilities":"0.0.x"},"devDependencies":{"jake":"0.7.x","mongodb":"1.x","pg":"2.5.x","mysql":"2.0.x","level":"0.17.x","sqlite3":"2.1.x"},"engines":{"node":"*"},"bugs":{"url":"https://github.com/geddy/model/issues"},"homepage":"https://github.com/geddy/model","_id":"model@0.5.13","dist":{"shasum":"41fa4468364b75207aafbf34907f313e524e2a95","tarball":"https://registry.npmjs.org/model/-/model-0.5.13.tgz","integrity":"sha512-Vm2H79Vr+hw0fIJnbPn9naCQuJpcQimY+7UjY3GQfeaIjXuO32QaZC8ZH7rHRsfeIXZRZo30yLR0tXewYWkqeg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCZhsSbQ0bAq3sMI8WZ/k3sbtP2M3faPUvHr4YbT6Q6cgIhAMtZAP9RDX/qBLXei6yvMiE5glAsseI/otdU/EF4bFSF"}]},"_resolved":"pkg/model-v0.5.13.tar.gz","_from":"pkg/model-v0.5.13.tar.gz","_npmVersion":"1.4.3","_npmUser":{"name":"mde","email":"mde@fleegix.org"},"maintainers":[{"name":"mde","email":"mde@fleegix.org"}],"directories":{},"deprecated":"model is no longer maintained."},"0.5.14":{"name":"model","description":"Datastore-agnostic ORM in JavaScript","keywords":["model","orm","relation","data","mapper","validation","postgresql","postgres","mysql","riak","mongo","mongodb","leveldb","sqlite"],"version":"0.5.14","author":{"name":"Matthew Eernisse","email":"mde@fleegix.org","url":"http://fleegix.org"},"main":"./lib/index.js","scripts":{"test":"jake test --trace"},"repository":{"type":"git","url":"git://github.com/geddy/model.git"},"dependencies":{"utilities":"0.0.x"},"devDependencies":{"jake":"0.7.x","mongodb":"1.x","pg":"2.5.x","mysql":"2.0.x","level":"0.17.x","sqlite3":"2.1.x"},"engines":{"node":"*"},"bugs":{"url":"https://github.com/geddy/model/issues"},"homepage":"https://github.com/geddy/model","_id":"model@0.5.14","_shasum":"4aee953cb6766ecee193c083ece1ee7c9b432790","_resolved":"pkg/model-v0.5.14.tar.gz","_from":"pkg/model-v0.5.14.tar.gz","_npmVersion":"1.4.9","_npmUser":{"name":"mde","email":"mde@fleegix.org"},"maintainers":[{"name":"mde","email":"mde@fleegix.org"}],"dist":{"shasum":"4aee953cb6766ecee193c083ece1ee7c9b432790","tarball":"https://registry.npmjs.org/model/-/model-0.5.14.tgz","integrity":"sha512-Kdv4B2mh4MF892V89EO5hAj0/uJ+ji7odGv/zbSPFp3KLUqmyZtE/zfF5xBgdyNbBIKwz77cYsTQy8by95lzuQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICi6FcTjnEVKrcSBIxsEEQT4zQ2uSBGJrgMrUPTuy7aVAiBlQ96Qr+VjwRIYvcKNhj9axJt926wa6z1NvgE11FWObg=="}]},"directories":{},"deprecated":"model is no longer maintained."},"0.5.15":{"name":"model","description":"Datastore-agnostic ORM in JavaScript","keywords":["model","orm","relation","data","mapper","validation","postgresql","postgres","mysql","riak","mongo","mongodb","leveldb","sqlite"],"version":"0.5.15","author":{"name":"Matthew Eernisse","email":"mde@fleegix.org","url":"http://fleegix.org"},"main":"./lib/index.js","scripts":{"test":"jake test --trace"},"repository":{"type":"git","url":"git://github.com/geddy/model.git"},"dependencies":{"utilities":"0.0.x"},"devDependencies":{"jake":"0.7.x","mongodb":"1.x","pg":"2.5.x","mysql":"2.0.x","level":"0.17.x","sqlite3":"2.1.x"},"engines":{"node":"*"},"bugs":{"url":"https://github.com/geddy/model/issues"},"homepage":"https://github.com/geddy/model","_id":"model@0.5.15","_shasum":"926d782c1b251d5881ce936c5cec0d1d64046b46","_resolved":"pkg/model-v0.5.15.tar.gz","_from":"pkg/model-v0.5.15.tar.gz","_npmVersion":"1.4.9","_npmUser":{"name":"mde","email":"mde@fleegix.org"},"maintainers":[{"name":"mde","email":"mde@fleegix.org"}],"dist":{"shasum":"926d782c1b251d5881ce936c5cec0d1d64046b46","tarball":"https://registry.npmjs.org/model/-/model-0.5.15.tgz","integrity":"sha512-1ItQqY5zPiOWBBYcIl/t+VpYooE642Ucl29ILdgjXy7lu49i/SdEf4KHtoYRUfwzTbff3Nhqo58XT53SCsbHVA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCpv8rZcIXTQB/fMpoirgA2a1Ys1l4y/GDaFEP7bJUloQIgQVnhbvZfmxD2q3TquYXVIJS4uN5dON9MJUrEbQbCjW0="}]},"directories":{},"deprecated":"model is no longer maintained."},"0.5.16":{"name":"model","description":"Datastore-agnostic ORM in JavaScript","keywords":["model","orm","relation","data","mapper","validation","postgresql","postgres","mysql","riak","mongo","mongodb","leveldb","sqlite"],"version":"0.5.16","author":{"name":"Matthew Eernisse","email":"mde@fleegix.org","url":"http://fleegix.org"},"main":"./lib/index.js","scripts":{"test":"jake test --trace"},"repository":{"type":"git","url":"git://github.com/geddy/model.git"},"dependencies":{"utilities":"0.0.x"},"devDependencies":{"jake":"0.7.x","mongodb":"1.x","pg":"2.5.x","mysql":"2.0.x","level":"0.17.x","sqlite3":"2.1.x"},"engines":{"node":"*"},"bugs":{"url":"https://github.com/geddy/model/issues"},"homepage":"https://github.com/geddy/model","_id":"model@0.5.16","_shasum":"eb3bef80e61608a334552605b533092397ef0c49","_resolved":"pkg/model-v0.5.16.tar.gz","_from":"pkg/model-v0.5.16.tar.gz","_npmVersion":"1.4.9","_npmUser":{"name":"mde","email":"mde@fleegix.org"},"maintainers":[{"name":"mde","email":"mde@fleegix.org"}],"dist":{"shasum":"eb3bef80e61608a334552605b533092397ef0c49","tarball":"https://registry.npmjs.org/model/-/model-0.5.16.tgz","integrity":"sha512-s29v+2zWv7JKpVLgPJ3NiYusS4HATzAXge05Sey0uD3EB3EsB9z+TTTUgNfE9YuplY90MjI+lDmf15mc0C7MvQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDBjfW7PQQ1V9fCPF8DCBco0y8klFtOIOOZLz1XlHiHPwIhAKe88aEpeUFO+QNec+r+eoIxdE2C6hvJUPHljEVwVN1n"}]},"directories":{},"deprecated":"model is no longer maintained."},"6.0.1":{"name":"model","description":"Datastore-agnostic ORM in JavaScript","keywords":["model","orm","relation","data","mapper","validation","postgresql","postgres","mysql","riak","mongo","mongodb","leveldb","sqlite"],"version":"6.0.1","author":{"name":"Matthew Eernisse","email":"mde@fleegix.org","url":"http://fleegix.org"},"main":"./lib/index.js","scripts":{"test":"jake test --trace"},"repository":{"type":"git","url":"git://github.com/geddy/model.git"},"dependencies":{"utilities":"1.0.x"},"devDependencies":{"jake":"8.0.x","mongodb":"1.x","pg":"2.5.x","mysql":"2.0.x","level":"0.17.x","sqlite3":"2.1.x"},"engines":{"node":"*"},"bugs":{"url":"https://github.com/geddy/model/issues"},"homepage":"https://github.com/geddy/model","_id":"model@6.0.1","_shasum":"db70e97ba5d452d06b79e8789358c0ba45292f2e","_resolved":"pkg/model-v6.0.1.tar.gz","_from":"pkg/model-v6.0.1.tar.gz","_npmVersion":"1.4.9","_npmUser":{"name":"mde","email":"mde@fleegix.org"},"maintainers":[{"name":"mde","email":"mde@fleegix.org"}],"dist":{"shasum":"db70e97ba5d452d06b79e8789358c0ba45292f2e","tarball":"https://registry.npmjs.org/model/-/model-6.0.1.tgz","integrity":"sha512-khQLGVbt7qvMV7/lp990+CaLWJZC6KxtV8y9iJ7Qlj3+82JtJIZfRacVIC8YjTUTHFbUn91FOxWdhRGjRVjdsQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC5OaXX3tKxWBh1HiTHkablQQeUUhhl1RMgDsj3v+kV1AIhAPuQKIoTXlZnGLi9R0dtRE0/Rf4e+r4f2xRg8O6jRiLK"}]},"directories":{},"deprecated":"model is no longer maintained."}},"readme":"Model\n==============\n\n[![Build Status](https://travis-ci.org/geddy/model.png?branch=master)](https://travis-ci.org/geddy/model)\n\nModel is a datastore-agnostic ORM in JavaScript. It serves as the\nmodel-component for the [Geddy MVC Web framework](http://geddyjs.org/) for\nNodeJS.\n\n## TOC\n\n- [Overview](#overview)\n- [Bootstrapping Model](#bootstrapping-model)\n- [Defining Models](#defining-models)\n  - [Abbreviated syntax](#abbreviated-syntax)\n  - [Adapters](#adapters)\n  - [Datatypes](#datatypes)\n- [Creating instances](#creating-instances)\n- [Validations](#validations)\n  - [Common options](#common-options)\n  - [Validation errors](#validation-errors)\n- [Saving items](#saving-items)\n- [Updating items](#updating-items)\n- [Removing items](#removing-items)\n- [Lifecycle events](#lifecycle-events)\n- [Associations](#associations)\n  - [Creating associations](#creating-associations)\n  - [Removing associations](#removing-associations)\n  - ['Through' associations](#through-associations)\n  - [Named associations](#named-associations)\n  - [Named Through associations](#named-through-associations)\n- [Querying](#querying)\n  - [Finding a single item](#finding-a-single-item)\n  - [Collections of items](#collections-of-items)\n  - [Comparison operators](#comparison-operators)\n- [More complex queries](#more-complex-queries)\n- [Options: sort, skip, limit](#options-sort-skip-limit)\n  - [Sorting](#sorting)\n  - [Simplified syntax for sorting](#simplified-syntax-for-sorting)\n  - [Skip and limit](#skip-and-limit)\n- [Eager loading of associations (SQL adpaters only)](#eager-loading-of-associations-sql-adpaters-only)\n  - [Sorting results](#sorting-results)\n  - [Checking for loaded associations](#checking-for-loaded-associations)\n\n## Overview\n\nModel currently implements adapters for:\n\n* Postgres\n* MySQL\n* SQLite\n* Riak\n* MongoDB\n* LevelDB\n* In-memory\n* Filesystem\n\n### License\n\nApache License, Version 2\n\n### Prerequisites\n\nModel requires version 0.8.x of Node.js or higher. If you want to run the tests,\nor work on Model, you'll want the [Jake](https://github.com/mde/jake) JavaScript\nbuild-tool.\n\n### Installing with [NPM](http://npmjs.org/)\n\n```\nNPM install model\n```\n\n## Bootstrapping Model\n\nHere's a minimal example which uses the LevelDB adapter for a `Foo` model:\n\n```javascript\nvar model = require('model');\n\n// Setup the blueprint of the model. This is where you can\n// setup the model properties, defaults, and validations\nvar Foo = function () {\n  this.setAdapter('level', {\n    db: './data'\n  });\n\n  // Define the whitelisted properties on the model.\n  // Properties not listed wont be saved\n  this.defineProperties({\n    name: { type: 'string', required: true },\n    description: { type: 'text' },\n    enabled: { type: 'boolean' },\n    archived: { type: 'boolean' },\n  });\n};\n\n// This registers the model with the model package so\n// things like associations can work\nFoo = model.register('Foo', Foo);\n\n// Now we export Foo to create a reusable model module\nmodule.exports = Foo;\n```\n\nYou can then use it like the following example:\n\n```js\nvar Foo = require('./foo.js');\nFoo.first(1, function (err, model) {\n  // Check if there was an error with the DB\n  if (err) throw new Error('Uh oh, something broke');\n\n  // If there was no error, but no model was found it must be missing\n  if (!err && !model) throw new Error('Foo not found');\n\n  // Update the model's name property\n  model.name = \"New name!\";\n\n  // Once we're done updating properties we can call save on the model.\n  // Save will send the current model data to the DB you specified\n  model.save(function (err, updatedModel) {\n    if (err) throw new Error('Could not save the model');\n    console.log(\"The model was updated!\");\n  });\n});\n\n```\n\n## Defining models\n\nModel uses a pretty simple syntax for defining a model. (It should look familiar\nto anyone who has used an ORM like ActiveRecord, DataMapper, Django's models, or\nSQLAlchemy.)\n\n```javascript\nvar User = function () {\n  this.property('login', 'string', {required: true});\n  this.property('password', 'string', {required: true});\n  this.property('lastName', 'string');\n  this.property('firstName', 'string');\n\n  this.validatesPresent('login');\n  this.validatesFormat('login', /[a-z]+/, {message: 'Subdivisions!'});\n  this.validatesLength('login', {min: 3});\n  this.validatesConfirmed('password', 'confirmPassword');\n  this.validatesWithFunction('password', function (s) {\n      if (password.indexOf('login')) {\n          // Returning a string indicates that the validation has failed.\n          // The string will be used as the message.\n          return \"Password must not contain your username\";\n      }\n      return true;\n  });\n\n  this.someMethod = function () {\n    // Do some stuff\n  };\n};\n\n// prepares the model and adds it as a property on `model`\nUser = model.register('User', User);\n```\n\n### Setting an adapter\n\nAlthough you can set a [default adapter](#modelconfigdefaultadapter), you may want to override that default on a per model basis. To do that simply call `this.setAdapter(name, config)` just like you would with [createAdapter](#modelcreateadaptername-config), like so for a MongoDB adapter:\n\n```javascript\nvar model = require('model');\n\nvar Foo = function () {\n  this.setAdapter('mongo', {\n    \"hostname\":\"localhost\",\n    \"port\":27017,\n    \"username\":\"\",\n    \"password\":\"\",\n    \"dbName\":\"mydatabase\"\n  });\n\n  this.defineProperties({\n    name: { type: 'string', required: true }\n  });\n};\n\nFoo = model.register('Foo', Foo);\n\nmodule.exports = Foo;\n```\n\n### Defining properties\n\nProperties can be defined using the `property` method, which takes a name, a type,\nand some options.\n\nAlternatively, you can use the `defineProperties` method to lay out your model's\nproperties with a single method call:\n\n```javascript\nvar User = function () {\n  this.defineProperties({\n    login: {type: 'string', required: true}\n  , password: {type: 'string', required: true}\n  , lastName: {type: 'string'}\n  , firstName: {type: 'string'}\n  });\n}\n```\n\n### Datatypes\n\nModel supports the following datatypes:\n\n* `string`\n* `text`\n* `number`\n* `int`\n* `boolean`\n* `date`\n* `datetime`\n* `time`\n* `object`\n\nThe `object` data type can take a JSON string or an object that will serialize\nto JSON.\n\nThere is no currency or decimal datatype. For currencies it is recommended to use an\nint representing the smallest domination (such as cents), like the\n[Stripe](http://stripe.com/) API does.\n\n### Custom Methods\n\nCustom instance methods can be attached to the prototype of a model. Be careful\nnot to use a name that conflicts with a property, and avoid overriding a method\nsupplied by *model* like `save` (instead use a [[lifecycle event](#lifecycle-events)).\n\nClass methods can be attached to the constructor of a model. As with instance\nmethods, take care not to override existing class methods, such as `all`,\n`first`, and `count`.\n\nHere is an example of declaring class and instance methods:\n\n```javascript\nvar User = function () {\n    this.property('email', 'string');\n    this.property('sendUpdates', 'boolean');\n\n    // setting a property on `this` in the constructor creates an instance method\n    this.sendConfirmation = function (callback) {\n        // send confirmation message\n    }\n}\n\n// setting a property on the prototype creates an instance method\nUser.prototype.sendNewsletter = function (callback) {\n    // send newsletter\n}\n\n// setting a property on the constructor creates a class method\nUser.sendNewsletters = function (callback) {\n    // send newsletter to users that opted into updates\n}\n\nUser = model.register('User', User);\n```\n\n### Adapters\n\nAn adapter allows a model to communicate with the database in a common way across any supported\ndatabases. For example, this allows you to easily switch from an in memory database for testing\nto something like MongoDB just by changing a single line in your model config.\n\n\n#### How to install adapters\n\nSome adapters require you to install a 3rd party module from NPM. Below is a list of the\nadapters that require an install and how to install it. The `--save` flag is optional on\nall of these but will put it in your `package.json` file for you:\n\n- Postgres: `npm install pg --save`\n- MySQL: `npm install mysql --save`\n- SQLite: `npm install sqlite3 --save`\n- MongoDB: `npm install mongodb --save`\n- LevelDB: `npm install level --save`\n\nThe in-memory, filesystem, and Riak adapters work out of the box and don't need any\nadditional libraries.\n\n#### model.createAdapter(_name_, _config_)\n\nUse `model.createAdapter(name, config)` to initialize an adapter and connect to the database.\n\n_NOTE:_ The `config` parameter for each adapter depends on the module used. As an example,\npostgres uses `database` for the database name whereas MongoDB uses `dbName`. Model doesn't\ntry to standardize the config for each adapter. Instead it just passes the config you give it\nin `createAdapter` to the NPM module. To check the config setup for your adapter go to the\nmodule's official site and look at their docs.\n\n```javascript\nvar adapter = model.createAdapter('postgres', {\n, host: 'localhost'\n, username: 'user'\n, password: 'password'\n, database: 'mydb'\n});\n```\n\n#### model.config.defaultAdapter\n\nUse the `defaultAdapter` property on `model.config` to set a default adapter for all models that don't manually specify\n`.setAdapter` in the model definition.\n\n```javascript\nmodel.config.defaultAdapter = model.createAdapter('postgres', {\n  host: 'localhost',\n  username: 'user',\n  password: 'password',\n  database: 'mydb'\n});\n```\n\n#### adapter.connect(cb)\n\nIf you want to hook into when the adapter connects to the database you\ncan hook into the connect method which will fire when the connection\nis either successful or it fails.\n\n```js\nmyAdapter.connect(function (err) {\n  if (err) throw new Error('Error: ' + err);\n  console.log('Database connection successful');\n}\n```\n\n#### adapter.disconnect(cb)\n\nSame as `adapter.connect`, but when a disconnect happens.\n\n```js\nmyAdapter.disconnect(function (err) {\n  if (err) throw new Error('Error: ' + err);\n  console.log('Database disconnected successfully');\n}\n```\n\n#### adapter.addListener('connect', callback)\n\nSame as `adapter.connect`, but in event form and only when it is successful.\n\n```js\nmyAdapter.addListener('connect', function () {\n  console.log('Database connection successful');\n});\n```\n\n#### adapter.addListener('disconnect', callback)\n\nSame as `adapter.disconnect`, but in event form and only when it is successful.\n\n```js\nmyAdapter.addListener('disconnect', function () {\n  console.log('Database disconnected successfully');\n});\n```\n\n#### adapter.addListener('error', callback)\n\nFires whenever there is any error in the database connection during a connect or\ndisconnect attempt.\n\n```js\nmyAdapter.addListener('error', function (err) {\n  throw new Error('Error: ' + err);\n});\n```\n\n## Creating instances\n\nCreating an instance of one of these models is easy:\n\n```javascript\nvar params = {\n  login: 'alex'\n, password: 'lerxst'\n, lastName: 'Lifeson'\n, firstName: 'Alex'\n};\nvar user = User.create(params);\n```\n\n## Validations\n\nValidations provide a nice API for making sure your data items are in a good\nstate, and creates friendly error messages to provide feedback to the user. When\nan item is \"valid\" it means that its data meet all the criteria you've set for\nit. You can specify that certain fields have to be present, have to be certain\nlength, or meet any other specific criteria you want to set.\n\nHere's a list of supported validation methods:\n\n * `validatesPresent` – ensures the property exists\n * `validatesLength` – ensures the minimum, maximum, or exact length\n * `validatesFormat` – validates using a passed-in regex\n * `validatesConfirmed` – validates a match against another named parameter (useful for passwords)\n * `validatesAbsent` – ensures the property does not exist\n * `validatesWithFunction` – uses an arbitrary function to validate\n\nHere are some simple examples of each validation method:\n\n```javascript\nvar User = function () {\n  this.property('login', 'string', {required: true});\n  this.property('password', 'string', {required: true});\n  this.property('lastName', 'string');\n  this.property('firstName', 'string');\n\n  this.validatesPresent('login');\n  this.validatesFormat('login', /[a-z]+/, {message: 'Subdivisions!'});\n  this.validatesLength('login', {min: 3});\n  this.validatesConfirmed('password', 'confirmPassword');\n  this.validatesWithFunction('password', function (s) {\n      // Something that returns true or false\n      return s.length > 0;\n  });\n  this.validatesAbsent('unconfirmed');\n  this.validatesWithFunction('password', function (value, model) {\n      // if the function returns false it will use a standard message\n      if (typeof value != typeof \"\") {\n      \t return false;\n      }\n\n      // if it returns a string the string will be used as an error message\n      if  (value.length <= 3) {\n      \t return \"Your password must be at least 4 characters long \";\n      }\n\n      // return true if the validation passed\n      return true;\n  });\n\n  // methods for instances can be defined in the constructor like this\n  this.someMethod = function () {\n    // Do some stuff\n  };\n};\n```\n\n#### Common validation options\n\nYou can specify a custom error message for when a validation fails using the\n'message' option:\n\n```javascript\nvar Zerb = function () {\n  this.property('name', 'string');\n  this.validatesLength('name', {is: 3, message: 'Try again, gotta be 3!'});\n};\n```\n\nYou can decide when you want validations to run by passing the 'on' option.\n\n```javascript\nvar User = function () {\n  this.property('name', 'string', {required: false});\n  this.property('password', 'string', {required: false});\n\n  this.validatesLength('name', {min: 3, on: ['create', 'update']});\n  this.validatesPresent('password', {on: 'create'});\n  this.validatesConfirmed('password', 'confirmPassword', {on: 'create'});\n};\n\n// Name validation will pass, but password will fail\nmyUser = User.create({name: 'aaa'});\n\n```\n\nThe default behavior is for validation on both 'create' and 'update':\n\n * `create` – validates on MyModelDefinition.`create`\n * `update` – validates on myModelInstance.`updateProperties`\n\nYou can also define custom validation scenarios other than create and update.\n(There is a builtin custom 'reify' scenario which it uses when instantiating\nitems out of your datastore. This happens when the `first` and `all` query\nmethods are called.)\n\n```javascript\n// Force validation with the `reify` scenario, ignore the too-short name property\nmyUser = User.create({name: 'aa'}, {scenario: 'reify'});\n\n// You can also specify a scenario with these methods:\n// Enforce 'create' validations on a fetch -- may result in invalid instances\nUser.first(query, {scenario: 'create'}, cb);\n// Do some special validations you need for credit-card payment\nUser.updateProperties(newAttrs, {scenario: 'creditCardPayment'});\n```\n\n### Validation errors\n\nAny validation errors show up inside an `errors` property on the instance, keyed\nby field name. Instances have an `isValid` method that returns a Boolean\nindicating whether the instance is valid.\n\n```javascript\n// Leaving out the required password field\nvar params = {\n  login: 'alex'\n};\nvar user = User.create(params);\n\n// Prints 'false'\nconsole.log(user.isValid());\n// Prints 'Field \"password\" is required'\nconsole.log(user.errors.password);\n```\n\n## Saving items\n\nAfter creating the instance, call the `save` method on the instance. This method\ntakes a callback in the familiar (err, data) format for Node.\n\n```javascript\nif (user.isValid()) {\n  user.save(function (err, data) {\n    if (err) {\n      throw err;\n    }\n    console.log('New item saved!');\n  });\n}\n```\n\n## Updating items\n\nUse the `updateProperties` method to update the values of the properties on an\ninstance with the appropriate validations. Then call `save` on the instance.\n\n```javascript\nuser.updateProperties({\n  login: 'alerxst'\n});\nif (user.isValid()) {\n  user.save(function (err, data) {\n    if (err) {\n      throw err;\n    }\n    console.log('Item updated!');\n  });\n}\n```\n\n## Removing items\n\nUse the `remove` method to remove one ore multiple instances.\n\n```javascript\nmodel.User.remove(user.id, function(err) {\n  if (err) {\n    throw err;\n  }\n  console.log('Item removed!');\n});\n```\n\nYou can also pass a query to the `remove` method instead of an id.\n\n## Lifecycle events\n\nBoth the base model *constructors* and model instances are EventEmitters. They\nemit events during the create/update/remove lifecycle of model instances. In all\ncases, the plain-named event is fired after the event in question, the\n'before'-prefixed event, of course happens before.\n\nThe *constructor* for a model emits the following events:\n\n * `beforeCreate`\n * `create`\n * `beforeValidate`\n * `validate`\n * `beforeUpdateProperties`\n * `updateProperties`\n * `beforeSave (new instances, single and bulk)`\n * `save (new instances, single and bulk)`\n * `beforeUpdate (existing single instances, bulk updates)`\n * `update (existing single instances, bulk updates)`\n * `beforeRemove`\n * `remove`\n\nModel-item instances emit these events:\n\n * `beforeUpdateProperties`\n * `updateProperties`\n * `beforeSave`\n * `save`\n * `beforeUpdate`\n * `update`\n\nModel-item instances also have the following lifecycle methods:\n\n * `afterCreate`\n * `beforeValidate`\n * `afterValidate`\n * `beforeUpdateProperties`\n * `afterUpdateProperties`\n * `beforeSave`\n * `afterSave`\n * `beforeUpdate`\n * `afterUpdate`\n\nIf these methods are defined, they will be called at the\nappropriate time. You can hook into this lifecycle to do things\nlike set default values for your items:\n\n```javascript\nvar User = function () {\n  this.property('name', 'string', {required: false});\n\n  // Make sure there's a name in the params before validating\n  this.beforeValidate = function (params) {\n    params.name = params.name || 'Zerp Derp';\n  };\n};\n```\n\n## Associations\n\nModel has support for paired associations including `hasMany`/`belongsTo`\nand hasOne/belongsTo. For example, if you had a `User` model with a single\n`Profile`, and potentially many `Accounts`:\n\n```javascript\nvar User = function () {\n  this.property('login', 'string', {required: true});\n  this.property('password', 'string', {required: true});\n  this.property('confirmPassword', 'string', {required: true});\n\n  this.hasOne('Profile');\n  this.hasMany('Accounts');\n};\n\nvar Profile = function() {\n  // properties\n\n  this.belongsTo('Account');\n};\n\nvar Account = function() {\n  // properties\n\n  this.belongsTo('User');\n};\n\n// Names in association methods must match the names that models are registered with.\n// The name given to hasMany is pluralized.\nUser = model.register('User', User);\nProfile = model.register('Profile', Profile);\nAccount = model.register('Account', Account);\n```\n\n### Creating associations\n\nAdd the `hasOne` relationship by calling 'set' plus the name of the owned\nmodel in singular (in this case `setProfile`). Retrieve the associated item by\nusing 'get' plus the name of the owned model in singular (in this case\n`getProfile`). Here's an example:\n\n```javascript\nvar user = User.create({\n  login: 'asdf'\n, password: 'zerb'\n, confirmPassword: 'zerb'\n});\nuser.save(function (err, data) {\n  var profile;\n  if (err) {\n    throw err;\n  }\n  profile = Profile.create({});\n  user.setProfile(profile);\n  user.save(function (err, data) {\n    if (err) {\n      throw err;\n    }\n    user.getProfile(function (err, data) {\n      if (err) {\n        throw err;\n      }\n      console.log(profile.id ' is the same as ' + data.id);\n    });\n  });\n});\n```\n\nSet up the `hasMany` relationship by calling 'add' plus the name of the\nowned model in singular (in this case `addAccount`). Retrieve the associated\nitems with a call to 'get' plus the name of the owned model in plural (in\nthis case `getAccounts`). An example:\n\n```javascript\nvar user = User.create({\n  login: 'asdf'\n, password: 'zerb'\n, confirmPassword: 'zerb'\n});\nuser.save(function (err, data) {\n  if (err) {\n    throw err;\n  }\n  user.addAccount(Account.create({}));\n  user.addAccount(Account.create({}));\n  user.save(function (err, data) {\n    if (err) {\n      throw err;\n    }\n    user.getAccounts(function (err, data) {\n      if (err) {\n        throw err;\n      }\n      console.log('This number should be 2: ' + data.length);\n    });\n  });\n});\n```\n\nA `belongsTo` relationship is created similarly to a `hasOne`: by calling 'set'\nplus the name of the owner model in singular (in this case `setAuthor`).\nRetrieve the associated item by using 'get' plus the name of the owner model\nin singular (in this case `getAuthor`). Here's an example:\n\n```javascript\nvar book = Book.create({\n  title: 'How to Eat an Entire Ham'\n, description: 'Such a poignant book. I cried.'\n});\nbook.save(function (err, data) {\n  if (err) {\n    throw err;\n  }\n  book.setAuthor(Author.create({\n    familyName: 'Neeble'\n  , givenName: 'Leonard'\n  }));\n  book.save(function (err, data) {\n    if (err) {\n      throw err;\n    }\n    book.getAuthor(function (err, data) {\n      if (err) {\n        throw err;\n      }\n      console.log('This name should be \"Neeble\": ' + data.familyName);\n    });\n  });\n});\n```\n\n### Removing associations\n\nA similar API is used for removing associations, with the word 'remove' plus the\nname of the owned model:\n\n```javascript\nUser.first({login: 'asdf'}, function (err, user) {\n  if (err) {\n    throw err;\n  }\n  // Fetch accounts\n  user.getAccounts(function (err, accounts) {\n    var originalCount;\n    if (err) {\n      throw err;\n    }\n    originalCount = accounts.length;\n\n    // Remove the first account\n    user.removeAccount(accounts[0]);\n    // Save the user\n    user.save(function (err) {\n      if (err) {\n        throw err;\n      }\n      // Fetch accounts again\n      user.getAccounts(function (err, accounts) {\n        if (err) {\n          throw err;\n        }\n        Console.log(accounts.length + ' should be one less than ' +\n            originalCount);\n      });\n    });\n  });\n});\n```\n\nNote that this does not remove the associated item itself -- only the\nassociation linking it to the owner object.\n\n### 'Through' associations\n\n'Through' associations allow a model to be associated with another *through* a\nthird model. A good example would be a Team linked to Players through\nMemberships.\n\n```javascript\nvar Player = function () {\n  this.property('familyName', 'string', {required: true});\n  this.property('givenName', 'string', {required: true});\n  this.property('jerseyNumber', 'string', {required: true});\n\n  this.hasMany('Memberships');\n  this.hasMany('Teams', {through: 'Memberships'});\n};\n\nvar Team = function () {\n  this.property('name', 'string', {required: true});\n\n  this.hasMany('Memberships');\n  this.hasMany('Players', {through: 'Memberships'});\n};\n\nvar Membership = function () {\n  this.belongsTo('User');\n  this.belongsTo('Team');\n};\n```\n\nThe API for this is the same as with normal associations, using the `set`/`add`\nand `get`, with the appropriate association name (not the model name). For\nexample, in the case of the Team adding Players, you'd use `addPlayer` and\n`getPlayer`.\n\n### Named associations\n\nSometimes you need mutliple associations to the same type of model (e.g., I have\nlots of Friends and Relatives who are all Users). You can accomplish this in\nModel using named associations:\n\n```javascript\nvar User = function () {\n  this.property('familyName', 'string', {required: true});\n  this.property('givenName', 'string', {required: true});\n\n  this.hasMany('Kids', {model: 'Users'});\n};\n```\n\nThe API for this is the same as with normal associations, using the `set`/`add`\nand `get`, with the appropriate association name (not the model name). For\nexample, in the case of `Kids`, you'd use `addKid` and `getKids`.\n\n### Named 'through' associations\n\nIf one of your named associations of a model is 'through' another model, such as\na join table, it is necessary that the association's name is the same for the\nmodel declaring the through association as it is for the model who the\nassociation is through.\n\nFor example, a team may have many players, but may also have many coaches.\n\n```javascript\nvar Team = function(){\n  this.hasMany('Players');\n  this.hasMany('Coaches', {through: 'TeamCoaches', model: 'Players'});\n};\nvar TeamCoaches = function(){\n  this.belongsTo('CoachedTeam', {model: 'Team'});\n  this.belongsTo('Coach', {model: 'Player'});\n}\nvar Player = function(){\n  this.hasMany('Teams');\n  this.hasMany('CoachedTeams', {through: 'TeamCoaches', model: 'Team'});\n}\n```\n\nHere a `Team` has many `Players`, but also has many `Coaches`, and we have an\ninverse relationship set up as well so that a `Player` has many `Teams` but also\nhas many `CoachedTeams`.\n\n## Querying\n\nModel uses a simple API for finding and sorting items. Again, it should look\nfamiliar to anyone who has used a similar ORM for looking up records. The only\nwrinkle with Model is that the API is (as you might expect for a NodeJS library)\nasynchronous.\n\nMethods for querying are static methods on each model constructor.\n\n### Finding a single item\n\nUse the `first` method to find a single item. You can pass it an id, or a set of\nquery parameters in the form of an object-literal. In the case of a query, it\nwill return the first item that matches, according to whatever sort you've\nspecified.\n\n```javascript\nvar user;\nUser.first({login: 'alerxst'}, function (err, data) {\n  if (err) {\n    throw err;\n  }\n  user = data;\n  console.log('Found user');\n  console.dir(user);\n});\n```\n\n### Finding a collection of items\n\nUse the `all` method to find lots of items. Pass it a set of query parameters in\nthe form of an object-literal, where each key is a field to compare, and the\nvalue is either a simple value for comparison (equal to), or another\nobject-literal where the key is the comparison-operator, and the value is the\nvalue to use for the comparison.\n\nIn SQL adapters, you can pass a callback to the `all` method if you want the\nresults buffered and returned all at once, or steam the results using events.\n\n#### Using a callback\n\nPass your callback function as a final argument. Callbacks use the normal `(err,\ndata)` pattern. Here's an example:\n\n```javascript\nvar users\n  , dt;\n\ndt = new Date();\ndt.setHours(dt.getHours() - 24);\n\n// Find all the users created since yesterday\nUser.all({createdAt: {gt: dt}, function (err, data) {\n  if (err) {\n    throw err;\n  }\n  users = data;\n  console.log('Found users');\n  console.dir(users);\n});\n```\n\n#### Streaming results with events (SQL adapters only)\n\nThe `all` method returns an EventedQueryProcessor which emits the normal 'data',\n'end', and 'error' events. Each 'data' event will return a single model-item.\n\nNOTE: Do not pass a callback to the `all` method if you're streaming -- passing\na callback will cause the results to be buffered internally. If you need\nsomething to happen when the stream ends, use the 'end' event.\n\n```javascript\nvar users\n  , dt\n  , processor;\n\ndt = new Date();\ndt.setHours(dt.getHours() - 24);\n\n// Find all the users created since yesterday\nprocessor = User.all({createdAt: {gt: dt});\nprocessor.on('data', function (user) {\n  console.log('Found user');\n  console.dir(user);\n});\nprocessor.on('error', function (err) {\n  console.log('whoops');\n  throw err;\n});\nprocessor.on('end', function () {\n  console.log('No more users');\n});\n```\n\n#### Examples of queries\n\nHere are a few more examples of queries you can pass to the `all` method:\n\n```javascript\n// Where \"foo\" is 'BAR' and \"bar\" is not null\n{foo: 'BAR', bar: {ne: null}}\n// Where \"foo\" begins with 'B'\n{foo: {'like': 'B'}}\n// Where foo is less than 2112, and bar is 'BAZ'\n{foo: {lt: 2112}, bar: 'BAZ'}\n```\n\n### Comparison operators\n\nHere is the list of comparison operators currently supported:\n\n * eql: equal to\n * ne: not equal to\n * gt: greater than\n * lt: less than\n * gte: greater than or equal\n * lte: less than or equal\n * like: like\n\nA simple string-value for a query parameter is the same as 'eql'. `{foo: 'bar'}`\nis the same as `{foo: {eql: 'bar'}}`.\n\nFor case-insensitive comparisons, use the 'nocase' option. Set it to `true` to\naffect all 'like' or equality comparisons, or use an array of specific keys you\nwant to affect.\n\n```javascript\n// Zoobies whose \"foo\" begin with 'b', with no case-sensitivity\nZooby.all({foo: {'like': 'b'}}, {nocase: true}, ...\n// Zoobies whose \"foo\" begin with 'b' and \"bar\" is 'baz'\n// The \"bar\" comparison will be case-sensitive, and the \"foo\" will not\nZooby.all({or: [{foo: {'like': 'b'}}, {bar: 'baz'}]}, {nocase: ['foo']},\n```\n\n## More complex queries\n\nModel supports combining queries with OR and negating queries with NOT.\n\nTo perform an 'or' query, use an object-literal with a key of 'or', and an array\nof query-objects to represent each set of alternative conditions:\n\n```javascript\n// Where \"foo\" is 'BAR' OR \"bar\" is 'BAZ'\n{or: [{foo: 'BAR'}, {bar: 'BAZ'}]}\n// Where \"foo\" is not 'BAR' OR \"bar\" is null OR \"baz\" is less than 2112\n{or: [{foo {ne: 'BAR'}}, {bar: null}, {baz: {lt: 2112}}]}\n```\n\nTo negate a query with 'not', simply use a query-object where 'not' is the key,\nand the value is the set of conditions to negate:\n\n```javascript\n// Where NOT (\"foo\" is 'BAR' and \"bar\" is 'BAZ')\n{not: {foo: 'BAR', bar: 'BAZ'}}\n// Where NOT (\"foo\" is 'BAZ' and \"bar\" is less than 1001)\n{not: {foo: 'BAZ', bar: {lt: 1001}}}\n```\n\nThese OR and NOT queries can be nested and combined:\n\n```javascript\n// Where (\"foo\" is like 'b' OR \"foo\" is 'foo') and NOT \"foo\" is 'baz'\n{or: [{foo: {'like': 'b'}}, {foo: 'foo'}], not: {foo: 'baz'}}\n```\n\n## Options: sort, skip, limit\n\nThe `all` API-call for querying accepts an optional options-object after the\nquery-conditions for doing sorting, skipping to particular records (i.e., SQL\nOFFSET), and limiting the number of results returned.\n\n### Sorting\n\nSet a 'sort' in that options-object to specifiy properties to\nsort on, and the sort-direction for each one:\n\n```javascript\nvar users\n// Find all the users who have ever been updated, and sort by\n// creation-date, ascending, then last name, descending\nUser.all({updatedAt: {ne: null}}, {sort: {createdAt: 'asc', lastName: 'desc'}},\n    function (err, data) {\n  if (err) {\n    throw err;\n  }\n  users = data;\n  console.log('Updated users');\n  console.dir(users);\n});\n```\n\n### Simplified syntax for sorting\n\nYou can use a simplified syntax for specifying the sort. The default\nsort-direction is ascending ('asc'), so you can specify a property to sort on\n(or multiple properties as an array) if you want all sorts to be ascending:\n\n```javascript\n// Sort by createdAt, ascending\n{sort: 'createdAt'}\n// Sort by createdAt, then updatedAt, then lastName,\n// then firstName -- all ascending\n{sort: ['createdAt', 'updatedAt', 'lastName', 'firstName']}\n```\n\n### Skip and limit\n\nThe 'skip' option allows you to return records beginning at a certain item\nnumber. Using 'limit' will return you only the desired number of items in your\nresponse. Using these options together allow you to implement pagination.\n\nRemember that both these option assume you have your items sorted in the\ndesired order. If you don't sort your items before using these options, you'll\nend up with a random subset instead of the items you want.\n\n```javascript\n// Returns items 501-600\n{skip: 500, limit: 100}\n```\n\n## Eager loading of associations (SQL adapters only)\n\nYou can use the 'includes' option to specify second-order associations that\nshould be eager-loaded in a particular query (avoiding the so-called N + 1 Query\nProblem). This will also work for 'through' associations.\n\nFor example, with a Team that `hasMany` Players through Memberships, you might\nwant to display the roster of player for every team when you display teams in a\nlist. You could do it like so:\n\n```javascript\nvar opts = {\n  includes: ['players']\n, sort: {\n    name: 'desc'\n  , 'players.familyName': 'desc'\n  , 'players.givenName': 'desc'\n  }\n};\nTeam.all({}, opts, function (err, data) {\n  var teams;\n  if (err) {\n    throw err;\n  }\n  teams = data;\n  teams.forEach(function (team) {\n    console.log(team.name);\n    team.players.forEach(function (player) {\n      console.log(player.familyName + ', ' + player.givenName);\n    });\n  });\n});\n```\n\n### Eager loading of nested associations\n\nYou can also do an eager load of nested associations. If you wanted to get the\nsponsors of each player, you can do it like so:\n\n```javascript\nTeam.all({}, {includes: {players: 'sponsors'}}, function (err, data) {});\n```\n\nYou can also get the investors of the teams like so:\n```javascript\nTeam.all({}, {includes: [{players: 'sponsors'}, 'investors']}, function (err, data) {});\n```\n\nOr get the investors' spouses as well:\n```javascript\nTeam.all({}, {includes: {players: 'sponsors', investors: 'spouse'}, function (err, data) {});\n```\n\nWhile there is no hard limit on nesting associations, queries like this search for\nfriends of friends of friends are likely to have poor performance:\n```javascript\nPerson.all({}, {includes: {friends: {friends: 'friends'}}, function (err, data) {});\n```\n\nYou can also query on nested associations. This query will return teams with players sponsored by Daffy Duck:\n```javascript\nTeam.all({'players.sponsors.name': 'Daffy Duck'}, {includes: {players: 'sponsors'}}, function (err, data) {});\n```\n\n### Sorting results\n\nNotice that it's possible to sort the eager-loaded associations in the above\nqueries. Just pass the association-names + properties in the 'sort' property.\n\nIn the first example, the 'name' property of the sort refers to the team-names.\nThe other two, 'players.familyName' and 'players.givenName', refer to the loaded\nassociations. This will result in a list where the teams are initially sorted by\nname, and the contents of their 'players' list have the players sorted by given\nname, then first name.\n\nYou can sort on nested attributes by specifying the association name:\n```javascript\n{sort: 'players.sponsors.id'}\n```\n\n#### Limitations when eager loading\n\nDue to limitations in SQL, please take note of the following when using eager loading:\n\n * Querying on associations is only possible when including the associated model\n\nIf you query on an association, you *must* include the relationship, or the query will fail.\n\n```javascript\n// Good\nTeam.all({'players.sponsors.name': 'Daffy Duck'}\n        , {includes: {players: 'sponsors'}}\n        , function (err, data) {});\n\n// Bad\nTeam.all({'players.sponsors.name': 'Daffy Duck'}\n        , {includes: 'players'}\n        , function (err, data) {});\n```\n\n * Querying on associations is not possible when there is a limit clause\n\nThis is a limitation of the current implementation. An exception will be thrown when queries like this are attempted.\n\n```javascript\n// Bad\nTeam.all({'players.sponsors.name': 'Daffy Duck'}\n        , {includes: {players: 'sponsors'}, limit: 5}\n        , function (err, data) {});\n\n// Bad too, since .first is an implicit \"limit: 1\"\nTeam.first({'players.sponsors.name': 'Daffy Duck'}\n        , {includes: {players: 'sponsors'}, limit: 5}\n        , function (err, data) {});\n```\n\n * Streaming is not possible when sorting on a nested association before the top level id\n\n```javascript\n// Streaming API will work, the sort clause will be modified to ['id', 'players.name']\nTeam.all({'players.sponsors.name': 'Daffy Duck'}\n        , {includes: {players: 'sponsors'}, sort: ['players.name']});\n\n// Streaming API will still work, but results will only be sent at the end of the query\nTeam.all({'players.sponsors.name': 'Daffy Duck'}\n        , {includes: {players: 'sponsors'}, sort: ['players.name', 'id']});\n```\n\n\n### Checking for loaded associations\n\nThe eagerly fetched association will be in a property on the top-level item with\nthe same name as the association (e.g., Players will be in `players`).\n\nIf you have an item, and you're not certain whether an association is already\nloaded, you can check for the existence of this property before doing a per-item\nfetch:\n\n```javascript\nif (!someTeam.players) {\n  someTeam.getPlayers(function (err, data) {\n    console.dir(data);\n  });\n}\n```\n\n## Contributing\n\n### Hacking on Model: running tests\n\nRun the tests with `jake test`. Run only unit tests with `jake test[unit]`.\n\nThe integration tests require the appropriate database and supporting library.\n(For example, running the Postgres tests require a running Postgres server, and\nthe 'pg' module NPM-installed in your model project directory.) To install the\nneeded modules, just run `npm install` in the root model directory.\n\nTo run the tests on a specific adapter, use `jake test[mongo]`, `jake\ntest[postgres]`, or `jake test[memory]`.\n\nConfigure adapter options by creating a `test/db.json` file. See\n`test/db.sample.json` for available options.\n\n- - -\nModel JavaScript ORM copyright 2112 mde@fleegix.org.\n\n","maintainers":[{"name":"benng","email":"me@benng.me"},{"name":"danfinlay","email":"dan@danfinlay.com"},{"name":"mde","email":"mde@fleegix.org"},{"name":"ondrej","email":"info@anzui.de"},{"name":"phanect","email":"phanective@gmail.com"}],"time":{"modified":"2022-06-20T02:49:41.555Z","created":"2012-08-14T18:03:25.303Z","0.0.2":"2012-08-14T18:03:26.478Z","0.0.3":"2012-08-14T18:06:53.628Z","0.0.4":"2012-08-14T18:09:06.162Z","0.0.5":"2012-08-15T04:38:25.010Z","0.0.6":"2012-08-25T20:03:48.677Z","0.0.7":"2012-08-27T00:44:32.489Z","0.0.8":"2012-08-27T00:49:37.327Z","0.0.9":"2012-09-12T02:53:58.522Z","0.0.10":"2012-09-17T03:39:52.603Z","0.0.11":"2012-09-20T19:44:07.886Z","0.0.12":"2012-10-12T04:00:57.204Z","0.0.14":"2012-10-25T06:51:31.913Z","0.0.15":"2012-10-29T19:45:17.617Z","0.0.16":"2012-10-30T01:28:10.492Z","0.0.17":"2012-10-30T20:22:23.493Z","0.0.18":"2012-10-31T01:16:56.616Z","0.0.19":"2012-11-10T06:03:19.085Z","0.0.20":"2012-11-15T00:22:12.196Z","0.0.21":"2012-11-29T21:25:42.302Z","0.0.22":"2012-12-11T20:38:53.291Z","0.0.24":"2013-02-17T04:16:14.348Z","0.0.25":"2013-02-18T08:49:40.493Z","0.0.26":"2013-02-24T22:14:39.960Z","0.0.27":"2013-03-08T21:37:00.359Z","0.0.28":"2013-03-11T23:53:00.732Z","0.0.29":"2013-03-11T23:58:29.385Z","0.0.30":"2013-03-13T23:05:33.455Z","0.0.31":"2013-03-14T20:31:49.748Z","0.0.32":"2013-03-14T22:47:51.687Z","0.0.33":"2013-03-14T23:23:24.174Z","0.0.34":"2013-03-15T00:11:04.969Z","0.0.35":"2013-03-15T00:55:53.625Z","0.0.36":"2013-03-18T03:32:10.922Z","0.0.37":"2013-03-18T04:51:04.402Z","0.0.38":"2013-03-21T20:33:10.800Z","0.0.39":"2013-03-23T07:06:39.715Z","0.0.40":"2013-03-23T21:22:36.553Z","0.0.41":"2013-03-24T09:27:53.815Z","0.0.42":"2013-03-26T04:25:49.229Z","0.0.43":"2013-04-01T18:07:28.999Z","0.0.44":"2013-04-17T03:58:13.500Z","0.1.1":"2013-04-17T03:59:15.043Z","0.1.2":"2013-04-24T06:40:04.559Z","0.1.3":"2013-05-14T05:39:03.419Z","0.1.4":"2013-05-31T00:56:41.348Z","0.1.5":"2013-06-12T17:54:08.271Z","0.1.6":"2013-06-23T19:09:43.291Z","0.1.7":"2013-06-29T21:47:33.067Z","0.2.1":"2013-07-06T17:18:23.270Z","0.2.2":"2013-07-08T22:18:05.091Z","0.2.3":"2013-07-17T19:03:34.951Z","0.2.4":"2013-07-18T22:31:21.226Z","0.2.5":"2013-07-18T22:32:53.779Z","0.2.6":"2013-07-30T03:31:03.094Z","0.2.7":"2013-07-30T03:58:19.830Z","0.2.8":"2013-08-05T21:08:51.455Z","0.2.9":"2013-08-16T21:11:08.862Z","0.2.10":"2013-08-16T21:39:04.074Z","0.3.1":"2013-09-12T21:30:37.042Z","0.3.2":"2013-10-29T19:49:28.071Z","0.4.1":"2013-11-05T21:03:22.922Z","0.4.2":"2013-11-08T14:05:56.098Z","0.4.3":"2013-11-16T20:24:36.735Z","0.4.4":"2013-11-19T06:03:20.042Z","0.4.5":"2013-12-01T17:58:09.600Z","0.4.6":"2013-12-03T02:58:11.658Z","0.4.7":"2013-12-05T06:59:32.306Z","0.4.8":"2013-12-06T01:03:34.091Z","0.4.9":"2013-12-06T07:44:28.116Z","0.4.10":"2013-12-14T01:33:25.007Z","0.4.11":"2013-12-19T08:33:27.056Z","0.4.12":"2013-12-23T23:19:40.011Z","0.4.13":"2013-12-24T00:03:28.587Z","0.4.14":"2014-01-01T18:58:33.386Z","0.4.15":"2014-01-03T21:26:29.350Z","0.4.16":"2014-01-22T05:45:06.514Z","0.5.1":"2014-01-27T06:23:14.881Z","0.5.2":"2014-01-28T08:31:18.703Z","0.5.3":"2014-02-03T19:15:32.000Z","0.5.4":"2014-02-05T05:32:55.671Z","0.5.6":"2014-02-06T04:41:41.427Z","0.5.7":"2014-03-01T03:50:29.279Z","0.5.8":"2014-03-03T21:06:26.347Z","0.5.9":"2014-03-10T04:57:33.734Z","0.5.10":"2014-03-10T06:07:58.989Z","0.5.11":"2014-04-10T04:44:15.734Z","0.5.13":"2014-05-04T20:09:41.923Z","0.5.14":"2014-05-28T18:59:30.675Z","0.5.15":"2014-05-30T21:48:34.845Z","0.5.16":"2014-06-13T22:25:00.491Z","6.0.1":"2014-07-29T06:15:45.008Z"},"author":{"name":"Matthew Eernisse","email":"mde@fleegix.org","url":"http://fleegix.org"},"repository":{"type":"git","url":"git://github.com/geddy/model.git"},"users":{"benng":true,"goliatone":true,"imria":true,"nachbar90":true,"kulakowka":true,"erincinci":true,"oncletom":true,"mgwalker":true,"joel-ericsson":true},"readmeFilename":"README.md","homepage":"https://github.com/geddy/model","keywords":["model","orm","relation","data","mapper","validation","postgresql","postgres","mysql","riak","mongo","mongodb","leveldb","sqlite"],"bugs":{"url":"https://github.com/geddy/model/issues"}}