{"_id":"@uswriting/exiftool","_rev":"10-58d9d95c9e9bfc90cf1442d8bfd5d818","name":"@uswriting/exiftool","dist-tags":{"latest":"1.0.9"},"versions":{"1.0.0":{"name":"@uswriting/exiftool","version":"1.0.0","keywords":["exiftool","metadata","exif","iptc","xmp","wasm","webassembly","browser","node","universal","files","images","documents","media","zeroperl"],"author":{"name":"United States Writing Corporation"},"license":"Apache-2.0","_id":"@uswriting/exiftool@1.0.0","maintainers":[{"name":"andrewmd5","email":"andrew@rainway.com"}],"homepage":"https://github.com/uswriting/exiftool#readme","bugs":{"url":"https://github.com/uswriting/exiftool/issues"},"dist":{"shasum":"39a8024581a660c28e6c0916d458cae47891da07","tarball":"https://registry.npmjs.org/@uswriting/exiftool/-/exiftool-1.0.0.tgz","fileCount":22,"integrity":"sha512-zEb2ukeAPSvv4jdpGdCkK2xV84/8WoxHpuehOW10yfKlueedQruh6WPXvh0FSQkoNEY56jkSzX+8MlskmCMWXg==","signatures":[{"sig":"MEQCIB7LyfJOdS8h2Hwa7zFoRSHI9+HD+ntJX6OnlJtPaihYAiBtDmvNZzUmCtcpj0VCdQtAaIUuaFvvHVgRsPA7pKgYrw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@uswriting%2fexiftool@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":191342},"type":"module","exports":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.esm.js"},"gitHead":"4a71179b6161e67fc9381ee43bdf1ff32bfec722","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"node build.mjs && tsc --emitDeclarationOnly"},"_npmUser":{"name":"andrewmd5","email":"andrew@rainway.com"},"repository":{"url":"git+https://github.com/uswriting/exiftool.git","type":"git"},"_npmVersion":"10.8.2","description":"ExifTool powered by WebAssembly to extract metadata from files in browsers and Node.js environments using zeroperl","directories":{},"_nodeVersion":"20.18.3","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.0","typescript":"^5.7.3","esbuild-raw-plugin":"^0.1.1"},"_npmOperationalInternal":{"tmp":"tmp/exiftool_1.0.0_1740678894290_0.6689913631444315","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@uswriting/exiftool","version":"1.0.1","keywords":["exiftool","metadata","exif","iptc","xmp","wasm","webassembly","browser","node","universal","files","images","documents","media","zeroperl"],"author":{"name":"United States Writing Corporation"},"license":"Apache-2.0","_id":"@uswriting/exiftool@1.0.1","maintainers":[{"name":"andrewmd5","email":"andrew@rainway.com"}],"homepage":"https://github.com/uswriting/exiftool#readme","bugs":{"url":"https://github.com/uswriting/exiftool/issues"},"dist":{"shasum":"8f48083fa25f486492ba1bbd6050ec022ddb753a","tarball":"https://registry.npmjs.org/@uswriting/exiftool/-/exiftool-1.0.1.tgz","fileCount":22,"integrity":"sha512-Ba0GqbUG8r1uhVgtjckvnAETb5WMKSeujEUjJg0bGICzBkg2GXm0/FcCfKrIH5zG783QgYLEc6xaqNPCOOdTVw==","signatures":[{"sig":"MEQCIF9H+9qGc6h74jNPVtOFkDQNtxdPI2FSaOs4d9yRD1rsAiBC0kvpxeRQnFAv3jcMLVwQ/z5y+MzpZuh1WOcRc7FQ5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@uswriting%2fexiftool@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":191368},"type":"module","exports":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.esm.js"},"gitHead":"ee1f42bfbde032f83dca902c6f38773ddc62eebc","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"node build.mjs && tsc --emitDeclarationOnly"},"_npmUser":{"name":"andrewmd5","email":"andrew@rainway.com"},"repository":{"url":"git+https://github.com/uswriting/exiftool.git","type":"git"},"_npmVersion":"10.8.2","description":"ExifTool powered by WebAssembly to extract metadata from files in browsers and Node.js environments using zeroperl","directories":{},"_nodeVersion":"20.18.3","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.0","typescript":"^5.7.3","esbuild-raw-plugin":"^0.1.1"},"_npmOperationalInternal":{"tmp":"tmp/exiftool_1.0.1_1740721009144_0.342216876215671","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@uswriting/exiftool","version":"1.0.2","keywords":["exiftool","metadata","exif","iptc","xmp","wasm","webassembly","browser","node","universal","files","images","documents","media","zeroperl"],"author":{"name":"United States Writing Corporation"},"license":"Apache-2.0","_id":"@uswriting/exiftool@1.0.2","maintainers":[{"name":"andrewmd5","email":"andrew@rainway.com"}],"homepage":"https://github.com/uswriting/exiftool#readme","bugs":{"url":"https://github.com/uswriting/exiftool/issues"},"dist":{"shasum":"bf282fa0b7208ac09a4004d7321cc6bf8fe32b17","tarball":"https://registry.npmjs.org/@uswriting/exiftool/-/exiftool-1.0.2.tgz","fileCount":36,"integrity":"sha512-XZksl3hZwAmHz2HcWnNNPM5LaUmkICKZeguevvPiG2PixE7q5xmdizNv7o7Wg18u13mzA4jzYa9PifCeUnsxpg==","signatures":[{"sig":"MEQCIHzy5BguIjBV7nm/U4Zgm2DBYrjf3njj3cXpxUhG765ZAiA8LtscNx+RANxPyy9Lm81LrE/XxyDT9B+UX17LOhd80A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@uswriting%2fexiftool@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":491728},"type":"module","exports":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.esm.js"},"gitHead":"828c1e53de0f274c8ccff0623ae2d476e503295b","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"node build.mjs && tsc --emitDeclarationOnly"},"_npmUser":{"name":"andrewmd5","email":"andrew@rainway.com"},"repository":{"url":"git+https://github.com/uswriting/exiftool.git","type":"git"},"_npmVersion":"10.8.2","description":"ExifTool powered by WebAssembly to extract metadata from files in browsers and Node.js environments using zeroperl","directories":{},"_nodeVersion":"20.18.3","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","typescript":"^5.7.3","esbuild-raw-plugin":"^0.1.1"},"_npmOperationalInternal":{"tmp":"tmp/exiftool_1.0.2_1740825333047_0.6918024899988815","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@uswriting/exiftool","version":"1.0.3","keywords":["exiftool","metadata","exif","iptc","xmp","wasm","webassembly","browser","node","universal","files","images","documents","media","zeroperl"],"author":{"name":"United States Writing Corporation"},"license":"Apache-2.0","_id":"@uswriting/exiftool@1.0.3","maintainers":[{"name":"andrewmd5","email":"andrew@rainway.com"}],"homepage":"https://github.com/uswriting/exiftool#readme","bugs":{"url":"https://github.com/uswriting/exiftool/issues"},"dist":{"shasum":"ec10f2016fe852ab6f94cbf4f992ea4e70ea5c70","tarball":"https://registry.npmjs.org/@uswriting/exiftool/-/exiftool-1.0.3.tgz","fileCount":7,"integrity":"sha512-dw6LOo7GnG65I9fCCVbsensRaQrATvBhRhuFQsMl21JPB9CCJWrArD4/BaRQkftrjOXLVJ9qqp6/XSgcRKfnkQ==","signatures":[{"sig":"MEQCICwkAAhxZzBUAEvPPrPcsnv/WrwIJ5kPgkji4WYY7EwCAiBLdfjL4qjbWVFrBN/C6TGwZ12x8AE47w/xotJmIeO8rg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@uswriting%2fexiftool@1.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":319290},"type":"module","exports":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.esm.js"},"gitHead":"4ae953ea13a48bcff33696ded1677bf18d625ae7","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"node build.mjs && tsc --emitDeclarationOnly"},"_npmUser":{"name":"andrewmd5","email":"andrew@rainway.com"},"repository":{"url":"git+https://github.com/uswriting/exiftool.git","type":"git"},"_npmVersion":"10.8.2","description":"ExifTool powered by WebAssembly to extract metadata from files in browsers and Node.js environments using zeroperl","directories":{},"_nodeVersion":"20.18.3","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","typescript":"^5.7.3","esbuild-raw-plugin":"^0.1.1"},"_npmOperationalInternal":{"tmp":"tmp/exiftool_1.0.3_1740825730890_0.5262597678730638","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@uswriting/exiftool","version":"1.0.4","keywords":["exiftool","metadata","exif","iptc","xmp","wasm","webassembly","browser","node","universal","files","images","documents","media","zeroperl"],"author":{"name":"United States Writing Corporation"},"license":"Apache-2.0","_id":"@uswriting/exiftool@1.0.4","maintainers":[{"name":"andrewmd5","email":"andrew@rainway.com"}],"homepage":"https://github.com/6over3/exiftool#readme","bugs":{"url":"https://github.com/6over3/exiftool/issues"},"dist":{"shasum":"d45ad7996de54882f5a603dc8d1170076b8b7932","tarball":"https://registry.npmjs.org/@uswriting/exiftool/-/exiftool-1.0.4.tgz","fileCount":6,"integrity":"sha512-oNDWXpxGGaEUiiMZyTzAE4DJbUhjFi/vO18bo0xEHZaROZMVshdcd1VN22xaLVgyF8oKVWJCWgjBie5D5HHGgQ==","signatures":[{"sig":"MEQCIHXCWlrspNV+cyEJskb/9xiJTzijxWOxWz+fIA6ua9cdAiBHK31dSBwzVjGZEKDCg72zKfExz/qKOqesZ4LhOiEhlQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@uswriting%2fexiftool@1.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":339922},"type":"module","exports":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.esm.js"},"gitHead":"aa6aba77464ee36ed0eb9d7a6699d07c361cc370","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"node build.mjs && tsc --emitDeclarationOnly"},"_npmUser":{"name":"andrewmd5","actor":{"name":"andrewmd5","type":"user","email":"andrew@rainway.com"},"email":"andrew@rainway.com"},"repository":{"url":"git+https://github.com/6over3/exiftool.git","type":"git"},"_npmVersion":"10.8.2","description":"ExifTool powered by WebAssembly to extract and write metadata from files in browsers and Node.js environments using zeroperl","directories":{},"_nodeVersion":"20.19.2","_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","typescript":"^5.7.3","esbuild-raw-plugin":"^0.1.1"},"_npmOperationalInternal":{"tmp":"tmp/exiftool_1.0.4_1750946857132_0.7652333872591734","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@uswriting/exiftool","version":"1.0.5","keywords":["exiftool","metadata","exif","iptc","xmp","wasm","webassembly","browser","node","universal","files","images","documents","media","zeroperl"],"author":{"name":"United States Writing Corporation"},"license":"Apache-2.0","_id":"@uswriting/exiftool@1.0.5","maintainers":[{"name":"andrewmd5","email":"andrew@rainway.com"}],"homepage":"https://github.com/6over3/exiftool#readme","bugs":{"url":"https://github.com/6over3/exiftool/issues"},"dist":{"shasum":"a2316ae49c24f31a86a69020947efb83de1f6f63","tarball":"https://registry.npmjs.org/@uswriting/exiftool/-/exiftool-1.0.5.tgz","fileCount":33,"integrity":"sha512-yrEbljp4BDWizJ1BcZPiDnJShDdpi8GmZwFXpxrH7g2mG49KiToxmhYqu1NBf+rYkh92c/a+BVn+zSDHq1vNVw==","signatures":[{"sig":"MEUCIQDTssmCQUhWgvlMUcqygR1ll1YxbevzGykeOVfbiCdh1gIgNvAlnlaqflq+wUCA+RJJ7bpnIFEPVL6vAA5VNmvx1tg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@uswriting%2fexiftool@1.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":763280},"main":"./dist/cjs/index.cjs","type":"module","types":"dist/esm/types/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":{"types":"./dist/esm/types/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/types/index.d.ts","default":"./dist/cjs/index.cjs"}},"./cjs":{"require":{"types":"./dist/cjs/types/index.d.ts","default":"./dist/cjs/index.cjs"}},"./esm":{"import":{"types":"./dist/esm/types/index.d.ts","default":"./dist/esm/index.js"}}},"gitHead":"2f9333233fcef5461051b64d7520c9a425b11eb9","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npm run build:esm && npm run build:cjs && node build.mjs","build:cjs":"tsc --emitDeclarationOnly -p tsconfig.cjs.json","build:esm":"tsc --emitDeclarationOnly -p tsconfig.esm.json"},"_npmUser":{"name":"andrewmd5","email":"andrew@rainway.com"},"repository":{"url":"git+https://github.com/6over3/exiftool.git","type":"git"},"_npmVersion":"10.8.2","description":"ExifTool powered by WebAssembly to extract and write metadata from files in browsers and Node.js environments using zeroperl","directories":{},"_nodeVersion":"20.19.4","typesVersions":{"*":{"cjs":["./dist/cjs/types/index.d.ts"],"esm":["./dist/esm/types/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","typescript":"^5.7.3","@swc/helpers":"^0.5.17","esbuild-plugin-es5":"^2.1.1","esbuild-raw-plugin":"^0.1.1"},"_npmOperationalInternal":{"tmp":"tmp/exiftool_1.0.5_1753333091617_0.17833463200714395","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@uswriting/exiftool","version":"1.0.6","keywords":["exiftool","metadata","exif","iptc","xmp","wasm","webassembly","browser","node","universal","files","images","documents","media","zeroperl"],"author":{"name":"6over3"},"license":"Apache-2.0","_id":"@uswriting/exiftool@1.0.6","maintainers":[{"name":"andrewmd5","email":"hi@andrew.im"}],"homepage":"https://github.com/6over3/exiftool#readme","bugs":{"url":"https://github.com/6over3/exiftool/issues"},"dist":{"shasum":"ebcc66ebf5b11ebbe93111f318ce93076ecd5d54","tarball":"https://registry.npmjs.org/@uswriting/exiftool/-/exiftool-1.0.6.tgz","fileCount":9,"integrity":"sha512-3gDtHrJlIEmFiFWhsBzFmWhC4SFUgtKSaRkUoK4/gGO2KaCfmNrZlN+7tmP9QUbLQ616I0dzRgndkbPwPiUigw==","signatures":[{"sig":"MEUCICHhCdE4fMeZKU8pXs2UHBFaOB7KkZemNRvM0JziD2ZsAiEA5XHdKkI8aPGy4VlGojE4APG/i0QQjG5HVqXXRGtkZDU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@uswriting%2fexiftool@1.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":293275},"main":"./dist/cjs/index.cjs","type":"module","types":"dist/esm/types/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":{"types":"./dist/esm/types/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/types/index.d.ts","default":"./dist/cjs/index.cjs"}},"./cjs":{"require":{"types":"./dist/cjs/types/index.d.ts","default":"./dist/cjs/index.cjs"}},"./esm":{"import":{"types":"./dist/esm/types/index.d.ts","default":"./dist/esm/index.js"}}},"gitHead":"b788092227e232a2d5da70a6d251384505123123","scripts":{"test":"bun test","build":"npm run build:esm && npm run build:cjs && bun build.ts","build:cjs":"tsc --emitDeclarationOnly -p tsconfig.cjs.json","build:esm":"tsc --emitDeclarationOnly -p tsconfig.esm.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b07c6e78-cc79-4a00-802c-0cebeda96518"}},"repository":{"url":"git+https://github.com/6over3/exiftool.git","type":"git"},"_npmVersion":"11.6.2","description":"ExifTool powered by WebAssembly to extract and write metadata from files in browsers and Node.js environments using zeroperl","directories":{},"_nodeVersion":"24.11.1","dependencies":{"@6over3/zeroperl-ts":"^1.0.4"},"typesVersions":{"*":{"cjs":["./dist/cjs/types/index.d.ts"],"esm":["./dist/esm/types/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.2","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/exiftool_1.0.6_1763214353537_0.45675029814442314","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@uswriting/exiftool","version":"1.0.7","keywords":["exiftool","metadata","exif","iptc","xmp","wasm","webassembly","browser","node","universal","files","images","documents","media","zeroperl"],"author":{"name":"6over3"},"license":"Apache-2.0","_id":"@uswriting/exiftool@1.0.7","maintainers":[{"name":"andrewmd5","email":"hi@andrew.im"}],"homepage":"https://github.com/6over3/exiftool#readme","bugs":{"url":"https://github.com/6over3/exiftool/issues"},"dist":{"shasum":"3e37a72ac298f113f0fd86b377760adda06498b2","tarball":"https://registry.npmjs.org/@uswriting/exiftool/-/exiftool-1.0.7.tgz","fileCount":9,"integrity":"sha512-+wo50lC6x6o9k7YglvysV5kNbPhqiWaE9e9aIyna6C9+nTLSv/4Nr+tTCPXV1pcGMWWvma7j1OmgxdvEmXlgZg==","signatures":[{"sig":"MEYCIQCpf08IABMlAdofB5ueizZZkQ+fyU1PqBwNrSLjAbdERAIhAL7nZuHQQJkBdjXxmIZotPf7mKMQhJj4MgRnGTbu4RBC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@uswriting%2fexiftool@1.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":293080},"main":"./dist/cjs/index.cjs","type":"module","types":"dist/esm/types/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":{"types":"./dist/esm/types/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/types/index.d.ts","default":"./dist/cjs/index.cjs"}},"./cjs":{"require":{"types":"./dist/cjs/types/index.d.ts","default":"./dist/cjs/index.cjs"}},"./esm":{"import":{"types":"./dist/esm/types/index.d.ts","default":"./dist/esm/index.js"}}},"gitHead":"bd23d7514ba84f8e3e640f54c22013a9e23799e2","scripts":{"test":"bun test","build":"npm run build:esm && npm run build:cjs && bun build.ts","build:cjs":"tsc --emitDeclarationOnly -p tsconfig.cjs.json","build:esm":"tsc --emitDeclarationOnly -p tsconfig.esm.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b07c6e78-cc79-4a00-802c-0cebeda96518"}},"repository":{"url":"git+https://github.com/6over3/exiftool.git","type":"git"},"_npmVersion":"11.6.4","description":"ExifTool powered by WebAssembly to extract and write metadata from files in browsers and Node.js environments using zeroperl","directories":{},"_nodeVersion":"24.11.1","dependencies":{"@6over3/zeroperl-ts":"1.0.8"},"typesVersions":{"*":{"cjs":["./dist/cjs/types/index.d.ts"],"esm":["./dist/esm/types/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.2","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/exiftool_1.0.7_1764313440268_0.396683432033309","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@uswriting/exiftool","version":"1.0.8","keywords":["exiftool","metadata","exif","iptc","xmp","wasm","webassembly","browser","node","universal","files","images","documents","media","zeroperl"],"author":{"name":"6over3"},"license":"Apache-2.0","_id":"@uswriting/exiftool@1.0.8","maintainers":[{"name":"andrewmd5","email":"hi@andrew.im"}],"homepage":"https://github.com/6over3/exiftool#readme","bugs":{"url":"https://github.com/6over3/exiftool/issues"},"dist":{"shasum":"59d9f2c487762ae594e44615415f04a76c7dbd2f","tarball":"https://registry.npmjs.org/@uswriting/exiftool/-/exiftool-1.0.8.tgz","fileCount":9,"integrity":"sha512-VYxS8GRwPh00Qt3eR6CcFM7cA9r1SIPTURUcoV4RwG4hPLKTUfmzoUs/F4tGIsaoG7+13m4ybbtSUg/jfUPaiQ==","signatures":[{"sig":"MEUCIGTj7sYVWgStsrMBeCe8kf/D5mTKxsQSTnZ+Aqi81J/kAiEAtKah7QzCK6zzrxyJnoiUL3PSC9smTx4vSUyyjyiLLzU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@uswriting%2fexiftool@1.0.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":292004},"main":"./dist/cjs/index.cjs","type":"module","types":"dist/esm/types/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":{"types":"./dist/esm/types/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/types/index.d.ts","default":"./dist/cjs/index.cjs"}},"./cjs":{"require":{"types":"./dist/cjs/types/index.d.ts","default":"./dist/cjs/index.cjs"}},"./esm":{"import":{"types":"./dist/esm/types/index.d.ts","default":"./dist/esm/index.js"}}},"gitHead":"faec47ffbd277dd76f435f9df75ec9ada3b3be44","scripts":{"test":"bun test","build":"npm run build:esm && npm run build:cjs && bun build.ts","build:cjs":"tsc --emitDeclarationOnly -p tsconfig.cjs.json","build:esm":"tsc --emitDeclarationOnly -p tsconfig.esm.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b07c6e78-cc79-4a00-802c-0cebeda96518"}},"repository":{"url":"git+https://github.com/6over3/exiftool.git","type":"git"},"_npmVersion":"11.6.4","description":"ExifTool powered by WebAssembly to extract and write metadata from files in browsers and Node.js environments using zeroperl","directories":{},"_nodeVersion":"24.11.1","dependencies":{"@6over3/zeroperl-ts":"1.0.9"},"typesVersions":{"*":{"cjs":["./dist/cjs/types/index.d.ts"],"esm":["./dist/esm/types/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.2","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/exiftool_1.0.8_1764770107319_0.8065425411027609","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@uswriting/exiftool","version":"1.0.9","description":"ExifTool powered by WebAssembly to extract and write metadata from files in browsers and Node.js environments using zeroperl","scripts":{"build":"npm run build:esm && npm run build:cjs && bun build.ts","build:esm":"tsc --emitDeclarationOnly -p tsconfig.esm.json","build:cjs":"tsc --emitDeclarationOnly -p tsconfig.cjs.json","test":"vitest run"},"main":"./dist/cjs/index.cjs","module":"./dist/esm/index.js","typesVersions":{"*":{"cjs":["./dist/cjs/types/index.d.ts"],"esm":["./dist/esm/types/index.d.ts"]}},"exports":{".":{"import":{"types":"./dist/esm/types/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/types/index.d.ts","default":"./dist/cjs/index.cjs"}},"./esm":{"import":{"types":"./dist/esm/types/index.d.ts","default":"./dist/esm/index.js"}},"./cjs":{"require":{"types":"./dist/cjs/types/index.d.ts","default":"./dist/cjs/index.cjs"}}},"keywords":["exiftool","metadata","exif","iptc","xmp","wasm","webassembly","browser","node","universal","files","images","documents","media","zeroperl"],"author":{"name":"6over3"},"license":"Apache-2.0","type":"module","types":"dist/esm/types/index.d.ts","homepage":"https://github.com/6over3/exiftool#readme","repository":{"type":"git","url":"git+https://github.com/6over3/exiftool.git"},"bugs":{"url":"https://github.com/6over3/exiftool/issues"},"devDependencies":{"@types/bun":"^1.3.2","typescript":"^5.7.3","vitest":"^4.0.15"},"dependencies":{"@6over3/zeroperl-ts":"1.0.10"},"gitHead":"2578540853ec7a951e902371e78b8d75e378a4d0","_id":"@uswriting/exiftool@1.0.9","_nodeVersion":"24.11.1","_npmVersion":"11.6.4","dist":{"integrity":"sha512-tziE5oH/Wf4gJ/g/ZVGBxCjnoHz27SxXRZ4KoFa4c0qN/6uBfvBFEQ272dq7LxbzhXkvGqHdmDyNJe/WUZCV5A==","shasum":"d8281ded451cb6d51195607ba57a8595398ec1ca","tarball":"https://registry.npmjs.org/@uswriting/exiftool/-/exiftool-1.0.9.tgz","fileCount":9,"unpackedSize":291940,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@uswriting%2fexiftool@1.0.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDXFXVIwDB3pNnkMnFphR5oJQP16qFmUoYx2RDwy814JgIge9UxrcQgn2QP7fFQEXHw6Spffp3RQ1PYwAMhDhIF4ns="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b07c6e78-cc79-4a00-802c-0cebeda96518"}},"directories":{},"maintainers":[{"name":"andrewmd5","email":"hi@andrew.im"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/exiftool_1.0.9_1764904020866_0.6896862930739904"},"_hasShrinkwrap":false}},"time":{"created":"2025-02-27T17:54:54.216Z","modified":"2025-12-05T03:07:01.452Z","1.0.0":"2025-02-27T17:54:54.464Z","1.0.1":"2025-02-28T05:36:49.342Z","1.0.2":"2025-03-01T10:35:33.257Z","1.0.3":"2025-03-01T10:42:11.137Z","1.0.4":"2025-06-26T14:07:37.312Z","1.0.5":"2025-07-24T04:58:11.801Z","1.0.6":"2025-11-15T13:45:53.738Z","1.0.7":"2025-11-28T07:04:00.471Z","1.0.8":"2025-12-03T13:55:07.531Z","1.0.9":"2025-12-05T03:07:01.033Z"},"bugs":{"url":"https://github.com/6over3/exiftool/issues"},"author":{"name":"6over3"},"license":"Apache-2.0","homepage":"https://github.com/6over3/exiftool#readme","keywords":["exiftool","metadata","exif","iptc","xmp","wasm","webassembly","browser","node","universal","files","images","documents","media","zeroperl"],"repository":{"type":"git","url":"git+https://github.com/6over3/exiftool.git"},"description":"ExifTool powered by WebAssembly to extract and write metadata from files in browsers and Node.js environments using zeroperl","maintainers":[{"name":"andrewmd5","email":"hi@andrew.im"}],"readme":"# @uswriting/exiftool\n\n[ExifTool](https://exiftool.org) (13.42) powered by WebAssembly to extract and write metadata from files in browsers and Node.js environments using [zeroperl](https://github.com/uswriting/zeroperl).\n\n## Installation\n\n```\nnpm install @uswriting/exiftool\n```\n\n## Description\n\nThis package provides a WebAssembly-based implementation of ExifTool that works in both browser and Node.js environments. It leverages [zeroperl](https://github.com/uswriting/zeroperl) to execute ExifTool without requiring any native binaries or system dependencies.\n\n## Usage\n\n### Basic Usage\n\n```typescript\nimport { parseMetadata } from '@uswriting/exiftool';\n\n// Browser usage with File API\ndocument.querySelector('input[type=\"file\"]').addEventListener('change', async (event) => {\n  const file = event.target.files[0];\n  const result = await parseMetadata(file);\n  \n  if (result.success) {\n    console.log(result.data);\n  } else {\n    console.error('Error:', result.error);\n  }\n});\n```\n\n### Writing Metadata\n\n```typescript\nimport { writeMetadata } from '@uswriting/exiftool';\n\nconst result = await writeMetadata(file, {\n  'Author': 'John Doe',\n  'Title': 'My Photo',\n  'Keywords': 'nature,photography'\n});\n\nif (result.success) {\n  // result.data contains the modified file as Uint8Array\n  const modifiedBlob = new Blob([result.data]);\n}\n```\n\n### Extracting Specific Metadata\n\n```typescript\nimport { parseMetadata } from '@uswriting/exiftool';\n\nconst result = await parseMetadata(file, {\n  args: ['-Author', '-CreateDate', '-Make', '-Model']\n});\n\nif (result.success) {\n  console.log(result.data);\n}\n```\n\n### JSON Output\n\n```typescript\nimport { parseMetadata } from '@uswriting/exiftool';\n\nconst result = await parseMetadata(file, {\n  args: ['-json', '-n'],\n  transform: (data) => JSON.parse(data)\n});\n\nif (result.success) {\n  // Typed access to properties\n  console.log(result.data); // { ... }\n}\n```\n\n## Important Notes\n\n- In browser environments, pass the `File` object directly from file inputs. Do not convert it to an ArrayBuffer or Uint8Array.\n- This package uses asynchronous web APIs for file processing which allows handling files over 2GB without loading them entirely into memory.\n- ExifTool is executed entirely within the browser or Node.js environment - no server requests are made for metadata extraction.\n\n## API Reference\n\n### parseMetadata()\n\n```typescript\nasync function parseMetadata<TReturn = string>(\n  file: Binaryfile | File,\n  options: ExifToolOptions<TReturn> = {}\n): Promise<ExifToolOutput<TReturn>>\n```\n\n#### Parameters\n\n- `file`: Either a browser `File` object or a `Binaryfile` object with `name` and `data` properties.\n- `options`: Configuration options for the metadata extraction.\n\n### writeMetadata()\n\n```typescript\nasync function writeMetadata(\n  file: Binaryfile | File,\n  tags: ExifTags,\n  options: ExifToolOptions = {}\n): Promise<ExifToolOutput<ArrayBuffer>>\n```\n\n#### Parameters\n\n- `file`: Either a browser `File` object or a `Binaryfile` object with `name` and `data` properties.\n- `tags`: Object containing metadata tags to write, where keys are tag names and values are tag values.\n- `options`: Configuration options for the write operation.\n\n#### Return Value\n\nReturns a Promise that resolves to an `ExifToolOutput` object:\n\n```typescript\ntype ExifToolOutput<TOutput> =\n  | {\n      success: true;\n      data: TOutput;\n      error: string;\n      exitCode: 0;\n    }\n  | {\n      success: false;\n      data: undefined;\n      error: string;\n      exitCode: number | undefined;\n    };\n```\n\n## License\n\nApache License, Version 2.0","readmeFilename":"README.md"}