"test:prod": "npm run build:prod && npm run test:node"
},
"imports": {
+ "#crypto": "./src/lib/crypto/index.js",
"#types": "./src/types.d.ts"
},
"dependencies": {
//! SPDX-FileCopyrightText: 2025 Chris Duncan <chris@zoso.dev>\r
//! SPDX-License-Identifier: GPL-3.0-or-later\r
\r
-import { Blake2b } from './crypto/blake2b'\r
+import { Blake2b, NanoNaCl } from '#crypto'\r
+import { Key, KeyPair } from '#types'\r
import { ACCOUNT_KEY_BYTE_LENGTH, ACCOUNT_KEY_HEX_LENGTH, ALPHABET, PREFIX, PREFIX_LEGACY } from './constants'\r
import { base32, bytes, hex } from './convert'\r
-import { NanoNaCl } from './crypto/nano-nacl'\r
import { Rpc } from './rpc'\r
-import { Key, KeyPair } from '#types'\r
\r
/**\r
* Represents a single Nano address and the associated public key. To include the\r
//! SPDX-License-Identifier: GPL-3.0-or-later
import { NanoPow } from 'nano-pow'
+import { Blake2b, NanoNaCl } from '#crypto'
import { Account } from './account'
-import { Blake2b } from './crypto/blake2b'
import { BURN_PUBLIC_KEY, PREAMBLE, DIFFICULTY_RECEIVE, DIFFICULTY_SEND, UNITS } from './constants'
import { bytes, dec, hex } from './convert'
-import { NanoNaCl } from './crypto/nano-nacl'
import { Rpc } from './rpc'
import { convert } from './tools'
import { Wallet } from './wallet/wallet'
--- /dev/null
+import { Bip39 } from "./bip39"
+import { Bip44 } from "./bip44"
+import { Blake2b } from "./blake2b"
+import { NanoNaCl } from "./nano-nacl"
+
+export { Bip39, Bip44, Blake2b, NanoNaCl }
\r
'use strict'\r
\r
-import { Blake2b } from './blake2b'\r
+import { Blake2b } from '#crypto'\r
\r
/**\r
* Ported in 2014 by Dmitry Chestnykh and Devi Mandiri.\r
//! SPDX-FileCopyrightText: 2025 Chris Duncan <chris@zoso.dev>
//! SPDX-License-Identifier: GPL-3.0-or-later
+import { NamedData } from '#types'
import { Account } from './account'
import { Database } from './database'
import { verify } from './tools'
-import { NamedData } from '#types'
/**
* Represents a basic address book of Nano accounts. Multiple addresses can be
//! SPDX-FileCopyrightText: 2025 Chris Duncan <chris@zoso.dev>
//! SPDX-License-Identifier: GPL-3.0-or-later
+import { Blake2b, NanoNaCl } from '#crypto'
+import { Key } from '#types'
import { Account } from './account'
-import { Blake2b } from './crypto/blake2b'
import { Block } from './block'
import { MAX_SUPPLY, UNITS } from './constants'
import { bytes, hex } from './convert'
import { Ledger } from './wallet/ledger'
-import { NanoNaCl } from './crypto/nano-nacl'
import { Rpc } from './rpc'
import { Wallet } from './wallet/wallet'
-import { Key } from '#types'
type SweepResult = {
status: "success" | "error"
'use strict'
import { parentPort } from 'node:worker_threads'
-import { Bip39 } from '../crypto/bip39'
-import { Bip44 } from '../crypto/bip44'
-import { Blake2b } from '../crypto/blake2b'
+import { Bip39, Bip44, Blake2b, NanoNaCl } from '#crypto'
+import { NamedData } from '#types'
import { default as Constants, BIP44_COIN_NANO } from '../constants'
import { default as Convert, bytes, hex, utf8 } from '../convert'
-import { NanoNaCl } from '../crypto/nano-nacl'
-import { NamedData } from '#types'
/**
* Cross-platform worker for managing wallet secrets.
//! SPDX-FileCopyrightText: 2025 Chris Duncan <chris@zoso.dev>\r
//! SPDX-License-Identifier: GPL-3.0-or-later\r
\r
+import { Bip39 } from '#crypto'\r
+import { KeyPair, NamedData, WalletType } from '#types'\r
import { Account, AccountList } from '../account'\r
-import { Bip39 } from '../crypto/bip39'\r
import { Block } from '../block'\r
import { ADDRESS_GAP } from '../constants'\r
import { bytes, hex, utf8 } from '../convert'\r
import { Rpc } from '../rpc'\r
import { default as SafeWorker } from './safe'\r
import { WorkerQueue } from './worker-queue'\r
-import { KeyPair, NamedData, WalletType } from '#types'\r
\r
/**\r
* Represents a wallet containing numerous Nano accounts derived from a single\r
//! SPDX-FileCopyrightText: 2025 Chris Duncan <chris@zoso.dev>
//! SPDX-License-Identifier: GPL-3.0-or-later
+import { Blake2b } from '#crypto'
import { Account } from './lib/account'
-import { Blake2b } from './lib/crypto/blake2b'
import { Block } from './lib/block'
import { Ledger } from './lib/wallet/ledger'
import { Rolodex } from './lib/rolodex'
import { Wallet } from './lib/wallet/wallet'
export {
- Account,
Blake2b,
+ Account,
Block,
Ledger,
Rolodex,