{"_id":"worker-generate-thumbnails","_rev":"27-f607e43ca001106e5c91af49bd32f429","name":"worker-generate-thumbnails","description":"CouchDB Worker which generates image thumbnails.","dist-tags":{"latest":"0.4.10"},"versions":{"0.4.3":{"name":"worker-generate-thumbnails","description":"CouchDB Worker which generates image thumbnails.","author":{"name":"Johannes J. Schmidt","email":"schmidt@netzmerk.com","url":"http://github.com/jo"},"version":"0.4.3","dependencies":{"request":"*","underscore":"*","couchdb-worker":">=0.4.3"},"scripts":{"start":"node index.js"},"_npmUser":{"name":"jo","email":"schmidt@netzmerk.com"},"_id":"worker-generate-thumbnails@0.4.3","devDependencies":{},"optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.18","_defaultsLoaded":true,"dist":{"shasum":"87239fd602cd4f23080fa2763860ae6c2dff1d4a","tarball":"https://registry.npmjs.org/worker-generate-thumbnails/-/worker-generate-thumbnails-0.4.3.tgz","integrity":"sha512-rFtBxS3cLcKPV/j4rtpegbmfIQt7XDyGoPUqTntImR81HFakaOpA6peOee05sT+7b/24+thwzFTu3fLM4yW8tw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCP8dFsMxn+507uorDI9chTdqa9aK4xHltp8KvVbspAFAIhAKM17UphFiCO3DfJ9gM/ZtOYevGY16QOKgjZCTrTih2j"}]},"maintainers":[{"name":"jo","email":"schmidt@netzmerk.com"}],"directories":{}},"0.4.4":{"name":"worker-generate-thumbnails","description":"CouchDB Worker which generates image thumbnails.","author":{"name":"Johannes J. Schmidt","email":"schmidt@netzmerk.com","url":"http://github.com/jo"},"version":"0.4.4","dependencies":{"request":"*","underscore":"*","couchdb-worker":">=0.4.3"},"scripts":{"start":"node index.js"},"_id":"worker-generate-thumbnails@0.4.4","dist":{"shasum":"6a700af4ca60de2ce4689a6809244da026e65c45","tarball":"https://registry.npmjs.org/worker-generate-thumbnails/-/worker-generate-thumbnails-0.4.4.tgz","integrity":"sha512-o7NSedviQuQloI8fcybLAlS20t9rlk6pc4ZPowAG17BVwyAvIDoY7pzDQhlUOwiisi0X8nlf4uhvHnfYN1QL4g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFsIiHWHGBNvwXUfNo1N4MtoJX/4QFm8Unx5FQG95G9bAiBNg3hCcMsM1JdmGNqT8UFrsnS5ZGFJ8JgAO4YxAFXKSg=="}]},"maintainers":[{"name":"jo","email":"schmidt@netzmerk.com"}],"directories":{}},"0.4.5":{"name":"worker-generate-thumbnails","version":"0.4.5","description":"CouchDB Worker which generates image thumbnails.","keywords":["CouchDB","attchments","worker","convert","imagemagick","image","thumbnail"],"homepage":"https://github.com/null2/worker-generate-thumbnails","bugs":{"url":"http://github.com/null2/worker-generate-thumbnails/issues","email":"schmidt@netzmerk.com"},"author":{"name":"Johannes J. Schmidt","email":"schmidt@netzmerk.com","url":"http://die-tf.de"},"contributors":[{"name":"Matthias Geisler","email":"matthias@semanticdreamer.com"}],"repository":{"type":"git","url":"https://github.com/null2/worker-generate-thumbnails"},"dependencies":{"request":"*","underscore":"*","couchdb-worker":">=0.4.3"},"scripts":{"start":"node index.js"},"_id":"worker-generate-thumbnails@0.4.5","dist":{"shasum":"4d820399f2846096e5e20e004829d55d040a99d9","tarball":"https://registry.npmjs.org/worker-generate-thumbnails/-/worker-generate-thumbnails-0.4.5.tgz","integrity":"sha512-bvouGE2I8zvcbRurHCEMsIvCBhPS4s6OuT4hxtF/oVi+HJMINifinaI/lQfkicU2+Wlia6DZBb33Z41Fw5RxXQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDFuj0dkpVQfWIW/IAn0pdhdwzaEUBaUbgKh+SzZDAQswIhAPqMVvkQYb6zs6XrC373BYvwzc5BqTt2Yz0ZPEMFvvpN"}]},"_from":".","_npmVersion":"1.2.2","_npmUser":{"name":"jo","email":"schmidt@netzmerk.com"},"maintainers":[{"name":"jo","email":"schmidt@netzmerk.com"}],"directories":{}},"0.4.6":{"name":"worker-generate-thumbnails","version":"0.4.6","description":"CouchDB Worker which generates image thumbnails.","keywords":["CouchDB","attachments","couchdb-worker","worker","convert","imagemagick","image","thumbnail"],"homepage":"https://github.com/null2/worker-generate-thumbnails","bugs":{"url":"http://github.com/null2/worker-generate-thumbnails/issues","email":"schmidt@netzmerk.com"},"author":{"name":"Johannes J. Schmidt","email":"schmidt@netzmerk.com","url":"http://die-tf.de"},"contributors":[{"name":"Matthias Geisler","email":"matthias@semanticdreamer.com"}],"repository":{"type":"git","url":"https://github.com/null2/worker-generate-thumbnails"},"dependencies":{"request":"*","underscore":"*","couchdb-worker":">=0.4.3"},"scripts":{"start":"node index.js"},"_id":"worker-generate-thumbnails@0.4.6","dist":{"shasum":"b0bdbc7480806f82adc6ef048c53a1e49738c291","tarball":"https://registry.npmjs.org/worker-generate-thumbnails/-/worker-generate-thumbnails-0.4.6.tgz","integrity":"sha512-cXWsk0PmrkVM6kretG5Kidh39bY3EIvztJdqHw6XNYAQ2m1jT+wBGX2FKMCgza7VVaO6EZGtzYc9DVn5bX9NSA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC+/nVy+CO5Oh0e89GOD0n6ftq+j3Czc+xQXmeJM8tvKwIhALIZTaRtnqA9dpDCyFhGFviG3SuLh6cV9ctfoWB2cHy/"}]},"_from":".","_npmVersion":"1.2.2","_npmUser":{"name":"jo","email":"schmidt@netzmerk.com"},"maintainers":[{"name":"jo","email":"schmidt@netzmerk.com"}]},"0.4.7":{"name":"worker-generate-thumbnails","version":"0.4.7","description":"CouchDB Worker which generates image thumbnails.","keywords":["CouchDB","attachments","couchdb-worker","worker","convert","imagemagick","image","thumbnail"],"homepage":"https://github.com/null2/worker-generate-thumbnails","bugs":{"url":"http://github.com/null2/worker-generate-thumbnails/issues","email":"schmidt@netzmerk.com"},"author":{"name":"Johannes J. Schmidt","email":"schmidt@netzmerk.com","url":"http://die-tf.de"},"contributors":[{"name":"Matthias Geisler","email":"matthias@semanticdreamer.com"}],"repository":{"type":"git","url":"https://github.com/null2/worker-generate-thumbnails"},"dependencies":{"request":"*","underscore":"*","couchdb-worker":"~=0.4.3"},"scripts":{"start":"node index.js"},"_id":"worker-generate-thumbnails@0.4.7","dist":{"shasum":"548a1da21045533bcdb87c6710a16dd694b98707","tarball":"https://registry.npmjs.org/worker-generate-thumbnails/-/worker-generate-thumbnails-0.4.7.tgz","integrity":"sha512-yeZk2z7uCqEzRN3oGOVYKkvxjAcMY8xbYd5MNDZYyuSMdzCPWTWGrnoNCJZAHkEABD6E2xW8N8nYXmt2Acd9bQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID3tpzinGvf83FkO+q2wZwEbAJTRA7Z6rQ6WLArSiNSWAiEAoXFqsFuovvqOy1buWRFH1aT3qUAZgteD3QvWayQxAE8="}]},"_from":".","_npmVersion":"1.2.11","_npmUser":{"name":"jo","email":"schmidt@netzmerk.com"},"maintainers":[{"name":"jo","email":"schmidt@netzmerk.com"}]},"0.4.8":{"name":"worker-generate-thumbnails","version":"0.4.8","description":"CouchDB Worker which generates image thumbnails.","keywords":["CouchDB","attachments","couchdb-worker","worker","convert","imagemagick","image","thumbnail"],"homepage":"https://github.com/null2/worker-generate-thumbnails","bugs":{"url":"http://github.com/null2/worker-generate-thumbnails/issues","email":"schmidt@netzmerk.com"},"author":{"name":"Johannes J. Schmidt","email":"schmidt@netzmerk.com","url":"http://die-tf.de"},"contributors":[{"name":"Matthias Geisler","email":"matthias@semanticdreamer.com"}],"repository":{"type":"git","url":"https://github.com/null2/worker-generate-thumbnails"},"dependencies":{"request":"*","underscore":"*","couchdb-worker":">=0.4.3"},"scripts":{"start":"node index.js"},"_id":"worker-generate-thumbnails@0.4.8","dist":{"shasum":"b16ccfd3f8c69f208ff31901977cbbe37fc78943","tarball":"https://registry.npmjs.org/worker-generate-thumbnails/-/worker-generate-thumbnails-0.4.8.tgz","integrity":"sha512-plMHV/PiK/HvTt203Zd2rl9ZhTxSy75qwldASzxJP14EUyCMl1oNIPTXuRBH6CG8bCO1A4ZJ5jVqfmbJkuRpWQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHQg1fPrQu/i0mzowPZFqyhXKybzjEqqxX6jmjDjowsPAiEAtRC8MAD+VCSe4DgR+J+2P01bMWmJO7jMx2IsYwl04VM="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"jo","email":"schmidt@netzmerk.com"},"maintainers":[{"name":"jo","email":"schmidt@netzmerk.com"}]},"0.4.9":{"name":"worker-generate-thumbnails","version":"0.4.9","description":"CouchDB Worker which generates image thumbnails.","keywords":["CouchDB","attachments","couchdb-worker","worker","convert","imagemagick","image","thumbnail"],"homepage":"https://github.com/null2/worker-generate-thumbnails","bugs":{"url":"http://github.com/null2/worker-generate-thumbnails/issues","email":"schmidt@netzmerk.com"},"author":{"name":"Johannes J. Schmidt","email":"schmidt@netzmerk.com","url":"http://die-tf.de"},"contributors":[{"name":"Matthias Geisler","email":"matthias@semanticdreamer.com"}],"repository":{"type":"git","url":"https://github.com/null2/worker-generate-thumbnails"},"dependencies":{"request":"*","underscore":"*","couchdb-worker":">=0.4.3"},"scripts":{"start":"node index.js"},"_id":"worker-generate-thumbnails@0.4.9","dist":{"shasum":"c2abfc9923576a3653045670a8ab14a5cb83badd","tarball":"https://registry.npmjs.org/worker-generate-thumbnails/-/worker-generate-thumbnails-0.4.9.tgz","integrity":"sha512-i5sDk9eitrCTFhdrVpoSVbdAUqsPv5AAXEfgCFswHiTL3tzRZNBWMHkKG8QlYASSuozWMmO6Y3NfXIXtvZchYQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCyuxlC9WjhihZBnhzJrvR4QwdAlKD5nn+G3U6xeJSb7wIgU9vlc6xfe6pXOD52K7EstZKbDWGPuK0kgEMxtiedTDk="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"jo","email":"schmidt@netzmerk.com"},"maintainers":[{"name":"jo","email":"schmidt@netzmerk.com"}]},"0.4.10":{"name":"worker-generate-thumbnails","version":"0.4.10","description":"CouchDB Worker which generates image thumbnails.","keywords":["CouchDB","attachments","couchdb-worker","worker","convert","imagemagick","image","thumbnail"],"homepage":"https://github.com/jo/worker-generate-thumbnails","bugs":{"url":"http://github.com/jo/worker-generate-thumbnails/issues","email":"schmidt@netzmerk.com"},"author":{"name":"Johannes J. Schmidt","email":"schmidt@netzmerk.com","url":"http://die-tf.de"},"contributors":[{"name":"Matthias Geisler","email":"matthias@semanticdreamer.com"}],"repository":{"type":"git","url":"https://github.com/jo/worker-generate-thumbnails"},"dependencies":{"request":"*","underscore":"*","couchdb-worker":">=0.4.3"},"scripts":{"start":"node index.js"},"_id":"worker-generate-thumbnails@0.4.10","dist":{"shasum":"77f9e5ad02f39cb99ac728f8d962068ac6f53fab","tarball":"https://registry.npmjs.org/worker-generate-thumbnails/-/worker-generate-thumbnails-0.4.10.tgz","integrity":"sha512-OAfJUYxN+oFkbpl2sG5iSuIIfoAGr5XizyEZgvroTubvbr/HrGIGij1ysFH93OFludDpaFu66h0e21xMSDy3Bw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDD/0xzP5tdwtCO718nttojwELLvavslE+tjKPcRhPh4AiEA4MlCzpQgzz1tpNxTdBJ3+3nR3WwmN06TcyEWyc0nYSs="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"jo","email":"schmidt@netzmerk.com"},"maintainers":[{"name":"jo","email":"schmidt@netzmerk.com"}]}},"readme":"# Worker Generate Thumbnails\n\nThis worker generates thumbnails from images\nfor image types supported by imagemagick.\n\n# Depricated!\n\nPlease use [Couchmagick](https://github.com/jo/couchmagick)\n\n\n## Prerequisites\n\nThis worker depends on `imagemagick`. Make shure the `convert` program is in the path.\n\n## installation\n\n    git clone git://github.com/null2/worker-generate-thumbnails.git\n    cd worker-generate-thumbnails\n    npm install\n\n\n## Configuration\n\nConfiguration is done in a worker configuration document inside the target database.\nThe worker only process if there exists such a configuration file.\n\nA Worker Configuration File might look like this:\n\n    {\n      \"_id\": \"worker-config/generate-thumbnails\",\n      \"_rev\": \"9-a653b27246b01cf9204fa9f5dee7cc64\",\n      \"versions\": {\n        \"thumbnail\": {\n          \"size\": \"135x135\"\n        }\n      }\n    }\n\nYou can update the config live so that all future processings will take the new configuration.\n\nNote that attachment names which starts with a version name, followed by a '/' are ignored.\n\n_size_ is a expression for imagemagick, so you can do eg. 120x120!, 120x and so on.\n\n\n## Worker Status Document\n\nThe worker stores a status document inside the target database.\nThe worker stores its last update seq here and can resume at the point it stopped.\n\n    {\n      \"_id\": \"worker-status/attachments\",\n      \"_rev\": \"1-1922b5623d07453a753ab6ab2c634d04\",\n      \"last_update_seq\": 34176\n    }\n\n\n## Document Status Object\n\nThe worker updates a status object inside the document.\nThis makes it supereasy to monitor worker status as well as\nit keeps an atomic lock when many workers listen to the same database.\nImages are prozessed only once by comparing the attachments _revpos_ property\nwith the revpos property of the status object.\n\nThe status object of the worker looks like this:\n\n    \"worker_status\": {\n      \"generate-thumbnails\": {\n        \"myfile.png\": {\n          \"status\": \"completed\",\n          \"revpos\": 160\n        }\n      }\n    }\n\nThe status field can be _triggered_, _completed_ or _error_.\n\nThe worker status is scoped by the worker name in order to have many workers\nprocessing the same document.\nThe worker status is also per attachment to process only attachments which had changed.\n\n\n## Running the Worker\n\nTo start, this needs the following environment variables set:\n\n    COUCH_SERVER=http://example.org COUCH_DB=mydb npm start\n\n\n## License & Copyright\n\n(c) 2012 Johannes J. Schmidt, null2 GmbH, Berlin\n\nLicensed under the Apache License 2.0.\n","maintainers":[{"name":"jo","email":"schmidt@netzmerk.com"}],"time":{"modified":"2022-06-29T03:19:53.539Z","created":"2012-08-28T08:34:50.816Z","0.4.3":"2012-08-28T08:34:52.868Z","0.4.4":"2012-10-19T21:29:45.559Z","0.4.5":"2013-01-30T13:23:59.509Z","0.4.6":"2013-01-30T13:38:51.537Z","0.4.7":"2013-07-01T12:57:56.628Z","0.4.8":"2014-05-26T15:50:45.905Z","0.4.9":"2014-05-26T15:53:23.961Z","0.4.10":"2014-05-26T16:00:38.153Z"},"author":{"name":"Johannes J. Schmidt","email":"schmidt@netzmerk.com","url":"http://die-tf.de"},"repository":{"type":"git","url":"https://github.com/jo/worker-generate-thumbnails"},"homepage":"https://github.com/jo/worker-generate-thumbnails","keywords":["CouchDB","attachments","couchdb-worker","worker","convert","imagemagick","image","thumbnail"],"contributors":[{"name":"Matthias Geisler","email":"matthias@semanticdreamer.com"}],"bugs":{"url":"http://github.com/jo/worker-generate-thumbnails/issues","email":"schmidt@netzmerk.com"},"readmeFilename":"README.md"}