NuclearDispersionSystem/ant-design-vue-jeecg/node_modules/@antv/data-set/lib/util/option-parser.js
2023-09-14 14:47:11 +08:00

52 lines
1.6 KiB
Java

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var util_1 = require("@antv/util");
var INVALID_FIELD_ERR_MSG = 'Invalid field: it must be a string!';
var INVALID_FIELDS_ERR_MSG = 'Invalid fields: it must be an array!';
function getField(options, defaultField) {
var field = options.field, fields = options.fields;
if (util_1.isString(field)) {
return field;
}
if (util_1.isArray(field)) {
console.warn(INVALID_FIELD_ERR_MSG);
return field[0];
}
console.warn(INVALID_FIELD_ERR_MSG + " will try to get fields instead.");
if (util_1.isString(fields)) {
return fields;
}
if (util_1.isArray(fields) && fields.length) {
return fields[0];
}
if (defaultField) {
return defaultField;
}
throw new TypeError(INVALID_FIELD_ERR_MSG);
}
exports.getField = getField;
function getFields(options, defaultFields) {
var field = options.field, fields = options.fields;
if (util_1.isArray(fields)) {
return fields;
}
if (util_1.isString(fields)) {
console.warn(INVALID_FIELDS_ERR_MSG);
return [fields];
}
console.warn(INVALID_FIELDS_ERR_MSG + " will try to get field instead.");
if (util_1.isString(field)) {
console.warn(INVALID_FIELDS_ERR_MSG);
return [field];
}
if (util_1.isArray(field) && field.length) {
console.warn(INVALID_FIELDS_ERR_MSG);
return field;
}
if (defaultFields) {
return defaultFields;
}
throw new TypeError(INVALID_FIELDS_ERR_MSG);
}
exports.getFields = getFields;