'use strict'
-import { assert, isNode, stats, suite, test } from './GLOBALS.mjs'
+import { Wallet } from 'libnemo'
+import { assert, stats, suite, test } from './GLOBALS.mjs'
import { NANO_TEST_VECTORS } from './VECTORS.mjs'
-/**
-* @type {typeof import('../dist/types/main.d.ts').Wallet}
-*/
-let Wallet
-if (isNode) {
- ({ Wallet } = await import('../dist/nodejs.min.js'))
-} else {
- ({ Wallet } = await import('../dist/browser.min.js'))
-}
-
await Promise.all([
suite('Account performance', { skip: true }, async () => {
const COUNT = 0x200
'use strict'
-import { isNode, stats, suite, test } from './GLOBALS.mjs'
+import { Block } from 'libnemo'
+import { stats, suite, test } from './GLOBALS.mjs'
import { NANO_TEST_VECTORS } from './VECTORS.mjs'
-/**
-* @type {typeof import('../dist/types/main.d.ts').Block}
-*/
-let Block
-if (isNode) {
- ({ Block } = await import('../dist/nodejs.min.js'))
-} else {
- ({ Block } = await import('../dist/browser.min.js'))
-}
-
await Promise.all([
suite('Block performance', { skip: true }, async () => {
const COUNT = 0x200
'use strict'
-import { isNode, stats, suite, test } from './GLOBALS.mjs'
+import { Wallet } from 'libnemo'
+import { stats, suite, test } from './GLOBALS.mjs'
import { NANO_TEST_VECTORS } from './VECTORS.mjs'
-/**
-* @type {typeof import('../dist/types/main.d.ts').Wallet}
-*/
-let Wallet
-if (isNode) {
- ({ Wallet } = await import('../dist/nodejs.min.js'))
-} else {
- ({ Wallet } = await import('../dist/browser.min.js'))
-}
-
await Promise.all([
suite(`Wallet performance`, { skip: true }, async () => {
const COUNT = 0x20
\r
'use strict'\r
\r
-import { assert, isNode, suite, test } from './GLOBALS.mjs'\r
+import { Blake2b } from 'libnemo'\r
+import { assert, suite, test } from './GLOBALS.mjs'\r
import { BLAKE2B_TEST_VECTORS } from './VECTORS.mjs'\r
\r
-/**\r
-* @type {typeof import('../dist/types/main.d.ts').Blake2b}\r
-*/\r
-let Blake2b\r
-if (isNode) {\r
- ({ Blake2b } = await import('../dist/nodejs.min.js'))\r
-} else {\r
- ({ Blake2b } = await import('../dist/browser.min.js'))\r
-}\r
-\r
await Promise.all([\r
suite('BLAKE2b test vectors', async () => {\r
\r
\r
'use strict'\r
\r
-import { assert, isNode, suite, test } from './GLOBALS.mjs'\r
+import { Account, Block, Wallet } from 'libnemo'\r
+import { assert, suite, test } from './GLOBALS.mjs'\r
import { CUSTOM_TEST_VECTORS, NANO_TEST_VECTORS } from './VECTORS.mjs'\r
\r
-/**\r
-* @type {typeof import('../dist/types/main.d.ts').Account}\r
-*/\r
-let Account\r
-/**\r
-* @type {typeof import('../dist/types/main.d.ts').Block}\r
-*/\r
-let Block\r
-/**\r
-* @type {typeof import('../dist/types/main.d.ts').Wallet}\r
-*/\r
-let Wallet\r
-if (isNode) {\r
- ({ Account, Block, Wallet } = await import('../dist/nodejs.min.js'))\r
-} else {\r
- ({ Account, Block, Wallet } = await import('../dist/browser.min.js'))\r
-}\r
-\r
await Promise.all([\r
suite('Block format', async () => {\r
const { ADDRESS_0, ADDRESS_1, ADDRESS_2, RECEIVE_BLOCK } = NANO_TEST_VECTORS\r
\r
'use strict'\r
\r
+import { Blake2b, Block } from 'libnemo'\r
import { assert, isNode, suite, test } from './GLOBALS.mjs'\r
import { NANO_TEST_VECTORS } from './VECTORS.mjs'\r
\r
-/**\r
-* @type {typeof import('../dist/types/main.d.ts').Blake2b}\r
-*/\r
-let Blake2b\r
-/**\r
-* @type {typeof import('../dist/types/main.d.ts').Block}\r
-*/\r
-let Block\r
-if (isNode) {\r
- ({ Blake2b, Block } = await import('../dist/nodejs.min.js'))\r
-} else {\r
- ({ Blake2b, Block } = await import('../dist/browser.min.js'))\r
-}\r
-\r
await Promise.all([\r
suite('Calculate proof-of-work', { skip: isNode }, async () => {\r
\r
\r
'use strict'\r
\r
-import { assert, isNode, suite, test } from './GLOBALS.mjs'\r
+import { Wallet } from 'libnemo'\r
+import { assert, suite, test } from './GLOBALS.mjs'\r
import { NANO_TEST_VECTORS } from './VECTORS.mjs'\r
\r
-/**\r
-* @type {typeof import('../dist/types/main.d.ts').Wallet}\r
-*/\r
-let Wallet\r
-if (isNode) {\r
- ({ Wallet } = await import('../dist/nodejs.min.js'))\r
-} else {\r
- ({ Wallet } = await import('../dist/browser.min.js'))\r
-}\r
-\r
await Promise.all([\r
suite('Create wallets', async () => {\r
const { PASSWORD } = NANO_TEST_VECTORS\r
\r
'use strict'\r
\r
-import { assert, isNode, suite, test } from './GLOBALS.mjs'\r
+import { Wallet } from 'libnemo'\r
+import { assert, suite, test } from './GLOBALS.mjs'\r
import { NANO_TEST_VECTORS } from './VECTORS.mjs'\r
\r
-/**\r
-* @type {typeof import('../dist/types/main.d.ts').Wallet}\r
-*/\r
-let Wallet\r
-if (isNode) {\r
- ({ Wallet } = await import('../dist/nodejs.min.js'))\r
-} else {\r
- ({ Wallet } = await import('../dist/browser.min.js'))\r
-}\r
-\r
await Promise.all([\r
suite('Derive accounts from BIP-44 wallet', async () => {\r
\r
\r
'use strict'\r
\r
-import { assert, isNode, suite, test } from './GLOBALS.mjs'\r
+import { Account, Wallet } from 'libnemo'\r
+import { assert, suite, test } from './GLOBALS.mjs'\r
import { BIP32_TEST_VECTORS, CUSTOM_TEST_VECTORS, NANO_TEST_VECTORS, TREZOR_TEST_VECTORS } from './VECTORS.mjs'\r
\r
-/**\r
-* @type {typeof import('../dist/types/main.d.ts').Account}\r
-*/\r
-let Account\r
-/**\r
-* @type {typeof import('../dist/types/main.d.ts').Wallet}\r
-*/\r
-let Wallet\r
-if (isNode) {\r
- ({ Account, Wallet } = await import('../dist/nodejs.min.js'))\r
-} else {\r
- ({ Account, Wallet } = await import('../dist/browser.min.js'))\r
-}\r
-\r
await Promise.all([\r
suite('Import wallets', async () => {\r
\r
'use strict'
+import { Account, Block, Ledger, Rpc, Wallet } from 'libnemo'
import { assert, click, env, isNode, suite, test } from './GLOBALS.mjs'
import { CUSTOM_TEST_VECTORS, NANO_TEST_VECTORS } from './VECTORS.mjs'
-/**
-* @type {typeof import('../dist/types/main.d.ts').Account}
-*/
-let Account
-/**
-* @type {typeof import('../dist/types/main.d.ts').Block}
-*/
-let Block
-/**
-* @type {typeof import('../dist/types/main.d.ts').Ledger}
-*/
-let Ledger
-/**
-* @type {typeof import('../dist/types/main.d.ts').Rpc}
-*/
-let Rpc
-/**
-* @type {typeof import('../dist/types/main.d.ts').Wallet}
-*/
-let Wallet
-
-{ ({ Account, Block, Ledger, Rpc, Wallet } = await import('libnemo')) }
-
const rpc = new Rpc(env.NODE_URL ?? '', env.API_KEY_NAME)
/**
\r
'use strict'\r
\r
-import { assert, isNode, suite, test } from './GLOBALS.mjs'\r
+import { Account, Wallet } from 'libnemo'\r
+import { assert, suite, test } from './GLOBALS.mjs'\r
import { NANO_TEST_VECTORS, TREZOR_TEST_VECTORS } from './VECTORS.mjs'\r
\r
-/**\r
-* @type {typeof import('../dist/types/main.d.ts').Account}\r
-*/\r
-let Account\r
-/**\r
-* @type {typeof import('../dist/types/main.d.ts').Wallet}\r
-*/\r
-let Wallet\r
-if (isNode) {\r
- ({ Account, Wallet } = await import('../dist/nodejs.min.js'))\r
-} else {\r
- ({ Account, Wallet } = await import('../dist/browser.min.js'))\r
-}\r
-\r
await Promise.all([\r
suite('Lock and unlock wallets', async () => {\r
\r
'use strict'
-import { assert, isNode, suite, test } from './GLOBALS.mjs'
+import { Rolodex, Tools } from 'libnemo'
+import { assert, suite, test } from './GLOBALS.mjs'
import { NANO_TEST_VECTORS } from './VECTORS.mjs'
-/**
-* @type {typeof import('../dist/types/main.d.ts').Rolodex}
-*/
-let Rolodex
-/**
-* @type {import('../dist/types.d.ts').Tools}
-*/
-let Tools
-if (isNode) {
- ({ Rolodex, Tools } = await import('../dist/nodejs.min.js'))
-} else {
- ({ Rolodex, Tools } = await import('../dist/browser.min.js'))
-}
-
await Promise.all([
suite('Rolodex valid contact management', async () => {
'use strict'
-import { assert, env, isNode, suite, test } from './GLOBALS.mjs'
+import { Account, Wallet, Rpc } from 'libnemo'
+import { assert, env, suite, test } from './GLOBALS.mjs'
import { NANO_TEST_VECTORS } from './VECTORS.mjs'
-/**
-* @type {typeof import('../dist/types/main.d.ts').Account}
-*/
-let Account
-/**
-* @type {typeof import('../dist/types/main.d.ts').Rpc}
-*/
-let Rpc
-/**
-* @type {typeof import('../dist/types/main.d.ts').Wallet}
-*/
-let Wallet
-if (isNode) {
- ({ Account, Wallet, Rpc } = await import('../dist/nodejs.min.js'))
-} else {
- ({ Account, Wallet, Rpc } = await import('../dist/browser.min.js'))
-}
-
const rpc = new Rpc(env.NODE_URL ?? '', env.API_KEY_NAME)
await Promise.all([
\r
'use strict'\r
\r
-import { assert, env, isNode, suite, test } from './GLOBALS.mjs'\r
+import { Account, Block, Rpc, Tools, Wallet } from 'libnemo'\r
+import { assert, env, suite, test } from './GLOBALS.mjs'\r
import { MAX_RAW, MAX_SUPPLY, NANO_TEST_VECTORS } from './VECTORS.mjs'\r
\r
-/**\r
-* @type {typeof import('../dist/types/main.d.ts').Account}\r
-*/\r
-let Account\r
-/**\r
-* @type {typeof import('../dist/types/main.d.ts').Block}\r
-*/\r
-let Block\r
-/**\r
-* @type {typeof import('../dist/types/main.d.ts').Rpc}\r
-*/\r
-let Rpc\r
-/**\r
-* @type {typeof import('../dist/types/main.d.ts').Tools}\r
-*/\r
-let Tools\r
-/**\r
-* @type {typeof import('../dist/types/main.d.ts').Wallet}\r
-*/\r
-let Wallet\r
-if (isNode) {\r
- ({ Account, Block, Rpc, Tools, Wallet } = await import('../dist/nodejs.min.js'))\r
-} else {\r
- ({ Account, Block, Rpc, Tools, Wallet } = await import('../dist/browser.min.js'))\r
-}\r
-\r
const rpc = new Rpc(env?.NODE_URL ?? '', env?.API_KEY_NAME)\r
\r
await Promise.all([\r
\r
'use strict'\r
\r
-import { assert, env, isNode, suite, test } from './GLOBALS.mjs'\r
+import { Account, Block, Tools, Wallet } from 'libnemo'\r
+import { assert, env, suite, test } from './GLOBALS.mjs'\r
import { MAX_RAW, MAX_SUPPLY, NANO_TEST_VECTORS } from './VECTORS.mjs'\r
\r
-/**\r
-* @type {typeof import('../dist/types').Account}\r
-*/\r
-let Account\r
-/**\r
-* @type {typeof import('../dist/types').Block}\r
-*/\r
-let Block\r
-/**\r
-* @type {typeof import('../dist/types').Tools}\r
-*/\r
-let Tools\r
-/**\r
-* @type {typeof import('../dist/types').Wallet}\r
-*/\r
-let Wallet\r
-if (isNode) {\r
- ({ Account, Block, Tools, Wallet } = await import('../dist/nodejs.min.js'))\r
-} else {\r
- ({ Account, Block, Tools, Wallet } = await import('../dist/browser.min.js'))\r
-}\r
-\r
await Promise.all([\r
\r
suite('sign with Wallet', async () => {\r