open-index/open-npm huggingface dataset:
npm package: @johanneswe91/expo-typescript-storybook
Description: Expo Typescript starter project with storybook support
Author: Johannes Wenzel
Latest version: 1.0.4

# Expo Typescript starter project with Storybook support

## Create a new project from this template

expo init APP_NAME --template @johanneswe91/expo-typescript-storybook

## App

Run the app using on of the following commands

- yarn start
- yarn web
- yarn android
- yarn ios

## Storybook

### Running storybook on device

Run storybook using on of the following commands

- yarn storybook
- yarn storybook:web
- yarn storybook:ios
- yarn storybook:android

## Customizing Fonts

### Adding Fonts

- Add your fonts in .ttf format in assets/fonts
- Open src/MyApp.tsx
    - Add references to your fonts in useFonts

## Tests

### Setup

Install Detox on your machine with the following commands
```
brew tap wix/brew
brew install --HEAD applesimutils
npm install -g detox-cli
```

### Writing Tests

### Running Tests

- Install eas-cli globally. npm i -g eas-cli
- Platform specific setup
    - iOS
        - brew install fastlane
    - Android
- Login to your Expo.io account using
    - eas login
- Start your local Development Server
    - yarn start
- Create a iOS or Android Development build using either
    - iOS
        - yarn detox:ios:debug:build
        - yarn detox:ios:release:build
    - Android
        - yarn detox:android:debug:build
        - yarn detox:android:release:build
    - Note: This step will take some time
- Run your tests
    - iOS
        - yarn detox:ios:debug:test
        - yarn detox:ios:release:build
    - Android
        - yarn detox:android:debug:test
        - yarn detox:android:release:test

## Working with translations
    ```
    import { useTranslation } from 'react-i18next';
    import { Text } from 'react-native'
    ...
    const MyComponent = ()=> {
        const { t } = useTranslation();

        return (
            <Text>{t('TRANSLATION_KEY')}</Text>
        )
    }
    ```
   
- Simply add all your translation keys in src/config/locales/LOCALE.json
- Then inside any component use the t function above to render your translations

### Switching language
```
import i18next from 'i18next';

i18next.changeLanguage(lng)
```
- Expects a 2 character country code

