{"_id":"photoshop","_rev":"42-916ba2768057e3a25431dc66c9e37088","name":"photoshop","description":"Control Adobe Photoshop and After Effects from Node.js","dist-tags":{"latest":"0.5.2"},"versions":{"0.2.0":{"name":"photoshop","version":"0.2.0","description":"Control Adobe Photoshop from Node.js","main":"index.js","scripts":{"test":"node index.js"},"repository":{"type":"git","url":"git://github.com/subtleGradient/node-photoshop.git"},"keywords":["adobe","photoshop","graphics","layers","layout","image","filter","psd","png","pdf"],"author":{"name":"Thomas Aylott","email":"oblivious@subtlegradient.com"},"copyright":"2013 Facebook","license":"MIT","_id":"photoshop@0.2.0","dist":{"shasum":"5c927dac9b3756dd25677b8bee150054cf9ee682","tarball":"https://registry.npmjs.org/photoshop/-/photoshop-0.2.0.tgz","integrity":"sha512-lJZ4r2ewBUJCvFjIeyGZiwHp4nol3OxM7MBMTAyYDa1RfH9HT+BWIx+N8x2irs8StcTqDn7Mp4JlgyzMBpxKQQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFlvpyBjr+po3DZTSfdt8+AgCh277T1wYYod+9LmpF6nAiEAj71ibkc0jKRAxkSSSvUxw75M82EdwHdFDxO+vpRo1pg="}]},"_npmVersion":"1.1.63","_npmUser":{"name":"subtlegradient","email":"thomas@subtlegradient.com"},"maintainers":[{"name":"subtlegradient","email":"thomas@subtlegradient.com"}]},"0.2.1":{"name":"photoshop","version":"0.2.1","description":"Control Adobe Photoshop from Node.js","main":"index.js","scripts":{"test":"node index.js"},"repository":{"type":"git","url":"git://github.com/subtleGradient/node-photoshop.git"},"keywords":["adobe","photoshop","graphics","layers","layout","image","filter","psd","png","pdf"],"author":{"name":"Thomas Aylott","email":"oblivious@subtlegradient.com"},"copyright":"2013 Facebook","license":"MIT","_id":"photoshop@0.2.1","dist":{"shasum":"d3e269edc1291c73a03c59e0c834fde50e8ac6a0","tarball":"https://registry.npmjs.org/photoshop/-/photoshop-0.2.1.tgz","integrity":"sha512-Day0R1dppoLfKuFOn0uXp9CPB347B2ny+8hTkBaAnRqIVfP/6s2TZzfYHVhVptSKatXs8QlyIUHV7TY2u7Aeew==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+/sP9F8cAZB/A7LyzqMTy6xdsh2/tTgkf8PiWtI2xiQIgGlcYXGCnHgkntVr17lxaSK147QpENFsh6XzrGsPvbxs="}]},"_npmVersion":"1.1.63","_npmUser":{"name":"subtlegradient","email":"thomas@subtlegradient.com"},"maintainers":[{"name":"subtlegradient","email":"thomas@subtlegradient.com"}]},"0.2.2":{"name":"photoshop","version":"0.2.2","description":"Control Adobe Photoshop from Node.js","main":"index.js","scripts":{"test":"node index.js"},"repository":{"type":"git","url":"git://github.com/subtleGradient/node-photoshop.git"},"keywords":["adobe","photoshop","graphics","layers","layout","image","filter","psd","png","pdf"],"os":["darwin"],"author":{"name":"Thomas Aylott","email":"oblivious@subtlegradient.com"},"copyright":"2013 Facebook","license":"MIT","_id":"photoshop@0.2.2","dist":{"shasum":"d125d7e30b9329ce52134fc59bb92677ad26b6cb","tarball":"https://registry.npmjs.org/photoshop/-/photoshop-0.2.2.tgz","integrity":"sha512-AhTHL83snrCni0z99Nl5aaT2NNCD5UmDKG8kxmZKqyKKFx96dORjUFykbsBMJV4L9KOgjYfizoKm8aPGL5joRw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCKvs1Bsfhrun+0CMLTSolCBTuugJVI3lonhGj6P10vTgIgSAxMDgd2qmNGQ+4NDXcxUjY5A/pTWvN1FQ2GTY0KiBY="}]},"_npmVersion":"1.1.63","_npmUser":{"name":"subtlegradient","email":"thomas@subtlegradient.com"},"maintainers":[{"name":"subtlegradient","email":"thomas@subtlegradient.com"}]},"0.2.3":{"name":"photoshop","version":"0.2.3","description":"Control Adobe Photoshop from Node.js","main":"index.js","scripts":{"test":"node index.js"},"repository":{"type":"git","url":"git://github.com/subtleGradient/node-photoshop.git"},"keywords":["adobe","photoshop","graphics","layers","layout","image","filter","psd","png","pdf"],"devDependencies":{"tap":""},"os":["darwin"],"author":{"name":"Thomas Aylott","email":"oblivious@subtlegradient.com"},"copyright":"2013 Facebook","license":"MIT","_id":"photoshop@0.2.3","dist":{"shasum":"c516709c534c089102ba056219737274d82546e2","tarball":"https://registry.npmjs.org/photoshop/-/photoshop-0.2.3.tgz","integrity":"sha512-XYWD6WtZE3P6VnfcDWZzZgotT3tE4F7vduujI4GbDTGmz85NwXvc+KTExMaxHCzoVvJbjcDq3kpADr6mx9z8qA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCbjf1Db+QltwkKoYCMwUnDq6bOvBcP1uOo/ke05qhS0AIgejE1AkvJ77xhig0D9Hg/cXbCETbItHBtAIbdBKcv29w="}]},"_npmVersion":"1.1.63","_npmUser":{"name":"subtlegradient","email":"thomas@subtlegradient.com"},"maintainers":[{"name":"subtlegradient","email":"thomas@subtlegradient.com"}]},"0.3.0":{"name":"photoshop","version":"0.3.0","description":"Control Adobe Photoshop from Node.js","main":"index.js","scripts":{"test":"tap test/test-*.js"},"repository":{"type":"git","url":"git://github.com/subtleGradient/node-photoshop.git"},"keywords":["adobe","photoshop","graphics","layers","layout","image","filter","psd","png","pdf","stream"],"dependencies":{"lockfile":"~0.3"},"devDependencies":{"tap":"","JSONStream":""},"os":["darwin"],"author":{"name":"Thomas Aylott","email":"oblivious@subtlegradient.com"},"copyright":"2013 Facebook","license":"MIT","_id":"photoshop@0.3.0","dist":{"shasum":"7ba6b9c042b782d28b93ad5b84b49e79fc3ed43e","tarball":"https://registry.npmjs.org/photoshop/-/photoshop-0.3.0.tgz","integrity":"sha512-bUF2Sg0cVdpxntDuOXTDXVjFDw+FX0chp5pqRZ/YeDWa5mDnWtGX7K0tjOVi8e13cdlDpiErpW8qlosGLJDlKg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA8E1IUrHVrx/WzGBKBQUmm/0G7so3k6y1Eqj7hM4882AiEA4pt0mNdnRalJvbkfICPG+8ja2YIklkr3FDlqmbYbiGA="}]},"_npmVersion":"1.1.63","_npmUser":{"name":"subtlegradient","email":"thomas@subtlegradient.com"},"maintainers":[{"name":"subtlegradient","email":"thomas@subtlegradient.com"}]},"0.3.1":{"name":"photoshop","version":"0.3.1","description":"Control Adobe Photoshop from Node.js","main":"index.js","scripts":{"test":"tap test/test-*.js","start":"node server.js"},"repository":{"type":"git","url":"git://github.com/subtleGradient/node-photoshop.git"},"keywords":["adobe","photoshop","graphics","layers","layout","image","filter","psd","png","pdf","stream"],"dependencies":{"lockfile":"~0.3","streamify":""},"devDependencies":{"tap":"","JSONStream":""},"os":["darwin"],"author":{"name":"Thomas Aylott","email":"oblivious@subtlegradient.com"},"copyright":"2013 Facebook","license":"MIT","_id":"photoshop@0.3.1","dist":{"shasum":"9e72b12abdbd31134302ce5259e0f06b6a704c39","tarball":"https://registry.npmjs.org/photoshop/-/photoshop-0.3.1.tgz","integrity":"sha512-A3zBbKnW9gjoRBe7qtP1bxJapUqvNy5MlDkTJkjMBSKOm4WMq6aDbBN5bP+U304N9vSwgkf5HgSEd5sviBawTA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCQNzDh+DjCwqiFCC6vIfMqkrKtviX6oCDKFaSUUK8NxwIhAOCJ1kKpbLwja66GML9gMqjt/miOPoldKV6k5v2725km"}]},"_npmVersion":"1.1.63","_npmUser":{"name":"subtlegradient","email":"thomas@subtlegradient.com"},"maintainers":[{"name":"subtlegradient","email":"thomas@subtlegradient.com"}]},"0.3.2":{"name":"photoshop","version":"0.3.2","description":"Control Adobe Photoshop from Node.js","main":"index.js","scripts":{"test":"tap test/test-*.js","start":"node server.js"},"repository":{"type":"git","url":"git://github.com/subtleGradient/node-photoshop.git"},"keywords":["adobe","photoshop","graphics","layers","layout","image","filter","psd","png","pdf","stream"],"dependencies":{"lockfile":"~0.3","streamify":""},"devDependencies":{"tap":"","JSONStream":"","concat-stream":""},"os":["darwin"],"author":{"name":"Thomas Aylott","email":"oblivious@subtlegradient.com"},"copyright":"2013 Facebook","license":"MIT","_id":"photoshop@0.3.2","dist":{"shasum":"13466f701d98e45b0de03a8c7c30e6ef5b57d606","tarball":"https://registry.npmjs.org/photoshop/-/photoshop-0.3.2.tgz","integrity":"sha512-Kyb8GK/HeWspeBcadTGZzxgletsrr3DBroDvZ6BrOU1HV1UFpgIRqeDmJu6lTQzW9V5GOfqXPDOhcCThN7m+tw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCXVdyBZIiCqiM7UevEdzTjTlr65dLAHSP06H5EEhbawwIgXRmHi2mkxumMfWxuRZpSVWyOasKq50eY6agzn7zbC7M="}]},"_npmVersion":"1.1.63","_npmUser":{"name":"subtlegradient","email":"thomas@subtlegradient.com"},"maintainers":[{"name":"subtlegradient","email":"thomas@subtlegradient.com"}]},"0.3.3":{"name":"photoshop","version":"0.3.3","description":"Control Adobe Photoshop from Node.js","main":"index.js","scripts":{"test":"tap test/test-*.js","start":"node server.js"},"repository":{"type":"git","url":"git://github.com/subtleGradient/node-photoshop.git"},"keywords":["adobe","photoshop","graphics","layers","layout","image","filter","psd","png","pdf","stream"],"dependencies":{"lockfile":"~0.3","streamify":""},"devDependencies":{"tap":"","JSONStream":"","concat-stream":""},"os":["darwin"],"author":{"name":"Thomas Aylott","email":"oblivious@subtlegradient.com"},"copyright":"2013 Facebook","license":"MIT","_id":"photoshop@0.3.3","dist":{"shasum":"b631e40f1742e04b54f13e8facb19865a2b468bc","tarball":"https://registry.npmjs.org/photoshop/-/photoshop-0.3.3.tgz","integrity":"sha512-JKhqLS5b1dOYzS/CQ9wOFMvZQZd51WtVvFLJ2UiHGUhXV7BVa8LluMy2ry/GD+S2P3fb5Uzpv9Z6rmm34S7B9Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC9Z60oxZV42oBZWvcaEFURWQxbX/n7pfEB4Ic/WvgDfgIgD622j5I4ltv3KZxphH6QiWGk0ZNUmG1t6ihbpZChd4M="}]},"_npmVersion":"1.1.63","_npmUser":{"name":"subtlegradient","email":"thomas@subtlegradient.com"},"maintainers":[{"name":"subtlegradient","email":"thomas@subtlegradient.com"}]},"0.4.0":{"name":"photoshop","version":"0.4.0","description":"Control Adobe Photoshop from Node.js","main":"index.js","scripts":{"test":"tap test/test-*.js"},"repository":{"type":"git","url":"git://github.com/subtleGradient/node-photoshop.git"},"keywords":["adobe","photoshop","graphics","layers","layout","image","filter","psd","png","pdf","stream","stream2"],"dependencies":{"lockfile":"~0.3","readable-stream":""},"devDependencies":{"tap":"","JSONStream":"","concat-stream":""},"os":["darwin"],"author":{"name":"Thomas Aylott","email":"oblivious@subtlegradient.com"},"copyright":"2013 Facebook","license":"MIT","_id":"photoshop@0.4.0","dist":{"shasum":"df09077fbbf861bd89ea466313ae60c769a06193","tarball":"https://registry.npmjs.org/photoshop/-/photoshop-0.4.0.tgz","integrity":"sha512-ZYUZLu1Dq+XaGaOY3Fn7UVRyE5CZagAXdDCgOEF+38yG1jUfFObRDYWK0UpelpshSEi0KWtFgTejlxUUfm+5hQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBd+Bff8K7i4qEdLZwFKNhmJ1Q8EFHI0O9FMe9uXHqA8AiAenb91g49+Sj31mRavlymsJVpxuVzAJAH6jOLBgpY8mg=="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"subtlegradient","email":"thomas@subtlegradient.com"},"maintainers":[{"name":"subtlegradient","email":"thomas@subtlegradient.com"}]},"0.4.1":{"name":"photoshop","version":"0.4.1","description":"Control Adobe Photoshop from Node.js","main":"index.js","scripts":{"test":"tap test/test-*.js"},"repository":{"type":"git","url":"git://github.com/subtleGradient/node-photoshop.git"},"keywords":["adobe","photoshop","graphics","layers","layout","image","filter","psd","png","pdf","stream","stream2"],"dependencies":{"lockfile":"~0.3","readable-stream":""},"devDependencies":{"tap":"","JSONStream":"","concat-stream":""},"os":["darwin"],"author":{"name":"Thomas Aylott","email":"oblivious@subtlegradient.com"},"copyright":"2013 Facebook","license":"MIT","_id":"photoshop@0.4.1","dist":{"shasum":"5dfbda4996ee9aaeaf87aba47daa2d8bdea4eac4","tarball":"https://registry.npmjs.org/photoshop/-/photoshop-0.4.1.tgz","integrity":"sha512-EoLbiAao+VcP1oWw3YJJKrNH2RhM/nvzXIUMyVF+TWCnAubIFeFt7oy6CvRpG2H/skia8BLDE+d1ZTj/I7GN8g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCCEo/EXYA56OpsJzyFD3vfWNTlmnsgIAKwtPbuRUxEZwIgWD4WjwsuLQwGPFXzJRmDatN7KKNrj1yKtTMqI+E/cWE="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"subtlegradient","email":"thomas@subtlegradient.com"},"maintainers":[{"name":"subtlegradient","email":"thomas@subtlegradient.com"}]},"0.4.2":{"name":"photoshop","version":"0.4.2","description":"Control Adobe Photoshop from Node.js","main":"index.js","scripts":{"test":"tap test/test-*.js"},"repository":{"type":"git","url":"git://github.com/subtleGradient/node-photoshop.git"},"keywords":["adobe","photoshop","graphics","layers","layout","image","filter","psd","png","pdf","stream","stream2"],"dependencies":{"lockfile":"~0.3","readable-stream":""},"devDependencies":{"tap":"","JSONStream":"","concat-stream":""},"os":["darwin"],"author":{"name":"Thomas Aylott","email":"oblivious@subtlegradient.com"},"copyright":"2013 Facebook","license":"MIT","_id":"photoshop@0.4.2","dist":{"shasum":"acfd9783a93a4579887b486381be77d150a2b7b1","tarball":"https://registry.npmjs.org/photoshop/-/photoshop-0.4.2.tgz","integrity":"sha512-v+ariSAwAxg4QsUuKLM/dBvgMcsGP7bHh5Ydnn6MRD6VLRon2Gv0xF9yiVl6/I3/ZYppGp5bsbKFpHDHXlYbdQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDfqa2k47wNLKIDpARiXy1Lrg4bEuPZPpj2WgN1A/4fmQIhAPTSNjwDPzU8fnkD4t8e9GqbrEFxlMKXXaATeza3XL0d"}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"subtlegradient","email":"thomas@subtlegradient.com"},"maintainers":[{"name":"subtlegradient","email":"thomas@subtlegradient.com"}]},"0.4.3":{"name":"photoshop","version":"0.4.3","description":"Control Adobe Photoshop from Node.js","main":"index.js","scripts":{"test":"tap test/test-*.js"},"repository":{"type":"git","url":"git://github.com/subtleGradient/node-photoshop.git"},"keywords":["adobe","photoshop","graphics","layers","layout","image","filter","psd","png","pdf","stream","stream2"],"dependencies":{"lockfile":"~0.3","readable-stream":""},"devDependencies":{"tap":"","JSONStream":"","concat-stream":""},"os":["darwin"],"author":{"name":"Thomas Aylott","email":"oblivious@subtlegradient.com"},"copyright":"2013 Facebook","license":"MIT","_id":"photoshop@0.4.3","dist":{"shasum":"c9088fc5369f6fed4fdb220480e046858d40929c","tarball":"https://registry.npmjs.org/photoshop/-/photoshop-0.4.3.tgz","integrity":"sha512-K0pNBF5tcnnj64H2xNbxmVSt3Ivsdt6OV9HHmojQd/nsjTZKLlYQ9MwRLerZ0joQ9AW5pdgiM39Yo4gkVmEX+Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEPjSmzcLXwYP6yAUJVluplwFGNp/fpMUAzVXAEUkTPjAiEA6++0IRYZepDPQjGCa+JqBXNQRdU3VR3bgFe/Thz3604="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"subtlegradient","email":"thomas@subtlegradient.com"},"maintainers":[{"name":"subtlegradient","email":"thomas@subtlegradient.com"}]},"0.4.4":{"name":"photoshop","version":"0.4.4","description":"Control Adobe Photoshop from Node.js","main":"index.js","scripts":{"test":"tap test/test-*.js"},"repository":{"type":"git","url":"git://github.com/subtleGradient/node-photoshop.git"},"keywords":["adobe","photoshop","aftereffects","After Effects","graphics","layers","layout","image","filter","psd","aep","png","pdf","jsx","stream","stream2"],"dependencies":{"lockfile":"~0.3","readable-stream":""},"devDependencies":{"tap":"","JSONStream":"","concat-stream":""},"os":["darwin"],"author":{"name":"Thomas Aylott","email":"oblivious@subtlegradient.com"},"copyright":"2013 Facebook","license":"MIT","bugs":{"url":"https://github.com/subtleGradient/node-photoshop/issues"},"homepage":"https://github.com/subtleGradient/node-photoshop","_id":"photoshop@0.4.4","dist":{"shasum":"dd11379fb0534e8e6143142e28eddee213692e11","tarball":"https://registry.npmjs.org/photoshop/-/photoshop-0.4.4.tgz","integrity":"sha512-9II4KUoJXU3/Flt81fO5bUmOrDDm/9tDRuuooIL1me8T0odLdpobjirHuyHGMZK0SYYr1rCwy+s1XGMwMqzlvA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCRDA6nG9LoK0xn9KoaecAZgiZDl5qYdMhVUXNriqDjkwIhAPtPYxMFqI7he6mZy2rLw77WJH1rGt49VXIgkapdPq6d"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"subtlegradient","email":"thomas@subtlegradient.com"},"maintainers":[{"name":"subtlegradient","email":"thomas@subtlegradient.com"}]},"0.5.0":{"name":"photoshop","version":"0.5.0","description":"Control Adobe Photoshop from Node.js","main":"index.js","scripts":{"test":"tap test/test-*.js"},"repository":{"type":"git","url":"git://github.com/subtleGradient/node-photoshop.git"},"keywords":["adobe","photoshop","aftereffects","After Effects","graphics","layers","layout","image","filter","psd","aep","png","pdf","jsx","stream","stream2"],"dependencies":{"lockfile":"~0.3","readable-stream":""},"devDependencies":{"tap":"","JSONStream":"","concat-stream":""},"os":["darwin"],"author":{"name":"Thomas Aylott","email":"oblivious@subtlegradient.com"},"copyright":"2013 Facebook","license":"MIT","bugs":{"url":"https://github.com/subtleGradient/node-photoshop/issues"},"homepage":"https://github.com/subtleGradient/node-photoshop","_id":"photoshop@0.5.0","dist":{"shasum":"1bdbca0be787e059449f7a19c8985ae33c3408bc","tarball":"https://registry.npmjs.org/photoshop/-/photoshop-0.5.0.tgz","integrity":"sha512-94tjYJWyU+xBoIXlTSpRREjbOgeBK+AYl/SsbO/TsGwRG4yP7+xP1CM3tv5rYXN9gi9hPtyzq+3RIm6UYLxuCA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDlTpBJsK9BARKusk6mVSBxff8S5P8Wjf+sYNV+K18r+gIgVdtBwvLrVLnYPn97skcbjUqaHvH8GYRYgtJx4vZQBVI="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"subtlegradient","email":"thomas@subtlegradient.com"},"maintainers":[{"name":"subtlegradient","email":"thomas@subtlegradient.com"}]},"0.5.1":{"name":"photoshop","version":"0.5.1","description":"Control Adobe Photoshop and After Effects from Node.js","main":"index.js","scripts":{"test":"tap test/test-*.js"},"repository":{"type":"git","url":"git://github.com/subtleGradient/node-photoshop.git"},"keywords":["adobe","photoshop","aftereffects","After Effects","graphics","layers","layout","image","filter","psd","aep","png","pdf","jsx","stream","stream2"],"dependencies":{"lockfile":"~0.3","readable-stream":""},"devDependencies":{"tap":"","JSONStream":"","concat-stream":""},"os":["darwin"],"author":{"name":"Thomas Aylott","email":"oblivious@subtlegradient.com"},"copyright":"2013 Facebook","license":"MIT","bugs":{"url":"https://github.com/subtleGradient/node-photoshop/issues"},"homepage":"https://github.com/subtleGradient/node-photoshop","_id":"photoshop@0.5.1","dist":{"shasum":"714a91a90e0a90f53011c1f5525165d6c862aab5","tarball":"https://registry.npmjs.org/photoshop/-/photoshop-0.5.1.tgz","integrity":"sha512-jGApVlAUL/SvECwOcaBrOGvKEoK+qbPPzuC2d1n22QzA5YQnZ1Yr0fSV4NLYUxYrRm21aTu3bsDpG4DyX/SlMw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAjeJgVxRf2ABJkBDu9+uxsJXXIip7UdAf1mlHma9clOAiEAiOY7mYqqAtRbZbxhc00aQ18cG/Za0LKBCX9hkzu/6pY="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"subtlegradient","email":"thomas@subtlegradient.com"},"maintainers":[{"name":"subtlegradient","email":"thomas@subtlegradient.com"}]},"0.5.2":{"name":"photoshop","version":"0.5.2","description":"Control Adobe Photoshop and After Effects from Node.js","main":"index.js","scripts":{"test":"tap test/test-*.js"},"repository":{"type":"git","url":"git://github.com/subtleGradient/node-photoshop.git"},"keywords":["adobe","photoshop","aftereffects","After Effects","graphics","layers","layout","image","filter","psd","aep","png","pdf","jsx","stream","stream2"],"dependencies":{"jstransform":"^9.1","lockfile":"^0.3","readable-stream":"^1.0"},"devDependencies":{"JSONStream":"^0.10","concat-stream":"^1.4","tap":"^0.6"},"os":["darwin"],"author":{"name":"Thomas Aylott","email":"oblivious@subtlegradient.com"},"copyright":"2013 Facebook","license":"MIT","gitHead":"6e47ca2d0ec7f658cb1bbb9ec6d7316b3949766f","bugs":{"url":"https://github.com/subtleGradient/node-photoshop/issues"},"homepage":"https://github.com/subtleGradient/node-photoshop","_id":"photoshop@0.5.2","_shasum":"240b8a62ef9ecddc828e567e697c4861353e66ef","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"subtlegradient","email":"thomas@subtlegradient.com"},"maintainers":[{"name":"subtlegradient","email":"thomas@subtlegradient.com"}],"dist":{"shasum":"240b8a62ef9ecddc828e567e697c4861353e66ef","tarball":"https://registry.npmjs.org/photoshop/-/photoshop-0.5.2.tgz","integrity":"sha512-VefDYev8sQaNzxq6oL1Rz1VdjkpTk9TXXCX1f9+Q0T026RMsmdJB5SI0WBmIGo1xhTVhERZ1d3iL2kw0kHXdpg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA8eegQFhCy91MPemuanWvm+JG3VrtUuMkPhlD91fXCXAiEAgvTfXGAq+nYWzL5PKTAfyfptV1RiqLVZgwh7T5A3vdM="}]}}},"readme":"## ExtendScript\n\nAdobe Photoshop has an EcmaScript 3 compatible scripting engine.  \nIts variant of EcmaScript is called ExtendScript.  \nExtendScript files use the `jsx` file extension.  \nThe ExtendScript Toolkit.app will let you experiment with this code.  \nIt's installed at `/Applications/Utilities/Adobe Utilities-CC.localized/ExtendScript Toolkit CC/ExtendScript Toolkit.app`.\n\n### Here's some sample ExtendScript\n\n    function setColor_jsx(color){\n      app.foregroundColor.rgb.red = color.red\n      app.foregroundColor.rgb.green = color.green\n      app.foregroundColor.rgb.blue = color.blue\n      return app.foregroundColor.rgb.hexValue\n    }\n    \n    var color = {\n      red: Math.random() * 255,\n      green: Math.random() * 255,\n      blue: Math.random() * 255\n    }\n    \n    setColor_jsx(color)\n\n---\n\n# Photoshop / After Effects scripting with Node.js\n\n## Install\n\n    npm install photoshop\n\n\n## `photoshop.createStream(jsx, [args])`\n\nThis is almost always what you want to use.\n\n`photoshop.createStream` creates a Node.js Stream.\nThe first argument to `createStream` is an ExtendScript `jsx` function to evaluate in Photoshop.\nThe `jsx` function will be called with an ExtendScript `Socket` instance and whatever additional arguments you supply as the second argument to `createStream`.\n\nWriting to the socket from Photoshop will immediately stream that string back to node.\n\n    function streamColorChanges_jsx(writeStream, setColor_jsx, color){\n      writeStream.write(setColor_jsx(color));\n      alert(\"Photoshop won't return until this window is closed, but the stream already sent its data!\");\n    }\n\n    var readStream = require('photoshop').createStream(streamColorChanges_jsx, [setColor_jsx, color]);\n\n    readStream.pipe(process.stdout);\n\n    readStream.on('end', function(){\n      console.log('Done!')\n    });\n\n\n## `aftereffects.createStream(jsx, [args])`\n\n    require('photoshop/aftereffects').createStream(function jsx(stream, props){\n      stream.writeln(JSON.stringify(props))\n      alert(\"After Effects won't return until this window is closed, but the stream already sent its data!\")\n    }, [{lulz:true}])\n    .pipe(process.stdout)\n\n\n### `JSON`ify manythings!\n\n    require('./aftereffects').createStream(function jsx(stream, props){\n    \n      var composition = app.project.ao_comps()[0];\n      var layer = composition.layers[1];\n    \n      stream.writeln(\n        JSON.stringify(layer, null, 2)\n      );\n    \n      stream.writeln(JSON.stringify(props))\n    \n    }, [{lulz:Math.random(0)}])\n    .pipe(process.stdout)\n\n\n## `photoshop.invoke(jsx, [args,] callback)`\n\nThe `invoke` method evaluates the given ExtendScript script in Adobe Photoshop.  \nIt handles serializing and deserializing the result of your script so **you can return pretty much anything**.  \nYou can even return Photoshop host objects and it'll do its best to not completely wet its pants.  \nIt includes `es5shim` and `JSON2` so you can **use normal JavaScript** like `Array map` in your ExtendScript.\n\n    function recentFilesThatExist_jsx(){\n      return app.recentFiles.map(File).filter(function(file){return file.exists})\n    }\n    require('photoshop').invoke(recentFilesThatExist_jsx, function(error, recentFiles){\n      console.log(recentFiles)\n    })\n\nThe `args` argument is optional.  \nYou can pass JSONable objects as arguments.\n\n    require('photoshop').invoke(setColor_jsx, [color], function(error, foregroundColor){\n      console.log('#' + foregroundColor)\n    })\n","maintainers":[{"name":"subtlegradient","email":"thomas@subtlegradient.com"}],"time":{"modified":"2022-06-23T21:51:38.203Z","created":"2013-04-07T01:27:58.798Z","0.2.0":"2013-04-07T01:27:59.654Z","0.2.1":"2013-04-07T03:12:13.471Z","0.2.2":"2013-04-08T18:01:24.728Z","0.2.3":"2013-04-08T20:13:02.101Z","0.3.0":"2013-04-19T23:06:47.041Z","0.3.1":"2013-04-27T08:20:23.268Z","0.3.2":"2013-04-27T18:51:27.152Z","0.3.3":"2013-04-29T18:24:54.028Z","0.4.0":"2013-05-08T23:24:12.588Z","0.4.1":"2013-05-10T00:11:32.686Z","0.4.2":"2013-09-19T19:12:22.880Z","0.4.3":"2013-09-19T19:24:49.937Z","0.4.4":"2014-07-31T20:18:46.550Z","0.5.0":"2014-08-01T01:31:38.373Z","0.5.1":"2014-08-04T16:40:02.989Z","0.5.2":"2015-02-24T20:41:38.156Z"},"author":{"name":"Thomas Aylott","email":"oblivious@subtlegradient.com"},"repository":{"type":"git","url":"git://github.com/subtleGradient/node-photoshop.git"},"users":{"jalbertbowdenii":true,"lezuse":true,"antonio-gomez":true,"constantinc":true,"nilz3ro":true},"homepage":"https://github.com/subtleGradient/node-photoshop","keywords":["adobe","photoshop","aftereffects","After Effects","graphics","layers","layout","image","filter","psd","aep","png","pdf","jsx","stream","stream2"],"bugs":{"url":"https://github.com/subtleGradient/node-photoshop/issues"},"license":"MIT","readmeFilename":"README.md"}