{"version":3,"sources":["jsdelivr-header.js","/npm/imagekit@5.0.1/dist/index.js"],"names":[],"mappings":"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","file":"/npm/imagekit@5.0.1/dist/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/imagekit@5.0.1/dist/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","\"use strict\";\nvar __read = (this && this.__read) || function (o, n) {\n    var m = typeof Symbol === \"function\" && o[Symbol.iterator];\n    if (!m) return o;\n    var i = m.call(o), r, ar = [], e;\n    try {\n        while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n    }\n    catch (error) { e = { error: error }; }\n    finally {\n        try {\n            if (r && !r.done && (m = i[\"return\"])) m.call(i);\n        }\n        finally { if (e) throw e.error; }\n    }\n    return ar;\n};\nvar __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {\n    if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n        if (ar || !(i in from)) {\n            if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n            ar[i] = from[i];\n        }\n    }\n    return to.concat(ar || Array.prototype.slice.call(from));\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n    return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\n/*\n    Helper Modules\n*/\nvar lodash_1 = __importDefault(require(\"lodash\"));\nvar errorMessages_1 = __importDefault(require(\"./libs/constants/errorMessages\"));\nvar manage_1 = __importDefault(require(\"./libs/manage\"));\nvar signature_1 = __importDefault(require(\"./libs/signature\"));\nvar upload_1 = __importDefault(require(\"./libs/upload\"));\nvar webhook_signature_1 = require(\"./utils/webhook-signature\");\nvar custom_metadata_field_1 = __importDefault(require(\"./libs/manage/custom-metadata-field\"));\n/*\n    Implementations\n*/\nvar url_1 = __importDefault(require(\"./libs/url\"));\n/*\n    Utils\n*/\nvar phash_1 = __importDefault(require(\"./utils/phash\"));\nvar transformation_1 = __importDefault(require(\"./utils/transformation\"));\nvar promisify = function (thisContext, fn) {\n    return function () {\n        var args = [];\n        for (var _i = 0; _i < arguments.length; _i++) {\n            args[_i] = arguments[_i];\n        }\n        if (args.length === fn.length && typeof args[args.length - 1] !== \"undefined\") {\n            if (typeof args[args.length - 1] !== \"function\") {\n                throw new Error(\"Callback must be a function.\");\n            }\n            fn.call.apply(fn, __spreadArray([thisContext], __read(args), false));\n        }\n        else {\n            return new Promise(function (resolve, reject) {\n                var callback = function (err) {\n                    var results = [];\n                    for (var _i = 1; _i < arguments.length; _i++) {\n                        results[_i - 1] = arguments[_i];\n                    }\n                    if (err) {\n                        return reject(err);\n                    }\n                    else {\n                        resolve(results.length > 1 ? results : results[0]);\n                    }\n                };\n                args.pop();\n                args.push(callback);\n                fn.call.apply(fn, __spreadArray([thisContext], __read(args), false));\n            });\n        }\n    };\n};\nvar ImageKit = /** @class */ (function () {\n    function ImageKit(opts) {\n        if (opts === void 0) { opts = {}; }\n        this.options = {\n            uploadEndpoint: \"https://upload.imagekit.io/api/v1/files/upload\",\n            publicKey: \"\",\n            privateKey: \"\",\n            urlEndpoint: \"\",\n            transformationPosition: transformation_1.default.getDefault(),\n        };\n        /**\n         * @param payload - Raw webhook request body (Encoded as UTF8 string or Buffer)\n         * @param signature - Webhook signature as UTF8 encoded strings (Stored in `x-ik-signature` header of the request)\n         * @param secret - Webhook secret as UTF8 encoded string [Copy from ImageKit dashboard](https://imagekit.io/dashboard/developer/webhooks)\n         * @returns \\{ `timestamp`: Verified UNIX epoch timestamp if signature, `event`: Parsed webhook event payload \\}\n         */\n        this.verifyWebhookEvent = webhook_signature_1.verify;\n        this.options = lodash_1.default.extend(this.options, opts);\n        if (!this.options.publicKey) {\n            throw new Error(errorMessages_1.default.MANDATORY_PUBLIC_KEY_MISSING.message);\n        }\n        if (!this.options.privateKey) {\n            throw new Error(errorMessages_1.default.MANDATORY_PRIVATE_KEY_MISSING.message);\n        }\n        if (!this.options.urlEndpoint) {\n            throw new Error(errorMessages_1.default.MANDATORY_URL_ENDPOINT_KEY_MISSING.message);\n        }\n    }\n    /**\n     * This method allows you to create an URL to access a file using the relative or absolute path and the ImageKit URL endpoint (urlEndpoint). The file can be an image, video or any other static file supported by ImageKit.\n     *\n     * @see {@link https://github.com/imagekit-developer/imagekit-nodejs#url-generation}\n     * @see {@link https://docs.imagekit.io/integration/url-endpoints}\n     *\n     * @param urlOptions\n     */\n    ImageKit.prototype.url = function (urlOptions) {\n        return (0, url_1.default)(urlOptions, this.options);\n    };\n    ImageKit.prototype.upload = function (uploadOptions, callback) {\n        return promisify(this, upload_1.default)(uploadOptions, this.options, callback);\n    };\n    ImageKit.prototype.listFiles = function (listOptions, callback) {\n        return promisify(this, manage_1.default.listFiles)(listOptions, this.options, callback);\n    };\n    ImageKit.prototype.getFileDetails = function (fileId, callback) {\n        return promisify(this, manage_1.default.getFileDetails)(fileId, this.options, callback);\n    };\n    ImageKit.prototype.getFileVersions = function (fileId, callback) {\n        return promisify(this, manage_1.default.getFileVersions)(fileId, this.options, callback);\n    };\n    ImageKit.prototype.getFileVersionDetails = function (fileVersionDetailsOptions, callback) {\n        return promisify(this, manage_1.default.getFileVersionDetails)(fileVersionDetailsOptions, this.options, callback);\n    };\n    ImageKit.prototype.getFileMetadata = function (fileIdOrURL, callback) {\n        return promisify(this, manage_1.default.getFileMetadata)(fileIdOrURL, this.options, callback);\n    };\n    ImageKit.prototype.updateFileDetails = function (fileId, updateData, callback) {\n        return promisify(this, manage_1.default.updateFileDetails)(fileId, updateData, this.options, callback);\n    };\n    ImageKit.prototype.bulkAddTags = function (fileIds, tags, callback) {\n        return promisify(this, manage_1.default.bulkAddTags)(fileIds, tags, this.options, callback);\n    };\n    ImageKit.prototype.bulkRemoveTags = function (fileIds, tags, callback) {\n        return promisify(this, manage_1.default.bulkRemoveTags)(fileIds, tags, this.options, callback);\n    };\n    ImageKit.prototype.bulkRemoveAITags = function (fileIds, tags, callback) {\n        return promisify(this, manage_1.default.bulkRemoveAITags)(fileIds, tags, this.options, callback);\n    };\n    ImageKit.prototype.deleteFile = function (fileId, callback) {\n        return promisify(this, manage_1.default.deleteFile)(fileId, this.options, callback);\n    };\n    ImageKit.prototype.deleteFileVersion = function (deleteFileVersionOptions, callback) {\n        return promisify(this, manage_1.default.deleteFileVersion)(deleteFileVersionOptions, this.options, callback);\n    };\n    ImageKit.prototype.restoreFileVersion = function (restoreFileVersionOptions, callback) {\n        return promisify(this, manage_1.default.restoreFileVersion)(restoreFileVersionOptions, this.options, callback);\n    };\n    ImageKit.prototype.purgeCache = function (url, callback) {\n        return promisify(this, manage_1.default.purgeCache)(url, this.options, callback);\n    };\n    ImageKit.prototype.getPurgeCacheStatus = function (requestId, callback) {\n        return promisify(this, manage_1.default.getPurgeCacheStatus)(requestId, this.options, callback);\n    };\n    ImageKit.prototype.bulkDeleteFiles = function (fileIdArray, callback) {\n        return promisify(this, manage_1.default.bulkDeleteFiles)(fileIdArray, this.options, callback);\n    };\n    ImageKit.prototype.copyFile = function (copyFileOptions, callback) {\n        return promisify(this, manage_1.default.copyFile)(copyFileOptions, this.options, callback);\n    };\n    ImageKit.prototype.moveFile = function (moveFileOptions, callback) {\n        return promisify(this, manage_1.default.moveFile)(moveFileOptions, this.options, callback);\n    };\n    ImageKit.prototype.renameFile = function (renameFileOptions, callback) {\n        return promisify(this, manage_1.default.renameFile)(renameFileOptions, this.options, callback);\n    };\n    ImageKit.prototype.createFolder = function (createFolderOptions, callback) {\n        return promisify(this, manage_1.default.createFolder)(createFolderOptions, this.options, callback);\n    };\n    ImageKit.prototype.deleteFolder = function (folderPath, callback) {\n        return promisify(this, manage_1.default.deleteFolder)(folderPath, this.options, callback);\n    };\n    ImageKit.prototype.copyFolder = function (copyFolderOptions, callback) {\n        return promisify(this, manage_1.default.copyFolder)(copyFolderOptions, this.options, callback);\n    };\n    ImageKit.prototype.moveFolder = function (moveFolderOptions, callback) {\n        return promisify(this, manage_1.default.moveFolder)(moveFolderOptions, this.options, callback);\n    };\n    /**\n     * In case you are looking to implement client-side file upload, you are going to need a token, expiry timestamp, and a valid signature for that upload. The SDK provides a simple method that you can use in your code to generate these authentication parameters for you.\n     *\n     * @see {@link https://github.com/imagekit-developer/imagekit-nodejs#authentication-parameter-generation}\n     *\n     * @param token\n     * @param expire\n     */\n    ImageKit.prototype.getAuthenticationParameters = function (token, expire) {\n        return signature_1.default.getAuthenticationParameters(token, expire, this.options);\n    };\n    ImageKit.prototype.getBulkJobStatus = function (jobId, callback) {\n        return promisify(this, manage_1.default.getBulkJobStatus)(jobId, this.options, callback);\n    };\n    ImageKit.prototype.createCustomMetadataField = function (createCustomMetadataFieldOptions, callback) {\n        return promisify(this, custom_metadata_field_1.default.create)(createCustomMetadataFieldOptions, this.options, callback);\n    };\n    ImageKit.prototype.getCustomMetadataFields = function (getCustomMetadataFieldsOptions, callback) {\n        return promisify(this, custom_metadata_field_1.default.list)(getCustomMetadataFieldsOptions, this.options, callback);\n    };\n    ImageKit.prototype.updateCustomMetadataField = function (fieldId, updateCustomMetadataFieldOptions, callback) {\n        return promisify(this, custom_metadata_field_1.default.update)(fieldId, updateCustomMetadataFieldOptions, this.options, callback);\n    };\n    ImageKit.prototype.deleteCustomMetadataField = function (fieldId, callback) {\n        return promisify(this, custom_metadata_field_1.default.deleteField)(fieldId, this.options, callback);\n    };\n    /**\n     * Perceptual hashing allows you to construct a hash value that uniquely identifies an input image based on an image's contents. ImageKit.io metadata API returns the pHash value of an image in the response. You can use this value to find a duplicate (or similar) image by calculating the distance between the two images' pHash value.\n     *\n     * This SDK exposes pHashDistance function to calculate the distance between two pHash values. It accepts two pHash hexadecimal strings and returns a numeric value indicative of the level of difference between the two images.\n     *\n     * @see {@link https://docs.imagekit.io/api-reference/metadata-api#perceptual-hash-phash}\n     *\n     * @param firstPHash\n     * @param secondPHash\n     */\n    ImageKit.prototype.pHashDistance = function (firstPHash, secondPHash) {\n        return phash_1.default.pHashDistance(firstPHash, secondPHash);\n    };\n    return ImageKit;\n}());\nmodule.exports = ImageKit;\n"]}