minify-js
minify-js copied to clipboard
`import` breaks it
This is all valid js
❯ minify-js --version
minify-js 0.6.0
❯ @'
import { readFile } from 'fs/promises'
const buf = await readFile(`test`)
'@ | minify-js --mode module
thread 'main' panicked at cli\src\main.rs:38:52:
minify: RequiredTokenNotFound(Semicolon) [token=Some(KeywordConst)] around ```const```
stack backtrace:
0: 0x7ff7f2773ae3 - <unknown>
1: 0x7ff7f271027b - <unknown>
2: 0x7ff7f2768462 - <unknown>
3: 0x7ff7f2775e34 - <unknown>
4: 0x7ff7f2775abf - <unknown>
5: 0x7ff7f277642f - <unknown>
6: 0x7ff7f2775fd5 - <unknown>
7: 0x7ff7f2775f19 - <unknown>
8: 0x7ff7f2775f04 - <unknown>
9: 0x7ff7f27806a7 - <unknown>
10: 0x7ff7f2780c43 - <unknown>
11: 0x7ff7f26b70da - <unknown>
12: 0x7ff7f26b1006 - <unknown>
13: 0x7ff7f26b92e1 - <unknown>
14: 0x7ff7f277e1dc - <unknown>
15: 0x7ff973707344 - BaseThreadInitThunk
16: 0x7ff9756e26b1 - RtlUserThreadStart
❯ @'
import { readFile } from 'fs/promises'
const buf = await readFile(`test`)
'@ | minify-js --mode global
thread 'main' panicked at cli\src\main.rs:38:52:
minify: RequiredTokenNotFound(Semicolon) [token=Some(KeywordConst)] around ```const```
stack backtrace:
0: 0x7ff7f2773ae3 - <unknown>
1: 0x7ff7f271027b - <unknown>
2: 0x7ff7f2768462 - <unknown>
3: 0x7ff7f2775e34 - <unknown>
4: 0x7ff7f2775abf - <unknown>
5: 0x7ff7f277642f - <unknown>
6: 0x7ff7f2775fd5 - <unknown>
7: 0x7ff7f2775f19 - <unknown>
8: 0x7ff7f2775f04 - <unknown>
9: 0x7ff7f27806a7 - <unknown>
10: 0x7ff7f2780c43 - <unknown>
11: 0x7ff7f26b70da - <unknown>
12: 0x7ff7f26b1006 - <unknown>
13: 0x7ff7f26b92e1 - <unknown>
14: 0x7ff7f277e1dc - <unknown>
15: 0x7ff973707344 - BaseThreadInitThunk
16: 0x7ff9756e26b1 - RtlUserThreadStart
❯ @'
const
{ readFile } = await import(`fs/promises`),
buf = await readFile(`test`)
'@ | minify-js --mode module
thread 'main' panicked at cli\src\main.rs:38:52:
minify: ExpectedSyntax("expression operator") [token=Some(KeywordImport)] around ```import```
stack backtrace:
0: 0x7ff7f2773ae3 - <unknown>
1: 0x7ff7f271027b - <unknown>
2: 0x7ff7f2768462 - <unknown>
3: 0x7ff7f2775e34 - <unknown>
4: 0x7ff7f2775abf - <unknown>
5: 0x7ff7f277642f - <unknown>
6: 0x7ff7f2775fd5 - <unknown>
7: 0x7ff7f2775f19 - <unknown>
8: 0x7ff7f2775f04 - <unknown>
9: 0x7ff7f27806a7 - <unknown>
10: 0x7ff7f2780c43 - <unknown>
11: 0x7ff7f26b70da - <unknown>
12: 0x7ff7f26b1006 - <unknown>
13: 0x7ff7f26b92e1 - <unknown>
14: 0x7ff7f277e1dc - <unknown>
15: 0x7ff973707344 - BaseThreadInitThunk
16: 0x7ff9756e26b1 - RtlUserThreadStart
❯ @'
const
{ readFile } = await import(`fs/promises`),
buf = await readFile(`test`)
'@ | minify-js --mode global
thread 'main' panicked at cli\src\main.rs:38:52:
minify: ExpectedSyntax("expression operator") [token=Some(KeywordImport)] around ```import```
stack backtrace:
0: 0x7ff7f2773ae3 - <unknown>
1: 0x7ff7f271027b - <unknown>
2: 0x7ff7f2768462 - <unknown>
3: 0x7ff7f2775e34 - <unknown>
4: 0x7ff7f2775abf - <unknown>
5: 0x7ff7f277642f - <unknown>
6: 0x7ff7f2775fd5 - <unknown>
7: 0x7ff7f2775f19 - <unknown>
8: 0x7ff7f2775f04 - <unknown>
9: 0x7ff7f27806a7 - <unknown>
10: 0x7ff7f2780c43 - <unknown>
11: 0x7ff7f26b70da - <unknown>
12: 0x7ff7f26b1006 - <unknown>
13: 0x7ff7f26b92e1 - <unknown>
14: 0x7ff7f277e1dc - <unknown>
15: 0x7ff973707344 - BaseThreadInitThunk
16: 0x7ff9756e26b1 - RtlUserThreadStart
'const buf = await (await import(`fs/promises`)).readFile(`test`)' | minify-js --mode module
thread 'main' panicked at cli\src\main.rs:38:52:
minify: ExpectedSyntax("expression operator") [token=Some(KeywordImport)] around ```import```
stack backtrace:
0: 0x7ff7f2773ae3 - <unknown>
1: 0x7ff7f271027b - <unknown>
2: 0x7ff7f2768462 - <unknown>
3: 0x7ff7f2775e34 - <unknown>
4: 0x7ff7f2775abf - <unknown>
5: 0x7ff7f277642f - <unknown>
6: 0x7ff7f2775fd5 - <unknown>
7: 0x7ff7f2775f19 - <unknown>
8: 0x7ff7f2775f04 - <unknown>
9: 0x7ff7f27806a7 - <unknown>
10: 0x7ff7f2780c43 - <unknown>
11: 0x7ff7f26b70da - <unknown>
12: 0x7ff7f26b1006 - <unknown>
13: 0x7ff7f26b92e1 - <unknown>
14: 0x7ff7f277e1dc - <unknown>
15: 0x7ff973707344 - BaseThreadInitThunk
16: 0x7ff9756e26b1 - RtlUserThreadStart
❯ 'const buf = await (await import(`fs/promises`)).readFile(`test`)' | minify-js --mode global
thread 'main' panicked at cli\src\main.rs:38:52:
minify: ExpectedSyntax("expression operator") [token=Some(KeywordImport)] around ```import```
stack backtrace:
0: 0x7ff7f2773ae3 - <unknown>
1: 0x7ff7f271027b - <unknown>
2: 0x7ff7f2768462 - <unknown>
3: 0x7ff7f2775e34 - <unknown>
4: 0x7ff7f2775abf - <unknown>
5: 0x7ff7f277642f - <unknown>
6: 0x7ff7f2775fd5 - <unknown>
7: 0x7ff7f2775f19 - <unknown>
8: 0x7ff7f2775f04 - <unknown>
9: 0x7ff7f27806a7 - <unknown>
10: 0x7ff7f2780c43 - <unknown>
11: 0x7ff7f26b70da - <unknown>
12: 0x7ff7f26b1006 - <unknown>
13: 0x7ff7f26b92e1 - <unknown>
14: 0x7ff7f277e1dc - <unknown>
15: 0x7ff973707344 - BaseThreadInitThunk
16: 0x7ff9756e26b1 - RtlUserThreadStart