open-index/open-npm huggingface dataset:
npm package: @kurai-io/express-router-swagger
Description: Swagger transformer for @kurai-io/express-router
Author: Kurai Foundation
Latest version: 0.3.3

# Swagger transformer

Swagger transformer for @kurai-io/express-router

[Framework documentation](https://github.com/kurai-foundation/express-router)

## License

You can copy and paste the MIT license summary from below.

```text
MIT License

Copyright (c) 2022-2024 Kurai Foundation

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
```
npm package: @kurai-io/mongo
Description: Abstraction layer for Mongo database
Author: Kurai Foundation
Latest version: 1.0.4

# Mongo Abstraction Layer

Abstraction layer for Mongo database

## Installation

```bash
npm install @kurai-io/mongo
# or
yarn add @kurai-io/mongo
```


## Usage

### Create instance and client

```typescript
// foundation.ts
import { mongo } from "@kurai-io/mongo"

const instance = mongo.createInstance("mongo://...")

const client = instance.createClient("db1")

// You can create clients even without instance

const client2 = mongo.createClient("mongo://", "db1")
```

### Connecting and disconnecting
```typescript
import { client, instance } from "./foundation.ts"

await client.connect()

// Or you can perform connection in a in-line manner

const inlineClient = await instance.createClient("db2").connect()

// Disconnect from current instance
client.disconnect()
```

### Interacting with database
```typescript
import { client, instance } from "./foundation.ts"

const col = client.collection<T>("myCollection") // => mongo Collection

// Now you can interact with "col" like
// with default mongo collection
```

## License

You can copy and paste the MIT license summary from below.

```text
MIT License

Copyright (c) 2022 Kurai Foundation

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
```
npm package: @kurai-io/redis
Description: Schema-based abstraction layer for redis database interactions
Author: Kurai Foundation
Latest version: 2.0.1

# Redis Abstraction Layer

Schema-based abstraction layer for redis database interactions

## Installation

```bash
npm install @kurai-io/redis
# or
yarn add @kurai-io/redis
```


## Usage

### Create redis client

```typescript
// foundation.ts

import { redis } from "@kurai-io/redis"

const client = redis.createClient({ url: "..." })
await client.connect()

// Connection can be performed in in-line manner too
const client2 = await redis.createClient({ url: "..." }).connect()

export { client }
```

### Define template and model

```typescript
const userModel = redis.defineSchema<{ userId: string }>({
  // Optional, time in seconds after which record
  // will be deleted, default - undefined
  ttl: 120,
  // Optional, if true, will automatically remove
  // record after first read, default - false
  readOnce: true,
  // Optional, define custom namespace name for
  // current schema. If not set, namespace
  // will be automatically generated
  namespace: "CoolNS"
})

```

### Set, get or delete records using schema

> Note: any redis operations should be performed **only** after
> calling the `.connect()` method of the client

Using a set, set with a random key and get:
```typescript
const key = await userModel.set("key1", {
  userId: "1234567890"
})

// Or you can insert entry with random key
const randKey = await userModel.randomKey.set({
  userId: "1234567890"
})

const entry = await userModel.get(randKey) // => { userId: ... }
```

Using helpers:
```typescript
userModel.with("myKey", entry => {
  // This code will be executed only if
  // myKey found and valid
})
```

## License

You can copy and paste the MIT license summary from below.

```text
MIT License

Copyright (c) 2022 Kurai Foundation

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
```
npm package: @kuramaswap/sdk
Description: 🛠 An SDK for building applications on top of Kuramaswap.
Latest version: 1.0.3

# Sushiswap SDK

In-depth documentation on this SDK is available at [uniswap.org](https://uniswap.org/docs/v2/SDK/getting-started/).

This modifies uniswap-sdk's UniswapV2Factory address. The new address for sushiswap is  `0xC0AEe478e3658e2610c5F7A4A2E1777cE9e4f2Ac`.

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

Move into the sushiswap-sdk working directory

```sh
cd sushiswap-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.
```