@antv/util
Version:
> AntV 底层依赖的工具库,不建议在自己业务中使用。
16 lines (14 loc) • 437 B
text/typescript
import { paramsCount } from '../parser/params-count';
import type { PathArray } from '../types';
/**
* Iterates an array to check if it's an actual `PathArray`.
*/
export function isPathArray(path: string | PathArray): path is PathArray {
return (
Array.isArray(path) &&
path.every((seg) => {
const lk = seg[0].toLowerCase();
return paramsCount[lk] === seg.length - 1 && 'achlmqstvz'.includes(lk);
})
);
}