diff --git a/src/chrome/PluginInstaller.tsx b/src/chrome/PluginInstaller.tsx index f09317a1f..578dec4da 100644 --- a/src/chrome/PluginInstaller.tsx +++ b/src/chrome/PluginInstaller.tsx @@ -29,6 +29,7 @@ import {List} from 'immutable'; import algoliasearch from 'algoliasearch'; import path from 'path'; import fs from 'fs-extra'; +import {promisify} from 'util'; import {homedir} from 'os'; import {PluginManager as PM} from 'live-plugin-manager'; import {reportPlatformFailures, reportUsage} from '../utils/metrics'; @@ -355,6 +356,11 @@ function useNPMSearch( } async function _getInstalledPlugins(): Promise> { + const pluginDirExists = await promisify(fs.exists)(PLUGIN_DIR); + + if (!pluginDirExists) { + return new Map(); + } const dirs = await fs.readdir(PLUGIN_DIR); const plugins = await Promise.all<[string, PluginDefinition]>( dirs.map(