diff --git a/index.js b/index.js index 74c1127..44dfbb9 100644 --- a/index.js +++ b/index.js @@ -55,6 +55,7 @@ export async function load(url, context, nextLoad) { /* Can/should this handle inputSourceMap? */ const {code} = await babel.transformAsync(source, { + presets: ['@babel/preset-typescript'], babelrc: false, configFile: false, filename, @@ -67,7 +68,8 @@ export async function load(url, context, nextLoad) { plugins: babelConfig.parserPlugins }, plugins: [ - ['babel-plugin-istanbul', babelConfig] + ['babel-plugin-istanbul', babelConfig], + ['@babel/plugin-syntax-decorators', {decoratorsBeforeExport: true}] ] }); diff --git a/package.json b/package.json index ebb5921..f007f2c 100644 --- a/package.json +++ b/package.json @@ -26,6 +26,8 @@ }, "homepage": "https://github.com/istanbuljs/esm-loader-hook#readme", "dependencies": { + "@babel/plugin-syntax-decorators": "^7.25.9", + "@babel/preset-typescript": "^7.26.0", "@babel/core": "^7.8.7", "@istanbuljs/load-nyc-config": "^1.1.0", "@istanbuljs/schema": "^0.1.3",