tslint deprecated in favor of eslint

반응형

deprecated-된-tslint-를-떠나보내는-캐릭터들
goodbye tslint ... 😭

tslint deprecated

tslint 는 typescript lint 를 위한 npm 패키지이다. 회사에서 사용하는 패키지 중에 아직 tslint 를 린팅 라이브러리로 사용하고 있는 것들이 있는데, npm i 를 시도하니 다음과 같은 메시지가 나타났다.

npm WARN deprecated tslint@6.1.3: TSLint has been deprecated in favor of ESLint. Please see https://github.com/palantir/tslint/issues/4534 for more information.

deprecated

사전 정의에 따르면 deprecated 란 다음의 뜻을 갖는다.

중요도가 떨어져 더 이상 사용되지 않고 앞으로는 사라지게 될 (컴퓨터 시스템 기능 등)

 

보통 deprecated 는 라이브러리를 대상으로 이야기된다. 한 때 javascript 생태계에서 날짜 컨트롤을 위해 사용했던 moment 라든가, 외부 API 요청을 위해 사용했던 request 등이 대표적이다.

 

deprecated 는 프로그래밍 요소, 가령 클래스, 함수, 변수 등에 지정할 수도 있다. 이제는 더 이상 지원하지 않거나, 다른 기능으로 대체되는 경우 deprecated 로 명시하면, 보통 IDE 는 deprecated 된 프로그래밍 요소에 삭선(strikethrough) 처리하여 보여준다. jsdoc 을 활용하면 @deprecated 로 deprecated 됐음을 명시해줄 수 있다.

 

당장에 사용할 수는 있지만, 차후 버전에서 사라질 수 있으니 주의해야한다.

또한 deprecated 라이브러리는 더 이상 유지보수가 지원되지 않을 수 있다.

in favor of

in favor of ESLint 는 무슨 뜻일까?

  • …에 찬성[지지]하여
  • …의 이익이 되도록, …을 위하여
  • (수표 따위가) …의 앞으로 발행된

등의 뜻을 갖는다. 대충, "eslint 의 (철학에) 동의하여", "eslint 를 위하여" 등으로 해석할 수 있겠다.

패키지-deprecated-메시지
npm tslint 패키지 페이지에 띄워져있는 deprecated 메시지

bifurcating

bifurcating: 두 갈래로 나뉘다.

https://blog.palantir.com/tslint-in-2019-1a144c2317a9 에 따르면 tslint 팀은 다음과 같은 이유로 tslint 를 deprecated 하기로 결정했다.

 In order to avoid bifurcating the linting tool space for TypeScript, we therefore plan to deprecate TSLint and focus our efforts instead on improving ESLint’s TypeScript support.

 

tslint 팀은 javascript 및 typescript 생태계에서 린팅 툴이 두 갈래로 나뉘는 것을 피하기 위해, tslint 를 deprecated 처리하고, eslint 의 typescript 지원하는 수준을 향상시키기 위해 노력을 쏟기로 했다.

 

대단한 선택이다. 쉽지 않은 결정이었을텐데, 생태계를 위해 대의를 선택했다는 것에 작은 박수를 보내본다. 

반응형

'개발자의 영어공부' 카테고리의 다른 글

BIGVOCA Core 편 1~2601 중간점검  (0) 2022.09.15
BIGVOCA Core 편 2401~2601  (0) 2022.09.15
스크럼에서 닭과 돼지란? - Chicken and Pig At Scrum  (0) 2022.09.09
Duo 3.3 root 61~80  (0) 2022.09.06
Duo 3.3 root 41~60  (0) 2022.09.03

Designed by JB FACTORY