{"_id":"@marcbachmann/ffprobe","_rev":"8-943d931503cbd70cfbd322288c35d383","name":"@marcbachmann/ffprobe","dist-tags":{"latest":"1.1.3"},"versions":{"1.0.1":{"name":"@marcbachmann/ffprobe","version":"1.0.1","keywords":["ffprobe","ffmpeg","media","napi","native"],"author":{"name":"Marc Bachmann"},"license":"MIT","_id":"@marcbachmann/ffprobe@1.0.1","maintainers":[{"name":"marcbachmann","email":"marc.brookman@gmail.com"}],"homepage":"https://github.com/marcbachmann/ffprobe#readme","bugs":{"url":"https://github.com/marcbachmann/ffprobe/issues"},"dist":{"shasum":"fa5695299fa90ad0f104b64bdcf44e06a4f08b0d","tarball":"https://registry.npmjs.org/@marcbachmann/ffprobe/-/ffprobe-1.0.1.tgz","fileCount":10,"integrity":"sha512-y3+nnwA5Xb5hl3LnwPSgij/bzjw53SB1e6AGcfew9IeiRyZTha56l/MP6bNnGagkppQXGSFtjsKl9Dd6900Znw==","signatures":[{"sig":"MEUCIQCU+RZ+SSL7RGRoGwRd1xM/JNwYLEkyjwr2vg6t79a34wIgFmX8zHOPsUAK8NoNu+Ctx010Jw2UylreNWJDZ1+6maQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42192},"main":"index.js","napi":{"targets":["x86_64-apple-darwin","aarch64-apple-darwin","x86_64-unknown-linux-musl","aarch64-unknown-linux-musl","x86_64-unknown-linux-gnu","aarch64-unknown-linux-gnu"],"binaryName":"ffprobe"},"type":"commonjs","types":"index.d.ts","gitHead":"27638946494abf6ef77bd39c4c2ad5a4d46cbeaa","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/github"],"branches":["main"]},"scripts":{"test":"node --test test/index.test.js","build":"FFMPEG_DIR=/tmp/ffmpeg-build/output PKG_CONFIG_PATH=/tmp/ffmpeg-build/output/lib/pkgconfig CARGO_TARGET_AARCH64_UNKNOWN_LINUX_MUSL_LINKER=gcc CARGO_TARGET_X86_64_UNKNOWN_LINUX_MUSL_LINKER=gcc RUSTC_WRAPPER=scripts/rustc-musl-wrapper.sh napi build --platform --release --features static --js binding.js --dts binding.d.ts","build:debug":"FFMPEG_DIR=/tmp/ffmpeg-build/output PKG_CONFIG_PATH=/tmp/ffmpeg-build/output/lib/pkgconfig CARGO_TARGET_AARCH64_UNKNOWN_LINUX_MUSL_LINKER=gcc CARGO_TARGET_X86_64_UNKNOWN_LINUX_MUSL_LINKER=gcc RUSTC_WRAPPER=scripts/rustc-musl-wrapper.sh napi build --platform --features static --js binding.js --dts binding.d.ts","prepublishOnly":"napi pre-publish --no-gh-release","generate-snapshots":"node scripts/generate-snapshots.js"},"_npmUser":{"name":"marcbachmann","email":"marc.brookman@gmail.com"},"repository":{"url":"git+https://github.com/marcbachmann/ffprobe.git","type":"git"},"_npmVersion":"11.8.0","description":"Node.js native bindings for ffprobe non-blocking file and stream probing","directories":{"test":"test"},"_nodeVersion":"24.13.1","_hasShrinkwrap":false,"devDependencies":{"@napi-rs/cli":"^3.6.0"},"optionalDependencies":{"@marcbachmann/ffprobe-darwin-x64":"1.0.1","@marcbachmann/ffprobe-darwin-arm64":"1.0.1","@marcbachmann/ffprobe-linux-x64-gnu":"1.0.1","@marcbachmann/ffprobe-linux-x64-musl":"1.0.1","@marcbachmann/ffprobe-linux-arm64-gnu":"1.0.1","@marcbachmann/ffprobe-linux-arm64-musl":"1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/ffprobe_1.0.1_1775395537310_0.4125003700136103","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@marcbachmann/ffprobe","version":"1.0.2","keywords":["ffprobe","ffmpeg","media","napi","native"],"author":{"name":"Marc Bachmann"},"license":"MIT","_id":"@marcbachmann/ffprobe@1.0.2","maintainers":[{"name":"marcbachmann","email":"marc.brookman@gmail.com"}],"homepage":"https://github.com/marcbachmann/ffprobe#readme","bugs":{"url":"https://github.com/marcbachmann/ffprobe/issues"},"dist":{"shasum":"81becb58043be6d22072e0a77df876a43d8c8456","tarball":"https://registry.npmjs.org/@marcbachmann/ffprobe/-/ffprobe-1.0.2.tgz","fileCount":10,"integrity":"sha512-/eDXgYyHMd+BwwqUjNxRxeC6vT3V9ouoDfa47ww5QIeullex77mxCJNwcgtDxDy+NUFqY0bSt4pQrsOK/W1U5A==","signatures":[{"sig":"MEUCIGobWbc+VF2NpGUziCogAmxMPrQGow79S/Ajziij23f6AiEAgb1ChMIv4btib3lQCErggA5N+H5P6kMOfpwGFDPshwk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@marcbachmann%2fffprobe@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":42192},"main":"index.js","napi":{"targets":["x86_64-apple-darwin","aarch64-apple-darwin","x86_64-unknown-linux-musl","aarch64-unknown-linux-musl","x86_64-unknown-linux-gnu","aarch64-unknown-linux-gnu"],"binaryName":"ffprobe"},"type":"commonjs","types":"index.d.ts","gitHead":"3d8a90af18eb6cf0c969e826252362b5ceb186ca","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/github"],"branches":["main"]},"scripts":{"test":"node --test test/index.test.js","build":"FFMPEG_DIR=/tmp/ffmpeg-build/output PKG_CONFIG_PATH=/tmp/ffmpeg-build/output/lib/pkgconfig CARGO_TARGET_AARCH64_UNKNOWN_LINUX_MUSL_LINKER=gcc CARGO_TARGET_X86_64_UNKNOWN_LINUX_MUSL_LINKER=gcc RUSTC_WRAPPER=scripts/rustc-musl-wrapper.sh napi build --platform --release --features static --js binding.js --dts binding.d.ts","build:debug":"FFMPEG_DIR=/tmp/ffmpeg-build/output PKG_CONFIG_PATH=/tmp/ffmpeg-build/output/lib/pkgconfig CARGO_TARGET_AARCH64_UNKNOWN_LINUX_MUSL_LINKER=gcc CARGO_TARGET_X86_64_UNKNOWN_LINUX_MUSL_LINKER=gcc RUSTC_WRAPPER=scripts/rustc-musl-wrapper.sh napi build --platform --features static --js binding.js --dts binding.d.ts","prepublishOnly":"napi pre-publish --no-gh-release","generate-snapshots":"node scripts/generate-snapshots.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6e63f2e9-fa72-4d2c-8fa1-28466c8e3e9f"}},"repository":{"url":"git+https://github.com/marcbachmann/ffprobe.git","type":"git"},"_npmVersion":"11.12.1","description":"Node.js native bindings for ffprobe non-blocking file and stream probing","directories":{"test":"test"},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"@napi-rs/cli":"^3.6.0"},"optionalDependencies":{"@marcbachmann/ffprobe-darwin-x64":"1.0.2","@marcbachmann/ffprobe-darwin-arm64":"1.0.2","@marcbachmann/ffprobe-linux-x64-gnu":"1.0.2","@marcbachmann/ffprobe-linux-x64-musl":"1.0.2","@marcbachmann/ffprobe-linux-arm64-gnu":"1.0.2","@marcbachmann/ffprobe-linux-arm64-musl":"1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/ffprobe_1.0.2_1775396567443_0.33222433159778597","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@marcbachmann/ffprobe","version":"1.1.0","keywords":["ffprobe","ffmpeg","media","napi","native"],"author":{"name":"Marc Bachmann"},"license":"MIT","_id":"@marcbachmann/ffprobe@1.1.0","maintainers":[{"name":"marcbachmann","email":"marc.brookman@gmail.com"}],"homepage":"https://github.com/marcbachmann/ffprobe#readme","bugs":{"url":"https://github.com/marcbachmann/ffprobe/issues"},"dist":{"shasum":"e300862b320ea359eb923d466e34615f8d2f8b94","tarball":"https://registry.npmjs.org/@marcbachmann/ffprobe/-/ffprobe-1.1.0.tgz","fileCount":10,"integrity":"sha512-NYJ04C5IdgV++niBGbOZ5Xa0oY5wuBkRvDFaf1L6G8eQoM81W13kITKgXH7mpJxcU+5DMUz9NIvt26RaoC7jow==","signatures":[{"sig":"MEUCIQCGa28AzGJu3khPnUCxNjZPBGYx4oD0+d63PwDrxuq0uAIgIi9PnZPGF/hBgx33SAELo8JNbvInYQp/j93vtFmQeXE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@marcbachmann%2fffprobe@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":42294},"main":"index.js","napi":{"targets":["x86_64-apple-darwin","aarch64-apple-darwin","x86_64-unknown-linux-musl","aarch64-unknown-linux-musl","x86_64-unknown-linux-gnu","aarch64-unknown-linux-gnu","x86_64-pc-windows-msvc"],"binaryName":"ffprobe"},"type":"commonjs","types":"index.d.ts","gitHead":"9e249c2fe16d8cdb05e1176371e21cdcb930a948","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/github"],"branches":["main"]},"scripts":{"test":"node --test test/index.test.js","build":"FFMPEG_DIR=/tmp/ffmpeg-build/output PKG_CONFIG_PATH=/tmp/ffmpeg-build/output/lib/pkgconfig CARGO_TARGET_AARCH64_UNKNOWN_LINUX_MUSL_LINKER=gcc CARGO_TARGET_X86_64_UNKNOWN_LINUX_MUSL_LINKER=gcc RUSTC_WRAPPER=scripts/rustc-musl-wrapper.sh napi build --platform --release --features static --js binding.js --dts binding.d.ts","build:debug":"FFMPEG_DIR=/tmp/ffmpeg-build/output PKG_CONFIG_PATH=/tmp/ffmpeg-build/output/lib/pkgconfig CARGO_TARGET_AARCH64_UNKNOWN_LINUX_MUSL_LINKER=gcc CARGO_TARGET_X86_64_UNKNOWN_LINUX_MUSL_LINKER=gcc RUSTC_WRAPPER=scripts/rustc-musl-wrapper.sh napi build --platform --features static --js binding.js --dts binding.d.ts","prepublishOnly":"napi pre-publish --no-gh-release","generate-snapshots":"node scripts/generate-snapshots.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6e63f2e9-fa72-4d2c-8fa1-28466c8e3e9f"}},"repository":{"url":"git+https://github.com/marcbachmann/ffprobe.git","type":"git"},"_npmVersion":"11.12.1","description":"Node.js native bindings for ffprobe non-blocking file and stream probing","directories":{"test":"test"},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"@napi-rs/cli":"^3.6.0"},"optionalDependencies":{"@marcbachmann/ffprobe-darwin-x64":"1.0.1","@marcbachmann/ffprobe-darwin-arm64":"1.0.1","@marcbachmann/ffprobe-linux-x64-gnu":"1.0.1","@marcbachmann/ffprobe-linux-x64-musl":"1.0.1","@marcbachmann/ffprobe-win32-x64-msvc":"1.0.1","@marcbachmann/ffprobe-linux-arm64-gnu":"1.0.1","@marcbachmann/ffprobe-linux-arm64-musl":"1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/ffprobe_1.1.0_1775437694574_0.9519745538070155","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@marcbachmann/ffprobe","version":"1.1.1","keywords":["ffprobe","ffmpeg","media","napi","native"],"author":{"name":"Marc Bachmann"},"license":"MIT","_id":"@marcbachmann/ffprobe@1.1.1","maintainers":[{"name":"marcbachmann","email":"marc.brookman@gmail.com"}],"homepage":"https://github.com/marcbachmann/ffprobe#readme","bugs":{"url":"https://github.com/marcbachmann/ffprobe/issues"},"dist":{"shasum":"d3d447be7261ae772ffcf32d55046d2ba4257d2a","tarball":"https://registry.npmjs.org/@marcbachmann/ffprobe/-/ffprobe-1.1.1.tgz","fileCount":10,"integrity":"sha512-Nya9zqM2L7DdFsYNRkSjPbC4wiP8TRSHlP0LBsUP4XUspJAsFss2ay/rmaByd2HpL094tO0lE7GV2J7fBp0ZtQ==","signatures":[{"sig":"MEYCIQDOIcB/sU6Ck5Ka+HSl1ZzlUSy1WdsbaJ/tfTuQqnPNlAIhALSANJX6mPiuQMI0kW1l5scVTKGUoYGgSB1XB9i9/NS4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@marcbachmann%2fffprobe@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43428},"main":"index.js","napi":{"targets":["x86_64-apple-darwin","aarch64-apple-darwin","x86_64-unknown-linux-musl","aarch64-unknown-linux-musl","x86_64-unknown-linux-gnu","aarch64-unknown-linux-gnu","x86_64-pc-windows-msvc"],"binaryName":"ffprobe"},"type":"commonjs","types":"index.d.ts","gitHead":"ee6e271dc56d9bc5d0d6d9d95d53b3502f079089","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/github"],"branches":["main"]},"scripts":{"test":"node --test test/index.test.js","build":"FFMPEG_DIR=/tmp/ffmpeg-build/output PKG_CONFIG_PATH=/tmp/ffmpeg-build/output/lib/pkgconfig CARGO_TARGET_AARCH64_UNKNOWN_LINUX_MUSL_LINKER=gcc CARGO_TARGET_X86_64_UNKNOWN_LINUX_MUSL_LINKER=gcc RUSTC_WRAPPER=scripts/rustc-musl-wrapper.sh napi build --platform --release --features static --js binding.js --dts binding.d.ts","build:debug":"FFMPEG_DIR=/tmp/ffmpeg-build/output PKG_CONFIG_PATH=/tmp/ffmpeg-build/output/lib/pkgconfig CARGO_TARGET_AARCH64_UNKNOWN_LINUX_MUSL_LINKER=gcc CARGO_TARGET_X86_64_UNKNOWN_LINUX_MUSL_LINKER=gcc RUSTC_WRAPPER=scripts/rustc-musl-wrapper.sh napi build --platform --features static --js binding.js --dts binding.d.ts","prepublishOnly":"napi pre-publish --no-gh-release","generate-snapshots":"node scripts/generate-snapshots.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6e63f2e9-fa72-4d2c-8fa1-28466c8e3e9f"}},"repository":{"url":"git+https://github.com/marcbachmann/ffprobe.git","type":"git"},"_npmVersion":"11.12.1","description":"Node.js native bindings for ffprobe non-blocking file and stream probing","directories":{"test":"test"},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"@napi-rs/cli":"^3.6.0"},"optionalDependencies":{"@marcbachmann/ffprobe-darwin-x64":"1.0.1","@marcbachmann/ffprobe-darwin-arm64":"1.0.1","@marcbachmann/ffprobe-linux-x64-gnu":"1.0.1","@marcbachmann/ffprobe-linux-x64-musl":"1.0.1","@marcbachmann/ffprobe-win32-x64-msvc":"1.0.1","@marcbachmann/ffprobe-linux-arm64-gnu":"1.0.1","@marcbachmann/ffprobe-linux-arm64-musl":"1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/ffprobe_1.1.1_1776699721162_0.7517884403106434","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@marcbachmann/ffprobe","version":"1.1.2","keywords":["ffprobe","ffmpeg","media","napi","native"],"author":{"name":"Marc Bachmann"},"license":"MIT","_id":"@marcbachmann/ffprobe@1.1.2","maintainers":[{"name":"marcbachmann","email":"marc.brookman@gmail.com"}],"homepage":"https://github.com/marcbachmann/ffprobe#readme","bugs":{"url":"https://github.com/marcbachmann/ffprobe/issues"},"dist":{"shasum":"1aa42e3298c6cde6618d105e0688aab04a1e453d","tarball":"https://registry.npmjs.org/@marcbachmann/ffprobe/-/ffprobe-1.1.2.tgz","fileCount":10,"integrity":"sha512-mXDODZyA6mUwlKbwARAKaQSxrYj27wNFljDlgPqrOQb2n4ZQAwJfP5KEfBAD2ePjUXehAeFsMonRTfCIFhZlZQ==","signatures":[{"sig":"MEYCIQDSuq7U9Ex82Lv8E3cBTq/xEz14wLlgH3uWWbDoaFNkUgIhAMzJbZC8An/8V6tqJMvc3YKhHAAgtn7v1clj57k8DVKq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@marcbachmann%2fffprobe@1.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43437},"main":"index.js","napi":{"targets":["x86_64-apple-darwin","aarch64-apple-darwin","x86_64-unknown-linux-musl","aarch64-unknown-linux-musl","x86_64-unknown-linux-gnu","aarch64-unknown-linux-gnu","x86_64-pc-windows-msvc"],"binaryName":"ffprobe"},"type":"commonjs","types":"index.d.ts","gitHead":"4761be2b3829798a14cb8b022c6ffe6549c90e54","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/github"],"branches":["main"]},"scripts":{"test":"node --test test/index.test.js","build":"FFMPEG_DIR=/tmp/ffmpeg-build/output PKG_CONFIG_PATH=/tmp/ffmpeg-build/output/lib/pkgconfig CARGO_TARGET_AARCH64_UNKNOWN_LINUX_MUSL_LINKER=gcc CARGO_TARGET_X86_64_UNKNOWN_LINUX_MUSL_LINKER=gcc RUSTC_WRAPPER=scripts/rustc-musl-wrapper.sh napi build --platform --release --features static --js binding.js --dts binding.d.ts","build:debug":"FFMPEG_DIR=/tmp/ffmpeg-build/output PKG_CONFIG_PATH=/tmp/ffmpeg-build/output/lib/pkgconfig CARGO_TARGET_AARCH64_UNKNOWN_LINUX_MUSL_LINKER=gcc CARGO_TARGET_X86_64_UNKNOWN_LINUX_MUSL_LINKER=gcc RUSTC_WRAPPER=scripts/rustc-musl-wrapper.sh napi build --platform --features static --js binding.js --dts binding.d.ts","prepublishOnly":"napi pre-publish --no-gh-release","generate-snapshots":"node scripts/generate-snapshots.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6e63f2e9-fa72-4d2c-8fa1-28466c8e3e9f"}},"repository":{"url":"git+https://github.com/marcbachmann/ffprobe.git","type":"git"},"_npmVersion":"11.12.1","description":"Node.js native bindings for ffprobe non-blocking file and stream probing","directories":{"test":"test"},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"@napi-rs/cli":"^3.6.0"},"optionalDependencies":{"@marcbachmann/ffprobe-darwin-x64":"1.0.1","@marcbachmann/ffprobe-darwin-arm64":"1.0.1","@marcbachmann/ffprobe-linux-x64-gnu":"1.0.1","@marcbachmann/ffprobe-linux-x64-musl":"1.0.1","@marcbachmann/ffprobe-win32-x64-msvc":"1.0.1","@marcbachmann/ffprobe-linux-arm64-gnu":"1.0.1","@marcbachmann/ffprobe-linux-arm64-musl":"1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/ffprobe_1.1.2_1776704231233_0.5400194573348722","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@marcbachmann/ffprobe","version":"1.1.3","description":"Node.js native bindings for ffprobe non-blocking file and stream probing","keywords":["ffprobe","ffmpeg","media","napi","native"],"homepage":"https://github.com/marcbachmann/ffprobe#readme","bugs":{"url":"https://github.com/marcbachmann/ffprobe/issues"},"repository":{"type":"git","url":"git+https://github.com/marcbachmann/ffprobe.git"},"license":"MIT","author":{"name":"Marc Bachmann"},"type":"commonjs","main":"index.js","types":"index.d.ts","directories":{"test":"test"},"scripts":{"build":"FFMPEG_DIR=/tmp/ffmpeg-build/output PKG_CONFIG_PATH=/tmp/ffmpeg-build/output/lib/pkgconfig CARGO_TARGET_AARCH64_UNKNOWN_LINUX_MUSL_LINKER=gcc CARGO_TARGET_X86_64_UNKNOWN_LINUX_MUSL_LINKER=gcc RUSTC_WRAPPER=scripts/rustc-musl-wrapper.sh napi build --platform --release --features static --js binding.js --dts binding.d.ts","build:debug":"FFMPEG_DIR=/tmp/ffmpeg-build/output PKG_CONFIG_PATH=/tmp/ffmpeg-build/output/lib/pkgconfig CARGO_TARGET_AARCH64_UNKNOWN_LINUX_MUSL_LINKER=gcc CARGO_TARGET_X86_64_UNKNOWN_LINUX_MUSL_LINKER=gcc RUSTC_WRAPPER=scripts/rustc-musl-wrapper.sh napi build --platform --features static --js binding.js --dts binding.d.ts","generate-snapshots":"node scripts/generate-snapshots.js","test":"node --test test/index.test.js"},"devDependencies":{"@napi-rs/cli":"^3.6.0"},"napi":{"binaryName":"ffprobe","targets":["x86_64-apple-darwin","aarch64-apple-darwin","x86_64-unknown-linux-musl","aarch64-unknown-linux-musl","x86_64-unknown-linux-gnu","aarch64-unknown-linux-gnu","x86_64-pc-windows-msvc"]},"release":{"branches":["main"],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/github"]},"optionalDependencies":{"@marcbachmann/ffprobe-darwin-x64":"1.1.3","@marcbachmann/ffprobe-darwin-arm64":"1.1.3","@marcbachmann/ffprobe-linux-x64-musl":"1.1.3","@marcbachmann/ffprobe-linux-arm64-musl":"1.1.3","@marcbachmann/ffprobe-linux-x64-gnu":"1.1.3","@marcbachmann/ffprobe-linux-arm64-gnu":"1.1.3","@marcbachmann/ffprobe-win32-x64-msvc":"1.1.3"},"gitHead":"51e5601e67340253f810da431c887c4fc956692b","_id":"@marcbachmann/ffprobe@1.1.3","_nodeVersion":"20.20.2","_npmVersion":"11.12.1","dist":{"integrity":"sha512-sMVuozR+BVgaeRvSGQHU3x/LdLPgeUWcWuhUsvhYqwjGEyb4hiRYTmXkdQe74IDzcFGfWFK1tyV48ycEdZK0Cg==","shasum":"ec995deceff9203524bf0e48686ac58f2a4b6837","tarball":"https://registry.npmjs.org/@marcbachmann/ffprobe/-/ffprobe-1.1.3.tgz","fileCount":6,"unpackedSize":34402,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@marcbachmann%2fffprobe@1.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD86oW0phjAHNzcgg1qaN3Bc9XLXbUZVSbbelfHtI3zxgIgS1Jr2Xl2aN1VUXUhsf/3oDUkKujNyqTPxrDQu2TTrgI="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6e63f2e9-fa72-4d2c-8fa1-28466c8e3e9f"}},"maintainers":[{"name":"marcbachmann","email":"marc.brookman@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ffprobe_1.1.3_1776715453695_0.18790185249887803"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-05T12:19:59.363Z","modified":"2026-04-20T20:04:14.433Z","1.0.0":"2026-04-05T12:19:59.705Z","1.0.1":"2026-04-05T13:25:37.459Z","1.0.2":"2026-04-05T13:42:47.601Z","1.1.0":"2026-04-06T01:08:14.712Z","1.1.1":"2026-04-20T15:42:01.367Z","1.1.2":"2026-04-20T16:57:11.375Z","1.1.3":"2026-04-20T20:04:13.841Z"},"bugs":{"url":"https://github.com/marcbachmann/ffprobe/issues"},"author":{"name":"Marc Bachmann"},"license":"MIT","homepage":"https://github.com/marcbachmann/ffprobe#readme","keywords":["ffprobe","ffmpeg","media","napi","native"],"repository":{"type":"git","url":"git+https://github.com/marcbachmann/ffprobe.git"},"description":"Node.js native bindings for ffprobe non-blocking file and stream probing","maintainers":[{"name":"marcbachmann","email":"marc.brookman@gmail.com"}],"readme":"# @marcbachmann/ffprobe\n\n- **No postInstall scripts** — installation is a plain file copy, nothing executes\n- **No binary downloads** — FFmpeg is statically linked into the `.node` addon; works in air-gapped environments and behind corporate proxies\n- **Non-blocking** — probing runs inside a Rust thread pool, the Node.js event loop stays free\n- **No subprocess overhead** — FFmpeg runs in-process, no `child_process.spawn` per call\n- **No system `ffprobe` required** — fully self-contained\n\n## Platform support\n\n| Platform | Package |\n|---|---|\n| macOS x64 | `@marcbachmann/ffprobe-darwin-x64` |\n| macOS arm64 (Apple Silicon) | `@marcbachmann/ffprobe-darwin-arm64` |\n| Linux x64 (glibc) | `@marcbachmann/ffprobe-linux-x64-gnu` |\n| Linux arm64 (glibc) | `@marcbachmann/ffprobe-linux-arm64-gnu` |\n| Linux x64 (musl / Alpine) | `@marcbachmann/ffprobe-linux-x64-musl` |\n| Linux arm64 (musl / Alpine) | `@marcbachmann/ffprobe-linux-arm64-musl` |\n| Windows x64 | `@marcbachmann/ffprobe-win32-x64-msvc` |\n\nThe platform packages are installed automatically as `optionalDependencies`.\n\n## Install\n\n```sh\nnpm install @marcbachmann/ffprobe\n```\n\n## Usage\n\n```js\nconst ffprobe = require('@marcbachmann/ffprobe')\n\n// File path\nconst result = await ffprobe('/path/to/video.mp4')\n\n// Buffer / Uint8Array (no temp file — FFmpeg reads directly from memory)\nconst result = await ffprobe(fs.readFileSync('/path/to/video.mp4'))\n\n// Node.js Readable stream\nconst result = await ffprobe(fs.createReadStream('/path/to/video.mp4'))\n\n// Web ReadableStream\nconst result = await ffprobe(response.body)\n```\n\n`ffprobe` returns a `Promise<ProbeResult>` and never blocks the event loop.\n\n## Result shape\n\n```ts\ninterface ProbeResult {\n  streams: StreamInfo[]   // video, audio, subtitle tracks\n  format?: FormatInfo     // container info: duration, bit_rate, format_name, …\n  chapters?: ChapterInfo[]\n}\n```\n\nSee [index.d.ts](index.d.ts) for the full type definitions.\n\n## Environment variables\n\n| Variable | Description |\n|---|---|\n| `FFPROBE_TMPDIR` | Directory used for spill files during stream probing (see below). Defaults to the OS temp directory. |\n\n### Stream spilling\n\nWhen probing a Readable or Web ReadableStream, incoming bytes are buffered in memory\nup to 512 KiB. If the stream exceeds that threshold, data spills to a temporary file\nso that FFmpeg can seek backwards — required for formats like MP4 that store their\nmetadata (moov atom) at the end of the file. The temp file is deleted as soon as\nprobing completes.\n\nSet `FFPROBE_TMPDIR` to control where spill files are written, for example to keep\nthem on a fast local disk or an in-memory filesystem (`/dev/shm` on Linux).\n\n## License\n\nMIT\n","readmeFilename":"README.md"}