open-index/open-npm huggingface dataset:
npm package: @mandk/i18n-help
Description: 这是一个小工具且不完善，减轻手动修改的工作量。 用命令行将文件中的中文转换为$t('中文')的vue-i18n写法，并生输出被转换词的json到终端。
Author: xuxiao
Latest version: 0.1.1

# 作用
这是一个小工具且不完善，减轻手动修改的工作量。
用命令行将文件中的中文转换为$t('中文')的vue-i18n写法，并生输出被转换词的json到终端。

##转换目标

template
- [x] 中文 -> {{$t('中文')}}
- [x] lable = "中文" -> :lable = "$t('中文')"
- [ ] lable = '中文' -> :lable = "$t('中文')"
- [ ] 跳过单行注释
- [ ] 跳过多行注释


script
- [x] '中文' -> this.$t('中文')
- [x] "中文" -> this.$t('中文')
- [ ] 跳过单行注释
- [ ] 跳过多行注释

# 安装
npm i @mandk/i18n-help -g
# 使用
 ## translate命令
 项目下面执行
 mandk translate src/app/views/xxx.vue
文件路径可以从vscode中复制相对路径
终端会打印替换过的词json，方便复制到语言文件中使用

# 本地开发优化此工具
* 下载项目包
* npm i
* npm run test
* 修改文件功能，编写新的测试用例

# 测试工具文档
[mochajs](https://mochajs.org/#getting-started)

# 发布
npm publish --access public
npm package: @mandlazy/cute
Description: 基于antd 封装
Author: jeesoong@live.com
Latest version: 1.0.5

# Cute
<p align="center">
  <a href="https://www.npmjs.com/package/@mandlazy/cute"><img src="https://badgen.net/npm/dm/@mandlazy/cute" alt="Downloads"></a>
  <a href="https://www.npmjs.com/package/@mandlazy/cute"><img src="https://badgen.net/npm/v/@mandlazy/cute" alt="Version"></a>
  <a href="https://www.npmjs.com/package/@mandlazy/cute"><img src="https://badgen.net/npm/license/@mandlazy/cute" alt="License"></a>
 </p>

> 基于antd 的简单封装，目的提升开发效率

借助antd form中的getFieldDecorator可以快捷的实现表单的初始赋值，表单的提交
地区组件基于antd Cascader，数据封装在组件里面，暂时未做通过接口获取省市区数据，组件体积较大

## 安装
npm
```sh
npm i @mandlazy/cute
```

yarn
```sh
yarn add @mandlazy/cute
```
## 使用方式
```
import { FormItem } from '@mandlazy/cute'
const configList = [
  {
    type: 'input',
    label: '收货人',
    key: 'receiverName',
    placeholder: '收货人'
  },
  {
    type: 'input',
    label: '手机号',
    key: 'phone',
    placeholder: '手机号'
  },
  {
    type: 'address',
    label: '地区',
    key: 'addressInfo',
    placeholder: '地区'
  }
]

...
const { getFieldDecorator } = this.props.form
return (
  <Form layout="horizontal" className="info-form">
    {this.state.itemList.map(item => (
      <FormItem
        formItemLayout={formItemLayout}
        getFieldDecorator={getFieldDecorator}
        item={item}
      />
    ))}
  </Form>
)

...
formValues = this.props.form.getFieldsValue()
```

## 属性
### Address 组件
|  参数  |  类型  |  可选值  |  默认值  |  说明  |
|  :--:  |  :--:  |  :--:  |  :--:  |  :--:  |
| initType | String |  id/name | id | 初始化默认值的方式 |
| defaultValue | Array | - | '' | 设置默认值['北京市', '北京市', '朝阳区'] or ['1000', '1100', '1110'] |
| resultType | String | spec | '' | 如果设置spec，则返回{'province': '北京市', 'city': ...} |
| resultMap | Array | - | [] | 如果resultType=spec,则返回对象的key可以用resultMap做映射 |
| placeholder | String | - | '' | placeholder |
| onChange | Function | - | () => {} | 选择项改变时的回调 |
npm package: @mando75/fetch-client
Description: A fetch wrapper for the browser that integrates schema checking and automatic retries
Latest version: 1.0.0

# Fetch Client

A minimal `fetch` client for the browser that includes response validation via [Zod](https://www.npmjs.com/package/zod),
and retrying on network failures via [p-retry](https://www.npmjs.com/package/p-retry).

## Installation

```sh
npm install @mando75/fetch-client
pnpm install @mando75/fetch-client
yarn add @mando75/fetch-client
```

## Usage

Fetch Client provides a simple way to make requests to an API and validate the response using Zod.
It accepts the same arguments as `fetch` but with some additional properties in the `options` argument.

* `schema` - A [Zod](https://www.npmjs.com/package/zod) schema to validate the response. If no schema is provided,
  fetchClient will return the full response object.
* `retryOptions` - Arguments to configure [p-retry](https://www.npmjs.com/package/p-retry). Defaults to 3 retries.

```ts
import {fetchClient} from '@mando75/fetch-client';
import {z} from 'zod';

const responseSchema = z.object({
    id: z.number(),
    name: z.string(),
});

// Pass a zod schema to fetchClient to validate the response automatically
const parsedResponse = await fetchClient('https://your-api.example', {method: 'GET', schema: responseSchema});

console.log(parsedResponse.id);
console.log(parsedResponse.name);

// Omit the schema parameter to get the full response object
const unparsedResponse = await fetchClient('https://your-api.example', {
    method: 'POST',
    body: JSON.stringify({foo: 'bar'})
});
if (unparsedResponse.ok) {
    const json = await unparsedResponse.json();
}

```