An open API service indexing awesome lists of open source software.

https://github.com/toss/es-toolkit-codemod


https://github.com/toss/es-toolkit-codemod

Last synced: 7 months ago
JSON representation

Awesome Lists containing this project

README

          

![](./public/og.png)

# @es-toolkit/codemod ยท [![MIT License](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/toss/slash/blob/main/LICENSE) [![NPM badge](https://img.shields.io/npm/v/@es-toolkit/codemod?logo=npm)](https://www.npmjs.com/package/@es-toolkit/codemod) [![Discord Badge](https://discord.com/api/guilds/1281071127052943361/widget.png?style=shield)](https://discord.gg/vGXbVjP2nY)

[English](https://github.com/toss/es-toolkit-codemod/blob/main/README.md) | ํ•œ๊ตญ์–ด

## ๐Ÿš€ ๋น ๋ฅธ ์‹œ์ž‘

```bash
# npm์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ
npx @es-toolkit/codemod src/

# yarn์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ
yarn dlx @es-toolkit/codemod src/

# ๋ฏธ๋ฆฌ๋ณด๊ธฐ ๋ชจ๋“œ (๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ์ ์šฉํ•˜์ง€ ์•Š๊ณ  ํ™•์ธ๋งŒ)
npx @es-toolkit/codemod src/ --dry
```

## ๐Ÿ“‹ ์ง€์›ํ•˜๋Š” ๋ณ€ํ™˜

### 1. Default Import

```javascript
// Before
import _ from "lodash";

// After
import * as _ from "es-toolkit/compat";
```

### 2. Named Import

```javascript
// Before
import { map, filter, reduce } from "lodash";

// After
import { map, filter, reduce } from "es-toolkit/compat";
```

### 3. Individual Function Import

```javascript
// Before
import debounce from "lodash/debounce";
import throttle from "lodash/throttle";

// After
import debounce from "es-toolkit/compat/debounce";
import throttle from "es-toolkit/compat/throttle";
```

> [!NOTE]
> ๋ณ€์ˆ˜/ํ•จ์ˆ˜ ์ด๋ฆ„์ด ์œ ์ง€๋ผ์š”.
> e.g. `import debounceFn from 'lodash/debounce'` โ†’ `import debounceFn from 'es-toolkit/compat/debounce'`

### 4. lodash-es Import

```javascript
// Before
import { map, filter } from "lodash-es";

// After
import { map, filter } from "es-toolkit/compat";
```

## ๐ŸŽฏ ์‚ฌ์šฉ๋ฒ•

### ๊ธฐ๋ณธ ์‚ฌ์šฉ๋ฒ•

```bash
npx @es-toolkit/codemod
```

### ์˜ต์…˜

| ์˜ต์…˜ | ์„ค๋ช… | ์˜ˆ์‹œ |
| --------------- | ------------------------------ | ---------------------- |
| `` | ๋ณ€ํ™˜ํ•  ํŒŒ์ผ ๋˜๋Š” ๋””๋ ‰ํ† ๋ฆฌ ๊ฒฝ๋กœ | `src/` , `components/` |
| `--dry` | ๋ฏธ๋ฆฌ๋ณด๊ธฐ ๋ชจ๋“œ (๋ณ€๊ฒฝ ์ ์šฉ ์•ˆํ•จ) | `--dry` |
| `--help` , `-h` | ๋„์›€๋ง ํ‘œ์‹œ | `--help` |

### ์‚ฌ์šฉ ์˜ˆ์‹œ

```bash
# ์ „์ฒด src ๋””๋ ‰ํ† ๋ฆฌ ๋ณ€ํ™˜
npx @es-toolkit/codemod src/

# ํŠน์ • ํŒŒ์ผ๋งŒ ๋ณ€ํ™˜
npx @es-toolkit/codemod src/utils/helpers.ts

# ๋ฏธ๋ฆฌ๋ณด๊ธฐ ๋ชจ๋“œ๋กœ ๋ณ€๊ฒฝ์‚ฌํ•ญ ํ™•์ธ
npx @es-toolkit/codemod src/ --dry

# components ๋””๋ ‰ํ† ๋ฆฌ๋งŒ ๋ณ€ํ™˜
npx @es-toolkit/codemod src/components/
```

## ๐Ÿ”— ๊ด€๋ จ ๋งํฌ

- [es-toolkit ๊ณต์‹ ๋ฌธ์„œ](https://es-toolkit.slash.page)
- [es-toolkit GitHub](https://github.com/toss/es-toolkit)

## License

MIT ยฉ Viva Republica, Inc. See [LICENSE](./LICENSE) for details.




Toss