You're Invited:Meet the Socket Team at BlackHat and DEF CON in Las Vegas, Aug 4-6.RSVP
Socket
Book a DemoInstallSign in
Socket

@rocket.chat/forked-matrix-sdk-crypto-nodejs

Package Overview
Dependencies
Maintainers
7
Versions
4
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@rocket.chat/forked-matrix-sdk-crypto-nodejs

matrix-sdk-crypto crate for Node JS

0.1.0-beta.13
latest
Source
npmnpm
Version published
Maintainers
7
Created
Source

matrix-sdk-crypto-nodejs

Building

  • Install Rust (latest) and NodeJS (latest LTS preferred).
  • npm install -g yarn@1 to ensure you have Yarn.
  • yarn install to configure dependencies.
  • yarn rust:targets to configure the targets.
  • yarn build:release for a release build. yarn build:debug for a debug build.
  • yarn build:ts to build the TypeScript part.

Note that the output will not be capable of a publishable release, but will allow for local development in the case of a platform-specific binding not being available. Downstream projects will be affected by this as it might trigger this project's build script during npm install.

Releasing

Note that the release process currently only works on Linux. Mac OS might work, but Windows definitely doesn't. WSL works fine though, just not on the host.

You will need Docker installed.

  • Commit and push all relevant changes to the repo. The push is important as the build process relies upon commit hashes.
  • Update the relevant commit hashes in the Cargo.toml file, and ensure they are being used. Push these changes.
  • Update the package.json version. npm version may be of use.
  • Run npm publish. This will build and set up various Docker containers.
    • Do not use yarn to publish, as it might publish the wrong thing.

TODO: Release stuff

Windows: rustup toolchain install stable-gnu

use https://www.appveyor.com/ ?

FAQs

Package last updated on 28 Sep 2023

Did you know?

Socket

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.

Install

Related posts