Performance: Standardize lodash imports to use destructured members (#33040)

* Performance: Standardize lodash imports to use destructured members
Changes lodash imports of the form `import x from 'lodash/x'` to
`import { x } from 'lodash'` to reduce bundle size.

* Remove unnecessary _ import from Graph component

* Enforce lodash import style

* Fix remaining lodash imports
This commit is contained in:
kay delaney
2021-04-21 08:38:00 +01:00
committed by GitHub
parent 2bb7eb18d1
commit bad048b7ba
299 changed files with 1135 additions and 1137 deletions

View File

@ -1,4 +1,4 @@
import _ from 'lodash';
import { map as _map, filter } from 'lodash';
import { Observable, of } from 'rxjs';
import { catchError, map, mapTo } from 'rxjs/operators';
import { getBackendSrv } from '@grafana/runtime';
@ -43,7 +43,7 @@ export class MysqlDatasource {
return value;
}
const quotedValues = _.map(value, (v: any) => {
const quotedValues = _map(value, (v: any) => {
return this.queryModel.quoteLiteral(v);
});
return quotedValues.join(',');
@ -69,7 +69,7 @@ export class MysqlDatasource {
}
query(options: any): Observable<MysqlResponse> {
const queries = _.filter(options.targets, (target) => {
const queries = filter(options.targets, (target) => {
return target.hide !== true;
}).map((target) => {
const queryModel = new MysqlQuery(target, this.templateSrv, options.scopedVars);