diff --git a/src/extension/__tests__/__snapshots__/extension.ts.snap b/src/extension/__tests__/__snapshots__/extension.ts.snap index 55ff3e25..69d1b0e1 100644 --- a/src/extension/__tests__/__snapshots__/extension.ts.snap +++ b/src/extension/__tests__/__snapshots__/extension.ts.snap @@ -28,7 +28,10 @@ Array [ }, ], "synchronize": Object { - "fileEvents": undefined, + "fileEvents": Array [ + undefined, + undefined, + ], }, }, ] diff --git a/src/extension/__tests__/extension.ts b/src/extension/__tests__/extension.ts index c80b36b9..c4323abb 100644 --- a/src/extension/__tests__/extension.ts +++ b/src/extension/__tests__/extension.ts @@ -117,10 +117,15 @@ describe('Extension entry point', () => { it('should watch for changes to Stylelint configuration files', () => { activate(mockExtensionContext); - expect(mockWorkspace.createFileSystemWatcher).toHaveBeenCalled(); + expect(mockWorkspace.createFileSystemWatcher).toHaveBeenCalledTimes(2); expect(mockWorkspace.createFileSystemWatcher.mock.calls[0]).toMatchInlineSnapshot(` Array [ - "**/{.stylelintrc{,.js,.json,.yaml,.yml},stylelint.config.js,.stylelintignore}", + "**/.stylelintrc{,.js,.json,.yaml,.yml}", + ] + `); + expect(mockWorkspace.createFileSystemWatcher.mock.calls[1]).toMatchInlineSnapshot(` + Array [ + "**/{stylelint.config.js,.stylelintignore}", ] `); }); diff --git a/src/extension/extension.ts b/src/extension/extension.ts index 85a62b43..489e2f7e 100644 --- a/src/extension/extension.ts +++ b/src/extension/extension.ts @@ -34,9 +34,10 @@ export function activate({ subscriptions }: vscode.ExtensionContext): PublicApi documentSelector: [{ scheme: 'file' }, { scheme: 'untitled' }], diagnosticCollectionName: 'Stylelint', synchronize: { - fileEvents: workspace.createFileSystemWatcher( - '**/{.stylelintrc{,.js,.json,.yaml,.yml},stylelint.config.js,.stylelintignore}', - ), + fileEvents: [ + workspace.createFileSystemWatcher('**/.stylelintrc{,.js,.json,.yaml,.yml}'), + workspace.createFileSystemWatcher('**/{stylelint.config.js,.stylelintignore}'), + ], }, }, );