Version: 0.26.00.27.00.27.10.28.00.29.00.29.10.30.00.30.10.30.20.30.30.30.40.30.50.30.61.0.21.1.01.2.01.3.02.0.02.1.02.1.12.1.22.2.02.2.12.2.22.3.02.4.02.4.12.4.22.4.32.4.43.0.03.1.03.2.03.2.13.2.23.2.33.2.43.2.53.3.03.3.13.4.03.4.13.4.23.5.03.6.03.6.13.6.24.0.0-alpha.04.0.04.0.14.0.24.0.34.0.44.0.54.0.64.0.74.1.04.1.14.1.24.1.35.0.0-beta5.0.0-beta.15.0.05.0.15.0.25.1.05.1.15.1.25.1.35.2.05.3.05.4.05.4.15.4.25.4.35.5.05.5.15.5.25.6.05.7.05.7.15.7.25.7.35.7.45.7.55.8.05.9.06.0.0-beta.16.0.0-beta.26.0.0-beta.36.0.0-beta.46.0.0-beta.56.0.0-beta.66.0.0-beta.76.0.0-beta.8
/**
* Takes a full filename string and returns an object {name, extension}
*
* @param {string} fullFileName
* @returns {object} {name, extension}
*/
module.exports = function getFileNameAndExtension (fullFileName) {
const lastDot = fullFileName.lastIndexOf('.')
// these count as no extension: "no-dot", "trailing-dot."
if (lastDot === -1 || lastDot === fullFileName.length - 1) {
return {
name: fullFileName,
extension: undefined
}
} else {
name: fullFileName.slice(0, lastDot),
extension: fullFileName.slice(lastDot + 1)