open-index/open-npm huggingface dataset:
npm package: @rockfic/mongo-gui
Description: A web-based MongoDB graphical user interface
Latest version: 0.3.0

[![npm version](https://badge.fury.io/js/mongo-gui.svg)](https://www.npmjs.com/package/mongo-gui)
![Known Vulnerabilities](https://snyk.io/test/npm/mongo-gui/badge.svg)
![GitHub stars](https://img.shields.io/github/stars/arunbandari/mongo-gui.svg)

#  Mongo GUI
A web-based MongoDB graphical user interface.

## Demo
Read-only demo: https://mongo-gui.herokuapp.com/

## Mongo GUI Features
 - Connect to local/remote mongodb instances
 - View/add/delete databases
 - View/add/delete collections
 - View/add/update/delete/copy documents
 - Multi tab support
 - Query documents
 - Advanced pagination
 - Supports all BSON types in documents
 - Rich user interface

## How to install and run MongoDB GUI
The following are the different ways to install **mongo-gui**.
### From npm:
 - Install the module globally using the command ```npm install -g mongo-gui```
 - Then use the command ```mongo-gui``` to run the application
### From github:
 - First of all, clone the **mongo-gui** repository using the command ```git clone https://github.com/arunbandari/mongo-gui``` or download the zip file from [here](https://github.com/arunbandari/mongo-gui/archive/master.zip).
 - Change the directory to mongo-gui ```cd mongo-gui```
 - Install all the dependencies ```npm install```
 - Start the application using either ```npm start``` or ```node server.js``` command

 Note: *Node.js must be installed on your machine to run this application*

### From Docker Hub:
Docker compose
```yaml
version: '3'

services:
  mongo-gui:
    container_name: "mongo-gui"
    image: ugleiton/mongo-gui
    restart: always
    ports:
      - "4321:4321"
    environment:
      - MONGO_URL=mongodb://localhost:27017
```

## Mongo GUI Usage
 The commands ```mongo-gui``` and ```npm start or node server.js``` start the application with the following configuaration:

 - URL (-u): ```mongodb://localhost:27017```
 - PORT (-p): ```4321```
 - USERNAME (--username): `admin`
 - PASSWORD (--password): `password`

   and the application will be accesible at ```http://localhost:4321```

To connect to any other mongodb instance, pass mongo connection string as an argument, eg:


- Installed via npm:	```mongo-gui -u mongodb+srv://<username>:<password>@host/<dbnames>?retryWrites=true&w=majority'```

- Installed via github:	```(npm start --/node server.js) -u mongodb+srv://<username>:<password>@host/<dbnames>?retryWrites=true&w=majority'```

Available options:
- -u: url, **mongo-gui** tries to connect to this mongodb instance
- -p: port, mongo-gui listens on this port
- --username: username for authentication
- --password: password for authentication

 ## Screenshots
 ### Controls:
 ![mongo-gui-controls-v2](https://user-images.githubusercontent.com/36033761/85231098-143a5680-b412-11ea-8fe2-1b628d70cc49.png)




## License
[MIT](https://github.com/arunbandari/mongo-gui/blob/master/LICENSE)
npm package: @rockfinance/sdk
Description: 🛠 An SDK for building applications on top of RockFinance.
Latest version: 1.0.1

# ROCKFINANCE SDK

Forked from the [Uniswap SDK](https://github.com/Uniswap/uniswap-v2-sdk/commit/a88048e9c4198a5bdaea00883ca00c8c8e582605).

You can refer to the Uniswap SDK documentation [uniswap.org](https://uniswap.org/docs/v2/SDK/getting-started/).

## 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/mastercheff-alfajor/rock-finance-SDK.git
```

Move into the rockfinance-sdk working directory

```sh
cd rockfinance-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: @rockfridrich/villa-sdk-react
Description: React bindings for Villa SDK - Privacy-first passkey authentication
Latest version: 0.1.2

# @rockfridrich/villa-sdk-react

React bindings for Villa SDK. Privacy-first passkey authentication for Base network.

[![npm version](https://img.shields.io/npm/v/@rockfridrich/villa-sdk-react.svg)](https://www.npmjs.com/package/@rockfridrich/villa-sdk-react)
[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/licenses/MIT)

## Install

```bash
npm install @rockfridrich/villa-sdk @rockfridrich/villa-sdk-react viem zod
```

## Quick Start (Simple API)

No provider needed. Just use the hook and button:

```tsx
import { useVilla, VillaButton } from "@rockfridrich/villa-sdk-react";

function App() {
  const { user, signOut } = useVilla();

  if (!user) {
    return <VillaButton onSignIn={(u) => console.log("Welcome", u.nickname)} />;
  }

  return (
    <div>
      <img src={user.avatar} alt="" />
      <p>@{user.nickname}</p>
      <button onClick={signOut}>Sign Out</button>
    </div>
  );
}
```

## Advanced API (with Provider)

For more control, use the provider pattern:

```tsx
import {
  VillaProvider,
  VillaAuth,
  useIdentity,
  useAuth,
} from "@rockfridrich/villa-sdk-react";

function App() {
  return (
    <VillaProvider>
      <AuthenticatedApp />
    </VillaProvider>
  );
}

function AuthenticatedApp() {
  const identity = useIdentity();
  const { signOut } = useAuth();

  if (!identity) {
    return (
      <VillaAuth
        onComplete={(r) => r.success && console.log(r.identity.nickname)}
      />
    );
  }

  return (
    <div>
      <Avatar identity={identity} size={48} />
      <h1>Welcome, @{identity.nickname}!</h1>
      <button onClick={signOut}>Sign Out</button>
    </div>
  );
}
```

## API

### Simple API (Recommended)

```tsx
import { useVilla, VillaButton } from '@rockfridrich/villa-sdk-react'

// useVilla hook
const { user, signIn, signOut, isAuthenticated, isLoading } = useVilla()

// VillaButton component
<VillaButton onSignIn={(user) => {}} onSignOut={() => {}} />
```

### Provider API

```tsx
<VillaProvider config={{ appId: "your-app", network: "base" }}>
  {children}
</VillaProvider>
```

### Hooks

```tsx
const identity = useIdentity();
const { signIn, signOut, isAuthenticated, isLoading } = useAuth();
const config = useVillaConfig();
```

### Components

```tsx
// Auth button (triggers full flow)
<VillaAuth
  onComplete={(result) => { /* handle result */ }}
  buttonText="Sign In"
/>

// Display avatar
<Avatar identity={user} size={48} />

// Preview avatar config
<AvatarPreview
  walletAddress="0x..."
  selection="female"
  variant={2}
  size={64}
/>
```

## Types

```typescript
interface Identity {
  address: `0x${string}`;
  nickname: string;
  avatar: AvatarConfig;
}

type VillaAuthResponse =
  | { success: true; identity: Identity }
  | { success: false; error: string; code: SignInErrorCode };
```

## Links

- [Documentation](https://docs.villa.cash)
- [Core SDK](https://www.npmjs.com/package/@rockfridrich/villa-sdk)
- [GitHub](https://github.com/rockfridrich/villa)

## License

MIT