nostr-tools
Advanced tools
Comparing version 0.15.1 to 0.16.0
export function matchFilter(filter, event) { | ||
if (filter.id && event.id !== filter.id) return false | ||
if (typeof filter.kind === 'number' && event.kind !== filter.kind) return false | ||
if (filter.ids && filter.ids.indexOf(event.id) !== -1) return false | ||
if (filter.kinds && filter.kinds.indexOf(event.kind) !== -1) return false | ||
if (filter.authors && filter.authors.indexOf(event.pubkey) === -1) | ||
return false | ||
if ( | ||
filter['#e'] && | ||
!event.tags.find(([t, v]) => t === 'e' && v === filter['#e']) | ||
) | ||
return false | ||
if ( | ||
filter['#p'] && | ||
!event.tags.find(([t, v]) => t === 'p' && v === filter['#p']) | ||
) | ||
return false | ||
if (filter.since && event.created_at <= filter.since) return false | ||
for (let f in filter) { | ||
if (f[0] === '#') { | ||
if ( | ||
filter[f] && | ||
!event.tags.find(([t, v]) => t === f.slice(1) && v === filter[f]) | ||
) | ||
return false | ||
} | ||
} | ||
if (filter.since && event.created_at < filter.since) return false | ||
if (filter.until && event.created_at >= filter.until) return false | ||
return true | ||
@@ -19,0 +21,0 @@ } |
import aes from 'browserify-cipher' | ||
import {Buffer} from 'buffer' | ||
import randomBytes from 'randombytes' | ||
import {randomBytes} from '@noble/hashes/utils' | ||
import * as secp256k1 from '@noble/secp256k1' | ||
@@ -5,0 +5,0 @@ |
{ | ||
"name": "nostr-tools", | ||
"version": "0.15.1", | ||
"version": "0.16.0", | ||
"description": "Tools for making a Nostr client.", | ||
@@ -10,2 +10,3 @@ "repository": { | ||
"dependencies": { | ||
"@noble/hashes": "^0.5.7", | ||
"@noble/secp256k1": "^1.3.0", | ||
@@ -18,3 +19,2 @@ "browserify-cipher": ">=1", | ||
"micro-bip39": "^0.1.3", | ||
"randombytes": ">=2", | ||
"websocket-polyfill": "^0.0.3" | ||
@@ -21,0 +21,0 @@ }, |
21656
+ Added@noble/hashes@^0.5.7
- Removedrandombytes@>=2
- Removedrandombytes@2.1.0(transitive)