open-index/open-npm huggingface dataset:
npm package: @iheartsolana/jelli-juicebox-sdk
Description: Custom Juicebox SDK for Jelli with bundled static libraries
Author: Jelli
Latest version: 2.0.4

# jelli-juicebox-sdk

React Native SDK for Juicebox

## Installation

```sh
# using npm
npm install @iheartsolana/jelli-juicebox-sdk

# OR using Yarn
yarn add @iheartsolana/jelli-juicebox-sdk
```

# Demo

Two [demo](demo) implementations are available.

# E-mail

The [email](demo/email) demo requires the user to authenticate with their email with a backend server. That server then generates tokens to authenticate with the Juicebox server.

You can run it with:
```bash
# using npm
npm demo-email start

# OR using Yarn
yarn demo-email start
```

# Serverless

The [serverless](demo/serverless) demo generates tokens to authenticate with the Juicebox server locally on the device and relies on CloudKit records or Google's BlockStore to persist a user identifier.

You can run it with:
```bash
# using npm
npm demo-serverless start

# OR using Yarn
yarn demo-serverless start
```

## Usage

```js
import JuiceboxSdk, {
  type Configuration,
  type AuthenticationSigningParameters,
  PinHashingMode,
  RecoverError,
  RecoverErrorReason,
} from '@iheartsolana/jelli-juicebox-sdk';

const configuration = {
    realms: [
        {
            'address': 'https://juicebox.hsm.realm.address',
            'id': '0102030405060708090a0b0c0d0e0f10',
            'public_key': '0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20'
        },
        {
            'address': 'https://your.software.realm.address',
            'id': '2102030405060708090a0b0c0d0e0f10'
        },
        {
            'address': 'https://juicebox.software.realm.address',
            'id': '3102030405060708090a0b0c0d0e0f10'
        }
    ],
    register_threshold: 3,
    recover_threshold: 3,
    pin_hashing_mode: PinHashingMode.Standard2019
} as Configuration;

const signingParameters = {
    key: 'your-signing-private-key',
    tenant: 'acme',
    version: 1,
} as AuthenticationSigningParameters;

// ...

const authentication = await JuiceboxSdk.createAuthentication(
    configuration,
    signingParameters,
    '10000000000000000000000000000000'
);

await JuiceboxSdk.register(
    configuration,
    authentication,
    encoder.encode('1234'),
    encoder.encode('artemis'),
    encoder.encode('info'),
    5,
);

let secret = decoder.decode(await JuiceboxSdk.recover(
    configuration,
    authentication,
    encoder.encode('1234'),
    encoder.encode('info')
));

await JuiceboxSdk.delete(configuration, authentication);
```
npm package: @ihg94/card
Description: A personal card for Ivan Gorbanov (@ihg94)
Latest version: 1.1.0

It's me Ivan

# Usage

## npm
```
npx @ihg94/card
```

## GitHub Package Registry
Assuming you have the GitHub registry set up, you can use via npx:
```
npx @bnb/card
```

Not including how to use it globally because I'm not sure why you'd want this as a global command. That'd be creepy.
npm package: @ihollander/cra-template-flatiron-workshop
Description: The base template for Flatiron Workshops.
Author: ihollander
Latest version: 0.0.2

# Flatiron Workshop Template

## Generating New Workshops

To create a new workshop from a template, run:

```sh
npx create-react-app workshop-name --use-npm --template @ihollander/cra-template-flatiron-workshop
```

This will create a new workshop repo with some starter code and all the
necessary dependencies. It also provides a README with student-facing
instructions for getting the workshop set up locally.

> NOTE: The script above uses npm instead of yarn as the default package
> installer. There are some dependency issues with yarn that need some further
> investigation; in the meantime, npm works just fine.

See [@ihollander/workshop-app](https://github.com/ihollander/workshop-app) for
more!
npm package: @ihollander/hi-viz
Description: Made with create-react-library
Author: ihollander
Latest version: 0.1.2

# hi-viz

> A React component hierarchy visualizer

[![NPM](https://img.shields.io/npm/v/@ihollander/hi-viz.svg)](https://www.npmjs.com/package/@ihollander/hi-viz) [![JavaScript Style Guide](https://img.shields.io/badge/code_style-standard-brightgreen.svg)](https://standardjs.com)

## Install

```bash
npm install hi-viz
```

## Usage

```jsx
import React from 'react'
import ReactDOM from 'react-dom'
import HiViz from '@ihollander/hi-viz'
import App from './components/App'

ReactDOM.render(
  <HiViz>
    <App />
  </HiViz>,
  document.getElementById('root')
)
```

## License

MIT © [ihollander](https://github.com/ihollander)
npm package: @ihollander/jest-learn-reporter
Description: A Jest reporter for the learn-test gem
Author: Ian Hollander
Latest version: 1.0.1

# Jest Learn Reporter

A Jest reporter for the [learn-test](https://github.com/learn-co/learn-test) gem. Will probably break if any of [this](https://github.com/learn-co/learn-test/blob/master/lib/learn_test/strategies/mocha.rb) changes.

## Installation

Using [npm](https://www.npmjs.com/):
```sh
npm install --save-dev jest-learn-reporter
```

Using [yarn](https://yarnpkg.com/):
```sh
yarn add --dev jest-learn-reporter
```

## Usage

Jest CLI:
```sh
jest --reporters=jest-learn-reporter
```

Jest config:
```json
{
    "reporters": ["jest-learn-reporter"]
}
```

## License

MIT
npm package: @ihollander/js-generator
Description: A Node CLI for generating vanilla JS projects
Author: Ian Hollander
Latest version: 1.0.1

# Vanilla JS Generator

A Node CLI for generating vanilla JavaScript applications

## Usage

You can run this package using `npx`:

```sh
$ npx @ihollander/js-generator project-name
```

This will generate the following files:

```
.
├── project-name
│   ├── src
│   │   └── index.js
│   ├── styles
│   │   └── main.css
│   └── index.html
```

It will also initialize a local `git` repository in the project.

## Contributing

If you'd like to make a contribution, 

- fork and clone this project;
- run `npm install` to install project dependencies;
- write and test your code; then
- make a pull request with your new feature!

Here are some ideas for how to extend this project:

- Use file templates instead of strings?
- Use `inquirer`, `chalk`, `figlet`, etc for nicer terminal output?
- Create a remote repo on Github & push up the code?
- Whatever your heart desires!

If you're curious how this was put together, check out the [lecture readme](LECTURE.md) or [video](https://youtu.be/1_wyb2Wh4m0).
npm package: @ihollander/workshop-app
Description: Framework for creating React workshops
Author: ihollander
Latest version: 0.0.9

# Workshop App

Code to generate React workshops. Heavily inspired by Kent C Dodd's
[workshop app](https://github.com/kentcdodds/react-workshop-app).

## 🚧 WIP 🚧

In active development! More to come.

## Todo

- fix hard-to-find styles (use styled-components better)
- add dark mode toggle to home page
- must show readme or exercise (can't hide both)