open-index/open-npm huggingface dataset:
npm package: @gemlink/bitcore-build
Description: A helper for common tasks to build bitcore-modified modules'
Latest version: 0.5.4

# bitcore-build-snowgem

A helper to add tasks to gulp.

## Getting started

Install with:

```sh
npm install bitcore-build-snowgem
```

and use and require in your gulp file: 

```javascript
var gulp = require('gulp');
var bitcoreTasks = require('bitcore-build-snowgem');

bitcoreTasks('submodule');
gulp.task('default', ['lint', 'test', 'browser', 'coverage']);
```

### Notes

* There's no default task to allow for each submodule to set up their own configuration
* If the module is node-only, avoid adding the browser tasks with:
```javascript
var bitcoreTasks = require('bitcore-build-snowgem');
bitcoreTasks('submodule', {skipBrowsers: true});
```

## Contributing

See [CONTRIBUTING.md](https://github.com/bitpay/bitcore) on the main bitcore repo for information about how to contribute.

## License

Code released under [the MIT license](https://github.com/bitpay/bitcore/blob/master/LICENSE).

Copyright 2015 BitPay, Inc. Bitcore is a trademark maintained by BitPay, Inc.
npm package: @gemlinkofficial/electrum-client-ts
Description: Electrum protocol client for node.js and browser
Author: Devzx
Latest version: 0.1.28

# electrum-client-ts

JavaScript implementation of [Electrum Protocol] Client.

This is a library that can communicate with the [ElectrumX Server]
on `tcp`, `ssl`, `ws` and `wss` protocols. 

Works in node.js and browser.

Implements methods described in [Electrum Protocol methods] documentation.

Subscriptions and notifications are also supported, please see [example](example/subscribe.js).

## Install

```
npm install --save @gemlinkofficial/electrum-client-ts
```

## Usage

```js
import { ElectrumClient } from "@gemlinkofficial/electrum-client-ts";
async function main() {
  const client = new ElectrumClient("electrum.bitaroo.net", 50002, "ssl");

  try {
    await client.connect(
      "electrum-client-js", // optional client name
      "1.4.2" // optional protocol version
    );

    const header = await client.blockchain_headers_subscribe();
    console.log("Current header:", header);

    await client.close();
  } catch (err) {
    console.error(err);
  }
}

main();
```

See more [examples](example/).


[Electrum Protocol]: https://electrumx.readthedocs.io/en/latest/protocol.html
[Electrum Protocol methods]: https://electrumx.readthedocs.io/en/latest/protocol-methods.html
[ElectrumX Server]: https://electrumx.readthedocs.io/en/latest/
npm package: @gemlinkofficial/electrum-client-webpack
Description: Electrum protocol client for node.js and browser
Author: Devzx
Latest version: 0.1.24

# electrum-client-ts

JavaScript implementation of [Electrum Protocol] Client.

This is a library that can communicate with the [ElectrumX Server]
on `tcp`, `ssl`, `ws` and `wss` protocols. 

Works in node.js and browser.

Implements methods described in [Electrum Protocol methods] documentation.

Subscriptions and notifications are also supported, please see [example](example/subscribe.js).

## Install

```
npm install --save @gemlinkofficial/electrum-client-ts
```

## Usage

```js
import { ElectrumClient } from "@gemlinkofficial/electrum-client-webpack";
async function main() {
  const client = new ElectrumClient("electrum.bitaroo.net", 50002, "ssl");

  try {
    await client.connect(
      "electrum-client-webpack", // optional client name
      "1.4.2" // optional protocol version
    );

    const header = await client.blockchain_headers_subscribe();
    console.log("Current header:", header);

    await client.close();
  } catch (err) {
    console.error(err);
  }
}

main();
```

See more [examples](example/).


[Electrum Protocol]: https://electrumx.readthedocs.io/en/latest/protocol.html
[Electrum Protocol methods]: https://electrumx.readthedocs.io/en/latest/protocol-methods.html
[ElectrumX Server]: https://electrumx.readthedocs.io/en/latest/
npm package: @gemnik94/offline-sync
Description: Offline Sync is a real-time data synchronization library for offline-first apps. It manages local data storage, conflict resolution, and synchronization with a server.
Author: Nikhil Sridhar
Latest version: 1.0.2

# Offline Sync

## Overview
Offline Sync is a real-time data synchronization library for offline-first apps. It manages local data storage, conflict resolution, and synchronization with a server.

## Installation
Install the package via npm:

npm install @gemnik94/offline-sync
npm package: @gemswap-libs/sdk
Description: 🛠 An SDK for building applications on top of gemswap.
Latest version: 1.0.0

# GemSwap SDK

## Running tests

To run the tests, follow these steps. You must have at least node v10 and [yarn](https://yarnpkg.com/) installed.

First clone the repository:

```sh
git clone https://github.com/Gem-Swap/gem-swap-sdk.git
```

Move into the wakanda-swap-sdk working directory

```sh
cd gem-swap-sdk/
```

Install dependencies

```sh
yarn install
```

Run tests

```sh
yarn test
```

You should see output like the following:

```sh
yarn run v1.22.4
$ tsdx test
 PASS  test/constants.test.ts
 PASS  test/pair.test.ts
 PASS  test/fraction.test.ts
 PASS  test/miscellaneous.test.ts
 PASS  test/entities.test.ts
 PASS  test/trade.test.ts

Test Suites: 1 skipped, 6 passed, 6 of 7 total
Tests:       3 skipped, 82 passed, 85 total
Snapshots:   0 total
Time:        5.091s
Ran all test suites.
✨  Done in 6.61s.
```
npm package: @gemswap-libs/uikit
Description: Set of UI components for gemswap projects
Latest version: 0.2.1

# Gem UIkit

Gem UIkit is a set of React components and hooks used to build pages on Gem's apps. It also contains a theme file for dark and light mode.

## Install

`yarn add @gemswap-libs/uikit`

## Setup

### Theme

Before using Gem UIkit, you need to provide the theme file to styled-component.

```
import { ThemeProvider } from 'styled-components'
import { light, dark } from '@gemswap-libs/uikit'
...
<ThemeProvider theme={isDark}>...</ThemeProvider>
```

### Reset

A reset CSS is available as a global styled component.

```
import { ResetCSS } from '@gemswap-libs/uikit'
...
<ResetCSS />
```

### Types

This project is built with Typescript and export all the relevant types.