{"_id":"@file-type/av","_rev":"2-3a093036d861e55f54381d367654fbbc","name":"@file-type/av","dist-tags":{"latest":"0.2.0"},"versions":{"0.1.0":{"name":"@file-type/av","version":"0.1.0","author":{"url":"https://github.com/Borewit","name":"Borewit"},"license":"MIT","_id":"@file-type/av@0.1.0","maintainers":[{"name":"borewit","email":"borewit@xs4all.nl"}],"dist":{"shasum":"037480ba49cf084cb01a13a47f41546b0aacb04b","tarball":"https://registry.npmjs.org/@file-type/av/-/av-0.1.0.tgz","fileCount":5,"integrity":"sha512-1Z1rkOQ/PBJ4f+fwJPSasUlAiFnbL0Je5wBsWr3H+YrZT1s6mopfUQ6o76iRzDeMkkPTQFSbG73gMTvpKvGOvQ==","signatures":[{"sig":"MEUCIE732bCFxgInHppBwOUJUMLPVcWEQ/pDLs8TQY/g6FEPAiEA/2gTGTVQPLQvBWQZkRJBqhb2dD4DVNoQGlF1rQ8KI0c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4806},"type":"module","types":"./lib/index.d.ts","exports":"./lib/index.js","gitHead":"1860981d74e93b9bec2de40c9ebf9bf237990ce9","scripts":{"test":"mocha","build":"npm run clean && npm run compile","clean":"del-cli 'lib/**/*.js' 'lib/**/*.js.map' 'lib/**/*.d.ts' 'src/**/*.d.ts'","compile":"tsc -p lib","lint:ts":"biome check","biome:migrate":"biome migrate --write","prepublishOnly":"npm run build"},"_npmUser":{"name":"borewit","actor":{"name":"borewit","type":"user","email":"borewit@xs4all.nl"},"email":"borewit@xs4all.nl"},"_npmVersion":"10.9.2","description":"file-type plugin for improved audio / video type detection","directories":{},"_nodeVersion":"22.17.0","dependencies":{"music-metadata":"^11.5.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^5.2.0","mocha":"11.1.0","del-cli":"^6.0.0","file-type":"^21.0.0","typescript":"^5.8.3","@types/node":"^24.0.7","@biomejs/biome":"2.0.6"},"_npmOperationalInternal":{"tmp":"tmp/av_0.1.0_1751298334239_0.2844438068916817","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@file-type/av","version":"0.2.0","description":"file-type plugin for improved audio / video type detection","type":"module","exports":"./lib/index.js","types":"./lib/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Borewit/file-type-av.git"},"scripts":{"clean":"del-cli lib/**/*.js lib/**/*.js.map lib/**/*.d.ts src/**/*.d.ts","compile":"tsc -p lib","lint:ts":"biome check","build":"npm run clean && npm run compile","test":"mocha","prepublishOnly":"npm run build","biome:migrate":"biome migrate --write"},"author":{"name":"Borewit","url":"https://github.com/Borewit"},"license":"MIT","devDependencies":{"@biomejs/biome":"2.0.6","@types/node":"^24.0.7","chai":"^5.2.0","del-cli":"^6.0.0","file-type":"^21.0.0","mocha":"11.1.0","typescript":"^5.8.3"},"dependencies":{"music-metadata":"^11.6.1"},"keywords":["mime","file","type","file-type","audio","video","matroska","media","music","mka","mkv","wma","wmv","ogg","speex","spx","m4a","mp4","MPEG4","vorbis","flac","ogv","theora"],"_id":"@file-type/av@0.2.0","gitHead":"6751f279db3ac34595f1bf08c6e6530978e90d11","bugs":{"url":"https://github.com/Borewit/file-type-av/issues"},"homepage":"https://github.com/Borewit/file-type-av#readme","_nodeVersion":"22.17.0","_npmVersion":"11.4.2","dist":{"integrity":"sha512-Su7VjPaPJjYIRKMMMVBct42sy5r62n4+OflyZBxZhWLuX/6iD6WPhQG31p9sAr+Uj/2wzHfP26Lw5R/1OcUdNQ==","shasum":"d46d684487601f794a5d3b94c0d8d735b07196d0","tarball":"https://registry.npmjs.org/@file-type/av/-/av-0.2.0.tgz","fileCount":5,"unpackedSize":7113,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIH3PlmAfNCQ6EYCETKVUAGm2/zfjA4zRAhUTR1j5/U2/AiAIWLqiOehK1bgXNE8L3fHuSuEL/E5oCaFhoUXJjJGNXQ=="}]},"_npmUser":{"name":"borewit","email":"borewit@xs4all.nl"},"directories":{},"maintainers":[{"name":"borewit","email":"borewit@xs4all.nl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/av_0.2.0_1752595004130_0.9861088884422695"},"_hasShrinkwrap":false}},"time":{"created":"2025-06-30T15:45:34.154Z","modified":"2025-07-15T15:56:44.490Z","0.1.0":"2025-06-30T15:45:34.440Z","0.2.0":"2025-07-15T15:56:44.289Z"},"author":{"name":"Borewit","url":"https://github.com/Borewit"},"license":"MIT","description":"file-type plugin for improved audio / video type detection","maintainers":[{"name":"borewit","email":"borewit@xs4all.nl"}],"readme":"[![NPM version](https://img.shields.io/npm/v/@file-type/av.svg)](https://npmjs.org/package/@file-type/av)\r\n[![Node.js CI](https://github.com/Borewit/file-type-av/actions/workflows/nodejs-ci.yml/badge.svg)](https://github.com/Borewit/file-type-av/actions/workflows/nodejs-ci.yml)\r\n[![npm downloads](http://img.shields.io/npm/dm/@file-type/av.svg)](https://npmcharts.com/compare/@file-type/av?start=365)\r\n\r\n# @file-type/av\r\n\r\nDetector plugin for [file-type](https://github.com/sindresorhus/file-type) for _audio_ and _video_ files.\r\nThis detector helps to distinct the difference between audio and video files.\r\n\r\n## Installation\r\n\r\n```bash\r\nnpm install @file-type/av\r\n```\r\n\r\n## Usage\r\n\r\nThe following example shows how add the XML detector to [file-type](https://github.com/sindresorhus/file-type).\r\n```js\r\nimport {fileTypeFromFile} from 'file-type';\r\nimport {detectAv} from 'file-type/av';\r\n\r\nconst fileType = await fileTypeFromFile('example.mka', {customDetectors: [detectAv]});\r\nconsole.log(JSON.stringify(fileType));\r\n```\r\n\r\n## Support media formats\r\n\r\n- Matroska\r\n\t- `audio/matroska`, `mka`\r\n\t- `video/matroska`, `mkv`\r\n- MP4:\r\n\t- `audio/mp4`, `m4a`\r\n\t- `video/mp4`, `mp4`\r\n- Ogg:\r\n\t- `audio/ogg; codecs=opus`, `opus` (Opus)\r\n\t- `audio/ogg; codecs=speex, `spx` (Speex)\r\n\t- `audio/ogg; codecs=vorbis`, `ogg` (Vorbis\r\n\t- `video/ogg`, `ogv` (Theora)\r\n- WebM:\r\n\t- `video/webm`, `webm`\r\n\t- `audio/webm`, `webm`\r\n- Windows Media File:\r\n\t- `audio/x-ms-asf`, `wma`\r\n\t- `video/x-ms-asf`, `wmv`\r\n\r\n## Licence\r\n\r\nThis project is licensed under the [MIT License](LICENSE.txt). Feel free to use, modify, and distribute as needed.\r\n","readmeFilename":"README.md","homepage":"https://github.com/Borewit/file-type-av#readme","keywords":["mime","file","type","file-type","audio","video","matroska","media","music","mka","mkv","wma","wmv","ogg","speex","spx","m4a","mp4","MPEG4","vorbis","flac","ogv","theora"],"repository":{"type":"git","url":"git+https://github.com/Borewit/file-type-av.git"},"bugs":{"url":"https://github.com/Borewit/file-type-av/issues"}}