🚀 DAY 5 OF LAUNCH WEEK: Introducing Socket Firewall Enterprise.Learn more →
Socket
Book a DemoInstallSign in
Socket
j

juanelasisme

npm

Packages

Current Co-maintainers

Former Co-maintainers

29 packages

bigint-conversion

Convert to/from BigInt from/to Buffer, ArrayBuffer, hex string, utf8-encoded text string.

bigint-crypto-utils

Arbitrary precision modular arithmetic, cryptographically secure random numbers and strong probable prime generation/testing. It works in modern browsers, Angular, React, Node.js, etc. since it uses the native JS implementation of BigInt

bigint-mod-arith

Some common functions for modular arithmetic using native JS implementation of BigInt

bigint-secrets

Cryptographically secure random numbers and prime generation/testing using native JS (stage 3) implementation of BigInt

chordsong

ChordSong is a simple text format for the notation of lyrics with guitar chords, and an application that renders them to portable HTML pages.

@i3m/base-wallet

A base packet with a reference TypeScript implementation (called BaseWallet) of the required functionalities for the i3-market wallet. It makes use of a KeyWallet interface that allows delegating the complexity of the wallet key management to other packag

@i3m/bok-wallet

An implementation of the base wallet using a bag of keys (keys are independently created at random).

@i3m/cloud-vault-client

A TypeScript/JavaScript implementation of a client for the i3M-Wallet Cloud-Vault server

@i3m/cloud-vault-server

A secure encrypted backup on the cloud for the i3-MARKET wallet

@i3m/conflict-resolver-service

The Conflict-Resolver Service (CSR) can be queried to provide a signed resolution about the non-repudiation protocol associated to an invoice being valid or invalid. It could be invoked by either the consumer or the provider. It is a core element of the C

@i3m/non-repudiation-library

Library for the i3-market non-repudiation protocol that helps generate/verifying the necessary proofs and the received block of data

@i3m/non-repudiation-protocol-smart-contract

Non-repudiation-protocol smart-contract

@i3m/server-wallet

Get a ready-to-go Wallet requiring no user interaction and using a simple file to store wallet data. It should be used only when no human interaction is possible.

@i3m/sw-wallet

An implementation of a software hierarchical deterministic wallet using the BaseWallet class defined in the @i3m/base-wallet package.

@i3m/wallet-desktop-openapi

i3M-Wallet Developers API that can be used to interact with the i3M-Wallet. In production it is encapsulated inside a secure connection. Please use the @i3m/wallet-protocol-api to interact with the wallet.

@i3m/wallet-protocol

The implementation of a protocol that can securely connect the i3M Wallet with a JS application.

@i3m/wallet-protocol-api

A TypeScript/JavaScript library that can be used to easily connect to an i3m Wallet Desktop App. It wraps all the functionalities provided by the wallet's HTTP API into convenient class methods. It works in Node.js (both ESM and CJS) and browsers.

@i3m/wallet-protocol-utils

A set of utilities for the wallet protocol. It includes dialogs for setting the PIN in browser JS apps and Node.js, and session managers for managing wallet-protocol's session obtained after successful pairing with an i3M-Wallet desktop app.

@juanelas/aes-gcm

Easy to use aes-gcm cipher for node.js and browser.

@juanelas/base64

Base64 for both node.js and browser javascript. It supports URL-safe encoding and enabling/disabling padding. Buffers can be implementedd using ArrayBuffer, any TypedArray, or Buffer

@juanelas/solidity-types-from-json

Compute solidity types from an arbitrary JS object so that we can use eth_signTypedData (EIP-712) with arbitrary objects

markdown-to-standalone-html

Markdown to standalone HTML converter. It generates a standalone HTML with all CSS and images embedded, browsable responsible TOC, math support (KATEX), code syntax highlighting (highlight.js), and rendering of lyrics with chords

object-sha

A package to perform SHA hash functions over arbitrary objects. It creates an array of the obejct values ordered by the object keys, the stringify it and then hash it. The output is given in a hexadecimal string

paillier-bigint

An implementation of the Paillier cryptosystem using native JS (ECMA 2020) implementation of BigInt

paillier-bignum

An implementation of the Paillier cryptosystem relying on bignum