@@ -3,7 +3,7 @@ import { matchAll, replaceAll } from './nip27.ts'
3
3
4
4
test ( 'matchAll' , ( ) => {
5
5
const result = matchAll (
6
- 'Hello nostr:npub108pv4cg5ag52nq082kd5leu9ffrn2gdg6g4xdwatn73y36uzplmq9uyev6!\n\nnostr:note1gmtnz6q2m55epmlpe3semjdcq987av3jvx4emmjsa8g3s9x7tg4sclreky ' ,
6
+ 'Hello nostr:npub108pv4cg5ag52nq082kd5leu9ffrn2gdg6g4xdwatn73y36uzplmq9uyev6!\n\nnostr:nevent1qqst8cujky046negxgwwm5ynqwn53t8aqjr6afd8g59nfqwxpdhylpcpzamhxue69uhhyetvv9ujuetcv9khqmr99e3k7mg8arnc9 ' ,
7
7
)
8
8
9
9
expect ( [ ...result ] ) . toEqual ( [
@@ -18,46 +18,52 @@ test('matchAll', () => {
18
18
end : 75 ,
19
19
} ,
20
20
{
21
- uri : 'nostr:note1gmtnz6q2m55epmlpe3semjdcq987av3jvx4emmjsa8g3s9x7tg4sclreky ' ,
22
- value : 'note1gmtnz6q2m55epmlpe3semjdcq987av3jvx4emmjsa8g3s9x7tg4sclreky ' ,
21
+ uri : 'nostr:nevent1qqst8cujky046negxgwwm5ynqwn53t8aqjr6afd8g59nfqwxpdhylpcpzamhxue69uhhyetvv9ujuetcv9khqmr99e3k7mg8arnc9 ' ,
22
+ value : 'nevent1qqst8cujky046negxgwwm5ynqwn53t8aqjr6afd8g59nfqwxpdhylpcpzamhxue69uhhyetvv9ujuetcv9khqmr99e3k7mg8arnc9 ' ,
23
23
decoded : {
24
- type : 'note' ,
25
- data : '46d731680add2990efe1cc619dc9b8014feeb23261ab9dee50e9d11814de5a2b' ,
24
+ type : 'nevent' ,
25
+ data : {
26
+ id : 'b3e392b11f5d4f28321cedd09303a748acfd0487aea5a7450b3481c60b6e4f87' ,
27
+ relays : [ 'wss://relay.example.com' ] ,
28
+ } ,
26
29
} ,
27
30
start : 78 ,
28
- end : 147 ,
31
+ end : 192 ,
29
32
} ,
30
33
] )
31
34
} )
32
35
33
36
test ( 'matchAll with an invalid nip19' , ( ) => {
34
37
const result = matchAll (
35
- 'Hello nostr:npub129tvj896hqqkljerxkccpj9flshwnw999v9uwn9lfmwlj8vnzwgq9y5llnpub1rujdpkd8mwezrvpqd2rx2zphfaztqrtsfg6w3vdnlj!\n\nnostr:note1gmtnz6q2m55epmlpe3semjdcq987av3jvx4emmjsa8g3s9x7tg4sclreky ' ,
38
+ 'Hello nostr:npub129tvj896hqqkljerxkccpj9flshwnw999v9uwn9lfmwlj8vnzwgq9y5llnpub1rujdpkd8mwezrvpqd2rx2zphfaztqrtsfg6w3vdnlj!\n\nnostr:nevent1qqst8cujky046negxgwwm5ynqwn53t8aqjr6afd8g59nfqwxpdhylpcpzamhxue69uhhyetvv9ujuetcv9khqmr99e3k7mg8arnc9 ' ,
36
39
)
37
40
38
41
expect ( [ ...result ] ) . toEqual ( [
39
42
{
40
43
decoded : {
41
- data : '46d731680add2990efe1cc619dc9b8014feeb23261ab9dee50e9d11814de5a2b' ,
42
- type : 'note' ,
44
+ data : {
45
+ id : 'b3e392b11f5d4f28321cedd09303a748acfd0487aea5a7450b3481c60b6e4f87' ,
46
+ relays : [ 'wss://relay.example.com' ] ,
47
+ } ,
48
+ type : 'nevent' ,
43
49
} ,
44
- end : 193 ,
50
+ end : 238 ,
45
51
start : 124 ,
46
- uri : 'nostr:note1gmtnz6q2m55epmlpe3semjdcq987av3jvx4emmjsa8g3s9x7tg4sclreky ' ,
47
- value : 'note1gmtnz6q2m55epmlpe3semjdcq987av3jvx4emmjsa8g3s9x7tg4sclreky ' ,
52
+ uri : 'nostr:nevent1qqst8cujky046negxgwwm5ynqwn53t8aqjr6afd8g59nfqwxpdhylpcpzamhxue69uhhyetvv9ujuetcv9khqmr99e3k7mg8arnc9 ' ,
53
+ value : 'nevent1qqst8cujky046negxgwwm5ynqwn53t8aqjr6afd8g59nfqwxpdhylpcpzamhxue69uhhyetvv9ujuetcv9khqmr99e3k7mg8arnc9 ' ,
48
54
} ,
49
55
] )
50
56
} )
51
57
52
58
test ( 'replaceAll' , ( ) => {
53
59
const content =
54
- 'Hello nostr:npub108pv4cg5ag52nq082kd5leu9ffrn2gdg6g4xdwatn73y36uzplmq9uyev6!\n\nnostr:note1gmtnz6q2m55epmlpe3semjdcq987av3jvx4emmjsa8g3s9x7tg4sclreky '
60
+ 'Hello nostr:npub108pv4cg5ag52nq082kd5leu9ffrn2gdg6g4xdwatn73y36uzplmq9uyev6!\n\nnostr:nevent1qqst8cujky046negxgwwm5ynqwn53t8aqjr6afd8g59nfqwxpdhylpcpzamhxue69uhhyetvv9ujuetcv9khqmr99e3k7mg8arnc9 '
55
61
56
62
const result = replaceAll ( content , ( { decoded, value } ) => {
57
63
switch ( decoded . type ) {
58
64
case 'npub' :
59
65
return '@alex'
60
- case 'note ' :
66
+ case 'nevent ' :
61
67
return '!1234'
62
68
default :
63
69
return value
0 commit comments