@orbit/utils
Version:
Core utilities for Orbit.
64 lines • 6.63 kB
JavaScript
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=
;