/opt/canhelp/node_modules/sucrase/dist
NameSizeModeActions
esm/-0755rm
parser/-0755rm
transformers/-0755rm
types/-0755rm
util/-0755rm
CJSImportProcessor.js163690644editdlrm
cli.js104130644editdlrm
computeSourceMap.js26220644editdlrm
HelperManager.js57030644editdlrm
identifyShadowedGlobals.js31130644editdlrm
index.js54070644editdlrm
NameManager.js9270644editdlrm
Options-gen-types.js17500644editdlrm
Options.js6750644editdlrm
register.js28400644editdlrm
TokenProcessor.js105040644editdlrm
Edit: /opt/canhelp/node_modules/sucrase/dist/NameManager.js (927B)
"use strict";Object.defineProperty(exports, "__esModule", {value: true}); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var _getIdentifierNames = require('./util/getIdentifierNames'); var _getIdentifierNames2 = _interopRequireDefault(_getIdentifierNames); class NameManager { __init() {this.usedNames = new Set()} constructor(code, tokens) {;NameManager.prototype.__init.call(this); this.usedNames = new Set(_getIdentifierNames2.default.call(void 0, 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); } } exports.default = NameManager;