diff --git a/.github/workflows/doc-checks.yml b/.github/workflows/doc-checks.yml index b5b278e9..a9b2d5ae 100644 --- a/.github/workflows/doc-checks.yml +++ b/.github/workflows/doc-checks.yml @@ -31,3 +31,16 @@ jobs: - name: Prettier check run: npm run prettier:check working-directory: docs + typecheck: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - uses: bahmutov/npm-install@v1 + with: + working-directory: docs + - name: Build + run: npm run build + working-directory: docs + - name: TypeScript check + run: npm run typecheck + working-directory: docs diff --git a/docs/package.json b/docs/package.json index 14fab7b7..b58100b2 100644 --- a/docs/package.json +++ b/docs/package.json @@ -11,7 +11,8 @@ "clear": "docusaurus clear", "lint": "eslint . --ext js,jsx,md,mdx", "prettier:check": "prettier --check .", - "prettier:format": "prettier --write ." + "prettier:format": "prettier --write .", + "typecheck": "tsc" }, "dependencies": { "@docusaurus/core": "^2.0.0-beta.3", diff --git a/docs/tsconfig.json b/docs/tsconfig.json index 4360f0da..811eb183 100644 --- a/docs/tsconfig.json +++ b/docs/tsconfig.json @@ -1,4 +1,14 @@ { "extends": "@tsconfig/docusaurus/tsconfig.json", - "include": ["src/"] + "include": ["src/"], + "compilerOptions": { + "jsx": "react", + "moduleResolution": "Node", + "esModuleInterop": true, + "resolveJsonModule": true, + "strict": true, + "noEmit": true, + "target": "ES6", + "lib": ["ES2019.Array", "DOM", "DOM.Iterable"] + } }