{"_id":"jpeg-autorotate","_rev":"28-d29ff4c83f725660d3a865ce1194b683","name":"jpeg-autorotate","time":{"modified":"2023-02-11T11:21:39.074Z","created":"2016-03-21T18:48:59.880Z","1.0.0":"2016-03-21T18:48:59.880Z","1.0.1":"2016-03-21T18:52:58.606Z","1.0.2":"2016-03-21T19:00:04.558Z","1.0.3":"2016-03-29T17:11:39.016Z","1.1.0":"2016-04-23T11:14:39.413Z","2.0.0":"2016-06-03T19:35:49.751Z","3.0.0":"2017-02-11T13:07:38.125Z","3.0.1":"2017-07-30T08:41:12.242Z","3.1.0":"2017-12-03T18:36:52.337Z","4.0.0":"2018-07-15T16:51:09.050Z","4.0.1":"2018-11-29T18:25:41.428Z","5.0.0":"2019-03-03T21:36:12.473Z","5.0.1":"2019-06-07T23:22:32.901Z","5.0.2":"2019-09-28T21:28:25.770Z","5.0.3":"2020-02-19T20:00:42.110Z","6.0.0":"2020-05-29T22:43:41.891Z","7.0.0":"2020-09-18T22:01:15.165Z","7.1.0":"2020-10-10T09:25:51.096Z","7.1.1":"2020-10-10T23:40:36.408Z","8.0.0":"2021-11-12T17:21:49.418Z","8.0.1":"2022-01-10T19:11:43.013Z","9.0.0":"2023-02-11T11:21:38.938Z"},"maintainers":[{"name":"johansatge","email":"npm@satge.me"}],"dist-tags":{"latest":"9.0.0"},"description":"Rotate JPEG images based on EXIF orientation","readme":"[![Version](https://img.shields.io/npm/v/jpeg-autorotate.svg)](https://github.com/johansatge/jpeg-autorotate/releases)\n[![Downloads](https://img.shields.io/npm/dm/jpeg-autorotate.svg)](https://www.pkgstats.com/pkg:jpeg-autorotate)\n[![Last commit](https://badgen.net/github/last-commit/johansatge/jpeg-autorotate)](https://github.com/johansatge/jpeg-autorotate/commits/master)\n[![Test](https://github.com/johansatge/jpeg-autorotate/actions/workflows/test.yml/badge.svg)](https://github.com/johansatge/jpeg-autorotate/actions)\n[![Coverage](https://badgen.net/codecov/c/github/johansatge/jpeg-autorotate)](https://codecov.io/github/johansatge/jpeg-autorotate/)\n[![Install Size](https://badgen.net/packagephobia/install/jpeg-autorotate)](https://packagephobia.com/result?p=jpeg-autorotate)\n\n![Icon](icon.png)\n\n> A node module to rotate JPEG images based on EXIF orientation.\n\n---\n\n* [What does it do](#what-does-it-do)\n* [Installation](#installation)\n* [Usage](#usage)\n  * [Options](#options)\n  * [CLI](#cli)\n  * [Node module](#node-module)\n    * [Sample usage](#sample-usage)\n    * [Error handling](#error-handling)\n* [Troubleshooting](#troubleshooting)\n  * [Thumbnail too large](#thumbnail-too-large)\n* [Changelog](#changelog)\n* [License](#license)\n* [Contributing](#contributing)\n* [Credits](#credits)\n\n## What does it do\n\nThis module applies the right orientation to a JPEG image, based on its EXIF tag. More precisely, it:\n\n* Rotates the pixels\n* Rotates the thumbnail, if there is one\n* Writes `1` in the `Orientation` EXIF tag (this is the default orientation)\n* Updates the `PixelXDimension` and `PixelYDimension` EXIF values\n* Does **not** alter the other EXIF tags\n\nIt may be useful, if:\n\n* You need to compress your image with a tool that strips EXIF data without rotating the pixels (like the great [ImageOptim](https://imageoptim.com/))\n* You need to upload the image, but the destination application does not support EXIF orientation (like [WordPress](https://wordpress.org/))\n* You just want to get rid of the orientation tag, while leaving the other tags **intact**\n\n> More information about EXIF:\n>\n> * [EXIF Orientation Handling Is a Ghetto](http://www.daveperrett.com/articles/2012/07/28/exif-orientation-handling-is-a-ghetto/)\n> * [Standard EXIF Tags](http://www.exiv2.org/tags.html)\n\n## Installation\n\n_This module needs Node `>=14`._\n\nInstall with [npm](https://www.npmjs.com/):\n\n```bash\n$ npm install jpeg-autorotate --global\n# --global isn't required if you plan to use the node module\n```\n\n## Usage\n\n### Options\n\n| Option | Default value | Description |\n| --- | --- | --- |\n| `quality` | `100` | Quality of the JPEG. Uncompressed by default, so the resulting image may be bigger than the original one. |\n| `jpegjsMaxResolutionInMP` | `jpeg-js` default | `maxResolutionInMP` option in `jpeg-js` ([doc](https://github.com/eugeneware/jpeg-js#decode-options)) |\n| `jpegjsMaxMemoryUsageInMB` | `jpeg-js` default | `maxMemoryUsageInMB` option in `jpeg-js` ([doc](https://github.com/eugeneware/jpeg-js#decode-options)) |\n\n### CLI\n\nRotate a single image:\n\n```bash\n$ jpeg-autorotate /Users/johan/IMG_1234.jpg\n```\n\nRotate a set of images:\n\n```bash\n$ jpeg-autorotate /Users/johan/images/IMG_*.jpg\n```\n\nGlob support:\n\n```bash\n$ jpeg-autorotate \"/Users/johan/images/IMG_*.{jpg,jpeg,JPG,JPEG}\"\n```\n\nPassing options:\n\n```\n$ jpeg-autorotate /Users/johan/IMG_1234.jpg --quality=85 --jpegjsMaxResolutionInMP=1234\n```\n\n### Node module\n\nThe Node module will load the image, apply the rotation, and return the binary data as a [Buffer](https://nodejs.org/api/buffer.html), allowing you to:\n\n* Save it on disk\n* Load it in an image processing module (like [jimp](https://github.com/oliver-moran/jimp), [lwip](https://github.com/EyalAr/lwip), [gm](https://github.com/aheckmann/gm)...)\n* ...\n\n#### Sample usage\n\n```js\nconst jo = require('jpeg-autorotate')\nconst options = {\n  quality: 8,\n  jpegjsMaxResolutionInMP: 1234,\n}\nconst path = '/Users/johan/IMG_1234.jpg' // You can use a Buffer too\n\n//\n// With a callback:\n//\njo.rotate(path, options, (error, buffer, orientation, dimensions, quality) => {\n  if (error) {\n    console.log('An error occurred when rotating the file: ' + error.message)\n    return\n  }\n  console.log(`Orientation was ${orientation}`)\n  console.log(`Dimensions after rotation: ${dimensions.width}x${dimensions.height}`)\n  console.log(`Quality: ${quality}`)\n  // ...Do whatever you need with the resulting buffer...\n})\n\n//\n// With a Promise:\n//\njo.rotate(path, options)\n  .then(({buffer, orientation, dimensions, quality}) => {\n    console.log(`Orientation was ${orientation}`)\n    console.log(`Dimensions after rotation: ${dimensions.width}x${dimensions.height}`)\n    console.log(`Quality: ${quality}`)\n    // ...Do whatever you need with the resulting buffer...\n  })\n  .catch((error) => {\n    console.log('An error occurred when rotating the file: ' + error.message)\n  })\n```\n\n#### Error handling\n\nThe `error` object returned by the module contains a readable `message`, but also a `code` for better error handling. Available codes are the following:\n\n```js\nconst jo = require('jpeg-autorotate')\n\njo.errors.read_file // File could not be opened\njo.errors.read_exif // EXIF data could not be read\njo.errors.no_orientation // No orientation tag was found\njo.errors.unknown_orientation // The orientation tag is unknown\njo.errors.correct_orientation // The image orientation is already correct\njo.errors.rotate_file // An error occurred when rotating the image\n```\n\nExample:\n\n```js\nconst jo = require('jpeg-autorotate')\njo.rotate('/image.jpg')\n  .catch((error) => {\n    if (error.code === jo.errors.correct_orientation) {\n      console.log('The orientation of this image is already correct!')\n    }\n  })\n```\n\n## Troubleshooting\n\n### Thumbnail too large\n\nThe [piexifjs](https://github.com/hMatoba/piexifjs/) module has a [64kb limit](https://github.com/hMatoba/piexifjs/blob/7b9140ab8ebb8ff620bb20f6319a337dd150092b/piexif.js#L236-L243) when reading thumbnails.\nIf you get the _Given thumbnail is too large_ error, you can try to remove the thumbnail from the image before rotating it:\n\n```js\nimport piexif from 'piexifjs'\n\nfunction deleteThumbnailFromExif(imageBuffer) {\n  const imageString = imageBuffer.toString('binary')\n  const exifObj = piexif.load(imageString)\n  delete exifObj['thumbnail']\n  delete exifObj['1st']\n  const exifBytes = piexif.dump(exifObj)\n  return Buffer.from(piexif.insert(exifBytes, imageString), 'binary')\n}\n```\n\n## Changelog\n\nThis project uses [semver](http://semver.org/).\n\n| Version | Date | Notes |\n| --- | --- | --- |\n| `9.0.0` | 2023-02-11 | Drop Node 12 support |\n| `8.0.1` | 2022-01-10 | Remove `colors` package from dependencies |\n| `8.0.0` | 2021-11-12 | Node 16 support<br>Drop support for Node 10 |\n| `7.1.1` | 2020-10-11 | Introduce code coverage<br>Fix an error if `options` are not passed |\n| `7.1.0` | 2020-10-10 | Introduce `jpegjsMaxResolutionInMP` & `jpegjsMaxMemoryUsageInMB` options (#26) |\n| `7.0.0` | 2020-09-19 | Don't publish test and linting files on NPM |\n| `6.0.0` | 2020-05-30 | Dependencies update<br>Drop support for Node < 10<br>From `jpeg-js` update: _images larger than 100 megapixels or requiring more than 512MB of memory to decode will throw_ |\n| `5.0.3` | 2019-12-24 | Fix multiple file support in CLI<br>Dependencies update |\n| `5.0.2` | 2019-09-28 | Dependencies update |\n| `5.0.1` | 2019-06-08 | Fix CLI support |\n| `5.0.0` | 2019-03-03 | Drop `--jobs` CLI option<br>Drop support for Node 6 & 7<br>Introduce new `quality` property in the `jo.rotate` callback<br>Public API now supports both callbacks and Promises<br>Update documentation accordingly<br>Update dependencies |\n| `4.0.1` | 2018-11-29 | Fix rotations `5` and `7` (issue #11) |\n| `4.0.0` | 2018-07-15 | Drop support for Node 4 & 5<br>Unpublish lockfile<br>Use prettier for code formatting<br>Update documentation<br>Update dependencies |\n| `3.1.0` | 2017-12-03 | Output dimensions after rotation |\n| `3.0.1` | 2017-07-30 | Node 8 support<br>Update dependencies |\n| `3.0.0` | 2017-02-11 | CLI supports `glob`<br>No more `node 0.12` support<br>Drop semicolons<br>Add eslint rules |\n| `2.0.0` | 2016-06-03 | Supports buffers in entry<br>Returns a buffer even if there was an error<br>Improves tests |\n| `1.1.0` | 2016-04-23 | Adds test suite, removes lwip dependency |\n| `1.0.3` | 2016-03-29 | Displays help when no path given in CLI |\n| `1.0.2` | 2016-03-21 | Adds missing options in CLI help |\n| `1.0.1` | 2016-03-21 | Fixes NPM publishing fail ^\\_^ |\n| `1.0.0` | 2016-03-21 | Initial version |\n\n## License\n\nThis project is released under the [MIT License](license.md).\n\n## Contributing\n\nBug reports and feature requests are welcome! More details in the [contribution guidelines](contributing.md).\n\n## Credits\n\n* [piexifjs](https://github.com/hMatoba/piexifjs)\n* [jpeg-js](https://github.com/eugeneware/jpeg-js)\n* [exif-orientation-examples](https://github.com/recurser/exif-orientation-examples)\n* [yargs](https://github.com/bcoe/yargs)\n* [FontAwesome](http://fontawesome.io/)\n* [Chai](http://chaijs.com/)\n* [Mocha](http://mochajs.org)\n* [eslint](http://eslint.org)\n* [glob](https://github.com/isaacs/node-glob)\n* [prettier](https://prettier.io/)\n","versions":{"1.0.1":{"name":"jpeg-autorotate","version":"1.0.1","description":"Rotates JPEG images based on EXIF orientation","author":{"name":"Johan Satgé"},"bin":{"jpeg-autorotate":"./src/cli.js"},"scripts":{},"main":"src/main.js","repository":{"type":"git","url":"git+https://github.com/johansatge/jpeg-autorotate.git"},"bugs":{"url":"https://github.com/johansatge/jpeg-autorotate/issues"},"keywords":["jpeg","rotate","autorotate","orientation","exif","thumbnail","cli"],"dependencies":{"async":"^1.5.2","colors":"^1.1.2","lwip":"0.0.8","piexifjs":"^1.0.0","yargs":"^4.3.1"},"devDependencies":{},"preferGlobal":true,"license":"MIT","gitHead":"c48326f173a1415d7f8b62d08d088303326d4abc","homepage":"https://github.com/johansatge/jpeg-autorotate#readme","_id":"jpeg-autorotate@1.0.1","_shasum":"65e2818af6dd05eda73f0ea37425a6a2fdb04f18","_from":".","_npmVersion":"2.10.1","_nodeVersion":"0.12.4","_npmUser":{"name":"johansatge","email":"contact@johansatge.com"},"dist":{"shasum":"65e2818af6dd05eda73f0ea37425a6a2fdb04f18","tarball":"https://registry.npmjs.org/jpeg-autorotate/-/jpeg-autorotate-1.0.1.tgz","integrity":"sha512-3m4oJBY67pjSop8ufCuECQ75Qbnt4mwcEyXelqL6HWmabHkZrSgIfEJzbMImbLhYoRvT7S8RB+nt86Q6qtsl8w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEOCAfnDmoTKXQ5Q+ipfwXMDkfJrPtSDDiz8ytTCYaASAiBR+VZibO2rh6X4Up26FwkTD+bfT2QNBcTkFXb0zzrF0Q=="}]},"maintainers":[{"name":"johansatge","email":"contact@johansatge.com"}],"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/jpeg-autorotate-1.0.1.tgz_1458586376175_0.8894984785001725"},"directories":{}},"1.0.2":{"name":"jpeg-autorotate","version":"1.0.2","description":"Rotates JPEG images based on EXIF orientation","author":{"name":"Johan Satgé"},"bin":{"jpeg-autorotate":"./src/cli.js"},"scripts":{},"main":"src/main.js","repository":{"type":"git","url":"git+https://github.com/johansatge/jpeg-autorotate.git"},"bugs":{"url":"https://github.com/johansatge/jpeg-autorotate/issues"},"keywords":["jpeg","rotate","autorotate","orientation","exif","thumbnail","cli"],"dependencies":{"async":"^1.5.2","colors":"^1.1.2","lwip":"0.0.8","piexifjs":"^1.0.0","yargs":"^4.3.1"},"devDependencies":{},"preferGlobal":true,"license":"MIT","gitHead":"400546dba2abe1bc23e9de216ee9e6a23e434579","homepage":"https://github.com/johansatge/jpeg-autorotate#readme","_id":"jpeg-autorotate@1.0.2","_shasum":"a9814b87cf016c53efd3540fc2f9bc6e827e5c04","_from":".","_npmVersion":"2.10.1","_nodeVersion":"0.12.4","_npmUser":{"name":"johansatge","email":"contact@johansatge.com"},"dist":{"shasum":"a9814b87cf016c53efd3540fc2f9bc6e827e5c04","tarball":"https://registry.npmjs.org/jpeg-autorotate/-/jpeg-autorotate-1.0.2.tgz","integrity":"sha512-dWSXsqStcQaHDzkmrlweln6v3hevFjbu5g19/PWnRsN+06SfxvAMgEmjcNW1Hsp4gL1r4lz86JWGDNVnjxV9Kg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDYKaOYe6Gj4pauaJGf9SSx7Ks/OBKMn2hFiK2LpdNEfQIhAPHXxLq+T5jsfwHuGrWyi2V5NgaldFh7Ue13w4dm5Ie/"}]},"maintainers":[{"name":"johansatge","email":"contact@johansatge.com"}],"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/jpeg-autorotate-1.0.2.tgz_1458586801843_0.32821006374433637"},"directories":{}},"1.0.3":{"name":"jpeg-autorotate","version":"1.0.3","description":"Rotates JPEG images based on EXIF orientation","author":{"name":"Johan Satgé"},"bin":{"jpeg-autorotate":"./src/cli.js"},"scripts":{},"main":"src/main.js","repository":{"type":"git","url":"git+https://github.com/johansatge/jpeg-autorotate.git"},"bugs":{"url":"https://github.com/johansatge/jpeg-autorotate/issues"},"keywords":["jpeg","rotate","autorotate","orientation","exif","thumbnail","cli"],"dependencies":{"async":"^1.5.2","colors":"^1.1.2","lwip":"0.0.8","piexifjs":"^1.0.0","yargs":"^4.3.1"},"devDependencies":{},"preferGlobal":true,"license":"MIT","gitHead":"0405a2e214a8d08e842541070ef974af2b671dd8","homepage":"https://github.com/johansatge/jpeg-autorotate#readme","_id":"jpeg-autorotate@1.0.3","_shasum":"76a3060861b69291279bb489482863165fd3f950","_from":".","_npmVersion":"2.10.1","_nodeVersion":"0.12.4","_npmUser":{"name":"johansatge","email":"contact@johansatge.com"},"dist":{"shasum":"76a3060861b69291279bb489482863165fd3f950","tarball":"https://registry.npmjs.org/jpeg-autorotate/-/jpeg-autorotate-1.0.3.tgz","integrity":"sha512-CHvaNYesq0ZlTUNYXMCy7yEjAPR4gMWX2dQoTVDBrQu6/uJ7wFQhANtvd9z36KZArGdEoSyUUXybJGUN1Ep5zQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC4a6eqDQkarzGOSgEYn7wYGGzNt34N9o3rwvseUm8V1wIhAMmj1+1hIZWmAgZCiHsjT4pkfRQbDYK7PLYNN6EPGn7F"}]},"maintainers":[{"name":"johansatge","email":"contact@johansatge.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/jpeg-autorotate-1.0.3.tgz_1459271496822_0.8865842006634921"},"directories":{}},"1.1.0":{"name":"jpeg-autorotate","version":"1.1.0","description":"Rotates JPEG images based on EXIF orientation","author":{"name":"Johan Satgé"},"bin":{"jpeg-autorotate":"./src/cli.js"},"scripts":{"test":"mocha test/test.js"},"main":"src/main.js","repository":{"type":"git","url":"git+https://github.com/johansatge/jpeg-autorotate.git"},"bugs":{"url":"https://github.com/johansatge/jpeg-autorotate/issues"},"keywords":["jpeg","rotate","autorotate","orientation","exif","thumbnail","cli"],"dependencies":{"async":"^1.5.2","colors":"^1.1.2","jpeg-js":"^0.1.2","piexifjs":"^1.0.0","yargs":"^4.3.1"},"devDependencies":{"chai":"^3.5.0","mocha":"^2.4.5"},"preferGlobal":true,"license":"MIT","gitHead":"77dfc1ea4388726e35fd41babf8637bc70d154c7","homepage":"https://github.com/johansatge/jpeg-autorotate#readme","_id":"jpeg-autorotate@1.1.0","_shasum":"95954d36548017836b17eb3ad67c40765631736d","_from":".","_npmVersion":"3.8.6","_nodeVersion":"5.10.0","_npmUser":{"name":"johansatge","email":"contact@johansatge.com"},"dist":{"shasum":"95954d36548017836b17eb3ad67c40765631736d","tarball":"https://registry.npmjs.org/jpeg-autorotate/-/jpeg-autorotate-1.1.0.tgz","integrity":"sha512-vkcwCirbeGNsPxkdDu9in/OjuTEBEj5BqGrqYwzlkyt3chwFXXFipszm0OmPbNE8XLwPbU2qQLTlCfpmp+cU7w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD5mA7SnMPP2iiacruNZu8k8nfFuOmZ2jePsRWuTkM+dAIgH8iktXbvcmvG2oXUbr3YGmgcYzo6UZHeo1jW04yftO4="}]},"maintainers":[{"name":"johansatge","email":"contact@johansatge.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/jpeg-autorotate-1.1.0.tgz_1461410076201_0.19261824199929833"},"directories":{}},"2.0.0":{"name":"jpeg-autorotate","version":"2.0.0","description":"Rotates JPEG images based on EXIF orientation","author":{"name":"Johan Satgé"},"bin":{"jpeg-autorotate":"./src/cli.js"},"scripts":{"test":"mocha test/test.js"},"main":"src/main.js","repository":{"type":"git","url":"git+https://github.com/johansatge/jpeg-autorotate.git"},"bugs":{"url":"https://github.com/johansatge/jpeg-autorotate/issues"},"keywords":["jpeg","rotate","autorotate","orientation","exif","thumbnail","cli"],"dependencies":{"async":"^1.5.2","colors":"^1.1.2","jpeg-js":"^0.1.2","piexifjs":"^1.0.0","yargs":"^4.3.1"},"devDependencies":{"chai":"^3.5.0","mocha":"^2.4.5"},"preferGlobal":true,"license":"MIT","gitHead":"f87b6ec1ba48d19a94bcd4e74b49b47faf9979f6","homepage":"https://github.com/johansatge/jpeg-autorotate#readme","_id":"jpeg-autorotate@2.0.0","_shasum":"12b6f7412c9b2e1d4caf4608a4c840438ae18bed","_from":".","_npmVersion":"3.8.6","_nodeVersion":"5.10.0","_npmUser":{"name":"johansatge","email":"contact@johansatge.com"},"dist":{"shasum":"12b6f7412c9b2e1d4caf4608a4c840438ae18bed","tarball":"https://registry.npmjs.org/jpeg-autorotate/-/jpeg-autorotate-2.0.0.tgz","integrity":"sha512-msE0tFPZBKgWeslOWPjo6rzbVVyiHDCos9SS40AWhpEFMWz2iWxgCUCfGOGXuEzBeFf8adRtWl7Kh+0Qb5eNhA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGkXEpmny/IsyO8E555GIv3EC4172KxTyWFthW0flTu3AiBnQ0Je8DdVIChvs1BZujG/gg6SmHNowN6ZIOL4dnz0kQ=="}]},"maintainers":[{"name":"johansatge","email":"contact@johansatge.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/jpeg-autorotate-2.0.0.tgz_1464982546221_0.5884734985884279"},"directories":{}},"3.0.0":{"name":"jpeg-autorotate","version":"3.0.0","description":"Rotates JPEG images based on EXIF orientation","author":{"name":"Johan Satgé"},"bin":{"jpeg-autorotate":"./src/cli.js"},"scripts":{"test":"eslint . && mocha test/test.js"},"main":"src/main.js","repository":{"type":"git","url":"git+https://github.com/johansatge/jpeg-autorotate.git"},"bugs":{"url":"https://github.com/johansatge/jpeg-autorotate/issues"},"keywords":["jpeg","rotate","autorotate","orientation","exif","thumbnail","cli"],"dependencies":{"async":"^2.1.4","colors":"^1.1.2","glob":"^7.1.1","jpeg-js":"^0.2.0","piexifjs":"^1.0.0","yargs":"^6.6.0"},"devDependencies":{"chai":"^3.5.0","eslint":"^3.15.0","mocha":"^3.2.0"},"engines":{"node":">=4"},"preferGlobal":true,"license":"MIT","gitHead":"47955414f52712a8d41756a33e84d5761c6a47a2","homepage":"https://github.com/johansatge/jpeg-autorotate#readme","_id":"jpeg-autorotate@3.0.0","_shasum":"38b5f917511db02d65cc6f70b2027fe0c37c4166","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"johansatge","email":"contact@johansatge.com"},"dist":{"shasum":"38b5f917511db02d65cc6f70b2027fe0c37c4166","tarball":"https://registry.npmjs.org/jpeg-autorotate/-/jpeg-autorotate-3.0.0.tgz","integrity":"sha512-QyCDOicYuB1dLn5rdfcdj+iJ45KTcerzw3LvpItA5J7MsxZz2GgjTtmb3mh+Nop18buflzX4fPopw4m5Sx3R6g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF+j4HEYhVcB0HUZVyoY9a5ZMvcTgxCizaf4eqwQ3juAAiEA359aqvJ+RlbgyGxJqoxYPlXBtZoEupj2mux/nCAhGk0="}]},"maintainers":[{"name":"johansatge","email":"contact@johansatge.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/jpeg-autorotate-3.0.0.tgz_1486818457486_0.13352064206264913"},"directories":{}},"3.0.1":{"name":"jpeg-autorotate","version":"3.0.1","description":"Rotates JPEG images based on EXIF orientation","author":{"name":"Johan Satgé"},"bin":{"jpeg-autorotate":"./src/cli.js"},"scripts":{"test":"eslint . && mocha test/test.js"},"main":"src/main.js","repository":{"type":"git","url":"git+https://github.com/johansatge/jpeg-autorotate.git"},"bugs":{"url":"https://github.com/johansatge/jpeg-autorotate/issues"},"keywords":["jpeg","rotate","autorotate","orientation","exif","thumbnail","cli"],"dependencies":{"async":"^2.5.0","colors":"^1.1.2","glob":"^7.1.2","jpeg-js":"^0.3.3","piexifjs":"^1.0.3","yargs":"^8.0.2"},"devDependencies":{"chai":"^4.1.0","eslint":"^4.3.0","mocha":"^3.4.2"},"engines":{"node":">=4"},"preferGlobal":true,"license":"MIT","gitHead":"d682a75e194c5a8b03793559d8f1ad85c8ec47cd","homepage":"https://github.com/johansatge/jpeg-autorotate#readme","_id":"jpeg-autorotate@3.0.1","_shasum":"0848b7f7bf51ee9cc0af2e9a4564936ac61493fe","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.1","_npmUser":{"name":"johansatge","email":"contact@johansatge.com"},"dist":{"shasum":"0848b7f7bf51ee9cc0af2e9a4564936ac61493fe","tarball":"https://registry.npmjs.org/jpeg-autorotate/-/jpeg-autorotate-3.0.1.tgz","integrity":"sha512-NLk1M6G8VGvAb3/RntahFv0OUMGGe5uiruvHwmvxkqQ6r2MyPew0mSecjXavKzVFUZHUdpJW83mtXqQTd8hgmA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEMCHxL0MbRn5LuM5tcztS/mx/0bYARidOeO7LCbuTDtrs0CIE06lkV2426UGQvJXP3AW2T4lEWNBhYu8QVB90fuyZl1"}]},"maintainers":[{"name":"johansatge","email":"contact@johansatge.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jpeg-autorotate-3.0.1.tgz_1501404069834_0.9189283521845937"},"directories":{}},"3.1.0":{"name":"jpeg-autorotate","version":"3.1.0","description":"Rotates JPEG images based on EXIF orientation","author":{"name":"Johan Satgé"},"bin":{"jpeg-autorotate":"./src/cli.js"},"scripts":{"test":"eslint . && mocha test/test.js"},"main":"src/main.js","repository":{"type":"git","url":"git+https://github.com/johansatge/jpeg-autorotate.git"},"bugs":{"url":"https://github.com/johansatge/jpeg-autorotate/issues"},"keywords":["jpeg","rotate","autorotate","orientation","exif","thumbnail","cli"],"dependencies":{"async":"^2.5.0","colors":"^1.1.2","glob":"^7.1.2","jpeg-js":"^0.3.3","piexifjs":"^1.0.3","yargs":"^9.0.1"},"devDependencies":{"chai":"^4.1.2","eslint":"^4.9.0","mocha":"^4.0.1"},"engines":{"node":">=4"},"preferGlobal":true,"license":"MIT","gitHead":"766d8f40ae42b3326cb35784ee5ec36412ca0ee2","homepage":"https://github.com/johansatge/jpeg-autorotate#readme","_id":"jpeg-autorotate@3.1.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"johansatge","email":"contact@johansatge.com"},"dist":{"integrity":"sha512-x5Shbq6VM+wdsyGw/Dj9/9vfWrJdd0Ooz/Jprrsv43wksx/1RO0tJ0p33ZQahrji7UQvyYg9Scq2Kf/msA612g==","shasum":"52a98ba02b2d05e2a9f52c0c9a020137946cc2ec","tarball":"https://registry.npmjs.org/jpeg-autorotate/-/jpeg-autorotate-3.1.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDnLWaIwc7IFpDqwn6R5Cz9ga/T8r9e3+v+kF1EojavDAiBIpuRTRwi3nCTiTMKYHirY19uz3rt7R7KuCR3TS0QaMA=="}]},"maintainers":[{"name":"johansatge","email":"contact@johansatge.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jpeg-autorotate-3.1.0.tgz_1512326210259_0.11083662346936762"},"directories":{}},"4.0.0":{"name":"jpeg-autorotate","version":"4.0.0","description":"Rotates JPEG images based on EXIF orientation","author":{"name":"Johan Satgé"},"bin":{"jpeg-autorotate":"./src/cli.js"},"scripts":{"test":"eslint . && mocha test/test.js"},"main":"src/main.js","repository":{"type":"git","url":"git+https://github.com/johansatge/jpeg-autorotate.git"},"bugs":{"url":"https://github.com/johansatge/jpeg-autorotate/issues"},"keywords":["jpeg","rotate","autorotate","orientation","exif","thumbnail","cli"],"dependencies":{"async":"^2.6.1","colors":"^1.3.0","glob":"^7.1.2","jpeg-js":"^0.3.4","piexifjs":"^1.0.4","yargs":"^12.0.1"},"devDependencies":{"chai":"^4.1.2","eslint":"^5.1.0","eslint-plugin-prettier":"^2.6.2","mocha":"^5.2.0","prettier":"^1.13.7"},"engines":{"node":">=6"},"preferGlobal":true,"license":"MIT","gitHead":"38a37212669947af42d6464a47301db709882176","homepage":"https://github.com/johansatge/jpeg-autorotate#readme","_id":"jpeg-autorotate@4.0.0","_npmVersion":"6.1.0","_nodeVersion":"10.6.0","_npmUser":{"name":"johansatge","email":"contact@johansatge.com"},"dist":{"integrity":"sha512-aU+0wi1biLUPuM8PI8W+YDQx8MfE9mzim2Hg9yAdo6CfMn4ZpgO4wkUd1dCpILcUo3er2xtAcqed85FL5M4RSg==","shasum":"b630bf6a761bccd673cc58f2fd1909148ea529b9","tarball":"https://registry.npmjs.org/jpeg-autorotate/-/jpeg-autorotate-4.0.0.tgz","fileCount":24,"unpackedSize":3157505,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbS3t9CRA9TVsSAnZWagAASNYP/2FeqXSWuwJZumnQatcU\nNE75AWEYi3E6iVyt/sQtK8U61ftMJ02hK7Akj6gDQmado/EWkFuz/j7ObgUf\n4NfOxts4vRHj32Fq4IcNoTmEDMnQVqUzT/AkSrRQ7Sl78MXgmG4VN6Va7e8H\nIxPAJpVSa6WR+SS9inzPYYc5GhZCWVJ9/jT4IHiUbsdPrm+QPYdD+JQWbNbZ\nCNshjj1PSnc8XHHuNPg9hBkJ4LGnAmk0xzB0rDi9oYsRM7w4cw7nTI/NCOCS\naCl6rPTuRSzle3rrs1pn0DITV/KNmbGBcjf25VQp3Hq9c2SeeXyba5/XbDu3\n+A3EbDA1PNAFk3xaioVq/uXC0KYk7bmzvrIYHc3dQ8VLmEiidZL6dL34KWmw\n/wSKXdHfQ3DncRifu+cL7UsFU5DSSh4XiMKV++G4Wyo//dnqvswecc4oBCUh\nlHHXO7hml/WNnGd3WOXW64N/xlOfKcZ9Sroj37FMLXxWfyOr/Gc0fmKB5V0p\n3OpmJbYjOfaLPXT744ZTcpnwIOsUlE9lQ3KxLNDv5c77lmXkHjVMyprsZF4Y\nMGNE4R7AFThSlv6PEWLHeANxDs9uysg8c/hZsJ32xvEr/jP0cOuBp6gdQtq9\numqVNhduAezFgYxSamBtWD2W1XBjqEivETqYyYz/pkMGbryjXJlHLb3iGkGA\n7v9Y\r\n=SfqI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGOaqoxrqd/2Lq8ZRrX81uxZxv9zQb/VlM/SYlVcghJCAiEAtmNv0Hhmcrok4shcNmI5x1w/llGBh5YAeqErRSejxAE="}]},"maintainers":[{"name":"johansatge","email":"contact@johansatge.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jpeg-autorotate_4.0.0_1531673468785_0.35869004975027563"},"_hasShrinkwrap":false},"4.0.1":{"name":"jpeg-autorotate","version":"4.0.1","description":"Rotates JPEG images based on EXIF orientation","author":{"name":"Johan Satgé"},"bin":{"jpeg-autorotate":"./src/cli.js"},"scripts":{"test":"eslint . && mocha test/test.js"},"main":"src/main.js","repository":{"type":"git","url":"git+https://github.com/johansatge/jpeg-autorotate.git"},"bugs":{"url":"https://github.com/johansatge/jpeg-autorotate/issues"},"keywords":["jpeg","rotate","autorotate","orientation","exif","thumbnail","cli"],"dependencies":{"async":"^2.6.1","colors":"^1.3.0","glob":"^7.1.2","jpeg-js":"^0.3.4","piexifjs":"^1.0.4","yargs":"^12.0.1"},"devDependencies":{"chai":"^4.1.2","eslint":"^5.1.0","eslint-plugin-prettier":"^2.6.2","mocha":"^5.2.0","prettier":"^1.13.7"},"engines":{"node":">=6"},"preferGlobal":true,"license":"MIT","gitHead":"c9716cf0d3535eb316dce8d294375c509081a60e","homepage":"https://github.com/johansatge/jpeg-autorotate#readme","_id":"jpeg-autorotate@4.0.1","_npmVersion":"5.6.0","_nodeVersion":"9.11.2","_npmUser":{"name":"johansatge","email":"contact@johansatge.com"},"dist":{"integrity":"sha512-8rGZ31GwqhU2KzHZTKDMATw5W7OOMHn35rFpQ7q55pBVqbeBnhGVO2R0i3VEsMBIaHUb0oid69e3v05PyWU0uQ==","shasum":"95c62b35dac15277197b1d3638d92b07f22c7971","tarball":"https://registry.npmjs.org/jpeg-autorotate/-/jpeg-autorotate-4.0.1.tgz","fileCount":25,"unpackedSize":3157917,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcAC8mCRA9TVsSAnZWagAA0k8P/A3BzdNIvN9zyfbhGZdN\n3zWRa+r4WnlQnbt/LEAweoaEPgAv7FUwLfOQVJtRhgUioN+YOzVNqofaYwmU\nND/wY4Ie4TGIy9znqB7hQsx5iiSIqPWSpuRDK/7Vwf2vaSHyXCy2+ycOSz2e\nlGUPiQlb+q+PSCIDzXpfIg/D7x/M6+KU1afCKdo9OQ4Sudv6mn1Hn4O8UCpV\n5LBCvSM0l6zN2JOE0Ukd1Gaf0HcJ0/KsuJG3C7cT0A2IBl6Jw2KVdz6fqs0Y\nmVpRGV+ICHytaURHqjEYDzJEiqGu3jD6saNBScTkHbK9ecDO0prsUVMKtuPe\nDmswBQXRQLj0kPdLmi7bScU27O/zpMoG/UZ+ZK1e5yuafiakGri+ctCcew84\nRNwKN0yYReuKPSir60+YRWV0Nk0bu30m4fFv2AKwvLZZTo8awC3crwzLU5sD\nkEhrmeLDcr49rvZ13a1ETafbYH96zjRCmq3C2Fxb/VTmhjG+87Ruwz6eKt5z\n8hhb2LChijiKnVYrY6TojoTn+p6YKLFvrmhahG4fdn+MVxeoIsOTJk5dzpxf\nvOCyfImGFCZdHdZcudFsv6Hha8k1emyAolAD5PdoYH0RqYtQlp7Ca6iL+aAN\njvf0JW2DFZXzlMGNNMF/ZOH9+U/okRGifmBRjzol4Ik/c4HJsXtmO8Nst6hp\n1trL\r\n=XqH+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICSNlZ9WSjnWDAw3ypYEGUBhqwKhshQQIBAAlnYTdVWwAiEAkuOot/igIjQDN9PiM1ibRt10yZnQ0Fe02rlQN+BU0xg="}]},"maintainers":[{"name":"johansatge","email":"contact@johansatge.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jpeg-autorotate_4.0.1_1543515941129_0.5553898131279789"},"_hasShrinkwrap":false},"5.0.0":{"name":"jpeg-autorotate","version":"5.0.0","description":"Rotates JPEG images based on EXIF orientation","author":{"name":"Johan Satgé"},"bin":{"jpeg-autorotate":"./src/cli.js"},"scripts":{"checkstyle":"eslint .","test":"mocha test/*.js"},"main":"src/main.js","repository":{"type":"git","url":"git+https://github.com/johansatge/jpeg-autorotate.git"},"bugs":{"url":"https://github.com/johansatge/jpeg-autorotate/issues"},"keywords":["jpeg","rotate","autorotate","orientation","exif","thumbnail","cli"],"dependencies":{"colors":"^1.3.3","glob":"^7.1.2","jpeg-js":"^0.3.4","piexifjs":"^1.0.4","yargs":"^13.2.1"},"devDependencies":{"chai":"^4.1.2","eslint":"^5.15.0","eslint-plugin-prettier":"^3.0.1","fs-extra":"^7.0.1","mocha":"^6.0.2","pixelmatch":"^4.0.2","pngjs":"^3.3.3","prettier":"^1.16.4"},"engines":{"node":">=8"},"preferGlobal":true,"license":"MIT","gitHead":"2b4a37f9b929122b3e29b19ddc1f5c16e6db6733","homepage":"https://github.com/johansatge/jpeg-autorotate#readme","_id":"jpeg-autorotate@5.0.0","_npmVersion":"5.6.0","_nodeVersion":"9.11.2","_npmUser":{"name":"johansatge","email":"contact@johansatge.com"},"dist":{"integrity":"sha512-bJTx2nwjwsrSg+UciyjjWre1+a1/TUJz6f7DtcLauSSQYO48l+gCWhEdCdh3Ysuqr6yzr6q+JziJudozNyBeWw==","shasum":"782f05ab0c24ad89d94e7da433695700ed4b7232","tarball":"https://registry.npmjs.org/jpeg-autorotate/-/jpeg-autorotate-5.0.0.tgz","fileCount":34,"unpackedSize":2577242,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcfEjNCRA9TVsSAnZWagAA7AAP/3+ArS/2PJmHwyZ+uuKa\n9h14OPsg0W+M94jHSDtVlyK5bCxqhQdA3mDyNKn9af57nWlgkQaRiBXZxeXd\n8lNScu3UFxSo8atnbtRuAOxuVWmAZQwnYjG3qFJsWiNStJw41cU1zPzY/YJn\na2R5J1ZCyHwpe4BMTtqaRosETSjlbjfnZ7gMk2+siEuY93Oz35ac+NZEgDxI\nMsI3S4CLt/peIq3ycKdKf3t5VRfEU5+7264Ootyjavfufn4ba8CzoAishS2q\nbgDzdgxrgQpvvXtT39NgPUxgliiIhihgB4b9tRocW8xf4ifju+0CtCtJR/4z\npiNVMmDbIAkLy6srMPQckfOc9/dB/MT2Tt/hNPySIbL+ObUXMXlsB4RpDXc6\nX/cp74i56aJnEnaE5cL18Q/DbrR4yUCMsyq11ONroAbBnYCvjTi3wJUc7eH4\n0l0Wn8f1ks88L+Qudpwy2BcbQkytLo8TvIlgJQwRxz9iKV7ep6m/Pvx0qcxN\nNsdutXb7OVX34I9n0WMl1kquNi3pZzUaLvKQ8yqcoznycFAtf/QJeL+pNIYD\nTZ5bY6FD+LbFn6iE06GasDA4CoXxDf2ph6INVGZD447Ky6nEpyxbg7oe15PV\nF3+GkRL2JAFamZnMceEKjv5d40eUCrlk2HcP61ukmfGbg+4uBNTY6fDABxrC\nxFqV\r\n=zuCn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCN1z6am8pZ+XoIxHvfRkYq2RP6lhd8pdVNsPGxFx1dNAIgQY4n8EpAN1t72pKkvdn/DijcF7nQ0ni7uh+dPErEfJM="}]},"maintainers":[{"name":"johansatge","email":"contact@johansatge.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jpeg-autorotate_5.0.0_1551648972203_0.63167196483059"},"_hasShrinkwrap":false},"5.0.1":{"name":"jpeg-autorotate","version":"5.0.1","description":"Rotates JPEG images based on EXIF orientation","author":{"name":"Johan Satgé"},"bin":{"jpeg-autorotate":"./src/cli.js"},"scripts":{"checkstyle":"eslint .","test":"mocha test/*.spec.js"},"main":"src/main.js","repository":{"type":"git","url":"git+https://github.com/johansatge/jpeg-autorotate.git"},"bugs":{"url":"https://github.com/johansatge/jpeg-autorotate/issues"},"keywords":["jpeg","rotate","autorotate","orientation","exif","thumbnail","cli"],"dependencies":{"colors":"^1.3.3","glob":"^7.1.2","jpeg-js":"^0.3.4","piexifjs":"^1.0.4","yargs":"^13.2.1"},"devDependencies":{"chai":"^4.1.2","eslint":"^5.15.0","eslint-plugin-prettier":"^3.0.1","fs-extra":"^7.0.1","mocha":"^6.0.2","pixelmatch":"^4.0.2","pngjs":"^3.3.3","prettier":"^1.16.4"},"engines":{"node":">=8"},"preferGlobal":true,"license":"MIT","gitHead":"c543173af7983fcae223166ce586001a282fc77d","homepage":"https://github.com/johansatge/jpeg-autorotate#readme","_id":"jpeg-autorotate@5.0.1","_npmVersion":"5.6.0","_nodeVersion":"9.11.2","_npmUser":{"name":"johansatge","email":"contact@johansatge.com"},"dist":{"integrity":"sha512-e1k0+7+sEcdgfRbdviTslWbMFRcJzGk0rps0j8cO2JnFOOYwO6+8l5yTaCdFQBrCq/j4Zojce+wTbpy5z/Tx6A==","shasum":"4280d5b5dd520838e060e816554c62c2342e19f0","tarball":"https://registry.npmjs.org/jpeg-autorotate/-/jpeg-autorotate-5.0.1.tgz","fileCount":34,"unpackedSize":2578848,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc+vG5CRA9TVsSAnZWagAAmUsP/A9+qA99XNDJYVLawrLX\ndODJR99VKwQ1qFl8bOTnjZBmMqtaWuT9Xk21zpbqSbZhW0Ej7NPox7CEmnpi\nKGD5qBglw4AEcXKte3U57/8GoEnpQTWB1H7m1MGwFyOEzmPcgjdEKqzn8GF/\n58kDQ7WNI/UuQtO+MYEerfocWf8EZ8aqxeiRAEyeN8pIwuwPtylidqbd1SAe\nkRoA/EncnbqN/3CAOfD5FXkhXp5NlrqqMZ3BkJcOi2xsA/OMLWVitmsW7ypM\nHEx/KM7ZkRF1eFBtDE4XG1mp92nJdx4wIqt9x9CqVLuW0xeWP1T2FoYEWnIi\nLft3EbXDC2OOGq6BVZWzOocSKnD6i+eAx/5Uf3CdZdcYDiDls0w2CRuDd3Vq\nmLoi+0EQd5ETGbXWouPNDPvEshRFk13OAelgPIr6q3Ps3IHNI2aWh5V++vY4\n5S0H0edQPEuWzsVtFzP3ZFAmvAr4kUTJZdeLk/0MG+M6BrxXELmsNIZtnJD3\ndkGIhFfhx6VLMgrpOU5lc+nfxw1tL7r3OkfSCGsv/vl81eyLYTJh6r/WniiN\n57BCd5mvlyJuhlFijIuVlYSxUvoiMyKgpglpUqFOvjgMNnfUQ8wR0hS1f3WA\nR/59X6OLWxhQKvLcTysXSmw0arJZbUNOLZbqirA+JPxllfnIA0qQOh1Y3dzd\nyAvL\r\n=dk0S\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCXCXFrudxvg/IyFJbg5gC1KLHhN0DyWc6c+6bJL1R87AIgT13Ub1SQspBaQWJOkoAZh6j0Y9tqvJN5/D/xnxrmk2o="}]},"maintainers":[{"name":"johansatge","email":"contact@johansatge.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jpeg-autorotate_5.0.1_1559949752684_0.999709947696108"},"_hasShrinkwrap":false},"5.0.2":{"name":"jpeg-autorotate","version":"5.0.2","description":"Rotates JPEG images based on EXIF orientation","author":{"name":"Johan Satgé"},"bin":{"jpeg-autorotate":"./src/cli.js"},"scripts":{"checkstyle":"eslint .","test":"mocha test/*.spec.js"},"main":"src/main.js","repository":{"type":"git","url":"git+https://github.com/johansatge/jpeg-autorotate.git"},"bugs":{"url":"https://github.com/johansatge/jpeg-autorotate/issues"},"keywords":["jpeg","rotate","autorotate","orientation","exif","thumbnail","cli"],"dependencies":{"colors":"^1.4.0","glob":"^7.1.4","jpeg-js":"^0.3.6","piexifjs":"^1.0.6","yargs":"^14.0.0"},"devDependencies":{"chai":"^4.1.2","eslint":"^6.4.0","eslint-plugin-prettier":"^3.1.1","fs-extra":"^8.1.0","mocha":"^6.2.0","pixelmatch":"^5.1.0","pngjs":"^3.4.0","prettier":"^1.18.2"},"engines":{"node":">=8"},"preferGlobal":true,"license":"MIT","gitHead":"48af7c10ebf8613f805a52c4418f95cfe92fb6db","homepage":"https://github.com/johansatge/jpeg-autorotate#readme","_id":"jpeg-autorotate@5.0.2","_npmVersion":"5.6.0","_nodeVersion":"9.11.2","_npmUser":{"name":"johansatge","email":"contact@johansatge.com"},"dist":{"integrity":"sha512-vfb4215T4EbCDr8MsXhc1CN4vIMQAPbhpb3kVGd9yJc8GdIkatzHJNlxOyG3bgJvCtO9xLPxoERJVw9x0d+Y2Q==","shasum":"4c2a9174e29acc080b28c62b0e77f2dea97df988","tarball":"https://registry.npmjs.org/jpeg-autorotate/-/jpeg-autorotate-5.0.2.tgz","fileCount":34,"unpackedSize":2578894,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdj9B6CRA9TVsSAnZWagAAEp4P/RY4KR12NIw5iQasoMfx\nzf/lYHPoXv+olTuXVuFk5FI/u5idqBEzv7K3hIu3SKH1iB/5uUkSrej/xFlo\njscFRzMuQHer/PlzzQ5srpnm++48ea9uTrpwtJZu7d8vfcrWIJmP+k0og/UO\nhCKl3aUu8O5iK/pU1vnlefOprTjU8+gIOr0Tcr8fpglQe7AyitYzLbUn1w5x\nhWpDbISrdZNl+VPqcxH6JhJP8bzwaLWC/DtEa9Vr7ngVU6sgpToLVYHdXEFB\nNxVmGx/dnukkamehytcssldMC6PDg4QNaC/v/45zbg8FVxCrvJDben0uADGq\nCJWpAlZBbnxbmF44GuJIxZwvUeqZ/1gkCOYu8d/ERaTk2n+I+g9rJEf6I24N\nZ0xbR4XhpFRCQVP7pUaBc6rbqLCq+Ysikijoi2EwxYqMYR5JPGJq+40bSdfv\n94G0oWlUewhQ2qpxTHzPqe6aAxtUXDDWk6Z9YqemO04hhOBIFs82uF9Pk1Iz\nzmN+bDjaNbxozZ2QQUPizwKVagbdPZI2cvn0t/S8SgJYuocV0Af/KfFdGTih\nSGJi8E9iY3bbMS5uXQWpIPQah8VPlvWPHMHPhTawpDZreE6R0uk+rn2N7mjQ\nxfy5t47FKPTBcjZITBAW9pm1gEw/LyRCb6+s/zvLl6WPFRrunxCpDOp2tvyi\ndzzH\r\n=q++J\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAgK1B+fKuW7KItPBGblV6WDCOMXiVT/C45rUDW4ReR3AiEA+u9whTppoD+pOuuadq/8ZRTnq+AKC7EBwW2w3ydEkR4="}]},"maintainers":[{"name":"johansatge","email":"contact@johansatge.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jpeg-autorotate_5.0.2_1569706105563_0.9502236205862702"},"_hasShrinkwrap":false},"5.0.3":{"name":"jpeg-autorotate","version":"5.0.3","description":"Rotates JPEG images based on EXIF orientation","author":{"name":"Johan Satgé"},"bin":{"jpeg-autorotate":"./src/cli.js"},"scripts":{"checkstyle":"eslint .","test":"mocha test/*.spec.js"},"main":"src/main.js","repository":{"type":"git","url":"git+https://github.com/johansatge/jpeg-autorotate.git"},"bugs":{"url":"https://github.com/johansatge/jpeg-autorotate/issues"},"keywords":["jpeg","rotate","autorotate","orientation","exif","thumbnail","cli"],"dependencies":{"colors":"^1.4.0","glob":"^7.1.6","jpeg-js":"^0.3.6","piexifjs":"^1.0.6","yargs":"^15.0.2"},"devDependencies":{"chai":"^4.1.2","eslint":"^6.8.0","eslint-plugin-prettier":"^3.1.2","fs-extra":"^8.1.0","mocha":"^6.2.2","pixelmatch":"^5.1.0","pngjs":"^3.4.0","prettier":"^1.19.1"},"engines":{"node":">=8"},"preferGlobal":true,"license":"MIT","gitHead":"c648e049106c96e93a6f2c42769018d18d1fd776","homepage":"https://github.com/johansatge/jpeg-autorotate#readme","_id":"jpeg-autorotate@5.0.3","_npmVersion":"5.6.0","_nodeVersion":"9.11.2","_npmUser":{"name":"johansatge","email":"npm@satge.me"},"dist":{"integrity":"sha512-4/ITPnLzXwGmivQg8QmevGr3sn/4Z0AvjrPnsEgOR5+FkfENSUlkD2j1NgF0MtunGFY71uH9tO0QcKmQQSLH2Q==","shasum":"a42e4f04d6ca5ad695ee6847e0f0db4d22a8b084","tarball":"https://registry.npmjs.org/jpeg-autorotate/-/jpeg-autorotate-5.0.3.tgz","fileCount":34,"unpackedSize":2579061,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeTZPqCRA9TVsSAnZWagAAZjQQAIo3g3QY4ySAT7cEMxsM\nAE4gFBxMNUfhVLOmG3PR0wEHr5VRwerPEOdA13cdqunq951Wk5WVYy04G+yJ\nq3XcOyYqnIaw+1HwyO4TcTT18O18J/Cp9frYDxD/yHMU8pSZdmZ8x2HS58Vg\n+XKOW144Qp0rn7Q12s8tp/2E0RPYyArDZPMpmt7nljyWU+mKrhEDl9GiLcUj\n2PHZCfVFawGGYwRYJNdeBbjZ9mqFcZdIIxHmu7yxO0rWaR7BQETjiAyzSM7K\nAw1pxqB1Sl11VUP4Puh10FGNsG028/8ziUg++sGHH4A7POU47ktj1ZS6NSLe\nkqngblCQm37PYBRN5U5NRJuehEZp7Dgf9bzYbv9x1Mn7BsMQPOvdpax90Xix\nCJHQY5rzVlXjinGNvFFsvGn5HMV0yX7CyXMg1GZLM5LosVcbnw2HZtW11ESx\nprTd0ampEief39t8YdM6eag+RDX4scj8w0BgsPGPsZv8QksQni9Gh2UqchXU\nA6pJVAYeiLhMOtbso66ile8FfruoDnRTU3Rmb+1qggGRFNFCmAXow77eBQFK\nCmtdYnpGuosdlokGAt9BEmbm/A2eHR5i0EneXRwy6s47Mh+OVus04TUHYeqp\nWoRVhCKqohWrNNLPPiileqthuw57O1UvwlZZNwj6u0us158l0//JbKplVDln\n6s6f\r\n=lIki\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEi/jM7Qim8IX+OMkA08ni3yvlZehfLQahFxPR0rlxjKAiAnfiD/nt+yVmQrZlC5ELdiERrCSM4j22Ts36n32JgIug=="}]},"maintainers":[{"name":"johansatge","email":"contact@johansatge.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jpeg-autorotate_5.0.3_1582142441865_0.10377704116241038"},"_hasShrinkwrap":false},"6.0.0":{"name":"jpeg-autorotate","version":"6.0.0","description":"Rotates JPEG images based on EXIF orientation","author":{"name":"Johan Satgé"},"bin":{"jpeg-autorotate":"src/cli.js"},"scripts":{"checkstyle":"eslint .","test":"mocha test/*.spec.js"},"main":"src/main.js","repository":{"type":"git","url":"git+https://github.com/johansatge/jpeg-autorotate.git"},"bugs":{"url":"https://github.com/johansatge/jpeg-autorotate/issues"},"keywords":["jpeg","rotate","autorotate","orientation","exif","thumbnail","cli"],"dependencies":{"colors":"^1.4.0","glob":"^7.1.6","jpeg-js":"^0.4.0","piexifjs":"^1.0.6"},"devDependencies":{"chai":"^4.1.2","eslint":"^7.1.0","eslint-plugin-prettier":"^3.1.3","fs-extra":"^9.0.0","mocha":"^7.2.0","pixelmatch":"^5.2.0","pngjs":"^5.0.0","prettier":"^2.0.5","yargs":"^15.3.1"},"engines":{"node":">=10"},"preferGlobal":true,"license":"MIT","gitHead":"2986ce025590f9d6b6b2b3d5f1c403af12e09b8f","homepage":"https://github.com/johansatge/jpeg-autorotate#readme","_id":"jpeg-autorotate@6.0.0","_nodeVersion":"12.16.2","_npmVersion":"6.14.4","dist":{"integrity":"sha512-VANCFRykZkEjuwRf5xX8vMCN+zmnOl+ME24LAMfZbFCpUhnxHR5PXBtX9ny20IqtuCc6oZEH65sY9S30FT+lsQ==","shasum":"8c4216eaa16e3fcef953681f42297b1ec846776b","tarball":"https://registry.npmjs.org/jpeg-autorotate/-/jpeg-autorotate-6.0.0.tgz","fileCount":34,"unpackedSize":2579313,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe0ZAeCRA9TVsSAnZWagAAaJ4P/A+H3mk4G7+2NmhfuEcp\nNwvM1kMLHkf1WG/yFYJrMlF2LvOLtuz6Zk49kVSFHP5cpurd73glFXweIy14\nvfdcjE14vkxZ1aHPslV+FuqXifRXh2dfU1EZeTRXGG4cbYh4IyIYBHay5V5r\nWsAM0ynEsSKw1wq5n+aY8+aT9syaDtQzSLCh0Yzjx3VmsSKuu+5ZFP9ZL4rc\nwkZGpGW3E3CXKsx5hsO/P0xDB5v55AE/QUXjp8yWCpXpzPORE9WM4cCd9+/E\n9FF11bhPqxfpwEuIyvTnAf++7CAw2dZsYLh0e2/oFpso7K+5dijwVFiLtJA5\nk6t7dsWoh1pZ31IbaL34EDw7Xmy1z38E/o8CVIFxTSxZNeaxoeZBIBDRWT0Y\n5QYE622ph/9qRhnpLNx/YBPdZWOq77E8wWFAgawaKW6GDQU8Bl/Bfub6mo9I\nDM3mJvexiryvdx0saZa5hGcEuYLtHdsWxCVlFRI+j7NUXSUP/SlH2BRhKK3v\nu+ZhUJ8lB3TjgPrPiAii4zHqY4wiwQE9n5ORv0eNzhRTV4iYeVk+ZPXpJE8n\nLf4g5bxuqlmnc9/tvuEBIOZzIgSvJZS8cglu69lT24XHkRY9vOh8F5WrcBml\n3S2d3TBHzpXpm0XQUeJYT67qyiuYexpJGJlizztjOH8feNjaq0LIDBvnt3p0\nSc9x\r\n=g/D/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICIBbcp8ZsQOSbi/z0lsp5P3EtGFGuqTY03nstuN9DcHAiAnwSXCVgaw+Iac8Bj5trAETeV5ggnw92OSawrZSQgQLw=="}]},"maintainers":[{"name":"johansatge","email":"contact@johansatge.com"}],"_npmUser":{"name":"johansatge","email":"npm@satge.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jpeg-autorotate_6.0.0_1590792221506_0.2917199985407317"},"_hasShrinkwrap":false},"7.0.0":{"name":"jpeg-autorotate","version":"7.0.0","description":"Rotates JPEG images based on EXIF orientation","author":{"name":"Johan Satgé"},"bin":{"jpeg-autorotate":"src/cli.js"},"scripts":{"checkstyle":"eslint .","test":"mocha test/*.spec.js"},"main":"src/main.js","repository":{"type":"git","url":"git+https://github.com/johansatge/jpeg-autorotate.git"},"bugs":{"url":"https://github.com/johansatge/jpeg-autorotate/issues"},"keywords":["jpeg","rotate","autorotate","orientation","exif","thumbnail","cli"],"dependencies":{"colors":"^1.4.0","glob":"^7.1.6","jpeg-js":"^0.4.2","piexifjs":"^1.0.6"},"devDependencies":{"chai":"^4.1.2","eslint":"^7.9.0","eslint-plugin-prettier":"^3.1.4","fs-extra":"^9.0.1","mocha":"^8.1.3","pixelmatch":"^5.2.1","pngjs":"^5.0.0","prettier":"^2.1.2","yargs":"^16.0.3"},"engines":{"node":">=10"},"preferGlobal":true,"license":"MIT","gitHead":"4e89a6853c3c2bf4332cf961ab58d87b199b96b7","homepage":"https://github.com/johansatge/jpeg-autorotate#readme","_id":"jpeg-autorotate@7.0.0","_nodeVersion":"12.16.2","_npmVersion":"6.14.4","dist":{"integrity":"sha512-Z/udwrG1MwUPHWCw6eNHjcvB54xCXkA+6bFhoqXijNVo9uWlpHnCf//p5q/xJLtfYSStN4Wktg8RExIU9AmApA==","shasum":"4d3e158275230ebc8653bb9fa44aa26e9f81b2fc","tarball":"https://registry.npmjs.org/jpeg-autorotate/-/jpeg-autorotate-7.0.0.tgz","fileCount":7,"unpackedSize":20369,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfZS4rCRA9TVsSAnZWagAAMoMP+QGb8qWmjnNtPLb8nXTZ\nMmVxTFLAlmFLTunyM0JyJeUv1VP0yEBbRz73KK21Xq1HAvo7VG0zzVLyX14/\nwZ4UC3Qm1SGnBq4oIYK3wkb9Ek0R8FilXiywQtGkRO7tjGqWJSuaZrpOOPF+\nx/TQOXRfdGHpDO137jVFef0Jvkv12wrOUihaeJy+yYzJOhhFFyLLG8Q0tix5\n0z1G6sbIaU8rwXti8nF5yDtnCqBJs0tZ5+BygO7kV9Xk83OadPcCEDYafhCG\n4JaXiGwu1aFGmkQZcYxShlrjADit30xtDJuyFGaYBok67lWmkHXmK+tuMaD4\nLWunhiSSJpmDMzv4CIsREdYwZoArBziHDqtGqcFt4pNb7VkBUKA8VU5N4wpg\nRjrAQ2x0FVMYChYUZgw04tRpEYXz0rmhf9KpGDnxG0OJBX485XGrMkEcsPqC\nyfBefgsVGqMUUGUmld6Hq4SGvYiyQDkSSggn5gv2H3o8ak8nQdJPMXFq6wTJ\nuHYWwcBtMODyf4rfgDRmsB91FGnlNaqF43ct1H8rfLWLQtMwTKIk9sVB/q4l\nTeHcQjq8ue+s/C8IhqopEEZMiFMzk+kOOxo73QMIcSk+EX7yR+12ossklne1\nGR0Q7o+s1JYOoXW1pyy73Yv+AeUt6cX+pmaUclSsI+EZHDU1dBFajqqq7IgN\nu/Ku\r\n=qYVH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFFpHDLmTvv5/Qo+2AktBde5awm0/kXcWPhaZUGmpXS2AiEAu5NzEexP2AzvjrEG3ia08AXuxlweLXB/k375NTOfoNM="}]},"maintainers":[{"name":"johansatge","email":"npm@satge.me"}],"_npmUser":{"name":"johansatge","email":"npm@satge.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jpeg-autorotate_7.0.0_1600466475034_0.3794208127457461"},"_hasShrinkwrap":false},"7.1.0":{"name":"jpeg-autorotate","version":"7.1.0","description":"Rotates JPEG images based on EXIF orientation","author":{"name":"Johan Satgé"},"bin":{"jpeg-autorotate":"src/cli.js"},"scripts":{"checkstyle":"eslint .","test":"mocha test/*.spec.js"},"main":"src/main.js","repository":{"type":"git","url":"git+https://github.com/johansatge/jpeg-autorotate.git"},"bugs":{"url":"https://github.com/johansatge/jpeg-autorotate/issues"},"keywords":["jpeg","rotate","autorotate","orientation","exif","thumbnail","cli"],"dependencies":{"colors":"^1.4.0","glob":"^7.1.6","jpeg-js":"^0.4.2","piexifjs":"^1.0.6","yargs-parser":"^20.2.1"},"devDependencies":{"chai":"^4.1.2","eslint":"^7.9.0","eslint-plugin-prettier":"^3.1.4","fs-extra":"^9.0.1","mocha":"^8.1.3","pixelmatch":"^5.2.1","pngjs":"^5.0.0","prettier":"^2.1.2"},"engines":{"node":">=10"},"preferGlobal":true,"license":"MIT","gitHead":"5a5d54a99c7dc45cd4110418c82a1cc0d4512cb3","homepage":"https://github.com/johansatge/jpeg-autorotate#readme","_id":"jpeg-autorotate@7.1.0","_nodeVersion":"12.16.2","_npmVersion":"6.14.4","dist":{"integrity":"sha512-dblpdroBlttkitcQvskB3DTMGD0opS/3vWyF/se/GMDs+oPZ+7dczXAjK7LvxdL2YfEaophHG0Z6z3/PJAUjuA==","shasum":"4b8919a20e6559d29ec1e308d9640f0f7f10ccf0","tarball":"https://registry.npmjs.org/jpeg-autorotate/-/jpeg-autorotate-7.1.0.tgz","fileCount":7,"unpackedSize":22162,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfgX4fCRA9TVsSAnZWagAAcjMP/R74N9MbbDuy8ERQHUbe\nlkaW8CX+2KUpHjkpTnyEwDOOloucUbqISndRNpo69t4tE0YhfmTiZZOm/GAK\neWUYkVSFEo75pXAdheWR3AY9Tqm4aziHCQc8Y1BlWcxpVTawJ38jz2eruhbd\nzC63BV+6HB95bX+DN9uR6Q1wa13KLWCcRP/1ywrFYjAkBJ7gPP7OhlPXFVnq\n9JOqkyiuhfpkTlUK2LOmhmaIwbcKN3B6HM3DzNclnKNrWtHRhOqZkfg+ufdX\nj41S7Fu0jsuWk+NdzUl87jNitq2pDULQt7w9Fypp8iYOSlRpwEUmHxFwJTyc\n4KLU7kFLghrWMsyWlQdOxn8L+oV+vMJ5MhWPHmBEyeNAOUfopTscBArRRbSu\nQoEJguRsNZOo7upoBCGQj0rwodV2b9szRfMwivy1dsrjPYgC8mf+cTooW/0r\n8Q8B8zLMSAt22mIlZ7rR+xhHuGySQe9Snsp1r3Dg8xGkGI4d9/ZseakpaRv9\nV4bmZYSugJrQl9/m1qZ7lacTNJfuSCRgFbxejJ7Ec/ofEbNsLAlH+/m1Im+3\nzlVWAPFpH5+4LNtfD3pMz6YRymrySQRSCQSHcNPB2OvM9J0HMt0vbeUXEM/K\n5HwznsOereveXa55hZIBwhjD9rssPHJCuWWFwv4F4sHR0fTaI2LkZAGZHI9L\nxQsx\r\n=xpvF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGj29iKPRd7hgMEv+xWlHWsdlgh7JP5MEs6gh5pay/M2AiBiUaU7eIPPvzSUnwZHKAMMUV24c+qymIJ03oUYFDan9A=="}]},"maintainers":[{"name":"johansatge","email":"npm@satge.me"}],"_npmUser":{"name":"johansatge","email":"npm@satge.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jpeg-autorotate_7.1.0_1602321950973_0.1706611716664055"},"_hasShrinkwrap":false},"7.1.1":{"name":"jpeg-autorotate","version":"7.1.1","description":"Rotates JPEG images based on EXIF orientation","author":{"name":"Johan Satgé"},"bin":{"jpeg-autorotate":"src/cli.js"},"scripts":{"checkstyle":"eslint .","test":"nyc --reporter=text mocha test/*.spec.js && rm -r .nyc_output","test-ci":"nyc --reporter=lcov mocha test/*.spec.js && codecov"},"main":"src/main.js","repository":{"type":"git","url":"git+https://github.com/johansatge/jpeg-autorotate.git"},"bugs":{"url":"https://github.com/johansatge/jpeg-autorotate/issues"},"keywords":["jpeg","rotate","autorotate","orientation","exif","thumbnail","cli"],"dependencies":{"colors":"^1.4.0","glob":"^7.1.6","jpeg-js":"^0.4.2","piexifjs":"^1.0.6","yargs-parser":"^20.2.1"},"devDependencies":{"chai":"^4.1.2","codecov":"^3.8.0","eslint":"^7.9.0","eslint-plugin-prettier":"^3.1.4","mocha":"^8.1.3","nyc":"^15.1.0","prettier":"^2.1.2"},"engines":{"node":">=10"},"preferGlobal":true,"license":"MIT","gitHead":"974cf90c32c8e957b00bb7b5e539b3a9b4fc775f","homepage":"https://github.com/johansatge/jpeg-autorotate#readme","_id":"jpeg-autorotate@7.1.1","_nodeVersion":"12.16.2","_npmVersion":"6.14.4","dist":{"integrity":"sha512-ewTZTG/QWOM0D5h/yKcQ3QgyrnQYsr3qmcS+bqoAwgQAY1KBa31aJ+q+FlElaxo/rSYqfF1ixf+8EIgluBkgTg==","shasum":"c57905c6afd3b54373a6a1d0249ed6e07f7b043b","tarball":"https://registry.npmjs.org/jpeg-autorotate/-/jpeg-autorotate-7.1.1.tgz","fileCount":7,"unpackedSize":22330,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfgkZ0CRA9TVsSAnZWagAAlaMP/ApAi8R8ocySktNhYbb6\n+NAROOJgtq5zApRUYldh7TARbByTf4Z/znxw4a2PpDMJDQNZp0Cy4VaBMfCB\nmPGgST7Jcb8R2tGjh3ji6LoWWJN3Qoi6NJ2hB37FoZ3PWsHMobd6qvVJzop/\njhOjAJ6LxueHGlRll86AayJF1LwfqyZEEo1rxhR2jxLxPGYL3TKp9xnGdFlI\nyn3rfx+F6J8y9c1TRyBNSWbfOhIY/vOCn/Gqs+31DS2cUB4u3uRFqO5dS7NX\nAzeUZW3vYfbWQKctoiOuSuVOhoT0hws4WqXE9aFm0rSlB7WloPQgg5yBg1Ki\nExtscVdTNzT+6teLPZZWCqP/inGvRDkLmFIgTxbDv5GupUAL+uVbvTSlloGN\nYvahWfpMIQ9nXrtvx0aqwZ26f2JCIQjNrlx5Z7TXGfFXXUvN6QWbmnkV/v/V\na22tyuC54vZsv4FHRf3HjspuQSCGFO9SaU+KExIvwcWA3WCABlTFsYD2PI94\nPOFtqEQTk17bUPVtHZcYdTL3lqNhHS+G4why1yaWo6zktfz5BH6/rYNiMWf0\nrT0SDDuHsxN0rhoZTCGrLESA6t9VPvykzzodKwaZWstRopYaPr1PgmQOiIl0\njNcPvMzJtJglLcsDr+b7I2ExwYJQLKloaT9nMMOPSOQjUj94h8dUxX3epyzR\nPymD\r\n=a5Ih\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDV09yVe3C9HqN+gaw6aN55C9Rjs9V1S1yTDVeAZZK+qQIgTwF2Yha5sAmPBMX1ugzWwxz90buwNLq2+MHSK/LqABo="}]},"maintainers":[{"name":"johansatge","email":"npm@satge.me"}],"_npmUser":{"name":"johansatge","email":"npm@satge.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jpeg-autorotate_7.1.1_1602373236269_0.012242682844517239"},"_hasShrinkwrap":false},"8.0.0":{"name":"jpeg-autorotate","version":"8.0.0","description":"Rotate JPEG images based on EXIF orientation","author":{"name":"Johan Satgé"},"bin":{"jpeg-autorotate":"src/cli.js"},"scripts":{"checkstyle":"eslint .","test":"nyc --reporter=text mocha test/*.spec.js && rm -r .nyc_output","test-ci":"nyc --reporter=lcov mocha test/*.spec.js && codecov"},"main":"src/main.js","repository":{"type":"git","url":"git+https://github.com/johansatge/jpeg-autorotate.git"},"bugs":{"url":"https://github.com/johansatge/jpeg-autorotate/issues"},"keywords":["jpeg","rotate","autorotate","orientation","exif","thumbnail","cli"],"dependencies":{"colors":"^1.4.0","glob":"^7.2.0","jpeg-js":"^0.4.3","piexifjs":"^1.0.6","yargs-parser":"^20.2.9"},"devDependencies":{"chai":"^4.3.4","codecov":"^3.8.3","eslint":"^8.2.0","eslint-plugin-prettier":"^4.0.0","mocha":"^9.1.3","nyc":"^15.1.0","prettier":"^2.4.1"},"engines":{"node":">=12"},"preferGlobal":true,"license":"MIT","gitHead":"521a298d7ae19d542bba8504bf34f207f9e438a9","homepage":"https://github.com/johansatge/jpeg-autorotate#readme","_id":"jpeg-autorotate@8.0.0","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-2O7DgcPaTFrMqMKKbrze1NBNqslBvF3EkQ8JihTl22LCKjWPXbXSqBqsU/S6dCZy5SO24PYxl8yDHhr1MvdvXQ==","shasum":"81550f9199a3859367b9b0f79f1439a71b71df32","tarball":"https://registry.npmjs.org/jpeg-autorotate/-/jpeg-autorotate-8.0.0.tgz","fileCount":7,"unpackedSize":22347,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2wk6CRA9TVsSAnZWagAAFtsP/1obtwVVits/Rz0+V2Hi\nliNUQQv1ryPd/s1c4Npe6YZFImJKSW2p8W/sS7mJ09UULiLSwZjmYTUU+Y2n\n6adbznlVeecDOkWr+mpEtviTSfTZx9XEhauF+c7swvbC1so8+ImtJkAsU9KI\n7vSfrJWtTm/gF4l6vfH6nBmupEey5YfbabcA7J/g5uTYL+8Qc6KLT3o/zymu\nExR7F8KjgW50u7ulaNPhpR8vwKS4RcC4z+CeZqodmoSObrbZqkc8+mh74b+U\nna4kxizD/04KH2EVRFu/EHbyWChcsdxKtJH+0UgqGfTu8WzXrKmYS2s+lDoZ\ni423ba02UIDlcc5/jR35pNhxQgT6JH4GKt2GYQvvlmaHBBPb4ddGizzXbz28\n3D4/vrOT8mlEpQQ/S1tP6dyPn/B9rC592MKGeCDF7a6jrHcG/vdDSqishkjN\n/A2x5L01SlRsC98LcJX6rt+TQm9PSdnuGug9KnLBfJKL6y5k//pFlAE+896j\nhjVcYapFadzLVrNhC1kM/15gP9HzlqUkfSfMM+rGC8QGna72FOKE9kSoWGFB\nLxIl1Acfmdt6DjySK7iGFaes5JKdjVIAu9Sphiyn7zlwa1S4CSTF1m0Eq2xw\nCfeI52QvbFYuQ1JEV8GwN7UU3EklIAIRVYTvZp4euFp6fXXZm3RoEFod6A0x\n6bsP\r\n=M6Zk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD3iFDZuH2bL5l7ykdxys89kLimXMnge118t28JnarCdwIgO7fi+kaUWA26XqTp1iRGWVlmvA0WGyS9N2vAyLoCrLE="}]},"_npmUser":{"name":"johansatge","email":"npm@satge.me"},"directories":{},"maintainers":[{"name":"johansatge","email":"npm@satge.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jpeg-autorotate_8.0.0_1636737709192_0.16318850164314247"},"_hasShrinkwrap":false},"8.0.1":{"name":"jpeg-autorotate","version":"8.0.1","description":"Rotate JPEG images based on EXIF orientation","author":{"name":"Johan Satgé"},"bin":{"jpeg-autorotate":"src/cli.js"},"scripts":{"checkstyle":"eslint .","test":"nyc --reporter=text mocha test/*.spec.js && rm -r .nyc_output","test-ci":"nyc --reporter=lcov mocha test/*.spec.js && codecov"},"main":"src/main.js","repository":{"type":"git","url":"git+https://github.com/johansatge/jpeg-autorotate.git"},"bugs":{"url":"https://github.com/johansatge/jpeg-autorotate/issues"},"keywords":["jpeg","rotate","autorotate","orientation","exif","thumbnail","cli"],"dependencies":{"glob":"^7.2.0","jpeg-js":"^0.4.3","piexifjs":"^1.0.6","yargs-parser":"^20.2.9"},"devDependencies":{"chai":"^4.3.4","codecov":"^3.8.3","eslint":"^8.2.0","eslint-plugin-prettier":"^4.0.0","mocha":"^9.1.3","nyc":"^15.1.0","prettier":"^2.4.1"},"engines":{"node":">=12"},"preferGlobal":true,"license":"MIT","gitHead":"ce22c08a363a312ae1237c6f81d58fe026346236","homepage":"https://github.com/johansatge/jpeg-autorotate#readme","_id":"jpeg-autorotate@8.0.1","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-LAylGB3K3YIQymeqzzE+I1cM0O2R4m9I+EXniklFRpNeQ6H343VQLX90H597JOWYc1JlmNlJb8loTZ+SIsc4QQ==","shasum":"4e33564593f94cd1223f4137f3a5ccfecdcd065b","tarball":"https://registry.npmjs.org/jpeg-autorotate/-/jpeg-autorotate-8.0.1.tgz","fileCount":8,"unpackedSize":23524,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3ITvCRA9TVsSAnZWagAAmN4P/11mc48MRe27GasfAGPY\nNKSIgz5l6WCRCfIomvG1k4t+ZvBSNeDhfhSvTuXXu3kGqxl3bJovZuNPkCcA\nyzJjiOmQHt8Zcr2U2AUUJ2CMeAqj3TqJpmw6/SNr/e91fPcr67gQpC68LbcJ\niKoxOwbYfKkS2RyWMyE0K4uq5o/KRIdJjxzYN4nm/2yhAKcpj/mmEmj7r3zz\nVMjN+w1UWZkHE5pPrd06V2Z7TBIoG4/b0BO07T+c9TO4312upj5BfNVyrXOi\nemZLHk8URWhAbsRsOH6cNp1ISlTGh6G32PuCSyxXPTOzc+ZIjl6wONuuAxTM\nI7F4ZdUG87DfdLEjN1ocqNV7QlJl93lHb6iJxggIP3V8BQg/bHcWESSd8hPU\nkj5BzMBz3n2Odbh4TckU+XWDzXFzfdVBddgjeZKoqMf0SwBm4CyGompJayUi\nOqrgBm2chsXUIPhQPCGtDpMNpq2wg1vjqjQhU69h51jrXd1vPXHxtTmveWWN\nI5n+7V/28pz2NCHnaLG+tbJ6Mkmf5YznBQrS2r1v//ibfrzByZlkHssq6gNf\n6Fh98xdnfwM2xXuseb4ch4kEKZj/OZqfLRHuRt4xOiLKrug2wnupb6PGPI0x\n2vVtrhdmI2Kf24pDZKckKi0ES6NhOXOKyhQKDWrgvjlUU5Sq8+tLXBBW4XHU\ncPyZ\r\n=gNfR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDIj/a1dyV/bamkvWCk3sGe5qyuCGb9WYRcMHG+lykh+wIgNU0A1kHpxj4HMHDxe4tyGkVHH3inNFHuePZ3Z4mBv1Q="}]},"_npmUser":{"name":"johansatge","email":"npm@satge.me"},"directories":{},"maintainers":[{"name":"johansatge","email":"npm@satge.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jpeg-autorotate_8.0.1_1641841902852_0.5876925570078833"},"_hasShrinkwrap":false},"9.0.0":{"name":"jpeg-autorotate","version":"9.0.0","description":"Rotate JPEG images based on EXIF orientation","author":{"name":"Johan Satgé"},"bin":{"jpeg-autorotate":"src/cli.js"},"scripts":{"checkstyle":"eslint .","test":"nyc --reporter=text mocha test/*.spec.js && rm -r .nyc_output","test-ci":"nyc --reporter=lcov mocha test/*.spec.js && codecov"},"main":"src/main.js","repository":{"type":"git","url":"git+https://github.com/johansatge/jpeg-autorotate.git"},"bugs":{"url":"https://github.com/johansatge/jpeg-autorotate/issues"},"keywords":["jpeg","rotate","autorotate","orientation","exif","thumbnail","cli"],"dependencies":{"glob":"^7.2.0","jpeg-js":"^0.4.3","piexifjs":"^1.0.6","yargs-parser":"^20.2.9"},"devDependencies":{"chai":"^4.3.4","codecov":"^3.8.3","eslint":"^8.2.0","eslint-plugin-prettier":"^4.0.0","mocha":"^9.1.3","nyc":"^15.1.0","prettier":"^2.4.1"},"engines":{"node":">=14"},"preferGlobal":true,"license":"MIT","gitHead":"a0195dfc51000e13846cf2470c10e374047eae2b","homepage":"https://github.com/johansatge/jpeg-autorotate#readme","_id":"jpeg-autorotate@9.0.0","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-bMzp1iIOpqF2dWiMwb3Mc9MfexYuiBmznNIeVtnedqFrfVql3Ueptg7Cefz6ZJuJais8sb+mBGQD/hw3Ud8eRA==","shasum":"c35426f10fac590b3a4ec91379868deda405587a","tarball":"https://registry.npmjs.org/jpeg-autorotate/-/jpeg-autorotate-9.0.0.tgz","fileCount":8,"unpackedSize":23585,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDjwQSEOgm+FBw/SiFkdr/dNrErxIbSGGye2MM2HVeOFwIhAMrEipkZxUZ4cBm4a7PwSwB+JCO4s6ozEFwMCvjQaCXi"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj53pCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp1ow/9EJ4Co99XiwVGDX+tNlKWhLu7rqNHoE2CSUKBh+8+/maKBT7M\r\npn4kHbaoosNMVtVdUkjBU0FXRxoIfWw0ntuR6YXJA6BwxPCbhn5V0X9wnCo/\r\nh9xsLnFr2c+2/0fEnto2SJ4diWuITTGZFE91GsuS6D2Mnhh1W/v9R3OX0QW3\r\nMw0SbUqNcv2p7yBUHFCWxzUKFqPO00v/7ui2I2WDuZu/MxlqQygTnvWcE2PD\r\nPD8424dnC1UrvK+DCoVRqoEzRyLRcnurdNSjETgdtq2rmp26vGTmi77L6ukr\r\n2L2CfiSrwAhrIUZfsfMeyox5Nus8eojjkvb5qm/rO4lRzEg40rEKQFoh9iC4\r\nuXKXMDnuXIWCqqEc/5nj3QxSRxcDMKp6BuzrO+Ay6w5d8Oxifaji7D7BZXFC\r\nP16NSAonmH3Rzrbmw1+xsXJIDcEF0L09boSPfjpL7icNo562FYcSJhlDOIJB\r\nHRGL4wWEhMqxj66w/GZwlhnniROEFe2tRZMYXQDJdzhEyybBlR2ETjscyWHk\r\na4I4o1W4QDr4jpiN76xcmrpBWhScYS4EcoHo4Vv4ZYQYpYaW94kb1nEiTXDo\r\nAla6m7jpGCsIpBB8O1UeAB0p/RBNd3V08WoBK9XXvGzVEcqv+LeSq9CmrMKs\r\nO22tZC+vjUXV9GkJG54lhAmIMqmh/xw6LtA=\r\n=yFmh\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"johansatge","email":"npm@satge.me"},"directories":{},"maintainers":[{"name":"johansatge","email":"npm@satge.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jpeg-autorotate_9.0.0_1676114498741_0.8790395559750754"},"_hasShrinkwrap":false}},"homepage":"https://github.com/johansatge/jpeg-autorotate#readme","keywords":["jpeg","rotate","autorotate","orientation","exif","thumbnail","cli"],"repository":{"type":"git","url":"git+https://github.com/johansatge/jpeg-autorotate.git"},"author":{"name":"Johan Satgé"},"bugs":{"url":"https://github.com/johansatge/jpeg-autorotate/issues"},"license":"MIT","readmeFilename":"readme.md","users":{"heineiuo":true}}