forgeplus-react/node_modules/dom-lib/lib/utils/stringFormatter.js

58 lines
1008 B
JavaScript

"use strict";
exports.__esModule = true;
exports.underscore = underscore;
exports.camelize = camelize;
exports.hyphenate = hyphenate;
exports.merge = merge;
/* eslint-disable */
/**
* @example
* underscoreName('getList');
* => get_list
*/
function underscore(string) {
return string.replace(/([A-Z])/g, '_$1').toLowerCase();
}
/**
* @example
* camelize('font-size');
* => fontSize
*/
function camelize(string) {
return string.replace(/\-(\w)/g, function (_char) {
return _char.slice(1).toUpperCase();
});
}
/**
* @example
* camelize('fontSize');
* => font-size
*/
function hyphenate(string) {
return string.replace(/([A-Z])/g, '-$1').toLowerCase();
}
/**
* @example
* merge('{0} - A front-end {1} ','Suite','framework');
* => Suite - A front-end framework
*/
function merge(pattern) {
var pointer = 0,
i;
for (i = 1; i < arguments.length; i += 1) {
pattern = pattern.split("{" + pointer + "}").join(arguments[i]);
pointer += 1;
}
return pattern;
}