open-index/open-npm huggingface dataset:
npm package: @kenshi.io/aws-cli-mfa
Description: This tool makes doing MFA on the terminal a bit easier when working with AWS CLI tools.
Latest version: 1.0.1

# AWS CLI MFA Helper

This tool makes doing MFA on the terminal a bit easier when working with AWS CLI tools.

## Installation

```bash
$ npm i -g @kenshi.io/aws-cli-mfa
```

## Usage

Run the following command to do an MFA auth:

```bash
$ aws-mfa <user> [profile]
```

Replace `<user>` with the name of the user, and `[profile]` with your profile.
Passing `profile` is not required.

This command then queries AWS for added MFA devices and asks you choose one if there
are more than one devices attached to your account. Once done, the tool asks for your
MFA code, if valid the tool writes your aws MFA credentials to a new profile which can
be used with AWS CLI tools.

The name of the newly created profile will be `${profile}-mfa` if a profile is passed,
otherwise it will be just named `mfa`.

## Example

```bash
$ aws-mfa john-doe acme
$ aws ecr get-login-password --profile acme-mfa | docker login ...
```
npm package: @kenshi.io/defi-feed-consumer
Description: Solidity library to integrate the Kenshi DeFi Price Feed into your smart contracts.
Latest version: 1.0.0

# Kenshi DeFi Feed Consumer

Solidity library to integrate the Kenshi DeFi Price Feed into your smart contracts.

