]> zoso.dev Git - nano-pow.git/commitdiff
Use main to define API. Pollute global namespace further with new NanoPow encapsulati...
authorChris Duncan <chris@zoso.dev>
Sun, 12 Jan 2025 22:08:16 +0000 (14:08 -0800)
committerChris Duncan <chris@zoso.dev>
Sun, 12 Jan 2025 22:08:16 +0000 (14:08 -0800)
src/classes/index.ts
src/global.ts
src/main.ts
test.html

index c3e2a3c42bc8182341e8a57e6cca66a63a2bb277..844bc6642376b2954816b8ca291619037e595c96 100644 (file)
@@ -24,5 +24,4 @@ const NanoPow = {
        search: isGpuSupported ? NanoPowGpu.search : isGlSupported ? NanoPowGl.search : null,
        validate: isGpuSupported ? NanoPowGpu.validate : isGlSupported ? NanoPowGl.validate : null,
 }
-export { NanoPowGl, NanoPowGpu, NanoPow }
-export default NanoPow
+export { NanoPow, NanoPowGl, NanoPowGpu }
index d41eefbe55112a41c3d37e92c3ebc092c10a27b6..b3d4d1cae68267c9846843dc240cfbe4c16aa56d 100644 (file)
@@ -1,5 +1,7 @@
 // SPDX-FileCopyrightText: 2025 Chris Duncan <chris@zoso.dev>
 // SPDX-License-Identifier: GPL-3.0-or-later
 
-import * as main from './main.js'
-(globalThis as any).NanoPow ??= main
+import { NanoPow as np, NanoPowGl as gl, NanoPowGpu as gpu} from './main.js';
+(globalThis as any).NanoPow ??= np;
+(globalThis as any).NanoPowGl ??= gl;
+(globalThis as any).NanoPowGpu ??= gpu;
index 1a0d87479e60cf11dd20b3fe8fe1813c5334f56a..695da14ebf9b7fce57f64c689aef9ff9f24c87a7 100644 (file)
@@ -1,8 +1,6 @@
 // SPDX-FileCopyrightText: 2025 Chris Duncan <chris@zoso.dev>
 // SPDX-License-Identifier: GPL-3.0-or-later
 
-import { NanoPowGl, NanoPowGpu } from "#classes"
-export {
-       NanoPowGl,
-       NanoPowGpu
-}
+import { NanoPow, NanoPowGl, NanoPowGpu } from "#classes"
+export { NanoPow, NanoPowGl, NanoPowGpu }
+export default NanoPow
index d395eee82fe9e9f7460cfc06421f144998478c21..4d85bc7e63408e170eed17e8911d6c5b72f0cdf4 100644 (file)
--- a/test.html
+++ b/test.html
@@ -12,7 +12,6 @@ SPDX-License-Identifier: GPL-3.0-or-later
        <!-- <script type="module" src="https://cdn.jsdelivr.net/npm/nano-pow@1.1.0/dist/global.min.js"></script> -->
        <script type="module" src="https://cdn.jsdelivr.net/npm/nano-webgl-pow@1.1.1/nano-webgl-pow.js"></script>
        <script type="module">
-               const { NanoPowGl, NanoPowGpu } = NanoPow
                const COUNT = 0x20
                let times = []
 
@@ -60,10 +59,10 @@ SPDX-License-Identifier: GPL-3.0-or-later
                }
 
                console.log(`%cNanoWebGpu`, 'color:green', 'Testing validation function')
-               const expectBad = await NanoPowGpu.validate('0000000000000000', '0000000000000000000000000000000000000000000000000000000000000000')
-               console.log(`validate() output for bad nonce is ${expectBad === false ? 'incorrect' : 'correct'}`)
-               const expectGood = await NanoPowGpu.validate('47c83266398728cf', '92BA74A7D6DC7557F3EDA95ADC6341D51AC777A0A6FF0688A5C492AB2B2CB40D')
-               console.log(`validate() output for good nonce is ${expectGood === true ? 'correct' : 'incorrect'}`)
+               const expectFalse = await NanoPowGpu.validate('0000000000000000', '0000000000000000000000000000000000000000000000000000000000000000')
+               console.log(`validate() output for bad nonce is ${expectFalse === false ? 'correct' : 'incorrect'}`)
+               const expectTrue = await NanoPowGpu.validate('47c83266398728cf', '92BA74A7D6DC7557F3EDA95ADC6341D51AC777A0A6FF0688A5C492AB2B2CB40D')
+               console.log(`validate() output for good nonce is ${expectTrue === true ? 'correct' : 'incorrect'}`)
 
                console.log(`%cNanoPowGpu `, 'color:green', `Calculate proof-of-work for ${COUNT} unique send block hashes`)
                times = []