open-index/open-npm huggingface dataset:
npm package: @flycran/deep-lib
Description: 该包用于深度数据的深度操作，主要作用在我其他包中作依赖
Latest version: 1.0.1

# 介绍

该包用于深度数据的深度操作，主要作用在我其他包中作依赖

# API

## deepClone

> 深度克隆
> 
> `deepClone<T>(obj: T): T`

## deepMerge

> 深度合并
> 
> `deepMerge<T extends {}>(target: T, ...source: ObjectAny[]): T & ObjectAny`
npm package: @flydax/wagmi
Description: React Hooks for Ethereum
Latest version: 0.10.13

# wagmi

## Documentation

For full documentation and examples, visit [wagmi.sh](https://wagmi.sh).

## Installation

Install wagmi and its ethers peer dependency.

```bash
npm install wagmi ethers
```

## Community

Check out the following places for more wagmi-related content:

- Join the [discussions on GitHub](https://github.com/wagmi-dev/wagmi/discussions)
- Follow [@wagmi_sh](https://twitter.com/wagmi_sh) on Twitter for project updates
- Share [your project/organization](https://github.com/wagmi-dev/wagmi/discussions/201) using wagmi
- Browse the [awesome-wagmi](https://github.com/wagmi-dev/awesome-wagmi) list of awesome projects and resources

## Support

If you find wagmi useful, please consider supporting development. Thank you 🙏

- [GitHub Sponsors](https://github.com/sponsors/wagmi-dev?metadata_campaign=readme_wagmi)
- [Gitcoin Grant](https://gitcoin.co/grants/4493/wagmi-react-hooks-library-for-ethereum)
- [wagmi-dev.eth](https://etherscan.io/enslookup-search?search=wagmi-dev.eth)
npm package: @flydaxwagmi/connectors
Description: A collection of connectors for flydaxwagmi
Latest version: 0.1.8

# `@wagmi/connectors`

Collection of connectors for wagmi.

## Installation

Install the `@wagmi/connectors` package.

```
npm i @wagmi/connectors
```

## Usage

Configure your wagmi client with connectors!

```tsx
import { configureChains, createClient } from 'wagmi'

import { InjectedConnector } from '@wagmi/connectors/injected'
import { CoinbaseWalletConnector } from '@wagmi/connectors/coinbaseWallet'
import { WalletConnectConnector } from '@wagmi/connectors/walletConnect'

const { chains, provider } = configureChains(...)

const client = createClient({
  connectors: [
    new CoinbaseWalletConnector({
      chains,
      options: {
        appName: 'wagmi',
      },
    }),
    new WalletConnectConnector({
      chains,
      options: {
        qrcode: true,
      },
    }),
    new InjectedConnector({ chains }),
  ],
  provider,
})
```

> If your bundler supports tree-shaking (most likely), only the used connectors will be included in the bundle, so you don't have to worry about bundle size. 😊

## Connectors

- [`CoinbaseWalletConnector`](/packages/connectors/src/coinbaseWallet.ts)
- [`InjectedConnector`](/packages/connectors/src/injected.ts)
- [`LedgerConnector`](/packages/connectors/src/ledger.ts)
- [`MetaMaskConnector`](/packages/connectors/src/metaMask.ts)
- [`MockConnector`](/packages/connectors/src/mock.ts)
- [`WalletConnectConnector`](/packages/connectors/src/walletConnect.ts)

## Contributing

Want to add another chain to the list? Make sure you read the [contributing guide](../../.github/CONTRIBUTING.md) first.
npm package: @flydaxwagmi/safe-apps-wagmi
Description: WAGMI connector for Safe Apps
Author: Safe
Latest version: 1.2.0

# Safe Apps wagmi connector

[![npm](https://img.shields.io/npm/v/@gnosis.pm/safe-apps-wagmi)](https://www.npmjs.com/package/@gnosis.pm/safe-apps-wagmi)

A connector to be used with wagmi library

## Installation

```bash
yarn add @gnosis.pm/safe-apps-wagmi @wagmi/core

npm install @gnosis.pm/safe-apps-wagmi @wagmi/core
```

## Integration steps

1. Configure wagmi client
```js
import { SafeConnector } from '@gnosis.pm/safe-apps-wagmi';

const chains = ...

const client = createClient({
    connectors: [
        new SafeConnector({ chains }),
        new MetaMaskConnector({ chains }),
        new WalletConnectConnector({
            chains,
            options: {
                qrcode: true,
            },
        }),
        new InjectedConnector({
            chains,
            options: {
                name: 'Injected',
                shimDisconnect: true,
            },
        }),
    ],
    ...
});
```

Make sure to omit the `autoConnect` property or set it to false. Wagmi library automatically connects to the last used provider, but instead we want to automatically connect to the Safe if the app is loaded in the Safe Context. Autoconnect logic may be implemented via a separate hook.

2. Create an autoconnect hook

```ts
import { useConnect } from 'wagmi';
import { useEffect } from 'react';

const AUTOCONNECTED_CONNECTOR_IDS = ['safe'];

function useAutoConnect() {
  const { connect, connectors } = useConnect();

  useEffect(() => {
    AUTOCONNECTED_CONNECTOR_IDS.forEach((connector) => {
      const connectorInstance = connectors.find((c) => c.id === connector && c.ready);

      if (connectorInstance) {
        connect({ connector: connectorInstance });
      }
    });
  }, [connect, connectors]);
}

export { useAutoConnect };
```

This hook tries to connect to the Safe wallet automatically on the app load. The hook can be extended with other connectors that use a similar iframe approach (e.g., Ledger Live). It can also be extended with fallback logic such as the last used wallet if the connection to the Safe doesn't succeed.

## Example
An example application can be found [here](/examples/wagmi)

## More scenarios

For the SDK overview documentation, please refer to the [safe-apps-sdk](https://github.com/gnosis/safe-apps-sdk/) documentation
npm package: @flydiy/vue-core
Description: An out-of-box UI solution for enterprise applications
Author: IduxFE
Latest version: 2.0.1-alpha.6

# @idux

`@idux` 是一套企业级中后台 UI 组件库, 致力于提供高效愉悦的开发体验。  
基于 Vue 3.x + TypeScript 开发, 全部代码开源并遵循 MIT 协议，任何企业、组织及个人均可免费使用。

[![Build Status](https://dev.azure.com/iduxfeteam/IduxFE/_apis/build/status/IduxFE.idux?branchName=azure-pipelines)](https://dev.azure.com/iduxfeteam/IduxFE/_build/latest?definitionId=1&branchName=azure-pipelines)
[![CodeFactor](https://www.codefactor.io/repository/github/iduxfe/idux/badge)](https://www.codefactor.io/repository/github/iduxfe/idux)
[![codecov](https://codecov.io/gh/IduxFE/idux/branch/main/graph/badge.svg?token=PGAUXP06V3)](https://codecov.io/gh/IduxFE/idux)
[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)](https://github.com/prettier/prettier)
[![GitHub license](https://img.shields.io/github/license/mashape/apistatus.svg)](https://github.com/IduxFE/idux/blob/main/LICENSE)

## ✨ 特性

- Monorepo 管理模式：`cdk`, `components`, `pro`
- 全面拥抱 Composition Api，从源码到文档
- 完全使用 TypeScript 开发，提供完整的类型定义
- 开箱即用的 Tree Shaking
- 高覆盖率的单元测试
- 国际化语言支持
- 灵活的全局配置
- 深入细节的主题定制能力

## 🖥 支持环境

- Vue `^3.0.0` [![vue-next](https://img.shields.io/npm/v/vue/next.svg)](https://www.npmjs.com/package/vue/v/next)

## 📦 安装

## 🔨 使用

## 🔗 链接

## ⌨️ 开发

```bash
npm install

npm start
```

使用浏览器访问：`http://localhost:3000`

## 🤝 如何贡献

[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](https://github.com/IduxFE/idux/pulls)

在任何形式的参与前，请先阅读 [贡献者文档](https://github.com/IduxFE/idux/blob/main/packages/site/src/docs/Contributing.zh.md)。如果你希望参与贡献，欢迎 [Pull Request](https://github.com/IduxFE/idux/pulls)，或给我们 [报告 Bug](https://github.com/IduxFE/idux/issues)。

> 强烈推荐阅读 [《提问的智慧》](https://github.com/ryanhanwu/How-To-Ask-Questions-The-Smart-Way)、[《如何向开源社区提问题》](https://github.com/seajs/seajs/issues/545) 和 [《如何有效地报告 Bug》](http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html)、[《如何向开源项目提交无法解答的问题》](https://zhuanlan.zhihu.com/p/25795393)，更好的问题更容易获得帮助。

## 💖 特别感谢

- [@angular](https://github.com/angular)
- [ant-design](https://github.com/ant-design)
- [NG-ZORRO](https://github.com/NG-ZORRO)

## ☀️ 授权协议

[MIT](https://github.com/IduxFE/idux/blob/main/LICENSE) © 2020-present IduxFE

npm publish --tag=next --access=public
npm package: @flydotio/bun-demo
Description: Fly.io Bun demo
Author: Sam Ruby
Latest version: 0.2.1

## Overview

Provides a Bun demo with minimal (and selectable) set of dependencies.

See [blog post](https://fly.io/javascript-journal/ciabatta/) for more information.

## Usage

To run once, in an empty directory:

```
bunx @flydotio/bun-demo@latest
```

To enable rerunning with different options, install via:

```
bun add @flydotio/bun-demo --dev
```

Then you can rerun as many times as desired using:

```
bunx bun-demo
```

### General Option:

* `--force` - overwrite existing files
* `--cjs` - use require (cjs) instead of imports (es6)

## Templating Options:

* `--ejs` - use Embedded JavaScript templating (ejs)
* `--mustache` - use mustache templates

# Alternate Web Server

* `--express` - use express web server

## Database Options:

* `--monbodb` - use mongodb
* `--postgresql` - use postgresdb
* `--sqlite` - use sqlite3

## ORM Options:

* `--drizzle` - use drizzle ORM for databases.  Implies typescript.
* `--knex` - use knex ORM for databases
* `--prisma` - use prisma ORM for databases

## WebSocket:

* `--websocket` - use websockets for real-time updates
* `--htmx` - use htmx for socket updates
* `--redis` - use redis pub/sub

## Popular builders

* `--tailwindcss` - use tailwindcss
* `--typescript` - generate typescript

## Testing

A testing strategy is evolving.  The combinatorics of the above options are mind boggling!

What tests we have can be run with `npm test`.  This runs a series of tests defined in [test.json](./test/test.json), and compares the results to previously captures [test/results](./test/results/).

Capturing new test results can be accomplished by running `npm run test:capture`.  Review the results before committing.

## Known bugs/limitations:

* When rerunning this tool, files that were previously created but no longer needed are removed.  This does not include outputs in the `build` directory for example.

* This tool does not install or set up Postgres or Mongodb databases for you locally.

* This tool does not set environment variables or update your `.env` file.
npm package: @flydotio/mcp-internal-dns
Description: MCP Server for querying Fly.io internal DNS records
Author: Fly.io, Inc.
Latest version: 0.0.3

## Overview

MCP Server that provides information about [Fly.io `.internal` DNS](https://fly.io/docs/networking/private-networking/#fly-io-internal-dns) for an organization.

## Usage

```sh
fly mcp launch "npx -y @flydotio/mcp-internal-dns" --claude --server dns
```

If you want to query an organization other than your _personal_ one, specify the `--org` flag on the above command.

## Development

Launch this initially using:

```sh
fly launch --no-deploy --auto-stop=suspend
```

Generate a secret token using:

```sh
openssl rand -base64 18
```

Set a secret using the token generated above:

```sh
fly secrets set FLY_MCP_BEARER_TOKEN=xxxxxxxxxxxxxxxxxx
```

Now deploy:

```sh
fly deploy --ha=false
```

Configure your favorite MCP client:

```json
{
  "mcpServers": {
    "filesystem": {
      "command": "/Users/rubys/.fly/bin/flyctl",
      "args": [
         "mcp",
         "proxy",
         "--url=https://mcp-internal-dns.fly.dev/",
         "--bearer-token",
         "xxxxxxxxxxxxxxxxxx"
       ]
    }
  }
}
```

Replace the command, url and bearer token in the above.
npm package: @flydotio/node-demo
Description: Fly.io Node.js demo
Author: Sam Ruby
Latest version: 0.2.1

## Overview

Provides a Node.js demo with minimal (and selectable) set of dependencies.

See [blog post](https://fly.io/javascript-journal/vanilla-candy-sprinkles/) for more information.

## Usage

To run once, in an empty directory:

```
npx --yes @flydotio/node-demo@latest
```

To enable rerunning with different options, install via:

```
npm install @flydotio/node-demo --save-dev
```

Then you can rerun as many times as desired using:

```
npx node-demo
```

### General Option:

* `--force` - overwrite existing files
* `--esm` - use imports (es6) instead of require (cjs)

## Templating Options:

* `--ejs` - use Embedded JavaScript templating (ejs)
* `--mustache` - use mustache templates

# Alternate Web Server

* `--express` - use express web server

## Database Options:

* `--monbodb` - use mongodb
* `--postgresql` - use postgresdb
* `--sqlite` - use sqlite3

## ORM Options:

* `--drizzle` - use drizzle ORM for databases.  Implies typescript.
* `--knex` - use knex ORM for databases
* `--prisma` - use prisma ORM for databases

## WebSocket:

* `--websocket` - use websockets for real-time updates
* `--htmx` - use htmx for socket updates
* `--redis` - use redis pub/sub

## Packaging alternatives:

* `--pnpm` - use pnpm as the package manager
* `--yarn` - use yarn as the package manager

## Popular builders

* `--tailwindcss` - use tailwindcss
* `--typescript` - generate typescript

## Testing

A testing strategy is evolving.  The combinatorics of the above options are mind boggling!

What tests we have can be run with `npm test`.  This runs a series of tests defined in [test.json](./test/test.json), and compares the results to previously captures [test/results](./test/results/).

Capturing new test results can be accomplished by running `npm run test:capture`.  Review the results before committing.

## Known bugs/limitations:

* When rerunning this tool, files that were previously created but no longer needed are removed.  This does not include outputs in the `build` directory for example.

* Switching packaging managers may result in problems.  It generally is best to delete the `node_modules` directory before switching.

* This tool does not install or set up Postgres or Mongodb databases for you locally.

* This tool does not set environment variables or update your `.env` file.
npm package: @flydotio/stimulus-live-elements
Description: Live Element support for Rails via Stimulus
Author: Sam Ruby
Latest version: 0.1.1

# @flydotio/stimulus-live-elements

**Status: ALPHA**

API may change dramatically before release.  For now, pin a specific version.

## Usage

See [gist](https://gist.github.com/rubys/2f94bffcd369f1c014fef35fd355beba) or
run the following commang to get started:

```sh
bin/importmap pin @flydotio/stimulus-live-elements@0.1.0
echo 'export { default } from  "@flydotio/stimulus-live-elements"' > \
  app/javascript/controllers/live_elements_controller.js
```

Add `data-controller="live-elements"` to your containing HTML element.
For example, if you are using a Rails form:

```erb
<%= form_with data: {controller: "live-elements"} do |form| %>
```

Within that containing element, you can associate DOM events with
Rails actions by adding `data-action` attributes.  For example,
to cause a button clike to invoke a demo#click controller action
on the server, do something like the following:

```erb
<%= form.button "blue", name: 'color',
  data: {action: {click: demo_click_path}}
%>
```

In your server, produce a [turbostream](https://turbo.hotwired.dev/handbook/streams) response.  An example of a response that replaces a header:

```ruby
respond_to do |format|
  format.turbo_stream {
    render turbo_stream: turbo_stream.replace('header',
      render_to_string(partial: 'header', locals: {color: color}))
  }
end
```
npm package: @flyer-engine/core
Description: Flyer Engine is a JavaScript game engine for building games in browser.
Author: Mikhail Remmele
Latest version: 0.8.0
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# Flyer Engine

## Intro
Flyer Engine is a JavaScript game engine for building games in browser.

## Examples
* [Roosters Fight](https://github.com/michailRemmele/roosters-fight)
* [Infinite Battle](https://github.com/michailRemmele/ludum-dare-47)
npm package: @flyer2311/shoudao-cli
Description: 1. 初始化package.json    npm init 2. 安装依赖   commander(cli基本依赖)   chalk(颜色插件)   download(下载)   git-clone(模板克隆)   inquirer(cli 问答收集模块)   ora(node-loading效果)   fs-extra node的fs封装化   figlet(logo) 无法使用中文 3. package.json 添加bin    命令行识别，别名定义   npm link
Author: pluto
Latest version: 1.0.1

### 搭建步骤
1. 初始化package.json 
  npm init
2. 安装依赖
  commander(cli基本依赖)
  chalk(颜色插件)
  download(下载)
  git-clone(模板克隆)
  inquirer(cli 问答收集模块)
  ora(node-loading效果)
  fs-extra node的fs封装化
  figlet(logo) 无法使用中文
3. package.json 添加bin 
  命令行识别，别名定义
  npm link 进行连接(yarn link 不会搞)
  bin文件夹内部文件不需要后缀
4. download-repo
  3种方式
  1 指定远程仓库 https|ssh 方式 注：ssh需要ssh在对应平台的公私钥
  2 zip下载 注：gitee需要账号登录
  综上所述： 只能使用git clone https的方式
npm package: @flyer2311/vue-sm-table
Description: this is a table-plugin that can be used in mobile, it is based on iscroll ## Download ~~~cmd npm install @flyer2311/vue-sm-table --save ~~~
Latest version: 1.0.1

# vue-sm-table
this is a table-plugin that can be used in mobile, it is based on iscroll
## Download
~~~cmd
npm install @flyer2311/vue-sm-table --save
~~~

## Function
1. support static table
1. support async
1. support timeout and fail
1. support px2rem

## Environment
1. VUE(install CLI)
1. iscroll 

## Basic instructions
请看./example/example.vue的例子

## Inner construction
~~~javascript
<FLYER-table
:td='td'
:th='th'
:error='error'
@resetFunction='getData()'
>
</FLYER-table>
~~~
npm package: @flyer2311/vue-sm-update-tip
Description: a plugin used in old version, tells users that they need to update their hybrid APP  ## Download ~~~cmd npm install @flyer2311/vue-sm-updateTip --save ~~~ ## Function 1. support update title and content by yourself 1. support update color and fonts
Author: flyer2311
Latest version: 1.0.0

# updateTip
a plugin used in old version, tells users that they need to update their hybrid APP 
## Download
~~~cmd
npm install @flyer2311/vue-sm-updateTip --save
~~~
## Function
1. support update title and content by yourself
1. support update color and fontsize
1. lock width and height 
1. provide anther api for show the plugin

## Environment
1. VUE(install CLI)
1. better-scroll

## Basic instructions
请看./example/example.vue的例子

## Inner construction
~~~javascript
this.flyerUpdateTip.init({
  show: true,
  title: {
    text: '123',
    color: '#000',
    fontSize: '20px'
  },
  content: {
    text: [1, 2, 3],
    color: '#000',
    fontSize: '18px'
  }
})
~~~
~~~javascript
this.flyerUpdateTip.show()
this.flyerUpdateTip.hide()
~~~
npm package: @flyerhq/react-native-android-uri-path
Description: Get an absolute path to a file retrieved by Android's Intent.ACTION_GET_CONTENT that returns a content URI.
Author: Oleksandr Demchenko
Latest version: 2.3.0
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# React Native Android URI Path

[![npm](https://img.shields.io/npm/v/@flyerhq/react-native-android-uri-path)](https://www.npmjs.com/package/@flyerhq/react-native-android-uri-path)
[![build](https://github.com/flyerhq/react-native-android-uri-path/workflows/build/badge.svg)](https://github.com/flyerhq/react-native-android-uri-path/actions?query=workflow%3Abuild)
[![Maintainability](https://api.codeclimate.com/v1/badges/b439310da19b3d6b3917/maintainability)](https://codeclimate.com/github/flyerhq/react-native-android-uri-path/maintainability)

Get an absolute path to a file retrieved by Android's `Intent.ACTION_GET_CONTENT` that returns a `content://` URI.

## Getting Started

```bash
yarn add @flyerhq/react-native-android-uri-path
```

⚠️ Use version `2.1.3` for React Native below `0.65.0` and latest for `0.65.0` and above

## Usage

```ts
import getPath from '@flyerhq/react-native-android-uri-path'

const path = getPath(uriString)
```

Other platforms will return `uriString`, so no need to use `Platform`.

## License

[MIT](LICENSE)