open-index/open-npm huggingface dataset:
npm package: @navigationjs/core
Description: Small and well-tested navigation
Author: Ivan Zotov
Latest version: 0.10.1

# NavigationJS React Native

[![downloads][downloads-badge]][npmcharts]
[![version][version-badge]][package]
[![license][license-badge]][license]
[![coverage][codecov-badge]][codecov]
[![PRs Welcome][prs-badge]][prs]


## LICENSE

MIT

[version-badge]: https://img.shields.io/npm/v/@navigationjs/core.svg?style=flat-square
[package]: https://www.npmjs.com/package/@navigationjs/core
[downloads-badge]: https://img.shields.io/npm/dm/@navigationjs/core.svg?style=flat-square
[npmcharts]: http://npmcharts.com/compare/@navigationjs/core
[license-badge]: https://img.shields.io/npm/l/@navigationjs/core.svg?style=flat-square
[license]: https://github.com/navigationjs/core/blob/master/LICENSE
[prs-badge]: https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square
[prs]: http://makeapullrequest.com
[codecov]: https://codecov.io/gh/navigationjs/core
[codecov-badge]: https://img.shields.io/codecov/c/github/navigationjs/core.svg?style=flat-square
npm package: @navigationjs/react
Description: Small and well-tested React navigation
Author: Ivan Zotov
Latest version: 0.8.0

# NavigationJS React

[![downloads][downloads-badge]][npmcharts]
[![version][version-badge]][package]
[![license][license-badge]][license]
[![coverage][codecov-badge]][codecov]
[![PRs Welcome][prs-badge]][prs]

## LICENSE

MIT

[version-badge]: https://img.shields.io/npm/v/@navigationjs/react.svg?style=flat-square
[package]: https://www.npmjs.com/package/@navigationjs/react
[downloads-badge]: https://img.shields.io/npm/dm/@navigationjs/react.svg?style=flat-square
[npmcharts]: http://npmcharts.com/compare/@navigationjs/react
[license-badge]: https://img.shields.io/npm/l/@navigationjs/react.svg?style=flat-square
[license]: https://github.com/navigationjs/react/blob/master/LICENSE
[prs-badge]: https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square
[prs]: http://makeapullrequest.com
[codecov]: https://codecov.io/gh/navigationjs/react
[codecov-badge]: https://img.shields.io/codecov/c/github/navigationjs/react.svg?style=flat-square
npm package: @navigationjs/react-native
Description: Simple and well-tested React Native navigation
Author: Ivan Zotov
Latest version: 0.32.7

# NavigationJS React Native

[![downloads][downloads-badge]][npmcharts]
[![version][version-badge]][package]
[![license][license-badge]][license]
[![coverage][codecov-badge]][codecov]
[![PRs Welcome][prs-badge]][prs]
[![build][bitrise-badge]][bitrise]


## LICENSE

MIT

[version-badge]: https://img.shields.io/npm/v/@navigationjs/react-native.svg?style=flat-square
[package]: https://www.npmjs.com/package/@navigationjs/react-native
[downloads-badge]: https://img.shields.io/npm/dm/@navigationjs/react-native.svg?style=flat-square
[npmcharts]: http://npmcharts.com/compare/@navigationjs/react-native
[license-badge]: https://img.shields.io/npm/l/@navigationjs/react-native.svg?style=flat-square
[license]: https://github.com/navigationjs/react-native/blob/master/LICENSE
[prs-badge]: https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square
[prs]: http://makeapullrequest.com
[bitrise-badge]: https://img.shields.io/bitrise/4f43d4501d407a01?label=build&style=flat-square&token=xDgy1h3gbKqv-iY1px8Vjw
[bitrise]: https://app.bitrise.io/app/4f43d4501d407a01
[codecov]: https://codecov.io/gh/navigationjs/react-native
[codecov-badge]: https://img.shields.io/codecov/c/github/navigationjs/react-native.svg?style=flat-square
npm package: @navigator.menu/plugin-logger
Description: Configurable logging plugin for Navigator.menu
Author: Navigator SDK Team
Latest version: 2.0.1

# @navigator.menu/plugin-logger

Configurable logging plugin for Navigator.menu with multiple log levels and flexible output.

## Installation

```bash
pnpm add @navigator.menu/plugin-logger
```

## Usage

