diff --git a/package.json b/package.json index ba584fc..0c30bcb 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "type": "module", "scripts": { "node:test": "node --test ./implementors/node/run-tests.ts", - "lint": "eslint", + "lint": "eslint && tsc", "addons:configure": "cmake -S . -B ./build", "addons:build": "cmake --build ./build", "addons:clean": "git clean -xf '**/*.node' && rm -rf ./build", diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..79f18e3 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,18 @@ +{ + "compilerOptions": { + "target": "esnext", + "module": "nodenext", + "moduleResolution": "nodenext", + "rootDir": "./", + "noEmit": true, + + "types": ["node"], + "erasableSyntaxOnly": true, + "allowImportingTsExtensions": true, + "forceConsistentCasingInFileNames": true, + "strict": true, + }, + "exclude": [ + "**/CMakeFiles/**" + ] +}