diff --git a/scripts/beachball/package.json b/scripts/beachball/package.json index c608ae36c8d086..a1bc631431ae88 100644 --- a/scripts/beachball/package.json +++ b/scripts/beachball/package.json @@ -12,6 +12,7 @@ }, "dependencies": { "@fluentui/scripts-github": "*", - "@fluentui/scripts-monorepo": "*" + "@fluentui/scripts-monorepo": "*", + "@fluentui/scripts-ts-node": "*" } } diff --git a/scripts/beachball/register.js b/scripts/beachball/register.js new file mode 100644 index 00000000000000..a3c902866714a1 --- /dev/null +++ b/scripts/beachball/register.js @@ -0,0 +1,11 @@ +exports.register = register; + +/** + * in memory TypeScript compilation helper + */ +function register() { + if (process.env.NODE_ENV !== 'test') { + // @ts-expect-error - ts-node/register doesn't provide types so this would error + require('@fluentui/scripts-ts-node/register'); + } +} diff --git a/scripts/beachball/release-v8.config.js b/scripts/beachball/release-v8.config.js index 1fdb3acd047c84..a1f54c75a81c57 100644 --- a/scripts/beachball/release-v8.config.js +++ b/scripts/beachball/release-v8.config.js @@ -1,11 +1,7 @@ -// @ts-check +require('./register').register(); -if (process.env.NODE_ENV !== 'test') { - require('../ts-node/register'); -} - -const { getConfig } = require('./utils'); const { config: sharedConfig } = require('./shared.config'); +const { getConfig } = require('./utils'); const { scope } = getConfig({ version: 'v8' }); diff --git a/scripts/beachball/release-vNext.config.js b/scripts/beachball/release-vNext.config.js index a65641786b1bba..0d546e68ef2130 100644 --- a/scripts/beachball/release-vNext.config.js +++ b/scripts/beachball/release-vNext.config.js @@ -1,9 +1,7 @@ -if (process.env.NODE_ENV !== 'test') { - require('../ts-node/register'); -} +require('./register').register(); -const { getConfig } = require('./utils'); const { config: sharedConfig } = require('./shared.config'); +const { getConfig } = require('./utils'); const { scope, groupConfig } = getConfig({ version: 'vNext' }); diff --git a/scripts/ts-node/register.js b/scripts/ts-node/register.js index fc44e6548a186a..3dd2ee26c7bbff 100644 --- a/scripts/ts-node/register.js +++ b/scripts/ts-node/register.js @@ -3,6 +3,9 @@ const tsNode = require('ts-node'); tsNode.register({ // https://github.com/TypeStrong/ts-node#skipproject - don't read tsconfig within ts-node skipProject: true, + // @deprecated: we cannot use this until new version of ts-node is released https://github.com/TypeStrong/ts-node/pull/2062 // swc: true, + // remove this once `swc` will start working again + transpileOnly: true, });