/opt/canhelp/node_modules/sucrase/dist/esm
NameSizeModeActions
parser/-0755rm
transformers/-0755rm
util/-0755rm
CJSImportProcessor.js152860644editdlrm
cli.js94480644editdlrm
computeSourceMap.js24150644editdlrm
HelperManager.js55970644editdlrm
identifyShadowedGlobals.js29210644editdlrm
index.js43360644editdlrm
NameManager.js6420644editdlrm
Options-gen-types.js11820644editdlrm
Options.js3510644editdlrm
register.js21340644editdlrm
TokenProcessor.js101730644editdlrm
Edit: /opt/canhelp/node_modules/sucrase/dist/esm/NameManager.js (642B)
import getIdentifierNames from "./util/getIdentifierNames"; export default class NameManager { __init() {this.usedNames = new Set()} constructor(code, tokens) {;NameManager.prototype.__init.call(this); this.usedNames = new Set(getIdentifierNames(code, tokens)); } claimFreeName(name) { const newName = this.findFreeName(name); this.usedNames.add(newName); return newName; } findFreeName(name) { if (!this.usedNames.has(name)) { return name; } let suffixNum = 2; while (this.usedNames.has(name + String(suffixNum))) { suffixNum++; } return name + String(suffixNum); } }