1
- import rspackCjsRequire , {
2
- rspack as rspackCjsNamedRequire
3
- } from "@rspack/core" ;
1
+ const rspackCjsDefaultRequire = require ( "@rspack/core" ) ;
2
+ const { rspack : rspackCjsNamedRequire } = require ( "@rspack/core" ) ;
4
3
import assert from "node:assert" ;
5
4
6
5
type IsFunction < T > = T extends ( ...args : any [ ] ) => any ? true : false ;
7
6
8
7
// https://github.com/web-infra-dev/rspack/issues/8095
9
8
describe ( "js-api-type should be correct when requiring from @rspack/core" , ( ) => {
10
9
it . concurrent ( "cjs default require" , async ( ) => {
11
- // const rspack = require('@rspack/core')
12
- type Truthy = IsFunction < typeof rspackCjsRequire > ;
10
+ type Truthy = IsFunction < typeof rspackCjsDefaultRequire > ;
13
11
const truthy : Truthy = true ;
14
12
truthy ;
15
- assert ( rspackCjsNamedRequire . BannerPlugin ) ;
16
- assert ( typeof rspackCjsNamedRequire === "function" ) ;
17
- const compiler = rspackCjsNamedRequire ( { } ) ;
13
+ assert ( rspackCjsDefaultRequire . BannerPlugin ) ;
14
+ assert ( typeof rspackCjsDefaultRequire === "function" ) ;
15
+ const compiler = rspackCjsDefaultRequire ( { } ) ;
18
16
assert ( compiler ) ;
19
17
} ) ;
20
18
21
19
it . concurrent ( "cjs named require" , async ( ) => {
22
- // const { rspack } = require('@rspack/core')
23
20
type Truthy = IsFunction < typeof rspackCjsNamedRequire > ;
24
21
const truthy : Truthy = true ;
25
22
truthy ;
@@ -31,6 +28,6 @@ describe("js-api-type should be correct when requiring from @rspack/core", () =>
31
28
32
29
it . concurrent ( "rspack.default should not exist in cjs require" , async ( ) => {
33
30
assert ( ! ( rspackCjsNamedRequire as any ) . default ) ;
34
- assert ( ! ( rspackCjsRequire as any ) . default ) ;
31
+ assert ( ! ( rspackCjsDefaultRequire as any ) . default ) ;
35
32
} ) ;
36
33
} ) ;
0 commit comments