UNPKG

@orbit/utils

Version:

Core utilities for Orbit.

64 lines 6.63 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.underscore = exports.dasherize = exports.decamelize = exports.camelize = exports.capitalize = void 0; /** * Uppercase the first letter of a string, but don't change the remainder. * * @deprecated since v0.17 */ function capitalize(str) { console.warn("'capitalize' has been deprecated in @orbit/utils. Please import from @orbit/serializers instead."); return str.charAt(0).toUpperCase() + str.slice(1); } exports.capitalize = capitalize; /** * Convert underscored, dasherized, or space-delimited words into * lowerCamelCase. * * @deprecated since v0.17 */ function camelize(str) { console.warn("'camelize' has been deprecated in @orbit/utils. Please import from @orbit/serializers instead."); return str .replace(/(\-|\_|\.|\s)+(.)?/g, function (match, separator, chr) { return chr ? chr.toUpperCase() : ''; }) .replace(/(^|\/)([A-Z])/g, function (match) { return match.toLowerCase(); }); } exports.camelize = camelize; /** * Converts a camelized string into all lowercase separated by underscores. * * @deprecated since v0.17 */ function decamelize(str) { console.warn("'decamelize' has been deprecated in @orbit/utils. Please import from @orbit/serializers instead."); return str.replace(/([a-z\d])([A-Z])/g, '$1_$2').toLowerCase(); } exports.decamelize = decamelize; /** * Dasherize words that are underscored, space-delimited, or camelCased. * * @deprecated since v0.17 */ function dasherize(str) { console.warn("'dasherize' has been deprecated in @orbit/utils. Please import from @orbit/serializers instead."); return decamelize(str).replace(/[ _]/g, '-'); } exports.dasherize = dasherize; /** * Underscore words that are dasherized, space-delimited, or camelCased. * * @deprecated since v0.17 */ function underscore(str) { console.warn("'underscore' has been deprecated in @orbit/utils. Please import from @orbit/serializers instead."); return str .replace(/([a-z\d])([A-Z]+)/g, '$1_$2') .replace(/\-|\s+/g, '_') .toLowerCase(); } exports.underscore = underscore; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RyaW5ncy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9zdHJpbmdzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBOzs7O0dBSUc7QUFDSCxTQUFnQixVQUFVLENBQUMsR0FBVztJQUNwQyxPQUFPLENBQUMsSUFBSSxDQUNWLGtHQUFrRyxDQUNuRyxDQUFDO0lBQ0YsT0FBTyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsRUFBRSxHQUFHLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDcEQsQ0FBQztBQUxELGdDQUtDO0FBRUQ7Ozs7O0dBS0c7QUFDSCxTQUFnQixRQUFRLENBQUMsR0FBVztJQUNsQyxPQUFPLENBQUMsSUFBSSxDQUNWLGdHQUFnRyxDQUNqRyxDQUFDO0lBQ0YsT0FBTyxHQUFHO1NBQ1AsT0FBTyxDQUFDLHFCQUFxQixFQUFFLFVBQVUsS0FBSyxFQUFFLFNBQVMsRUFBRSxHQUFHO1FBQzdELE9BQU8sR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsV0FBVyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQztJQUN0QyxDQUFDLENBQUM7U0FDRCxPQUFPLENBQUMsZ0JBQWdCLEVBQUUsVUFBVSxLQUFLO1FBQ3hDLE9BQU8sS0FBSyxDQUFDLFdBQVcsRUFBRSxDQUFDO0lBQzdCLENBQUMsQ0FBQyxDQUFDO0FBQ1AsQ0FBQztBQVhELDRCQVdDO0FBRUQ7Ozs7R0FJRztBQUNILFNBQWdCLFVBQVUsQ0FBQyxHQUFXO0lBQ3BDLE9BQU8sQ0FBQyxJQUFJLENBQ1Ysa0dBQWtHLENBQ25HLENBQUM7SUFDRixPQUFPLEdBQUcsQ0FBQyxPQUFPLENBQUMsbUJBQW1CLEVBQUUsT0FBTyxDQUFDLENBQUMsV0FBVyxFQUFFLENBQUM7QUFDakUsQ0FBQztBQUxELGdDQUtDO0FBRUQ7Ozs7R0FJRztBQUNILFNBQWdCLFNBQVMsQ0FBQyxHQUFXO0lBQ25DLE9BQU8sQ0FBQyxJQUFJLENBQ1YsaUdBQWlHLENBQ2xHLENBQUM7SUFDRixPQUFPLFVBQVUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxPQUFPLENBQUMsT0FBTyxFQUFFLEdBQUcsQ0FBQyxDQUFDO0FBQy9DLENBQUM7QUFMRCw4QkFLQztBQUVEOzs7O0dBSUc7QUFDSCxTQUFnQixVQUFVLENBQUMsR0FBVztJQUNwQyxPQUFPLENBQUMsSUFBSSxDQUNWLGtHQUFrRyxDQUNuRyxDQUFDO0lBQ0YsT0FBTyxHQUFHO1NBQ1AsT0FBTyxDQUFDLG9CQUFvQixFQUFFLE9BQU8sQ0FBQztTQUN0QyxPQUFPLENBQUMsU0FBUyxFQUFFLEdBQUcsQ0FBQztTQUN2QixXQUFXLEVBQUUsQ0FBQztBQUNuQixDQUFDO0FBUkQsZ0NBUUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIFVwcGVyY2FzZSB0aGUgZmlyc3QgbGV0dGVyIG9mIGEgc3RyaW5nLCBidXQgZG9uJ3QgY2hhbmdlIHRoZSByZW1haW5kZXIuXG4gKlxuICogQGRlcHJlY2F0ZWQgc2luY2UgdjAuMTdcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGNhcGl0YWxpemUoc3RyOiBzdHJpbmcpOiBzdHJpbmcge1xuICBjb25zb2xlLndhcm4oXG4gICAgXCInY2FwaXRhbGl6ZScgaGFzIGJlZW4gZGVwcmVjYXRlZCBpbiBAb3JiaXQvdXRpbHMuIFBsZWFzZSBpbXBvcnQgZnJvbSBAb3JiaXQvc2VyaWFsaXplcnMgaW5zdGVhZC5cIlxuICApO1xuICByZXR1cm4gc3RyLmNoYXJBdCgwKS50b1VwcGVyQ2FzZSgpICsgc3RyLnNsaWNlKDEpO1xufVxuXG4vKipcbiAqIENvbnZlcnQgdW5kZXJzY29yZWQsIGRhc2hlcml6ZWQsIG9yIHNwYWNlLWRlbGltaXRlZCB3b3JkcyBpbnRvXG4gKiBsb3dlckNhbWVsQ2FzZS5cbiAqXG4gKiBAZGVwcmVjYXRlZCBzaW5jZSB2MC4xN1xuICovXG5leHBvcnQgZnVuY3Rpb24gY2FtZWxpemUoc3RyOiBzdHJpbmcpOiBzdHJpbmcge1xuICBjb25zb2xlLndhcm4oXG4gICAgXCInY2FtZWxpemUnIGhhcyBiZWVuIGRlcHJlY2F0ZWQgaW4gQG9yYml0L3V0aWxzLiBQbGVhc2UgaW1wb3J0IGZyb20gQG9yYml0L3NlcmlhbGl6ZXJzIGluc3RlYWQuXCJcbiAgKTtcbiAgcmV0dXJuIHN0clxuICAgIC5yZXBsYWNlKC8oXFwtfFxcX3xcXC58XFxzKSsoLik/L2csIGZ1bmN0aW9uIChtYXRjaCwgc2VwYXJhdG9yLCBjaHIpIHtcbiAgICAgIHJldHVybiBjaHIgPyBjaHIudG9VcHBlckNhc2UoKSA6ICcnO1xuICAgIH0pXG4gICAgLnJlcGxhY2UoLyhefFxcLykoW0EtWl0pL2csIGZ1bmN0aW9uIChtYXRjaCkge1xuICAgICAgcmV0dXJuIG1hdGNoLnRvTG93ZXJDYXNlKCk7XG4gICAgfSk7XG59XG5cbi8qKlxuICogQ29udmVydHMgYSBjYW1lbGl6ZWQgc3RyaW5nIGludG8gYWxsIGxvd2VyY2FzZSBzZXBhcmF0ZWQgYnkgdW5kZXJzY29yZXMuXG4gKlxuICogQGRlcHJlY2F0ZWQgc2luY2UgdjAuMTdcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGRlY2FtZWxpemUoc3RyOiBzdHJpbmcpOiBzdHJpbmcge1xuICBjb25zb2xlLndhcm4oXG4gICAgXCInZGVjYW1lbGl6ZScgaGFzIGJlZW4gZGVwcmVjYXRlZCBpbiBAb3JiaXQvdXRpbHMuIFBsZWFzZSBpbXBvcnQgZnJvbSBAb3JiaXQvc2VyaWFsaXplcnMgaW5zdGVhZC5cIlxuICApO1xuICByZXR1cm4gc3RyLnJlcGxhY2UoLyhbYS16XFxkXSkoW0EtWl0pL2csICckMV8kMicpLnRvTG93ZXJDYXNlKCk7XG59XG5cbi8qKlxuICogRGFzaGVyaXplIHdvcmRzIHRoYXQgYXJlIHVuZGVyc2NvcmVkLCBzcGFjZS1kZWxpbWl0ZWQsIG9yIGNhbWVsQ2FzZWQuXG4gKlxuICogQGRlcHJlY2F0ZWQgc2luY2UgdjAuMTdcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGRhc2hlcml6ZShzdHI6IHN0cmluZyk6IHN0cmluZyB7XG4gIGNvbnNvbGUud2FybihcbiAgICBcIidkYXNoZXJpemUnIGhhcyBiZWVuIGRlcHJlY2F0ZWQgaW4gQG9yYml0L3V0aWxzLiBQbGVhc2UgaW1wb3J0IGZyb20gQG9yYml0L3NlcmlhbGl6ZXJzIGluc3RlYWQuXCJcbiAgKTtcbiAgcmV0dXJuIGRlY2FtZWxpemUoc3RyKS5yZXBsYWNlKC9bIF9dL2csICctJyk7XG59XG5cbi8qKlxuICogVW5kZXJzY29yZSB3b3JkcyB0aGF0IGFyZSBkYXNoZXJpemVkLCBzcGFjZS1kZWxpbWl0ZWQsIG9yIGNhbWVsQ2FzZWQuXG4gKlxuICogQGRlcHJlY2F0ZWQgc2luY2UgdjAuMTdcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHVuZGVyc2NvcmUoc3RyOiBzdHJpbmcpOiBzdHJpbmcge1xuICBjb25zb2xlLndhcm4oXG4gICAgXCIndW5kZXJzY29yZScgaGFzIGJlZW4gZGVwcmVjYXRlZCBpbiBAb3JiaXQvdXRpbHMuIFBsZWFzZSBpbXBvcnQgZnJvbSBAb3JiaXQvc2VyaWFsaXplcnMgaW5zdGVhZC5cIlxuICApO1xuICByZXR1cm4gc3RyXG4gICAgLnJlcGxhY2UoLyhbYS16XFxkXSkoW0EtWl0rKS9nLCAnJDFfJDInKVxuICAgIC5yZXBsYWNlKC9cXC18XFxzKy9nLCAnXycpXG4gICAgLnRvTG93ZXJDYXNlKCk7XG59XG4iXX0=