@filesrocket/core
Version:
Manage your files with any cloud storage service (Clodinary, Amazon S3).
31 lines • 1.13 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.omitProps = exports.generateRandomFilename = void 0;
const path_1 = require("path");
const uniqid_1 = __importDefault(require("uniqid"));
/**
* Generate a unique filename.
* @param filename Filename.
*/
function generateRandomFilename(filename) {
const { name, ext } = (0, path_1.parse)(filename);
const uniquename = `${name.split(' ').join('-')}-${(0, uniqid_1.default)()}`;
return `${uniquename}${ext}`;
}
exports.generateRandomFilename = generateRandomFilename;
/**
* Remove properties from an object.
* @param payload Payload.
* @param keys List of properties to omit.
*/
function omitProps(payload, keys) {
const items = Object.keys(payload)
.filter((key) => !keys.includes(key))
.map((key) => ({ [key]: payload[key] }));
return Object.assign({}, ...items);
}
exports.omitProps = omitProps;
//# sourceMappingURL=utils.js.map