11import { describe , expect , test } from 'vitest' ;
2- import { transformSyntaxToBrowserslist } from '../src/utils/syntax' ;
2+ import {
3+ transformSyntaxToBrowserslist ,
4+ transformSyntaxToRspackTarget ,
5+ } from '../src/utils/syntax' ;
36
4- describe ( 'Correctly resolve syntax ' , ( ) => {
5- test ( 'esX' , async ( ) => {
7+ describe ( 'transformSyntaxToBrowserslist ' , ( ) => {
8+ test ( 'esX' , ( ) => {
69 expect ( transformSyntaxToBrowserslist ( 'es6' ) ) . toMatchInlineSnapshot ( `
710 [
811 "Chrome >= 63.0.0",
@@ -56,7 +59,7 @@ describe('Correctly resolve syntax', () => {
5659 ) ;
5760 } ) ;
5861
59- test ( 'browserslist' , async ( ) => {
62+ test ( 'browserslist' , ( ) => {
6063 expect (
6164 transformSyntaxToBrowserslist ( [ 'fully supports es6-module' ] ) ,
6265 ) . toMatchInlineSnapshot ( `
@@ -75,7 +78,7 @@ describe('Correctly resolve syntax', () => {
7578 ` ) ;
7679 } ) ;
7780
78- test ( 'combined' , async ( ) => {
81+ test ( 'combined' , ( ) => {
7982 expect (
8083 transformSyntaxToBrowserslist ( [ 'Chrome 123' , 'es5' ] ) ,
8184 ) . toMatchInlineSnapshot ( `
@@ -97,3 +100,41 @@ describe('Correctly resolve syntax', () => {
97100 ) ;
98101 } ) ;
99102} ) ;
103+
104+ describe ( 'transformSyntaxToRspackTarget' , ( ) => {
105+ test ( 'esX' , ( ) => {
106+ const es2023 = transformSyntaxToRspackTarget ( 'es2023' ) ;
107+ const es2024 = transformSyntaxToRspackTarget ( 'es2024' ) ;
108+ const esnext = transformSyntaxToRspackTarget ( 'esnext' ) ;
109+
110+ expect ( es2023 ) . toEqual ( es2024 ) ;
111+ expect ( es2023 ) . toEqual ( esnext ) ;
112+
113+ expect ( es2023 ) . toMatchInlineSnapshot (
114+ `
115+ [
116+ "es2022",
117+ ]
118+ ` ,
119+ ) ;
120+
121+ expect ( transformSyntaxToRspackTarget ( 'es2015' ) ) . toMatchInlineSnapshot (
122+ `
123+ [
124+ "es2015",
125+ ]
126+ ` ,
127+ ) ;
128+ } ) ;
129+
130+ test ( 'combined' , ( ) => {
131+ expect (
132+ transformSyntaxToRspackTarget ( [ 'Chrome 123' , 'es2023' ] ) ,
133+ ) . toMatchInlineSnapshot ( `
134+ [
135+ "browserslist:Chrome 123",
136+ "es2022",
137+ ]
138+ ` ) ;
139+ } ) ;
140+ } ) ;
0 commit comments