{"_id":"lore-hook-models","_rev":"48-d9e9794c627fb34047feb813373ddc2a","name":"lore-hook-models","description":"A lore hook that creates models for AJAX communication","dist-tags":{"latest":"0.13.0","next":"0.13.0-rc.2"},"versions":{"0.10.0-rc.1":{"name":"lore-hook-models","version":"0.10.0-rc.1","license":"MIT","main":"./lib/index.js","description":"A lore hook that creates models for AJAX communication","keywords":["lore","hook","models","ajax"],"scripts":{"build":"../../node_modules/.bin/babel src --out-dir lib","clean":"rimraf lib","debug":"mocha debug --compilers js:babel-core/register --recursive","prepublish":"npm run build","test":"mocha --compilers js:babel-core/register test/bootstrap.js test/**/*.spec.js --recursive"},"dependencies":{"lodash":"^4.0.0","lore-models":"^0.9.0","merge-defaults":"0.2.1","pluralize":"1.2.1","lore-utils":"^0.10.0"},"devDependencies":{"chai":"3.4.1","mocha":"2.3.4","rimraf":"2.5.2"},"_id":"lore-hook-models@0.10.0-rc.1","_shasum":"b516fb56ea8589dcd9d395b54e1bfbcf477adead","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"jchansen","email":"jason_hansen@outlook.com"},"dist":{"shasum":"b516fb56ea8589dcd9d395b54e1bfbcf477adead","tarball":"https://registry.npmjs.org/lore-hook-models/-/lore-hook-models-0.10.0-rc.1.tgz","integrity":"sha512-Ig6zUlzX2Ij9PmwTdoD6jA1yH4g05fkYXTIz/anqt3+ueJfIWQh4eqAAghmjWaKtt86ntO08/kz4ZIQ11EGxaw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDUOyTVM72F5e/1qEbpgZVWVuocoacPDxWlLk+sfbCK3AIgGOsWqVAPe8UnsLRfFXjeY1IbJvcRrJ/hTcMHA7Tpj7U="}]},"maintainers":[{"name":"jchansen","email":"jason_hansen@outlook.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/lore-hook-models-0.10.0-rc.1.tgz_1474234407666_0.6337458989582956"},"directories":{}},"0.10.0":{"name":"lore-hook-models","version":"0.10.0","license":"MIT","main":"./lib/index.js","description":"A lore hook that creates models for AJAX communication","keywords":["lore","hook","models","ajax"],"scripts":{"build":"../../node_modules/.bin/babel src --out-dir lib","clean":"rimraf lib","debug":"mocha debug --compilers js:babel-core/register --recursive","prepublish":"npm run build","test":"mocha --compilers js:babel-core/register test/bootstrap.js test/**/*.spec.js --recursive"},"dependencies":{"lodash":"^4.0.0","lore-models":"~0.9.0","merge-defaults":"0.2.1","pluralize":"1.2.1","lore-utils":"~0.10.0"},"devDependencies":{"chai":"3.4.1","mocha":"2.3.4","rimraf":"2.5.2"},"_id":"lore-hook-models@0.10.0","_shasum":"2f552b1017dffc7b052351546ee2f05ae21873bb","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"jchansen","email":"jason_hansen@outlook.com"},"dist":{"shasum":"2f552b1017dffc7b052351546ee2f05ae21873bb","tarball":"https://registry.npmjs.org/lore-hook-models/-/lore-hook-models-0.10.0.tgz","integrity":"sha512-ieTgSNpKjJQHugs8Piovsz7Mgq57N5xIk37Z5yvR2ufLQqvm33Y3ziPHNVRlcoyjXQvazm5QyhPgfvoeOFO8TA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCWmxmGaHTAqY19/mQ1OiBHZaYj6mT6brY44g9z6qZ+AgIhALIW5mHH9z48fVE5FBuepXpUgskJbXUilI5mJpQY2iH8"}]},"maintainers":[{"name":"jchansen","email":"jason_hansen@outlook.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/lore-hook-models-0.10.0.tgz_1474239530971_0.03632375970482826"},"directories":{}},"0.10.0-beta.1":{"name":"lore-hook-models","version":"0.10.0-beta.1","license":"MIT","main":"./lib/index.js","description":"A lore hook that creates models for AJAX communication","keywords":["lore","hook","models","ajax"],"scripts":{"build":"../../node_modules/.bin/babel src --out-dir lib","clean":"rimraf lib","debug":"mocha debug --compilers js:babel-core/register --recursive","prepublish":"npm run build","test":"mocha --compilers js:babel-core/register test/bootstrap.js test/**/*.spec.js --recursive"},"dependencies":{"lodash":"^4.0.0","lore-models":"^0.10.0-beta.1","merge-defaults":"0.2.1","pluralize":"1.2.1","lore-utils":"^0.10.0-beta.1"},"devDependencies":{"chai":"3.4.1","mocha":"2.3.4","rimraf":"2.5.2"},"_id":"lore-hook-models@0.10.0-beta.1","_shasum":"0002dda2a8de7f4a506950a47efdbb7cecb15c8b","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"jchansen","email":"jason_hansen@outlook.com"},"dist":{"shasum":"0002dda2a8de7f4a506950a47efdbb7cecb15c8b","tarball":"https://registry.npmjs.org/lore-hook-models/-/lore-hook-models-0.10.0-beta.1.tgz","integrity":"sha512-g87G7g0Q5pvgsz8DUl/0iDyrHSeU8l+jysSlhYMGO3T0u3h1s2rAfEORSqB363FvvYkjar5AAGKL1IJRH/Gktw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCbPz3z+gcXZRMt4QCOwKQiXpWG1bNF/JFHzhG2s3v6SAIhAPotq5Lt85Q9e+7VxuwAZL18XOO0Nxu0dGfDDdgsbEOJ"}]},"maintainers":[{"name":"jchansen","email":"jason_hansen@outlook.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/lore-hook-models-0.10.0-beta.1.tgz_1475572925833_0.1501365602016449"},"directories":{}},"0.10.1":{"name":"lore-hook-models","version":"0.10.1","license":"MIT","main":"./lib/index.js","description":"A lore hook that creates models for AJAX communication","keywords":["lore","hook","models","ajax"],"scripts":{"build":"../../node_modules/.bin/babel src --out-dir lib","clean":"rimraf lib","debug":"mocha debug --compilers js:babel-core/register --recursive","prepublish":"npm run build","test":"mocha --compilers js:babel-core/register test/bootstrap.js test/**/*.spec.js --recursive"},"dependencies":{"lodash":"^4.0.0","lore-models":"~0.10.0","lore-utils":"~0.10.0","merge-defaults":"0.2.1","pluralize":"1.2.1"},"devDependencies":{"chai":"3.4.1","mocha":"2.3.4","rimraf":"2.5.2"},"_id":"lore-hook-models@0.10.1","_shasum":"9a4c81a0511ac998148a36ed4468bb8207de01f7","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"jchansen","email":"jason_hansen@outlook.com"},"dist":{"shasum":"9a4c81a0511ac998148a36ed4468bb8207de01f7","tarball":"https://registry.npmjs.org/lore-hook-models/-/lore-hook-models-0.10.1.tgz","integrity":"sha512-/f3TTD8mlueVxhOg0j7dfZPeeiokk0kKv6aNKHQ0zxZRFFmEmVAhojy88piQY1oXBU75hgHcRt6h4HFZnsBxsQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICY3u+oA+sLH+DhAzLqiDHKLZaHiPawvuHDE0G2bLqljAiEA80plWM9+1MWvyh59N6KS3V6gCL5k6hnEOOX5j+NrB0w="}]},"maintainers":[{"name":"jchansen","email":"jason_hansen@outlook.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/lore-hook-models-0.10.1.tgz_1476337238183_0.8394440116826445"},"directories":{}},"0.11.0-beta.1":{"name":"lore-hook-models","version":"0.11.0-beta.1","license":"MIT","main":"./lib/index.js","description":"A lore hook that creates models for AJAX communication","keywords":["lore","hook","models","ajax"],"scripts":{"build":"../../node_modules/.bin/babel src --out-dir lib","clean":"rimraf lib","debug":"mocha debug --compilers js:babel-core/register --recursive","prepublish":"npm run build","test":"mocha --compilers js:babel-core/register test/bootstrap.js test/**/*.spec.js --recursive"},"dependencies":{"lodash":"^4.0.0","lore-models":"^0.11.0-beta.1","lore-utils":"^0.11.0-beta.1","merge-defaults":"0.2.1","pluralize":"1.2.1"},"devDependencies":{"chai":"3.4.1","mocha":"2.3.4","rimraf":"2.5.2"},"_id":"lore-hook-models@0.11.0-beta.1","_shasum":"6854bfa784e64ad39a4bb1aa77a462cc4565e7e5","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"jchansen","email":"jason_hansen@outlook.com"},"dist":{"shasum":"6854bfa784e64ad39a4bb1aa77a462cc4565e7e5","tarball":"https://registry.npmjs.org/lore-hook-models/-/lore-hook-models-0.11.0-beta.1.tgz","integrity":"sha512-MX2vMxutTAexLbkEdUFHkqrgcPiCn2Ub55F7qdMUfu7koT18C1RR1DHeXZsgAuKpKm6yDpwWxPd0/cBqsU+aKQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCPIjVjARuuvL3zbcT/fulqSiH5rxGQaKGmQdeEa+IOMQIhAIJiEuk3m9P4dIG2AOWVb1Ai29bf2rztKRy0HUyJ7Csc"}]},"maintainers":[{"name":"jchansen","email":"jason_hansen@outlook.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/lore-hook-models-0.11.0-beta.1.tgz_1481523867974_0.08927608374506235"},"directories":{}},"0.11.0-rc.1":{"name":"lore-hook-models","version":"0.11.0-rc.1","license":"MIT","main":"./lib/index.js","description":"A lore hook that creates models for AJAX communication","keywords":["lore","hook","models","ajax"],"scripts":{"build":"../../node_modules/.bin/babel src --out-dir lib","clean":"rimraf lib","debug":"mocha debug --compilers js:babel-core/register --recursive","prepublish":"npm run build","test":"mocha --compilers js:babel-core/register test/bootstrap.js test/**/*.spec.js --recursive"},"dependencies":{"lodash":"^4.0.0","lore-models":"^0.11.0-rc.1","lore-utils":"^0.11.0-rc.1","merge-defaults":"0.2.1","pluralize":"1.2.1"},"devDependencies":{"chai":"3.4.1","mocha":"2.3.4","rimraf":"2.5.2"},"_id":"lore-hook-models@0.11.0-rc.1","_shasum":"293c2f75d4b6ea4e66fd7bd3f10e6e79461761ff","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"jchansen","email":"jason_hansen@outlook.com"},"dist":{"shasum":"293c2f75d4b6ea4e66fd7bd3f10e6e79461761ff","tarball":"https://registry.npmjs.org/lore-hook-models/-/lore-hook-models-0.11.0-rc.1.tgz","integrity":"sha512-RoHJr6CNyIIGuPjv8FC5V5bennkEoUnkMrYvrfqOq6escNlqS3be0e4IECL84XLTEQEfPW0DIByWanCFmUO8hA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDiqXUk5ILpLzcIxudfg2DkGETM5oS7WHEMYxKOeM4rHAiBSw8u79N0CWdrJmRdmP0xqBIeWUnxFogtS7VL9NLY3Qg=="}]},"maintainers":[{"name":"jchansen","email":"jason_hansen@outlook.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/lore-hook-models-0.11.0-rc.1.tgz_1485239115123_0.0367181331384927"},"directories":{}},"0.11.0":{"name":"lore-hook-models","version":"0.11.0","license":"MIT","main":"./lib/index.js","description":"A lore hook that creates models for AJAX communication","keywords":["lore","hook","models","ajax"],"scripts":{"build":"../../node_modules/.bin/babel src --out-dir lib","clean":"rimraf lib","debug":"mocha debug --compilers js:babel-core/register --recursive","prepublish":"npm run build","test":"mocha --compilers js:babel-core/register test/bootstrap.js test/**/*.spec.js --recursive"},"dependencies":{"lodash":"^4.0.0","lore-models":"^0.11.0","lore-utils":"^0.11.0","merge-defaults":"0.2.1","pluralize":"1.2.1"},"devDependencies":{"chai":"3.4.1","mocha":"2.3.4","rimraf":"2.5.2"},"_id":"lore-hook-models@0.11.0","_shasum":"a4680a60d76649b0b019344aae34f41fc4dc8c5c","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"jchansen","email":"jason_hansen@outlook.com"},"dist":{"shasum":"a4680a60d76649b0b019344aae34f41fc4dc8c5c","tarball":"https://registry.npmjs.org/lore-hook-models/-/lore-hook-models-0.11.0.tgz","integrity":"sha512-GSawX+pDEV3MHwpOli4u/1F14zS0sHoCoq9+3WQ/oY1Sm2B7uMtf78LxAOC7s0a5HrvoL3tTDtsky4NDJpoYsA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDH7g5lLIQHJnHoTQ5kaOgBv8S+sPKod3GnVtnXwldDSwIhAMNJxo5MmYLrbbxkG+7BnjOW+b6ltDyk0TFaqfaYieAQ"}]},"maintainers":[{"name":"jchansen","email":"jason_hansen@outlook.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/lore-hook-models-0.11.0.tgz_1485665715814_0.32480535889044404"},"directories":{}},"0.12.0-beta.1":{"name":"lore-hook-models","version":"0.12.0-beta.1","license":"MIT","main":"./lib/index.js","description":"A lore hook that creates models for AJAX communication","keywords":["lore","hook","models","ajax"],"scripts":{"build":"../../node_modules/.bin/babel src --out-dir lib","clean":"rimraf lib","debug":"mocha debug --compilers js:babel-core/register --recursive","prepublish":"npm run build","test":"mocha --compilers js:babel-core/register test/bootstrap.js test/**/*.spec.js --recursive"},"dependencies":{"lodash":"^4.0.0","lore-models":"^0.12.0-beta.1","lore-utils":"^0.12.0-beta.1","merge-defaults":"0.2.1","pluralize":"1.2.1"},"devDependencies":{"chai":"3.4.1","mocha":"2.3.4","rimraf":"2.5.2"},"_id":"lore-hook-models@0.12.0-beta.1","_shasum":"72eb7d213d436ead356861a06b2607d1050a7474","_from":".","_npmVersion":"4.4.0","_nodeVersion":"6.6.0","_npmUser":{"name":"jchansen","email":"jason_hansen@outlook.com"},"dist":{"shasum":"72eb7d213d436ead356861a06b2607d1050a7474","tarball":"https://registry.npmjs.org/lore-hook-models/-/lore-hook-models-0.12.0-beta.1.tgz","integrity":"sha512-TWsXfdCrh+67Xe7S3JTtYMArwOe0hQxQP+GZeSL7BSpCibsFYtF/1d9+AiOD8WRU/VpLItfyBmuVRtmDjM503g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCvdh2fjHNWJ8vKUXe5PQjkGOD3ZN7wXuYClhVBZ2PVrwIhAPvlLvFsskEis9v+aF9Qe7xE/s7VvVVC1cM8B+h0hkSd"}]},"maintainers":[{"name":"jchansen","email":"jason_hansen@outlook.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/lore-hook-models-0.12.0-beta.1.tgz_1488758432732_0.7954666558653116"},"directories":{}},"0.11.5":{"name":"lore-hook-models","version":"0.11.5","license":"MIT","main":"./lib/index.js","description":"A lore hook that creates models for AJAX communication","keywords":["lore","hook","models","ajax"],"scripts":{"build":"../../node_modules/.bin/babel src --out-dir lib","clean":"rimraf lib","debug":"mocha debug --compilers js:babel-core/register --recursive","prepublish":"npm run build","test":"mocha --compilers js:babel-core/register test/bootstrap.js test/**/*.spec.js --recursive"},"dependencies":{"lodash":"^4.0.0","lore-models":"~0.11.0","lore-utils":"~0.11.0","merge-defaults":"0.2.1","pluralize":"1.2.1"},"devDependencies":{"chai":"3.4.1","mocha":"2.3.4","rimraf":"2.5.2"},"_id":"lore-hook-models@0.11.5","_shasum":"de180974e567898c55f2fda8544b2510299b42d2","_from":".","_npmVersion":"4.4.4","_nodeVersion":"6.6.0","_npmUser":{"name":"jchansen","email":"jason_hansen@outlook.com"},"dist":{"shasum":"de180974e567898c55f2fda8544b2510299b42d2","tarball":"https://registry.npmjs.org/lore-hook-models/-/lore-hook-models-0.11.5.tgz","integrity":"sha512-D+5dvCR/G6rM3+9OI7u4I33zOsOymOI8eHotCOAuxsQxb+TTZHulPVpFciph1CqctCoh3vpaYmwze6eMLgDI1w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCMWDYRYdmR5omFOJOJQDakJOlqD1qJV7F3Pxgs/K3/ogIhAL/oB7uSNpW9aEDvWV4Q2LQIDwMqvzUGUjSkNuvzao13"}]},"maintainers":[{"name":"jchansen","email":"jason_hansen@outlook.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/lore-hook-models-0.11.5.tgz_1493712238148_0.6048280273098499"},"directories":{}},"0.12.0-rc.1":{"name":"lore-hook-models","version":"0.12.0-rc.1","license":"MIT","main":"./lib/index.js","description":"A lore hook that creates models for AJAX communication","keywords":["lore","hook","models","ajax"],"scripts":{"build":"../../node_modules/.bin/babel src --out-dir lib","clean":"rimraf lib","debug":"mocha debug --compilers js:babel-core/register --recursive","prepublish":"npm run build","test":"mocha --compilers js:babel-core/register test/bootstrap.js test/**/*.spec.js --recursive"},"dependencies":{"lodash":"^4.0.0","lore-models":"^0.12.0-rc.1","lore-utils":"^0.12.0-rc.1","merge-defaults":"0.2.1","pluralize":"1.2.1"},"devDependencies":{"chai":"3.4.1","mocha":"2.3.4","rimraf":"2.5.2"},"_id":"lore-hook-models@0.12.0-rc.1","_shasum":"94def669a346cca3dabbecd21de4de6707e1e42f","_from":".","_npmVersion":"4.4.4","_nodeVersion":"6.6.0","_npmUser":{"name":"jchansen","email":"jason_hansen@outlook.com"},"dist":{"shasum":"94def669a346cca3dabbecd21de4de6707e1e42f","tarball":"https://registry.npmjs.org/lore-hook-models/-/lore-hook-models-0.12.0-rc.1.tgz","integrity":"sha512-M/Md3jl8HXTwqLdbo+1/13MQu5S1t7Yhm2gdcIqrSkt47YfNjxUlhbzb8fd4b+R+btLJykGt8w5dXPnBbeD/qA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDMmeAyP1NyX2prCLsjYZ7X1DRXhhRgDfRA6Nik+SSjfQIgFH+qe7cK1yiNvPOpMv1OO2vqeiOYFzzYo+QFpiZbkxM="}]},"maintainers":[{"name":"jchansen","email":"jason_hansen@outlook.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/lore-hook-models-0.12.0-rc.1.tgz_1493715356348_0.09789932612329721"},"directories":{}},"0.12.0":{"name":"lore-hook-models","version":"0.12.0","license":"MIT","main":"./lib/index.js","description":"A lore hook that creates models for AJAX communication","keywords":["lore","hook","models","ajax"],"scripts":{"build":"../../node_modules/.bin/babel src --out-dir lib","clean":"rimraf lib","debug":"mocha debug --compilers js:babel-core/register --recursive","prepublish":"npm run build","test":"mocha --compilers js:babel-core/register test/bootstrap.js test/**/*.spec.js --recursive"},"dependencies":{"lodash":"^4.0.0","lore-models":"^0.12.0","lore-utils":"^0.12.0","merge-defaults":"0.2.1","pluralize":"1.2.1"},"devDependencies":{"chai":"3.4.1","mocha":"2.3.4","rimraf":"2.5.2"},"_id":"lore-hook-models@0.12.0","_shasum":"12c8c649b2e4262b06904e8ab7d51a9508b56812","_from":".","_npmVersion":"4.4.4","_nodeVersion":"6.6.0","_npmUser":{"name":"jchansen","email":"jason_hansen@outlook.com"},"dist":{"shasum":"12c8c649b2e4262b06904e8ab7d51a9508b56812","tarball":"https://registry.npmjs.org/lore-hook-models/-/lore-hook-models-0.12.0.tgz","integrity":"sha512-5XGxO0PXjcbjXrHmrI5mbMPH/IO27mcv+EHdAxd1IbSsKtLCRXfJre1XMZJQIUv10613x+KNSVAQf7++KdZy3w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDLhCmFfbGy7Wqmr6uBcFiWVBgBrK1DqIIZss2AuxVPlAIhAKtzasAPybl1txBAcYYh1TQgoBDlLiQ6opmdTFQ5PghY"}]},"maintainers":[{"name":"jchansen","email":"jason_hansen@outlook.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/lore-hook-models-0.12.0.tgz_1494219621749_0.3931998792104423"},"directories":{}},"0.12.5":{"name":"lore-hook-models","version":"0.12.5","license":"MIT","main":"./lib/index.js","description":"A lore hook that creates models for AJAX communication","keywords":["lore","hook","models","ajax"],"scripts":{"build":"../../node_modules/.bin/babel src --out-dir lib","clean":"rimraf lib","debug":"mocha debug --compilers js:babel-core/register --recursive","prepublish":"npm run build","test":"mocha --compilers js:babel-core/register test/bootstrap.js test/**/*.spec.js --recursive"},"dependencies":{"lodash":"^4.0.0","lore-models":"^0.12.0","lore-utils":"^0.12.0","pluralize":"1.2.1"},"devDependencies":{"chai":"3.4.1","mocha":"2.3.4","rimraf":"2.5.2"},"_id":"lore-hook-models@0.12.5","_npmVersion":"5.0.4","_nodeVersion":"6.11.0","_npmUser":{"name":"jchansen","email":"jason_hansen@outlook.com"},"dist":{"integrity":"sha512-byHXlgyOTPwWD6YJOYw5oIfRt5EA8UYJ405JqOqKq99UO4QIeMPHVlE3+7gJ8WUtJD3XVEzE5uny0OZdnI50Jg==","shasum":"1dcb367fa8cbf63d9d2a7106637fa3d7d3a3da1c","tarball":"https://registry.npmjs.org/lore-hook-models/-/lore-hook-models-0.12.5.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQClP6UTWmPPQuRW/q05HICdPTkDEgbhqLMG1JMG2+aW9AIgVGHr0aK5Xh8uFqGjwXmBs0m69dZa2rVhuNrEA8cHoic="}]},"maintainers":[{"name":"jchansen","email":"jason_hansen@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lore-hook-models-0.12.5.tgz_1499144122993_0.2724030832760036"},"directories":{}},"0.12.6":{"name":"lore-hook-models","version":"0.12.6","license":"MIT","main":"./lib/index.js","description":"A lore hook that creates models for AJAX communication","keywords":["lore","hook","models","ajax"],"scripts":{"build":"../../node_modules/.bin/babel src --out-dir lib","clean":"rimraf lib","debug":"mocha debug --compilers js:babel-core/register --recursive","prepublish":"npm run build","test":"mocha --compilers js:babel-core/register test/bootstrap.js test/**/*.spec.js --recursive"},"dependencies":{"lodash":"^4.0.0","lore-models":"^0.12.6","lore-utils":"^0.12.6","pluralize":"1.2.1"},"devDependencies":{"chai":"3.4.1","mocha":"2.3.4","rimraf":"2.5.2"},"_id":"lore-hook-models@0.12.6","_npmVersion":"5.0.4","_nodeVersion":"6.11.0","_npmUser":{"name":"jchansen","email":"jason_hansen@outlook.com"},"dist":{"integrity":"sha512-OZ+ZqtCs2247P0joOQkwDWb5lEBVkAK9e6Ai17KhzmQaevdD8yhRwo87TY6bEqhVd6+KWzo94RAFG71au9xTqA==","shasum":"192cb453cf424447f0953167af8ebc8888357dc6","tarball":"https://registry.npmjs.org/lore-hook-models/-/lore-hook-models-0.12.6.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCUGDdV5TlspQbUAjlnluFkbbYxv4pknqcel0ggXk40igIga97V8+2hARd/LyeooxkGKbsKFAkIGoX7RZBFDcEQqLQ="}]},"maintainers":[{"name":"jchansen","email":"jason_hansen@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lore-hook-models-0.12.6.tgz_1499144975620_0.8617869694717228"},"directories":{}},"0.12.7-rc.1":{"name":"lore-hook-models","version":"0.12.7-rc.1","license":"MIT","main":"lib/index.js","module":"es/index.js","description":"A lore hook that creates models for AJAX communication","keywords":["lore","hook","models","ajax"],"scripts":{"build":"npm run build:cjs && npm run build:es","build:cjs":"BABEL_ENV=cjs ../../node_modules/.bin/babel src --out-dir lib","build:es":"BABEL_ENV=es ../../node_modules/.bin/babel src --out-dir es","clean":"rimraf lib && rimraf es","debug":"mocha debug --compilers js:babel-core/register --recursive","prepublish":"npm run build","test":"BABEL_ENV=test mocha --compilers js:babel-core/register test/bootstrap.js test/**/*.spec.js --recursive"},"dependencies":{"lodash":"^4.0.0","lore-models":"^0.12.7-rc.1","lore-utils":"^0.12.7-rc.1","pluralize":"1.2.1"},"devDependencies":{"chai":"3.4.1","mocha":"2.3.4","rimraf":"2.5.2"},"_id":"lore-hook-models@0.12.7-rc.1","_npmVersion":"5.1.0","_nodeVersion":"6.11.0","_npmUser":{"name":"jchansen","email":"jason_hansen@outlook.com"},"dist":{"integrity":"sha512-xWDueA/HMdaxU71+03dirs3T9/xI5hI0bQSnC4ag7NzrZNYOkf8VoA8nd6kBNA8Utc9ukwAn976mGeMj2LDe0g==","shasum":"2db9bc488f239ca904e2c5d3f2763a79345afeac","tarball":"https://registry.npmjs.org/lore-hook-models/-/lore-hook-models-0.12.7-rc.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCdlLnIKZXJfTUs4Gw+cCrWum5zM88FfJXxDChXX9cC8gIgWyiuTF6a5a8q/GKPT+E1mrj8/Ur/SOddf7f++IJyDcI="}]},"maintainers":[{"name":"jchansen","email":"jason_hansen@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lore-hook-models-0.12.7-rc.1.tgz_1499638574313_0.36053956602700055"},"directories":{}},"0.13.0-beta.1":{"name":"lore-hook-models","version":"0.13.0-beta.1","license":"MIT","main":"lib/index.js","description":"A lore hook that creates models for AJAX communication","keywords":["lore","hook","models","ajax"],"scripts":{"build":"npm run build:cjs && npm run build:es","build:cjs":"BABEL_ENV=cjs ../../node_modules/.bin/babel src --out-dir lib","build:es":"BABEL_ENV=es ../../node_modules/.bin/babel src --out-dir es","clean":"rimraf lib && rimraf es","debug":"mocha debug --compilers js:babel-core/register --recursive","lint":"../../node_modules/.bin/eslint src","prepublish":"npm run build","test":"BABEL_ENV=test mocha --compilers js:babel-core/register test/bootstrap.js test/**/*.spec.js --recursive"},"dependencies":{"lodash":"^4.0.0","lore-models":"^0.13.0-beta.1","lore-utils":"^0.13.0-beta.1","pluralize":"1.2.1"},"devDependencies":{"chai":"3.4.1","mocha":"2.3.4","rimraf":"2.5.2"},"_id":"lore-hook-models@0.13.0-beta.1","_npmVersion":"5.4.2","_nodeVersion":"8.5.0","_npmUser":{"name":"jchansen","email":"jason_hansen@outlook.com"},"dist":{"integrity":"sha512-QxsFFPDoesTVRGZN078FGpI8TlgaVhP2UI2oATFX8H/XsUh7Pi/Ixq2o5/7fKsd/bhe15DLvTpe4+csZsGTVbg==","shasum":"cf6ddf07b77632306ebcbe529ce0e521d08272c8","tarball":"https://registry.npmjs.org/lore-hook-models/-/lore-hook-models-0.13.0-beta.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICOW2XQeo3OToSWG7gMw5PbuUIvdGhok3G6J7pMrDkHyAiB/V2OxFzSGmVxVkeggAtI/iAutNfMX53JfHLv/FiWzpg=="}]},"maintainers":[{"name":"jchansen","email":"jason_hansen@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lore-hook-models-0.13.0-beta.1.tgz_1505764650435_0.02054861537180841"},"directories":{}},"0.13.0-beta.2":{"name":"lore-hook-models","version":"0.13.0-beta.2","license":"MIT","main":"lib/index.js","description":"A lore hook that creates models for AJAX communication","keywords":["lore","hook","models","ajax"],"scripts":{"build":"npm run build:cjs && npm run build:es","build:cjs":"BABEL_ENV=cjs ../../node_modules/.bin/babel src --out-dir lib","build:es":"BABEL_ENV=es ../../node_modules/.bin/babel src --out-dir es","clean":"rimraf lib && rimraf es","debug":"mocha debug --compilers js:babel-core/register --recursive","lint":"../../node_modules/.bin/eslint src","prepublish":"npm run build","test":"BABEL_ENV=test mocha --compilers js:babel-core/register test/bootstrap.js test/**/*.spec.js --recursive"},"dependencies":{"lodash":"^4.0.0","lore-models":"^0.13.0-beta.1","lore-utils":"^0.13.0-beta.2","pluralize":"1.2.1"},"devDependencies":{"chai":"3.4.1","mocha":"2.3.4","rimraf":"2.5.2"},"_id":"lore-hook-models@0.13.0-beta.2","_npmVersion":"5.4.2","_nodeVersion":"8.5.0","_npmUser":{"name":"jchansen","email":"jason_hansen@outlook.com"},"dist":{"integrity":"sha512-9CMyrvMXe6V5dttIfExvZATupHRMpBRoCR2rWfJAFvieivJGP5Aegygdk6GfpIC1adMQioxMT3RbSg1IRPjxCw==","shasum":"5891efcea376d2270bea11ea5b2b21448cc316cb","tarball":"https://registry.npmjs.org/lore-hook-models/-/lore-hook-models-0.13.0-beta.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICBLhyJ1CV+22HgB30ZCy9YEcxNfFLjXikAaTQvEvYdnAiEAr0QLL+tKjqO+BViqhdvmcYUHKWCcagwmwcZ4DqxMRac="}]},"maintainers":[{"name":"jchansen","email":"jason_hansen@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lore-hook-models-0.13.0-beta.2.tgz_1505770945841_0.7811842875089496"},"directories":{}},"0.13.0-beta.3":{"name":"lore-hook-models","version":"0.13.0-beta.3","license":"MIT","main":"lib/index.js","module":"es/index.js","description":"A lore hook that creates models for AJAX communication","keywords":["lore","hook","models","ajax"],"scripts":{"build":"npm run build:cjs && npm run build:es","build:cjs":"BABEL_ENV=cjs ../../node_modules/.bin/babel src --out-dir lib","build:es":"BABEL_ENV=es ../../node_modules/.bin/babel src --out-dir es","clean":"rimraf lib && rimraf es","debug":"mocha debug --compilers js:babel-core/register --recursive","lint":"../../node_modules/.bin/eslint src","prepublish":"npm run build","test":"BABEL_ENV=test mocha --compilers js:babel-core/register test/bootstrap.js test/**/*.spec.js --recursive"},"dependencies":{"lodash":"^4.0.0","lore-models":"^0.13.0-beta.3","lore-utils":"^0.13.0-beta.3","pluralize":"1.2.1"},"devDependencies":{"chai":"3.4.1","mocha":"2.3.4","rimraf":"2.5.2"},"_id":"lore-hook-models@0.13.0-beta.3","_npmVersion":"5.4.2","_nodeVersion":"8.5.0","_npmUser":{"name":"jchansen","email":"jason_hansen@outlook.com"},"dist":{"integrity":"sha512-6zUE19L1bz6ZPrcTiRySNrpp1z5kWU3oEhuXR+HEJcGuAY56K0cp0Eitr5tRG6tSpC/RGdGLNOnfnE1QA4FvSQ==","shasum":"ff3d69e6acc089316dceed6ae41eea590da4fcd5","tarball":"https://registry.npmjs.org/lore-hook-models/-/lore-hook-models-0.13.0-beta.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBDG8W73V8rIP+vx+rlRLmTCXTleRhpnlikPLnOwZYH5AiEAszn7ug2d61mKxnhlxqBbB8LxAnDcIOpawjLF7OV0zRg="}]},"maintainers":[{"name":"jchansen","email":"jason_hansen@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lore-hook-models-0.13.0-beta.3.tgz_1505773908228_0.6131432526744902"},"directories":{}},"0.13.0-beta.5":{"name":"lore-hook-models","version":"0.13.0-beta.5","license":"MIT","main":"lib/index.js","module":"es/index.js","description":"A lore hook that creates models for AJAX communication","keywords":["lore","hook","models","ajax"],"scripts":{"build":"npm run build:cjs && npm run build:es","build:cjs":"BABEL_ENV=cjs ../../node_modules/.bin/babel src --out-dir lib","build:es":"BABEL_ENV=es ../../node_modules/.bin/babel src --out-dir es","clean":"rimraf lib && rimraf es","debug":"mocha debug --compilers js:babel-core/register --recursive","lint":"../../node_modules/.bin/eslint src","prepublish":"npm run build","test":"BABEL_ENV=test mocha --compilers js:babel-core/register test/bootstrap.js test/**/*.spec.js --recursive"},"dependencies":{"lodash":"^4.0.0","lore-models":"^0.13.0-beta.5","lore-utils":"^0.13.0-beta.5","pluralize":"1.2.1"},"devDependencies":{"chai":"3.4.1","mocha":"2.3.4","rimraf":"2.5.2"},"_id":"lore-hook-models@0.13.0-beta.5","_npmVersion":"5.4.2","_nodeVersion":"8.6.0","_npmUser":{"name":"jchansen","email":"jason_hansen@outlook.com"},"dist":{"integrity":"sha512-Il06DoZJsp4JHDegtPSltGtGu11+HDxmt9vTgWj+TRwCJ1E35n5IvOjNMVtxlQwkwwgGmh1wOIwchGXgRp7uPw==","shasum":"b8f5e954f72a3b1fb4f2519b702100bf1266f6cb","tarball":"https://registry.npmjs.org/lore-hook-models/-/lore-hook-models-0.13.0-beta.5.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCFKOVLmocr5mMfXHbP7y/jNQYlqJO9umgBpT0vogeB/gIgb7h3dnAQEuCc3xnDVZdDT2At8AbrTKxcrc38it9FTlM="}]},"maintainers":[{"name":"jchansen","email":"jason_hansen@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lore-hook-models-0.13.0-beta.5.tgz_1510692777010_0.08387905871495605"},"directories":{}},"0.13.0-beta.6":{"name":"lore-hook-models","version":"0.13.0-beta.6","license":"MIT","main":"lib/index.js","module":"es/index.js","description":"A lore hook that creates models for AJAX communication","keywords":["lore","hook","models","ajax"],"scripts":{"build":"npm run build:cjs && npm run build:es","build:cjs":"BABEL_ENV=cjs ../../node_modules/.bin/babel src --out-dir lib","build:es":"BABEL_ENV=es ../../node_modules/.bin/babel src --out-dir es","clean":"rimraf lib && rimraf es","debug":"mocha debug --compilers js:babel-core/register --recursive","lint":"../../node_modules/.bin/eslint src","prepublish":"npm run build","test":"BABEL_ENV=test mocha --compilers js:babel-core/register test/bootstrap.js test/**/*.spec.js --recursive"},"dependencies":{"lodash":"^4.0.0","lore-models":"^0.13.0-beta.6","lore-utils":"^0.13.0-beta.6","pluralize":"1.2.1"},"devDependencies":{"chai":"3.4.1","mocha":"2.3.4","rimraf":"2.5.2"},"_id":"lore-hook-models@0.13.0-beta.6","_npmVersion":"5.4.2","_nodeVersion":"8.6.0","_npmUser":{"name":"jchansen","email":"jason_hansen@outlook.com"},"dist":{"integrity":"sha512-uqScC/pCR+HFb3dA1R0/VW8rai0VPXnS+AUSmhg/P4DvuSYGNudE06oJaApupjo8UojWwqMEqmYVgyalkhL1qw==","shasum":"112da0585962d5dc3ca1c8231470827533ee1f57","tarball":"https://registry.npmjs.org/lore-hook-models/-/lore-hook-models-0.13.0-beta.6.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD11Sw+WKokQjY1wawcwb37k/W5TPvs6PKNU8aXQXRu8AIgXLI51RCtxD377VF99uJF0YC1SbyZUr+hZI1Bj4THBWU="}]},"maintainers":[{"name":"jchansen","email":"jason_hansen@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lore-hook-models-0.13.0-beta.6.tgz_1510698384134_0.2899645783472806"},"directories":{}},"0.13.0-beta.7":{"name":"lore-hook-models","version":"0.13.0-beta.7","license":"MIT","main":"lib/index.js","module":"es/index.js","description":"A lore hook that creates models for AJAX communication","keywords":["lore","hook","models","ajax"],"scripts":{"build":"npm run build:cjs && npm run build:es","build:cjs":"BABEL_ENV=cjs ../../node_modules/.bin/babel src --out-dir lib","build:es":"BABEL_ENV=es ../../node_modules/.bin/babel src --out-dir es","clean":"rimraf lib && rimraf es","debug":"mocha debug --compilers js:babel-core/register --recursive","lint":"../../node_modules/.bin/eslint src","prepublish":"npm run build","test":"BABEL_ENV=test mocha --compilers js:babel-core/register test/bootstrap.js test/**/*.spec.js --recursive"},"dependencies":{"lodash":"^4.0.0","lore-models":"^0.13.0-beta.7","lore-utils":"^0.13.0-beta.7","pluralize":"1.2.1"},"devDependencies":{"chai":"3.4.1","mocha":"2.3.4","rimraf":"2.5.2"},"_id":"lore-hook-models@0.13.0-beta.7","_npmVersion":"5.4.2","_nodeVersion":"8.6.0","_npmUser":{"name":"jchansen","email":"jason_hansen@outlook.com"},"dist":{"integrity":"sha512-XjDLyCcbZERyPcD03UpgLwjoR829XpCdE1dcjoXwT646hvYGz1kmVnBrRukCwvdpPU2xufBJJJpg6gI/6wz9QQ==","shasum":"45b3d5afa1082879a25f054f3822cf86070162b1","tarball":"https://registry.npmjs.org/lore-hook-models/-/lore-hook-models-0.13.0-beta.7.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHRygEgkYdrqsGC8op4WXvo5DO5R971uIRMkr/+CamDzAiAmXkJLfDy14aD+/NB5AEL4YULpz03WaQ5nfBYSPAFJJQ=="}]},"maintainers":[{"name":"jchansen","email":"jason_hansen@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lore-hook-models-0.13.0-beta.7.tgz_1510699131454_0.9975078464485705"},"directories":{}},"0.13.0-beta.9":{"name":"lore-hook-models","version":"0.13.0-beta.9","license":"MIT","main":"lib/index.js","module":"es/index.js","description":"A lore hook that creates models for AJAX communication","keywords":["lore","hook","models","ajax"],"scripts":{"build":"npm run build:cjs && npm run build:es","build:cjs":"BABEL_ENV=cjs ../../node_modules/.bin/babel src --out-dir lib","build:es":"BABEL_ENV=es ../../node_modules/.bin/babel src --out-dir es","clean":"rimraf lib && rimraf es","debug":"mocha debug --compilers js:babel-core/register --recursive","lint":"../../node_modules/.bin/eslint src","prepublish":"npm run build","test":"BABEL_ENV=test mocha --compilers js:babel-core/register test/bootstrap.js test/**/*.spec.js --recursive"},"dependencies":{"lodash":"^4.0.0","lore-models":"^0.13.0-beta.9","lore-utils":"^0.13.0-beta.9","pluralize":"1.2.1"},"devDependencies":{"chai":"3.4.1","mocha":"2.3.4","rimraf":"2.5.2"},"_id":"lore-hook-models@0.13.0-beta.9","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"jchansen","email":"jason_hansen@outlook.com"},"dist":{"integrity":"sha512-aBCqXR26yAz1cujwdO+BBQ/eVlIU4d+ZgKTqzneaKTibGapTdSDBQCi9aCdyMbbwC3qBh1r1qKQZ5uVhOjG5/Q==","shasum":"1f4885dab39fd0c59772c154b73d8e2b52f3b1e1","tarball":"https://registry.npmjs.org/lore-hook-models/-/lore-hook-models-0.13.0-beta.9.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC6WPOXAENefp1gtI6Y7cvtPwf+rPr4PmAcYT6Z1HuXcQIgARU5F/DR3/oR9M6MwZlh/QrmwPYV5quU5S2et1kQS2g="}]},"maintainers":[{"name":"jchansen","email":"jason_hansen@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lore-hook-models-0.13.0-beta.9.tgz_1511594313041_0.713074856903404"},"directories":{}},"0.13.0-beta.10":{"name":"lore-hook-models","version":"0.13.0-beta.10","license":"MIT","main":"lib/index.js","module":"es/index.js","description":"A lore hook that creates models for AJAX communication","keywords":["lore","hook","models","ajax"],"scripts":{"build":"npm run build:cjs && npm run build:es","build:cjs":"BABEL_ENV=cjs ../../node_modules/.bin/babel src --out-dir lib","build:es":"BABEL_ENV=es ../../node_modules/.bin/babel src --out-dir es","clean":"rimraf lib && rimraf es","debug":"mocha debug --compilers js:babel-core/register --recursive","lint":"../../node_modules/.bin/eslint src","prepublish":"npm run build","test":"BABEL_ENV=test mocha --compilers js:babel-core/register test/bootstrap.js test/**/*.spec.js --recursive"},"dependencies":{"lodash":"^4.0.0","lore-models":"^0.13.0-beta.10","lore-utils":"^0.13.0-beta.10","pluralize":"1.2.1"},"devDependencies":{"chai":"3.4.1","mocha":"2.3.4","rimraf":"2.5.2"},"_id":"lore-hook-models@0.13.0-beta.10","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"jchansen","email":"jason_hansen@outlook.com"},"dist":{"integrity":"sha512-xE42AqwkvnnsWV5ekputpmHn7WBZ7W/8+OVhdKfubVDR70qAqAcfwrFuG3+C8bASgBQ+ioBK612xbdEXUDrZ2w==","shasum":"f363a37ba242e2d65fee7b2b7168afe8181b3371","tarball":"https://registry.npmjs.org/lore-hook-models/-/lore-hook-models-0.13.0-beta.10.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEJ9fradCs50PeQNc1m4je5N5f58rQ02wC1PqQPbfM2uAiEAhXb27n/NXMvtpDNey/T8fqeFkmQQKnHq42fUj36Zkhg="}]},"maintainers":[{"name":"jchansen","email":"jason_hansen@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lore-hook-models-0.13.0-beta.10.tgz_1513286425858_0.38386747101321816"},"directories":{}},"0.13.0-beta.11":{"name":"lore-hook-models","version":"0.13.0-beta.11","license":"MIT","main":"lib/index.js","module":"es/index.js","description":"A lore hook that creates models for AJAX communication","keywords":["lore","hook","models","ajax"],"scripts":{"build":"npm run build:cjs && npm run build:es","build:cjs":"BABEL_ENV=cjs ../../node_modules/.bin/babel src --out-dir lib","build:es":"BABEL_ENV=es ../../node_modules/.bin/babel src --out-dir es","clean":"rimraf lib && rimraf es","debug":"mocha debug --compilers js:babel-core/register --recursive","lint":"../../node_modules/.bin/eslint src","prepublish":"npm run build","test":"BABEL_ENV=test mocha --compilers js:babel-core/register test/bootstrap.js test/**/*.spec.js --recursive"},"dependencies":{"lodash":"^4.0.0","lore-models":"^0.13.0-beta.11","lore-utils":"^0.13.0-beta.11","pluralize":"1.2.1"},"devDependencies":{"chai":"3.4.1","mocha":"2.3.4","rimraf":"2.5.2"},"_id":"lore-hook-models@0.13.0-beta.11","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"jchansen","email":"jason_hansen@outlook.com"},"dist":{"integrity":"sha512-Q0MOfizc2/QEm1hPKPNu9NT/olJW6UVRg/ww06ED8K67ZIes5UkT8cXlIqBAHEh6/nod+6rzIDZj4YR1ACpWtg==","shasum":"4128b703effea0f6418503cfc44eee1652ff16c2","tarball":"https://registry.npmjs.org/lore-hook-models/-/lore-hook-models-0.13.0-beta.11.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDl4A2UEgLVjgAjB5Ky1KjPVKr2Hiy+S9EFrU9ct0YhegIgT2WIO2dItLBZVa6qEoEmvcQw5qu7ZCVFrT7bRtCZBLU="}]},"maintainers":[{"name":"jchansen","email":"jason_hansen@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lore-hook-models-0.13.0-beta.11.tgz_1513716347619_0.3609578046016395"},"directories":{}},"0.13.0-beta.12":{"name":"lore-hook-models","version":"0.13.0-beta.12","license":"MIT","main":"lib/index.js","module":"es/index.js","description":"A lore hook that creates models for AJAX communication","keywords":["lore","hook","models","ajax"],"scripts":{"build":"npm run build:cjs && npm run build:es","build:cjs":"BABEL_ENV=cjs ../../node_modules/.bin/babel src --out-dir lib","build:es":"BABEL_ENV=es ../../node_modules/.bin/babel src --out-dir es","clean":"rimraf lib && rimraf es","debug":"mocha debug --compilers js:babel-core/register --recursive","lint":"../../node_modules/.bin/eslint src","prepublish":"npm run build","test":"BABEL_ENV=test mocha --compilers js:babel-core/register test/bootstrap.js test/**/*.spec.js --recursive"},"dependencies":{"lodash":"^4.0.0","lore-models":"^0.13.0-beta.12","lore-utils":"^0.13.0-beta.12","pluralize":"1.2.1"},"devDependencies":{"chai":"3.4.1","mocha":"2.3.4","rimraf":"2.5.2"},"readme":"# lore-hook-models\n\n### Purpose\n\nCreate a Model for every file in `src/models` and expose the resultant Models on `lore.models`.\n\n### Dependant Hooks\n\nNone.\n\n### Needed improvements\n\n1. PascalCase the models that get exposed on `lore.models` (i.e. `lore.models.Todo` instead of `lore.models.todo`)\n\n### Override Rules\n\nModels typically need three things in order to be able to fetch a collection of resources\n\n1. The URL of the API server to hit\n2. The path to hit on the server (/todos for example)\n3. A method to parse the server response (such as to convert timestamps or moment.js objects or something)\n\nFor apps that only have a single API server, the endpoint the models should use is the same the app is\nconfigured for by default.  So that can be obtained from `apiRoot` in `config/models.js`. The path that\nshould be appended to the API Root can be derived from the model name (`todo`) and whether or not `pluraize` has \nbeen set to true or false in `config/models.js`. \n\nThen we just need to know how to parse the data, and for apps where the attribute field names in the models mirror\nthose in the API reponse (which is typical for new applications), even that method might be the same, especially if\nyou just want to convert globally applied timestamps like `createdAt` and `updatedAt` to an easier to work with format\nlike a moment.js object (unless you prefer to do the conversion in your components).\n\nSo for that scenario, the `parse` method can be pulled from `config/models.js`.\n\nFor apps that have been around for a while, and have survived API changes, it's not uncommon to have the parse methods\nbe a little more specific to that model, such as renaming fields befor the client code uses it to prevent API changes\nfrom rippling through th applications.  For those scenarios, you may find yourself starting to populate files\nlike `src/models/todo.js`.\n \nAnd if you're application consumes data from more than one API server, you'll also need to update the `urlRoot` in \nthe individual `src/models/todo.js` files so they know which server they should talk to.\n\nSo given all of that, the `models` hook builds the configuration for each Model it creates using a set of\nrules.\n\n1. It first pulls in `config/models.js` to get the `apiRoot` and `pluralize` setting.\n2. It then overrides that config with anything it finds in the individual config file located at `src/models/todo.js`, which will also include the \n`parse` method collections should use.\n3. Finally, it fills in anything that still hasn't been defined using conventions (such as deriving the `urlRoot`\nfrom the model name and the `pluralize` setting). \n\n### Example Usage\n\nGiven a project where a `todo` model has been created like so:\n\n```sh\nsrc\n|-models\n  |-todo.js\n```\n\nThis hook will find it, create a Model from it (using a combination of the data in `config/models.js` and \n`src/models/todos.js`, and expose the Model on `lore.models.todo`.\n\n","readmeFilename":"README.md","_id":"lore-hook-models@0.13.0-beta.12","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"jchansen","email":"jason_hansen@outlook.com"},"dist":{"integrity":"sha512-NTG4SgFmA7UOXcAvNETatk8/f10O5LH2ZmIwnjdzIt3yLZ27beaHd/Gc84OYLrlw8C4GD96SBqhj5xTHefqPzw==","shasum":"cf3bfba32e65b8a4c7d8afde582efd6fbd989d22","tarball":"https://registry.npmjs.org/lore-hook-models/-/lore-hook-models-0.13.0-beta.12.tgz","fileCount":13,"unpackedSize":21299,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAK/vxcN4vWHYViJRLZb5OIjxnbbvSnxNU5bBvPYrNdIAiEAr3kjYXCI4/Mlo7+SDMrl/i42SUibW9esLJj/yq+4KWA="}]},"maintainers":[{"name":"jchansen","email":"jason_hansen@outlook.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lore-hook-models_0.13.0-beta.12_1520214960990_0.7458076563587124"},"_hasShrinkwrap":false},"0.13.0-beta.13":{"name":"lore-hook-models","version":"0.13.0-beta.13","license":"MIT","main":"lib/index.js","module":"es/index.js","description":"A lore hook that creates models for AJAX communication","keywords":["lore","hook","models","ajax"],"scripts":{"build":"npm run build:cjs && npm run build:es","build:cjs":"BABEL_ENV=cjs ../../node_modules/.bin/babel src --out-dir lib","build:es":"BABEL_ENV=es ../../node_modules/.bin/babel src --out-dir es","clean":"rimraf lib && rimraf es","debug":"mocha debug --compilers js:babel-core/register --recursive","lint":"../../node_modules/.bin/eslint src","prepublish":"npm run build","test":"BABEL_ENV=test mocha --compilers js:babel-core/register test/bootstrap.js test/**/*.spec.js --recursive"},"dependencies":{"lodash":"^4.0.0","lore-models":"^0.13.0-beta.13","lore-utils":"^0.13.0-beta.13","pluralize":"1.2.1"},"devDependencies":{"chai":"3.4.1","mocha":"2.3.4","rimraf":"2.5.2"},"readme":"# lore-hook-models\n\n### Purpose\n\nCreate a Model for every file in `src/models` and expose the resultant Models on `lore.models`.\n\n### Dependant Hooks\n\nNone.\n\n### Needed improvements\n\n1. PascalCase the models that get exposed on `lore.models` (i.e. `lore.models.Todo` instead of `lore.models.todo`)\n\n### Override Rules\n\nModels typically need three things in order to be able to fetch a collection of resources\n\n1. The URL of the API server to hit\n2. The path to hit on the server (/todos for example)\n3. A method to parse the server response (such as to convert timestamps or moment.js objects or something)\n\nFor apps that only have a single API server, the endpoint the models should use is the same the app is\nconfigured for by default.  So that can be obtained from `apiRoot` in `config/models.js`. The path that\nshould be appended to the API Root can be derived from the model name (`todo`) and whether or not `pluraize` has \nbeen set to true or false in `config/models.js`. \n\nThen we just need to know how to parse the data, and for apps where the attribute field names in the models mirror\nthose in the API reponse (which is typical for new applications), even that method might be the same, especially if\nyou just want to convert globally applied timestamps like `createdAt` and `updatedAt` to an easier to work with format\nlike a moment.js object (unless you prefer to do the conversion in your components).\n\nSo for that scenario, the `parse` method can be pulled from `config/models.js`.\n\nFor apps that have been around for a while, and have survived API changes, it's not uncommon to have the parse methods\nbe a little more specific to that model, such as renaming fields befor the client code uses it to prevent API changes\nfrom rippling through th applications.  For those scenarios, you may find yourself starting to populate files\nlike `src/models/todo.js`.\n \nAnd if you're application consumes data from more than one API server, you'll also need to update the `urlRoot` in \nthe individual `src/models/todo.js` files so they know which server they should talk to.\n\nSo given all of that, the `models` hook builds the configuration for each Model it creates using a set of\nrules.\n\n1. It first pulls in `config/models.js` to get the `apiRoot` and `pluralize` setting.\n2. It then overrides that config with anything it finds in the individual config file located at `src/models/todo.js`, which will also include the \n`parse` method collections should use.\n3. Finally, it fills in anything that still hasn't been defined using conventions (such as deriving the `urlRoot`\nfrom the model name and the `pluralize` setting). \n\n### Example Usage\n\nGiven a project where a `todo` model has been created like so:\n\n```sh\nsrc\n|-models\n  |-todo.js\n```\n\nThis hook will find it, create a Model from it (using a combination of the data in `config/models.js` and \n`src/models/todos.js`, and expose the Model on `lore.models.todo`.\n\n","readmeFilename":"README.md","_id":"lore-hook-models@0.13.0-beta.13","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"jchansen","email":"jason_hansen@outlook.com"},"dist":{"integrity":"sha512-x0wyHVOC6pHsoN5Gi4/pfMtBaGt0tn3Ad8JvbgSKTJq2TNe96Xt/cJyMxhCrWYZG7PtF78RXtEwR2UTBEGOcDA==","shasum":"e61d72bebe2ca7afa4e273f713e3a66651ce5bf8","tarball":"https://registry.npmjs.org/lore-hook-models/-/lore-hook-models-0.13.0-beta.13.tgz","fileCount":13,"unpackedSize":21299,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEeNCWrhgQMfGFt2v/dubKyudTZYvruf4Q+Nybat/LRBAiAVqn554MqSxiM6qaI0LHfjoDPE+O2X5PEyLLbqO5YYjw=="}]},"maintainers":[{"name":"jchansen","email":"jason_hansen@outlook.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lore-hook-models_0.13.0-beta.13_1521940004184_0.6783248216829334"},"_hasShrinkwrap":false},"0.13.0-beta.14":{"name":"lore-hook-models","version":"0.13.0-beta.14","license":"MIT","main":"lib/index.js","module":"es/index.js","description":"A lore hook that creates models for AJAX communication","keywords":["lore","hook","models","ajax"],"scripts":{"build":"npm run build:cjs && npm run build:es","build:cjs":"BABEL_ENV=cjs ../../node_modules/.bin/babel src --out-dir lib","build:es":"BABEL_ENV=es ../../node_modules/.bin/babel src --out-dir es","clean":"rimraf lib && rimraf es","debug":"mocha debug --compilers js:babel-core/register --recursive","lint":"../../node_modules/.bin/eslint src","prepublish":"npm run build","test":"BABEL_ENV=test mocha --compilers js:babel-core/register test/bootstrap.js test/**/*.spec.js --recursive"},"dependencies":{"lodash":"^4.0.0","lore-models":"^0.13.0-beta.14","lore-utils":"^0.13.0-beta.14","pluralize":"1.2.1"},"devDependencies":{"chai":"3.4.1","mocha":"2.3.4","rimraf":"2.5.2"},"readme":"# lore-hook-models\n\n### Purpose\n\nCreate a Model for every file in `src/models` and expose the resultant Models on `lore.models`.\n\n### Dependant Hooks\n\nNone.\n\n### Needed improvements\n\n1. PascalCase the models that get exposed on `lore.models` (i.e. `lore.models.Todo` instead of `lore.models.todo`)\n\n### Override Rules\n\nModels typically need three things in order to be able to fetch a collection of resources\n\n1. The URL of the API server to hit\n2. The path to hit on the server (/todos for example)\n3. A method to parse the server response (such as to convert timestamps or moment.js objects or something)\n\nFor apps that only have a single API server, the endpoint the models should use is the same the app is\nconfigured for by default.  So that can be obtained from `apiRoot` in `config/models.js`. The path that\nshould be appended to the API Root can be derived from the model name (`todo`) and whether or not `pluraize` has \nbeen set to true or false in `config/models.js`. \n\nThen we just need to know how to parse the data, and for apps where the attribute field names in the models mirror\nthose in the API reponse (which is typical for new applications), even that method might be the same, especially if\nyou just want to convert globally applied timestamps like `createdAt` and `updatedAt` to an easier to work with format\nlike a moment.js object (unless you prefer to do the conversion in your components).\n\nSo for that scenario, the `parse` method can be pulled from `config/models.js`.\n\nFor apps that have been around for a while, and have survived API changes, it's not uncommon to have the parse methods\nbe a little more specific to that model, such as renaming fields befor the client code uses it to prevent API changes\nfrom rippling through th applications.  For those scenarios, you may find yourself starting to populate files\nlike `src/models/todo.js`.\n \nAnd if you're application consumes data from more than one API server, you'll also need to update the `urlRoot` in \nthe individual `src/models/todo.js` files so they know which server they should talk to.\n\nSo given all of that, the `models` hook builds the configuration for each Model it creates using a set of\nrules.\n\n1. It first pulls in `config/models.js` to get the `apiRoot` and `pluralize` setting.\n2. It then overrides that config with anything it finds in the individual config file located at `src/models/todo.js`, which will also include the \n`parse` method collections should use.\n3. Finally, it fills in anything that still hasn't been defined using conventions (such as deriving the `urlRoot`\nfrom the model name and the `pluralize` setting). \n\n### Example Usage\n\nGiven a project where a `todo` model has been created like so:\n\n```sh\nsrc\n|-models\n  |-todo.js\n```\n\nThis hook will find it, create a Model from it (using a combination of the data in `config/models.js` and \n`src/models/todos.js`, and expose the Model on `lore.models.todo`.\n\n","readmeFilename":"README.md","_id":"lore-hook-models@0.13.0-beta.14","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"jchansen","email":"jason_hansen@outlook.com"},"dist":{"integrity":"sha512-KBvODaLTViSCEOdj++xmAg7zeSuzzhf+/lh21d6t07NPQCCkyUxU7fDInVQiitiH12Tj9EknSExyKWWkIzp/Aw==","shasum":"2347d5d936ec83f3c3cb0b53734df411a2be4f6e","tarball":"https://registry.npmjs.org/lore-hook-models/-/lore-hook-models-0.13.0-beta.14.tgz","fileCount":13,"unpackedSize":21299,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDo62bXyZyh9V2v0qsHYFV4Y5ccaiZQkQ0P58rxF0hxXwIgES0w8+zUyItQl3PWnrgMipYJKV2fQqM53yNLPW88u5A="}]},"maintainers":[{"name":"jchansen","email":"jason_hansen@outlook.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lore-hook-models_0.13.0-beta.14_1522531112327_0.12817368330407208"},"_hasShrinkwrap":false},"0.13.0-beta.15":{"name":"lore-hook-models","version":"0.13.0-beta.15","license":"MIT","main":"lib/index.js","module":"es/index.js","description":"A lore hook that creates models for AJAX communication","keywords":["lore","hook","models","ajax"],"scripts":{"build":"npm run build:cjs && npm run build:es","build:cjs":"BABEL_ENV=cjs ../../node_modules/.bin/babel src --out-dir lib","build:es":"BABEL_ENV=es ../../node_modules/.bin/babel src --out-dir es","clean":"rimraf lib && rimraf es","debug":"mocha debug --compilers js:babel-core/register --recursive","lint":"../../node_modules/.bin/eslint src","prepublish":"npm run build","test":"BABEL_ENV=test mocha --compilers js:babel-core/register test/bootstrap.js test/**/*.spec.js --recursive"},"dependencies":{"lodash":"^4.0.0","lore-models":"^0.13.0-beta.15","lore-utils":"^0.13.0-beta.15","pluralize":"1.2.1"},"devDependencies":{"chai":"3.4.1","mocha":"2.3.4","rimraf":"2.5.2"},"readme":"# lore-hook-models\n\n### Purpose\n\nCreate a Model for every file in `src/models` and expose the resultant Models on `lore.models`.\n\n### Dependant Hooks\n\nNone.\n\n### Needed improvements\n\n1. PascalCase the models that get exposed on `lore.models` (i.e. `lore.models.Todo` instead of `lore.models.todo`)\n\n### Override Rules\n\nModels typically need three things in order to be able to fetch a collection of resources\n\n1. The URL of the API server to hit\n2. The path to hit on the server (/todos for example)\n3. A method to parse the server response (such as to convert timestamps or moment.js objects or something)\n\nFor apps that only have a single API server, the endpoint the models should use is the same the app is\nconfigured for by default.  So that can be obtained from `apiRoot` in `config/models.js`. The path that\nshould be appended to the API Root can be derived from the model name (`todo`) and whether or not `pluraize` has \nbeen set to true or false in `config/models.js`. \n\nThen we just need to know how to parse the data, and for apps where the attribute field names in the models mirror\nthose in the API reponse (which is typical for new applications), even that method might be the same, especially if\nyou just want to convert globally applied timestamps like `createdAt` and `updatedAt` to an easier to work with format\nlike a moment.js object (unless you prefer to do the conversion in your components).\n\nSo for that scenario, the `parse` method can be pulled from `config/models.js`.\n\nFor apps that have been around for a while, and have survived API changes, it's not uncommon to have the parse methods\nbe a little more specific to that model, such as renaming fields befor the client code uses it to prevent API changes\nfrom rippling through th applications.  For those scenarios, you may find yourself starting to populate files\nlike `src/models/todo.js`.\n \nAnd if you're application consumes data from more than one API server, you'll also need to update the `urlRoot` in \nthe individual `src/models/todo.js` files so they know which server they should talk to.\n\nSo given all of that, the `models` hook builds the configuration for each Model it creates using a set of\nrules.\n\n1. It first pulls in `config/models.js` to get the `apiRoot` and `pluralize` setting.\n2. It then overrides that config with anything it finds in the individual config file located at `src/models/todo.js`, which will also include the \n`parse` method collections should use.\n3. Finally, it fills in anything that still hasn't been defined using conventions (such as deriving the `urlRoot`\nfrom the model name and the `pluralize` setting). \n\n### Example Usage\n\nGiven a project where a `todo` model has been created like so:\n\n```sh\nsrc\n|-models\n  |-todo.js\n```\n\nThis hook will find it, create a Model from it (using a combination of the data in `config/models.js` and \n`src/models/todos.js`, and expose the Model on `lore.models.todo`.\n\n","readmeFilename":"README.md","_id":"lore-hook-models@0.13.0-beta.15","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"jchansen","email":"jason_hansen@outlook.com"},"dist":{"integrity":"sha512-we/PQPhaCP7mril43qdXTnjyBCwtnjypN9KhsU4pNiinRkazESZRK7V8O8GHqIlHvsm3FY8+5S7vNX4uPXI14A==","shasum":"0fe37bb7b07051b0ae82edef375f8c94ee9167c4","tarball":"https://registry.npmjs.org/lore-hook-models/-/lore-hook-models-0.13.0-beta.15.tgz","fileCount":13,"unpackedSize":21299,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEvMa3AzzgX2/sZGJpuxIX4TBWUuj5UPE6R91LEKBs/dAiEAvqcBsJY7GNXSgbDocrpaBkjZ5uTyeYSP6QREYXiZtjY="}]},"maintainers":[{"name":"jchansen","email":"jason_hansen@outlook.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lore-hook-models_0.13.0-beta.15_1523329171232_0.5631801243098475"},"_hasShrinkwrap":false},"0.13.0-beta.16":{"name":"lore-hook-models","version":"0.13.0-beta.16","license":"MIT","main":"lib/index.js","module":"es/index.js","description":"A lore hook that creates models for AJAX communication","keywords":["lore","hook","models","ajax"],"scripts":{"build":"npm run build:cjs && npm run build:es","build:cjs":"BABEL_ENV=cjs ../../node_modules/.bin/babel src --out-dir lib","build:es":"BABEL_ENV=es ../../node_modules/.bin/babel src --out-dir es","clean":"rimraf lib && rimraf es","debug":"mocha debug --compilers js:babel-core/register --recursive","lint":"../../node_modules/.bin/eslint src","prepublish":"npm run build","test":"BABEL_ENV=test mocha --compilers js:babel-core/register test/bootstrap.js test/**/*.spec.js --recursive"},"dependencies":{"lodash":"^4.0.0","lore-models":"^0.13.0-beta.16","lore-utils":"^0.13.0-beta.16","pluralize":"1.2.1"},"devDependencies":{"chai":"3.4.1","mocha":"2.3.4","rimraf":"2.5.2"},"readme":"# lore-hook-models\n\n### Purpose\n\nCreate a Model for every file in `src/models` and expose the resultant Models on `lore.models`.\n\n### Dependant Hooks\n\nNone.\n\n### Needed improvements\n\n1. PascalCase the models that get exposed on `lore.models` (i.e. `lore.models.Todo` instead of `lore.models.todo`)\n\n### Override Rules\n\nModels typically need three things in order to be able to fetch a collection of resources\n\n1. The URL of the API server to hit\n2. The path to hit on the server (/todos for example)\n3. A method to parse the server response (such as to convert timestamps or moment.js objects or something)\n\nFor apps that only have a single API server, the endpoint the models should use is the same the app is\nconfigured for by default.  So that can be obtained from `apiRoot` in `config/models.js`. The path that\nshould be appended to the API Root can be derived from the model name (`todo`) and whether or not `pluraize` has \nbeen set to true or false in `config/models.js`. \n\nThen we just need to know how to parse the data, and for apps where the attribute field names in the models mirror\nthose in the API reponse (which is typical for new applications), even that method might be the same, especially if\nyou just want to convert globally applied timestamps like `createdAt` and `updatedAt` to an easier to work with format\nlike a moment.js object (unless you prefer to do the conversion in your components).\n\nSo for that scenario, the `parse` method can be pulled from `config/models.js`.\n\nFor apps that have been around for a while, and have survived API changes, it's not uncommon to have the parse methods\nbe a little more specific to that model, such as renaming fields befor the client code uses it to prevent API changes\nfrom rippling through th applications.  For those scenarios, you may find yourself starting to populate files\nlike `src/models/todo.js`.\n \nAnd if you're application consumes data from more than one API server, you'll also need to update the `urlRoot` in \nthe individual `src/models/todo.js` files so they know which server they should talk to.\n\nSo given all of that, the `models` hook builds the configuration for each Model it creates using a set of\nrules.\n\n1. It first pulls in `config/models.js` to get the `apiRoot` and `pluralize` setting.\n2. It then overrides that config with anything it finds in the individual config file located at `src/models/todo.js`, which will also include the \n`parse` method collections should use.\n3. Finally, it fills in anything that still hasn't been defined using conventions (such as deriving the `urlRoot`\nfrom the model name and the `pluralize` setting). \n\n### Example Usage\n\nGiven a project where a `todo` model has been created like so:\n\n```sh\nsrc\n|-models\n  |-todo.js\n```\n\nThis hook will find it, create a Model from it (using a combination of the data in `config/models.js` and \n`src/models/todos.js`, and expose the Model on `lore.models.todo`.\n\n","readmeFilename":"README.md","_id":"lore-hook-models@0.13.0-beta.16","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"jchansen","email":"jason_hansen@outlook.com"},"dist":{"integrity":"sha512-Pu8QB/Bmk7pVfjC5YPqFTqyneq8paU6T0X6khVKxl0Q8FjelE2RazgPex/A5UaznoY7RftcEZFtGMHN24PmP/g==","shasum":"07f8e21de9d62a6eda9690cbd191842027b0a429","tarball":"https://registry.npmjs.org/lore-hook-models/-/lore-hook-models-0.13.0-beta.16.tgz","fileCount":13,"unpackedSize":21299,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa4kKtCRA9TVsSAnZWagAA9B8P/i5+qRrYWHG8/TnTxRt1\nPeJpDZ9LiS9kh+PhJeVIwq47wwdbVAP9W7q+Rpj6+8VEyonTluQy5q30vEFC\nrDbThcZfu/lYk4QhYKmM7/KJJ0WFc+SK4Igu0+zvQ9/QNPEbUm5kn3KWFA0u\nMLx3tt+hIPt5p0OncPq35XDV5NsKjuXLYPFYYDa7s8NTw/R0O1ZR+jW1Jy4T\nVjbG6Igd2RJywAZ+BBTd5oTR8q1SJwkvzTaQN91aNdY4l4YCp6rzu3gP6vDc\nDwRNYmt1lKcsSnIZWEGQn4v2lRiNaSEOOtk+q7G1/G2MD+eSWz9GDB1OCfy9\n25ifW7+mzqPSnAEWfI4DR7HrkiP//IaX34VN565vri7FvC8uHkFxSTLu2EEN\nX8l8anYdQlqZRtroeHgCwzuOLrKZmSP9Bhh76YYToCrFArOoKayNopC9rzfm\noUsRTy70RrJHMEAyWvjnDY+tgabDS5eAkaCb9Dschn6Oka+Bch/vzDaP3jN/\ns/85S5RifQLd/OEjs/48hzmk8stO6ADIAN2h2elGTudZMv/wrqR7Kd5rzJZQ\ny6OTokQLBHPTcObCjaWj+BY1ikK78Y+e5rE3GXNa6sGB0gjtrYbrORrT13s3\nr1tJsPcoEaoKHCkgH9FEGAyffldu8andloXiOEm9W/F4LZ4C2f0E7bOOcnmA\nTXPg\r\n=lO5i\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD9kri1VRnNRRH/hO+9MRiP6iuR8c9rzQVt1QvhoQHugAIhAK35r7ssbHl9sNNAjKtETUPV4yOPRvSgF+UOUk3FZQwD"}]},"maintainers":[{"name":"jchansen","email":"jason_hansen@outlook.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lore-hook-models_0.13.0-beta.16_1524777644763_0.5393454651917242"},"_hasShrinkwrap":false},"0.13.0-rc.1":{"name":"lore-hook-models","version":"0.13.0-rc.1","license":"MIT","main":"lib/index.js","module":"es/index.js","description":"A lore hook that creates models for AJAX communication","keywords":["lore","hook","models","ajax"],"scripts":{"build":"npm run build:cjs && npm run build:es","build:cjs":"BABEL_ENV=cjs ../../node_modules/.bin/babel src --out-dir lib","build:es":"BABEL_ENV=es ../../node_modules/.bin/babel src --out-dir es","clean":"rimraf lib && rimraf es","debug":"mocha debug --compilers js:babel-core/register --recursive","lint":"../../node_modules/.bin/eslint src","prepublish":"npm run build","test":"BABEL_ENV=test mocha --compilers js:babel-core/register test/bootstrap.js test/**/*.spec.js --recursive"},"dependencies":{"lodash":"^4.0.0","lore-models":"^0.13.0-rc.1","lore-utils":"^0.13.0-rc.1","pluralize":"1.2.1"},"devDependencies":{"chai":"3.4.1","mocha":"2.3.4","rimraf":"2.5.2"},"readme":"# lore-hook-models\n\n### Purpose\n\nCreate a Model for every file in `src/models` and expose the resultant Models on `lore.models`.\n\n### Dependant Hooks\n\nNone.\n\n### Needed improvements\n\n1. PascalCase the models that get exposed on `lore.models` (i.e. `lore.models.Todo` instead of `lore.models.todo`)\n\n### Override Rules\n\nModels typically need three things in order to be able to fetch a collection of resources\n\n1. The URL of the API server to hit\n2. The path to hit on the server (/todos for example)\n3. A method to parse the server response (such as to convert timestamps or moment.js objects or something)\n\nFor apps that only have a single API server, the endpoint the models should use is the same the app is\nconfigured for by default.  So that can be obtained from `apiRoot` in `config/models.js`. The path that\nshould be appended to the API Root can be derived from the model name (`todo`) and whether or not `pluraize` has \nbeen set to true or false in `config/models.js`. \n\nThen we just need to know how to parse the data, and for apps where the attribute field names in the models mirror\nthose in the API reponse (which is typical for new applications), even that method might be the same, especially if\nyou just want to convert globally applied timestamps like `createdAt` and `updatedAt` to an easier to work with format\nlike a moment.js object (unless you prefer to do the conversion in your components).\n\nSo for that scenario, the `parse` method can be pulled from `config/models.js`.\n\nFor apps that have been around for a while, and have survived API changes, it's not uncommon to have the parse methods\nbe a little more specific to that model, such as renaming fields befor the client code uses it to prevent API changes\nfrom rippling through th applications.  For those scenarios, you may find yourself starting to populate files\nlike `src/models/todo.js`.\n \nAnd if you're application consumes data from more than one API server, you'll also need to update the `urlRoot` in \nthe individual `src/models/todo.js` files so they know which server they should talk to.\n\nSo given all of that, the `models` hook builds the configuration for each Model it creates using a set of\nrules.\n\n1. It first pulls in `config/models.js` to get the `apiRoot` and `pluralize` setting.\n2. It then overrides that config with anything it finds in the individual config file located at `src/models/todo.js`, which will also include the \n`parse` method collections should use.\n3. Finally, it fills in anything that still hasn't been defined using conventions (such as deriving the `urlRoot`\nfrom the model name and the `pluralize` setting). \n\n### Example Usage\n\nGiven a project where a `todo` model has been created like so:\n\n```sh\nsrc\n|-models\n  |-todo.js\n```\n\nThis hook will find it, create a Model from it (using a combination of the data in `config/models.js` and \n`src/models/todos.js`, and expose the Model on `lore.models.todo`.\n\n","readmeFilename":"README.md","_id":"lore-hook-models@0.13.0-rc.1","_npmVersion":"6.0.1","_nodeVersion":"8.11.1","_npmUser":{"name":"jchansen","email":"jason_hansen@outlook.com"},"dist":{"integrity":"sha512-TL9k3a8Wiu5gIIbpvLMKV7co9tvAvXbhZhFzJeD09dkoa449KMRaj/eYZRJ6hVXLv9q+hca9E3Fkdbs/s3vkjA==","shasum":"7ad7bd9ffdfb7aaa6f6efa3fce3d417456761918","tarball":"https://registry.npmjs.org/lore-hook-models/-/lore-hook-models-0.13.0-rc.1.tgz","fileCount":13,"unpackedSize":21290,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa+IcdCRA9TVsSAnZWagAAzVgP/itRsJGtu8PnuHdKHVr/\nfDbkVxRccNbxrl4x7006zzEvSpVxm3VXvSMrBwVjS6zk7tTeGaRNQnlYjZOF\nRkhV8fQVK6pKdEvsof3gh43ICdUj0beBbrElboeBJnVGruP+WpSTyRon4BAo\nSq6CFa7XISfRmVfu2zDmPrruI75IK0YQIctOjNnSL6XA8oYEQVa0SC8R+KxW\n2kjybAkYHhB9ppBFI1tcta3UMJrMOG01q7KW6rDlgZwugtujmwUMmEWDD33K\nx6bX4dYPHoFWGvTKAHHqTmcrTPIolrJKSBVP+GXAxPs2lRxzj/lszUkrnXWW\nwKwx4tpwacMPF6448iDkKgDI9xYncAb+nVyxMmofx2OqwwGrUQsxPI4pq/85\nVsrxaJ24W9gRJAAxppMltChQM5JyMVsGXy8UiUDwKirs0f2gUzn0OmMpbCkh\nevOX8zx/1jjpZY4TFqLVxLDy7vcKRhTn6TZm+Omyj/AvUuQxQ6jhNsZ+fJTN\nbBXFov8bWOHs/JhJWWy1KW0ip4rASx9L7woW4itx9d0eup7UmDsAozdHVrf9\nB38Q+TDG4tZWVA7yibuDE8MfRd2OWuzyyZnr8Z+Quk8LV1nPb9/B2WYNGuJp\nYKIWpnOteDMIAdtnUi9x0p2aEdfA4SXHb8rAOKbCltVfs+opIwMNfdeOrfTd\nBfhJ\r\n=C3jE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDyM2X1hsbjDZluLAxYP1rYNIiDXag3jHCtUCAuCe87xwIgIJ9+ejmWDir/Fchlyzvcdp+ZUUm4bcaCpEZytBvurkE="}]},"maintainers":[{"name":"jchansen","email":"jason_hansen@outlook.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lore-hook-models_0.13.0-rc.1_1526236957137_0.29253780252586514"},"_hasShrinkwrap":false},"0.13.0-rc.2":{"name":"lore-hook-models","version":"0.13.0-rc.2","license":"MIT","main":"lib/index.js","module":"es/index.js","description":"A lore hook that creates models for AJAX communication","keywords":["lore","hook","models","ajax"],"scripts":{"build":"npm run build:cjs && npm run build:es","build:cjs":"BABEL_ENV=cjs ../../node_modules/.bin/babel src --out-dir lib","build:es":"BABEL_ENV=es ../../node_modules/.bin/babel src --out-dir es","clean":"rimraf lib && rimraf es","debug":"mocha debug --compilers js:babel-core/register --recursive","lint":"../../node_modules/.bin/eslint src","prepublish":"npm run build","test":"BABEL_ENV=test mocha --compilers js:babel-core/register test/bootstrap.js test/**/*.spec.js --recursive"},"dependencies":{"lodash":"^4.0.0","lore-models":"^0.13.0-rc.2","lore-utils":"^0.13.0-rc.2","pluralize":"1.2.1"},"devDependencies":{"chai":"3.4.1","mocha":"2.3.4","rimraf":"2.5.2"},"readme":"# lore-hook-models\n\n### Purpose\n\nCreate a Model for every file in `src/models` and expose the resultant Models on `lore.models`.\n\n### Dependant Hooks\n\nNone.\n\n### Needed improvements\n\n1. PascalCase the models that get exposed on `lore.models` (i.e. `lore.models.Todo` instead of `lore.models.todo`)\n\n### Override Rules\n\nModels typically need three things in order to be able to fetch a collection of resources\n\n1. The URL of the API server to hit\n2. The path to hit on the server (/todos for example)\n3. A method to parse the server response (such as to convert timestamps or moment.js objects or something)\n\nFor apps that only have a single API server, the endpoint the models should use is the same the app is\nconfigured for by default.  So that can be obtained from `apiRoot` in `config/models.js`. The path that\nshould be appended to the API Root can be derived from the model name (`todo`) and whether or not `pluraize` has \nbeen set to true or false in `config/models.js`. \n\nThen we just need to know how to parse the data, and for apps where the attribute field names in the models mirror\nthose in the API reponse (which is typical for new applications), even that method might be the same, especially if\nyou just want to convert globally applied timestamps like `createdAt` and `updatedAt` to an easier to work with format\nlike a moment.js object (unless you prefer to do the conversion in your components).\n\nSo for that scenario, the `parse` method can be pulled from `config/models.js`.\n\nFor apps that have been around for a while, and have survived API changes, it's not uncommon to have the parse methods\nbe a little more specific to that model, such as renaming fields befor the client code uses it to prevent API changes\nfrom rippling through th applications.  For those scenarios, you may find yourself starting to populate files\nlike `src/models/todo.js`.\n \nAnd if you're application consumes data from more than one API server, you'll also need to update the `urlRoot` in \nthe individual `src/models/todo.js` files so they know which server they should talk to.\n\nSo given all of that, the `models` hook builds the configuration for each Model it creates using a set of\nrules.\n\n1. It first pulls in `config/models.js` to get the `apiRoot` and `pluralize` setting.\n2. It then overrides that config with anything it finds in the individual config file located at `src/models/todo.js`, which will also include the \n`parse` method collections should use.\n3. Finally, it fills in anything that still hasn't been defined using conventions (such as deriving the `urlRoot`\nfrom the model name and the `pluralize` setting). \n\n### Example Usage\n\nGiven a project where a `todo` model has been created like so:\n\n```sh\nsrc\n|-models\n  |-todo.js\n```\n\nThis hook will find it, create a Model from it (using a combination of the data in `config/models.js` and \n`src/models/todos.js`, and expose the Model on `lore.models.todo`.\n\n","readmeFilename":"README.md","_id":"lore-hook-models@0.13.0-rc.2","_npmVersion":"6.0.1","_nodeVersion":"8.11.1","_npmUser":{"name":"jchansen","email":"jason_hansen@outlook.com"},"dist":{"integrity":"sha512-uIjS8lhPuIrliwyFuQjrIt1Q6L3Z9cLCD0wi+aQSk6YwUDSDxjJiusLSTFjBNrXNEEk2SJX9Cv/2kKjZoI1WTw==","shasum":"1bbc4a455fc0d1e08fdb07f99fad2311a78da304","tarball":"https://registry.npmjs.org/lore-hook-models/-/lore-hook-models-0.13.0-rc.2.tgz","fileCount":13,"unpackedSize":21290,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbAhMJCRA9TVsSAnZWagAAIV4P/3mquXHX/5TH0iPQ4TYw\nA4Oo5R9nX4vyjiCir4oCllXR34YNh3mS3frs4khBj7z9NhsbcXYAVSmV7c1R\nkkE2PNWNPvOCHamTbti8/aUld4K9DATvISrQgjJ7eGRaXwQIXwPT2w6mC8vb\nEFJUFIN80b15dFh0acI6w8mno3Lg+nkV16Owkutlais54Q88XlXptXHCXqPJ\nl3Kj9IJJa0U7+yaqPVZhR9mEs3WHxX+Wc37QHECxl+gtKcCICqA2kX9U+U+o\nOU2bNa4ki87k51rF6XSvUwH65iD2KJh97+d8v24w4ipfsDf1eRovcQKImYsg\nAN+cZB7W0NuEBZEjdzs/ishAng//+ZK7D9dt9u/VTapx1AuNQyrn3BAGrWPK\n5tYMiEaz++gVZ2bJJT9VFPYFOhl5XgpC6gJ+v8SJOU4Fd8EHagHuGyXcLGRR\nVUBrKM1y6h6lCQ3iI4ip1DWWb7y18/IcQro3SH8n/fEVEtvCvqiQae8a7KgQ\nBX21PSLjqMHaAz2me3tQ1i71ZGRPsmjd79DcLc6KAaPgXBDLe4Jz84K92YH7\nSiDT3AK1Qh0kBhpfnV/CxjSI64jCLUDJXO4pD5x2+3OUhMJ2lamVHSPcdxDo\nqVlmwaj5APC4aljUXW20EN5ah5TnccI3P7gc0pptm6H5EdqO3e+zntpRhbIO\nEVbq\r\n=fSBC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE7i7nuy4MGYgx3sBKpd1ZqfIHNkpn0zSXJlb4KBLORaAiEAm6puFpranRvTrcI5a0oJfxX9UwTuopFOhd/1y3B4zkE="}]},"maintainers":[{"name":"jchansen","email":"jason_hansen@outlook.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lore-hook-models_0.13.0-rc.2_1526862601459_0.0887591669705039"},"_hasShrinkwrap":false},"0.13.0":{"name":"lore-hook-models","version":"0.13.0","license":"MIT","main":"lib/index.js","module":"es/index.js","description":"A lore hook that creates models for AJAX communication","keywords":["lore","hook","models","ajax"],"scripts":{"build":"npm run build:cjs && npm run build:es","build:cjs":"BABEL_ENV=cjs ../../node_modules/.bin/babel src --out-dir lib","build:es":"BABEL_ENV=es ../../node_modules/.bin/babel src --out-dir es","clean":"rimraf lib && rimraf es","debug":"mocha debug --compilers js:babel-core/register --recursive","lint":"../../node_modules/.bin/eslint src","prepublish":"npm run build","test":"BABEL_ENV=test mocha --compilers js:babel-core/register test/bootstrap.js test/**/*.spec.js --recursive"},"dependencies":{"lodash":"^4.0.0","lore-models":"^0.13.0","lore-utils":"^0.13.0","pluralize":"1.2.1"},"devDependencies":{"chai":"3.4.1","mocha":"2.3.4","rimraf":"2.5.2"},"_id":"lore-hook-models@0.13.0","_npmVersion":"6.0.1","_nodeVersion":"8.11.1","_npmUser":{"name":"jchansen","email":"jason_hansen@outlook.com"},"dist":{"integrity":"sha512-V7c+luyo9iRzTsTLjlVM96weq+vcMnZj1dq5U6admb0F3HPFGaupuQYgGpH9Prm8vlSYNGCse5dd6vmaLjTqYg==","shasum":"c92ded4bbed63224ef9311b10fdf7fe58122a522","tarball":"https://registry.npmjs.org/lore-hook-models/-/lore-hook-models-0.13.0.tgz","fileCount":13,"unpackedSize":21275,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbLvj7CRA9TVsSAnZWagAAS7UP+wc71A3TsOWCmJIwrnQO\nPhR46IQun4IdrplBXiRzlt3Wocw5CFRIlchmNRllNzASN9w/a+o5rq9GLUQq\nHvf/IMZiXuaLV/Qz87uUVK6UNAVAlrND4msrj0UYMxSjeFQG9BGqlDUKtmRl\nxVRLgaS9SpbUQCGsSIp4RKQcknPWnGi6vxpZPijxDahZu48tyS+sSbGynIZX\ncC/rQ2wOEjKfmtpZHj6AbR77RZLPig9NDz+FTjlLFa9+wrWT0DouHvNNqNq3\nVJBvhai8SfiNDxotzZNLa4feg6rqzr2B//zZcadmBG7osVNiN2KgKmQWms0+\n+NYwhf+bbYh9cqVPlHQx4nuSPVSnQzTNfExTOF7zL4I9jIINEvjXcGkZkiW4\nZJFmKk7DbTcqkyQcP88Ms5FLr+9QAfH4RG/+SFNVuTfb5IeLcuWVcjmJiPE4\nM+H/ZjfIpSW8e1L7lnF1knUC6Bd4xnr3WEwthsgnmlAI/dzNUc5uz59r+e3I\n/aSayJch284/LZX9SiY/SMjGfHAggbhGWBhRi+Y1a60SGZQT36I/8gbbJW9t\nAfU4O5tt1j8iDNkMRQZnF178PE19gEf0jQxgn3CqfWG2GuBYvo3V8q8I6sVU\nEENo/upj6eF0TT6NPa1xUTjzLn1vo6Feid7jokQAG44X5mditW1XwGlhPGxJ\nqNRU\r\n=axjx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEUy5k6PGQkAhsWnv0KA3zGy+PAA6i7u2qPHY9xwoBkEAiEA0q+lWL7AfO09QK74/wdu4lr13PU+GxL2usALhUnZtUk="}]},"maintainers":[{"name":"jchansen","email":"jason_hansen@outlook.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lore-hook-models_0.13.0_1529805051561_0.31770005429347714"},"_hasShrinkwrap":false}},"readme":"# lore-hook-models\n\n### Purpose\n\nCreate a Model for every file in `src/models` and expose the resultant Models on `lore.models`.\n\n### Dependant Hooks\n\nNone.\n\n### Needed improvements\n\n1. PascalCase the models that get exposed on `lore.models` (i.e. `lore.models.Todo` instead of `lore.models.todo`)\n\n### Override Rules\n\nModels typically need three things in order to be able to fetch a collection of resources\n\n1. The URL of the API server to hit\n2. The path to hit on the server (/todos for example)\n3. A method to parse the server response (such as to convert timestamps or moment.js objects or something)\n\nFor apps that only have a single API server, the endpoint the models should use is the same the app is\nconfigured for by default.  So that can be obtained from `apiRoot` in `config/models.js`. The path that\nshould be appended to the API Root can be derived from the model name (`todo`) and whether or not `pluraize` has \nbeen set to true or false in `config/models.js`. \n\nThen we just need to know how to parse the data, and for apps where the attribute field names in the models mirror\nthose in the API reponse (which is typical for new applications), even that method might be the same, especially if\nyou just want to convert globally applied timestamps like `createdAt` and `updatedAt` to an easier to work with format\nlike a moment.js object (unless you prefer to do the conversion in your components).\n\nSo for that scenario, the `parse` method can be pulled from `config/models.js`.\n\nFor apps that have been around for a while, and have survived API changes, it's not uncommon to have the parse methods\nbe a little more specific to that model, such as renaming fields befor the client code uses it to prevent API changes\nfrom rippling through th applications.  For those scenarios, you may find yourself starting to populate files\nlike `src/models/todo.js`.\n \nAnd if you're application consumes data from more than one API server, you'll also need to update the `urlRoot` in \nthe individual `src/models/todo.js` files so they know which server they should talk to.\n\nSo given all of that, the `models` hook builds the configuration for each Model it creates using a set of\nrules.\n\n1. It first pulls in `config/models.js` to get the `apiRoot` and `pluralize` setting.\n2. It then overrides that config with anything it finds in the individual config file located at `src/models/todo.js`, which will also include the \n`parse` method collections should use.\n3. Finally, it fills in anything that still hasn't been defined using conventions (such as deriving the `urlRoot`\nfrom the model name and the `pluralize` setting). \n\n### Example Usage\n\nGiven a project where a `todo` model has been created like so:\n\n```sh\nsrc\n|-models\n  |-todo.js\n```\n\nThis hook will find it, create a Model from it (using a combination of the data in `config/models.js` and \n`src/models/todos.js`, and expose the Model on `lore.models.todo`.\n\n","maintainers":[{"name":"jchansen","email":"jason_hansen@outlook.com"}],"time":{"modified":"2022-06-19T14:20:09.535Z","created":"2016-09-18T21:33:27.901Z","0.10.0-rc.1":"2016-09-18T21:33:27.901Z","0.10.0":"2016-09-18T22:58:54.145Z","0.10.0-beta.1":"2016-10-04T09:22:07.261Z","0.10.1":"2016-10-13T05:40:40.080Z","0.11.0-beta.1":"2016-12-12T06:24:29.669Z","0.11.0-rc.1":"2017-01-24T06:25:17.115Z","0.11.0":"2017-01-29T04:55:17.755Z","0.12.0-beta.1":"2017-03-06T00:00:34.671Z","0.11.5":"2017-05-02T08:03:59.887Z","0.12.0-rc.1":"2017-05-02T08:55:56.566Z","0.12.0":"2017-05-08T05:00:23.817Z","0.12.5":"2017-07-04T04:55:23.152Z","0.12.6":"2017-07-04T05:09:35.820Z","0.12.7-rc.1":"2017-07-09T22:16:14.384Z","0.13.0-beta.1":"2017-09-18T19:57:30.535Z","0.13.0-beta.2":"2017-09-18T21:42:25.942Z","0.13.0-beta.3":"2017-09-18T22:31:48.704Z","0.13.0-beta.5":"2017-11-14T20:52:57.089Z","0.13.0-beta.6":"2017-11-14T22:26:24.295Z","0.13.0-beta.7":"2017-11-14T22:38:51.515Z","0.13.0-beta.9":"2017-11-25T07:18:33.135Z","0.13.0-beta.10":"2017-12-14T21:20:26.004Z","0.13.0-beta.11":"2017-12-19T20:45:47.712Z","0.13.0-beta.12":"2018-03-05T01:56:01.036Z","0.13.0-beta.13":"2018-03-25T01:06:44.269Z","0.13.0-beta.14":"2018-03-31T21:18:32.384Z","0.13.0-beta.15":"2018-04-10T02:59:31.370Z","0.13.0-beta.16":"2018-04-26T21:20:44.852Z","0.13.0-rc.1":"2018-05-13T18:42:37.209Z","0.13.0-rc.2":"2018-05-21T00:30:01.551Z","0.13.0":"2018-06-24T01:50:51.621Z"},"keywords":["lore","hook","models","ajax"],"license":"MIT","readmeFilename":"README.md"}