Anders Kaseorg
b87ac646f8
fix(es/minifier): Parse a file as a module only if opts.module
is true
( #7943 )
...
**Description:**
Previously it was impossible to minify non-strict code (e.g. `delete identifier;`) because `minify()` unconditionally parsed the input as a module regardless of the `module` setting.
**BREAKING CHANGE:**
`minify()` now respects the `module` parameter instead of ignoring it, so users who had been processing modules with `minify()` without passing `{ module: true }` will now need to pass it.
**Related issue**
- Closes #6130 .
Signed-off-by: Anders Kaseorg <andersk@mit.edu>
2023-09-13 05:55:34 +00:00
Donny/강동윤
85d6e9be07
fix(es/module): Revert #7901 ( #7906 )
...
**Description:**
I'm reverting #7901 because it caused a regression in next.js CI.
https://github.com/vercel/next.js/pull/54653
**Related issue:**
- Reverts #7901 .
2023-09-01 14:24:50 +09:00
Donny/강동윤
c714dd20de
fix(es/module): Make jsc.paths
fully resolve TypeScript files ( #7901 )
...
**Related issue:**
- Closes #7861
- Closes #7898
2023-08-31 07:24:12 +00:00
Donny/강동윤
5fbc251db1
fix(es/module): Don't create absolute paths for jsc.paths
on Windows ( #7892 )
...
**Related issue:**
- Closes #7806
2023-08-30 10:11:34 +00:00
Donny/강동윤
71d01ec127
feat(es): Add an option to disable builtin transforms ( #7873 )
2023-08-26 01:12:36 +00:00
Donny/강동윤
11ebae1bdd
fix(es/module): Don't resolve as node_modules
from TscResolver
( #7866 )
...
**Related issue:**
- Closes #7863
2023-08-25 22:46:53 +09:00
Donny/강동윤
d33a97303c
fix(es/module): Make jsc.paths
work for a nest.js app ( #7852 )
2023-08-25 15:05:43 +09:00
Donny/강동윤
fe1ca26218
fix(es): Resolve jsc.baseUrl
for .swcrc
specified by --config-file
( #7801 )
...
**Related issue:**
- Closes #7800
2023-08-14 16:33:17 +00:00
Donny/강동윤
5c4bfa61f9
fix(es/module): Use jsc.baseUrl
while resolving absolute paths ( #7775 )
...
**Related issue:**
- Closes #7761
2023-08-09 13:58:45 +09:00
magic-akari
40136f7c54
fix(es/module): Do not determine module name for modules without exports in UMD ( #7718 )
...
**Related issue:**
- Closes #6263 .
2023-07-28 05:20:16 +00:00
David Sherret
064bcf4854
fix(es/codegen): Remove extra spaces in AssignPatProp
and KeyValuePatProp
( #7488 )
...
Co-authored-by: Donny/강동윤 <kdy1997.dev@gmail.com>
2023-06-07 05:08:35 +00:00
magic-akari
38dfb91ebc
fix(es/helpers): Remove unnecessary parameters in helper_expr!
macro ( #7296 )
...
**Description:**
We have moved to snake_case, so the last parameter of helper_expr is unnecessary.
2023-04-20 08:26:34 +00:00
Donny/강동윤
5d3313aa7e
feat(es/modules): Use function instead of arrow function unconditionally ( #7273 )
2023-04-15 13:57:00 +00:00
magic-akari
a13a78e3fe
feat(es/helpers): Use named export and unify import path ( #7182 )
...
**BREAKING CHANGE:**
Breaking changes for `@swc/helpers`. A new major version `0.5.0` is required.
**Related issue:**
- Closes https://github.com/swc-project/swc/issues/7157
2023-04-04 03:05:47 +00:00
magic-akari
3ca954b9f9
fix(es/helpers): Use snake_case for helpers ( #7147 )
...
**Related issue:**
- Closes https://github.com/swc-project/swc/issues/7144 .
- Closes https://github.com/swc-project/swc/issues/7118 .
2023-03-31 15:15:21 +09:00
Chen Yangjian
6a1201cfc4
fix(es/minifier): Pass keep_*
in config to compress
and mangle
( #7102 )
2023-03-21 02:57:57 +00:00
Chen Yangjian
00869147d3
fix(es/minifier): Accept keep_fnames
and keep_classnames
( #7090 )
2023-03-16 09:38:06 +00:00
Donny/강동윤
873e532f91
chore: Publish v1.3.38
( #7018 )
2023-03-06 09:30:21 +00:00
Donny/강동윤
ff78b8f7e0
feat(es/ast): Add EsNext
to EsVersion
( #6816 )
2023-01-15 15:43:10 +09:00
Donny/강동윤
1c6fe35313
chore: Publish v1.3.26
( #6787 )
2023-01-11 08:40:40 +00:00
Alexander Akait
08a9e21b36
feat(es/codegen): Skip whitespaces for comments in minify mode ( #6465 )
...
Co-authored-by: Donny/강동윤 <kdy1997.dev@gmail.com>
2022-11-20 10:03:26 +00:00
Donny/강동윤
05d185d59b
fix(es/modules): Fix jsc.paths
( #6454 )
...
**Related issue:**
- Closes https://github.com/swc-project/swc/issues/6446 .
2022-11-16 04:51:59 +00:00
Daiki Nishikawa
f6faeb3bad
fix(es/parser): Fix parsing of TS satisfies
expressions ( #6354 )
2022-11-07 03:56:15 +00:00
Donny/강동윤
de036754c4
test(es/preset-env): Ensure custom transforms are working ( #6227 )
...
**Related issue:**
- Closes https://github.com/swc-project/swc/issues/5052
2022-10-21 07:53:45 +00:00
Donny/강동윤
e9f4f4eb06
chore: Publish v1.3.1
( #5854 )
2022-09-14 17:24:15 +09:00
Donny/강동윤
6fde98217b
chore: Publish v1.2.249
( #5782 )
2022-09-08 16:17:11 +09:00
Donny/강동윤
46aa86f5f8
chore: Publish v1.2.245
2022-08-30 13:01:04 +09:00
Donny/강동윤
3943eb24d1
feat(es/minifier): Consider char frequencies ( #5375 )
2022-08-03 10:20:17 +00:00
Donny/강동윤
27cdc65a51
fix(es/minifier): Drop more comments ( #5361 )
2022-08-02 04:24:24 +00:00
Donny/강동윤
14894ed4c9
fix(atoms): Workaround a bug of rkyv
( #5323 )
2022-07-28 11:41:15 +09:00
Donny/강동윤
ff949b0bc7
chore(ci): Disable some tests
2022-07-14 20:01:35 +09:00
HeYunfei
1ef541eec4
feat(es/codegen): Emit comments in emit_module
( #5132 )
2022-07-12 15:23:24 +00:00
magic-akari
4d5783d9cd
feat(es/modules): Add pure annotations to interop functions ( #5087 )
2022-07-03 05:54:07 +00:00
magic-akari
9e162dcbae
fix(es/modules): Improve compatibility with cjs lexer ( #5080 )
2022-07-01 08:37:04 +00:00
magic-akari
2cc229e6fb
feat(es/modules): Optimize a dynamic import with a literal path ( #5049 )
2022-06-28 06:31:24 +00:00
magic-akari
fa68cbd74a
refactor(es/module): Implement new module transformer ( #4758 )
2022-06-27 12:32:06 +00:00
Donny/강동윤
c31b0a38ea
chore(ci): Fix CI ( #4779 )
2022-05-24 23:39:08 +09:00
Donny/강동윤
b8d2fb8546
feat(es/helpers): Import only used helpers ( #4767 )
2022-05-24 04:09:59 +00:00
Donny/강동윤
417b2182ce
fix(es/loader): Fix jsc.paths
on windows ( #4739 )
2022-05-22 20:12:22 +00:00
Donny/강동윤
9966e98ac6
fix(es/config): Respect .swcrc
( #4735 )
2022-05-21 23:18:43 +09:00
Donny/강동윤
ad309f4050
fix(es/config): Auto-detect tsx
( #4696 )
2022-05-18 10:21:45 +00:00
Donny/강동윤
53ff81ccd6
test(es): Add a test for merging configurations ( #4617 )
2022-05-11 07:08:52 +00:00
Donny/강동윤
3b2b8c4512
fix(es/config): Merge jsc.transform
correctly ( #4615 )
2022-05-11 14:28:40 +09:00
Donny/강동윤
c68dec9448
chore: Publish v1.2.181
2022-05-10 04:52:51 +09:00
Donny/강동윤
7fc9bbccd9
feat(config): Make all configuration overridable ( #4575 )
2022-05-09 05:38:27 +00:00
那里好脏不可以
37a8c90750
chore(*): Typo + fomatting ( #4304 )
2022-04-11 18:45:58 +00:00
Alexander Akait
f39d3aca4d
feat(es/ast): Add raw
to Num
( #4245 )
2022-04-05 12:46:35 +00:00
Alexander Akait
634d732803
feat(es/ast): Add raw
to Str
( #4071 )
2022-03-22 07:54:08 +00:00
Alexander Akait
bd444c0ceb
fix(es/codegen): Fix codegen of string literals ( #4037 )
2022-03-16 14:25:26 +00:00
Donny/강동윤
834cd4f7b6
fix(es/modules): Use correct span for ExportAll
s ( #4038 )
2022-03-16 17:10:47 +09:00