index.js 511 Bytes
Newer Older
崔佳豪's avatar
崔佳豪 committed
1
import _ from 'lodash';
2
import { runtimeValidate } from './global';
崔佳豪's avatar
崔佳豪 committed
3 4 5 6
import { buildDefaultOption, buildSpecificOption } from './default';
import * as color from './color';

const buildOption = (option) => {
李纪文's avatar
李纪文 committed
7
  option = option || {};
8 9 10

  runtimeValidate();

崔佳豪's avatar
崔佳豪 committed
11 12 13 14 15 16 17 18
  const exports = {};
  const defaultOption = buildDefaultOption(option);
  const specificOption = buildSpecificOption(option);
  return _.merge(exports, defaultOption, specificOption, option);
};

export { buildOption, color };
export default buildOption;