open-index/open-npm huggingface dataset:
npm package: @rs-r2d2/log4ts
Description: A powerful, flexible logging library for TypeScript inspired by Apache Log4j, featuring colored output and emojis
Author: rs-r2d2
Latest version: 1.0.3

# Log4TS

A powerful, flexible logging library for TypeScript applications with colored output and emojis. Inspired by Apache Log4j, this library brings the robust logging patterns of Log4j to the TypeScript ecosystem.

## Inspiration

Log4TS is inspired by [Apache Log4j](https://logging.apache.org/log4j/2.x/), bringing its proven logging patterns and concepts to TypeScript:
- Hierarchical logging architecture
- Multiple output appenders
- Customizable layouts
- Log levels
- Pattern-based formatting

While maintaining these core concepts, Log4TS adds modern features like:
- 🎨 Colored console output
- 🎯 TypeScript-first implementation
- 🎁 Emoji indicators for different log levels
- 📝 Modern ES6+ features

## Features

- 🎨 Colored console output
- 🎯 Multiple log levels (TRACE, DEBUG, INFO, WARN, ERROR, FATAL)
- 🔧 Customizable layouts and patterns
- 🎁 Emoji indicators for different log levels
- 📝 Placeholder substitution (`{}`)
- ⚡ Stack trace support for errors
- 🔌 Extensible appender system

## Installation

```bash
npm install @rs-r2d2/log4ts
```

## Quick Start

```typescript
import { LogManager, ConsoleAppender } from '@rs-r2d2/log4ts';

// Get a logger instance
const logger = LogManager.getLogger('MyApp');

// Add console appender
logger.addAppender(new ConsoleAppender());

// Log some messages
logger.info('Application started');
logger.debug('Processing data: {}', someData);
logger.error('An error occurred', error);
```

## Log Levels

The library supports the following log levels (in order of severity):

- 🔍 TRACE - Detailed debugging information
- 🐛 DEBUG - Debugging information
- ℹ️ INFO - General information
- ⚠️ WARN - Warning messages
- ❌ ERROR - Error messages
- 💀 FATAL - Critical errors that may cause application termination

## Pattern Layout

The pattern layout supports the following placeholders:

- `%d` - Date/time
- `%p` - Log level
- `%c` - Logger name
- `%m` - Log message

Example:
```typescript
new PatternLayout('[%d] [%p] %c - %m');
```

## Custom Colors and Icons

You can customize colors and icons for different log levels:

```typescript
const customConfig = new ColorConfig({
    [LogLevel.INFO]: { color: 'blue', icon: '✨' }
});

const layout = new PatternLayout('[%d] [%p] %c - %m', customConfig);
const appender = new ConsoleAppender(layout);
```

## Testing

Run the test suite:

```bash
npm test
```

## License

MIT
npm package: @rs-workspace/rust-toolchain
Description: GitHub actions for installing rust toolchain
Author: Aditya Kumar
Latest version: 0.2.1-beta.1

[![GitHub Super-Linter](https://github.com/rs-workspace/rust-toolchain/actions/workflows/linter.yml/badge.svg)](https://github.com/super-linter/super-linter)
![CI](https://github.com/rs-workspace/rust-toolchain/actions/workflows/ci.yml/badge.svg)
[![Check dist/](https://github.com/rs-workspace/rust-toolchain/actions/workflows/check-dist.yml/badge.svg)](https://github.com/actions/typescript-action/actions/workflows/check-dist.yml)
[![CodeQL](https://github.com/rs-workspace/rust-toolchain/actions/workflows/codeql-analysis.yml/badge.svg)](https://github.com/actions/typescript-action/actions/workflows/codeql-analysis.yml)
[![Coverage](./badges/coverage.svg)](./badges/coverage.svg)

# Rust Toolchain (GitHub Action)

GitHub actions for installing rust toolchain

## Example Workflow

```yml
name: test suite
on: [push, pull_request]

jobs:
  test:
    name: cargo test
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: rs-workflow/rust-toolchain@main
      - run: cargo test --all-features
```

This installs the `stable` version of rust with `default` profile. To customize
this you need to pass the inputs:

## Inputs

All inputs are optional

| Name         | Description                                                                                                                                                    |
| ------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `toolchain`  | Rust toolchain specifier e.g. `stable`, `nightly`, `beta`, `nightly-2024-10-12`, etc. [Read More](https://rust-lang.github.io/rustup/concepts/toolchains.html) |
| `profile`    | The group of components to be installed. [Read More](https://rust-lang.github.io/rustup/concepts/profiles.html)                                                |
| `components` | The list of space seperated rust components. [Read More](https://rust-lang.github.io/rustup/concepts/components.html)                                          |

<details>
<summary>Example</summary>

```yaml
name: test suite
on: [push, pull_request]

jobs:
  test:
    name: cargo test
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: rs-workflow/rust-toolchain@main
        with:
          toolchain: nightly-2024-10-12 # Optional; Defaults to stable
          profile: minimal # Optional; Defaults to default
          components: miri # Optional
      - run: cargo test --all-features
```

For another example see [ci.yml](./.github/workflows/ci.yml)

</details>

## Outputs

No outputs are given when running this action

## Summary

A Summary table is created with the version of `rustc` and `rustup`

## License

The scripts and documentation in this project are released under the
[MIT License](./LICENSE).
npm package: @rs2node/cool-win32-arm64-msvc
Description: This is the **aarch64-pc-windows-msvc** binary for `@rs2node/cool`
Latest version: 1.0.2

# `@rs2node/cool-win32-arm64-msvc`

This is the **aarch64-pc-windows-msvc** binary for `@rs2node/cool`
npm package: @rs2node/cool-win32-x64-msvc
Description: This is the **x86_64-pc-windows-msvc** binary for `@rs2node/cool`
Latest version: 1.0.2

# `@rs2node/cool-win32-x64-msvc`

This is the **x86_64-pc-windows-msvc** binary for `@rs2node/cool`