Pdfjs-dist: SyntaxError: Unexpected token '||='

I am trying to upgrade to the latest version of pdfjs-dist (v3.7.107) and getting the following error (both with Meteor 2.11 and 2.12):

I20230625-22:10:01.796(2)? {
I20230625-22:10:01.797(2)?   error: .../node_modules/pdfjs-dist/legacy/build/pdf.js:4893
I20230625-22:10:01.797(2)?       (intentState.renderTasks ||= new Set()).add(internalRenderTask);
I20230625-22:10:01.798(2)?                                ^^^
I20230625-22:10:01.798(2)?   
I20230625-22:10:01.798(2)?   SyntaxError: Unexpected token '||='
I20230625-22:10:01.799(2)?       at wrapSafe (internal/modules/cjs/loader.js:1029:16)
I20230625-22:10:01.799(2)?       at Module._compile (internal/modules/cjs/loader.js:1078:27)
I20230625-22:10:01.799(2)?       at Module.Mp._compile (.../.meteor/local/build/programs/server/runtime.js:77:23)
I20230625-22:10:01.799(2)?       at Object.Module._extensions..js (.../.meteor/local/build/programs/server/runtime.js:105:23)
I20230625-22:10:01.799(2)?       at Module.load (internal/modules/cjs/loader.js:979:32)
I20230625-22:10:01.800(2)?       at Module.Mp.load (.../.meteor/local/build/programs/server/runtime.js:37:33)
I20230625-22:10:01.800(2)?       at Function.Module._load (internal/modules/cjs/loader.js:819:12)
I20230625-22:10:01.800(2)?       at Module.require (internal/modules/cjs/loader.js:1003:19)
I20230625-22:10:01.800(2)?       at require (internal/modules/cjs/helpers.js:107:18)
I20230625-22:10:01.800(2)?       at npmRequire (.../.meteor/local/build/programs/server/npm-require.js:111:12)
I20230625-22:10:01.801(2)?       at Module.useNode (packages/modules-runtime.js:751:18)
I20230625-22:10:01.801(2)?       at module (packages/modules.js:2833:8)
I20230625-22:10:01.802(2)?       at fileEvaluate (packages/modules-runtime.js:336:7)
I20230625-22:10:01.802(2)?       at Module.require (packages/modules-runtime.js:238:14)
I20230625-22:10:01.802(2)?       at Module.moduleLink [as link] (~/.meteor/packages/modules/.0.19.0.1cvshla.wblh++os+web.browser+web.browser.legacy+web.cordova/npm/node_modules/@meteorjs/reify/lib/runtime/index.js:52:22)
I20230625-22:10:01.802(2)?       at getNamespace (packages/dynamic-import.js:630:10)
I20230625-22:10:01.802(2)?    => awaited here:
I20230625-22:10:01.803(2)?       at Function.Promise.await (~/.meteor/packages/promise/.0.12.2.u0dhob.9tjqe++os+web.browser+web.browser.legacy+web.cordova/npm/node_modules/meteor-promise/promise_server.js:56:12)
I20230625-22:10:01.803(2)?       at imports/lib/pdf/pdf.ts:21:31
I20230625-22:10:01.803(2)?       at ~/.meteor/packages/promise/.0.12.2.u0dhob.9tjqe++os+web.browser+web.browser.legacy+web.cordova/npm/node_modules/meteor-promise/fiber_pool.js:43:40
I20230625-22:10:01.803(2)?    => awaited here:
I20230625-22:10:01.803(2)?       at Function.Promise.await (~/.meteor/packages/promise/.0.12.2.u0dhob.9tjqe++os+web.browser+web.browser.legacy+web.cordova/npm/node_modules/meteor-promise/promise_server.js:56:12)
I20230625-22:10:01.803(2)?       at imports/lib/pdf/pdfthumbnails.ts:249:21
I20230625-22:10:01.803(2)?       at ~/.meteor/packages/promise/.0.12.2.u0dhob.9tjqe++os+web.browser+web.browser.legacy+web.cordova/npm/node_modules/meteor-promise/fiber_pool.js:43:40
I20230625-22:10:01.804(2)?    => awaited here:
I20230625-22:10:01.804(2)?       at Function.Promise.await (~/.meteor/packages/promise/.0.12.2.u0dhob.9tjqe++os+web.browser+web.browser.legacy+web.cordova/npm/node_modules/meteor-promise/promise_server.js:56:12)
I20230625-22:10:01.804(2)?       at imports/api/uploads.ts:87:15
I20230625-22:10:01.804(2)?       at ~/.meteor/packages/promise/.0.12.2.u0dhob.9tjqe++os+web.browser+web.browser.legacy+web.cordova/npm/node_modules/meteor-promise/fiber_pool.js:43:40
I20230625-22:10:01.804(2)? }

Currently running v3.1.81 without a problem.

You may try " Recompiling npm packages" for cases like this one: Using npm Packages | Meteor Guide

Edit: I also see in your code, that it imports .../node_modules/pdfjs-dist/legacy/build/pdf.js so you may try to search the pdfjs-dist folder for a non-legacy entry point and use this explicitly.

Meteor supports these kinds of explicit imports, like

import 'pdfjs-dist/path/to/actually/working/pdf.js