open-index/open-npm huggingface dataset:
npm package: @spurreiter/ldapjs-dn
Description: API for handling LDAP distinguished name strings
Latest version: 1.3.1

# dn

> 🚨 Fork from https://github.com/ldapjs/dn  
> 🚨 ESM export

Provides objects for representing and working with LDAP distinguished name
strings as defined by [RFC 4514](https://www.rfc-editor.org/rfc/rfc4514).

## Usage

```sh
npm i @spurreiter/ldapjs-dn

npm i git+ssh://git@github.com:spurreiter/ldapjs-dn#semver:^1
```

Get DN from object, string:

```js
import { DN } from '@spurreiter/ldapjs-dn'

const dn = DN.fromString('cn=foo,st=nice,dn=example,dn=com')
console.log(dn.normalize().toString())
//> 'cn=foo,dn=example,dn=com,st=nice'

const dn2 = DN.fromObject({
  cn: 'foo',
  st: 'nice',
  dn: ['example', 'com'],
})
console.log(dn.toString())
//> 'cn=foo,st=nice,dn=example,dn=com'
```

RFC 4514 escaping/ unescaping:

```js
import { escapeValue, unescapeValue } from '@spurreiter/ldapjs-dn'

console.log(escapeValue('😀'))
//> '\\f0\\9f\\98\\80'
console.log(unescapeValue('\\20\\f0\\9f\\98\\80'))
//> ' 😀'
```

## License

MIT.
npm package: @spurt.dev/n8n-nodes-clickhouse
Description: Query and ingest into your ClickHouse instance
Author: thearturca
Latest version: 0.0.1

![Banner image](docs/banner.png)

# n8n-nodes-clickhouse

This is an n8n community node. It lets you use [ClickHouse](https://clickhouse.com/) in your n8n workflows.

ClickHouse is a fast open-source column-oriented database management system that allows generating analytical data reports in real-time using SQL queries.

[n8n](https://n8n.io/) is a [fair-code licensed](https://docs.n8n.io/reference/license/) workflow automation platform.

[Installation](#installation)  
[Operations](#operations)  
[Credentials](#credentials)
[Compatibility](#compatibility)  
[Resources](#resources)  

## Installation

Follow the [installation guide](https://docs.n8n.io/integrations/community-nodes/installation/) in the n8n community nodes documentation.

## Operations

### Query

Query SQL has to be provided. Rows are return as items.

### Insert

Items are insert batch into user-specified table.

## Credentials

In order to connect to ClickHouse, you have to configure credentials with HTTP URL (only HTTP protocol is supported) and user credentials.

## Compatibility

Tested with 0.219.x.

## Resources

* [n8n community nodes documentation](https://docs.n8n.io/integrations/community-nodes/)
* [ClickHouse](https://clickhouse.com/)
* [ClickHouse HTTP interface](https://clickhouse.com/docs/en/interfaces/http/)

## TODOs

- [ ] [ClickHouse settings](https://clickhouse.com/docs/en/operations/settings/settings/) ([it's possible to set settings for SELECT query](https://clickhouse.com/docs/en/sql-reference/statements/select/#settings-in-select-query))
- [ ] [query parameters](https://clickhouse.com/docs/en/interfaces/http/#cli-queries-with-parameters)
npm package: @spurtcommerce/redis-cache
Description: Auto Redis caching middleware for Express routes using global app.use()
Author: Piccosoft
Latest version: 1.0.4

# @spurtcommerce/redis-cache

🔥 **Effortless Redis-based API caching for Express.js**

This package allows you to cache specific API responses in Redis with minimal configuration. Just plug it in, specify your routes and TTLs (in seconds), and you're good to go — **Boom! Cache is integrated.**

---

## ✨ Features

- Super easy to integrate
- Route-specific TTL configuration
- Global middleware for clean architecture
- Powered by Redis

---

## 📦 Installation

```bash
npm install @spurtcommerce/redis-cache
```

## Sample Code

```js
import { initRedis, cacheMiddleware } from '@spurtcommerce/redis-cache';

await initRedis(REDIS_URL);

app.use(
    cacheMiddleware({       // Mention the Reqiured Api path to cache with duration in seconds
        '/api/list/banner': 5,
        '/api/list/language': 5,
        '/api/pages': 5,
        '/api/list/blog/blog-list': 5,
    })
);
```
npm package: @spuxx/browser-utils
Description: A package containing various browser-related utilities for web applications.
Author: spuxx
Latest version: 1.13.0

# @spuxx/browser-utils

![Main pipeline](https://github.com/spuxx-dev/jslibs/actions/workflows/main.yml/badge.svg)
![Release pipeline](https://github.com/spuxx-dev/jslibs/actions/workflows/create_release.yml/badge.svg)
![npm version](https://img.shields.io/npm/v/%40spuxx%2Fbrowser-utils)
![npm bundle size](https://img.shields.io/bundlephobia/min/%40spuxx%2Fbrowser-utils)
![License](https://img.shields.io/github/license/spuxx-dev/jslibs)

<!-- vscode-markdown-toc -->

- [Description](#Description)
- [Documentation](#Documentation)
- [Installation](#Installation)
- [Links](#Links)

<!-- vscode-markdown-toc-config
	numbering=false
	autoSave=true
	/vscode-markdown-toc-config -->
<!-- /vscode-markdown-toc -->

## <a name='Description'></a>Description

`@spuxx/browser-utils` contains a selection of common utilities for use in browser applications. The package is esm-only, fully typed and tree-shakable.

## <a name='Documentation'></a>Documentation

Documentation can be found [here](https://spuxx-dev.github.io/jslibs/browser-utils).

## <a name='Installation'></a>Installation

Depending on your package manager, run:

- `npm install @spuxx/browser-utils` (npm)
- `pnpm install @spuxx/browser-utils` (pnpm)

## <a name='Links'></a>Links

- [About me](https://spuxx.dev/)
- [Documentation](https://spuxx-dev.github.io/jslibs/browser-utils)
- [Source](https://github.com/spuxx-dev/jslibs)
- [NPM](https://www.npmjs.com/package/@spuxx/browser-utils)
- [Buy me a coffee](https://buymeacoffee.com/spuxx) ☕️
npm package: @spuxx/js-utils
Description: A package containing various utilities for JavaScript applications.
Author: spuxx
Latest version: 2.1.0

# @spuxx/js-utils

![Main pipeline](https://github.com/spuxx-dev/jslibs/actions/workflows/main.yml/badge.svg)
![Release pipeline](https://github.com/spuxx-dev/jslibs/actions/workflows/create_release.yml/badge.svg)
![npm version](https://img.shields.io/npm/v/%40spuxx%2Fjs-utils)
![npm bundle size](https://img.shields.io/bundlephobia/min/%40spuxx%2Fjs-utils)
![License](https://img.shields.io/github/license/spuxx-dev/jslibs)

<!-- vscode-markdown-toc -->

- [Description](#Description)
- [Documentation](#Documentation)
- [Installation](#Installation)
- [Links](#Links)

<!-- vscode-markdown-toc-config
	numbering=false
	autoSave=true
	/vscode-markdown-toc-config -->
<!-- /vscode-markdown-toc -->

## <a name='Description'></a>Description

`@spuxx/js-utils` contains a selection of common utilities for use in JavaScript and TypeScript projects. The package is esm-only, fully typed and tree-shakable.

## <a name='Documentation'></a>Documentation

Documentation can be found [here](https://spuxx-dev.github.io/jslibs/js-utils).

## <a name='Installation'></a>Installation

Depending on your package manager, run:

- `npm install @spuxx/js-utils` (npm)
- `pnpm install @spuxx/js-utils` (pnpm)

## <a name='Links'></a>Links

- [About me](https://spuxx.dev/)
- [Documentation](https://spuxx-dev.github.io/jslibs/js-utils)
- [Source](https://github.com/spuxx-dev/jslibs)
- [NPM](https://www.npmjs.com/package/@spuxx/js-utils)
- [Buy me a coffee](https://buymeacoffee.com/spuxx) ☕️
npm package: @spuxx/nest-auth
Description: A package containing auth-related functionalities for my NestJS applications.
Author: spuxx
Latest version: 1.1.0

# @spuxx/nest-auth

![Main pipeline](https://github.com/spuxx-dev/jslibs/actions/workflows/main.yml/badge.svg)
![Release pipeline](https://github.com/spuxx-dev/jslibs/actions/workflows/create_release.yml/badge.svg)
![npm version](https://img.shields.io/npm/v/%40spuxx%2Fnest-auth)
![npm bundle size](https://img.shields.io/bundlephobia/min/%40spuxx%2Fnest-auth)
![License](https://img.shields.io/github/license/spuxx-dev/jslibs)

<!-- vscode-markdown-toc -->

- [Description](#Description)
- [Links](#Links)

<!-- vscode-markdown-toc-config
	numbering=false
	autoSave=true
	/vscode-markdown-toc-config -->
<!-- /vscode-markdown-toc -->

## <a name='Description'></a>Description

`@spuxx/nest-auth` contains a selection of auth-related utilities that I keep reusing in my NestJS applications.

## <a name='Links'></a>Links

- [Source](https://github.com/spuxx-dev/jslibs)
npm package: @spuxx/nest-testing
Description: A package containing testing-related utilities for NestJS applications.
Author: spuxx
Latest version: 2.1.0

# @spuxx/nest-testing

![Main pipeline](https://github.com/spuxx-dev/jslibs/actions/workflows/main.yml/badge.svg)
![Release pipeline](https://github.com/spuxx-dev/jslibs/actions/workflows/create_release.yml/badge.svg)
![npm version](https://img.shields.io/npm/v/%40spuxx%2Fnest-testing)
![npm bundle size](https://img.shields.io/bundlephobia/min/%40spuxx%2Fnest-testing)
![License](https://img.shields.io/github/license/spuxx-dev/jslibs)

<!-- vscode-markdown-toc -->

- [Description](#Description)
- [Links](#Links)

<!-- vscode-markdown-toc-config
	numbering=false
	autoSave=true
	/vscode-markdown-toc-config -->
<!-- /vscode-markdown-toc -->

## <a name='Description'></a>Description

`@spuxx/nest-testing` contains a selection of testing-related utilities that I keep reusing in my NestJS applications.

## <a name='Links'></a>Links

- [Source](https://github.com/spuxx-dev/jslibs)
npm package: @spuxx/nest-utils
Description: A package containing various utilities for NestJS applications.
Author: spuxx
Latest version: 4.1.0

# @spuxx/js-utils

![Main pipeline](https://github.com/spuxx-dev/jslibs/actions/workflows/main.yml/badge.svg)
![Release pipeline](https://github.com/spuxx-dev/jslibs/actions/workflows/create_release.yml/badge.svg)
![npm version](https://img.shields.io/npm/v/%40spuxx%2Fnest-utils)
![npm bundle size](https://img.shields.io/bundlephobia/min/%40spuxx%2Fnest-utils)
![License](https://img.shields.io/github/license/spuxx-dev/jslibs)

<!-- vscode-markdown-toc -->

- [Description](#Description)
- [Links](#Links)

<!-- vscode-markdown-toc-config
	numbering=false
	autoSave=true
	/vscode-markdown-toc-config -->
<!-- /vscode-markdown-toc -->

## <a name='Description'></a>Description

`@spuxx/nest-utils` contains a selection of core utilities that I keep reusing in my NestJS applications.

## <a name='Links'></a>Links

- [Source](https://github.com/spuxx-dev/jslibs)
npm package: @spuxx/solid
Description: A package containing various utilities for my Solid applications.
Author: spuxx
Latest version: 1.9.0

# @spuxx/solid

![Main pipeline](https://github.com/spuxx-dev/jslibs/actions/workflows/main.yml/badge.svg)
![Release pipeline](https://github.com/spuxx-dev/jslibs/actions/workflows/create_release.yml/badge.svg)
![npm version](https://img.shields.io/npm/v/%40spuxx%2Fsolid)
![npm bundle size](https://img.shields.io/bundlephobia/min/%40spuxx%2Fsolid)
![License](https://img.shields.io/github/license/spuxx-dev/jslibs)

<!-- vscode-markdown-toc -->

- [Description](#Description)
- [Documentation](#Documentation)
- [Installation](#Installation)
- [Links](#Links)

<!-- vscode-markdown-toc-config
	numbering=false
	autoSave=true
	/vscode-markdown-toc-config -->
<!-- /vscode-markdown-toc -->

## <a name='Description'></a>Description

`@spuxx/solid` contains a selection of both primitive and composite components for SolidJS applications. It is primarily intended for my own use, but feel free to use it in your own projects. The components directly use the `@spuxx/browser-utils` package for styling and other utilities. In addition, the library bundles a couple of third-party components such as:

- [@corvu/dialog](https://corvu.dev/docs/primitives/dialog/)

## <a name='Documentation'></a>Documentation

Documentation can be found [here](https://spuxx-dev.github.io/jslibs/solid).

## <a name='Installation'></a>Installation

Depending on your package manager, run:

- `npm install @spuxx/solid` (npm)
- `pnpm install @spuxx/solid` (pnpm)

## <a name='Links'></a>Links

- [About me](https://spuxx.dev/)
- [Documentation](https://spuxx-dev.github.io/jslibs/solid)
- [Source](https://github.com/spuxx-dev/jslibs)
- [NPM](https://www.npmjs.com/package/@spuxx/solid)
- [Buy me a coffee](https://buymeacoffee.com/spuxx) ☕️
npm package: @spwntch/blog
Description: This library was generated with [Nx](https://nx.dev).
Author: spwntch
Latest version: 0.54.0
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# react-blog

This library was generated with [Nx](https://nx.dev).

## Running unit tests

Run `nx test react-blog` to execute the unit tests via [Vitest](https://vitest.dev/).
npm package: @spwntch/mdx
Description: This library was generated with [Nx](https://nx.dev).
Author: spwntch
Latest version: 0.63.0

# react-mdx

This library was generated with [Nx](https://nx.dev).

## Running unit tests

Run `nx test react-mdx` to execute the unit tests via [Vitest](https://vitest.dev/).
npm package: @spwntch/tailwind
Description: ## Introduction
Author: spwntch
Latest version: 0.63.0

# Spawntech's Tailwind default

## Introduction

Spawntech's Tailwind default is a library that provides a set of pre-configured styles and components based on the Tailwind CSS framework. It aims to simplify the process of setting up and customizing Tailwind CSS for your projects.

## Features

- Pre-configured Tailwind CSS setup
- Ready-to-use utility classes
- Customizable color palette
- Responsive design support
- works with all Spawntech component libraries.

## Getting Started

1. Install the package

```
npm i @spwntch/tailwind
```

2. Consume the presets

```
// tailwind.config.js (in an nx monorepo)

const { createGlobPatternsForDependencies } = require('@nx/react/tailwind');
const { join } = require('path');

/** @type {import('tailwindcss').Config} */
module.exports = {
  presets: [require('@spwntch/tailwind/presets')],
  content: [
    join(
      __dirname,
      '{src,pages,components,app}/**/*!(*.stories|*.spec).{ts,tsx,html}'
    ),
    ...createGlobPatternsForDependencies(__dirname),
  ],

  plugins: [],
};

};


```

3. Consume the styles

```
// global.css (in a next.js app)

@Import '@spwntch/tailwind/styles';


```
npm package: @spwntch/typography
Description: > ### This package is currently pre-release.
Author: spwntch
Latest version: 0.63.0

# Spawntech's React Typogrpahy Library

> ### This package is currently pre-release.

## What's in here?

This library includes all of Spawntech's base typogrpayh `react.js` components.

| Component | Purpose                                                 |
| --------- | ------------------------------------------------------- |
| Code      | Use this to display a styled code tag                   |
| H1        | Use this to display a styled h1 tag                     |
| H2        | Use this to display a styled h2 tag                     |
| H3        | Use this to display a styled h3 tag                     |
| H4        | Use this to display a styled h4 tag                     |
| Large     | Use this to display styled large paragraph text         |
| Lead      | Use this to display styled lead paragraph text          |
| Li        | Use this to display a list item                         |
| Muted     | Use this to display styled muted paragraph text         |
| P         | Use this to display styled standard paragraph text      |
| Small     | Use this to display styled small paragraph text         |
| Ul        | Use this to display a unordered list containing Li tags |

## Getting Started

1. Install the package

```
npm i @spwntch/typography
```

2. Use our components

```
import { H1 } from "@spwntch/typogrpahy";

export default function MyComponent() {
  return <H1>Hello World!!!</Button>;
}

```
npm package: @spwntch/ui
Description: > ### This package is currently pre-release.
Author: spwntch
Latest version: 0.63.0

# Spawntech's React Ui Library

> ### This package is currently pre-release.

## What's in here?

This library includes all of Spawntech's base `react.js` components.

> **NOTE:**
>
> - In the majority of cases, the base components that we offer are standard implementations of [shadcn/ui](https://ui.shadcn.com/) components.
> - In some cases, we've added our own styling or additional features.

| Component       | Purpose                                                                                     |
| --------------- | ------------------------------------------------------------------------------------------- |
| Accordion       | Standard [shadcn/ui accordion](https://ui.shadcn.com/docs/components/accordion)             |
| Badge           | Standard [shadcn/ui badge](https://ui.shadcn.com/docs/components/badge)                     |
| Button          | Standard [shadcn/ui button](https://ui.shadcn.com/docs/components/button)                   |
| Card            | Standard [shadcn/ui card](https://ui.shadcn.com/docs/components/card)                       |
| Dropdown Menu   | Standard [shadcn/ui dropdown-menu](https://ui.shadcn.com/docs/components/dropdown-menu)     |
| Menu Bar        | Standard [shadcn/ui menubar](https://ui.shadcn.com/docs/components/menubar)                 |
| Navigation Menu | Standard [shadcn/ui navigation-menu](https://ui.shadcn.com/docs/components/navigation-menu) |
| Sheet           | Standard [shadcn/ui sheet](https://ui.shadcn.com/docs/components/sheet)                     |

## Getting Started

1. Install the package

```
npm i @spwntch/ui
```

2. Use our components

```
import { Button } from "@spwntch/ui";

export default function MyComponent() {
  return <Button>click me</Button>;
}

```