```typescript
import { NavigatorCore } from '@navigator.menu/core';
import { LoggerPlugin, LogLevel } from '@navigator.menu/plugin-logger';

const nav = new NavigatorCore();
const logger = new LoggerPlugin({ 
  level: LogLevel.INFO,
  prefix: '[MyApp]',
  timestamps: true
});

nav.use(logger);

// Log messages
logger.debug('Debug info'); // Won't show (level is INFO)
logger.info('Operation started');
logger.warn('Potential issue');
logger.error('Critical error');

// Change level dynamically
logger.setLevel(LogLevel.DEBUG);
```

## Log Levels

- `LogLevel.DEBUG` (0): Detailed debugging information
- `LogLevel.INFO` (1): General informational messages
- `LogLevel.WARN` (2): Warning messages
- `LogLevel.ERROR` (3): Error messages
- `LogLevel.NONE` (4): Disable all logging

## Options

- `level`: Minimum log level to display (default: `LogLevel.INFO`)
- `prefix`: Custom prefix for all messages (default: `[Navigator]`)
- `timestamps`: Enable ISO timestamps (default: `false`)

## License

MIT
npm package: @navigator.menu/react
Description: React integration for Navigator.Menu - BYOS (Bring Your Own State) v0.1
Author: Navigator SDK Team
Latest version: 1.0.3

# @navigator.menu/react

React integration for Navigator.Menu - **BYOS v0.1** (Bring Your Own State).

## Installation

```bash
npm install @navigator.menu/react @navigator.menu/core
# or
pnpm add @navigator.menu/react @navigator.menu/core
```

## Usage

This minimal version focuses on **lifecycle management only**. You manage your own state and event subscriptions.

```tsx
import { useState, useEffect } from 'react';
import { useNavigator } from '@navigator.menu/react';
import { KeyboardPlugin } from '@navigator.menu/plugin-keyboard';

function App() {
  const [lastKey, setLastKey] = useState<string | null>(null);
  
  // Initialize Navigator with plugins
  const { core } = useNavigator({
    plugins: [new KeyboardPlugin()],
  });

  // Subscribe to events manually
  useEffect(() => {
    if (!core) return;
    
    const unsubscribe = core.eventBus.on('keyboard:keydown', (event) => {
      setLastKey(event.key);
    });
    
    return unsubscribe;
  }, [core]);

  return (
    <div>
      <h1>Last key pressed: {lastKey || 'none'}</h1>
    </div>
  );
}
```

## API

### `useNavigator(config?)`

React hook that manages NavigatorCore lifecycle.

**Parameters:**
- `config` (optional): NavigatorCore configuration
  - `plugins?: INavigatorPlugin[]` - Array of plugins to register
  - `autoStart?: boolean` - Auto-start core after init (default: `true`)
  - `initialState?: object` - Initial application state
  - `debugMode?: boolean` - Enable debug logging

**Returns:**
- `core: NavigatorCore | null` - The core instance (null until initialized)

## Philosophy

**BYOS v0.1** gives you:
- ✅ Automatic lifecycle management (init, start, destroy)
- ✅ Full control over state and events
- ✅ SSR-safe with dynamic imports
- ✅ Minimal footprint (<1KB)

**Future v0.2** will add:
- Built-in reactive state management
- Automatic event-to-state bindings
- React-specific optimizations

## License

MIT
npm package: @navigatrum/weekdays
Description: Get an array of weekday names in any language, order, format.
Author: navigatrum
Latest version: 1.0.6

# 📆 weekedays

Get an array of weekday names in any language, order, format.

Supports:

- **Languages**: Any locale supported by `Intl.DateTimeFormat`
- **Order**: Start from any day (Sunday, Monday, or even `"current"`)
- **Format**:
  - Style: `"long"`, `"short"`, `"narrow"`
  - Case: `"capital"`, `"upper"`, `"lower"`

---

