{"_id":"@xoi/gps-metadata-remover","_rev":"8-60c9695fa06e611e16323d3994fdde2f","name":"@xoi/gps-metadata-remover","dist-tags":{"latest":"2.0.0"},"versions":{"1.0.8":{"name":"@xoi/gps-metadata-remover","version":"1.0.8","description":"Removes GPS metadata from images and videos","main":"lib/index.js","author":{"name":"alindner@xoi.io"},"license":"Apache-2.0","dependencies":{"@babel/plugin-proposal-class-properties":"^7.10.4","Base64":"^1.1.0","debug":"^4.1.1","ffprobe":"^1.1.0","ffprobe-static":"^3.0.0","jdataview":"^2.5.0"},"devDependencies":{"@babel/cli":"^7.11.0","@babel/core":"^7.11.0","@babel/plugin-transform-modules-commonjs":"^7.11.0","@babel/preset-env":"^7.11.0","@babel/preset-flow":"^7.11.0","flow-bin":"^0.109.0","flow-copy-source":"^2.0.9","gm":"^1.23.1","hasha":"^5.2.0","is-corrupted-jpeg":"^1.0.2","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^1.18.2","prettier-eslint":"^9.0.0","prettier-eslint-cli":"^5.0.0","uuid":"^3.3.2"},"scripts":{"build":"if [ -d lib ]; then rm lib/*; fi; yarn run babel src/ -d lib/ && flow-copy-source src lib","prepublish":"yarn run build","test":"jest","test-multiple":"for i in {1..10}; do jest --runInBand --silent || (echo 'Failed after $i attempts' && break); done","remove-metadata-batch":"node scripts/batchRemoveMetadata.js","test:jenkins":"echo 'No Tests Implemented'"},"licenseText":"Copyright 2021 XOi Technologies\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n    http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.","_id":"@xoi/gps-metadata-remover@1.0.8","dist":{"shasum":"2c2a428f547f234896287c484b9c3a42e86667b1","integrity":"sha512-kSQNY8GBQaNPwvHApITnv5z5VtErvGh5YwwajEf5Yl+H3VI6so58idVExxlhw5VH2pPnsJkujTyKikHmHWBf7w==","tarball":"https://registry.npmjs.org/@xoi/gps-metadata-remover/-/gps-metadata-remover-1.0.8.tgz","fileCount":14,"unpackedSize":37524,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgOV6TCRA9TVsSAnZWagAAR2YQAKEUi5MLMb11i1fPWQee\nCzSq1QEDHQTGEqemBq07RzhDZVocJ6BsN6mAWGgwztobjObnFt9uE3k7ant6\nA5VRN3+QiFdLEBDKWfxDhAKXN4AGSb4DEmTP3baHGIQK/e7SXd/5PQsRJgP/\nQhYGQcv+0axHUGQeu4bYmTmGvieTVBoDZAB5oatMUCfVdVK42Wj9rQybd5G7\n/7uZCsQ/tLuZ1tOkMYvHALHtI7KEwMahWHZAE7/WKbhqy4pxihd4wctpn44G\nA98Tej77Gozk2gOO8R2VU3l+wd2PIkDGvq/fWR1g3ZFd9fuoi1XVECCvgs2o\noGIq44P2mkGelA36KtQvWhtsOhCPk7j6B4SupDvtO/L4iskS/A2uzeau5MFH\nHylYZrGrcY+dMFYHQHNjpILGqTR3UH51KUMUL5Ra6TZDWrIXRFHHavCFUOsl\nkqmZTFtEQJu2lGWg7kyHpd4iRVg0/v0iHqMDASme7H2r8qwOYx7L9Uk3d/O6\nEijUgDu9nUeGozJDIi7h5ui9MR1UGCt+NyB93VsHLlaRq6tQ4h1AF7JnxbED\nPOknpwYSeeDkv2d2x6qAquX503fw6x/DHb3qYeVo4WQPlNdhNRN5WSX7hNRI\nepge5AqspISp6SeR4BzfjCTlZopjMOjgvy2vG/Fy4uqcpHS37AMaHwij1sxv\nMcTk\r\n=NJSL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDU44VO99dhMy13JFSorybyU49HD+R/sgZ5Rw70YVv0RAIgZUml9O4zer9+YkohG5M1sSVKUSgbPyLS7PjK4jHEHPE="}]},"_npmUser":{"name":"xoi-npm","email":"npm@xoi.io"},"directories":{},"maintainers":[{"name":"xoi-npm","email":"npm@xoi.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gps-metadata-remover_1.0.8_1614372499185_0.37927096324036524"},"_hasShrinkwrap":false},"1.0.9":{"name":"@xoi/gps-metadata-remover","version":"1.0.9","description":"Removes GPS metadata from images and videos","repository":{"type":"git","url":"ssh://git@github.com:xoeye/gps-metadata-remover.git"},"main":"lib/index.js","author":{"name":"alindner@xoi.io"},"license":"Apache-2.0","homepage":"https://github.com/xoeye/gps-metadata-remover","bugs":{"url":"https://github.com/xoeye/gps-metadata-remover/issues"},"dependencies":{"@babel/plugin-proposal-class-properties":"^7.10.4","Base64":"^1.1.0","debug":"^4.1.1","ffprobe":"^1.1.0","ffprobe-static":"^3.0.0","jdataview":"^2.5.0"},"devDependencies":{"@babel/cli":"^7.11.0","@babel/core":"^7.11.0","@babel/plugin-transform-modules-commonjs":"^7.11.0","@babel/preset-env":"^7.11.0","@babel/preset-flow":"^7.11.0","flow-bin":"^0.109.0","flow-copy-source":"^2.0.9","gm":"^1.23.1","hasha":"^5.2.0","is-corrupted-jpeg":"^1.0.2","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^1.18.2","prettier-eslint":"^9.0.0","prettier-eslint-cli":"^5.0.0","uuid":"^3.3.2"},"scripts":{"build":"if [ -d lib ]; then rm lib/*; fi; yarn run babel src/ -d lib/ && flow-copy-source src lib","prepublish":"yarn run build","test":"jest","test-multiple":"for i in {1..10}; do jest --runInBand --silent || (echo 'Failed after $i attempts' && break); done","remove-metadata-batch":"node scripts/batchRemoveMetadata.js","test:jenkins":"echo 'No Tests Implemented'"},"licenseText":"Copyright 2021 XOi Technologies\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n    http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.","_id":"@xoi/gps-metadata-remover@1.0.9","dist":{"shasum":"7ecfe59d4fc0a0405c3949a05d05282ad2f23bdf","integrity":"sha512-amA7VXnnOk1P5PJ/F8G71OpQgT6R9Jgpd6a7NW+qgCeec2KYCM3QCLOcETSqXBZFb6klxCKuDcgv5pF4bYQ3iw==","tarball":"https://registry.npmjs.org/@xoi/gps-metadata-remover/-/gps-metadata-remover-1.0.9.tgz","fileCount":14,"unpackedSize":38016,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgOXyOCRA9TVsSAnZWagAApV8P/1bIq1t63HWhPTZOCMd0\nJ/eWgBEZlgGPRKS43D4VWxkEh1Ery9Wp3DV4YggYhQRk+NjtMikTHatoIclQ\nJm+6mub2rT2KCkML4y79DnqEAaR/fCpd21/Ed1qikXWlknR/E2F99/hUx69M\nnT3YIA4f8OdTxQVOthXLZKEkbPJsNNc+V8SgyOymYnKFEkUBGY4WL2NZGH2/\nxMfH5z5b8UitGVooU47vvsENTqAqtPQT6I1RFXYPxYQuw8f3Tz8yxJtkrn6G\n5Nzpb0+T4JOcCHDWEeVdqAFXYok0b7+sk0WL9RgBCo3Pmp8IQkgMvUDlFL3x\niyBxYkrw1XNLoX40DEpHWJKA9lGw0wzYsrCWkeun67QnKfScO72iqDha3w3J\nS4BYKvaY5nJytLKTrsFizOC8aZcCQX/w26qMK2ATZizOUc20wOa/0b2ASk/O\nUmURIrXrazH+cSWZXesQkE2FZx6dAe2Y4BYli5GnwdKsDRUrn9jAckgNnhSM\nNpQT9OtCPK+5IpTGDkudO5ZZPMGfAJBN6V7WRrfrWwnE4slNGwDFuTb9TawM\nfU0jKfPYqdo3ezWwsJsZHOR+qGIw9/xEpjhEg0jfVwp/s0A4dkEQDvXIVHOK\naJSXZ79xDOeBsZo4DYv+Fl37zsJtO5yI3FPSF+cV40WL51bjOY+aTYgueXcE\n7Fxu\r\n=1oG5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC/CbvTI2mgdJvi7NQcOvk44oVa0yfIfOjdKk6ovUPKkwIhAOn7mBSQbpCWbslivLQUFMPsq5z2yMw8yF8FgSuaIVHv"}]},"_npmUser":{"name":"xoi-npm","email":"npm@xoi.io"},"directories":{},"maintainers":[{"name":"xoi-npm","email":"npm@xoi.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gps-metadata-remover_1.0.9_1614380173651_0.1248989303654573"},"_hasShrinkwrap":false},"1.0.10":{"name":"@xoi/gps-metadata-remover","version":"1.0.10","description":"Removes GPS metadata from images and videos","repository":{"type":"git","url":"ssh://git@github.com:xoeye/gps-metadata-remover.git"},"main":"lib/index.js","author":{"name":"alindner@xoi.io"},"license":"Apache-2.0","homepage":"https://github.com/xoeye/gps-metadata-remover","bugs":{"url":"https://github.com/xoeye/gps-metadata-remover/issues"},"dependencies":{"@babel/plugin-proposal-class-properties":"^7.10.4","Base64":"^1.1.0","debug":"^4.1.1","ffprobe":"^1.1.0","ffprobe-static":"^3.0.0","jdataview":"^2.5.0"},"devDependencies":{"@babel/cli":"^7.11.0","@babel/core":"^7.11.0","@babel/plugin-transform-modules-commonjs":"^7.11.0","@babel/preset-env":"^7.11.0","@babel/preset-flow":"^7.11.0","flow-bin":"^0.109.0","flow-copy-source":"^2.0.9","gm":"^1.23.1","hasha":"^5.2.0","is-corrupted-jpeg":"^1.0.2","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^1.18.2","prettier-eslint":"^9.0.0","prettier-eslint-cli":"^5.0.0","uuid":"^3.3.2"},"scripts":{"build":"if [ -d lib ]; then rm lib/*; fi; yarn run babel src/ -d lib/ && flow-copy-source src lib","prepublish":"yarn run build","test":"jest","test-multiple":"for i in {1..10}; do jest --runInBand --silent || (echo 'Failed after $i attempts' && break); done","remove-metadata-batch":"node scripts/batchRemoveMetadata.js","test:jenkins":"echo 'No Tests Implemented'"},"keywords":["exif","gps","metadata","jpeg","jpg","mp4","mov","png","tiff","erase","delete","remove","js","images","privacy","web","mobile","geolocation","location"],"licenseText":"Copyright 2021 XOi Technologies\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n    http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.","_id":"@xoi/gps-metadata-remover@1.0.10","dist":{"shasum":"538703a5942d509fda11508fdd0f0b611b731e72","integrity":"sha512-gcTp/tAqWmcZocASn61lA/4lLTEIq2+ymGRgDwI/SJfWlHaYIOTJp2pp27fcpa5manBLk8wsz6owNmTZB92hLg==","tarball":"https://registry.npmjs.org/@xoi/gps-metadata-remover/-/gps-metadata-remover-1.0.10.tgz","fileCount":14,"unpackedSize":38738,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgRktQCRA9TVsSAnZWagAAZwcQAI4IRAPe2+Ldwa5azWRE\nnBcgK5vkoxMw7P+PLnCF383jAf6k/QFLbZFdf1SY3u8SzGxWUlxQOW6FmFhs\nj7R5i5t2UEntID5GpJqhkQC7r6Rqw/z5bNj2WW9MxTVGUWo5U/lz17WQ2HxX\nh9Tk+hCUGcpbxD3na0grXoos7XqazdlsDxF0/J66CLHG9wDVAj8EUT/lZyea\nUbgrnabIJrQnOI+QTN0RYrFo2eRLFeR5C58YufIhODwdmW7HCaAWU2ZFXy7K\nMF+GbLGHdvN99oHG5x8JAn+jlgvUMGQt3UuRLB/traXCeZyFKrCgBK6u6v6u\nJ44k1oSsCV/N+576Kqn1wML8lRWJektNB58fxjBqi0zubDgpxTmB+QahupWt\nchVyetkY1SZ3SPMGvNu8/0tYU10vivXSEoxN3wChx5EZ2RAy7D289uOxgA+z\ndtptnMp3QmudEDw5uzjiYXpYRp1NyVaLblbHcfdWH+Ev3eNObFse12q3jJnt\nYBvCkyhMVClwtpk92x9dTZX34Cwsv/M4wdTiLNYxPqBi4tFRHxi+mBnswvud\nJGLolC8H7b5Ba+cpMp9norZoHFpl5/TPXeO6dt36uiQGImjwTWZ7yFbAq3CC\nnalGtyi4JFWG+i3+3tP4zeVXfiYc4fjCQQ/kN8+1FBc+Bo8+SUmur+w9dJzo\nQAUm\r\n=c5WA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFClhSxyjVXBNUoWrNn8m/RFix/Fw6F9HHsxjG4Ylp/DAiEAyvSFEQCfs19YKyZE40h3tq7alHP5XftQpylk+pg9szY="}]},"_npmUser":{"name":"xoi-npm","email":"npm@xoi.io"},"directories":{},"maintainers":[{"name":"xoi-npm","email":"npm@xoi.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gps-metadata-remover_1.0.10_1615219535624_0.04172679067733842"},"_hasShrinkwrap":false},"1.1.0":{"name":"@xoi/gps-metadata-remover","version":"1.1.0","description":"Removes GPS metadata from images and videos","repository":{"type":"git","url":"ssh://git@github.com:xoeye/gps-metadata-remover.git"},"main":"lib/index.js","author":{"name":"alindner@xoi.io"},"license":"Apache-2.0","homepage":"https://github.com/xoeye/gps-metadata-remover","bugs":{"url":"https://github.com/xoeye/gps-metadata-remover/issues"},"dependencies":{"@babel/plugin-proposal-class-properties":"^7.10.4","Base64":"^1.1.0","debug":"^4.1.1","ffprobe":"^1.1.0","ffprobe-static":"^3.0.0","jdataview":"^2.5.0"},"devDependencies":{"@babel/cli":"^7.11.0","@babel/core":"^7.11.0","@babel/plugin-transform-modules-commonjs":"^7.11.0","@babel/preset-env":"^7.11.0","@babel/preset-flow":"^7.11.0","babel-plugin-transform-remove-console":"^6.9.4","flow-bin":"^0.109.0","flow-copy-source":"^2.0.9","gm":"^1.23.1","hasha":"^5.2.0","is-corrupted-jpeg":"^1.0.2","jest":"^26.6.3","nodemon":"^2.0.7","prettier":"^1.18.2","prettier-eslint":"^9.0.0","prettier-eslint-cli":"^5.0.0","uuid":"^3.3.2"},"scripts":{"build":"if [ -d lib ]; then rm lib/*; fi; yarn run babel src/ -d lib/ && flow-copy-source src lib","prepublish":"yarn run build","test":"jest","test-multiple":"for i in {1..10}; do jest --runInBand --silent || (echo 'Failed after $i attempts' && break); done","remove-metadata-batch":"node scripts/batchRemoveMetadata.js","test:jenkins":"echo 'No Tests Implemented'"},"keywords":["exif","gps","metadata","jpeg","jpg","mp4","mov","png","tiff","erase","delete","remove","js","images","privacy","web","mobile","geolocation","location"],"licenseText":"Copyright 2021 XOi Technologies\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n    http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.","_id":"@xoi/gps-metadata-remover@1.1.0","dist":{"shasum":"e0250dba7bcbfc739290bff69741ceda2f64fed6","integrity":"sha512-FEsKknX+Ba5C3HesCJBP9k+uLPZfdYtSyZo/dZqOxv6vPAM/TmzPa5Cl7riLWP3pcX124PWb+Hu/mT4NoWOFag==","tarball":"https://registry.npmjs.org/@xoi/gps-metadata-remover/-/gps-metadata-remover-1.1.0.tgz","fileCount":14,"unpackedSize":38343,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg0iZqCRA9TVsSAnZWagAAXGYP/j+LDAoZGdBlCfoxUhfD\nxgFOpulqZcAMU3boC8qkri6MV5nSraM27J21X8ZnVkX0F1OG1aiXsRF2iM22\n/iseE88qwcSRDtxuEyJbccNiC90qqE8z28B4Mrx3DvGgJLaU86M4DPkS79b8\nx+LxZMi1nIIqUslVUO6VSedNVSGp1iNApsy+rJzYIgY8y8uDJBgcKj7Vsw2T\ntBq8+uMb5+2PuxfbWD5W3DaJB7CsQ+ftwtQRykhK2OWHsPPovspiThTR6tHU\nEbqRG1uhdTeaTsnzH3hNYbGGUNDe14AecdXLfrUiGz9jibS6WctvSVbJytHq\nGyR+ebjMUKjVizXginm3qqtzQ50ttkwyDs0IjEWiJCFHoZX9QySJvjxx0lTt\nqqK879aJxlYfm3CdPWR5oaKt7y/QtBgTIia0KK5PmClqZKL2MHeX9Ss9cslv\nsyflfjDBDSm36Mx6x4H19h7OlMfjVxhAXcxMkSpuQ3d1Eb/hDGI+ouDcpfyn\n5oOAJVEwPm+2CgfcQVoIHq2B5u7Toq4QIW7uYb8F96kOWe1TRKs2hY6xZIRF\nZbcAOtS6zlKbIFOce4q+3KAIInpdoOUe8i5Wq7jjkaoze9cIoAribb0bEVPB\nQ4fa/KBK5FY9uWc5788fPk1EYkuNLg/ziW43/vzd3FGDq83ziXB07VNZ5cE4\n3Jii\r\n=xi0M\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDXzUd5dEw809N5zfI7B28l/Q8f4xwHYRmpv9akNwTepwIgE4owciYHuOaU0VzDdTyUNPe8IGRJ2nZYMpeT1frfwKI="}]},"_npmUser":{"name":"xoi-npm","email":"npm@xoi.io"},"directories":{},"maintainers":[{"name":"xoi-npm","email":"npm@xoi.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gps-metadata-remover_1.1.0_1624385129459_0.9150920960982867"},"_hasShrinkwrap":false},"1.1.1":{"name":"@xoi/gps-metadata-remover","version":"1.1.1","description":"Removes GPS metadata from images and videos","repository":{"type":"git","url":"ssh://git@github.com:xoeye/gps-metadata-remover.git"},"main":"lib/index.js","author":{"name":"alindner@xoi.io"},"license":"Apache-2.0","homepage":"https://github.com/xoeye/gps-metadata-remover","bugs":{"url":"https://github.com/xoeye/gps-metadata-remover/issues"},"dependencies":{"@babel/plugin-proposal-class-properties":"^7.10.4","Base64":"^1.1.0","debug":"^4.1.1","jdataview":"^2.5.0"},"devDependencies":{"@babel/cli":"7.18.10","@babel/core":"^7.11.0","@babel/plugin-transform-modules-commonjs":"^7.11.0","@babel/preset-env":"^7.11.0","@babel/preset-flow":"^7.11.0","babel-plugin-transform-remove-console":"^6.9.4","flow-bin":"^0.109.0","flow-copy-source":"^2.0.9","ffprobe":"^1.1.0","ffprobe-static":"^3.0.0","gm":"^1.23.1","hasha":"^5.2.0","is-corrupted-jpeg":"^1.0.2","jest":"^26.6.3","nodemon":"2.0.20","prettier":"^1.18.2","prettier-eslint":"^9.0.0","prettier-eslint-cli":"^5.0.0","uuid":"^3.3.2"},"scripts":{"build":"if [ -d lib ]; then rm lib/*; fi; yarn run babel src/ -d lib/ && flow-copy-source src lib","prepublish":"yarn run build","test":"jest","test-multiple":"for i in {1..10}; do jest --runInBand --silent || (echo 'Failed after $i attempts' && break); done","remove-metadata-batch":"node scripts/batchRemoveMetadata.js","test:jenkins":"echo 'No Tests Implemented'"},"keywords":["exif","gps","metadata","jpeg","jpg","mp4","mov","png","tiff","erase","delete","remove","js","images","privacy","web","mobile","geolocation","location"],"licenseText":"Copyright 2021 XOi Technologies\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n    http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.","_id":"@xoi/gps-metadata-remover@1.1.1","dist":{"shasum":"4ff323e1932edc92cdb3e45599b1b022302d6a17","integrity":"sha512-6BDONe5chCtLUKA/VIzo8t4yUOMnXHq/WH5yGcIDScIZxamFsacRSBHcVDI8C97mjLBmz6S/wf2syruo+jyJ2w==","tarball":"https://registry.npmjs.org/@xoi/gps-metadata-remover/-/gps-metadata-remover-1.1.1.tgz","fileCount":14,"unpackedSize":38508,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDDWyXoDM0tP3jPdDJs1Se9H3aEiSeWZ6oBKF6HWcBhDAiEA67EO8oaEvLlvaZJpJjo2ZWg4MbqPk/+FwSMeGo3e//Y="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjK2ORACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrSeg//YmIo5CpKLM6B30cqGfaR+07Tm/sl+pAbGXEPX5G5FqrTGdd2\r\ndyC3Pf/XSqbpYNQOSUvBlUp4RGDN7ob4YOKar+NTxInbSOqGzHP3gtoQw/6M\r\ntGQ1cTxJ1mlmmhSI8CRyjf25pN5+c7lGppSccpLl9z4bISV9nPsyugOlfMIM\r\nnPFoYX/+ss2OXn3PHvNTj8MqrWJSDtmYWBNmfa2q5O9oSPcVJs6dizVQc+lI\r\nUKE7T/e0illmWMqkdY3Q23Vl+TSXiQDfDAZS5wC5n+RSXyYojb/XxAkiFDmt\r\nezoggL9jEg+zcSj7gHLDzoTXd4QjiY6GsFjcixtOHiTXQRRFQEyHVOeAkXPE\r\nYsKyAMI9hSNp1ohWt+wktmVdhVfjtOCe9oyBCrWYbt97qOr5LvHs4Yw2qFlE\r\n/TDeA2GicrJrXFMI0N8D0WMYGNvSBcDUx/pyWhmITyaow9G1NYAGglcq1xwA\r\nrX5P0FGAiz3Y3+fjVtum0vr97AXOjDLhpQ+XwEl22IiIUXdnHaaiHtFdHbxa\r\nsuubPQhCX3GKhHZdXFbTwwOyUcO//9qLy5dr6v5nJc8DBj1RiJLx8fYKngDq\r\nLQKRdJ97s1CtRIP+tFxS1ouBMk3oMhFlsUzV9FEgln1eCMDAGa2VKhQeRd58\r\nZWIE4YXxig5FXEDlZzsgIK1MLPe5pa5KnHQ=\r\n=pz9S\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"xoi-npm-admin","email":"npm@xoi.io"},"directories":{},"maintainers":[{"name":"xoi-npm-admin","email":"npm@xoi.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gps-metadata-remover_1.1.1_1663787920803_0.5679388742914613"},"_hasShrinkwrap":false},"1.1.2":{"name":"@xoi/gps-metadata-remover","version":"1.1.2","description":"Removes GPS metadata from images and videos","repository":{"type":"git","url":"ssh://git@github.com:xoeye/gps-metadata-remover.git"},"main":"lib/index.js","author":{"name":"alindner@xoi.io"},"license":"Apache-2.0","homepage":"https://github.com/xoeye/gps-metadata-remover","bugs":{"url":"https://github.com/xoeye/gps-metadata-remover/issues"},"dependencies":{"@babel/plugin-proposal-class-properties":"^7.10.4","Base64":"^1.1.0","debug":"^4.1.1","jdataview":"^2.5.0"},"devDependencies":{"@babel/cli":"7.18.10","@babel/core":"^7.11.0","@babel/plugin-transform-modules-commonjs":"^7.11.0","@babel/preset-env":"^7.11.0","@babel/preset-flow":"^7.11.0","babel-plugin-transform-remove-console":"^6.9.4","flow-bin":"^0.109.0","flow-copy-source":"^2.0.9","ffprobe":"^1.1.0","ffprobe-static":"^3.0.0","gm":"^1.23.1","hasha":"^5.2.0","is-corrupted-jpeg":"^1.0.2","jest":"^26.6.3","nodemon":"2.0.20","prettier":"^1.18.2","prettier-eslint":"^9.0.0","prettier-eslint-cli":"^5.0.0","uuid":"^3.3.2"},"scripts":{"build":"if [ -d lib ]; then rm lib/*; fi; yarn run babel src/ -d lib/ && flow-copy-source src lib","prepublish":"yarn run build","test":"jest","test-multiple":"for i in {1..10}; do jest --runInBand --silent || (echo 'Failed after $i attempts' && break); done","remove-metadata-batch":"node scripts/batchRemoveMetadata.js"},"keywords":["exif","gps","metadata","jpeg","jpg","mp4","mov","png","tiff","erase","delete","remove","js","images","privacy","web","mobile","geolocation","location"],"licenseText":"Copyright 2021 XOi Technologies\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n    http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.","_id":"@xoi/gps-metadata-remover@1.1.2","dist":{"shasum":"6f019aedb179882c90e8dfc1a72f7e915a91c801","integrity":"sha512-QeGcEvlesS+cXwfao14kdLI2zHJk3vppKSEbpbiNP1abx45P8HWqGEWhgF71bKlnCSW8a7b4RNDNa4mj1aHPMA==","tarball":"https://registry.npmjs.org/@xoi/gps-metadata-remover/-/gps-metadata-remover-1.1.2.tgz","fileCount":14,"unpackedSize":38488,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH+N3J2w3ek96dczq/VeUf2LiDJRZeKdHYi9eVBW7zigAiEA1gLF7sYVd7pJi8Qq9Y9EqVoSKhkU2Yuc6O3SEdTngoY="}]},"_npmUser":{"name":"xoi-npm-admin","email":"npm@xoi.io"},"directories":{},"maintainers":[{"name":"xoi-npm-admin","email":"npm@xoi.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gps-metadata-remover_1.1.2_1689188904108_0.73069480913653"},"_hasShrinkwrap":false},"2.0.0":{"name":"@xoi/gps-metadata-remover","version":"2.0.0","description":"Removes GPS metadata from images and videos","repository":{"type":"git","url":"ssh://git@github.com:xoeye/gps-metadata-remover.git"},"main":"build/index.js","author":{"name":"alindner@xoi.io"},"license":"Apache-2.0","homepage":"https://github.com/xoeye/gps-metadata-remover","bugs":{"url":"https://github.com/xoeye/gps-metadata-remover/issues"},"dependencies":{"Base64":"^1.1.0","crc":"^4.3.2","debug":"^4.1.1"},"devDependencies":{"ffprobe":"^1.1.0","ffprobe-static":"^3.1.0","gm":"^1.23.1","hasha":"^5.2.0","is-corrupted-jpeg":"^1.0.2","nodemon":"2.0.20","prettier":"^1.18.2","prettier-eslint":"^9.0.0","prettier-eslint-cli":"^5.0.0","uuid":"^3.3.2","vite":"^5.1.4","vitest":"^1.3.1"},"scripts":{"build":"yarn typecheck && vite build","prepublish":"yarn run build","test":"vitest run --disable-console-intercept","typecheck":"yarn tsc -p tsconfig.json --noEmit","test-multiple":"for i in {1..10}; do vitest run --disable-console-intercept || (echo 'Failed after $i attempts' && break); done","remove-metadata-batch":"node scripts/batchRemoveMetadata.js"},"keywords":["exif","gps","metadata","jpeg","jpg","mp4","mov","png","tiff","erase","delete","remove","js","images","privacy","web","mobile","geolocation","location"],"licenseText":"Copyright 2021 XOi Technologies\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n    http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.","_id":"@xoi/gps-metadata-remover@2.0.0","dist":{"shasum":"b95449e4a0a23a1845818fc6699fcaade462bdb8","integrity":"sha512-SDy5bX70IJ9nRfHG/URUo8kMMLWL4PwGdaQvC7WubjGESV5REgSN/nMQnZzSykC4Rj33xkS+O7Rs1wICzKS8Fw==","tarball":"https://registry.npmjs.org/@xoi/gps-metadata-remover/-/gps-metadata-remover-2.0.0.tgz","fileCount":8,"unpackedSize":181786,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCnjKwmPmPyVzMnLrxj3MD/ghmu4SWnT++oxgVeKxpPyAIgUQ7qV2kIIJz67WNTSslmw/jU+Xb4z/Gb8eqjzyhhP3U="}]},"_npmUser":{"name":"xoi-npm-admin","email":"npm@xoi.io"},"directories":{},"maintainers":[{"name":"xoi-npm-admin","email":"npm@xoi.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gps-metadata-remover_2.0.0_1710265208307_0.8915456805329285"},"_hasShrinkwrap":false}},"time":{"created":"2021-02-26T20:48:19.015Z","1.0.8":"2021-02-26T20:48:19.374Z","modified":"2024-03-12T17:40:09.316Z","1.0.9":"2021-02-26T22:56:13.824Z","1.0.10":"2021-03-08T16:05:35.822Z","1.1.0":"2021-06-22T18:05:29.645Z","1.1.1":"2022-09-21T19:18:41.002Z","1.1.2":"2023-07-12T19:08:24.353Z","2.0.0":"2024-03-12T17:40:08.466Z"},"maintainers":[{"name":"xoi-npm-admin","email":"npm@xoi.io"}],"description":"Removes GPS metadata from images and videos","author":{"name":"alindner@xoi.io"},"license":"Apache-2.0","readme":"# `@xoi/gps-metadata-remover`\n> Frontend-friendly Javascript package that removes GPS metadata from images and videos\n\nTakes a photo or video file and writes over in-place where GPS metadata is detected. Removes\nExif from images and various forms of GPS metadata from videos.\n\nCurrently compatible with JPG, PNG, TIF, MOV, MP4\n\n[![npm version](https://badge.fury.io/js/%40xoi%2Fgps-metadata-remover.svg)](https://badge.fury.io/js/%40xoi%2Fgps-metadata-remover)\n\n## Installation\n\n`yarn add @xoi/gps-metadata-remover` or `npm i @xoi/gps-metadata-remover`\n\n## Usage\n\n`removeLocation` is the main removal function, although some other utility functions\nare provided in the index to help read in data correctly if needed. This is how the package\nlooks being used in react native with react-native-fs:\n\n```javascript\nimport { removeLocation, base64StringToArrayBuffer } from '@xoi/gps-metadata-remover'\n\nconst read = async (size, offset) => {\n  const base64Data = await rnfs.read(destPath, size, offset, 'base64')\n  return base64StringToArrayBuffer(base64Data)\n}\nconst write = async (writeValue, entryOffset, encoding) => {\n  await rnfs.write(destPath, writeValue, entryOffset, encoding)\n}\nconst gpsWasRemoved = await removeLocation(destPath, read, write)\n```\n\n`removeLocation` returns `true` if GPS metadata was found and rewritten and `false`\nif no GPS metadata was found and nothing was rewritten.\n\nThis package is platform-agnostic, so the client is expected to pass in filesystem\n`read` and `write` functions that work for their platform. The functions should match\nthe following types:\n\n```javascript\nexport type ReadFunction = (size: number, offset: number) => Promise<Buffer>\n```\n```javascript\nexport type WriteFunction = (writeValue: string, entryOffset: number, encoding: string) => Promise<void>\n```\n\n#### XMP Removal\n\nOne of the metadata formats from which this package removes metadata is Adobe's [XMP](https://www.adobe.com/products/xmp.html).\n\nCurrently, if it finds XMP metadata in a file, this package simply wipes the whole of the XMP block rather than just the GPS metadata in that block; this code was originally written under a bit of a time crunch and removing all of the XMP was acceptable since we don't use XMP at all.\n\nIf you need to leave XMP intact, pass the optional `options` parameter object to `removeLocation` with `skipXMPRemoval` set to `true`:\n\n```javascript\nconst gpsWasRemoved = await removeLocation(destPath, read, write, { skipXMPRemoval })\n```\n\nAt some point I'll write (or accept a PR for) the logic to properly find and remove just the GPS from XMP and leave the rest.\n\n## Testing\n\n`nodeStripContent.js` is a node utility that takes a file name, source directory, and destination directory,\ncopies the file from the source to destination directory, and performs the metadata stripping operation\non the file in the destination directory, the result of which can then be compared to the original.\n\nThere is a command-line wrapper script around this called `batchRemoveMetadata.js` that takes an in-directory\nand out-directory and performs this operation on all file in the in-directory, so a batch of files can manually\nhave GPS removed. This can be run with `yarn batch-remove-content`\n\nThere is also a jest suite around `nodeStripContent.js` providing the tests which all new commits must pass.\nWhen this was an internal tool, this was designed to be used with an s3 bucket to which all XOi devs have access.\nIn open-sourcing this library, I've included a smaller set of test content instead since everything will instead\nneed to be checked in to git. The test suite runs content stripping against unprocessed files and compares them to\npreviously verified processed files and ensures consistent operation each time, as well as testing for corruption\nand visual correctness for images. The tester can also add new content to the test collection. Manually run content\nwith the batch remover, manually check for visual correctness and metadata removal, then add the unprocessed file\nto the corresponding `preprocessed` and the processed to `processed-clean` for its filetype.\n\nNote that to run the jest tests you must `brew install graphicsmagick` on your machine.\n","readmeFilename":"README.md","homepage":"https://github.com/xoeye/gps-metadata-remover","repository":{"type":"git","url":"ssh://git@github.com:xoeye/gps-metadata-remover.git"},"bugs":{"url":"https://github.com/xoeye/gps-metadata-remover/issues"},"keywords":["exif","gps","metadata","jpeg","jpg","mp4","mov","png","tiff","erase","delete","remove","js","images","privacy","web","mobile","geolocation","location"]}