瀏覽代碼

Use foxts more

SukkaW 5 月之前
父節點
當前提交
8ccc5d6b5b
共有 3 個文件被更改,包括 3 次插入22 次删除
  1. 2 1
      Build/build-public.ts
  2. 0 20
      Build/lib/misc.ts
  3. 1 1
      Build/lib/trie.ts

+ 2 - 1
Build/build-public.ts

@@ -7,7 +7,8 @@ import { treeDir, TreeFileType } from './lib/tree-dir';
 import type { TreeType, TreeTypeArray } from './lib/tree-dir';
 
 import { OUTPUT_MOCK_DIR, OUTPUT_MODULES_RULES_DIR, PUBLIC_DIR, ROOT_DIR } from './constants/dir';
-import { fastStringCompare, writeFile } from './lib/misc';
+import { writeFile } from './lib/misc';
+import { fastStringCompare } from 'foxts/fast-string-compare';
 import type { VoidOrVoidArray } from './lib/misc';
 import picocolors from 'picocolors';
 import { tagged as html } from 'foxts/tagged';

+ 0 - 20
Build/lib/misc.ts

@@ -6,26 +6,6 @@ import { appendArrayInPlace } from 'foxts/append-array-in-place';
 
 export type MaybePromise<T> = T | Promise<T>;
 
-export function fastStringCompare(a: string, b: string) {
-  const lenA = a.length;
-  const lenB = b.length;
-  const minLen = lenA < lenB ? lenA : lenB;
-
-  for (let i = 0; i < minLen; ++i) {
-    const ca = a.charCodeAt(i);
-    const cb = b.charCodeAt(i);
-
-    if (ca > cb) return 1;
-    if (ca < cb) return -1;
-  }
-
-  if (lenA === lenB) {
-    return 0;
-  }
-
-  return lenA > lenB ? 1 : -1;
-};
-
 interface Write {
   (
     destination: string,

+ 1 - 1
Build/lib/trie.ts

@@ -2,7 +2,7 @@
  * Hostbane-Optimized Trie based on Mnemonist Trie
  */
 
-import { fastStringCompare } from './misc';
+import { fastStringCompare } from 'foxts/fast-string-compare';
 import util from 'node:util';
 import { noop } from 'foxts/noop';
 import { fastStringArrayJoin } from 'foxts/fast-string-array-join';