Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Deprecated message: "Auto import from 'process' (property) NodeJS.Process.mainModule?: NodeJS.Module NodeJS.Module 'mainModule' is deprecatedts"

I'm trying to use mainModule like this:

const { mainModule } = require('process');
module.exports = path.dirname(mainModule.filename);

But I'm receiving the following messages:

const mainModule: NodeJS.Module 'mainModule' is deprecatedts(6385)

Auto import from 'process' (property) NodeJS.Process.mainModule?: NodeJS.Module

@deprecated — since v14.0.0 - use require.main instead.

How can I Solve this?

like image 511
Ricardo Rocha Avatar asked Jul 11 '26 10:07

Ricardo Rocha


1 Answers

I found here that you just need to change this:

const { mainModule } = require('process');
module.exports = path.dirname(mainModule);

To this:

module.exports = path.dirname(require.main.filename);
like image 122
Ricardo Rocha Avatar answered Jul 14 '26 01:07

Ricardo Rocha