# Fix NPM 2FA Error

## Option 1: Enable 2FA (Recommended)

1. Go to https://www.npmjs.com/settings/YOUR_USERNAME/twofa
2. Enable two-factor authentication
3. Use an authenticator app (Google Authenticator, Authy, etc.)
4. Run `npm publish` again and enter the 2FA code when prompted

## Option 2: Use Access Token

1. Go to https://www.npmjs.com/settings/YOUR_USERNAME/tokens
2. Click "Generate New Token"
3. Select "Automation" (bypasses 2FA for CI/CD)
4. Copy the token
5. Create `.npmrc` in your home directory:

```bash
# Windows: C:\Users\YOUR_USERNAME\.npmrc
# Mac/Linux: ~/.npmrc

//registry.npmjs.org/:_authToken=YOUR_TOKEN_HERE
```

6. Run `npm publish` again

## Quick Fix (Windows)

```bash
# Create token at: https://www.npmjs.com/settings/tokens
# Then run:
echo //registry.npmjs.org/:_authToken=YOUR_TOKEN > %USERPROFILE%\.npmrc
npm publish
```

## Verify After Publishing

```bash
npm view milodb
```

Your package will be live at:
https://www.npmjs.com/package/milodb

---

**Recommended: Use Option 1 (2FA) for better security** 🔒
