최근에 Proxy 관련하여 IE에서 문제를 겪었었다.

Proxy는 ES6 스펙으로 IE에선 사용할 수 없는 스펙이다. Can I Use

하지만 Proxy를 통해 만들어진 라이브러리 중에서 프로젝트에 굉장히 유용하여 사용하고 싶을 때가 있다.

대표적인 예시가 Immer이다.

immerjs/immer

Immer는 불변성을 유지하면서도 뮤테이션을 편하게 할 수 있도록 해주고 더불어 제공하는 API가 대단히 심플해서 정말 훌륭한 라이브러리라고 항상 생각해왔고, 리액트 관련 프로젝트를 할 때면 반드시 사용하는 라이브러리이다.

그런데 언제부터인가 Sentry에 다음과 같은 에러가 집계되기 시작했다.

IE로부터 발생하는 위 에러를 보고, Proxy polyfill을 찾기 위해 polyfill.io를 찾았지만 제공하고 있지 않아 구글링을 통해 다음과 같은 프로젝트를 찾았다.

GoogleChrome/proxy-polyfill