diff --git a/ts/00_commitinfo_data.ts b/ts/00_commitinfo_data.ts index 575f59e..6e108b2 100644 --- a/ts/00_commitinfo_data.ts +++ b/ts/00_commitinfo_data.ts @@ -3,6 +3,6 @@ */ export const commitinfo = { name: '@push.rocks/smartmime', - version: '2.0.0', + version: '2.0.1', description: 'A module for detecting MIME types with support for binary and text file distinctions.' } diff --git a/ts/index.ts b/ts/index.ts index 1e61ec1..b44cbca 100644 --- a/ts/index.ts +++ b/ts/index.ts @@ -39,3 +39,11 @@ export const getEncoding = async (optionsArg: { }) => { return (await isBinary(optionsArg)) ? 'binary' : 'utf8'; }; + +/** + * Synchronous version to get encoding based on the file extension + */ +export const getPathEncodingSync = (path: string): 'binary' | 'utf8' => { + const mimeType = plugins.mime.getType(path); + return binaryMimeTypes.includes(mimeType) ? 'binary' : 'utf8'; +}; \ No newline at end of file