[![npm version](https://img.shields.io/npm/v/@navigatrum/weekdays)](https://www.npmjs.com/package/@navigatrum/weekdays)
[![Bundle size](https://img.shields.io/bundlephobia/minzip/@navigatrum/weekdays)](https://bundlephobia.com/result?p=@navigatrum/weekdays)
[![Build Status](https://img.shields.io/github/actions/workflow/status/navigatrum/weekdays/ci.yml?branch=master)](https://github.com/navigatrum/weekdays/actions)
[![Types](https://img.shields.io/badge/types-included-brightgreen)](#)
[![License](https://img.shields.io/npm/l/@navigatrum/weekdays)](LICENSE)

---

## 📦 Installation

```bash
npm install @navigatrum/weekdays
# or
yarn add @navigatrum/weekdays
#or
pnpm add @navigatrum/weekdays
```

## 🚀 Usage

```ts
import { weekdays } from "weekdays";
```

## 📚 Examples

```ts
// Weekdays in the current locale, starting from Sunday, using native casing
weekdays();
// ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']

// French weekdays, starting from Sunday, using native casing
weekdays({ locales: "fr" });
// ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi']

// Arabic weekdays starting from Saturday
weekdays({ first: 6, locales: "ar" });
// ['السبت', 'الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة']

// Spanish weekdays starting from current day (e.g. Friday), capitalized, in short form
weekdays({
  first: "current",
  case: "capital",
  style: "short",
  locales: "es-ES",
});
// ['Vie', 'Sáb', 'Dom', 'Lun', 'Mar', 'Mié', 'Jue']

// Chinese weekdays in short form, starting from Monday
weekdays({ locales: "zh-CN", first: 1, style: "short" });
// ['周一', '周二', '周三', '周四', '周五', '周六', '周日']
```

## 🛠️ Options

```ts
type WeekdaysOptions = {
  locales?: string | string[]; // default: system/browser locale
  style?: "long" | "short" | "narrow"; // default: "long"
  case?: "capital" | "upper" | "lower"; // default: native casing
  first?: 0 | 1 | 2 | 3 | 4 | 5 | 6 | "current"; // default: 0 (Sunday)
};
```
npm package: @navigraph/amdb
Description: Allows interaction with the Navigraph AMDB API as part of the Navigraph SDK
Author: Navigraph
Latest version: 1.1.0

# @navigraph/amdb

This package is part of the Navigraph SDK, and is intended to be used in conjuction with other SDK modules.
See the [navigraph](https://www.npmjs.com/package/navigraph) package for usage.

> [!WARNING]
> ### When non-string (except for date/time) values in AMDB feature properties have no value, it is represented with one of the four following default values:
> | Data Type | Null       | Unknown    | Not Applicable | Not Entered |
> | --------- | ---------- | ---------- | -------------- | ----------- |
> | Integer   | -32768     | -32767     | -32765         | -32764      |
> | Float     | -32768.00  | -32767.00  | -32765.00      | -32764.00   |
> | Date      | 0000-00-00 | 0001-00-00 | 0002-00-00     | 0003-00-00  |
> | Time      | 25:00:00   | 26:00:00   | 27:00:00       | 28:00:00    |
>
> Note that the Date default values do not match the ER-009 spec, but matches the Jeppesen spec
>
> No-value strings will be all represented as a JSON `null` field, not `undefined` or `"$Null"`
npm package: @navigraph/charts
Description: Allows interaction with the Navigraph Charts API as part of the Navigraph SDK
Author: Navigraph
Latest version: 2.2.0

# @navigraph/charts

This package is part of the Navigraph SDK, and is intended to be used in conjuction with other SDK modules.
See the [navigraph](https://www.npmjs.com/package/navigraph) package for usage.
npm package: @navigraph/leaflet
Description: Facilitates easy integration of Navigraph Enroute Charts into Leaflet-based projects.
Author: Navigraph
Latest version: 2.2.0

# @navigraph/leaflet

This package is part of the Navigraph SDK, and is intended to be used in conjuction with other SDK modules.
See the [navigraph](https://www.npmjs.com/package/navigraph) package for usage.
npm package: @navigraph/packages
Description: Allows interaction with the Navigraph Packages API as part of the Navigraph SDK
Author: Navigraph
Latest version: 1.1.0

# @navigraph/packages

This package is part of the Navigraph SDK, and is intended to be used in conjuction with other SDK modules.
See the [navigraph](https://www.npmjs.com/package/navigraph) package for usage.
npm package: @navigraph/weather
Description: Allows interaction with the Navigraph Weather API as part of the Navigraph SDK
Author: Navigraph
Latest version: 2.1.0

# @navigraph/weather

This package is part of the Navigraph SDK, and is intended to be used in conjuction with other SDK modules.
See the [navigraph](https://www.npmjs.com/package/navigraph) package for usage.