UNPKG

@onesy/utils

Version:
21 lines (20 loc) 905 B
"use strict"; 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;