open-index/open-npm huggingface dataset:
npm package: @mikekasprzak/pds
Description: Reference implementation of atproto Personal Data Server (PDS)
Latest version: 0.4.17

# @atproto/pds: Personal Data Server (PDS)

TypeScript reference implementation of an atproto PDS.

[![NPM](https://img.shields.io/npm/v/@atproto/pds)](https://www.npmjs.com/package/@atproto/pds)
[![Github CI Status](https://github.com/bluesky-social/atproto/actions/workflows/repo.yaml/badge.svg)](https://github.com/bluesky-social/atproto/actions/workflows/repo.yaml)

If you are interested in self-hosting a PDS, you probably want this repository instead, which has a thin service wrapper, documentation, a Dockerfile, etc: https://github.com/bluesky-social/pds

## License

This project is dual-licensed under MIT and Apache 2.0 terms:

- MIT license ([LICENSE-MIT.txt](https://github.com/bluesky-social/atproto/blob/main/LICENSE-MIT.txt) or http://opensource.org/licenses/MIT)
- Apache License, Version 2.0, ([LICENSE-APACHE.txt](https://github.com/bluesky-social/atproto/blob/main/LICENSE-APACHE.txt) or http://www.apache.org/licenses/LICENSE-2.0)

Downstream projects and end users may chose either license individually, or both together, at their discretion. The motivation for this dual-licensing is the additional software patent assurance provided by Apache 2.0.
npm package: @mikekhristo/expo-tiktok-opensdk
Description: Expo module for TikTok OpenSDK (Fork of tiktok-opensdk-react-native)
Author: Mike Khristo
Latest version: 0.1.10

# expo-tiktok-opensdk

TikTok OpenSDK module for Expo apps

## Installation

```bash
npx expo install expo-tiktok-opensdk
```

## Configuration

Add the plugin to your `app.json`/`app.config.js`:

```json
{
  "expo": {
    "plugins": [
      [
        "expo-tiktok-opensdk",
        {
          "iosClientKey": "YOUR_IOS_CLIENT_KEY",
          "androidClientKey": "YOUR_ANDROID_CLIENT_KEY",
          "iosUniversalLink": "YOUR_UNIVERSAL_LINK", // Optional
          "scheme": "YOUR_APP_SCHEME", // Optional
          "redirectScheme": "YOUR_REDIRECT_SCHEME" // Optional
        }
      ]
    ]
  }
}
```

## Usage

### Share Content

```typescript
import TikTokOpenSDK from 'expo-tiktok-opensdk';

// Share a video
await TikTokOpenSDK.share({
  mediaUrls: ['path/to/video.mp4'],
  isImage: false,
  description: 'Check out this cool video!',
  hashtags: ['expo', 'react-native']
});

// Share images
await TikTokOpenSDK.share({
  mediaUrls: ['path/to/image1.jpg', 'path/to/image2.jpg'],
  isImage: true,
  description: 'Beautiful photos!',
  hashtags: ['photography', 'nature']
});

// Share with green screen effect
await TikTokOpenSDK.share({
  mediaUrls: ['path/to/video.mp4'],
  isImage: false,
  isGreenScreen: true,
  description: 'Green screen magic!'
});
```

### Authentication

```typescript
import TikTokOpenSDK from 'expo-tiktok-opensdk';

const result = await TikTokOpenSDK.auth();
if (result.isSuccess) {
  console.log('Auth code:', result.authCode);
  console.log('Granted permissions:', result.grantedPermissions);
} else {
  console.error('Auth failed:', result.errorMsg);
}
```

## API Reference

### Share Options

| Property | Type | Required | Description |
|----------|------|----------|-------------|
| mediaUrls | string[] | Yes | Array of local file URLs to share |
| isImage | boolean | No | Whether the media is an image (default: false) |
| isGreenScreen | boolean | No | Whether to use green screen effect (default: false) |
| hashtags | string[] | No | Optional hashtags to include |
| description | string | No | Optional description for the shared content |

### Share Result

Success result:
```typescript
{
  isSuccess: true
}
```

Error result:
```typescript
{
  isSuccess: false,
  errorCode: number,
  subErrorCode?: number, // Android only
  shareState?: number, // iOS only
  errorMsg: string
}
```

### Auth Result

```typescript
{
  isSuccess: boolean,
  errorCode?: number,
  errorMsg?: string,
  authCode?: string,
  state?: string,
  grantedPermissions?: string[]
}
```

## Requirements

- Expo SDK 49 or newer
- iOS 13.0 or newer
- Android API level 21 or newer

## License

MIT
npm package: @mikelaferriere/espn-api
Description: Typescript library for accessing ESPN's Public API
Author: Mike Laferriere
Latest version: 1.0.0

# ESPN-API

A Typescript Wrapper Over the ESPN Public API

**Description:**

This project provides a Typescript wrapper around the ESPN public API, currently supporting functions and type mappings for the "/{sport}/{league}/scoreboard" and "/{sport}/{league}/summary?event={eventid}" endpoints. Use this library to easily consume data from the ESPN API in your Typescript projects.

**Features:**

- Supports multiple sports and leagues.
- Provides easy access to scoreboards and summaries via the ESPN API.
- Comes with well-documented functions and types for better understanding and development experience.

## Technologies Used

- **Typescript**: The primary language used for developing this wrapper.
- **ESPN API**: The public API used as the data source.

## Documentation

To view the documentation for this project, visit the project documentation site hosted on GitHub Pages [here](https://mikelaferriere.github.io/espn-api).

## Setup & Installation

To set up and run this project locally, follow these steps:

### Clone the repository using HTTPS:

```bash
  git clone https://github.com/mikelaferriere/espn-api.git
```

### Install dependencies:

```bash
  npm install
```

### Build the project:

```bash
  npm run build
```

### Run the tests:

```bash
  npm run test
```

## Usage

Once you have successfully installed and set up the project, you can use it by importing the required functions and types. For example:

```javascript
import { Scoreboard, Summary, Enums, Types } from '@mikelaferriere/espn-api'

const league = Enums.League.NFL
const scoreboards = await Scoreboard.fetch(league)
```

## Contributing

Contributions are always welcome! If you've found a bug, have feature requests, or want to improve something, please submit a pull request or open an issue with a detailed description.

## License

This project is licensed under the MIT License - see the LICENSE.md file for details.

## Contact Me

If you have any questions or suggestions regarding this project, feel free to contact me on LinkedIn [here](https://www.linkedin.com/in/michael-laferriere).