UNPKG

filestack-js

Version:

Official JavaScript library for Filestack

58 lines (56 loc) 5.03 kB
/* * Copyright (c) 2019 by Filestack. * Some rights reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ /** * Calculates a MD5 checksum for passed buffer * @private * @param data Data to be hashed * @returns base64 encoded MD5 hash */ export var md5 = function (data) { return require('crypto') .createHash('md5') .update(data) .digest('base64'); }; /** * return based string * @param data */ export var b64 = function (data, safeUrl) { if (safeUrl === void 0) { safeUrl = false; } var b64 = Buffer.from(data).toString('base64'); if (safeUrl) { return b64.replace(/\//g, '_').replace(/\+/g, '-'); } return b64; }; /** * Return currently used filestack-js sdk version */ export var getVersion = function () { return 'JS-4.0.2'; }; /** * Returns if browser is a mobile device (if node env always return false) */ /* istanbul ignore next */ export var isMobile = function () { return false; }; /** * Check if application is runned in facebook browser */ export var isFacebook = function () { return false; }; //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9saWIvdXRpbHMvaW5kZXgubm9kZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Ozs7O0dBZUc7QUFFSDs7Ozs7R0FLRztBQUNILE1BQU0sQ0FBQyxJQUFNLEdBQUcsR0FBRyxVQUFDLElBQVM7SUFDM0IsT0FBTyxPQUFPLENBQUMsUUFBUSxDQUFDO1NBQ25CLFVBQVUsQ0FBQyxLQUFLLENBQUM7U0FDakIsTUFBTSxDQUFDLElBQUksQ0FBQztTQUNaLE1BQU0sQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUN4QixDQUFDLENBQUM7QUFFRjs7O0dBR0c7QUFDSCxNQUFNLENBQUMsSUFBTSxHQUFHLEdBQUcsVUFBQyxJQUFZLEVBQUUsT0FBd0I7SUFBeEIsd0JBQUEsRUFBQSxlQUF3QjtJQUN4RCxJQUFNLEdBQUcsR0FBRyxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsQ0FBQztJQUVqRCxJQUFJLE9BQU8sRUFBRTtRQUNYLE9BQU8sR0FBRyxDQUFDLE9BQU8sQ0FBQyxLQUFLLEVBQUUsR0FBRyxDQUFDLENBQUMsT0FBTyxDQUFDLEtBQUssRUFBRSxHQUFHLENBQUMsQ0FBQztLQUNwRDtJQUVELE9BQU8sR0FBRyxDQUFDO0FBQ2IsQ0FBQyxDQUFDO0FBRUY7O0dBRUc7QUFDSCxNQUFNLENBQUMsSUFBTSxVQUFVLEdBQUc7SUFDeEIsT0FBTyxlQUFlLENBQUM7QUFDekIsQ0FBQyxDQUFDO0FBRUY7O0dBRUc7QUFDSCwwQkFBMEI7QUFDMUIsTUFBTSxDQUFDLElBQU0sUUFBUSxHQUFHLGNBQU0sT0FBQSxLQUFLLEVBQUwsQ0FBSyxDQUFDO0FBRXBDOztHQUVHO0FBQ0gsTUFBTSxDQUFDLElBQU0sVUFBVSxHQUFHLGNBQU0sT0FBQSxLQUFLLEVBQUwsQ0FBSyxDQUFDIiwiZmlsZSI6ImxpYi91dGlscy9pbmRleC5ub2RlLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIENvcHlyaWdodCAoYykgMjAxOSBieSBGaWxlc3RhY2suXG4gKiBTb21lIHJpZ2h0cyByZXNlcnZlZC5cbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpO1xuICogeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLlxuICogWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0XG4gKlxuICogICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmVcbiAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUyxcbiAqIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLlxuICogU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZFxuICogbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKi9cblxuLyoqXG4gKiBDYWxjdWxhdGVzIGEgTUQ1IGNoZWNrc3VtIGZvciBwYXNzZWQgYnVmZmVyXG4gKiBAcHJpdmF0ZVxuICogQHBhcmFtIGRhdGEgIERhdGEgdG8gYmUgaGFzaGVkXG4gKiBAcmV0dXJucyAgICAgYmFzZTY0IGVuY29kZWQgTUQ1IGhhc2hcbiAqL1xuZXhwb3J0IGNvbnN0IG1kNSA9IChkYXRhOiBhbnkpOiBzdHJpbmcgPT4ge1xuICByZXR1cm4gcmVxdWlyZSgnY3J5cHRvJylcbiAgICAgIC5jcmVhdGVIYXNoKCdtZDUnKVxuICAgICAgLnVwZGF0ZShkYXRhKVxuICAgICAgLmRpZ2VzdCgnYmFzZTY0Jyk7XG59O1xuXG4vKipcbiAqIHJldHVybiBiYXNlZCBzdHJpbmdcbiAqIEBwYXJhbSBkYXRhXG4gKi9cbmV4cG9ydCBjb25zdCBiNjQgPSAoZGF0YTogc3RyaW5nLCBzYWZlVXJsOiBib29sZWFuID0gZmFsc2UpOiBzdHJpbmcgPT4ge1xuICBjb25zdCBiNjQgPSBCdWZmZXIuZnJvbShkYXRhKS50b1N0cmluZygnYmFzZTY0Jyk7XG5cbiAgaWYgKHNhZmVVcmwpIHtcbiAgICByZXR1cm4gYjY0LnJlcGxhY2UoL1xcLy9nLCAnXycpLnJlcGxhY2UoL1xcKy9nLCAnLScpO1xuICB9XG5cbiAgcmV0dXJuIGI2NDtcbn07XG5cbi8qKlxuICogUmV0dXJuIGN1cnJlbnRseSB1c2VkIGZpbGVzdGFjay1qcyBzZGsgdmVyc2lvblxuICovXG5leHBvcnQgY29uc3QgZ2V0VmVyc2lvbiA9ICgpID0+IHtcbiAgcmV0dXJuICdKUy1Ae1ZFUlNJT059Jztcbn07XG5cbi8qKlxuICogUmV0dXJucyBpZiBicm93c2VyIGlzIGEgbW9iaWxlIGRldmljZSAoaWYgbm9kZSBlbnYgYWx3YXlzIHJldHVybiBmYWxzZSlcbiAqL1xuLyogaXN0YW5idWwgaWdub3JlIG5leHQgKi9cbmV4cG9ydCBjb25zdCBpc01vYmlsZSA9ICgpID0+IGZhbHNlO1xuXG4vKipcbiAqIENoZWNrIGlmIGFwcGxpY2F0aW9uIGlzIHJ1bm5lZCBpbiBmYWNlYm9vayBicm93c2VyXG4gKi9cbmV4cG9ydCBjb25zdCBpc0ZhY2Vib29rID0gKCkgPT4gZmFsc2U7XG4iXX0=