modern-image-extensions
Version:
Modern image file extension list, including bitmap and vector formats
105 lines (104 loc) • 1.9 kB
JavaScript
;
/**
* Modern image file extension list
* Includes bitmap and vector formats
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.imageExtensions = exports.vectorExtensions = exports.bitmapExtensions = void 0;
exports.isImageExtension = isImageExtension;
exports.isImage = isImage;
/**
* Bitmap format extensions list
*/
exports.bitmapExtensions = [
'jpg',
'jpeg',
'jpe',
'jif',
'jfif',
'jfi',
'png',
'gif',
'webp',
'tiff',
'tif',
'bmp',
'dib',
'heif',
'heic',
'avif',
'raw',
'arw',
'cr2',
'nrw',
'k25',
'jp2',
'j2k',
'jpf',
'jpx',
'jpm',
'mj2',
'ico',
'cur',
'psd',
'xcf',
'exr',
'pbm',
'pgm',
'ppm',
'pnm',
'tga',
'icb',
'vda',
'vst',
'hdr',
'jxr',
'wdp',
'hdp',
'jxl'
];
/**
* Vector format extensions list
*/
exports.vectorExtensions = [
'svg',
'svgz',
'ai',
'eps',
'pdf',
'cdr',
'emf',
'wmf',
'sk',
'sketch',
'fig',
'afdesign',
'drawio',
'odg'
];
/**
* All image format extensions list
*/
exports.imageExtensions = [
...exports.bitmapExtensions,
...exports.vectorExtensions
];
/**
* Check if a file extension is an image format
* @param extension File extension (without dot)
* @returns Returns true if it's an image extension, otherwise false
*/
function isImageExtension(extension) {
return exports.imageExtensions.includes(extension.toLowerCase());
}
/**
* Check if a file path is an image
* @param filePath File path
* @returns Returns true if it's an image, otherwise false
*/
function isImage(filePath) {
const extension = filePath.split('.').pop() || '';
return isImageExtension(extension);
}
// Default export of all image extensions list
exports.default = exports.imageExtensions;