open-index/open-npm huggingface dataset:
npm package: @fex-to/provider-icons
Description: Financial provider icons: banks, exchanges, central banks. Available in SVG, React components, and PNG
Author: dejurin
Latest version: 3.1.16

# Provider Icons

<p align="center">
  <picture>
    <source media="(prefers-color-scheme: dark)" srcset=".github/icons-dark@2x.png">
    <source media="(prefers-color-scheme: light)" srcset=".github/icons@2x.png">
    <img src=".github/icons@2x.png" alt="Provider Icons preview" width="840">
  </picture>
</p>

## Icons

A set of <!--icons-count-->253<!--/icons-count--> provider icons.

## Installation

### Install from GitHub

Since these packages are not published to npm registry, install them directly from GitHub:

#### Using npm

```bash
# Install with specific version tag
npm install github:fex-to/provider-icons#v3.1.16

# Or install the latest from main branch
npm install github:fex-to/provider-icons#main
```

#### Using package.json

Add to your `package.json`:

```json
{
  "dependencies": {
    "@fex-to/provider-icons": "github:fex-to/provider-icons#v3.1.16",
    "@fex-to/provider-icons-react": "github:fex-to/provider-icons#v3.1.16",
    "@fex-to/provider-icons-png": "github:fex-to/provider-icons#v3.1.16"
  }
}
```

Then run `npm install`.

## Usage

### JavaScript/Node.js

```javascript
import { IconFex } from '@fex-to/provider-icons';

// Icon as SVG string
console.log(IconFex);
```

### React

```jsx
import { IconFex } from '@fex-to/provider-icons-react';

function App() {
  return (
    <div>
      <IconFex size={24} color="blue" />
    </div>
  );
}
```

### PNG Icons

PNG icons are available in `@fex-to/provider-icons-png` package:

```ini
node_modules/@fex-to/provider-icons-png/icons/
```

## Available Icons

All <!--icons-count-->204<!--/icons-count--> icons are available in three formats:

- **SVG** (JavaScript/Node.js) - `@fex-to/provider-icons`
- **React Components** - `@fex-to/provider-icons-react`
- **PNG Images** - `@fex-to/provider-icons-png`

📋 **[Browse all icons with IDs and React components →](PREVIEW.md)**

For a visual preview of all icons, see the [icon grid](.github/icons@2x.png).

## Disclaimer

⚠️ **Important Legal Notice**

All logos, trademarks, and brand names displayed in this repository are the property of their respective owners. This repository:

- Does not claim ownership of any intellectual property
- Is provided for informational and educational purposes only
- Is not affiliated with any of the companies whose logos appear here

Users are responsible for:

- Obtaining proper permissions before commercial use
- Complying with applicable intellectual property laws
- Respecting the rights of trademark holders

For detailed information, see [**DISCLAIMER.md**](DISCLAIMER.md)

## License

MIT License - See [LICENSE](LICENSE) file for details.

The license applies to the code and structure of this repository, not to the logos and trademarks contained within.
npm package: @fexamples/event
Description: https://wardenfeng.github.io/bezier
Author: feng
Latest version: 0.0.2

### Bézier曲线
https://wardenfeng.github.io/bezier

创建该库的原始目的是为了解决feng3d引擎粒子中时间与常量的变化曲线问题。

制作Bézier曲线这个库忙了整整3天了，感觉要跳进高等代数的坑了，得赶紧爬出这个坑，这坑太深了，以后再来跳。

说了不陷入，结果又制作了 EquationSolving.ts 提供了方程求解功能。

#### 核心文件
1. Bezier.ts  Bézier曲线

##### Bezier.ts
解决任意Bézier曲线的求值求导获取极值等问题。
1. 1次Bézier曲线 
    * 求值 ``` bezier.linear ```
    * 导数 ``` bezier.linearDerivative ```
    * 二阶导数 ``` bezier.linearSecondDerivative ```
1. 2次Bézier曲线 
    * 求值 ``` bezier.quadratic ```
    * 导数 ``` bezier.quadraticDerivative ```
    * 二阶导数 ``` bezier.quadraticSecondDerivative ```
1. 3次Bézier曲线 
    * 求值 ``` bezier.cubic ```
    * 导数 ``` bezier.cubicDerivative ```
    * 二阶导数 ``` bezier.cubicSecondDerivative ```
1. n次Bézier曲线的值  n > 0
    * 求值 ``` bezier.getValue ```
    * 导数 ``` bezier.getDerivative ```
    * 二阶导数 ``` bezier.getSecondDerivative ```
    * N阶导数 ``` bezier.bnND ```
