UNPKG

@modern-js/builder-plugin-image-compress

Version:

Image compress plugin for modern-js/web-builder

13 lines (11 loc) 417 B
import assert from 'assert'; import _ from '@modern-js/utils/lodash'; import { FinalOptions, Options } from '../types'; import codecs from './codecs'; export const withDefaultOptions = (opt: Options): FinalOptions => { const options = _.isString(opt) ? { use: opt } : opt; const { defaultOptions } = codecs[options.use]; const ret = { ...defaultOptions, ...options }; assert('test' in ret); return ret; };