Skip to content
This repository was archived by the owner on Jul 6, 2025. It is now read-only.

Commit 778ac27

Browse files
committed
breaking: drop es5 suppport
1 parent 614d669 commit 778ac27

File tree

10 files changed

+8
-102
lines changed

10 files changed

+8
-102
lines changed

compiler/mod.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ export type ImportMap = {
2222

2323
export type SWCOptions = {
2424
sourceType?: SourceType
25-
target?: 'es5' | 'es2015' | 'es2016' | 'es2017' | 'es2018' | 'es2019' | 'es2020'
25+
target?: 'es2015' | 'es2016' | 'es2017' | 'es2018' | 'es2019' | 'es2020'
2626
jsxFactory?: string
2727
jsxFragmentFactory?: string
2828
}
File renamed without changes.

compiler/polyfills/es2015/mod.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
import './fetch.ts'

compiler/polyfills/es5/mod.ts

Lines changed: 0 additions & 2 deletions
This file was deleted.

compiler/polyfills/es5/regenerator-runtime.ts

Lines changed: 0 additions & 5 deletions
This file was deleted.

compiler/src/fixer.rs

Lines changed: 0 additions & 79 deletions
This file was deleted.

compiler/src/lib.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ extern crate lazy_static;
33

44
mod error;
55
mod fast_refresh;
6-
mod fixer;
76
mod import_map;
87
mod jsx;
98
mod resolve;

compiler/src/swc.rs

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
use crate::error::{DiagnosticBuffer, ErrorBuffer};
22
use crate::fast_refresh::react_refresh_fold;
3-
use crate::fixer::compat_fixer_fold;
43
use crate::import_map::ImportHashMap;
54
use crate::jsx::aleph_jsx_fold;
65
use crate::resolve::Resolver;
@@ -12,9 +11,9 @@ use swc_common::{
1211
chain,
1312
comments::SingleThreadedComments,
1413
errors::{Handler, HandlerFlags},
15-
FileName, Globals, Mark, SourceMap,
14+
FileName, Globals, SourceMap,
1615
};
17-
use swc_ecma_transforms_compat::{es2015, es2016, es2017, es2018, es2020};
16+
use swc_ecma_transforms_compat::{es2016, es2017, es2018, es2020};
1817
use swc_ecma_transforms_proposal::decorators;
1918
use swc_ecma_transforms_typescript::strip;
2019
use swc_ecmascript::{
@@ -146,7 +145,6 @@ impl SWC {
146145
};
147146
let (aleph_jsx_fold, aleph_jsx_builtin_resolve_fold) =
148147
aleph_jsx_fold(resolver.clone(), self.source_map.clone(), options.is_dev);
149-
let root_mark = Mark::fresh(Mark::root());
150148
let mut passes = chain!(
151149
Optional::new(
152150
resolve_fold(
@@ -193,11 +191,6 @@ impl SWC {
193191
Optional::new(es2018(), options.target < JscTarget::Es2018),
194192
Optional::new(es2017(), options.target < JscTarget::Es2017),
195193
Optional::new(es2016(), options.target < JscTarget::Es2016),
196-
Optional::new(
197-
es2015(root_mark, Default::default()),
198-
options.target < JscTarget::Es2015
199-
),
200-
Optional::new(compat_fixer_fold(), options.target < JscTarget::Es2015),
201194
Optional::new(
202195
helpers::inject_helpers(),
203196
options.target < JscTarget::Es2020

server/config.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import { getAlephPkgUri, reLocaleID } from './helper.ts'
99

1010
export const defaultConfig: Readonly<Required<Config>> = {
1111
framework: 'react',
12-
buildTarget: 'es5',
12+
buildTarget: 'es2015',
1313
baseUrl: '/',
1414
srcDir: '/',
1515
outputDir: '/dist',
@@ -157,9 +157,8 @@ function isFramework(v: any): v is 'react' {
157157
}
158158
}
159159

160-
function isBuildTarget(v: any): v is 'es5' | 'es2015' | 'es2016' | 'es2017' | 'es2018' | 'es2019' | 'es2020' {
160+
function isBuildTarget(v: any): v is 'es2015' | 'es2016' | 'es2017' | 'es2018' | 'es2019' | 'es2020' {
161161
switch (v) {
162-
case 'es5':
163162
case 'es2015':
164163
case 'es2016':
165164
case 'es2017':

types.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,8 +58,8 @@ export type Plugin = LoaderPlugin | ServerPlugin
5858
export type Config = {
5959
/** `framework` specifies the framework (default is 'react'). */
6060
framework?: 'react'
61-
/** `buildTarget` specifies the build target in production mode (default is **es5** to be compatible with IE11). */
62-
buildTarget?: 'es5' | 'es2015' | 'es2016' | 'es2017' | 'es2018' | 'es2019' | 'es2020'
61+
/** `buildTarget` specifies the build target in production mode (default is **es2015**). */
62+
buildTarget?: 'es2015' | 'es2016' | 'es2017' | 'es2018' | 'es2019' | 'es2020'
6363
/** `baseUrl` specifies the path prefix for the application (default is '/'). */
6464
baseUrl?: string
6565
/** `srcDir` specifies the **src** dir (default is '/'). */

0 commit comments

Comments
 (0)