full-blockchain-solidity-course-js icon indicating copy to clipboard operation
full-blockchain-solidity-course-js copied to clipboard

Error [ERR_REQUIRE_ESM]: require() of ES Module

Open 0xkriswebchain opened this issue 7 months ago • 0 comments

Lesson

Lesson 6

Could you please leave a link to the timestamp in the video where this error occurs? (You can right click a video and "copy video URL at current time")

No response

Operating System

Windows

Describe the bug

While unit testing for Raffle.test.js `const { assert } = require("chai") const { network, deployments, ethers, getNamedAccounts } = require("hardhat") const { developmentChains, networkConfig } = require("../../helper-hardhat-config")

!developmentChains.includes(network.name) ? describe.skip : describe("Raffle", function () { let raffle, vrfCoordinatorV2Mock // , deployer

      beforeEach(async () => {
          const { deployer } = await getNamedAccounts()
          await deployments.fixture(["all"]) // Deploys modules with the tags "mocks" and "raffle"
          raffleContract = await ethers.getContract("Raffle", deployer) // Returns a new connection to the Raffle contract
          vrfCoordinatorV2Mock = await ethers.getContract("VRFCoordinatorV2Mock", deployer) // Returns a new connection to the VRFCoordinatorV2Mock contract
          raffle = raffleContract.connect(player) // Returns a new instance of the Raffle contract connected to player
      })

      describe("constructor", function () {
          it("initializes the raffle correctly", async () => {
              const raffleState = (await raffle.getRaffleState()).toString()
              assert.equal(raffleState, "0")
              assert.equal(
                  interval.toString(),
                  networkConfig[network.config.chainId]["keepersUpdateInterval"],
              )
          })
      })
  })

` I got an error on An unexpected error occurred:

Error [ERR_REQUIRE_ESM]: require() of ES Module. It says hardhat-lottery-project/node_modules/chai/chai.js from from hardhat-lottery-project/test/unit/Raffle.test.js not supported. Instead change the require of chai.js in /home/krischain/hardhat-free-codecamp/hardhat-lottery-project/test/unit/Raffle.test.js to a dynamic import() which is available in all CommonJS modules. at Object. (/home/krischain/hardhat-free-codecamp/hardhat-lottery-project/test/unit/Raffle.test.js:1:20) { code: 'ERR_REQUIRE_ESM' } I used different dynamic import, even changed the syntax, or type: module. but still the error is coming again and again. Anybody knows about it.

0xkriswebchain avatar Jun 30 '24 11:06 0xkriswebchain