Skip to content

Commit 69fcc91

Browse files
committed
Fix Jest for transpilation
1 parent d630acb commit 69fcc91

3 files changed

Lines changed: 11 additions & 17 deletions

File tree

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,16 @@
11
const { defaults } = require('jest-config');
22

3+
const TRANSFORM_IGNORE_PACKAGES = ['microsoft-cognitiveservices-speech-sdk', 'uuid'];
4+
35
module.exports = {
46
...defaults,
57
setupFiles: ['<rootDir>/__tests__/utilities/setupJest.js'],
68
setupFilesAfterEnv: ['<rootDir>/__tests__/utilities/setupTestNightly.js'],
7-
testPathIgnorePatterns: [...defaults.testPathIgnorePatterns, '/__tests__/utilities/', '/lib/']
9+
testPathIgnorePatterns: [...defaults.testPathIgnorePatterns, '/__tests__/utilities/', '/lib/'],
10+
transformIgnorePatterns: [
11+
// jest-environment-jsdom import packages as browser.
12+
// Packages, such as "uuid", export itself for browser as ES5 + ESM.
13+
// Since jest@28 cannot consume ESM yet, we need to transpile these packages.
14+
`/node_modules/(?!(${TRANSFORM_IGNORE_PACKAGES.join('|')})/)`
15+
]
816
};

packages/directlinespeech/src/shareObservable.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
/* global Observable */
1+
import Observable from 'core-js-pure/features/observable';
22

33
export default function shareObservable(observable) {
44
let observers = [];

packages/directlinespeech/tsup.config.ts

Lines changed: 1 addition & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,7 @@
1-
import { join } from 'path';
21
import { defineConfig } from 'tsup';
32

43
import { applyConfig } from '../../tsup.base.config';
54

6-
// Redirect import paths for "microsoft-cognitiveservices-speech-sdk(...)"
7-
// to point to es2015 distribution for all importing modules
8-
const resolveCognitiveServicesToES2015 = {
9-
name: 'microsoft-cognitiveservices-speech-sdk',
10-
setup(build) {
11-
// ESBuild use Go regular expressions and does not understand Unicode flag.
12-
// eslint-disable-next-line require-unicode-regexp
13-
build.onResolve({ filter: /microsoft-cognitiveservices-speech-sdk.+/ }, args => ({
14-
path: join(process.cwd(), 'node_modules', args.path.replace('distrib/lib', 'distrib/es2015') + '.js')
15-
}));
16-
}
17-
};
18-
195
const config = applyConfig(config => ({
206
...config,
217
entry: {
@@ -32,7 +18,7 @@ const config = applyConfig(config => ({
3218
SPEECH_OCSP_CACHE_ROOT: ''
3319
},
3420
// Intentionally overriding existing esbuild plugins.
35-
esbuildPlugins: [resolveCognitiveServicesToES2015],
21+
esbuildPlugins: [],
3622
// We need to internalize event-target-shim because it appear as transient packages with a different version.
3723
noExternal: [...(config.noExternal ?? []), 'event-target-shim']
3824
}));

0 commit comments

Comments
 (0)