Closed pmarrapese closed 8 years ago
This ended up being an NPM v2 vs. NPM v3 problem. NPM v3 was installing a correctly-flattened dependency tree, while NPM v2 was not doing this for some reason. This resulted in 2 copies of the telegram-tl-node
library (in telegram.link
's dependency folder and telegram-mt-node
's dependency folder), despite each of these libraries requiring the same version of telegram-tl-node
. Telegram types were then being registered in either of the copies, and the application would crash when it tried to access a type that the other had registered.
If the application itself required telegram-tl-node
, NPM v2 would flatten the tree correctly and the issue would not occur.
However, this was all a side effect of a more broad issue: Apparently, consumers of the TG libraries are only supposed to use telegram-link
, and not the TL or MT libraries directly. The authentication logic has been updated so the application no longer requires telegram-mt-node
.
Additionally, buffer construction has been adjusted to the old (deprecated) syntax for now for better backwards compatibility with Node < v6.
Using
new Buffer(someVal, 'hex')
instead ofBuffer.from(someVal, 'hex')
fixes this issue.Additionally on Node v4: