open-index/open-npm huggingface dataset:
npm package: @loxon-solutions/surveyor
Description: ![Surveyor](documentation/surveyor.png)
Author: loxon-solutions
Latest version: 1.0.3

![Surveyor](documentation/surveyor.png)

![npm-publish](https://github.com/loxon-solutions/surveyor/workflows/npm-publish/badge.svg) 
[![npm version](https://badge.fury.io/js/%40loxon-solutions%2Fsurveyor.svg)](https://badge.fury.io/js/%40loxon-solutions%2Fsurveyor)
[!project status](https://img.shields.io/badge/project%20status-beta-red)

Surveyor is a tool to parse a project and create documentation diagrams (like maps for the software) automatically. Diagrams are represented internally as a graph, and this graph can be exported in various formats.

## Features

- Export to PUML notation
- Export to Neo4J database
- Extendible with new parsers and writers
- Job queue mechanism, parsers can push new elements to the queue.
- Parameters can be read from file (where secrets can be kept)

## Usage

1. Install this library
    ```shell script
    npm install --save @loxon-solutions/surveyor
    ```
2. Create index.ts file in your project
    ```typescript
    import {Surveyor} from '@loxon-solutions/surveyor';
   
    new Surveyor()
        .addParser(ProjectDependencyParser)
        .addParser(TepeeMessageParser)
        .addParser(TepeeMessageAgentParser)
        .run();
    ```   
   In this file, you have to add your custom parsers and writers. (PUML and Neo4J writer is added by default, together with a sample maven dependency tree parser).
   
3. Execute your program:
    ```shell script
    npm start -- --help
    ```

## Contribution

Contributions are welcome, just create a pull request.

- [Architecture](documentation/architecture.md)
npm package: @loxtjs/colors
Description: The colors module allows you to create your own themes for loxt
Latest version: 3.0.2
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

![loxt](https://user-images.githubusercontent.com/79442303/220187872-63a607d4-3648-468c-a90c-f685e0cfd5f3.png)

# [Loxt](https://loxt.js.org/)

Loxt is a simple and lightweight console logger with 0 external dependencies.

The `colors` module allows you to create your own themes for loxt

---

[![loxt](https://img.shields.io/npm/v/loxt?color=%232161b8&logo=gitbook&style=for-the-badge&label=Docs)](https://loxt.js.org/)
[![github](https://img.shields.io/npm/v/loxt?color=%232161b8&logo=github&style=for-the-badge&label=GitHub)](https://github.com/loxt-js/loxt)
[![npm](https://img.shields.io/npm/v/loxt?color=%232161b8&logo=npm&style=for-the-badge)](https://npmjs.com/package/loxt)
[![discord](https://img.shields.io/discord/1002660982591586534?color=%09%235865F2&label=Discord&logo=discord&logoColor=%23FFF&style=for-the-badge)](https://discord.gg/fE4GNHsmcB)

---

```ts
import { Reporter, colors } from 'loxt';

const salmon = new Reporter({
	info: `${colors.bold(colors.blue('info'))}: ${colors.dim('$message')}`,
	warn: `${colors.bold(colors.yellow('warning'))}: ${colors.dim('$message')}`,
	ready: `${colors.green('ready')} ${colors.dim('$message')}`,
	start: `${colors.green('start')} ${colors.dim('$message')}`,
	success: `${colors.bold(colors.green('success'))}: ${colors.dim('$message')}`,
	error: {
		name: colors.bold(colors.red('$name:')),
		message: colors.dim('$message'),
	},
});
```
npm package: @loxtjs/reporter
Description: The reporter module allows you to create custom themes for loxt
Latest version: 2.7.2
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

![loxt](https://user-images.githubusercontent.com/79442303/220187872-63a607d4-3648-468c-a90c-f685e0cfd5f3.png)

# [Loxt](https://loxt.js.org/)

Loxt is a simple and lightweight console logger that makes debugging fun and easy.

The `reporter` module allows you to create custom themes for loxt

---

[![loxt](https://img.shields.io/npm/v/loxt?color=%232161b8&logo=gitbook&style=for-the-badge&label=Docs)](https://loxt.js.org/)
[![github](https://img.shields.io/npm/v/loxt?color=%232161b8&logo=github&style=for-the-badge&label=GitHub)](https://github.com/loxtjs/loxt)
[![npm](https://img.shields.io/npm/v/loxt?color=%232161b8&logo=npm&style=for-the-badge)](https://npmjs.com/package/loxt)
[![discord](https://img.shields.io/discord/1002660982591586534?color=%09%235865F2&label=Discord&logo=discord&logoColor=%23FFF&style=for-the-badge)](https://discord.gg/fE4GNHsmcB)

---

```ts
import { Reporter } from '@loxtjs/reporter';

const reporter = new Reporter({
	info: "info: $message",
	success: "success: $message",
	warn: "warning: $message",
	error: {
		name: '$name',
		message: '$message'
	},
	ready: "ready $message",
	start: "start $message",
});
```
npm package: @loyal-ix/loyalix-shared-types
Description: Shared TypeScript types for Loyalix frontend and backend
Latest version: 1.3.0

# @loyalix/shared-types

Shared TypeScript types, enums, and DTOs for the Loyalix loyalty program platform.

## Installation

```bash
npm install @loyalix/shared-types
# or
pnpm add @loyalix/shared-types
# or
yarn add @loyalix/shared-types
```

## Usage

```typescript
import { Role, Permission, BusinessStatus } from '@loyalix/shared-types';
import type { LoginResponseDto, PaginatedResult } from '@loyalix/shared-types';

// Use enums
if (user.role === Role.BUSINESS_OWNER) {
  // ...
}

// Use types
const response: LoginResponseDto = await login(credentials);
```

## Available Exports

### Enums
- `Role` - User roles (USER, ADMIN, BUSINESS_OWNER, BUSINESS_STAFF, CUSTOMER, SUPER_ADMIN)
- `Permission` - Granular permissions for RBAC
- `BusinessStatus` - Business status (ACTIVE, INACTIVE, PENDING, SUSPENDED)

### DTOs
- **Auth**: `LoginDto`, `RegisterDto`, `RefreshTokenDto`, `LoginResponseDto`, `LoggedInUserDto`
- **User**: `CreateUserDto`, `UpdateUserDto`, `UserDto`
- **Business**: `CreateBusinessDto`, `UpdateBusinessDto`, `BusinessDto`
- **Customer**: `CreateCustomerDto`, `UpdateCustomerDto`, `CustomerDto`
- **Loyalty Program**: `CreateLoyaltyProgramDto`, `UpdateLoyaltyProgramDto`, `LoyaltyProgramDto`
- **Pagination**: `PaginationMeta`, `PaginatedResult`, `PaginationQuery`
- **API Response**: `SuccessResponse`, `ErrorResponse`, `ErrorDetail`, `ApiResponse`

## License

MIT