diff --git a/packages/support/lib/image-util.js b/packages/support/lib/image-util.js index 4ae83c207..5108731a5 100644 --- a/packages/support/lib/image-util.js +++ b/packages/support/lib/image-util.js @@ -3,7 +3,7 @@ let _sharp; /** * @returns {import('sharp')} */ -function requireSharp() { +export function requireSharp() { if (!_sharp) { try { _sharp = require('sharp'); diff --git a/packages/support/lib/mjpeg.js b/packages/support/lib/mjpeg.js index 955b831e1..69ded039e 100644 --- a/packages/support/lib/mjpeg.js +++ b/packages/support/lib/mjpeg.js @@ -1,7 +1,7 @@ import _ from 'lodash'; import log from './logger'; import B from 'bluebird'; -import sharp from 'sharp'; +import {requireSharp} from './image-util'; import {Writable} from 'stream'; import {requirePackage} from './node'; import axios from 'axios'; @@ -77,7 +77,7 @@ class MJpegStream extends Writable { } try { - return await sharp(lastChunk).png().toBuffer(); + return await requireSharp()(lastChunk).png().toBuffer(); } catch (e) { return null; }