elem
Version:
An asset manager based on custom elements
32 lines (23 loc) • 518 B
JavaScript
var path = require('path');
var util = {};
module.exports = util;
/**
* Returns <= 2 extensions from the
* end of a filename.
*
* Examples:
*
* hello.txt.html.js => .html.js
* hello.txt.js => .txt.js
* hello.js => .js
* hello => undefined
*
* @param {String} filename
* @returns {String} The extensions
*/
util.last2ext = function(filename) {
var basename = path.basename(filename);
var exts = basename.split('.').slice(1);
if(!exts.length) return;
return '.'+exts.slice(-2).join('.');
}