"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var tslib_1 = require("tslib"); /** * 合并默认值 * @param options - 需要初始化的对象 * @param defaults - 默认值 */ function mergeOptions(options, defaults) { var result = Object.assign({}, defaults); Object.entries(options).forEach(function (_a) { var _b = tslib_1.__read(_a, 2), key = _b[0], value = _b[1]; if (value !== undefined) { result[key] = value; } }); return result; } exports.mergeOptions = mergeOptions; function range(arr) { return [Math.min.apply(Math, tslib_1.__spread(arr)), Math.max.apply(Math, tslib_1.__spread(arr))]; } exports.range = range; function checkArray(target) { return target && Array.isArray(target) && target.length > 0; } exports.checkArray = checkArray; /** * 断言 * @param test - 需要断言的内容 * @param errorMessage - 错误信息 */ function assert(test, errorMessage) { if (test) throw new Error(errorMessage); } exports.assert = assert;