Security News
Highlights from the 2024 Rails Community Survey
A record 2,709 developers participated in the 2024 Ruby on Rails Community Survey, revealing key tools, practices, and trends shaping the Rails ecosystem.
prebuilt-tdlib
Advanced tools
This package distributes pre-built TDLib shared libraries through npm. The libraries are built on GitHub Actions: prebuilt-tdlib.yml.
The shared libraries are statically linked against OpenSSL and zlib to prevent compatibility issues in Node.js.
Supported systems:
To install prebuilt-tdlib
for e.g. TDLib v1.8.14, run:
$ npm install prebuilt-tdlib@td-1.8.14
prebuilt-tdlib
can be installed for other TDLib versions, run
$ npm info prebuilt-tdlib dist-tags
to get the list of available versions
(or see the "npm tags" section below).
Note: Before
prebuilt-tdlib@td-1.8.14
, the Linux binary was built on Ubuntu 20.04 requiring glibc >= 2.31, and macOS arm64 was not supported. Currently, the Linux build environment is based on CentOS 7. The macOS arm64 binary isn't tested in the CI.
The prebuilt-tdlib
package exports a single function getTdjson
, which
returns the path to the tdjson
shared library.
const { getTdjson } = require('prebuilt-tdlib')
console.log(getTdjson())
// Prints a path like:
// '/home/user/proj/node_modules/prebuilt-tdlib/prebuilds/tdlib-linux-x64/libtdjson.so'
This package can be used with, for example, tdl
. You can pass the
path to tdl.configure
(since tdl v7.3.0):
const tdl = require('tdl')
const { getTdjson } = require('prebuilt-tdlib')
tdl.configure({ tdjson: getTdjson() })
// ...
Note: This information is mostly for maintaining
prebuilt-tdlib
, it isn't necessary for using this package.
Because TDLib does not follow SemVer, not to require the users to manually
specify the exact version of prebuilt-tdlib
in their package.json
, the TDLib
version is packed into a single minor version.
prebuilt-tdlib
is published to npm under versions 0.xyyyzzz.v
, where
x
, y
, z
correspond to the x.y.z
TDLib version (e.g., 1.8.0). The
leading zeros are appended to y
and z
(y=8
becomes y=008
).v
corresponds to the version of prebuilt-tdlib
itself, these updates can
contain fixes in case some of the builds were broken or include new pre-built
libraries for other platforms.0
.Example: the npm release for TDLib v1.8.5
is 0.1008005.0
.
For convenience, td-X
dist-tags are available. To install prebuilt-tdlib
for
TDLib v1.8.5, just run npm install prebuilt-tdlib@td-1.8.5
, or
npm install prebuilt-tdlib@td-1.8.0
for TDLib v1.8.0. This will automatically
install the needed version of prebuilt-tdlib
.
Additionaly, TDLib's versioning is weird, and some of the prebuilt-tdlib
releases are not connected to a specific tag release in the TDLib repository.
The releases of the prebuilt-tdlib
npm package are not git-tagged.
FAQs
Pre-built TDLib libraries
The npm package prebuilt-tdlib receives a total of 968 weekly downloads. As such, prebuilt-tdlib popularity was classified as not popular.
We found that prebuilt-tdlib demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
A record 2,709 developers participated in the 2024 Ruby on Rails Community Survey, revealing key tools, practices, and trends shaping the Rails ecosystem.
Security News
In 2023, data breaches surged 78% from zero-day and supply chain attacks, but developers are still buried under alerts that are unable to prevent these threats.
Security News
Solo open source maintainers face burnout and security challenges, with 60% unpaid and 60% considering quitting.