b39241c84037ff47f4dcb58b82ad115c664f7e4b
Replaces the `link:../wasm/packages/quantus-crypto/build` resolution with an npmScopes entry routing @quantus to https://git.lair.cafe/api/packages/quantus/npm/. Routing the whole scope is safe here because we own every name in it. The forked @polkadot packages cannot be handled the same way — most of that scope is unforked and lives on npm — which is why downstream repos pin those to tarball URLs instead. The symlink approach had run out of road. node resolves a portal or link to its realpath, so a consumer's transitive dependencies then resolve inside the *linked package's* tree, where workspace entries point at source directories with no exports map. That cost one workaround here and four in quantus/ui. Reads from the registry are anonymous; publishing uses `pass gitea/package-publisher-token`. Note that a version cannot be overwritten in place — npm refuses — so republishing is delete-then-publish, which that token can also do. Refs quantus/extension#2 Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012uDUodEcRbBwNRi3UCmw8f
@polkadot/common
Various useful utility functions that are used across all projects in the @polkadot namespace. It provides utility functions with additional safety checks, allowing not only for consistent coding, but also reducing the general boilerplate.
overview
This repository is split up into a number of internal packages, namely utilities -
- keyring Keyring management
- util General utilities
- util-crypto Crypto and hashing utilities
development
Contributions are welcome!
To start off, this repo (along with others in the @polkadot family) uses yarn workspaces to organise the code. As such, after cloning, its dependencies should be installed via yarn, not via npm; the latter will result in broken dependencies.
To get started -
- Clone the repo locally, via
git clone https://github.com/polkadot-js/common <optional local path> - Ensure that you have a recent version of Node.js, for development purposes Node 10 is recommended.
- Ensure that you have a recent version of Yarn, for development purposes Yarn >=1.10.1 is required.
- Install the dependencies by running
yarn - Build the everything via
yarn run build - You can also launch the API Docs, via
yarn vuepress dev docs - Access the docs via http://localhost:8080
tutorials
Looking for tutorials to get started? Look at examples for guides on how to use the base utilities.
Description
Fork of polkadot-js/common. Carries the ML-DSA (Dilithium) keypair types in @polkadot/keyring and @polkadot/util-crypto: Quantus account ids are Poseidon2 hashes of 1952/2592-byte public keys, which upstream's 32-byte assumptions cannot express. Not upstreamable — see quantus/extension#1.
Languages
TypeScript
99.7%
JavaScript
0.2%
HTML
0.1%