fix(dependencies): stopping (and preventing) full lodash library import... now using only method level imports. (#26710)

This commit is contained in:
Evan Rusackas
2024-01-23 12:39:37 -07:00
committed by GitHub
parent 14c3e2bf70
commit 1d4b8b6989
34 changed files with 101 additions and 45 deletions

View File

@@ -17,7 +17,7 @@
* under the License.
*/
import { DataRecord, DataRecordValue } from '@superset-ui/core';
import _ from 'lodash';
import { groupBy as _groupBy, isNumber, transform } from 'lodash';
export type TreeNode = {
name: DataRecordValue;
@@ -28,7 +28,7 @@ export type TreeNode = {
};
function getMetricValue(datum: DataRecord, metric: string) {
return _.isNumber(datum[metric]) ? (datum[metric] as number) : 0;
return isNumber(datum[metric]) ? (datum[metric] as number) : 0;
}
export function treeBuilder(
@@ -38,8 +38,8 @@ export function treeBuilder(
secondaryMetric?: string,
): TreeNode[] {
const [curGroupBy, ...restGroupby] = groupBy;
const curData = _.groupBy(data, curGroupBy);
return _.transform(
const curData = _groupBy(data, curGroupBy);
return transform(
curData,
(result, value, key) => {
const name = curData[key][0][curGroupBy]!;