@modern-js/builder-plugin-image-compress
Version:
Image compress plugin for modern-js/web-builder
13 lines (11 loc) • 417 B
text/typescript
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;
};