Skip to content

Commit 6bd101c

Browse files
authored
build(devs-infra): build package with target es2015 (#2130)
BREAKING CHANGE: `ts-jest` no longer ships with `es5` build but now with `es2015`
1 parent 1e0b2ce commit 6bd101c

5 files changed

Lines changed: 17 additions & 30 deletions

File tree

src/__helpers__/fakers.ts

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { resolve } from 'path'
44

55
import { createCompilerInstance } from '../compiler/instance'
66
import { ConfigSet } from '../config/config-set'
7-
import type { BabelConfig, TsCompiler, TsJestGlobalOptions } from '../types'
7+
import type { TsCompiler, TsJestGlobalOptions } from '../types'
88
import type { ImportReasons } from '../utils/messages'
99

1010
export function filePath(relPath: string): string {
@@ -28,14 +28,6 @@ function getJestConfig<T extends Config.ProjectConfig>(
2828
return res
2929
}
3030

31-
export function babelConfig<T extends BabelConfig>(options?: BabelConfig): T {
32-
return {
33-
...options,
34-
presets: [...(options && options.presets)],
35-
plugins: [...(options && options.plugins)],
36-
} as any
37-
}
38-
3931
export function importReason(text = '[[BECAUSE]]'): ImportReasons {
4032
return text as any
4133
}

src/compiler/__snapshots__/language-service.spec.ts.snap

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -133,13 +133,13 @@ Array [
133133
exports[`Language service jsx option should compile tsx file for jsx preserve 1`] = `
134134
===[ FILE: test-jsx.tsx ]=======================================================
135135
"use strict";
136-
var App = function () {
136+
const App = () => {
137137
return <>Test</>;
138138
};
139-
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJmaWxlIjoidGVzdC1qc3gudHN4IiwibWFwcGluZ3MiOiI7QUFDUSxJQUFNLEdBQUcsR0FBRztJQUNWLE9BQU8sRUFBRSxJQUFJLEdBQUcsQ0FBQTtBQUNsQixDQUFDLENBQUEiLCJuYW1lcyI6W10sInNvdXJjZXMiOlsidGVzdC1qc3gudHN4Il0sInNvdXJjZXNDb250ZW50IjpbIlxuICAgICAgICBjb25zdCBBcHAgPSAoKSA9PiB7XG4gICAgICAgICAgcmV0dXJuIDw+VGVzdDwvPlxuICAgICAgICB9XG4gICAgICAiXSwidmVyc2lvbiI6M30=
139+
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJmaWxlIjoidGVzdC1qc3gudHN4IiwibWFwcGluZ3MiOiI7QUFDUSxNQUFNLEdBQUcsR0FBRyxHQUFHLEVBQUU7SUFDZixPQUFPLEVBQUUsSUFBSSxHQUFHLENBQUE7QUFDbEIsQ0FBQyxDQUFBIiwibmFtZXMiOltdLCJzb3VyY2VzIjpbInRlc3QtanN4LnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJcbiAgICAgICAgY29uc3QgQXBwID0gKCkgPT4ge1xuICAgICAgICAgIHJldHVybiA8PlRlc3Q8Lz5cbiAgICAgICAgfVxuICAgICAgIl0sInZlcnNpb24iOjN9
140140
===[ INLINE SOURCE MAPS ]=======================================================
141141
file: test-jsx.tsx
142-
mappings: ';AACQ,IAAM,GAAG,GAAG;IACV,OAAO,EAAE,IAAI,GAAG,CAAA;AAClB,CAAC,CAAA'
142+
mappings: ';AACQ,MAAM,GAAG,GAAG,GAAG,EAAE;IACf,OAAO,EAAE,IAAI,GAAG,CAAA;AAClB,CAAC,CAAA'
143143
names: []
144144
sources:
145145
- test-jsx.tsx
@@ -157,13 +157,13 @@ exports[`Language service jsx option should compile tsx file for jsx preserve 1`
157157
exports[`Language service jsx option should compile tsx file for other jsx options 1`] = `
158158
===[ FILE: test-jsx.tsx ]=======================================================
159159
"use strict";
160-
var App = function () {
160+
const App = () => {
161161
return React.createElement(React.Fragment, null, "Test");
162162
};
163-
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJmaWxlIjoidGVzdC1qc3gudHN4IiwibWFwcGluZ3MiOiI7QUFDUSxJQUFNLEdBQUcsR0FBRztJQUNWLE9BQU8saURBQVMsQ0FBQTtBQUNsQixDQUFDLENBQUEiLCJuYW1lcyI6W10sInNvdXJjZXMiOlsidGVzdC1qc3gudHN4Il0sInNvdXJjZXNDb250ZW50IjpbIlxuICAgICAgICBjb25zdCBBcHAgPSAoKSA9PiB7XG4gICAgICAgICAgcmV0dXJuIDw+VGVzdDwvPlxuICAgICAgICB9XG4gICAgICAiXSwidmVyc2lvbiI6M30=
163+
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJmaWxlIjoidGVzdC1qc3gudHN4IiwibWFwcGluZ3MiOiI7QUFDUSxNQUFNLEdBQUcsR0FBRyxHQUFHLEVBQUU7SUFDZixPQUFPLGlEQUFTLENBQUE7QUFDbEIsQ0FBQyxDQUFBIiwibmFtZXMiOltdLCJzb3VyY2VzIjpbInRlc3QtanN4LnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJcbiAgICAgICAgY29uc3QgQXBwID0gKCkgPT4ge1xuICAgICAgICAgIHJldHVybiA8PlRlc3Q8Lz5cbiAgICAgICAgfVxuICAgICAgIl0sInZlcnNpb24iOjN9
164164
===[ INLINE SOURCE MAPS ]=======================================================
165165
file: test-jsx.tsx
166-
mappings: ';AACQ,IAAM,GAAG,GAAG;IACV,OAAO,iDAAS,CAAA;AAClB,CAAC,CAAA'
166+
mappings: ';AACQ,MAAM,GAAG,GAAG,GAAG,EAAE;IACf,OAAO,iDAAS,CAAA;AAClB,CAAC,CAAA'
167167
names: []
168168
sources:
169169
- test-jsx.tsx

src/compiler/__snapshots__/transpiler.spec.ts.snap

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,13 @@ exports[`Transpiler diagnostics should report diagnostics related to codes with
77
exports[`Transpiler jsx option should compile tsx file for jsx preserve 1`] = `
88
===[ FILE: foo.tsx ]============================================================
99
"use strict";
10-
var App = function () {
10+
const App = () => {
1111
return <>Test</>;
1212
};
13-
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJmaWxlIjoiZm9vLnRzeCIsIm1hcHBpbmdzIjoiO0FBQ1EsSUFBTSxHQUFHLEdBQUc7SUFDVixPQUFPLEVBQUUsSUFBSSxHQUFHLENBQUE7QUFDbEIsQ0FBQyxDQUFBIiwibmFtZXMiOltdLCJzb3VyY2VzIjpbImZvby50c3giXSwic291cmNlc0NvbnRlbnQiOlsiXG4gICAgICAgIGNvbnN0IEFwcCA9ICgpID0+IHtcbiAgICAgICAgICByZXR1cm4gPD5UZXN0PC8+XG4gICAgICAgIH1cbiAgICAgICJdLCJ2ZXJzaW9uIjozfQ==
13+
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJmaWxlIjoiZm9vLnRzeCIsIm1hcHBpbmdzIjoiO0FBQ1EsTUFBTSxHQUFHLEdBQUcsR0FBRyxFQUFFO0lBQ2YsT0FBTyxFQUFFLElBQUksR0FBRyxDQUFBO0FBQ2xCLENBQUMsQ0FBQSIsIm5hbWVzIjpbXSwic291cmNlcyI6WyJmb28udHN4Il0sInNvdXJjZXNDb250ZW50IjpbIlxuICAgICAgICBjb25zdCBBcHAgPSAoKSA9PiB7XG4gICAgICAgICAgcmV0dXJuIDw+VGVzdDwvPlxuICAgICAgICB9XG4gICAgICAiXSwidmVyc2lvbiI6M30=
1414
===[ INLINE SOURCE MAPS ]=======================================================
1515
file: foo.tsx
16-
mappings: ';AACQ,IAAM,GAAG,GAAG;IACV,OAAO,EAAE,IAAI,GAAG,CAAA;AAClB,CAAC,CAAA'
16+
mappings: ';AACQ,MAAM,GAAG,GAAG,GAAG,EAAE;IACf,OAAO,EAAE,IAAI,GAAG,CAAA;AAClB,CAAC,CAAA'
1717
names: []
1818
sources:
1919
- foo.tsx
@@ -31,13 +31,13 @@ exports[`Transpiler jsx option should compile tsx file for jsx preserve 1`] = `
3131
exports[`Transpiler jsx option should compile tsx file for other jsx options 1`] = `
3232
===[ FILE: foo.tsx ]============================================================
3333
"use strict";
34-
var App = function () {
34+
const App = () => {
3535
return React.createElement(React.Fragment, null, "Test");
3636
};
37-
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJmaWxlIjoiZm9vLnRzeCIsIm1hcHBpbmdzIjoiO0FBQ1EsSUFBTSxHQUFHLEdBQUc7SUFDVixPQUFPLGlEQUFTLENBQUE7QUFDbEIsQ0FBQyxDQUFBIiwibmFtZXMiOltdLCJzb3VyY2VzIjpbImZvby50c3giXSwic291cmNlc0NvbnRlbnQiOlsiXG4gICAgICAgIGNvbnN0IEFwcCA9ICgpID0+IHtcbiAgICAgICAgICByZXR1cm4gPD5UZXN0PC8+XG4gICAgICAgIH1cbiAgICAgICJdLCJ2ZXJzaW9uIjozfQ==
37+
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJmaWxlIjoiZm9vLnRzeCIsIm1hcHBpbmdzIjoiO0FBQ1EsTUFBTSxHQUFHLEdBQUcsR0FBRyxFQUFFO0lBQ2YsT0FBTyxpREFBUyxDQUFBO0FBQ2xCLENBQUMsQ0FBQSIsIm5hbWVzIjpbXSwic291cmNlcyI6WyJmb28udHN4Il0sInNvdXJjZXNDb250ZW50IjpbIlxuICAgICAgICBjb25zdCBBcHAgPSAoKSA9PiB7XG4gICAgICAgICAgcmV0dXJuIDw+VGVzdDwvPlxuICAgICAgICB9XG4gICAgICAiXSwidmVyc2lvbiI6M30=
3838
===[ INLINE SOURCE MAPS ]=======================================================
3939
file: foo.tsx
40-
mappings: ';AACQ,IAAM,GAAG,GAAG;IACV,OAAO,iDAAS,CAAA;AAClB,CAAC,CAAA'
40+
mappings: ';AACQ,MAAM,GAAG,GAAG,GAAG,EAAE;IACf,OAAO,iDAAS,CAAA;AAClB,CAAC,CAAA'
4141
names: []
4242
sources:
4343
- foo.tsx

src/config/config-set.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -305,9 +305,7 @@ export class ConfigSet {
305305
}
306306
})
307307
if (astTransformers.before) {
308-
this.customTransformers = {
309-
before: [...this.customTransformers.before, ...resolveTransformers(astTransformers.before)],
310-
}
308+
this.customTransformers.before?.push(...resolveTransformers(astTransformers.before))
311309
}
312310
if (astTransformers.after) {
313311
this.customTransformers = {

tsconfig.json

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,14 @@
11
{
22
"compilerOptions": {
3-
"target": "es5",
4-
"module": "commonjs",
3+
"target": "ES2015",
4+
"module": "CommonJS",
55
"declaration": false,
66
"noEmit": true,
77
"downlevelIteration": true,
88
"esModuleInterop": true,
99
"experimentalDecorators": true,
1010
"inlineSourceMap": true,
11-
"lib": [
12-
"es2015",
13-
"es2016.array.include"
14-
],
11+
"lib": ["esnext"],
1512
"moduleResolution": "node",
1613
"resolveJsonModule": true,
1714
"noEmitOnError": true,

0 commit comments

Comments
 (0)