open-index/open-npm huggingface dataset:
npm package: @huaiyinhcy/simple-map
Description: OpenLayers 常用方法封装，例如：行政区边界、底图裁切、底图换色、立体边界、od飞线图等。
Author: huaiyinhcy
Latest version: 2.0.4

# [simple-map](https://huaiyinhcy.github.io/monorepo/pages/packages/simple-map.html)

`simple-map` 是一款基于 `OpenLayers` 的方法封装，可以轻松集成到现有项目。
npm package: @huaiyinhcy/trans-coord
Description: 支持墨卡托（Mercator）、WGS84、高德（GCJ02）、百度（BD09）之间的坐标转换，无需调用外部接口，可在本地直接执行。
Author: huaiyinhcy
Latest version: 2.0.2

# [trans-coord](https://huaiyinhcy.github.io/monorepo/pages/packages/trans-coord.html)

支持`墨卡托（Mercator）`、`WGS84`、`高德（GCJ02）`、`百度（BD09）`之间的坐标转换，无需调用外部接口，可在`本地`直接执行。
npm package: @huaiyou/config-prettier
Description: Shared Prettier configuration
Latest version: 1.0.0

# @huaiyou/config-prettier

> 共享的 Prettier 配置，确保代码格式的一致性。

## 📦 安装

```bash
pnpm add -D @huaiyou/config-prettier prettier
```

## 🚀 使用方法

### 在 package.json 中使用

```json
{
  "prettier": "@huaiyou/config-prettier"
}
```

### 在 .prettierrc.js 中使用

```javascript
module.exports = require('@huaiyou/config-prettier');
```

### 使用 ES Module

```javascript
import config from '@huaiyou/config-prettier';

export default config;
```

## ⚙️ 配置说明

| 选项             | 值         | 说明                   |
| ---------------- | ---------- | ---------------------- |
| `semi`           | `true`     | 语句末尾添加分号       |
| `trailingComma`  | `'es5'`    | 尾随逗号（ES5 兼容）   |
| `singleQuote`    | `true`     | 使用单引号             |
| `printWidth`     | `100`      | 每行最大字符数         |
| `tabWidth`       | `2`        | 缩进空格数             |
| `useTabs`        | `false`    | 使用空格缩进           |
| `endOfLine`      | `'lf'`     | 行尾符（LF）           |
| `arrowParens`    | `'always'` | 箭头函数参数始终加括号 |
| `bracketSpacing` | `true`     | 对象字面量括号内加空格 |
| `jsxSingleQuote` | `false`    | JSX 使用双引号         |

## 📝 Scripts 配置

在 `package.json` 中添加格式化脚本：

```json
{
  "scripts": {
    "format": "prettier --write \"**/*.{ts,tsx,js,jsx,json,md,yml,yaml}\"",
    "format:check": "prettier --check \"**/*.{ts,tsx,js,jsx,json,md,yml,yaml}\""
  }
}
```

## 🔧 自定义配置

### 扩展配置

```javascript
import baseConfig from '@huaiyou/config-prettier';

export default {
  ...baseConfig,
  printWidth: 120, // 覆盖特定选项
};
```

### 忽略文件

创建 `.prettierignore` 文件：

```
# Dependencies
node_modules
pnpm-lock.yaml

# Build output
dist
build
.next
out

# Environment
.env
.env.local
```

## 🎨 编辑器集成

### VSCode

安装 Prettier 扩展并在 `.vscode/settings.json` 中配置：

```json
{
  "editor.defaultFormatter": "esbenp.prettier-vscode",
  "editor.formatOnSave": true,
  "[typescript]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
  "[typescriptreact]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  }
}
```

### WebStorm / IntelliJ IDEA

1. 打开 Settings → Languages & Frameworks → JavaScript → Prettier
2. 选择 Prettier package: `node_modules/prettier`
3. 勾选 "On save" 和 "On code reformat"

## 🤝 与 ESLint 配合使用

本配置已经与 `@huaiyou/config-eslint` 完全兼容，不会产生规则冲突。

ESLint 负责代码质量检查，Prettier 负责代码格式化。

## 📄 License

MIT
npm package: @huaiyou/config-ts
Description: Shared TypeScript configuration presets for monorepo
Latest version: 1.0.0

# @huaiyou/config-ts

> 共享的 TypeScript 配置预设，适用于 monorepo 中的所有项目。

## 📦 安装

```bash
pnpm add -D @huaiyou/config-ts typescript
```

## 🚀 使用方法

### Base 配置（通用）

适用于所有 TypeScript 项目的基础配置。

```json
{
  "extends": "@huaiyou/config-ts/base.json",
  "compilerOptions": {
    "outDir": "./dist",
    "rootDir": "./src"
  },
  "include": ["src"]
}
```

### React 配置

针对 React 项目优化的配置，包含 JSX 支持和 DOM 类型。

```json
{
  "extends": "@huaiyou/config-ts/react.json",
  "compilerOptions": {
    "outDir": "./dist",
    "rootDir": "./src"
  },
  "include": ["src"]
}
```

### Node 配置

针对 Node.js 项目的配置，使用 CommonJS 模块系统。

```json
{
  "extends": "@huaiyou/config-ts/node.json",
  "compilerOptions": {
    "outDir": "./dist",
    "rootDir": "./src"
  },
  "include": ["src"]
}
```

## 📋 配置说明

### Base 配置特性

- **目标**: ES2020
- **模块系统**: ESNext with bundler resolution
- **严格模式**: 完全启用
- **源码映射**: 支持
- **声明文件**: 自动生成

### React 配置特性

继承 Base 配置，额外包含：

- **JSX**: React 17+ 的自动运行时
- **DOM 类型**: 浏览器环境类型支持
- **Vite 类型**: 内置 Vite 客户端类型

### Node 配置特性

继承 Base 配置，调整为：

- **模块系统**: CommonJS
- **Node 类型**: 内置 Node.js 类型支持

## 🔧 高级用法

### 自定义路径别名

```json
{
  "extends": "@huaiyou/config-ts/react.json",
  "compilerOptions": {
    "baseUrl": ".",
    "paths": {
      "@/*": ["src/*"],
      "@components/*": ["src/components/*"]
    }
  }
}
```

### 启用实验性功能

```json
{
  "extends": "@huaiyou/config-ts/base.json",
  "compilerOptions": {
    "experimentalDecorators": true,
    "emitDecoratorMetadata": true
  }
}
```

## 📝 最佳实践

1. **始终使用严格模式**: 所有配置默认启用严格类型检查
2. **路径映射**: 使用路径别名提高代码可读性
3. **增量编译**: 大型项目建议启用 `incremental: true`
4. **项目引用**: Monorepo 中使用 `references` 优化构建性能

## 🤝 贡献

如需添加新的配置预设或修改现有配置，请提交 Pull Request。

## 📄 License

MIT