[Pkg-javascript-devel] Bug#994137: Bug#994137: eslint: Error [ERR_REQUIRE_ESM]: Must use import to load ES Module: /usr/share/nodejs/strip-json-comments/index.js

Yadd yadd at debian.org
Sun Sep 12 16:21:54 BST 2021


Control: found -1 4.0.0-1

Le 12/09/2021 à 17:09, Simon McVittie a écrit :
> Package: eslint
> Version: 5.16.0~dfsg+~4.16.8-5
> Severity: grave
> Justification: renders package unusable
> Control: affects -1 gnome-shell-extension-appindicator
> X-Debbugs-Cc: node-strip-json-comments at packages.debian.org
> 
> Original steps to reproduce: rebuild gnome-shell-extension-appindicator
> 
> Minimized steps to reproduce: eslint --version
> 
> Expected result: eslint runs

Problem is in node-strip-json-comments since 4.0.0-1:

$ node -e 'require("strip-json-comments")'
internal/modules/cjs/loader.js:1015
      throw new ERR_REQUIRE_ESM(filename, parentPath, packageJsonPath);
      ^

Error [ERR_REQUIRE_ESM]: Must use import to load ES Module:
/home/xavier/dev/debian/src/pkg-js/packages/node-strip-json-comments/index.js
require() of ES modules is not supported.
require() of
/home/xavier/dev/debian/src/pkg-js/packages/node-strip-json-comments/index.js
from
/home/xavier/dev/debian/src/pkg-js/packages/node-strip-json-comments/[eval]
is an ES module file as it is a .js file whose nearest parent
package.json contains "type": "module" which defines all .js files in
that package scope as ES modules.
Instead rename index.js to end in .cjs, change the requiring code to use
import(), or remove "type": "module" from
/home/xavier/dev/debian/src/pkg-js/packages/node-strip-json-comments/package.json.

    at Object.Module._extensions..js
(internal/modules/cjs/loader.js:1015:13)
    at Module.load (internal/modules/cjs/loader.js:863:32)
    at Function.Module._load (internal/modules/cjs/loader.js:708:14)
    at Module.require (internal/modules/cjs/loader.js:887:19)
    at require (internal/modules/cjs/helpers.js:74:18)
    at [eval]:1:1
    at Script.runInThisContext (vm.js:120:18)
    at Object.runInThisContext (vm.js:309:38)
    at Object.<anonymous> ([eval]-wrapper:10:26)
    at Module._compile (internal/modules/cjs/loader.js:999:30) {
  code: 'ERR_REQUIRE_ESM'
}



More information about the Pkg-javascript-devel mailing list