{"_id":"lore-hook-collections","_rev":"51-536c6c01c328a8d55c80d344aa95e86a","name":"lore-hook-collections","description":"A lore hook that creates collections for AJAX communication","dist-tags":{"latest":"0.13.0","next":"0.13.0-rc.2"},"versions":{"0.10.0-rc.1":{"name":"lore-hook-collections","version":"0.10.0-rc.1","license":"MIT","main":"./lib/index.js","description":"A lore hook that creates collections for AJAX communication","keywords":["lore","hook","collections","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-collections@0.10.0-rc.1","_shasum":"6bcbcbcc2d6b4481eb9e5e2ad1dc04bf7d791380","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"jchansen","email":"jason_hansen@outlook.com"},"dist":{"shasum":"6bcbcbcc2d6b4481eb9e5e2ad1dc04bf7d791380","tarball":"https://registry.npmjs.org/lore-hook-collections/-/lore-hook-collections-0.10.0-rc.1.tgz","integrity":"sha512-O5LNltNxTGpvEoOSbgFiUfC4XcMAnqSEqypxUxbeSIgZgNY2+vhKTHaJSLOqv1N8uZYNdkpp7fEgYTwtF0v4sg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDSLxekgd6f7YZX63lr4LAx97h0l0Wq8NF0c9dT6g/MjwIhAMOkRAOyHyVsqy6aF7aGBiKbxaiaHqyaxQZIwgEs+fsr"}]},"maintainers":[{"name":"jchansen","email":"jason_hansen@outlook.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/lore-hook-collections-0.10.0-rc.1.tgz_1474234368504_0.18737146072089672"},"directories":{}},"0.10.0":{"name":"lore-hook-collections","version":"0.10.0","license":"MIT","main":"./lib/index.js","description":"A lore hook that creates collections for AJAX communication","keywords":["lore","hook","collections","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-collections@0.10.0","_shasum":"1bc0eccc19bb0039c9ff12e51348158d9fda5650","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"jchansen","email":"jason_hansen@outlook.com"},"dist":{"shasum":"1bc0eccc19bb0039c9ff12e51348158d9fda5650","tarball":"https://registry.npmjs.org/lore-hook-collections/-/lore-hook-collections-0.10.0.tgz","integrity":"sha512-NdFK/O2k1SF4IceYNyGPFDqybOMZhJEBcr35jbxpgEWAta8iR3AZ90qlg6RwMJsayTSi5AsHED6q3NbxDkWW8A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICjkcN7ALrhMwbe03VF9rtPuUc5SJr7pFNwQeWzcMyARAiEAv4YEkyuQEKH9wQXM8BammNmaCvw2wJgoZ2pfYJbqPVc="}]},"maintainers":[{"name":"jchansen","email":"jason_hansen@outlook.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/lore-hook-collections-0.10.0.tgz_1474239492990_0.1735461512580514"},"directories":{}},"0.10.0-beta.1":{"name":"lore-hook-collections","version":"0.10.0-beta.1","license":"MIT","main":"./lib/index.js","description":"A lore hook that creates collections for AJAX communication","keywords":["lore","hook","collections","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-collections@0.10.0-beta.1","_shasum":"5586b21242ae41179ca1fc5eed878693ecaaf700","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"jchansen","email":"jason_hansen@outlook.com"},"dist":{"shasum":"5586b21242ae41179ca1fc5eed878693ecaaf700","tarball":"https://registry.npmjs.org/lore-hook-collections/-/lore-hook-collections-0.10.0-beta.1.tgz","integrity":"sha512-nv71q6KTTL00a2xts2EnHhSrjSHD9c6iTx2l+yPQ2vCma4dvAymKM5/C1hgsWe+nY9iEYjhIgfNp6XrS8bNoPQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBVP9ocY2PjzU+FVFvlmkIYdNgzjJHLsaUrsPcQtj5q3AiBWnS05d2mItcqv/8Nh7lwysOBqCDpOnWMBE1AhmYmPkg=="}]},"maintainers":[{"name":"jchansen","email":"jason_hansen@outlook.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/lore-hook-collections-0.10.0-beta.1.tgz_1475572924058_0.7085028518922627"},"directories":{}},"0.10.1":{"name":"lore-hook-collections","version":"0.10.1","license":"MIT","main":"./lib/index.js","description":"A lore hook that creates collections for AJAX communication","keywords":["lore","hook","collections","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","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-collections@0.10.1","_shasum":"185dae1e815cfa41eb2805ca25f9b6e250d7a7a4","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"jchansen","email":"jason_hansen@outlook.com"},"dist":{"shasum":"185dae1e815cfa41eb2805ca25f9b6e250d7a7a4","tarball":"https://registry.npmjs.org/lore-hook-collections/-/lore-hook-collections-0.10.1.tgz","integrity":"sha512-OgVwy23hirlwr1E+o/AXo4IJjRwS7y+9M1s3GXdh5n6zayuHFoFkiozk2ZpCbHiYrS66YgwnSYhXW40g1NqaqQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDfyABrHARWzmymtXyc8jvPVCPg6L29fqG2oGCFkHly2gIgGSLpdTQyWmyv5gQQWTdIa64V7z3oz3/YdJWwfHPjhiY="}]},"maintainers":[{"name":"jchansen","email":"jason_hansen@outlook.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/lore-hook-collections-0.10.1.tgz_1476337103267_0.5451594451442361"},"directories":{}},"0.11.0-beta.1":{"name":"lore-hook-collections","version":"0.11.0-beta.1","license":"MIT","main":"./lib/index.js","description":"A lore hook that creates collections for AJAX communication","keywords":["lore","hook","collections","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","merge-defaults":"0.2.1","pluralize":"1.2.1","lore-utils":"^0.11.0-beta.1"},"devDependencies":{"chai":"3.4.1","mocha":"2.3.4","rimraf":"2.5.2"},"_id":"lore-hook-collections@0.11.0-beta.1","_shasum":"a1a2aa41c613297f72fb4a2268c9b0fcfb3948c5","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"jchansen","email":"jason_hansen@outlook.com"},"dist":{"shasum":"a1a2aa41c613297f72fb4a2268c9b0fcfb3948c5","tarball":"https://registry.npmjs.org/lore-hook-collections/-/lore-hook-collections-0.11.0-beta.1.tgz","integrity":"sha512-tVHOsaTEJ6yL3SQ6uSiTNk6NOfi3RimBs2rz+zPD64Ny2ns6JM9yDpTXi5L3BGJTKJ9ItPWnWFIEAKhg/2c6wg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFkA6D/0uZhXwx78HpOiL+wvp+wkcpwma1xRq77uksYEAiEAo0Y/ztbD3WKPL3+1TI5uTFBzlkhCkJYAjO8bXUUWOB0="}]},"maintainers":[{"name":"jchansen","email":"jason_hansen@outlook.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/lore-hook-collections-0.11.0-beta.1.tgz_1481523862463_0.13857169775292277"},"directories":{}},"0.11.0-beta.6":{"name":"lore-hook-collections","version":"0.11.0-beta.6","license":"MIT","main":"./lib/index.js","description":"A lore hook that creates collections for AJAX communication","keywords":["lore","hook","collections","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","merge-defaults":"0.2.1","pluralize":"1.2.1","lore-utils":"^0.11.0-beta.1"},"devDependencies":{"chai":"3.4.1","mocha":"2.3.4","rimraf":"2.5.2"},"_id":"lore-hook-collections@0.11.0-beta.6","_shasum":"50c847a7babea35ebcb4a4fa5e71f3e97bad448f","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"jchansen","email":"jason_hansen@outlook.com"},"dist":{"shasum":"50c847a7babea35ebcb4a4fa5e71f3e97bad448f","tarball":"https://registry.npmjs.org/lore-hook-collections/-/lore-hook-collections-0.11.0-beta.6.tgz","integrity":"sha512-/q104kNcWqap8iArPI/Hwztl37poHyciNDinF0swz74QQk5cQHHhjUeFG70D0iIF0Fsce3BrLao3TzlZ/ZR60w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCQ66OmWA+ij8v3ee6kmaB/LNlDItrUKdgu5VVix5ppeQIgQjh6qZDCZ5mFpcqZ/DQWTmihS7teBJlKFZaSUzHIPHA="}]},"maintainers":[{"name":"jchansen","email":"jason_hansen@outlook.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/lore-hook-collections-0.11.0-beta.6.tgz_1485041953341_0.6229121133219451"},"directories":{}},"0.11.0-rc.1":{"name":"lore-hook-collections","version":"0.11.0-rc.1","license":"MIT","main":"./lib/index.js","description":"A lore hook that creates collections for AJAX communication","keywords":["lore","hook","collections","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","merge-defaults":"0.2.1","pluralize":"1.2.1","lore-utils":"^0.11.0-rc.1"},"devDependencies":{"chai":"3.4.1","mocha":"2.3.4","rimraf":"2.5.2"},"_id":"lore-hook-collections@0.11.0-rc.1","_shasum":"0053a8b1b1db17142492004efe7c1bd6333a7fe0","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"jchansen","email":"jason_hansen@outlook.com"},"dist":{"shasum":"0053a8b1b1db17142492004efe7c1bd6333a7fe0","tarball":"https://registry.npmjs.org/lore-hook-collections/-/lore-hook-collections-0.11.0-rc.1.tgz","integrity":"sha512-WP9inBTs2IMIetvSnHcI1qrjtx81Cv3Z1zTWkD31GM3qWjCD2u3lvikdPpyhxadCU+4xTfUcLfz8alLgboDEHQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFIBSN5/bh2IMqiCAB1OYU+2OnKFu5ji1diu9Qg7ztZyAiEArOJW03foP1CeX6QpjxW7sEXyjoDgJPIreqTJjClVwrI="}]},"maintainers":[{"name":"jchansen","email":"jason_hansen@outlook.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/lore-hook-collections-0.11.0-rc.1.tgz_1485239109852_0.6184791391715407"},"directories":{}},"0.11.0":{"name":"lore-hook-collections","version":"0.11.0","license":"MIT","main":"./lib/index.js","description":"A lore hook that creates collections for AJAX communication","keywords":["lore","hook","collections","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","merge-defaults":"0.2.1","pluralize":"1.2.1","lore-utils":"^0.11.0"},"devDependencies":{"chai":"3.4.1","mocha":"2.3.4","rimraf":"2.5.2"},"_id":"lore-hook-collections@0.11.0","_shasum":"e478d041a0c3a4b1dcc127de8eea7b75062e78c5","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"jchansen","email":"jason_hansen@outlook.com"},"dist":{"shasum":"e478d041a0c3a4b1dcc127de8eea7b75062e78c5","tarball":"https://registry.npmjs.org/lore-hook-collections/-/lore-hook-collections-0.11.0.tgz","integrity":"sha512-Y3C8Ay0pJQtb3rtIYZhZ32AtASdnYe7FqFasymcQ2Lpe0tvfVE5/s/VFBRkscdQpsYR/8Bfcp7f7BoFy+zpHFw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEXEs5kPFRDNqyFzISLc+khS4j4mxgJdTDZEP+FfJsVsAiEA/Ot9pMZZ5PonW1cUpu4fS+9a4uhaJy2BiHc9e+qUdQE="}]},"maintainers":[{"name":"jchansen","email":"jason_hansen@outlook.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/lore-hook-collections-0.11.0.tgz_1485665710995_0.6950230253860354"},"directories":{}},"0.12.0-beta.1":{"name":"lore-hook-collections","version":"0.12.0-beta.1","license":"MIT","main":"./lib/index.js","description":"A lore hook that creates collections for AJAX communication","keywords":["lore","hook","collections","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","merge-defaults":"0.2.1","pluralize":"1.2.1","lore-utils":"^0.12.0-beta.1"},"devDependencies":{"chai":"3.4.1","mocha":"2.3.4","rimraf":"2.5.2"},"_id":"lore-hook-collections@0.12.0-beta.1","_shasum":"550a49dea0e751d72c0121623725a7328a31f4be","_from":".","_npmVersion":"4.4.0","_nodeVersion":"6.6.0","_npmUser":{"name":"jchansen","email":"jason_hansen@outlook.com"},"dist":{"shasum":"550a49dea0e751d72c0121623725a7328a31f4be","tarball":"https://registry.npmjs.org/lore-hook-collections/-/lore-hook-collections-0.12.0-beta.1.tgz","integrity":"sha512-GMpJrM90SukQa1+BMPcnXaS6srZFyyYErZ8mf1qSPCoFHhD1Av21P+0O0T/5htbd7QuX9hHwny7svsucrMnlyA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQChfFJoWaZLZIEMUNMkDukoldHrjS24GrPfcgW3igktRgIge9fqBVs4fU+0/jG3pnmwiIcrXwjRB4IUvTm4rnrRlkw="}]},"maintainers":[{"name":"jchansen","email":"jason_hansen@outlook.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/lore-hook-collections-0.12.0-beta.1.tgz_1488758408506_0.005986193660646677"},"directories":{}},"0.11.5":{"name":"lore-hook-collections","version":"0.11.5","license":"MIT","main":"./lib/index.js","description":"A lore hook that creates collections for AJAX communication","keywords":["lore","hook","collections","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","merge-defaults":"0.2.1","pluralize":"1.2.1","lore-utils":"~0.11.0"},"devDependencies":{"chai":"3.4.1","mocha":"2.3.4","rimraf":"2.5.2"},"_id":"lore-hook-collections@0.11.5","_shasum":"09ff2233ef7b7c12a42ecba6050904f3fb19b1f6","_from":".","_npmVersion":"4.4.4","_nodeVersion":"6.6.0","_npmUser":{"name":"jchansen","email":"jason_hansen@outlook.com"},"dist":{"shasum":"09ff2233ef7b7c12a42ecba6050904f3fb19b1f6","tarball":"https://registry.npmjs.org/lore-hook-collections/-/lore-hook-collections-0.11.5.tgz","integrity":"sha512-xe3b0JtEMVYID1PrIPdVihdu5bK1rVimPLapu6bn5aqj84FiB4+jNMYu5Vmyvt3D1Hp11PeF95o+HZ9qtoGAug==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDnbQaOw6K2c2SJDK6z4opU3P0930uVJNdJWKv8SQfUkAIhAOF0Sv97oPpnXcDJVG1pxcjCyNWj9AnfZ/0Fwt8C0N35"}]},"maintainers":[{"name":"jchansen","email":"jason_hansen@outlook.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/lore-hook-collections-0.11.5.tgz_1493712183891_0.6889169297646731"},"directories":{}},"0.12.0-rc.1":{"name":"lore-hook-collections","version":"0.12.0-rc.1","license":"MIT","main":"./lib/index.js","description":"A lore hook that creates collections for AJAX communication","keywords":["lore","hook","collections","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","merge-defaults":"0.2.1","pluralize":"1.2.1","lore-utils":"^0.12.0-rc.1"},"devDependencies":{"chai":"3.4.1","mocha":"2.3.4","rimraf":"2.5.2"},"_id":"lore-hook-collections@0.12.0-rc.1","_shasum":"2796b69556060bc07b9709ae4574f22539162785","_from":".","_npmVersion":"4.4.4","_nodeVersion":"6.6.0","_npmUser":{"name":"jchansen","email":"jason_hansen@outlook.com"},"dist":{"shasum":"2796b69556060bc07b9709ae4574f22539162785","tarball":"https://registry.npmjs.org/lore-hook-collections/-/lore-hook-collections-0.12.0-rc.1.tgz","integrity":"sha512-jt8RUHEokOsGtyL/NKieY7hHP4wAA1ClyQFzpbsBmY5qpsxp6VjJvIDlk1oa3iHAJaBfljQC62a+2AMujS2Nfg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHq+ajN4pEQg5et/eA+WAJhDxQPjwIlauYUSoJn3mdmjAiBtbLvKxcx0kWnC9cOBZ+3DOzNpGRE3wc6lys0ZyCqISw=="}]},"maintainers":[{"name":"jchansen","email":"jason_hansen@outlook.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/lore-hook-collections-0.12.0-rc.1.tgz_1493715353095_0.09423323604278266"},"directories":{}},"0.12.0":{"name":"lore-hook-collections","version":"0.12.0","license":"MIT","main":"./lib/index.js","description":"A lore hook that creates collections for AJAX communication","keywords":["lore","hook","collections","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","merge-defaults":"0.2.1","pluralize":"1.2.1","lore-utils":"^0.12.0"},"devDependencies":{"chai":"3.4.1","mocha":"2.3.4","rimraf":"2.5.2"},"_id":"lore-hook-collections@0.12.0","_shasum":"9e45bde49c988beeb89845623d3a64df6fa9affd","_from":".","_npmVersion":"4.4.4","_nodeVersion":"6.6.0","_npmUser":{"name":"jchansen","email":"jason_hansen@outlook.com"},"dist":{"shasum":"9e45bde49c988beeb89845623d3a64df6fa9affd","tarball":"https://registry.npmjs.org/lore-hook-collections/-/lore-hook-collections-0.12.0.tgz","integrity":"sha512-uXg9TDuPSwUAGIVLm8tVKrdJE9lCLhQ7pE31eetBDAw9dOsyWD6O6iiMm+2dXCvuA23mFS44rFB3MtJrs6P+kA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCFzqY1OFcoVSUtab/WhyPogwCkavVVr9OXHKuIU97RkAIhANrrm2hgjlSXLbRKboBDAw6yA5jB8E3Ql32nMCDJp4zK"}]},"maintainers":[{"name":"jchansen","email":"jason_hansen@outlook.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/lore-hook-collections-0.12.0.tgz_1494219618403_0.06494362372905016"},"directories":{}},"0.12.5":{"name":"lore-hook-collections","version":"0.12.5","license":"MIT","main":"./lib/index.js","description":"A lore hook that creates collections for AJAX communication","keywords":["lore","hook","collections","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-collections@0.12.5","_npmVersion":"5.0.4","_nodeVersion":"6.11.0","_npmUser":{"name":"jchansen","email":"jason_hansen@outlook.com"},"dist":{"integrity":"sha512-JmR1Jzj45zlF+haDp7QVHq+NDV852N4JZtajEERpLUc6OZZzi/Uf/9EOmBoe5xfUCZBOSNptPVXaPYvrkSMViw==","shasum":"b82fdbd7cfd16040d601d75a0a5dde541488751d","tarball":"https://registry.npmjs.org/lore-hook-collections/-/lore-hook-collections-0.12.5.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD8VYfzNXmkTq2/Ox3QxyQB1014xjDnimEbAE0JbpBetAIgQ22Nz1/0jtE+pGAv8qUUqXgxYIWIS74uDHBcIirK7+A="}]},"maintainers":[{"name":"jchansen","email":"jason_hansen@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lore-hook-collections-0.12.5.tgz_1499144120314_0.9474435984157026"},"directories":{}},"0.12.6":{"name":"lore-hook-collections","version":"0.12.6","license":"MIT","main":"./lib/index.js","description":"A lore hook that creates collections for AJAX communication","keywords":["lore","hook","collections","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-collections@0.12.6","_npmVersion":"5.0.4","_nodeVersion":"6.11.0","_npmUser":{"name":"jchansen","email":"jason_hansen@outlook.com"},"dist":{"integrity":"sha512-9zfaUfyUNGRhvrnqO9XVGZIcvLNbzQ/Hw9JUnR88ZDxvMmKkBnGzKOepFyRF4EXH1VcixqdlybEZVJ3+YXsXjA==","shasum":"59dda8b4bcc9b697fa668c309ecfa9460fa7b8ae","tarball":"https://registry.npmjs.org/lore-hook-collections/-/lore-hook-collections-0.12.6.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCxR1GDUV6WCOMoyEkdoO9OnBRP2t1Q8MPx6QmzsYaYzQIge3c1ztOY3Z8ZHb/2xVn7V/Y2OvE2ISNFwCL6q/KIJeY="}]},"maintainers":[{"name":"jchansen","email":"jason_hansen@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lore-hook-collections-0.12.6.tgz_1499144972902_0.6323811165057123"},"directories":{}},"0.12.7-rc.1":{"name":"lore-hook-collections","version":"0.12.7-rc.1","license":"MIT","main":"lib/index.js","module":"es/index.js","description":"A lore hook that creates collections for AJAX communication","keywords":["lore","hook","collections","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-collections@0.12.7-rc.1","_npmVersion":"5.1.0","_nodeVersion":"6.11.0","_npmUser":{"name":"jchansen","email":"jason_hansen@outlook.com"},"dist":{"integrity":"sha512-4oN7qfre4HcqNiBqDFA1X59jlWIDB3se2MmiHV4Oz0h2Y5WFTmR2USxGpE7Cz+hzdc2EeitgxKb6e3oJzFYvqA==","shasum":"f84da8d6bafcbfa55f5f98d6cbf4d3303f852f1d","tarball":"https://registry.npmjs.org/lore-hook-collections/-/lore-hook-collections-0.12.7-rc.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCUL8v5eaUKzn/HAT1+69TuTWh3gRRwSpnGrj9x2UIcnQIgf1u8hURuyLV6oiF607edab6aduktWvsLcesWKxLbFr0="}]},"maintainers":[{"name":"jchansen","email":"jason_hansen@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lore-hook-collections-0.12.7-rc.1.tgz_1499638570145_0.2558334469795227"},"directories":{}},"0.13.0-beta.1":{"name":"lore-hook-collections","version":"0.13.0-beta.1","license":"MIT","main":"lib/index.js","description":"A lore hook that creates collections for AJAX communication","keywords":["lore","hook","collections","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-collections@0.13.0-beta.1","_npmVersion":"5.4.2","_nodeVersion":"8.5.0","_npmUser":{"name":"jchansen","email":"jason_hansen@outlook.com"},"dist":{"integrity":"sha512-8DzxD6QrNk02CaQ9sly4guL1nEBnaOkRni5482NstCC4u7yEEJ4x1Np/tKlvuHY3PcrFTD7Nt/LWyMWxdiLbHw==","shasum":"0e2a1c8dbd0e3dad94ff02e931bc7641522a31f3","tarball":"https://registry.npmjs.org/lore-hook-collections/-/lore-hook-collections-0.13.0-beta.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDW8bdqj0p6+TucBTO2eeW+tmRiKbbPwe77Q3HH8zTYPAiBx1MQwEXahq7rH98JMYc+iqokFAD/94Iss3uqv4vT0eA=="}]},"maintainers":[{"name":"jchansen","email":"jason_hansen@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lore-hook-collections-0.13.0-beta.1.tgz_1505764647088_0.4328324010130018"},"directories":{}},"0.13.0-beta.2":{"name":"lore-hook-collections","version":"0.13.0-beta.2","license":"MIT","main":"lib/index.js","description":"A lore hook that creates collections for AJAX communication","keywords":["lore","hook","collections","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-collections@0.13.0-beta.2","_npmVersion":"5.4.2","_nodeVersion":"8.5.0","_npmUser":{"name":"jchansen","email":"jason_hansen@outlook.com"},"dist":{"integrity":"sha512-nM4NMVWeUPVtGKLy1x4iamvv5N/xhoUd1Ia/SKvVgsWBaq2edxoiW9xq6VDW+hN0jz72N/sbTbv4dREaqgO0sQ==","shasum":"a5095dbfdc878d7d5c88bb8d53fcf10f2dfcf8a8","tarball":"https://registry.npmjs.org/lore-hook-collections/-/lore-hook-collections-0.13.0-beta.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCVETZ3B9K4Q2yewRvpjfH0k8Kch6HKNP1C7Ii6D4B25AIgbDJifllVuJz/6GsqCQXaZJ64bL21/wbDtQP2W3FecYA="}]},"maintainers":[{"name":"jchansen","email":"jason_hansen@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lore-hook-collections-0.13.0-beta.2.tgz_1505770941206_0.5126940463669598"},"directories":{}},"0.13.0-beta.3":{"name":"lore-hook-collections","version":"0.13.0-beta.3","license":"MIT","main":"lib/index.js","module":"es/index.js","description":"A lore hook that creates collections for AJAX communication","keywords":["lore","hook","collections","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-collections@0.13.0-beta.3","_npmVersion":"5.4.2","_nodeVersion":"8.5.0","_npmUser":{"name":"jchansen","email":"jason_hansen@outlook.com"},"dist":{"integrity":"sha512-tPYurHahzEpsNbAGCkZ81CB2aUsOqjd9Aw2jls4IbaLTDjJPcj7HkogBaE3LEgOi/pL//MJ0smHkB/2eWfaf1g==","shasum":"f0c961b4a988d022b223e2d17997ea5300aad7af","tarball":"https://registry.npmjs.org/lore-hook-collections/-/lore-hook-collections-0.13.0-beta.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDIVsLx21oBjCetVUCCs8gFFw6jlrfA/1zN8QrZ9QlIXQIgOorzyErOq8XXnBHm23NfOFHOQ4NAUslyWxymMDLPv6U="}]},"maintainers":[{"name":"jchansen","email":"jason_hansen@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lore-hook-collections-0.13.0-beta.3.tgz_1505773904905_0.14650981617160141"},"directories":{}},"0.13.0-beta.5":{"name":"lore-hook-collections","version":"0.13.0-beta.5","license":"MIT","main":"lib/index.js","module":"es/index.js","description":"A lore hook that creates collections for AJAX communication","keywords":["lore","hook","collections","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-collections@0.13.0-beta.5","_npmVersion":"5.4.2","_nodeVersion":"8.6.0","_npmUser":{"name":"jchansen","email":"jason_hansen@outlook.com"},"dist":{"integrity":"sha512-JyDrT1brIXB9NR3ISdAhd46wnKf+WQLmtQnkUN/tqZRNugraYGx/c8RWaBO1nKuHTumyrjP0npj7jI6d+ZyF9g==","shasum":"496a87fae69ffcea86fef279cbcc96eb65dec72c","tarball":"https://registry.npmjs.org/lore-hook-collections/-/lore-hook-collections-0.13.0-beta.5.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEBLBMxKl+fFNs0amiVMMcR/fS2M7RNyr6NnFORltvYRAiEAwDK3/dTsILpegeabrhAkmxJQ27nuPxWeoHUVAS6ovW0="}]},"maintainers":[{"name":"jchansen","email":"jason_hansen@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lore-hook-collections-0.13.0-beta.5.tgz_1510692773471_0.34299612510949373"},"directories":{}},"0.13.0-beta.6":{"name":"lore-hook-collections","version":"0.13.0-beta.6","license":"MIT","main":"lib/index.js","module":"es/index.js","description":"A lore hook that creates collections for AJAX communication","keywords":["lore","hook","collections","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-collections@0.13.0-beta.6","_npmVersion":"5.4.2","_nodeVersion":"8.6.0","_npmUser":{"name":"jchansen","email":"jason_hansen@outlook.com"},"dist":{"integrity":"sha512-ecgCv+pKxX875q29p/pdVwY2oG1WR13zjf9oDiX3ilLftfv+ztAcZ1dr4wLM+J/NhWpLa7iFZwsTPhZkV0Hq+Q==","shasum":"27c9055c0d324038c4a064d9a121099300a39bab","tarball":"https://registry.npmjs.org/lore-hook-collections/-/lore-hook-collections-0.13.0-beta.6.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC3wbxMi70O40qeba0PmYDR8S3p3/eFgPZiXLqd6CDXGwIhAKJRZ0rmDLzSi9ZEG1f28ZdtxQtfanevVq57asKIpNCk"}]},"maintainers":[{"name":"jchansen","email":"jason_hansen@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lore-hook-collections-0.13.0-beta.6.tgz_1510698380308_0.474719074787572"},"directories":{}},"0.13.0-beta.7":{"name":"lore-hook-collections","version":"0.13.0-beta.7","license":"MIT","main":"lib/index.js","module":"es/index.js","description":"A lore hook that creates collections for AJAX communication","keywords":["lore","hook","collections","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-collections@0.13.0-beta.7","_npmVersion":"5.4.2","_nodeVersion":"8.6.0","_npmUser":{"name":"jchansen","email":"jason_hansen@outlook.com"},"dist":{"integrity":"sha512-lkwK4KZKfG4Mw2MfMVjqAC8elgxsFC3YadSigRTlnZEuQ7MnL+N1/hZ9lSjs/iQM2VBGMyk7/78Agh+fVIAKIg==","shasum":"845f213653ddd6229903b2840e27d886314f1b23","tarball":"https://registry.npmjs.org/lore-hook-collections/-/lore-hook-collections-0.13.0-beta.7.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBdam/zOsaohMw5xLfY8qKlGdBmbNfcPOonz8pZTAsNMAiBHCQky1VqGvuH66WOWpnIZHHJRz+QnqLV7IIHh5NKcpQ=="}]},"maintainers":[{"name":"jchansen","email":"jason_hansen@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lore-hook-collections-0.13.0-beta.7.tgz_1510699128079_0.39632989140227437"},"directories":{}},"0.13.0-beta.9":{"name":"lore-hook-collections","version":"0.13.0-beta.9","license":"MIT","main":"lib/index.js","module":"es/index.js","description":"A lore hook that creates collections for AJAX communication","keywords":["lore","hook","collections","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-collections@0.13.0-beta.9","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"jchansen","email":"jason_hansen@outlook.com"},"dist":{"integrity":"sha512-IhoIKucNGGG0UOQEruzUMkOKo2f0bdqImewAdy1pG8vUzCXQ4p/Qki+FXqstBClqQlUVOHyRbSJfAlFgBqR/XQ==","shasum":"64624a1d6925815d430ebb79c7bb8146b78529d1","tarball":"https://registry.npmjs.org/lore-hook-collections/-/lore-hook-collections-0.13.0-beta.9.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGQxzKQ4T2TE8VV4ErS3uXB0leWkBl64Ye2zQLyQJmsJAiEAxGjap2RlGNTTJJesi4AZTvv68DQps50Iq29XFPJfeYo="}]},"maintainers":[{"name":"jchansen","email":"jason_hansen@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lore-hook-collections-0.13.0-beta.9.tgz_1511594309237_0.606592764146626"},"directories":{}},"0.13.0-beta.10":{"name":"lore-hook-collections","version":"0.13.0-beta.10","license":"MIT","main":"lib/index.js","module":"es/index.js","description":"A lore hook that creates collections for AJAX communication","keywords":["lore","hook","collections","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-collections@0.13.0-beta.10","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"jchansen","email":"jason_hansen@outlook.com"},"dist":{"integrity":"sha512-mY0+eSkEsRZoJsRgpDbuMVHboxRoAfj6Berq4rc3SHf9Aqw7/5o9+alh/pOiOt2RsUDjAOcxPXzt+jNepZ6/hA==","shasum":"e303c7e33c6ccb37c5811280802d48fdb54b208c","tarball":"https://registry.npmjs.org/lore-hook-collections/-/lore-hook-collections-0.13.0-beta.10.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICirLUPhYGcxZo9RJUb2D6lVgqxVJ7rX4sjqaKXOEgqwAiB56Ih9iQUo9xg8Jk/x3xiXdFKL/pUW9ANEL5xW0rPAqg=="}]},"maintainers":[{"name":"jchansen","email":"jason_hansen@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lore-hook-collections-0.13.0-beta.10.tgz_1513286421243_0.7198965535499156"},"directories":{}},"0.13.0-beta.11":{"name":"lore-hook-collections","version":"0.13.0-beta.11","license":"MIT","main":"lib/index.js","module":"es/index.js","description":"A lore hook that creates collections for AJAX communication","keywords":["lore","hook","collections","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-collections@0.13.0-beta.11","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"jchansen","email":"jason_hansen@outlook.com"},"dist":{"integrity":"sha512-HyLiLyyL0U2H/9f+BGK+Y19fJLMOpkrTB2bzwe2Oj2Gc6q9iSfvWRR8AnsFtrvRv5EJKRrbAWbvgkm5t6f74iQ==","shasum":"4cfd7632096f83c6049db054e482d71d6b3b03ef","tarball":"https://registry.npmjs.org/lore-hook-collections/-/lore-hook-collections-0.13.0-beta.11.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDbXxaOnGgqLFimhujoU3KYCvOPBYajf7+Q2ATDzUmEbQIhAK8V+sGcAaggZv0SIEJqHQwkJfJtoALwNtZEJxeRzxSk"}]},"maintainers":[{"name":"jchansen","email":"jason_hansen@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lore-hook-collections-0.13.0-beta.11.tgz_1513716343844_0.4384187860414386"},"directories":{}},"0.13.0-beta.12":{"name":"lore-hook-collections","version":"0.13.0-beta.12","license":"MIT","main":"lib/index.js","module":"es/index.js","description":"A lore hook that creates collections for AJAX communication","keywords":["lore","hook","collections","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-collections\n\n### Purpose\n\nIterates through all models in `lore.models` and creates a corresponding Collections for each of them. This is done\nso we can fetch collections of resources and not just individual resources. \n\n### Dependant Hooks\n\nDepends on the `models` hook being run first as it iterates through `lore.models`.\n\n### Needed improvements\n\n1. Provide an option to not create collections for certain models.\n2. PascalCase the collections that get exposed on `lore.collections` (i.e. `lore.collections.Todo` instead \nof `lore.collections.todo`)\n\n### Override Rules\n\nCollections 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, to extract the meaningful data from any paginated metadata wrapper \nthat might exist\n4. Which Model it should create and pass the resultant data to, to make sure each resource also gets parsed \ncorrectly in turn\n\nFor apps that only have a single API server, the endpoint the collections should use is the same the app is\nconfigured for by default.  So that can usually be obtained from `apiRoot` in `config/models.js`. The path that\nshould be appended to the API Root can be derived from the models (`todo`) and whether or not `pluraize` has \nbeen set to true or false in `config/models.js`. The Model that knows how to parse the resultant resources is \ntypically going to be the model with the same name as the colletion (`lore.models.todo`). The only piece that\ncan't be derived from other parts of the configuration is the parse method the Collection should use to extract\nthe collection of resources from the other metadata like pagination. So that method should be specified in \n`config/collection.js`. If the API follows consistent conventions across all collection endpoints (and there's\n only a single API server) there isn't a common reason to ever need to define a `src/collection/todo.js` file. If\n you do, it's to override the previous semi-deriable configuration with something specific to that collection.\n  \nSo given all of that, the `collections` hook builds the configuration for each Collection 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 `config/collections.js`, which will also include the \n`parse` method collections should use.\n3. It then looks to see if collection file has been created in `src/collections` that matches the name of the\nmodel (`todo` in this example). If one exists, it then overrides the previous config with anything it finds in\nthat file.\n4. 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 Collection with it, and expose the collection on `lore.collections.todo`.\n\n","readmeFilename":"README.md","_id":"lore-hook-collections@0.13.0-beta.12","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"jchansen","email":"jason_hansen@outlook.com"},"dist":{"integrity":"sha512-YGE/WCxPhMSezxkxwRteTem4NZuZ6MprO5HRijeU+FVEIizMKLYi1ZQZr9/vv1lrlOFIdysszzzSjp3OLDCD5w==","shasum":"e7788df9f3634fb5885a9d21a00a7643215f40f9","tarball":"https://registry.npmjs.org/lore-hook-collections/-/lore-hook-collections-0.13.0-beta.12.tgz","fileCount":13,"unpackedSize":30714,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD3xQoxeS+2kxsVXmjZ1dPgf+TjKhx6Kjh3t1RkhH90BQIgTBtzJdcEH1Mn+2ZvZvSOWGQ8Gy9elzVb+2rr1hCMIWI="}]},"maintainers":[{"name":"jchansen","email":"jason_hansen@outlook.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lore-hook-collections_0.13.0-beta.12_1520214958719_0.7403625148030897"},"_hasShrinkwrap":false},"0.13.0-beta.13":{"name":"lore-hook-collections","version":"0.13.0-beta.13","license":"MIT","main":"lib/index.js","module":"es/index.js","description":"A lore hook that creates collections for AJAX communication","keywords":["lore","hook","collections","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-collections\n\n### Purpose\n\nIterates through all models in `lore.models` and creates a corresponding Collections for each of them. This is done\nso we can fetch collections of resources and not just individual resources. \n\n### Dependant Hooks\n\nDepends on the `models` hook being run first as it iterates through `lore.models`.\n\n### Needed improvements\n\n1. Provide an option to not create collections for certain models.\n2. PascalCase the collections that get exposed on `lore.collections` (i.e. `lore.collections.Todo` instead \nof `lore.collections.todo`)\n\n### Override Rules\n\nCollections 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, to extract the meaningful data from any paginated metadata wrapper \nthat might exist\n4. Which Model it should create and pass the resultant data to, to make sure each resource also gets parsed \ncorrectly in turn\n\nFor apps that only have a single API server, the endpoint the collections should use is the same the app is\nconfigured for by default.  So that can usually be obtained from `apiRoot` in `config/models.js`. The path that\nshould be appended to the API Root can be derived from the models (`todo`) and whether or not `pluraize` has \nbeen set to true or false in `config/models.js`. The Model that knows how to parse the resultant resources is \ntypically going to be the model with the same name as the colletion (`lore.models.todo`). The only piece that\ncan't be derived from other parts of the configuration is the parse method the Collection should use to extract\nthe collection of resources from the other metadata like pagination. So that method should be specified in \n`config/collection.js`. If the API follows consistent conventions across all collection endpoints (and there's\n only a single API server) there isn't a common reason to ever need to define a `src/collection/todo.js` file. If\n you do, it's to override the previous semi-deriable configuration with something specific to that collection.\n  \nSo given all of that, the `collections` hook builds the configuration for each Collection 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 `config/collections.js`, which will also include the \n`parse` method collections should use.\n3. It then looks to see if collection file has been created in `src/collections` that matches the name of the\nmodel (`todo` in this example). If one exists, it then overrides the previous config with anything it finds in\nthat file.\n4. 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 Collection with it, and expose the collection on `lore.collections.todo`.\n\n","readmeFilename":"README.md","_id":"lore-hook-collections@0.13.0-beta.13","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"jchansen","email":"jason_hansen@outlook.com"},"dist":{"integrity":"sha512-t2NvwNp/3nAfvn2tgQCOBMoGiK0xM+Z86OKNVtIWuaJIGbW1nIpjGOAX+jx0EG19m27fNnmIrM5fgm/wl+TEQw==","shasum":"a293ae823734987d72d18cb00ad73e41ef5d3001","tarball":"https://registry.npmjs.org/lore-hook-collections/-/lore-hook-collections-0.13.0-beta.13.tgz","fileCount":13,"unpackedSize":30714,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDGL+Gw/raSCLyIxRSWy2/mp9k1JIchdIkZrAqufLXefQIgQEXJOwHj80FdAiTcJOb99Jlpkm+OpvyeoWhkYWErQVw="}]},"maintainers":[{"name":"jchansen","email":"jason_hansen@outlook.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lore-hook-collections_0.13.0-beta.13_1521940003254_0.14586511393940138"},"_hasShrinkwrap":false},"0.13.0-beta.14":{"name":"lore-hook-collections","version":"0.13.0-beta.14","license":"MIT","main":"lib/index.js","module":"es/index.js","description":"A lore hook that creates collections for AJAX communication","keywords":["lore","hook","collections","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-collections\n\n### Purpose\n\nIterates through all models in `lore.models` and creates a corresponding Collections for each of them. This is done\nso we can fetch collections of resources and not just individual resources. \n\n### Dependant Hooks\n\nDepends on the `models` hook being run first as it iterates through `lore.models`.\n\n### Needed improvements\n\n1. Provide an option to not create collections for certain models.\n2. PascalCase the collections that get exposed on `lore.collections` (i.e. `lore.collections.Todo` instead \nof `lore.collections.todo`)\n\n### Override Rules\n\nCollections 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, to extract the meaningful data from any paginated metadata wrapper \nthat might exist\n4. Which Model it should create and pass the resultant data to, to make sure each resource also gets parsed \ncorrectly in turn\n\nFor apps that only have a single API server, the endpoint the collections should use is the same the app is\nconfigured for by default.  So that can usually be obtained from `apiRoot` in `config/models.js`. The path that\nshould be appended to the API Root can be derived from the models (`todo`) and whether or not `pluraize` has \nbeen set to true or false in `config/models.js`. The Model that knows how to parse the resultant resources is \ntypically going to be the model with the same name as the colletion (`lore.models.todo`). The only piece that\ncan't be derived from other parts of the configuration is the parse method the Collection should use to extract\nthe collection of resources from the other metadata like pagination. So that method should be specified in \n`config/collection.js`. If the API follows consistent conventions across all collection endpoints (and there's\n only a single API server) there isn't a common reason to ever need to define a `src/collection/todo.js` file. If\n you do, it's to override the previous semi-deriable configuration with something specific to that collection.\n  \nSo given all of that, the `collections` hook builds the configuration for each Collection 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 `config/collections.js`, which will also include the \n`parse` method collections should use.\n3. It then looks to see if collection file has been created in `src/collections` that matches the name of the\nmodel (`todo` in this example). If one exists, it then overrides the previous config with anything it finds in\nthat file.\n4. 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 Collection with it, and expose the collection on `lore.collections.todo`.\n\n","readmeFilename":"README.md","_id":"lore-hook-collections@0.13.0-beta.14","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"jchansen","email":"jason_hansen@outlook.com"},"dist":{"integrity":"sha512-kZxO+LX3jJmns2Z8lwr15jTPaqbS8mDBChlve1N8nwHrtvzOR+kwqywmM2GXQoYY8mSwdofm49nLki0Poey3vg==","shasum":"15a1db2df51b58b888fea3d291ecf04fdea617c2","tarball":"https://registry.npmjs.org/lore-hook-collections/-/lore-hook-collections-0.13.0-beta.14.tgz","fileCount":13,"unpackedSize":30714,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFQVjDm050Dtq0ySpeyIJZ9LVoepu3PZYF+vYDMDK/TyAiApG+ruBsVlZU5pUKRipiLG7O6X4/Bk0RAHnCeUcVFrAw=="}]},"maintainers":[{"name":"jchansen","email":"jason_hansen@outlook.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lore-hook-collections_0.13.0-beta.14_1522531110302_0.9920943295574665"},"_hasShrinkwrap":false},"0.13.0-beta.15":{"name":"lore-hook-collections","version":"0.13.0-beta.15","license":"MIT","main":"lib/index.js","module":"es/index.js","description":"A lore hook that creates collections for AJAX communication","keywords":["lore","hook","collections","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-collections\n\n### Purpose\n\nIterates through all models in `lore.models` and creates a corresponding Collections for each of them. This is done\nso we can fetch collections of resources and not just individual resources. \n\n### Dependant Hooks\n\nDepends on the `models` hook being run first as it iterates through `lore.models`.\n\n### Needed improvements\n\n1. Provide an option to not create collections for certain models.\n2. PascalCase the collections that get exposed on `lore.collections` (i.e. `lore.collections.Todo` instead \nof `lore.collections.todo`)\n\n### Override Rules\n\nCollections 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, to extract the meaningful data from any paginated metadata wrapper \nthat might exist\n4. Which Model it should create and pass the resultant data to, to make sure each resource also gets parsed \ncorrectly in turn\n\nFor apps that only have a single API server, the endpoint the collections should use is the same the app is\nconfigured for by default.  So that can usually be obtained from `apiRoot` in `config/models.js`. The path that\nshould be appended to the API Root can be derived from the models (`todo`) and whether or not `pluraize` has \nbeen set to true or false in `config/models.js`. The Model that knows how to parse the resultant resources is \ntypically going to be the model with the same name as the colletion (`lore.models.todo`). The only piece that\ncan't be derived from other parts of the configuration is the parse method the Collection should use to extract\nthe collection of resources from the other metadata like pagination. So that method should be specified in \n`config/collection.js`. If the API follows consistent conventions across all collection endpoints (and there's\n only a single API server) there isn't a common reason to ever need to define a `src/collection/todo.js` file. If\n you do, it's to override the previous semi-deriable configuration with something specific to that collection.\n  \nSo given all of that, the `collections` hook builds the configuration for each Collection 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 `config/collections.js`, which will also include the \n`parse` method collections should use.\n3. It then looks to see if collection file has been created in `src/collections` that matches the name of the\nmodel (`todo` in this example). If one exists, it then overrides the previous config with anything it finds in\nthat file.\n4. 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 Collection with it, and expose the collection on `lore.collections.todo`.\n\n","readmeFilename":"README.md","_id":"lore-hook-collections@0.13.0-beta.15","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"jchansen","email":"jason_hansen@outlook.com"},"dist":{"integrity":"sha512-mXWKLc3Lb8N6FqxBSm9HLq/h4KV4y8WI6s1m110vtSyLPC4AN/f938tprCorUZK0lRZ/GYCEVTBch6dnKvR3iw==","shasum":"0def2040130e29a92114d9dd9bd9c2157b6eb001","tarball":"https://registry.npmjs.org/lore-hook-collections/-/lore-hook-collections-0.13.0-beta.15.tgz","fileCount":13,"unpackedSize":30714,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDT47OZlp4muI2jAPl3cAqvtJcjIFj1biUV898RhBinzwIhAKJwhhVijqLxJRIZEqvtDsUs5ojDtemRhsrLyYfY3uxe"}]},"maintainers":[{"name":"jchansen","email":"jason_hansen@outlook.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lore-hook-collections_0.13.0-beta.15_1523329170018_0.14987802422906782"},"_hasShrinkwrap":false},"0.13.0-beta.16":{"name":"lore-hook-collections","version":"0.13.0-beta.16","license":"MIT","main":"lib/index.js","module":"es/index.js","description":"A lore hook that creates collections for AJAX communication","keywords":["lore","hook","collections","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-collections\n\n### Purpose\n\nIterates through all models in `lore.models` and creates a corresponding Collections for each of them. This is done\nso we can fetch collections of resources and not just individual resources. \n\n### Dependant Hooks\n\nDepends on the `models` hook being run first as it iterates through `lore.models`.\n\n### Needed improvements\n\n1. Provide an option to not create collections for certain models.\n2. PascalCase the collections that get exposed on `lore.collections` (i.e. `lore.collections.Todo` instead \nof `lore.collections.todo`)\n\n### Override Rules\n\nCollections 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, to extract the meaningful data from any paginated metadata wrapper \nthat might exist\n4. Which Model it should create and pass the resultant data to, to make sure each resource also gets parsed \ncorrectly in turn\n\nFor apps that only have a single API server, the endpoint the collections should use is the same the app is\nconfigured for by default.  So that can usually be obtained from `apiRoot` in `config/models.js`. The path that\nshould be appended to the API Root can be derived from the models (`todo`) and whether or not `pluraize` has \nbeen set to true or false in `config/models.js`. The Model that knows how to parse the resultant resources is \ntypically going to be the model with the same name as the colletion (`lore.models.todo`). The only piece that\ncan't be derived from other parts of the configuration is the parse method the Collection should use to extract\nthe collection of resources from the other metadata like pagination. So that method should be specified in \n`config/collection.js`. If the API follows consistent conventions across all collection endpoints (and there's\n only a single API server) there isn't a common reason to ever need to define a `src/collection/todo.js` file. If\n you do, it's to override the previous semi-deriable configuration with something specific to that collection.\n  \nSo given all of that, the `collections` hook builds the configuration for each Collection 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 `config/collections.js`, which will also include the \n`parse` method collections should use.\n3. It then looks to see if collection file has been created in `src/collections` that matches the name of the\nmodel (`todo` in this example). If one exists, it then overrides the previous config with anything it finds in\nthat file.\n4. 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 Collection with it, and expose the collection on `lore.collections.todo`.\n\n","readmeFilename":"README.md","_id":"lore-hook-collections@0.13.0-beta.16","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"jchansen","email":"jason_hansen@outlook.com"},"dist":{"integrity":"sha512-OkwLugXf82l1MnxZCC5fOL/z+lclY8c9fsxIsK9kcMnl9NRUGvClO4XuEuR+syTePE/JgT+MX6m7N4vK5wNsDw==","shasum":"4112cab9d67cc53696bf7410f0ae48e19f08f763","tarball":"https://registry.npmjs.org/lore-hook-collections/-/lore-hook-collections-0.13.0-beta.16.tgz","fileCount":13,"unpackedSize":30714,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa4kKmCRA9TVsSAnZWagAAmXMP/iTuOtttr5p2aB37R1ED\nrJQLnnxQCykvcZ1vHkjv41gUpSywgteRmb0IfY83gcwxOv4rCE7V8Z9dWqyM\n2V5OsZ7h5M25BV/sjaShrm4ZzkP5fbGTkPAM9weapmlzg7Q2olu2IwmZAOnN\n3H8OUSvZ0dHXa2p0n3jdYM/OBGxKpGrUKiQMgc+j4e/AAtkOdza6CbgPPjFb\npPZxsJyDfSP6YsqdcPefNqC+kJPvvrlCWAs8r4Q81h386OOdNrFxfuN25GAd\n16XOw4UOn+DnnXw/mh38RvkK1YzSsbtJnGNbJ24CNH4q/C1pN0WhPjHXOC7K\nXW4/rvQCA2uB29G2HlyglvF9KH6Rw5YVWZ07i5MfdDS/h9DpDZ7CRAtCXLnv\nBOnwVDBEml/ZiUx/HgI/Th5EF4qS6/JlQQhVjUzGGJzoYNVRqgJyjTBRjiqh\nhHRf6zd6+eAqlg2iYugGnJ9G6Hmz0YSTb3QUtmjuVTABQPw4pqffWyGefvoX\nocMGVRckKZTf9Hmh0oJg7YZ8PiCb7txqmRr25TyexNa5p2l5/FLticzPciN0\nz9Z8CpqWbWWWsDUaAVgoUdZHRH5XkwL5vtA2YEWivfgQjJLtnAqcub693YLX\npOZ2ogzFSSBe0zLtFuulPHhQjvLdJ4On2+WeI8dqKQPDOBK4Vw1FQGKRPXY4\ngr0U\r\n=Fvge\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCfwTX/V79NGOShzx5k7XuLHgtRQoceC2nZMcKD5OerBQIgWchis/nJlAU1jSx0+cFxORylXziWSUa3cXSJNPRNKv0="}]},"maintainers":[{"name":"jchansen","email":"jason_hansen@outlook.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lore-hook-collections_0.13.0-beta.16_1524777637619_0.2937239026780962"},"_hasShrinkwrap":false},"0.13.0-rc.1":{"name":"lore-hook-collections","version":"0.13.0-rc.1","license":"MIT","main":"lib/index.js","module":"es/index.js","description":"A lore hook that creates collections for AJAX communication","keywords":["lore","hook","collections","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-collections\n\n### Purpose\n\nIterates through all models in `lore.models` and creates a corresponding Collections for each of them. This is done\nso we can fetch collections of resources and not just individual resources. \n\n### Dependant Hooks\n\nDepends on the `models` hook being run first as it iterates through `lore.models`.\n\n### Needed improvements\n\n1. Provide an option to not create collections for certain models.\n2. PascalCase the collections that get exposed on `lore.collections` (i.e. `lore.collections.Todo` instead \nof `lore.collections.todo`)\n\n### Override Rules\n\nCollections 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, to extract the meaningful data from any paginated metadata wrapper \nthat might exist\n4. Which Model it should create and pass the resultant data to, to make sure each resource also gets parsed \ncorrectly in turn\n\nFor apps that only have a single API server, the endpoint the collections should use is the same the app is\nconfigured for by default.  So that can usually be obtained from `apiRoot` in `config/models.js`. The path that\nshould be appended to the API Root can be derived from the models (`todo`) and whether or not `pluraize` has \nbeen set to true or false in `config/models.js`. The Model that knows how to parse the resultant resources is \ntypically going to be the model with the same name as the colletion (`lore.models.todo`). The only piece that\ncan't be derived from other parts of the configuration is the parse method the Collection should use to extract\nthe collection of resources from the other metadata like pagination. So that method should be specified in \n`config/collection.js`. If the API follows consistent conventions across all collection endpoints (and there's\n only a single API server) there isn't a common reason to ever need to define a `src/collection/todo.js` file. If\n you do, it's to override the previous semi-deriable configuration with something specific to that collection.\n  \nSo given all of that, the `collections` hook builds the configuration for each Collection 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 `config/collections.js`, which will also include the \n`parse` method collections should use.\n3. It then looks to see if collection file has been created in `src/collections` that matches the name of the\nmodel (`todo` in this example). If one exists, it then overrides the previous config with anything it finds in\nthat file.\n4. 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 Collection with it, and expose the collection on `lore.collections.todo`.\n\n","readmeFilename":"README.md","_id":"lore-hook-collections@0.13.0-rc.1","_npmVersion":"6.0.1","_nodeVersion":"8.11.1","_npmUser":{"name":"jchansen","email":"jason_hansen@outlook.com"},"dist":{"integrity":"sha512-WtqHQdgXBMD/iN94i6BBZ6v9FAHIfOYiunsUP7b1g8yU27wrZlGnWeiaeZTOmQ014Ivy/viTqnxR2Ipg1GnFDw==","shasum":"4787321b55dcb9b4f315c656ca21e0ad7d17dd7f","tarball":"https://registry.npmjs.org/lore-hook-collections/-/lore-hook-collections-0.13.0-rc.1.tgz","fileCount":13,"unpackedSize":30705,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa+IcUCRA9TVsSAnZWagAA/2EP/16tilHOsw3Gey/icigJ\np/lTRU9yEIDyNL302hOeoEMm5Pr0K5KdgGD/A/OwIAh9JVLQz9vlIF3cJHn9\nc4AxDMmBI6bybqmWP2CaAuUgAPxQRk5dj1cy194qx3wFv18CUKeeR33/hUOn\nzst7fzYhc2Nv0KQLx6hPvh0mSiZ1uGJ7NjXaY4MAf/LG5SPMShrum994mGE9\nFlydosd15LjE9gsMn+Jc+8SDPKvVKzFt9J52neX4ZmfPy9CBX5+lxuV3bgV4\n8DQ8ebSb9G5DvyMV/MTzFVy8WUDRoOupH006IbCFkw6Ho3cFWgpvTLcW9Fgk\nZ1DZNYgf7Lc+75F+zJjZ6JzW6HSbGN7KXpF5L0T/DnNPPybscUt7TPGu3olx\nFQgqudpItpfgTgmm8oQ+JIKRLuHUuPPWV+eYm7dpOtSgDqrM6jMc7aSYp+4b\nmwjzRRb88OHwW5q50aSKC8ywJE55GW61vVr4Hvg/o8Ck5H1hQ1UfbaxvYG/i\nBIb9zBcvzwoHeLlQ4ncmlf7rT3iwUFku3GGjr/Hw8p3J0IajFx+vcFxboGd0\nuevdb6lABPVibJDQViedDELr8WPTgRoZrPBSnMjAwx4RprrW8qZYzjoMGR+i\n/rMqAxF9R+yd43IkZS1q3ooBX+8/ZF9cd43b4J6eXCT6DHs66UB6VGC/tles\neXfC\r\n=Y8Rm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCvE2x0yG6jKYdNACxgx3QKWaW46BM0W4fxKxx+kZJfLwIgPm9O6JD0DvLoc5TtfZyZCEKYviSqfE4mFT5/gym+aOE="}]},"maintainers":[{"name":"jchansen","email":"jason_hansen@outlook.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lore-hook-collections_0.13.0-rc.1_1526236947777_0.22909415459161875"},"_hasShrinkwrap":false},"0.13.0-rc.2":{"name":"lore-hook-collections","version":"0.13.0-rc.2","license":"MIT","main":"lib/index.js","module":"es/index.js","description":"A lore hook that creates collections for AJAX communication","keywords":["lore","hook","collections","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-collections\n\n### Purpose\n\nIterates through all models in `lore.models` and creates a corresponding Collections for each of them. This is done\nso we can fetch collections of resources and not just individual resources. \n\n### Dependant Hooks\n\nDepends on the `models` hook being run first as it iterates through `lore.models`.\n\n### Needed improvements\n\n1. Provide an option to not create collections for certain models.\n2. PascalCase the collections that get exposed on `lore.collections` (i.e. `lore.collections.Todo` instead \nof `lore.collections.todo`)\n\n### Override Rules\n\nCollections 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, to extract the meaningful data from any paginated metadata wrapper \nthat might exist\n4. Which Model it should create and pass the resultant data to, to make sure each resource also gets parsed \ncorrectly in turn\n\nFor apps that only have a single API server, the endpoint the collections should use is the same the app is\nconfigured for by default.  So that can usually be obtained from `apiRoot` in `config/models.js`. The path that\nshould be appended to the API Root can be derived from the models (`todo`) and whether or not `pluraize` has \nbeen set to true or false in `config/models.js`. The Model that knows how to parse the resultant resources is \ntypically going to be the model with the same name as the colletion (`lore.models.todo`). The only piece that\ncan't be derived from other parts of the configuration is the parse method the Collection should use to extract\nthe collection of resources from the other metadata like pagination. So that method should be specified in \n`config/collection.js`. If the API follows consistent conventions across all collection endpoints (and there's\n only a single API server) there isn't a common reason to ever need to define a `src/collection/todo.js` file. If\n you do, it's to override the previous semi-deriable configuration with something specific to that collection.\n  \nSo given all of that, the `collections` hook builds the configuration for each Collection 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 `config/collections.js`, which will also include the \n`parse` method collections should use.\n3. It then looks to see if collection file has been created in `src/collections` that matches the name of the\nmodel (`todo` in this example). If one exists, it then overrides the previous config with anything it finds in\nthat file.\n4. 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 Collection with it, and expose the collection on `lore.collections.todo`.\n\n","readmeFilename":"README.md","_id":"lore-hook-collections@0.13.0-rc.2","_npmVersion":"6.0.1","_nodeVersion":"8.11.1","_npmUser":{"name":"jchansen","email":"jason_hansen@outlook.com"},"dist":{"integrity":"sha512-mlHqO9Vj6lOB/WS0ZkfePuuEQhztjFOo+m1GnzwKYl+I098ohWHX37iWI/xDGgxcTiEuJSUCY1too15YAIiRaA==","shasum":"01d281c6fc63aaf58c5cee8103ac197db3fca2d6","tarball":"https://registry.npmjs.org/lore-hook-collections/-/lore-hook-collections-0.13.0-rc.2.tgz","fileCount":13,"unpackedSize":30705,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbAhMGCRA9TVsSAnZWagAA664QAIhyQz9qMbvXmhjIMjtD\nWyAXwbP6bncKtTlk2PYPEOP7IjIVHu6l1fRkJoO+M7w2X5MI5/rqQYK4ipUX\nBpZnWAsf/xR/FaF2RpzSzndeZSin2HMaJgJQCS0otA+hB51zN7T3zWAK8XRh\nG+uns+2xjbxpbloQnAmroEEbtVEKNm6n8sdYRbfcdHxJP48OQL0/JmQ+W6/q\ncOoJuTvbUQVA/l7LynhYKcosrx5H/6QTW6NiKbaZgw+UNM2UdDvgYe6r3L4r\nSIUnL3Z/LOXn2YtwoCVYqZ3eOvrS9FdtAWchmUs736pD9OCJNMRX7LMn5v9o\nHeiaKykvm6xtAxf0G1eEJTEK0yLZtvOiTGTie5kQog55fxN7gO3eBSW4NcjK\n88jF519M6b5kZdIE2hZPcCiBPojHNhd33qUl7i8Oro12bFw3edU/F9ZOVMMC\nIeSkrFfQt9u40h5WDMGFGC2NzVp6UQFVM2A31nE1WBkbEzy7NLwW9/r1TAHs\nyQxdcYx2o5UtyoRBiOb+gZRZKlbIu4a9HXMDvyYYnz+YVNBZ3y51TcgAsvXh\n4Jph5OD+tSATi1/XZ4+K6Zfi3WvuCghkJHe8OVWbPArwLjwgdrBvf8c0ffWf\nw8ybjSQOuEOZEH8/X7lG9qx1QQYXNWGPDOyque/VywEpuSVZnaIM0VmFMnId\nZ4Lb\r\n=evYG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDKW+JSeC9NGgR9PE87Oo0bKlFz9lRVZiNcUgqYuxyIeAiEA67nm25tZXdIjyigWfnCwsNTJeEoYqGpo2uB63v9kR3A="}]},"maintainers":[{"name":"jchansen","email":"jason_hansen@outlook.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lore-hook-collections_0.13.0-rc.2_1526862597593_0.45605304104310673"},"_hasShrinkwrap":false},"0.13.0":{"name":"lore-hook-collections","version":"0.13.0","license":"MIT","main":"lib/index.js","module":"es/index.js","description":"A lore hook that creates collections for AJAX communication","keywords":["lore","hook","collections","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-collections@0.13.0","_npmVersion":"6.0.1","_nodeVersion":"8.11.1","_npmUser":{"name":"jchansen","email":"jason_hansen@outlook.com"},"dist":{"integrity":"sha512-Gk+Ju8oqhC4OdSlWFjob7zwwNKpwZh+Aj7o3u+lAGl6OZT5alAXhND4MfZA/9yf4SGLk7oGLBl1/zQnh3E+ICQ==","shasum":"2fa23bdf9ec6ae7c251a4dcff1588e1c5abb091a","tarball":"https://registry.npmjs.org/lore-hook-collections/-/lore-hook-collections-0.13.0.tgz","fileCount":13,"unpackedSize":30690,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbLvjvCRA9TVsSAnZWagAAI18P/1YUe7wYWQ5MdKmWecic\nYNu/EsmPoeFTlid4VjYRIChvwsWWXD7gyNSm6dpwye3l4cGAhn9fz7uyyKUu\nGOrvJX+UOFov5ZvfcCitJVpO+mXvBgT3q0tL0n8tJCh4XQhdS65dcLQgCGbN\nQyj/dw9z7TVDfsS3Eyuk5gi0dcdMRN9uZTZWYwoYwPZWdgq02B91CcfZ16vm\nT3o6kAJlP3ywNzK6hPP1Mw6fJosMs9AveLM1uxg8FLXT2ufLwBg0WEpcAh7B\ndfUd7Y7p+Fwe7LEH49PbGG3y8oiheTlfGgoqDfMt7i93v8Ohw0a3tAG2JtfG\n4uXGnjPR84JC/mb33JbhKkshZ8V+g1U1mEfbmwuaH2DPLvr5E2Z2fWFA4LRq\n7ok8Cd8UhPFnFdBIPEaV7wYvQ00gExZNn5tAD1mFlYxc1UTf9YbegBLxpc6q\n8UXQNOfQhTJCyC+mTjrlIbMeq0Y1qOY16V8zArVtJVclKwNr4OowEecXzscP\nce7dV7cxYxzKMGOPbxc1FRum2ENTmwEaRHQ+z4+ggpNjI5KV+YlOzQ6eqJuR\n7R+4Rn21doUno2mnCB9rlc/nn5GJ3MT5cyDPs9s4/FFldFY1AHOCH4VLM3V7\neW5wQEImKtpXjS6qaFXSHtky/uxNCtoB9n09TMyJfHOgSzyaW5gKS6u6ObHZ\nMDy9\r\n=sgr7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGEhpnEqNEAPE4TUV6p5h5LS4+n018q+KYyx0IellvucAiAEx0CF1JsRCJM/+UVKIDfAOEpaKp2rE3/uaVuKR//HFw=="}]},"maintainers":[{"name":"jchansen","email":"jason_hansen@outlook.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lore-hook-collections_0.13.0_1529805039652_0.3176404835970774"},"_hasShrinkwrap":false}},"readme":"# lore-hook-collections\n\n### Purpose\n\nIterates through all models in `lore.models` and creates a corresponding Collections for each of them. This is done\nso we can fetch collections of resources and not just individual resources. \n\n### Dependant Hooks\n\nDepends on the `models` hook being run first as it iterates through `lore.models`.\n\n### Needed improvements\n\n1. Provide an option to not create collections for certain models.\n2. PascalCase the collections that get exposed on `lore.collections` (i.e. `lore.collections.Todo` instead \nof `lore.collections.todo`)\n\n### Override Rules\n\nCollections 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, to extract the meaningful data from any paginated metadata wrapper \nthat might exist\n4. Which Model it should create and pass the resultant data to, to make sure each resource also gets parsed \ncorrectly in turn\n\nFor apps that only have a single API server, the endpoint the collections should use is the same the app is\nconfigured for by default.  So that can usually be obtained from `apiRoot` in `config/models.js`. The path that\nshould be appended to the API Root can be derived from the models (`todo`) and whether or not `pluraize` has \nbeen set to true or false in `config/models.js`. The Model that knows how to parse the resultant resources is \ntypically going to be the model with the same name as the colletion (`lore.models.todo`). The only piece that\ncan't be derived from other parts of the configuration is the parse method the Collection should use to extract\nthe collection of resources from the other metadata like pagination. So that method should be specified in \n`config/collection.js`. If the API follows consistent conventions across all collection endpoints (and there's\n only a single API server) there isn't a common reason to ever need to define a `src/collection/todo.js` file. If\n you do, it's to override the previous semi-deriable configuration with something specific to that collection.\n  \nSo given all of that, the `collections` hook builds the configuration for each Collection 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 `config/collections.js`, which will also include the \n`parse` method collections should use.\n3. It then looks to see if collection file has been created in `src/collections` that matches the name of the\nmodel (`todo` in this example). If one exists, it then overrides the previous config with anything it finds in\nthat file.\n4. 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 Collection with it, and expose the collection on `lore.collections.todo`.\n\n","maintainers":[{"name":"jchansen","email":"jason_hansen@outlook.com"}],"time":{"modified":"2022-06-19T14:20:02.532Z","created":"2016-09-18T21:32:48.751Z","0.10.0-rc.1":"2016-09-18T21:32:48.751Z","0.10.0":"2016-09-18T22:58:13.226Z","0.10.0-beta.1":"2016-10-04T09:22:05.377Z","0.10.1":"2016-10-13T05:38:25.226Z","0.11.0-beta.1":"2016-12-12T06:24:22.687Z","0.11.0-beta.6":"2017-01-21T23:39:13.562Z","0.11.0-rc.1":"2017-01-24T06:25:10.085Z","0.11.0":"2017-01-29T04:55:12.984Z","0.12.0-beta.1":"2017-03-06T00:00:08.752Z","0.11.5":"2017-05-02T08:03:05.594Z","0.12.0-rc.1":"2017-05-02T08:55:54.886Z","0.12.0":"2017-05-08T05:00:20.499Z","0.12.5":"2017-07-04T04:55:20.407Z","0.12.6":"2017-07-04T05:09:33.207Z","0.12.7-rc.1":"2017-07-09T22:16:10.284Z","0.13.0-beta.1":"2017-09-18T19:57:27.149Z","0.13.0-beta.2":"2017-09-18T21:42:21.276Z","0.13.0-beta.3":"2017-09-18T22:31:44.962Z","0.13.0-beta.5":"2017-11-14T20:52:53.668Z","0.13.0-beta.6":"2017-11-14T22:26:20.425Z","0.13.0-beta.7":"2017-11-14T22:38:48.160Z","0.13.0-beta.9":"2017-11-25T07:18:29.317Z","0.13.0-beta.10":"2017-12-14T21:20:21.338Z","0.13.0-beta.11":"2017-12-19T20:45:43.920Z","0.13.0-beta.12":"2018-03-05T01:55:58.792Z","0.13.0-beta.13":"2018-03-25T01:06:43.344Z","0.13.0-beta.14":"2018-03-31T21:18:30.388Z","0.13.0-beta.15":"2018-04-10T02:59:30.118Z","0.13.0-beta.16":"2018-04-26T21:20:37.679Z","0.13.0-rc.1":"2018-05-13T18:42:27.834Z","0.13.0-rc.2":"2018-05-21T00:29:57.679Z","0.13.0":"2018-06-24T01:50:39.723Z"},"keywords":["lore","hook","collections","ajax"],"license":"MIT","readmeFilename":"README.md"}