From 30ba2b77446c37f94b437e55455419eb53634225 Mon Sep 17 00:00:00 2001 From: Tomas Date: Fri, 24 Jan 2025 08:32:23 +0100 Subject: [PATCH] build: Apply strict null checks --- .github/workflows/frontend-unit-tests.yml | 3 +++ frontend/tsconfig-strict.json | 7 +++++++ package.json | 1 + 3 files changed, 11 insertions(+) create mode 100644 frontend/tsconfig-strict.json diff --git a/.github/workflows/frontend-unit-tests.yml b/.github/workflows/frontend-unit-tests.yml index 4efcaa1853e..1ce53f2ab4a 100644 --- a/.github/workflows/frontend-unit-tests.yml +++ b/.github/workflows/frontend-unit-tests.yml @@ -63,6 +63,9 @@ jobs: - name: 'Doing the typecheck' run: yarn typecheck + - name: 'Strict null checks' + run: yarn strict-null-checks + - name: 'Running Eslint' run: yarn lint --cache diff --git a/frontend/tsconfig-strict.json b/frontend/tsconfig-strict.json new file mode 100644 index 00000000000..82b02f796bc --- /dev/null +++ b/frontend/tsconfig-strict.json @@ -0,0 +1,7 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "strictNullChecks": true + }, + "include": ["libs/studio-icons"] +} diff --git a/package.json b/package.json index b8cfe934b29..aa0875714d7 100644 --- a/package.json +++ b/package.json @@ -94,6 +94,7 @@ "test": "jest --maxWorkers=50% --config=frontend/jest.config.js", "test:ci": "jest --ci --coverage --max-workers=2 --cacheDirectory=$(yarn config get cacheFolder) --config=frontend/jest.config.js", "typecheck": "tsc --noEmit -p frontend", + "strict-null-checks": "tsc --noEmit -p frontend/tsconfig-strict.json", "playwright:test:all": "yarn workspace playwright-studio test:all", "playwright:test:ui": "yarn workspace playwright-studio test:ui", "resourceadm:playwright:test:ui": "yarn workspace playwright-resourceadm resourceadm:test:ui",