diff --git a/packages/feflow-cli/src/core/command-picker/index.ts b/packages/feflow-cli/src/core/command-picker/index.ts index 9604e0a7..65056de5 100644 --- a/packages/feflow-cli/src/core/command-picker/index.ts +++ b/packages/feflow-cli/src/core/command-picker/index.ts @@ -2,7 +2,8 @@ import fs from 'fs'; import path from 'path'; import osEnv from 'osenv'; -import _ from 'lodash'; +import cloneDeep from 'lodash/cloneDeep'; +import difference from 'lodash/difference'; import Feflow from '..'; import { execPlugin } from '../plugin/load-universal-plugin'; @@ -128,7 +129,7 @@ export class CacheController { pluginName: string = CommandType.NATIVE_TYPE, version = 'latest', ) { - const newCommands = _.difference(Object.keys(store), Object.keys(this.lastStore)); + const newCommands = difference(Object.keys(store), Object.keys(this.lastStore)); if (!!this.lastCommand) { if (type === CommandType.PLUGIN_TYPE) { @@ -343,7 +344,7 @@ export class CacheController { } else { target = new TargetPlugin(type, (cmdPath || path) as string, plugin); } - cmdList.push(_.cloneDeep(target)); + cmdList.push(cloneDeep(target)); } }); } diff --git a/packages/feflow-cli/src/core/resident/update-beat.ts b/packages/feflow-cli/src/core/resident/update-beat.ts index c894f83f..e84c713f 100644 --- a/packages/feflow-cli/src/core/resident/update-beat.ts +++ b/packages/feflow-cli/src/core/resident/update-beat.ts @@ -4,7 +4,7 @@ import path from 'path'; import semver from 'semver'; import osenv from 'osenv'; import spawn from 'cross-spawn'; -import _ from 'lodash'; +import isEqual from 'lodash/isEqual'; import { UpdateData, UniversalPluginUpdateMsg } from './'; import LockFile from '../../shared/lock-file'; import packageJson from '../../shared/package-json'; @@ -134,7 +134,7 @@ const queryPluginsUpdate = async () => { logger.debug('tnpm plugins update information', pluginsWithName); if (pluginsWithName.length) { const updateData = (await updateFile.read(UPDATE_KEY)) as UpdateData; - if (!_.isEqual(updateData.latest_plugins, pluginsWithName)) { + if (!isEqual(updateData.latest_plugins, pluginsWithName)) { const newUpdateData = { ...updateData, latest_plugins: pluginsWithName, @@ -172,7 +172,7 @@ const queryUniversalPluginsUpdate = async () => { logger.debug('universal plugins update information', latestUniversalPlugins); if (latestUniversalPlugins.length) { const updateData = (await updateFile.read(UPDATE_KEY)) as UpdateData; - if (!_.isEqual(updateData.latest_universal_plugins, latestUniversalPlugins)) { + if (!isEqual(updateData.latest_universal_plugins, latestUniversalPlugins)) { const newUpdateData = { ...updateData, latest_universal_plugins: latestUniversalPlugins, diff --git a/packages/feflow-cli/src/shared/fef-error.ts b/packages/feflow-cli/src/shared/fef-error.ts index cc7a9a4f..b039efea 100644 --- a/packages/feflow-cli/src/shared/fef-error.ts +++ b/packages/feflow-cli/src/shared/fef-error.ts @@ -1,7 +1,7 @@ import { existsSync } from 'fs'; import { join } from 'path'; import chalk from 'chalk'; -import { get } from 'lodash'; +import get from 'lodash/get'; import Feflow from '../core'; import { Config } from './file';