on-codemerge
Version:
A WYSIWYG editor for on-codemerge is a user-friendly interface that allows users to edit and view their code in real time, exactly as it will appear in the final product
2 lines (1 loc) • 1.27 kB
JavaScript
;Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});function i(r){return r.data!==void 0&&Array.isArray(r.data)}function s(r){return!r||!Array.isArray(r)||r.length===0?(console.warn("Invalid chart data: Data must be a non-empty array"),!1):i(r[0])?r.every(a=>{const e=a;return!e.data||!Array.isArray(e.data)||e.data.length===0?(console.warn("Invalid series data: Each series must have a non-empty data array"),!1):e.data.every(t=>n(t))}):r.every(a=>n(a))}function n(r){if(!r||typeof r!="object")return console.warn("Invalid point: Must be an object"),!1;if(!r.label||typeof r.label!="string")return console.warn("Invalid point: Missing or invalid label"),!1;if("x"in r||"y"in r){const a=typeof r.x=="number"&&!isNaN(r.x),e=typeof r.y=="number"&&!isNaN(r.y);return!a||!e?(console.warn("Invalid point: XY charts require valid x and y values"),!1):"r"in r&&(typeof r.r!="number"||isNaN(r.r))?(console.warn("Invalid point: Bubble charts require valid radius (r) value"),!1):!0}return typeof r.value!="number"||isNaN(r.value)?(console.warn("Invalid point: Missing or invalid value"),!1):!0}function l(r){return r.length?"data"in r[0]?r:[{name:"Series 1",data:r}]:[]}exports.isChartSeries=i;exports.normalizeChartData=l;exports.validateChartData=s;