open-index/open-npm huggingface dataset:
npm package: @observation.org/react-native-components
Description: React Native component library for components used by React Native applications of Observation.org. There are 2 kinds of components: UI components: - `Accordion` - `BackButton` - `BackgroundImage` - `BottomSheet` - `Checkbox` - `Chip` - `ContentImage` - `
Author: Observation.org
Latest version: 0.0.39
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# react-native-components
React Native component library for components used by React Native applications of Observation.org.
There are 2 kinds of components:
UI components: 
- `Accordion`
- `BackButton`
- `BackgroundImage`
- `BottomSheet`
- `Checkbox`
- `Chip`
- `ContentImage`
- `Date`
- `Disclose`
- `FilterButton`
- `IconButton`
- `IconName`
- `IconText`
- `IconView`
- `Icons`
- `InputField`
- `LargeButton (+ LargeButtonProps)`
- `Icon/Icons`
- `Lightbox`
- `Location`
- `Message`
- `MoreInfo`
- `Notification`
- `NotificationPopup (+ NotificationPopupStaticProps)`
- `PageIndicator`
- `Panel`
- `PhotoStrip`
- `Popup`
- `ProgressBar`
- `ProgressBarList`
- `RenderHtmlWrapper`
- `TextLink`
- `Tooltip`
- `TooltipProps`
- `WebLink`

non-UI components:
- `I18n`: takes care of translations
- `Log` (+ setLogConfiguration): A logger class
- `openUrl`: Opens URLs
- `useShowBlurView`: A safe way to set a blur on the background
- `theme`: A default theme with color and margins
- `font`: A set of font styles
- `text`: A set of text styles
npm package: @observation.org/react-native-image-viewing
Description: React Native modal component for viewing images as a sliding gallery
Author: Anton Kalinin
Latest version: 1.0.1

A forked repo of https://github.com/jobtoday/react-native-image-viewing to create a npm package which is used as a dependency for our own react native component library: https://github.com/observation/react-native-components.
The repository is forked to create a slightly changed version to avoid a bug. The resolution of `fsevents` was also changed to be able to build the package for iOS due to https://github.com/nodejs/node-gyp/issues/2296.

# Build
To build the library and apply our patch run:
```
$ yarn
$ yarn build
$ git apply patches/react-native-image-viewing+0.2.2.patch
```

If you delete the `dist` folder and build again, you will see a few files are deleted. This is because the author of the original repo forgot to remove this from his dist folder.

# Publish
run `yarn publish`
npm package: @observee/auth
Description: Observee AuthSDK - A TypeScript SDK for MCP auth
Author: Observee
Latest version: 1.0.0

# Observee Auth

A TypeScript SDK for seamless OAuth authentication with popular services including Gmail, Slack, Notion, and 15+ other platforms. Simplify your authentication workflows with built-in OAuth flows and secure token management.

**Configure and manage OAuth for any supported service at [observee.ai](https://observee.ai)**

## Installation

```bash
# Basic installation
npm install @observee/auth
```

## Quick Start

### Simple Authentication Flow

```typescript
import { callMcpAuthLogin, getAvailableServers } from "@observee/auth";

// Get list of supported authentication servers
const servers = await getAvailableServers();
console.log(`Available servers: ${servers.supportedServers}`);

// Start authentication flow for Gmail
const response = await callMcpAuthLogin({
  authServer: "gmail",
});
console.log(`Visit this URL to authenticate: ${response.url}`);

// Start authentication flow for Slack
const slackResponse = await callMcpAuthLogin({
  authServer: "slack",
});

// Use a custom redirect URL for auth callback (e.g., for self-hosted MCP servers)
const customResponse = await callMcpAuthLogin({
  authServer: "notion",
  customRedirectUrl: "https://your-custom-mcp-server.com/auth",
});
console.log(
  `Visit this URL to authenticate with custom server: ${customResponse.url}`
);
```

## Authentication Flow Details

### Using a Custom Redirect URL

If you provide a `customRedirectUrl` when calling `callMcpAuthLogin`, after the user completes authentication, they will be redirected to your specified URL. The redirect will include both `client_id` and `customer_id` as query parameters in the URL. This allows your application to capture these identifiers directly from the callback request and handle them as needed.

### Default Flow (No Custom Redirect URL)

If you do not specify a `customRedirectUrl`, the user will complete authentication at the default Observee endpoint. After authentication, the flow will return a JSON response containing:

- `customer_id`: Represents you, the authenticated user.
- `client_id`: The client you authenticated with.

You can use these values in your application to identify the user and the client associated with the authentication session.

**Supported Services**: Gmail, Google Calendar, Google Docs, Google Drive, Google Sheets, Slack, Notion, Linear, Asana, Outlook, OneDrive, Atlassian, Supabase, Airtable, Discord, and more.