Vi que há outras pessoas aqui no forum com o mesmo problema.
Fiquem atentos a versão instalada do Node. A versão recomendada no curso é v18.15.0.
Eu estava recebendo o erro abaixo quando executava o comando npm run typeorm migration:run:
> loja@0.0.1 typeorm
> typeorm-ts-node-esm --dataSource src/db/data-source-cli.ts migration:run
Error during migration run:
Error: Unable to open file: "/path/to/alura-nestjs-curso-3/src/db/data-source-cli.ts". Cannot use import statement outside a module
at CommandUtils.loadDataSource (/path/to/alura-nestjs-curso-3/node_modules/typeorm/commands/CommandUtils.js:22:19)
at async Object.handler (/path/to/alura-nestjs-curso-3/node_modules/typeorm/commands/MigrationRunCommand.js:41:26)
O problema é que eu estava usando a versão errada do Node. Eu estava na versão v18.20.1. Mas quando passei a utilizar a versão recomendada no curso v18.15.0, o comando funcionou.