open-index/open-npm huggingface dataset:
npm package: @nimbusforwork/nimbus-ui
Description: Nimbus UI Components
Latest version: 1.0.35

# Nimbus Kiosk

UI components for React Native and React Native Web, built with Typescript
Documentation: https://nimbus-ui.netlify.com/

# Expo App

Import theme and custom Font

```sh
import * as Font from 'expo-font'
import { ThemeProvider } from 'styled-components/native'
import { theme, FontFamily } from '@nimbusforwork/nimbus-ui'
...

const initFont = async () => {
     await Font.loadAsync({
        body_bold: FontFamily.FontInterBold,
        body_base: FontFamily.FontInterRegular,
        body_medium: FontFamily.FontInterMedium
    })
}

render() {
    return (
        <ThemeProvider theme={theme}>
            {!loading && <AppContainer />}
        </ThemeProvider>
    )
}
...
```

# Web App with NextJS

.babelrc

```sh
{
  "presets": ["next/babel"],
  "plugins": [["react-native-web", { "commonjs": true }]]
}
```

app.json

```
{
  "name": "with-react-native-web",
  "displayName": "with-react-native-web"
}
```

next.config.js

```sh
const path = require('path')

const withTM = require('next-transpile-modules')
const withFonts = require('next-fonts')
const withCSS = require('@zeit/next-css')

const nextConf = {
  env: {
    API_PATH: process.env.API_PATH,
    API_KEY: process.env.API_KEY
  },
  transpileModules: ['react-native', 'styled-components', 'styled-components/native', '@nimbusforwork/nimbus-ui'],
  webpack: config => {
    config.module.rules.push({
      test: /\.ttf$/,
      loader: 'url-loader',
      include: path.resolve(__dirname, 'node_modules/react-native-vector-icons')
    })

    config.module.rules.push({
      test: /\.svg$/,
      use: ['@svgr/webpack']
    })

    return {
      ...config,
      resolve: {
        ...config.resolve,
        extensions: [
          '.web.ts',
          '.web.tsx',
          '.ts',
          '.tsx',
          '.web.js',
          '.web.jsx',
          '.js',
          '.jsx',
          ...config.resolve.extensions
        ],
        alias: {
          ...config.resolve.alias,
          'react-native$': 'react-native-web'
        }
      }
    }
  },
  cssModules: true
}

module.exports = withTM(withFonts(withCSS(nextConf)))

```

Default fontFamily in nimbus-ui theme

```
theme.fontFamily = 'body'
```

fonts type

```
body_base: Inter-Regular
body_bold: Inter-Bold
body_medium: Inter-Medium
```

Custom fonts

```
@font-face {
  font-family: 'body_base';
  src: url('./fonts/Inter-Regular.ttf');
}
@font-face {
  font-family: 'body_bold';
  src: url('./fonts/Inter-Bold.ttf');
}
@font-face {
  font-family: 'body_medium';
  src: url('./fonts/Inter-Medium.ttf');
}
```
npm package: @nimbuspulse/client
Description: Node.js SDK for the NimbusPulse coordinator API
Author: TAINCER
Latest version: 0.2.2

# @nimbuspulse/client

TypeScript SDK for the NimbusPulse coordinator API.

## Install

### npm

- Node.js `^24 || ^25`

```bash
npm install @nimbuspulse/client
```

### JSR

```bash
deno add jsr:@nimbuspulse/client
```

## Usage

### npm / Node.js

```ts
import Client from "@nimbuspulse/client";

const client = new Client(process.env.NIMBUSPULSE_API_KEY!);
const servers = await client.getServers();
```

### JSR / Deno

```ts
import Client from "jsr:@nimbuspulse/client";

const client = new Client(Deno.env.get("NIMBUSPULSE_API_KEY")!);
const servers = await client.getServers();
```

## Implemented Capabilities

- Health checks
- Create, fetch, update, start, stop, restart, full restart, update, and delete servers
- Runtime lookup, chat retrieval, and resource metrics
- Terrain changes
- File listing, directory creation, upload, download, move, and delete
- Mission upload, add, delete, select, and start
- DCS pause / resume, settings save, kick, ban, and chat send
- SRS client listing, kick, and ban for servers with the SRS mod installed
- Webconsole execution for servers with the webconsole mod installed

## Package Exports

The Node.js client includes extra filesystem helpers such as `uploadFileFrom`, `downloadFileTo`, and `uploadMission`.

## Cross-Runtime Notes

JSR publishes the portable client. The Node.js-only filesystem helpers are not available there.

## Development

Build the package locally with:

```bash
npm run build
```

Available scripts:

- `npm run dev`
- `npm run build`
- `npm run clean`

## Repository

The monorepo root README contains the cross-language overview:

- [`../README.md`](../README.md)
npm package: @nimec/eslint-config
Description: My personal eslint config
Author: nimec
Latest version: 2.0.5

# `@nimec/eslint-config`

> This is my personal [ESLint](https://eslint.org) config. Feel free to use it if you want.

ESLint v9 is supported as of version 2.0.0.
If you are interested in the documentation of the legacy config take a look at this [README](./README-v1.md)

## Used plugins and configs

- eslint-config-prettier
- eslint-plugin-prettier
- eslint-plugin-import-x
- eslint-plugin-no-secrets
- eslint-plugin-sonarjs
- eslint-plugin-unicorn
- eslint-plugin-jsx-a11y (only required for the react config)
- eslint-plugin-react (only required for the react config)
- eslint-plugin-react-hook (only required for the react config)
- eslint-plugin-react-refresh (only required for the react config)

This config also includes remnants of the Airbnb config.

## Installation

**Note:** Some package managers automatically install peer dependencies.

**Install (npm without/with peer dependencies)**:

```bash
npm install --save-dev eslint @nimec/eslint-config
```

```bash
npx install-peerdeps -D @nimec/eslint-config
```

**Install (yarn without/with peer dependencies)**:

```bash
yarn add -D eslint @nimec/eslint-config
```

```bash
npx install-peerdeps --yarn -D @nimec/eslint-config
```

**Install (pnpm without/with peer dependencies)**:

```bash
pnpm add -D eslint @nimec/eslint-config
```

```bash
npx install-peerdeps --pnpm -D @nimec/eslint-config
```

## Usage

This package provides several prebuilt configs:
- base
- typescript
- react

Example:
```js
import nimec from '@nimec/eslint-config';

/** @type {import("eslint").Linter.Config[]} */
export default [
  ...nimec.configs.typescript,
  ...nimec.configs.react,
  {
    ignores: ['node_modules'],
  },
  {
    languageOptions: {
      ecmaVersion: 2021,
      sourceType: 'module',
      parserOptions: {
        project: './tsconfig.lint.json',
      },
    },
  },
  {
    rules: {
      // Custom rule overrides
    },
  },
];
```
npm package: @nimec/prettier-config
Description: My personal prettier config
Author: nimec
Latest version: 1.0.0

# `@nimec/prettier-config`

> This is my personal [Prettier](https://prettier.io) config. Feel free to use it if you want.

## Installation

**Install (npm)**:

```bash
$ npm install --save-dev @nimec/prettier-config
```

**Install (yarn)**:

```bash
$ yarn add -D @nimec/prettier-config
```

**Install (pnpm)**:

```bash
$ pnpm add -D @nimec/prettier-config
```

## Extend this config

**Edit `package.json`**:

```jsonc
{
  // ...
  "prettier": "@nimec/prettier-config"
}
```

## Integration with Linters

You can integrate these prettier rules with several linters. You can find further information at the [Prettier Documentation](https://prettier.io/docs/en/integrating-with-linters.html).