@@ -50,8 +50,8 @@ impl Fold for AlephResolveFold {
50
50
// - development mode:
51
51
// - `import React, {useState} from "https://esm.sh/react"` -> `import React, {useState} from "/-/esm.sh/react.js"`
52
52
// - `import * as React from "https://esm.sh/react"` -> `import * as React from "/-/esm.sh/react.js"`
53
- // - `import Logo from "../components/logo.tsx"` -> `import Logo from "/components/logo.{HASH_PLACEHOLDER}. js"`
54
- // - `import "../style/index.css" -> `import "/style/index.css.{HASH_PLACEHOLDER}. js"`
53
+ // - `import Logo from "../components/logo.tsx"` -> `import Logo from "/components/logo.js"`
54
+ // - `import "../style/index.css" -> `import "/style/index.css.js"`
55
55
// - `export React, {useState} from "https://esm.sh/react"` -> `export React, {useState} from * from "/-/esm.sh/react.js"`
56
56
// - `export * from "https://esm.sh/react"` -> `export * from "/-/esm.sh/react.js"`
57
57
// - bundling mode:
@@ -216,8 +216,9 @@ impl Fold for AlephResolveFold {
216
216
217
217
// resolve dynamic import url & sign useDeno hook
218
218
// - `import("https://esm.sh/rect")` -> `import("/-/esm.sh/react.js")`
219
- // - `import("../components/logo.tsx")` -> `import("/-/esm.sh/react.js")`
220
- // - `useDeno(() => {})` -> `useDeno(() => {}, false, "useDeno.RANDOM_KEY")`
219
+ // - `import("../components/logo.tsx")` -> `import("../components/logo.js#/components/logo.tsx@000000")`
220
+ // - `import("../components/logo.tsx")` -> `__ALEPH.import("../components/logo.js#/components/logo.tsx@000000", "/pages/index.tsx")`
221
+ // - `useDeno(() => {})` -> `useDeno(() => {}, false, "useDeno.KEY")`
221
222
fn fold_call_expr ( & mut self , mut call : CallExpr ) -> CallExpr {
222
223
if is_call_expr_by_name ( & call, "import" ) {
223
224
let url = match call. args . first ( ) {
@@ -241,6 +242,12 @@ impl Fold for AlephResolveFold {
241
242
spread: None ,
242
243
expr: Box :: new( Expr :: Lit ( Lit :: Str ( new_str( resolver. resolve( url, true ) . 0 ) ) ) ) ,
243
244
} ] ;
245
+ if resolver. bundle_mode {
246
+ call. args . push ( ExprOrSpread {
247
+ spread : None ,
248
+ expr : Box :: new ( Expr :: Lit ( Lit :: Str ( new_str ( resolver. specifier . clone ( ) ) ) ) ) ,
249
+ } )
250
+ }
244
251
} else if is_call_expr_by_name ( & call, "useDeno" ) {
245
252
let callback_span = match call. args . first ( ) {
246
253
Some ( ExprOrSpread { expr, .. } ) => match expr. as_ref ( ) {
0 commit comments