{"_id":"lore-utils","_rev":"47-5814dd11756bf90b6b4c381eb9b9ccca","name":"lore-utils","description":"Functions and files used across multiple Lore packages","dist-tags":{"latest":"0.13.0","next":"0.13.0-rc.2"},"versions":{"0.10.0-rc.1":{"name":"lore-utils","version":"0.10.0-rc.1","license":"MIT","main":"./lib/index.js","description":"Functions and files used across multiple Lore packages","keywords":["lore","utils"],"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 --recursive"},"dependencies":{"lodash":"^4.0.0"},"devDependencies":{"chai":"3.4.1","mocha":"2.3.4","rimraf":"2.5.2"},"_id":"lore-utils@0.10.0-rc.1","_shasum":"68c20d376346dcc51b3fc1dc27279cc469e47ddf","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"jchansen","email":"jason_hansen@outlook.com"},"dist":{"shasum":"68c20d376346dcc51b3fc1dc27279cc469e47ddf","tarball":"https://registry.npmjs.org/lore-utils/-/lore-utils-0.10.0-rc.1.tgz","integrity":"sha512-5e3+4R0YYaIby+OqiJvWbdsWB5NDpcSeoqcnYXbU1dVatvb8zqNlyFPamE1dIya8RnWCRTMtEwXN7TCJy6R6MQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEn7jQyj/0bz3qCPmqMX5uA3X9qCYYNpleAnIl1MKohMAiEAhNnNWIzCJ3PP+sYe5HS/8c6tTJGNN0hcqzsV2ZYURRA="}]},"maintainers":[{"name":"jchansen","email":"jason_hansen@outlook.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/lore-utils-0.10.0-rc.1.tgz_1474235437191_0.5867463338654488"},"directories":{}},"0.10.0":{"name":"lore-utils","version":"0.10.0","license":"MIT","main":"./lib/index.js","description":"Functions and files used across multiple Lore packages","keywords":["lore","utils"],"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 --recursive"},"dependencies":{"lodash":"^4.0.0"},"devDependencies":{"chai":"3.4.1","mocha":"2.3.4","rimraf":"2.5.2"},"_id":"lore-utils@0.10.0","_shasum":"2007eaeb084af9122b47f64ad0c04aaca4405962","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"jchansen","email":"jason_hansen@outlook.com"},"dist":{"shasum":"2007eaeb084af9122b47f64ad0c04aaca4405962","tarball":"https://registry.npmjs.org/lore-utils/-/lore-utils-0.10.0.tgz","integrity":"sha512-JXQmI64cKretYvRLX1/OMyF6ZeJpdFHU7GZ+JDLFvBRnzpqgLikhYcmjD4MLgHJdEragay5Fav18ik2j+8qRLw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICPOmQfFFYxs8W+CDw1RnoaXrvMUWzUzayjcdUfMuMC1AiBVtnK2ll75YvoqUPxu6IwVAOJadxhgAAscbKzHpOnkoA=="}]},"maintainers":[{"name":"jchansen","email":"jason_hansen@outlook.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/lore-utils-0.10.0.tgz_1474239578258_0.9433248322457075"},"directories":{}},"0.10.0-beta.1":{"name":"lore-utils","version":"0.10.0-beta.1","license":"MIT","main":"./lib/index.js","description":"Functions and files used across multiple Lore packages","keywords":["lore","utils"],"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 --recursive"},"dependencies":{"lodash":"^4.0.0"},"devDependencies":{"chai":"3.4.1","mocha":"2.3.4","rimraf":"2.5.2"},"_id":"lore-utils@0.10.0-beta.1","_shasum":"b131bf23ee35ef56ba6778d8e822303ab352cdd3","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"jchansen","email":"jason_hansen@outlook.com"},"dist":{"shasum":"b131bf23ee35ef56ba6778d8e822303ab352cdd3","tarball":"https://registry.npmjs.org/lore-utils/-/lore-utils-0.10.0-beta.1.tgz","integrity":"sha512-JWMNDeM42KnTKOXEqF+pOSE2JtOuabj6SkxMDvAxDNgqoP2/uXXoekofFHrtwqsX3Nhv9Sa6prJOKIAOIYeiFg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEHq8oeowGiAW3Fjc7aY6sOCz5mugYRbo0qN+QaYcLUMAiEA3p+VBGVbqg8VkoYEOHAqGZmgYoE4FKo5Bhs+voP7N3s="}]},"maintainers":[{"name":"jchansen","email":"jason_hansen@outlook.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/lore-utils-0.10.0-beta.1.tgz_1475572932512_0.08539665746502578"},"directories":{}},"0.10.1":{"name":"lore-utils","version":"0.10.1","license":"MIT","main":"./lib/index.js","description":"Functions and files used across multiple Lore packages","keywords":["lore","utils"],"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 --recursive"},"dependencies":{"lodash":"^4.0.0"},"devDependencies":{"chai":"3.4.1","mocha":"2.3.4","rimraf":"2.5.2"},"_id":"lore-utils@0.10.1","_shasum":"22f8a0681f9876ff8be7406111d3c504bf721484","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"jchansen","email":"jason_hansen@outlook.com"},"dist":{"shasum":"22f8a0681f9876ff8be7406111d3c504bf721484","tarball":"https://registry.npmjs.org/lore-utils/-/lore-utils-0.10.1.tgz","integrity":"sha512-NjFDojQGDSilFxdaEnG7F2smOejuAUVkuocdbWBGPTloQozwP0TKnIg2I6u62GVq7vx8CssDvk39ubD0WI5ndw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCEr62YVSKSZjySDl+/OTiZggNiK0riI5y3lBVl3f9fywIhANGckQMJnaUglQ+lq8QdIo+q8zeOqIlRc/zJgfoFOLS4"}]},"maintainers":[{"name":"jchansen","email":"jason_hansen@outlook.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/lore-utils-0.10.1.tgz_1476337403354_0.7780831535346806"},"directories":{}},"0.11.0-beta.1":{"name":"lore-utils","version":"0.11.0-beta.1","license":"MIT","main":"./lib/index.js","description":"Functions and files used across multiple Lore packages","keywords":["lore","utils"],"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 --recursive"},"dependencies":{"lodash":"^4.0.0"},"devDependencies":{"chai":"3.4.1","mocha":"2.3.4","rimraf":"2.5.2"},"_id":"lore-utils@0.11.0-beta.1","_shasum":"fec71dec6730450e70e65e75a236fb909281d4fe","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"jchansen","email":"jason_hansen@outlook.com"},"dist":{"shasum":"fec71dec6730450e70e65e75a236fb909281d4fe","tarball":"https://registry.npmjs.org/lore-utils/-/lore-utils-0.11.0-beta.1.tgz","integrity":"sha512-fa5EvpSgyrUPQI06lx19tJGPysg92psjL+gQOzEGKl6rRP1wFsAYGIae0X6tGdWXtZdd9b6IRzBAZgrYFT4rtw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCVNok26e8gJkHvhoLdJH+oKJtZ+CiQTA4wZ3EOr6FMCgIgMsUTjxQFW6c2ncidtkjzarv7lB9DvIcwN6ssit32dB4="}]},"maintainers":[{"name":"jchansen","email":"jason_hansen@outlook.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/lore-utils-0.11.0-beta.1.tgz_1481523879049_0.9513978024479002"},"directories":{}},"0.11.0-rc.1":{"name":"lore-utils","version":"0.11.0-rc.1","license":"MIT","main":"./lib/index.js","description":"Functions and files used across multiple Lore packages","keywords":["lore","utils"],"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 --recursive"},"dependencies":{"lodash":"^4.0.0"},"devDependencies":{"chai":"3.4.1","mocha":"2.3.4","rimraf":"2.5.2"},"_id":"lore-utils@0.11.0-rc.1","_shasum":"20f9d0eef845624188a2f49cb05bc114171ae69e","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"jchansen","email":"jason_hansen@outlook.com"},"dist":{"shasum":"20f9d0eef845624188a2f49cb05bc114171ae69e","tarball":"https://registry.npmjs.org/lore-utils/-/lore-utils-0.11.0-rc.1.tgz","integrity":"sha512-hl7lasj+wOFKIrZazCD9ejqhSkGKPXk6KceQ4I9JWGkD1dby5mbc1tnWAjLu5gljzOo6T6rQ5QqwMvVD1G6kyw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG5WI/TTayL16KVJfVrWeNhHZVHm91Tqeqx2RMV4JwOpAiBHGG01lJdNhxv8FJVgyLptHqY+QwlQ8Ih+DfTmPhygfg=="}]},"maintainers":[{"name":"jchansen","email":"jason_hansen@outlook.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/lore-utils-0.11.0-rc.1.tgz_1485239123737_0.36014335113577545"},"directories":{}},"0.11.0":{"name":"lore-utils","version":"0.11.0","license":"MIT","main":"./lib/index.js","description":"Functions and files used across multiple Lore packages","keywords":["lore","utils"],"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 --recursive"},"dependencies":{"lodash":"^4.0.0"},"devDependencies":{"chai":"3.4.1","mocha":"2.3.4","rimraf":"2.5.2"},"_id":"lore-utils@0.11.0","_shasum":"4aeaa2637b7f345908ef3d84a71c5239d421e577","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"jchansen","email":"jason_hansen@outlook.com"},"dist":{"shasum":"4aeaa2637b7f345908ef3d84a71c5239d421e577","tarball":"https://registry.npmjs.org/lore-utils/-/lore-utils-0.11.0.tgz","integrity":"sha512-A/qfL9/txykv3rhIQ08NebAALnSEfmphYQ4ieyM/a8pN2px58wUKFgTkDpAzo6ithUUwkID0W7n80bpMo1/rnA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCw57rokH1w7CmFGjYU91JwpgMr+c3a/IesFOaiIrLp0AIgZZzUCWumMQ9DHslsdXEQ+srsEcCWXdkULMF6gvy+/48="}]},"maintainers":[{"name":"jchansen","email":"jason_hansen@outlook.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/lore-utils-0.11.0.tgz_1485665726029_0.5606640633195639"},"directories":{}},"0.12.0-beta.1":{"name":"lore-utils","version":"0.12.0-beta.1","license":"MIT","main":"./lib/index.js","description":"Functions and files used across multiple Lore packages","keywords":["lore","utils"],"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 --recursive"},"dependencies":{"lodash":"^4.0.0"},"devDependencies":{"chai":"3.4.1","mocha":"2.3.4","rimraf":"2.5.2"},"_id":"lore-utils@0.12.0-beta.1","_shasum":"5a77bb8268fbf718354be589b76d6e0f215ded36","_from":".","_npmVersion":"4.4.0","_nodeVersion":"6.6.0","_npmUser":{"name":"jchansen","email":"jason_hansen@outlook.com"},"dist":{"shasum":"5a77bb8268fbf718354be589b76d6e0f215ded36","tarball":"https://registry.npmjs.org/lore-utils/-/lore-utils-0.12.0-beta.1.tgz","integrity":"sha512-4h2i6uA+OsorgbC2y1KD8JxgPLg3hrx62Uz4Zr3hQMAe1M9dwofeGfZfrtH15ywb2Q9JHB0zEabANy9f+J8hFA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCIVo+I7DhtOJrzcuxLMNowmYoB2QUyAK8OVcis2yooiQIhANQOjWeFTF2P9wRGzTF/Qg92eXAxNQjkiNeDVMB7l0TL"}]},"maintainers":[{"name":"jchansen","email":"jason_hansen@outlook.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/lore-utils-0.12.0-beta.1.tgz_1488758373519_0.8488366275560111"},"directories":{}},"0.11.5":{"name":"lore-utils","version":"0.11.5","license":"MIT","main":"./lib/index.js","description":"Functions and files used across multiple Lore packages","keywords":["lore","utils"],"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 --recursive"},"dependencies":{"lodash":"^4.0.0"},"devDependencies":{"chai":"3.4.1","mocha":"2.3.4","rimraf":"2.5.2"},"_id":"lore-utils@0.11.5","_shasum":"8973744353a0289d628a7591dbfb701fdaceaf0c","_from":".","_npmVersion":"4.4.4","_nodeVersion":"6.6.0","_npmUser":{"name":"jchansen","email":"jason_hansen@outlook.com"},"dist":{"shasum":"8973744353a0289d628a7591dbfb701fdaceaf0c","tarball":"https://registry.npmjs.org/lore-utils/-/lore-utils-0.11.5.tgz","integrity":"sha512-gVHLzdybHLnhN2wFnZLfNF6xe6zMFxmc09krDBTm060xfKzU8B2ik9S4JPIhMt8sXGPBGlHu7yY6dA2WUUb3rw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEuhED9XjZKKhpeA6LjdRcxEbET583vEa2T4RRbVRSCBAiAb6RBb29XeSXcWNNq/WhumQOC9+J9qN6zv82814FbjKg=="}]},"maintainers":[{"name":"jchansen","email":"jason_hansen@outlook.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/lore-utils-0.11.5.tgz_1493712359286_0.48617497831583023"},"directories":{}},"0.12.0-rc.1":{"name":"lore-utils","version":"0.12.0-rc.1","license":"MIT","main":"./lib/index.js","description":"Functions and files used across multiple Lore packages","keywords":["lore","utils"],"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 --recursive"},"dependencies":{"lodash":"^4.0.0"},"devDependencies":{"chai":"3.4.1","mocha":"2.3.4","rimraf":"2.5.2"},"_id":"lore-utils@0.12.0-rc.1","_shasum":"c29629fcdd5c6106b529bc3bb9f59861931b4ef2","_from":".","_npmVersion":"4.4.4","_nodeVersion":"6.6.0","_npmUser":{"name":"jchansen","email":"jason_hansen@outlook.com"},"dist":{"shasum":"c29629fcdd5c6106b529bc3bb9f59861931b4ef2","tarball":"https://registry.npmjs.org/lore-utils/-/lore-utils-0.12.0-rc.1.tgz","integrity":"sha512-RYOUB6ZHKXWPhzZmglEIXqM8bGoZzSLbFMWXF1VEbibU8MWnPjwNhi5YQK6NSHS+764z38MZ6aPP+0KKC6r2kg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCRM5PSjNQwWqR/R/juwpBjCdXBOFZE5RPd3MXXE30epgIgNhaCoCEVIwXlcjoICNW7IAQBaSFfJaypT+zEiwRvHho="}]},"maintainers":[{"name":"jchansen","email":"jason_hansen@outlook.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/lore-utils-0.12.0-rc.1.tgz_1493715340758_0.027473222464323044"},"directories":{}},"0.12.0":{"name":"lore-utils","version":"0.12.0","license":"MIT","main":"./lib/index.js","description":"Functions and files used across multiple Lore packages","keywords":["lore","utils"],"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 --recursive"},"dependencies":{"lodash":"^4.0.0"},"devDependencies":{"chai":"3.4.1","mocha":"2.3.4","rimraf":"2.5.2"},"_id":"lore-utils@0.12.0","_shasum":"f5a248d9f138ee57f51244aa642b58634dad1cdd","_from":".","_npmVersion":"4.4.4","_nodeVersion":"6.6.0","_npmUser":{"name":"jchansen","email":"jason_hansen@outlook.com"},"dist":{"shasum":"f5a248d9f138ee57f51244aa642b58634dad1cdd","tarball":"https://registry.npmjs.org/lore-utils/-/lore-utils-0.12.0.tgz","integrity":"sha512-DnKnhiyieVL8cKEbOJ0FTlzKHxOU6Er+eiUm/AU7cy+/9fyqMNdrw1Wh77HTU5F/datIeywz74uxH+kO2akFpw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBgxyOzMsWPz7XtQ8X9PuQZDRcujZjGDIH3F5kevyr2bAiEA+nQ6l9oMaTmiE8SxHtSTSPRLok6KTgqEPoJ3KfF5QFA="}]},"maintainers":[{"name":"jchansen","email":"jason_hansen@outlook.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/lore-utils-0.12.0.tgz_1494219606040_0.47983026318252087"},"directories":{}},"0.12.6":{"name":"lore-utils","version":"0.12.6","license":"MIT","main":"./lib/index.js","description":"Functions and files used across multiple Lore packages","keywords":["lore","utils"],"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 --recursive"},"dependencies":{"lodash":"^4.0.0"},"devDependencies":{"chai":"3.4.1","mocha":"2.3.4","rimraf":"2.5.2"},"_id":"lore-utils@0.12.6","_npmVersion":"5.0.4","_nodeVersion":"6.11.0","_npmUser":{"name":"jchansen","email":"jason_hansen@outlook.com"},"dist":{"integrity":"sha512-J7yB45kh6zqihhWM72IB8OrPx8164E1XXAAeQlgho6i/usRpigusIrktiuPWWh9vRXMXWWZAUa6ZE0krfJlDHQ==","shasum":"f348d7b50a78bd378c725f21a022ba7d0a4edc27","tarball":"https://registry.npmjs.org/lore-utils/-/lore-utils-0.12.6.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBTLUsHoteBdM7g7f7VOCWpRz62e5uh4mzCBtrsXp0YPAiEApIClcQiwpixEb0sSN6doVTXvlSbBN5d+HcOjpg4vnbI="}]},"maintainers":[{"name":"jchansen","email":"jason_hansen@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lore-utils-0.12.6.tgz_1499144965535_0.9935927174519747"},"directories":{}},"0.12.7-rc.1":{"name":"lore-utils","version":"0.12.7-rc.1","license":"MIT","main":"lib/index.js","module":"es/index.js","description":"Functions and files used across multiple Lore packages","keywords":["lore","utils"],"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 --recursive"},"dependencies":{"lodash":"^4.0.0"},"devDependencies":{"chai":"3.4.1","mocha":"2.3.4","rimraf":"2.5.2"},"_id":"lore-utils@0.12.7-rc.1","_npmVersion":"5.1.0","_nodeVersion":"6.11.0","_npmUser":{"name":"jchansen","email":"jason_hansen@outlook.com"},"dist":{"integrity":"sha512-T0GZpKcDSQohgtDwIH070IldfXE5QDaBMQCeBsGV+u2iBq1ciJWPU0xp/TEZZzukELw3qspcJLkVnExSyAIDKw==","shasum":"05e33d370c61edbb8126e1b0926f4e8c2ebc2eea","tarball":"https://registry.npmjs.org/lore-utils/-/lore-utils-0.12.7-rc.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDOQl2X+hZbW44ez3s+N1/GPAIUJ5/XkQUErCLaKww0EAiEA5PiM7DgpNgOyBatiaRr2Mhzrq3EngifCmmOYYctkZtg="}]},"maintainers":[{"name":"jchansen","email":"jason_hansen@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lore-utils-0.12.7-rc.1.tgz_1499638560435_0.22866413765586913"},"directories":{}},"0.13.0-beta.1":{"name":"lore-utils","version":"0.13.0-beta.1","license":"MIT","main":"lib/index.js","description":"Functions and files used across multiple Lore packages","keywords":["lore","utils"],"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 --recursive"},"dependencies":{"lodash":"^4.0.0"},"devDependencies":{"chai":"3.4.1","mocha":"2.3.4","rimraf":"2.5.2"},"_id":"lore-utils@0.13.0-beta.1","_npmVersion":"5.4.2","_nodeVersion":"8.5.0","_npmUser":{"name":"jchansen","email":"jason_hansen@outlook.com"},"dist":{"integrity":"sha512-brGDNvxfPjiexEgMMjafj3cBot+sEU6NcmSNKAbwq86u1fKcoo5YSmP+vwYbyuMYRXOAvaildXV+LSP6rANKsQ==","shasum":"ff523da2a2f2fbed55ba8ba8dc3cfdce0d6ede4e","tarball":"https://registry.npmjs.org/lore-utils/-/lore-utils-0.13.0-beta.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCAWJFLB98e1QioNdcaQfFfGKSL8YLmIHKVnpooZy7WigIhAKzDRVNVh6cDREXrE/1CLKqcnQTNa5rGcg+TR/Rkh5Ae"}]},"maintainers":[{"name":"jchansen","email":"jason_hansen@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lore-utils-0.13.0-beta.1.tgz_1505764635732_0.6214698189869523"},"directories":{}},"0.13.0-beta.2":{"name":"lore-utils","version":"0.13.0-beta.2","license":"MIT","main":"lib/index.js","description":"Functions and files used across multiple Lore packages","keywords":["lore","utils"],"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 --recursive"},"dependencies":{"lodash":"^4.0.0"},"devDependencies":{"chai":"3.4.1","mocha":"2.3.4","rimraf":"2.5.2"},"_id":"lore-utils@0.13.0-beta.2","_npmVersion":"5.4.2","_nodeVersion":"8.5.0","_npmUser":{"name":"jchansen","email":"jason_hansen@outlook.com"},"dist":{"integrity":"sha512-bX1tfxuyicl+1XyCI4xqgDmI+5g3KIuexjEDjsHcP2uH57sFHWAvyUpyCpMHgcvIUC6RZtGXpY/I0LBKuil1NQ==","shasum":"b743373b7645a8a0b48037571b9b0b0991288d4f","tarball":"https://registry.npmjs.org/lore-utils/-/lore-utils-0.13.0-beta.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDVNZIsB9puYIMjKic8twsKFyeTAqdGz9Qq8yvwnuuptAIgFtnj4VjtJk4RBuZyWCmilxeQ9IF8zaxRN9Mwl1Nyhm8="}]},"maintainers":[{"name":"jchansen","email":"jason_hansen@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lore-utils-0.13.0-beta.2.tgz_1505770937025_0.21949045173823833"},"directories":{}},"0.13.0-beta.3":{"name":"lore-utils","version":"0.13.0-beta.3","license":"MIT","main":"lib/index.js","module":"es/index.js","description":"Functions and files used across multiple Lore packages","keywords":["lore","utils"],"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 --recursive"},"dependencies":{"lodash":"^4.0.0"},"devDependencies":{"chai":"3.4.1","mocha":"2.3.4","rimraf":"2.5.2"},"_id":"lore-utils@0.13.0-beta.3","_npmVersion":"5.4.2","_nodeVersion":"8.5.0","_npmUser":{"name":"jchansen","email":"jason_hansen@outlook.com"},"dist":{"integrity":"sha512-LNAfgMDnhEf2se/U77XHVqn932A7JysR5AXxUfFft+yoWX2Lq37DttwS0Cg+QlaEKruXzO0XIE92LBQYtR1YXw==","shasum":"80a2b3adec3f8f20e63e24cf5a193f2b731016ea","tarball":"https://registry.npmjs.org/lore-utils/-/lore-utils-0.13.0-beta.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDvbMT8f/PHFcHZSrRakb1UeJ6Px9hNx6uCAzMS5DDJ5gIgQGam34cgIXbgjU+ne4J+jIIOu6wWYT5ONBR7qqvj9Ec="}]},"maintainers":[{"name":"jchansen","email":"jason_hansen@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lore-utils-0.13.0-beta.3.tgz_1505773901547_0.4216360005084425"},"directories":{}},"0.13.0-beta.5":{"name":"lore-utils","version":"0.13.0-beta.5","license":"MIT","main":"lib/index.js","module":"es/index.js","description":"Functions and files used across multiple Lore packages","keywords":["lore","utils"],"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 --recursive"},"dependencies":{"lodash":"^4.0.0"},"devDependencies":{"chai":"3.4.1","mocha":"2.3.4","rimraf":"2.5.2"},"_id":"lore-utils@0.13.0-beta.5","_npmVersion":"5.4.2","_nodeVersion":"8.6.0","_npmUser":{"name":"jchansen","email":"jason_hansen@outlook.com"},"dist":{"integrity":"sha512-Z5rSGRrBhnTq2k8OSp6n9WUnxwg8FrQHcGl6eSmFA8UNFL9ue0sJeOVuAkoIr0F0cW7FsIzZLmWebYPjpvet9Q==","shasum":"ef43abec0ddb6fe1931fda037db625c6f79b32fe","tarball":"https://registry.npmjs.org/lore-utils/-/lore-utils-0.13.0-beta.5.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICm9M0ck8YB1xyYasQS2JW5hsyxZXc0TvRDYRYvM8vE7AiEA2uG400poVkAGUijdnJfFgzOEGlnzfctZriaRBgwH52o="}]},"maintainers":[{"name":"jchansen","email":"jason_hansen@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lore-utils-0.13.0-beta.5.tgz_1510692766421_0.9737988524138927"},"directories":{}},"0.13.0-beta.6":{"name":"lore-utils","version":"0.13.0-beta.6","license":"MIT","main":"lib/index.js","module":"es/index.js","description":"Functions and files used across multiple Lore packages","keywords":["lore","utils"],"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 --recursive"},"dependencies":{"lodash":"^4.0.0"},"devDependencies":{"chai":"3.4.1","mocha":"2.3.4","rimraf":"2.5.2"},"_id":"lore-utils@0.13.0-beta.6","_npmVersion":"5.4.2","_nodeVersion":"8.6.0","_npmUser":{"name":"jchansen","email":"jason_hansen@outlook.com"},"dist":{"integrity":"sha512-9DoIVI5MS3YnUZZUe8u5xmv/I4cxPonl5nzNzRCS0xF5BmmiDT3Dl1Ntg6LOtwG4DFhINy20XhLhwqfSEYHQHg==","shasum":"031bddde2ff2a898a8a394761fbb7715a68700c2","tarball":"https://registry.npmjs.org/lore-utils/-/lore-utils-0.13.0-beta.6.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE7rTOnUN+Ep9QUYicHESy4bS8VwclW5R+JasqrxlrgbAiAhaM/jtd/ZCqZ/Muatya5gdYzDqN+zuPfhQ/NCGokzIA=="}]},"maintainers":[{"name":"jchansen","email":"jason_hansen@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lore-utils-0.13.0-beta.6.tgz_1510698372591_0.9170269966125488"},"directories":{}},"0.13.0-beta.7":{"name":"lore-utils","version":"0.13.0-beta.7","license":"MIT","main":"lib/index.js","module":"es/index.js","description":"Functions and files used across multiple Lore packages","keywords":["lore","utils"],"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 --recursive"},"dependencies":{"lodash":"^4.0.0"},"devDependencies":{"chai":"3.4.1","mocha":"2.3.4","rimraf":"2.5.2"},"_id":"lore-utils@0.13.0-beta.7","_npmVersion":"5.4.2","_nodeVersion":"8.6.0","_npmUser":{"name":"jchansen","email":"jason_hansen@outlook.com"},"dist":{"integrity":"sha512-MkQ8nXATfstmNne0J0dlBenfzV+zoAAtVOQiCkJLZEFTua2rZureV4bCnPt6bV8xNOcAjPNyK+LZMc7yUf0XbQ==","shasum":"4e03fc59f8a886a3695880d6988db896b47c3475","tarball":"https://registry.npmjs.org/lore-utils/-/lore-utils-0.13.0-beta.7.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDvjRosYZRgBT4wc6JIGUolGu0EldwEyaRhtUbFEqA77AiEA+nwn8866+SuST4DsNIsDi4v4uBOpDEcmks2SNVZQPO8="}]},"maintainers":[{"name":"jchansen","email":"jason_hansen@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lore-utils-0.13.0-beta.7.tgz_1510699121305_0.038638763362541795"},"directories":{}},"0.13.0-beta.9":{"name":"lore-utils","version":"0.13.0-beta.9","license":"MIT","main":"lib/index.js","module":"es/index.js","description":"Functions and files used across multiple Lore packages","keywords":["lore","utils"],"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 --recursive"},"dependencies":{"lodash":"^4.0.0"},"devDependencies":{"chai":"3.4.1","mocha":"2.3.4","rimraf":"2.5.2"},"_id":"lore-utils@0.13.0-beta.9","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"jchansen","email":"jason_hansen@outlook.com"},"dist":{"integrity":"sha512-3G7n3zS0tlghIt3WQmx7uiZ/PciQFz7FZhDsIH0DEg8g7mnfvM8qd/Z8D4uqX2zJ/B2kK04xLwU/OA2/3HdaaA==","shasum":"4f2f1e31888da78c7f140921c34ce4617af3070c","tarball":"https://registry.npmjs.org/lore-utils/-/lore-utils-0.13.0-beta.9.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE/xpCBeGJFoKWJBxBidmVs5IO3jEGSsopIGryYu9/r/AiAOYe04B41neHDWTSXxgq1/gumVrOqAb75inqIeP/We3Q=="}]},"maintainers":[{"name":"jchansen","email":"jason_hansen@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lore-utils-0.13.0-beta.9.tgz_1511594301685_0.13521649944595993"},"directories":{}},"0.13.0-beta.10":{"name":"lore-utils","version":"0.13.0-beta.10","license":"MIT","main":"lib/index.js","module":"es/index.js","description":"Functions and files used across multiple Lore packages","keywords":["lore","utils"],"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 --recursive"},"dependencies":{"lodash":"^4.0.0"},"devDependencies":{"chai":"3.4.1","mocha":"2.3.4","rimraf":"2.5.2"},"_id":"lore-utils@0.13.0-beta.10","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"jchansen","email":"jason_hansen@outlook.com"},"dist":{"integrity":"sha512-EqBFsCsGmKTl4NsvoGjYpyHe1MITdKlwO/N+7HTNAsi9PkvUQGkD9aUKHqGEPcLtJ5Khea8HSC0CHKlRTj4zMg==","shasum":"30d1e08664037be3324a1ac8efbe1b37e2d76a19","tarball":"https://registry.npmjs.org/lore-utils/-/lore-utils-0.13.0-beta.10.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCLe7aCWfJa6MIXV4FHXlqAhIvIPei3Y5nDKcyNRSBw8QIhAOw9iXdssAq4T8AWfZ+Maoj6Yugb4MR11p4xNMeiOWzx"}]},"maintainers":[{"name":"jchansen","email":"jason_hansen@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lore-utils-0.13.0-beta.10.tgz_1513286411554_0.8783727204427123"},"directories":{}},"0.13.0-beta.11":{"name":"lore-utils","version":"0.13.0-beta.11","license":"MIT","main":"lib/index.js","module":"es/index.js","description":"Functions and files used across multiple Lore packages","keywords":["lore","utils"],"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 --recursive"},"dependencies":{"lodash":"^4.0.0"},"devDependencies":{"chai":"3.4.1","mocha":"2.3.4","rimraf":"2.5.2"},"_id":"lore-utils@0.13.0-beta.11","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"jchansen","email":"jason_hansen@outlook.com"},"dist":{"integrity":"sha512-XchFhLQo6R0zbx0dVM0nflWLBjb+V87rOsDA+vmYrBUA2qJxMKEOErLNsKCcuQWjz31Evmz2nxxOsKhlcgdEqg==","shasum":"e8463dbc3fc74c0b9a2b5a3887b03cf805a3ecec","tarball":"https://registry.npmjs.org/lore-utils/-/lore-utils-0.13.0-beta.11.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFeapCmdtVmOzT0tR5vSZYRXD5mVSpTb3aGJgqRYIZ57AiEA6bA/7L/r0URrTJCdRw9U2J7jf9BhAkC22gEr3zZn42A="}]},"maintainers":[{"name":"jchansen","email":"jason_hansen@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lore-utils-0.13.0-beta.11.tgz_1513716335307_0.4780406975187361"},"directories":{}},"0.13.0-beta.12":{"name":"lore-utils","version":"0.13.0-beta.12","license":"MIT","main":"lib/index.js","module":"es/index.js","description":"Functions and files used across multiple Lore packages","keywords":["lore","utils"],"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 --recursive"},"dependencies":{"lodash":"^4.0.0"},"devDependencies":{"chai":"3.4.1","mocha":"2.3.4","rimraf":"2.5.2"},"readme":"# lore-utils\n\nA catch-all folder for any functions used in multiple places across the Lore ecosystem.\n\n1. **ActionTypes**: Factory that generates ActionTypes based on Lore's naming conventions\n2. **PayloadStates**: Default PayloadStates used by the action blueprints\n3. **Hook**: Defines the interface implemented by all hooks\n4. **payload**: A function to convert a Model into a payload for an action\n5. **payloadCollection**: A function to convert a Collection into a payload for an action\n\n## Payload\nConverts a model into a payload for an action. Also defines the structure of the data passed around the application.\n\n```js\nfunction payload(model, state, error) {\n  return {\n    id: model.id,\n    cid: model.cid,\n    state: state,\n    error: error || {},\n    data: model.toJSON()\n  };\n}\n```\n\n## PayloadCollection\nConverts a collection into a payload for an action. Also defines the structure of the data passed around the application.\n\n```js\nfunction payloadCollection(collection, state, error, query) {\n  return {\n    state: state,\n    error: error || {},\n    data: collection.models.map(function( model ) {\n      return payload(model, state, error);\n    }),\n    query: query,\n    meta: collection.meta\n  };\n}\n```\n\n## PayloadStates\nStores the PayloadStates used by action and reducer blueprints. Default states are:\n\n```js\nmodule.exports = {\n  INITIAL_STATE: 'INITIAL_STATE',\n\n  RESOLVED:  'RESOLVED',\n  NOT_FOUND: 'NOT_FOUND',\n\n  CREATING: 'CREATING',\n  UPDATING: 'UPDATING',\n  DELETING: 'DELETING',\n  FETCHING: 'FETCHING',\n\n  ERROR_CREATING: 'ERROR_CREATING',\n  ERROR_UPDATING: 'ERROR_UPDATING',\n  ERROR_DELETING: 'ERROR_DELETING',\n  ERROR_FETCHING: 'ERROR_FETCHING'\n};\n```\n\n#### Needed improvements\n\nSomething's weird about this.  The true set of PayloadStates (from Lore's perspective) is this file plus whatever\ncustom Payload States the user specifies in `src/constants/PayloadStates.js`, a file which starts off empty.\n\nThis file was created because Lore needs to emit PayloadStates in the action blueprints.  But it's obnoxious and opaque\nthat there's no easy way for a user to learn what they are.  One idea is created a CLI command like `lore payloadStates`\nthat lists the full set of payload states for the application.  That would at least give the user something to \ncopy/paste when they need to check them.  Another option is to copy them into `src/constants/PayloadStates` as part of\nthe 'lore-generate-new' project generator (the thing responsible for generating the new project structure).\n\nAdditionally, PayloadStates are usable in any component, and trying to keep track of the relative path is obnoxious. It\ndoesn't take a very large app before you have require statements in components like:\n\n```js\nvar PayloadStates = require('../../../../constants/PayloadStates');\n```\n\nWe should solve this by either:\n\n1. Aliasing `src/constants` in `webpack.config.js` as `constants`, so you can require PayloadStates as \n`require('constants/PayloadStates')`\n\n2. Attaching PayloadStates to lore as lore.PayloadStates.XYZ.  The downside with that is auto-complete will break, as\nPayloadStates becomes a dynamic object, but I believe aliasing will also cause that issue.\n\n","readmeFilename":"README.md","_id":"lore-utils@0.13.0-beta.12","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"jchansen","email":"jason_hansen@outlook.com"},"dist":{"integrity":"sha512-yirKl1o6xrKAvprUXZDMYIG0O1K9dlgRy3gDDlfAv5VinbEwTDTQJkxPdDnjeKbMNYhvdmFXCt2okXLbrEBtkQ==","shasum":"7bc5c810e9c35c664a954169145cc8bee76b6eb6","tarball":"https://registry.npmjs.org/lore-utils/-/lore-utils-0.13.0-beta.12.tgz","fileCount":36,"unpackedSize":37693,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH+iWtdePDfBIG3VxnneS3Sjdf3fspz/3Co/TQ3bmSYzAiEAsVNGw0GZMSRh6QFtFqSulrSJmv6RbD4ig+kqtuR2iO0="}]},"maintainers":[{"name":"jchansen","email":"jason_hansen@outlook.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lore-utils_0.13.0-beta.12_1520214950795_0.3359289501232856"},"_hasShrinkwrap":false},"0.13.0-beta.13":{"name":"lore-utils","version":"0.13.0-beta.13","license":"MIT","main":"lib/index.js","module":"es/index.js","description":"Functions and files used across multiple Lore packages","keywords":["lore","utils"],"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 --recursive"},"dependencies":{"lodash":"^4.0.0"},"devDependencies":{"chai":"3.4.1","mocha":"2.3.4","rimraf":"2.5.2"},"readme":"# lore-utils\n\nA catch-all folder for any functions used in multiple places across the Lore ecosystem.\n\n1. **ActionTypes**: Factory that generates ActionTypes based on Lore's naming conventions\n2. **PayloadStates**: Default PayloadStates used by the action blueprints\n3. **Hook**: Defines the interface implemented by all hooks\n4. **payload**: A function to convert a Model into a payload for an action\n5. **payloadCollection**: A function to convert a Collection into a payload for an action\n\n## Payload\nConverts a model into a payload for an action. Also defines the structure of the data passed around the application.\n\n```js\nfunction payload(model, state, error) {\n  return {\n    id: model.id,\n    cid: model.cid,\n    state: state,\n    error: error || {},\n    data: model.toJSON()\n  };\n}\n```\n\n## PayloadCollection\nConverts a collection into a payload for an action. Also defines the structure of the data passed around the application.\n\n```js\nfunction payloadCollection(collection, state, error, query) {\n  return {\n    state: state,\n    error: error || {},\n    data: collection.models.map(function( model ) {\n      return payload(model, state, error);\n    }),\n    query: query,\n    meta: collection.meta\n  };\n}\n```\n\n## PayloadStates\nStores the PayloadStates used by action and reducer blueprints. Default states are:\n\n```js\nmodule.exports = {\n  INITIAL_STATE: 'INITIAL_STATE',\n\n  RESOLVED:  'RESOLVED',\n  NOT_FOUND: 'NOT_FOUND',\n\n  CREATING: 'CREATING',\n  UPDATING: 'UPDATING',\n  DELETING: 'DELETING',\n  FETCHING: 'FETCHING',\n\n  ERROR_CREATING: 'ERROR_CREATING',\n  ERROR_UPDATING: 'ERROR_UPDATING',\n  ERROR_DELETING: 'ERROR_DELETING',\n  ERROR_FETCHING: 'ERROR_FETCHING'\n};\n```\n\n#### Needed improvements\n\nSomething's weird about this.  The true set of PayloadStates (from Lore's perspective) is this file plus whatever\ncustom Payload States the user specifies in `src/constants/PayloadStates.js`, a file which starts off empty.\n\nThis file was created because Lore needs to emit PayloadStates in the action blueprints.  But it's obnoxious and opaque\nthat there's no easy way for a user to learn what they are.  One idea is created a CLI command like `lore payloadStates`\nthat lists the full set of payload states for the application.  That would at least give the user something to \ncopy/paste when they need to check them.  Another option is to copy them into `src/constants/PayloadStates` as part of\nthe 'lore-generate-new' project generator (the thing responsible for generating the new project structure).\n\nAdditionally, PayloadStates are usable in any component, and trying to keep track of the relative path is obnoxious. It\ndoesn't take a very large app before you have require statements in components like:\n\n```js\nvar PayloadStates = require('../../../../constants/PayloadStates');\n```\n\nWe should solve this by either:\n\n1. Aliasing `src/constants` in `webpack.config.js` as `constants`, so you can require PayloadStates as \n`require('constants/PayloadStates')`\n\n2. Attaching PayloadStates to lore as lore.PayloadStates.XYZ.  The downside with that is auto-complete will break, as\nPayloadStates becomes a dynamic object, but I believe aliasing will also cause that issue.\n\n","readmeFilename":"README.md","_id":"lore-utils@0.13.0-beta.13","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"jchansen","email":"jason_hansen@outlook.com"},"dist":{"integrity":"sha512-1NDaBTaZ7FylulBGhHLezST5iiaWtnjGrFOsa6pGLVl+u2YGAcEGQdReP8/DZSbUBFkiJKduzjjzk2PcFhYSiA==","shasum":"997f5521d488bcace91e970aea260dc6f5eb3044","tarball":"https://registry.npmjs.org/lore-utils/-/lore-utils-0.13.0-beta.13.tgz","fileCount":36,"unpackedSize":37693,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDqZdrAJ2Pw729D+bXzuAlXxsVwuhvTnvv9d3c3z/+ydgIhAPynMqBUm0tgfnkzmb8dAXE2WZGk8PtYIibT87tH/5Kb"}]},"maintainers":[{"name":"jchansen","email":"jason_hansen@outlook.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lore-utils_0.13.0-beta.13_1521939994193_0.25250686108737463"},"_hasShrinkwrap":false},"0.13.0-beta.14":{"name":"lore-utils","version":"0.13.0-beta.14","license":"MIT","main":"lib/index.js","module":"es/index.js","description":"Functions and files used across multiple Lore packages","keywords":["lore","utils"],"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 --recursive"},"dependencies":{"lodash":"^4.0.0"},"devDependencies":{"chai":"3.4.1","mocha":"2.3.4","rimraf":"2.5.2"},"readme":"# lore-utils\n\nA catch-all folder for any functions used in multiple places across the Lore ecosystem.\n\n1. **ActionTypes**: Factory that generates ActionTypes based on Lore's naming conventions\n2. **PayloadStates**: Default PayloadStates used by the action blueprints\n3. **Hook**: Defines the interface implemented by all hooks\n4. **payload**: A function to convert a Model into a payload for an action\n5. **payloadCollection**: A function to convert a Collection into a payload for an action\n\n## Payload\nConverts a model into a payload for an action. Also defines the structure of the data passed around the application.\n\n```js\nfunction payload(model, state, error) {\n  return {\n    id: model.id,\n    cid: model.cid,\n    state: state,\n    error: error || {},\n    data: model.toJSON()\n  };\n}\n```\n\n## PayloadCollection\nConverts a collection into a payload for an action. Also defines the structure of the data passed around the application.\n\n```js\nfunction payloadCollection(collection, state, error, query) {\n  return {\n    state: state,\n    error: error || {},\n    data: collection.models.map(function( model ) {\n      return payload(model, state, error);\n    }),\n    query: query,\n    meta: collection.meta\n  };\n}\n```\n\n## PayloadStates\nStores the PayloadStates used by action and reducer blueprints. Default states are:\n\n```js\nmodule.exports = {\n  INITIAL_STATE: 'INITIAL_STATE',\n\n  RESOLVED:  'RESOLVED',\n  NOT_FOUND: 'NOT_FOUND',\n\n  CREATING: 'CREATING',\n  UPDATING: 'UPDATING',\n  DELETING: 'DELETING',\n  FETCHING: 'FETCHING',\n\n  ERROR_CREATING: 'ERROR_CREATING',\n  ERROR_UPDATING: 'ERROR_UPDATING',\n  ERROR_DELETING: 'ERROR_DELETING',\n  ERROR_FETCHING: 'ERROR_FETCHING'\n};\n```\n\n#### Needed improvements\n\nSomething's weird about this.  The true set of PayloadStates (from Lore's perspective) is this file plus whatever\ncustom Payload States the user specifies in `src/constants/PayloadStates.js`, a file which starts off empty.\n\nThis file was created because Lore needs to emit PayloadStates in the action blueprints.  But it's obnoxious and opaque\nthat there's no easy way for a user to learn what they are.  One idea is created a CLI command like `lore payloadStates`\nthat lists the full set of payload states for the application.  That would at least give the user something to \ncopy/paste when they need to check them.  Another option is to copy them into `src/constants/PayloadStates` as part of\nthe 'lore-generate-new' project generator (the thing responsible for generating the new project structure).\n\nAdditionally, PayloadStates are usable in any component, and trying to keep track of the relative path is obnoxious. It\ndoesn't take a very large app before you have require statements in components like:\n\n```js\nvar PayloadStates = require('../../../../constants/PayloadStates');\n```\n\nWe should solve this by either:\n\n1. Aliasing `src/constants` in `webpack.config.js` as `constants`, so you can require PayloadStates as \n`require('constants/PayloadStates')`\n\n2. Attaching PayloadStates to lore as lore.PayloadStates.XYZ.  The downside with that is auto-complete will break, as\nPayloadStates becomes a dynamic object, but I believe aliasing will also cause that issue.\n\n","readmeFilename":"README.md","_id":"lore-utils@0.13.0-beta.14","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"jchansen","email":"jason_hansen@outlook.com"},"dist":{"integrity":"sha512-nKUE72yZPw0k0ax+Ive/M6sQDCK3X2DLeE/6nF9dCKS5PNVVniI4hJdrnkeviigZFu03oy6AUikCp6yhaeqvmw==","shasum":"1c62dfe4ba28b06eb414986005156b2aec09a755","tarball":"https://registry.npmjs.org/lore-utils/-/lore-utils-0.13.0-beta.14.tgz","fileCount":36,"unpackedSize":37693,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDz0JUgyQZFP/ustV6i6IIgK5xwBGBNFi6WRe7AWTmkGAIgGrvZAuBpv8jPZyHkyPqhOASD5ngjL9Qn+BkR8bWDuPU="}]},"maintainers":[{"name":"jchansen","email":"jason_hansen@outlook.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lore-utils_0.13.0-beta.14_1522531102313_0.27525159897515783"},"_hasShrinkwrap":false},"0.13.0-beta.15":{"name":"lore-utils","version":"0.13.0-beta.15","license":"MIT","main":"lib/index.js","module":"es/index.js","description":"Functions and files used across multiple Lore packages","keywords":["lore","utils"],"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 --recursive"},"dependencies":{"lodash":"^4.0.0"},"devDependencies":{"chai":"3.4.1","mocha":"2.3.4","rimraf":"2.5.2"},"readme":"# lore-utils\n\nA catch-all folder for any functions used in multiple places across the Lore ecosystem.\n\n1. **ActionTypes**: Factory that generates ActionTypes based on Lore's naming conventions\n2. **PayloadStates**: Default PayloadStates used by the action blueprints\n3. **Hook**: Defines the interface implemented by all hooks\n4. **payload**: A function to convert a Model into a payload for an action\n5. **payloadCollection**: A function to convert a Collection into a payload for an action\n\n## Payload\nConverts a model into a payload for an action. Also defines the structure of the data passed around the application.\n\n```js\nfunction payload(model, state, error) {\n  return {\n    id: model.id,\n    cid: model.cid,\n    state: state,\n    error: error || {},\n    data: model.toJSON()\n  };\n}\n```\n\n## PayloadCollection\nConverts a collection into a payload for an action. Also defines the structure of the data passed around the application.\n\n```js\nfunction payloadCollection(collection, state, error, query) {\n  return {\n    state: state,\n    error: error || {},\n    data: collection.models.map(function( model ) {\n      return payload(model, state, error);\n    }),\n    query: query,\n    meta: collection.meta\n  };\n}\n```\n\n## PayloadStates\nStores the PayloadStates used by action and reducer blueprints. Default states are:\n\n```js\nmodule.exports = {\n  INITIAL_STATE: 'INITIAL_STATE',\n\n  RESOLVED:  'RESOLVED',\n  NOT_FOUND: 'NOT_FOUND',\n\n  CREATING: 'CREATING',\n  UPDATING: 'UPDATING',\n  DELETING: 'DELETING',\n  FETCHING: 'FETCHING',\n\n  ERROR_CREATING: 'ERROR_CREATING',\n  ERROR_UPDATING: 'ERROR_UPDATING',\n  ERROR_DELETING: 'ERROR_DELETING',\n  ERROR_FETCHING: 'ERROR_FETCHING'\n};\n```\n\n#### Needed improvements\n\nSomething's weird about this.  The true set of PayloadStates (from Lore's perspective) is this file plus whatever\ncustom Payload States the user specifies in `src/constants/PayloadStates.js`, a file which starts off empty.\n\nThis file was created because Lore needs to emit PayloadStates in the action blueprints.  But it's obnoxious and opaque\nthat there's no easy way for a user to learn what they are.  One idea is created a CLI command like `lore payloadStates`\nthat lists the full set of payload states for the application.  That would at least give the user something to \ncopy/paste when they need to check them.  Another option is to copy them into `src/constants/PayloadStates` as part of\nthe 'lore-generate-new' project generator (the thing responsible for generating the new project structure).\n\nAdditionally, PayloadStates are usable in any component, and trying to keep track of the relative path is obnoxious. It\ndoesn't take a very large app before you have require statements in components like:\n\n```js\nvar PayloadStates = require('../../../../constants/PayloadStates');\n```\n\nWe should solve this by either:\n\n1. Aliasing `src/constants` in `webpack.config.js` as `constants`, so you can require PayloadStates as \n`require('constants/PayloadStates')`\n\n2. Attaching PayloadStates to lore as lore.PayloadStates.XYZ.  The downside with that is auto-complete will break, as\nPayloadStates becomes a dynamic object, but I believe aliasing will also cause that issue.\n\n","readmeFilename":"README.md","_id":"lore-utils@0.13.0-beta.15","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"jchansen","email":"jason_hansen@outlook.com"},"dist":{"integrity":"sha512-KfcVp/2TAUPFSphEVVCU7sMhoxBDsAa9PXv05Z3dFjdDCvOyT4oe7eXE/+FZdkT1k12x84i9HRXz7LGMSOLiXw==","shasum":"620ea733dff52738c57b450962f566ee274cf6e4","tarball":"https://registry.npmjs.org/lore-utils/-/lore-utils-0.13.0-beta.15.tgz","fileCount":36,"unpackedSize":37693,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCwX0G4z/NNrPpRwXk8J4ZYXV/TwBt1C84frxClhx2WXAIgOB29587ClkeV6DN0IXiI3Z11UO214uCR4Dqas7BtnRc="}]},"maintainers":[{"name":"jchansen","email":"jason_hansen@outlook.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lore-utils_0.13.0-beta.15_1523329162272_0.2825118223954517"},"_hasShrinkwrap":false},"0.13.0-beta.16":{"name":"lore-utils","version":"0.13.0-beta.16","license":"MIT","main":"lib/index.js","module":"es/index.js","description":"Functions and files used across multiple Lore packages","keywords":["lore","utils"],"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 --recursive"},"dependencies":{"lodash":"^4.0.0"},"devDependencies":{"chai":"3.4.1","mocha":"2.3.4","rimraf":"2.5.2"},"readme":"# lore-utils\n\nA catch-all folder for any functions used in multiple places across the Lore ecosystem.\n\n1. **ActionTypes**: Factory that generates ActionTypes based on Lore's naming conventions\n2. **PayloadStates**: Default PayloadStates used by the action blueprints\n3. **Hook**: Defines the interface implemented by all hooks\n4. **payload**: A function to convert a Model into a payload for an action\n5. **payloadCollection**: A function to convert a Collection into a payload for an action\n\n## Payload\nConverts a model into a payload for an action. Also defines the structure of the data passed around the application.\n\n```js\nfunction payload(model, state, error) {\n  return {\n    id: model.id,\n    cid: model.cid,\n    state: state,\n    error: error || {},\n    data: model.toJSON()\n  };\n}\n```\n\n## PayloadCollection\nConverts a collection into a payload for an action. Also defines the structure of the data passed around the application.\n\n```js\nfunction payloadCollection(collection, state, error, query) {\n  return {\n    state: state,\n    error: error || {},\n    data: collection.models.map(function( model ) {\n      return payload(model, state, error);\n    }),\n    query: query,\n    meta: collection.meta\n  };\n}\n```\n\n## PayloadStates\nStores the PayloadStates used by action and reducer blueprints. Default states are:\n\n```js\nmodule.exports = {\n  INITIAL_STATE: 'INITIAL_STATE',\n\n  RESOLVED:  'RESOLVED',\n  NOT_FOUND: 'NOT_FOUND',\n\n  CREATING: 'CREATING',\n  UPDATING: 'UPDATING',\n  DELETING: 'DELETING',\n  FETCHING: 'FETCHING',\n\n  ERROR_CREATING: 'ERROR_CREATING',\n  ERROR_UPDATING: 'ERROR_UPDATING',\n  ERROR_DELETING: 'ERROR_DELETING',\n  ERROR_FETCHING: 'ERROR_FETCHING'\n};\n```\n\n#### Needed improvements\n\nSomething's weird about this.  The true set of PayloadStates (from Lore's perspective) is this file plus whatever\ncustom Payload States the user specifies in `src/constants/PayloadStates.js`, a file which starts off empty.\n\nThis file was created because Lore needs to emit PayloadStates in the action blueprints.  But it's obnoxious and opaque\nthat there's no easy way for a user to learn what they are.  One idea is created a CLI command like `lore payloadStates`\nthat lists the full set of payload states for the application.  That would at least give the user something to \ncopy/paste when they need to check them.  Another option is to copy them into `src/constants/PayloadStates` as part of\nthe 'lore-generate-new' project generator (the thing responsible for generating the new project structure).\n\nAdditionally, PayloadStates are usable in any component, and trying to keep track of the relative path is obnoxious. It\ndoesn't take a very large app before you have require statements in components like:\n\n```js\nvar PayloadStates = require('../../../../constants/PayloadStates');\n```\n\nWe should solve this by either:\n\n1. Aliasing `src/constants` in `webpack.config.js` as `constants`, so you can require PayloadStates as \n`require('constants/PayloadStates')`\n\n2. Attaching PayloadStates to lore as lore.PayloadStates.XYZ.  The downside with that is auto-complete will break, as\nPayloadStates becomes a dynamic object, but I believe aliasing will also cause that issue.\n\n","readmeFilename":"README.md","_id":"lore-utils@0.13.0-beta.16","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"jchansen","email":"jason_hansen@outlook.com"},"dist":{"integrity":"sha512-cHnsXN8ILBUyvRwRsKRqxNyiF/ZLCj7reVt7K3oZdMHe9wlJDfRPc87Osa6ucs77Y7F86GqxJblL9vZMHV7zFQ==","shasum":"b51f4224de257b344b53f37a8745d1b2998a3d02","tarball":"https://registry.npmjs.org/lore-utils/-/lore-utils-0.13.0-beta.16.tgz","fileCount":36,"unpackedSize":37693,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa4kKKCRA9TVsSAnZWagAA5pMQAIOnvXH+FJdfHovxDPW7\nKaqf/2WMRLed6a7o0CP/uyVaUDXQ+lvH+I6OoaIjcY9kvOuoY3K84bWJaJGm\nKwcBDOjXHNvdZCFIDNcHgQU1I9TRqdX8kKOk6A3v5eGZHD3quzgRNgJUBZTA\n0sHLtG6pzRF0tj+gIjP2p3ZQKfzPbinOr+5tZOabzoPzgf2Sz5mzgQJCRe+6\nCT7/PnlTdp+FqmwplJcP+1yb07sES3IkuZ/ny3EwgH4By3PgVnsatKKAI/1F\nY0UGzcMpMdIJLvKgXgmjFBeY1snyDAxtJqHLw6YcKPoOzyL100P6mHBj0mJP\nv2DwnctjGOLnurbuFU1peQNLyA2r4nNe0Yg6OyEUJIeBSKJwUpYlrMl1rIN4\nwViMHuqNwt77K8oCLYSMSj7eDQzhX1QU+iHf6WtpZeIcBGkRHB0mxvZlrEG8\nzcVHUVo/A6biBbQ0FQADq3lxRrU/xh/BeI84a6fqRBL1WB2rUA8DBhzBWtVX\nj4yQdldlS3nSpJ3cnhk9AwPYQ0DhbOIN4HtXCMvJ+mvluqKajqwEOjoCC8DQ\nWEU23+jJYb8dXdWQ8IuWMWLSYf3cg3kHUBrhPpKJ43uBmuZGGhtDfFchtzzA\nJaI8X0QkkHZCNxnzgzzKYih7+bkGV37SEUAI2AgNY+hLBZm5ypQerSEpJO9J\nJxGw\r\n=ZRot\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDiQQMepw4gFpbJVHewFaTAjhvfj6nyoeZRT6eDEprlZAIhALHtJ9om6i4xOf1c4UwUI+5dfUfl5S+LjiM39RSViUtn"}]},"maintainers":[{"name":"jchansen","email":"jason_hansen@outlook.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lore-utils_0.13.0-beta.16_1524777609685_0.946965021481452"},"_hasShrinkwrap":false},"0.13.0-rc.1":{"name":"lore-utils","version":"0.13.0-rc.1","license":"MIT","main":"lib/index.js","module":"es/index.js","description":"Functions and files used across multiple Lore packages","keywords":["lore","utils"],"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 --recursive"},"dependencies":{"lodash":"^4.0.0"},"devDependencies":{"chai":"3.4.1","mocha":"2.3.4","rimraf":"2.5.2"},"readme":"# lore-utils\n\nA catch-all folder for any functions used in multiple places across the Lore ecosystem.\n\n1. **ActionTypes**: Factory that generates ActionTypes based on Lore's naming conventions\n2. **PayloadStates**: Default PayloadStates used by the action blueprints\n3. **Hook**: Defines the interface implemented by all hooks\n4. **payload**: A function to convert a Model into a payload for an action\n5. **payloadCollection**: A function to convert a Collection into a payload for an action\n\n## Payload\nConverts a model into a payload for an action. Also defines the structure of the data passed around the application.\n\n```js\nfunction payload(model, state, error) {\n  return {\n    id: model.id,\n    cid: model.cid,\n    state: state,\n    error: error || {},\n    data: model.toJSON()\n  };\n}\n```\n\n## PayloadCollection\nConverts a collection into a payload for an action. Also defines the structure of the data passed around the application.\n\n```js\nfunction payloadCollection(collection, state, error, query) {\n  return {\n    state: state,\n    error: error || {},\n    data: collection.models.map(function( model ) {\n      return payload(model, state, error);\n    }),\n    query: query,\n    meta: collection.meta\n  };\n}\n```\n\n## PayloadStates\nStores the PayloadStates used by action and reducer blueprints. Default states are:\n\n```js\nmodule.exports = {\n  INITIAL_STATE: 'INITIAL_STATE',\n\n  RESOLVED:  'RESOLVED',\n  NOT_FOUND: 'NOT_FOUND',\n\n  CREATING: 'CREATING',\n  UPDATING: 'UPDATING',\n  DELETING: 'DELETING',\n  FETCHING: 'FETCHING',\n\n  ERROR_CREATING: 'ERROR_CREATING',\n  ERROR_UPDATING: 'ERROR_UPDATING',\n  ERROR_DELETING: 'ERROR_DELETING',\n  ERROR_FETCHING: 'ERROR_FETCHING'\n};\n```\n\n#### Needed improvements\n\nSomething's weird about this.  The true set of PayloadStates (from Lore's perspective) is this file plus whatever\ncustom Payload States the user specifies in `src/constants/PayloadStates.js`, a file which starts off empty.\n\nThis file was created because Lore needs to emit PayloadStates in the action blueprints.  But it's obnoxious and opaque\nthat there's no easy way for a user to learn what they are.  One idea is created a CLI command like `lore payloadStates`\nthat lists the full set of payload states for the application.  That would at least give the user something to \ncopy/paste when they need to check them.  Another option is to copy them into `src/constants/PayloadStates` as part of\nthe 'lore-generate-new' project generator (the thing responsible for generating the new project structure).\n\nAdditionally, PayloadStates are usable in any component, and trying to keep track of the relative path is obnoxious. It\ndoesn't take a very large app before you have require statements in components like:\n\n```js\nvar PayloadStates = require('../../../../constants/PayloadStates');\n```\n\nWe should solve this by either:\n\n1. Aliasing `src/constants` in `webpack.config.js` as `constants`, so you can require PayloadStates as \n`require('constants/PayloadStates')`\n\n2. Attaching PayloadStates to lore as lore.PayloadStates.XYZ.  The downside with that is auto-complete will break, as\nPayloadStates becomes a dynamic object, but I believe aliasing will also cause that issue.\n\n","readmeFilename":"README.md","_id":"lore-utils@0.13.0-rc.1","_npmVersion":"6.0.1","_nodeVersion":"8.11.1","_npmUser":{"name":"jchansen","email":"jason_hansen@outlook.com"},"dist":{"integrity":"sha512-DLPLVZufn6truzuJpSDVBLfhncVogZ+Hts7d8kMrJ1t+vWcTJ7pmV4lYB7xC01ANUQk5qls5KQ18CQf0UJmhxw==","shasum":"0eb5f98f32d40245862f67f6ed9a213f0016adb3","tarball":"https://registry.npmjs.org/lore-utils/-/lore-utils-0.13.0-rc.1.tgz","fileCount":36,"unpackedSize":37690,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa+Ib9CRA9TVsSAnZWagAAUcoP/24tb8F69OsDKjYl7TTq\n/3UoGLg85Lo7TMDiYyEnEdVrmxbsqJUgbtDEowFnBoipjP+UeIMCOP/81O2e\nk/thPlpdogdllha9XnHWMt91NQVIqG939YLT4pHjHk4sTRlMJiwjj10BuU5X\nH4aR2Wvy/KSXD0zAiFUcwxubTY4Z8AvH5VtHd6iZa7AKNoAQaoZZWxaenMKb\nw3ZMR5p02eIXJEZoYzJVadSyrp/PD0lY00o7JiNL7TT0/xaW5CbXBRgB1th8\nPtY64L2iEdY6NILNw/JScRancaa1NgqKY7P9UZ7JCaZVS48UzTsQpn/avAyd\nx3zzcC22WJQzO1rIL38AwE6kkustI27tm6iMl6pY37mrBask7S749IddviHN\nTYFIGatZ5bIkmKMgE34PTh3vMQmvCgkHcYxm+ZtDIbFhmXPAZwUoJ7Q8BFNr\nbqLr502Hoa56Y31KY98rVERxly9imd2RoNLqDgH+4D6d07AbIGNWm3Woob8F\nTCewoSsah09s5m+Lzrt0vRQP+YHPajOZgSeKg9dDR29wFNttOSJ0oYPB+2Ki\nDvsH5VmUwEF6yr/WHdyw6qrZ93MDH3d8+TsbdjqAyWIEPAcTUwtTFa6xiuuy\nQVFD+Ryuj40dv7UdUGiJ+k8dmoXv0oSUEwNycdUpkBMVsOIiyVUJQ+E0goYp\nOPrQ\r\n=cKbT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEzkQ1GJogLGuo6rpcDKIDJa8+aIquXUQqTq8YUy1uJxAiBRRQw8oXycsf2Giwvjt+UMIU6UtpALVQAU/VQ5Zl/r3w=="}]},"maintainers":[{"name":"jchansen","email":"jason_hansen@outlook.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lore-utils_0.13.0-rc.1_1526236924604_0.7669087179667362"},"_hasShrinkwrap":false},"0.13.0-rc.2":{"name":"lore-utils","version":"0.13.0-rc.2","license":"MIT","main":"lib/index.js","module":"es/index.js","description":"Functions and files used across multiple Lore packages","keywords":["lore","utils"],"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 --recursive"},"dependencies":{"lodash":"^4.0.0"},"devDependencies":{"chai":"3.4.1","mocha":"2.3.4","rimraf":"2.5.2"},"readme":"# lore-utils\n\nA catch-all folder for any functions used in multiple places across the Lore ecosystem.\n\n1. **ActionTypes**: Factory that generates ActionTypes based on Lore's naming conventions\n2. **PayloadStates**: Default PayloadStates used by the action blueprints\n3. **Hook**: Defines the interface implemented by all hooks\n4. **payload**: A function to convert a Model into a payload for an action\n5. **payloadCollection**: A function to convert a Collection into a payload for an action\n\n## Payload\nConverts a model into a payload for an action. Also defines the structure of the data passed around the application.\n\n```js\nfunction payload(model, state, error) {\n  return {\n    id: model.id,\n    cid: model.cid,\n    state: state,\n    error: error || {},\n    data: model.toJSON()\n  };\n}\n```\n\n## PayloadCollection\nConverts a collection into a payload for an action. Also defines the structure of the data passed around the application.\n\n```js\nfunction payloadCollection(collection, state, error, query) {\n  return {\n    state: state,\n    error: error || {},\n    data: collection.models.map(function( model ) {\n      return payload(model, state, error);\n    }),\n    query: query,\n    meta: collection.meta\n  };\n}\n```\n\n## PayloadStates\nStores the PayloadStates used by action and reducer blueprints. Default states are:\n\n```js\nmodule.exports = {\n  INITIAL_STATE: 'INITIAL_STATE',\n\n  RESOLVED:  'RESOLVED',\n  NOT_FOUND: 'NOT_FOUND',\n\n  CREATING: 'CREATING',\n  UPDATING: 'UPDATING',\n  DELETING: 'DELETING',\n  FETCHING: 'FETCHING',\n\n  ERROR_CREATING: 'ERROR_CREATING',\n  ERROR_UPDATING: 'ERROR_UPDATING',\n  ERROR_DELETING: 'ERROR_DELETING',\n  ERROR_FETCHING: 'ERROR_FETCHING'\n};\n```\n\n#### Needed improvements\n\nSomething's weird about this.  The true set of PayloadStates (from Lore's perspective) is this file plus whatever\ncustom Payload States the user specifies in `src/constants/PayloadStates.js`, a file which starts off empty.\n\nThis file was created because Lore needs to emit PayloadStates in the action blueprints.  But it's obnoxious and opaque\nthat there's no easy way for a user to learn what they are.  One idea is created a CLI command like `lore payloadStates`\nthat lists the full set of payload states for the application.  That would at least give the user something to \ncopy/paste when they need to check them.  Another option is to copy them into `src/constants/PayloadStates` as part of\nthe 'lore-generate-new' project generator (the thing responsible for generating the new project structure).\n\nAdditionally, PayloadStates are usable in any component, and trying to keep track of the relative path is obnoxious. It\ndoesn't take a very large app before you have require statements in components like:\n\n```js\nvar PayloadStates = require('../../../../constants/PayloadStates');\n```\n\nWe should solve this by either:\n\n1. Aliasing `src/constants` in `webpack.config.js` as `constants`, so you can require PayloadStates as \n`require('constants/PayloadStates')`\n\n2. Attaching PayloadStates to lore as lore.PayloadStates.XYZ.  The downside with that is auto-complete will break, as\nPayloadStates becomes a dynamic object, but I believe aliasing will also cause that issue.\n\n","readmeFilename":"README.md","_id":"lore-utils@0.13.0-rc.2","_npmVersion":"6.0.1","_nodeVersion":"8.11.1","_npmUser":{"name":"jchansen","email":"jason_hansen@outlook.com"},"dist":{"integrity":"sha512-Urk8ciflmtCeHW2WpxLbn8VIDdhbdNjYDf+xcbKH3Qh+1yme0l3L1PN8l0EOby9suxQUbWnDiTNbJT8iIKVazg==","shasum":"c97ef2117f11e00273c62bc38d8aa8051dfbc9c4","tarball":"https://registry.npmjs.org/lore-utils/-/lore-utils-0.13.0-rc.2.tgz","fileCount":36,"unpackedSize":37690,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbAhLgCRA9TVsSAnZWagAA+iAP/2dgMIix4JLmyTIFDAFL\nM0exV6HFcHISyuWbL9MDPbk2nGain9pf0mL0gauJ21FnrILLxGhEExmID4VF\nut1UtySnv2KAwg1Qe5yvmtOh76AnfYFCkdc+uVltMSOFZWKc8+H6jZDjU2Rc\nmMX3ogjiOcKPXsmCIHL+JiHqMVBz9U6zQkKlPQYnPnOpRGTt+/3TyJONpqBz\ntf4+WE4LRLWAgI0gsJ5QgMUv6k9jh7m0mxyFYOFAv8oi+gBwumERxdmEHXiw\nM9wSehEcDovcPcb9ZaYD15Vpj+E1Q1qUQXcvDOoM+VqLaxUgFfvqqPC7eB2e\n9OLOL/6vSu7s4shya9urw3M1WD9ssa3C7j6jY9e27zcRxYOP2/IdIi9EdFpG\nsmv8zOchj2YbXO+GtS/zJdiBYPKpmTx85JKH/SxLH6C+j6SCUa7ND/+AdRcy\ntnNxjs7+EktgrrQEle82Z9btIPscEsLQzgvXy7HVpaNZe+5atKHo2TWVjMlR\nzaRwXGfiit/xfTpGfczs3HGK5TutiNrwb4PweVv4VGTG0GXyQ4nSqvziDehu\n4A2wIPjS6bcB05IRrZJhdh2FbKxKJAwVaiE5/DtRYRaxv6S7WcGiKBL0Q9Zg\nQeFimrxb+DSBzPCSAh4vG1z49f48ob3BZyJ/lyczs39MwnJiNzbFDTlXwYZS\n7Ttd\r\n=UOsh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCIoe+63vC6HwDfDpUhe0ADkvnucJNgmqOU6pKbjjR8hAIhAJ5FD0hUvWnYC81dlOi74NUCfigqmERgpwZxyxZTPbaw"}]},"maintainers":[{"name":"jchansen","email":"jason_hansen@outlook.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lore-utils_0.13.0-rc.2_1526862559476_0.616616597000605"},"_hasShrinkwrap":false},"0.13.0":{"name":"lore-utils","version":"0.13.0","license":"MIT","main":"lib/index.js","module":"es/index.js","description":"Functions and files used across multiple Lore packages","keywords":["lore","utils"],"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 --recursive"},"dependencies":{"lodash":"^4.0.0"},"devDependencies":{"chai":"3.4.1","mocha":"2.3.4","rimraf":"2.5.2"},"_id":"lore-utils@0.13.0","_npmVersion":"6.0.1","_nodeVersion":"8.11.1","_npmUser":{"name":"jchansen","email":"jason_hansen@outlook.com"},"dist":{"integrity":"sha512-ZRf+N16OQbA4zh7/tB8mtLgyUeqRpgtNmJBZus8RR3ps25H+S+FKuPDmZF7jseGHGSsOCk5g9ilCPmKfoWA24A==","shasum":"67a6caea662058a3e84158e6bafd1c6b6f0b97e9","tarball":"https://registry.npmjs.org/lore-utils/-/lore-utils-0.13.0.tgz","fileCount":36,"unpackedSize":37687,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbLvjECRA9TVsSAnZWagAAR4YP/Az9pnorIvHgSLOsITSD\nDQ6lSVm591arImCLVk0K/zOlb4JjeOaCMwDsCDBX6BGtSZpZ1ywioAbHJ6Cx\nAx0NVtCvVdNuzEyH0At64vXqo0RJwrRHmup491nudSJx+EZc/jL47CkGnQ5T\nkY1zorTOVRvnG4sNZUZdYmjx3PVYM2DG8KF5hFz1Wp6Yg+V2dNNzNfrF77bt\nILjbfyP1aYEiBKPgG4EmRJV9Rzu6t+mYBRBLS1OnQETieGPQJsbNo2rsZo0A\nqvmsiuNGJrbZ9sleQKzZYBK1S2P3//2U6kziPiQRpzTH71q8h7hE2cY41xEM\nnvv9/jDQooVobrHXWY5YpWZU0sZwlJPlS9+CYadignvWVNILmQU6Xs8Xxw5k\nkkGkV5+oe0PmhKp4d1u+oRUg413mFyFoMcY+UJmHoPGACUMJZMmmjWVYTfLV\nZb291mTohpOhbY4qK+0pQV/CJi3b20v+wjLuf5QQ1jTcy68cHwQR2c2QoXq0\n9nfTdtzQcIh7CGrRUM4RWVKOY/S27SY2W9ce+0fiB77d83DfwdLi4/04Q2ni\n+3LtrfXaUGtlmzWkg6Gawixr+3pzZHlBzYlH5s98FU2h9Lm/Cj31tszgelTb\n/rgdV1PrhbJd2lYj1UFVdCVuPuxstsRT7rxGjkmicKifTkD2G3a4DEVowGy+\nar0c\r\n=ueIi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGw8LdkvZ3zAFNk6QBfgW1ckSCa+9JmxCW5UisonfLcPAiEA5nno4d0GuTdrgSG9EP1hmH3IZSHx4GCmTR90qtEwnhQ="}]},"maintainers":[{"name":"jchansen","email":"jason_hansen@outlook.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lore-utils_0.13.0_1529804996046_0.38045705417276054"},"_hasShrinkwrap":false}},"readme":"# lore-utils\n\nA catch-all folder for any functions used in multiple places across the Lore ecosystem.\n\n1. **ActionTypes**: Factory that generates ActionTypes based on Lore's naming conventions\n2. **PayloadStates**: Default PayloadStates used by the action blueprints\n3. **Hook**: Defines the interface implemented by all hooks\n4. **payload**: A function to convert a Model into a payload for an action\n5. **payloadCollection**: A function to convert a Collection into a payload for an action\n\n## Payload\nConverts a model into a payload for an action. Also defines the structure of the data passed around the application.\n\n```js\nfunction payload(model, state, error) {\n  return {\n    id: model.id,\n    cid: model.cid,\n    state: state,\n    error: error || {},\n    data: model.toJSON()\n  };\n}\n```\n\n## PayloadCollection\nConverts a collection into a payload for an action. Also defines the structure of the data passed around the application.\n\n```js\nfunction payloadCollection(collection, state, error, query) {\n  return {\n    state: state,\n    error: error || {},\n    data: collection.models.map(function( model ) {\n      return payload(model, state, error);\n    }),\n    query: query,\n    meta: collection.meta\n  };\n}\n```\n\n## PayloadStates\nStores the PayloadStates used by action and reducer blueprints. Default states are:\n\n```js\nmodule.exports = {\n  INITIAL_STATE: 'INITIAL_STATE',\n\n  RESOLVED:  'RESOLVED',\n  NOT_FOUND: 'NOT_FOUND',\n\n  CREATING: 'CREATING',\n  UPDATING: 'UPDATING',\n  DELETING: 'DELETING',\n  FETCHING: 'FETCHING',\n\n  ERROR_CREATING: 'ERROR_CREATING',\n  ERROR_UPDATING: 'ERROR_UPDATING',\n  ERROR_DELETING: 'ERROR_DELETING',\n  ERROR_FETCHING: 'ERROR_FETCHING'\n};\n```\n\n#### Needed improvements\n\nSomething's weird about this.  The true set of PayloadStates (from Lore's perspective) is this file plus whatever\ncustom Payload States the user specifies in `src/constants/PayloadStates.js`, a file which starts off empty.\n\nThis file was created because Lore needs to emit PayloadStates in the action blueprints.  But it's obnoxious and opaque\nthat there's no easy way for a user to learn what they are.  One idea is created a CLI command like `lore payloadStates`\nthat lists the full set of payload states for the application.  That would at least give the user something to \ncopy/paste when they need to check them.  Another option is to copy them into `src/constants/PayloadStates` as part of\nthe 'lore-generate-new' project generator (the thing responsible for generating the new project structure).\n\nAdditionally, PayloadStates are usable in any component, and trying to keep track of the relative path is obnoxious. It\ndoesn't take a very large app before you have require statements in components like:\n\n```js\nvar PayloadStates = require('../../../../constants/PayloadStates');\n```\n\nWe should solve this by either:\n\n1. Aliasing `src/constants` in `webpack.config.js` as `constants`, so you can require PayloadStates as \n`require('constants/PayloadStates')`\n\n2. Attaching PayloadStates to lore as lore.PayloadStates.XYZ.  The downside with that is auto-complete will break, as\nPayloadStates becomes a dynamic object, but I believe aliasing will also cause that issue.\n\n","maintainers":[{"name":"jchansen","email":"jason_hansen@outlook.com"}],"time":{"modified":"2022-06-19T14:20:24.546Z","created":"2016-09-18T21:50:40.431Z","0.10.0-rc.1":"2016-09-18T21:50:40.431Z","0.10.0":"2016-09-18T22:59:38.482Z","0.10.0-beta.1":"2016-10-04T09:22:12.752Z","0.10.1":"2016-10-13T05:43:25.513Z","0.11.0-beta.1":"2016-12-12T06:24:40.951Z","0.11.0-rc.1":"2017-01-24T06:25:23.961Z","0.11.0":"2017-01-29T04:55:26.247Z","0.12.0-beta.1":"2017-03-05T23:59:33.740Z","0.11.5":"2017-05-02T08:05:59.510Z","0.12.0-rc.1":"2017-05-02T08:55:40.978Z","0.12.0":"2017-05-08T05:00:06.295Z","0.12.6":"2017-07-04T05:09:25.726Z","0.12.7-rc.1":"2017-07-09T22:16:00.517Z","0.13.0-beta.1":"2017-09-18T19:57:15.889Z","0.13.0-beta.2":"2017-09-18T21:42:17.167Z","0.13.0-beta.3":"2017-09-18T22:31:41.623Z","0.13.0-beta.5":"2017-11-14T20:52:46.578Z","0.13.0-beta.6":"2017-11-14T22:26:13.148Z","0.13.0-beta.7":"2017-11-14T22:38:41.422Z","0.13.0-beta.9":"2017-11-25T07:18:21.782Z","0.13.0-beta.10":"2017-12-14T21:20:11.615Z","0.13.0-beta.11":"2017-12-19T20:45:35.400Z","0.13.0-beta.12":"2018-03-05T01:55:50.840Z","0.13.0-beta.13":"2018-03-25T01:06:34.278Z","0.13.0-beta.14":"2018-03-31T21:18:22.356Z","0.13.0-beta.15":"2018-04-10T02:59:22.357Z","0.13.0-beta.16":"2018-04-26T21:20:09.895Z","0.13.0-rc.1":"2018-05-13T18:42:04.665Z","0.13.0-rc.2":"2018-05-21T00:29:19.567Z","0.13.0":"2018-06-24T01:49:56.129Z"},"keywords":["lore","utils"],"license":"MIT","readmeFilename":"README.md"}