Commit Graph

556 Commits

Author SHA1 Message Date
Donny/강동윤
b5d5e11197
chore: Publish v1.3.6 (#6087) 2022-10-08 13:39:07 +09:00
Donny/강동윤
fee747de59 chore(ci): Fix publish action by reverting #5969 2022-10-06 16:36:01 +09:00
Donny/강동윤
26047bf584
chore: Publish v1.3.5 2022-10-06 05:28:58 +00:00
Donny/강동윤
fbc09d0cba
chore: Publish v1.3.4 (#5998) 2022-09-30 12:47:00 +09:00
OJ Kwon
ca38a7027e
test(es/plugin): Reenable compat test (#5969) 2022-09-28 10:54:51 +09:00
Donny/강동윤
2ba88154fc
fix(es/codegen): Align sourcemap with terser (#5657) 2022-09-26 18:12:42 +09:00
Donny/강동윤
21cbc0d561
chore: Publish v1.3.3 (#5942) 2022-09-23 17:51:57 +09:00
Donny/강동윤
6fa55ce3a0
chore: Publish v1.3.2 (#5898) 2022-09-19 17:29:43 +09:00
Donny/강동윤
e9f4f4eb06
chore: Publish v1.3.1 (#5854) 2022-09-14 17:24:15 +09:00
Donny/강동윤
ac850988af
chore: Publish v1.3.0 (#5813) 2022-09-10 23:05:27 +09:00
Donny/강동윤
88e59ffcda
perf(css/minifier): Setup benchmark (#5800)
**Description:**

I created a simple benchmark for the css minifier. It's full benchmark, which also profiles parser and codegen
2022-09-10 13:39:55 +09:00
OJ Kwon
6f19f8902f
refactor(swc_core): enable bytechecked flag (#5792)
**Description:**

Another update to enable bytecheck rkyv feature flag.

Our dep tree is quite tangled with implicit enable (plugin -> rkyv). PR tries to detach some of it while trying to preserve existing behavior as much as it can.
2022-09-09 08:05:51 +00:00
Donny/강동윤
6fde98217b
chore: Publish v1.2.249 (#5782) 2022-09-08 16:17:11 +09:00
OJ Kwon
81ab8a29e3
test(es/plugin): Add E2E test for the published plugins (#5771) 2022-09-07 02:05:42 +00:00
Donny/강동윤
60ce462215
feat(es/minifier): Align name mangler with terser (#5763) 2022-09-06 21:37:58 +09:00
Donny/강동윤
95119be5b2
chore: Publish v1.2.248 (#5755) 2022-09-06 00:20:33 +09:00
Donny/강동윤
06b464cc45
chore: Publish v1.2.247 (#5736) 2022-09-04 18:28:13 +09:00
Donny/강동윤
986810b203
chore: Publish v1.2.246 (#5710) 2022-09-01 17:47:04 +09:00
Donny/강동윤
46aa86f5f8
chore: Publish v1.2.245 2022-08-30 13:01:04 +09:00
Donny/강동윤
43c3c49b07 chore: Publish v1.2.244 2022-08-26 11:56:37 +09:00
Donny/강동윤
7c473405b9
chore: Publish v1.2.243 2022-08-25 16:32:04 +09:00
OJ Kwon
fad1367e13
feat(swc_core): Update dependencies and fix build script (#5610) 2022-08-24 05:23:27 +00:00
Donny/강동윤
2bc63e8ce7 chore: Publish v1.2.242 2022-08-23 12:33:14 +09:00
Donny/강동윤
32bb36b85d chore: Publish v1.2.241 2022-08-19 19:59:32 +09:00
Donny/강동윤
620259add7 chore: Publish v1.2.240 2022-08-19 11:29:48 +09:00
Donny/강동윤
9b3f4f88e1 chore: Publish v1.2.239 2022-08-18 10:04:09 +09:00
Donny/강동윤
a9aadbe800 chore: Publish v1.2.238 2022-08-18 07:02:31 +09:00
Donny/강동윤
3335b8aedf chore: Publish v1.2.237 2022-08-17 15:09:38 +09:00
Donny/강동윤
7b921bcb50 chore: Publish v1.2.236 2022-08-17 09:34:38 +09:00
Donny/강동윤
63e92d911f chore: Publish v1.2.235 2022-08-16 23:22:52 +09:00
Donny/강동윤
644315e6ef chore: Publish v1.2.234 2022-08-16 17:44:40 +09:00
OJ Kwon
496346ac04
refactor(bindings): Use separate workspace for bindings (#5506) 2022-08-16 15:01:49 +09:00
Donny/강동윤
f9c4eff94a chore: Publish v1.2.233 2022-08-15 13:58:24 +09:00
Donny/강동윤
c3602d58c0 chore: Publish v1.2.232 2022-08-15 10:13:34 +09:00
Donny/강동윤
ebb2b52b8a chore: Publish v1.2.231 2022-08-14 16:56:33 +09:00
Donny/강동윤
7b727caa9a chore: Publish v1.2.230 2022-08-14 10:20:29 +09:00
Donny/강동윤
b3cf3a206e chore: Publish v1.2.229 2022-08-13 19:11:44 +09:00
Donny/강동윤
cdfce93dbf chore: Publish v1.2.228 2022-08-13 15:41:57 +09:00
Donny/강동윤
f082bc66ac chore: Publish v1.2.227 2022-08-13 11:57:39 +09:00
Donny/강동윤
e076c856ca chore: Publish v1.2.226 2022-08-12 17:06:47 +09:00
Donny/강동윤
c92cf79488 chore: Publish v1.2.225 2022-08-11 15:21:25 +09:00
Donny/강동윤
36d275a6dc chore: Publish v1.2.224 2022-08-06 19:06:06 +09:00
Donny/강동윤
efeb195be7 chore: Publish v1.2.223 2022-08-03 19:25:28 +09:00
Donny/강동윤
4c461d1ba7
chore(ci): Fix publish action (#5358) 2022-08-01 21:07:28 +09:00
Donny/강동윤
c08c3bc124 chore: Publish v1.2.222 2022-08-01 14:56:06 +09:00
Donny/강동윤
fe9ea93490 chore: Publish v1.2.221 2022-07-31 16:35:12 +09:00
OJ Kwon
c16b6b7230
feat(wasm): Add interfaces for wasm bindings (#5341) 2022-07-30 03:44:37 +00:00
OJ Kwon
add1b75f61
test(es): Update test cases (#5334) 2022-07-29 11:02:10 +09:00
Donny/강동윤
61c23924fc chore: Publish v1.2.220 2022-07-28 11:46:47 +09:00
OJ Kwon
27c6f2318a
test(swc): Update test cases (#5324) 2022-07-28 00:33:24 +00:00
Donny/강동윤
568aca4fed chore: Publish v1.2.219 2022-07-27 14:45:02 +09:00
OJ Kwon
b7c7e3afb0
test(es/plugin): Test plugins with different schema versions (#5255) 2022-07-20 04:08:48 +00:00
Donny/강동윤
b9cffb2a0e chore: Publish v1.2.218 2022-07-18 11:06:52 +09:00
Donny/강동윤
afae3164fb chore: Publish v1.2.217 2022-07-18 04:54:42 +09:00
OJ Kwon
1cebf626e6
feat(node): Use wasm as a fallback (#5233) 2022-07-17 09:33:51 +00:00
OJ Kwon
b01b6cf57e
build(node): Use explicit list for package files (#5229) 2022-07-17 03:18:22 +00:00
Donny/강동윤
f62465ee8f chore: Publish v1.2.215 2022-07-14 16:39:26 +09:00
Donny/강동윤
e1079d4fe9 chore: Publish v1.2.214 2022-07-14 13:06:14 +09:00
OJ Kwon
2fa51ecd78
test(plugin): Setup e2e fixture testing for plugins (#5192) 2022-07-13 06:39:08 +00:00
Donny/강동윤
b0d586f652 chore: Publish v1.2.213 2022-07-13 15:13:36 +09:00
Donny/강동윤
cbabc77ca3 chore: Publish v1.2.212 2022-07-11 20:43:35 +09:00
Donny/강동윤
0f45b8ee16 chore: Publish v1.2.211 2022-07-09 18:03:00 +09:00
Donny/강동윤
fa66ee86e5 chore: Publish v1.2.210 2022-07-06 01:37:57 +09:00
Donny/강동윤
def38aac63 chore: Publish v1.2.209 2022-07-05 15:12:50 +09:00
Donny/강동윤
bb2ba85896 chore: Publish v1.2.208 2022-07-01 21:52:11 +09:00
Donny/강동윤
3a6a69505d chore: Publish v1.2.207 2022-06-28 19:53:45 +09:00
Donny/강동윤
842b4288e1 chore: Publish v1.2.206 2022-06-27 21:35:02 +09:00
Donny/강동윤
c35cd242b8 chore: Publish v1.2.205 2022-06-24 14:16:52 +09:00
Donny/강동윤
7ff12953ec chore: Publish v1.2.204 2022-06-18 13:56:26 +09:00
Donny/강동윤
364a34cd70
test(html): Remove files which are too large too verify (#4983) 2022-06-16 09:33:21 +00:00
Donny/강동윤
164bf9a80a chore: Publish v1.2.203 2022-06-15 01:03:49 +09:00
Donny/강동윤
0e7f871961 chore: Publish v1.2.202 2022-06-14 15:43:13 +09:00
Donny/강동윤
5c60464f6b chore: Publish v1.2.201 2022-06-14 14:12:05 +09:00
Donny/강동윤
d5d918a63e chore: Publish v1.2.200 2022-06-14 13:37:18 +09:00
LongYinan
52e23470e7
fix(ci): Fix android build issue caused by NDK 21 -> 23 (#4942) 2022-06-11 18:09:07 +09:00
magic-akari
381d273f11
fix(es/parser): Check for line break after async (#4940) 2022-06-11 08:10:49 +00:00
Donny/강동윤
7dde60b309 chore: Publish v1.2.198 2022-06-08 17:04:29 +09:00
Donny/강동윤
066c8722d4 chore: Publish v1.2.197 2022-06-06 00:35:37 +09:00
Donny/강동윤
7bfba69728 chore: Publish v1.2.196 2022-05-31 12:12:25 +09:00
Donny/강동윤
61b9a74c6f chore: Publish v1.2.195 2022-05-29 18:12:44 +09:00
Donny/강동윤
c8f6f44a5d chore: Publish v1.2.194 2022-05-25 23:56:52 +09:00
Donny/강동윤
f4a60e2eda chore: Publish v1.2.193 2022-05-25 17:15:06 +09:00
Donny/강동윤
1337f3a550 chore: Publish v1.2.192 2022-05-24 23:39:57 +09:00
Donny/강동윤
5ddd2dca6d chore: Publish v1.2.191 2022-05-24 20:03:55 +09:00
Donny/강동윤
f9068df4a4 chore: Publish v1.2.190 2022-05-24 15:10:23 +09:00
Donny/강동윤
8994dd9a60 chore: Publish v1.2.189 2022-05-21 23:19:12 +09:00
Donny/강동윤
db96405e8e chore: Publish v1.2.188 2022-05-21 20:38:23 +09:00
Donny/강동윤
38abde1b44 chore: Publish v1.2.187 2022-05-20 11:59:58 +09:00
Donny/강동윤
75ed427ad5 chore: Publish v1.2.186 2022-05-17 17:01:53 +09:00
Donny/강동윤
c01476d9ae
feat(es/minifier): Enable conditionals by default (#4687) 2022-05-17 07:34:47 +00:00
Donny/강동윤
52407319b8 chore: Publish v1.2.185 2022-05-16 04:33:54 +09:00
Donny/강동윤
d420d2d275 chore: Publish v1.2.184 2022-05-16 00:01:04 +09:00
Donny/강동윤
0e631eeab9 chore: Publish v1.2.183 2022-05-13 15:35:07 +09:00
Donny/강동윤
4b0df044bd chore: Publish v1.2.182 2022-05-11 14:37:30 +09:00
Donny/강동윤
c68dec9448 chore: Publish v1.2.181 2022-05-10 04:52:51 +09:00
Donny/강동윤
fb17581570 chore: Publish v1.2.180 2022-05-10 02:06:22 +09:00
Donny/강동윤
224a724340 chore: Publish v1.2.179 2022-05-08 13:14:51 +09:00
Donny/강동윤
fdbbe96fd7 chore: Publish v1.2.178 2022-05-07 16:26:19 +09:00
Donny/강동윤
a6d404a8c2
chore(repo): Configure prettier (#4523) 2022-05-04 14:25:28 +00:00
Donny/강동윤
da5114d269 chore: Publish v1.2.177 2022-05-04 19:08:22 +09:00
LongYinan
3d5c0fa966
fix(node): Fix tls allocation issue (#4514) 2022-05-04 10:04:48 +00:00
Donny/강동윤
cbe51616a2 chore: Publish v1.2.176 2022-05-04 12:17:07 +09:00
Donny/강동윤
ac5249dafa chore: Publish v1.2.175 2022-05-03 16:51:07 +09:00
Donny/강동윤
7552290ecd chore: Publish v1.2.174 2022-04-30 12:50:24 +09:00
Donny/강동윤
1d1e7dcea5 chore: Publish v1.2.173 2022-04-28 13:43:22 +09:00
Donny/강동윤
0bc0bae90d
fix(es/async-generator): Fix yield* in async generators (#4452) 2022-04-28 04:14:17 +00:00
Donny/강동윤
799be154d2 chore: Publish v1.2.172 2022-04-26 17:06:32 +09:00
Donny/강동윤
65e00aafc3
chore(repo): Make git commit faster (#4421) 2022-04-24 16:04:20 +00:00
Donny/강동윤
11a5ad5be5 chore: Publish v1.2.171 2022-04-22 12:21:49 +09:00
Donny/강동윤
a5c2976625 chore: Publish v1.2.170 2022-04-20 16:45:21 +09:00
Donny/강동윤
d87bc6e595 chore: Publish v1.2.169 2022-04-20 14:07:36 +09:00
Donny/강동윤
77f9c8e5b6 chore: Publish v1.2.168 2022-04-18 02:52:52 +09:00
Donny/강동윤
2a5c06ff2c chore: Publish v1.2.167 2022-04-17 16:07:01 +09:00
Donny/강동윤
008e8cbd1b chore: Publish v1.2.166 2022-04-16 07:34:53 +09:00
Donny/강동윤
83a8f489ec
refactor(bindings): Rename crates (#4337) 2022-04-15 22:47:44 +09:00
Donny/강동윤
dc7fc74172 chore: Publish v1.2.165 2022-04-09 16:08:03 +09:00
Donny/강동윤
c45d9c5697 chore: Publish v1.2.164 2022-04-07 14:56:59 +09:00
Donny/강동윤
012d3a67fa chore: Publish v1.2.163 2022-04-03 16:06:38 +09:00
Donny/강동윤
a05a0d58a6 chore: Publish v1.2.162 2022-03-31 23:12:53 +09:00
Donny/강동윤
e763af77dd chore: Publish v1.2.161 2022-03-28 21:26:46 +09:00
Donny/강동윤
304f5bd1f2 chore: Publish v1.2.160 2022-03-22 19:53:55 +09:00
Donny/강동윤
f2dfaba065 chore: Publish v1.2.159 2022-03-19 20:45:38 +09:00
Donny/강동윤
174b48d4c3 chore: Publish v1.2.158 2022-03-18 20:58:54 +09:00
Donny/강동윤
b4906cc1d5 chore: Publish v1.2.157 2022-03-17 19:31:01 +09:00
LongYinan
db9b988845
feat(node-swc): Add libc field in Linux platform packages (#4046) 2022-03-16 18:58:24 +09:00
Donny/강동윤
702e0e124c chore: Publish v1.2.156 2022-03-16 17:14:41 +09:00
OJ Kwon
eee8e0f7bb
chore(ci): Revert package scripts to fix publish action (#4039) 2022-03-16 11:01:39 +09:00
OJ Kwon
dab2002a2e
refactor(plugin/runner): Split modules and introduce feature flags (#4035) 2022-03-15 22:45:40 +00:00
Donny/강동윤
afa97f63df chore: Publish v1.2.155 2022-03-14 19:27:27 +09:00
Donny/강동윤
9e4f4e92f7 chore: Publish v1.2.154 2022-03-12 17:40:56 +09:00
Donny/강동윤
83722df21a
chore(es/preset-env): Use js script for copying files (#3986)
Description:
 - We don't store `.json` from dependencies in our repo anymore.
2022-03-12 07:45:25 +00:00
Donny/강동윤
7ebfcfa70f
fix(es/preset-env): Fix compilation issue (#3972) 2022-03-11 14:43:17 +00:00
LongYinan
1206c84e19
feat(*): Update dependencies (#3964) 2022-03-11 23:00:55 +09:00
Austaras
487273fc5b
fix(preset-env): Use core-js-compat and @babel/compat-data directly (#3968) 2022-03-11 12:49:53 +00:00
Donny/강동윤
95ab49737c chore: Publish v1.2.153 2022-03-11 18:13:30 +09:00
Donny/강동윤
1a55bc8ea4 chore: Publish v1.2.152 2022-03-10 16:51:35 +09:00
Donny/강동윤
7f6fc0ce2d chore: Publish v1.2.151 2022-03-07 18:21:31 +09:00
Donny/강동윤
584bf05662 chore: Publish v1.2.150 2022-03-06 23:36:00 +09:00
Donny/강동윤
17c7a5cd60 chore: Publish v1.2.149 2022-03-06 18:24:43 +09:00
Donny/강동윤
3677b7bdd8 chore: Publish v1.2.148 2022-03-04 11:12:36 +09:00
OJ Kwon
b485a2fc26
build(node-swc): Rename entrypoint to avoid artifact collision (#3806) 2022-03-02 12:23:01 +09:00
Donny/강동윤
4cf27769c9 chore: Publish v1.2.147 2022-03-02 00:34:42 +09:00
OJ Kwon
95ecc013fe
fix(node-swc/cli): Correctly expose swcx entrypoint (#3784) 2022-03-01 08:41:45 +00:00
Donny/강동윤
ded7a8e0a9 chore: Publish v1.2.146 2022-02-27 16:19:54 +09:00
Donny/강동윤
c677593dba chore: Publish v1.2.145 2022-02-24 18:55:13 +09:00
Donny/강동윤
8a651bc449 chore: Publish v1.2.144 2022-02-23 05:34:31 +09:00
Donny/강동윤
b1d24702e3
refactor(preset-env): Extract common logic for browserslist support (#3674) 2022-02-22 09:03:40 +00:00
Donny/강동윤
8aea6a698f chore: Publish v1.2.143 2022-02-19 19:42:00 +09:00
Donny/강동윤
81a5761490 chore: Publish v1.2.142 2022-02-19 02:09:22 +09:00
Donny/강동윤
258b5849e2 chore: Publish v1.2.141 2022-02-16 16:31:46 +09:00
Alexander Akait
e97074b6c3
feat(css/ast): Use SimpleBlock in more places (#3575) 2022-02-16 12:40:16 +09:00
Donny/강동윤
a582f1f954 chore: Publish v1.2.140 2022-02-15 20:23:44 +09:00
Donny/강동윤
3997e2f2c5 chore: Publish v1.2.139 2022-02-12 17:04:39 +09:00
Donny/강동윤
12e52e171d chore: Publish v1.2.138 2022-02-09 02:10:54 +09:00
Donny/강동윤
c006972501 chore: Publish v1.2.137 2022-02-08 01:27:59 +09:00
Donny/강동윤
8b7c38c80c
test(es): Update tsc test suite (#3448) 2022-02-04 17:08:38 +09:00
Donny/강동윤
d659c7f73c chore: Publish v1.2.136 2022-02-03 15:21:13 +09:00
Donny
3bda85e303 chore: Publish v1.2.135 2022-01-27 17:42:57 +09:00
Donny
74b0624c0c chore: Publish v1.2.134 2022-01-25 17:28:37 +09:00
Donny
848e9c8b8a chore: Publish v1.2.133 2022-01-20 17:13:10 +09:00
Donny
e0c362b978 chore: Publish v1.2.132 2022-01-20 12:04:05 +09:00
LongYinan
9608605772
build(node-swc): Fix GLIBC < 2.18 compatible issues and android arm binary loading issue (#3314) 2022-01-20 02:21:24 +00:00
Donny
ca2598391c chore: Publish v1.2.131 2022-01-19 23:33:01 +09:00
Donny
a282146f7f chore: Publish v1.2.130 2022-01-17 13:38:10 +09:00
Donny
59651a1ff1 chore: Publish v1.2.129 2022-01-13 13:46:11 +09:00
Donny
540bc09888 chore: Publish v1.2.128 2022-01-11 16:53:04 +09:00
Donny
27a5284539 chore: Publish v1.2.127 2022-01-05 12:01:49 +09:00
Donny
fece2aae55 chore: Publish v1.2.126 2022-01-03 20:36:16 +09:00
Donny
08399d2e95 chore: Publish v1.2.125 2022-01-03 05:57:48 +09:00
Donny/강동윤
43c8cda31a
fix(es/renamer): Fix renamer (#3139)
swc_ecma_transforms_base:
 - `resolver`: Ignore named export with source.
 - `hygiene`: Ignore named export with source. (Closes #2924, Closes #3114)

swc_ecma_minifier:
 - Handle `export default` declarations as declaration instead of expressions. (Closes #2717)
 - Don't override already-processed identifiers. (Closes #2988)

swc_bundler:
 - Adjust the syntax context for named re-exports.
2021-12-29 13:44:48 +09:00
Donny
999df436f7 chore: Fix package.json 2021-12-26 04:02:32 +09:00
Donny
f51314cd51 chore(ci): Fix script for publishing 2021-12-25 22:58:27 +09:00
Donny
3f8b393465 chore: Publish v1.2.123 2021-12-25 20:54:05 +09:00
LongYinan
206da128a1
feat(node): Upgrade napi to v2 (#2958) 2021-12-24 02:21:24 +00:00
Donny
f4cc323e08 chore(node): Publish v1.2.122 2021-12-22 17:09:25 +09:00
Sosuke Suzuki
7beaabd533
feat(es/preset-env): Add ES2022 features to preset-env (#3072) 2021-12-19 14:28:05 +00:00
Donny
806c9db1a1 chore(node): Publish v1.2.121 2021-12-19 14:14:12 +09:00
Donny/강동윤
017392aa5b
feat(node-swc): Add cargo feature for v2 (#3019)
swc_node_bundler:
 - Add cargo features for versioned apis.

node-swc:
 - Add cargo features for versioned apis.
2021-12-12 22:52:58 +09:00
OJ Kwon
aab3326b3e
chore: Add changelog and pr template (#3017)
Co-authored-by: Donny <kdy1997.dev@gmail.com>
2021-12-12 20:41:01 +09:00
OJ Kwon
00d22b8fde
build: Use mocha for exec_ test instead of jest (#3009) 2021-12-11 07:59:21 +00:00
OJ Kwon
cabf5a458d
chore: Remove redundant dependencies (#3008) 2021-12-11 13:57:33 +09:00
Donny/강동윤
a3bd6aea54
fix(es/codegen): Fix sourcemap (#3003)
swc_ecma_codegen:
 - Handle source map of multi-line template literals. (Closes #2185, Closes #2362, Closes #2900)
2021-12-10 19:57:39 +09:00
Donny/강동윤
1ea965cecb
fix(es/parser): Drop outdated options (#2974)
swc_ecma_parser:
 - Drop flags in `EsConfig`.
 - Drop flags in `TsConfig`.
 - Drop unused variants from `SyntaxError`.
2021-12-05 17:33:34 +09:00
nicholas
ce601382d5
chore: Remove duplicate version field in package.json (#2965) 2021-12-04 12:33:38 +09:00
David Sherret
beb2c73c2c
fix(swc/hygiene): Prefer not renaming top level variables (#2940)
swc_ecma_transforms_base:
 - `hygiene`: Use concept of depth to prevent renaming top level nodes.
2021-12-04 01:55:27 +09:00
Donny/강동윤
a93f1111f9
fix(ci): Fix freebsd builds (#2944) 2021-12-02 12:57:27 +09:00
Donny
82c8694f4b chore: Drop freebsd for publishing 2021-12-02 11:37:40 +09:00
Donny
4e214ce437 chore: Publish v1.2.116 2021-12-02 07:10:16 +09:00
Donny
86d2cebd37 chore: Publish v1.2.115 2021-12-01 14:20:52 +09:00
Donny/강동윤
bb66083f69
fix(swc): Unimplement Default for JsMinifyOptions (#2901) 2021-11-28 18:57:48 +09:00
Donny/강동윤
ddc3aca3f0
fix(swc): Fix handling of jest option (#2892)
swc:
 - Merge `jsc.transforms.hidden.jest`.
2021-11-27 21:30:09 +09:00
Donny/강동윤
c2bbdbe9d6
feat(webpack): Add ast reducer (#2875)
swc_estree_compat:
 - Fix stack overflow related to object patterns.

swc_webpack_}ast:
 - Implement AST reducer.
2021-11-26 15:04:41 +09:00
Donny/강동윤
cdef843369
feat(es/estree): Allow emitting acorn ast (#2859)
swc_estree_ast:
 - Add `Flavor`.
 - Adjust serialization based on `Flavor`.

swc_estree_visit:
 - Remove.

testing:
 - Add `diff_json`.

testing_macros:
 - `#[fixture]`: Print input.
2021-11-25 20:16:46 +09:00
Donny
1cc4de3e9b chore: Publish v1.2.112 2021-11-24 15:07:18 +09:00
Donny/강동윤
2c099bfd2c
feat(es/preset_env): Use browserslist-rs (#2845)
swc_ecma_preset_env:
 - Fix `default_path`.
 - Use `browserslist-rs` for query. (Closes #2781)
2021-11-23 19:07:16 +09:00
Donny/강동윤
1368981f19
fix(wasm): Fix wasm-web (#2803) 2021-11-19 15:04:01 +09:00
Donny
e5604c3e56 chore: Publish 2021-11-18 01:08:33 +09:00
Donny/강동윤
53c8939550
test(swc): Add a test for sourcemap (#2777) 2021-11-17 16:06:37 +09:00
Tim Neutkens
8aea5ebb47
chore: Ensure feature.manyFiles of Git is enabled (#2754) 2021-11-15 08:44:54 +00:00
Donny/강동윤
2b2f6955f2
refactor: Flatten ecmascript (#2708) 2021-11-10 19:00:54 +09:00
Donny/강동윤
368b9e2ff2
chore: Update rustc to prevent CVE-2021-42574 (#2690) 2021-11-09 14:20:02 +09:00
Donny/강동윤
306cf989db
fix(es/minifier): Fix minifier (#2597)
swc_ecma_minifier:
 - Fix `negate_cost`.
2021-10-31 08:43:44 +00:00
LongYinan
1a659d3214
ci: Sync to latest napi workflow (#2592) 2021-10-31 10:04:18 +09:00
Donny/강동윤
4b2903e3b4
fix(es/minifier): Fix minifier (#2564)
swc_ecma_minifier:
 - Don't change depth of function while negating if statements. (#2558)

swc_ecma_transforms_optimization:
 - `dead_branch_remover`: Preserve `this`. (#2465, #2466)

swc:
 - Make `toplevel` default to true if `module` is true. (#2254)
2021-10-28 04:35:45 +00:00
Donny
54694571b9 chore: Fix typo 2021-10-28 10:03:29 +09:00
Donny
7fae0bb979 chore: Pulbish 2021-10-28 09:25:30 +09:00
Donny/강동윤
b8933e3db9
fix(swc): Fix bugs (#2538)
swc_ecma_transforms_base:
 - `unique_scopes`: Handle method properties.
 - `hygiene`: Fix handling of method properties. (#2539)

swc_ecma_transforms_compat:
  - Fold children of for-of/in statements. (#2531)

swc_ecma_minifier:
 - `name_mangler`: Fix handling of method properties.
2021-10-26 07:43:32 +00:00
Yunfei He
4abde38dd7
feat(swc): Add browserslist to optionalDependencies (#2515) 2021-10-23 20:04:06 +09:00
Donny/강동윤
9e215769cc
fix(es/minifier): Fix minifier using Deno test suite (#2503)
swc_ecma_codegen:
 - Emit `;` after private class properties.

swc_ecma_minifier:
 - `pure`: Drop more invalid expressions.
 - `sequences`: Drop more invalid expressions.
 - `strings`: Fix concat.
 - `inline`: Inline into `b` in `a[b] = foo`.
2021-10-21 11:56:48 +00:00
LongYinan
1b91d55277
ci: Re-enable FreeBSD build (#2497) 2021-10-21 15:15:52 +09:00
Donny/강동윤
eef3d6e3fb
fix(es): Fix simple bugs (#2495)
swc_ecma_parser:
 - Don't panic on `declare declare`. (#2343)

swc_ecma_transforms_react:
 - Don't panic on `createElement()`. (#2492)

swc_bundler:
 - Don't panic on wasm. (#2334)

swc:
 - Disable `inline_globals` if it's not specified. (#2490)
2021-10-20 06:12:21 +00:00
Donny/강동윤
2ca6e5d79b
feat(es/transforms/optimization): Support inlining of typeofs (#2473)
swc_ecma_transforms_optimization:
 - `inline_globals`: Support inlining of `typeof`s.

swc:
 - Change error message for parsing failure to mention `Syntax Error`.
2021-10-19 09:49:18 +00:00
Donny/강동윤
123c1f5d02
chore: Fix typo (#2472) 2021-10-19 08:25:57 +00:00
Donny/강동윤
01e171a4b4
test(es): Freeze as es2015 to verify base transforms (#2468) 2021-10-19 05:31:12 +00:00
Donny/강동윤
1645bb30b7
perf(es/transforms): Reduce usage of #[fast_path] (#2442)
swc_ecma_ast:
 - Implement `Take` for `ObjectLit`.
 - Implement `Take` for `ArrayLit`.

swc_ecma_transforms_compat:
 - `nullish_coalescing`: Remove exponential visit.
 - `nullish_coalescing`: Migrate to `VisitMut`.
 - `optional_chaining`: Reduce exponential visit. (But it's not removed)
 - `class_properties`: Remove exponential visit.
 - `jsx_src`: Migrate to `VisitMut`.
 - `optional_chaining`: Mae it parallel.
 - `async_to_generator`: Remove `#[fast_path]`.
 - `arrow`: Remove `#[fast_path]`.
 - `destructuring`: Remove `#[fast_path]`.
 - `block_scoped_functions`:  Remove `#[fast_path]`.
 - `classes`: Remove `#[fast_path]`.
2021-10-16 08:12:02 +00:00
Donny/강동윤
ee9177b753
fix(es): Fix bugs (#2447)
swc_ecma_parser:
 - Fix parsing of jsx escapes.

swc_ecma_minifier:
 - Don't mangle name as `const` or `let`. (#2446)

swc_ecma_transforms_react:
 - Fix handling of jsx escapes. (#2351)
2021-10-16 04:25:54 +00:00
Donny
dcf42771ad chore: Publish 2021-10-15 19:21:25 +09:00
Donny/강동윤
0e48284afb
fix(es/minifier): Fix bugs (#2433)
swc_ecma_minifier:
 - `sequences`: Stop searching for candidates if a dependency issue is found.
2021-10-14 13:48:14 +00:00
Donny
267d639c2e chore: Disable freebsd to publish 2021-10-14 12:06:24 +09:00
Donny/강동윤
ac3fbd91ac
perf(bundler): Improve performance (#2384)
*:
 - Use `ahash` instread of `rustc-hash`.

swc_ecma_transforms_optimization:
 - Make `dce` parallel.
2021-10-09 08:08:13 +00:00
Donny/강동윤
2c058cb124
fix(es/codegen, es/transforms/typescript): Fix bugs (#2383)
swc_ecma_codegen:
 - Emit sourcemap for `import` tokens.

swc_ecma_transforms_typescript:
 - Strip `react` correctly.
2021-10-09 01:20:59 +00:00
Donny/강동윤
bbefa0e57e
chore: Improve documentation for rust users (#2340) 2021-10-04 06:10:30 +00:00
Donny/강동윤
2c50cde8de
fix(swc): Fix try_with_handler (#2315)
swc:
 - `try_with_handler`: Return `Err` on errors.
2021-09-29 04:55:31 +00:00
Donny/강동윤
e46a842e99
feat(es/parser, es/transform): Implement ergonomic brand checking (#2079)
swc_ecma_parser:
 - Implement parsing of private properties in object literals.

swc_ecma_transforms_base:
 - `fixer`: Handle `const [a = (b, c)]`.

swc_ecma_transforms_compat:
 - `class_properties`: Support ergonomic brand checks. (#2064)

swc_ecma_transforms_proposal:
 - Implement ergonomic brand checks for private fields. (#2064)
2021-09-27 08:03:48 +00:00
Donny/강동윤
5e1003ec4c
fix(es/transforms/base): Fix hygiene (#2299)
swc_ecma_transforms_base:
 - `hygiene`: Support usage-def conflict where def comes first. (#2297)
2021-09-24 10:26:01 +00:00
Donny/강동윤
2156364121
fix(es/transforms/base): Fix hygiene (#2282)
swc_ecma_transforms_base:
 - `hygiene`: Handle decl-ref conflict. (#2211)
2021-09-22 06:56:04 +00:00
강동윤
ce01b8a9b7
fix(es): Fix bugs (#2256)
swc_ecma_codegen:
 - Fix source map of string literals. (#2253)

swc_ecma_transforms_typescript:
 - Allow using same name for a module with function. (#2243)
2021-09-18 07:52:08 +00:00
강동윤
20ce326909
feat(es/minifer): Improve minifier (#2229)
swc_ecma_minifier:
 - `if_return`: Allow side-effect-free statements to come after `if_return`.
 - `collapse_vars`: Move variables without init to first.
 - `analyzer`: Remove useless fields.
 - Don't drop `return` tokens if there's a finally block.
 - `drop_return_value`: Drop side-effect-free return arguments.
 - `make_sequences`: Don't inject `void 0` to return args.
 - `if_terminate`: Move to the pure optimizer.
 - Fix a bug related to `RegExp`.
2021-09-16 04:23:33 +00:00
강동윤
48d61039d2
fix(common, node/swc): Allow inlining sourcesContent (#2245)
swc_common:
 - Allow setting `sourceContents` of source map files. (#2218)

swc:
 - Support `inlineSourceContents`. (#2244)
2021-09-14 02:31:32 +00:00
강동윤
9ffe47106a
fix(swc): Fix target (#2226)
swc:
 - Fix `target` option. (#2225)
2021-09-10 15:43:14 +09:00
강동윤
77be9f63b9
fix(swc): Improve rust apis (#2197)
swc_ecma_transforms_testing:
 - Make `expected` not affect source map of input.

swc:
 - Accept `before` pass.
2021-09-01 23:34:37 +00:00
강동윤
11fe35dbd1
feat(es/minifier): Implement static evaluator (#2176)
swc_ecma_minifier:
 - Add an api to evaluate constants statically.
2021-08-30 05:21:38 +00:00
강동윤
8c5daeec2a
fix(es/transforms/base): Fix await expressions. (#2157)
swc_ecma_transforms_base:
 - Preserve parenthesis in `await (a || b)`. (#2155)
2021-08-26 13:19:12 +09:00
강동윤
584c44a490
feat(es): Reexport minifier from swc_ecmascript (#2146) 2021-08-24 20:38:16 +00:00
강동윤
838a7a8b33
fix(es/minifier): Make use of hygiene optimizer (#2145)
swc_ecma_ast:
 - Implement `Display` for `Ident`.

swc_ecma_minifier:
 - Expose `unique_scope`, which is required for `hygiene_optimizer`.
 - Improve `hygiene_optimizer`.

swc:
 - Use hygiene optimizer. (#1600, #2137)
 - Add `jsc.experimental.optimizeHygiene`
2021-08-24 15:03:31 +00:00
강동윤
6eaf60b8a4
fix(swc): Disable aes feature (#2109)
node/swc:
 - Disable `aes`. (#1807)
2021-08-19 12:12:16 +00:00
강동윤
879a0f39a8
feat(swc): Implement format.comments of terser (#2095)
swc:
 - `minify`: Support `format.comments`.
 - `process_js`: Support `jsc.minify.format.comments`.
2021-08-17 14:34:37 +00:00
강동윤
a309b36236
fix(es/transforms): Fix bugs (#2089)
swc_ecma_minifier:
 - Expose hygiene optimizer.
 - `mangle_names`: Handle private names in member expressions. (#2086)

swc_visit:
 - Make `Optional::new` const function.

swc:
 - Make `es3` optional via cargo feature.
 - Ensure that #1554 is already fixed. (#1554)
2021-08-16 10:33:18 +00:00
nicholas
035ff77f1a
fix(node/swc): Fix incorrect field package.json (#2069) 2021-08-14 02:17:54 +09:00
강동윤
a7cb2aba9d
fix(es/minifier): Fix bugs of the minifier (#2052)
swc_ecma_minifier:
 - Test mangler using execution test suite.
 - `mangler`: Preserve `arguments`.
 - `mangler`: Handle shorthand. (#2051)
 - `mangler`: Handle object pattern properties.
 - `precompress`: Don't drop function declarations if the variable with same name is in different scope. (#2011)
2021-08-11 07:24:52 +00:00
강동윤
53b031b019
fix(swc): Fix bugs (#2034)
swc_ecma_transforms_base:
 - `resolver`: Handle constructor properties correctly. (#2021)

swc_ecma_transforms_compat:
 - `block_scoping`: Handle arrows in loops. (#2027)
 - `block_scoping`: Handle nested for loops with function between them. (#2027)
 - `regenerator`: Handle rhs of `||` correctly. (#2024)

swc:
 - Add a test for #1734. (#1734)
2021-08-09 07:38:46 +00:00
강동윤
9793926cc8
fix(es/minifier): Fix bugs and implement more rules (#2032)
swc_ecma_minifier:
 - Fix an infinite loop. (#2028)
 - Don't remove span hygiene. (#2022)

swc_ecma_codegen:
 - Fix codegen of `return` with `async` arrow. (#2020)

swc:
 - Respect `minify = false`. (#2019)
2021-08-08 14:19:04 +00:00
강동윤
48bc26d3c9
fix(es): Fix codegen & minifier (#2006)
swc_ecma_codegen:
 - Emit a semicolon before `!`.
 - Emit a semicolon before `[`. (#2007)

swc_ecma_minifier:
 - Disable buggy passes.
 - `iife`: Don't inline async functions. (#2007)
2021-08-04 10:27:17 +00:00
강동윤
68608db0b3
fix(es/minifier): Improve output of minifier (#2005)
swc_ecma_minifier:
 - Don't reorder import statements.
2021-08-04 07:20:02 +00:00
강동윤
f44e25c3af
fix(es/minifier): Improve output of minifier (#1990)
swc_common:
 - Add `Span.has_mark`.

swc_ecma_codegen:
 - Emit `1e3` for `1000`.
 - Optimize output. (#1986)

swc_ecma_minifier:
 - name mangler: Don't use keywords as an id.
 - `properties`: Optimize member expression with string properties.
 - `inline`: Inline some function expressions even if it's not fn-local.
 - `analyzer`: Track reassignment correctly.
 - `analyzer`: Track fn-local correctly.
 - `sequences`: Inject `void` if required.
 - `inline`: Inline function declarations correctly.
 - `sequences`: Merge expressions into test of if statements.
 - `sequences`: Reduce calls to an assigned variable.
 - Use `Marks` instead of `&dyn Comments`.


swc_ecma_transforms_optimization:
 - `expr_simplifier`: Fix infinite loops.

node/swc:
 - Ensure that `.transform` performs minification. (#1989)
2021-08-04 00:52:47 +09:00
강동윤
e916b35dd2
feat(node/swc): Support sourceFileName (#1976)
swc:
 - Support `sourceFileName`.
2021-08-03 00:49:34 +09:00
강동윤
be23e66ca8
fix(es/minifier): Fix minifier (#1985)
swc_ecma_minifier:
 - Don't create an identifier starting with number. (#1983)
 - Fix panic. (#1984)
 - Don't use time api on wasm. (#1982)
2021-07-31 13:34:16 +00:00
강동윤
d600d52157 fix(build): Increase memory 2021-07-31 19:50:13 +09:00
강동윤
839476dc3c chore: Publish a new version 2021-07-31 18:32:51 +09:00
강동윤
d1c481790c
feat(swc): Expose minifier api (#1978)
swc_ecma_codegen:
 - Fix codegen of imports when minification is enabled.

swc_ecma_minifier:
 - Mangle identifiers used by imports.

swc:
 - Support specifing `jsc.minify`. (#704, #1371)

swc/node:
 - Add `.minify()`.
 - Add `.minifySync()`.

swc/wasm:
 - Add `.minifySync()`.
2021-07-31 06:30:06 +00:00