betterer icon indicating copy to clipboard operation
betterer copied to clipboard

VSC not showing any problems

Open MFredX opened this issue 2 years ago • 7 comments

Describe the bug No Betterer problems appear on VS Code when the Betterer extension is installed

To Reproduce I have initialized my Betterer project using npx @betterer/cli init and currently 2671 issues exist image

My betterer.ts file is defined as;

import { typescript } from '@betterer/typescript';

export default {
  'strictNullChecks compilation': () =>
    typescript('./tsconfig.json', {
      strictNullChecks: true
    }).include('./src/**/*.ts')
};

Expected behavior I expect the Problems tab on VS Code to show Betterer problems

Observed behavior image

These are logs from the Betterer Output Terminal

[Info  - 11:41:41 am] Server: Clearing diagnostics for "file:///c%3A/Users/xxxx/Documents//app/ui/tsconfig.json".
[Info  - 11:41:41 am] Server: Removing "file:///c%3A/Users/xxxx/Documents/app/ui/tsconfig.json" from validation queue at 2023-01-23T00:41:41.464Z
[Info  - 11:43:16 am] Server: file:///c%3A/Users/xxxx/Documents/app/ui/.betterer.results opened, validating:
[Info  - 11:43:16 am] Server: Adding "file:///c%3A/Users/xxxx/Documents/app/ui/.betterer.results" to validation queue at 2023-01-23T00:43:16.721Z
[Info  - 11:43:16 am] Server: Processing queue at 2023-01-23T00:43:16.721Z
[Info  - 11:43:16 am] Server: Validating document "file:///c%3A/Users/xxxx/Documents/app/ui/.betterer.results".
[Info  - 11:43:16 am] Validator: Folders: 1, Documents: 1
[Info  - 11:43:16 am] Validator: About to run Betterer.
[Info  - 11:43:16 am] Validator: Setting CWD to "c:\Users\xxxx\Documents\app\ui".
[Info  - 11:43:16 am] Validator: Getting Betterer for "c:\Users\xxxx\Documents\app\ui".
[Info  - 11:43:16 am] Validator: Getting Betterer config.
[Info  - 11:43:16 am] {"cache":true,"cachePath":"c:\\Users\\xxxx\\Documents\\app\\ui\\.betterer.cache","configPaths":["c:\\Users\\xxxx\\Documents\\app\\ui\\.betterer.ts"],"cwd":"c:\\Users\\xxxx\\Documents\\app\\ui","filters":[".*"],"resultsPath":"c:\\Users\\xxxx\\Documents\\app\\ui\\.betterer.results","silent":true}
[Info  - 11:43:16 am] Validator: Not running Betterer, no documents need updating.
[Info  - 11:43:16 am] Validator: Restoring CWD to "C:\Program Files\Microsoft VS Code".
[Info  - 11:43:16 am] Server: file:///c%3A/Users/xxxx/Documents/app/ui/tsconfig.json opened, validating:
[Info  - 11:43:16 am] Server: Adding "file:///c%3A/Users/xxxx/Documents/app/ui/tsconfig.json" to validation queue at 2023-01-23T00:43:16.979Z
[Info  - 11:43:16 am] Server: Processing queue at 2023-01-23T00:43:16.979Z
[Info  - 11:43:16 am] Server: Validating document "file:///c%3A/Users/xxxx/Documents/app/ui/tsconfig.json".
[Info  - 11:43:16 am] Validator: Folders: 1, Documents: 1
[Info  - 11:43:17 am] Validator: About to run Betterer.
[Info  - 11:43:17 am] Validator: Setting CWD to "c:\Users\xxxx\Documents\app\ui".
[Info  - 11:43:17 am] Validator: Getting Betterer for "c:\Users\xxxx\Documents\app\ui".
[Info  - 11:43:17 am] Validator: Getting Betterer config.
[Info  - 11:43:17 am] {"cache":true,"cachePath":"c:\\Users\\xxxx\\Documents\\app\\ui\\.betterer.cache","configPaths":["c:\\Users\\xxxx\\Documents\\app\\ui\\.betterer.ts"],"cwd":"c:\\Users\\xxxx\\Documents\\app\\ui","filters":[".*"],"resultsPath":"c:\\Users\\xxxx\\Documents\\app\\ui\\.betterer.results","silent":true}
[Info  - 11:43:17 am] Validator: Running Betterer in "c:\Users\xxxx\Documents\app\ui".
[Info  - 11:43:17 am] Validator: Running Betterer on "["c:\\Users\\xxxx\\Documents\\app\\ui\\tsconfig.json"]."
[Error - 11:43:17 am] Validator: Error: Cannot find module './register'
Require stack:
- c:\Users\xxxx\Documents\app\ui\node_modules\@betterer\betterer\dist\betterer.js
- c:\Users\xxxx\Documents\app\ui\node_modules\@betterer\betterer\dist\index.js
- c:\Users\xxxx\.vscode\extensions\betterer.betterer-vscode-5.2.1\dist\server\server.js
[Info  - 11:43:17 am] Validator: Restoring CWD to "C:\Program Files\Microsoft VS Code".

