{"_id":"@coatilabs/keystone-fs-image-storage-adapter","_rev":"14-9899586d09144dc218ddfcba78760cf1","time":{"created":"2018-02-09T01:24:24.617Z","1.0.0":"2018-02-09T01:24:25.762Z","modified":"2022-06-12T16:19:09.668Z","1.0.2":"2018-08-30T19:33:50.751Z","1.0.3":"2018-08-30T19:45:00.972Z","1.0.4":"2018-09-11T20:37:24.458Z"},"name":"@coatilabs/keystone-fs-image-storage-adapter","dist-tags":{"latest":"1.0.4"},"versions":{"1.0.0":{"name":"@coatilabs/keystone-fs-image-storage-adapter","version":"1.0.0","description":"Storage Adapter to help you to manage an Image document with Jimp tool","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/coatilabs/keystone-fs-image-storage-adapter.git"},"author":{"name":"coatilabs","email":"hola@coatilabs.com"},"license":"MIT License","dependencies":{"fs-extra":"^5.0.0","jimp":"^0.2.28","keystone-storage-namefunctions":"^1.1.1","object-assign":"^4.1.1","sanitize-filename":"^1.6.1","url":"^0.11.0"},"gitHead":"1b9a2816ea46a652b9e6cdd7fc8b7d9d9e5fabe6","bugs":{"url":"https://github.com/coatilabs/keystone-fs-image-storage-adapter/issues"},"homepage":"https://github.com/coatilabs/keystone-fs-image-storage-adapter#readme","_id":"@coatilabs/keystone-fs-image-storage-adapter@1.0.0","_shasum":"d0eb94a2af9a9d8c99c49ca891b8c2bc96aa4513","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.12.2","_npmUser":{"name":"jupazave","email":"jupazave@gmail.com"},"dist":{"shasum":"d0eb94a2af9a9d8c99c49ca891b8c2bc96aa4513","tarball":"https://registry.npmjs.org/@coatilabs/keystone-fs-image-storage-adapter/-/keystone-fs-image-storage-adapter-1.0.0.tgz","fileCount":5,"unpackedSize":10913,"integrity":"sha512-43rM4+LpuuKUgNf9ujAfVWlsCQmYjcbN8ScEAdxXkyl0SL7xevt0GVJFU4o7IWKbQ9eTdCLZIeSlmChtH/0kCw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEZUSx5Oz6TIpt512hN4RLY0T3ppen+OGgKa1gtM6gGvAiEA9FnSKfdqc9J83sCUfM7FscxIhvz4vKXWfqafMqMF3M0="}]},"maintainers":[{"name":"jupazave","email":"jupazave@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keystone-fs-image-storage-adapter_1.0.0_1518139465069_0.33458043733841203"},"_hasShrinkwrap":false},"1.0.2":{"name":"@coatilabs/keystone-fs-image-storage-adapter","version":"1.0.2","description":"Storage Adapter to help you to manage an Image document with Jimp tool","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/coatilabs/keystone-fs-image-storage-adapter.git"},"author":{"name":"coatilabs","email":"hola@coatilabs.com"},"license":"MIT","dependencies":{"fs-extra":"^5.0.0","jimp":"^0.2.28","keystone-storage-namefunctions":"^1.1.1","object-assign":"^4.1.1","sanitize-filename":"^1.6.1","url":"^0.11.0"},"gitHead":"72b295d40ac43e43c306bf7ccdd9803d1f4663d2","bugs":{"url":"https://github.com/coatilabs/keystone-fs-image-storage-adapter/issues"},"homepage":"https://github.com/coatilabs/keystone-fs-image-storage-adapter#readme","_id":"@coatilabs/keystone-fs-image-storage-adapter@1.0.2","_npmVersion":"6.0.1","_nodeVersion":"9.11.1","_npmUser":{"name":"jupazave","email":"jupazave@gmail.com"},"dist":{"integrity":"sha512-MRG05kZfjemcfPPhKhmgE88LcvY2s42W10FsnOKPh9Q5cimUXnQ1N1iRAjIuA9iVEWRmjh3TCT58m2gsbkeSNA==","shasum":"d3ebbfd7b99cc20b271c135caeefa107b8abab97","tarball":"https://registry.npmjs.org/@coatilabs/keystone-fs-image-storage-adapter/-/keystone-fs-image-storage-adapter-1.0.2.tgz","fileCount":4,"unpackedSize":11901,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbiEafCRA9TVsSAnZWagAAyVcP/29IuhHf3YtnxqH3NB9i\nLQNq4pL0nXDS4mKkjmyKt3EGhW4vjmJ1nCOPnLV1e/TotzPILPod2ztKogeK\nPjBGFF9hScHeSZMqm0mlBe+urtnb3R6o0iScGZJNhSU76c9Zb3YornW/GnQi\npeLm2p9otywx5CYLpZF6vhzv/Q6qSbjBAw47uMD3Mdcix4/DJGUX0mSFRrMr\ndXvveD0Cwkg+6qbrtu7tcegSH87TpREjJnpR8nLKEyH6x3P0xPwxtI7pa6HJ\nZ5h10267I9XGqW8SpwnylkpWmzyio4DjPs3ctrhZz3TJj27PSfnscxRrzuLU\ne1bqPAZ0YrafWnR2PbLQsB4N5xO7JDT6BnsP3ww5rIfETomJdOZ1f6dH6oux\ntsqhkB1JOP/fZVMBQrlBPmvz431193W6bapi+8jlpmdILthjlzIbBfTMiWMr\n2l5KezZ0aeIWMJpigghnF+jo6fF/S122OpvduWA/LaZjId96HNPMKgBXIVeo\nY8OU/xLsSO5sYPBz890UDMMQaWoNKzkX5ZqRsSN16ar9KhkX5/fGCWG7NkOc\n/cSwxiEG8NEt4Qs+6KwRnTf9HluuqBoZRr9Q2qH8tWnQLL/P3jS+hZNm7zmJ\n0RwFpTNVpOzcnuEsScX5nCPlfUfvjgs+Pfh4olVjJOKhypK0gZtu3JVlids8\ngCqy\r\n=KxrS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCOar4XDfy4Higui9XkUhN/awraCs3aHsl3jKvnsFsgYAIhAOmS8DsVdV14bsQGFr9IYHr3pBGbGMFGvTjC1mw497To"}]},"maintainers":[{"name":"jupazave","email":"jupazave@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keystone-fs-image-storage-adapter_1.0.2_1535657630625_0.1592990302479269"},"_hasShrinkwrap":false},"1.0.3":{"name":"@coatilabs/keystone-fs-image-storage-adapter","version":"1.0.3","description":"Storage Adapter to help you to manage an Image document with Jimp tool","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/coatilabs/keystone-fs-image-storage-adapter.git"},"author":{"name":"coatilabs","email":"hola@coatilabs.com"},"license":"MIT","dependencies":{"fs-extra":"^5.0.0","jimp":"^0.2.28","keystone-storage-namefunctions":"^1.1.1","object-assign":"^4.1.1","sanitize-filename":"^1.6.1","url":"^0.11.0"},"gitHead":"a28ff7327b7d2ece6b6949094e3a228b14ada378","bugs":{"url":"https://github.com/coatilabs/keystone-fs-image-storage-adapter/issues"},"homepage":"https://github.com/coatilabs/keystone-fs-image-storage-adapter#readme","_id":"@coatilabs/keystone-fs-image-storage-adapter@1.0.3","_npmVersion":"6.0.1","_nodeVersion":"9.11.1","_npmUser":{"name":"jupazave","email":"jupazave@gmail.com"},"dist":{"integrity":"sha512-ACgIY602D0/3n9a3pRcLQ9TfTE9XJK4WVQnsbstfArgvRy6h5be013z+zilEGQxt0F8ERuZr2w3lWe6d6USdVQ==","shasum":"2ba7cfd4daed2756864f4b3e3f72b8761129d830","tarball":"https://registry.npmjs.org/@coatilabs/keystone-fs-image-storage-adapter/-/keystone-fs-image-storage-adapter-1.0.3.tgz","fileCount":4,"unpackedSize":11727,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbiEk9CRA9TVsSAnZWagAA1uMQAJ2GnXGMOIOs2619rd02\nGbFzp9/G6Lye/e+JRbN6WSvxittXlyvb9pv+icVL0ojpjZNwgnYyiQe5eHP5\nnz6fm1vby3rOzz/4UumiX9M0OsrtO70fH47qajSwylfSJP9qT/pNZ1p9M7QL\n98EUSjxvq+ShhXF/UtjO7nl69Bea+iQuLCEiST1w9wZ4yWPYf9h5ayVe0FdF\nAgcClsVNeAGtUT0VI0+vrpOewq/a7NrDZzT5pKdARcmGCpD2rfmAymeTkHM2\nsz08TvzUg/W9T1A2aAS9jMYQTHKD3b4LpQSjl8NrOGFPYpiQV5ZcMKIvyBfs\nElQGWT0F5i7sQflgYTZq9j2PNSytUUdDBk5dTNn6h4CXJrpL41yGSypbLDKo\ngpBrulz62VKzKIU2ZgfdxW2EjmkWZVY1CR3ZMNoNvBsHKR1LuCqsTLdV00xq\nkAYSjFBnqq06WvgY4YQhr2ypSHkmvmvP8yNiojff4AQom0dNIGnmnxJGwGrr\nAFM30VWxTki2hvj8ZXgzCxXjjeYlH5AWIqwBXrc8s/UYsYjy+q8wD2SOrnjD\njm5MOq/9Gm+MkevFEoJJ6KyKsfcLTHITF4F5HoivF2IB+GbrDyx7gef1DYLc\nLXjGskqDN4VlXyuF6Dhby+7Suyexp8idOLmZadn9tqcsZ7aD/vHTHEBkW5Fl\nd3l7\r\n=gkup\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCh4cxRhEm88SS5bdlA0KDGlO6ya94Kx7GQuwHJO8s+3QIgWwn9I1oU7wYLh7k+tDSAckqLAqobgfoaKMcreIZ+JaE="}]},"maintainers":[{"name":"jupazave","email":"jupazave@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keystone-fs-image-storage-adapter_1.0.3_1535658300847_0.011972428534628321"},"_hasShrinkwrap":false},"1.0.4":{"name":"@coatilabs/keystone-fs-image-storage-adapter","version":"1.0.4","description":"Storage Adapter to help you to manage an Image document with Jimp tool","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/coatilabs/keystone-fs-image-storage-adapter.git"},"author":{"name":"coatilabs","email":"hola@coatilabs.com"},"license":"MIT","dependencies":{"debug":"^4.0.0","fs-extra":"^5.0.0","jimp":"^0.2.28","keystone-storage-namefunctions":"^1.1.1","object-assign":"^4.1.1","sanitize-filename":"^1.6.1","url":"^0.11.0"},"gitHead":"96b10532f7f02784cedbfb6c1ae37fb0baa3962d","bugs":{"url":"https://github.com/coatilabs/keystone-fs-image-storage-adapter/issues"},"homepage":"https://github.com/coatilabs/keystone-fs-image-storage-adapter#readme","_id":"@coatilabs/keystone-fs-image-storage-adapter@1.0.4","_npmVersion":"5.10.0","_nodeVersion":"8.11.4","_npmUser":{"name":"jupazave","email":"jupazave@gmail.com"},"dist":{"integrity":"sha512-Z82tRkgmfBkdTgLIHQDHLmF3TyudRz0rFuFajoAXdIqa3khYKatvHnQpUUapwOa8l4WRBS4IccMNuPbRJ2egBA==","shasum":"39cdb411c021192893f0ef3c32d792d3c7eae7a5","tarball":"https://registry.npmjs.org/@coatilabs/keystone-fs-image-storage-adapter/-/keystone-fs-image-storage-adapter-1.0.4.tgz","fileCount":4,"unpackedSize":11673,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbmCeFCRA9TVsSAnZWagAArwYP/3jzyqh4E075WjHhbHTF\nOutnocmdtTzaoV+CObzfuPMsZ1iXOoEzwEfd4GKR9OQHWNex5vhiYn16AYBJ\nKAG9x1rZM8NsxLvb0u1lcrlvPLyHtici5s1ITR6KxgAViBFa2ONJtpabLTuh\nZOK+gcrg+dxD+SIk7UJA5Jg666PdpXbT2n4FpozRBha66JO9nAxEsvwJAfBb\nVa0gcbTQgoaUrJmNJRHR2OXEFtncJEW4O/+xWuzX8cAIyrOg1dA65Hvq9FT4\nuxU5Dmsf/NndotCDC6StlAUoi5S+3+MRn7RioA3HOXn1PNhagxIugxgfk4V8\njq5RDHyxW7tFMZ/vW//rGxz5mT7rF9yvstMgmeXZ5aVma3rbJURfqquRumO8\n90p685CiUkgSL0zDNpS7GNL9HJLSZCSyg0HQaIwmZWxYHmvDhKEoVGNih0u1\nnzpWuPsNDtmfn/OdzbpVE4VXQZngYGBRtiZXlz49tua5h+Kp682iDCqoU35P\nw6w05kQ0mD8+Zve/1udqeWOE01SRZyXyokIdCSw7nzsrpdYSyXTGbkRdRfvm\nTtWokS78QUfY4ACMl3fpwclatSO0GZ2rOOOV1cZMfLbeHCjdm1niMXFDILHK\nxz9+WHbXbYSVzbPXYEVdjzIzzNxGtKO3pShUslo7Dw2jV/gIrZzuw0xMDPV8\nmsRX\r\n=Pr8r\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDZQw8KIIEvLPNkSjL61kEdPRcOysNtI0e75gJD7W8+UwIgRs4092a7Ze22S+bswo4BYPBYLTdm9861di0L9Hc3PZo="}]},"maintainers":[{"name":"jupazave","email":"jupazave@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/keystone-fs-image-storage-adapter_1.0.4_1536698244153_0.7956221289886907"},"_hasShrinkwrap":false}},"maintainers":[{"name":"jupazave","email":"jupazave@gmail.com"}],"description":"Storage Adapter to help you to manage an Image document with Jimp tool","homepage":"https://github.com/coatilabs/keystone-fs-image-storage-adapter#readme","repository":{"type":"git","url":"git+https://github.com/coatilabs/keystone-fs-image-storage-adapter.git"},"author":{"name":"coatilabs","email":"hola@coatilabs.com"},"bugs":{"url":"https://github.com/coatilabs/keystone-fs-image-storage-adapter/issues"},"license":"MIT","readme":"# Jimp based image storage adapter for KeystoneJS\n\nThis adapter is designed to manipulate images after upload with [Jimp](https://github.com/oliver-moran/jimp) tool in KeystoneJS using the storage API.\n\nTested in Node.js 6.12.2\n\n## Usage\n\nConfigure the storage adapter:\n\n```js\n\nvar storage = new keystone.Storage({\n    adapter: require('keystone-fs-image-storage-adapter'),\n    imagefs: {\n        path: keystone.expandPath('./uploads'), // required; path where the files should be stored\n        publicPath: '/uploads', // path where files will be served,\n        manageImage: function(file, callback) {\n            // Here you can manipulate file\n            callback(null, file);\n        }\n    }\n});\n```\n\nThen use it as the storage provider for a File field:\n\n```js\nFile.add({\n  name: { type: String },\n  file: { type: Types.File, storage: storage },\n});\n```\n\n\n### Options\n\nThe adapter requires an additional `imagefs` field added to the storage options. it accepts the following values:\n\n- **path**: _(string; required)_ Path the files will be stored at on disk\n\n- **generateFilename**: _(function; default: random filename)_ Method to generate a filename for the uploaded file. Gets passed the `file` data, the attempt number and the callback to call with the filename.\n  - See [`keystone-storage-namefunctions`](http://npm.im/keystone-storage-namefunctions) for additional filename generators, including content hash filename and original filename. See its source for more information on how to write your own.\n\n- **manageImage**: _(function; default: copies same file)_ Method to manipulate your image file\n  - See [`Jimp`](https://github.com/oliver-moran/jimp) for additional  documentation.\n\n\n- **whenExists**: _(string; default: 'retry')_ Specifies what to do when the file exists already. Can be one of `'retry'`, `'error'` or `'overwrite'`.\n\n- **retryAttempts**: _(number; default: 3)_ If `whenExists` is set to `'retry'`, how many times keystone should try to generate a unique filename before returning an error\n\n- **publicPath**: _(string)_ Optional path the files will served from by the webserver\n\n\n### Schema\n\nThe FS adapter supports all the default Keystone file schema fields. It also additionally supports and enables the `filename` path (required).\n\n```JS\n{\n    filename: String,\n}\n```\n\n\n# License\n\nLicensed under the standard MIT license. See [LICENSE](license).\n","readmeFilename":"README.md"}