replace two packages with a @scure dependency that already existed.

This commit is contained in:
fiatjaf 2022-12-27 11:26:05 -03:00
parent 39ea47660d
commit 50c3f24b25
No known key found for this signature in database
GPG Key ID: BAD43C4BE5C1A3A1
4 changed files with 10 additions and 11 deletions

View File

@ -2,7 +2,7 @@
Tools for developing [Nostr](https://github.com/fiatjaf/nostr) clients. Tools for developing [Nostr](https://github.com/fiatjaf/nostr) clients.
Very lean on dependencies. Only depends on _@scure_ and _@noble_ packages.
## Usage ## Usage

View File

@ -1,6 +1,6 @@
import {randomBytes} from '@noble/hashes/utils' import {randomBytes} from '@noble/hashes/utils'
import * as secp256k1 from '@noble/secp256k1' import * as secp256k1 from '@noble/secp256k1'
import {encode as b64encode, decode as b64decode} from 'base64-arraybuffer' import {base64} from '@scure/base'
import {utf8Decoder, utf8Encoder} from './utils' import {utf8Decoder, utf8Encoder} from './utils'
@ -26,8 +26,8 @@ export async function encrypt(
cryptoKey, cryptoKey,
plaintext plaintext
) )
let ctb64 = b64encode(ciphertext) let ctb64 = base64.encode(new Uint8Array(ciphertext))
let ivb64 = b64encode(iv.buffer) let ivb64 = base64.encode(new Uint8Array(iv.buffer))
return `${ctb64}?iv=${ivb64}` return `${ctb64}?iv=${ivb64}`
} }
@ -48,8 +48,8 @@ export async function decrypt(
false, false,
['decrypt'] ['decrypt']
) )
let ciphertext = b64decode(ctb64) let ciphertext = base64.decode(ctb64)
let iv = b64decode(ivb64) let iv = base64.decode(ivb64)
let plaintext = await crypto.subtle.decrypt( let plaintext = await crypto.subtle.decrypt(
{name: 'AES-CBC', iv}, {name: 'AES-CBC', iv},

View File

@ -1,5 +1,5 @@
import * as secp256k1 from '@noble/secp256k1' import * as secp256k1 from '@noble/secp256k1'
import {bech32} from 'bech32' import {bech32} from '@scure/base'
import {utf8Decoder, utf8Encoder} from './utils' import {utf8Decoder, utf8Encoder} from './utils'

View File

@ -1,6 +1,6 @@
{ {
"name": "nostr-tools", "name": "nostr-tools",
"version": "1.0.1", "version": "1.1.0",
"description": "Tools for making a Nostr client.", "description": "Tools for making a Nostr client.",
"repository": { "repository": {
"type": "git", "type": "git",
@ -11,10 +11,9 @@
"dependencies": { "dependencies": {
"@noble/hashes": "^0.5.7", "@noble/hashes": "^0.5.7",
"@noble/secp256k1": "^1.7.0", "@noble/secp256k1": "^1.7.0",
"@scure/base": "^1.1.1",
"@scure/bip32": "^1.1.1", "@scure/bip32": "^1.1.1",
"@scure/bip39": "^1.1.0", "@scure/bip39": "^1.1.0"
"base64-arraybuffer": "^1.0.2",
"bech32": "^2.0.0"
}, },
"keywords": [ "keywords": [
"decentralization", "decentralization",