full-blockchain-solidity-course-js
full-blockchain-solidity-course-js copied to clipboard
Error [ERR_REQUIRE_ESM]: require() of ES Module
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.