UNPKG

@formant/ava

Version:

A framework for automated visual analytics.

36 lines (35 loc) 1.1 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.noRedundantField = void 0; exports.noRedundantField = { id: 'no-redundant-field', type: 'HARD', docs: { lintText: 'No redundant field.', }, trigger: function () { return true; }, validator: function (args) { var result = 0; var dataProps = args.dataProps, chartType = args.chartType, chartWIKI = args.chartWIKI; if (dataProps && chartType && chartWIKI[chartType]) { var dataPres = chartWIKI[chartType].dataPres || []; var maxFieldQty = dataPres .map(function (e) { if (e.maxQty === '*') { return 99; } return e.maxQty; }) .reduce(function (acc, cv) { return acc + cv; }); if (dataProps.length) { var fieldQty = dataProps.length; if (fieldQty <= maxFieldQty) { result = 1; } } } return result; }, };