diff --git a/js/package-lock.json b/js/package-lock.json index 0fca515b61238..23557a9bba9ff 100644 --- a/js/package-lock.json +++ b/js/package-lock.json @@ -17,6 +17,7 @@ "@types/npmlog": "^4.1.4", "@typescript-eslint/eslint-plugin": "^8.46.2", "@typescript-eslint/parser": "^8.46.2", + "baseline-browser-mapping": "^2.9.13", "dir-compare": "^4.2.0", "esbuild": "^0.25.0", "esbuild-plugin-polyfill-node": "^0.3.0", @@ -1624,9 +1625,9 @@ ] }, "node_modules/baseline-browser-mapping": { - "version": "2.8.20", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.20.tgz", - "integrity": "sha512-JMWsdF+O8Orq3EMukbUN1QfbLK9mX2CkUmQBcW2T0s8OmdAUL5LLM/6wFwSrqXzlXB13yhyK9gTKS1rIizOduQ==", + "version": "2.9.13", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.9.13.tgz", + "integrity": "sha512-WhtvB2NG2wjr04+h77sg3klAIwrgOqnjS49GGudnUPGFFgg7G17y7Qecqp+2Dr5kUDxNRBca0SK7cG8JwzkWDQ==", "dev": true, "license": "Apache-2.0", "bin": { @@ -6969,9 +6970,9 @@ "dev": true }, "baseline-browser-mapping": { - "version": "2.8.20", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.20.tgz", - "integrity": "sha512-JMWsdF+O8Orq3EMukbUN1QfbLK9mX2CkUmQBcW2T0s8OmdAUL5LLM/6wFwSrqXzlXB13yhyK9gTKS1rIizOduQ==", + "version": "2.9.13", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.9.13.tgz", + "integrity": "sha512-WhtvB2NG2wjr04+h77sg3klAIwrgOqnjS49GGudnUPGFFgg7G17y7Qecqp+2Dr5kUDxNRBca0SK7cG8JwzkWDQ==", "dev": true }, "binary-extensions": { diff --git a/js/package.json b/js/package.json index cb8b09f4247a6..18cd765dff85a 100644 --- a/js/package.json +++ b/js/package.json @@ -10,6 +10,7 @@ "@types/npmlog": "^4.1.4", "@typescript-eslint/eslint-plugin": "^8.46.2", "@typescript-eslint/parser": "^8.46.2", + "baseline-browser-mapping": "^2.9.13", "dir-compare": "^4.2.0", "esbuild": "^0.25.0", "esbuild-plugin-polyfill-node": "^0.3.0", diff --git a/js/web/lib/wasm/jsep/backend-webgpu.ts b/js/web/lib/wasm/jsep/backend-webgpu.ts index e486e4b0e043d..5acf129a73cee 100644 --- a/js/web/lib/wasm/jsep/backend-webgpu.ts +++ b/js/web/lib/wasm/jsep/backend-webgpu.ts @@ -263,6 +263,7 @@ export class WebGpuBackend { this.kernelCustomData = new Map(); // set up flags for logger + // eslint-disable-next-line @typescript-eslint/no-unnecessary-type-assertion configureLogger(env.logLevel!, !!env.debug); // TODO: set up flags @@ -341,9 +342,11 @@ export class WebGpuBackend { let queryReadBuffer: GPUBuffer; if (this.queryType !== 'none') { this.commandEncoder.resolveQuerySet( + // eslint-disable-next-line @typescript-eslint/no-unnecessary-type-assertion this.querySet!, 0, this.pendingDispatchNumber * 2, + // eslint-disable-next-line @typescript-eslint/no-unnecessary-type-assertion this.queryResolveBuffer!, 0, ); @@ -356,6 +359,7 @@ export class WebGpuBackend { this.pendingQueries.set(queryReadBuffer, this.pendingKernels); this.pendingKernels = []; this.commandEncoder.copyBufferToBuffer( + // eslint-disable-next-line @typescript-eslint/no-unnecessary-type-assertion this.queryResolveBuffer!, 0, queryReadBuffer, @@ -827,7 +831,7 @@ export class WebGpuBackend { return; } - // eslint-disable-next-line @typescript-eslint/no-explicit-any + // eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/no-unnecessary-type-assertion (this.computePassEncoder as any).writeTimestamp(this.querySet, index); } setQueryType(): void { diff --git a/js/web/lib/wasm/jsep/backend-webnn.ts b/js/web/lib/wasm/jsep/backend-webnn.ts index 0bb1b09687018..43c0f54fc0f94 100644 --- a/js/web/lib/wasm/jsep/backend-webnn.ts +++ b/js/web/lib/wasm/jsep/backend-webnn.ts @@ -103,6 +103,7 @@ export class WebNNBackend { private mlOpSupportLimitsBySessionId = new Map(); constructor(env: Env) { + // eslint-disable-next-line @typescript-eslint/no-unnecessary-type-assertion configureLogger(env.logLevel!, !!env.debug); } diff --git a/js/web/lib/wasm/jsep/init.ts b/js/web/lib/wasm/jsep/init.ts index 50fb26fef1d41..cf30408798781 100644 --- a/js/web/lib/wasm/jsep/init.ts +++ b/js/web/lib/wasm/jsep/init.ts @@ -200,6 +200,7 @@ export const init = async ( // eslint-disable-next-line @typescript-eslint/no-require-imports, @typescript-eslint/no-var-requires const webGpuBackendImpl = require('./backend-webgpu').WebGpuBackend; const backend = new webGpuBackendImpl(); + // eslint-disable-next-line @typescript-eslint/no-unnecessary-type-assertion await backend.initialize(env, gpuAdapter!); jsepInit('webgpu', [ diff --git a/js/web/lib/wasm/proxy-worker/main.ts b/js/web/lib/wasm/proxy-worker/main.ts index 163bac4eb676d..182758d0bc3e3 100644 --- a/js/web/lib/wasm/proxy-worker/main.ts +++ b/js/web/lib/wasm/proxy-worker/main.ts @@ -109,6 +109,7 @@ if (isProxyWorker) { case 'init-wasm': initializeWebAssembly(message!.wasm).then( () => { + // eslint-disable-next-line @typescript-eslint/no-unnecessary-type-assertion initRuntime(message!).then( () => { postMessage({ type }); diff --git a/js/web/lib/wasm/run-options.ts b/js/web/lib/wasm/run-options.ts index a0ef57df31129..a910ef9e0ccf3 100644 --- a/js/web/lib/wasm/run-options.ts +++ b/js/web/lib/wasm/run-options.ts @@ -41,7 +41,9 @@ export const setRunOptions = (options: InferenceSession.RunOptions): [number, nu } runOptionsHandle = wasm._OrtCreateRunOptions( + // eslint-disable-next-line @typescript-eslint/no-unnecessary-type-assertion runOptions.logSeverityLevel!, + // eslint-disable-next-line @typescript-eslint/no-unnecessary-type-assertion runOptions.logVerbosityLevel!, !!runOptions.terminate!, tagDataOffset, diff --git a/js/web/lib/wasm/wasm-core-impl.ts b/js/web/lib/wasm/wasm-core-impl.ts index 18c536d8d9217..61a7e12fd781c 100644 --- a/js/web/lib/wasm/wasm-core-impl.ts +++ b/js/web/lib/wasm/wasm-core-impl.ts @@ -92,6 +92,7 @@ const initOrt = (numThreads: number, loggingLevel: number): void => { */ export const initRuntime = async (env: Env): Promise => { // init ORT + // eslint-disable-next-line @typescript-eslint/no-unnecessary-type-assertion initOrt(env.wasm.numThreads!, logLevelStringToEnum(env.logLevel)); }; @@ -955,6 +956,7 @@ export const run = async ( gpuBuffer, download: async () => { const arrayBuffer = await downloadDataFunction(); + // eslint-disable-next-line @typescript-eslint/no-unnecessary-type-assertion const data = new (tensorTypeToTypedArrayConstructor(type!))(arrayBuffer); return data as Tensor.DataTypeMap[Tensor.GpuBufferDataTypes]; },