{"id":19252062,"url":"https://github.com/toeverything/file-type","last_synced_at":"2025-06-27T01:36:22.398Z","repository":{"id":235753437,"uuid":"788864443","full_name":"toeverything/file-type","owner":"toeverything","description":"Node.js/wasm binding for https://github.com/mmalecot/file-format","archived":false,"fork":false,"pushed_at":"2024-04-24T08:31:39.000Z","size":103,"stargazers_count":14,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-11T22:52:53.018Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/toeverything.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2024-04-19T08:32:07.000Z","updated_at":"2025-05-05T11:16:37.000Z","dependencies_parsed_at":"2024-04-24T14:16:34.130Z","dependency_job_id":"c5ec21d0-ee8f-43ae-8297-c0280c2a2cac","html_url":"https://github.com/toeverything/file-type","commit_stats":null,"previous_names":["toeverything/file-type"],"tags_count":2,"template":false,"template_full_name":"napi-rs/package-template-pnpm","purl":"pkg:github/toeverything/file-type","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/toeverything%2Ffile-type","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/toeverything%2Ffile-type/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/toeverything%2Ffile-type/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/toeverything%2Ffile-type/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/toeverything","download_url":"https://codeload.github.com/toeverything/file-type/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/toeverything%2Ffile-type/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261374406,"owners_count":23148974,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-09T18:25:11.411Z","updated_at":"2025-06-27T01:36:22.378Z","avatar_url":"https://github.com/toeverything.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# `@toeverything/file-type`\n\n![https://github.com/toeverything/file-type/actions](https://github.com/toeverything/file-type/workflows/CI/badge.svg)\n\n## Usage\n\n```ts\nimport { readFile } from 'node:fs'\n\nimport { FileType } from '@toeverything/file-type'\n\nconst fileType = new FileType(await readFile('path/to/file.jpg'))\nconsole.log(fileType.mime()) // 'application/image/jpeg'\nconsole.log(fileType.ext()) // 'jpg'\n```\n\n## Performance\n\n```txt\n┌─────────┬───────────────────────────┬─────────────┬────────────────────┬──────────┬─────────┐\n│ (index) │ Task Name                 │ ops/sec     │ Average Time (ns)  │ Margin   │ Samples │\n├─────────┼───────────────────────────┼─────────────┼────────────────────┼──────────┼─────────┤\n│ 0       │ '@toeverything/file-type' │ '1,554,666' │ 643.2246344556239  │ '±2.01%' │ 777334  │\n│ 1       │ 'file-type'               │ '664,314'   │ 1505.3104426207442 │ '±0.38%' │ 332158  │\n└─────────┴───────────────────────────┴─────────────┴────────────────────┴──────────┴─────────┘\n```\n\n## Supported file formats\n\n### Archive\n\n- 7-Zip (7Z)\n- ACE\n- ALZ\n- Archived by Robert Jung (ARJ)\n- Cabinet (CAB)\n- Extensible Archive (XAR)\n- LArc (LZS)\n- LHA\n- Mozilla Archive (MAR)\n- Multi Layer Archive (MLA)\n- PMarc (PMA)\n- Roshal Archive (RAR)\n- SeqBox (SBX)\n- Squashfs\n- StuffIt (SIT)\n- StuffIt X (SITX)\n- Tape Archive (TAR)\n- UNIX archiver (archiver)\n- Windows Imaging Format (WIM)\n- ZIP\n- ZPAQ\n- cpio\n- zoo\n\n### Audio\n\n- 8-Bit Sampled Voice (8SVX)\n- Adaptive Multi-Rate (AMR)\n- Advanced Audio Coding (AAC)\n- Apple iTunes Audio (M4A)\n- Apple iTunes Audiobook (M4B)\n- Apple iTunes Protected Audio (M4P)\n- Au\n- Audio Codec 3 (AC-3)\n- Audio Interchange File Format (AIFF)\n- Audio Visual Research (AVR)\n- Creative Voice (VOC)\n- FastTracker 2 Extended Module (XM)\n- Flash MP4 Audio (F4A)\n- Flash MP4 Audiobook (F4B)\n- Free Lossless Audio Codec (FLAC)\n- Impulse Tracker Module (IT)\n- MPEG-1/2 Audio Layer 2 (MP2)\n- MPEG-1/2 Audio Layer 3 (MP3)\n- MPEG-4 Part 14 Audio (MP4)\n- Matroska Audio (MKA)\n- Monkey's Audio (APE)\n- Musepack (MPC)\n- Musical Instrument Digital Interface (MIDI)\n- Ogg FLAC (OGA)\n- Ogg Opus (Opus)\n- Ogg Speex (Speex)\n- Ogg Vorbis (Vorbis)\n- Qualcomm PureVoice (QCP)\n- Quite OK Audio (QOA)\n- RealAudio (RA)\n- Scream Tracker 3 Module (S3M)\n- Sony DSD Stream File (DSF)\n- SoundFont 2 (SF2)\n- Ultimate Soundtracker Module (MOD)\n- WavPack (WV)\n- Waveform Audio (WAV)\n- Windows Media Audio (WMA)\n\n### Compressed\n\n- BZip3 (BZ3)\n- LZ4\n- Lempel-Ziv Finite State Entropy (LZFSE)\n- Lempel-Ziv-Markov chain algorithm (LZMA)\n- Long Range ZIP (LRZIP)\n- Snappy\n- UNIX compress (compress)\n- XZ\n- Zstandard (zstd)\n- bzip (BZ)\n- bzip2 (BZ2)\n- gzip (GZ)\n- lzip (LZ)\n- lzop (LZO)\n- rzip (RZ)\n\n### Database\n\n- Microsoft Access 2007 Database (ACCDB)\n- Microsoft Access Database (MDB)\n- Microsoft Works Database (WDB)\n- OpenDocument Database (ODB)\n- SQLite 3\n\n### Diagram\n\n- Circuit Diagram Document (CDDX)\n- Microsoft Visio Drawing (VSD)\n- Office Open XML Drawing (VSDX)\n- StarChart (SDS)\n- draw.io (DRAWIO)\n\n### Disk\n\n- Amiga Disk File (ADF)\n- Apple Disk Image (DMG)\n- ISO 9660 (ISO)\n- Microsoft Virtual Hard Disk (VHD)\n- Microsoft Virtual Hard Disk 2 (VHDX)\n- QEMU Copy On Write (QCOW)\n- Virtual Machine Disk (VMDK)\n- VirtualBox Virtual Disk Image (VDI)\n\n### Document\n\n- AbiWord (ABW)\n- AbiWord Template (AWT)\n- Adobe InDesign Document (INDD)\n- DjVu\n- InDesign Markup Language (IDML)\n- LaTeX (TeX)\n- Microsoft Publisher Document (PUB)\n- Microsoft Word Document (DOC)\n- Microsoft Works Word Processor (WPS)\n- Microsoft Write (WRI)\n- Office Open XML Document (DOCX)\n- OpenDocument Text (ODT)\n- OpenDocument Text Master (ODM)\n- OpenDocument Text Master Template (OTM)\n- OpenDocument Text Template (OTT)\n- OpenXPS (OXPS)\n- Portable Document Format (PDF)\n- PostScript (PS)\n- Rich Text Format (RTF)\n- StarWriter (SDW)\n- Sun XML Writer (SXW)\n- Sun XML Writer Global (SGW)\n- Sun XML Writer Template (STW)\n- Uniform Office Format Text (UOT)\n- WordPerfect Document (WPD)\n\n### Ebook\n\n- Broad Band eBook (BBeB)\n- Electronic Publication (EPUB)\n- FictionBook (FB2)\n- FictionBook ZIP (FBZ)\n- Microsoft Reader (LIT)\n- Mobipocket (MOBI)\n\n### Executable\n\n- Commodore 64 Program (PRG)\n- Common Object File Format (COFF)\n- Dalvik Executable (DEX)\n- Dynamic Link Library (DLL)\n- Executable and Linkable Format (ELF)\n- Java Class\n- LLVM Bitcode (BC)\n- Linear Executable (LE)\n- Lua Bytecode\n- MS-DOS Executable (EXE)\n- Mach-O\n- New Executable (NE)\n- Nintendo Switch Executable (NSO)\n- Optimized Dalvik Executable (DEY)\n- Portable Executable (PE)\n- WebAssembly Binary (Wasm)\n- Xbox 360 Executable (XEX)\n- Xbox Executable (XBE)\n\n### Font\n\n- BMFont ASCII (FNT)\n- BMFont Binary (FNT)\n- Embedded OpenType (EOT)\n- OpenType (OTF)\n- TrueType (TTF)\n- Web Open Font Format (WOFF)\n- Web Open Font Format 2 (WOFF2)\n\n### Formula\n\n- Mathematical Markup Language (MathML)\n- OpenDocument Formula (ODF)\n- OpenDocument Formula Template (OTF)\n- StarMath (SMF)\n- Sun XML Math (SXM)\n\n### Geospatial\n\n- Flexible and Interoperable Data Transfer (FIT)\n- GPS Exchange Format (GPX)\n- Geography Markup Language (GML)\n- Keyhole Markup Language (KML)\n- Keyhole Markup Language ZIP (KMZ)\n- Shapefile (SHP)\n- Training Center XML (TCX)\n\n### Image\n\n- AV1 Image File Format (AVIF)\n- AV1 Image File Format Sequence (AVIFS)\n- Adaptable Scalable Texture Compression (ASTC)\n- Adobe Illustrator Artwork (AI)\n- Adobe Photoshop Document (PSD)\n- Animated Portable Network Graphics (APNG)\n- Apple Icon Image (ICNS)\n- Better Portable Graphics (BPG)\n- Canon Raw (CRW)\n- Canon Raw 2 (CR2)\n- Canon Raw 3 (CR3)\n- Cineon (CIN)\n- Digital Picture Exchange (DPX)\n- Encapsulated PostScript (EPS)\n- Experimental Computing Facility (XCF)\n- Free Lossless Image Format (FLIF)\n- Fujifilm Raw (RAF)\n- Graphics Interchange Format (GIF)\n- High Efficiency Image Coding (HEIC)\n- High Efficiency Image Coding Sequence (HEICS)\n- High Efficiency Image File Format (HEIF)\n- High Efficiency Image File Format Sequence (HEIFS)\n- JPEG 2000 Codestream (J2C)\n- JPEG 2000 Part 1 (JP2)\n- JPEG 2000 Part 2 (JPX)\n- JPEG 2000 Part 6 (JPM)\n- JPEG Extended Range (JXR)\n- JPEG Network Graphics (JNG)\n- JPEG XL (JXL)\n- JPEG-LS (JLS)\n- Joint Photographic Experts Group (JPEG)\n- Khronos Texture (KTX)\n- Khronos Texture 2 (KTX2)\n- Magick Image File Format (MIFF)\n- Microsoft DirectDraw Surface (DDS)\n- Multiple-image Network Graphics (MNG)\n- Nikon Electronic File (NEF)\n- Olympus Raw Format (ORF)\n- OpenDocument Graphics (ODG)\n- OpenDocument Graphics Template (OTG)\n- OpenEXR (EXR)\n- OpenRaster (ORA)\n- Panasonic Raw (RW2)\n- Picture Exchange (PCX)\n- Portable Arbitrary Map (PAM)\n- Portable BitMap (PBM)\n- Portable FloatMap (PFM)\n- Portable GrayMap (PGM)\n- Portable Network Graphics (PNG)\n- Portable PixMap (PPM)\n- Quite OK Image (QOI)\n- Radiance HDR (HDR)\n- Scalable Vector Graphics (SVG)\n- Silicon Graphics Image (SGI)\n- StarDraw (SDA)\n- Sun XML Draw (SXD)\n- Sun XML Draw Template (STD)\n- Tag Image File Format (TIFF)\n- WebP\n- Windows Animated Cursor (ANI)\n- Windows Bitmap (BMP)\n- Windows Cursor (CUR)\n- Windows Icon (ICO)\n- Windows Metafile (WMF)\n- WordPerfect Graphics (WPG)\n- X PixMap (XPM)\n- farbfeld (FF)\n\n### Metadata\n\n- Android Binary XML (AXML)\n- BitTorrent (Torrent)\n- CD Audio (CDA)\n- Meta Information Encapsulation (MIE)\n- TASTy\n- Windows Shortcut (LNK)\n- macOS Alias\n\n### Model\n\n- 3D Manufacturing Format (3MF)\n- 3D Studio (3DS)\n- 3D Studio Max (MAX)\n- Additive Manufacturing Format (AMF)\n- AutoCAD Drawing (DWG)\n- Autodesk 123D (123DX)\n- Autodesk Alias (WIRE)\n- Autodesk Inventor Assembly (IAM)\n- Autodesk Inventor Drawing (IDW)\n- Autodesk Inventor Part (IPT)\n- Autodesk Inventor Presentation (IPN)\n- Blender (BLEND)\n- Cinema 4D (C4D)\n- Collaborative Design Activity (COLLADA)\n- Design Web Format (DWF)\n- Design Web Format XPS (DWFX)\n- Drawing Exchange Format ASCII (DXF)\n- Drawing Exchange Format Binary (DXF)\n- Extensible 3D (X3D)\n- Filmbox (FBX)\n- Fusion 360 (F3D)\n- GL Transmission Format Binary (GLB)\n- Google Draco (Draco)\n- Initial Graphics Exchange Specification (IGES)\n- Inter-Quake Export (IQE)\n- Inter-Quake Model (IQM)\n- MagicaVoxel (VOX)\n- Maya ASCII (MA)\n- Maya Binary (MB)\n- Model 3D ASCII (A3D)\n- Model 3D Binary (M3D)\n- Polygon ASCII (PLY)\n- Polygon Binary (PLY)\n- SketchUp (SKP)\n- SolidWorks Assembly (SLDASM)\n- SolidWorks Drawing (SLDDRW)\n- SolidWorks Part (SLDPRT)\n- SpaceClaim Document (SCDOC)\n- Standard for the Exchange of Product model data (STEP)\n- Stereolithography ASCII (STL)\n- Universal 3D (U3D)\n- Universal Scene Description ASCII (USDA)\n- Universal Scene Description Binary (USDC)\n- Universal Scene Description ZIP (USDZ)\n- Virtual Reality Modeling Language (VRML)\n- openNURBS (3DM)\n\n### Other\n\n- ActiveMime (MSO)\n- Advanced Systems Format (ASF)\n- Android Resource Storage Container (ARSC)\n- Apache Arrow Columnar (Arrow)\n- Apache Avro (Avro)\n- Apache Parquet (Parquet)\n- Arbitrary Binary Data (BIN)\n- Atom\n- Clojure Script\n- Compound File Binary (CFB)\n- DER Certificate (DER)\n- Digital Imaging and Communications in Medicine (DICOM)\n- Empty\n- Extensible Binary Meta Language (EBML)\n- Extensible Markup Language (XML)\n- Extensible Stylesheet Language Transformations (XSLT)\n- Flash CS5 Project (FLA)\n- Flash Project (FLA)\n- Flexible Image Transport System (FITS)\n- HyperText Markup Language (HTML)\n- ICC Profile (ICC)\n- JSON Feed\n- Java KeyStore (JKS)\n- Lua Script\n- MPEG-4 Part 14 (MP4)\n- MS-DOS Batch (Batch)\n- Microsoft Compiled HTML Help (CHM)\n- Microsoft Project Plan (MPP)\n- Microsoft Visual Studio Solution (SLN)\n- MusicXML\n- MusicXML ZIP (MXL)\n- Ogg Multiplexed Media (OGX)\n- PCAP Dump (PCAP)\n- PCAP Next Generation Dump (PCAPNG)\n- PEM Certificate (PEM)\n- PEM Certificate Signing Request (PEM)\n- PEM Private Key (PEM)\n- PEM Public Key (PEM)\n- PGP Message (PGP)\n- PGP Private Key Block (PGP)\n- PGP Public Key Block (PGP)\n- PGP Signature (PGP)\n- PGP Signed Message (PGP)\n- Perl Script\n- Personal Storage Table (PST)\n- Plain Text (TXT)\n- Python Script\n- RealMedia (RM)\n- Really Simple Syndication (RSS)\n- Ruby Script\n- Shell Script\n- Simple Object Access Protocol (SOAP)\n- Small Web Format (SWF)\n- Tiled Map XML (TMX)\n- Tiled Tileset XML (TSX)\n- Tool Command Language Script (Tcl Script)\n- WebAssembly Text (WAT)\n- WordPerfect Macro (WPM)\n- XML Localization Interchange File Format (XLIFF)\n- gettext Machine Object (MO)\n- iCalendar (ICS)\n- vCalendar (VCS)\n- vCard (VCF)\n\n### Package\n\n- Adobe Integrated Runtime (AIR)\n- Android App Bundle (AAB)\n- Android Package (APK)\n- AppImage\n- Debian Package (DEB)\n- Enterprise Application Archive (EAR)\n- Google Chrome Extension (CRX)\n- Java Archive (JAR)\n- Microsoft Software Installer (MSI)\n- Microsoft Visual Studio Extension (VSIX)\n- Nintendo Switch Package (NSP)\n- Red Hat Package Manager (RPM)\n- Web Application Archive (WAR)\n- Windows App Bundle (APPXBUNDLE)\n- Windows App Package (APPX)\n- XAP\n- XPInstall (XPI)\n- iOS App Store Package (IPA)\n\n### Playlist\n\n- Advanced Stream Redirector (ASX)\n- MP3 URL (M3U)\n- MPEG-DASH MPD (MPD)\n- SHOUTcast Playlist (PLS)\n- Windows Media Playlist (WPL)\n- XML Shareable Playlist Format (XSPF)\n\n### Presentation\n\n- Corel Presentations (SHW)\n- Corel Presentations 7 (SHW)\n- Microsoft PowerPoint Presentation (PPT)\n- Office Open XML Presentation (PPTX)\n- OpenDocument Presentation (ODP)\n- OpenDocument Presentation Template (OTP)\n- StarImpress (SDD)\n- Sun XML Impress (SXI)\n- Sun XML Impress Template (STI)\n- Uniform Office Format Presentation (UOP)\n- WordPerfect Presentations (SHW)\n\n### ROM\n\n- Atari 7800 ROM (A78)\n- Commodore 64 Cartridge (CRT)\n- Game Boy Advance ROM (GBA)\n- Game Boy Color ROM (GBC)\n- Game Boy ROM (GB)\n- Game Gear ROM (GG)\n- Mega Drive ROM (MD)\n- Neo Geo Pocket Color ROM (NGC)\n- Neo Geo Pocket ROM (NGP)\n- Nintendo 64 ROM (Z64)\n- Nintendo DS ROM (NDS)\n- Nintendo Entertainment System ROM (NES)\n- Nintendo Switch ROM (XCI)\n- Sega Master System ROM (SMS)\n\n### Spreadsheet\n\n- Microsoft Excel Spreadsheet (XLS)\n- Microsoft Works 6 Spreadsheet (XLR)\n- Microsoft Works Spreadsheet (WKS)\n- Office Open XML Spreadsheet (XLSX)\n- OpenDocument Spreadsheet (ODS)\n- OpenDocument Spreadsheet Template (OTS)\n- StarCalc (SDC)\n- Sun XML Calc (SXC)\n- Sun XML Calc Template (STC)\n- Uniform Office Format Spreadsheet (UOS)\n\n### Subtitle\n\n- MPEG-4 Part 14 Subtitles (MP4)\n- Matroska Subtitles (MKS)\n- SubRip Text (SRT)\n- Timed Text Markup Language (TTML)\n- Universal Subtitle Format (USF)\n- Web Video Text Tracks (WebVTT)\n\n### Video\n\n- 3rd Generation Partnership Project (3GPP)\n- 3rd Generation Partnership Project 2 (3GPP2)\n- Actions Media Video (AMV)\n- Apple QuickTime (MOV)\n- Apple iTunes Video (M4V)\n- Audio Video Interleave (AVI)\n- Autodesk Animator (FLI)\n- Autodesk Animator Pro (FLC)\n- BDAV MPEG-2 Transport Stream (M2TS)\n- Flash MP4 Protected Video (F4P)\n- Flash MP4 Video (F4V)\n- Flash Video (FLV)\n- JPEG 2000 Part 3 (MJ2)\n- MPEG-1/2 Video (MPG)\n- MPEG-2 Transport Stream (TS)\n- MPEG-4 Part 14 Video (MP4)\n- MTV\n- Material Exchange Format (MXF)\n- Matroska 3D Video (MK3D)\n- Matroska Video (MKV)\n- Microsoft Digital Video Recording (DVR-MS)\n- Ogg Media (OGM)\n- Ogg Theora (Theora)\n- RealVideo (RV)\n- Silicon Graphics Movie (SGI)\n- Sony Movie (MQV)\n- WebM\n- Windows Media Video (WMV)\n- Windows Recorded TV Show (WTV)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftoeverything%2Ffile-type","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftoeverything%2Ffile-type","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftoeverything%2Ffile-type/lists"}