@sencha/cmd-linux-64
Version:
Productivity and performance optimization tool for building applications with Sencha Ext JS
34 lines (27 loc) • 653 B
JavaScript
;
function getJsName(name) {
return name
.replace(/\-/g, '_')
.replace(/\//g, '_fs_')
.replace(/\\/g, '_bs_');
}
class NameConverter {
constructor() {
this.variableNameMap = {};
}
convertName(name) {
var map = this.variableNameMap,
converted = map[name];
if (converted === undefined) {
converted = map[name] = getJsName(name);
}
return converted;
}
}
var converter = new NameConverter();
module.exports = {
NameConverter: NameConverter,
getJsName: function (name) {
return converter.convertName(name);
}
};