open-index/open-npm huggingface dataset:
npm package: @olympfi/sdk
Description: 🛠 An SDK for building applications on top of olymp.
Latest version: 2.0.3

# BecoSwap SDK

[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square)](https://github.com/prettier/prettier)
[![Actions Status](https://github.com/becoswap/becoswap-sdk/workflows/CI/badge.svg)](https://github.com/becoswap/becoswap-sdk)
[![npm version](https://img.shields.io/npm/v/@becoswap-lib/sdk/latest.svg)](https://www.npmjs.com/package/@becoswap-lib/sdk/v/latest)

## 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/becoswap/becoswap-sdk.git
```

Move into the becoswap-sdk working directory

```sh
cd becoswap-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: @olympfin/sdk
Description: 🛠 An SDK for building applications on top of Olymp.
Latest version: 1.0.0

# BecoSwap SDK

[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square)](https://github.com/prettier/prettier)
[![Actions Status](https://github.com/becoswap/becoswap-sdk/workflows/CI/badge.svg)](https://github.com/becoswap/becoswap-sdk)
[![npm version](https://img.shields.io/npm/v/@becoswap-lib/sdk/latest.svg)](https://www.npmjs.com/package/@becoswap-lib/sdk/v/latest)

## 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/becoswap/becoswap-sdk.git
```

Move into the becoswap-sdk working directory

```sh
cd becoswap-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: @olympfin/uikit
Description: Set of UI components for olymp projects
Latest version: 1.0.7

# Olymp UIkit

[![Version](https://img.shields.io/npm/v/@olympfinance-libs/uikit)](https://www.npmjs.com/package/@olympfinance/uikit) [![Size](https://img.shields.io/bundlephobia/min/@olympfinance/uikit)](https://www.npmjs.com/package/@olympfinance/uikit)

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

## Install

`yarn add @olympfinance/uikit`

## Setup

### Theme

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

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

### Reset

A reset CSS is available as a global styled component.

```
import { ResetCSS } from '@olympfinance/uikit'
...
<ResetCSS />
```

### Types

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

## How to use the UIkit

If you want to use components from the UIkit, check the [Storybook documentation](https://olympfinance.github.io/olympfinance-uikit/)
npm package: @olympfinance/libs-uikit
Description: Set of UI components for olymp projects
Author: Zeus
Latest version: 0.0.1

# 🥞 Pancake UIkit

[![Version](https://img.shields.io/npm/v/@pancakeswap-libs/uikit)](https://www.npmjs.com/package/@pancakeswap-libs/uikit) [![Size](https://img.shields.io/bundlephobia/min/@pancakeswap-libs/uikit)](https://www.npmjs.com/package/@pancakeswap-libs/uikit)

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

## Install

`yarn add @pancakeswap-libs/uikit`

## Setup

### Theme

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

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

### Reset

A reset CSS is available as a global styled component.

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

### Types

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

## How to use the UIkit

If you want to use components from the UIkit, check the [Storybook documentation](https://pancakeswap.github.io/pancake-uikit/)
npm package: @olympfinance/sdk
Description: 🛠 An SDK for building applications on top of olymp finance.
Latest version: 1.0.6

# Pancakeswap SDK

[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square)](https://github.com/prettier/prettier)
[![Actions Status](https://github.com/pancakeswap/pancakeswap-sdk/workflows/CI/badge.svg)](https://github.com/pancakeswap/pancakeswap-sdk)
[![npm version](https://img.shields.io/npm/v/@pancakeswap-lib/sdk/latest.svg)](https://www.npmjs.com/package/@pancakeswap-lib/sdk/v/latest)

## 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/pancakeswap/pancakeswap-sdk.git
```

Move into the pancakeswap-sdk working directory

```sh
cd pancakeswap-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: @olympfinance/uikit
Description: Set of UI components for pancake projects
Latest version: 1.0.11

# 🥞 Pancake UIkit

[![Version](https://img.shields.io/npm/v/@pancakeswap-libs/uikit)](https://www.npmjs.com/package/@pancakeswap-libs/uikit) [![Size](https://img.shields.io/bundlephobia/min/@pancakeswap-libs/uikit)](https://www.npmjs.com/package/@pancakeswap-libs/uikit)

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

## Install

`yarn add @pancakeswap-libs/uikit`

## Setup

### Theme

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

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

### Reset

A reset CSS is available as a global styled component.

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

### Types

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

## How to use the UIkit

If you want to use components from the UIkit, check the [Storybook documentation](https://pancakeswap.github.io/pancake-uikit/)
npm package: @olympicangel/mouse-events
Description: Simple module that adds Global mouse events using C# binary ()[DWindows only)
Author: OlympicAngel
Latest version: 1.0.0

MouseDetect
=========

Simple module that adds Global mouse events using C# binary (**Windows only**)

## Installation

  `npm install @olympicangel/mouse-events`


## Usage
```js
    var MouseEvents = require('@olympicangel/mouse-events');

    MouseEvents.on("move", console.log) // will output every mouse movement, outputs something like: {action:"move",cords:[0,0]}
```


## Documentation
Not much here really - its straight forward..

### Events:
A list of all events that can be registred(used with "on" function)
- `move` Triggres when mouse moves.
- `wheel` Triggres when scrolling wheel *(not when clicking)*.
- `left_down` Triggres when ***left*** btn press starts.
- `left_up` Triggres when ***left*** btn gets released.
- `right_down` Triggres when ***right*** btn press starts.
- `right_up` Triggres when ***right*** btn gets released.
- `any` Triggres for every event listed above (originaly used for activity detetion or global hook function).

### Functions:
* ```on(event,Function)```  Registers a `function` for `event` - event names taken from [Events](###Events).
* ```remove(event,Function)```  Removes a registred `function` from [Events](###Events) type.


## Why & How
Why windows?
> This module supports only windows as I use windows (sorry tho)..

How does it works?
> The detection is using C# & windows dll hooks - outputing it to node.

Why not other modules?
> There might be other modules that do thats BUT i didnt manges to find any, found only Linux related or old/outdated ones..
npm package: @olympos/soteria
Description: Reactive Finite State Machine mixins and helpers for programming reactive state logic.
Author: Sly Duda
Latest version: 0.0.15

# Soteria - Reactive Finite State Machine

`Soteria` is a lightweight, object-oriented **reactive** finite state machine implementation in Javascript. `Soteria` builds upon the functionality of `Soter` and exposes a new reactive mixin. `Soteria` uses @vue/reactivity under the hood.

## Installation

```
npm install @olympos/soteria
```

## Quickstart

Here is a simple example of how to leverage `Soteria`:

```ts
import { addReactiveStateMachine } from "@olympos/soteria";
import { computed, ref } from "@vue/reactivity";

// Create a composable
const useMatter = (s: string) => {
  const state = s;
  const temperature = ref(0);

  const canMelt = computed(() => {
    return temperature.value > 40;
  });

  return {
    state,
    temperature,
    canMelt,
  };
};
// Merge composable instance with state machine
const matter = addReactiveStateMachine(useMatter("solid"), {
  melt: { origins: "solid", destination: "liquid", conditions: "canMelt" },
});

console.log(matter.state); // solid
const { temperature } = matter;
temperature.value = 50;
console.log(matter.state); // liquid
```
npm package: @olympus-protocol/bip32-bls
Description: A BIP32 compatible library using BLS12-381
Author: Daniel Cousens
Latest version: 3.1.0

# bip32-bls

A [BIP32](https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki) compatible library using BLS12-381 written in TypeScript with transpiled JavaScript committed to git.

## Requirements
To work with BIP32 keys using BLS you first need to initialize the bls module using the [bls wasm](https://github.com/olympus-protocol/bls-wasm) library

## Example

TypeScript

``` typescript
import * as bip32 from '@olympus-protocol/bip32-bls';
import * as bls from '@olympus-protocol/bls-wasm';
import { BIP32Interface } from '@olympus-protocol/bip32-bls';

bls.initModule().then( (mod) => {
    let node: BIP32Interface = bip32.fromBase58(mod, 'xprv9s21ZrQH143K3QTDL4LXw2F7HEK3wJUD2nW2nRk4stbPy6cq3jPPqjiChkVvvNKmPGJxWUtg6LnF5kejMRNNU3TGtRBeJgk33yuGBxrMPHi');
    let child: BIP32Interface = node.derivePath('m/0/0');
})
```

NodeJS

``` javascript
let bip32 = require('@olympus-protocol/bip32-bls')
let bls = require('@olympus-protocol/bls-wasm');

bls.initModule().then( (mod) => {
    let node: BIP32Interface = bip32.fromBase58(mod, 'xprv9s21ZrQH143K3QTDL4LXw2F7HEK3wJUD2nW2nRk4stbPy6cq3jPPqjiChkVvvNKmPGJxWUtg6LnF5kejMRNNU3TGtRBeJgk33yuGBxrMPHi');
    let child = node.derivePath('m/0/0')
})
```