Companion not starting

I am trying to install and use Companion on my local environment. Here is what I tried:

npm install -g @uppy/companion
$ companion
internal/modules/cjs/loader.js:892
throw err;
^

Error: Cannot find module ‘node:crypto’
Require stack:

  • C:\Users\UshurManik\AppData\Roaming\nvm\v14.17.6\node_modules@uppy\companion\lib\companion.js
  • C:\Users\UshurManik\AppData\Roaming\nvm\v14.17.6\node_modules@uppy\companion\lib\standalone\start-server.js
  • C:\Users\UshurManik\AppData\Roaming\nvm\v14.17.6\node_modules@uppy\companion\bin\companion
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:889:15)
    at Function.Module._load (internal/modules/cjs/loader.js:745:27)
    at Module.require (internal/modules/cjs/loader.js:961:19)
    at require (internal/modules/cjs/helpers.js:92:18)
    at Object. (C:\Users\UshurManik\AppData\Roaming\nvm\v14.17.6\node_modules@uppy\companion\lib\companion.js:6:24)
    at Module._compile (internal/modules/cjs/loader.js:1072:14)
    at Object.Module._extensions…js (internal/modules/cjs/loader.js:1101:10)
    at Module.load (internal/modules/cjs/loader.js:937:32)
    at Function.Module._load (internal/modules/cjs/loader.js:778:12)
    at Module.require (internal/modules/cjs/loader.js:961:19) {
    code: ‘MODULE_NOT_FOUND’,
    requireStack: [
    ‘C:\Users\UshurManik\AppData\Roaming\nvm\v14.17.6\node_modules\@uppy\companion\lib\companion.js’,
    ‘C:\Users\UshurManik\AppData\Roaming\nvm\v14.17.6\node_modules\@uppy\companion\lib\standalone\start-server.js’,
    ‘C:\Users\UshurManik\AppData\Roaming\nvm\v14.17.6\node_modules\@uppy\companion\bin\companion’
    ]
    }

I tried creating a node js app and using the code from here: Companion — Uppy
Same error. Any help offered is appreciated.

I even tried setting a config file with following code:
{
s3: {
getKey: (req, filename, metadata) => ${crypto.randomUUID()}-${filename},
key: ‘',
secret: '
’,
bucket: ‘bucket-name’,
region: ‘us-east-1’,
useAccelerateEndpoint: false, // default: false,
expires: 3600, // default: 300 (5 minutes)
acl: ‘private’, // default: none
},
server: {
host: ‘localhost:3020’, // or yourdomain.com
protocol: ‘http’,
},
filePath: ‘path/to/download/folder’,
sendSelfEndpoint: ‘localhost:3020’,
secret: ‘mysecret’,
uploadUrls: [‘https://myuploadurl.com’, /^http://myuploadurl2.com//],
debug: true,
metrics: false,
streamingUpload: true,
allowLocalUrls: false,
maxFileSize: 100000000,
periodicPingUrls: ,
periodicPingInterval: 60000,
periodicPingStaticPayload: { static: ‘payload’ },
corsOrigins: true,
}
save it as uppyconf.json and ran companion like this:

$ companion --config ./uppyconf.json
internal/modules/cjs/loader.js:583
throw err;
^

Error: Cannot find module ‘node:crypto’
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:581:15)
at Function.Module._load (internal/modules/cjs/loader.js:507:25)
at Module.require (internal/modules/cjs/loader.js:637:17)
at require (internal/modules/cjs/helpers.js:22:18)
at Object. (/home/ushur/.nvm/versions/node/v10.15.1/lib/node_modules/@uppy/companion/lib/companion.js:6:24)
at Module._compile (internal/modules/cjs/loader.js:689:30)
at Object.Module._extensions…js (internal/modules/cjs/loader.js:700:10)
at Module.load (internal/modules/cjs/loader.js:599:32)
at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
at Function.Module._load (internal/modules/cjs/loader.js:530:3)

As per the docs:

Since v4.0.0, you now need to be running Node.js >= v14.19.0 to use Companion.

You are running v14.17.6.

yes, thanks for pointing out. I noticed that. Thankyou.