options.minifyWhitespace = true
// Node build
-options.entryPoints = [
- { in: './src/main.ts', out: 'nodejs.min' }
-]
-options.dropLabels = ['BROWSER']
-options.external = ['node:worker_threads']
-await build(options)
+const nodeOptions = {
+ ...options,
+ entryPoints: [
+ { in: './src/main.ts', out: 'nodejs.min' }
+ ],
+ dropLabels: ['BROWSER'],
+ external: ['node:worker_threads']
+}
+await build(nodeOptions)
// Browser build
-options.entryPoints = [
- { in: './src/main.ts', out: 'browser.min' },
- { in: './src/types.d.ts', out: 'types.d' }
-]
-options.dropLabels = ['NODE']
-options.inject = ['./buffer.mjs']
-await build(options)
+const browserOptions = {
+ ...options,
+ entryPoints: [
+ { in: './src/main.ts', out: 'browser.min' },
+ { in: './src/types.d.ts', out: 'types.d' }
+ ],
+ dropLabels: ['NODE'],
+ inject: ['./buffer.mjs']
+}
+await build(browserOptions)
\r
'use strict'\r
\r
-import { assert, suite, test } from './GLOBALS.mjs'\r
+import { assert, isNode, suite, test } from './GLOBALS.mjs'\r
import { BLAKE2B_TEST_VECTORS } from './VECTORS.js'\r
-import { Blake2b } from '../dist/main.min.js'\r
+const { Blake2b } = await import(isNode ? '../dist/nodejs.min.js' : '../dist/browser.min.js')\r
\r
await Promise.all([\r
suite('BLAKE2b test vectors', async () => {\r
\r
'use strict'\r
\r
-import { assert, suite, test } from './GLOBALS.mjs'\r
+import { assert, isNode, suite, test } from './GLOBALS.mjs'\r
import { NANO_TEST_VECTORS } from './VECTORS.js'\r
-import { SendBlock, ReceiveBlock, ChangeBlock } from '../dist/main.min.js'\r
+const { SendBlock, ReceiveBlock, ChangeBlock } = await import(isNode ? '../dist/nodejs.min.js' : '../dist/browser.min.js')\r
\r
await Promise.all([\r
suite('Block format', async () => {\r
\r
import { assert, isNode, suite, test } from './GLOBALS.mjs'\r
import { NANO_TEST_VECTORS } from './VECTORS.js'\r
-import { SendBlock, Blake2b } from '../dist/main.min.js'\r
+const { SendBlock, Blake2b } = await import(isNode ? '../dist/nodejs.min.js' : '../dist/browser.min.js')\r
\r
await Promise.all([\r
suite('Calculate proof-of-work', { skip: isNode }, async () => {\r
\r
'use strict'\r
\r
-import { assert, suite, test } from './GLOBALS.mjs'\r
+import { assert, isNode, suite, test } from './GLOBALS.mjs'\r
import { NANO_TEST_VECTORS } from './VECTORS.js'\r
-import { Bip44Wallet, Blake2bWallet } from '../dist/main.min.js'\r
+const { Bip44Wallet, Blake2bWallet } = await import(isNode ? '../dist/nodejs.min.js' : '../dist/browser.min.js')\r
\r
await Promise.all([\r
suite('Create wallets', async () => {\r
\r
'use strict'\r
\r
-import { assert, suite, test } from './GLOBALS.mjs'\r
+import { assert, isNode, suite, test } from './GLOBALS.mjs'\r
import { NANO_TEST_VECTORS } from './VECTORS.js'\r
-import { Bip44Wallet, Blake2bWallet } from '../dist/main.min.js'\r
+const { Bip44Wallet, Blake2bWallet } = await import(isNode ? '../dist/nodejs.min.js' : '../dist/browser.min.js')\r
\r
await Promise.all([\r
suite('Derive accounts from BIP-44 wallet', async () => {\r
\r
'use strict'\r
\r
-import { assert, suite, test } from './GLOBALS.mjs'\r
+import { assert, isNode, suite, test } from './GLOBALS.mjs'\r
import { BIP32_TEST_VECTORS, CUSTOM_TEST_VECTORS, NANO_TEST_VECTORS, TREZOR_TEST_VECTORS } from './VECTORS.js'\r
-import { Account, Bip44Wallet, Blake2bWallet } from '../dist/main.min.js'\r
+const { Account, Bip44Wallet, Blake2bWallet } = await import(isNode ? '../dist/nodejs.min.js' : '../dist/browser.min.js')\r
\r
await Promise.all([\r
suite('Import wallets', async () => {\r
import { assert, click, env, isNode, suite, test } from './GLOBALS.mjs'
import { NANO_TEST_VECTORS } from './VECTORS.js'
-import { Account, LedgerWallet, ReceiveBlock, Rpc, SendBlock } from '../dist/main.min.js'
+const { Account, LedgerWallet, ReceiveBlock, Rpc, SendBlock } = await import(isNode ? '../dist/nodejs.min.js' : '../dist/browser.min.js')
const rpc = new Rpc(env.NODE_URL ?? '', env.API_KEY_NAME)
\r
'use strict'\r
\r
-import { assert, suite, test } from './GLOBALS.mjs'\r
+import { assert, isNode, suite, test } from './GLOBALS.mjs'\r
import { NANO_TEST_VECTORS, TREZOR_TEST_VECTORS } from './VECTORS.js'\r
-import { Bip44Wallet, Blake2bWallet } from '../dist/main.min.js'\r
+const { Bip44Wallet, Blake2bWallet } = await import(isNode ? '../dist/nodejs.min.js' : '../dist/browser.min.js')\r
\r
await Promise.all([\r
suite('Lock and unlock wallets', async () => {\r
'use strict'
-import { assert, suite, test } from './GLOBALS.mjs'
+import { assert, isNode, suite, test } from './GLOBALS.mjs'
import { NANO_TEST_VECTORS } from './VECTORS.js'
-import { Rolodex, Tools } from '../dist/main.min.js'
+const { Rolodex, Tools } = await import(isNode ? '../dist/nodejs.min.js' : '../dist/browser.min.js')
await Promise.all([
suite('Rolodex valid contact management', async () => {
'use strict'
-import { assert, env, suite, test } from './GLOBALS.mjs'
+import { assert, env, isNode, suite, test } from './GLOBALS.mjs'
import { NANO_TEST_VECTORS } from './VECTORS.js'
-import { Account, Bip44Wallet, Rpc } from '../dist/main.min.js'
+const { Account, Bip44Wallet, Rpc } = await import(isNode ? '../dist/nodejs.min.js' : '../dist/browser.min.js')
const rpc = new Rpc(env.NODE_URL ?? '', env.API_KEY_NAME)
\r
'use strict'\r
\r
-import { assert, env, suite, test } from './GLOBALS.mjs'\r
+import { assert, env, isNode, suite, test } from './GLOBALS.mjs'\r
import { RAW_MAX, NANO_TEST_VECTORS } from './VECTORS.js'\r
-import { Bip44Wallet, Account, SendBlock, Rpc, Tools } from '../dist/main.min.js'\r
+const { Bip44Wallet, Account, SendBlock, Rpc, Tools } = await import(isNode ? '../dist/nodejs.min.js' : '../dist/browser.min.js')\r
\r
const rpc = new Rpc(env?.NODE_URL ?? '', env?.API_KEY_NAME)\r
\r