open-index/open-npm huggingface dataset:
npm package: @lyricalstring/clide
Description: High-performance drop-in replacement for Claude Code's terminal interface
Latest version: 0.1.0

# Clide

High-performance drop-in replacement for Claude Code's terminal interface.

## Install

```sh
npm install -g @anthropic-community/clide
```

## Usage

```sh
clide
```

For full documentation, visit [github.com/LyricalString/clide](https://github.com/LyricalString/clide).
npm package: @lyricalstring/gale
Description: An extremely fast CSS linter, written in Rust. Drop-in replacement for Stylelint.
Latest version: 0.1.5

# Gale

**An extremely fast CSS linter. Drop-in replacement for Stylelint.**

100x-400x faster. Same config. Zero migration.

```bash
npm install -D @lyricalstring/gale

# Uses your existing .stylelintrc
npx gale "src/**/*.css"
```

See the full documentation at [github.com/LyricalString/gale](https://github.com/LyricalString/gale).
npm package: @lyricat/vanilla-form-validator
Description: A vanilla form validator.
Author: Lyric
Latest version: 1.1.1

# Vanilla Form Validator

A vanilla form validator.

## Demo

[A simple demo](https://lyricat.github.io/vanilla-form-validator/demo/)

## Method

`FormValidator.test(form | object, rules)`

## How to use

Assume we have a register form with 4 fields, each field has different requirement:

- name: required, any charactors.
- email: format as email.
- phone: one or more digits
- password: alphanumeric, more than 5 charactors.

additional, require one from `email` and `phone` fields: if you fill email, phone is optional, vice versa.

According to the rule aboved, We can define a rule as follow:

```javascript
  var rule = [
    'AND',
    'name',
    ['OR',
      ['RE', /^.+@.+$/, 'email'],
      ['RE', /^[0-9]+$/, 'phone'],
    ],
    ['RE', /^[0-9a-zA-Z]{5}[0-9a-zA-Z]+$/, 'password'],
  ]
```

pass a form element as the first argument:

```javascript
  function onSubmit(button, evt) {
    var form = document.getElementById('form')
    var ret = FormValidator.test(form, rule)
    console.log(JSON.stringify(ret))
  }
```

pass a dictionary as the first argument:

```javascript
  var ret = FormValidator.test(form, rule)
  console.log(JSON.stringify(ret))
```

## Rule specification

`rule` could be define as follow:

```
RULE := [ OP, ARGS ... ] | RE_RULE
RE_RULE := [ 'RE', RegExp, String]
OP := 'AND' | 'OR' | 'RE'
ARGS := String | RULE | RE_RULE
```

in which OP:

- AND: take one or more args, return true if all args are true
- OR: take one or more args, return true if any of them is true
- RE: take two args, the first one should be a regex, the second should be a string, return regex.test(str)
npm package: @lyricat/xmarked
Description: A markdown parser forked from marked.js
Author: Lyric Wei
Latest version: 1.0.4

# XMarked

XMarked is a fork of [marked.js](https://marked.js.org)

## Features

- [ ] [Open Publishing Services (OPS)](https://docs.microsoft.com/en-us/contribute/how-to-write-use-markdown#ops-custom-markdown-extensions) extenstion (WIP)
    - [x] Message Block/Note Block
    - [ ] TOC
    - [ ] Footnotes
- [ ] LaTeX support
- [ ] [Code-Knack](https://github.com/lyricat/code-knack) integration

## Demo

Checkout the [demo page](https://marked.js.org/demo/) to see marked in action ⛹️

## Docs & Usage

- [Documentation pages](https://marked.js.org) of marked.js.
- WIP

Also read about:

* [Options](https://marked.js.org/#/USING_ADVANCED.md)
* [Extensibility](https://marked.js.org/#/USING_PRO.md)

## Installation

**CLI:** `npm install -g @lyricat/xmarked`

**In-browser:** `npm install @lyricat/xmarked`

## License

MIT License
npm package: @lyrnui/core
Description: Core utilities, types, and styles for LyrnUI component library
Author: Kirill Lakhtachev
Latest version: 0.1.1

# @lyrnui/core

Core utilities, types, and styles for the LyrnUI component library.

## Installation

```bash
npm install @lyrnui/core
```

## Usage

### Importing Styles

```typescript
import '@lyrnui/core/styles';
```

### Using Utilities

```typescript
import { cn, DEFAULT_THEME } from '@lyrnui/core';

// Combine CSS classes
const className = cn('base-class', condition && 'conditional-class');

// Access theme constants
const primaryColor = DEFAULT_THEME.colors.primary[500];
```

### Using Types

```typescript
import { BaseComponentProps, ThemeConfig } from '@lyrnui/core';

interface MyComponentProps extends BaseComponentProps {
  // Your component props
}
```

## API Reference

### Utilities

#### `cn(...classes)`

Combines CSS class names conditionally.

```typescript
import { cn } from '@lyrnui/core';

const className = cn(
  'base-class',
  condition && 'conditional-class',
  { 'object-class': true }
);
```

### Constants

#### `DEFAULT_THEME`

Default theme configuration with colors, spacing, typography, and animations.

#### `COMPONENT_SIZES`

Predefined component size configurations.

#### `CSS_VARIABLES`

CSS custom properties for theming.

### Types

#### `BaseComponentProps`

Base interface for all LyrnUI components.

#### `ThemeConfig`

Theme configuration interface.

## Theming

LyrnUI uses CSS custom properties for theming. You can override them in your CSS:

```css
:root {
  --lyrnui-primary-500: #your-color;
  --lyrnui-radius-md: 0.5rem;
}
```

## Dark Mode

The core package includes dark mode support. Enable it by adding the `dark` class to your HTML element:

```javascript
document.documentElement.classList.add('dark');
```

## License

MIT
npm package: @lyrra-evanth/src-yt
Description: YouTube Downloader.
Author: Leoo Firyahya
Latest version: 1.2.0
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# YOUTUBE CONVERTER L7Z

It will be updated every time there is an error, so use the latest tag for the latest automatic updates.

## Installation

You can install the package using npm:

```bash
npm install @lyrra-evanth/src-yt
```

## Usage

```Javascript
const { search, ytmp3, ytmp4, ytdlv2 } = require('@lyrra-evanth/src-yt');
```

## Quality Available

```Javascript
const audio = [ 64, 96, 128, 192, 256, 320, 1000, 1411 ]
const video = [ 360, 480, 720, 1080, 1440 ]
```
## Download Audio (MP3) 

```Javascript
// url YouTube
const url = 'https://www.youtube.com/watch?v=url_link';

// quality download, select in Quality Available
const quality = "128"

/* 
* or you can just use the url
* for default quality (128)
* example: ytmp3(url)
*/

ytmp3(url, quality)
    .then(result => {
        if (result.status) {
            console.log('Download Link:', result.download);
            console.log('Metadata:', result.metadata);
        } else {
            console.error('Error:', result.result);
        }
    });
```

## Download Video (MP4) 

```Javascript
// url YouTube
const url = 'https://www.youtube.com/watch?v=url_link';

// quality download, select in Quality Available
const quality = "360"

/* 
* or you can just use the url
* for default quality (360)
* example: ytmp4(url)
*/

ytmp4(url, quality)
    .then(result => {
        if (result.status) {
            console.log('Download Link:', result.download);
            console.log('Metadata:', result.metadata);
        } else {
            console.error('Error:', result.result);
        }
    });
```

## Download YTDLV2 (MP3 & MP4) 

```Javascript
// url YouTube 
const url = 'https://www.youtube.com/watch?v=url_link';

/*
* quality download
* select in Quality Available
* can be in audio format
* or video
*/
const quality = 360
const quality = 128

/* 
* or you can just use the url
* for default quality (128 & 360)
* example: ytdlv2(url)
*/

ytdlv2(url, quality)
    .then(result => {
        if (result.status) {
            console.log('Download Link:', result.download);
            console.log('Metadata:', result.metadata);
        } else {
            console.error('Error:', result.result);
        }
    });
```

## Search Video 

```Javascript
const query = 'your search term';

search(query)
    .then(result => {
        if (result.status) {
            console.log('Search Results:', result.results);
        } else {
            console.error('Error:', result.result);
        }
    });
```
npm package: @lysfinance-dev/uikit
Description: Set of UI components for LysFinance projects
Latest version: 0.17.7

# ⚜️ LysFinance UIkit

LysFInance UIkit is a set of React components and hooks used to build pages on LysFinance's apps. It also contains a theme file for dark and light mode.

## Install

`yarn add @lysfinance-dev/uikit`

## Setup

### Theme

Before using LysFinance UIkit, you need to provide the theme file to styled-component.

```
import { ThemeProvider } from 'styled-components'
import { light, dark } from '@lysfinance-dev/uikit'
...
<ThemeProvider theme={isDark}>...</ThemeProvider>
```

### Reset

A reset CSS is available as a global styled component.

```
import { ResetCSS } from '@lysfinance-dev/uikit'
...
<ResetCSS />
```

### Types

This project is built with Typescript and export all the relevant types.