diff --git a/Build/build-public.ts b/Build/build-public.ts index a520a356..7fa888af 100644 --- a/Build/build-public.ts +++ b/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'; diff --git a/Build/lib/misc.ts b/Build/lib/misc.ts index 54619416..8b0aaa6a 100644 --- a/Build/lib/misc.ts +++ b/Build/lib/misc.ts @@ -6,26 +6,6 @@ import { appendArrayInPlace } from 'foxts/append-array-in-place'; export type MaybePromise = T | Promise; -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, diff --git a/Build/lib/trie.ts b/Build/lib/trie.ts index 6abecd53..49f7fcac 100644 --- a/Build/lib/trie.ts +++ b/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';