JSCodeShift


### AST based Code Modifier
대형 프로젝트에서 변수명이나 코드 generating이 필요할 때 사용
1. **AST로 파싱:** 파일의 소스 코드를 AST로 파싱합니다.
2. **수정할 노드 선택**: AST에서 수정할 노드를 선택합니다.
3. **수정하기**: 검색한 노드를 JSCodeShift가 제공하는 유틸리티로 코드를 변경시킵니다.
4. **소스 코드로 내보내기:** 수정된 AST를 JavaScript 소스 코드로 내보냅니다.



[JSCodeShift find()](https://texonom.com/jscodeshift-find-eefc75aba78b4a078d95de570843c79e)


[JSCodeShift remove()](https://texonom.com/jscodeshift-remove-462d0cbbaafa4f9f9f93f11c1f93ee7a)


[JSCodeShift replaceWith()](https://texonom.com/jscodeshift-replacewith-6d2453404e834f3498a8a3face08d0fc)


[JSCodeShift indentifier()](https://texonom.com/jscodeshift-indentifier-e4923aa3ea7640e4bf2b9244bc7719f8)


[JSCodeShift memberExpression()](https://texonom.com/jscodeshift-memberexpression-77fac13593db44c584d9580f16c7e714)


[JSCodeShift importDeclaration()](https://texonom.com/jscodeshift-importdeclaration-cddb9a1e19294bab9a0183edd1fd8cfb)





[JSCodeShift Example](https://texonom.com/jscodeshift-example-f219a0dc36a4439289ee0b2441843a6e)





> [facebook/jscodeshift](https://github.com/facebook/jscodeshift)

> [JSCodeShift로 기술 부채 청산하기](https://toss.tech/article/jscodeshift)





