Skip to content

Releases: sindresorhus/file-type

v22.0.1

Choose a tag to compare

@sindresorhus sindresorhus released this 09 Apr 15:24
  • Fix: Work around esbuild resolving Node-only imports ce4262f

v22.0.0...v22.0.1

v22.0.0

Choose a tag to compare

@sindresorhus sindresorhus released this 26 Mar 17:38

Breaking

  • Requires Node.js 22

  • Dropped Node.js stream.Readable support from fileTypeFromStream() and fileTypeStream()

    // Before
    import fs from 'node:fs';
    fileTypeFromStream(fs.createReadStream('file.mp4'));
    
    // After
    import fs from 'node:fs';
    import {Readable} from 'node:stream';
    fileTypeFromStream(Readable.toWeb(fs.createReadStream('file.mp4')));
  • Sub-exports (e.g. file-type/core) have been removed. Import everything from file-type directly.

  • The ReadableStreamWithFileType type has been removed. Use AnyWebReadableByteStreamWithFileType instead.

  • Several MIME types have been corrected or normalized:

    Type Old MIME New MIME
    lz application/x-lzip application/lzip
    lnk application/x.ms.shortcut application/x-ms-shortcut
    Apple Alias application/x.apple.alias application/x-ft-apple.alias
    fbx application/x.autodesk.fbx application/x-ft-fbx
    Draco application/vnd.google.draco application/x-ft-draco

    MIME subtypes prefixed with x-ft- are custom types defined by this package (not IANA-registered).

Improvements

  • Added detection for Apple iWork files: .key (Keynote), .pages (Pages), .numbers (Numbers)

Fixes

  • Fixed LibreOffice OOXML files being incorrectly detected as ZIP when reading from streams

v21.3.4...v22.0.0

v21.3.4

Choose a tag to compare

@sindresorhus sindresorhus released this 22 Mar 14:29

v21.3.3...v21.3.4

v21.3.3

Choose a tag to compare

@sindresorhus sindresorhus released this 16 Mar 18:28

v21.3.2

Choose a tag to compare

@sindresorhus sindresorhus released this 13 Mar 07:42

v21.3.1...v21.3.2

v21.3.1

Choose a tag to compare

@sindresorhus sindresorhus released this 09 Mar 08:22

v21.3.0...v21.3.1

v21.3.0

Choose a tag to compare

@sindresorhus sindresorhus released this 04 Jan 00:57
  • Add support for Mach-O Universal (aka "Fat") binaries and additional architectures (#779) d223491

v21.2.0...v21.3.0

v21.2.0

Choose a tag to compare

@sindresorhus sindresorhus released this 25 Dec 17:52

v21.1.1...v21.2.0

v21.1.1

Choose a tag to compare

@sindresorhus sindresorhus released this 19 Nov 17:22

v21.1.0...v21.1.1

v21.1.0

Choose a tag to compare

@sindresorhus sindresorhus released this 10 Nov 08:16

v21.0.0...v21.1.0