Versions:

OS: Windows 10 Pro 64-bit Betterer Version 5.4 Node Version 16.15.0 Betterer VSC Extension Version: 5.2.1

MFredX avatar Jan 23 '23 01:01 MFredX

Error: Cannot find module './register'

^ This is super interesting! Does the problem go away if you restart VS Code?

phenomnomnominal avatar Jan 23 '23 01:01 phenomnomnominal

I have restarted VS Code, the following logs came up. The same error and no change was overserved in the problems tab

[Info  - 12:39:14 pm] Server: Betterer server running in node v16.14.2
[Info  - 12:39:14 pm] Betterer is running.
[Info  - 12:39:14 pm] Server: file:///c%3A/Users/xxxx/Documents/app/ui/src/app/shared/services/store.service.ts opened, validating:
[Info  - 12:39:14 pm] Server: Adding "file:///c%3A/Users/xxxx/Documents/app/ui/src/app/shared/services/store.service.ts" to validation queue at 2023-01-23T01:39:14.169Z
[Info  - 12:39:14 pm] Server: Processing queue at 2023-01-23T01:39:14.170Z
[Info  - 12:39:14 pm] Server: Validating document "file:///c%3A/Users/xxxx/Documents/app/ui/src/app/shared/services/store.service.ts".
[Info  - 12:39:14 pm] Validator: Folders: 1, Documents: 1
[Info  - 12:39:14 pm] Validator: About to run Betterer.
[Info  - 12:39:14 pm] Validator: Setting CWD to "c:\Users\xxxx\Documents\app\ui".
[Info  - 12:39:14 pm] Validator: Getting Betterer for "c:\Users\xxxx\Documents\app\ui".
[Info  - 12:39:14 pm] Validator: Getting Betterer config.
[Info  - 12:39:14 pm] {"cache":true,"cachePath":"c:\\Users\\xxx\\Documents\\app\\ui\\.betterer.cache","configPaths":["c:\\Users\\xxxx\\Documents\\app\\ui\\.betterer.ts"],"cwd":"c:\\Users\\xxxx\\Documents\\app\\ui","filters":[".*"],"resultsPath":"c:\\Users\\xxxx\\Documents\\app\\ui\\.betterer.results","silent":true}
[Info  - 12:39:14 pm] Validator: Running Betterer in "c:\Users\xxxx\Documents\app\ui".
[Info  - 12:39:14 pm] Validator: Running Betterer on "["c:\\Users\\xxxx\\Documents\\app\\ui\\src\\app\\shared\\services\\store.service.ts"]."
[Error - 12:39:15 pm] Validator: Error: Cannot find module './register'
Require stack:
- c:\Users\xxxx\Documents\app\ui\node_modules\@betterer\betterer\dist\betterer.js
- c:\Users\xxxx\Documents\app\ui\node_modules\@betterer\betterer\dist\index.js
- c:\Users\xxxx\.vscode\extensions\betterer.betterer-vscode-5.2.1\dist\server\server.js
[Info  - 12:39:15 pm] Validator: Restoring CWD to "C:\Program Files\Microsoft VS Code".

MFredX avatar Jan 23 '23 01:01 MFredX

Oooh do you have --debug enabled somehow? Or BETTERER_DEBUG set?

phenomnomnominal avatar Jan 23 '23 01:01 phenomnomnominal

Are you referring to this setting? image

MFredX avatar Jan 23 '23 01:01 MFredX

