]> git.codecow.com Git - libnemo.git/commitdiff
Create new directories to improve file organization.
authorChris Duncan <chris@zoso.dev>
Sat, 9 Aug 2025 06:27:47 +0000 (23:27 -0700)
committerChris Duncan <chris@zoso.dev>
Sat, 9 Aug 2025 06:27:47 +0000 (23:27 -0700)
12 files changed:
src/lib/account.ts
src/lib/block.ts
src/lib/crypto/bip39.ts [moved from src/lib/bip39.ts with 98% similarity]
src/lib/crypto/bip44.ts [moved from src/lib/bip44.ts with 99% similarity]
src/lib/crypto/blake2b.ts [moved from src/lib/blake2b.ts with 100% similarity]
src/lib/crypto/nano-nacl.ts [moved from src/lib/nano-nacl.ts with 100% similarity]
src/lib/tools.ts
src/lib/wallet/ledger.ts [moved from src/lib/ledger.ts with 96% similarity]
src/lib/wallet/safe.ts [moved from src/lib/safe.ts with 98% similarity]
src/lib/wallet/wallet.ts [moved from src/lib/wallet.ts with 95% similarity]
src/lib/wallet/worker-queue.ts [moved from src/lib/worker-queue.ts with 100% similarity]
src/main.ts

index b01d265f2fbb5b41dc142717debaa8a5416c0115..109d6182cdc50628b9d6a4c97458e99b525bcc6b 100644 (file)
@@ -1,10 +1,10 @@
 //! SPDX-FileCopyrightText: 2025 Chris Duncan <chris@zoso.dev>\r
 //! SPDX-License-Identifier: GPL-3.0-or-later\r
 \r
-import { Blake2b } from './blake2b'\r
+import { Blake2b } from './crypto/blake2b'\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 './nano-nacl'\r
+import { NanoNaCl } from './crypto/nano-nacl'\r
 import { Rpc } from './rpc'\r
 import { Key, KeyPair } from '#types'\r
 \r
index c02ca66affa6d2404ab31901847b96330d573533..8bdbaebaecffdec4d4f3525fac2d702f108da2f7 100644 (file)
@@ -3,13 +3,13 @@
 
 import { NanoPow } from 'nano-pow'
 import { Account } from './account'
-import { Blake2b } from './blake2b'
+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 './nano-nacl'
+import { NanoNaCl } from './crypto/nano-nacl'
 import { Rpc } from './rpc'
 import { convert } from './tools'
