@@ -12,7 +12,7 @@ import Known from "./known.js";
1212import Logger from "./logger.js" ;
1313import { makePrettier } from "./prettier.js" ;
1414import { castArray , getExpandedFoldersPaths , getFoldersChildrenPaths , getPluginsVersions , getProjectPath , getStdin , getTargetsPaths } from "./utils.js" ;
15- import { fastRelativePath , isString , isUndefined , negate , pluralize , trimFinalNewline , uniq } from "./utils.js" ;
15+ import { fastRelativePath , isNull , isString , isUndefined , negate , pluralize , trimFinalNewline , uniq } from "./utils.js" ;
1616import type { FormatOptions , Options , PluginsOptions } from "./types.js" ;
1717
1818async function run ( options : Options , pluginsDefaultOptions : PluginsOptions , pluginsCustomOptions : PluginsOptions ) : Promise < void > {
@@ -72,6 +72,7 @@ async function runGlobs(options: Options, pluginsDefaultOptions: PluginsOptions,
7272 const cliVersion = CLI_VERSION ;
7373 const pluginsNames = options . formatOptions . plugins || [ ] ;
7474 const pluginsVersions = getPluginsVersions ( pluginsNames ) ;
75+ const pluginsVersionsMissing = pluginsVersions . filter ( isNull ) ;
7576
7677 const editorConfigNames = options . editorConfig ? [ ".editorconfig" ] . filter ( Known . hasFileName ) : [ ] ;
7778 const ignoreNames = options . ignore ? [ ".gitignore" , ".prettierignore" ] . filter ( Known . hasFileName ) : [ ] ;
@@ -102,7 +103,7 @@ async function runGlobs(options: Options, pluginsDefaultOptions: PluginsOptions,
102103 const cliFormatConfig = options . formatOptions ;
103104 const cacheVersion = stringify ( { prettierVersion, cliVersion, pluginsNames, pluginsVersions, editorConfigs, ignoreContents, prettierConfigs, ignoreManualFilesPaths, ignoreManualFilesContents, prettierManualFilesPaths, prettierManualFilesContents, cliContextConfig, cliFormatConfig, pluginsDefaultOptions, pluginsCustomOptions } ) ; // prettier-ignore
104105
105- const shouldCache = options . cache && isUndefined ( cliContextConfig . cursorOffset ) ;
106+ const shouldCache = options . cache && ! pluginsVersionsMissing . length && isUndefined ( cliContextConfig . cursorOffset ) ;
106107 const cache = shouldCache ? new Cache ( cacheVersion , projectPath , options , stdout ) : undefined ;
107108 const prettier = await makePrettier ( options , cache ) ;
108109
0 commit comments