코드상의 문제는 없어보이지만, 해당 에러가 브라우저내 버퍼가 정의되지 않았다는 부분 같습니다.
npm install --save buffer
위와 같이 브라우저 버퍼 페키지를 설치하고
(window as any).global = window;
global.Buffer = global.Buffer || require('buffer').Buffer;
(window as any).process = {
version: ''
};
이런식으로 광역변수에 Buffer를 정의해주시면 해결되지 않을까 생각됩니다.
일단 caver쪽 문제는 아닌것 같습니다.
제가 참고한 문서는 다음과 같습니다.
Angular 6 Uncaught ReferenceError: Buffer is not defined - Stack Overflow