diff --git a/src/trx-client/trx-frontend/trx-frontend-http/frontend/eslint.config.js b/src/trx-client/trx-frontend/trx-frontend-http/frontend/eslint.config.js index 13f1783c..c6a5d96c 100644 --- a/src/trx-client/trx-frontend/trx-frontend-http/frontend/eslint.config.js +++ b/src/trx-client/trx-frontend/trx-frontend-http/frontend/eslint.config.js @@ -27,6 +27,7 @@ export default tseslint.config( })), { files: ["src/**/*.ts", "tests/**/*.ts"], + ignores: ["src/decode-history-worker.ts"], languageOptions: { globals: globals.browser, parserOptions: { @@ -40,4 +41,19 @@ export default tseslint.config( "@typescript-eslint/restrict-template-expressions": ["error", { allowNumber: true }], }, }, + { + files: ["src/decode-history-worker.ts"], + languageOptions: { + globals: globals.worker, + parserOptions: { + project: "./tsconfig.worker.json", + tsconfigRootDir: import.meta.dirname, + }, + }, + rules: { + "no-undef": "off", + "@typescript-eslint/no-explicit-any": "error", + "@typescript-eslint/restrict-template-expressions": ["error", { allowNumber: true }], + }, + }, ); diff --git a/src/trx-client/trx-frontend/trx-frontend-http/frontend/package.json b/src/trx-client/trx-frontend/trx-frontend-http/frontend/package.json index 19839d6f..2b8ca171 100644 --- a/src/trx-client/trx-frontend/trx-frontend-http/frontend/package.json +++ b/src/trx-client/trx-frontend/trx-frontend-http/frontend/package.json @@ -9,7 +9,7 @@ "scripts": { "build": "node build.mjs", "generate-types": "cargo run -p trx-frontend-http --example generate_typescript", - "typecheck": "tsc --project tsconfig.json", + "typecheck": "tsc --project tsconfig.json && tsc --project tsconfig.worker.json", "lint": "eslint \"src/**/*.ts\" \"tests/**/*.mjs\" build.mjs --no-error-on-unmatched-pattern", "test": "node --test tests/*.test.mjs", "verify-generated": "npm run generate-types && npm run build && git diff --exit-code -- ../assets/web/generated src/api/generated.ts" diff --git a/src/trx-client/trx-frontend/trx-frontend-http/frontend/tsconfig.json b/src/trx-client/trx-frontend/trx-frontend-http/frontend/tsconfig.json index d96bb77c..0ab20573 100644 --- a/src/trx-client/trx-frontend/trx-frontend-http/frontend/tsconfig.json +++ b/src/trx-client/trx-frontend/trx-frontend-http/frontend/tsconfig.json @@ -13,5 +13,6 @@ "lib": ["ES2022", "DOM", "DOM.Iterable"], "types": [] }, - "include": ["src/**/*.ts", "src/**/*.js"] + "include": ["src/**/*.ts", "src/**/*.js"], + "exclude": ["src/decode-history-worker.ts"] } diff --git a/src/trx-client/trx-frontend/trx-frontend-http/frontend/tsconfig.worker.json b/src/trx-client/trx-frontend/trx-frontend-http/frontend/tsconfig.worker.json new file mode 100644 index 00000000..19f2b855 --- /dev/null +++ b/src/trx-client/trx-frontend/trx-frontend-http/frontend/tsconfig.worker.json @@ -0,0 +1,15 @@ +{ + "compilerOptions": { + "target": "ES2022", + "module": "ESNext", + "moduleResolution": "Bundler", + "strict": true, + "noUncheckedIndexedAccess": true, + "exactOptionalPropertyTypes": true, + "useUnknownInCatchVariables": true, + "noEmit": true, + "lib": ["ES2022", "WebWorker"], + "types": [] + }, + "include": ["src/decode-history-worker.ts"] +}