-import { Wallet } from './wallet'
+import { Wallet } from './wallet/wallet'
 
 /**
 * Represents a block as defined by the Nano cryptocurrency protocol.
@@ -424,7 +424,7 @@ export class Block {
                                        }
                                } else if (typeof input === 'number') {
                                        const index = input
-                                       const { Ledger } = await import('./ledger')
+                                       const { Ledger } = await import('./wallet/ledger')
                                        const ledger = await Ledger.create()
                                        await ledger.connect()
                                        if (param && param instanceof Block) {
similarity index 98%
rename from src/lib/bip39.ts
rename to src/lib/crypto/bip39.ts
index e2a5485fa9c9ba2251e6ab880fb6412906c83ac4..3ae1261069547fc3ff6b0a6b51c1092d9161fe54 100644 (file)
@@ -1,8 +1,8 @@
 //! SPDX-FileCopyrightText: 2025 Chris Duncan <chris@zoso.dev>\r
 //! SPDX-License-Identifier: GPL-3.0-or-later\r
 \r
-import { BIP39_ITERATIONS } from './constants'\r
-import { bytes, utf8 } from './convert'\r
+import { BIP39_ITERATIONS } from '../constants'\r
+import { bytes, utf8 } from '../convert'\r
 \r
 /**\r
 * Represents a mnemonic phrase that identifies a wallet as defined by BIP-39.\r
similarity index 99%
rename from src/lib/bip44.ts
rename to src/lib/crypto/bip44.ts
index 00fd3997a3cffc1704a8e34180ec854d0d5f2f3c..81c482375d66bb8b841dc9c5c41666d97b0d9fc6 100644 (file)
@@ -1,7 +1,7 @@
 //! SPDX-FileCopyrightText: 2025 Chris Duncan <chris@zoso.dev>
 //! SPDX-License-Identifier: GPL-3.0-or-later
 
-import { BIP44_PURPOSE, HARDENED_OFFSET, SLIP10_ED25519 } from './constants'
+import { BIP44_PURPOSE, HARDENED_OFFSET, SLIP10_ED25519 } from '../constants'
 
 type ExtendedKey = {
        privateKey: ArrayBuffer
similarity index 100%
rename from src/lib/blake2b.ts
rename to src/lib/crypto/blake2b.ts
index ea597eaf71b239b2f87b631e40c87f105a5045f4..b8fc26796fbdf80f4b4aef0802984db602c89c4e 100644 (file)
@@ -2,14 +2,14 @@
 //! SPDX-License-Identifier: GPL-3.0-or-later
 
 import { Account } from './account'
-import { Blake2b } from './blake2b'
+import { Blake2b } from './crypto/blake2b'
 import { Block } from './block'
 import { MAX_SUPPLY, UNITS } from './constants'
 import { bytes, hex } from './convert'
-import { Ledger } from './ledger'
-import { NanoNaCl } from './nano-nacl'
+import { Ledger } from './wallet/ledger'
+import { NanoNaCl } from './crypto/nano-nacl'
 import { Rpc } from './rpc'
-import { Wallet } from './wallet'
+import { Wallet } from './wallet/wallet'
 import { Key } from '#types'
 
 type SweepResult = {
similarity index 96%
rename from src/lib/ledger.ts
rename to src/lib/wallet/ledger.ts
index b7044a349db22018ee55463a686de594ed97f54e..89d2dabba57ee5dc8007a6610c46e59a534e8b50 100644 (file)
@@ -5,12 +5,12 @@ import { ledgerUSBVendorId } from '@ledgerhq/devices'
 import { default as TransportBLE } from '@ledgerhq/hw-transport-web-ble'\r
 import { default as TransportUSB } from '@ledgerhq/hw-transport-webusb'\r
 import { default as TransportHID } from '@ledgerhq/hw-transport-webhid'\r
-import { Account, AccountList } from './account'\r
-import { Block } from './block'\r
-import { BIP44_COIN_NANO, BIP44_PURPOSE, HARDENED_OFFSET, LEDGER_ADPU_CODES, LEDGER_STATUS_CODES } from './constants'\r
-import { bytes, dec, hex } from './convert'\r
-import { Database } from './database'\r
-import { Rpc } from './rpc'\r
+import { Account, AccountList } from '../account'\r
+import { Block } from '../block'\r
+import { BIP44_COIN_NANO, BIP44_PURPOSE, HARDENED_OFFSET, LEDGER_ADPU_CODES, LEDGER_STATUS_CODES } from '../constants'\r
+import { bytes, dec, hex } from '../convert'\r
+import { Database } from '../database'\r
+import { Rpc } from '../rpc'\r
 import { Wallet } from './wallet'\r
 import { DeviceStatus, LedgerAccountResponse, LedgerResponse, LedgerSignResponse, LedgerVersionResponse } from '#types'\r
 \r
similarity index 98%
rename from src/lib/safe.ts
rename to src/lib/wallet/safe.ts
index c9718276fca83df07cdc913a9eedc9365edd6067..c39b9b670ccd0bf46e35b6e35248c9dbe0967704 100644 (file)
@@ -4,12 +4,12 @@
 'use strict'
 
 import { parentPort } from 'node:worker_threads'
-import { Bip39 } from './bip39'
-import { Bip44 } from './bip44'
-import { Blake2b } from './blake2b'
-import { default as Constants, BIP44_COIN_NANO } from './constants'
-import { default as Convert, bytes, hex, utf8 } from './convert'
-import { NanoNaCl } from './nano-nacl'
+import { Bip39 } from '../crypto/bip39'
+import { Bip44 } from '../crypto/bip44'
+import { Blake2b } from '../crypto/blake2b'
+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'
 
 /**
similarity index 95%
rename from src/lib/wallet.ts
rename to src/lib/wallet/wallet.ts
index bb5c12a649ff536644cc213d69640b91a48eccef..8d810793ff661a043ada5f266999a55ec8206b88 100644 (file)
@@ -1,13 +1,13 @@
 //! SPDX-FileCopyrightText: 2025 Chris Duncan <chris@zoso.dev>\r
 //! SPDX-License-Identifier: GPL-3.0-or-later\r
 \r
-import { Account, AccountList } from './account'\r
-import { Bip39 } from './bip39'\r
-import { Block } from './block'\r
-import { ADDRESS_GAP } from './constants'\r
-import { bytes, hex, utf8 } from './convert'\r
-import { Database } from './database'\r
-import { Rpc } from './rpc'\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 { Database } from '../database'\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
index 06dfc6cdb55778136b4802ab5866d7ff3ed4e66f..777b871627486f04c3e0e87b987d2c4e173a7224 100644 (file)
@@ -2,13 +2,13 @@
 //! SPDX-License-Identifier: GPL-3.0-or-later
 
 import { Account } from './lib/account'
-import { Blake2b } from './lib/blake2b'
+import { Blake2b } from './lib/crypto/blake2b'
 import { Block } from './lib/block'
-import { Ledger } from './lib/ledger'
+import { Ledger } from './lib/wallet/ledger'
 import { Rolodex } from './lib/rolodex'
 import { Rpc } from './lib/rpc'
 import { Tools } from './lib/tools'
-import { Wallet } from './lib/wallet'
+import { Wallet } from './lib/wallet/wallet'
 
 export {
        Account,