summaryrefslogtreecommitdiff
path: root/node_modules/babel-plugin-minify-mangle-names/lib/charset.js
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/babel-plugin-minify-mangle-names/lib/charset.js')
-rw-r--r--node_modules/babel-plugin-minify-mangle-names/lib/charset.js52
1 files changed, 0 insertions, 52 deletions
diff --git a/node_modules/babel-plugin-minify-mangle-names/lib/charset.js b/node_modules/babel-plugin-minify-mangle-names/lib/charset.js
deleted file mode 100644
index 812f7a44..00000000
--- a/node_modules/babel-plugin-minify-mangle-names/lib/charset.js
+++ /dev/null
@@ -1,52 +0,0 @@
-"use strict";
-
-const CHARSET = ("abcdefghijklmnopqrstuvwxyz" + "ABCDEFGHIJKLMNOPQRSTUVWXYZ$_").split("");
-module.exports = class Charset {
- constructor(shouldConsider) {
- this.shouldConsider = shouldConsider;
- this.chars = CHARSET.slice();
- this.frequency = {};
- this.chars.forEach(c => {
- this.frequency[c] = 0;
- });
- this.finalized = false;
- }
-
- consider(str) {
- if (!this.shouldConsider) {
- return;
- }
-
- str.split("").forEach(c => {
- if (this.frequency[c] != null) {
- this.frequency[c]++;
- }
- });
- }
-
- sort() {
- if (this.shouldConsider) {
- this.chars = this.chars.sort((a, b) => this.frequency[b] - this.frequency[a]);
- }
-
- this.finalized = true;
- }
-
- getIdentifier(num) {
- if (!this.finalized) {
- throw new Error("Should sort first");
- }
-
- let ret = "";
- num++;
-
- do {
- num--;
- ret += this.chars[num % this.chars.length];
- num = Math.floor(num / this.chars.length);
- } while (num > 0);
-
- return ret;
- }
-
-}; \ No newline at end of file