getExtname.js

import { isString, nth } from 'ut2';
/**
 * 获取路径的扩展名。
 *
 * @alias module:Other.getExtname
 * @since 5.4.0
 * @see {@link https://nodejs.org/docs/latest/api/path.html#pathextnamepath Node.js path.extname}
 * @param {string} path 路径。
 * @returns 返回从最后一次出现 `.` 字符到路径最后一部分的字符串结尾。如果路径没有 `.` 或者除了第一个字符之外没有其他 `.` 字符,则返回空字符串。
 * @example
 * getExtname('index.html'); // '.html'
 * getExtname('index.coffee.md'); // '.md'
 * getExtname('index.'); // '.'
 * getExtname('index'); // ''
 * getExtname('.index'); // ''
 * getExtname('index.md'); // '.md'
 */
function getExtname(path) {
    return isString(path) && path.indexOf('.') > 0 ? '.' + nth(path.split('.'), -1) : '';
}
export default getExtname;