open-index/open-npm huggingface dataset:
npm package: @sravankumar02/sdk-core
Description: DharitrI SDK for JavaScript and TypeScript
Author: DharitrI
Latest version: 2.0.2

# DharitrI SDK for JavaScript and TypeScript

DharitrI SDK for JavaScript and TypeScript (written in TypeScript).

## Documentation

- [Cookbook](https://docs.dharitri.org/sdk-and-tools/sdk-js/sdk-js-cookbook/)
- [Auto-generated documentation](https://terradharitri.github.io/drt-js-sdk-core/)

## Distribution

[npm](https://www.npmjs.com/package/@sravankumar02/sdk-core)

## Installation

`sdk-core` is delivered via **npm** and it can be installed as follows:

```
npm install @sravankumar02/sdk-core
```

## Development

Feel free to skip this section if you are not a contributor.

### Prerequisites

`browserify` and `esmify` are required to compile the browser-friendly versions of `sdk-core`. They can be installed as follows:

```
npm install --global browserify
npm install esmify --no-save
```

## Optional Dependencies

### axios

This package can make HTTP requests using `axios`, which is not bundled by default. If you plan to use the API network provider or Proxy network provider, make sure to install `axios`:

```bash
npm install axios
```

### @terradharitri/sdk-bls-wasm

This package requires `@terradharitri/sdk-bls-wasm` for BLS (Boneh-Lynn-Shacham) cryptographic functions, which is not bundled by default. If you plan to use BLS functionality, make sure to install this optional dependency:

```bash
npm install @terradharitri/sdk-bls-wasm
```

### bip39

This package provides mnemonic and seed generation functionality using `bip39`, but it is not bundled by default. If you plan to use mnemonic-related features, make sure to install this optional dependency:

```bash
npm install bip39
```

### Building the library

In order to compile the library, run the following:

```
npm install
npm run compile
npm run compile-browser
```

### Running the tests

In order to run the tests **on NodeJS**, do as follows:

```
npm run tests-unit
npm run tests-localnet
npm run tests-devnet
npm run tests-testnet
```

Before running the tests **in the browser**, make sure you have the package `http-server` installed globally.

```
npm install --global http-server
```

In order to run the tests **in the browser**, do as follows:

```
make clean && npm run browser-tests
```

For the `localnet` tests, make sure you have a _local testnet_ up & running. In order to start a _local testnet_, follow [this](https://docs.dharitri.org/developers/setup-local-testnet/).
npm package: @sravankumar02/sdk-exchange
Description: Utilities modules for Dharitrix interactions
Author: DharitrI
Latest version: 0.2.24

# DharitrI SDK for JavaScript and TypeScript: Dharitrix utilities

Utilities modules for Dharitrix interactions

## Distribution

[npm](https://www.npmjs.com/package/@sravankumar02/sdk-exchange)

## Installation

`sdk-exchange` is delivered via [npm](https://www.npmjs.com/package/@sravankumar02/sdk-exchange), therefore it can be installed as follows:

```
npm install @sravankumar02/sdk-exchange
```

### Building the library

In order to compile the library, run the following:

```
npm install
npm run compile
```
npm package: @sravankumar02/sdk-extension-provider
Description: Signing provider for dApps: DeFi Wallet
Author: DharitrI
Latest version: 5.1.2

# drt-js-sdk-extension-provider

Signing provider for dApps: Durian DeFi Wallet. 

Documentation is available on [docs.dharitri.org](https://docs.dharitri.org/sdk-and-tools/drtjs/drtjs-signing-providers/), while an integration example can be found [here](https://github.com/terradharitri/drt-js-sdk-examples/tree/main/signing-providers).

Note that **we recommend using [dapp-core](https://github.com/terradharitri/drt-sdk-dapp)** instead of integrating the signing provider on your own.

## Distribution

[npm](https://www.npmjs.com/package/@terradharitri/sdk-extension-provider)

## Installation

`sdk-extension-provider` is delivered via [npm](https://www.npmjs.com/package/@terradharitri/sdk-extension-provider), therefore it can be installed as follows:

```
npm install @terradharitri/sdk-extension-provider
```

### Building the library

In order to compile the library, run the following:

```
npm install
npm run compile
```
npm package: @sravankumar02/sdk-hw-provider
Description: Signing provider for dApps: hardware wallet (Ledger)
Author: DharitrI
Latest version: 8.1.2

# drt-js-sdk-hw-provider

Signing provider for dApps: hardware wallet (Ledger).

Documentation is available on [docs.dharitri.org](https://docs.dharitri.org/sdk-and-tools/drtjs/drtjs-signing-providers/), while an integration example can be found [here](https://github.com/terradharitri/drt-js-sdk-examples/tree/main/signing-providers).

Note that **we recommend using [dapp-core](https://github.com/terradharitri/drt-sdk-dapp)** instead of integrating the signing provider on your own.

## Distribution

[npm](https://www.npmjs.com/package/@sravankumar02/sdk-hw-provider)

## Installation

`sdk-hw-provider` is delivered via [npm](https://www.npmjs.com/package/@sravankumar02/sdk-hw-provider), therefore it can be installed as follows:

```
npm install @sravankumar02/sdk-hw-provider
```

### Building the library

In order to compile `sdk-hw-provider`, run the following:

```
npm install
npm run compile
```
npm package: @sravankumar02/sdk-transaction-decoder
Description: Transaction metadata decoder
Author: DharitrI
Latest version: 1.0.0

# Transaction Decoder for JavaScript

Transaction processor for JavaScript and TypeScript (written in TypeScript).

## Distribution

[npm](https://www.npmjs.com/package/@sravankumar02/sdk-transaction-decoder)

## Usage

```js
const metadata = new TransactionDecoder().getTransactionMetadata({
  sender: 'drt18w6yj09l9jwlpj5cjqq9eccfgulkympv7d4rj6vq4u49j8fpwzws36f6y2',
  receiver: 'drt18w6yj09l9jwlpj5cjqq9eccfgulkympv7d4rj6vq4u49j8fpwzws36f6y2',
  data: 'RENEVE5GVFRyYW5zZmVyQDRjNGI0ZDRmNDEyZDYxNjE2MjM5MzEzMEAyZmI0ZTlAZTQwZjE2OTk3MTY1NWU2YmIwNGNAMDAwMDAwMDAwMDAwMDAwMDA1MDBkZjNiZWJlMWFmYTEwYzQwOTI1ZTgzM2MxNGE0NjBlMTBhODQ5ZjUwYTQ2OEA3Mzc3NjE3MDVmNmM2YjZkNmY2MTVmNzQ2ZjVmNzI2NTc3NjFAMGIzNzdmMjYxYzNjNzE5MUA=',
  value: '0',
});
```
npm package: @sravankumar02/sdk-web-wallet-cross-window-provider
Description: Signing provider for dApps: Cross Window
Author: DharitrI
Latest version: 3.2.2

# drt-js-sdk-web-wallet-cross-window-provider

Signing provider for dApps: Web Wallet Cross Window Provider. 

This package is part of the DharitrI SDK, which is a set of tools and libraries that allow developers to build decentralized applications (dApps) on the DharitrI blockchain.
By using this package, developers can integrate the DharitrI Web Wallet into their dApps, allowing users to sign transactions and messages with their DharitrI account.
The connection between the dApp and the Web Wallet is established through a cross-window communication channel, which is managed by the Web Wallet Cross Window Provider.

Documentation is available on [docs.dharitri.org](https://docs.dharitri.org/sdk-and-tools/sdk-js/sdk-js-signing-providers/#the-web-wallet-cross-window-provider), while an integration example can be found [here](https://github.com/terradharitri/drt-js-sdk-examples/tree/main/signing-providers).

Note that **we recommend using [sdk-dapp](https://github.com/terradharitri/drt-sdk-dapp)** instead of integrating the signing provider on your own.

## Distribution

[npm](https://www.npmjs.com/package/@sravankumar02/sdk-web-wallet-cross-window-provider)

## Installation

`sdk-web-wallet-cross-window-provider` is delivered via [npm](https://www.npmjs.com/package/@sravankumar02/sdk-web-wallet-cross-window-provider), therefore it can be installed as follows:

```
npm install @sravankumar02/sdk-web-wallet-cross-window-provider
```

### Building the library

In order to compile the library, run the following:

```
npm install
npm run compile
```
npm package: @sravankumar02/sdk-web-wallet-iframe-provider
Description: Signing provider for dApps: Web Wallet Iframe Provider
Author: DharitrI
Latest version: 4.0.1

# drt-js-sdk-web-wallet-iframe-provider

Signing provider for dApps: Web Wallet Iframe Provider.

Documentation is available on [docs.dharitri.org](https://docs.dharitri.org/sdk-and-tools/sdk-js/sdk-js-signing-providers), while an integration example can be found [here](https://github.com/terradharitri/drt-js-sdk-examples/tree/main/signing-providers).

Note that **we recommend using [sdk-dapp](https://github.com/terradharitri/drt-sdk-dapp)** instead of integrating the signing provider on your own.

## Distribution

[npm](https://www.npmjs.com/package/@terradharitri/drt-js-sdk-web-wallet-iframe-provider)

## Installation

`sdk-web-wallet-iframe-provider` is delivered via [npm](https://www.npmjs.com/package/@terradharitri/sdk-web-wallet-iframe-provider), therefore it can be installed as follows:

```
npm install @terradharitri/sdk-web-wallet-iframe-provider
```

### Building the library

In order to compile the library, run the following:

```
pnpm install
pnpm run compile
```
npm package: @sravanthbaratam/gpi
Description: Gets all the current prices of gold in various cities in India.
Latest version: 2.1.1

# gold-price-india

[![npm (scoped)](https://img.shields.io/npm/v/@sravanthbaratam/gpi.svg)](https://www.npmjs.com/package/@sravanthbaratam/gpi)

[![npm bundle size (minified)](https://img.shields.io/bundlephobia/min/@sravanthbaratam/gpi.svg)](https://www.npmjs.com/package/@sravanthbaratam/gpi)

Gets the current gold price at major cities in India


## Install

```
$ npm install @sravanthbaratam/gpi
```

## Usage

```js
//under development : current scenario returns only a string array 
// next version will return dictionary 
const gpi = require('@sravanthbaratam/gpi')

async function pak(){
    let res = await gpi();
    console.log(res);
}
//=> "10g of 24k gold (99.9%): 51,550 INRHyderabad, 23 Dec 2020
//=>  10g of 24k gold (99.9%): 51,520 INRBengaluru, 23 Dec 2020
//=>  10g of 24k gold (99.9%): 51,570 INRChennai, 23 Dec 2020
//=>  10g of 24k gold (99.9%): 51,545 INRVisakhapatnam, 23 Dec 2020
//=>  10g of 24k gold (99.9%): 51,700 INRMumbai, 23 Dec 2020
//=>  10g of 24k gold (99.9%): 51,550 INRBhopal, 23 Dec 2020
//=>  10g of 24k gold (99.9%): 51,600 INRCoimbatore, 23 Dec 2020
//=>  10g of 24k gold (99.9%): 51,520 INRMadurai, 23 Dec 2020
//=>  10g of 24k gold (99.9%): 51,575 INRKochi, 23 Dec 2020
//=>  10g of 24k gold (99.9%): 51,660 INRAhmedabad, 23 Dec 2020
//=>  10g of 24k gold (99.9%): 51,560 INRKanpur, 23 Dec 2020
//=>  10g of 24k gold (99.9%): 51,580 INRLucknow, 23 Dec 2020
//=>  10g of 24k gold (99.9%): 51,630 INRJaipur, 23 Dec 2020
//=>  10g of 24k gold (99.9%): 51,550 INRFaridabad, 23 Dec 2020
//=>  10g of 24k gold (99.5%): 51,325 INRKolkata, 23 Dec 2020
//=>  10g of 24k gold (99.9%): 51,500 INRGurugram, 23 Dec 2020
//=>  10g of 24k gold (99.9%): 51,610 INRDelhi, 23 Dec 2020
//=>  10g of 24k gold (99.9%): 51,525 INRMeerut, 23 Dec 2020
//=>  10g of 24k gold (99.9%): 51,550 INRHyderabad, 23 Dec 2020"
```
npm package: @sravis02/expo-blend-view
Description: Adds the functionality to specify the blend mode to a view
Author: Lucas Orzan
Latest version: 0.1.0

# expo-blend-view

Adds the functionality to specify the blend mode to a view

# API documentation

- [Documentation for the main branch](https://github.com/expo/expo/blob/main/docs/pages/versions/unversioned/sdk/blend-view.md)
- [Documentation for the latest stable release](https://docs.expo.dev/versions/latest/sdk/blend-view/)

# Installation in managed Expo projects

For [managed](https://docs.expo.dev/versions/latest/introduction/managed-vs-bare/) Expo projects, please follow the installation instructions in the [API documentation for the latest stable release](#api-documentation). If you follow the link and there is no documentation available then this library is not yet usable within managed projects &mdash; it is likely to be included in an upcoming Expo SDK release.

# Installation in bare React Native projects

For bare React Native projects, you must ensure that you have [installed and configured the `expo` package](https://docs.expo.dev/bare/installing-expo-modules/) before continuing.

### Add the package to your npm dependencies

```
npm install expo-blend-view
```

### Configure for iOS

Run `npx pod-install` after installing the npm package.


### Configure for Android



# Contributing

Contributions are very welcome! Please refer to guidelines described in the [contributing guide]( https://github.com/expo/expo#contributing).
npm package: @srbdev/jsdb
Description: A JavaScript SQL (lite) database that shouldn't be used for production. 
Author: srbdev
Latest version: 0.0.4


# JSDB
JSDB attempts to be a SQL lite database written entirely in JavaScript. This is purely an experiment for my own learning experience but I hope that down the line, JSDB becomes a tool that people could use (in theory).

Currently, JSDB is mainly developed as a command line interface, but I started implementing its Node module counterpart.

# Installation

### Prerequisites
[Node](https://nodejs.org/en/) needs to be installed. **Note that the code base is written in ECMAScript 6 and runs using [Babel](http://babeljs.io/)**. JSDB also uses [Mocha](http://mochajs.org/) for its testing framework and [Chai](http://chaijs.com/) as its assertion library. 

### Install
Follow these steps to install and run JSDB:

    $ git clone https://github.com/srbdev/jsdb.git
    $ cd jsdb
    $ npm install
    $ npm start
    jsdb> 

Follow these steps to install JSDB as a Node module:

    $ npm install @srbdev/jsdb --save

Then add the following snippet at the top of the .js file:

```javascript
const jsdb = require('@srbdev/jsdb')
```

# How It Works

Click here to use JSDB on the [command line](https://github.com/srbdev/jsdb/wiki/Command-Line).

Click here to use JSDB as a [Node module](https://github.com/srbdev/jsdb/wiki/Node-Module).
npm package: @srbpay/ui
Description: A Vue component library for SRBPay
Latest version: 0.0.3

# Serpay UI Library

Serpay UI provides a set of Vue.js components.

## Installation

To install the library, use one of the following commands:

```bash
# Using npm
npm install @srbpay/ui

# Using pnpm
pnpm add @srbpay/ui

# Using yarn
yarn add @srbpay/ui
```

## License

This library is licensed under the MIT License. See the LICENSE file for details.
npm package: @srbpay/ui-nuxt
Description: Set of Vue components for payments in Serbia
Latest version: 0.0.4

# @srbpay/ui-nuxt

[![npm version][npm-version-src]][npm-version-href]
[![npm downloads][npm-downloads-src]][npm-downloads-href]
[![License][license-src]][license-href]

Nuxt wrapper for [Serpay UI Library](https://www.npmjs.com/package/@srbpay/ui).

- [✨ &nbsp;Release Notes](/CHANGELOG.md)
<!-- - [🏀 Online playground](https://stackblitz.com/github/your-org/my-module?file=playground%2Fapp.vue) -->
<!-- - [📖 &nbsp;Documentation](https://example.com) -->

## Quick Setup

Install the module to your Nuxt application with one command:

```bash
npx nuxi module add @srbpay/ui-nuxt
```

That's it! You can now use @srbpay/ui-nuxt in your Nuxt app ✨



<!-- Badges -->
[npm-version-src]: https://img.shields.io/npm/v/my-module/latest.svg?style=flat&colorA=020420&colorB=00DC82
[npm-version-href]: https://www.npmjs.com/package/@srbpay/ui-nuxt

[npm-downloads-src]: https://img.shields.io/npm/dm/my-module.svg?style=flat&colorA=020420&colorB=00DC82
[npm-downloads-href]: https://npm.chart.dev/@srbpay/ui-nuxt

[license-src]: https://img.shields.io/npm/l/my-module.svg?style=flat&colorA=020420&colorB=00DC82
[license-href]: https://npmjs.com/package/@srbpay/ui-nuxt
npm package: @src-hyc/tagging
Description: Tagging is a tagging library with JavaScript and MongoDB.
Latest version: 0.1.6

# Tagging

Tagging is a tagging library with JavaScript and MongoDB.

## Installation

Use the package manager [npm](https://www.npmjs.com) to install tagging.

```bash
npm i @src-hyc/tagging
```

## Usage

```javascript
import { Tagger } from '@src-hyc/tagging';

const tagger = new Tagger(collection);

tagger.tagKey("key", [ "tag" ]);
tagger.getKeysByTag([ "tag" ]); // returns [ "key" ]

tagger.tagKey("key2", [ "tag_parent", "tag_child" ]);
tagger.getKeysByParentTag([ "tag_parent" ]); // returns [ "key2" ]

// can also parse strings into tag of arrays
tagger.getKeysByTag("tag_parent/tag_child"); // returns [ "key2" ]
```

## Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Please make sure to update tests as appropriate.
npm package: @srcds/log-parser
Description: Parser SRCDS logs
Author: Vladlen
Latest version: 0.1.1

<p align="center">
<a href="https://www.npmjs.com/package/@srcds/log-log-parser"><img src="https://img.shields.io/npm/v/@srcds/log-parser.svg?style=flat-square" alt="NPM version"></a>
<a href="https://www.npmjs.com/package/@srcds/log-parser"><img src="https://img.shields.io/npm/dt/@srcds/log-parser.svg?style=flat-square" alt="NPM downloads"></a>
</p>

log-parser SRCDS logs

# Installation
> **[Node.js](https://nodejs.org/) 14.0.0 or newer is required**  

### Yarn
```
yarn add @srcds/log-parser
```

### NPM
```
npm i @srcds/log-parser
```

## Example usage

```ts
import { parse } from '@srcds/log-parser';

async function run() {
	const parsed = parse('10/20/2020 - 10:30:50: "AttackerName<93><STEAM_1:0:12345><CT>" [698 2222 -69] killed "Lester<97><BOT><TERRORIST>" [1303 2143 64] with "hkp2000" (headshot)');

	console.log(parsed);
	// 	{
	// 	"type": "killed",
	// 	"receivedAt": "2020-10-19T23:30:50.000Z",
	// 	"payload": {
	// 		"attacker": {
	// 			"kind": "player",
	// 			"entityId": 93,
	// 			"playerId": "STEAM_1:0:12345",
	// 			"name": "AttackerName",
	// 			"team": {
	// 				"id": 3,
	// 				"name": "COUNTER_TERRORISTS"
	// 			},
	// 			"position": [698, 2222, -69]
	// 		},
	// 		"victim": {
	// 			"kind": "player",
	// 			"entityId": 97,
	// 			"playerId": "BOT",
	// 			"name": "Lester",
	// 			"team": {
	// 				"id": 2,
	// 				"name": "TERRORISTS"
	// 			},
	// 			"position": [1303, 2143, 64]
	// 		},
	// 		"weaponName": "hkp2000",
	// 		"modifiers": ["headshot"]
	// 	}
	// }
}

run().catch(console.log);
```
npm package: @srcds/log-receiver
Description: Receiver of SRCDS logs
Author: Vladlen
Latest version: 0.1.1

<p align="center">
<a href="https://www.npmjs.com/package/@srcds/log-receiver"><img src="https://img.shields.io/npm/v/@srcds/log-receiver.svg?style=flat-square" alt="NPM version"></a>
<a href="https://www.npmjs.com/package/@srcds/log-receiver"><img src="https://img.shields.io/npm/dt/@srcds/log-receiver.svg?style=flat-square" alt="NPM downloads"></a>
</p>

Receiver of SRCDS logs

# Installation
> **[Node.js](https://nodejs.org/) 14.0.0 or newer is required**  

### Yarn
```
yarn add @srcds/log-receiver
```

### NPM
```
npm i @srcds/log-receiver
```

## Example usage

```ts
import { SrcdsLogReceiver } from '@srcds/log-receiver';

const receiver = new SrcdsLogReceiver({
	// hostname: '0.0.0.0',
	// port: 9871,

	// onlyRegisteredServers: false
});

receiver.addServers({
    hostname: '127.0.0.1',
    port: 27015,

    // password: '1234'
});

receiver.on('log', (log) => {
	console.log('Log', log);
});

receiver.on('error', (error) => {
	console.log('error', error);
});

async function run() {
	await receiver.listen();

	console.log('Server running');
}

run().catch(console.log);
```