open-index/open-npm huggingface dataset:
npm package: @optr/lib
Description: Small library for the password generation following OPTR standard.
Latest version: 0.0.7

# TSDX Bootstrap

This project was bootstrapped with [TSDX](https://github.com/jaredpalmer/tsdx).

## Local Development

Below is a list of commands you will probably find useful.

### `npm start` or `yarn start`

Runs the project in development/watch mode. Your project will be rebuilt upon changes. TSDX has a special logger for you convenience. Error messages are pretty printed and formatted for compatibility VS Code's Problems tab.

<img src="https://user-images.githubusercontent.com/4060187/52168303-574d3a00-26f6-11e9-9f3b-71dbec9ebfcb.gif" width="600" />

Your library will be rebuilt if you make edits.

### `npm run build` or `yarn build`

Bundles the package to the `dist` folder.
The package is optimized and bundled with Rollup into multiple formats (CommonJS, UMD, and ES Module).

<img src="https://user-images.githubusercontent.com/4060187/52168322-a98e5b00-26f6-11e9-8cf6-222d716b75ef.gif" width="600" />

### `npm test` or `yarn test`

Runs the test watcher (Jest) in an interactive mode.
By default, runs tests related to files changed since the last commit.
npm package: @optref/social-login-smart-wallet
Description: Premium Social Login & Smart Wallet SDK for Starknet
Latest version: 1.0.7

# OPTZ Social Login Smart Wallet

Premium Social Login & Smart Wallet SDK for Starknet. Designed to reduce friction for developers by providing pre-styled components and automatic wallet orchestration.

## Features

- **SocialLogin**: Pre-configured Sign-In/Sign-Up forms with premium glassmorphism styling.
- **WalletCard**: A reactive component that displays the user's Starknet Smart Wallet (auto-creates if missing).
- **useFetchWallet**: High-level hook to access wallet address, status, and orchestrate auto-creation with Open The Doorz.

## Installation

```bash
npm install @optref/social-login-smart-wallet
```

## Deployment (Full System)

If you want to deploy the entire pre-configured system (Next.js pages, components, and infrastructure) into your current project:

```bash
npx optz-init
```

```bash
npm install
```

```bash
npm run dev
```

This will scaffold the `app`, `components`, `hooks`, and `infrastructure` folders into your root directory.

## Usage

```tsx
import { SocialLogin } from "@optref/social-login-smart-wallet";

function App() {
  return <SocialLogin />;
}
```