open-index/open-npm huggingface dataset:
npm package: @monajs/react
Description: Mona系列 - 迷你React
Author: 杨玺
Latest version: 1.1.5

# 轻量版UI框架 mona-react

与 React 的语法完全一致，方便大家快速的上手，可以参考 React 的文档库进行使用。
> 体积非常的小！！！

[![npm](https://img.shields.io/npm/v/@monajs/react.svg?style=flat-square)](https://www.npmjs.com/package/@monajs/react) [![npm](https://img.shields.io/npm/dt/@monajs/react.svg?style=flat-square)](https://www.npmjs.com/package/@monajs/react)

## 联系我
> 微信：599321378

## 使用场景

* 当你开发的组件或者 sdk 有跨框架的需求时，可以考虑使用。
* 当你需要开发的功能非常的独立且简单，需要潜入到其他的应用中时，可以考虑使用

## 安装
```bash
npm i @monajs/react --save-dev
```

## 使用方式

```js
import React, { Component, version } from 'react'
import { render } from 'react/reactDom'
import Test from '../test'

class App extends Component {
	test = null
	componentDidMount () {
		this.test = new Test()
	}

	click = () => {
		this.test.show()
	}

	render () {
		return (
			<div onClick={this.click}>123</div>
		)
	}
}

render(<App />, document.getElementById('appWrapper'))
```
npm package: @monan/easy-axios
Description: ### Usage
Latest version: 2.1.6

# An axios's util can really let you focus on your daily job without complicated config

### Usage

```typescript
import type { defineAPI } from '@monan/easy-axios'
import { defineEasyAxios } from '@monan/easy-axios'
// main.ts
import axios from 'axios'

export type CodeHandlerTypes = 'tokenOutdate'
const handlers: ICodeHandler<CodeHandlerTypes>[] = [
  {
    on: /^5/g,
    handler: ({ error, back }) => {
      notice(friendlyGetMes(error))
      return back
    },
  },
  {
    id: 'tokenOutdate',
    on: [401],
    handler: async (params) => {},
    async: true,
  },
]

// define axios config
const { http, genHandleFunc } = defineEasyAxios<CodeHandlerTypes>({
  instance: axios.create({
    baseURL: '/v1',
  }),
  codeHandler,
})

// register default strategies for all request
http.createDefaultStrategies(ins => DefaultStrategies)

// dynamicly inject token
http.registerDynamicRequestConfig('token', (config) => {
  const tokenData = oauth.token
  config.headers![oauth.tokenKey] = oauth.tokenValue
  return config
})

// create restful api
// 1. no param and data
//  get -> prefix/name/login -> result.login(config?: AxiosConfig): number
const result = http.create<[defineAPI<'login', void, number>]>('prefix/name', ['get()::/login'])
const { backData } = await result.login()() // backData's type is number | undefined
// 2. param
// delete -> prefix/name/del -> result.del(param: string ,config?: AxiosConfig): number
const result = http.create<[defineAPI<'del', string, number>]>('prefix/name', ['delete::/del?'])
// 3. data
// post -> prefix/name/posturl -> result.posturl(data: {age: number}): number
const result = http.create<[defineAPI<'posturl', { age: number }, number>]>('prefix/name', ['post::/posturl'])
// 4. param and data
// post -> prefix/name/posturl -> result.postNameAlias(param: {name: string}, {data: {age: number}})
const result = http.create<[defineAPI<'postNameAlias', [{ name: string }, { age: number }], number>]>('prefix/name', [
  'post::/posturl?->postNameAlias',
])
// 5. with simple config
http.create('prefix', 'post::/posturl::timeout->1000,contentType->form,responseType->blob')

// declare your own Response and message in env.d.ts or other global ts declaration file
declare module '@monan/easy-axios' {
  export interface ServerDefinedResponse<T = any, S = boolean> {
    code: number
    data?: T
    message?: string
    success: S
    total?: number
  }
  // ElMessageOptions from element-plus
  export interface MessageOptions extends ElMessageOptions {}
}
```

### [See more](./__tests__/restful.spec.ts)
npm package: @monan/iconify
Description: Fork of https://github.com/iconify/tools/blob/main/%40iconify-demo/create-bundle/src/bundle-component-full.ts
Latest version: 0.0.1

# @monan/iconify

Fork of https://github.com/iconify/tools/blob/main/%40iconify-demo/create-bundle/src/bundle-component-full.ts

## Install

```sh

pnpm install @monan/iconify

```

## ConfigFile

```ts
// icon.config.{ts,js,json}

export interface Config {
  root: string
  name?: string
  commonJS?: boolean
  component:
  | '@iconify/react'
  | '@iconify/vue'
  | '@iconify/vue2'
  | '@iconify/svelte'
  svg?: BundleScriptCustomSVGConfig[]
  icons?: string[]
  json?: (string | BundleScriptCustomJSONConfig)[]
  targetDir?: string
  ext?: 'js' | 'ts'
  exportJson?: boolean
}
```

## Usage

```sh
igo

```
npm package: @monan/shared
Description: Some basic utils
Latest version: 2.0.6

Some basic utils

include

- [fast-copy](https://github.com/planttheidea/fast-copy/blob/master/LICENSE)
- [fast-equals](https://github.com/planttheidea/fast-equals/blob/master/LICENSE)
- [throttle-debounce](https://github.com/niksy/throttle-debounce/blob/master/LICENSE.md)

Many thanks!

- tree shaking friendly
- Typescript

## Install

```shell
pnpm install @monan/shared

```

## Usage

```ts
import { get } from '@monan/shared'
```