## Using env Variables
- Create a file named .env at the project top level
- In src/config/env.d.ts add the types for your environment variables
- To access your environment variables use the following snippet
```
import { YOUR_VARIABLE } from 'react-native-dotenv'
```
## Using Sentry
- Create a file named .env at the project top level
- Add the following keys and values in your .env file
```
SENTRY_DSN=
SENTRY_URL=
SENTRY_ORGANIZATION=
SENTRY_PROJECT=
SENTRY_AUTH_TOKEN=
```
- Further informations on how to setup Sentry see [here](https://docs.sentry.io/platforms/react-native/)

## Using Fonts
- Use your added Fotnts

    ```
    <Text style={{ fontFamily: Roboto }}>Text in your Font</Text>
    ```

## License
[MIT](https://choosealicense.com/licenses/mit/)

## Feedback

If you have any feedback or encounter any problems please contact me at johanneswe91@gmail.com
npm package: @johannmorales/kick.js
Description: An unofficial client for interacting with Kick's API.
Author: Johann Morales
Latest version: 1.4.0

## Disclaimer

kick.js is not affiliated with or endorsed by Kick.com

## Current features

- Send message in chat
- Send reply in chat
- ban
- mod
- unmod
- Get a channel's user profile
- Get a user's profile
npm package: @johannus22/opencode-tps-meter
Description: Live tokens-per-second meter with visual bar indicator for OpenCode TUI
Author: jeyyy-arr
Latest version: 0.1.2

# opencode-tps-meter

A plugin for [OpenCode](https://opencode.ai) that displays a live **Tokens Per Second (TPS)** meter with a visual bar indicator in the terminal UI.

## Features

- **Live TPS display** — real-time token generation speed with a 5-second rolling window
- **Visual bar indicator** — fills proportionally to show performance at a glance
- **Color-coded performance**:
  - 🔴 Red: < 10 TPS (slow)
  - 🟡 Yellow: 10-30 TPS (moderate)
  - 🟢 Green: 30+ TPS (fast)
- **Total tokens counter** — running count of tokens streamed in current response
- **Elapsed time** — live timer since streaming started
- **Session summary** — shows final TPS and total tokens when streaming completes

## Display Format

```
TPS ▓▓▓▓▓░░░░░ 25.3 | 847 tok | 3.2s
```

## Installation

### Via npm

1. Add the plugin to your `opencode.json`:

```json
{
  "$schema": "https://opencode.ai/config.json",
  "plugin": ["@johannus22/opencode-tps-meter"]
}
```

2. Install the package:

```bash
cd ~/.opencode
npm install @johannus22/opencode-tps-meter
```

### Via local plugin

Copy `src/index.tsx` to your plugin directory:

- `.opencode/plugins/` — Project-level
- `~/.config/opencode/plugins/` — Global

## Requirements

- OpenCode >= 1.3.14
- OpenCode TUI (Web UI not supported)

## How it works

The plugin hooks into OpenCode's message streaming events:

- **`message.part.delta`** — tracks token deltas as they arrive from the AI model
- **`message.updated`** — detects completion and shows session summary
- **`message.part.updated`** — clears live data when tool calls run
- Calculates TPS using a 5-second rolling window
- Estimates tokens using byte-length heuristic (~5 bytes per token)

## License

MIT
npm package: @johannwagner/gitlab-tag-poll
Description: ## Requirements
Author: Johann Wagner
Latest version: 0.2.0

# gitlab-tag-poll

## Requirements

+ npx
+ GitLab Access Token
    + Scope: api

## Usage

```
export GITLAB_TAG_POLL_URL=<GITLAB_URL>
export GITLAB_TAG_POLL_TOKEN=<SECRET_TOKEN>
npm i -g @johannwagner/gitlab-tag-poll
npx @johannwagner/gitlab-tag-poll <PATH_OF_GROUP>
```

## Example Output

URL: `https://gitlabinstance.example/test/testeroni`


```
➜  gitlab-tag-poll git:(master) ✗ node src/index.js test/testeroni
2019-09-30T14:10:42.329Z [DEBUG] index.js: groupName test/testeroni
2019-09-30T14:10:43.220Z [DEBUG] index.js: Found Group:  81
2019-09-30T14:10:46.065Z [WARN]  index.js: Ignoring mockups, because there are no tags.
2019-09-30T14:10:46.066Z [INFO]  index.js: race-manager: 0.0.10
2019-09-30T14:10:46.066Z [INFO]  index.js: migration-service: 0.0.13
2019-09-30T14:10:46.066Z [INFO]  index.js: user-service: 0.2.3
2019-09-30T14:10:46.066Z [INFO]  index.js: simulation-service: 0.0.9
2019-09-30T14:10:46.066Z [INFO]  index.js: shared: 0.0.17
2019-09-30T14:10:46.066Z [INFO]  index.js: settings-service: 0.0.1
2019-09-30T14:10:46.066Z [WARN]  index.js: Ignoring registration-client, because there are no tags.
2019-09-30T14:10:46.066Z [INFO]  index.js: race-service: 0.4.5
2019-09-30T14:10:46.067Z [INFO]  index.js: number-service: 0.0.3
2019-09-30T14:10:46.067Z [INFO]  index.js: history-service: 0.0.2
2019-09-30T14:10:46.067Z [WARN]  index.js: Ignoring database-service, because there are no tags.
2019-09-30T14:10:46.067Z [INFO]  index.js: customer-service: 0.3.9
2019-09-30T14:10:46.067Z [INFO]  index.js: credit-service: 0.3.1
2019-09-30T14:10:46.067Z [INFO]  index.js: cartmaintenance-service: 0.0.2
2019-09-30T14:10:46.067Z [INFO]  index.js: cart-service: 0.3.10
2019-09-30T14:10:46.067Z [INFO]  index.js: client: 0.0.6
2019-09-30T14:10:46.067Z [INFO]  index.js: authentication-service: 0.0.2
```