20 lines
518 B
JavaScript
20 lines
518 B
JavaScript
|
/*! file-extension v4.0.5 | (c) silverwind | BSD license */
|
||
|
"use strict";
|
||
|
|
||
|
(function(m) {
|
||
|
if (typeof exports === "object") {
|
||
|
module.exports = m();
|
||
|
} else if (typeof define === "function" && define.amd) {
|
||
|
define([], m);
|
||
|
} else {
|
||
|
this.fileExtension = m();
|
||
|
}
|
||
|
})(function() {
|
||
|
return function fileExtension(filename, opts) {
|
||
|
if (!opts) opts = {};
|
||
|
if (!filename) return "";
|
||
|
var ext = (/[^./\\]*$/.exec(filename) || [""])[0];
|
||
|
return opts.preserveCase ? ext : ext.toLowerCase();
|
||
|
};
|
||
|
});
|