imagemagick-async
Version:
An API for Image Magick commands.
36 lines (28 loc) • 862 B
JavaScript
const DEFAULT_LENGTH = 32;
//--------------------------------
/**
* Create a GUID.
* @param {number} length (Optional) Default is 32.
* @returns {string} Returns an alphanumeric GUID string.
*/
function Create(length) {
if (!length)
length = DEFAULT_LENGTH;
let guid = '';
for (let i = 0; i < length; ++i)
guid += (((1 + Math.random()) * 0x10000) | 0).toString(16).substring(1);
return guid;
}
/**
* Create a filename with GUID as name.
* @param {number} length (Optional) Default is 32.
* @param {string} format (Required) Output format (i.e. png, jpeg, tiff, exr, etc)
* @returns {string} Returns a string that looks like this: "GUID.FORMAT"
*/
function Filename(length, format) {
return `${Create(length)}.${format}`;
}
//-----------------------------------
// EXPORTS
exports.Create = Create;
exports.Filename = Filename;