UNPKG

@cloudinary/url-gen

Version:

Cloudinary URL-Gen SDK ========================= [![Build Status](https://api.travis-ci.com/cloudinary/js-url-gen.svg?branch=master)](https://app.travis-ci.com/github/cloudinary/js-url-gen) ## About The Cloudinary URL-Gen SDK allows you to quickly and eas

32 lines (27 loc) 1.02 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var backwards_utils_smartEscape = require('./smartEscape.cjs'); function finalize_source(source, format, url_suffix) { var source_to_sign; source = source.replace(/([^:])\/\//g, '$1/'); if (source.match(/^https?:\//i)) { source = backwards_utils_smartEscape.smartEscape(source); source_to_sign = source; } else { source = encodeURIComponent(decodeURIComponent(source)).replace(/%3A/g, ":").replace(/%2F/g, "/"); source_to_sign = source; if (url_suffix) { if (url_suffix.match(/[\.\/]/)) { throw new Error('url_suffix should not include . or /'); } source = source + '/' + url_suffix; } if (format != null) { source = source + '.' + format; source_to_sign = source_to_sign + '.' + format; } } return [source, source_to_sign]; } exports.finalize_source = finalize_source;