open-index/open-npm huggingface dataset:
npm package: @lotus-ui/tools
Description: 组件库打包工具
Author: wangxingkang
Latest version: 0.2.5

<h1 align="center">Lotus UI Tools</h1>

<p align="center">
 <a href="https://npmjs.org/package/@lotus-ui/tools">
   <img src="https://img.shields.io/npm/v/@lotus-ui/tools.svg?style=flat">
 </a>
 <a href="https://npmjs.org/package/@lotus-ui/tools">
   <img src="https://img.shields.io/npm/dm/@lotus-ui/tools.svg?style=flat">
 </a>
</p>

## ✨ 特征

* 🔥 TypeScript: 使用TypeScript编写
* 🏖 babel-plugin-import: 支持[babel-plugin-import](https://github.com/ant-design/babel-plugin-import)
* 🎉 module: 直接生成es(esm)、lib(cjs)目录

## 📦 安装

* 项目目录安装

```
// npm 
npm install --dev @lotus-ui/tools

// yarn 
yarn add --dev @lotus-ui/tools
```

* 全局安装

```
// npm
npm install --global @lotus-ui/tools

// yarn 
yarn global add @lotus-ui/tools
```

## 🔨 使用

* 命令行

```
// 在项目目录下执行

// 创建一个组件
lotus-tools create -n button

// 开发
lotus-tools build --watch

// 执行编译 
lotus-tools build
```

## 📝 配置

支持两种配置文件格式

* js: `lotus-tools.config.js`
* ts: `lotus-tools.config.ts`

**配置项**

### libraryDir

* 类型: `String`
* 默认: `components`
* 描述: 组件存放目录

###  createComponent

* 类型: 
```
{
  // 是否支持多语言
  // 默认: true
  locale?: boolean;
  // 组件库前缀
  // 默认: 'lotus'
  prefixCls?: string;
}
```

* 默认: 

```
{
  locale: true,
  prefixCls: 'lotus'
}
```

* 描述: 创建组件配置

**Example**

```
// lotus-tools.config.ts
export default {
  libraryDir: 'examples/components',
  createComponent: {
    locale: false
  }
}
```
npm package: @lotuscape.gl/monochrome
Description: A toolkit of React components for streetscape.gl
Latest version: 0.0.6

# @streetscape.gl/monochrome

`@streetscape.gl/monochrome` is a React component library that offers highly stylable UI controls.

## Installation

```bash
npm install @streetscape.gl/monochrome
```

## Examples & Documentation

- [Styling Guide](/docs/api-reference/styling-guide.md)
- [Storybook](https://uber-web.github.io/monochrome/)

## Development

```bash
# install dependencies
yarn
# run tests
npm run test
# run flow typecheck
npm run typecheck
# run storybook
npm start
```
npm package: @lotusdevshack/eslint-config
Description: Personal ESLint Configs
Author: Ayuhito
Latest version: 0.1.6

# eslint-config

Personal ESLint Configs

Profiles:

- node

```js
// .eslintrc.cjs
require("@lotusdevshack/eslint-config/patch");

module.exports = {
  extends: ["@lotusdevshack/eslint-config/profile/node"],
  parserOptions: { tsconfigRootDir: __dirname },
};
```

You can remove ESM restrictions by using the following config:

```js
// .eslintrc.cjs
require("@lotusdevshack/eslint-config/patch");

module.exports = {
  extends: ["@lotusdevshack/eslint-config/profile/node"],
  parserOptions: { tsconfigRootDir: __dirname },
  rules: {
    "unicorn/prefer-module": "off",
  },
};
```
npm package: @lotusengine/eslint-config-lotusengine
Description: LotusEngine ESLint config
Author: LotusEngine
Latest version: 2.2.2

LotusEngine ESLint rules
========================

ESLint common config rules.


## VSCode setup
https://rohit.page/blog/posts/how-to-get-prettier-eslint-play-nicely-with-vscode/
npm package: @lotusengine/sdk
Description: LotusEngine TypeScript SDK
Author: LotusEngine {https://lotusengine.com/)
Latest version: 1.0.32

# TypeScript SDK

## Overview

We have a fluent TypeScript SDK (work in progress) available for code development as well as various other supplemental libraries. Check out the GitHub [mono repository](https://github.com/lotusengine/sdk).

## Installation

```
yarn @lotusengine/sdk

npm install @lotusengine/sdk
```

## Usage
npm package: @lotusengine/tsconfig
Description: LotusEngine TypeScript config
Author: LotusEngine
Latest version: 1.1.10

LotusEngine TypeScript config
===========================

Shared TSConfig rules

## Installation

You can use the following commands to install this package:

```sh
npm install @lotusengine/ts-config --save-dev
yarn add @lotusengine/ts-config -D
```

---

## Usage

You can use `@lotusengine/ts-config`'s
[`tsconfig.json`](https://github.com/lotusengine/config/packages/ts-config/tsconfig.json) by extending it in yours:

```json
{
	"extends": "@lotusengine/ts-config"
}
```
npm package: @lotuskit/cli
Description: CLI for LotusKit server
Author: Pierre Avinain
Latest version: 1.0.1

# CLI for LotusKit

A CLI for LotusKit

## Install
`npm i @lotuskit/cli -g`

## Developement
1. Install modules (`yarn` or `npm install`)
2. Link CLI on your computer (`npm link`)
/!\ When development is done, unlink CLI (`npm unlink`)
npm package: @lotusloli/random-names
Description: 随机生成中文姓名，参考百家姓和古诗词
Latest version: 0.0.1

# 随机姓名

就是从百家姓和古诗词中随机生成的姓名而已，诗词好听故而随机的名字也可能好听，力大砖飞而已。

## 姓名示例

杨月月，刘发月，黄行康，梁无难，姜天暮，侯云华，周鼓秋，熊杜思……
npm package: @lotuz/lighthouse-json-to-junit-xml
Description: Script to convert lighthouse json report to junit xml format
Latest version: 0.0.4

# CLI util to convert lighthouse json report to junit xml format

This code was done with the simple goal of broadly visualizing if the
lighthouse has yielded better than $threshold values for the 5 big
lighthouse test categories (performance, a11y, best practices, seo, pwa)
inside gitlab's pipeline UI

There are no plans to fully convert LHR into junit format, but it seems
possible to create a better report than just the five categories by
adding a condition to each of LH's tests as a testcase.

## Usage

./lighthouse-xml-to-junit-xml.js [--threshold=0.8] [-o output.xml] lighthouse-report.json
npm package: @lou.codes/ansi
Description: 📟 Functional CLI ANSI formatter
Author: Lou Cyx
Latest version: 1.0.30
Deprecated: ⚠️ @lou.codes/ansi is @coven/terminal now. To upgrade, run: npx jsr add @coven/terminal

<img id="logo" alt="@lou.codes/ansi" src="https://lou.codes/logos/lou_codes_ansi.svg" height="128" />

![Coverage][coverage-badge] ![License][license-badge]
![NPM Version][npm-version-badge] ![Open Issues][open-issues-badge]
![Size][size-badge]

📟 Functional CLI ANSI formatting functions.

## Usage

### 📦 Node

Install `@lou.codes/ansi` as a dependency:

```bash
pnpm add @lou.codes/ansi
# or
npm install @lou.codes/ansi
# or
yarn add @lou.codes/ansi
```

Import it and use it:

```typescript
import { foregroundRed } from "@lou.codes/ansi";

foregroundRed`Hello world!`; // "Hello world!" in red text.
```

### 🦕 Deno

Import `@lou.codes/ansi` using the `npm:` prefix, and use it directly:

```typescript
import { foregroundRed } from "npm:@lou.codes/ansi";

foregroundRed`Hello world!`; // "Hello world!" in red text.
```

### 🌎 Browser

Import `@lou.codes/ansi` using [esm.sh][esm.sh], and use it directly:

```html
<script type="module">
	import { foregroundRed } from "https://esm.sh/@lou.codes/ansi";

	foregroundRed`Hello world!`; // "Hello world!" in red text.
</script>
```

## Useful links

-   📝 [Documentation][documentation]: TypeDoc generated documentation.
-   ⏳ [Changelog][changelog]: List of changes between versions.
-   ✅ [Tests Coverage][coverage]: Coveralls page with tests coverage.

<!-- Reference -->

[changelog]:
	https://github.com/loucyx/lou.codes/blob/main/packages/@lou.codes/ansi/CHANGELOG.md
[coverage-badge]:
	https://img.shields.io/coveralls/github/loucyx/lou.codes.svg?label=Test+Coverage&labelColor=666&color=0a8
[coverage]: https://coveralls.io/github/loucyx/lou.codes
[documentation]: https://lou.codes/libraries/lou_codes_ansi/
[esm.sh]: https://esm.sh
[license-badge]:
	https://img.shields.io/npm/l/@lou.codes/ansi.svg?label=License&labelColor=666&color=0a8
[npm-version-badge]:
	https://img.shields.io/npm/v/@lou.codes/ansi.svg?label=NPM+Version&labelColor=666&color=0a8
[open-issues-badge]:
	https://img.shields.io/github/issues/loucyx/lou.codes.svg?label=Issues&labelColor=666&color=0a8
[size-badge]:
	https://img.shields.io/badge/dynamic/json?label=Bundle+Size&labelColor=666&color=0a8&suffix=KiB&query=%24.size&url=https%3A%2F%2Fraw.githubusercontent.com%2Floucyx%2Flou.codes%2Fmain%2Fpackages%2F%40lou.codes%2Fansi%2Fpackage.json
npm package: @lou.codes/configs
Description: ⚙️ Project configurations
Author: Lou Cyx
Latest version: 5.1.6
Deprecated: ⚠️ @lou.codes/configs is no longer maintained

<img id="logo" alt="@lou.codes/configs" src="https://lou.codes/logos/lou_codes_configs.svg" height="128" />

![License][license-badge] ![NPM Version][npm-version-badge]
![Open Issues][open-issues-badge]

⚙️ Shared project configuration files for linting, formatting, documentation and
so on.

## Configurations

-   🦋 [changelog.cjs][changesets] — Changesets changelog functions.
-   🚨 [eslint.config.js][eslint] — JavaScript and TypeScript linting.
-   ✨ [prettier.config.js][prettier] — Code formatting.
-   🎨 [stylelint.config.js][stylelint] — CSS linting.
-   🏷️ [typescript.config.json][typescript] — TypeScript configuration (strict).
-   📖 [typedoc.config.json][typedoc] — Documentation configuration.

## Usage

All this configurations are setup automatically by
[@lou.codes/create-package][create-package] when creating a new package.

For manual setup of each file, use the examples below:

```json
// .changeset/config.json
{
	"$schema": "https://raw.githubusercontent.com/changesets/changesets/main/packages/config/schema.json",
	"changelog": "@lou.codes/configs/changelog.cjs",
	"commit": false,
	"access": "restricted",
	"baseBranch": "main",
	"updateInternalDependencies": "patch"
}
```

```typescript
// eslint.config.js
export { default } from "@lou.codes/configs/eslint.config.js";
```

```typescript
// prettier.config.js
export { default } from "@lou.codes/configs/prettier.config.js";
```

```typescript
// stylelint.config.js
export { default } from "@lou.codes/configs/stylelint.config.js";
```

```json
// tsconfig.json
{
	"extends": "@lou.codes/configs/typescript.config.json"
}
```

```json
// typedoc.json
{
	"$schema": "https://typedoc.org/schema.json",
	"cname": "PUBLIC DOMAIN",
	"entryPoints": ["./lib"],
	"extends": ["@lou.codes/configs/typedoc.config.json"],
	"name": "PACKAGE NAME"
}
```

## Useful links

-   ⏳ [Changelog][changelog]: List of changes between versions.

<!-- Reference -->

[changelog]:
	https://github.com/loucyx/lou.codes/blob/main/packages/@lou.codes/configs/CHANGELOG.md
[changesets]: https://github.com/changesets/changesets
[create-package]: https://lou.codes/libraries/lou_codes_create_package/
[eslint]: https://eslint.org/docs/user-guide/configuring/
[license-badge]:
	https://img.shields.io/npm/l/@lou.codes/configs.svg?label=License&labelColor=666&color=0a8
[npm-version-badge]:
	https://img.shields.io/npm/v/@lou.codes/configs.svg?label=NPM+Version&labelColor=666&color=0a8
[open-issues-badge]:
	https://img.shields.io/github/issues/loucyx/lou.codes.svg?label=Issues&labelColor=666&color=0a8
[prettier]: https://prettier.io/docs/en/options.html
[stylelint]: https://stylelint.io/user-guide/configure/
[typedoc]: https://typedoc.org/guides/options/
[typescript]: https://www.typescriptlang.org/tsconfig
npm package: @lou.codes/constants
Description: 🔢 Shared constants and aliases to static methods, values and symbols.
Author: Lou Cyx
Latest version: 2.2.3
Deprecated: ⚠️ @lou.codes/constants is @coven/constants now. To upgrade, run: npx jsr add @coven/constants

<img id="logo" alt="@lou.codes/constants" src="https://lou.codes/logos/lou_codes_constants.svg" height="128" />

![License][license-badge] ![NPM Version][npm-version-badge]
![Open Issues][open-issues-badge] ![Size][size-badge]

🔢 Shared constants and aliases to static methods, values and symbols.

## Usage

### 📦 Node

Install `@lou.codes/constants` as a dependency:

```bash
pnpm add @lou.codes/constants
# or
npm install @lou.codes/constants
# or
yarn add @lou.codes/constants
```

Import it and use it:

```typescript
import { iterator } from "@lou.codes/constants/Symbol.js";

console.log(iterator); // {}
```

### 🦕 Deno

Import `@lou.codes/constants` using the `npm:` prefix, and use it directly:

```typescript
import { iterator } from "npm:@lou.codes/constants/Symbol.js";

console.log(iterator); // {}
```

### 🌎 Browser

Import `@lou.codes/constants` using [esm.sh][esm.sh], and use it directly:

```html
<script type="module">
	import { iterator } from "https://esm.sh/@lou.codes/constants/Symbol.js";

	console.log(iterator); // {}
</script>
```

## Useful links

-   📝 [Documentation][documentation]: TypeDoc generated documentation.
-   ⏳ [Changelog][changelog]: List of changes between versions.

<!-- Reference -->

[changelog]:
	https://github.com/loucyx/lou.codes/blob/main/packages/@loucyx/@lou.codes/constants/CHANGELOG.md
[documentation]: https://lou.codes/libraries/lou_codes_constants/
[esm.sh]: https://esm.sh
[license-badge]:
	https://img.shields.io/npm/l/@lou.codes/constants.svg?label=License&labelColor=666&color=0a8
[npm-version-badge]:
	https://img.shields.io/npm/v/@lou.codes/constants.svg?label=NPM+Version&labelColor=666&color=0a8
[open-issues-badge]:
	https://img.shields.io/github/issues/loucyx/lou.codes.svg?label=Issues&labelColor=666&color=0a8
[size-badge]:
	https://img.shields.io/badge/dynamic/json?label=Bundle+Size&labelColor=666&color=0a8&suffix=KiB&query=%24.size&url=https%3A%2F%2Fraw.githubusercontent.com%2Floucyx%2Flou.codes%2Fmain%2Fpackages%2F@lou.codes/constants%2Fpackage.json
[lou.codes]: https://lou.codes
npm package: @lou.codes/create-package
Description: 🚧 lou.codes package scaffolder script
Author: Lou Cyx
Latest version: 1.0.36
Deprecated: ⚠️ @lou.codes/create-package is no longer maintained

<img id="logo" alt="@lou.codes/create-package" src="https://lou.codes/logos/lou_codes_create_package.svg" height="128" />

![License][license-badge] ![NPM Version][npm-version-badge]
![Open Issues][open-issues-badge]

🚧 [Lou's Code][lou.codes] monorepo package scaffolder script.

## What's included?

-   An example function with example tests.
-   Shared [Lou's Code][lou.codes] [configurations][lou.codes-configs].
-   A lot of other assumptions made for [Lou's Code][lou.codes].

## Usage

Run the following command:

```bash
pnpm create @lou.codes/package
# or
npm create @lou.codes/package
# or
yarn create @lou.codes/package
```

And follow the prompts.

## Useful links

-   📝 [Official site][site]: Site for Create Package.
-   ⏳ [Changelog][changelog]: List of changes between versions.

<!-- Reference -->

[changelog]:
	https://github.com/loucyx/lou.codes/blob/main/packages/@lou.codes/create-package/CHANGELOG.md
[license-badge]:
	https://img.shields.io/npm/l/@lou.codes/create-package.svg?label=License&labelColor=666&color=0a8
[npm-version-badge]:
	https://img.shields.io/npm/v/@lou.codes/create-package.svg?label=NPM+Version&labelColor=666&color=0a8
[open-issues-badge]:
	https://img.shields.io/github/issues/loucyx/lou.codes.svg?label=Issues&labelColor=666&color=0a8
[site]: https://lou.codes/libraries/lou_codes_create_package/
[lou.codes]: https://lou.codes
[lou.codes-configs]: https://lou.codes/libraries/lou_codes_configs/
npm package: @lou.codes/diff
Description: ↔️ Deep diffing utility.
Author: Lou Cyx
Latest version: 3.0.12
Deprecated: ⚠️ @lou.codes/diff is @coven/compare now. To upgrade, run: npx jsr add @coven/compare

<img id="logo" alt="@lou.codes/diff" src="https://lou.codes/logos/lou_codes_diff.svg" height="128" />

![Coverage][coverage-badge] ![License][license-badge]
![NPM Version][npm-version-badge] ![Open Issues][open-issues-badge]
![Size][size-badge]

↔️ Deep diffing utility.

## Usage

### 📦 Node

Install `@lou.codes/diff` as a dependency:

```bash
pnpm add @lou.codes/diff
# or
npm install @lou.codes/diff
# or
yarn add @lou.codes/diff
```

Import it and use it:

```typescript
import { compare } from "@lou.codes/diff";

compare({ left: "Lou", right: "Nope" }); // [{ kind: 4, left: "Lou", right: "Nope", path: [] }]
```

### 🦕 Deno

Import `@lou.codes/diff` using the `npm:` prefix, and use it directly:

```typescript
import { compare } from "npm:@lou.codes/diff";

compare({ left: "Lou", right: "Nope" }); // [{ kind: 4, left: "Lou", right: "Nope", path: [] }]
```

### 🌎 Browser

Import `@lou.codes/diff` using [esm.sh][esm.sh], and use it directly:

```html
<script type="module">
	import { compare } from "https://esm.sh/@lou.codes/diff";

	compare({ left: "Lou", right: "Nope" }); // [{ kind: 4, left: "Lou", right: "Nope", path: [] }]
</script>
```

## Useful links

-   📝 [Documentation][documentation]: TypeDoc generated documentation.
-   ⏳ [Changelog][changelog]: List of changes between versions.
-   ✅ [Tests Coverage][coverage]: Coveralls page with tests coverage.

<!-- Reference -->

[changelog]:
	https://github.com/loucyx/lou.codes/blob/main/packages/@lou.codes/diff/CHANGELOG.md
[coverage-badge]:
	https://img.shields.io/coveralls/github/loucyx/lou.codes.svg?label=Test+Coverage&labelColor=666&color=0a8
[coverage]: https://coveralls.io/github/loucyx/lou.codes
[documentation]: https://lou.codes/libraries/lou_codes_diff/
[esm.sh]: https://esm.sh
[license-badge]:
	https://img.shields.io/npm/l/@lou.codes/diff.svg?label=License&labelColor=666&color=0a8
[npm-version-badge]:
	https://img.shields.io/npm/v/@lou.codes/diff.svg?label=NPM+Version&labelColor=666&color=0a8
[open-issues-badge]:
	https://img.shields.io/github/issues/loucyx/lou.codes.svg?label=Issues&labelColor=666&color=0a8
[size-badge]:
	https://img.shields.io/badge/dynamic/json?label=Bundle+Size&labelColor=666&color=0a8&suffix=KiB&query=%24.size&url=https%3A%2F%2Fraw.githubusercontent.com%2Floucyx%2Flou.codes%2Fmain%2Fpackages%2F%40lou.codes%2Fdiff%2Fpackage.json
[lou.codes]: https://lou.codes
npm package: @lou.codes/iterables
Description: 🔁 Iterable and AsyncIterable utils
Author: Lou Cyx
Latest version: 3.2.6
Deprecated: ⚠️ @lou.codes/iterables is @coven/iterables now. To upgrade, run: npx jsr add @coven/iterables

<img id="logo" alt="@lou.codes/iterables" src="https://lou.codes/logos/lou_codes_iterables.svg" height="128" />

![Coverage][coverage-badge] ![License][license-badge]
![NPM Version][npm-version-badge] ![Open Issues][open-issues-badge]
![Size][size-badge]

🔁 Iterable and AsyncIterable utils.

## Usage

By default, all utils are meant to be used with `Iterable` values, to use
`AsyncIterable` values the functions have to be imported from
`@lou.codes/iterables/asynchronous`.

### 📦 Node

Install `@lou.codes/iterables` as a dependency:

```bash
pnpm add @lou.codes/iterables
# or
npm install @lou.codes/iterables
# or
yarn add @lou.codes/iterables
```

Import it and use it:

```typescript
import { iterableToArray, map } from "@lou.codes/iterables";

const mapDouble = map((value: number) => value * 2);

iterableToArray(mapDouble([1, 2, 3])); // [2, 4, 6]
```

### 🦕 Deno

Import `@lou.codes/iterables` using the `npm:` prefix, and use it directly:

```typescript
import { iterableToArray, map } from "npm:@lou.codes/iterables";

const mapDouble = map((value: number) => value * 2);

iterableToArray(mapDouble([1, 2, 3])); // [2, 4, 6]
```

### 🌎 Browser

Import `@lou.codes/iterables` using [esm.sh][esm.sh], and use it directly:

```html
<script type="module">
	import { iterableToArray, map } from "https://esm.sh/@lou.codes/iterables";

	const mapDouble = map(value => value * 2);

	iterableToArray(mapDouble([1, 2, 3])); // [2, 4, 6]
</script>
```

## Useful links

-   📝 [Documentation][documentation]: TypeDoc generated documentation.
-   ⏳ [Changelog][changelog]: List of changes between versions.
-   ✅ [Tests Coverage][coverage]: Coveralls page with tests coverage.

<!-- Reference -->

[changelog]:
	https://github.com/loucyx/lou.codes/blob/main/packages/@lou.codes/iterables/CHANGELOG.md
[coverage-badge]:
	https://img.shields.io/coveralls/github/loucyx/lou.codes.svg?label=Test+Coverage&labelColor=666&color=0a8
[coverage]: https://coveralls.io/github/loucyx/lou.codes
[documentation]: https://lou.codes/libraries/lou_codes_iterables/
[esm.sh]: https://esm.sh
[license-badge]:
	https://img.shields.io/npm/l/@lou.codes/iterables.svg?label=License&labelColor=666&color=0a8
[npm-version-badge]:
	https://img.shields.io/npm/v/@lou.codes/iterables.svg?label=NPM+Version&labelColor=666&color=0a8
[open-issues-badge]:
	https://img.shields.io/github/issues/loucyx/lou.codes.svg?label=Issues&labelColor=666&color=0a8
[size-badge]:
	https://img.shields.io/badge/dynamic/json?label=Bundle+Size&labelColor=666&color=0a8&suffix=KiB&query=%24.size&url=https%3A%2F%2Fraw.githubusercontent.com%2Floucyx%2Flou.codes%2Fmain%2Fpackages%2F%40lou.codes%2Fiterables%2Fpackage.json
npm package: @lou.codes/math
Description: 🧮 Precise basic math operations.
Author: Lou Cyx
Latest version: 1.1.4
Deprecated: ⚠️ @lou.codes/math is @coven/math now. To upgrade, run: npx jsr add @coven/math

<img id="logo" alt="@lou.codes/math by loucyx" src="https://lou.codes/logos/lou_codes_math.svg" height="128" />

![Coverage][coverage-badge] ![License][license-badge]
![NPM Version][npm-version-badge] ![Open Issues][open-issues-badge]
![Size][size-badge]

🧮 Precise basic math operations. Using this library, adding `0.1` to `0.2` will
give you `0.3`, which might sound like nothing, but that's not the [default
behavior of JavaScript][floating-point].

## Usage

### 📦 Node

Install `@lou.codes/math` as a dependency:

```bash
pnpm add @lou.codes/math
# or
npm install @lou.codes/math
# or
yarn add @lou.codes/math
```

Import it and use it:

```typescript
import { chain } from "@lou.codes/math";

chain(0.2).add(0.1); // 0.3 🪄
```

### 🦕 Deno

Import `@lou.codes/math` using the `npm:` prefix, and use it directly:

```typescript
import { chain } from "npm:@lou.codes/math";

chain(0.2).add(0.1); // 0.3 🪄
```

### 🌎 Browser

Import `@lou.codes/math` using [esm.sh][esm.sh], and use it directly:

```html
<script type="module">
	import { chain } from "https://esm.sh/@lou.codes/math";

	chain(0.2).add(0.1); // 0.3 🪄
</script>
```

## Useful links

-   📝 [Documentation][documentation]: TypeDoc generated documentation.
-   ⏳ [Changelog][changelog]: List of changes between versions.
-   ✅ [Tests Coverage][coverage]: Coveralls page with tests coverage.

<!-- Reference -->

[changelog]:
	https://github.com/loucyx/lou.codes/blob/main/packages/@loucyx/@lou.codes/math/CHANGELOG.md
[coverage-badge]:
	https://img.shields.io/coveralls/github/loucyx/lou.codes.svg?label=Test+Coverage&labelColor=666&color=0a8
[coverage]: https://coveralls.io/github/loucyx/lou.codes
[documentation]: https://lou.codes/libraries/lou_codes_math/
[esm.sh]: https://esm.sh
[license-badge]:
	https://img.shields.io/npm/l/@lou.codes/math.svg?label=License&labelColor=666&color=0a8
[npm-version-badge]:
	https://img.shields.io/npm/v/@lou.codes/math.svg?label=NPM+Version&labelColor=666&color=0a8
[open-issues-badge]:
	https://img.shields.io/github/issues/loucyx/lou.codes.svg?label=Issues&labelColor=666&color=0a8
[size-badge]:
	https://img.shields.io/badge/dynamic/json?label=Bundle+Size&labelColor=666&color=0a8&suffix=KiB&query=%24.size&url=https%3A%2F%2Fraw.githubusercontent.com%2Floucyx%2Flou.codes%2Fmain%2Fpackages%2F@lou.codes/math%2Fpackage.json
[lou.codes]: https://lou.codes
[floating-point]: https://0.30000000000000004.com/
npm package: @lou.codes/parsers
Description: 👁️‍🗨️ Parsers without nonsense
Author: Lou Cyx
Latest version: 1.1.4
Deprecated: ⚠️ @lou.codes/parsers is @coven/parsers now. To upgrade, run: npx jsr add @coven/parsers

<img id="logo" alt="@lou.codes/parsers" src="https://lou.codes/logos/lou_codes_parsers.svg" height="128" />

![Coverage][coverage-badge] ![License][license-badge]
![NPM Version][npm-version-badge] ![Open Issues][open-issues-badge]
![Size][size-badge]

👁️‍🗨️ Parsers without nonsense.

Instead of throwing or returning values like `NaN`, the parsers in this library
either return the expected parsed value or `undefined` (making use of the
[Maybe](https://lou.codes/libraries/lou_codes_types/#maybe) type).

## Usage

### 📦 Node

Install `@lou.codes/parsers` as a dependency:

```bash
pnpm add @lou.codes/parsers
# or
npm install @lou.codes/parsers
# or
yarn add @lou.codes/parsers
```

Import it and use it:

```typescript
import { parseDecimal } from "@lou.codes/parsers";

parseDecimal("101"); // 101
parseDecimal("nope"); // undefined
```

### 🦕 Deno

Import `@lou.codes/parsers` using the `npm:` prefix, and use it directly:

```typescript
import { parseDecimal } from "npm:@lou.codes/parsers";

parseDecimal("101"); // 101
parseDecimal("nope"); // undefined
```

### 🌎 Browser

Import `@lou.codes/parsers` using [esm.sh][esm.sh], and use it directly:

```html
<script type="module">
	import { parseDecimal } from "https://esm.sh/@lou.codes/parsers";

	parseDecimal("101"); // 101
	parseDecimal("nope"); // undefined
</script>
```

## Useful links

-   📝 [Documentation][documentation]: TypeDoc generated documentation.
-   ⏳ [Changelog][changelog]: List of changes between versions.
-   ✅ [Tests Coverage][coverage]: Coveralls page with tests coverage.

<!-- Reference -->

[changelog]:
	https://github.com/loucyx/lou.codes/blob/main/packages/@lou.codes/PARSERS/CHANGELOG.md
[coverage-badge]:
	https://img.shields.io/coveralls/github/loucyx/lou.codes.svg?label=Test+Coverage&labelColor=666&color=0a8
[coverage]: https://coveralls.io/github/loucyx/lou.codes
[documentation]: https://lou.codes/libraries/lou_codes_parsers/
[esm.sh]: https://esm.sh
[license-badge]:
	https://img.shields.io/npm/l/@lou.codes/parsers.svg?label=License&labelColor=666&color=0a8
[npm-version-badge]:
	https://img.shields.io/npm/v/@lou.codes/parsers.svg?label=NPM+Version&labelColor=666&color=0a8
[open-issues-badge]:
	https://img.shields.io/github/issues/loucyx/lou.codes.svg?label=Issues&labelColor=666&color=0a8
[size-badge]:
	https://img.shields.io/badge/dynamic/json?label=Bundle+Size&labelColor=666&color=0a8&suffix=KiB&query=%24.size&url=https%3A%2F%2Fraw.githubusercontent.com%2Floucyx%2Flou.codes%2Fmain%2Fpackages%2F%40lou.codes%2Fparsers%2Fpackage.json
npm package: @lou.codes/predicates
Description: 🧐 Predicate util functions
Author: Lou Cyx
Latest version: 2.0.14
Deprecated: ⚠️ @lou.codes/predicates is @coven/predicates now. To upgrade, run: npx jsr add @coven/predicates

<img alt="@lou.codes/predicates" id="logo" src="https://lou.codes/logos/lou_codes_predicates.svg" height="128" />

![Coverage][coverage-badge] ![License][license-badge]
![NPM Version][npm-version-badge] ![Open Issues][open-issues-badge]
![Size][size-badge]

🧐 Predicate util functions

## Usage

### 📦 Node

Install `@lou.codes/predicates` as a dependency:

```bash
pnpm add @lou.codes/predicates
# or
npm install @lou.codes/predicates
# or
yarn add @lou.codes/predicates
```

Import it and use it:

```typescript
import { isBoolean } from "@lou.codes/predicates";

isBoolean(true); // true
isBoolean(false); // true
isBoolean(undefined); // false
```

### 🦕 Deno

Import `@lou.codes/predicates` using the `npm:` prefix, and use it directly:

```typescript
import { isBoolean } from "npm:@lou.codes/predicates";

isBoolean(true); // true
isBoolean(false); // true
isBoolean(undefined); // false
```

### 🌎 Browser

Import `@lou.codes/predicates` using [esm.sh][esm.sh], and use it directly:

```html
<script type="module">
	import { isBoolean } from "https://esm.sh/@lou.codes/predicates";

	isBoolean(true); // true
	isBoolean(false); // true
	isBoolean(undefined); // false
</script>
```

## Useful links

-   📝 [Documentation][documentation]: TypeDoc generated documentation.
-   ⏳ [Changelog][changelog]: List of changes between versions.
-   ✅ [Tests Coverage][coverage]: Coveralls page with tests coverage.

<!-- Reference -->

[changelog]:
	https://github.com/loucyx/lou.codes/blob/main/packages/@lou.codes/predicates/CHANGELOG.md
[coverage-badge]:
	https://img.shields.io/coveralls/github/loucyx/lou.codes.svg?label=Test+Coverage&labelColor=666&color=0a8
[coverage]: https://coveralls.io/github/loucyx/lou.codes
[documentation]: https://lou.codes/libraries/lou_codes_predicates/
[esm.sh]: https://esm.sh
[license-badge]:
	https://img.shields.io/npm/l/@lou.codes/predicates.svg?label=License&labelColor=666&color=0a8
[npm-version-badge]:
	https://img.shields.io/npm/v/@lou.codes/predicates.svg?label=NPM+Version&labelColor=666&color=0a8
[open-issues-badge]:
	https://img.shields.io/github/issues/loucyx/lou.codes.svg?label=Issues&labelColor=666&color=0a8
[size-badge]:
	https://img.shields.io/badge/dynamic/json?label=Bundle+Size&labelColor=666&color=0a8&suffix=KiB&query=%24.size&url=https%3A%2F%2Fraw.githubusercontent.com%2Floucyx%2Flou.codes%2Fmain%2Fpackages%2F%40lou.codes%2Fpredicates%2Fpackage.json
npm package: @lou.codes/types
Description: 🏷️ Lou's Code shared types
Author: Lou Cyx
Latest version: 4.0.5
Deprecated: ⚠️ @lou.codes/types is @coven/types now. To upgrade, run: npx jsr add @coven/types

<img id="logo" alt="@lou.codes/types" src="https://lou.codes/logos/lou_codes_types.svg" height="128" />

![License][license-badge] ![NPM Version][npm-version-badge]
![Open Issues][open-issues-badge] ![Size][size-badge]

🏷️ Collection of [TypeScript][typescript] types shared across [Lou
Codes][lou.codes] projects.

## Usage

### 📦 Node

Install `@lou.codes/types` as a dependency:

```bash
pnpm add @lou.codes/types
# or
npm install @lou.codes/types
# or
yarn add @lou.codes/types
```

Import as type and use it:

```typescript
import type { Unary } from "@lou.codes/types";
```

### 🦕 Deno

Import `@lou.codes/types` using the `npm:` prefix, and use it directly:

```typescript
import type { Unary } from "npm:@lou.codes/types";
```

## Useful links

-   📝 [Documentation][documentation]: TypeDoc generated documentation.
-   ⏳ [Changelog][changelog]: List of changes between versions.

<!-- Reference -->

[changelog]:
	https://github.com/loucyx/lou.codes/blob/main/packages/@lou.codes/types/CHANGELOG.md
[documentation]: https://lou.codes/libraries/lou_codes_types/
[license-badge]:
	https://img.shields.io/npm/l/@lou.codes/types.svg?label=License&labelColor=666&color=0a8
[npm-version-badge]:
	https://img.shields.io/npm/v/@lou.codes/types.svg?label=NPM+Version&labelColor=666&color=0a8
[open-issues-badge]:
	https://img.shields.io/github/issues/loucyx/lou.codes.svg?label=Issues&labelColor=666&color=0a8
[size-badge]:
	https://img.shields.io/badge/dynamic/json?label=Bundle+Size&labelColor=666&color=0a8&suffix=KiB&query=%24.size&url=https%3A%2F%2Fraw.githubusercontent.com%2Floucyx%2Flou.codes%2Fmain%2Fpackages%2F%40lou.codes%2Ftypes%2Fpackage.json
[typescript]: https://www.typescriptlang.org/
[lou.codes]: https://lou.codes
npm package: @lou.codes/utils
Description: ⚒️ Lou's Code curried functional utils
Author: Lou Cyx
Latest version: 3.0.5
Deprecated: ⚠️ @lou.codes/utils is @coven/utils now. To upgrade, run: npx jsr add @coven/utils

<img id="logo" alt="@lou.codes/utils" src="https://lou.codes/logos/lou_codes_utils.svg" height="128" />

![Coverage][coverage-badge] ![License][license-badge]
![NPM Version][npm-version-badge] ![Open Issues][open-issues-badge]
![Size][size-badge]

⚒️ [Lou's Code][lou.codes] [TypeScript][typescript] [curried][currying]
[functional][functional-programming] utils.

## Usage

### 📦 Node

Install `@lou.codes/utils` as a dependency:

```bash
pnpm add @lou.codes/utils
# or
npm install @lou.codes/utils
# or
yarn add @lou.codes/utils
```

Import it and use it:

```typescript
import { get } from "@lou.codes/utils";

get("foo")({ foo: "bar" }); // "bar"
```

### 🦕 Deno

Import `@lou.codes/utils` using the `npm:` prefix, and use it directly:

```typescript
import { get } from "npm:@lou.codes/utils";

get("foo")({ foo: "bar" }); // "bar"
```

### 🌎 Browser

Import `@lou.codes/utils` using [esm.sh][esm.sh], and use it directly:

```html
<script type="module">
	import { get } from "https://esm.sh/@lou.codes/utils";

	get("foo")({ foo: "bar" }); // "bar"
</script>
```

## Useful links

-   📝 [Documentation][documentation]: TypeDoc generated documentation.
-   ⏳ [Changelog][changelog]: List of changes between versions.
-   ✅ [Tests Coverage][coverage]: Coveralls page with tests coverage.

<!-- Reference -->

[changelog]:
	https://github.com/loucyx/lou.codes/blob/main/packages/@lou.codes/utils/CHANGELOG.md
[coverage-badge]:
	https://img.shields.io/coveralls/github/loucyx/lou.codes.svg?label=Test+Coverage&labelColor=666&color=0a8
[coverage]: https://coveralls.io/github/loucyx/lou.codes
[currying]: https://en.wikipedia.org/wiki/Currying
[documentation]: https://lou.codes/libraries/lou_codes_utils/
[esm.sh]: https://esm.sh
[functional-programming]: https://en.wikipedia.org/wiki/Functional_programming
[license-badge]:
	https://img.shields.io/npm/l/@lou.codes/utils.svg?label=License&labelColor=666&color=0a8
[npm-version-badge]:
	https://img.shields.io/npm/v/@lou.codes/utils.svg?label=NPM+Version&labelColor=666&color=0a8
[open-issues-badge]:
	https://img.shields.io/github/issues/loucyx/lou.codes.svg?label=Issues&labelColor=666&color=0a8
[size-badge]:
	https://img.shields.io/badge/dynamic/json?label=Bundle+Size&labelColor=666&color=0a8&suffix=KiB&query=%24.size&url=https%3A%2F%2Fraw.githubusercontent.com%2Floucyx%2Flou.codes%2Fmain%2Fpackages%2F%40lou.codes%2Futils%2Fpackage.json
[typescript]: https://typescriptlang.org/
[lou.codes]: https://lou.codes