From 407140b3f4568a9d082b9083491f0cd4a4583f51 Mon Sep 17 00:00:00 2001 From: marlon-erler Date: Mon, 8 Jul 2024 13:07:15 +0200 Subject: [PATCH] move udn-frontend to static --- bun.lockb | Bin 27367 -> 27618 bytes node_modules/udn-frontend/README.md | 29 ------- package.json | 3 +- static/bun.lockb | Bin 11053 -> 11417 bytes .../node_modules}/udn-frontend/LICENSE | 0 static/node_modules/udn-frontend/README.md | 77 ++++++++++++++++++ .../node_modules}/udn-frontend/index.ts | 1 + .../node_modules}/udn-frontend/package.json | 2 +- static/package.json | 3 +- 9 files changed, 82 insertions(+), 33 deletions(-) delete mode 100644 node_modules/udn-frontend/README.md rename {node_modules => static/node_modules}/udn-frontend/LICENSE (100%) create mode 100644 static/node_modules/udn-frontend/README.md rename {node_modules => static/node_modules}/udn-frontend/index.ts (96%) rename {node_modules => static/node_modules}/udn-frontend/package.json (95%) diff --git a/bun.lockb b/bun.lockb index cf2788991de70c716a0d0ea9bf478cc88c75f0d5..960a7e89fbffbefd6e2fbdb3765bda5df0a0682c 100755 GIT binary patch delta 3754 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 { - console.log("connected!"); -}; -UDN.ondisconnect = () => { - console.log("disconnected!"); -}; -UDN.onmessage = (data) => { - console.log(data); -}; - -// do stuff -UDN.connect("ws://192.168.0.69:1234"); - -UDN.subscribe("my-channel"); -UDN.sendMessage("my-channel", "Hello, world!"); -UDN.unsubscribe("my-channel"); -``` \ No newline at end of file diff --git a/package.json b/package.json index 9c5cda8..7668d66 100644 --- a/package.json +++ b/package.json @@ -19,7 +19,6 @@ "@types/bun": "^1.1.6", "colors": "^1.4.0", "express": "^4.19.2", - "ip": "^2.0.1", - "udn-frontend": "^1.0.1" + "ip": "^2.0.1" } } diff --git a/static/bun.lockb b/static/bun.lockb index 70622aeaf7bdabf245d45c3192d21e417b3d8730..6bdac98cfde18fcdd3f31b94e3fbb61ff053c057 100755 GIT binary patch delta 1958 zcmcgtZERCj7{2GyuD4ygu3fvfyX|c^l(DgO>jn!7vM$zr32gJnu8LvqqZ6_(q{S2s z*%C~EA6>S+$U+PY9~m)5gk@RcW-u!s$`mz7VjTRDpoxvTpotUAviY9dd%67JpOKUF zdEWQD&wbB*&$)fix#r`q4EYO!!mn4F&o$c!ou9e}O0EsAxvh$S?!pNZY>M-5pF9%P>~-Uq;SC4k6o+%j9`M_BrHiod1iY zba#>IbKfFU{WLO-kIVibvg0+Jh{=I4GF_la7E~hB1nXqqj!YA<$W-?`zNj5}9+@t1 z8JWh<%l-+dBVI1V?P;*v7b_-r5g)Pe7z?5XQ%Hk_DmEVmSdMhU5w=o$0E-AgoZX~N zpj9ndx>XEQD_IR_rJ^9snKYGTs}#xCDC!=xQkn_0YQdycG%skCJaM$P!`BZZ`DqWI zMk}?}6j~vCdb38FGU=2wah)Q*iB`R|yoZyP;uOt9%EyP%klu!UP7hylTl7PEh6&&X z7_jj2eyoC_KRPHo@kh6ajwitV|Jy?JeBDy^6g(Dxw<`Vc42Jg!yk8S?)+*f@4aI?_cNOFpN~gl zYlGa#Z>3XL-?7}^c(xZa5oX!EjLbr7x=2>RG@=G9Mv-V?H)0wj5Ov@(iG+hU5%n;K zXn@=dk)*?ZL?hflG(mw`gdfZ%h?`#|W|%jNBohLeBC)^`L@V4u%z|euBC)|Rq8*Zm z*-&K_i35%!I^hpQ7u02mBnM6*^6&uB4NbOoXk=|84h^>h_b?ql=t<&OA~-<~PA0Ou zwBSn*81~4`?OhLC@Y$f=T}UUES5kv+KK({6$SR)zgYH5t{_hzcF1lMXa?olN5OB=W z;2IM>DJr15o&(!FEg3Y!Jy~=u7e4b8+OUHT6wQ7Udf#|&kR>|<{xbji5y8zXomFW` zEX^d16W|eCywbR?=^96?f9biTA*KGZa(^kqT!tpWMdqPPaJiMXH^!IF+)TE=s;XE5 zCk1DP(kD%hP;%_!x4uvXN+-R6@($z>mo7O zo$_>`M)LB^b@M8%Yg0f4B;2+;pd|P*4YqUEYi4^Y*x3)+3b@Uc@ m?(OT1hI>1pX*K`!qZ1{?C6Btr0Y9FjKl;YolO?&!`hNij+GxuF delta 1729 zcmcgtU1$_n6ux&dll{r2yPIUQJDZuzY%oRBxMbbN`q!+LkZ6_a26b3L7PF@KlVICK zOldU{1@$4-aL}NVV5C$-8`>DLVC#b+4_QGl@hRFMJ{Syw#EL(K5D~&W z52;&IIw~b2v9YPOaqrIN?L^@SDIlcNgRv0fOG-!)#%YXfe!|TE#8`~^07mBPG4(^H z-eT%0Ghc-U8!8vei1v$+6UWWX9ZaWa~iY6Vz}=c;=CvD|jS^ zWe^!!gak;APkDimFZA7xBU=Yk!kd-3)`FeLjHeiUGxrP`ZsM@qM;wHFuJ1FB%s5DN z>KSva61@xq zSaI(zu;aZ~{C2?~;}iauSFTqGsk}BQ_pGHHeC^R_4rCE|h~#TjfNv3VVI0u`3qH`O z6AmJ}U=q;{F|S7R;25F@?jz>IQlAD(eEHDpTT8t#AphX%LA%z%*A;c1J1v1bX-~}(%mj~U!<-_L!qm)h2PlmgK zy9M`GW;Z!3L0qm0&%H7RyEt}*znQWm!w+(Wz}^uD*W|Q&wahGpTxLRPH7nl4}$ z%~n1%4L_-HqqG8MO9MHvXdIl1M3azE#A@ruKjzrbQ}?iCgr`-}Me%4AAy#{6sJZo# zB>OMeN*8n~;$o|v^p#Xyy*-oJV(V7Jsaka={d=yLvz07?zm$+#?(Z!d5C_t16aQU2?qNCy&mbS#Rqp=vGDA z0zae6>amT*|GK { + console.log("connected!"); +}; +UDN.ondisconnect = () => { + console.log("disconnected!"); +}; +UDN.onmessage = (data: Message) => { + console.log(data); +}; + +// do stuff +UDN.connect("ws://192.168.0.69:1234"); + +UDN.subscribe("my-channel"); +UDN.sendMessage("my-channel", "Hello, world!"); +UDN.unsubscribe("my-channel"); +``` + +# Type Reference + +```TypeScript +export interface Message { + // subscribing to channel + subscribeChannel?: string; + unsubscribeChannel?: string; + subscribed?: boolean; // sent by the server to confirm subscription + + //sending message + messageChannel?: string; + messageBody?: string; +} + +export default class UDNFrontend { + private ws: WebSocket | undefined; + + // handlers + private connectionHandler = () => {}; + private disconnectionHandler = () => {}; + private messageHandler = (data: Message) => {}; + + // init + set onconnect(handler: () => void); + set ondisconnect(handler: () => void); + set onmessage(handler: (data: Message) => void); + + // methods + connect(address: string): void; + sendMessage(channel: string, body: string): boolean; // true if message is sent + subscribe(channel: string): boolean; // true if request is sent, NOT inherently when subscribed + unsubscribe(channel: string): boolean; // true if request is sent, NOT inherently when unsubscribed +} +``` + +# Changelog + +## 1.0.1 + +- minor fixes + +## 1.0.2 + +- minor fixes diff --git a/node_modules/udn-frontend/index.ts b/static/node_modules/udn-frontend/index.ts similarity index 96% rename from node_modules/udn-frontend/index.ts rename to static/node_modules/udn-frontend/index.ts index 3b38e43..dd5bce3 100644 --- a/node_modules/udn-frontend/index.ts +++ b/static/node_modules/udn-frontend/index.ts @@ -2,6 +2,7 @@ export interface Message { // subscribing to channel subscribeChannel?: string; unsubscribeChannel?: string; + subscribed?: boolean; // sent by the server to confirm subscription //sending message messageChannel?: string; diff --git a/node_modules/udn-frontend/package.json b/static/node_modules/udn-frontend/package.json similarity index 95% rename from node_modules/udn-frontend/package.json rename to static/node_modules/udn-frontend/package.json index 81566fb..54e8b86 100644 --- a/node_modules/udn-frontend/package.json +++ b/static/node_modules/udn-frontend/package.json @@ -1,6 +1,6 @@ { "name": "udn-frontend", - "version": "1.0.1", + "version": "1.0.2", "description": "TypeScript library for UDN apps", "main": "index.ts", "scripts": { diff --git a/static/package.json b/static/package.json index 845797b..2c9591b 100644 --- a/static/package.json +++ b/static/package.json @@ -1,7 +1,8 @@ { "dependencies": { "bloatless-react": "^1.2.4", - "esbuild": "latest" + "esbuild": "latest", + "udn-frontend": "^1.0.2" }, "scripts": { "build": "esbuild src/index.tsx --bundle --outdir=dist"