{"_id":"@gigster/module-loopback-file-upload","_rev":"32-d3756377b651179fee00cb39d6055e54","name":"@gigster/module-loopback-file-upload","description":"Role | Name | Email | Slack ---- | ---- | ----- | ----- *Product Owner* | Frances Haugen | [frances@gigster.com](mailto:frances@gigster.com) | [@frances] *Maintainer* | Jerome Curlier | [jerome@gigster.com](mailto:jerome@gigster.com) | [@jerome] *Contribu","dist-tags":{"latest":"1.2.3","alpha":"1.1.0-alpha.2"},"versions":{"1.0.0":{"name":"@gigster/module-loopback-file-upload","version":"1.0.0","license":"UNLICENSED","main":"src/LoopbackFileUploadModule","dependencies":{"@gigster/gig-frameworks":"1.2.0-alpha.3","@gigster/gig-module-sdk":"1.2.0-alpha.3","@gigster/gig-services":"1.2.0-alpha.3","@gigster/gig-utils":"1.2.0-alpha.3"},"devDependencies":{"@gigster/gig-cli":"1.2.0-alpha.3"},"scripts":{"test":"module-sdk test"},"description":"Role | Name | Email | Slack ---- | ---- | ----- | ----- *Product Owner* | Ryan Borker | [borker@gigster.com](mailto:boker@gigster.com) | [@borker] *Maintainer* | Jerome Curlier | [jerome@gigster.com](mailto:jerome@gigster.com) | [@jerome] *Contributor* | ","_id":"@gigster/module-loopback-file-upload@1.0.0","_npmVersion":"5.5.1","_nodeVersion":"8.4.0","_npmUser":{"name":"negativetwelve","email":"negativetwelve@gmail.com"},"dist":{"integrity":"sha512-lTdqeIBrxp0yuISGFraSF/WEoX4ca4RIZBRYbRJX/CE3qh0Q6192xajE32g5E3IMap17XeR4Zw1k6jCaJb1C6A==","shasum":"1b6341abb300833ef5b6af83c33b367547466a7e","tarball":"https://registry.npmjs.org/@gigster/module-loopback-file-upload/-/module-loopback-file-upload-1.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC7aXbrt39SAGA+doEeLNJiB6ej0wwPfDXJXWWsaS49ngIgWLPA2PA4eU7Nnw9UMGtRAE7qEPhTRZZar0sHDlS2wVY="}]},"maintainers":[{"name":"negativetwelve","email":"negativetwelve@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/module-loopback-file-upload-1.0.0.tgz_1514464647100_0.49529790598899126"},"directories":{}},"1.1.0-alpha.1":{"name":"@gigster/module-loopback-file-upload","version":"1.1.0-alpha.1","license":"UNLICENSED","main":"src/LoopbackFileUploadModule","dependencies":{"@gigster/gig-frameworks":"1.2.0-alpha.8","@gigster/gig-module-sdk":"1.2.0-alpha.8","@gigster/gig-services":"1.2.0-alpha.8","@gigster/gig-utils":"1.2.0-alpha.8"},"devDependencies":{"@gigster/gig-cli":"1.2.0-alpha.8"},"scripts":{"playground:generate":"yarn gig generate --path ./playground","test":"module-sdk test","test:ci":"yarn test --verbose"},"description":"Role | Name | Email | Slack ---- | ---- | ----- | ----- *Product Owner* | Ryan Borker | [borker@gigster.com](mailto:boker@gigster.com) | [@borker] *Maintainer* | Jerome Curlier | [jerome@gigster.com](mailto:jerome@gigster.com) | [@jerome] *Contributor* | ","_id":"@gigster/module-loopback-file-upload@1.1.0-alpha.1","_npmVersion":"5.3.0","_nodeVersion":"8.3.0","_npmUser":{"name":"negativetwelve","email":"negativetwelve@gmail.com"},"dist":{"integrity":"sha512-uheZCgy4vduxGYCCeFf/lpk0nJ0rpJUdzKjrMRKkQ8GVcZkBdor0EZsIhCA+QBuwiDd2jAHf2CdMnLKgg+bHWQ==","shasum":"7f27d81b9d75f8059e438f3fa54dd79ad4aec926","tarball":"https://registry.npmjs.org/@gigster/module-loopback-file-upload/-/module-loopback-file-upload-1.1.0-alpha.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDxKk61YUbvypU3zhkyJkzSILGYPsPlLqXip7SxCMeM2QIhAOnAsvIU/YppSNdKYh06ouIBxPQkhIUk+qtQlb0I5rZg"}]},"maintainers":[{"name":"geoffk","email":"geoff.kinder+npm@gmail.com"},{"name":"nicktesla","email":"nickteslacodes@gmail.com"},{"name":"peteturnbull123","email":"pete.j.turnbull@gmail.com"},{"name":"chukaofili","email":"ofili@microsmart.tk"},{"name":"sherryxiao1988","email":"xiaoshundan@gmail.com"},{"name":"rborker","email":"borker@mit.edu"},{"name":"fridiculous","email":"simon@gigster.com"},{"name":"jcurlier","email":"jerome@gigster.com"},{"name":"negativetwelve","email":"negativetwelve@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/module-loopback-file-upload-1.1.0-alpha.1.tgz_1516188080254_0.5949014013167471"},"directories":{}},"1.1.0-alpha.2":{"name":"@gigster/module-loopback-file-upload","version":"1.1.0-alpha.2","license":"UNLICENSED","main":"src/LoopbackFileUploadModule","dependencies":{"@gigster/gig-frameworks":"1.2.0-alpha.8","@gigster/gig-module-sdk":"1.2.0-alpha.8","@gigster/gig-services":"1.2.0-alpha.8","@gigster/gig-utils":"1.2.0-alpha.8"},"devDependencies":{"@gigster/gig-cli":"1.2.0-alpha.8"},"scripts":{"playground:generate":"yarn gig generate --path ./playground","test":"module-sdk test","test:ci":"yarn test --verbose"},"description":"Role | Name | Email | Slack ---- | ---- | ----- | ----- *Product Owner* | Ryan Borker | [borker@gigster.com](mailto:boker@gigster.com) | [@borker] *Maintainer* | Jerome Curlier | [jerome@gigster.com](mailto:jerome@gigster.com) | [@jerome] *Contributor* | ","_id":"@gigster/module-loopback-file-upload@1.1.0-alpha.2","_npmVersion":"5.3.0","_nodeVersion":"8.3.0","_npmUser":{"name":"negativetwelve","email":"negativetwelve@gmail.com"},"dist":{"integrity":"sha512-+6ox5Cg6/fdHXHLel7Pmd9UvfaKHDJY2Y5JLG1KCCjFS088HTBNdCuQOajUsBw61UqhFwiaiW47Npq2wRLXBzw==","shasum":"fea8bb2c878681761fe6755418d63f8e11d22736","tarball":"https://registry.npmjs.org/@gigster/module-loopback-file-upload/-/module-loopback-file-upload-1.1.0-alpha.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHUlV/EzevtyC4EM1Z956tiQhsLtkzqBKMve31q4nd8PAiBiRB9u2qYlSCzwYrrmNa0fU3oe1q+zI3mE9IXpcjq6JQ=="}]},"maintainers":[{"name":"geoffk","email":"geoff.kinder+npm@gmail.com"},{"name":"nicktesla","email":"nickteslacodes@gmail.com"},{"name":"peteturnbull123","email":"pete.j.turnbull@gmail.com"},{"name":"chukaofili","email":"ofili@microsmart.tk"},{"name":"sherryxiao1988","email":"xiaoshundan@gmail.com"},{"name":"rborker","email":"borker@mit.edu"},{"name":"fridiculous","email":"simon@gigster.com"},{"name":"jcurlier","email":"jerome@gigster.com"},{"name":"negativetwelve","email":"negativetwelve@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/module-loopback-file-upload-1.1.0-alpha.2.tgz_1516192177380_0.6169813214801252"},"directories":{}},"1.1.0":{"name":"@gigster/module-loopback-file-upload","version":"1.1.0","license":"UNLICENSED","main":"src/LoopbackFileUploadModule","dependencies":{"@gigster/gig-frameworks":"1.2.0-alpha.11","@gigster/gig-sdk":"1.2.0-alpha.11","@gigster/gig-services":"1.2.0-alpha.11","@gigster/gig-utils":"1.2.0-alpha.11"},"devDependencies":{"@gigster/gig-cli":"1.2.0-alpha.11"},"scripts":{"playground:generate":"yarn gig generate --path ./playground","test":"gig-sdk test","test:ci":"yarn test --verbose"},"description":"Role | Name | Email | Slack ---- | ---- | ----- | ----- *Product Owner* | Ryan Borker | [borker@gigster.com](mailto:boker@gigster.com) | [@borker] *Maintainer* | Jerome Curlier | [jerome@gigster.com](mailto:jerome@gigster.com) | [@jerome] *Contributor* | ","_id":"@gigster/module-loopback-file-upload@1.1.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"cbarbello","email":"casey@gigster.com"},"dist":{"integrity":"sha512-/kYTO2y4ZTmuhJf2uda7xcqPsoVi0zQ+7x0d6fv7tGtnPQild2qbzhRSFAlZDTFp7yPPQneQ8uVlK2dEGFINAQ==","shasum":"2fd50aed566521b14262309cfd5a80b7e10b4cc1","tarball":"https://registry.npmjs.org/@gigster/module-loopback-file-upload/-/module-loopback-file-upload-1.1.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBnxrgQbrozKGJzT20x7jZmBjxIWTXxj/09+JdSH3T4AAiBrxJJlnsaOad47EJ8ShgoaQfYkMI0YTCIiTSUMWckMkw=="}]},"maintainers":[{"email":"casey@gigster.com","name":"cbarbello"},{"email":"geoff.kinder+npm@gmail.com","name":"geoffk"},{"email":"nickteslacodes@gmail.com","name":"nicktesla"},{"email":"borker@mit.edu","name":"rborker"},{"email":"simon@gigster.com","name":"fridiculous"},{"email":"jerome@gigster.com","name":"jcurlier"},{"email":"negativetwelve@gmail.com","name":"negativetwelve"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/module-loopback-file-upload-1.1.0.tgz_1516305968222_0.6521838195621967"},"directories":{}},"1.1.1":{"name":"@gigster/module-loopback-file-upload","version":"1.1.1","license":"UNLICENSED","main":"src/LoopbackFileUploadModule","dependencies":{"@gigster/gig-frameworks":"1.2.0-alpha.11","@gigster/gig-sdk":"1.2.0-alpha.11","@gigster/gig-services":"1.2.0-alpha.11","@gigster/gig-utils":"1.2.0-alpha.11"},"devDependencies":{"@gigster/gig-cli":"1.2.0-alpha.11"},"scripts":{"playground:generate":"yarn gig generate --path ./playground","test":"gig-sdk test","test:ci":"yarn test --verbose"},"description":"Role | Name | Email | Slack ---- | ---- | ----- | ----- *Product Owner* | Ryan Borker | [borker@gigster.com](mailto:boker@gigster.com) | [@borker] *Maintainer* | Jerome Curlier | [jerome@gigster.com](mailto:jerome@gigster.com) | [@jerome] *Contributor* | ","_id":"@gigster/module-loopback-file-upload@1.1.1","_npmVersion":"5.3.0","_nodeVersion":"8.3.0","_npmUser":{"name":"negativetwelve","email":"negativetwelve@gmail.com"},"dist":{"integrity":"sha512-tDtqwIXRyO3YaRreVoeOd3a7TKOZrkX5fI8sZ56jjLLzMl8gkLO5bVt3KlLNOhEu2qhycQ8mdnXlwi3LZghIQw==","shasum":"6de624b4ef6fe533594d4666b1fe185c5491e05c","tarball":"https://registry.npmjs.org/@gigster/module-loopback-file-upload/-/module-loopback-file-upload-1.1.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDFGSpJpiR9JatAE8Ph/LIk0/cXVkVw3EgM22WUT3kZzAiEA9+Dzt3qtMz7sq3OWu+psTVp1LRg8Toe68938iQHFw9g="}]},"maintainers":[{"email":"casey@gigster.com","name":"cbarbello"},{"email":"geoff.kinder+npm@gmail.com","name":"geoffk"},{"email":"nickteslacodes@gmail.com","name":"nicktesla"},{"email":"borker@mit.edu","name":"rborker"},{"email":"simon@gigster.com","name":"fridiculous"},{"email":"jerome@gigster.com","name":"jcurlier"},{"email":"negativetwelve@gmail.com","name":"negativetwelve"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/module-loopback-file-upload-1.1.1.tgz_1516386196457_0.6604977906681597"},"directories":{}},"1.1.2":{"name":"@gigster/module-loopback-file-upload","version":"1.1.2","license":"UNLICENSED","main":"src/LoopbackFileUploadModule","files":["config","src","template","COPYRIGHT"],"dependencies":{"@gigster/gig-frameworks":"1.2.0-alpha.14","@gigster/gig-sdk":"1.2.0-alpha.14","@gigster/gig-services":"1.2.0-alpha.14","@gigster/gig-utils":"1.2.0-alpha.14"},"devDependencies":{"@gigster/gig-cli":"1.2.0-alpha.14"},"scripts":{"playground:generate":"yarn gig generate --path ./playground","test":"gig-sdk test","test:ci":"yarn test --verbose"},"description":"Role | Name | Email | Slack ---- | ---- | ----- | ----- *Product Owner* | Ryan Borker | [borker@gigster.com](mailto:boker@gigster.com) | [@borker] *Maintainer* | Jerome Curlier | [jerome@gigster.com](mailto:jerome@gigster.com) | [@jerome] *Contributor* | ","_id":"@gigster/module-loopback-file-upload@1.1.2","dist":{"shasum":"e9215cb24744ecfe40d6ac2e60c9cfa6351ce6c7","tarball":"https://registry.npmjs.org/@gigster/module-loopback-file-upload/-/module-loopback-file-upload-1.1.2.tgz","integrity":"sha512-+IcAVVSypBDTOv68b4cGTaMvP2R49LFRcb6oMBPF8le06rPbFymXBrZYqFi+C4guwv8WURbTIrRlbkTEJJ7/Cg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF0dQyHk0HSF7yDh4uCoyoxvAJmrcGGyTiZT0xYmEpRfAiBAzdbHEURL4w4edNLjQQ3yR1QltYinmRDJ9USg613PAQ=="}]},"maintainers":[{"email":"casey@gigster.com","name":"cbarbello"},{"email":"geoff.kinder+npm@gmail.com","name":"geoffk"},{"email":"nickteslacodes@gmail.com","name":"nicktesla"},{"email":"borker@mit.edu","name":"rborker"},{"email":"simon@gigster.com","name":"fridiculous"},{"email":"jerome@gigster.com","name":"jcurlier"},{"email":"negativetwelve@gmail.com","name":"negativetwelve"}],"_npmUser":{"name":"cbarbello","email":"casey@gigster.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/module-loopback-file-upload-1.1.2.tgz_1516825140780_0.5662761772982776"},"directories":{}},"1.1.3":{"name":"@gigster/module-loopback-file-upload","version":"1.1.3","license":"UNLICENSED","main":"src/LoopbackFileUploadModule","files":["config","src","template","COPYRIGHT"],"dependencies":{"@gigster/gig-frameworks":"1.2.0-alpha.16","@gigster/gig-sdk":"1.2.0-alpha.16","@gigster/gig-services":"1.2.0-alpha.16","@gigster/gig-utils":"1.2.0-alpha.16"},"devDependencies":{"@gigster/gig-cli":"1.2.0-alpha.16"},"scripts":{"playground:generate":"yarn gig generate --path ./playground","test":"gig-sdk test","test:ci":"yarn test --verbose"},"description":"Role | Name | Email | Slack ---- | ---- | ----- | ----- *Product Owner* | Ryan Borker | [borker@gigster.com](mailto:boker@gigster.com) | [@borker] *Maintainer* | Jerome Curlier | [jerome@gigster.com](mailto:jerome@gigster.com) | [@jerome] *Contributor* | ","_id":"@gigster/module-loopback-file-upload@1.1.3","_npmVersion":"5.3.0","_nodeVersion":"8.3.0","_npmUser":{"name":"negativetwelve","email":"negativetwelve@gmail.com"},"dist":{"integrity":"sha512-lqdR77PCHChO6doCc5FPOwCGs7fh0H1EAP0brmitpdmn/SouZRs4RF6weSA1KKvfdD0UDGUz8D99Zpip7DELdA==","shasum":"d0ebba49424def0060dcbb442cd2e36ef6ace632","tarball":"https://registry.npmjs.org/@gigster/module-loopback-file-upload/-/module-loopback-file-upload-1.1.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAYy7tOrGdQ24xusBm+BRCiMDwCaG6vmXQQiPW6jvLiNAiBhyMPIsItVaBkcPH7cs/mYsLXMrMKsOo+CM01seD2o6w=="}]},"maintainers":[{"email":"casey@gigster.com","name":"cbarbello"},{"email":"geoff.kinder+npm@gmail.com","name":"geoffk"},{"email":"nickteslacodes@gmail.com","name":"nicktesla"},{"email":"borker@mit.edu","name":"rborker"},{"email":"simon@gigster.com","name":"fridiculous"},{"email":"jerome@gigster.com","name":"jcurlier"},{"email":"negativetwelve@gmail.com","name":"negativetwelve"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/module-loopback-file-upload-1.1.3.tgz_1517430499861_0.5779067093972117"},"directories":{}},"1.1.4":{"name":"@gigster/module-loopback-file-upload","version":"1.1.4","license":"UNLICENSED","main":"src/LoopbackFileUploadModule","files":["config","src","template"],"dependencies":{"@gigster/gig-frameworks":"1.2.0-alpha.18","@gigster/gig-sdk":"1.2.0-alpha.18","@gigster/gig-services":"1.2.0-alpha.18","@gigster/gig-utils":"1.2.0-alpha.18"},"devDependencies":{"@gigster/gig-cli":"1.2.0-alpha.18"},"scripts":{"playground:generate":"yarn gig generate --path ./playground","test":"gig-sdk test","test:ci":"yarn test --verbose"},"description":"Role | Name | Email | Slack ---- | ---- | ----- | ----- *Product Owner* | Ryan Borker | [borker@gigster.com](mailto:boker@gigster.com) | [@borker] *Maintainer* | Jerome Curlier | [jerome@gigster.com](mailto:jerome@gigster.com) | [@jerome] *Contributor* | ","licenseText":"Copyright (c) Gigster. 2018. All Rights Reserved.","_id":"@gigster/module-loopback-file-upload@1.1.4","dist":{"shasum":"b1117426c00f4b8c5732b83c58360157720f456b","tarball":"https://registry.npmjs.org/@gigster/module-loopback-file-upload/-/module-loopback-file-upload-1.1.4.tgz","fileCount":153,"unpackedSize":19122,"integrity":"sha512-i26fJbrkzWvON8bQzRI2r+C4xS4lCT6Gdp8L5Ar0UODF/FO6FrVnqmo7p+N8DIRxb0zD74+Ng3GmtI4Q8YzZTA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC8BmAiW8EKGfrLRZJ9yPFoaKF8Hh97qXvXgQYELcBMeQIhAMTAl89UhD9yQUC3+sbKtLH2iVYiINnlrYyJJeewbuAo"}]},"maintainers":[{"email":"casey@gigster.com","name":"cbarbello"},{"email":"simon@gigster.com","name":"fridiculous"},{"email":"geoff.kinder+npm@gmail.com","name":"geoffk"},{"email":"jerome@gigster.com","name":"jcurlier"},{"email":"negativetwelve@gmail.com","name":"negativetwelve"},{"email":"nickteslacodes@gmail.com","name":"nicktesla"},{"email":"borker@mit.edu","name":"rborker"}],"_npmUser":{"name":"negativetwelve","email":"negativetwelve@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/module-loopback-file-upload_1.1.4_1518085431577_0.2899118701207166"},"_hasShrinkwrap":false},"1.1.5":{"name":"@gigster/module-loopback-file-upload","version":"1.1.5","license":"UNLICENSED","main":"src/LoopbackFileUploadModule","files":["config","src","template"],"dependencies":{"@gigster/gig-frameworks":"1.2.0-alpha.21","@gigster/gig-sdk":"1.2.0-alpha.21","@gigster/gig-services":"1.2.0-alpha.21","@gigster/gig-utils":"1.2.0-alpha.21"},"devDependencies":{"@gigster/gig-cli":"1.2.0-alpha.21"},"scripts":{"playground:generate":"yarn gig generate --path ./playground","test":"gig-sdk test","test:ci":"yarn test --verbose"},"description":"Role | Name | Email | Slack ---- | ---- | ----- | ----- *Product Owner* | Ryan Borker | [borker@gigster.com](mailto:boker@gigster.com) | [@borker] *Maintainer* | Jerome Curlier | [jerome@gigster.com](mailto:jerome@gigster.com) | [@jerome] *Contributor* | ","licenseText":"Copyright (c) Gigster. 2018. All Rights Reserved.","_id":"@gigster/module-loopback-file-upload@1.1.5","dist":{"shasum":"204bdcc01499d369b2da3afe0ed8a636c155c2b5","tarball":"https://registry.npmjs.org/@gigster/module-loopback-file-upload/-/module-loopback-file-upload-1.1.5.tgz","fileCount":72,"unpackedSize":19122,"integrity":"sha512-YG7QnD5GmD8Dvn6fbzusE3I7ZWijBQFZFtRu8h8e8+WkdG85lMbvLz4VvZBLCu0X3nd2B9suLbaPgZfPB8M0dQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCY5Mub39WJpDYagS07RR5DagnZ2zgqM81GO14MYXPxnQIhAPQFYWBDgMVjU18WEdQltmBhc2aJ6bLjeb6j4rvzjKNs"}]},"maintainers":[{"email":"casey@gigster.com","name":"cbarbello"},{"email":"simon@gigster.com","name":"fridiculous"},{"email":"geoff.kinder+npm@gmail.com","name":"geoffk"},{"email":"jerome@gigster.com","name":"jcurlier"},{"email":"negativetwelve@gmail.com","name":"negativetwelve"},{"email":"nickteslacodes@gmail.com","name":"nicktesla"},{"email":"borker@mit.edu","name":"rborker"}],"_npmUser":{"name":"jcurlier","email":"jerome@gigster.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/module-loopback-file-upload_1.1.5_1518731825634_0.5880842048539969"},"_hasShrinkwrap":false},"1.1.6":{"name":"@gigster/module-loopback-file-upload","version":"1.1.6","license":"UNLICENSED","main":"src/LoopbackFileUploadModule","files":["config","src","template"],"dependencies":{"@gigster/gig-frameworks":"2.0.0-alpha.9","@gigster/gig-sdk":"2.0.0-alpha.9","@gigster/gig-services":"2.0.0-alpha.9","@gigster/gig-utils":"2.0.0-alpha.9"},"devDependencies":{"@gigster/gig-cli":"2.0.0-alpha.9"},"scripts":{"playground:generate":"yarn gig generate --path ./playground","test":"gig-sdk test","test:ci":"yarn test --verbose"},"description":"Role | Name | Email | Slack ---- | ---- | ----- | ----- *Product Owner* | Ryan Borker | [borker@gigster.com](mailto:boker@gigster.com) | [@borker] *Maintainer* | Jerome Curlier | [jerome@gigster.com](mailto:jerome@gigster.com) | [@jerome] *Contributor* | ","licenseText":"Copyright (c) Gigster. 2018. All Rights Reserved.","_id":"@gigster/module-loopback-file-upload@1.1.6","dist":{"shasum":"6199f0c3363003091209d86f28ac9a24fa044f22","tarball":"https://registry.npmjs.org/@gigster/module-loopback-file-upload/-/module-loopback-file-upload-1.1.6.tgz","fileCount":24,"unpackedSize":19117,"integrity":"sha512-e80SV37IxGQIzu4rYa49rU4h6PDF/EmwWUJfvEfSK6IgpmOephZaFNLbrQs9GtZZzzzm8elSkxBvvhQ4jL6RhA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDvs0AVu4ojtkKL3k9rwi4R8G8X1JNNoWEQEN8icsRhnwIgPDJANYV21W3exByUkzjLT90E9ff695tSz9S8Svuc4VY="}]},"maintainers":[{"email":"casey@gigster.com","name":"cbarbello"},{"email":"simon@gigster.com","name":"fridiculous"},{"email":"geoff.kinder+npm@gmail.com","name":"geoffk"},{"email":"jerome@gigster.com","name":"jcurlier"},{"email":"negativetwelve@gmail.com","name":"negativetwelve"},{"email":"nickteslacodes@gmail.com","name":"nicktesla"},{"email":"borker@mit.edu","name":"rborker"}],"_npmUser":{"name":"jcurlier","email":"jerome@gigster.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/module-loopback-file-upload_1.1.6_1520460169702_0.21003326654733367"},"_hasShrinkwrap":false},"1.1.7":{"name":"@gigster/module-loopback-file-upload","version":"1.1.7","license":"UNLICENSED","main":"src/LoopbackFileUploadModule","files":["config","src","template"],"dependencies":{"@gigster/gig-frameworks":"2.0.0","@gigster/gig-sdk":"2.0.0","@gigster/gig-services":"2.0.0","@gigster/gig-utils":"2.0.0"},"devDependencies":{"@gigster/gig-cli":"2.0.0"},"scripts":{"playground:generate":"yarn gig generate --path ./playground","test":"gig-sdk test","test:ci":"yarn test --verbose"},"description":"Role | Name | Email | Slack ---- | ---- | ----- | ----- *Product Owner* | Ryan Borker | [borker@gigster.com](mailto:boker@gigster.com) | [@borker] *Maintainer* | Jerome Curlier | [jerome@gigster.com](mailto:jerome@gigster.com) | [@jerome] *Contributor* | ","licenseText":"Copyright (c) Gigster. 2018. All Rights Reserved.","_id":"@gigster/module-loopback-file-upload@1.1.7","dist":{"shasum":"553ff26671c3aa4b65f0dfcd0bf0e00d86cc17d8","tarball":"https://registry.npmjs.org/@gigster/module-loopback-file-upload/-/module-loopback-file-upload-1.1.7.tgz","fileCount":44,"unpackedSize":19077,"integrity":"sha512-0lF80z2FG67iBzpHf4LUtiK4slomlC1Dr+tVYIZyImo7AQ6z0tE5zL7HI84jaT//UkwpVSsVm6S1ESprWCsluw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFr53geMK1rcqkrWJf49Jq/cNvFXihe5OAGPucJjtHr2AiB8LodYW0dODQleHnY2eHrRb6bEOU+hDckh3qIdLZNULQ=="}]},"maintainers":[{"email":"casey@gigster.com","name":"cbarbello"},{"email":"simon@gigster.com","name":"fridiculous"},{"email":"geoff.kinder+npm@gmail.com","name":"geoffk"},{"email":"jerome@gigster.com","name":"jcurlier"},{"email":"negativetwelve@gmail.com","name":"negativetwelve"},{"email":"nickteslacodes@gmail.com","name":"nicktesla"},{"email":"borker@mit.edu","name":"rborker"}],"_npmUser":{"name":"cbarbello","email":"casey@gigster.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/module-loopback-file-upload_1.1.7_1520623428820_0.36382803276745923"},"_hasShrinkwrap":false},"1.1.8":{"name":"@gigster/module-loopback-file-upload","version":"1.1.8","license":"UNLICENSED","main":"src/LoopbackFileUploadModule","files":["config","src","template"],"dependencies":{"@gigster/gig-frameworks":"2.0.0","@gigster/gig-sdk":"2.0.0","@gigster/gig-services":"2.0.0","@gigster/gig-utils":"2.0.0"},"devDependencies":{"@gigster/gig-cli":"2.0.0"},"scripts":{"playground:generate":"yarn gig generate --path ./playground","test":"gig-sdk test","test:ci":"yarn test --verbose"},"description":"Role | Name | Email | Slack ---- | ---- | ----- | ----- *Product Owner* | Ryan Borker | [borker@gigster.com](mailto:boker@gigster.com) | [@borker] *Maintainer* | Jerome Curlier | [jerome@gigster.com](mailto:jerome@gigster.com) | [@jerome] *Contributor* | ","licenseText":"Copyright © 2018 Gigster, Inc. All Rights Reserved.\n\nThis software and/or related documentation, is protected by copyright and other intellectual property laws, and\nGigster and/or its licensors, as applicable, own all right, title and interest in and to its content, and all derivatives,\ntranslations, adaptations and combinations of the foregoing. You are not permitted to copy, distribute, transmit,\nstore, display, perform, reproduce, publish, license, create derivative works from, transfer, sell, or make any other\nuse of this software and/or related documentation unless you have entered into a written agreement with Gigster\nregarding such usage. You agree that all such usage of the software and/or related documentation shall be subject to\nthe terms and conditions of such written agreement, including all applicable license restrictions.\n","_id":"@gigster/module-loopback-file-upload@1.1.8","dist":{"shasum":"1c96e7e8d3ece5356af1c33b7abd3e7a7a848862","tarball":"https://registry.npmjs.org/@gigster/module-loopback-file-upload/-/module-loopback-file-upload-1.1.8.tgz","fileCount":24,"unpackedSize":19877,"integrity":"sha512-igNupqrZzAS4dL2kWIJWgXaUCxSw+TK4ZR9HX1s5DqbLpX9yPHHFy5cPrmYfbry50h3kG4PkqiADEEnEm8XTgw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICJUaUP1Tzo29ILyS/TeUBP7q7OUEYF8aVh7eWVRrmXVAiBVhqdvijSLEsL5/tlOVvE3uBcYyz95nLbX48tUL5ayaQ=="}]},"maintainers":[{"email":"casey@gigster.com","name":"cbarbello"},{"email":"simon@gigster.com","name":"fridiculous"},{"email":"geoff.kinder+npm@gmail.com","name":"geoffk"},{"email":"jerome@gigster.com","name":"jcurlier"},{"email":"negativetwelve@gmail.com","name":"negativetwelve"},{"email":"nickteslacodes@gmail.com","name":"nicktesla"},{"email":"borker@mit.edu","name":"rborker"}],"_npmUser":{"name":"jcurlier","email":"jerome@gigster.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/module-loopback-file-upload_1.1.8_1521084977818_0.579661996823579"},"_hasShrinkwrap":false},"1.1.9":{"name":"@gigster/module-loopback-file-upload","version":"1.1.9","license":"UNLICENSED","main":"src/LoopbackFileUploadModule","files":["config","src","template"],"dependencies":{"@gigster/gig-frameworks":"2.0.0","@gigster/gig-sdk":"2.0.0","@gigster/gig-services":"2.0.0","@gigster/gig-utils":"2.0.0"},"devDependencies":{"@gigster/gig-cli":"2.0.0"},"scripts":{"playground:generate":"yarn gig generate --path ./playground","test":"gig-sdk test","test:ci":"yarn test --verbose"},"description":"Role | Name | Email | Slack ---- | ---- | ----- | ----- *Product Owner* | Ryan Borker | [borker@gigster.com](mailto:boker@gigster.com) | [@borker] *Maintainer* | Jerome Curlier | [jerome@gigster.com](mailto:jerome@gigster.com) | [@jerome] *Contributor* | ","licenseText":"Copyright © 2018 Gigster, Inc. All Rights Reserved.\n\nThis software and/or related documentation, is protected by copyright and other intellectual property laws, and\nGigster and/or its licensors, as applicable, own all right, title and interest in and to its content, and all derivatives,\ntranslations, adaptations and combinations of the foregoing. You are not permitted to copy, distribute, transmit,\nstore, display, perform, reproduce, publish, license, create derivative works from, transfer, sell, or make any other\nuse of this software and/or related documentation unless you have entered into a written agreement with Gigster\nregarding such usage. You agree that all such usage of the software and/or related documentation shall be subject to\nthe terms and conditions of such written agreement, including all applicable license restrictions.\n","_id":"@gigster/module-loopback-file-upload@1.1.9","dist":{"shasum":"932b9f853178b478e629833c324ddcdcbf4c0223","tarball":"https://registry.npmjs.org/@gigster/module-loopback-file-upload/-/module-loopback-file-upload-1.1.9.tgz","fileCount":35,"unpackedSize":19877,"integrity":"sha512-wJA96Uh3WOq038nW/cwC/A0noDhhUSZNbGUNXfIvZs7oLKeo5SKvC4JvvE8fYWWh9kdumiuFanKwOqJ+/JXJ1A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG7CuZ75AkkkppzWMh3/XFzq2McQls9pZ1+bF7Tw08GgAiEAm/VxKdB0/FCD2N7CvmdNeQoAm1bonkUw9QPbo9Wo0pE="}]},"maintainers":[{"name":"cbarbello","email":"casey@gigster.com"},{"name":"codygigster","email":"cody@gigster.com"},{"name":"fridiculous","email":"simon@gigster.com"},{"name":"geoffk","email":"geoff.kinder+npm@gmail.com"},{"name":"jcurlier","email":"jerome@gigster.com"},{"name":"negativetwelve","email":"negativetwelve@gmail.com"},{"name":"nicktesla","email":"nickteslacodes@gmail.com"},{"name":"rborker","email":"borker@mit.edu"}],"_npmUser":{"name":"jcurlier","email":"jerome@gigster.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/module-loopback-file-upload_1.1.9_1522257602008_0.0058130817207728835"},"_hasShrinkwrap":false},"1.1.10":{"name":"@gigster/module-loopback-file-upload","version":"1.1.10","license":"UNLICENSED","main":"src/LoopbackFileUploadModule","files":["config","src","template"],"dependencies":{"@gigster/gig-frameworks":"2.1.1","@gigster/gig-sdk":"2.1.1","@gigster/gig-services":"2.1.1","@gigster/gig-utils":"2.1.1"},"devDependencies":{"@gigster/gig-cli":"2.1.1"},"scripts":{"playground:generate":"yarn gig generate --path ./playground","test":"gig-sdk test","test:ci":"yarn test --verbose"},"description":"Role | Name | Email | Slack ---- | ---- | ----- | ----- *Product Owner* | Ryan Borker | [borker@gigster.com](mailto:boker@gigster.com) | [@borker] *Maintainer* | Jerome Curlier | [jerome@gigster.com](mailto:jerome@gigster.com) | [@jerome] *Contributor* | ","licenseText":"Copyright © 2018 Gigster, Inc. All Rights Reserved.\n\nThis software and/or related documentation, is protected by copyright and other intellectual property laws, and\nGigster and/or its licensors, as applicable, own all right, title and interest in and to its content, and all derivatives,\ntranslations, adaptations and combinations of the foregoing. You are not permitted to copy, distribute, transmit,\nstore, display, perform, reproduce, publish, license, create derivative works from, transfer, sell, or make any other\nuse of this software and/or related documentation unless you have entered into a written agreement with Gigster\nregarding such usage. You agree that all such usage of the software and/or related documentation shall be subject to\nthe terms and conditions of such written agreement, including all applicable license restrictions.\n","_id":"@gigster/module-loopback-file-upload@1.1.10","dist":{"shasum":"07f6c33aa0dceda9c76d14f0ac13ade0fd2415cd","tarball":"https://registry.npmjs.org/@gigster/module-loopback-file-upload/-/module-loopback-file-upload-1.1.10.tgz","fileCount":22,"unpackedSize":19878,"integrity":"sha512-RG9tNwGPm4q0lGpYsD+WV86tp5ChH4EBoIZQamNugOtcsly4eCq+afzBcvMTFD9v+XAaopLiwZholklENrOa1g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDGqqVHF9BZljwRxQERIQYmv5QauQYtnOCl4z+2MbBb8AIgXe9hHldTR3aZx4BCZG2VBwrPC5QyuPEHbXJ/IK5ZkiI="}]},"maintainers":[{"name":"cbarbello","email":"casey@gigster.com"},{"name":"codygigster","email":"cody@gigster.com"},{"name":"fridiculous","email":"simon@gigster.com"},{"name":"geoffk","email":"geoff.kinder+npm@gmail.com"},{"name":"jcurlier","email":"jerome@gigster.com"},{"name":"negativetwelve","email":"negativetwelve@gmail.com"},{"name":"nicktesla","email":"nickteslacodes@gmail.com"},{"name":"rborker","email":"borker@mit.edu"}],"_npmUser":{"name":"negativetwelve","email":"negativetwelve@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/module-loopback-file-upload_1.1.10_1522437112377_0.793121955822599"},"_hasShrinkwrap":false},"1.1.11":{"name":"@gigster/module-loopback-file-upload","version":"1.1.11","license":"UNLICENSED","main":"src/LoopbackFileUploadModule","files":["config","src","template"],"dependencies":{"@gigster/gig-frameworks":"2.1.1","@gigster/gig-sdk":"2.1.1","@gigster/gig-services":"2.1.1","@gigster/gig-utils":"2.1.1"},"devDependencies":{"@gigster/gig-cli":"2.1.1"},"scripts":{"playground:generate":"yarn gig generate --path ./playground","test":"gig-sdk test","test:ci":"yarn test --verbose"},"description":"Role | Name | Email | Slack ---- | ---- | ----- | ----- *Product Owner* | Ryan Borker | [borker@gigster.com](mailto:boker@gigster.com) | [@borker] *Maintainer* | Jerome Curlier | [jerome@gigster.com](mailto:jerome@gigster.com) | [@jerome] *Contributor* | ","licenseText":"Copyright © 2018 Gigster, Inc. All Rights Reserved.\n\nThis software and/or related documentation, is protected by copyright and other intellectual property laws, and\nGigster and/or its licensors, as applicable, own all right, title and interest in and to its content, and all derivatives,\ntranslations, adaptations and combinations of the foregoing. You are not permitted to copy, distribute, transmit,\nstore, display, perform, reproduce, publish, license, create derivative works from, transfer, sell, or make any other\nuse of this software and/or related documentation unless you have entered into a written agreement with Gigster\nregarding such usage. You agree that all such usage of the software and/or related documentation shall be subject to\nthe terms and conditions of such written agreement, including all applicable license restrictions.\n","_id":"@gigster/module-loopback-file-upload@1.1.11","dist":{"shasum":"1fc1feba0d3a8645307fca5b8b38ea16700665c4","tarball":"https://registry.npmjs.org/@gigster/module-loopback-file-upload/-/module-loopback-file-upload-1.1.11.tgz","fileCount":35,"unpackedSize":19878,"integrity":"sha512-qponjicqvK1JtqQOF/CinEidCgAKDTbSDe3g8CKeDDxTPtGPqn0MNn8tT+TihF2rU/qHlVMM5ZtGPwZkSyglpg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICsA3nHHEa0iIbNfZVmWq9P5xgebzS0RCPyCS756FgiaAiEAzTScf3E3k7JJXfsmIpOapxrHokUB+R/9HcvwPEsMUy4="}]},"maintainers":[{"name":"cbarbello","email":"casey@gigster.com"},{"name":"codygigster","email":"cody@gigster.com"},{"name":"fridiculous","email":"simon@gigster.com"},{"name":"geoffk","email":"geoff.kinder+npm@gmail.com"},{"name":"jcurlier","email":"jerome@gigster.com"},{"name":"negativetwelve","email":"negativetwelve@gmail.com"},{"name":"nicktesla","email":"nickteslacodes@gmail.com"},{"name":"rborker","email":"borker@mit.edu"}],"_npmUser":{"name":"jcurlier","email":"jerome@gigster.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/module-loopback-file-upload_1.1.11_1522990578448_0.5974963602829582"},"_hasShrinkwrap":false},"1.1.12":{"name":"@gigster/module-loopback-file-upload","version":"1.1.12","license":"UNLICENSED","main":"src/LoopbackFileUploadModule","files":["config","src","template"],"dependencies":{"@gigster/gig-frameworks":"2.1.2","@gigster/gig-sdk":"2.1.1","@gigster/gig-services":"2.1.1","@gigster/gig-utils":"2.1.1"},"devDependencies":{"@gigster/gig-cli":"2.1.1"},"scripts":{"playground:generate":"yarn gig generate --path ./playground","test":"gig-sdk test","test:ci":"yarn test --verbose"},"description":"Role | Name | Email | Slack ---- | ---- | ----- | ----- *Product Owner* | Ryan Borker | [borker@gigster.com](mailto:boker@gigster.com) | [@borker] *Maintainer* | Jerome Curlier | [jerome@gigster.com](mailto:jerome@gigster.com) | [@jerome] *Contributor* | ","licenseText":"Copyright © 2018 Gigster, Inc. All Rights Reserved.\n\nThis software and/or related documentation, is protected by copyright and other intellectual property laws, and\nGigster and/or its licensors, as applicable, own all right, title and interest in and to its content, and all derivatives,\ntranslations, adaptations and combinations of the foregoing. You are not permitted to copy, distribute, transmit,\nstore, display, perform, reproduce, publish, license, create derivative works from, transfer, sell, or make any other\nuse of this software and/or related documentation unless you have entered into a written agreement with Gigster\nregarding such usage. You agree that all such usage of the software and/or related documentation shall be subject to\nthe terms and conditions of such written agreement, including all applicable license restrictions.\n","_id":"@gigster/module-loopback-file-upload@1.1.12","dist":{"shasum":"18b602398587454bcad64c78b024bc1390a311a4","tarball":"https://registry.npmjs.org/@gigster/module-loopback-file-upload/-/module-loopback-file-upload-1.1.12.tgz","fileCount":42,"unpackedSize":19878,"integrity":"sha512-01BOGvQ/lZEUQkceXLvSoc5pNl+efynPSVTSmucWD7SWwCalM2KhVNwdG1798ViLOp6ghJHc+85ZhZLcdDNrWA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICWdh+eU/1MGaprD3Udsg+XJFplRcT2UXO+ggBQE7+lRAiAhBsnRN1WSdYW9kH+NqOBpCsaUy97I4XsEKX51g2e8DQ=="}]},"maintainers":[{"email":"casey@gigster.com","name":"cbarbello"},{"email":"cody@gigster.com","name":"codygigster"},{"email":"dan@gigster.com","name":"dan-gigster"},{"email":"simon@gigster.com","name":"fridiculous"},{"email":"geoff.kinder+npm@gmail.com","name":"geoffk"},{"email":"samuel.gordalina@gmail.com","name":"gordalina"},{"email":"jerome@gigster.com","name":"jcurlier"},{"email":"negativetwelve@gmail.com","name":"negativetwelve"},{"email":"nickteslacodes@gmail.com","name":"nicktesla"}],"_npmUser":{"name":"cbarbello","email":"casey@gigster.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/module-loopback-file-upload_1.1.12_1523311457956_0.2175682054400654"},"_hasShrinkwrap":false},"1.1.13":{"name":"@gigster/module-loopback-file-upload","version":"1.1.13","license":"UNLICENSED","main":"src/LoopbackFileUploadModule","files":["config","src","template"],"dependencies":{"@gigster/gig-frameworks":"2.1.3","@gigster/gig-sdk":"2.1.1","@gigster/gig-services":"2.1.1","@gigster/gig-utils":"2.1.1"},"devDependencies":{"@gigster/gig-cli":"2.1.1"},"scripts":{"playground:generate":"yarn gig generate --path ./playground","test":"gig-sdk test","test:ci":"yarn test --verbose"},"description":"Role | Name | Email | Slack ---- | ---- | ----- | ----- *Product Owner* | Ryan Borker | [borker@gigster.com](mailto:boker@gigster.com) | [@borker] *Maintainer* | Jerome Curlier | [jerome@gigster.com](mailto:jerome@gigster.com) | [@jerome] *Contributor* | ","licenseText":"Copyright © 2018 Gigster, Inc. All Rights Reserved.\n\nThis software and/or related documentation, is protected by copyright and other intellectual property laws, and\nGigster and/or its licensors, as applicable, own all right, title and interest in and to its content, and all derivatives,\ntranslations, adaptations and combinations of the foregoing. You are not permitted to copy, distribute, transmit,\nstore, display, perform, reproduce, publish, license, create derivative works from, transfer, sell, or make any other\nuse of this software and/or related documentation unless you have entered into a written agreement with Gigster\nregarding such usage. You agree that all such usage of the software and/or related documentation shall be subject to\nthe terms and conditions of such written agreement, including all applicable license restrictions.\n","_id":"@gigster/module-loopback-file-upload@1.1.13","dist":{"shasum":"a8550ddda44558fc9836c2299fee0f7332694e4e","tarball":"https://registry.npmjs.org/@gigster/module-loopback-file-upload/-/module-loopback-file-upload-1.1.13.tgz","fileCount":52,"unpackedSize":38979,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa1qW3CRA9TVsSAnZWagAA4iwP/13QAx19KGetgHBx5+6n\nqLzG42UMVIw2hCJpRSqRzbvB8kLu2zjrpgo8FaeyshsQyDRQL1lLDnhX1Tmf\nmjVUQII2HK3xKnkPQWQjqDMXKUPdtY8KO/CDt8qDRhufvY0sgAYLuvIFmmeZ\nRlgitR3OUsnCHaZIzhjLVycyF011VdycqNH6dP6/nrTaISHmYdVqhVv6KwlZ\nsJ6H/oR1Kjiocnug5v6tmPFfzJetDxKtdGsHCLQbLSu9pX2Ow7rr2jxNWFn8\n9LGtxC/7fgyWSj9J/T6DruFxHWDIq4KpvMi036kdAZo23g0QEUXbla3e0qX2\nJzYVn6fHVZe6V/EpRD15szU2csp4qlkw1vicgxqGsV1W5DkI7pCPlcPcwqKN\nTEHr2zDRgfQJXwqgPaY+9YcoQnzglBmKNrgYlkYjW6j+XqM/WqLMQwLRTixo\nhgwPPjNsDfst5SC2y/nSX28fZcTNIO+BIzKMw99EuBdMw6+I6r4PP5BfM+cC\n22tyYrzrOBPW7XO1CczL2k6QsRC3FADHspDkJPCJPlayP7mdxsw1Enafr4ca\nXsG1QXwjVacdMGaLrw9MRPKagWZkuITKmsrgxgT1nZ8PIsKoLymzzE1IQSj8\nWQCDZ1K2z02QuZUtYG4dQatVzYJ47UoSXfZ/HUP4DaWmRmioJgmVSmf7NK49\nTu/G\r\n=ZaH2\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-F/6+pZfx1ql6fWkE37rLY7F1nxoKa+6lghImdttkcNtaJXgy+QH7DHZgUqgkUJXh3rqWK0w3y6a/xNSrnXyeaQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAKuO8khMGOK8H50A+0uqqN6QT5QX7AarCyfp7z5uWxmAiEA5qz1MCtA3QlR701UEFYx8OEzmsgPDrQrFv0MsNmYV5o="}]},"maintainers":[{"email":"casey@gigster.com","name":"cbarbello"},{"email":"cody@gigster.com","name":"codygigster"},{"email":"dan@gigster.com","name":"dan-gigster"},{"email":"simon@gigster.com","name":"fridiculous"},{"email":"geoff.kinder+npm@gmail.com","name":"geoffk"},{"email":"samuel.gordalina@gmail.com","name":"gordalina"},{"email":"jerome@gigster.com","name":"jcurlier"},{"email":"negativetwelve@gmail.com","name":"negativetwelve"},{"email":"nickteslacodes@gmail.com","name":"nicktesla"}],"_npmUser":{"name":"jcurlier","email":"jerome@gigster.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/module-loopback-file-upload_1.1.13_1524016566351_0.44338932726033686"},"_hasShrinkwrap":false},"1.2.0":{"name":"@gigster/module-loopback-file-upload","version":"1.2.0","license":"UNLICENSED","main":"src/LoopbackFileUploadModule","files":["config","src","template"],"dependencies":{"@gigster/gig-frameworks":"2.1.3","@gigster/gig-sdk":"2.1.1","@gigster/gig-services":"2.1.1","@gigster/gig-utils":"2.1.1"},"devDependencies":{"@gigster/gig-cli":"2.1.1"},"scripts":{"playground:generate":"yarn gig generate --path ./playground"},"description":"Role | Name | Email | Slack ---- | ---- | ----- | ----- *Product Owner* | Ryan Borker | [borker@gigster.com](mailto:boker@gigster.com) | [@borker] *Maintainer* | Jerome Curlier | [jerome@gigster.com](mailto:jerome@gigster.com) | [@jerome] *Contributor* | ","licenseText":"Copyright © 2018 Gigster, Inc. All Rights Reserved.\n\nThis software and/or related documentation, is protected by copyright and other intellectual property laws, and\nGigster and/or its licensors, as applicable, own all right, title and interest in and to its content, and all derivatives,\ntranslations, adaptations and combinations of the foregoing. You are not permitted to copy, distribute, transmit,\nstore, display, perform, reproduce, publish, license, create derivative works from, transfer, sell, or make any other\nuse of this software and/or related documentation unless you have entered into a written agreement with Gigster\nregarding such usage. You agree that all such usage of the software and/or related documentation shall be subject to\nthe terms and conditions of such written agreement, including all applicable license restrictions.\n","_id":"@gigster/module-loopback-file-upload@1.2.0","dist":{"shasum":"fb224dffd1afabd53d29bd092830cb5dd1ba0bb1","tarball":"https://registry.npmjs.org/@gigster/module-loopback-file-upload/-/module-loopback-file-upload-1.2.0.tgz","fileCount":56,"unpackedSize":42576,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa139QCRA9TVsSAnZWagAAfcoP/jFiIaUkh0Vj3g/og0bT\nCCqsowMel7DHwdh6z/qPv9/+1isjEnvG5ex+wx5v/CoD7T+3qkBEwVLlV6Or\nSguu+q1pW5FnLzRPlNjFyG9t3KYW7SYeRUtOncJq6m1Nr8sCR6Whw31yywbH\ntr4IyAjrhTwaSFYIy/1ixw3dzIVuyswFjd36OH1FTlEOefaDZS2rqbHYs7RZ\niCrAtQOHbBb9Zy97u/ob8tL8VeMvj6L3VL+nInFUTslnZNMQpNRMros07Wrt\nn+5fLHsl9BFdz5pCsBkZsbwzgPhsyTxf08I/UR/UUe2NyXUc2taq78BSlbOZ\nzy0KZqpnJ4flou9NeHfcWSXZSHj7oDHfp9t5EomzZ5JKyxXrsqFbntuIEWKO\nsq6wCfMHAOXx9gizEU4Dksficw5Hwtvaf3HHDBmHKolWwBwiScgcqm55GZKA\nUrlvyV3UGyUgVAD9yLNugJgZjgFPpTC0eh9uA2n4zVm9UExr+Ktl9dC/0xsx\n32Pih1O2tJj9VI+Er0My+79LUnTWuUSfPGe3vVU19RHzTz/r7P5mI9t9inNj\nAWGjqzruEixlPYimMSqRluADzsS42112ZhB5UBZXxsaj2HA7NzSY362ZCtUE\nAJqX0pyj2twXGpH0+wVHzt9y0yrrtbSJ6uExfbWlq9ic03SGKGPiagfIQH9d\nMflU\r\n=dWG5\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-42LfYyYZT+XQNUnVXmwR3ZVHMTX86LjucGpOpk9zSO6i0Uio9p/8QlY1s/sabKiAPT9wJYT8385Ffsxzdyw09g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDDcdYkihMiLz/jn7Zm+etQwrZHf/RYMbufoQNOlq4zMAiBvN6CrUM1ipsUF4z0oKYw3bcxw49GkJgl4V/U2s7lC2w=="}]},"maintainers":[{"email":"casey@gigster.com","name":"cbarbello"},{"email":"cody@gigster.com","name":"codygigster"},{"email":"dan@gigster.com","name":"dan-gigster"},{"email":"simon@gigster.com","name":"fridiculous"},{"email":"geoff.kinder+npm@gmail.com","name":"geoffk"},{"email":"samuel.gordalina@gmail.com","name":"gordalina"},{"email":"jerome@gigster.com","name":"jcurlier"},{"email":"negativetwelve@gmail.com","name":"negativetwelve"},{"email":"nickteslacodes@gmail.com","name":"nicktesla"}],"_npmUser":{"name":"jcurlier","email":"jerome@gigster.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/module-loopback-file-upload_1.2.0_1524072271393_0.938522289528374"},"_hasShrinkwrap":false},"1.2.1":{"name":"@gigster/module-loopback-file-upload","version":"1.2.1","license":"UNLICENSED","main":"src/LoopbackFileUploadModule","files":["config","src","template"],"dependencies":{"@gigster/gig-frameworks":"2.1.3","@gigster/gig-sdk":"2.1.1","@gigster/gig-services":"2.1.1","@gigster/gig-utils":"2.1.1"},"devDependencies":{"@gigster/gig-cli":"2.1.1"},"scripts":{"playground:generate":"yarn gig generate --path ./playground"},"description":"Role | Name | Email | Slack ---- | ---- | ----- | ----- *Product Owner* | Ryan Borker | [borker@gigster.com](mailto:boker@gigster.com) | [@borker] *Maintainer* | Jerome Curlier | [jerome@gigster.com](mailto:jerome@gigster.com) | [@jerome] *Contributor* | ","licenseText":"Copyright © 2018 Gigster, Inc. All Rights Reserved.\n\nThis software and/or related documentation, is protected by copyright and other intellectual property laws, and\nGigster and/or its licensors, as applicable, own all right, title and interest in and to its content, and all derivatives,\ntranslations, adaptations and combinations of the foregoing. You are not permitted to copy, distribute, transmit,\nstore, display, perform, reproduce, publish, license, create derivative works from, transfer, sell, or make any other\nuse of this software and/or related documentation unless you have entered into a written agreement with Gigster\nregarding such usage. You agree that all such usage of the software and/or related documentation shall be subject to\nthe terms and conditions of such written agreement, including all applicable license restrictions.\n","_id":"@gigster/module-loopback-file-upload@1.2.1","dist":{"shasum":"a3e8d15196a25aa77a2145e9534a9bb59a09ebd0","tarball":"https://registry.npmjs.org/@gigster/module-loopback-file-upload/-/module-loopback-file-upload-1.2.1.tgz","fileCount":53,"unpackedSize":24131,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa2R6CCRA9TVsSAnZWagAAm+IP/RDZg3YbPvDz/nCANmXj\nEMlu/vci4tt5w1qUA3C8h3nJLfgmjM28Z61Y6loAKYu0RfgjJSPSAHlN+/N1\nmChwZKcETesbjuwTE8cLRiGXbWTKH4ngB/PUxSWK98FNd8y8+Nl/EOEVXL3q\neEtlMlUVvJxM26u6Dh/JE/iyFOPCJjv4R2VaWdhUthDNOHd0h6xIk9NU8jKP\nV0A/KQuxaqCsb3852Rz9hkWGhgJlAfQoHnWtWWoEDMbK7RLdY8AFcU0l11Qu\ntHxV1Z5+CmHXOZW9d7NrE8VBgX6to9mlzCMRAiIo3fNn1yZ9I/85bDi2VgXA\nW1QlxK5g6KgATksujtq7zhogukZL6VecefQXccyAjeEXf5lpF7g9HVU/x562\neI3I4e05iWWYmOkZfWBZI0yujNuHbq1kH5AZMWfJ5QX6JPyiLrlfWgJKllSZ\nMglMQeU3xz6eKYB3UVHRd1DUf9HcV8h+yfwTh321OY3hZcKEOpAfRBN3ugW+\nw5bEBZliIJvElMPQUd9CWUUReihLJQVLiEBIhBXiZ09695ATtfnfo6lmBT5T\nrRgooZZHtTGUr/UxhmDicFjmNHZ648o7TJwo+CZvkN7gL87lMvlPJwaZRPux\n8zrjR6zrsmkEtT8dZtyMOQe7JOSseNFem64PD5Wm8jQ8cQSdmuGeMenELmLg\nvZei\r\n=2VTu\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-aeeAjA34+O9ZlAlqXvmlJEZPwy/7FSKfyZ3qNwnb2kZoiRnrnmDT22ZukvEmT4LZUaD757x4Zbm+Xq0ttEiC/g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC6Gu9LHzrLgO03jzjHs4f5yPnkHfdbfXcsCkfTMf5GxAiBTF1013stFrF0YtB5eoZ/ri/lHuzGx+FfwcG21jjlGxA=="}]},"maintainers":[{"email":"casey@gigster.com","name":"cbarbello"},{"email":"cody@gigster.com","name":"codygigster"},{"email":"dan@gigster.com","name":"dan-gigster"},{"email":"simon@gigster.com","name":"fridiculous"},{"email":"geoff.kinder+npm@gmail.com","name":"geoffk"},{"email":"samuel.gordalina@gmail.com","name":"gordalina"},{"email":"jerome@gigster.com","name":"jcurlier"},{"email":"negativetwelve@gmail.com","name":"negativetwelve"},{"email":"nickteslacodes@gmail.com","name":"nicktesla"}],"_npmUser":{"name":"jcurlier","email":"jerome@gigster.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/module-loopback-file-upload_1.2.1_1524178561004_0.20675656597249614"},"_hasShrinkwrap":false},"1.2.2":{"name":"@gigster/module-loopback-file-upload","version":"1.2.2","license":"UNLICENSED","main":"src/LoopbackFileUploadModule","files":["config","src","template"],"dependencies":{"@gigster/gig-frameworks":"2.1.3","@gigster/gig-sdk":"2.1.1","@gigster/gig-services":"2.1.1","@gigster/gig-utils":"2.1.1"},"devDependencies":{"@gigster/gig-cli":"2.1.1"},"scripts":{"playground:generate":"yarn gig generate --path ./playground"},"description":"Role | Name | Email | Slack ---- | ---- | ----- | ----- *Product Owner* | Frances Haugen | [frances@gigster.com](mailto:frances@gigster.com) | [@frances] *Maintainer* | Jerome Curlier | [jerome@gigster.com](mailto:jerome@gigster.com) | [@jerome] *Contribu","licenseText":"Copyright © 2018 Gigster, Inc. All Rights Reserved.\n\nThis software and/or related documentation, is protected by copyright and other intellectual property laws, and\nGigster and/or its licensors, as applicable, own all right, title and interest in and to its content, and all derivatives,\ntranslations, adaptations and combinations of the foregoing. You are not permitted to copy, distribute, transmit,\nstore, display, perform, reproduce, publish, license, create derivative works from, transfer, sell, or make any other\nuse of this software and/or related documentation unless you have entered into a written agreement with Gigster\nregarding such usage. You agree that all such usage of the software and/or related documentation shall be subject to\nthe terms and conditions of such written agreement, including all applicable license restrictions.\n","_id":"@gigster/module-loopback-file-upload@1.2.2","dist":{"shasum":"c317c3e5a83cd0b978deba5d087d9b5ae3e1b999","tarball":"https://registry.npmjs.org/@gigster/module-loopback-file-upload/-/module-loopback-file-upload-1.2.2.tgz","fileCount":56,"unpackedSize":25380,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa2lp/CRA9TVsSAnZWagAAfq4P/3kuUSUeuxHISCj36jVs\nxoaSq219i8+DucS75QYN1s4mj6xTjQ/Uo/86pxes89P/BflUmZTCceb24tjz\nIBryLTOovgTaX8edNhxEXTT/M2CDMlim1FHktzpuxKM4nfaRbevrSmDsux/o\nJCUtNHIHjzEYz+F3bp3WnLFEwdUiEf/6hsy1z6o/F6HbDxR8w8nTVTLjIssA\n71TFaJ8iUkZx3iWM7vqayLnm2HI4+0JNA35SGyg/ed94EwqzwgS2nAdI0FS7\nQ68qDPdhFaUTeaW8IIYZj9Z3R0rg7Hu+M6NFrV/cy0LTJxAaFmHU1jYRpa2u\n3lN74uN96tqQ9o10nXlzBTd9+A/dHXTXxzl/wzrdbvpvAJfXJAEdh0HUP2Gt\nFtmU1BWSBhuJmI92S/PycX4/ZuYq5PFBPMk5nff3O8Xchx40zGp/XjD1/fGB\n8BFJAlOH7AomCsSKhHKk5GcY524AoI+jdux36KdYPepDTc0Ne9NLY3QzcBmb\nw2z7veK5b1XuNn0R/rhUzjlEKYbtpaBKr1MRCYU8g6kYKx0q83qcx8feHwB6\n5tjL7XvSF3mYclReKCS+s0l6RZcQ0jRtjkWKnwkh6I0T1Tw+Xnv0Olh9BL75\nhV0Gk00fP1qMItPL1kx7GrktfJ4IbZA2g7ymrWlmIkkewq3w4p6Mf84g8WeP\n5O5G\r\n=Krmw\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-G3ycTzDwYcUm738p96YzP5GNvOmnwS+xQaYeS9lO44Qcq/2yWJ04dKXkW6IdvCkbIIFrOFlUIJRL55MWKh6N+g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQClX6J4L/Clc+FXQW7l+CWA8TjwNq7CrW8ViDPlH40BnAIhAKVwZNvNm7hzlV4Tft6j4j/sv/MdLnzoM8gRxxfockop"}]},"maintainers":[{"email":"casey@gigster.com","name":"cbarbello"},{"email":"cody@gigster.com","name":"codygigster"},{"email":"dan@gigster.com","name":"dan-gigster"},{"email":"simon@gigster.com","name":"fridiculous"},{"email":"geoff.kinder+npm@gmail.com","name":"geoffk"},{"email":"samuel.gordalina@gmail.com","name":"gordalina"},{"email":"jerome@gigster.com","name":"jcurlier"},{"email":"negativetwelve@gmail.com","name":"negativetwelve"},{"email":"nickteslacodes@gmail.com","name":"nicktesla"}],"_npmUser":{"name":"jcurlier","email":"jerome@gigster.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/module-loopback-file-upload_1.2.2_1524259454696_0.08343006168831102"},"_hasShrinkwrap":false},"1.2.3":{"name":"@gigster/module-loopback-file-upload","version":"1.2.3","license":"UNLICENSED","main":"src/LoopbackFileUploadModule","files":["config","src","template"],"dependencies":{"@gigster/gig-frameworks":"2.1.3","@gigster/gig-sdk":"2.1.1","@gigster/gig-services":"2.1.1","@gigster/gig-utils":"2.1.1"},"devDependencies":{"@gigster/gig-cli":"2.1.1"},"scripts":{"playground:generate":"yarn gig generate --path ./playground"},"description":"Role | Name | Email | Slack ---- | ---- | ----- | ----- *Product Owner* | Frances Haugen | [frances@gigster.com](mailto:frances@gigster.com) | [@frances] *Maintainer* | Jerome Curlier | [jerome@gigster.com](mailto:jerome@gigster.com) | [@jerome] *Contribu","licenseText":"Copyright © 2018 Gigster, Inc. All Rights Reserved.\n\nThis software and/or related documentation, is protected by copyright and other intellectual property laws, and\nGigster and/or its licensors, as applicable, own all right, title and interest in and to its content, and all derivatives,\ntranslations, adaptations and combinations of the foregoing. You are not permitted to copy, distribute, transmit,\nstore, display, perform, reproduce, publish, license, create derivative works from, transfer, sell, or make any other\nuse of this software and/or related documentation unless you have entered into a written agreement with Gigster\nregarding such usage. You agree that all such usage of the software and/or related documentation shall be subject to\nthe terms and conditions of such written agreement, including all applicable license restrictions.\n","_id":"@gigster/module-loopback-file-upload@1.2.3","dist":{"shasum":"84c94de9fe55e231f7c0fee551a2e7ead8069418","tarball":"https://registry.npmjs.org/@gigster/module-loopback-file-upload/-/module-loopback-file-upload-1.2.3.tgz","fileCount":61,"unpackedSize":25554,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa2mcYCRA9TVsSAnZWagAAvRAP/1gHiRLS7cLqIbk7n5HC\nD2GghYl4tWXZaWjkavMeecHDiD5BFjs3eXyuJa+B0rqx8ur1AEyBgikCxsMJ\nc/I/YHM8//6DnHCfLEq6nGM7nZtmWQLRGlwmPv+1SyU+soU92q6PhWBV2gpw\nXfifVZ+2ta0WNR9yR9cmI76fxtPB7oiq+vEANJVMIHbHMq9aoUPFRf1gPg9Y\n08L3K98K7jiyHrTo9YQJvsbbqQrCKYHq+9cbgMJdGQ624SXl31ilT0f8dAxg\nHeEDzILSvpMuohuM0/ixPdMZcihPkRioXlqHvj7RUQ6KyaJzDbzuhx9Jp05z\nmnUqHHr8ADhugiI3IL9cF1FCo45kJjutjjTlPYxtWztkU+hdsB39YFHB4qx6\nVZ3p4tbdN55wgDHq1WcW3Jm2AjrqOXHj6zjp9U2Wooac2TWKnw7CG7oAf9It\nInulpdJCjFS3TguJjzGCKPmeJLHazDhRZQED16HQujEvgSA6o7PpniI8GtZO\nXwmKP/qQfWfRPUnCXVZVPWAQaVxtljGb7XebB45P+tSRUQr6Yn/F3riFC8xz\nlQU8slzd+EoO7kw0ofJFo8BBtSliQLT2E7s1Va4sL9BFDNtlKHQzgJf32rYG\nEVVhuwRYNNofRg2P7F7Jsh1kfACxsG+JlHZYAsEiXTR4DJe4Prerk4hKc4v9\nCQIZ\r\n=1r1n\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-PXAbKy+fsey/pY/HXcXrp1soxbYP6c/rZ3h0a4iUceG9uWvFoIrjnY8wD8/PjF5xxwq6w/jj9XQ5Q9RZZGg70w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCn1o0Bvp/gCuOw13r7C0g4XsVYaEBbXGZsK4dKtN/iQQIgXjRAKSJiiJn6/jB6icdk4ruYIsnVxjx96RFGJHCsipM="}]},"maintainers":[{"email":"casey@gigster.com","name":"cbarbello"},{"email":"cody@gigster.com","name":"codygigster"},{"email":"dan@gigster.com","name":"dan-gigster"},{"email":"simon@gigster.com","name":"fridiculous"},{"email":"geoff.kinder+npm@gmail.com","name":"geoffk"},{"email":"samuel.gordalina@gmail.com","name":"gordalina"},{"email":"jerome@gigster.com","name":"jcurlier"},{"email":"negativetwelve@gmail.com","name":"negativetwelve"},{"email":"nickteslacodes@gmail.com","name":"nicktesla"}],"_npmUser":{"name":"jcurlier","email":"jerome@gigster.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/module-loopback-file-upload_1.2.3_1524262678983_0.9071344123643819"},"_hasShrinkwrap":false}},"readme":"# loopback-file-upload\n\nRole | Name | Email | Slack\n---- | ---- | ----- | -----\n*Product Owner* | Frances Haugen | [frances@gigster.com](mailto:frances@gigster.com) | [@frances]\n*Maintainer* | Jerome Curlier | [jerome@gigster.com](mailto:jerome@gigster.com) | [@jerome]\n*Contributor* | Samuel Gordalina | [sam@gigster.com](mailto:sam@gigster.com) | [@sam]\n\n## Overview\n\nThis module provides file upload for Loopback.\n\nThe module is using the [Loopback Storage component](http://loopback.io/doc/en/lb3/Storage-component.html).\nPlease therefore review this component documentation to learn about this module.\n\nThe LoopBack storage component makes it easy to upload and download files to cloud storage providers\nand the local (server) file system.\n\n- Amazon\n- Azure\n- Google Cloud\n- Openstack\n- Rackspace\n- Local filesytem\n\n## Usage\n\n```yaml\n  - name: loopback-file-upload\n    location: 'npm:@gigster/module-loopback-file-upload@1.2.1'\n    spec:\n      minSize: 0\n      maxSize: 20971520\n      storage: filesystem\n      containerName: uploads\n```\n\n### Specification\n\nName | Status\n---- | -----\n`containerName` | the name of the folder or bucket to store the files into.\n`minSize` | Minimum size of the file in bytes.\n`maxSize` | Maximum size of the file in bytes.\n`storage` | Which storage to use for the component, currently `filesystem` and `amazonS3` are supported.\n\n### Uploadable model definition\n\nA model is `uploadable` when it has the `file-upload.uploadable` tag.\n\nBy default, the `uploadable` model should have the following attributes.\n\nName | Status\n---- | -----\n`filename` | the uniquely generated filename.\n`displayName` | the original file name.\n`url` | the URL location to download the file.\n`size` | the size of the file in bytes.\n`mimeType` | the mime type for the file.\n`created` | the date/time the file was uploaded.\n\n*Note:* if you would like to change the list of attributes, you will need to update the uploader mixin generated code. The method `storeFile` is returning the upload object to be stored for the uploaded file.\n\nThis is an example of a `uploadable` model.\n\n```yaml\nname: upload\npublic: false\nproperties:\n  - name: filename\n    type: string\n  - name: displayName\n    type: string\n  - name: url\n    type: string\n  - name: size\n    type: number\n  - name: mimeType\n    type: string\n  - name: created\n    type: date\nrelations:\n  - name: profilePhoto\n    type: hasOne\n    model: user\n    foreignKey: profilePhotoId\n  - name: userPhotos\n    type: hasMany\n    model: user\n    through: userPhoto\n    foreignKey: photoId\n  - name: productDocument\n    type: hasMany\n    model: product\n    through: productDocument\n    foreignKey: documentId\ntags:\n  - file-upload.uploadable\n```\n\n### Endpoints\n\nThe module create a `POST` endpoint for each relation to an `uploadable` model.\n\nEndpoint | Method | Description\n---- | ---- | -----\n`POST /model/relation/upload` ( for example `/user/profilePhoto/upload`) | relationUpload | Uploads a file\n\nThe following information is returned for each uplodaded file.\n\n```json\n{\n\t\"filename\": \"ae99c364-0218-4a33-a5e3-3fdb6e07e817.json\",\n\t\"displayName\": \"workspace.json\",\n\t\"size\": 148841,\n\t\"lastModified\": \"2017-11-22T20:15:15.376Z\",\n\t\"url\": \"http://0.0.0.0:3000/storage/uploadsBucket/ae99c364-0218-4a33-a5e3-3fdb6e07e817.json\",\n\t\"id\": 47\n}\n```\n\nWe can then display the file using the URL provided.\n\n#### Sample CURL commands\n\n```bash\ncurl --request POST \\\n  --url http://localhost:3000/api/users/1/profilePhoto/upload \\\n  --header 'content-type: multipart/form-data; boundary=---011000010111000001101001' \\\n  --form file=\n```\n\n### Environment variables\n\nName | Description\n---- | -----\nGIG_MAX_UPLOAD_SIZE | Maximum size of the file (checked by the storage component)\nAWS_REGION | AWS region key when using AWS\nAWS_KEY | AWS key when using AWS\nAWS_SECRET_KEY | AWS secret key when using AWS\n\n### Dependencies\n\nThe loopback-file-upload depends on the [loopback-models](../loopback-models/README.md) module. The [loopback-models](../loopback-models/README.md) module should be defined before *loopback-file-upload* in the *gig.yaml*.\n\nThe following npm packages are used:\n\nnpm | version\n---- | -----\n`loopback-component-storage` | ^3.3.1\n\n## Generation\n\n### Mixin\n\nThe `Uploader` mixin is added to the project. The mixin attaches an `upload` method to each relation defined in the mixin configuration, handles the file upload to the storage and store the file information in the `uploadable` model. \n\n### Models\n\nFor each relation to a `uploadable` model, the module contributes the `upload` endpoint. The endpoint is attached to the model through a mixins configuration in the model json file.\n\nFor example:\n\n```json\n  \"Uploader\": {\n    \"relations\": [\n      \"profilePhoto\",\n      \"photos\"\n    ]\n  }\n```\n\nThe module also disable methods related to the `uploadble` methods.\n\nFor a `many` relationship, the following methods are disabled:\n\n* `prototype.__create__relation_name`\n* `prototype.__update__relation_name`\n* `prototype.__updateById__relation_name`\n* `prototype.__link__relation_name`\n* `prototype.__unlink__relation_name`\n\nOtherwise, for a `one` relationship:\n\n* `prototype.__create__relation_name`\n* `prototype.__update__relation_name`\n\nwhere `relation_name` is the name of the relation.\n\nFor example, for a user model having one profile photo and many photos:\n\n```json\n  \"SetupRemoteMethods\": {\n    \"disable\": [\n      \"prototype.__create__profilePhoto\",\n      \"prototype.__update__profilePhoto\",\n      \"prototype.__create__photos\",\n      \"prototype.__update__photos\",\n      \"prototype.__updateById__photos\",\n      \"prototype.__link__photos\",\n      \"prototype.__unlink__photos\"\n    ]\n  },\n```\n\n### Configuration\n\nThe following configuration is added to the Loopback configuration.\n\n```\n  \"upload\": {\n    \"containerName\": \"uploadsBucket\",\n    \"minSize\": 0,\n    \"maxSize\": 20971520\n  }\n```\n\nThis is based on the module configuration.\n\n## Storage\n\n### Filesystem\n\nThe file are stored under the folder name provided by the configuration in the storage folder. The default folder name is `uploads`.\n\nThe files are then available through the url `http://0.0.0.0:3000/storage/uploads/unique-file-identifier`.\n\n### AWS\n\nThe file are stored in the bucket provided by the configuration. The default folder name is `uploads`.\n\nThe files are then then available through the AWS url.\n\n## Troubleshooting\n\n```bash\nDEBUG=loopback:file-upload:* yarn start\n```\n","maintainers":[],"time":{"modified":"2022-06-12T18:27:05.063Z","created":"2017-12-28T12:37:27.305Z","1.0.0":"2017-12-28T12:37:27.305Z","1.1.0-alpha.1":"2018-01-17T11:21:23.715Z","1.1.0-alpha.2":"2018-01-17T12:29:37.597Z","1.1.0":"2018-01-18T20:06:08.292Z","1.1.1":"2018-01-19T18:23:17.265Z","1.1.2":"2018-01-24T20:19:01.124Z","1.1.3":"2018-01-31T20:28:19.955Z","1.1.4":"2018-02-08T10:23:51.627Z","1.1.5":"2018-02-15T21:57:05.726Z","1.1.6":"2018-03-07T22:02:49.755Z","1.1.7":"2018-03-09T19:23:48.889Z","1.1.8":"2018-03-15T03:36:17.869Z","1.1.9":"2018-03-28T17:20:02.064Z","1.1.10":"2018-03-30T19:11:52.466Z","1.1.11":"2018-04-06T04:56:18.594Z","1.1.12":"2018-04-09T22:04:18.016Z","1.1.13":"2018-04-18T01:56:06.448Z","1.2.0":"2018-04-18T17:24:31.463Z","1.2.1":"2018-04-19T22:56:01.068Z","1.2.2":"2018-04-20T21:24:14.783Z","1.2.3":"2018-04-20T22:17:59.069Z"},"license":"UNLICENSED","readmeFilename":"README.md"}