var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
  for (var name in all)
    __defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
  if (from && typeof from === "object" || typeof from === "function") {
    for (let key of __getOwnPropNames(from))
      if (!__hasOwnProp.call(to, key) && key !== except)
        __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
  }
  return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);

// src/upload/utils.ts
var utils_exports = {};
__export(utils_exports, {
  formatData: () => formatData,
  getEncryptType: () => getEncryptType,
  getFileType: () => getFileType
});
module.exports = __toCommonJS(utils_exports);
var kmType = ["pdf", "ppt", "pptx", "doc", "docx"];
var videoType = ["wmv", "asf", "asx", "rm", "rmvb", "mp4", "3gp", "mov", "m4v", "avi", "dat", "mkv", "flv", "vob"];
var audioType = ["wav", "flac", "ape", "alac", "wv", "mp3", "aac", "ogg", "vorbis", "opusdeng"];
var formatData = (data) => {
  if (!data)
    return [];
  return Array.isArray(data) ? data.map(
    (item) => item = {
      uid: item.nosKey || item.uid,
      ...item
    }
  ) : [
    {
      uid: data.nosKey || data.uid,
      ...data
    }
  ];
};
var getFileType = (fileName) => {
  var _a;
  return ((_a = fileName.split(".").pop()) == null ? void 0 : _a.toLowerCase()) || "";
};
var getEncryptType = ({ fileType, encrypt, kmTransform }) => {
  if (videoType.includes(fileType) && encrypt) {
    return "YX_VIDEO";
  }
  if (audioType.includes(fileType) && encrypt) {
    return "YX_AUDIO";
  }
  if (kmType.includes(fileType) && kmTransform) {
    return "KM";
  }
  return "NONE";
};
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
  formatData,
  getEncryptType,
  getFileType
});
