open-index/open-npm huggingface dataset:
npm package: @rzuppur/rvpe
Description: Minimal rich text editor for Vue 3 based on ProseMirror
Author: Reino Zuppur
Latest version: 0.18.0

# RVPE

Minimal rich text editor for Vue 3 based on [ProseMirror](https://prosemirror.net/).

[Demo](https://rvpe.netlify.app/)

## Usage
Install: `yarn add @rzuppur/rvpe`

Use in Vue component:

```vue
<template>
  <button v-for="b in toolbar" :style="{'font-weight': b.active ? 700 : 400}" @click="b.command">
      {{ b.name }}
  </button>
  <editor v-model="editorJson" @toolbar="setToolbar"></editor>
</template>

<script lang="ts">
  import { defineComponent } from "vue";
  import Editor, { emptyDocument, ToolbarEntry } from "@rzuppur/rvpe";

  export default defineComponent({
    data() {
      return {
        editorJson: emptyDocument,
        toolbar: [],
      };
    },
    components: { Editor },
    methods: {
      setToolbar(toolbar: ToolbarEntry[]) {
        this.toolbar = toolbar;
      },
    },
  });
</script>
```
npm package: @rzymek/codegen-api-client
Description: Opinionated uniform configuration for openapi generated fetch-typescript client
Author: Krzysztof Rzymkowski ttps://github.com/rzymek
Latest version: 1.0.3

[![.github/workflows/publish.yml](https://github.com/rzymek/codegen-api-client/actions/workflows/publish.yml/badge.svg)](https://github.com/rzymek/codegen-api-client/actions/workflows/publish.yml)

# Optionated uniform configuration for openapi codegen client

Configure all services generated with openapi codegen fetch-typescript template.

Assumtions:
* Content type is `application/json`
* Authentication is Bearer token via header

## Install

```bash
yarn add @rzymek/codegen-api-client
```

## Setup
```typescript
import { Configuration } from "api-client/src";
import * as apis from "api-client/src/apis";
import { configureApiClient } from "@rzymek/codegen-api-client";

const api = configureApiClient(apis, Configuration, {
  baseUrl: 'http://api.web.app', 
  bearerToken: async () => globalState.bearerToken,
  onErrorResponse(errorJson) {
      if(errorJson.parameterViolations?.length) {
          thro new ApiValidationError();;
      }
  },
  throwError(msg, error) {
      showNotification(msg);
      throw new Error(msg);
  }
  onNetworking(networking) { updateGlobalState({ networking }) }
});
```

## Usage

```typescript
const result = api.SampleResourceApi.list()
```
npm package: @rzymek/react-mfb
Description: React component for a material menu à la Google Inbox and Evernote
Author: Nobita
Latest version: 0.6.1

# React Material Floating Button


Material design floating action button implemented as a React component.

Made to be fast and easy to customize.
~~Shamelessly~~ inspired by action buttons from Google Inbox, Evernote and Path.

Clone/download the repo from Github or just use npm:
```
npm install react-mfb --save
```

Docs are still to come (but hopefully will be there soon).
In the meantime if you want to play with it check the project homepage source code for hints on how to use the component.

## Demo
See the [project page](http://nobitagit.github.io/react-material-floating-button/) or just look at this awesome gif:

<img src="http://zippy.gfycat.com/LimitedTatteredFieldmouse.gif">

**Other versions**
- [Vanilla html](https://github.com/nobitagit/material-floating-button) (original, upstream version of the component)
- [Angular directive](https://github.com/nobitagit/ng-material-floating-button)

Demo icons courtesy of [Ionicons](http://ionicons.com)
npm package: @rzymek/react-pdf-highlighter
Description: Set of React components for PDF annotation
Author: Artem Tyurin
Latest version: 8.0.1

☕️ [Buy me a coffee](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=SC4D2NS8G2JJ8&source=url)

![CI](https://github.com/rzymek/react-pdf-highlighter/workflows/publish/badge.svg)

# react-pdf-highlighter

Set of React components for PDF annotation.

Features:

- Built on top of PDF.js
- Text and image highlights
- Popover text for highlights
- Scroll to highlights

## Importing CSS

The bundled CSS include the CSS for pdfjs.

```tsx
import "react-pdf-highlighter/dist/style.css";
```

## Example

See demo https://rzymek.github.io/react-pdf-highlighter/.

To run the example app locally:

```bash
npm install
npm start
```

## Install

```bash
npm install react-pdf-highlighter
```

## How to use

See [`./example/src/App.tsx`](https://github.com/rzymek/react-pdf-highlighter/blob/main/example/src/App.tsx) for the React component API example.
npm package: @rzzo/css-reset
Description: A very simple CSS Reset.
Author: Travis Bredehoft
Latest version: 1.1.0

# Another CSS Reset

This repository contains the CSS Reset that I reach for in my projects. This is heavly based on this [blog post](https://zellwk.com/blog/css-reset). Zell inspired me to do this and create one that matches my style.

## Whats inside
 - reset.scss - The build file
 - reset.css - Compact version of reset.scss
 - reset.min.css - Compressed version of reset.scss

## Installation

**With npm**:


**Manual installation:**

1. Open `reset.css` in Github
2. Click on `raw` on the top right hand corner
3. Copy everything
4. Paste in your project
npm package: @s-a-r-c/utility-engine
Description: A collection of JavaScript utility functionalities
Author: S-A-R-C
Latest version: 0.2.2

# Utility-Engine

Upcoming details...

## Prerequisites

* Upcoming details...
* Upcoming details...
* Upcoming details...

## Contributing

Upcoming details...

## Versioning

Upcoming details...

## Authors

* Gabriel Roy - Repository Owner - [S-A-R-C](https://github.com/S-A-R-C)

See also the list of [contributors](https://github.com/S-A-R-C/utility-engine/graphs/contributors) who are linked to this project.

## License

Upcoming details...
npm package: @s-a/simple-apn
Description: A very simple way to create Apple Push Notifications
Author: s-a
Latest version: 1.0.1

# @sa/simple-apn

Simple way to send Apple Push Notifications


## Example
```

require('dotenv').config({ path: path.join(__dirname, './../.env') })

async function push() {
	const apn = new SimpleApn({
		privatekey: ...,
		certificate: ...
	})
	const pushToken = ...
	// eslint-disable-next-line no-console
	console.log(pushToken, ' start')
    const response = await apn.push(pushToken)
    // eslint-disable-next-line no-console
    console.log(response)
	apn.close()
	// eslint-disable-next-line no-console
	console.log(pushToken, ' done')
}

push()

```

yields:

```
***  start
[Object: null prototype] {
  ':status': 200,
  'apns-id': '********-****-****-****-************'
}
***  done
```
npm package: @s-collison/homebridge-wyze-connected-home-op
Description: Wyze Connected Home plugin for Homebridge
Latest version: 0.5.9-1

# homebridge-wyze-connected-home-op
[![npm](https://img.shields.io/npm/dt/s-collison/homebridge-wyze-connected-home-op)](https://www.npmjs.com/package/s-collison/homebridge-wyze-connected-home-op)

This plugin adds support for Wyze Connected Home devices to [Homebridge](https://github.com/homebridge/homebridge).

This plugin is an actively maintained fork of misenhower's original [Wyze Homebridge Plugin](https://github.com/misenhower/homebridge-wyze-connected-home) project.

## Supported Devices
- Light Bulb
- Light Strips
- Color Bulb (Mesh Light)
- Plug
- Outdoor Plug
- V1 & V2 Contact Sensor
- V1 & V2 Motion Sensor
- Lock
- Climate Sensor

For more information about our version updates, please check our [change log](CHANGELOG.md).

## Configuration

Use the settings UI in Homebridge Config UI X to configure your Wyze account, or manually add the following to the platforms section of your config file:

```js
{
  "platforms": [
    {
      "platform": "WyzeConnectedHome",
      "name": "Wyze",
      "username": "YOUR_EMAIL",
      "password": "YOUR_PASSWORD",
      "mfaCode": "YOUR_2FA_AUTHENTICATION_PIN"
    }
  ]
}
```

Supported devices will be discovered and added to Homebridge automatically.

### Optional fields

* **`mfaCode`** &ndash; Only required for the initial login if you have two-factor authentication enabled for your account. This is typically a 6-digit code provided by your authenticator app.
* **`refreshInterval`** &ndash; Defines how often the status of the devices will be polled in milliseconds (e.g., `"refreshInterval": 5000` will check the status of your devices' status every 5 seconds). Defaults to 10 seconds.
* **`phoneId`** &ndash; The phone id used by the Wyze App. This value is just found by intercepting your phone's traffic. If no `phoneId` is specified, a default value will be used.

## Other Info

Special thanks to the following projects for reference and inspiration:

- [ha-wyzeapi](https://github.com/JoshuaMulliken/ha-wyzeapi), a Wyze integration for Home Assistant.
- [wyze-node](https://github.com/noelportugal/wyze-node), a Node library for the Wyze API.

Thanks to [misenhower](https://github.com/misenhower/homebridge-wyze-connected-home) for the original Wyze Homebridge plugin, and thanks to [contributors](https://github.com/misenhower/homebridge-wyze-connected-home/graphs/contributors) and [other developers who were not merged](https://github.com/misenhower/homebridge-wyze-connected-home/pulls) for volunteering their time to help fix bugs and add support for more devices and features.
npm package: @s-hirano-ist/bookmark-links
Description: Generate bookmark links from exported bookmark html.
Author: s-hirano-ist
Latest version: 1.1.0

# Bookmark Links

This library genrates bookmark links with a extention of `.url` for Windows.
This may be useful if you want to open bookmark urls in [Powertoys Run](https://learn.microsoft.com/windows/powertoys/run).

Input bookmark file should be exported from [Brave](https://brave.com/) browser.
This may work with other Chromium-based browsers, but not tested.

## Initial setups

1. [Install node](https://nodejs.org/)

2. Install packages

npm

```bash
npm install @s-hirano-ist/bookmark-links
npm install -D ts-node
```

yarn

```bash
yarn add @s-hirano-ist/bookmark-links
yarn add --dev ts-node
```

pnpm

```bash
pnpm install @s-hirano-ist/bookmark-links
pnpm install -D ts-node
```

## How to use?

```bash
cat <<EOF > ./sample.ts
import { generate } from "@s-hirano-ist/bookmark-links";
generate();
EOF
```

```bash
pnpm ts-node sample.ts
```

```bash
pnpm ts-node sample.ts --input <input file path> --output <output directory path>
```

For more infomation, run the following command.

```bash
pnpm ts-node sample.ts --help
```

## Publish

```bash
npm version <major|minor|patch>
```

```bash
npm publish
```
npm package: @s-hiroshi/bks
Description: Cli bookmarks application
Author: Hiroshi Sawai
Latest version: 0.0.30

# bks

CLI bookmark launcher application for Mac.

**This application is intended to be installed globally.**

## Set up

### Install

```
$ npm i -g @s-hiroshi/bks
```

### Configuration

After executing "npm install," make sure to issue the command "bks configure".

```
$ bks configure
```

#### Storage

- local file
- Gist

##### Use local file

- Strictly Recommend /{{YOUR_HOME_DIR}}/.config/s-hiroshi/bks/data.json

##### Use Gist

1. Create Gist with file name bks-contents.json(filename is important)
1. bks configure
1. Input local file、Personal Access Token, GIST ID

## Usage

```
bks url
bks <command> <query>

Available Commands:

  configure       Edit config file
  configure show  Show config
  configure set   Edit config property
  download        Dowonload data from Gist
  edit            Edit bookmark in data file
  find            Find bookmark in data file
  efind           Extended Find is incremental search in data file
  help            Show help
  history         Show history
  import          Import Google Chrome bookmark
  list            Show all bookmarks
  new             Create a new bookmarks
  rm              Remove bookmark
  search          Search on google
  upload          Upload data to Gist
  version         Print the version number
```

e.g

- `bks example.com` Open https://example.com
- `bks find` Display choices from data file
- `bks find keyword` Display choices that correspond to keywords from data file
- `bks efind` Increment search in data file
- `bks search keyword` Search for keyword on Google

## Import Google Chrome bookmark

This command overwrites, not appends!!

1. `manual` Export Google Chrome bookmark file(.html)
1. bks import
1. Imput exported Google Chrome bookmark file(`1.`)
npm package: @s-inoue0108/mdcli
Description: Command line tool for management Markdown (.md) file.
Author: Shota Inoue
Latest version: 0.1.22-alpha

# @s-inoue0108/mdcli

**Command line tool for management Markdown (.md) file.**

https://www.npmjs.com/package/@s-inoue0108/mdcli

## Installasion and Setting

```bash
npm install @s-inoue0108/mdcli

# initialize
npx mdcli init
```

After initialized, generated `mdcli.config.json` in specified repository.

## Commands
npm package: @s-is-for-store/react
Description: React bindings for s-is-for-store.
Author: Grant Heath
Latest version: 3.1.0

# React Connector

React connector for [S is for Store](https://github.com/heathgr/s-is-for-store)

## Installation

Instal using npm
```
npm install @s-is-for-store/react --save
```

Or with yarn
```
yarn add @s-is-for-store/react
```
npm package: @s-l-i/sli-plots
Description: Some charting/plotting tools for S.L.I.
Author: Brett Barrett
Latest version: 0.0.36

SLI Graphing Library
==============================================================================
This is the start to a custom svg charting / analytics display addon for SLI Ember.js frontends.

[NPM Package](https://www.npmjs.com/package/@s-l-i/sli-plots)


Compatibility
------------------------------------------------------------------------------

* Ember.js v3.12 or above
* Ember CLI v2.13 or above
* Node.js v10 or above


Installation
------------------------------------------------------------------------------

```
ember install sli-plots
```

Publishing to NPM
------------------------------------------------------------------------------
[SLI Plots on NPM](https://www.npmjs.com/package/@s-l-i/sli-plots)

This package is auto-deployed to NPM through GitHub Actions. To publish a new version you just need to bump ther version in the `package.json` before you commit to `main`.

Easy commands to help version bumps are
```
yarn version --major
yarn version --minor
yarn version --patch
```


Usage
------------------------------------------------------------------------------

[Longer description of how to use the addon in apps.]


Contributing
------------------------------------------------------------------------------

See the [Contributing](CONTRIBUTING.md) guide for details.


License
------------------------------------------------------------------------------

This project is licensed under the [MIT License](LICENSE.md).
npm package: @s-l-i/ui-library
Description: SLI UI Library
Author: Sustainable Living Innovations
Latest version: 0.0.5

<img src="https://user-images.githubusercontent.com/1198473/221282129-3325f95c-c99f-4dbc-a227-447b788d4791.png" width="50" />

# SLI Ember Component Library
A shared component library for common components across all SLI applications.  
[Documentation →](https://www.notion.so/sli-engineering/Connect-Frontend-801b19f91b2d4198aa20adb9a75d88a8?pvs=4)
[NPM Package →](https://www.npmjs.com/package/@s-l-i/ui-library)

## Documentation

Refer to the [Architecture Documentation](./architecture-documentation.md) to read the docs.

## Compatibility

* Ember.js v3.24 or above
* Ember CLI v3.24 or above
* Node.js v16


## Installation

```
yarn add -D @s-l-i/ui-library tailwindcss
```

## Configuration

```js
// tailwind.config.js

'use strict';

const sliEmberLibrary = require('@s-l-i/ui-library/tailwind');

module.exports = {
  content: [...sliEmberLibrary.content()],

  ...
};
```

## Storybook Documentation

### run storybook GUI in browser
To open the storybook documentation first you must build the addon. Most tutorials suggest simply starting the ember server but I know the storybook tests require a rebuild each time a file is changed so it's best to rebuild often (whether manually or by restarting the server).

```
# install dependencies 
yarn install

# start the ember server
yarn start 

# start storybook
yarn storybook 
```

When you run `yarn storybook` your browser should automatically open a tab to `localhost:6006`

### run storybook A11y tests in terminal

```
yarn test-storybook
```



## Publishing to NPM
[SLI UI Library on NPM](https://www.npmjs.com/package/@s-l-i/ui-library)

This package is auto-deployed to NPM through GitHub Actions. To publish a new version you just need to bump ther version in the `package.json` before you commit to `develop`.

Easy commands to help version bumps are
```
yarn version --major
yarn version --minor
yarn version --patch
```


## License

This project is licensed under the [MIT License](LICENSE.md).
npm package: @s-libs/eslint-config-ng
Description: This library provides some default config you can use for ESLint in an Angular project.
Author: Simonton Software
Latest version: 20.2.0

This library provides some default config you can use for ESLint in an Angular project.

# "Recommended" Config

Follow these instructions to get all the community-recommended config from [`ESLint`](https://eslint.org/docs/rules/),
[`@typescript-eslint`](https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/eslint-plugin/src/configs/eslint-recommended.ts), and [`@angular-eslint`](https://github.com/angular-eslint/angular-eslint).

1. First install [Angular ESLint](https://github.com/angular-eslint/angular-eslint), following their instructions for your situation. Make sure it is working with their default config.
1. `npm install --save-dev @s-libs/eslint-config-ng`
1. Change `eslint.config.js` in your root directory to this, and make adjustments to suit your needs:

   ```js
   // @ts-check
   const tseslint = require("typescript-eslint");
   const slibs = require("@s-libs/eslint-config-ng");

   module.exports = tseslint.config(...slibs, {
     files: ["**/*.ts"],
     rules: {
       "@angular-eslint/directive-selector": ["error", { type: "attribute", prefix: "app", style: "camelCase" }],
       "@angular-eslint/component-selector": ["error", { type: "element", prefix: "app", style: "kebab-case" }],
     },
   });
   ```

# Strict Config

Use these instructions for much stricter linting, start with the instructions above then continue with these. It starts with _all_ rules from the libraries above, then turns _off_ or modifies rules that Simonton Software subjectively thinks makes the config better.

1. Follow the instructions above for recommended config and ensure it works.
1. `npm install --save-dev eslint-config-prettier`
1. Change the `require` in `eslint.config.js` to `@s-libs/eslint-config-ng/strict`
1. Add `languageOptions` to the `eslint.config.js` file you created, so it looks like this:

   ```js
   // @ts-check
   const tseslint = require("typescript-eslint");
   const slibs = require("@s-libs/eslint-config-ng/strict");

   module.exports = tseslint.config(...slibs, {
     files: ["**/*.ts"],
     languageOptions: { parserOptions: { projectService: true } },
     rules: {
       "@angular-eslint/directive-selector": ["error", { type: "attribute", prefix: "app", style: "camelCase" }],
       "@angular-eslint/component-selector": ["error", { type: "element", prefix: "app", style: "kebab-case" }],
     },
   });
   ```

**Warning:** the configs from underlying libraries is not as stable as the ones used for their "recommended" configs. It can change with minor version updates to the underlying libraries.
npm package: @s-libs/js-core
Description: To quickly see what is available, see the [api documentation](https://simontonsoftware.github.io/s-libs/js-core).
Author: Simonton Software
Latest version: 20.2.0

## API Documentation

To quickly see what is available, see the [api documentation](https://simontonsoftware.github.io/s-libs/js-core).

## Installation

Install along with its peer dependencies using:

```shell script
npm install @s-libs/js-core @s-libs/micro-dash
```
npm package: @s-libs/ng-app-state
Description: Painlessly integrate [`app-state`](https://github.com/simontonsoftware/s-libs/projects/app-state) into template-driven Angular forms.
Author: Simonton Software
Latest version: 20.2.0

Painlessly integrate [`app-state`](https://github.com/simontonsoftware/s-libs/projects/app-state) into template-driven Angular forms.

**PLEASE NOTE:** [`signal-store`](https://github.com/simontonsoftware/s-libs/tree/master/projects/signal-store) is now available for Angular apps, based on Angular signals instead of RxJS. Its updated design does not require a separate library like this for integration into forms. Instead, with that library you simply use `[(ngModel)]="store.state"`.

## Installation

Install along with its peer dependencies using:

```shell script
npm install @s-libs/ng-app-state @s-libs/app-state @s-libs/ng-core @s-libs/rxjs-core @s-libs/js-core @s-libs/micro-dash
```

## Setup

In your module, import `NasModelModule`, e.g.:

```ts
// app.module.ts

import { NasModelModule } from "@s-libs/ng-app-state";

@NgModule({
  imports: [NasModelModule],
})
export class AppModule {}
```

## Template Driven Forms

This library includes the `[nasModel]` directive that you can use in place of `[(ngModel)]` to bind form controls directly to store objects. For example, to edit the current user's name in the example above:

```ts
@Component({
  template: `<input [nasModel]="nameStore" />`,
})
class AccountSettingsComponent {
  nameStore: Store<string>;

  constructor(myStore: MyStore) {
    this.nameStore = myStore("currentUser")("name");
  }
}
```

`[nasModel]` is tested to work with all standard form controls. Except where noted, they all bind to `Store<string>` objects.

- `<input type="checkbox">` - binds to `Store<boolean>`
- `<input type="color">`
- `<input type="date">`
- `<input type="datetime-local">`
- `<input type="email">`
- `<input type="month">`
- `<input type="number">` - binds to `Store<number>`
- `<input type="password">`
- `<input type="radio">`
- `<input type="range">` - binds to `Store<number>`
- `<input type="search">`
- `<input type="tel">`
- `<input type="text">`
- `<input type="time">`
- `<input type="url">`
- `<input type="week">`
- `<input>`
- `<select multiple>` - binds to `Store<string[]>`
- `<select>`
- `<textarea>`
npm package: @s-libs/ng-core
Description: To quickly see what is available, see the [api documentation](https://simontonsoftware.github.io/s-libs/ng-core).
Author: Simonton Software
Latest version: 20.2.0

## API Documentation

To quickly see what is available, see the [api documentation](https://simontonsoftware.github.io/s-libs/ng-core).

## Installation

Install along with its peer dependencies using:

```shell script
npm install @s-libs/ng-core @s-libs/rxjs-core @s-libs/js-core @s-libs/micro-dash
```
npm package: @s-libs/ng-dev
Description: To quickly see what is available, see the [api documentation](https://simontonsoftware.github.io/s-libs/ng-dev).
Author: Simonton Software
Latest version: 20.2.0

## API Documentation

To quickly see what is available, see the [api documentation](https://simontonsoftware.github.io/s-libs/ng-dev).

## Installation

```
npm install @s-libs/ng-core @s-libs/rxjs-core @s-libs/js-core @s-libs/micro-dash @angular/cdk
npm install --save-dev @s-libs/ng-dev
```
npm package: @s-libs/ng-mat-core
Description: To quickly see what is available, see the [typescript documentation](https://simontonsoftware.github.io/s-libs/ng-mat-core) as well as the [sass documentation](https://simontonsoftware.github.io/s-libs/ng-mat-core_sass).
Author: Simonton Software
Latest version: 20.2.0

## API Documentation

To quickly see what is available, see the [typescript documentation](https://simontonsoftware.github.io/s-libs/ng-mat-core) as well as the [sass documentation](https://simontonsoftware.github.io/s-libs/ng-mat-core_sass).

## Installation

Install along with its peer dependencies using:

```shell script
npm install @s-libs/ng-mat-core @s-libs/ng-core @s-libs/rxjs-core @s-libs/js-core @s-libs/micro-dash
```
npm package: @s-libs/rxjs-core
Description: To quickly see what is available, see the [api documentation](https://simontonsoftware.github.io/s-libs/rxjs-core).
Author: Simonton Software
Latest version: 20.2.0

## API Documentation

To quickly see what is available, see the [api documentation](https://simontonsoftware.github.io/s-libs/rxjs-core).

## Installation

Install along with its peer dependencies using:

```shell script
npm install @s-libs/rxjs-core @s-libs/js-core @s-libs/micro-dash
```
npm package: @s-one-finance/core
Description: 🛠 Smart Contract for S-ONE Finance Swap.
Latest version: 2.0.0

# S-ONE Finance Swap Core

[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square)](https://github.com/prettier/prettier)

Multi-chain liquidity protocol for emerging token projects with no seed investment, founder’s fees, or pre-mining

In-depth documentation on this SDK is available at [s-one.finance](http://docs.s-one.finance/).

Feel free to read the code. More details coming soon.

## Prerequisite

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

Require [Prettier - Code formatter](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode) extension if you work on vscode studio.

```sh
code --install-extension JuanBlanco.solidity
```

VSCode is not familiar with the solidity language, so solidity support needs to be installed.

```sh
code --install-extension esbenp.prettier-vscode
```

## Running

First clone the repository:

```sh
git clone https://github.com/S-ONE-Finance/soneswap-core.git
```

Move into the soneswap-core working directory

```sh
cd soneswap-core
```

Install dependencies

```sh
yarn install
```

## Installing in another project

To install this @s-one-finance/core:

Using npm cli:

```
npm install --save @s-one-finance/core@latest
```

Using yarn cli:

```
yarn add @s-one-finance/core@latest
```
npm package: @s-one-finance/sdk-core
Description: 🛠 An SDK for building applications on top of S-ONE Finance Swap.
Latest version: 1.4.7

# S-ONE Finance Swap 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/S-ONE-Finance/soneswap-sdk/workflows/CI/badge.svg)](https://github.com/Uniswap/soneswap-sdk) -->
<!-- [![npm version](https://img.shields.io/npm/v/@soneswap/sdk/latest.svg)](https://www.npmjs.com/package/@soneswap/sdk/v/latest) -->
<!-- [![npm bundle size (scoped version)](https://img.shields.io/bundlephobia/minzip/@soneswap/sdk/latest.svg)](https://bundlephobia.com/result?p=@soneswap/sdk@latest) -->

In-depth documentation on this SDK is available at [s-one.finance](http://docs.s-one.finance/).

## Install

To install this @s-one-finance/sdk-core:

Using npm cli:

```
npm install --save-dev @s-one-finance/sdk-core@latest
```

Using yarn cli:

```
yarn add -D @s-one-finance/sdk-core@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/S-ONE-Finance/soneswap-sdk-core.git
```

Move into the soneswap-sdk working directory

```sh
cd soneswap-sdk-core
```

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.
```