npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@libre-chain/wallet-plugin-bitcoin-libre

v1.4.0

Published

An Bitcoin Libre plugin for use with @wharfkit/session.

Downloads

6

Readme

wallet-plugin-bitcoin-libre

A SessionKit wallet plugin for the Bitcoin Libre wallet.

Overview

This plugin allows seamless integration of the Bitcoin Libre wallet with applications using the SessionKit. It provides a bridge between your decentralized application and the Bitcoin Libre wallet, enabling secure transactions and account management.

Features

  • Easy integration with SessionKit
  • Support for custom buoy URL and WebSocket class
  • Browser-based functionality

Installation

Install the plugin using npm or yarn:

npm install @libre-chain/wallet-plugin-bitcoin-libre
# or
yarn add @libre-chain/wallet-plugin-bitcoin-libre

Usage

Basic Setup

To use the wallet plugin, import it and add it to the SessionKit initialization:

import {WalletPluginBitcoinLibre} from '@libre-chain/wallet-plugin-bitcoin-libre'

const kit = new SessionKit({
    // ... your other options
    walletPlugins: [new WalletPluginBitcoinLibre()],
})

Advanced Configuration

For more control over the plugin's behavior, you can customize the buoy URL and WebSocket class:

import WebSocket from 'isomorphic-ws'
import {WalletPluginBitcoinLibre} from '@libre-chain/wallet-plugin-bitcoin-libre'

const kit = new SessionKit({
    // ... your other options
    walletPlugins: [
        new WalletPluginBitcoinLibre({
            buoyUrl: 'https://cb.anchor.link',
            buoyWs: WebSocket,
        }),
    ],
})

NOTE: This wallet plugin will only work with the SessionKit and requires a browser-based environment.

API Reference

WalletPluginBitcoinLibre

Constructor Options

  • buoyUrl (optional): Custom URL for the buoy service
  • buoyWs (optional): Custom WebSocket class implementation

Development

Prerequisites

Setting Up the Development Environment

  1. Clone the repository:

    git clone https://gitlab.com/libre-tech/wallet-plugin-bitcoin-libre.git
    cd wallet-plugin-bitcoin-libre
  2. Install dependencies and build the project:

    make

Useful Make Commands

  • make: Install dependencies and build the project
  • make lint: Run linting checks
  • make test: Run the test suite

Refer to the Makefile for additional commands and targets.

Contributing

Contributions are welcome! Please follow these steps:

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

Please ensure you run make lint before submitting a pull request.

License

This project is licensed under the BSD-3-Clause License. See the LICENSE file for details.

Support

For support, please open an issue in the GitLab repository.