1. n次Bézier曲线的极值列表 ``` bezier.getExtremums ```
1. n次Bézier曲线的区间列表 ``` bezier.getMonotoneIntervals ```
1. 查找区间内极值列表 ```  bezier.getExtremums ```
1. 获取目标值所在的插值度T ```  bezier.getTFromValue ```
1. 分割曲线，在曲线插值度t位置分割为两条连接起来与原曲线完全重合的曲线 ``` bezier.split ```
1. 合并曲线，合并两条连接的曲线为一条曲线并且可以还原为分割前的曲线 ``` bezier.merge ```

##### EquationSolving.ts
解决任意一元函数求导以及方程求解等问题。
1. 获取近似导函数 f'(x) ``` equationSolving.getDerivative ```
1. 二分法 求解 f(x) == 0 ``` equationSolving.binary ```
1. 连线法 求解 f(x) == 0 ``` equationSolving.line ```
1. 切线法 求解 f(x) == 0 ``` equationSolving.tangent ```
1. 割线法（弦截法） 求解 f(x) == 0 ``` equationSolving.secant ```

#### 示例
##### 使用BezierCurve进行模拟canvas提供的 bezierCurveTo方法

[quickstart website](examples/BezierCurveTo.html ':include :type=iframe width=100% height=400px')

##### 随机生成n阶Bézier曲线并且播放插值动画

[quickstart website](examples/BezierCurveAnimation.html ':include :type=iframe width=100% height=400px')

##### Bézier曲线编辑器

[quickstart website](examples/BezierEditor.html ':include :type=iframe width=100% height=400px')

##### 连续三阶Bézier曲线编辑

[quickstart website](examples/CubicBezierSequenceEditor.html ':include :type=iframe width=100% height=400px')

##### 基于时间轴的连续三阶Bézier曲线编辑

该示例已经满足feng3d中曲线编辑器的需求。

[quickstart website](examples/TimeLineCubicBezierSequenceEditor.html ':include :type=iframe width=100% height=400px')

#### 单元测试

[quickstart website](tests/index.html ':include :type=iframe width=100% height=400px')

#### 参考资料
1. https://en.wikipedia.org/wiki/B%C3%A9zier_curve
1. https://baike.baidu.com/item/%E8%B4%9D%E5%A1%9E%E5%B0%94%E6%9B%B2%E7%BA%BF/1091769
1. https://blog.csdn.net/venshine/article/details/51750906
1. https://github.com/venshine/BezierMaker
1. https://github.com/gre/bezier-easing
1. https://github.com/vrk/beziertool
1. https://github.com/gre/bezier-easing-editor
1. 高等数学 第七版上册 第三章第八节 方程的近似解

#### 关于作者

网站：http://feng3d.com/

github：https://github.com/wardenfeng

github：https://github.com/feng3d-labs

getee：https://gitee.com/feng3d

feng3d交流QQ群:519732759
npm package: @fexd/pro-components-mcp
Description: An MCP service for FEXD Pro components query | 一个减少 Pro 组件代码生成幻觉的 MCP 服务，包含系统提示词、组件文档、API 文档、代码示例
Latest version: 0.0.0-beta.5

# FEXD Pro Components MCP

from: https://github.com/zhixiaoqiang/antd-components-mcp
npm package: @fext/vue-use
Description: Use Vue Composition API Right Now
Author: felixpy.1993@gmail.com
Latest version: 0.1.1

# Vue Use

Use Vue Composition API Right Now.

