mocha.js - mocha 6'yı babel 7 ve TypeScript 3.7 ile nasıl çalıştırılır?


Mocha testlerimi Babel ve TypeScript ile nasıl çalıştırabilirim?

Denemeye çalıştığım komut şudur:

node_modules/.bin/mocha --require @babel/register "src/**/*.spec.ts" 

Aldığım hata şudur:

.../src/Sql.spec.ts:1
import 'mocha';
       ^^^^^^^

SyntaxError: Unexpected string

Benim .babelrc dosyam şöyle görünüyor:

{
    "presets": [
        ["@babel/preset-env",{"targets": {"node": "10.7"}}],
        ["@babel/preset-typescript",{"allowNamespaces": true}]
    ],
    "plugins": [
        "@babel/plugin-syntax-bigint",
        ["@babel/plugin-proposal-nullish-coalescing-operator",{"loose": true}],
        ["@babel/plugin-proposal-optional-chaining",{"loose": true}]
    ],
    "comments": false
}

Ve prod için kodumu derlediğimde

node_modules/.bin/babel src --out-dir dist --extensions ".ts" --source-maps inline

Aynı Sql.spec.js dosyası, import ifadesini beklendiği gibi derler:

"use strict";

require("mocha");

var _chai = require("chai");

Peki ne oluyor? Mocha @babel/register’i dahil etmiyor mu? @babel/register görevini yapmıyor mu? .babelrc dosyasını mı görmezden geliyorlar?