@chartshq/datamodel
Version:
An environment with `node`, `rustup` and `wasm-pack` set up.
1 lines • 814 B
JavaScript
import{DataFormat}from"../../contracts/data";export function isArray(r){return Array.isArray(r)}export function isObject(r){return r===Object(r)}export function isString(r){return"string"==typeof r}export function isCallable(r){return"function"==typeof r}export function uniqueValues(r){return Array.from(new Set(r))}export var getUniqueId=function(){return"id-"+(new Date).getTime()+Math.round(1e4*Math.random())};export function isArrEqual(r,t){if(!isArray(r)||!isArray(t))return r===t;if(r.length!==t.length)return!1;for(var n=0;n<r.length;n++)if(r[n]!==t[n])return!1;return!0}export function formatNumber(r){return r}export var detectDataFormat=function(r){return isString(r)?DataFormat.DSV_STR:isArray(r)&&isArray(r[0])?DataFormat.DSV_ARR:isArray(r)&&(0===r.length||isObject(r[0]))?DataFormat.FLAT_JSON:null};