diff --git a/example/index.ts b/example/index.ts index dee703c..dfde052 100644 --- a/example/index.ts +++ b/example/index.ts @@ -15,4 +15,4 @@ const T = Type.Object({ type T = Static -console.log(T) \ No newline at end of file +console.log(T) diff --git a/package.json b/package.json index 31deeff..834e2b7 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@sinclair/typebox", - "version": "0.25.11", + "version": "0.25.12", "description": "JSONSchema Type Builder with Static Type Resolution for TypeScript", "keywords": [ "typescript", diff --git a/src/hash/hash.ts b/src/hash/hash.ts index f1955cd..3d0ac21 100644 --- a/src/hash/hash.ts +++ b/src/hash/hash.ts @@ -49,8 +49,8 @@ export namespace ValueHash { // State // ---------------------------------------------------- - let Hash = 14695981039346656037n - const [Prime, Size] = [1099511628211n, 2n ** 64n] + let Hash = globalThis.BigInt('14695981039346656037') + const [Prime, Size] = [globalThis.BigInt('1099511628211'), globalThis.BigInt('2') ** globalThis.BigInt('64')] const Bytes = globalThis.Array.from({ length: 256 }).map((_, i) => globalThis.BigInt(i)) const F64 = new globalThis.Float64Array(1) const F64In = new globalThis.DataView(F64.buffer) @@ -186,7 +186,7 @@ export namespace ValueHash { /** Creates a FNV1A-64 non cryptographic hash of the given value */ export function Create(value: unknown) { - Hash = 14695981039346656037n + Hash = globalThis.BigInt('14695981039346656037') Visit(value) return Hash } diff --git a/src/value/cast.ts b/src/value/cast.ts index 17d72e3..5abe5f6 100644 --- a/src/value/cast.ts +++ b/src/value/cast.ts @@ -146,11 +146,11 @@ export namespace ValueCast { } function IsValueTrue(value: unknown): value is true { - return value === true || (IsNumber(value) && value === 1) || (IsBigInt(value) && value === 1n) || (IsString(value) && (value.toLowerCase() === 'true' || value === '1')) + return value === true || (IsNumber(value) && value === 1) || (IsBigInt(value) && value === globalThis.BigInt('1')) || (IsString(value) && (value.toLowerCase() === 'true' || value === '1')) } function IsValueFalse(value: unknown): value is true { - return value === false || (IsNumber(value) && value === 0) || (IsBigInt(value) && value === 0n) || (IsString(value) && (value.toLowerCase() === 'false' || value === '0')) + return value === false || (IsNumber(value) && value === 0) || (IsBigInt(value) && value === globalThis.BigInt('0')) || (IsString(value) && (value.toLowerCase() === 'false' || value === '0')) } // ----------------------------------------------------------------------------------------------