@onesy/utils
Version:
21 lines (20 loc) • 905 B
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const cleanValue_1 = __importDefault(require("./cleanValue"));
const capitalize_1 = __importDefault(require("./capitalize"));
const optionsDefault = {};
const getFileName = (file, options_ = {}) => {
const options = Object.assign(Object.assign({}, optionsDefault), options_);
const parts = file.name.split('.');
let name = parts.slice(0, -1).join('.');
const ext = parts[parts.length - 1];
if (options.clean)
name = (0, cleanValue_1.default)(name);
if (options.capitalize)
name = (0, capitalize_1.default)(name);
return `${options.prefix || ''}${name}${options.sufix || ''}${options.withExt ? `.${ext}` : ''}`;
};
exports.default = getFileName;