Yes, if you turn that off does it work? It's something I need to remove, but just curious if that fixes it!

phenomnomnominal avatar Jan 23 '23 01:01 phenomnomnominal

This seems to change the logs shown in the Output tab.

The following error does not come up now

Error: Cannot find module './register'

The new logs are;

[Info  - 1:05:43 pm] Server: Betterer server running in node v16.14.2
[Info  - 1:05:43 pm] Betterer is running.
[Info  - 1:05:43 pm] Server: file:///c%3A/Users/xxxx/Documents/app/ui/src/app/shared/services/store.service.ts opened, validating:
[Info  - 1:05:43 pm] Server: Adding "file:///c%3A/Users/xxxx/Documents/app/ui/src/app/shared/services/store.service.ts" to validation queue at 2023-01-23T02:05:43.773Z
[Info  - 1:05:43 pm] Server: Processing queue at 2023-01-23T02:05:43.773Z
[Info  - 1:05:43 pm] Server: Validating document "file:///c%3A/Users/xxxx/Documents/app/ui/src/app/shared/services/store.service.ts".
[Info  - 1:05:43 pm] Validator: Folders: 1, Documents: 1
[Info  - 1:05:43 pm] Validator: About to run Betterer.
[Info  - 1:05:43 pm] Validator: Setting CWD to "c:\Users\xxxx\Documents\app\ui".
[Info  - 1:05:43 pm] Validator: Getting Betterer for "c:\Users\xxxx\Documents\app\ui".
[Info  - 1:05:44 pm] Validator: Getting Betterer config.
[Info  - 1:05:44 pm] {"cache":true,"cachePath":"c:\\Users\\xxxx\\Documents\\app\\ui\\.betterer.cache","configPaths":["c:\\Users\\xxxx\\Documents\\app\\ui\\.betterer.ts"],"cwd":"c:\\Users\\xxxx\\Documents\\app\\ui","filters":[".*"],"resultsPath":"c:\\Users\\xxxx\\Documents\\app\\ui\\.betterer.results","silent":true}
[Info  - 1:05:44 pm] Validator: Running Betterer in "c:\Users\xxxx\Documents\app\ui".
[Info  - 1:05:44 pm] Validator: Running Betterer on "["c:\\Users\\xxxx\\Documents\\app\\ui\\src\\app\\shared\\services\\store.service.ts"]."
[Info  - 1:05:47 pm] Validator: No issues from Betterer for "strictNullChecks compilation"
[Info  - 1:05:47 pm] Validator: Sending 0 diagnostics to "file:///c%3A/Users/xxxx/Documents/app/ui/src/app/shared/services/store.service.ts".
[Info  - 1:05:47 pm] Validator: Restoring CWD to "C:\Program Files\Microsoft VS Code".

However, I see no errors on the Problem tab.

When I do run npm run betterer results the app/shared/services/store.service.ts is shown to have issues

  Object is possibly 'undefined'. - C:/Users/xxxx/Documents/app/ui/src/app/shared/services/store.service.ts:150:8
  Object is possibly 'undefined'. - C:/Users/xxxx/Documents/app/ui/src/app/shared/services/store.service.ts:156:26
  Object is possibly 'undefined'. - C:/Users/xxxx/Documents/app/ui/src/app/shared/services/store.service.ts:163:24
  Object is possibly 'undefined'. - C:/Users/xxxx/Documents/app/ui/src/app/shared/services/store.service.ts:169:24
  Argument of type 'string | undefined' is not assignable to parameter of type 'string'. - C:/Users/xxxx/Documents/app/ui/src/app/shared/services/store.service.ts:186:28
    Type 'undefined' is not assignable to type 'string'.

The logs above don't seem to pick these issues up;

["c:\Users\xxxx\Documents\app\ui\src\app\shared\services\store.service.ts"]." [Info - 1:05:47 pm] Validator: No issues from Betterer for "strictNullChecks compilation" [Info - 1:05:47 pm] Validator: Sending 0 diagnostics to

MFredX avatar Jan 23 '23 02:01 MFredX

i am having the same issue here, Error: cannot find module './register'

i can confirm that disabling Debug fixes it and it now shows issue properly

tarngerine avatar Aug 23 '23 16:08 tarngerine