Olá pessoal, tudo bem?
Estava tendo alguns problemas com o curso, pois a versão do pacote chalk mais atual utiliza um sistema diferente de importação e exportação de módulos. Pelo menos foi isso que eu consegui entender.
Como eu resolvi o problema.
Primeiro passo: Acessar arquivo packege.json e acrescentar :
"type": "module",
Eu coloquei logo abaixo do "main": "index.js"
, e é preciso acrescentar uma virgula (,) no final da linha domain
.
Segundo passo:
Modificar o comando de exportação, mudando de: module.exports
para export {*nome da função*}
no final do arquivo index.js
Se você estiver nomeando tudo como a professora tem falado, fica
export {pegaArquivo}
Terceiro passo:
Modificar o comando de importação no arquivo cli.js deconst pegaArquivo = require ('./index')
para
import {pegaArquivo} from './index.js';
Algumas observações: O uso de {} na exportação e importação é obrigatória. Na importação é necessário colocar a extensão do arquivo .js para não dar erro.
Espero ter ajuda, abraços!