On mediawiki/core after a npm ci I ran: ./node_modules/.bin/grunt eslint:all which takes several minutes for apparently no good reasons. Running it under strace -f -etrace=file there are very suspicious stat() calls:
[pid 19194] stat("/home/hashar/projects/mediawiki/core/includes/api/i18n/udm.json", {st_mode=S_IFREG|0644, st_size=258, ...}) = 0 [pid 19194] openat(AT_FDCWD, "/home/hashar/projects/mediawiki/core/includes/api/i18n/udm.json", O_RDONLY|O_CLOEXEC) = 20 [pid 19194] stat("/home/hashar/projects/mediawiki/core/includes/api/i18n/udm.json/babel.config.json", 0x7ffcace38290) = -1 ENOTDIR (Not a directory) [pid 19194] stat("/home/hashar/projects/mediawiki/core/includes/api/i18n/udm.json/babel.config.js", 0x7ffcace38290) = -1 ENOTDIR (Not a directory) [pid 19194] stat("/home/hashar/projects/mediawiki/core/includes/api/i18n/udm.json/.babelrc", 0x7ffcace38290) = -1 ENOTDIR (Not a directory) [pid 19194] stat("/home/hashar/projects/mediawiki/core/includes/api/i18n/udm.json/.babelrc.json", 0x7ffcace38290) = -1 ENOTDIR (Not a directory) [pid 19194] stat("/home/hashar/projects/mediawiki/core/includes/api/i18n/udm.json/.babelrc.js", 0x7ffcace38290) = -1 ENOTDIR (Not a directory) [pid 19194] stat("/home/hashar/projects/mediawiki/core/includes/api/i18n/udm.json/tsconfig.json", 0x7ffcace38290) = -1 ENOTDIR (Not a directory) [pid 19194] stat("/home/hashar/projects/mediawiki/core/includes/api/i18n/babel.config.json", 0x7ffcace38290) = -1 ENOENT (No such file or directory) [pid 19194] stat("/home/hashar/projects/mediawiki/core/includes/api/i18n/babel.config.js", 0x7ffcace38290) = -1 ENOENT (No such file or directory) [pid 19194] stat("/home/hashar/projects/mediawiki/core/includes/api/i18n/.babelrc", 0x7ffcace38290) = -1 ENOENT (No such file or directory) [pid 19194] stat("/home/hashar/projects/mediawiki/core/includes/api/i18n/.babelrc.json", 0x7ffcace38290) = -1 ENOENT (No such file or directory) [pid 19194] stat("/home/hashar/projects/mediawiki/core/includes/api/i18n/.babelrc.js", 0x7ffcace38290) = -1 ENOENT (No such file or directory) [pid 19194] stat("/home/hashar/projects/mediawiki/core/includes/api/i18n/tsconfig.json", 0x7ffcace38290) = -1 ENOENT (No such file or directory) [pid 19194] stat("/home/hashar/projects/mediawiki/core/includes/api/babel.config.json", 0x7ffcace38290) = -1 ENOENT (No such file or directory) [pid 19194] stat("/home/hashar/projects/mediawiki/core/includes/api/babel.config.js", 0x7ffcace38290) = -1 ENOENT (No such file or directory) [pid 19194] stat("/home/hashar/projects/mediawiki/core/includes/api/.babelrc", 0x7ffcace38290) = -1 ENOENT (No such file or directory) [pid 19194] stat("/home/hashar/projects/mediawiki/core/includes/api/.babelrc.json", 0x7ffcace38290) = -1 ENOENT (No such file or directory) [pid 19194] stat("/home/hashar/projects/mediawiki/core/includes/api/.babelrc.js", 0x7ffcace38290) = -1 ENOENT (No such file or directory) [pid 19194] stat("/home/hashar/projects/mediawiki/core/includes/api/tsconfig.json", 0x7ffcace38290) = -1 ENOENT (No such file or directory) [pid 19194] stat("/home/hashar/projects/mediawiki/core/includes/babel.config.json", 0x7ffcace38290) = -1 ENOENT (No such file or directory) [pid 19194] stat("/home/hashar/projects/mediawiki/core/includes/babel.config.js", 0x7ffcace38290) = -1 ENOENT (No such file or directory) [pid 19194] stat("/home/hashar/projects/mediawiki/core/includes/.babelrc", 0x7ffcace38290) = -1 ENOENT (No such file or directory) [pid 19194] stat("/home/hashar/projects/mediawiki/core/includes/.babelrc.json", 0x7ffcace38290) = -1 ENOENT (No such file or directory) [pid 19194] stat("/home/hashar/projects/mediawiki/core/includes/.babelrc.js", 0x7ffcace38290) = -1 ENOENT (No such file or directory) [pid 19194] stat("/home/hashar/projects/mediawiki/core/includes/tsconfig.json", 0x7ffcace38290) = -1 ENOENT (No such file or directory) [pid 19194] stat("/home/hashar/projects/mediawiki/core/babel.config.json", 0x7ffcace38290) = -1 ENOENT (No such file or directory) [pid 19194] stat("/home/hashar/projects/mediawiki/core/babel.config.js", 0x7ffcace38290) = -1 ENOENT (No such file or directory) [pid 19194] stat("/home/hashar/projects/mediawiki/core/.babelrc", 0x7ffcace38290) = -1 ENOENT (No such file or directory) [pid 19194] stat("/home/hashar/projects/mediawiki/core/.babelrc.json", 0x7ffcace38290) = -1 ENOENT (No such file or directory) [pid 19194] stat("/home/hashar/projects/mediawiki/core/.babelrc.js", 0x7ffcace38290) = -1 ENOENT (No such file or directory) [pid 19194] stat("/home/hashar/projects/mediawiki/core/tsconfig.json", 0x7ffcace38290) = -1 ENOENT (No such file or directory) [pid 19194] stat("/home/hashar/projects/mediawiki/babel.config.json", 0x7ffcace38290) = -1 ENOENT (No such file or directory) [pid 19194] stat("/home/hashar/projects/mediawiki/babel.config.js", 0x7ffcace38290) = -1 ENOENT (No such file or directory) [pid 19194] stat("/home/hashar/projects/mediawiki/.babelrc", 0x7ffcace38290) = -1 ENOENT (No such file or directory) [pid 19194] stat("/home/hashar/projects/mediawiki/.babelrc.json", 0x7ffcace38290) = -1 ENOENT (No such file or directory) [pid 19194] stat("/home/hashar/projects/mediawiki/.babelrc.js", 0x7ffcace38290) = -1 ENOENT (No such file or directory) [pid 19194] stat("/home/hashar/projects/mediawiki/tsconfig.json", 0x7ffcace38290) = -1 ENOENT (No such file or directory) [pid 19194] stat("/home/hashar/projects/babel.config.json", 0x7ffcace38290) = -1 ENOENT (No such file or directory) [pid 19194] stat("/home/hashar/projects/babel.config.js", 0x7ffcace38290) = -1 ENOENT (No such file or directory) [pid 19194] stat("/home/hashar/projects/.babelrc", 0x7ffcace38290) = -1 ENOENT (No such file or directory) [pid 19194] stat("/home/hashar/projects/.babelrc.json", 0x7ffcace38290) = -1 ENOENT (No such file or directory) [pid 19194] stat("/home/hashar/projects/.babelrc.js", 0x7ffcace38290) = -1 ENOENT (No such file or directory) [pid 19194] stat("/home/hashar/projects/tsconfig.json", 0x7ffcace38290) = -1 ENOENT (No such file or directory) [pid 19194] stat("/home/hashar/babel.config.json", 0x7ffcace38290) = -1 ENOENT (No such file or directory) [pid 19194] stat("/home/hashar/babel.config.js", 0x7ffcace38290) = -1 ENOENT (No such file or directory) [pid 19194] stat("/home/hashar/.babelrc", 0x7ffcace38290) = -1 ENOENT (No such file or directory) [pid 19194] stat("/home/hashar/.babelrc.json", 0x7ffcace38290) = -1 ENOENT (No such file or directory) [pid 19194] stat("/home/hashar/.babelrc.js", 0x7ffcace38290) = -1 ENOENT (No such file or directory) [pid 19194] stat("/home/hashar/tsconfig.json", 0x7ffcace38290) = -1 ENOENT (No such file or directory) [pid 19194] stat("/home/babel.config.json", 0x7ffcace38290) = -1 ENOENT (No such file or directory) [pid 19194] stat("/home/babel.config.js", 0x7ffcace38290) = -1 ENOENT (No such file or directory) [pid 19194] stat("/home/.babelrc", 0x7ffcace38290) = -1 ENOENT (No such file or directory) [pid 19194] stat("/home/.babelrc.json", 0x7ffcace38290) = -1 ENOENT (No such file or directory) [pid 19194] stat("/home/.babelrc.js", 0x7ffcace38290) = -1 ENOENT (No such file or directory) [pid 19194] stat("/home/tsconfig.json", 0x7ffcace38290) = -1 ENOENT (No such file or directory) [pid 19194] stat("/babel.config.json", 0x7ffcace38290) = -1 ENOENT (No such file or directory) [pid 19194] stat("/babel.config.js", 0x7ffcace38290) = -1 ENOENT (No such file or directory) [pid 19194] stat("/.babelrc", 0x7ffcace38290) = -1 ENOENT (No such file or directory) [pid 19194] stat("/.babelrc.json", 0x7ffcace38290) = -1 ENOENT (No such file or directory) [pid 19194] stat("/.babelrc.js", 0x7ffcace38290) = -1 ENOENT (No such file or directory) [pid 19194] stat("/tsconfig.json", 0x7ffcace38290) = -1 ENOENT (No such file or directory) [pid 19194] stat("/home/hashar/projects/mediawiki/core/includes/api/i18n/udm.json/package.json", 0x7ffcace38290) = -1 ENOTDIR (Not a directory) [pid 19194] stat("/home/hashar/projects/mediawiki/core/includes/api/i18n/package.json", 0x7ffcace38290) = -1 ENOENT (No such file or directory) [pid 19194] stat("/home/hashar/projects/mediawiki/core/includes/api/package.json", 0x7ffcace38290) = -1 ENOENT (No such file or directory) [pid 19194] stat("/home/hashar/projects/mediawiki/core/includes/package.json", 0x7ffcace38290) = -1 ENOENT (No such file or directory) [pid 19194] stat("/home/hashar/projects/mediawiki/core/package.json", {st_mode=S_IFREG|0644, st_size=1471, ...}) = 0 [pid 19194] openat(AT_FDCWD, "/home/hashar/projects/mediawiki/core/package.json", O_RDONLY|O_CLOEXEC) = 20 [pid 19194] access("/home/hashar/projects/mediawiki/core/includes/api/i18n/udm.json", F_OK) = 0 [pid 19194] stat("/home/hashar/projects/mediawiki/core/includes/api/i18n/udm.json", {st_mode=S_IFREG|0644, st_size=258, ...}) = 0 [pid 19194] stat("/home/hashar/projects/mediawiki/core/includes/api/i18n/udm.json", {st_mode=S_IFREG|0644, st_size=258, ...}) = 0
That pils up quickly.
grunt-eslint | 23.0.0 |
eslint-config-wikimedia | 0.18.1 |
eslint | 7.19.0 |