Refer to [the Kenshi documentation website](https://kenshi.io/docs/services/defi-price-feed)
for more information.
npm package: @kenshi.io/node-ecvrf
Description: A Goldberg Verifiable Random Function (VRF) implementation following the IETF VRF draft 10 located at [draft-irtf-cfrg-vrf-10](https://datatracker.ietf.org/doc/html/draft-irtf-cfrg-vrf-10.html). This library implements ECVRF-SECP256K1-SHA256-TAI.
Latest version: 0.10.1

# Node ECVRF

A Goldberg Verifiable Random Function (VRF) implementation following the IETF VRF draft 10
located at [draft-irtf-cfrg-vrf-10](https://datatracker.ietf.org/doc/html/draft-irtf-cfrg-vrf-10.html).
This library implements ECVRF-SECP256K1-SHA256-TAI.

## Versioning

This library follows the following version number scheme:

```
VERSION = 0.{draft}.{revision}
```

Where `draft` is the IETF VRF draft number and `revision` is a number tracking this library's revisions.

## Naming Conventions

All functions are named the exact same way as they're defined on the IETF VRF draft.
The implementation of the required steps for each function is done as close as possible to the draft.

## Usage

TODO

## License

This library is release under Apache-2.0, some functions in this implementation are inspired or copied
directly from [a draft 4 implementation of the IETF VRF](https://github.com/cbrpunks/vrf-ts-256) by
[cbrpunks](https://github.com/cbrpunks) released under MIT.
npm package: @kenshi.io/solidquery
Description: <img src="https://kenshi.io/images/logo/logo.svg" alt="Kenshi" width="128">
Latest version: 0.2.0

# SolidQuery

<img src="https://kenshi.io/images/logo/logo.svg" alt="Kenshi" width="128">

SolidQuery is an innovative open-source project that generates a decentralized
database based on your unique data schema. Unlike traditional databases,
SolidQuery provides a highly customized and fully decentralized data management
solution for the Ethereum blockchain, allowing seamless integration with your
DApps.

## Key Features

- **Custom Schema Generation:** Define your data structure using YAML and let
  SolidQuery do the rest.
- **Decentralized Database:** Leverage the power of the Ethereum blockchain for
  your application's data management.
- **Data Indexing:** Built-in functionality for data indexing.
- **Solidity Event Emitting:** Automates the generation of Solidity events for
  data creation, update, and deletion.

Learn more about SolidQuery [here](https://kenshi.io/solidquery).

## How to Use

### Playground

You can find the SolidQuery playground [here](https://kenshi.io/solidquery/playground).

### Installation

```shell
npm install -g @kenshi.io/solidquery
```

### Usage

Create a YAML file to define your data schema. Run the following command to
generate the Solidity contract:

```shell
solidq schema.yaml MyContract.sol
```

![SolidQuery CLI](./assets/solidq.cli.png)

### Example Schema

```yaml
Book:
  Id: uint256 id auto
  Name: string
  Author: string indexed
  Published: uint256 indexed get set

Person:
  Name: string
  Birth: uint256 indexed

User:
  Address: address id
  Balance: uint256
```

is equivalent to

```yaml
Book:
  Id:
    type: uint256
    id: true
    auto: true
  Name: string
  Author:
    type: string
    indexed: true
    get: true
    set: true
  Published:
    type: uint256
    indexed: true

Person:
  Name: string
  Birth:
    type: uint256
    indexed: true

User:
  Address:
    type: address
    id: true
  Balance:
    type: uint256
```

You can learn the schema language [here](./schema.md).

![SolidQuery Demo](./assets/solidq.demo.png)

## Roadmap

We have planned the following features:

- Fine control over contract generation
- Array fields
- Relations
- Better indexing
- Range queries

## Contributing

We welcome and appreciate all contributions. If you're interested in
contributing, please see our [Contributing Guide](CONTRIBUTING.md).

## License

SolidQuery is [Apache 2.0 licensed](LICENSE).

## Contact

Feel free to contact us at [our contact page](https://kenshi.io/contact) if you
have questions or need assistance.
npm package: @kenshi.io/vrf-consumer
Description: This repository hosts the source code of the Kenshi VRF consumer contract, as well as the libraries required for working with VRFs and Elliptic Curves in Solidity.
Latest version: 0.10.4

# Kenshi ECVRF Consumer Contract

This repository hosts the source code of the Kenshi VRF consumer contract,
as well as the libraries required for working with VRFs and Elliptic Curves in Solidity.

Goldberg Verifiable Random Function (VRF) implementation in this repository follows the IETF VRF draft 10
located at [draft-irtf-cfrg-vrf-10](https://datatracker.ietf.org/doc/html/draft-irtf-cfrg-vrf-10.html).
This project implements the ECVRF-SECP256K1-SHA256-TAI algorithm.

## Versioning

This project follows the following version number scheme:

```
VERSION = 0.{draft}.{revision}
```

Where `draft` is the IETF VRF draft number and `revision` is a number tracking this project's revisions.

## Usage

TODO

## License

This library is release under Apache-2.0, some functions in this implementation are inspired or copied
directly from a [Solidity VRF implementation](https://github.com/witnet/vrf-solidity) by the
[Witnet Foundation](https://github.com/witnet) as well as their implementation of an
[Elliptic Curve Solidity library](https://github.com/witnet/elliptic-curve-solidity)
both released under MIT.
npm package: @kenshiroo/gtts
Description: Fork of node-gtts, Google Text-to-Speech for NodeJS (Unofficial API)
Author: Thien Nguyen
Latest version: 0.0.2

# node-gtts
Google Text-to-Speech for NodeJS (Unofficial API)

## How to install
```bash
npm install node-gtts
```

## How to use

### 1. Save audio file
```javascript
var gtts = require('node-gtts')('en');
var path = require('path');
var filepath = path.join(__dirname, 'i-love-you.wav');

gtts.save(filepath, 'I love you', function() {
  console.log('save done');
})
```

### 2. Pipe directly to router response
Example with ExpressJS Router

```javascript
var express = require('express');
var router = express.Router();
var gtts = require('node-gtts')('en');

router.get('/speech', function(req, res) {
  res.set({'Content-Type': 'audio/mpeg'});
  gtts.stream(req.query.text).pipe(res);
})
```

### 3. Create a standalone server
```javascript
var gtts = require('node-gtts')('en');
gtts.createServer(8668);
```

### 4. Command line usage
```bash
# create file: helllo-world.wav
node-gtts en Hello World

# create server listen port 8668
# (in English by default)
node-gtts serve 8668 en
```


## API for standalone server
`GET /?text={your-text}`
+ stream audio of speech with default language

`GET /?text={your-text}?lang={lang}`
+ stream audio of speech with specific language
npm package: @kensho-technologies/eslint-config
Description: Standard ESLint config shared across Kensho projects.
Author: Kensho Technologies, LLC.
Latest version: 34.0.0

# eslint-config

Standard ESLint config shared across Kensho projects.

## Install

```sh
$ npm i -D eslint typescript @kensho-technologies/eslint-config
```

## Usage

Add an [**ESLint configuration file**](https://eslint.org/docs/latest/use/configure/configuration-files) that includes the Kensho config:

```js
import configs from '@kensho-technologies/eslint-config'

export default [...configs]
```

Add scripts in **package.json** to [run the linter](http://eslint.org/docs/user-guide/command-line-interface), e.g.:

```json
{
  "scripts": {
    "fix": "eslint --fix .",
    "test": "eslint ."
  }
}
```

## License

Licensed under the Apache 2.0 License. Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Copyright 2020-present Kensho Technologies, LLC. The present date is determined by the timestamp of the most recent commit in the repository.
npm package: @kensho-technologies/prettier-config
Description: Shared Prettier config used across Kensho projects
Author: Kensho Technologies, LLC.
Latest version: 3.0.0

# prettier-config

[![Build Status](https://img.shields.io/github/actions/workflow/status/kensho-technologies/prettier-config/ci.yml?branch=main)](https://github.com/kensho-technologies/prettier-config/actions)
[![npm](https://img.shields.io/npm/v/@kensho-technologies/prettier-config.svg)](https://npm.im/@kensho-technologies/prettier-config)

Shared config for [Prettier](https://prettier.io).

## Install

```console
$ npm i -D prettier @kensho-technologies/prettier-config
```

## Usage

[Configure Prettier](https://prettier.io/docs/en/configuration.html#sharing-configurations) to use the config, e.g., by adding a key to the project's `package.json`:

```json
{
  "prettier": "@kensho-technologies/prettier-config"
}
```

Add scripts to `package.json` to format and validate files:

```json
{
  "scripts": {
    "fix": "prettier -w .",
    "test": "prettier -c ."
  }
}
```

## License

Licensed under the Apache 2.0 License. Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Copyright 2020-present Kensho Technologies, LLC. The present date is determined by the timestamp of the most recent commit in the repository.
npm package: @kensho-technologies/tsconfig
Description: Shared TypeScript config used across Kensho projects
Author: Kensho Technologies, LLC.
Latest version: 7.0.0

# tsconfig

Shared [TypeScript](https://www.typescriptlang.org) config used across Kensho projects.

## Install

```sh
$ npm i -D typescript @kensho-technologies/tsconfig
```

## Usage

Extend the config in your project's `tsconfig.json`:

```json
{
  "extends": "@kensho-technologies/tsconfig"
}
```

## License

Licensed under the Apache 2.0 License. Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Copyright 2020-present Kensho Technologies, LLC. The present date is determined by the timestamp of the most recent commit in the repository.