**Note**: Currently only Vue.js 2.x is supported. Since [Vue.js](https://github.com/vuejs/vue-next) has released a beta version of 3.0, this library will support the latest version of Vue.js for the first time.

[![CircleCI](https://circleci.com/gh/openfext/vue-use.svg?style=svg)](https://circleci.com/gh/openfext/vue-use)
[![codecov](https://codecov.io/gh/openfext/vue-use/branch/develop/graph/badge.svg)](https://codecov.io/gh/openfext/vue-use)
![GitHub](https://img.shields.io/github/license/openfext/vue-use?style=flat-square)
![Version](https://img.shields.io/npm/v/@fext/vue-use?style=flat-square)

## Quick Start

### Installation

```bash
npm i @fext/vue-use
```

### Usage

```js
import { useLoading } from '@fext/vue-use';

export default {
  name: 'example-component',

  setup() {
    const { loading, withLoading } = useLoading();

    return {
      loading,
      withLoading
    };
  }
};
```

## Docs

- [Storybook](https://openfext.github.io/vue-use)

## Features

- `useResize` -- tracks `window` dimensions.
- `useLoading` -- loading status of asynchronous task.
- `useForm` -- manage, watch, and synchronize state of complex form.
- `useFormElement` -- create custom form components that support `v-model`.
- `useTable` -- manage, watch, and synchronize state of complex table.
- ...

More features are coming soon...

## Built With

- [Vue.js](https://github.com/vuejs/vue)
- [Vue Composition API](https://github.com/vuejs/composition-api)

## License

[MIT](http://opensource.org/licenses/MIT)

Copyright (c) 2020 - present, Felix Yang
npm package: @feynman69/rehype-slug
Description: rehype plugin to add `id` attributes to headings
Author: Titus Wormer
Latest version: 5.0.6

This package is a fork of [this](https://github.com/rehypejs/rehype-slug) project. The original project proudly boasts to be ESM
only, but because I needed to use it with a CommonJS project, I decided to add CommonJS support.

The only difference with the original project is that there's an extra step in the npm build command where I bundle ESM code into
CommonJS. Then in package.json I export both the CommonJS and ESM versions using
[exports](https://nodejs.org/api/packages.html#conditional-exports).
npm package: @feyyazakkus/pomocli
Description: A command-line Pomodoro timer for terminal users
Author: Feyyaz Akkus
Latest version: 1.0.0

# PomoCLI

PomoCLI is a command-line interface (CLI) based Pomodoro Timer designed for developers. It helps you manage your work and break sessions efficiently using the Pomodoro Technique.

## Features

- Start a Pomodoro timer with customizable work and break durations.
- Configure default durations for work and break sessions.
- Receive desktop notifications when sessions are complete.
- Track total work time across sessions.

## Installation

To install PomoCLI, you need to have [Node.js](https://nodejs.org/) installed on your machine. Then, you can install the package globally using npm:
```
npm install -g pomocli
```

## Usage
### Start a Pomodoro Timer
To start a Pomodoro timer with default durations:
```
pomocli start
```

To specify custom durations for a session:
```
pomocli start --work 25 --break 5
```

### Configure Default Durations
To set default durations for work and break sessions:

```
pomocli config --work 25 --break 5
```

## Notifications
PomoCLI uses desktop notifications to alert you when a session is complete. You can choose to repeat the session or cancel it. Upon cancellation, the total work time will be displayed.

## Dependencies
yargs - Yargs helps you build interactive command line tools by parsing arguments and generating an elegant user interface.
node-notifier - A Node.js module for sending notifications on native Mac, Windows, and Linux (or Growl as fallback).
chalk - Terminal string styling done right.

## Contributing
Contributions are welcome! Please open an issue or submit a pull request for any improvements or bug fixes.

## Features Open for Contribution
- Save the total work time across sessions to a file.
- Add an option to track task names/IDs.
npm package: @fezi/client
Description: A lightweight fetch wrapper for browser and Node.js
Author: John Gerome Baldonado
Latest version: 0.1.9

# @fezi/client

Type-Safe Fetching Made Easy

## Installation

```bash
npm install @fezi/client
# or
yarn add @fezi/client
# or
pnpm add @fezi/client
```

## Basic Usage

```typescript
import { createClientAPI, APIClient } from '@fezi/client';
import { z } from 'zod';

// Create a client
const client = new APIClient({
  baseURL: 'https://api.example.com',
  headers() {
    const token = localStorage.getItem('token');

    return {
      Authorization: `Bearer ${token}`,
      'Content-Type': 'application/json',
    };
  },
});

// Define schemas
const userSchema = z.object({
  id: z.number(),
  name: z.string(),
  email: z.string().email(),
});

// Define routes
const routes = {
  v1: {
    users: {
      get: client
      .route({ path: '/users' })
      .output(z.array(userSchema)),
      getById: client
      .route({ path: '/users/:id' })
      .output(userSchema),
      create: client
      .route({ path: '/users', method: 'POST' })
      .input(userSchema.omit({ id: true })),
    },
  },
};

// Create a router
const api = createClientAPI(client, routes);

// Use the API
const getUsers = await api.v1.users.get.execute();
// getUsers.data
// getUsers.error

const getById = await api.v1.users.getById.execute({ id: 1 });
// getById.data
// getById.error

const createUser = await api.v1.users.create.execute({
  name: 'John Doe',
  email: 'john.doe@example.com',
});
// createUser.data
// createUser.error
```

## License

MIT
npm package: @fezi/tanstack-react
Description: TanStack Query (React) integration for fezi
Author: John Gerome Baldonado
Latest version: 0.1.9

# @fezi/tanstack-react

TanStack Query (React Query) integration for fezi.

## Installation

```bash
# Using npm
npm install @tanstack/react-query @fezi/client @fezi/tanstack-react

# Using yarn
yarn add @tanstack/react-query @fezi/client @fezi/tanstack-react

# Using pnpm
pnpm add @tanstack/react-query @fezi/client @fezi/tanstack-react
```

## Usage

```typescript
import { APIClient, createClientAPI } from '@fezi/client';
import { createTanStackAPI } from '@fezi/tanstack-react';
import { useQuery, useMutation } from '@tanstack/react-query';

// Create a client
const client = new APIClient({
  baseURL: 'https://api.example.com',
  headers() {
    const token = localStorage.getItem('token');

    return {
      Authorization: `Bearer ${token}`,
      'Content-Type': 'application/json',
    };
  },
});

const userSchema = z.object({
  id: z.number(),
  name: z.string(),
  email: z.string().email(),
});

// Define routes
const routes = {
  v1: {
    users: {
      get: client.route({ path: '/users' }).output(z.array(userSchema)),
      getById: client.route({ path: '/users/:id' }).output(userSchema),
      create: client.route({ path: '/users', method: 'POST' }).input(userSchema.omit({ id: true })),
    },
  },
};

// Create a TanStack Query API
const api = createTanStackAPI(client, routes);

// Use in a React component
function UsersList() {
  // For queries (GET)
  const query = useQuery(api.v1.users.get.queryOptions());

  // For mutations (POST, PUT, DELETE)
  const mutation = useMutation(api.v1.users.create.mutationOptions());

  // Use the query and mutation as needed
  return (
    <div>
      {query.isLoading ? (
        <p>Loading...</p>
      ) : query.isError ? (
        <p>Error: {query.error.message}</p>
      ) : (
        <ul>
          {query.data.map(user => (
            <li key={user.id}>{user.name}</li>
          ))}
        </ul>
      )}
      <button
        onClick={() => mutation.mutate({ name: 'New User' })}
        disabled={mutation.isPending}
      >
        Add User
      </button>
    </div>
  );
}
```

## License

MIT
npm package: @fezvrasta/eslint-plugin-no-iife
Description: ESLint rule to disallow IIFE
Author: Federico Zivolo
Latest version: 1.0.1

# @fezvrasta/eslint-plugin-no-iife

## Usage

```
{
  "plugins": ["@fezvrasta/eslint-plugin-no-iife"],
  "rules": {
    "@fezvrasta/no-iife/no-iife": "error"
  }
}
```

## Invalid

```
(function() {
  return 'x';
})();

const x = (function() {})();

(() => {});
```
npm package: @fezvrasta/tsc-silent
Description: tsc with --supress
Author: Evolution Gaming
Latest version: 1.3.4

# `tsc-silent`

The purpose of the wrapper is to execute TypeScript compiler but suppress some error messages
coming from certain files/folders. For example, this can be used to enable `noImplicitAny` in
some parts of the project while keeping it disabled in others.

## Installing

```bash
npm install -g tsc-silent
```

## Usage

```
tsc-silent --project <path> [--suppress config | --suppressConfig path] [--compiler path] [--watch]
```

## Synopsis

```
--project, -p    Path to tsconfig.json

--compiler       Path to typescript.js.
                 By default, uses `./node_modules/typescript/lib/typescript.js`.

--suppress       Suppressed erros.
                 E.g. `--suppress 7017@src/js/ 2322,2339,2344@/src/legacy/`.

--suppressConfig Path to supressed errors config.
                 See documentation for examples.

--watch, -w      Run in watch mode.

--stats          Print number of suppressed errors per path and error code.
```

## Suppress config

You have to pass either `--suppress` or `--suppressConfig`.

### `--suppress`

Let's ignore error `7017` in `src/js/` directory and errors `2322, 2339, 2344` in `/src/legacy/`:

```bash
tsc-silent -p tsconfig.json --suppress 7017@/src/js/ 2322,2339,2344@/src/legacy/
```

or, ignore all errors in `/src/legacy/` folder

```bash
tsc-silent -p tsconfig.json --suppress @/src/legacy/
```

or, completely ignore all errors

```bash
tsc-silent -p tsconfig.json --suppress @
```

### `--suppressConfig`

```bash
tsc-silent -p tsconfig.json --suppressConfig tsc-silent.config.js
```

See [example.config.js](./example.config.js).


## Intended/typical use

Check out [the article](https://birukov.me/blog/all/tsc-silent.html) to see the intended use.